From 3e8ba76a4b269d1fe50a01ce2a33219bb57159c9 Mon Sep 17 00:00:00 2001 From: rohitmalhotra1420 Date: Fri, 29 Nov 2024 13:29:00 +0530 Subject: [PATCH] Updates --- .../{index-Bz3JSqyB.js => index-BLNnbgD0.js} | 256 +++++++----------- .../{index-BYiOMCxq.js => index-CM8D-1C5.js} | 2 +- .../{index-CQsrbwxB.js => index-DnxKYT5P.js} | 4 +- ...{native-CHKcag6o.js => native-CVg7kFyP.js} | 2 +- ...pto-C3pWSq9x.js => nodecrypto-DBt_cM49.js} | 2 +- ...{purejs-DLcAk2RS.js => purejs-D68kuBYn.js} | 2 +- .../{utils-bJ52HZFN.js => utils-XOiObzyy.js} | 2 +- ...ypto-BYgPWfjY.js => webcrypto-BG4hfxBn.js} | 2 +- index.html | 2 +- 9 files changed, 111 insertions(+), 163 deletions(-) rename assets/{index-Bz3JSqyB.js => index-BLNnbgD0.js} (86%) rename assets/{index-BYiOMCxq.js => index-CM8D-1C5.js} (99%) rename assets/{index-CQsrbwxB.js => index-DnxKYT5P.js} (98%) rename assets/{native-CHKcag6o.js => native-CVg7kFyP.js} (81%) rename assets/{nodecrypto-C3pWSq9x.js => nodecrypto-DBt_cM49.js} (64%) rename assets/{purejs-DLcAk2RS.js => purejs-D68kuBYn.js} (92%) rename assets/{utils-bJ52HZFN.js => utils-XOiObzyy.js} (98%) rename assets/{webcrypto-BYgPWfjY.js => webcrypto-BG4hfxBn.js} (90%) diff --git a/assets/index-Bz3JSqyB.js b/assets/index-BLNnbgD0.js similarity index 86% rename from assets/index-Bz3JSqyB.js rename to assets/index-BLNnbgD0.js index 41c757a..9a998fe 100644 --- a/assets/index-Bz3JSqyB.js +++ b/assets/index-BLNnbgD0.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/webcrypto-BYgPWfjY.js","assets/utils-bJ52HZFN.js","assets/nodecrypto-C3pWSq9x.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/webcrypto-BG4hfxBn.js","assets/utils-XOiObzyy.js","assets/nodecrypto-DBt_cM49.js"])))=>i.map(i=>d[i]); var pS=Object.defineProperty;var mS=(fr,br,wr)=>br in fr?pS(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr;var Uu=(fr,br,wr)=>mS(fr,typeof br!="symbol"?br+"":br,wr);function _mergeNamespaces(fr,br){for(var wr=0;wrEr[kr]})}}}return Object.freeze(Object.defineProperty(fr,Symbol.toStringTag,{value:"Module"}))}(function(){const br=document.createElement("link").relList;if(br&&br.supports&&br.supports("modulepreload"))return;for(const kr of document.querySelectorAll('link[rel="modulepreload"]'))Er(kr);new MutationObserver(kr=>{for(const jr of kr)if(jr.type==="childList")for(const Br of jr.addedNodes)Br.tagName==="LINK"&&Br.rel==="modulepreload"&&Er(Br)}).observe(document,{childList:!0,subtree:!0});function wr(kr){const jr={};return kr.integrity&&(jr.integrity=kr.integrity),kr.referrerPolicy&&(jr.referrerPolicy=kr.referrerPolicy),kr.crossOrigin==="use-credentials"?jr.credentials="include":kr.crossOrigin==="anonymous"?jr.credentials="omit":jr.credentials="same-origin",jr}function Er(kr){if(kr.ep)return;kr.ep=!0;const jr=wr(kr);fetch(kr.href,jr)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$2(fr){return fr&&fr.__esModule&&Object.prototype.hasOwnProperty.call(fr,"default")?fr.default:fr}function getAugmentedNamespace(fr){if(fr.__esModule)return fr;var br=fr.default;if(typeof br=="function"){var wr=function Er(){return this instanceof Er?Reflect.construct(br,arguments,this.constructor):br.apply(this,arguments)};wr.prototype=br.prototype}else wr={};return Object.defineProperty(wr,"__esModule",{value:!0}),Object.keys(fr).forEach(function(Er){var kr=Object.getOwnPropertyDescriptor(fr,Er);Object.defineProperty(wr,Er,kr.get?kr:{enumerable:!0,get:function(){return fr[Er]}})}),wr}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** * @license React * react.production.min.js @@ -23,7 +23,7 @@ var pS=Object.defineProperty;var mS=(fr,br,wr)=>br in fr?pS(fr,br,{enumerable:!0 * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(fr){function br(Pn,jn){var Zn=Pn.length;Pn.push(jn);e:for(;0>>1,wn=Pn[Nn];if(0>>1;Nnkr(vo,Zn))gokr(uo,vo)?(Pn[Nn]=uo,Pn[go]=Zn,Nn=go):(Pn[Nn]=vo,Pn[fo]=Zn,Nn=fo);else if(gokr(uo,Zn))Pn[Nn]=uo,Pn[go]=Zn,Nn=go;else break e}}return jn}function kr(Pn,jn){var Zn=Pn.sortIndex-jn.sortIndex;return Zn!==0?Zn:Pn.id-jn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var jr=performance;fr.unstable_now=function(){return jr.now()}}else{var Br=Date,Wr=Br.now();fr.unstable_now=function(){return Br.now()-Wr}}var qr=[],Hr=[],Vr=1,Zr=null,Jr=3,Qr=!1,_n=!1,En=!1,Cn=typeof setTimeout=="function"?setTimeout:null,In=typeof clearTimeout=="function"?clearTimeout:null,An=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function On(Pn){for(var jn=wr(Hr);jn!==null;){if(jn.callback===null)Er(Hr);else if(jn.startTime<=Pn)Er(Hr),jn.sortIndex=jn.expirationTime,br(qr,jn);else break;jn=wr(Hr)}}function _i(Pn){if(En=!1,On(Pn),!_n)if(wr(qr)!==null)_n=!0,Sn(ro);else{var jn=wr(Hr);jn!==null&&Rn(_i,jn.startTime-Pn)}}function ro(Pn,jn){_n=!1,En&&(En=!1,In(oo),oo=-1),Qr=!0;var Zn=Jr;try{for(On(jn),Zr=wr(qr);Zr!==null&&(!(Zr.expirationTime>jn)||Pn&&!so());){var Nn=Zr.callback;if(typeof Nn=="function"){Zr.callback=null,Jr=Zr.priorityLevel;var wn=Nn(Zr.expirationTime<=jn);jn=fr.unstable_now(),typeof wn=="function"?Zr.callback=wn:Zr===wr(qr)&&Er(qr),On(jn)}else Er(qr);Zr=wr(qr)}if(Zr!==null)var zn=!0;else{var fo=wr(Hr);fo!==null&&Rn(_i,fo.startTime-jn),zn=!1}return zn}finally{Zr=null,Jr=Zn,Qr=!1}}var to=!1,eo=null,oo=-1,io=5,co=-1;function so(){return!(fr.unstable_now()-coPn||125Nn?(Pn.sortIndex=Zn,br(Hr,Pn),wr(qr)===null&&Pn===wr(Hr)&&(En?(In(oo),oo=-1):En=!0,Rn(_i,Zn-Nn))):(Pn.sortIndex=wn,br(qr,Pn),_n||Qr||(_n=!0,Sn(ro))),Pn},fr.unstable_shouldYield=so,fr.unstable_wrapCallback=function(Pn){var jn=Jr;return function(){var Zn=Jr;Jr=jn;try{return Pn.apply(this,arguments)}finally{Jr=Zn}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** + */(function(fr){function br(Pn,On){var Zn=Pn.length;Pn.push(On);e:for(;0>>1,wn=Pn[Nn];if(0>>1;Nnkr(vo,Zn))gokr(uo,vo)?(Pn[Nn]=uo,Pn[go]=Zn,Nn=go):(Pn[Nn]=vo,Pn[fo]=Zn,Nn=fo);else if(gokr(uo,Zn))Pn[Nn]=uo,Pn[go]=Zn,Nn=go;else break e}}return On}function kr(Pn,On){var Zn=Pn.sortIndex-On.sortIndex;return Zn!==0?Zn:Pn.id-On.id}if(typeof performance=="object"&&typeof performance.now=="function"){var jr=performance;fr.unstable_now=function(){return jr.now()}}else{var Br=Date,Wr=Br.now();fr.unstable_now=function(){return Br.now()-Wr}}var qr=[],Hr=[],Vr=1,Zr=null,Jr=3,Qr=!1,_n=!1,En=!1,Cn=typeof setTimeout=="function"?setTimeout:null,In=typeof clearTimeout=="function"?clearTimeout:null,An=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function jn(Pn){for(var On=wr(Hr);On!==null;){if(On.callback===null)Er(Hr);else if(On.startTime<=Pn)Er(Hr),On.sortIndex=On.expirationTime,br(qr,On);else break;On=wr(Hr)}}function eo(Pn){if(En=!1,jn(Pn),!_n)if(wr(qr)!==null)_n=!0,Sn(ro);else{var On=wr(Hr);On!==null&&Rn(eo,On.startTime-Pn)}}function ro(Pn,On){_n=!1,En&&(En=!1,In(oo),oo=-1),Qr=!0;var Zn=Jr;try{for(jn(On),Zr=wr(qr);Zr!==null&&(!(Zr.expirationTime>On)||Pn&&!so());){var Nn=Zr.callback;if(typeof Nn=="function"){Zr.callback=null,Jr=Zr.priorityLevel;var wn=Nn(Zr.expirationTime<=On);On=fr.unstable_now(),typeof wn=="function"?Zr.callback=wn:Zr===wr(qr)&&Er(qr),jn(On)}else Er(qr);Zr=wr(qr)}if(Zr!==null)var zn=!0;else{var fo=wr(Hr);fo!==null&&Rn(eo,fo.startTime-On),zn=!1}return zn}finally{Zr=null,Jr=Zn,Qr=!1}}var to=!1,_i=null,oo=-1,io=5,co=-1;function so(){return!(fr.unstable_now()-coPn||125Nn?(Pn.sortIndex=Zn,br(Hr,Pn),wr(qr)===null&&Pn===wr(Hr)&&(En?(In(oo),oo=-1):En=!0,Rn(eo,Zn-Nn))):(Pn.sortIndex=wn,br(qr,Pn),_n||Qr||(_n=!0,Sn(ro))),Pn},fr.unstable_shouldYield=so,fr.unstable_wrapCallback=function(Pn){var On=Jr;return function(){var Zn=Jr;Jr=On;try{return Pn.apply(this,arguments)}finally{Jr=Zn}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** * @license React * react-dom.production.min.js * @@ -35,10 +35,10 @@ var pS=Object.defineProperty;var mS=(fr,br,wr)=>br in fr?pS(fr,br,{enumerable:!0 `+La$1+fr}var Na=!1;function Oa$1(fr,br){if(!fr||Na)return"";Na=!0;var wr=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(br)if(br=function(){throw Error()},Object.defineProperty(br.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(br,[])}catch(Hr){var Er=Hr}Reflect.construct(fr,[],br)}else{try{br.call()}catch(Hr){Er=Hr}fr.call(br.prototype)}else{try{throw Error()}catch(Hr){Er=Hr}fr()}}catch(Hr){if(Hr&&Er&&typeof Hr.stack=="string"){for(var kr=Hr.stack.split(` `),jr=Er.stack.split(` `),Br=kr.length-1,Wr=jr.length-1;1<=Br&&0<=Wr&&kr[Br]!==jr[Wr];)Wr--;for(;1<=Br&&0<=Wr;Br--,Wr--)if(kr[Br]!==jr[Wr]){if(Br!==1||Wr!==1)do if(Br--,Wr--,0>Wr||kr[Br]!==jr[Wr]){var qr=` -`+kr[Br].replace(" at new "," at ");return fr.displayName&&qr.includes("")&&(qr=qr.replace("",fr.displayName)),qr}while(1<=Br&&0<=Wr);break}}}finally{Na=!1,Error.prepareStackTrace=wr}return(fr=fr?fr.displayName||fr.name:"")?Ma(fr):""}function Pa(fr){switch(fr.tag){case 5:return Ma(fr.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return fr=Oa$1(fr.type,!1),fr;case 11:return fr=Oa$1(fr.type.render,!1),fr;case 1:return fr=Oa$1(fr.type,!0),fr;default:return""}}function Qa(fr){if(fr==null)return null;if(typeof fr=="function")return fr.displayName||fr.name||null;if(typeof fr=="string")return fr;switch(fr){case ya$1:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea$1:return"Suspense";case Fa:return"SuspenseList"}if(typeof fr=="object")switch(fr.$$typeof){case Ca:return(fr.displayName||"Context")+".Consumer";case Ba:return(fr._context.displayName||"Context")+".Provider";case Da:var br=fr.render;return fr=fr.displayName,fr||(fr=br.displayName||br.name||"",fr=fr!==""?"ForwardRef("+fr+")":"ForwardRef"),fr;case Ga:return br=fr.displayName||null,br!==null?br:Qa(fr.type)||"Memo";case Ha:br=fr._payload,fr=fr._init;try{return Qa(fr(br))}catch{}}return null}function Ra$1(fr){var br=fr.type;switch(fr.tag){case 24:return"Cache";case 9:return(br.displayName||"Context")+".Consumer";case 10:return(br._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return fr=br.render,fr=fr.displayName||fr.name||"",br.displayName||(fr!==""?"ForwardRef("+fr+")":"ForwardRef");case 7:return"Fragment";case 5:return br;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(br);case 8:return br===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof br=="function")return br.displayName||br.name||null;if(typeof br=="string")return br}return null}function Sa$1(fr){switch(typeof fr){case"boolean":case"number":case"string":case"undefined":return fr;case"object":return fr;default:return""}}function Ta$1(fr){var br=fr.type;return(fr=fr.nodeName)&&fr.toLowerCase()==="input"&&(br==="checkbox"||br==="radio")}function Ua(fr){var br=Ta$1(fr)?"checked":"value",wr=Object.getOwnPropertyDescriptor(fr.constructor.prototype,br),Er=""+fr[br];if(!fr.hasOwnProperty(br)&&typeof wr<"u"&&typeof wr.get=="function"&&typeof wr.set=="function"){var kr=wr.get,jr=wr.set;return Object.defineProperty(fr,br,{configurable:!0,get:function(){return kr.call(this)},set:function(Br){Er=""+Br,jr.call(this,Br)}}),Object.defineProperty(fr,br,{enumerable:wr.enumerable}),{getValue:function(){return Er},setValue:function(Br){Er=""+Br},stopTracking:function(){fr._valueTracker=null,delete fr[br]}}}}function Va(fr){fr._valueTracker||(fr._valueTracker=Ua(fr))}function Wa(fr){if(!fr)return!1;var br=fr._valueTracker;if(!br)return!0;var wr=br.getValue(),Er="";return fr&&(Er=Ta$1(fr)?fr.checked?"true":"false":fr.value),fr=Er,fr!==wr?(br.setValue(fr),!0):!1}function Xa(fr){if(fr=fr||(typeof document<"u"?document:void 0),typeof fr>"u")return null;try{return fr.activeElement||fr.body}catch{return fr.body}}function Ya(fr,br){var wr=br.checked;return A$7({},br,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:wr??fr._wrapperState.initialChecked})}function Za(fr,br){var wr=br.defaultValue==null?"":br.defaultValue,Er=br.checked!=null?br.checked:br.defaultChecked;wr=Sa$1(br.value!=null?br.value:wr),fr._wrapperState={initialChecked:Er,initialValue:wr,controlled:br.type==="checkbox"||br.type==="radio"?br.checked!=null:br.value!=null}}function ab(fr,br){br=br.checked,br!=null&&ta(fr,"checked",br,!1)}function bb(fr,br){ab(fr,br);var wr=Sa$1(br.value),Er=br.type;if(wr!=null)Er==="number"?(wr===0&&fr.value===""||fr.value!=wr)&&(fr.value=""+wr):fr.value!==""+wr&&(fr.value=""+wr);else if(Er==="submit"||Er==="reset"){fr.removeAttribute("value");return}br.hasOwnProperty("value")?cb(fr,br.type,wr):br.hasOwnProperty("defaultValue")&&cb(fr,br.type,Sa$1(br.defaultValue)),br.checked==null&&br.defaultChecked!=null&&(fr.defaultChecked=!!br.defaultChecked)}function db(fr,br,wr){if(br.hasOwnProperty("value")||br.hasOwnProperty("defaultValue")){var Er=br.type;if(!(Er!=="submit"&&Er!=="reset"||br.value!==void 0&&br.value!==null))return;br=""+fr._wrapperState.initialValue,wr||br===fr.value||(fr.value=br),fr.defaultValue=br}wr=fr.name,wr!==""&&(fr.name=""),fr.defaultChecked=!!fr._wrapperState.initialChecked,wr!==""&&(fr.name=wr)}function cb(fr,br,wr){(br!=="number"||Xa(fr.ownerDocument)!==fr)&&(wr==null?fr.defaultValue=""+fr._wrapperState.initialValue:fr.defaultValue!==""+wr&&(fr.defaultValue=""+wr))}var eb=Array.isArray;function fb(fr,br,wr,Er){if(fr=fr.options,br){br={};for(var kr=0;kr"+br.valueOf().toString()+"",br=mb.firstChild;fr.firstChild;)fr.removeChild(fr.firstChild);for(;br.firstChild;)fr.appendChild(br.firstChild)}});function ob(fr,br){if(br){var wr=fr.firstChild;if(wr&&wr===fr.lastChild&&wr.nodeType===3){wr.nodeValue=br;return}}fr.textContent=br}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(fr){qb.forEach(function(br){br=br+fr.charAt(0).toUpperCase()+fr.substring(1),pb[br]=pb[fr]})});function rb(fr,br,wr){return br==null||typeof br=="boolean"||br===""?"":wr||typeof br!="number"||br===0||pb.hasOwnProperty(fr)&&pb[fr]?(""+br).trim():br+"px"}function sb(fr,br){fr=fr.style;for(var wr in br)if(br.hasOwnProperty(wr)){var Er=wr.indexOf("--")===0,kr=rb(wr,br[wr],Er);wr==="float"&&(wr="cssFloat"),Er?fr.setProperty(wr,kr):fr[wr]=kr}}var tb=A$7({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(fr,br){if(br){if(tb[fr]&&(br.children!=null||br.dangerouslySetInnerHTML!=null))throw Error(p$c(137,fr));if(br.dangerouslySetInnerHTML!=null){if(br.children!=null)throw Error(p$c(60));if(typeof br.dangerouslySetInnerHTML!="object"||!("__html"in br.dangerouslySetInnerHTML))throw Error(p$c(61))}if(br.style!=null&&typeof br.style!="object")throw Error(p$c(62))}}function vb(fr,br){if(fr.indexOf("-")===-1)return typeof br.is=="string";switch(fr){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(fr){return fr=fr.target||fr.srcElement||window,fr.correspondingUseElement&&(fr=fr.correspondingUseElement),fr.nodeType===3?fr.parentNode:fr}var yb=null,zb=null,Ab=null;function Bb(fr){if(fr=Cb(fr)){if(typeof yb!="function")throw Error(p$c(280));var br=fr.stateNode;br&&(br=Db(br),yb(fr.stateNode,fr.type,br))}}function Eb(fr){zb?Ab?Ab.push(fr):Ab=[fr]:zb=fr}function Fb(){if(zb){var fr=zb,br=Ab;if(Ab=zb=null,Bb(fr),br)for(fr=0;fr>>=0,fr===0?32:31-(pc(fr)/qc|0)|0}var rc=64,sc=4194304;function tc(fr){switch(fr&-fr){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return fr&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return fr&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return fr}}function uc(fr,br){var wr=fr.pendingLanes;if(wr===0)return 0;var Er=0,kr=fr.suspendedLanes,jr=fr.pingedLanes,Br=wr&268435455;if(Br!==0){var Wr=Br&~kr;Wr!==0?Er=tc(Wr):(jr&=Br,jr!==0&&(Er=tc(jr)))}else Br=wr&~kr,Br!==0?Er=tc(Br):jr!==0&&(Er=tc(jr));if(Er===0)return 0;if(br!==0&&br!==Er&&!(br&kr)&&(kr=Er&-Er,jr=br&-br,kr>=jr||kr===16&&(jr&4194240)!==0))return br;if(Er&4&&(Er|=wr&16),br=fr.entangledLanes,br!==0)for(fr=fr.entanglements,br&=Er;0wr;wr++)br.push(fr);return br}function Ac(fr,br,wr){fr.pendingLanes|=br,br!==536870912&&(fr.suspendedLanes=0,fr.pingedLanes=0),fr=fr.eventTimes,br=31-oc(br),fr[br]=wr}function Bc(fr,br){var wr=fr.pendingLanes&~br;fr.pendingLanes=br,fr.suspendedLanes=0,fr.pingedLanes=0,fr.expiredLanes&=br,fr.mutableReadLanes&=br,fr.entangledLanes&=br,br=fr.entanglements;var Er=fr.eventTimes;for(fr=fr.expirationTimes;0=be$1),ee$5=" ",fe$2=!1;function ge$4(fr,br){switch(fr){case"keyup":return $d.indexOf(br.keyCode)!==-1;case"keydown":return br.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$3(fr){return fr=fr.detail,typeof fr=="object"&&"data"in fr?fr.data:null}var ie$4=!1;function je$2(fr,br){switch(fr){case"compositionend":return he$3(br);case"keypress":return br.which!==32?null:(fe$2=!0,ee$5);case"textInput":return fr=br.data,fr===ee$5&&fe$2?null:fr;default:return null}}function ke$4(fr,br){if(ie$4)return fr==="compositionend"||!ae$5&&ge$4(fr,br)?(fr=nd(),md=ld=kd=null,ie$4=!1,fr):null;switch(fr){case"paste":return null;case"keypress":if(!(br.ctrlKey||br.altKey||br.metaKey)||br.ctrlKey&&br.altKey){if(br.char&&1=br)return{node:wr,offset:br-fr};fr=Er}e:{for(;wr;){if(wr.nextSibling){wr=wr.nextSibling;break e}wr=wr.parentNode}wr=void 0}wr=Je$1(wr)}}function Le$3(fr,br){return fr&&br?fr===br?!0:fr&&fr.nodeType===3?!1:br&&br.nodeType===3?Le$3(fr,br.parentNode):"contains"in fr?fr.contains(br):fr.compareDocumentPosition?!!(fr.compareDocumentPosition(br)&16):!1:!1}function Me$3(){for(var fr=window,br=Xa();br instanceof fr.HTMLIFrameElement;){try{var wr=typeof br.contentWindow.location.href=="string"}catch{wr=!1}if(wr)fr=br.contentWindow;else break;br=Xa(fr.document)}return br}function Ne$2(fr){var br=fr&&fr.nodeName&&fr.nodeName.toLowerCase();return br&&(br==="input"&&(fr.type==="text"||fr.type==="search"||fr.type==="tel"||fr.type==="url"||fr.type==="password")||br==="textarea"||fr.contentEditable==="true")}function Oe$1(fr){var br=Me$3(),wr=fr.focusedElem,Er=fr.selectionRange;if(br!==wr&&wr&&wr.ownerDocument&&Le$3(wr.ownerDocument.documentElement,wr)){if(Er!==null&&Ne$2(wr)){if(br=Er.start,fr=Er.end,fr===void 0&&(fr=br),"selectionStart"in wr)wr.selectionStart=br,wr.selectionEnd=Math.min(fr,wr.value.length);else if(fr=(br=wr.ownerDocument||document)&&br.defaultView||window,fr.getSelection){fr=fr.getSelection();var kr=wr.textContent.length,jr=Math.min(Er.start,kr);Er=Er.end===void 0?jr:Math.min(Er.end,kr),!fr.extend&&jr>Er&&(kr=Er,Er=jr,jr=kr),kr=Ke$2(wr,jr);var Br=Ke$2(wr,Er);kr&&Br&&(fr.rangeCount!==1||fr.anchorNode!==kr.node||fr.anchorOffset!==kr.offset||fr.focusNode!==Br.node||fr.focusOffset!==Br.offset)&&(br=br.createRange(),br.setStart(kr.node,kr.offset),fr.removeAllRanges(),jr>Er?(fr.addRange(br),fr.extend(Br.node,Br.offset)):(br.setEnd(Br.node,Br.offset),fr.addRange(br)))}}for(br=[],fr=wr;fr=fr.parentNode;)fr.nodeType===1&&br.push({element:fr,left:fr.scrollLeft,top:fr.scrollTop});for(typeof wr.focus=="function"&&wr.focus(),wr=0;wr=document.documentMode,Qe$2=null,Re$2=null,Se$2=null,Te$3=!1;function Ue$2(fr,br,wr){var Er=wr.window===wr?wr.document:wr.nodeType===9?wr:wr.ownerDocument;Te$3||Qe$2==null||Qe$2!==Xa(Er)||(Er=Qe$2,"selectionStart"in Er&&Ne$2(Er)?Er={start:Er.selectionStart,end:Er.selectionEnd}:(Er=(Er.ownerDocument&&Er.ownerDocument.defaultView||window).getSelection(),Er={anchorNode:Er.anchorNode,anchorOffset:Er.anchorOffset,focusNode:Er.focusNode,focusOffset:Er.focusOffset}),Se$2&&Ie(Se$2,Er)||(Se$2=Er,Er=oe$4(Re$2,"onSelect"),0Tf||(fr.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$6(fr,br){Tf++,Sf[Tf]=fr.current,fr.current=br}var Vf={},H$5=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(fr,br){var wr=fr.type.contextTypes;if(!wr)return Vf;var Er=fr.stateNode;if(Er&&Er.__reactInternalMemoizedUnmaskedChildContext===br)return Er.__reactInternalMemoizedMaskedChildContext;var kr={},jr;for(jr in wr)kr[jr]=br[jr];return Er&&(fr=fr.stateNode,fr.__reactInternalMemoizedUnmaskedChildContext=br,fr.__reactInternalMemoizedMaskedChildContext=kr),kr}function Zf(fr){return fr=fr.childContextTypes,fr!=null}function $f(){E$8(Wf),E$8(H$5)}function ag(fr,br,wr){if(H$5.current!==Vf)throw Error(p$c(168));G$6(H$5,br),G$6(Wf,wr)}function bg(fr,br,wr){var Er=fr.stateNode;if(br=br.childContextTypes,typeof Er.getChildContext!="function")return wr;Er=Er.getChildContext();for(var kr in Er)if(!(kr in br))throw Error(p$c(108,Ra$1(fr)||"Unknown",kr));return A$7({},wr,Er)}function cg(fr){return fr=(fr=fr.stateNode)&&fr.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$5.current,G$6(H$5,fr),G$6(Wf,Wf.current),!0}function dg(fr,br,wr){var Er=fr.stateNode;if(!Er)throw Error(p$c(169));wr?(fr=bg(fr,br,Xf),Er.__reactInternalMemoizedMergedChildContext=fr,E$8(Wf),E$8(H$5),G$6(H$5,fr)):E$8(Wf),G$6(Wf,wr)}var eg=null,fg=!1,gg=!1;function hg(fr){eg===null?eg=[fr]:eg.push(fr)}function ig(fr){fg=!0,hg(fr)}function jg$1(){if(!gg&&eg!==null){gg=!0;var fr=0,br=C$5;try{var wr=eg;for(C$5=1;fr>=Br,kr-=Br,rg=1<<32-oc(br)+kr|wr<oo?(io=eo,eo=null):io=eo.sibling;var co=Jr(In,eo,On[oo],_i);if(co===null){eo===null&&(eo=io);break}fr&&eo&&co.alternate===null&&br(In,eo),An=jr(co,An,oo),to===null?ro=co:to.sibling=co,to=co,eo=io}if(oo===On.length)return wr(In,eo),I$3&&tg(In,oo),ro;if(eo===null){for(;oooo?(io=eo,eo=null):io=eo.sibling;var so=Jr(In,eo,co.value,_i);if(so===null){eo===null&&(eo=io);break}fr&&eo&&so.alternate===null&&br(In,eo),An=jr(so,An,oo),to===null?ro=so:to.sibling=so,to=so,eo=io}if(co.done)return wr(In,eo),I$3&&tg(In,oo),ro;if(eo===null){for(;!co.done;oo++,co=On.next())co=Zr(In,co.value,_i),co!==null&&(An=jr(co,An,oo),to===null?ro=co:to.sibling=co,to=co);return I$3&&tg(In,oo),ro}for(eo=Er(In,eo);!co.done;oo++,co=On.next())co=Qr(eo,In,oo,co.value,_i),co!==null&&(fr&&co.alternate!==null&&eo.delete(co.key===null?oo:co.key),An=jr(co,An,oo),to===null?ro=co:to.sibling=co,to=co);return fr&&eo.forEach(function(no){return br(In,no)}),I$3&&tg(In,oo),ro}function Cn(In,An,On,_i){if(typeof On=="object"&&On!==null&&On.type===ya$1&&On.key===null&&(On=On.props.children),typeof On=="object"&&On!==null){switch(On.$$typeof){case va:e:{for(var ro=On.key,to=An;to!==null;){if(to.key===ro){if(ro=On.type,ro===ya$1){if(to.tag===7){wr(In,to.sibling),An=kr(to,On.props.children),An.return=In,In=An;break e}}else if(to.elementType===ro||typeof ro=="object"&&ro!==null&&ro.$$typeof===Ha&&Ng(ro)===to.type){wr(In,to.sibling),An=kr(to,On.props),An.ref=Lg(In,to,On),An.return=In,In=An;break e}wr(In,to);break}else br(In,to);to=to.sibling}On.type===ya$1?(An=Tg(On.props.children,In.mode,_i,On.key),An.return=In,In=An):(_i=Rg(On.type,On.key,On.props,null,In.mode,_i),_i.ref=Lg(In,An,On),_i.return=In,In=_i)}return Br(In);case wa:e:{for(to=On.key;An!==null;){if(An.key===to)if(An.tag===4&&An.stateNode.containerInfo===On.containerInfo&&An.stateNode.implementation===On.implementation){wr(In,An.sibling),An=kr(An,On.children||[]),An.return=In,In=An;break e}else{wr(In,An);break}else br(In,An);An=An.sibling}An=Sg(On,In.mode,_i),An.return=In,In=An}return Br(In);case Ha:return to=On._init,Cn(In,An,to(On._payload),_i)}if(eb(On))return _n(In,An,On,_i);if(Ka(On))return En(In,An,On,_i);Mg$1(In,On)}return typeof On=="string"&&On!==""||typeof On=="number"?(On=""+On,An!==null&&An.tag===6?(wr(In,An.sibling),An=kr(An,On),An.return=In,In=An):(wr(In,An),An=Qg$1(On,In.mode,_i),An.return=In,In=An),Br(In)):wr(In,An)}return Cn}var Ug$1=Og(!0),Vg$1=Og(!1),Wg=Uf(null),Xg$1=null,Yg$1=null,Zg$1=null;function $g(){Zg$1=Yg$1=Xg$1=null}function ah(fr){var br=Wg.current;E$8(Wg),fr._currentValue=br}function bh(fr,br,wr){for(;fr!==null;){var Er=fr.alternate;if((fr.childLanes&br)!==br?(fr.childLanes|=br,Er!==null&&(Er.childLanes|=br)):Er!==null&&(Er.childLanes&br)!==br&&(Er.childLanes|=br),fr===wr)break;fr=fr.return}}function ch$1(fr,br){Xg$1=fr,Zg$1=Yg$1=null,fr=fr.dependencies,fr!==null&&fr.firstContext!==null&&(fr.lanes&br&&(dh$1=!0),fr.firstContext=null)}function eh(fr){var br=fr._currentValue;if(Zg$1!==fr)if(fr={context:fr,memoizedValue:br,next:null},Yg$1===null){if(Xg$1===null)throw Error(p$c(308));Yg$1=fr,Xg$1.dependencies={lanes:0,firstContext:fr}}else Yg$1=Yg$1.next=fr;return br}var fh=null;function gh(fr){fh===null?fh=[fr]:fh.push(fr)}function hh(fr,br,wr,Er){var kr=br.interleaved;return kr===null?(wr.next=wr,gh(br)):(wr.next=kr.next,kr.next=wr),br.interleaved=wr,ih(fr,Er)}function ih(fr,br){fr.lanes|=br;var wr=fr.alternate;for(wr!==null&&(wr.lanes|=br),wr=fr,fr=fr.return;fr!==null;)fr.childLanes|=br,wr=fr.alternate,wr!==null&&(wr.childLanes|=br),wr=fr,fr=fr.return;return wr.tag===3?wr.stateNode:null}var jh=!1;function kh(fr){fr.updateQueue={baseState:fr.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(fr,br){fr=fr.updateQueue,br.updateQueue===fr&&(br.updateQueue={baseState:fr.baseState,firstBaseUpdate:fr.firstBaseUpdate,lastBaseUpdate:fr.lastBaseUpdate,shared:fr.shared,effects:fr.effects})}function mh(fr,br){return{eventTime:fr,lane:br,tag:0,payload:null,callback:null,next:null}}function nh(fr,br,wr){var Er=fr.updateQueue;if(Er===null)return null;if(Er=Er.shared,K$4&2){var kr=Er.pending;return kr===null?br.next=br:(br.next=kr.next,kr.next=br),Er.pending=br,ih(fr,wr)}return kr=Er.interleaved,kr===null?(br.next=br,gh(Er)):(br.next=kr.next,kr.next=br),Er.interleaved=br,ih(fr,wr)}function oh(fr,br,wr){if(br=br.updateQueue,br!==null&&(br=br.shared,(wr&4194240)!==0)){var Er=br.lanes;Er&=fr.pendingLanes,wr|=Er,br.lanes=wr,Cc(fr,wr)}}function ph(fr,br){var wr=fr.updateQueue,Er=fr.alternate;if(Er!==null&&(Er=Er.updateQueue,wr===Er)){var kr=null,jr=null;if(wr=wr.firstBaseUpdate,wr!==null){do{var Br={eventTime:wr.eventTime,lane:wr.lane,tag:wr.tag,payload:wr.payload,callback:wr.callback,next:null};jr===null?kr=jr=Br:jr=jr.next=Br,wr=wr.next}while(wr!==null);jr===null?kr=jr=br:jr=jr.next=br}else kr=jr=br;wr={baseState:Er.baseState,firstBaseUpdate:kr,lastBaseUpdate:jr,shared:Er.shared,effects:Er.effects},fr.updateQueue=wr;return}fr=wr.lastBaseUpdate,fr===null?wr.firstBaseUpdate=br:fr.next=br,wr.lastBaseUpdate=br}function qh(fr,br,wr,Er){var kr=fr.updateQueue;jh=!1;var jr=kr.firstBaseUpdate,Br=kr.lastBaseUpdate,Wr=kr.shared.pending;if(Wr!==null){kr.shared.pending=null;var qr=Wr,Hr=qr.next;qr.next=null,Br===null?jr=Hr:Br.next=Hr,Br=qr;var Vr=fr.alternate;Vr!==null&&(Vr=Vr.updateQueue,Wr=Vr.lastBaseUpdate,Wr!==Br&&(Wr===null?Vr.firstBaseUpdate=Hr:Wr.next=Hr,Vr.lastBaseUpdate=qr))}if(jr!==null){var Zr=kr.baseState;Br=0,Vr=Hr=qr=null,Wr=jr;do{var Jr=Wr.lane,Qr=Wr.eventTime;if((Er&Jr)===Jr){Vr!==null&&(Vr=Vr.next={eventTime:Qr,lane:0,tag:Wr.tag,payload:Wr.payload,callback:Wr.callback,next:null});e:{var _n=fr,En=Wr;switch(Jr=br,Qr=wr,En.tag){case 1:if(_n=En.payload,typeof _n=="function"){Zr=_n.call(Qr,Zr,Jr);break e}Zr=_n;break e;case 3:_n.flags=_n.flags&-65537|128;case 0:if(_n=En.payload,Jr=typeof _n=="function"?_n.call(Qr,Zr,Jr):_n,Jr==null)break e;Zr=A$7({},Zr,Jr);break e;case 2:jh=!0}}Wr.callback!==null&&Wr.lane!==0&&(fr.flags|=64,Jr=kr.effects,Jr===null?kr.effects=[Wr]:Jr.push(Wr))}else Qr={eventTime:Qr,lane:Jr,tag:Wr.tag,payload:Wr.payload,callback:Wr.callback,next:null},Vr===null?(Hr=Vr=Qr,qr=Zr):Vr=Vr.next=Qr,Br|=Jr;if(Wr=Wr.next,Wr===null){if(Wr=kr.shared.pending,Wr===null)break;Jr=Wr,Wr=Jr.next,Jr.next=null,kr.lastBaseUpdate=Jr,kr.shared.pending=null}}while(!0);if(Vr===null&&(qr=Zr),kr.baseState=qr,kr.firstBaseUpdate=Hr,kr.lastBaseUpdate=Vr,br=kr.shared.interleaved,br!==null){kr=br;do Br|=kr.lane,kr=kr.next;while(kr!==br)}else jr===null&&(kr.shared.lanes=0);rh|=Br,fr.lanes=Br,fr.memoizedState=Zr}}function sh(fr,br,wr){if(fr=br.effects,br.effects=null,fr!==null)for(br=0;brwr?wr:4,fr(!0);var Er=Gh.transition;Gh.transition={};try{fr(!1),br()}finally{C$5=wr,Gh.transition=Er}}function wi(){return Uh().memoizedState}function xi(fr,br,wr){var Er=yi(fr);if(wr={lane:Er,action:wr,hasEagerState:!1,eagerState:null,next:null},zi(fr))Ai(br,wr);else if(wr=hh(fr,br,wr,Er),wr!==null){var kr=R$6();gi(wr,fr,Er,kr),Bi(wr,br,Er)}}function ii(fr,br,wr){var Er=yi(fr),kr={lane:Er,action:wr,hasEagerState:!1,eagerState:null,next:null};if(zi(fr))Ai(br,kr);else{var jr=fr.alternate;if(fr.lanes===0&&(jr===null||jr.lanes===0)&&(jr=br.lastRenderedReducer,jr!==null))try{var Br=br.lastRenderedState,Wr=jr(Br,wr);if(kr.hasEagerState=!0,kr.eagerState=Wr,He$3(Wr,Br)){var qr=br.interleaved;qr===null?(kr.next=kr,gh(br)):(kr.next=qr.next,qr.next=kr),br.interleaved=kr;return}}catch{}finally{}wr=hh(fr,br,kr,Er),wr!==null&&(kr=R$6(),gi(wr,fr,Er,kr),Bi(wr,br,Er))}}function zi(fr){var br=fr.alternate;return fr===M$5||br!==null&&br===M$5}function Ai(fr,br){Jh=Ih=!0;var wr=fr.pending;wr===null?br.next=br:(br.next=wr.next,wr.next=br),fr.pending=br}function Bi(fr,br,wr){if(wr&4194240){var Er=br.lanes;Er&=fr.pendingLanes,wr|=Er,br.lanes=wr,Cc(fr,wr)}}var Rh={readContext:eh,useCallback:P$7,useContext:P$7,useEffect:P$7,useImperativeHandle:P$7,useInsertionEffect:P$7,useLayoutEffect:P$7,useMemo:P$7,useReducer:P$7,useRef:P$7,useState:P$7,useDebugValue:P$7,useDeferredValue:P$7,useTransition:P$7,useMutableSource:P$7,useSyncExternalStore:P$7,useId:P$7,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(fr,br){return Th().memoizedState=[fr,br===void 0?null:br],fr},useContext:eh,useEffect:mi,useImperativeHandle:function(fr,br,wr){return wr=wr!=null?wr.concat([fr]):null,ki(4194308,4,pi.bind(null,br,fr),wr)},useLayoutEffect:function(fr,br){return ki(4194308,4,fr,br)},useInsertionEffect:function(fr,br){return ki(4,2,fr,br)},useMemo:function(fr,br){var wr=Th();return br=br===void 0?null:br,fr=fr(),wr.memoizedState=[fr,br],fr},useReducer:function(fr,br,wr){var Er=Th();return br=wr!==void 0?wr(br):br,Er.memoizedState=Er.baseState=br,fr={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:fr,lastRenderedState:br},Er.queue=fr,fr=fr.dispatch=xi.bind(null,M$5,fr),[Er.memoizedState,fr]},useRef:function(fr){var br=Th();return fr={current:fr},br.memoizedState=fr},useState:hi,useDebugValue:ri,useDeferredValue:function(fr){return Th().memoizedState=fr},useTransition:function(){var fr=hi(!1),br=fr[0];return fr=vi.bind(null,fr[1]),Th().memoizedState=fr,[br,fr]},useMutableSource:function(){},useSyncExternalStore:function(fr,br,wr){var Er=M$5,kr=Th();if(I$3){if(wr===void 0)throw Error(p$c(407));wr=wr()}else{if(wr=br(),Q$6===null)throw Error(p$c(349));Hh&30||di(Er,br,wr)}kr.memoizedState=wr;var jr={value:wr,getSnapshot:br};return kr.queue=jr,mi(ai.bind(null,Er,jr,fr),[fr]),Er.flags|=2048,bi(9,ci.bind(null,Er,jr,wr,br),void 0,null),wr},useId:function(){var fr=Th(),br=Q$6.identifierPrefix;if(I$3){var wr=sg,Er=rg;wr=(Er&~(1<<32-oc(Er)-1)).toString(32)+wr,br=":"+br+"R"+wr,wr=Kh++,0")&&(qr=qr.replace("",fr.displayName)),qr}while(1<=Br&&0<=Wr);break}}}finally{Na=!1,Error.prepareStackTrace=wr}return(fr=fr?fr.displayName||fr.name:"")?Ma(fr):""}function Pa(fr){switch(fr.tag){case 5:return Ma(fr.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return fr=Oa$1(fr.type,!1),fr;case 11:return fr=Oa$1(fr.type.render,!1),fr;case 1:return fr=Oa$1(fr.type,!0),fr;default:return""}}function Qa(fr){if(fr==null)return null;if(typeof fr=="function")return fr.displayName||fr.name||null;if(typeof fr=="string")return fr;switch(fr){case ya$1:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea$1:return"Suspense";case Fa:return"SuspenseList"}if(typeof fr=="object")switch(fr.$$typeof){case Ca:return(fr.displayName||"Context")+".Consumer";case Ba:return(fr._context.displayName||"Context")+".Provider";case Da:var br=fr.render;return fr=fr.displayName,fr||(fr=br.displayName||br.name||"",fr=fr!==""?"ForwardRef("+fr+")":"ForwardRef"),fr;case Ga:return br=fr.displayName||null,br!==null?br:Qa(fr.type)||"Memo";case Ha:br=fr._payload,fr=fr._init;try{return Qa(fr(br))}catch{}}return null}function Ra$1(fr){var br=fr.type;switch(fr.tag){case 24:return"Cache";case 9:return(br.displayName||"Context")+".Consumer";case 10:return(br._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return fr=br.render,fr=fr.displayName||fr.name||"",br.displayName||(fr!==""?"ForwardRef("+fr+")":"ForwardRef");case 7:return"Fragment";case 5:return br;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(br);case 8:return br===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof br=="function")return br.displayName||br.name||null;if(typeof br=="string")return br}return null}function Sa$1(fr){switch(typeof fr){case"boolean":case"number":case"string":case"undefined":return fr;case"object":return fr;default:return""}}function Ta$1(fr){var br=fr.type;return(fr=fr.nodeName)&&fr.toLowerCase()==="input"&&(br==="checkbox"||br==="radio")}function Ua(fr){var br=Ta$1(fr)?"checked":"value",wr=Object.getOwnPropertyDescriptor(fr.constructor.prototype,br),Er=""+fr[br];if(!fr.hasOwnProperty(br)&&typeof wr<"u"&&typeof wr.get=="function"&&typeof wr.set=="function"){var kr=wr.get,jr=wr.set;return Object.defineProperty(fr,br,{configurable:!0,get:function(){return kr.call(this)},set:function(Br){Er=""+Br,jr.call(this,Br)}}),Object.defineProperty(fr,br,{enumerable:wr.enumerable}),{getValue:function(){return Er},setValue:function(Br){Er=""+Br},stopTracking:function(){fr._valueTracker=null,delete fr[br]}}}}function Va(fr){fr._valueTracker||(fr._valueTracker=Ua(fr))}function Wa(fr){if(!fr)return!1;var br=fr._valueTracker;if(!br)return!0;var wr=br.getValue(),Er="";return fr&&(Er=Ta$1(fr)?fr.checked?"true":"false":fr.value),fr=Er,fr!==wr?(br.setValue(fr),!0):!1}function Xa(fr){if(fr=fr||(typeof document<"u"?document:void 0),typeof fr>"u")return null;try{return fr.activeElement||fr.body}catch{return fr.body}}function Ya(fr,br){var wr=br.checked;return A$7({},br,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:wr??fr._wrapperState.initialChecked})}function Za(fr,br){var wr=br.defaultValue==null?"":br.defaultValue,Er=br.checked!=null?br.checked:br.defaultChecked;wr=Sa$1(br.value!=null?br.value:wr),fr._wrapperState={initialChecked:Er,initialValue:wr,controlled:br.type==="checkbox"||br.type==="radio"?br.checked!=null:br.value!=null}}function ab(fr,br){br=br.checked,br!=null&&ta(fr,"checked",br,!1)}function bb(fr,br){ab(fr,br);var wr=Sa$1(br.value),Er=br.type;if(wr!=null)Er==="number"?(wr===0&&fr.value===""||fr.value!=wr)&&(fr.value=""+wr):fr.value!==""+wr&&(fr.value=""+wr);else if(Er==="submit"||Er==="reset"){fr.removeAttribute("value");return}br.hasOwnProperty("value")?cb(fr,br.type,wr):br.hasOwnProperty("defaultValue")&&cb(fr,br.type,Sa$1(br.defaultValue)),br.checked==null&&br.defaultChecked!=null&&(fr.defaultChecked=!!br.defaultChecked)}function db(fr,br,wr){if(br.hasOwnProperty("value")||br.hasOwnProperty("defaultValue")){var Er=br.type;if(!(Er!=="submit"&&Er!=="reset"||br.value!==void 0&&br.value!==null))return;br=""+fr._wrapperState.initialValue,wr||br===fr.value||(fr.value=br),fr.defaultValue=br}wr=fr.name,wr!==""&&(fr.name=""),fr.defaultChecked=!!fr._wrapperState.initialChecked,wr!==""&&(fr.name=wr)}function cb(fr,br,wr){(br!=="number"||Xa(fr.ownerDocument)!==fr)&&(wr==null?fr.defaultValue=""+fr._wrapperState.initialValue:fr.defaultValue!==""+wr&&(fr.defaultValue=""+wr))}var eb=Array.isArray;function fb(fr,br,wr,Er){if(fr=fr.options,br){br={};for(var kr=0;kr"+br.valueOf().toString()+"",br=mb.firstChild;fr.firstChild;)fr.removeChild(fr.firstChild);for(;br.firstChild;)fr.appendChild(br.firstChild)}});function ob(fr,br){if(br){var wr=fr.firstChild;if(wr&&wr===fr.lastChild&&wr.nodeType===3){wr.nodeValue=br;return}}fr.textContent=br}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(fr){qb.forEach(function(br){br=br+fr.charAt(0).toUpperCase()+fr.substring(1),pb[br]=pb[fr]})});function rb(fr,br,wr){return br==null||typeof br=="boolean"||br===""?"":wr||typeof br!="number"||br===0||pb.hasOwnProperty(fr)&&pb[fr]?(""+br).trim():br+"px"}function sb(fr,br){fr=fr.style;for(var wr in br)if(br.hasOwnProperty(wr)){var Er=wr.indexOf("--")===0,kr=rb(wr,br[wr],Er);wr==="float"&&(wr="cssFloat"),Er?fr.setProperty(wr,kr):fr[wr]=kr}}var tb=A$7({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(fr,br){if(br){if(tb[fr]&&(br.children!=null||br.dangerouslySetInnerHTML!=null))throw Error(p$c(137,fr));if(br.dangerouslySetInnerHTML!=null){if(br.children!=null)throw Error(p$c(60));if(typeof br.dangerouslySetInnerHTML!="object"||!("__html"in br.dangerouslySetInnerHTML))throw Error(p$c(61))}if(br.style!=null&&typeof br.style!="object")throw Error(p$c(62))}}function vb(fr,br){if(fr.indexOf("-")===-1)return typeof br.is=="string";switch(fr){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(fr){return fr=fr.target||fr.srcElement||window,fr.correspondingUseElement&&(fr=fr.correspondingUseElement),fr.nodeType===3?fr.parentNode:fr}var yb=null,zb=null,Ab=null;function Bb(fr){if(fr=Cb(fr)){if(typeof yb!="function")throw Error(p$c(280));var br=fr.stateNode;br&&(br=Db(br),yb(fr.stateNode,fr.type,br))}}function Eb(fr){zb?Ab?Ab.push(fr):Ab=[fr]:zb=fr}function Fb(){if(zb){var fr=zb,br=Ab;if(Ab=zb=null,Bb(fr),br)for(fr=0;fr>>=0,fr===0?32:31-(pc(fr)/qc|0)|0}var rc=64,sc=4194304;function tc(fr){switch(fr&-fr){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return fr&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return fr&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return fr}}function uc(fr,br){var wr=fr.pendingLanes;if(wr===0)return 0;var Er=0,kr=fr.suspendedLanes,jr=fr.pingedLanes,Br=wr&268435455;if(Br!==0){var Wr=Br&~kr;Wr!==0?Er=tc(Wr):(jr&=Br,jr!==0&&(Er=tc(jr)))}else Br=wr&~kr,Br!==0?Er=tc(Br):jr!==0&&(Er=tc(jr));if(Er===0)return 0;if(br!==0&&br!==Er&&!(br&kr)&&(kr=Er&-Er,jr=br&-br,kr>=jr||kr===16&&(jr&4194240)!==0))return br;if(Er&4&&(Er|=wr&16),br=fr.entangledLanes,br!==0)for(fr=fr.entanglements,br&=Er;0wr;wr++)br.push(fr);return br}function Ac(fr,br,wr){fr.pendingLanes|=br,br!==536870912&&(fr.suspendedLanes=0,fr.pingedLanes=0),fr=fr.eventTimes,br=31-oc(br),fr[br]=wr}function Bc(fr,br){var wr=fr.pendingLanes&~br;fr.pendingLanes=br,fr.suspendedLanes=0,fr.pingedLanes=0,fr.expiredLanes&=br,fr.mutableReadLanes&=br,fr.entangledLanes&=br,br=fr.entanglements;var Er=fr.eventTimes;for(fr=fr.expirationTimes;0=be$1),ee$5=" ",fe$2=!1;function ge$4(fr,br){switch(fr){case"keyup":return $d.indexOf(br.keyCode)!==-1;case"keydown":return br.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$3(fr){return fr=fr.detail,typeof fr=="object"&&"data"in fr?fr.data:null}var ie$4=!1;function je$2(fr,br){switch(fr){case"compositionend":return he$3(br);case"keypress":return br.which!==32?null:(fe$2=!0,ee$5);case"textInput":return fr=br.data,fr===ee$5&&fe$2?null:fr;default:return null}}function ke$4(fr,br){if(ie$4)return fr==="compositionend"||!ae$5&&ge$4(fr,br)?(fr=nd(),md=ld=kd=null,ie$4=!1,fr):null;switch(fr){case"paste":return null;case"keypress":if(!(br.ctrlKey||br.altKey||br.metaKey)||br.ctrlKey&&br.altKey){if(br.char&&1=br)return{node:wr,offset:br-fr};fr=Er}e:{for(;wr;){if(wr.nextSibling){wr=wr.nextSibling;break e}wr=wr.parentNode}wr=void 0}wr=Je$1(wr)}}function Le$3(fr,br){return fr&&br?fr===br?!0:fr&&fr.nodeType===3?!1:br&&br.nodeType===3?Le$3(fr,br.parentNode):"contains"in fr?fr.contains(br):fr.compareDocumentPosition?!!(fr.compareDocumentPosition(br)&16):!1:!1}function Me$3(){for(var fr=window,br=Xa();br instanceof fr.HTMLIFrameElement;){try{var wr=typeof br.contentWindow.location.href=="string"}catch{wr=!1}if(wr)fr=br.contentWindow;else break;br=Xa(fr.document)}return br}function Ne$2(fr){var br=fr&&fr.nodeName&&fr.nodeName.toLowerCase();return br&&(br==="input"&&(fr.type==="text"||fr.type==="search"||fr.type==="tel"||fr.type==="url"||fr.type==="password")||br==="textarea"||fr.contentEditable==="true")}function Oe$1(fr){var br=Me$3(),wr=fr.focusedElem,Er=fr.selectionRange;if(br!==wr&&wr&&wr.ownerDocument&&Le$3(wr.ownerDocument.documentElement,wr)){if(Er!==null&&Ne$2(wr)){if(br=Er.start,fr=Er.end,fr===void 0&&(fr=br),"selectionStart"in wr)wr.selectionStart=br,wr.selectionEnd=Math.min(fr,wr.value.length);else if(fr=(br=wr.ownerDocument||document)&&br.defaultView||window,fr.getSelection){fr=fr.getSelection();var kr=wr.textContent.length,jr=Math.min(Er.start,kr);Er=Er.end===void 0?jr:Math.min(Er.end,kr),!fr.extend&&jr>Er&&(kr=Er,Er=jr,jr=kr),kr=Ke$2(wr,jr);var Br=Ke$2(wr,Er);kr&&Br&&(fr.rangeCount!==1||fr.anchorNode!==kr.node||fr.anchorOffset!==kr.offset||fr.focusNode!==Br.node||fr.focusOffset!==Br.offset)&&(br=br.createRange(),br.setStart(kr.node,kr.offset),fr.removeAllRanges(),jr>Er?(fr.addRange(br),fr.extend(Br.node,Br.offset)):(br.setEnd(Br.node,Br.offset),fr.addRange(br)))}}for(br=[],fr=wr;fr=fr.parentNode;)fr.nodeType===1&&br.push({element:fr,left:fr.scrollLeft,top:fr.scrollTop});for(typeof wr.focus=="function"&&wr.focus(),wr=0;wr=document.documentMode,Qe$2=null,Re$2=null,Se$2=null,Te$3=!1;function Ue$2(fr,br,wr){var Er=wr.window===wr?wr.document:wr.nodeType===9?wr:wr.ownerDocument;Te$3||Qe$2==null||Qe$2!==Xa(Er)||(Er=Qe$2,"selectionStart"in Er&&Ne$2(Er)?Er={start:Er.selectionStart,end:Er.selectionEnd}:(Er=(Er.ownerDocument&&Er.ownerDocument.defaultView||window).getSelection(),Er={anchorNode:Er.anchorNode,anchorOffset:Er.anchorOffset,focusNode:Er.focusNode,focusOffset:Er.focusOffset}),Se$2&&Ie(Se$2,Er)||(Se$2=Er,Er=oe$4(Re$2,"onSelect"),0Tf||(fr.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$6(fr,br){Tf++,Sf[Tf]=fr.current,fr.current=br}var Vf={},H$5=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(fr,br){var wr=fr.type.contextTypes;if(!wr)return Vf;var Er=fr.stateNode;if(Er&&Er.__reactInternalMemoizedUnmaskedChildContext===br)return Er.__reactInternalMemoizedMaskedChildContext;var kr={},jr;for(jr in wr)kr[jr]=br[jr];return Er&&(fr=fr.stateNode,fr.__reactInternalMemoizedUnmaskedChildContext=br,fr.__reactInternalMemoizedMaskedChildContext=kr),kr}function Zf(fr){return fr=fr.childContextTypes,fr!=null}function $f(){E$8(Wf),E$8(H$5)}function ag(fr,br,wr){if(H$5.current!==Vf)throw Error(p$c(168));G$6(H$5,br),G$6(Wf,wr)}function bg(fr,br,wr){var Er=fr.stateNode;if(br=br.childContextTypes,typeof Er.getChildContext!="function")return wr;Er=Er.getChildContext();for(var kr in Er)if(!(kr in br))throw Error(p$c(108,Ra$1(fr)||"Unknown",kr));return A$7({},wr,Er)}function cg(fr){return fr=(fr=fr.stateNode)&&fr.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$5.current,G$6(H$5,fr),G$6(Wf,Wf.current),!0}function dg(fr,br,wr){var Er=fr.stateNode;if(!Er)throw Error(p$c(169));wr?(fr=bg(fr,br,Xf),Er.__reactInternalMemoizedMergedChildContext=fr,E$8(Wf),E$8(H$5),G$6(H$5,fr)):E$8(Wf),G$6(Wf,wr)}var eg=null,fg=!1,gg=!1;function hg(fr){eg===null?eg=[fr]:eg.push(fr)}function ig(fr){fg=!0,hg(fr)}function jg$1(){if(!gg&&eg!==null){gg=!0;var fr=0,br=C$5;try{var wr=eg;for(C$5=1;fr>=Br,kr-=Br,rg=1<<32-oc(br)+kr|wr<oo?(io=_i,_i=null):io=_i.sibling;var co=Jr(In,_i,jn[oo],eo);if(co===null){_i===null&&(_i=io);break}fr&&_i&&co.alternate===null&&br(In,_i),An=jr(co,An,oo),to===null?ro=co:to.sibling=co,to=co,_i=io}if(oo===jn.length)return wr(In,_i),I$3&&tg(In,oo),ro;if(_i===null){for(;oooo?(io=_i,_i=null):io=_i.sibling;var so=Jr(In,_i,co.value,eo);if(so===null){_i===null&&(_i=io);break}fr&&_i&&so.alternate===null&&br(In,_i),An=jr(so,An,oo),to===null?ro=so:to.sibling=so,to=so,_i=io}if(co.done)return wr(In,_i),I$3&&tg(In,oo),ro;if(_i===null){for(;!co.done;oo++,co=jn.next())co=Zr(In,co.value,eo),co!==null&&(An=jr(co,An,oo),to===null?ro=co:to.sibling=co,to=co);return I$3&&tg(In,oo),ro}for(_i=Er(In,_i);!co.done;oo++,co=jn.next())co=Qr(_i,In,oo,co.value,eo),co!==null&&(fr&&co.alternate!==null&&_i.delete(co.key===null?oo:co.key),An=jr(co,An,oo),to===null?ro=co:to.sibling=co,to=co);return fr&&_i.forEach(function(no){return br(In,no)}),I$3&&tg(In,oo),ro}function Cn(In,An,jn,eo){if(typeof jn=="object"&&jn!==null&&jn.type===ya$1&&jn.key===null&&(jn=jn.props.children),typeof jn=="object"&&jn!==null){switch(jn.$$typeof){case va:e:{for(var ro=jn.key,to=An;to!==null;){if(to.key===ro){if(ro=jn.type,ro===ya$1){if(to.tag===7){wr(In,to.sibling),An=kr(to,jn.props.children),An.return=In,In=An;break e}}else if(to.elementType===ro||typeof ro=="object"&&ro!==null&&ro.$$typeof===Ha&&Ng(ro)===to.type){wr(In,to.sibling),An=kr(to,jn.props),An.ref=Lg(In,to,jn),An.return=In,In=An;break e}wr(In,to);break}else br(In,to);to=to.sibling}jn.type===ya$1?(An=Tg(jn.props.children,In.mode,eo,jn.key),An.return=In,In=An):(eo=Rg(jn.type,jn.key,jn.props,null,In.mode,eo),eo.ref=Lg(In,An,jn),eo.return=In,In=eo)}return Br(In);case wa:e:{for(to=jn.key;An!==null;){if(An.key===to)if(An.tag===4&&An.stateNode.containerInfo===jn.containerInfo&&An.stateNode.implementation===jn.implementation){wr(In,An.sibling),An=kr(An,jn.children||[]),An.return=In,In=An;break e}else{wr(In,An);break}else br(In,An);An=An.sibling}An=Sg(jn,In.mode,eo),An.return=In,In=An}return Br(In);case Ha:return to=jn._init,Cn(In,An,to(jn._payload),eo)}if(eb(jn))return _n(In,An,jn,eo);if(Ka(jn))return En(In,An,jn,eo);Mg$1(In,jn)}return typeof jn=="string"&&jn!==""||typeof jn=="number"?(jn=""+jn,An!==null&&An.tag===6?(wr(In,An.sibling),An=kr(An,jn),An.return=In,In=An):(wr(In,An),An=Qg$1(jn,In.mode,eo),An.return=In,In=An),Br(In)):wr(In,An)}return Cn}var Ug$1=Og(!0),Vg$1=Og(!1),Wg=Uf(null),Xg$1=null,Yg$1=null,Zg$1=null;function $g(){Zg$1=Yg$1=Xg$1=null}function ah(fr){var br=Wg.current;E$8(Wg),fr._currentValue=br}function bh(fr,br,wr){for(;fr!==null;){var Er=fr.alternate;if((fr.childLanes&br)!==br?(fr.childLanes|=br,Er!==null&&(Er.childLanes|=br)):Er!==null&&(Er.childLanes&br)!==br&&(Er.childLanes|=br),fr===wr)break;fr=fr.return}}function ch$1(fr,br){Xg$1=fr,Zg$1=Yg$1=null,fr=fr.dependencies,fr!==null&&fr.firstContext!==null&&(fr.lanes&br&&(dh$1=!0),fr.firstContext=null)}function eh(fr){var br=fr._currentValue;if(Zg$1!==fr)if(fr={context:fr,memoizedValue:br,next:null},Yg$1===null){if(Xg$1===null)throw Error(p$c(308));Yg$1=fr,Xg$1.dependencies={lanes:0,firstContext:fr}}else Yg$1=Yg$1.next=fr;return br}var fh=null;function gh(fr){fh===null?fh=[fr]:fh.push(fr)}function hh(fr,br,wr,Er){var kr=br.interleaved;return kr===null?(wr.next=wr,gh(br)):(wr.next=kr.next,kr.next=wr),br.interleaved=wr,ih(fr,Er)}function ih(fr,br){fr.lanes|=br;var wr=fr.alternate;for(wr!==null&&(wr.lanes|=br),wr=fr,fr=fr.return;fr!==null;)fr.childLanes|=br,wr=fr.alternate,wr!==null&&(wr.childLanes|=br),wr=fr,fr=fr.return;return wr.tag===3?wr.stateNode:null}var jh=!1;function kh(fr){fr.updateQueue={baseState:fr.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(fr,br){fr=fr.updateQueue,br.updateQueue===fr&&(br.updateQueue={baseState:fr.baseState,firstBaseUpdate:fr.firstBaseUpdate,lastBaseUpdate:fr.lastBaseUpdate,shared:fr.shared,effects:fr.effects})}function mh(fr,br){return{eventTime:fr,lane:br,tag:0,payload:null,callback:null,next:null}}function nh(fr,br,wr){var Er=fr.updateQueue;if(Er===null)return null;if(Er=Er.shared,K$4&2){var kr=Er.pending;return kr===null?br.next=br:(br.next=kr.next,kr.next=br),Er.pending=br,ih(fr,wr)}return kr=Er.interleaved,kr===null?(br.next=br,gh(Er)):(br.next=kr.next,kr.next=br),Er.interleaved=br,ih(fr,wr)}function oh(fr,br,wr){if(br=br.updateQueue,br!==null&&(br=br.shared,(wr&4194240)!==0)){var Er=br.lanes;Er&=fr.pendingLanes,wr|=Er,br.lanes=wr,Cc(fr,wr)}}function ph(fr,br){var wr=fr.updateQueue,Er=fr.alternate;if(Er!==null&&(Er=Er.updateQueue,wr===Er)){var kr=null,jr=null;if(wr=wr.firstBaseUpdate,wr!==null){do{var Br={eventTime:wr.eventTime,lane:wr.lane,tag:wr.tag,payload:wr.payload,callback:wr.callback,next:null};jr===null?kr=jr=Br:jr=jr.next=Br,wr=wr.next}while(wr!==null);jr===null?kr=jr=br:jr=jr.next=br}else kr=jr=br;wr={baseState:Er.baseState,firstBaseUpdate:kr,lastBaseUpdate:jr,shared:Er.shared,effects:Er.effects},fr.updateQueue=wr;return}fr=wr.lastBaseUpdate,fr===null?wr.firstBaseUpdate=br:fr.next=br,wr.lastBaseUpdate=br}function qh(fr,br,wr,Er){var kr=fr.updateQueue;jh=!1;var jr=kr.firstBaseUpdate,Br=kr.lastBaseUpdate,Wr=kr.shared.pending;if(Wr!==null){kr.shared.pending=null;var qr=Wr,Hr=qr.next;qr.next=null,Br===null?jr=Hr:Br.next=Hr,Br=qr;var Vr=fr.alternate;Vr!==null&&(Vr=Vr.updateQueue,Wr=Vr.lastBaseUpdate,Wr!==Br&&(Wr===null?Vr.firstBaseUpdate=Hr:Wr.next=Hr,Vr.lastBaseUpdate=qr))}if(jr!==null){var Zr=kr.baseState;Br=0,Vr=Hr=qr=null,Wr=jr;do{var Jr=Wr.lane,Qr=Wr.eventTime;if((Er&Jr)===Jr){Vr!==null&&(Vr=Vr.next={eventTime:Qr,lane:0,tag:Wr.tag,payload:Wr.payload,callback:Wr.callback,next:null});e:{var _n=fr,En=Wr;switch(Jr=br,Qr=wr,En.tag){case 1:if(_n=En.payload,typeof _n=="function"){Zr=_n.call(Qr,Zr,Jr);break e}Zr=_n;break e;case 3:_n.flags=_n.flags&-65537|128;case 0:if(_n=En.payload,Jr=typeof _n=="function"?_n.call(Qr,Zr,Jr):_n,Jr==null)break e;Zr=A$7({},Zr,Jr);break e;case 2:jh=!0}}Wr.callback!==null&&Wr.lane!==0&&(fr.flags|=64,Jr=kr.effects,Jr===null?kr.effects=[Wr]:Jr.push(Wr))}else Qr={eventTime:Qr,lane:Jr,tag:Wr.tag,payload:Wr.payload,callback:Wr.callback,next:null},Vr===null?(Hr=Vr=Qr,qr=Zr):Vr=Vr.next=Qr,Br|=Jr;if(Wr=Wr.next,Wr===null){if(Wr=kr.shared.pending,Wr===null)break;Jr=Wr,Wr=Jr.next,Jr.next=null,kr.lastBaseUpdate=Jr,kr.shared.pending=null}}while(!0);if(Vr===null&&(qr=Zr),kr.baseState=qr,kr.firstBaseUpdate=Hr,kr.lastBaseUpdate=Vr,br=kr.shared.interleaved,br!==null){kr=br;do Br|=kr.lane,kr=kr.next;while(kr!==br)}else jr===null&&(kr.shared.lanes=0);rh|=Br,fr.lanes=Br,fr.memoizedState=Zr}}function sh(fr,br,wr){if(fr=br.effects,br.effects=null,fr!==null)for(br=0;brwr?wr:4,fr(!0);var Er=Gh.transition;Gh.transition={};try{fr(!1),br()}finally{C$5=wr,Gh.transition=Er}}function wi(){return Uh().memoizedState}function xi(fr,br,wr){var Er=yi(fr);if(wr={lane:Er,action:wr,hasEagerState:!1,eagerState:null,next:null},zi(fr))Ai(br,wr);else if(wr=hh(fr,br,wr,Er),wr!==null){var kr=R$6();gi(wr,fr,Er,kr),Bi(wr,br,Er)}}function ii(fr,br,wr){var Er=yi(fr),kr={lane:Er,action:wr,hasEagerState:!1,eagerState:null,next:null};if(zi(fr))Ai(br,kr);else{var jr=fr.alternate;if(fr.lanes===0&&(jr===null||jr.lanes===0)&&(jr=br.lastRenderedReducer,jr!==null))try{var Br=br.lastRenderedState,Wr=jr(Br,wr);if(kr.hasEagerState=!0,kr.eagerState=Wr,He$3(Wr,Br)){var qr=br.interleaved;qr===null?(kr.next=kr,gh(br)):(kr.next=qr.next,qr.next=kr),br.interleaved=kr;return}}catch{}finally{}wr=hh(fr,br,kr,Er),wr!==null&&(kr=R$6(),gi(wr,fr,Er,kr),Bi(wr,br,Er))}}function zi(fr){var br=fr.alternate;return fr===M$5||br!==null&&br===M$5}function Ai(fr,br){Jh=Ih=!0;var wr=fr.pending;wr===null?br.next=br:(br.next=wr.next,wr.next=br),fr.pending=br}function Bi(fr,br,wr){if(wr&4194240){var Er=br.lanes;Er&=fr.pendingLanes,wr|=Er,br.lanes=wr,Cc(fr,wr)}}var Rh={readContext:eh,useCallback:P$7,useContext:P$7,useEffect:P$7,useImperativeHandle:P$7,useInsertionEffect:P$7,useLayoutEffect:P$7,useMemo:P$7,useReducer:P$7,useRef:P$7,useState:P$7,useDebugValue:P$7,useDeferredValue:P$7,useTransition:P$7,useMutableSource:P$7,useSyncExternalStore:P$7,useId:P$7,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(fr,br){return Th().memoizedState=[fr,br===void 0?null:br],fr},useContext:eh,useEffect:mi,useImperativeHandle:function(fr,br,wr){return wr=wr!=null?wr.concat([fr]):null,ki(4194308,4,pi.bind(null,br,fr),wr)},useLayoutEffect:function(fr,br){return ki(4194308,4,fr,br)},useInsertionEffect:function(fr,br){return ki(4,2,fr,br)},useMemo:function(fr,br){var wr=Th();return br=br===void 0?null:br,fr=fr(),wr.memoizedState=[fr,br],fr},useReducer:function(fr,br,wr){var Er=Th();return br=wr!==void 0?wr(br):br,Er.memoizedState=Er.baseState=br,fr={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:fr,lastRenderedState:br},Er.queue=fr,fr=fr.dispatch=xi.bind(null,M$5,fr),[Er.memoizedState,fr]},useRef:function(fr){var br=Th();return fr={current:fr},br.memoizedState=fr},useState:hi,useDebugValue:ri,useDeferredValue:function(fr){return Th().memoizedState=fr},useTransition:function(){var fr=hi(!1),br=fr[0];return fr=vi.bind(null,fr[1]),Th().memoizedState=fr,[br,fr]},useMutableSource:function(){},useSyncExternalStore:function(fr,br,wr){var Er=M$5,kr=Th();if(I$3){if(wr===void 0)throw Error(p$c(407));wr=wr()}else{if(wr=br(),Q$6===null)throw Error(p$c(349));Hh&30||di(Er,br,wr)}kr.memoizedState=wr;var jr={value:wr,getSnapshot:br};return kr.queue=jr,mi(ai.bind(null,Er,jr,fr),[fr]),Er.flags|=2048,bi(9,ci.bind(null,Er,jr,wr,br),void 0,null),wr},useId:function(){var fr=Th(),br=Q$6.identifierPrefix;if(I$3){var wr=sg,Er=rg;wr=(Er&~(1<<32-oc(Er)-1)).toString(32)+wr,br=":"+br+"R"+wr,wr=Kh++,0<\/script>",fr=fr.removeChild(fr.firstChild)):typeof Er.is=="string"?fr=Br.createElement(wr,{is:Er.is}):(fr=Br.createElement(wr),wr==="select"&&(Br=fr,Er.multiple?Br.multiple=!0:Er.size&&(Br.size=Er.size))):fr=Br.createElementNS(fr,wr),fr[Of]=br,fr[Pf]=Er,zj(fr,br,!1,!1),br.stateNode=fr;e:{switch(Br=vb(wr,Er),wr){case"dialog":D$8("cancel",fr),D$8("close",fr),kr=Er;break;case"iframe":case"object":case"embed":D$8("load",fr),kr=Er;break;case"video":case"audio":for(kr=0;krGj&&(br.flags|=128,Er=!0,Dj(jr,!1),br.lanes=4194304)}else{if(!Er)if(fr=Ch(Br),fr!==null){if(br.flags|=128,Er=!0,wr=fr.updateQueue,wr!==null&&(br.updateQueue=wr,br.flags|=4),Dj(jr,!0),jr.tail===null&&jr.tailMode==="hidden"&&!Br.alternate&&!I$3)return S$6(br),null}else 2*B$9()-jr.renderingStartTime>Gj&&wr!==1073741824&&(br.flags|=128,Er=!0,Dj(jr,!1),br.lanes=4194304);jr.isBackwards?(Br.sibling=br.child,br.child=Br):(wr=jr.last,wr!==null?wr.sibling=Br:br.child=Br,jr.last=Br)}return jr.tail!==null?(br=jr.tail,jr.rendering=br,jr.tail=br.sibling,jr.renderingStartTime=B$9(),br.sibling=null,wr=L$6.current,G$6(L$6,Er?wr&1|2:wr&1),br):(S$6(br),null);case 22:case 23:return Hj(),Er=br.memoizedState!==null,fr!==null&&fr.memoizedState!==null!==Er&&(br.flags|=8192),Er&&br.mode&1?fj&1073741824&&(S$6(br),br.subtreeFlags&6&&(br.flags|=8192)):S$6(br),null;case 24:return null;case 25:return null}throw Error(p$c(156,br.tag))}function Ij(fr,br){switch(wg(br),br.tag){case 1:return Zf(br.type)&&$f(),fr=br.flags,fr&65536?(br.flags=fr&-65537|128,br):null;case 3:return zh(),E$8(Wf),E$8(H$5),Eh(),fr=br.flags,fr&65536&&!(fr&128)?(br.flags=fr&-65537|128,br):null;case 5:return Bh(br),null;case 13:if(E$8(L$6),fr=br.memoizedState,fr!==null&&fr.dehydrated!==null){if(br.alternate===null)throw Error(p$c(340));Ig()}return fr=br.flags,fr&65536?(br.flags=fr&-65537|128,br):null;case 19:return E$8(L$6),null;case 4:return zh(),null;case 10:return ah(br.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$6=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$5=null;function Lj(fr,br){var wr=fr.ref;if(wr!==null)if(typeof wr=="function")try{wr(null)}catch(Er){W$5(fr,br,Er)}else wr.current=null}function Mj(fr,br,wr){try{wr()}catch(Er){W$5(fr,br,Er)}}var Nj=!1;function Oj(fr,br){if(Cf=dd,fr=Me$3(),Ne$2(fr)){if("selectionStart"in fr)var wr={start:fr.selectionStart,end:fr.selectionEnd};else e:{wr=(wr=fr.ownerDocument)&&wr.defaultView||window;var Er=wr.getSelection&&wr.getSelection();if(Er&&Er.rangeCount!==0){wr=Er.anchorNode;var kr=Er.anchorOffset,jr=Er.focusNode;Er=Er.focusOffset;try{wr.nodeType,jr.nodeType}catch{wr=null;break e}var Br=0,Wr=-1,qr=-1,Hr=0,Vr=0,Zr=fr,Jr=null;t:for(;;){for(var Qr;Zr!==wr||kr!==0&&Zr.nodeType!==3||(Wr=Br+kr),Zr!==jr||Er!==0&&Zr.nodeType!==3||(qr=Br+Er),Zr.nodeType===3&&(Br+=Zr.nodeValue.length),(Qr=Zr.firstChild)!==null;)Jr=Zr,Zr=Qr;for(;;){if(Zr===fr)break t;if(Jr===wr&&++Hr===kr&&(Wr=Br),Jr===jr&&++Vr===Er&&(qr=Br),(Qr=Zr.nextSibling)!==null)break;Zr=Jr,Jr=Zr.parentNode}Zr=Qr}wr=Wr===-1||qr===-1?null:{start:Wr,end:qr}}else wr=null}wr=wr||{start:0,end:0}}else wr=null;for(Df={focusedElem:fr,selectionRange:wr},dd=!1,V$5=br;V$5!==null;)if(br=V$5,fr=br.child,(br.subtreeFlags&1028)!==0&&fr!==null)fr.return=br,V$5=fr;else for(;V$5!==null;){br=V$5;try{var _n=br.alternate;if(br.flags&1024)switch(br.tag){case 0:case 11:case 15:break;case 1:if(_n!==null){var En=_n.memoizedProps,Cn=_n.memoizedState,In=br.stateNode,An=In.getSnapshotBeforeUpdate(br.elementType===br.type?En:Ci(br.type,En),Cn);In.__reactInternalSnapshotBeforeUpdate=An}break;case 3:var On=br.stateNode.containerInfo;On.nodeType===1?On.textContent="":On.nodeType===9&&On.documentElement&&On.removeChild(On.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$c(163))}}catch(_i){W$5(br,br.return,_i)}if(fr=br.sibling,fr!==null){fr.return=br.return,V$5=fr;break}V$5=br.return}return _n=Nj,Nj=!1,_n}function Pj(fr,br,wr){var Er=br.updateQueue;if(Er=Er!==null?Er.lastEffect:null,Er!==null){var kr=Er=Er.next;do{if((kr.tag&fr)===fr){var jr=kr.destroy;kr.destroy=void 0,jr!==void 0&&Mj(br,wr,jr)}kr=kr.next}while(kr!==Er)}}function Qj(fr,br){if(br=br.updateQueue,br=br!==null?br.lastEffect:null,br!==null){var wr=br=br.next;do{if((wr.tag&fr)===fr){var Er=wr.create;wr.destroy=Er()}wr=wr.next}while(wr!==br)}}function Rj(fr){var br=fr.ref;if(br!==null){var wr=fr.stateNode;switch(fr.tag){case 5:fr=wr;break;default:fr=wr}typeof br=="function"?br(fr):br.current=fr}}function Sj(fr){var br=fr.alternate;br!==null&&(fr.alternate=null,Sj(br)),fr.child=null,fr.deletions=null,fr.sibling=null,fr.tag===5&&(br=fr.stateNode,br!==null&&(delete br[Of],delete br[Pf],delete br[of],delete br[Qf],delete br[Rf])),fr.stateNode=null,fr.return=null,fr.dependencies=null,fr.memoizedProps=null,fr.memoizedState=null,fr.pendingProps=null,fr.stateNode=null,fr.updateQueue=null}function Tj(fr){return fr.tag===5||fr.tag===3||fr.tag===4}function Uj(fr){e:for(;;){for(;fr.sibling===null;){if(fr.return===null||Tj(fr.return))return null;fr=fr.return}for(fr.sibling.return=fr.return,fr=fr.sibling;fr.tag!==5&&fr.tag!==6&&fr.tag!==18;){if(fr.flags&2||fr.child===null||fr.tag===4)continue e;fr.child.return=fr,fr=fr.child}if(!(fr.flags&2))return fr.stateNode}}function Vj(fr,br,wr){var Er=fr.tag;if(Er===5||Er===6)fr=fr.stateNode,br?wr.nodeType===8?wr.parentNode.insertBefore(fr,br):wr.insertBefore(fr,br):(wr.nodeType===8?(br=wr.parentNode,br.insertBefore(fr,wr)):(br=wr,br.appendChild(fr)),wr=wr._reactRootContainer,wr!=null||br.onclick!==null||(br.onclick=Bf));else if(Er!==4&&(fr=fr.child,fr!==null))for(Vj(fr,br,wr),fr=fr.sibling;fr!==null;)Vj(fr,br,wr),fr=fr.sibling}function Wj(fr,br,wr){var Er=fr.tag;if(Er===5||Er===6)fr=fr.stateNode,br?wr.insertBefore(fr,br):wr.appendChild(fr);else if(Er!==4&&(fr=fr.child,fr!==null))for(Wj(fr,br,wr),fr=fr.sibling;fr!==null;)Wj(fr,br,wr),fr=fr.sibling}var X$6=null,Xj=!1;function Yj(fr,br,wr){for(wr=wr.child;wr!==null;)Zj(fr,br,wr),wr=wr.sibling}function Zj(fr,br,wr){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,wr)}catch{}switch(wr.tag){case 5:U$6||Lj(wr,br);case 6:var Er=X$6,kr=Xj;X$6=null,Yj(fr,br,wr),X$6=Er,Xj=kr,X$6!==null&&(Xj?(fr=X$6,wr=wr.stateNode,fr.nodeType===8?fr.parentNode.removeChild(wr):fr.removeChild(wr)):X$6.removeChild(wr.stateNode));break;case 18:X$6!==null&&(Xj?(fr=X$6,wr=wr.stateNode,fr.nodeType===8?Kf(fr.parentNode,wr):fr.nodeType===1&&Kf(fr,wr),bd(fr)):Kf(X$6,wr.stateNode));break;case 4:Er=X$6,kr=Xj,X$6=wr.stateNode.containerInfo,Xj=!0,Yj(fr,br,wr),X$6=Er,Xj=kr;break;case 0:case 11:case 14:case 15:if(!U$6&&(Er=wr.updateQueue,Er!==null&&(Er=Er.lastEffect,Er!==null))){kr=Er=Er.next;do{var jr=kr,Br=jr.destroy;jr=jr.tag,Br!==void 0&&(jr&2||jr&4)&&Mj(wr,br,Br),kr=kr.next}while(kr!==Er)}Yj(fr,br,wr);break;case 1:if(!U$6&&(Lj(wr,br),Er=wr.stateNode,typeof Er.componentWillUnmount=="function"))try{Er.props=wr.memoizedProps,Er.state=wr.memoizedState,Er.componentWillUnmount()}catch(Wr){W$5(wr,br,Wr)}Yj(fr,br,wr);break;case 21:Yj(fr,br,wr);break;case 22:wr.mode&1?(U$6=(Er=U$6)||wr.memoizedState!==null,Yj(fr,br,wr),U$6=Er):Yj(fr,br,wr);break;default:Yj(fr,br,wr)}}function ak(fr){var br=fr.updateQueue;if(br!==null){fr.updateQueue=null;var wr=fr.stateNode;wr===null&&(wr=fr.stateNode=new Kj),br.forEach(function(Er){var kr=bk.bind(null,fr,Er);wr.has(Er)||(wr.add(Er),Er.then(kr,kr))})}}function ck(fr,br){var wr=br.deletions;if(wr!==null)for(var Er=0;Erkr&&(kr=Br),Er&=~jr}if(Er=kr,Er=B$9()-Er,Er=(120>Er?120:480>Er?480:1080>Er?1080:1920>Er?1920:3e3>Er?3e3:4320>Er?4320:1960*lk(Er/1960))-Er,10fr?16:fr,wk===null)var Er=!1;else{if(fr=wk,wk=null,xk=0,K$4&6)throw Error(p$c(331));var kr=K$4;for(K$4|=4,V$5=fr.current;V$5!==null;){var jr=V$5,Br=jr.child;if(V$5.flags&16){var Wr=jr.deletions;if(Wr!==null){for(var qr=0;qrB$9()-fk?Kk(fr,0):rk|=wr),Dk(fr,br)}function Yk(fr,br){br===0&&(fr.mode&1?(br=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):br=1);var wr=R$6();fr=ih(fr,br),fr!==null&&(Ac(fr,br,wr),Dk(fr,wr))}function uj(fr){var br=fr.memoizedState,wr=0;br!==null&&(wr=br.retryLane),Yk(fr,wr)}function bk(fr,br){var wr=0;switch(fr.tag){case 13:var Er=fr.stateNode,kr=fr.memoizedState;kr!==null&&(wr=kr.retryLane);break;case 19:Er=fr.stateNode;break;default:throw Error(p$c(314))}Er!==null&&Er.delete(br),Yk(fr,wr)}var Vk;Vk=function(fr,br,wr){if(fr!==null)if(fr.memoizedProps!==br.pendingProps||Wf.current)dh$1=!0;else{if(!(fr.lanes&wr)&&!(br.flags&128))return dh$1=!1,yj(fr,br,wr);dh$1=!!(fr.flags&131072)}else dh$1=!1,I$3&&br.flags&1048576&&ug(br,ng,br.index);switch(br.lanes=0,br.tag){case 2:var Er=br.type;ij(fr,br),fr=br.pendingProps;var kr=Yf(br,H$5.current);ch$1(br,wr),kr=Nh(null,br,Er,fr,kr,wr);var jr=Sh();return br.flags|=1,typeof kr=="object"&&kr!==null&&typeof kr.render=="function"&&kr.$$typeof===void 0?(br.tag=1,br.memoizedState=null,br.updateQueue=null,Zf(Er)?(jr=!0,cg(br)):jr=!1,br.memoizedState=kr.state!==null&&kr.state!==void 0?kr.state:null,kh(br),kr.updater=Ei,br.stateNode=kr,kr._reactInternals=br,Ii(br,Er,fr,wr),br=jj(null,br,Er,!0,jr,wr)):(br.tag=0,I$3&&jr&&vg(br),Xi$1(null,br,kr,wr),br=br.child),br;case 16:Er=br.elementType;e:{switch(ij(fr,br),fr=br.pendingProps,kr=Er._init,Er=kr(Er._payload),br.type=Er,kr=br.tag=Zk(Er),fr=Ci(Er,fr),kr){case 0:br=cj(null,br,Er,fr,wr);break e;case 1:br=hj(null,br,Er,fr,wr);break e;case 11:br=Yi$1(null,br,Er,fr,wr);break e;case 14:br=$i(null,br,Er,Ci(Er.type,fr),wr);break e}throw Error(p$c(306,Er,""))}return br;case 0:return Er=br.type,kr=br.pendingProps,kr=br.elementType===Er?kr:Ci(Er,kr),cj(fr,br,Er,kr,wr);case 1:return Er=br.type,kr=br.pendingProps,kr=br.elementType===Er?kr:Ci(Er,kr),hj(fr,br,Er,kr,wr);case 3:e:{if(kj(br),fr===null)throw Error(p$c(387));Er=br.pendingProps,jr=br.memoizedState,kr=jr.element,lh(fr,br),qh(br,Er,null,wr);var Br=br.memoizedState;if(Er=Br.element,jr.isDehydrated)if(jr={element:Er,isDehydrated:!1,cache:Br.cache,pendingSuspenseBoundaries:Br.pendingSuspenseBoundaries,transitions:Br.transitions},br.updateQueue.baseState=jr,br.memoizedState=jr,br.flags&256){kr=Ji$1(Error(p$c(423)),br),br=lj(fr,br,Er,wr,kr);break e}else if(Er!==kr){kr=Ji$1(Error(p$c(424)),br),br=lj(fr,br,Er,wr,kr);break e}else for(yg=Lf(br.stateNode.containerInfo.firstChild),xg=br,I$3=!0,zg$1=null,wr=Vg$1(br,null,Er,wr),br.child=wr;wr;)wr.flags=wr.flags&-3|4096,wr=wr.sibling;else{if(Ig(),Er===kr){br=Zi$1(fr,br,wr);break e}Xi$1(fr,br,Er,wr)}br=br.child}return br;case 5:return Ah(br),fr===null&&Eg(br),Er=br.type,kr=br.pendingProps,jr=fr!==null?fr.memoizedProps:null,Br=kr.children,Ef(Er,kr)?Br=null:jr!==null&&Ef(Er,jr)&&(br.flags|=32),gj(fr,br),Xi$1(fr,br,Br,wr),br.child;case 6:return fr===null&&Eg(br),null;case 13:return oj(fr,br,wr);case 4:return yh(br,br.stateNode.containerInfo),Er=br.pendingProps,fr===null?br.child=Ug$1(br,null,Er,wr):Xi$1(fr,br,Er,wr),br.child;case 11:return Er=br.type,kr=br.pendingProps,kr=br.elementType===Er?kr:Ci(Er,kr),Yi$1(fr,br,Er,kr,wr);case 7:return Xi$1(fr,br,br.pendingProps,wr),br.child;case 8:return Xi$1(fr,br,br.pendingProps.children,wr),br.child;case 12:return Xi$1(fr,br,br.pendingProps.children,wr),br.child;case 10:e:{if(Er=br.type._context,kr=br.pendingProps,jr=br.memoizedProps,Br=kr.value,G$6(Wg,Er._currentValue),Er._currentValue=Br,jr!==null)if(He$3(jr.value,Br)){if(jr.children===kr.children&&!Wf.current){br=Zi$1(fr,br,wr);break e}}else for(jr=br.child,jr!==null&&(jr.return=br);jr!==null;){var Wr=jr.dependencies;if(Wr!==null){Br=jr.child;for(var qr=Wr.firstContext;qr!==null;){if(qr.context===Er){if(jr.tag===1){qr=mh(-1,wr&-wr),qr.tag=2;var Hr=jr.updateQueue;if(Hr!==null){Hr=Hr.shared;var Vr=Hr.pending;Vr===null?qr.next=qr:(qr.next=Vr.next,Vr.next=qr),Hr.pending=qr}}jr.lanes|=wr,qr=jr.alternate,qr!==null&&(qr.lanes|=wr),bh(jr.return,wr,br),Wr.lanes|=wr;break}qr=qr.next}}else if(jr.tag===10)Br=jr.type===br.type?null:jr.child;else if(jr.tag===18){if(Br=jr.return,Br===null)throw Error(p$c(341));Br.lanes|=wr,Wr=Br.alternate,Wr!==null&&(Wr.lanes|=wr),bh(Br,wr,br),Br=jr.sibling}else Br=jr.child;if(Br!==null)Br.return=jr;else for(Br=jr;Br!==null;){if(Br===br){Br=null;break}if(jr=Br.sibling,jr!==null){jr.return=Br.return,Br=jr;break}Br=Br.return}jr=Br}Xi$1(fr,br,kr.children,wr),br=br.child}return br;case 9:return kr=br.type,Er=br.pendingProps.children,ch$1(br,wr),kr=eh(kr),Er=Er(kr),br.flags|=1,Xi$1(fr,br,Er,wr),br.child;case 14:return Er=br.type,kr=Ci(Er,br.pendingProps),kr=Ci(Er.type,kr),$i(fr,br,Er,kr,wr);case 15:return bj(fr,br,br.type,br.pendingProps,wr);case 17:return Er=br.type,kr=br.pendingProps,kr=br.elementType===Er?kr:Ci(Er,kr),ij(fr,br),br.tag=1,Zf(Er)?(fr=!0,cg(br)):fr=!1,ch$1(br,wr),Gi$1(br,Er,kr),Ii(br,Er,kr,wr),jj(null,br,Er,!0,fr,wr);case 19:return xj(fr,br,wr);case 22:return dj(fr,br,wr)}throw Error(p$c(156,br.tag))};function Fk(fr,br){return ac(fr,br)}function $k(fr,br,wr,Er){this.tag=fr,this.key=wr,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=br,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Er,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg$1(fr,br,wr,Er){return new $k(fr,br,wr,Er)}function aj(fr){return fr=fr.prototype,!(!fr||!fr.isReactComponent)}function Zk(fr){if(typeof fr=="function")return aj(fr)?1:0;if(fr!=null){if(fr=fr.$$typeof,fr===Da)return 11;if(fr===Ga)return 14}return 2}function Pg(fr,br){var wr=fr.alternate;return wr===null?(wr=Bg$1(fr.tag,br,fr.key,fr.mode),wr.elementType=fr.elementType,wr.type=fr.type,wr.stateNode=fr.stateNode,wr.alternate=fr,fr.alternate=wr):(wr.pendingProps=br,wr.type=fr.type,wr.flags=0,wr.subtreeFlags=0,wr.deletions=null),wr.flags=fr.flags&14680064,wr.childLanes=fr.childLanes,wr.lanes=fr.lanes,wr.child=fr.child,wr.memoizedProps=fr.memoizedProps,wr.memoizedState=fr.memoizedState,wr.updateQueue=fr.updateQueue,br=fr.dependencies,wr.dependencies=br===null?null:{lanes:br.lanes,firstContext:br.firstContext},wr.sibling=fr.sibling,wr.index=fr.index,wr.ref=fr.ref,wr}function Rg(fr,br,wr,Er,kr,jr){var Br=2;if(Er=fr,typeof fr=="function")aj(fr)&&(Br=1);else if(typeof fr=="string")Br=5;else e:switch(fr){case ya$1:return Tg(wr.children,kr,jr,br);case za:Br=8,kr|=8;break;case Aa:return fr=Bg$1(12,wr,br,kr|2),fr.elementType=Aa,fr.lanes=jr,fr;case Ea$1:return fr=Bg$1(13,wr,br,kr),fr.elementType=Ea$1,fr.lanes=jr,fr;case Fa:return fr=Bg$1(19,wr,br,kr),fr.elementType=Fa,fr.lanes=jr,fr;case Ia$1:return pj(wr,kr,jr,br);default:if(typeof fr=="object"&&fr!==null)switch(fr.$$typeof){case Ba:Br=10;break e;case Ca:Br=9;break e;case Da:Br=11;break e;case Ga:Br=14;break e;case Ha:Br=16,Er=null;break e}throw Error(p$c(130,fr==null?fr:typeof fr,""))}return br=Bg$1(Br,wr,br,kr),br.elementType=fr,br.type=Er,br.lanes=jr,br}function Tg(fr,br,wr,Er){return fr=Bg$1(7,fr,Er,br),fr.lanes=wr,fr}function pj(fr,br,wr,Er){return fr=Bg$1(22,fr,Er,br),fr.elementType=Ia$1,fr.lanes=wr,fr.stateNode={isHidden:!1},fr}function Qg$1(fr,br,wr){return fr=Bg$1(6,fr,null,br),fr.lanes=wr,fr}function Sg(fr,br,wr){return br=Bg$1(4,fr.children!==null?fr.children:[],fr.key,br),br.lanes=wr,br.stateNode={containerInfo:fr.containerInfo,pendingChildren:null,implementation:fr.implementation},br}function al(fr,br,wr,Er,kr){this.tag=br,this.containerInfo=fr,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=Er,this.onRecoverableError=kr,this.mutableSourceEagerHydrationData=null}function bl(fr,br,wr,Er,kr,jr,Br,Wr,qr){return fr=new al(fr,br,wr,Wr,qr),br===1?(br=1,jr===!0&&(br|=8)):br=0,jr=Bg$1(3,null,null,br),fr.current=jr,jr.stateNode=fr,jr.memoizedState={element:Er,isDehydrated:wr,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(jr),fr}function cl(fr,br,wr){var Er=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(fr){console.error(fr)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const oe$3=getDefaultExportFromCjs$2(reactDomExports);var m$7=reactDomExports;client$1.createRoot=m$7.createRoot,client$1.hydrateRoot=m$7.hydrateRoot;/** +`+jr.stack}return{value:fr,source:br,stack:kr,digest:null}}function Ki(fr,br,wr){return{value:fr,source:null,stack:wr??null,digest:br??null}}function Li(fr,br){try{console.error(br.value)}catch(wr){setTimeout(function(){throw wr})}}var Mi$1=typeof WeakMap=="function"?WeakMap:Map;function Ni(fr,br,wr){wr=mh(-1,wr),wr.tag=3,wr.payload={element:null};var Er=br.value;return wr.callback=function(){Oi||(Oi=!0,Pi$2=Er),Li(fr,br)},wr}function Qi$1(fr,br,wr){wr=mh(-1,wr),wr.tag=3;var Er=fr.type.getDerivedStateFromError;if(typeof Er=="function"){var kr=br.value;wr.payload=function(){return Er(kr)},wr.callback=function(){Li(fr,br)}}var jr=fr.stateNode;return jr!==null&&typeof jr.componentDidCatch=="function"&&(wr.callback=function(){Li(fr,br),typeof Er!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var Br=br.stack;this.componentDidCatch(br.value,{componentStack:Br!==null?Br:""})}),wr}function Si(fr,br,wr){var Er=fr.pingCache;if(Er===null){Er=fr.pingCache=new Mi$1;var kr=new Set;Er.set(br,kr)}else kr=Er.get(br),kr===void 0&&(kr=new Set,Er.set(br,kr));kr.has(wr)||(kr.add(wr),fr=Ti.bind(null,fr,br,wr),br.then(fr,fr))}function Ui$1(fr){do{var br;if((br=fr.tag===13)&&(br=fr.memoizedState,br=br!==null?br.dehydrated!==null:!0),br)return fr;fr=fr.return}while(fr!==null);return null}function Vi(fr,br,wr,Er,kr){return fr.mode&1?(fr.flags|=65536,fr.lanes=kr,fr):(fr===br?fr.flags|=65536:(fr.flags|=128,wr.flags|=131072,wr.flags&=-52805,wr.tag===1&&(wr.alternate===null?wr.tag=17:(br=mh(-1,1),br.tag=2,nh(wr,br,1))),wr.lanes|=1),fr)}var Wi$2=ua.ReactCurrentOwner,dh$1=!1;function Xi$1(fr,br,wr,Er){br.child=fr===null?Vg$1(br,null,wr,Er):Ug$1(br,fr.child,wr,Er)}function Yi$1(fr,br,wr,Er,kr){wr=wr.render;var jr=br.ref;return ch$1(br,kr),Er=Nh(fr,br,wr,Er,jr,kr),wr=Sh(),fr!==null&&!dh$1?(br.updateQueue=fr.updateQueue,br.flags&=-2053,fr.lanes&=~kr,Zi$1(fr,br,kr)):(I$3&&wr&&vg(br),br.flags|=1,Xi$1(fr,br,Er,kr),br.child)}function $i(fr,br,wr,Er,kr){if(fr===null){var jr=wr.type;return typeof jr=="function"&&!aj(jr)&&jr.defaultProps===void 0&&wr.compare===null&&wr.defaultProps===void 0?(br.tag=15,br.type=jr,bj(fr,br,jr,Er,kr)):(fr=Rg(wr.type,null,Er,br,br.mode,kr),fr.ref=br.ref,fr.return=br,br.child=fr)}if(jr=fr.child,!(fr.lanes&kr)){var Br=jr.memoizedProps;if(wr=wr.compare,wr=wr!==null?wr:Ie,wr(Br,Er)&&fr.ref===br.ref)return Zi$1(fr,br,kr)}return br.flags|=1,fr=Pg(jr,Er),fr.ref=br.ref,fr.return=br,br.child=fr}function bj(fr,br,wr,Er,kr){if(fr!==null){var jr=fr.memoizedProps;if(Ie(jr,Er)&&fr.ref===br.ref)if(dh$1=!1,br.pendingProps=Er=jr,(fr.lanes&kr)!==0)fr.flags&131072&&(dh$1=!0);else return br.lanes=fr.lanes,Zi$1(fr,br,kr)}return cj(fr,br,wr,Er,kr)}function dj(fr,br,wr){var Er=br.pendingProps,kr=Er.children,jr=fr!==null?fr.memoizedState:null;if(Er.mode==="hidden")if(!(br.mode&1))br.memoizedState={baseLanes:0,cachePool:null,transitions:null},G$6(ej,fj),fj|=wr;else{if(!(wr&1073741824))return fr=jr!==null?jr.baseLanes|wr:wr,br.lanes=br.childLanes=1073741824,br.memoizedState={baseLanes:fr,cachePool:null,transitions:null},br.updateQueue=null,G$6(ej,fj),fj|=fr,null;br.memoizedState={baseLanes:0,cachePool:null,transitions:null},Er=jr!==null?jr.baseLanes:wr,G$6(ej,fj),fj|=Er}else jr!==null?(Er=jr.baseLanes|wr,br.memoizedState=null):Er=wr,G$6(ej,fj),fj|=Er;return Xi$1(fr,br,kr,wr),br.child}function gj(fr,br){var wr=br.ref;(fr===null&&wr!==null||fr!==null&&fr.ref!==wr)&&(br.flags|=512,br.flags|=2097152)}function cj(fr,br,wr,Er,kr){var jr=Zf(wr)?Xf:H$5.current;return jr=Yf(br,jr),ch$1(br,kr),wr=Nh(fr,br,wr,Er,jr,kr),Er=Sh(),fr!==null&&!dh$1?(br.updateQueue=fr.updateQueue,br.flags&=-2053,fr.lanes&=~kr,Zi$1(fr,br,kr)):(I$3&&Er&&vg(br),br.flags|=1,Xi$1(fr,br,wr,kr),br.child)}function hj(fr,br,wr,Er,kr){if(Zf(wr)){var jr=!0;cg(br)}else jr=!1;if(ch$1(br,kr),br.stateNode===null)ij(fr,br),Gi$1(br,wr,Er),Ii(br,wr,Er,kr),Er=!0;else if(fr===null){var Br=br.stateNode,Wr=br.memoizedProps;Br.props=Wr;var qr=Br.context,Hr=wr.contextType;typeof Hr=="object"&&Hr!==null?Hr=eh(Hr):(Hr=Zf(wr)?Xf:H$5.current,Hr=Yf(br,Hr));var Vr=wr.getDerivedStateFromProps,Zr=typeof Vr=="function"||typeof Br.getSnapshotBeforeUpdate=="function";Zr||typeof Br.UNSAFE_componentWillReceiveProps!="function"&&typeof Br.componentWillReceiveProps!="function"||(Wr!==Er||qr!==Hr)&&Hi$1(br,Br,Er,Hr),jh=!1;var Jr=br.memoizedState;Br.state=Jr,qh(br,Er,Br,kr),qr=br.memoizedState,Wr!==Er||Jr!==qr||Wf.current||jh?(typeof Vr=="function"&&(Di(br,wr,Vr,Er),qr=br.memoizedState),(Wr=jh||Fi$1(br,wr,Wr,Er,Jr,qr,Hr))?(Zr||typeof Br.UNSAFE_componentWillMount!="function"&&typeof Br.componentWillMount!="function"||(typeof Br.componentWillMount=="function"&&Br.componentWillMount(),typeof Br.UNSAFE_componentWillMount=="function"&&Br.UNSAFE_componentWillMount()),typeof Br.componentDidMount=="function"&&(br.flags|=4194308)):(typeof Br.componentDidMount=="function"&&(br.flags|=4194308),br.memoizedProps=Er,br.memoizedState=qr),Br.props=Er,Br.state=qr,Br.context=Hr,Er=Wr):(typeof Br.componentDidMount=="function"&&(br.flags|=4194308),Er=!1)}else{Br=br.stateNode,lh(fr,br),Wr=br.memoizedProps,Hr=br.type===br.elementType?Wr:Ci(br.type,Wr),Br.props=Hr,Zr=br.pendingProps,Jr=Br.context,qr=wr.contextType,typeof qr=="object"&&qr!==null?qr=eh(qr):(qr=Zf(wr)?Xf:H$5.current,qr=Yf(br,qr));var Qr=wr.getDerivedStateFromProps;(Vr=typeof Qr=="function"||typeof Br.getSnapshotBeforeUpdate=="function")||typeof Br.UNSAFE_componentWillReceiveProps!="function"&&typeof Br.componentWillReceiveProps!="function"||(Wr!==Zr||Jr!==qr)&&Hi$1(br,Br,Er,qr),jh=!1,Jr=br.memoizedState,Br.state=Jr,qh(br,Er,Br,kr);var _n=br.memoizedState;Wr!==Zr||Jr!==_n||Wf.current||jh?(typeof Qr=="function"&&(Di(br,wr,Qr,Er),_n=br.memoizedState),(Hr=jh||Fi$1(br,wr,Hr,Er,Jr,_n,qr)||!1)?(Vr||typeof Br.UNSAFE_componentWillUpdate!="function"&&typeof Br.componentWillUpdate!="function"||(typeof Br.componentWillUpdate=="function"&&Br.componentWillUpdate(Er,_n,qr),typeof Br.UNSAFE_componentWillUpdate=="function"&&Br.UNSAFE_componentWillUpdate(Er,_n,qr)),typeof Br.componentDidUpdate=="function"&&(br.flags|=4),typeof Br.getSnapshotBeforeUpdate=="function"&&(br.flags|=1024)):(typeof Br.componentDidUpdate!="function"||Wr===fr.memoizedProps&&Jr===fr.memoizedState||(br.flags|=4),typeof Br.getSnapshotBeforeUpdate!="function"||Wr===fr.memoizedProps&&Jr===fr.memoizedState||(br.flags|=1024),br.memoizedProps=Er,br.memoizedState=_n),Br.props=Er,Br.state=_n,Br.context=qr,Er=Hr):(typeof Br.componentDidUpdate!="function"||Wr===fr.memoizedProps&&Jr===fr.memoizedState||(br.flags|=4),typeof Br.getSnapshotBeforeUpdate!="function"||Wr===fr.memoizedProps&&Jr===fr.memoizedState||(br.flags|=1024),Er=!1)}return jj(fr,br,wr,Er,jr,kr)}function jj(fr,br,wr,Er,kr,jr){gj(fr,br);var Br=(br.flags&128)!==0;if(!Er&&!Br)return kr&&dg(br,wr,!1),Zi$1(fr,br,jr);Er=br.stateNode,Wi$2.current=br;var Wr=Br&&typeof wr.getDerivedStateFromError!="function"?null:Er.render();return br.flags|=1,fr!==null&&Br?(br.child=Ug$1(br,fr.child,null,jr),br.child=Ug$1(br,null,Wr,jr)):Xi$1(fr,br,Wr,jr),br.memoizedState=Er.state,kr&&dg(br,wr,!0),br.child}function kj(fr){var br=fr.stateNode;br.pendingContext?ag(fr,br.pendingContext,br.pendingContext!==br.context):br.context&&ag(fr,br.context,!1),yh(fr,br.containerInfo)}function lj(fr,br,wr,Er,kr){return Ig(),Jg$1(kr),br.flags|=256,Xi$1(fr,br,wr,Er),br.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(fr){return{baseLanes:fr,cachePool:null,transitions:null}}function oj(fr,br,wr){var Er=br.pendingProps,kr=L$6.current,jr=!1,Br=(br.flags&128)!==0,Wr;if((Wr=Br)||(Wr=fr!==null&&fr.memoizedState===null?!1:(kr&2)!==0),Wr?(jr=!0,br.flags&=-129):(fr===null||fr.memoizedState!==null)&&(kr|=1),G$6(L$6,kr&1),fr===null)return Eg(br),fr=br.memoizedState,fr!==null&&(fr=fr.dehydrated,fr!==null)?(br.mode&1?fr.data==="$!"?br.lanes=8:br.lanes=1073741824:br.lanes=1,null):(Br=Er.children,fr=Er.fallback,jr?(Er=br.mode,jr=br.child,Br={mode:"hidden",children:Br},!(Er&1)&&jr!==null?(jr.childLanes=0,jr.pendingProps=Br):jr=pj(Br,Er,0,null),fr=Tg(fr,Er,wr,null),jr.return=br,fr.return=br,jr.sibling=fr,br.child=jr,br.child.memoizedState=nj(wr),br.memoizedState=mj,fr):qj(br,Br));if(kr=fr.memoizedState,kr!==null&&(Wr=kr.dehydrated,Wr!==null))return rj(fr,br,Br,Er,Wr,kr,wr);if(jr){jr=Er.fallback,Br=br.mode,kr=fr.child,Wr=kr.sibling;var qr={mode:"hidden",children:Er.children};return!(Br&1)&&br.child!==kr?(Er=br.child,Er.childLanes=0,Er.pendingProps=qr,br.deletions=null):(Er=Pg(kr,qr),Er.subtreeFlags=kr.subtreeFlags&14680064),Wr!==null?jr=Pg(Wr,jr):(jr=Tg(jr,Br,wr,null),jr.flags|=2),jr.return=br,Er.return=br,Er.sibling=jr,br.child=Er,Er=jr,jr=br.child,Br=fr.child.memoizedState,Br=Br===null?nj(wr):{baseLanes:Br.baseLanes|wr,cachePool:null,transitions:Br.transitions},jr.memoizedState=Br,jr.childLanes=fr.childLanes&~wr,br.memoizedState=mj,Er}return jr=fr.child,fr=jr.sibling,Er=Pg(jr,{mode:"visible",children:Er.children}),!(br.mode&1)&&(Er.lanes=wr),Er.return=br,Er.sibling=null,fr!==null&&(wr=br.deletions,wr===null?(br.deletions=[fr],br.flags|=16):wr.push(fr)),br.child=Er,br.memoizedState=null,Er}function qj(fr,br){return br=pj({mode:"visible",children:br},fr.mode,0,null),br.return=fr,fr.child=br}function sj(fr,br,wr,Er){return Er!==null&&Jg$1(Er),Ug$1(br,fr.child,null,wr),fr=qj(br,br.pendingProps.children),fr.flags|=2,br.memoizedState=null,fr}function rj(fr,br,wr,Er,kr,jr,Br){if(wr)return br.flags&256?(br.flags&=-257,Er=Ki(Error(p$c(422))),sj(fr,br,Br,Er)):br.memoizedState!==null?(br.child=fr.child,br.flags|=128,null):(jr=Er.fallback,kr=br.mode,Er=pj({mode:"visible",children:Er.children},kr,0,null),jr=Tg(jr,kr,Br,null),jr.flags|=2,Er.return=br,jr.return=br,Er.sibling=jr,br.child=Er,br.mode&1&&Ug$1(br,fr.child,null,Br),br.child.memoizedState=nj(Br),br.memoizedState=mj,jr);if(!(br.mode&1))return sj(fr,br,Br,null);if(kr.data==="$!"){if(Er=kr.nextSibling&&kr.nextSibling.dataset,Er)var Wr=Er.dgst;return Er=Wr,jr=Error(p$c(419)),Er=Ki(jr,Er,void 0),sj(fr,br,Br,Er)}if(Wr=(Br&fr.childLanes)!==0,dh$1||Wr){if(Er=Q$6,Er!==null){switch(Br&-Br){case 4:kr=2;break;case 16:kr=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:kr=32;break;case 536870912:kr=268435456;break;default:kr=0}kr=kr&(Er.suspendedLanes|Br)?0:kr,kr!==0&&kr!==jr.retryLane&&(jr.retryLane=kr,ih(fr,kr),gi(Er,fr,kr,-1))}return tj(),Er=Ki(Error(p$c(421))),sj(fr,br,Br,Er)}return kr.data==="$?"?(br.flags|=128,br.child=fr.child,br=uj.bind(null,fr),kr._reactRetry=br,null):(fr=jr.treeContext,yg=Lf(kr.nextSibling),xg=br,I$3=!0,zg$1=null,fr!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg$1,rg=fr.id,sg=fr.overflow,qg$1=br),br=qj(br,Er.children),br.flags|=4096,br)}function vj(fr,br,wr){fr.lanes|=br;var Er=fr.alternate;Er!==null&&(Er.lanes|=br),bh(fr.return,br,wr)}function wj(fr,br,wr,Er,kr){var jr=fr.memoizedState;jr===null?fr.memoizedState={isBackwards:br,rendering:null,renderingStartTime:0,last:Er,tail:wr,tailMode:kr}:(jr.isBackwards=br,jr.rendering=null,jr.renderingStartTime=0,jr.last=Er,jr.tail=wr,jr.tailMode=kr)}function xj(fr,br,wr){var Er=br.pendingProps,kr=Er.revealOrder,jr=Er.tail;if(Xi$1(fr,br,Er.children,wr),Er=L$6.current,Er&2)Er=Er&1|2,br.flags|=128;else{if(fr!==null&&fr.flags&128)e:for(fr=br.child;fr!==null;){if(fr.tag===13)fr.memoizedState!==null&&vj(fr,wr,br);else if(fr.tag===19)vj(fr,wr,br);else if(fr.child!==null){fr.child.return=fr,fr=fr.child;continue}if(fr===br)break e;for(;fr.sibling===null;){if(fr.return===null||fr.return===br)break e;fr=fr.return}fr.sibling.return=fr.return,fr=fr.sibling}Er&=1}if(G$6(L$6,Er),!(br.mode&1))br.memoizedState=null;else switch(kr){case"forwards":for(wr=br.child,kr=null;wr!==null;)fr=wr.alternate,fr!==null&&Ch(fr)===null&&(kr=wr),wr=wr.sibling;wr=kr,wr===null?(kr=br.child,br.child=null):(kr=wr.sibling,wr.sibling=null),wj(br,!1,kr,wr,jr);break;case"backwards":for(wr=null,kr=br.child,br.child=null;kr!==null;){if(fr=kr.alternate,fr!==null&&Ch(fr)===null){br.child=kr;break}fr=kr.sibling,kr.sibling=wr,wr=kr,kr=fr}wj(br,!0,wr,null,jr);break;case"together":wj(br,!1,null,null,void 0);break;default:br.memoizedState=null}return br.child}function ij(fr,br){!(br.mode&1)&&fr!==null&&(fr.alternate=null,br.alternate=null,br.flags|=2)}function Zi$1(fr,br,wr){if(fr!==null&&(br.dependencies=fr.dependencies),rh|=br.lanes,!(wr&br.childLanes))return null;if(fr!==null&&br.child!==fr.child)throw Error(p$c(153));if(br.child!==null){for(fr=br.child,wr=Pg(fr,fr.pendingProps),br.child=wr,wr.return=br;fr.sibling!==null;)fr=fr.sibling,wr=wr.sibling=Pg(fr,fr.pendingProps),wr.return=br;wr.sibling=null}return br.child}function yj(fr,br,wr){switch(br.tag){case 3:kj(br),Ig();break;case 5:Ah(br);break;case 1:Zf(br.type)&&cg(br);break;case 4:yh(br,br.stateNode.containerInfo);break;case 10:var Er=br.type._context,kr=br.memoizedProps.value;G$6(Wg,Er._currentValue),Er._currentValue=kr;break;case 13:if(Er=br.memoizedState,Er!==null)return Er.dehydrated!==null?(G$6(L$6,L$6.current&1),br.flags|=128,null):wr&br.child.childLanes?oj(fr,br,wr):(G$6(L$6,L$6.current&1),fr=Zi$1(fr,br,wr),fr!==null?fr.sibling:null);G$6(L$6,L$6.current&1);break;case 19:if(Er=(wr&br.childLanes)!==0,fr.flags&128){if(Er)return xj(fr,br,wr);br.flags|=128}if(kr=br.memoizedState,kr!==null&&(kr.rendering=null,kr.tail=null,kr.lastEffect=null),G$6(L$6,L$6.current),Er)break;return null;case 22:case 23:return br.lanes=0,dj(fr,br,wr)}return Zi$1(fr,br,wr)}var zj,Aj,Bj,Cj;zj=function(fr,br){for(var wr=br.child;wr!==null;){if(wr.tag===5||wr.tag===6)fr.appendChild(wr.stateNode);else if(wr.tag!==4&&wr.child!==null){wr.child.return=wr,wr=wr.child;continue}if(wr===br)break;for(;wr.sibling===null;){if(wr.return===null||wr.return===br)return;wr=wr.return}wr.sibling.return=wr.return,wr=wr.sibling}};Aj=function(){};Bj=function(fr,br,wr,Er){var kr=fr.memoizedProps;if(kr!==Er){fr=br.stateNode,xh(uh.current);var jr=null;switch(wr){case"input":kr=Ya(fr,kr),Er=Ya(fr,Er),jr=[];break;case"select":kr=A$7({},kr,{value:void 0}),Er=A$7({},Er,{value:void 0}),jr=[];break;case"textarea":kr=gb(fr,kr),Er=gb(fr,Er),jr=[];break;default:typeof kr.onClick!="function"&&typeof Er.onClick=="function"&&(fr.onclick=Bf)}ub(wr,Er);var Br;wr=null;for(Hr in kr)if(!Er.hasOwnProperty(Hr)&&kr.hasOwnProperty(Hr)&&kr[Hr]!=null)if(Hr==="style"){var Wr=kr[Hr];for(Br in Wr)Wr.hasOwnProperty(Br)&&(wr||(wr={}),wr[Br]="")}else Hr!=="dangerouslySetInnerHTML"&&Hr!=="children"&&Hr!=="suppressContentEditableWarning"&&Hr!=="suppressHydrationWarning"&&Hr!=="autoFocus"&&(ea.hasOwnProperty(Hr)?jr||(jr=[]):(jr=jr||[]).push(Hr,null));for(Hr in Er){var qr=Er[Hr];if(Wr=kr!=null?kr[Hr]:void 0,Er.hasOwnProperty(Hr)&&qr!==Wr&&(qr!=null||Wr!=null))if(Hr==="style")if(Wr){for(Br in Wr)!Wr.hasOwnProperty(Br)||qr&&qr.hasOwnProperty(Br)||(wr||(wr={}),wr[Br]="");for(Br in qr)qr.hasOwnProperty(Br)&&Wr[Br]!==qr[Br]&&(wr||(wr={}),wr[Br]=qr[Br])}else wr||(jr||(jr=[]),jr.push(Hr,wr)),wr=qr;else Hr==="dangerouslySetInnerHTML"?(qr=qr?qr.__html:void 0,Wr=Wr?Wr.__html:void 0,qr!=null&&Wr!==qr&&(jr=jr||[]).push(Hr,qr)):Hr==="children"?typeof qr!="string"&&typeof qr!="number"||(jr=jr||[]).push(Hr,""+qr):Hr!=="suppressContentEditableWarning"&&Hr!=="suppressHydrationWarning"&&(ea.hasOwnProperty(Hr)?(qr!=null&&Hr==="onScroll"&&D$8("scroll",fr),jr||Wr===qr||(jr=[])):(jr=jr||[]).push(Hr,qr))}wr&&(jr=jr||[]).push("style",wr);var Hr=jr;(br.updateQueue=Hr)&&(br.flags|=4)}};Cj=function(fr,br,wr,Er){wr!==Er&&(br.flags|=4)};function Dj(fr,br){if(!I$3)switch(fr.tailMode){case"hidden":br=fr.tail;for(var wr=null;br!==null;)br.alternate!==null&&(wr=br),br=br.sibling;wr===null?fr.tail=null:wr.sibling=null;break;case"collapsed":wr=fr.tail;for(var Er=null;wr!==null;)wr.alternate!==null&&(Er=wr),wr=wr.sibling;Er===null?br||fr.tail===null?fr.tail=null:fr.tail.sibling=null:Er.sibling=null}}function S$6(fr){var br=fr.alternate!==null&&fr.alternate.child===fr.child,wr=0,Er=0;if(br)for(var kr=fr.child;kr!==null;)wr|=kr.lanes|kr.childLanes,Er|=kr.subtreeFlags&14680064,Er|=kr.flags&14680064,kr.return=fr,kr=kr.sibling;else for(kr=fr.child;kr!==null;)wr|=kr.lanes|kr.childLanes,Er|=kr.subtreeFlags,Er|=kr.flags,kr.return=fr,kr=kr.sibling;return fr.subtreeFlags|=Er,fr.childLanes=wr,br}function Ej(fr,br,wr){var Er=br.pendingProps;switch(wg(br),br.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S$6(br),null;case 1:return Zf(br.type)&&$f(),S$6(br),null;case 3:return Er=br.stateNode,zh(),E$8(Wf),E$8(H$5),Eh(),Er.pendingContext&&(Er.context=Er.pendingContext,Er.pendingContext=null),(fr===null||fr.child===null)&&(Gg$1(br)?br.flags|=4:fr===null||fr.memoizedState.isDehydrated&&!(br.flags&256)||(br.flags|=1024,zg$1!==null&&(Fj(zg$1),zg$1=null))),Aj(fr,br),S$6(br),null;case 5:Bh(br);var kr=xh(wh.current);if(wr=br.type,fr!==null&&br.stateNode!=null)Bj(fr,br,wr,Er,kr),fr.ref!==br.ref&&(br.flags|=512,br.flags|=2097152);else{if(!Er){if(br.stateNode===null)throw Error(p$c(166));return S$6(br),null}if(fr=xh(uh.current),Gg$1(br)){Er=br.stateNode,wr=br.type;var jr=br.memoizedProps;switch(Er[Of]=br,Er[Pf]=jr,fr=(br.mode&1)!==0,wr){case"dialog":D$8("cancel",Er),D$8("close",Er);break;case"iframe":case"object":case"embed":D$8("load",Er);break;case"video":case"audio":for(kr=0;kr<\/script>",fr=fr.removeChild(fr.firstChild)):typeof Er.is=="string"?fr=Br.createElement(wr,{is:Er.is}):(fr=Br.createElement(wr),wr==="select"&&(Br=fr,Er.multiple?Br.multiple=!0:Er.size&&(Br.size=Er.size))):fr=Br.createElementNS(fr,wr),fr[Of]=br,fr[Pf]=Er,zj(fr,br,!1,!1),br.stateNode=fr;e:{switch(Br=vb(wr,Er),wr){case"dialog":D$8("cancel",fr),D$8("close",fr),kr=Er;break;case"iframe":case"object":case"embed":D$8("load",fr),kr=Er;break;case"video":case"audio":for(kr=0;krGj&&(br.flags|=128,Er=!0,Dj(jr,!1),br.lanes=4194304)}else{if(!Er)if(fr=Ch(Br),fr!==null){if(br.flags|=128,Er=!0,wr=fr.updateQueue,wr!==null&&(br.updateQueue=wr,br.flags|=4),Dj(jr,!0),jr.tail===null&&jr.tailMode==="hidden"&&!Br.alternate&&!I$3)return S$6(br),null}else 2*B$9()-jr.renderingStartTime>Gj&&wr!==1073741824&&(br.flags|=128,Er=!0,Dj(jr,!1),br.lanes=4194304);jr.isBackwards?(Br.sibling=br.child,br.child=Br):(wr=jr.last,wr!==null?wr.sibling=Br:br.child=Br,jr.last=Br)}return jr.tail!==null?(br=jr.tail,jr.rendering=br,jr.tail=br.sibling,jr.renderingStartTime=B$9(),br.sibling=null,wr=L$6.current,G$6(L$6,Er?wr&1|2:wr&1),br):(S$6(br),null);case 22:case 23:return Hj(),Er=br.memoizedState!==null,fr!==null&&fr.memoizedState!==null!==Er&&(br.flags|=8192),Er&&br.mode&1?fj&1073741824&&(S$6(br),br.subtreeFlags&6&&(br.flags|=8192)):S$6(br),null;case 24:return null;case 25:return null}throw Error(p$c(156,br.tag))}function Ij(fr,br){switch(wg(br),br.tag){case 1:return Zf(br.type)&&$f(),fr=br.flags,fr&65536?(br.flags=fr&-65537|128,br):null;case 3:return zh(),E$8(Wf),E$8(H$5),Eh(),fr=br.flags,fr&65536&&!(fr&128)?(br.flags=fr&-65537|128,br):null;case 5:return Bh(br),null;case 13:if(E$8(L$6),fr=br.memoizedState,fr!==null&&fr.dehydrated!==null){if(br.alternate===null)throw Error(p$c(340));Ig()}return fr=br.flags,fr&65536?(br.flags=fr&-65537|128,br):null;case 19:return E$8(L$6),null;case 4:return zh(),null;case 10:return ah(br.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$6=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$5=null;function Lj(fr,br){var wr=fr.ref;if(wr!==null)if(typeof wr=="function")try{wr(null)}catch(Er){W$5(fr,br,Er)}else wr.current=null}function Mj(fr,br,wr){try{wr()}catch(Er){W$5(fr,br,Er)}}var Nj=!1;function Oj(fr,br){if(Cf=dd,fr=Me$3(),Ne$2(fr)){if("selectionStart"in fr)var wr={start:fr.selectionStart,end:fr.selectionEnd};else e:{wr=(wr=fr.ownerDocument)&&wr.defaultView||window;var Er=wr.getSelection&&wr.getSelection();if(Er&&Er.rangeCount!==0){wr=Er.anchorNode;var kr=Er.anchorOffset,jr=Er.focusNode;Er=Er.focusOffset;try{wr.nodeType,jr.nodeType}catch{wr=null;break e}var Br=0,Wr=-1,qr=-1,Hr=0,Vr=0,Zr=fr,Jr=null;t:for(;;){for(var Qr;Zr!==wr||kr!==0&&Zr.nodeType!==3||(Wr=Br+kr),Zr!==jr||Er!==0&&Zr.nodeType!==3||(qr=Br+Er),Zr.nodeType===3&&(Br+=Zr.nodeValue.length),(Qr=Zr.firstChild)!==null;)Jr=Zr,Zr=Qr;for(;;){if(Zr===fr)break t;if(Jr===wr&&++Hr===kr&&(Wr=Br),Jr===jr&&++Vr===Er&&(qr=Br),(Qr=Zr.nextSibling)!==null)break;Zr=Jr,Jr=Zr.parentNode}Zr=Qr}wr=Wr===-1||qr===-1?null:{start:Wr,end:qr}}else wr=null}wr=wr||{start:0,end:0}}else wr=null;for(Df={focusedElem:fr,selectionRange:wr},dd=!1,V$5=br;V$5!==null;)if(br=V$5,fr=br.child,(br.subtreeFlags&1028)!==0&&fr!==null)fr.return=br,V$5=fr;else for(;V$5!==null;){br=V$5;try{var _n=br.alternate;if(br.flags&1024)switch(br.tag){case 0:case 11:case 15:break;case 1:if(_n!==null){var En=_n.memoizedProps,Cn=_n.memoizedState,In=br.stateNode,An=In.getSnapshotBeforeUpdate(br.elementType===br.type?En:Ci(br.type,En),Cn);In.__reactInternalSnapshotBeforeUpdate=An}break;case 3:var jn=br.stateNode.containerInfo;jn.nodeType===1?jn.textContent="":jn.nodeType===9&&jn.documentElement&&jn.removeChild(jn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$c(163))}}catch(eo){W$5(br,br.return,eo)}if(fr=br.sibling,fr!==null){fr.return=br.return,V$5=fr;break}V$5=br.return}return _n=Nj,Nj=!1,_n}function Pj(fr,br,wr){var Er=br.updateQueue;if(Er=Er!==null?Er.lastEffect:null,Er!==null){var kr=Er=Er.next;do{if((kr.tag&fr)===fr){var jr=kr.destroy;kr.destroy=void 0,jr!==void 0&&Mj(br,wr,jr)}kr=kr.next}while(kr!==Er)}}function Qj(fr,br){if(br=br.updateQueue,br=br!==null?br.lastEffect:null,br!==null){var wr=br=br.next;do{if((wr.tag&fr)===fr){var Er=wr.create;wr.destroy=Er()}wr=wr.next}while(wr!==br)}}function Rj(fr){var br=fr.ref;if(br!==null){var wr=fr.stateNode;switch(fr.tag){case 5:fr=wr;break;default:fr=wr}typeof br=="function"?br(fr):br.current=fr}}function Sj(fr){var br=fr.alternate;br!==null&&(fr.alternate=null,Sj(br)),fr.child=null,fr.deletions=null,fr.sibling=null,fr.tag===5&&(br=fr.stateNode,br!==null&&(delete br[Of],delete br[Pf],delete br[of],delete br[Qf],delete br[Rf])),fr.stateNode=null,fr.return=null,fr.dependencies=null,fr.memoizedProps=null,fr.memoizedState=null,fr.pendingProps=null,fr.stateNode=null,fr.updateQueue=null}function Tj(fr){return fr.tag===5||fr.tag===3||fr.tag===4}function Uj(fr){e:for(;;){for(;fr.sibling===null;){if(fr.return===null||Tj(fr.return))return null;fr=fr.return}for(fr.sibling.return=fr.return,fr=fr.sibling;fr.tag!==5&&fr.tag!==6&&fr.tag!==18;){if(fr.flags&2||fr.child===null||fr.tag===4)continue e;fr.child.return=fr,fr=fr.child}if(!(fr.flags&2))return fr.stateNode}}function Vj(fr,br,wr){var Er=fr.tag;if(Er===5||Er===6)fr=fr.stateNode,br?wr.nodeType===8?wr.parentNode.insertBefore(fr,br):wr.insertBefore(fr,br):(wr.nodeType===8?(br=wr.parentNode,br.insertBefore(fr,wr)):(br=wr,br.appendChild(fr)),wr=wr._reactRootContainer,wr!=null||br.onclick!==null||(br.onclick=Bf));else if(Er!==4&&(fr=fr.child,fr!==null))for(Vj(fr,br,wr),fr=fr.sibling;fr!==null;)Vj(fr,br,wr),fr=fr.sibling}function Wj(fr,br,wr){var Er=fr.tag;if(Er===5||Er===6)fr=fr.stateNode,br?wr.insertBefore(fr,br):wr.appendChild(fr);else if(Er!==4&&(fr=fr.child,fr!==null))for(Wj(fr,br,wr),fr=fr.sibling;fr!==null;)Wj(fr,br,wr),fr=fr.sibling}var X$6=null,Xj=!1;function Yj(fr,br,wr){for(wr=wr.child;wr!==null;)Zj(fr,br,wr),wr=wr.sibling}function Zj(fr,br,wr){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,wr)}catch{}switch(wr.tag){case 5:U$6||Lj(wr,br);case 6:var Er=X$6,kr=Xj;X$6=null,Yj(fr,br,wr),X$6=Er,Xj=kr,X$6!==null&&(Xj?(fr=X$6,wr=wr.stateNode,fr.nodeType===8?fr.parentNode.removeChild(wr):fr.removeChild(wr)):X$6.removeChild(wr.stateNode));break;case 18:X$6!==null&&(Xj?(fr=X$6,wr=wr.stateNode,fr.nodeType===8?Kf(fr.parentNode,wr):fr.nodeType===1&&Kf(fr,wr),bd(fr)):Kf(X$6,wr.stateNode));break;case 4:Er=X$6,kr=Xj,X$6=wr.stateNode.containerInfo,Xj=!0,Yj(fr,br,wr),X$6=Er,Xj=kr;break;case 0:case 11:case 14:case 15:if(!U$6&&(Er=wr.updateQueue,Er!==null&&(Er=Er.lastEffect,Er!==null))){kr=Er=Er.next;do{var jr=kr,Br=jr.destroy;jr=jr.tag,Br!==void 0&&(jr&2||jr&4)&&Mj(wr,br,Br),kr=kr.next}while(kr!==Er)}Yj(fr,br,wr);break;case 1:if(!U$6&&(Lj(wr,br),Er=wr.stateNode,typeof Er.componentWillUnmount=="function"))try{Er.props=wr.memoizedProps,Er.state=wr.memoizedState,Er.componentWillUnmount()}catch(Wr){W$5(wr,br,Wr)}Yj(fr,br,wr);break;case 21:Yj(fr,br,wr);break;case 22:wr.mode&1?(U$6=(Er=U$6)||wr.memoizedState!==null,Yj(fr,br,wr),U$6=Er):Yj(fr,br,wr);break;default:Yj(fr,br,wr)}}function ak(fr){var br=fr.updateQueue;if(br!==null){fr.updateQueue=null;var wr=fr.stateNode;wr===null&&(wr=fr.stateNode=new Kj),br.forEach(function(Er){var kr=bk.bind(null,fr,Er);wr.has(Er)||(wr.add(Er),Er.then(kr,kr))})}}function ck(fr,br){var wr=br.deletions;if(wr!==null)for(var Er=0;Erkr&&(kr=Br),Er&=~jr}if(Er=kr,Er=B$9()-Er,Er=(120>Er?120:480>Er?480:1080>Er?1080:1920>Er?1920:3e3>Er?3e3:4320>Er?4320:1960*lk(Er/1960))-Er,10fr?16:fr,wk===null)var Er=!1;else{if(fr=wk,wk=null,xk=0,K$4&6)throw Error(p$c(331));var kr=K$4;for(K$4|=4,V$5=fr.current;V$5!==null;){var jr=V$5,Br=jr.child;if(V$5.flags&16){var Wr=jr.deletions;if(Wr!==null){for(var qr=0;qrB$9()-fk?Kk(fr,0):rk|=wr),Dk(fr,br)}function Yk(fr,br){br===0&&(fr.mode&1?(br=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):br=1);var wr=R$6();fr=ih(fr,br),fr!==null&&(Ac(fr,br,wr),Dk(fr,wr))}function uj(fr){var br=fr.memoizedState,wr=0;br!==null&&(wr=br.retryLane),Yk(fr,wr)}function bk(fr,br){var wr=0;switch(fr.tag){case 13:var Er=fr.stateNode,kr=fr.memoizedState;kr!==null&&(wr=kr.retryLane);break;case 19:Er=fr.stateNode;break;default:throw Error(p$c(314))}Er!==null&&Er.delete(br),Yk(fr,wr)}var Vk;Vk=function(fr,br,wr){if(fr!==null)if(fr.memoizedProps!==br.pendingProps||Wf.current)dh$1=!0;else{if(!(fr.lanes&wr)&&!(br.flags&128))return dh$1=!1,yj(fr,br,wr);dh$1=!!(fr.flags&131072)}else dh$1=!1,I$3&&br.flags&1048576&&ug(br,ng,br.index);switch(br.lanes=0,br.tag){case 2:var Er=br.type;ij(fr,br),fr=br.pendingProps;var kr=Yf(br,H$5.current);ch$1(br,wr),kr=Nh(null,br,Er,fr,kr,wr);var jr=Sh();return br.flags|=1,typeof kr=="object"&&kr!==null&&typeof kr.render=="function"&&kr.$$typeof===void 0?(br.tag=1,br.memoizedState=null,br.updateQueue=null,Zf(Er)?(jr=!0,cg(br)):jr=!1,br.memoizedState=kr.state!==null&&kr.state!==void 0?kr.state:null,kh(br),kr.updater=Ei,br.stateNode=kr,kr._reactInternals=br,Ii(br,Er,fr,wr),br=jj(null,br,Er,!0,jr,wr)):(br.tag=0,I$3&&jr&&vg(br),Xi$1(null,br,kr,wr),br=br.child),br;case 16:Er=br.elementType;e:{switch(ij(fr,br),fr=br.pendingProps,kr=Er._init,Er=kr(Er._payload),br.type=Er,kr=br.tag=Zk(Er),fr=Ci(Er,fr),kr){case 0:br=cj(null,br,Er,fr,wr);break e;case 1:br=hj(null,br,Er,fr,wr);break e;case 11:br=Yi$1(null,br,Er,fr,wr);break e;case 14:br=$i(null,br,Er,Ci(Er.type,fr),wr);break e}throw Error(p$c(306,Er,""))}return br;case 0:return Er=br.type,kr=br.pendingProps,kr=br.elementType===Er?kr:Ci(Er,kr),cj(fr,br,Er,kr,wr);case 1:return Er=br.type,kr=br.pendingProps,kr=br.elementType===Er?kr:Ci(Er,kr),hj(fr,br,Er,kr,wr);case 3:e:{if(kj(br),fr===null)throw Error(p$c(387));Er=br.pendingProps,jr=br.memoizedState,kr=jr.element,lh(fr,br),qh(br,Er,null,wr);var Br=br.memoizedState;if(Er=Br.element,jr.isDehydrated)if(jr={element:Er,isDehydrated:!1,cache:Br.cache,pendingSuspenseBoundaries:Br.pendingSuspenseBoundaries,transitions:Br.transitions},br.updateQueue.baseState=jr,br.memoizedState=jr,br.flags&256){kr=Ji$1(Error(p$c(423)),br),br=lj(fr,br,Er,wr,kr);break e}else if(Er!==kr){kr=Ji$1(Error(p$c(424)),br),br=lj(fr,br,Er,wr,kr);break e}else for(yg=Lf(br.stateNode.containerInfo.firstChild),xg=br,I$3=!0,zg$1=null,wr=Vg$1(br,null,Er,wr),br.child=wr;wr;)wr.flags=wr.flags&-3|4096,wr=wr.sibling;else{if(Ig(),Er===kr){br=Zi$1(fr,br,wr);break e}Xi$1(fr,br,Er,wr)}br=br.child}return br;case 5:return Ah(br),fr===null&&Eg(br),Er=br.type,kr=br.pendingProps,jr=fr!==null?fr.memoizedProps:null,Br=kr.children,Ef(Er,kr)?Br=null:jr!==null&&Ef(Er,jr)&&(br.flags|=32),gj(fr,br),Xi$1(fr,br,Br,wr),br.child;case 6:return fr===null&&Eg(br),null;case 13:return oj(fr,br,wr);case 4:return yh(br,br.stateNode.containerInfo),Er=br.pendingProps,fr===null?br.child=Ug$1(br,null,Er,wr):Xi$1(fr,br,Er,wr),br.child;case 11:return Er=br.type,kr=br.pendingProps,kr=br.elementType===Er?kr:Ci(Er,kr),Yi$1(fr,br,Er,kr,wr);case 7:return Xi$1(fr,br,br.pendingProps,wr),br.child;case 8:return Xi$1(fr,br,br.pendingProps.children,wr),br.child;case 12:return Xi$1(fr,br,br.pendingProps.children,wr),br.child;case 10:e:{if(Er=br.type._context,kr=br.pendingProps,jr=br.memoizedProps,Br=kr.value,G$6(Wg,Er._currentValue),Er._currentValue=Br,jr!==null)if(He$3(jr.value,Br)){if(jr.children===kr.children&&!Wf.current){br=Zi$1(fr,br,wr);break e}}else for(jr=br.child,jr!==null&&(jr.return=br);jr!==null;){var Wr=jr.dependencies;if(Wr!==null){Br=jr.child;for(var qr=Wr.firstContext;qr!==null;){if(qr.context===Er){if(jr.tag===1){qr=mh(-1,wr&-wr),qr.tag=2;var Hr=jr.updateQueue;if(Hr!==null){Hr=Hr.shared;var Vr=Hr.pending;Vr===null?qr.next=qr:(qr.next=Vr.next,Vr.next=qr),Hr.pending=qr}}jr.lanes|=wr,qr=jr.alternate,qr!==null&&(qr.lanes|=wr),bh(jr.return,wr,br),Wr.lanes|=wr;break}qr=qr.next}}else if(jr.tag===10)Br=jr.type===br.type?null:jr.child;else if(jr.tag===18){if(Br=jr.return,Br===null)throw Error(p$c(341));Br.lanes|=wr,Wr=Br.alternate,Wr!==null&&(Wr.lanes|=wr),bh(Br,wr,br),Br=jr.sibling}else Br=jr.child;if(Br!==null)Br.return=jr;else for(Br=jr;Br!==null;){if(Br===br){Br=null;break}if(jr=Br.sibling,jr!==null){jr.return=Br.return,Br=jr;break}Br=Br.return}jr=Br}Xi$1(fr,br,kr.children,wr),br=br.child}return br;case 9:return kr=br.type,Er=br.pendingProps.children,ch$1(br,wr),kr=eh(kr),Er=Er(kr),br.flags|=1,Xi$1(fr,br,Er,wr),br.child;case 14:return Er=br.type,kr=Ci(Er,br.pendingProps),kr=Ci(Er.type,kr),$i(fr,br,Er,kr,wr);case 15:return bj(fr,br,br.type,br.pendingProps,wr);case 17:return Er=br.type,kr=br.pendingProps,kr=br.elementType===Er?kr:Ci(Er,kr),ij(fr,br),br.tag=1,Zf(Er)?(fr=!0,cg(br)):fr=!1,ch$1(br,wr),Gi$1(br,Er,kr),Ii(br,Er,kr,wr),jj(null,br,Er,!0,fr,wr);case 19:return xj(fr,br,wr);case 22:return dj(fr,br,wr)}throw Error(p$c(156,br.tag))};function Fk(fr,br){return ac(fr,br)}function $k(fr,br,wr,Er){this.tag=fr,this.key=wr,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=br,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Er,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg$1(fr,br,wr,Er){return new $k(fr,br,wr,Er)}function aj(fr){return fr=fr.prototype,!(!fr||!fr.isReactComponent)}function Zk(fr){if(typeof fr=="function")return aj(fr)?1:0;if(fr!=null){if(fr=fr.$$typeof,fr===Da)return 11;if(fr===Ga)return 14}return 2}function Pg(fr,br){var wr=fr.alternate;return wr===null?(wr=Bg$1(fr.tag,br,fr.key,fr.mode),wr.elementType=fr.elementType,wr.type=fr.type,wr.stateNode=fr.stateNode,wr.alternate=fr,fr.alternate=wr):(wr.pendingProps=br,wr.type=fr.type,wr.flags=0,wr.subtreeFlags=0,wr.deletions=null),wr.flags=fr.flags&14680064,wr.childLanes=fr.childLanes,wr.lanes=fr.lanes,wr.child=fr.child,wr.memoizedProps=fr.memoizedProps,wr.memoizedState=fr.memoizedState,wr.updateQueue=fr.updateQueue,br=fr.dependencies,wr.dependencies=br===null?null:{lanes:br.lanes,firstContext:br.firstContext},wr.sibling=fr.sibling,wr.index=fr.index,wr.ref=fr.ref,wr}function Rg(fr,br,wr,Er,kr,jr){var Br=2;if(Er=fr,typeof fr=="function")aj(fr)&&(Br=1);else if(typeof fr=="string")Br=5;else e:switch(fr){case ya$1:return Tg(wr.children,kr,jr,br);case za:Br=8,kr|=8;break;case Aa:return fr=Bg$1(12,wr,br,kr|2),fr.elementType=Aa,fr.lanes=jr,fr;case Ea$1:return fr=Bg$1(13,wr,br,kr),fr.elementType=Ea$1,fr.lanes=jr,fr;case Fa:return fr=Bg$1(19,wr,br,kr),fr.elementType=Fa,fr.lanes=jr,fr;case Ia$1:return pj(wr,kr,jr,br);default:if(typeof fr=="object"&&fr!==null)switch(fr.$$typeof){case Ba:Br=10;break e;case Ca:Br=9;break e;case Da:Br=11;break e;case Ga:Br=14;break e;case Ha:Br=16,Er=null;break e}throw Error(p$c(130,fr==null?fr:typeof fr,""))}return br=Bg$1(Br,wr,br,kr),br.elementType=fr,br.type=Er,br.lanes=jr,br}function Tg(fr,br,wr,Er){return fr=Bg$1(7,fr,Er,br),fr.lanes=wr,fr}function pj(fr,br,wr,Er){return fr=Bg$1(22,fr,Er,br),fr.elementType=Ia$1,fr.lanes=wr,fr.stateNode={isHidden:!1},fr}function Qg$1(fr,br,wr){return fr=Bg$1(6,fr,null,br),fr.lanes=wr,fr}function Sg(fr,br,wr){return br=Bg$1(4,fr.children!==null?fr.children:[],fr.key,br),br.lanes=wr,br.stateNode={containerInfo:fr.containerInfo,pendingChildren:null,implementation:fr.implementation},br}function al(fr,br,wr,Er,kr){this.tag=br,this.containerInfo=fr,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=Er,this.onRecoverableError=kr,this.mutableSourceEagerHydrationData=null}function bl(fr,br,wr,Er,kr,jr,Br,Wr,qr){return fr=new al(fr,br,wr,Wr,qr),br===1?(br=1,jr===!0&&(br|=8)):br=0,jr=Bg$1(3,null,null,br),fr.current=jr,jr.stateNode=fr,jr.memoizedState={element:Er,isDehydrated:wr,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(jr),fr}function cl(fr,br,wr){var Er=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(fr){console.error(fr)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const oe$3=getDefaultExportFromCjs$2(reactDomExports);var m$7=reactDomExports;client$1.createRoot=m$7.createRoot,client$1.hydrateRoot=m$7.hydrateRoot;/** * @remix-run/router v1.21.0 * * Copyright (c) Remix Software Inc. @@ -47,7 +47,7 @@ Error generating stack: `+jr.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _extends$1o(){return _extends$1o=Object.assign?Object.assign.bind():function(fr){for(var br=1;br"u")throw new Error(br)}function warning(fr,br){if(!fr){typeof console<"u"&&console.warn(br);try{throw new Error(br)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(fr,br){return{usr:fr.state,key:fr.key,idx:br}}function createLocation(fr,br,wr,Er){return wr===void 0&&(wr=null),_extends$1o({pathname:typeof fr=="string"?fr:fr.pathname,search:"",hash:""},typeof br=="string"?parsePath(br):br,{state:wr,key:br&&br.key||Er||createKey()})}function createPath(fr){let{pathname:br="/",search:wr="",hash:Er=""}=fr;return wr&&wr!=="?"&&(br+=wr.charAt(0)==="?"?wr:"?"+wr),Er&&Er!=="#"&&(br+=Er.charAt(0)==="#"?Er:"#"+Er),br}function parsePath(fr){let br={};if(fr){let wr=fr.indexOf("#");wr>=0&&(br.hash=fr.substr(wr),fr=fr.substr(0,wr));let Er=fr.indexOf("?");Er>=0&&(br.search=fr.substr(Er),fr=fr.substr(0,Er)),fr&&(br.pathname=fr)}return br}function getUrlBasedHistory(fr,br,wr,Er){Er===void 0&&(Er={});let{window:kr=document.defaultView,v5Compat:jr=!1}=Er,Br=kr.history,Wr=Action.Pop,qr=null,Hr=Vr();Hr==null&&(Hr=0,Br.replaceState(_extends$1o({},Br.state,{idx:Hr}),""));function Vr(){return(Br.state||{idx:null}).idx}function Zr(){Wr=Action.Pop;let Cn=Vr(),In=Cn==null?null:Cn-Hr;Hr=Cn,qr&&qr({action:Wr,location:En.location,delta:In})}function Jr(Cn,In){Wr=Action.Push;let An=createLocation(En.location,Cn,In);Hr=Vr()+1;let On=getHistoryState(An,Hr),_i=En.createHref(An);try{Br.pushState(On,"",_i)}catch(ro){if(ro instanceof DOMException&&ro.name==="DataCloneError")throw ro;kr.location.assign(_i)}jr&&qr&&qr({action:Wr,location:En.location,delta:1})}function Qr(Cn,In){Wr=Action.Replace;let An=createLocation(En.location,Cn,In);Hr=Vr();let On=getHistoryState(An,Hr),_i=En.createHref(An);Br.replaceState(On,"",_i),jr&&qr&&qr({action:Wr,location:En.location,delta:0})}function _n(Cn){let In=kr.location.origin!=="null"?kr.location.origin:kr.location.href,An=typeof Cn=="string"?Cn:createPath(Cn);return An=An.replace(/ $/,"%20"),invariant(In,"No window.location.(origin|href) available to create URL for href: "+An),new URL(An,In)}let En={get action(){return Wr},get location(){return fr(kr,Br)},listen(Cn){if(qr)throw new Error("A history only accepts one active listener");return kr.addEventListener(PopStateEventType,Zr),qr=Cn,()=>{kr.removeEventListener(PopStateEventType,Zr),qr=null}},createHref(Cn){return br(kr,Cn)},createURL:_n,encodeLocation(Cn){let In=_n(Cn);return{pathname:In.pathname,search:In.search,hash:In.hash}},push:Jr,replace:Qr,go(Cn){return Br.go(Cn)}};return En}var ResultType;(function(fr){fr.data="data",fr.deferred="deferred",fr.redirect="redirect",fr.error="error"})(ResultType||(ResultType={}));function matchRoutes(fr,br,wr){return wr===void 0&&(wr="/"),matchRoutesImpl(fr,br,wr,!1)}function matchRoutesImpl(fr,br,wr,Er){let kr=typeof br=="string"?parsePath(br):br,jr=stripBasename(kr.pathname||"/",wr);if(jr==null)return null;let Br=flattenRoutes(fr);rankRouteBranches(Br);let Wr=null;for(let qr=0;Wr==null&&qr{let qr={relativePath:Wr===void 0?jr.path||"":Wr,caseSensitive:jr.caseSensitive===!0,childrenIndex:Br,route:jr};qr.relativePath.startsWith("/")&&(invariant(qr.relativePath.startsWith(Er),'Absolute route path "'+qr.relativePath+'" nested under path '+('"'+Er+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),qr.relativePath=qr.relativePath.slice(Er.length));let Hr=joinPaths([Er,qr.relativePath]),Vr=wr.concat(qr);jr.children&&jr.children.length>0&&(invariant(jr.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+Hr+'".')),flattenRoutes(jr.children,br,Vr,Hr)),!(jr.path==null&&!jr.index)&&br.push({path:Hr,score:computeScore(Hr,jr.index),routesMeta:Vr})};return fr.forEach((jr,Br)=>{var Wr;if(jr.path===""||!((Wr=jr.path)!=null&&Wr.includes("?")))kr(jr,Br);else for(let qr of explodeOptionalSegments(jr.path))kr(jr,Br,qr)}),br}function explodeOptionalSegments(fr){let br=fr.split("/");if(br.length===0)return[];let[wr,...Er]=br,kr=wr.endsWith("?"),jr=wr.replace(/\?$/,"");if(Er.length===0)return kr?[jr,""]:[jr];let Br=explodeOptionalSegments(Er.join("/")),Wr=[];return Wr.push(...Br.map(qr=>qr===""?jr:[jr,qr].join("/"))),kr&&Wr.push(...Br),Wr.map(qr=>fr.startsWith("/")&&qr===""?"/":qr)}function rankRouteBranches(fr){fr.sort((br,wr)=>br.score!==wr.score?wr.score-br.score:compareIndexes(br.routesMeta.map(Er=>Er.childrenIndex),wr.routesMeta.map(Er=>Er.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=fr=>fr==="*";function computeScore(fr,br){let wr=fr.split("/"),Er=wr.length;return wr.some(isSplat)&&(Er+=splatPenalty),br&&(Er+=indexRouteValue),wr.filter(kr=>!isSplat(kr)).reduce((kr,jr)=>kr+(paramRe.test(jr)?dynamicSegmentValue:jr===""?emptySegmentValue:staticSegmentValue),Er)}function compareIndexes(fr,br){return fr.length===br.length&&fr.slice(0,-1).every((Er,kr)=>Er===br[kr])?fr[fr.length-1]-br[br.length-1]:0}function matchRouteBranch(fr,br,wr){let{routesMeta:Er}=fr,kr={},jr="/",Br=[];for(let Wr=0;Wr{let{paramName:Jr,isOptional:Qr}=Vr;if(Jr==="*"){let En=Wr[Zr]||"";Br=jr.slice(0,jr.length-En.length).replace(/(.)\/+$/,"$1")}const _n=Wr[Zr];return Qr&&!_n?Hr[Jr]=void 0:Hr[Jr]=(_n||"").replace(/%2F/g,"/"),Hr},{}),pathname:jr,pathnameBase:Br,pattern:fr}}function compilePath(fr,br,wr){br===void 0&&(br=!1),wr===void 0&&(wr=!0),warning(fr==="*"||!fr.endsWith("*")||fr.endsWith("/*"),'Route path "'+fr+'" will be treated as if it were '+('"'+fr.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+fr.replace(/\*$/,"/*")+'".'));let Er=[],kr="^"+fr.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(Br,Wr,qr)=>(Er.push({paramName:Wr,isOptional:qr!=null}),qr?"/?([^\\/]+)?":"/([^\\/]+)"));return fr.endsWith("*")?(Er.push({paramName:"*"}),kr+=fr==="*"||fr==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):wr?kr+="\\/*$":fr!==""&&fr!=="/"&&(kr+="(?:(?=\\/|$))"),[new RegExp(kr,br?void 0:"i"),Er]}function decodePath(fr){try{return fr.split("/").map(br=>decodeURIComponent(br).replace(/\//g,"%2F")).join("/")}catch(br){return warning(!1,'The URL path "'+fr+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+br+").")),fr}}function stripBasename(fr,br){if(br==="/")return fr;if(!fr.toLowerCase().startsWith(br.toLowerCase()))return null;let wr=br.endsWith("/")?br.length-1:br.length,Er=fr.charAt(wr);return Er&&Er!=="/"?null:fr.slice(wr)||"/"}function resolvePath(fr,br){br===void 0&&(br="/");let{pathname:wr,search:Er="",hash:kr=""}=typeof fr=="string"?parsePath(fr):fr;return{pathname:wr?wr.startsWith("/")?wr:resolvePathname(wr,br):br,search:normalizeSearch(Er),hash:normalizeHash(kr)}}function resolvePathname(fr,br){let wr=br.replace(/\/+$/,"").split("/");return fr.split("/").forEach(kr=>{kr===".."?wr.length>1&&wr.pop():kr!=="."&&wr.push(kr)}),wr.length>1?wr.join("/"):"/"}function getInvalidPathError(fr,br,wr,Er){return"Cannot include a '"+fr+"' character in a manually specified "+("`to."+br+"` field ["+JSON.stringify(Er)+"]. Please separate it out to the ")+("`to."+wr+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(fr){return fr.filter((br,wr)=>wr===0||br.route.path&&br.route.path.length>0)}function getResolveToMatches(fr,br){let wr=getPathContributingMatches(fr);return br?wr.map((Er,kr)=>kr===wr.length-1?Er.pathname:Er.pathnameBase):wr.map(Er=>Er.pathnameBase)}function resolveTo(fr,br,wr,Er){Er===void 0&&(Er=!1);let kr;typeof fr=="string"?kr=parsePath(fr):(kr=_extends$1o({},fr),invariant(!kr.pathname||!kr.pathname.includes("?"),getInvalidPathError("?","pathname","search",kr)),invariant(!kr.pathname||!kr.pathname.includes("#"),getInvalidPathError("#","pathname","hash",kr)),invariant(!kr.search||!kr.search.includes("#"),getInvalidPathError("#","search","hash",kr)));let jr=fr===""||kr.pathname==="",Br=jr?"/":kr.pathname,Wr;if(Br==null)Wr=wr;else{let Zr=br.length-1;if(!Er&&Br.startsWith("..")){let Jr=Br.split("/");for(;Jr[0]==="..";)Jr.shift(),Zr-=1;kr.pathname=Jr.join("/")}Wr=Zr>=0?br[Zr]:"/"}let qr=resolvePath(kr,Wr),Hr=Br&&Br!=="/"&&Br.endsWith("/"),Vr=(jr||Br===".")&&wr.endsWith("/");return!qr.pathname.endsWith("/")&&(Hr||Vr)&&(qr.pathname+="/"),qr}const joinPaths=fr=>fr.join("/").replace(/\/\/+/g,"/"),normalizePathname=fr=>fr.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=fr=>!fr||fr==="?"?"":fr.startsWith("?")?fr:"?"+fr,normalizeHash=fr=>!fr||fr==="#"?"":fr.startsWith("#")?fr:"#"+fr;function isRouteErrorResponse(fr){return fr!=null&&typeof fr.status=="number"&&typeof fr.statusText=="string"&&typeof fr.internal=="boolean"&&"data"in fr}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/** + */function _extends$1o(){return _extends$1o=Object.assign?Object.assign.bind():function(fr){for(var br=1;br"u")throw new Error(br)}function warning(fr,br){if(!fr){typeof console<"u"&&console.warn(br);try{throw new Error(br)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(fr,br){return{usr:fr.state,key:fr.key,idx:br}}function createLocation(fr,br,wr,Er){return wr===void 0&&(wr=null),_extends$1o({pathname:typeof fr=="string"?fr:fr.pathname,search:"",hash:""},typeof br=="string"?parsePath(br):br,{state:wr,key:br&&br.key||Er||createKey()})}function createPath(fr){let{pathname:br="/",search:wr="",hash:Er=""}=fr;return wr&&wr!=="?"&&(br+=wr.charAt(0)==="?"?wr:"?"+wr),Er&&Er!=="#"&&(br+=Er.charAt(0)==="#"?Er:"#"+Er),br}function parsePath(fr){let br={};if(fr){let wr=fr.indexOf("#");wr>=0&&(br.hash=fr.substr(wr),fr=fr.substr(0,wr));let Er=fr.indexOf("?");Er>=0&&(br.search=fr.substr(Er),fr=fr.substr(0,Er)),fr&&(br.pathname=fr)}return br}function getUrlBasedHistory(fr,br,wr,Er){Er===void 0&&(Er={});let{window:kr=document.defaultView,v5Compat:jr=!1}=Er,Br=kr.history,Wr=Action.Pop,qr=null,Hr=Vr();Hr==null&&(Hr=0,Br.replaceState(_extends$1o({},Br.state,{idx:Hr}),""));function Vr(){return(Br.state||{idx:null}).idx}function Zr(){Wr=Action.Pop;let Cn=Vr(),In=Cn==null?null:Cn-Hr;Hr=Cn,qr&&qr({action:Wr,location:En.location,delta:In})}function Jr(Cn,In){Wr=Action.Push;let An=createLocation(En.location,Cn,In);Hr=Vr()+1;let jn=getHistoryState(An,Hr),eo=En.createHref(An);try{Br.pushState(jn,"",eo)}catch(ro){if(ro instanceof DOMException&&ro.name==="DataCloneError")throw ro;kr.location.assign(eo)}jr&&qr&&qr({action:Wr,location:En.location,delta:1})}function Qr(Cn,In){Wr=Action.Replace;let An=createLocation(En.location,Cn,In);Hr=Vr();let jn=getHistoryState(An,Hr),eo=En.createHref(An);Br.replaceState(jn,"",eo),jr&&qr&&qr({action:Wr,location:En.location,delta:0})}function _n(Cn){let In=kr.location.origin!=="null"?kr.location.origin:kr.location.href,An=typeof Cn=="string"?Cn:createPath(Cn);return An=An.replace(/ $/,"%20"),invariant(In,"No window.location.(origin|href) available to create URL for href: "+An),new URL(An,In)}let En={get action(){return Wr},get location(){return fr(kr,Br)},listen(Cn){if(qr)throw new Error("A history only accepts one active listener");return kr.addEventListener(PopStateEventType,Zr),qr=Cn,()=>{kr.removeEventListener(PopStateEventType,Zr),qr=null}},createHref(Cn){return br(kr,Cn)},createURL:_n,encodeLocation(Cn){let In=_n(Cn);return{pathname:In.pathname,search:In.search,hash:In.hash}},push:Jr,replace:Qr,go(Cn){return Br.go(Cn)}};return En}var ResultType;(function(fr){fr.data="data",fr.deferred="deferred",fr.redirect="redirect",fr.error="error"})(ResultType||(ResultType={}));function matchRoutes(fr,br,wr){return wr===void 0&&(wr="/"),matchRoutesImpl(fr,br,wr,!1)}function matchRoutesImpl(fr,br,wr,Er){let kr=typeof br=="string"?parsePath(br):br,jr=stripBasename(kr.pathname||"/",wr);if(jr==null)return null;let Br=flattenRoutes(fr);rankRouteBranches(Br);let Wr=null;for(let qr=0;Wr==null&&qr{let qr={relativePath:Wr===void 0?jr.path||"":Wr,caseSensitive:jr.caseSensitive===!0,childrenIndex:Br,route:jr};qr.relativePath.startsWith("/")&&(invariant(qr.relativePath.startsWith(Er),'Absolute route path "'+qr.relativePath+'" nested under path '+('"'+Er+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),qr.relativePath=qr.relativePath.slice(Er.length));let Hr=joinPaths([Er,qr.relativePath]),Vr=wr.concat(qr);jr.children&&jr.children.length>0&&(invariant(jr.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+Hr+'".')),flattenRoutes(jr.children,br,Vr,Hr)),!(jr.path==null&&!jr.index)&&br.push({path:Hr,score:computeScore(Hr,jr.index),routesMeta:Vr})};return fr.forEach((jr,Br)=>{var Wr;if(jr.path===""||!((Wr=jr.path)!=null&&Wr.includes("?")))kr(jr,Br);else for(let qr of explodeOptionalSegments(jr.path))kr(jr,Br,qr)}),br}function explodeOptionalSegments(fr){let br=fr.split("/");if(br.length===0)return[];let[wr,...Er]=br,kr=wr.endsWith("?"),jr=wr.replace(/\?$/,"");if(Er.length===0)return kr?[jr,""]:[jr];let Br=explodeOptionalSegments(Er.join("/")),Wr=[];return Wr.push(...Br.map(qr=>qr===""?jr:[jr,qr].join("/"))),kr&&Wr.push(...Br),Wr.map(qr=>fr.startsWith("/")&&qr===""?"/":qr)}function rankRouteBranches(fr){fr.sort((br,wr)=>br.score!==wr.score?wr.score-br.score:compareIndexes(br.routesMeta.map(Er=>Er.childrenIndex),wr.routesMeta.map(Er=>Er.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=fr=>fr==="*";function computeScore(fr,br){let wr=fr.split("/"),Er=wr.length;return wr.some(isSplat)&&(Er+=splatPenalty),br&&(Er+=indexRouteValue),wr.filter(kr=>!isSplat(kr)).reduce((kr,jr)=>kr+(paramRe.test(jr)?dynamicSegmentValue:jr===""?emptySegmentValue:staticSegmentValue),Er)}function compareIndexes(fr,br){return fr.length===br.length&&fr.slice(0,-1).every((Er,kr)=>Er===br[kr])?fr[fr.length-1]-br[br.length-1]:0}function matchRouteBranch(fr,br,wr){let{routesMeta:Er}=fr,kr={},jr="/",Br=[];for(let Wr=0;Wr{let{paramName:Jr,isOptional:Qr}=Vr;if(Jr==="*"){let En=Wr[Zr]||"";Br=jr.slice(0,jr.length-En.length).replace(/(.)\/+$/,"$1")}const _n=Wr[Zr];return Qr&&!_n?Hr[Jr]=void 0:Hr[Jr]=(_n||"").replace(/%2F/g,"/"),Hr},{}),pathname:jr,pathnameBase:Br,pattern:fr}}function compilePath(fr,br,wr){br===void 0&&(br=!1),wr===void 0&&(wr=!0),warning(fr==="*"||!fr.endsWith("*")||fr.endsWith("/*"),'Route path "'+fr+'" will be treated as if it were '+('"'+fr.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+fr.replace(/\*$/,"/*")+'".'));let Er=[],kr="^"+fr.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(Br,Wr,qr)=>(Er.push({paramName:Wr,isOptional:qr!=null}),qr?"/?([^\\/]+)?":"/([^\\/]+)"));return fr.endsWith("*")?(Er.push({paramName:"*"}),kr+=fr==="*"||fr==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):wr?kr+="\\/*$":fr!==""&&fr!=="/"&&(kr+="(?:(?=\\/|$))"),[new RegExp(kr,br?void 0:"i"),Er]}function decodePath(fr){try{return fr.split("/").map(br=>decodeURIComponent(br).replace(/\//g,"%2F")).join("/")}catch(br){return warning(!1,'The URL path "'+fr+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+br+").")),fr}}function stripBasename(fr,br){if(br==="/")return fr;if(!fr.toLowerCase().startsWith(br.toLowerCase()))return null;let wr=br.endsWith("/")?br.length-1:br.length,Er=fr.charAt(wr);return Er&&Er!=="/"?null:fr.slice(wr)||"/"}function resolvePath(fr,br){br===void 0&&(br="/");let{pathname:wr,search:Er="",hash:kr=""}=typeof fr=="string"?parsePath(fr):fr;return{pathname:wr?wr.startsWith("/")?wr:resolvePathname(wr,br):br,search:normalizeSearch(Er),hash:normalizeHash(kr)}}function resolvePathname(fr,br){let wr=br.replace(/\/+$/,"").split("/");return fr.split("/").forEach(kr=>{kr===".."?wr.length>1&&wr.pop():kr!=="."&&wr.push(kr)}),wr.length>1?wr.join("/"):"/"}function getInvalidPathError(fr,br,wr,Er){return"Cannot include a '"+fr+"' character in a manually specified "+("`to."+br+"` field ["+JSON.stringify(Er)+"]. Please separate it out to the ")+("`to."+wr+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(fr){return fr.filter((br,wr)=>wr===0||br.route.path&&br.route.path.length>0)}function getResolveToMatches(fr,br){let wr=getPathContributingMatches(fr);return br?wr.map((Er,kr)=>kr===wr.length-1?Er.pathname:Er.pathnameBase):wr.map(Er=>Er.pathnameBase)}function resolveTo(fr,br,wr,Er){Er===void 0&&(Er=!1);let kr;typeof fr=="string"?kr=parsePath(fr):(kr=_extends$1o({},fr),invariant(!kr.pathname||!kr.pathname.includes("?"),getInvalidPathError("?","pathname","search",kr)),invariant(!kr.pathname||!kr.pathname.includes("#"),getInvalidPathError("#","pathname","hash",kr)),invariant(!kr.search||!kr.search.includes("#"),getInvalidPathError("#","search","hash",kr)));let jr=fr===""||kr.pathname==="",Br=jr?"/":kr.pathname,Wr;if(Br==null)Wr=wr;else{let Zr=br.length-1;if(!Er&&Br.startsWith("..")){let Jr=Br.split("/");for(;Jr[0]==="..";)Jr.shift(),Zr-=1;kr.pathname=Jr.join("/")}Wr=Zr>=0?br[Zr]:"/"}let qr=resolvePath(kr,Wr),Hr=Br&&Br!=="/"&&Br.endsWith("/"),Vr=(jr||Br===".")&&wr.endsWith("/");return!qr.pathname.endsWith("/")&&(Hr||Vr)&&(qr.pathname+="/"),qr}const joinPaths=fr=>fr.join("/").replace(/\/\/+/g,"/"),normalizePathname=fr=>fr.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=fr=>!fr||fr==="?"?"":fr.startsWith("?")?fr:"?"+fr,normalizeHash=fr=>!fr||fr==="#"?"":fr.startsWith("#")?fr:"#"+fr;function isRouteErrorResponse(fr){return fr!=null&&typeof fr.status=="number"&&typeof fr.statusText=="string"&&typeof fr.internal=="boolean"&&"data"in fr}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/** * React Router v6.28.0 * * Copyright (c) Remix Software Inc. @@ -56,7 +56,7 @@ Error generating stack: `+jr.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _extends$1n(){return _extends$1n=Object.assign?Object.assign.bind():function(fr){for(var br=1;br{Wr.current=!0}),reactExports.useCallback(function(Hr,Vr){if(Vr===void 0&&(Vr={}),!Wr.current)return;if(typeof Hr=="number"){Er.go(Hr);return}let Zr=resolveTo(Hr,JSON.parse(Br),jr,Vr.relative==="path");fr==null&&br!=="/"&&(Zr.pathname=Zr.pathname==="/"?br:joinPaths([br,Zr.pathname])),(Vr.replace?Er.replace:Er.push)(Zr,Vr.state,Vr)},[br,Er,Br,jr,fr])}function useResolvedPath(fr,br){let{relative:wr}=br===void 0?{}:br,{future:Er}=reactExports.useContext(NavigationContext),{matches:kr}=reactExports.useContext(RouteContext),{pathname:jr}=useLocation(),Br=JSON.stringify(getResolveToMatches(kr,Er.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(fr,JSON.parse(Br),jr,wr==="path"),[fr,Br,jr,wr])}function useRoutes(fr,br){return useRoutesImpl(fr,br)}function useRoutesImpl(fr,br,wr,Er){useInRouterContext()||invariant(!1);let{navigator:kr}=reactExports.useContext(NavigationContext),{matches:jr}=reactExports.useContext(RouteContext),Br=jr[jr.length-1],Wr=Br?Br.params:{};Br&&Br.pathname;let qr=Br?Br.pathnameBase:"/";Br&&Br.route;let Hr=useLocation(),Vr;if(br){var Zr;let Cn=typeof br=="string"?parsePath(br):br;qr==="/"||(Zr=Cn.pathname)!=null&&Zr.startsWith(qr)||invariant(!1),Vr=Cn}else Vr=Hr;let Jr=Vr.pathname||"/",Qr=Jr;if(qr!=="/"){let Cn=qr.replace(/^\//,"").split("/");Qr="/"+Jr.replace(/^\//,"").split("/").slice(Cn.length).join("/")}let _n=matchRoutes(fr,{pathname:Qr}),En=_renderMatches(_n&&_n.map(Cn=>Object.assign({},Cn,{params:Object.assign({},Wr,Cn.params),pathname:joinPaths([qr,kr.encodeLocation?kr.encodeLocation(Cn.pathname).pathname:Cn.pathname]),pathnameBase:Cn.pathnameBase==="/"?qr:joinPaths([qr,kr.encodeLocation?kr.encodeLocation(Cn.pathnameBase).pathname:Cn.pathnameBase])})),jr,wr,Er);return br&&En?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$1n({pathname:"/",search:"",hash:"",state:null,key:"default"},Vr),navigationType:Action.Pop}},En):En}function DefaultErrorComponent(){let fr=useRouteError(),br=isRouteErrorResponse(fr)?fr.status+" "+fr.statusText:fr instanceof Error?fr.message:JSON.stringify(fr),wr=fr instanceof Error?fr.stack:null,kr={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},br),wr?reactExports.createElement("pre",{style:kr},wr):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(br){super(br),this.state={location:br.location,revalidation:br.revalidation,error:br.error}}static getDerivedStateFromError(br){return{error:br}}static getDerivedStateFromProps(br,wr){return wr.location!==br.location||wr.revalidation!=="idle"&&br.revalidation==="idle"?{error:br.error,location:br.location,revalidation:br.revalidation}:{error:br.error!==void 0?br.error:wr.error,location:wr.location,revalidation:br.revalidation||wr.revalidation}}componentDidCatch(br,wr){console.error("React Router caught the following error during render",br,wr)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(fr){let{routeContext:br,match:wr,children:Er}=fr,kr=reactExports.useContext(DataRouterContext);return kr&&kr.static&&kr.staticContext&&(wr.route.errorElement||wr.route.ErrorBoundary)&&(kr.staticContext._deepestRenderedBoundaryId=wr.route.id),reactExports.createElement(RouteContext.Provider,{value:br},Er)}function _renderMatches(fr,br,wr,Er){var kr;if(br===void 0&&(br=[]),wr===void 0&&(wr=null),Er===void 0&&(Er=null),fr==null){var jr;if(!wr)return null;if(wr.errors)fr=wr.matches;else if((jr=Er)!=null&&jr.v7_partialHydration&&br.length===0&&!wr.initialized&&wr.matches.length>0)fr=wr.matches;else return null}let Br=fr,Wr=(kr=wr)==null?void 0:kr.errors;if(Wr!=null){let Vr=Br.findIndex(Zr=>Zr.route.id&&(Wr==null?void 0:Wr[Zr.route.id])!==void 0);Vr>=0||invariant(!1),Br=Br.slice(0,Math.min(Br.length,Vr+1))}let qr=!1,Hr=-1;if(wr&&Er&&Er.v7_partialHydration)for(let Vr=0;Vr=0?Br=Br.slice(0,Hr+1):Br=[Br[0]];break}}}return Br.reduceRight((Vr,Zr,Jr)=>{let Qr,_n=!1,En=null,Cn=null;wr&&(Qr=Wr&&Zr.route.id?Wr[Zr.route.id]:void 0,En=Zr.route.errorElement||defaultErrorElement,qr&&(Hr<0&&Jr===0?(_n=!0,Cn=null):Hr===Jr&&(_n=!0,Cn=Zr.route.hydrateFallbackElement||null)));let In=br.concat(Br.slice(0,Jr+1)),An=()=>{let On;return Qr?On=En:_n?On=Cn:Zr.route.Component?On=reactExports.createElement(Zr.route.Component,null):Zr.route.element?On=Zr.route.element:On=Vr,reactExports.createElement(RenderedRoute,{match:Zr,routeContext:{outlet:Vr,matches:In,isDataRoute:wr!=null},children:On})};return wr&&(Zr.route.ErrorBoundary||Zr.route.errorElement||Jr===0)?reactExports.createElement(RenderErrorBoundary,{location:wr.location,revalidation:wr.revalidation,component:En,error:Qr,children:An(),routeContext:{outlet:null,matches:In,isDataRoute:!0}}):An()},null)}var DataRouterHook$1=function(fr){return fr.UseBlocker="useBlocker",fr.UseRevalidator="useRevalidator",fr.UseNavigateStable="useNavigate",fr}(DataRouterHook$1||{}),DataRouterStateHook$1=function(fr){return fr.UseBlocker="useBlocker",fr.UseLoaderData="useLoaderData",fr.UseActionData="useActionData",fr.UseRouteError="useRouteError",fr.UseNavigation="useNavigation",fr.UseRouteLoaderData="useRouteLoaderData",fr.UseMatches="useMatches",fr.UseRevalidator="useRevalidator",fr.UseNavigateStable="useNavigate",fr.UseRouteId="useRouteId",fr}(DataRouterStateHook$1||{});function useDataRouterContext(fr){let br=reactExports.useContext(DataRouterContext);return br||invariant(!1),br}function useDataRouterState(fr){let br=reactExports.useContext(DataRouterStateContext);return br||invariant(!1),br}function useRouteContext(fr){let br=reactExports.useContext(RouteContext);return br||invariant(!1),br}function useCurrentRouteId(fr){let br=useRouteContext(),wr=br.matches[br.matches.length-1];return wr.route.id||invariant(!1),wr.route.id}function useRouteError(){var fr;let br=reactExports.useContext(RouteErrorContext),wr=useDataRouterState(DataRouterStateHook$1.UseRouteError),Er=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return br!==void 0?br:(fr=wr.errors)==null?void 0:fr[Er]}function useNavigateStable(){let{router:fr}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),br=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),wr=reactExports.useRef(!1);return useIsomorphicLayoutEffect$5(()=>{wr.current=!0}),reactExports.useCallback(function(kr,jr){jr===void 0&&(jr={}),wr.current&&(typeof kr=="number"?fr.navigate(kr):fr.navigate(kr,_extends$1n({fromRouteId:br},jr)))},[fr,br])}const alreadyWarned$1={};function warnOnce$1(fr,br){alreadyWarned$1[br]||(alreadyWarned$1[br]=!0,console.warn(br))}const logDeprecation=(fr,br,wr)=>warnOnce$1(fr,"⚠️ React Router Future Flag Warning: "+br+". "+("You can use the `"+fr+"` future flag to opt-in early. ")+("For more information, see "+wr+"."));function logV6DeprecationWarnings(fr,br){fr!=null&&fr.v7_startTransition||logDeprecation("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),!(fr!=null&&fr.v7_relativeSplatPath)&&!br&&logDeprecation("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath")}function Navigate(fr){let{to:br,replace:wr,state:Er,relative:kr}=fr;useInRouterContext()||invariant(!1);let{future:jr,static:Br}=reactExports.useContext(NavigationContext),{matches:Wr}=reactExports.useContext(RouteContext),{pathname:qr}=useLocation(),Hr=useNavigate(),Vr=resolveTo(br,getResolveToMatches(Wr,jr.v7_relativeSplatPath),qr,kr==="path"),Zr=JSON.stringify(Vr);return reactExports.useEffect(()=>Hr(JSON.parse(Zr),{replace:wr,state:Er,relative:kr}),[Hr,Zr,kr,wr,Er]),null}function Route(fr){invariant(!1)}function Router(fr){let{basename:br="/",children:wr=null,location:Er,navigationType:kr=Action.Pop,navigator:jr,static:Br=!1,future:Wr}=fr;useInRouterContext()&&invariant(!1);let qr=br.replace(/^\/*/,"/"),Hr=reactExports.useMemo(()=>({basename:qr,navigator:jr,static:Br,future:_extends$1n({v7_relativeSplatPath:!1},Wr)}),[qr,Wr,jr,Br]);typeof Er=="string"&&(Er=parsePath(Er));let{pathname:Vr="/",search:Zr="",hash:Jr="",state:Qr=null,key:_n="default"}=Er,En=reactExports.useMemo(()=>{let Cn=stripBasename(Vr,qr);return Cn==null?null:{location:{pathname:Cn,search:Zr,hash:Jr,state:Qr,key:_n},navigationType:kr}},[qr,Vr,Zr,Jr,Qr,_n,kr]);return En==null?null:reactExports.createElement(NavigationContext.Provider,{value:Hr},reactExports.createElement(LocationContext.Provider,{children:wr,value:En}))}function Routes(fr){let{children:br,location:wr}=fr;return useRoutes(createRoutesFromChildren(br),wr)}new Promise(()=>{});function createRoutesFromChildren(fr,br){br===void 0&&(br=[]);let wr=[];return reactExports.Children.forEach(fr,(Er,kr)=>{if(!reactExports.isValidElement(Er))return;let jr=[...br,kr];if(Er.type===reactExports.Fragment){wr.push.apply(wr,createRoutesFromChildren(Er.props.children,jr));return}Er.type!==Route&&invariant(!1),!Er.props.index||!Er.props.children||invariant(!1);let Br={id:Er.props.id||jr.join("-"),caseSensitive:Er.props.caseSensitive,element:Er.props.element,Component:Er.props.Component,index:Er.props.index,path:Er.props.path,loader:Er.props.loader,action:Er.props.action,errorElement:Er.props.errorElement,ErrorBoundary:Er.props.ErrorBoundary,hasErrorBoundary:Er.props.ErrorBoundary!=null||Er.props.errorElement!=null,shouldRevalidate:Er.props.shouldRevalidate,handle:Er.props.handle,lazy:Er.props.lazy};Er.props.children&&(Br.children=createRoutesFromChildren(Er.props.children,jr)),wr.push(Br)}),wr}/** + */function _extends$1n(){return _extends$1n=Object.assign?Object.assign.bind():function(fr){for(var br=1;br{Wr.current=!0}),reactExports.useCallback(function(Hr,Vr){if(Vr===void 0&&(Vr={}),!Wr.current)return;if(typeof Hr=="number"){Er.go(Hr);return}let Zr=resolveTo(Hr,JSON.parse(Br),jr,Vr.relative==="path");fr==null&&br!=="/"&&(Zr.pathname=Zr.pathname==="/"?br:joinPaths([br,Zr.pathname])),(Vr.replace?Er.replace:Er.push)(Zr,Vr.state,Vr)},[br,Er,Br,jr,fr])}function useResolvedPath(fr,br){let{relative:wr}=br===void 0?{}:br,{future:Er}=reactExports.useContext(NavigationContext),{matches:kr}=reactExports.useContext(RouteContext),{pathname:jr}=useLocation(),Br=JSON.stringify(getResolveToMatches(kr,Er.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(fr,JSON.parse(Br),jr,wr==="path"),[fr,Br,jr,wr])}function useRoutes(fr,br){return useRoutesImpl(fr,br)}function useRoutesImpl(fr,br,wr,Er){useInRouterContext()||invariant(!1);let{navigator:kr}=reactExports.useContext(NavigationContext),{matches:jr}=reactExports.useContext(RouteContext),Br=jr[jr.length-1],Wr=Br?Br.params:{};Br&&Br.pathname;let qr=Br?Br.pathnameBase:"/";Br&&Br.route;let Hr=useLocation(),Vr;if(br){var Zr;let Cn=typeof br=="string"?parsePath(br):br;qr==="/"||(Zr=Cn.pathname)!=null&&Zr.startsWith(qr)||invariant(!1),Vr=Cn}else Vr=Hr;let Jr=Vr.pathname||"/",Qr=Jr;if(qr!=="/"){let Cn=qr.replace(/^\//,"").split("/");Qr="/"+Jr.replace(/^\//,"").split("/").slice(Cn.length).join("/")}let _n=matchRoutes(fr,{pathname:Qr}),En=_renderMatches(_n&&_n.map(Cn=>Object.assign({},Cn,{params:Object.assign({},Wr,Cn.params),pathname:joinPaths([qr,kr.encodeLocation?kr.encodeLocation(Cn.pathname).pathname:Cn.pathname]),pathnameBase:Cn.pathnameBase==="/"?qr:joinPaths([qr,kr.encodeLocation?kr.encodeLocation(Cn.pathnameBase).pathname:Cn.pathnameBase])})),jr,wr,Er);return br&&En?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$1n({pathname:"/",search:"",hash:"",state:null,key:"default"},Vr),navigationType:Action.Pop}},En):En}function DefaultErrorComponent(){let fr=useRouteError(),br=isRouteErrorResponse(fr)?fr.status+" "+fr.statusText:fr instanceof Error?fr.message:JSON.stringify(fr),wr=fr instanceof Error?fr.stack:null,kr={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},br),wr?reactExports.createElement("pre",{style:kr},wr):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(br){super(br),this.state={location:br.location,revalidation:br.revalidation,error:br.error}}static getDerivedStateFromError(br){return{error:br}}static getDerivedStateFromProps(br,wr){return wr.location!==br.location||wr.revalidation!=="idle"&&br.revalidation==="idle"?{error:br.error,location:br.location,revalidation:br.revalidation}:{error:br.error!==void 0?br.error:wr.error,location:wr.location,revalidation:br.revalidation||wr.revalidation}}componentDidCatch(br,wr){console.error("React Router caught the following error during render",br,wr)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(fr){let{routeContext:br,match:wr,children:Er}=fr,kr=reactExports.useContext(DataRouterContext);return kr&&kr.static&&kr.staticContext&&(wr.route.errorElement||wr.route.ErrorBoundary)&&(kr.staticContext._deepestRenderedBoundaryId=wr.route.id),reactExports.createElement(RouteContext.Provider,{value:br},Er)}function _renderMatches(fr,br,wr,Er){var kr;if(br===void 0&&(br=[]),wr===void 0&&(wr=null),Er===void 0&&(Er=null),fr==null){var jr;if(!wr)return null;if(wr.errors)fr=wr.matches;else if((jr=Er)!=null&&jr.v7_partialHydration&&br.length===0&&!wr.initialized&&wr.matches.length>0)fr=wr.matches;else return null}let Br=fr,Wr=(kr=wr)==null?void 0:kr.errors;if(Wr!=null){let Vr=Br.findIndex(Zr=>Zr.route.id&&(Wr==null?void 0:Wr[Zr.route.id])!==void 0);Vr>=0||invariant(!1),Br=Br.slice(0,Math.min(Br.length,Vr+1))}let qr=!1,Hr=-1;if(wr&&Er&&Er.v7_partialHydration)for(let Vr=0;Vr=0?Br=Br.slice(0,Hr+1):Br=[Br[0]];break}}}return Br.reduceRight((Vr,Zr,Jr)=>{let Qr,_n=!1,En=null,Cn=null;wr&&(Qr=Wr&&Zr.route.id?Wr[Zr.route.id]:void 0,En=Zr.route.errorElement||defaultErrorElement,qr&&(Hr<0&&Jr===0?(_n=!0,Cn=null):Hr===Jr&&(_n=!0,Cn=Zr.route.hydrateFallbackElement||null)));let In=br.concat(Br.slice(0,Jr+1)),An=()=>{let jn;return Qr?jn=En:_n?jn=Cn:Zr.route.Component?jn=reactExports.createElement(Zr.route.Component,null):Zr.route.element?jn=Zr.route.element:jn=Vr,reactExports.createElement(RenderedRoute,{match:Zr,routeContext:{outlet:Vr,matches:In,isDataRoute:wr!=null},children:jn})};return wr&&(Zr.route.ErrorBoundary||Zr.route.errorElement||Jr===0)?reactExports.createElement(RenderErrorBoundary,{location:wr.location,revalidation:wr.revalidation,component:En,error:Qr,children:An(),routeContext:{outlet:null,matches:In,isDataRoute:!0}}):An()},null)}var DataRouterHook$1=function(fr){return fr.UseBlocker="useBlocker",fr.UseRevalidator="useRevalidator",fr.UseNavigateStable="useNavigate",fr}(DataRouterHook$1||{}),DataRouterStateHook$1=function(fr){return fr.UseBlocker="useBlocker",fr.UseLoaderData="useLoaderData",fr.UseActionData="useActionData",fr.UseRouteError="useRouteError",fr.UseNavigation="useNavigation",fr.UseRouteLoaderData="useRouteLoaderData",fr.UseMatches="useMatches",fr.UseRevalidator="useRevalidator",fr.UseNavigateStable="useNavigate",fr.UseRouteId="useRouteId",fr}(DataRouterStateHook$1||{});function useDataRouterContext(fr){let br=reactExports.useContext(DataRouterContext);return br||invariant(!1),br}function useDataRouterState(fr){let br=reactExports.useContext(DataRouterStateContext);return br||invariant(!1),br}function useRouteContext(fr){let br=reactExports.useContext(RouteContext);return br||invariant(!1),br}function useCurrentRouteId(fr){let br=useRouteContext(),wr=br.matches[br.matches.length-1];return wr.route.id||invariant(!1),wr.route.id}function useRouteError(){var fr;let br=reactExports.useContext(RouteErrorContext),wr=useDataRouterState(DataRouterStateHook$1.UseRouteError),Er=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return br!==void 0?br:(fr=wr.errors)==null?void 0:fr[Er]}function useNavigateStable(){let{router:fr}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),br=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),wr=reactExports.useRef(!1);return useIsomorphicLayoutEffect$5(()=>{wr.current=!0}),reactExports.useCallback(function(kr,jr){jr===void 0&&(jr={}),wr.current&&(typeof kr=="number"?fr.navigate(kr):fr.navigate(kr,_extends$1n({fromRouteId:br},jr)))},[fr,br])}const alreadyWarned$1={};function warnOnce$1(fr,br){alreadyWarned$1[br]||(alreadyWarned$1[br]=!0,console.warn(br))}const logDeprecation=(fr,br,wr)=>warnOnce$1(fr,"⚠️ React Router Future Flag Warning: "+br+". "+("You can use the `"+fr+"` future flag to opt-in early. ")+("For more information, see "+wr+"."));function logV6DeprecationWarnings(fr,br){fr!=null&&fr.v7_startTransition||logDeprecation("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),!(fr!=null&&fr.v7_relativeSplatPath)&&!br&&logDeprecation("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath")}function Navigate(fr){let{to:br,replace:wr,state:Er,relative:kr}=fr;useInRouterContext()||invariant(!1);let{future:jr,static:Br}=reactExports.useContext(NavigationContext),{matches:Wr}=reactExports.useContext(RouteContext),{pathname:qr}=useLocation(),Hr=useNavigate(),Vr=resolveTo(br,getResolveToMatches(Wr,jr.v7_relativeSplatPath),qr,kr==="path"),Zr=JSON.stringify(Vr);return reactExports.useEffect(()=>Hr(JSON.parse(Zr),{replace:wr,state:Er,relative:kr}),[Hr,Zr,kr,wr,Er]),null}function Route(fr){invariant(!1)}function Router(fr){let{basename:br="/",children:wr=null,location:Er,navigationType:kr=Action.Pop,navigator:jr,static:Br=!1,future:Wr}=fr;useInRouterContext()&&invariant(!1);let qr=br.replace(/^\/*/,"/"),Hr=reactExports.useMemo(()=>({basename:qr,navigator:jr,static:Br,future:_extends$1n({v7_relativeSplatPath:!1},Wr)}),[qr,Wr,jr,Br]);typeof Er=="string"&&(Er=parsePath(Er));let{pathname:Vr="/",search:Zr="",hash:Jr="",state:Qr=null,key:_n="default"}=Er,En=reactExports.useMemo(()=>{let Cn=stripBasename(Vr,qr);return Cn==null?null:{location:{pathname:Cn,search:Zr,hash:Jr,state:Qr,key:_n},navigationType:kr}},[qr,Vr,Zr,Jr,Qr,_n,kr]);return En==null?null:reactExports.createElement(NavigationContext.Provider,{value:Hr},reactExports.createElement(LocationContext.Provider,{children:wr,value:En}))}function Routes(fr){let{children:br,location:wr}=fr;return useRoutes(createRoutesFromChildren(br),wr)}new Promise(()=>{});function createRoutesFromChildren(fr,br){br===void 0&&(br=[]);let wr=[];return reactExports.Children.forEach(fr,(Er,kr)=>{if(!reactExports.isValidElement(Er))return;let jr=[...br,kr];if(Er.type===reactExports.Fragment){wr.push.apply(wr,createRoutesFromChildren(Er.props.children,jr));return}Er.type!==Route&&invariant(!1),!Er.props.index||!Er.props.children||invariant(!1);let Br={id:Er.props.id||jr.join("-"),caseSensitive:Er.props.caseSensitive,element:Er.props.element,Component:Er.props.Component,index:Er.props.index,path:Er.props.path,loader:Er.props.loader,action:Er.props.action,errorElement:Er.props.errorElement,ErrorBoundary:Er.props.ErrorBoundary,hasErrorBoundary:Er.props.ErrorBoundary!=null||Er.props.errorElement!=null,shouldRevalidate:Er.props.shouldRevalidate,handle:Er.props.handle,lazy:Er.props.lazy};Er.props.children&&(Br.children=createRoutesFromChildren(Er.props.children,jr)),wr.push(Br)}),wr}/** * React Router DOM v6.28.0 * * Copyright (c) Remix Software Inc. @@ -65,7 +65,7 @@ Error generating stack: `+jr.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function _extends$1m(){return _extends$1m=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&(wr[kr]=fr[kr]);return wr}function isModifiedEvent(fr){return!!(fr.metaKey||fr.altKey||fr.ctrlKey||fr.shiftKey)}function shouldProcessLinkClick(fr,br){return fr.button===0&&(!br||br==="_self")&&!isModifiedEvent(fr)}const _excluded$1f=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React[START_TRANSITION];function BrowserRouter(fr){let{basename:br,children:wr,future:Er,window:kr}=fr,jr=reactExports.useRef();jr.current==null&&(jr.current=createBrowserHistory({window:kr,v5Compat:!0}));let Br=jr.current,[Wr,qr]=reactExports.useState({action:Br.action,location:Br.location}),{v7_startTransition:Hr}=Er||{},Vr=reactExports.useCallback(Zr=>{Hr&&startTransitionImpl?startTransitionImpl(()=>qr(Zr)):qr(Zr)},[qr,Hr]);return reactExports.useLayoutEffect(()=>Br.listen(Vr),[Br,Vr]),reactExports.useEffect(()=>logV6DeprecationWarnings(Er),[Er]),reactExports.createElement(Router,{basename:br,children:wr,location:Wr.location,navigationType:Wr.action,navigator:Br,future:Er})}const isBrowser$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$1=reactExports.forwardRef(function(br,wr){let{onClick:Er,relative:kr,reloadDocument:jr,replace:Br,state:Wr,target:qr,to:Hr,preventScrollReset:Vr,viewTransition:Zr}=br,Jr=_objectWithoutPropertiesLoose$1i(br,_excluded$1f),{basename:Qr}=reactExports.useContext(NavigationContext),_n,En=!1;if(typeof Hr=="string"&&ABSOLUTE_URL_REGEX.test(Hr)&&(_n=Hr,isBrowser$1))try{let On=new URL(window.location.href),_i=Hr.startsWith("//")?new URL(On.protocol+Hr):new URL(Hr),ro=stripBasename(_i.pathname,Qr);_i.origin===On.origin&&ro!=null?Hr=ro+_i.search+_i.hash:En=!0}catch{}let Cn=useHref(Hr,{relative:kr}),In=useLinkClickHandler(Hr,{replace:Br,state:Wr,target:qr,preventScrollReset:Vr,relative:kr,viewTransition:Zr});function An(On){Er&&Er(On),On.defaultPrevented||In(On)}return reactExports.createElement("a",_extends$1m({},Jr,{href:_n||Cn,onClick:En||jr?Er:An,ref:wr,target:qr}))});var DataRouterHook;(function(fr){fr.UseScrollRestoration="useScrollRestoration",fr.UseSubmit="useSubmit",fr.UseSubmitFetcher="useSubmitFetcher",fr.UseFetcher="useFetcher",fr.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(fr){fr.UseFetcher="useFetcher",fr.UseFetchers="useFetchers",fr.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(fr,br){let{target:wr,replace:Er,state:kr,preventScrollReset:jr,relative:Br,viewTransition:Wr}=br===void 0?{}:br,qr=useNavigate(),Hr=useLocation(),Vr=useResolvedPath(fr,{relative:Br});return reactExports.useCallback(Zr=>{if(shouldProcessLinkClick(Zr,wr)){Zr.preventDefault();let Jr=Er!==void 0?Er:createPath(Hr)===createPath(Vr);qr(fr,{replace:Jr,state:kr,preventScrollReset:jr,relative:Br,viewTransition:Wr})}},[Hr,qr,Vr,Er,kr,wr,fr,jr,Br,Wr])}function getDefaultExportFromCjs$1(fr){return fr&&fr.__esModule&&Object.prototype.hasOwnProperty.call(fr,"default")?fr.default:fr}var browser$j={exports:{}},process$1=browser$j.exports={},cachedSetTimeout$1,cachedClearTimeout$1;function defaultSetTimout$1(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout$1(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout$1=setTimeout:cachedSetTimeout$1=defaultSetTimout$1}catch{cachedSetTimeout$1=defaultSetTimout$1}try{typeof clearTimeout=="function"?cachedClearTimeout$1=clearTimeout:cachedClearTimeout$1=defaultClearTimeout$1}catch{cachedClearTimeout$1=defaultClearTimeout$1}})();function runTimeout$1(fr){if(cachedSetTimeout$1===setTimeout)return setTimeout(fr,0);if((cachedSetTimeout$1===defaultSetTimout$1||!cachedSetTimeout$1)&&setTimeout)return cachedSetTimeout$1=setTimeout,setTimeout(fr,0);try{return cachedSetTimeout$1(fr,0)}catch{try{return cachedSetTimeout$1.call(null,fr,0)}catch{return cachedSetTimeout$1.call(this,fr,0)}}}function runClearTimeout$1(fr){if(cachedClearTimeout$1===clearTimeout)return clearTimeout(fr);if((cachedClearTimeout$1===defaultClearTimeout$1||!cachedClearTimeout$1)&&clearTimeout)return cachedClearTimeout$1=clearTimeout,clearTimeout(fr);try{return cachedClearTimeout$1(fr)}catch{try{return cachedClearTimeout$1.call(null,fr)}catch{return cachedClearTimeout$1.call(this,fr)}}}var queue$1=[],draining$1=!1,currentQueue$1,queueIndex$1=-1;function cleanUpNextTick$1(){!draining$1||!currentQueue$1||(draining$1=!1,currentQueue$1.length?queue$1=currentQueue$1.concat(queue$1):queueIndex$1=-1,queue$1.length&&drainQueue$1())}function drainQueue$1(){if(!draining$1){var fr=runTimeout$1(cleanUpNextTick$1);draining$1=!0;for(var br=queue$1.length;br;){for(currentQueue$1=queue$1,queue$1=[];++queueIndex$11)for(var wr=1;wr=0)&&(wr[kr]=fr[kr]);return wr}function isModifiedEvent(fr){return!!(fr.metaKey||fr.altKey||fr.ctrlKey||fr.shiftKey)}function shouldProcessLinkClick(fr,br){return fr.button===0&&(!br||br==="_self")&&!isModifiedEvent(fr)}const _excluded$1f=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React[START_TRANSITION];function BrowserRouter(fr){let{basename:br,children:wr,future:Er,window:kr}=fr,jr=reactExports.useRef();jr.current==null&&(jr.current=createBrowserHistory({window:kr,v5Compat:!0}));let Br=jr.current,[Wr,qr]=reactExports.useState({action:Br.action,location:Br.location}),{v7_startTransition:Hr}=Er||{},Vr=reactExports.useCallback(Zr=>{Hr&&startTransitionImpl?startTransitionImpl(()=>qr(Zr)):qr(Zr)},[qr,Hr]);return reactExports.useLayoutEffect(()=>Br.listen(Vr),[Br,Vr]),reactExports.useEffect(()=>logV6DeprecationWarnings(Er),[Er]),reactExports.createElement(Router,{basename:br,children:wr,location:Wr.location,navigationType:Wr.action,navigator:Br,future:Er})}const isBrowser$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$1=reactExports.forwardRef(function(br,wr){let{onClick:Er,relative:kr,reloadDocument:jr,replace:Br,state:Wr,target:qr,to:Hr,preventScrollReset:Vr,viewTransition:Zr}=br,Jr=_objectWithoutPropertiesLoose$1i(br,_excluded$1f),{basename:Qr}=reactExports.useContext(NavigationContext),_n,En=!1;if(typeof Hr=="string"&&ABSOLUTE_URL_REGEX.test(Hr)&&(_n=Hr,isBrowser$1))try{let jn=new URL(window.location.href),eo=Hr.startsWith("//")?new URL(jn.protocol+Hr):new URL(Hr),ro=stripBasename(eo.pathname,Qr);eo.origin===jn.origin&&ro!=null?Hr=ro+eo.search+eo.hash:En=!0}catch{}let Cn=useHref(Hr,{relative:kr}),In=useLinkClickHandler(Hr,{replace:Br,state:Wr,target:qr,preventScrollReset:Vr,relative:kr,viewTransition:Zr});function An(jn){Er&&Er(jn),jn.defaultPrevented||In(jn)}return reactExports.createElement("a",_extends$1m({},Jr,{href:_n||Cn,onClick:En||jr?Er:An,ref:wr,target:qr}))});var DataRouterHook;(function(fr){fr.UseScrollRestoration="useScrollRestoration",fr.UseSubmit="useSubmit",fr.UseSubmitFetcher="useSubmitFetcher",fr.UseFetcher="useFetcher",fr.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(fr){fr.UseFetcher="useFetcher",fr.UseFetchers="useFetchers",fr.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(fr,br){let{target:wr,replace:Er,state:kr,preventScrollReset:jr,relative:Br,viewTransition:Wr}=br===void 0?{}:br,qr=useNavigate(),Hr=useLocation(),Vr=useResolvedPath(fr,{relative:Br});return reactExports.useCallback(Zr=>{if(shouldProcessLinkClick(Zr,wr)){Zr.preventDefault();let Jr=Er!==void 0?Er:createPath(Hr)===createPath(Vr);qr(fr,{replace:Jr,state:kr,preventScrollReset:jr,relative:Br,viewTransition:Wr})}},[Hr,qr,Vr,Er,kr,wr,fr,jr,Br,Wr])}function getDefaultExportFromCjs$1(fr){return fr&&fr.__esModule&&Object.prototype.hasOwnProperty.call(fr,"default")?fr.default:fr}var browser$j={exports:{}},process$1=browser$j.exports={},cachedSetTimeout$1,cachedClearTimeout$1;function defaultSetTimout$1(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout$1(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout$1=setTimeout:cachedSetTimeout$1=defaultSetTimout$1}catch{cachedSetTimeout$1=defaultSetTimout$1}try{typeof clearTimeout=="function"?cachedClearTimeout$1=clearTimeout:cachedClearTimeout$1=defaultClearTimeout$1}catch{cachedClearTimeout$1=defaultClearTimeout$1}})();function runTimeout$1(fr){if(cachedSetTimeout$1===setTimeout)return setTimeout(fr,0);if((cachedSetTimeout$1===defaultSetTimout$1||!cachedSetTimeout$1)&&setTimeout)return cachedSetTimeout$1=setTimeout,setTimeout(fr,0);try{return cachedSetTimeout$1(fr,0)}catch{try{return cachedSetTimeout$1.call(null,fr,0)}catch{return cachedSetTimeout$1.call(this,fr,0)}}}function runClearTimeout$1(fr){if(cachedClearTimeout$1===clearTimeout)return clearTimeout(fr);if((cachedClearTimeout$1===defaultClearTimeout$1||!cachedClearTimeout$1)&&clearTimeout)return cachedClearTimeout$1=clearTimeout,clearTimeout(fr);try{return cachedClearTimeout$1(fr)}catch{try{return cachedClearTimeout$1.call(null,fr)}catch{return cachedClearTimeout$1.call(this,fr)}}}var queue$1=[],draining$1=!1,currentQueue$1,queueIndex$1=-1;function cleanUpNextTick$1(){!draining$1||!currentQueue$1||(draining$1=!1,currentQueue$1.length?queue$1=currentQueue$1.concat(queue$1):queueIndex$1=-1,queue$1.length&&drainQueue$1())}function drainQueue$1(){if(!draining$1){var fr=runTimeout$1(cleanUpNextTick$1);draining$1=!0;for(var br=queue$1.length;br;){for(currentQueue$1=queue$1,queue$1=[];++queueIndex$11)for(var wr=1;wryo)&&(No=(Uo=Uo.replace(" ",":")).length),0vo&&(vo=(zn=zn.trim()).charCodeAt(0)),vo){case 38:return zn.replace(In,"$1"+wn.trim());case 58:return wn.trim()+zn.replace(In,"$1"+wn.trim());default:if(0<1*fo&&0lo.charCodeAt(8))break;case 115:go=go.replace(lo,"-webkit-"+lo)+";"+go;break;case 207:case 102:go=go.replace(lo,"-webkit-"+(102fo.charCodeAt(0)&&(fo=fo.trim()),Nn=fo,fo=[Nn],0yo)&&(No=(Uo=Uo.replace(" ",":")).length),0vo&&(vo=(zn=zn.trim()).charCodeAt(0)),vo){case 38:return zn.replace(In,"$1"+wn.trim());case 58:return wn.trim()+zn.replace(In,"$1"+wn.trim());default:if(0<1*fo&&0lo.charCodeAt(8))break;case 115:go=go.replace(lo,"-webkit-"+lo)+";"+go;break;case 207:case 102:go=go.replace(lo,"-webkit-"+(102fo.charCodeAt(0)&&(fo=fo.trim()),Nn=fo,fo=[Nn],01?br-1:0),Er=1;Er0?" Args: "+wr.join(", "):""))}var j$6=function(){function fr(wr){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=wr}var br=fr.prototype;return br.indexOfGroup=function(wr){for(var Er=0,kr=0;kr=this.groupSizes.length){for(var kr=this.groupSizes,jr=kr.length,Br=jr;wr>=Br;)(Br<<=1)<0&&D$7(16,""+wr);this.groupSizes=new Uint32Array(Br),this.groupSizes.set(kr),this.length=Br;for(var Wr=jr;Wr=this.length||this.groupSizes[wr]===0)return Er;for(var kr=this.groupSizes[wr],jr=this.indexOfGroup(wr),Br=jr+kr,Wr=jr;Wr=k$7&&(k$7=br+1),T$4.set(fr,br),x$7.set(br,fr)},M$4="style["+N$5+'][data-styled-version="5.3.11"]',G$5=new RegExp("^"+N$5+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),L$5=function(fr,br,wr){for(var Er,kr=wr.split(","),jr=0,Br=kr.length;jr=0;Hr--){var Vr=qr[Hr];if(Vr&&Vr.nodeType===1&&Vr.hasAttribute(N$5))return Vr}}(wr),jr=kr!==void 0?kr.nextSibling:null;Er.setAttribute(N$5,"active"),Er.setAttribute("data-styled-version","5.3.11");var Br=Y();return Br&&Er.setAttribute("nonce",Br),wr.insertBefore(Er,jr),Er},H$4=function(){function fr(wr){var Er=this.element=q$5(wr);Er.appendChild(document.createTextNode("")),this.sheet=function(kr){if(kr.sheet)return kr.sheet;for(var jr=document.styleSheets,Br=0,Wr=jr.length;Br=0){var kr=document.createTextNode(Er),jr=this.nodes[wr];return this.element.insertBefore(kr,jr||null),this.length++,!0}return!1},br.deleteRule=function(wr){this.element.removeChild(this.nodes[wr]),this.length--},br.getRule=function(wr){return wr0&&(Zr+=Jr+",")}),jr+=""+Hr+Vr+'{content:"'+Zr+`"}/*!sc*/ -`}}}return jr}(this)},fr}(),Z$4=/(a)(d)/gi,K$3=function(fr){return String.fromCharCode(fr+(fr>25?39:97))};function Q$5(fr){var br,wr="";for(br=Math.abs(fr);br>52;br=br/52|0)wr=K$3(br%52)+wr;return(K$3(br%52)+wr).replace(Z$4,"$1-$2")}var ee$4=function(fr,br){for(var wr=br.length;wr;)fr=33*fr^br.charCodeAt(--wr);return fr},te$2=function(fr){return ee$4(5381,fr)};function ne$2(fr){for(var br=0;br>>0);if(!wr.hasNameForId(kr,Wr)){var qr=Er(Br,"."+Wr,void 0,kr);wr.insertRules(kr,Wr,qr)}jr.push(Wr),this.staticRulesId=Wr}else{for(var Hr=this.rules.length,Vr=ee$4(this.baseHash,Er.hash),Zr="",Jr=0;Jr>>0);if(!wr.hasNameForId(kr,Cn)){var In=Er(Zr,"."+Cn,void 0,kr);wr.insertRules(kr,Cn,In)}jr.push(Cn)}}return jr.join(" ")},fr}(),se$2=/^\s*\/\/.*$/gm,ie$3=[":","[",".","#"];function ae$4(fr){var br,wr,Er,kr,jr=w$8,Br=jr.options,Wr=Br===void 0?w$8:Br,qr=jr.plugins,Hr=qr===void 0?S$5:qr,Vr=new stylis_min(Wr),Zr=[],Jr=function(En){function Cn(In){if(In)try{En(In+"}")}catch{}}return function(In,An,On,_i,ro,to,eo,oo,io,co){switch(In){case 1:if(io===0&&An.charCodeAt(0)===64)return En(An+";"),"";break;case 2:if(oo===0)return An+"/*|*/";break;case 3:switch(oo){case 102:case 112:return En(On[0]+An),"";default:return An+(co===0?"/*|*/":"")}case-2:An.split("/*|*/}").forEach(Cn)}}}(function(En){Zr.push(En)}),Qr=function(En,Cn,In){return Cn===0&&ie$3.indexOf(In[wr.length])!==-1||In.match(kr)?En:"."+br};function _n(En,Cn,In,An){An===void 0&&(An="&");var On=En.replace(se$2,""),_i=Cn&&In?In+" "+Cn+" { "+On+" }":On;return br=An,wr=Cn,Er=new RegExp("\\"+wr+"\\b","g"),kr=new RegExp("(\\"+wr+"\\b){2,}"),Vr(In||!Cn?"":Cn,_i)}return Vr.use([].concat(Hr,[function(En,Cn,In){En===2&&In.length&&In[0].lastIndexOf(wr)>0&&(In[0]=In[0].replace(Er,Qr))},Jr,function(En){if(En===-2){var Cn=Zr;return Zr=[],Cn}}])),_n.hash=Hr.length?Hr.reduce(function(En,Cn){return Cn.name||D$7(15),ee$4(En,Cn.name)},5381).toString():"",_n}var ce$5=t$7.createContext();ce$5.Consumer;var le$4=t$7.createContext(),de$4=(le$4.Consumer,new X$5),he$2=ae$4();function pe$3(){return reactExports.useContext(ce$5)||de$4}function fe$1(){return reactExports.useContext(le$4)||he$2}var ye$1=function(){function fr(br,wr){var Er=this;this.inject=function(kr,jr){jr===void 0&&(jr=he$2);var Br=Er.name+jr.hash;kr.hasNameForId(Er.id,Br)||kr.insertRules(Er.id,Br,jr(Er.rules,Br,"@keyframes"))},this.toString=function(){return D$7(12,String(Er.name))},this.name=br,this.id="sc-keyframes-"+br,this.rules=wr}return fr.prototype.getName=function(br){return br===void 0&&(br=he$2),this.name+br.hash},fr}(),ve$2=/([A-Z])/,ge$3=/([A-Z])/g,Se$1=/^ms-/,we$1=function(fr){return"-"+fr.toLowerCase()};function Ee$1(fr){return ve$2.test(fr)?fr.replace(ge$3,we$1).replace(Se$1,"-ms-"):fr}var be=function(fr){return fr==null||fr===!1||fr===""};function _e$2(fr,br,wr,Er){if(Array.isArray(fr)){for(var kr,jr=[],Br=0,Wr=fr.length;Br1?br-1:0),Er=1;Er?@[\\\]^`{|}~-]+/g,De$3=/(^-|-$)/g;function je$1(fr){return fr.replace(Re$1,"-").replace(De$3,"")}var Te$2=function(fr){return Q$5(te$2(fr)>>>0)};function xe$1(fr){return typeof fr=="string"&&!0}var ke$3=function(fr){return typeof fr=="function"||typeof fr=="object"&&fr!==null&&!Array.isArray(fr)},Ve$2=function(fr){return fr!=="__proto__"&&fr!=="constructor"&&fr!=="prototype"};function Be$3(fr,br,wr){var Er=fr[wr];ke$3(br)&&ke$3(Er)?ze$2(Er,br):fr[wr]=br}function ze$2(fr){for(var br=arguments.length,wr=new Array(br>1?br-1:0),Er=1;Er=0||(co[oo]=to[oo]);return co}(br,["componentId"]),ro=On&&On+"-"+(xe$1(An)?An:je$1(b$6(An)));return Ye$1(An,y$8({},_i,{attrs:Jr,componentId:ro}),wr)},Object.defineProperty(_n,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(An){this._foldedDefaultProps=Er?ze$2({},fr.defaultProps,An):An}}),Object.defineProperty(_n,"toString",{value:function(){return"."+_n.styledComponentId}}),kr&&hoistNonReactStatics$1(_n,fr,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),_n}var qe$2=function(fr){return function br(wr,Er,kr){if(kr===void 0&&(kr=w$8),!reactIsExports$1.isValidElementType(Er))return D$7(1,String(Er));var jr=function(){return wr(Er,kr,Ae$2.apply(void 0,arguments))};return jr.withConfig=function(Br){return br(wr,Er,y$8({},kr,{},Br))},jr.attrs=function(Br){return br(wr,Er,y$8({},kr,{attrs:Array.prototype.concat(kr.attrs,Br).filter(Boolean)}))},jr}(Ye$1,fr)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(fr){qe$2[fr]=qe$2(fr)});var He$2=function(){function fr(wr,Er){this.rules=wr,this.componentId=Er,this.isStatic=ne$2(wr),X$5.registerId(this.componentId+1)}var br=fr.prototype;return br.createStyles=function(wr,Er,kr,jr){var Br=jr(_e$2(this.rules,Er,kr,jr).join(""),""),Wr=this.componentId+wr;kr.insertRules(Wr,Wr,Br)},br.removeStyles=function(wr,Er){Er.clearRules(this.componentId+wr)},br.renderStyles=function(wr,Er,kr,jr){wr>2&&X$5.registerId(this.componentId+wr),this.removeStyles(wr,kr),this.createStyles(wr,Er,kr,jr)},fr}();function $e$2(fr){for(var br=arguments.length,wr=new Array(br>1?br-1:0),Er=1;Er1?br-1:0),Er=1;Er(fr.IS_CONNECTED="isConnected",fr.REQ_TO_CONNECT="reqToConnect",fr.REQ_TO_SIGN="reqToSign",fr.REQ_WALLET_DETAILS="reqWalletDetails",fr.ERROR="error",fr.CONNECTION_STATUS="connectionStatus",fr.WALLET_DETAILS="walletDetails",fr.SIGNATURE="signature",fr))(ACTION||{});const uy=class uy{constructor(br,wr){this.pushWallet=br,this.onConnectionRequest=wr,this.initializeListener()}initializeListener(){uy.messageListener&&window.removeEventListener("message",uy.messageListener),uy.messageListener=async br=>{var kr,jr,Br,Wr,qr,Hr;if(br.origin==="http://localhost:5174")return;const{action:wr,data:Er}=br.data;if(this.pushWallet===void 0)(kr=br.source)==null||kr.postMessage({action:ACTION.ERROR,error:"PushWallet Not Logged In"},br.origin),global$1.myEvent=br;else switch(wr){case ACTION.REQ_WALLET_DETAILS:{const Vr=this.pushWallet.signerAccount;(jr=br.source)==null||jr.postMessage({action:ACTION.WALLET_DETAILS,address:Vr},br.origin);break}case ACTION.IS_CONNECTED:{const Vr=this.pushWallet.ConnectionStatus(br.origin);(Br=br.source)==null||Br.postMessage({action:ACTION.CONNECTION_STATUS,isPending:Vr.isPending,isConnected:Vr.isConnected},br.origin);break}case ACTION.REQ_TO_CONNECT:{this.pushWallet.requestToConnect(br.origin,this.onConnectionRequest);const Vr=this.pushWallet.ConnectionStatus(br.origin);(Wr=br.source)==null||Wr.postMessage({action:ACTION.CONNECTION_STATUS,isPending:Vr.isPending,isConnected:Vr.isConnected},br.origin);break}case ACTION.REQ_TO_SIGN:{try{const Vr=await this.pushWallet.sign(Er,br.origin);(qr=br.source)==null||qr.postMessage({action:ACTION.SIGNATURE,signature:Vr},br.origin)}catch{(Hr=br.source)==null||Hr.postMessage({action:ACTION.ERROR,error:"Origin Not Connected"},br.origin)}break}}},window.addEventListener("message",uy.messageListener)}};Uu(uy,"messageListener");let PostMessageHandler=uy;function bind$1(fr,br){return function(){return fr.apply(br,arguments)}}const{toString:toString$a}=Object.prototype,{getPrototypeOf}=Object,kindOf=(fr=>br=>{const wr=toString$a.call(br);return fr[wr]||(fr[wr]=wr.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=fr=>(fr=fr.toLowerCase(),br=>kindOf(br)===fr),typeOfTest=fr=>br=>typeof br===fr,{isArray:isArray$c}=Array,isUndefined=typeOfTest("undefined");function isBuffer$4(fr){return fr!==null&&!isUndefined(fr)&&fr.constructor!==null&&!isUndefined(fr.constructor)&&isFunction$6(fr.constructor.isBuffer)&&fr.constructor.isBuffer(fr)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(fr){let br;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?br=ArrayBuffer.isView(fr):br=fr&&fr.buffer&&isArrayBuffer(fr.buffer),br}const isString$2=typeOfTest("string"),isFunction$6=typeOfTest("function"),isNumber=typeOfTest("number"),isObject$a=fr=>fr!==null&&typeof fr=="object",isBoolean$1=fr=>fr===!0||fr===!1,isPlainObject$1=fr=>{if(kindOf(fr)!=="object")return!1;const br=getPrototypeOf(fr);return(br===null||br===Object.prototype||Object.getPrototypeOf(br)===null)&&!(Symbol.toStringTag in fr)&&!(Symbol.iterator in fr)},isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=fr=>isObject$a(fr)&&isFunction$6(fr.pipe),isFormData=fr=>{let br;return fr&&(typeof FormData=="function"&&fr instanceof FormData||isFunction$6(fr.append)&&((br=kindOf(fr))==="formdata"||br==="object"&&isFunction$6(fr.toString)&&fr.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim$3=fr=>fr.trim?fr.trim():fr.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$1(fr,br,{allOwnKeys:wr=!1}={}){if(fr===null||typeof fr>"u")return;let Er,kr;if(typeof fr!="object"&&(fr=[fr]),isArray$c(fr))for(Er=0,kr=fr.length;Er0;)if(kr=wr[Er],br===kr.toLowerCase())return kr;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global$1,isContextDefined=fr=>!isUndefined(fr)&&fr!==_global;function merge(){const{caseless:fr}=isContextDefined(this)&&this||{},br={},wr=(Er,kr)=>{const jr=fr&&findKey(br,kr)||kr;isPlainObject$1(br[jr])&&isPlainObject$1(Er)?br[jr]=merge(br[jr],Er):isPlainObject$1(Er)?br[jr]=merge({},Er):isArray$c(Er)?br[jr]=Er.slice():br[jr]=Er};for(let Er=0,kr=arguments.length;Er(forEach$1(br,(kr,jr)=>{wr&&isFunction$6(kr)?fr[jr]=bind$1(kr,wr):fr[jr]=kr},{allOwnKeys:Er}),fr),stripBOM=fr=>(fr.charCodeAt(0)===65279&&(fr=fr.slice(1)),fr),inherits=(fr,br,wr,Er)=>{fr.prototype=Object.create(br.prototype,Er),fr.prototype.constructor=fr,Object.defineProperty(fr,"super",{value:br.prototype}),wr&&Object.assign(fr.prototype,wr)},toFlatObject=(fr,br,wr,Er)=>{let kr,jr,Br;const Wr={};if(br=br||{},fr==null)return br;do{for(kr=Object.getOwnPropertyNames(fr),jr=kr.length;jr-- >0;)Br=kr[jr],(!Er||Er(Br,fr,br))&&!Wr[Br]&&(br[Br]=fr[Br],Wr[Br]=!0);fr=wr!==!1&&getPrototypeOf(fr)}while(fr&&(!wr||wr(fr,br))&&fr!==Object.prototype);return br},endsWith=(fr,br,wr)=>{fr=String(fr),(wr===void 0||wr>fr.length)&&(wr=fr.length),wr-=br.length;const Er=fr.indexOf(br,wr);return Er!==-1&&Er===wr},toArray$2=fr=>{if(!fr)return null;if(isArray$c(fr))return fr;let br=fr.length;if(!isNumber(br))return null;const wr=new Array(br);for(;br-- >0;)wr[br]=fr[br];return wr},isTypedArray$5=(fr=>br=>fr&&br instanceof fr)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(fr,br)=>{const Er=(fr&&fr[Symbol.iterator]).call(fr);let kr;for(;(kr=Er.next())&&!kr.done;){const jr=kr.value;br.call(fr,jr[0],jr[1])}},matchAll=(fr,br)=>{let wr;const Er=[];for(;(wr=fr.exec(br))!==null;)Er.push(wr);return Er},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=fr=>fr.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(wr,Er,kr){return Er.toUpperCase()+kr}),hasOwnProperty$l=(({hasOwnProperty:fr})=>(br,wr)=>fr.call(br,wr))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(fr,br)=>{const wr=Object.getOwnPropertyDescriptors(fr),Er={};forEach$1(wr,(kr,jr)=>{let Br;(Br=br(kr,jr,fr))!==!1&&(Er[jr]=Br||kr)}),Object.defineProperties(fr,Er)},freezeMethods=fr=>{reduceDescriptors(fr,(br,wr)=>{if(isFunction$6(fr)&&["arguments","caller","callee"].indexOf(wr)!==-1)return!1;const Er=fr[wr];if(isFunction$6(Er)){if(br.enumerable=!1,"writable"in br){br.writable=!1;return}br.set||(br.set=()=>{throw Error("Can not rewrite read-only method '"+wr+"'")})}})},toObjectSet=(fr,br)=>{const wr={},Er=kr=>{kr.forEach(jr=>{wr[jr]=!0})};return isArray$c(fr)?Er(fr):Er(String(fr).split(br)),wr},noop$5=()=>{},toFiniteNumber=(fr,br)=>fr!=null&&Number.isFinite(fr=+fr)?fr:br,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET$5={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(fr=16,br=ALPHABET$5.ALPHA_DIGIT)=>{let wr="";const{length:Er}=br;for(;fr--;)wr+=br[Math.random()*Er|0];return wr};function isSpecCompliantForm(fr){return!!(fr&&isFunction$6(fr.append)&&fr[Symbol.toStringTag]==="FormData"&&fr[Symbol.iterator])}const toJSONObject=fr=>{const br=new Array(10),wr=(Er,kr)=>{if(isObject$a(Er)){if(br.indexOf(Er)>=0)return;if(!("toJSON"in Er)){br[kr]=Er;const jr=isArray$c(Er)?[]:{};return forEach$1(Er,(Br,Wr)=>{const qr=wr(Br,kr+1);!isUndefined(qr)&&(jr[Wr]=qr)}),br[kr]=void 0,jr}}return Er};return wr(fr,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=fr=>fr&&(isObject$a(fr)||isFunction$6(fr))&&isFunction$6(fr.then)&&isFunction$6(fr.catch),_setImmediate=((fr,br)=>fr?setImmediate:br?((wr,Er)=>(_global.addEventListener("message",({source:kr,data:jr})=>{kr===_global&&jr===wr&&Er.length&&Er.shift()()},!1),kr=>{Er.push(kr),_global.postMessage(wr,"*")}))(`axios@${Math.random()}`,[]):wr=>setTimeout(wr))(typeof setImmediate=="function",isFunction$6(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process$1$1<"u"&&process$1$1.nextTick||_setImmediate,utils$d={isArray:isArray$c,isArrayBuffer,isBuffer:isBuffer$4,isFormData,isArrayBufferView,isString:isString$2,isNumber,isBoolean:isBoolean$1,isObject:isObject$a,isPlainObject:isPlainObject$1,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate:isDate$1,isFile,isBlob:isBlob$1,isRegExp,isFunction:isFunction$6,isStream,isURLSearchParams,isTypedArray:isTypedArray$5,isFileList,forEach:forEach$1,merge,extend,trim:trim$3,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$2,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$l,hasOwnProp:hasOwnProperty$l,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$5,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET:ALPHABET$5,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};var buffer$2={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$9=0,len=code.length;i$90)throw new Error("Invalid string. Length must be a multiple of 4");var wr=fr.indexOf("=");wr===-1&&(wr=br);var Er=wr===br?0:4-wr%4;return[wr,Er]}function byteLength(fr){var br=getLens(fr),wr=br[0],Er=br[1];return(wr+Er)*3/4-Er}function _byteLength(fr,br,wr){return(br+wr)*3/4-wr}function toByteArray(fr){var br,wr=getLens(fr),Er=wr[0],kr=wr[1],jr=new Arr(_byteLength(fr,Er,kr)),Br=0,Wr=kr>0?Er-4:Er,qr;for(qr=0;qr>16&255,jr[Br++]=br>>8&255,jr[Br++]=br&255;return kr===2&&(br=revLookup[fr.charCodeAt(qr)]<<2|revLookup[fr.charCodeAt(qr+1)]>>4,jr[Br++]=br&255),kr===1&&(br=revLookup[fr.charCodeAt(qr)]<<10|revLookup[fr.charCodeAt(qr+1)]<<4|revLookup[fr.charCodeAt(qr+2)]>>2,jr[Br++]=br>>8&255,jr[Br++]=br&255),jr}function tripletToBase64(fr){return lookup[fr>>18&63]+lookup[fr>>12&63]+lookup[fr>>6&63]+lookup[fr&63]}function encodeChunk(fr,br,wr){for(var Er,kr=[],jr=br;jrWr?Wr:Br+jr));return Er===1?(br=fr[wr-1],kr.push(lookup[br>>2]+lookup[br<<4&63]+"==")):Er===2&&(br=(fr[wr-2]<<8)+fr[wr-1],kr.push(lookup[br>>10]+lookup[br>>4&63]+lookup[br<<2&63]+"=")),kr.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ieee754.read=function(fr,br,wr,Er,kr){var jr,Br,Wr=kr*8-Er-1,qr=(1<>1,Vr=-7,Zr=wr?kr-1:0,Jr=wr?-1:1,Qr=fr[br+Zr];for(Zr+=Jr,jr=Qr&(1<<-Vr)-1,Qr>>=-Vr,Vr+=Wr;Vr>0;jr=jr*256+fr[br+Zr],Zr+=Jr,Vr-=8);for(Br=jr&(1<<-Vr)-1,jr>>=-Vr,Vr+=Er;Vr>0;Br=Br*256+fr[br+Zr],Zr+=Jr,Vr-=8);if(jr===0)jr=1-Hr;else{if(jr===qr)return Br?NaN:(Qr?-1:1)*(1/0);Br=Br+Math.pow(2,Er),jr=jr-Hr}return(Qr?-1:1)*Br*Math.pow(2,jr-Er)};ieee754.write=function(fr,br,wr,Er,kr,jr){var Br,Wr,qr,Hr=jr*8-kr-1,Vr=(1<>1,Jr=kr===23?Math.pow(2,-24)-Math.pow(2,-77):0,Qr=Er?0:jr-1,_n=Er?1:-1,En=br<0||br===0&&1/br<0?1:0;for(br=Math.abs(br),isNaN(br)||br===1/0?(Wr=isNaN(br)?1:0,Br=Vr):(Br=Math.floor(Math.log(br)/Math.LN2),br*(qr=Math.pow(2,-Br))<1&&(Br--,qr*=2),Br+Zr>=1?br+=Jr/qr:br+=Jr*Math.pow(2,1-Zr),br*qr>=2&&(Br++,qr/=2),Br+Zr>=Vr?(Wr=0,Br=Vr):Br+Zr>=1?(Wr=(br*qr-1)*Math.pow(2,kr),Br=Br+Zr):(Wr=br*Math.pow(2,Zr-1)*Math.pow(2,kr),Br=0));kr>=8;fr[wr+Qr]=Wr&255,Qr+=_n,Wr/=256,kr-=8);for(Br=Br<0;fr[wr+Qr]=Br&255,Qr+=_n,Br/=256,Hr-=8);fr[wr+Qr-_n]|=En*128};/*! +`}}}return jr}(this)},fr}(),Z$4=/(a)(d)/gi,K$3=function(fr){return String.fromCharCode(fr+(fr>25?39:97))};function Q$5(fr){var br,wr="";for(br=Math.abs(fr);br>52;br=br/52|0)wr=K$3(br%52)+wr;return(K$3(br%52)+wr).replace(Z$4,"$1-$2")}var ee$4=function(fr,br){for(var wr=br.length;wr;)fr=33*fr^br.charCodeAt(--wr);return fr},te$2=function(fr){return ee$4(5381,fr)};function ne$2(fr){for(var br=0;br>>0);if(!wr.hasNameForId(kr,Wr)){var qr=Er(Br,"."+Wr,void 0,kr);wr.insertRules(kr,Wr,qr)}jr.push(Wr),this.staticRulesId=Wr}else{for(var Hr=this.rules.length,Vr=ee$4(this.baseHash,Er.hash),Zr="",Jr=0;Jr>>0);if(!wr.hasNameForId(kr,Cn)){var In=Er(Zr,"."+Cn,void 0,kr);wr.insertRules(kr,Cn,In)}jr.push(Cn)}}return jr.join(" ")},fr}(),se$2=/^\s*\/\/.*$/gm,ie$3=[":","[",".","#"];function ae$4(fr){var br,wr,Er,kr,jr=w$8,Br=jr.options,Wr=Br===void 0?w$8:Br,qr=jr.plugins,Hr=qr===void 0?S$5:qr,Vr=new stylis_min(Wr),Zr=[],Jr=function(En){function Cn(In){if(In)try{En(In+"}")}catch{}}return function(In,An,jn,eo,ro,to,_i,oo,io,co){switch(In){case 1:if(io===0&&An.charCodeAt(0)===64)return En(An+";"),"";break;case 2:if(oo===0)return An+"/*|*/";break;case 3:switch(oo){case 102:case 112:return En(jn[0]+An),"";default:return An+(co===0?"/*|*/":"")}case-2:An.split("/*|*/}").forEach(Cn)}}}(function(En){Zr.push(En)}),Qr=function(En,Cn,In){return Cn===0&&ie$3.indexOf(In[wr.length])!==-1||In.match(kr)?En:"."+br};function _n(En,Cn,In,An){An===void 0&&(An="&");var jn=En.replace(se$2,""),eo=Cn&&In?In+" "+Cn+" { "+jn+" }":jn;return br=An,wr=Cn,Er=new RegExp("\\"+wr+"\\b","g"),kr=new RegExp("(\\"+wr+"\\b){2,}"),Vr(In||!Cn?"":Cn,eo)}return Vr.use([].concat(Hr,[function(En,Cn,In){En===2&&In.length&&In[0].lastIndexOf(wr)>0&&(In[0]=In[0].replace(Er,Qr))},Jr,function(En){if(En===-2){var Cn=Zr;return Zr=[],Cn}}])),_n.hash=Hr.length?Hr.reduce(function(En,Cn){return Cn.name||D$7(15),ee$4(En,Cn.name)},5381).toString():"",_n}var ce$5=t$7.createContext();ce$5.Consumer;var le$4=t$7.createContext(),de$4=(le$4.Consumer,new X$5),he$2=ae$4();function pe$3(){return reactExports.useContext(ce$5)||de$4}function fe$1(){return reactExports.useContext(le$4)||he$2}var ye$1=function(){function fr(br,wr){var Er=this;this.inject=function(kr,jr){jr===void 0&&(jr=he$2);var Br=Er.name+jr.hash;kr.hasNameForId(Er.id,Br)||kr.insertRules(Er.id,Br,jr(Er.rules,Br,"@keyframes"))},this.toString=function(){return D$7(12,String(Er.name))},this.name=br,this.id="sc-keyframes-"+br,this.rules=wr}return fr.prototype.getName=function(br){return br===void 0&&(br=he$2),this.name+br.hash},fr}(),ve$2=/([A-Z])/,ge$3=/([A-Z])/g,Se$1=/^ms-/,we$1=function(fr){return"-"+fr.toLowerCase()};function Ee$1(fr){return ve$2.test(fr)?fr.replace(ge$3,we$1).replace(Se$1,"-ms-"):fr}var be=function(fr){return fr==null||fr===!1||fr===""};function _e$2(fr,br,wr,Er){if(Array.isArray(fr)){for(var kr,jr=[],Br=0,Wr=fr.length;Br1?br-1:0),Er=1;Er?@[\\\]^`{|}~-]+/g,De$3=/(^-|-$)/g;function je$1(fr){return fr.replace(Re$1,"-").replace(De$3,"")}var Te$2=function(fr){return Q$5(te$2(fr)>>>0)};function xe$1(fr){return typeof fr=="string"&&!0}var ke$3=function(fr){return typeof fr=="function"||typeof fr=="object"&&fr!==null&&!Array.isArray(fr)},Ve$2=function(fr){return fr!=="__proto__"&&fr!=="constructor"&&fr!=="prototype"};function Be$3(fr,br,wr){var Er=fr[wr];ke$3(br)&&ke$3(Er)?ze$2(Er,br):fr[wr]=br}function ze$2(fr){for(var br=arguments.length,wr=new Array(br>1?br-1:0),Er=1;Er=0||(co[oo]=to[oo]);return co}(br,["componentId"]),ro=jn&&jn+"-"+(xe$1(An)?An:je$1(b$6(An)));return Ye$1(An,y$8({},eo,{attrs:Jr,componentId:ro}),wr)},Object.defineProperty(_n,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(An){this._foldedDefaultProps=Er?ze$2({},fr.defaultProps,An):An}}),Object.defineProperty(_n,"toString",{value:function(){return"."+_n.styledComponentId}}),kr&&hoistNonReactStatics$1(_n,fr,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),_n}var qe$2=function(fr){return function br(wr,Er,kr){if(kr===void 0&&(kr=w$8),!reactIsExports$1.isValidElementType(Er))return D$7(1,String(Er));var jr=function(){return wr(Er,kr,Ae$2.apply(void 0,arguments))};return jr.withConfig=function(Br){return br(wr,Er,y$8({},kr,{},Br))},jr.attrs=function(Br){return br(wr,Er,y$8({},kr,{attrs:Array.prototype.concat(kr.attrs,Br).filter(Boolean)}))},jr}(Ye$1,fr)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(fr){qe$2[fr]=qe$2(fr)});var He$2=function(){function fr(wr,Er){this.rules=wr,this.componentId=Er,this.isStatic=ne$2(wr),X$5.registerId(this.componentId+1)}var br=fr.prototype;return br.createStyles=function(wr,Er,kr,jr){var Br=jr(_e$2(this.rules,Er,kr,jr).join(""),""),Wr=this.componentId+wr;kr.insertRules(Wr,Wr,Br)},br.removeStyles=function(wr,Er){Er.clearRules(this.componentId+wr)},br.renderStyles=function(wr,Er,kr,jr){wr>2&&X$5.registerId(this.componentId+wr),this.removeStyles(wr,kr),this.createStyles(wr,Er,kr,jr)},fr}();function $e$2(fr){for(var br=arguments.length,wr=new Array(br>1?br-1:0),Er=1;Er1?br-1:0),Er=1;Er(fr.IS_CONNECTED="isConnected",fr.REQ_TO_CONNECT="reqToConnect",fr.REQ_TO_SIGN="reqToSign",fr.REQ_WALLET_DETAILS="reqWalletDetails",fr.ERROR="error",fr.CONNECTION_STATUS="connectionStatus",fr.WALLET_DETAILS="walletDetails",fr.SIGNATURE="signature",fr))(ACTION||{});const uy=class uy{constructor(br,wr){this.pushWallet=br,this.onConnectionRequest=wr,this.initializeListener()}initializeListener(){uy.messageListener&&window.removeEventListener("message",uy.messageListener),uy.messageListener=async br=>{var kr,jr,Br,Wr,qr,Hr;if(br.origin==="http://localhost:5174")return;const{action:wr,data:Er}=br.data;if(this.pushWallet===void 0)(kr=br.source)==null||kr.postMessage({action:ACTION.ERROR,error:"PushWallet Not Logged In"},br.origin),global$1.myEvent=br;else switch(wr){case ACTION.REQ_WALLET_DETAILS:{const Vr=this.pushWallet.signerAccount;(jr=br.source)==null||jr.postMessage({action:ACTION.WALLET_DETAILS,address:Vr},br.origin);break}case ACTION.IS_CONNECTED:{const Vr=this.pushWallet.ConnectionStatus(br.origin);(Br=br.source)==null||Br.postMessage({action:ACTION.CONNECTION_STATUS,isPending:Vr.isPending,isConnected:Vr.isConnected},br.origin);break}case ACTION.REQ_TO_CONNECT:{this.pushWallet.requestToConnect(br.origin,this.onConnectionRequest);const Vr=this.pushWallet.ConnectionStatus(br.origin);(Wr=br.source)==null||Wr.postMessage({action:ACTION.CONNECTION_STATUS,isPending:Vr.isPending,isConnected:Vr.isConnected},br.origin);break}case ACTION.REQ_TO_SIGN:{try{const Vr=await this.pushWallet.sign(Er,br.origin);(qr=br.source)==null||qr.postMessage({action:ACTION.SIGNATURE,signature:Vr},br.origin)}catch{(Hr=br.source)==null||Hr.postMessage({action:ACTION.ERROR,error:"Origin Not Connected"},br.origin)}break}}},window.addEventListener("message",uy.messageListener)}};Uu(uy,"messageListener");let PostMessageHandler=uy;function bind$1(fr,br){return function(){return fr.apply(br,arguments)}}const{toString:toString$a}=Object.prototype,{getPrototypeOf}=Object,kindOf=(fr=>br=>{const wr=toString$a.call(br);return fr[wr]||(fr[wr]=wr.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=fr=>(fr=fr.toLowerCase(),br=>kindOf(br)===fr),typeOfTest=fr=>br=>typeof br===fr,{isArray:isArray$c}=Array,isUndefined=typeOfTest("undefined");function isBuffer$4(fr){return fr!==null&&!isUndefined(fr)&&fr.constructor!==null&&!isUndefined(fr.constructor)&&isFunction$6(fr.constructor.isBuffer)&&fr.constructor.isBuffer(fr)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(fr){let br;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?br=ArrayBuffer.isView(fr):br=fr&&fr.buffer&&isArrayBuffer(fr.buffer),br}const isString$2=typeOfTest("string"),isFunction$6=typeOfTest("function"),isNumber=typeOfTest("number"),isObject$a=fr=>fr!==null&&typeof fr=="object",isBoolean$1=fr=>fr===!0||fr===!1,isPlainObject$1=fr=>{if(kindOf(fr)!=="object")return!1;const br=getPrototypeOf(fr);return(br===null||br===Object.prototype||Object.getPrototypeOf(br)===null)&&!(Symbol.toStringTag in fr)&&!(Symbol.iterator in fr)},isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=fr=>isObject$a(fr)&&isFunction$6(fr.pipe),isFormData=fr=>{let br;return fr&&(typeof FormData=="function"&&fr instanceof FormData||isFunction$6(fr.append)&&((br=kindOf(fr))==="formdata"||br==="object"&&isFunction$6(fr.toString)&&fr.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim$3=fr=>fr.trim?fr.trim():fr.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$1(fr,br,{allOwnKeys:wr=!1}={}){if(fr===null||typeof fr>"u")return;let Er,kr;if(typeof fr!="object"&&(fr=[fr]),isArray$c(fr))for(Er=0,kr=fr.length;Er0;)if(kr=wr[Er],br===kr.toLowerCase())return kr;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global$1,isContextDefined=fr=>!isUndefined(fr)&&fr!==_global;function merge(){const{caseless:fr}=isContextDefined(this)&&this||{},br={},wr=(Er,kr)=>{const jr=fr&&findKey(br,kr)||kr;isPlainObject$1(br[jr])&&isPlainObject$1(Er)?br[jr]=merge(br[jr],Er):isPlainObject$1(Er)?br[jr]=merge({},Er):isArray$c(Er)?br[jr]=Er.slice():br[jr]=Er};for(let Er=0,kr=arguments.length;Er(forEach$1(br,(kr,jr)=>{wr&&isFunction$6(kr)?fr[jr]=bind$1(kr,wr):fr[jr]=kr},{allOwnKeys:Er}),fr),stripBOM=fr=>(fr.charCodeAt(0)===65279&&(fr=fr.slice(1)),fr),inherits=(fr,br,wr,Er)=>{fr.prototype=Object.create(br.prototype,Er),fr.prototype.constructor=fr,Object.defineProperty(fr,"super",{value:br.prototype}),wr&&Object.assign(fr.prototype,wr)},toFlatObject=(fr,br,wr,Er)=>{let kr,jr,Br;const Wr={};if(br=br||{},fr==null)return br;do{for(kr=Object.getOwnPropertyNames(fr),jr=kr.length;jr-- >0;)Br=kr[jr],(!Er||Er(Br,fr,br))&&!Wr[Br]&&(br[Br]=fr[Br],Wr[Br]=!0);fr=wr!==!1&&getPrototypeOf(fr)}while(fr&&(!wr||wr(fr,br))&&fr!==Object.prototype);return br},endsWith=(fr,br,wr)=>{fr=String(fr),(wr===void 0||wr>fr.length)&&(wr=fr.length),wr-=br.length;const Er=fr.indexOf(br,wr);return Er!==-1&&Er===wr},toArray$2=fr=>{if(!fr)return null;if(isArray$c(fr))return fr;let br=fr.length;if(!isNumber(br))return null;const wr=new Array(br);for(;br-- >0;)wr[br]=fr[br];return wr},isTypedArray$5=(fr=>br=>fr&&br instanceof fr)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(fr,br)=>{const Er=(fr&&fr[Symbol.iterator]).call(fr);let kr;for(;(kr=Er.next())&&!kr.done;){const jr=kr.value;br.call(fr,jr[0],jr[1])}},matchAll=(fr,br)=>{let wr;const Er=[];for(;(wr=fr.exec(br))!==null;)Er.push(wr);return Er},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=fr=>fr.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(wr,Er,kr){return Er.toUpperCase()+kr}),hasOwnProperty$l=(({hasOwnProperty:fr})=>(br,wr)=>fr.call(br,wr))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(fr,br)=>{const wr=Object.getOwnPropertyDescriptors(fr),Er={};forEach$1(wr,(kr,jr)=>{let Br;(Br=br(kr,jr,fr))!==!1&&(Er[jr]=Br||kr)}),Object.defineProperties(fr,Er)},freezeMethods=fr=>{reduceDescriptors(fr,(br,wr)=>{if(isFunction$6(fr)&&["arguments","caller","callee"].indexOf(wr)!==-1)return!1;const Er=fr[wr];if(isFunction$6(Er)){if(br.enumerable=!1,"writable"in br){br.writable=!1;return}br.set||(br.set=()=>{throw Error("Can not rewrite read-only method '"+wr+"'")})}})},toObjectSet=(fr,br)=>{const wr={},Er=kr=>{kr.forEach(jr=>{wr[jr]=!0})};return isArray$c(fr)?Er(fr):Er(String(fr).split(br)),wr},noop$5=()=>{},toFiniteNumber=(fr,br)=>fr!=null&&Number.isFinite(fr=+fr)?fr:br,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET$5={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(fr=16,br=ALPHABET$5.ALPHA_DIGIT)=>{let wr="";const{length:Er}=br;for(;fr--;)wr+=br[Math.random()*Er|0];return wr};function isSpecCompliantForm(fr){return!!(fr&&isFunction$6(fr.append)&&fr[Symbol.toStringTag]==="FormData"&&fr[Symbol.iterator])}const toJSONObject=fr=>{const br=new Array(10),wr=(Er,kr)=>{if(isObject$a(Er)){if(br.indexOf(Er)>=0)return;if(!("toJSON"in Er)){br[kr]=Er;const jr=isArray$c(Er)?[]:{};return forEach$1(Er,(Br,Wr)=>{const qr=wr(Br,kr+1);!isUndefined(qr)&&(jr[Wr]=qr)}),br[kr]=void 0,jr}}return Er};return wr(fr,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=fr=>fr&&(isObject$a(fr)||isFunction$6(fr))&&isFunction$6(fr.then)&&isFunction$6(fr.catch),_setImmediate=((fr,br)=>fr?setImmediate:br?((wr,Er)=>(_global.addEventListener("message",({source:kr,data:jr})=>{kr===_global&&jr===wr&&Er.length&&Er.shift()()},!1),kr=>{Er.push(kr),_global.postMessage(wr,"*")}))(`axios@${Math.random()}`,[]):wr=>setTimeout(wr))(typeof setImmediate=="function",isFunction$6(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process$1$1<"u"&&process$1$1.nextTick||_setImmediate,utils$d={isArray:isArray$c,isArrayBuffer,isBuffer:isBuffer$4,isFormData,isArrayBufferView,isString:isString$2,isNumber,isBoolean:isBoolean$1,isObject:isObject$a,isPlainObject:isPlainObject$1,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate:isDate$1,isFile,isBlob:isBlob$1,isRegExp,isFunction:isFunction$6,isStream,isURLSearchParams,isTypedArray:isTypedArray$5,isFileList,forEach:forEach$1,merge,extend,trim:trim$3,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$2,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$l,hasOwnProp:hasOwnProperty$l,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$5,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET:ALPHABET$5,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};var buffer$2={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$9=0,len=code.length;i$90)throw new Error("Invalid string. Length must be a multiple of 4");var wr=fr.indexOf("=");wr===-1&&(wr=br);var Er=wr===br?0:4-wr%4;return[wr,Er]}function byteLength(fr){var br=getLens(fr),wr=br[0],Er=br[1];return(wr+Er)*3/4-Er}function _byteLength(fr,br,wr){return(br+wr)*3/4-wr}function toByteArray(fr){var br,wr=getLens(fr),Er=wr[0],kr=wr[1],jr=new Arr(_byteLength(fr,Er,kr)),Br=0,Wr=kr>0?Er-4:Er,qr;for(qr=0;qr>16&255,jr[Br++]=br>>8&255,jr[Br++]=br&255;return kr===2&&(br=revLookup[fr.charCodeAt(qr)]<<2|revLookup[fr.charCodeAt(qr+1)]>>4,jr[Br++]=br&255),kr===1&&(br=revLookup[fr.charCodeAt(qr)]<<10|revLookup[fr.charCodeAt(qr+1)]<<4|revLookup[fr.charCodeAt(qr+2)]>>2,jr[Br++]=br>>8&255,jr[Br++]=br&255),jr}function tripletToBase64(fr){return lookup[fr>>18&63]+lookup[fr>>12&63]+lookup[fr>>6&63]+lookup[fr&63]}function encodeChunk(fr,br,wr){for(var Er,kr=[],jr=br;jrWr?Wr:Br+jr));return Er===1?(br=fr[wr-1],kr.push(lookup[br>>2]+lookup[br<<4&63]+"==")):Er===2&&(br=(fr[wr-2]<<8)+fr[wr-1],kr.push(lookup[br>>10]+lookup[br>>4&63]+lookup[br<<2&63]+"=")),kr.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ieee754.read=function(fr,br,wr,Er,kr){var jr,Br,Wr=kr*8-Er-1,qr=(1<>1,Vr=-7,Zr=wr?kr-1:0,Jr=wr?-1:1,Qr=fr[br+Zr];for(Zr+=Jr,jr=Qr&(1<<-Vr)-1,Qr>>=-Vr,Vr+=Wr;Vr>0;jr=jr*256+fr[br+Zr],Zr+=Jr,Vr-=8);for(Br=jr&(1<<-Vr)-1,jr>>=-Vr,Vr+=Er;Vr>0;Br=Br*256+fr[br+Zr],Zr+=Jr,Vr-=8);if(jr===0)jr=1-Hr;else{if(jr===qr)return Br?NaN:(Qr?-1:1)*(1/0);Br=Br+Math.pow(2,Er),jr=jr-Hr}return(Qr?-1:1)*Br*Math.pow(2,jr-Er)};ieee754.write=function(fr,br,wr,Er,kr,jr){var Br,Wr,qr,Hr=jr*8-kr-1,Vr=(1<>1,Jr=kr===23?Math.pow(2,-24)-Math.pow(2,-77):0,Qr=Er?0:jr-1,_n=Er?1:-1,En=br<0||br===0&&1/br<0?1:0;for(br=Math.abs(br),isNaN(br)||br===1/0?(Wr=isNaN(br)?1:0,Br=Vr):(Br=Math.floor(Math.log(br)/Math.LN2),br*(qr=Math.pow(2,-Br))<1&&(Br--,qr*=2),Br+Zr>=1?br+=Jr/qr:br+=Jr*Math.pow(2,1-Zr),br*qr>=2&&(Br++,qr/=2),Br+Zr>=Vr?(Wr=0,Br=Vr):Br+Zr>=1?(Wr=(br*qr-1)*Math.pow(2,kr),Br=Br+Zr):(Wr=br*Math.pow(2,Zr-1)*Math.pow(2,kr),Br=0));kr>=8;fr[wr+Qr]=Wr&255,Qr+=_n,Wr/=256,kr-=8);for(Br=Br<0;fr[wr+Qr]=Br&255,Qr+=_n,Br/=256,Hr-=8);fr[wr+Qr-_n]|=En*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT - */(function(fr){const br=base64Js,wr=ieee754,Er=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;fr.Buffer=Vr,fr.SlowBuffer=ro,fr.INSPECT_MAX_BYTES=50;const kr=2147483647;fr.kMaxLength=kr;const{Uint8Array:jr,ArrayBuffer:Br,SharedArrayBuffer:Wr}=globalThis;Vr.TYPED_ARRAY_SUPPORT=qr(),!Vr.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function qr(){try{const ko=new jr(1),wo={foo:function(){return 42}};return Object.setPrototypeOf(wo,jr.prototype),Object.setPrototypeOf(ko,wo),ko.foo()===42}catch{return!1}}Object.defineProperty(Vr.prototype,"parent",{enumerable:!0,get:function(){if(Vr.isBuffer(this))return this.buffer}}),Object.defineProperty(Vr.prototype,"offset",{enumerable:!0,get:function(){if(Vr.isBuffer(this))return this.byteOffset}});function Hr(ko){if(ko>kr)throw new RangeError('The value "'+ko+'" is invalid for option "size"');const wo=new jr(ko);return Object.setPrototypeOf(wo,Vr.prototype),wo}function Vr(ko,wo,bo){if(typeof ko=="number"){if(typeof wo=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return _n(ko)}return Zr(ko,wo,bo)}Vr.poolSize=8192;function Zr(ko,wo,bo){if(typeof ko=="string")return En(ko,wo);if(Br.isView(ko))return In(ko);if(ko==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ko);if(Ol(ko,Br)||ko&&Ol(ko.buffer,Br)||typeof Wr<"u"&&(Ol(ko,Wr)||ko&&Ol(ko.buffer,Wr)))return An(ko,wo,bo);if(typeof ko=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Io=ko.valueOf&&ko.valueOf();if(Io!=null&&Io!==ko)return Vr.from(Io,wo,bo);const Ho=On(ko);if(Ho)return Ho;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ko[Symbol.toPrimitive]=="function")return Vr.from(ko[Symbol.toPrimitive]("string"),wo,bo);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ko)}Vr.from=function(ko,wo,bo){return Zr(ko,wo,bo)},Object.setPrototypeOf(Vr.prototype,jr.prototype),Object.setPrototypeOf(Vr,jr);function Jr(ko){if(typeof ko!="number")throw new TypeError('"size" argument must be of type number');if(ko<0)throw new RangeError('The value "'+ko+'" is invalid for option "size"')}function Qr(ko,wo,bo){return Jr(ko),ko<=0?Hr(ko):wo!==void 0?typeof bo=="string"?Hr(ko).fill(wo,bo):Hr(ko).fill(wo):Hr(ko)}Vr.alloc=function(ko,wo,bo){return Qr(ko,wo,bo)};function _n(ko){return Jr(ko),Hr(ko<0?0:_i(ko)|0)}Vr.allocUnsafe=function(ko){return _n(ko)},Vr.allocUnsafeSlow=function(ko){return _n(ko)};function En(ko,wo){if((typeof wo!="string"||wo==="")&&(wo="utf8"),!Vr.isEncoding(wo))throw new TypeError("Unknown encoding: "+wo);const bo=to(ko,wo)|0;let Io=Hr(bo);const Ho=Io.write(ko,wo);return Ho!==bo&&(Io=Io.slice(0,Ho)),Io}function Cn(ko){const wo=ko.length<0?0:_i(ko.length)|0,bo=Hr(wo);for(let Io=0;Io=kr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kr.toString(16)+" bytes");return ko|0}function ro(ko){return+ko!=ko&&(ko=0),Vr.alloc(+ko)}Vr.isBuffer=function(wo){return wo!=null&&wo._isBuffer===!0&&wo!==Vr.prototype},Vr.compare=function(wo,bo){if(Ol(wo,jr)&&(wo=Vr.from(wo,wo.offset,wo.byteLength)),Ol(bo,jr)&&(bo=Vr.from(bo,bo.offset,bo.byteLength)),!Vr.isBuffer(wo)||!Vr.isBuffer(bo))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(wo===bo)return 0;let Io=wo.length,Ho=bo.length;for(let Do=0,zo=Math.min(Io,Ho);DoHo.length?(Vr.isBuffer(zo)||(zo=Vr.from(zo)),zo.copy(Ho,Do)):jr.prototype.set.call(Ho,zo,Do);else if(Vr.isBuffer(zo))zo.copy(Ho,Do);else throw new TypeError('"list" argument must be an Array of Buffers');Do+=zo.length}return Ho};function to(ko,wo){if(Vr.isBuffer(ko))return ko.length;if(Br.isView(ko)||Ol(ko,Br))return ko.byteLength;if(typeof ko!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof ko);const bo=ko.length,Io=arguments.length>2&&arguments[2]===!0;if(!Io&&bo===0)return 0;let Ho=!1;for(;;)switch(wo){case"ascii":case"latin1":case"binary":return bo;case"utf8":case"utf-8":return No(ko).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return bo*2;case"hex":return bo>>>1;case"base64":return Vo(ko).length;default:if(Ho)return Io?-1:No(ko).length;wo=(""+wo).toLowerCase(),Ho=!0}}Vr.byteLength=to;function eo(ko,wo,bo){let Io=!1;if((wo===void 0||wo<0)&&(wo=0),wo>this.length||((bo===void 0||bo>this.length)&&(bo=this.length),bo<=0)||(bo>>>=0,wo>>>=0,bo<=wo))return"";for(ko||(ko="utf8");;)switch(ko){case"hex":return wn(this,wo,bo);case"utf8":case"utf-8":return Rn(this,wo,bo);case"ascii":return Zn(this,wo,bo);case"latin1":case"binary":return Nn(this,wo,bo);case"base64":return Sn(this,wo,bo);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zn(this,wo,bo);default:if(Io)throw new TypeError("Unknown encoding: "+ko);ko=(ko+"").toLowerCase(),Io=!0}}Vr.prototype._isBuffer=!0;function oo(ko,wo,bo){const Io=ko[wo];ko[wo]=ko[bo],ko[bo]=Io}Vr.prototype.swap16=function(){const wo=this.length;if(wo%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let bo=0;bobo&&(wo+=" ... "),""},Er&&(Vr.prototype[Er]=Vr.prototype.inspect),Vr.prototype.compare=function(wo,bo,Io,Ho,Do){if(Ol(wo,jr)&&(wo=Vr.from(wo,wo.offset,wo.byteLength)),!Vr.isBuffer(wo))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof wo);if(bo===void 0&&(bo=0),Io===void 0&&(Io=wo?wo.length:0),Ho===void 0&&(Ho=0),Do===void 0&&(Do=this.length),bo<0||Io>wo.length||Ho<0||Do>this.length)throw new RangeError("out of range index");if(Ho>=Do&&bo>=Io)return 0;if(Ho>=Do)return-1;if(bo>=Io)return 1;if(bo>>>=0,Io>>>=0,Ho>>>=0,Do>>>=0,this===wo)return 0;let zo=Do-Ho,nu=Io-bo;const Ll=Math.min(zo,nu),_l=this.slice(Ho,Do),bu=wo.slice(bo,Io);for(let xl=0;xl2147483647?bo=2147483647:bo<-2147483648&&(bo=-2147483648),bo=+bo,$a(bo)&&(bo=Ho?0:ko.length-1),bo<0&&(bo=ko.length+bo),bo>=ko.length){if(Ho)return-1;bo=ko.length-1}else if(bo<0)if(Ho)bo=0;else return-1;if(typeof wo=="string"&&(wo=Vr.from(wo,Io)),Vr.isBuffer(wo))return wo.length===0?-1:co(ko,wo,bo,Io,Ho);if(typeof wo=="number")return wo=wo&255,typeof jr.prototype.indexOf=="function"?Ho?jr.prototype.indexOf.call(ko,wo,bo):jr.prototype.lastIndexOf.call(ko,wo,bo):co(ko,[wo],bo,Io,Ho);throw new TypeError("val must be string, number or Buffer")}function co(ko,wo,bo,Io,Ho){let Do=1,zo=ko.length,nu=wo.length;if(Io!==void 0&&(Io=String(Io).toLowerCase(),Io==="ucs2"||Io==="ucs-2"||Io==="utf16le"||Io==="utf-16le")){if(ko.length<2||wo.length<2)return-1;Do=2,zo/=2,nu/=2,bo/=2}function Ll(bu,xl){return Do===1?bu[xl]:bu.readUInt16BE(xl*Do)}let _l;if(Ho){let bu=-1;for(_l=bo;_lzo&&(bo=zo-nu),_l=bo;_l>=0;_l--){let bu=!0;for(let xl=0;xlHo&&(Io=Ho)):Io=Ho;const Do=wo.length;Io>Do/2&&(Io=Do/2);let zo;for(zo=0;zo>>0,isFinite(Io)?(Io=Io>>>0,Ho===void 0&&(Ho="utf8")):(Ho=Io,Io=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Do=this.length-bo;if((Io===void 0||Io>Do)&&(Io=Do),wo.length>0&&(Io<0||bo<0)||bo>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ho||(Ho="utf8");let zo=!1;for(;;)switch(Ho){case"hex":return so(this,wo,bo,Io);case"utf8":case"utf-8":return no(this,wo,bo,Io);case"ascii":case"latin1":case"binary":return Tn(this,wo,bo,Io);case"base64":return Gr(this,wo,bo,Io);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Xr(this,wo,bo,Io);default:if(zo)throw new TypeError("Unknown encoding: "+Ho);Ho=(""+Ho).toLowerCase(),zo=!0}},Vr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Sn(ko,wo,bo){return wo===0&&bo===ko.length?br.fromByteArray(ko):br.fromByteArray(ko.slice(wo,bo))}function Rn(ko,wo,bo){bo=Math.min(ko.length,bo);const Io=[];let Ho=wo;for(;Ho239?4:Do>223?3:Do>191?2:1;if(Ho+nu<=bo){let Ll,_l,bu,xl;switch(nu){case 1:Do<128&&(zo=Do);break;case 2:Ll=ko[Ho+1],(Ll&192)===128&&(xl=(Do&31)<<6|Ll&63,xl>127&&(zo=xl));break;case 3:Ll=ko[Ho+1],_l=ko[Ho+2],(Ll&192)===128&&(_l&192)===128&&(xl=(Do&15)<<12|(Ll&63)<<6|_l&63,xl>2047&&(xl<55296||xl>57343)&&(zo=xl));break;case 4:Ll=ko[Ho+1],_l=ko[Ho+2],bu=ko[Ho+3],(Ll&192)===128&&(_l&192)===128&&(bu&192)===128&&(xl=(Do&15)<<18|(Ll&63)<<12|(_l&63)<<6|bu&63,xl>65535&&xl<1114112&&(zo=xl))}}zo===null?(zo=65533,nu=1):zo>65535&&(zo-=65536,Io.push(zo>>>10&1023|55296),zo=56320|zo&1023),Io.push(zo),Ho+=nu}return jn(Io)}const Pn=4096;function jn(ko){const wo=ko.length;if(wo<=Pn)return String.fromCharCode.apply(String,ko);let bo="",Io=0;for(;IoIo)&&(bo=Io);let Ho="";for(let Do=wo;DoIo&&(wo=Io),bo<0?(bo+=Io,bo<0&&(bo=0)):bo>Io&&(bo=Io),bobo)throw new RangeError("Trying to access beyond buffer length")}Vr.prototype.readUintLE=Vr.prototype.readUIntLE=function(wo,bo,Io){wo=wo>>>0,bo=bo>>>0,Io||fo(wo,bo,this.length);let Ho=this[wo],Do=1,zo=0;for(;++zo>>0,bo=bo>>>0,Io||fo(wo,bo,this.length);let Ho=this[wo+--bo],Do=1;for(;bo>0&&(Do*=256);)Ho+=this[wo+--bo]*Do;return Ho},Vr.prototype.readUint8=Vr.prototype.readUInt8=function(wo,bo){return wo=wo>>>0,bo||fo(wo,1,this.length),this[wo]},Vr.prototype.readUint16LE=Vr.prototype.readUInt16LE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,2,this.length),this[wo]|this[wo+1]<<8},Vr.prototype.readUint16BE=Vr.prototype.readUInt16BE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,2,this.length),this[wo]<<8|this[wo+1]},Vr.prototype.readUint32LE=Vr.prototype.readUInt32LE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),(this[wo]|this[wo+1]<<8|this[wo+2]<<16)+this[wo+3]*16777216},Vr.prototype.readUint32BE=Vr.prototype.readUInt32BE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),this[wo]*16777216+(this[wo+1]<<16|this[wo+2]<<8|this[wo+3])},Vr.prototype.readBigUInt64LE=Zl(function(wo){wo=wo>>>0,na(wo,"offset");const bo=this[wo],Io=this[wo+7];(bo===void 0||Io===void 0)&&qo(wo,this.length-8);const Ho=bo+this[++wo]*2**8+this[++wo]*2**16+this[++wo]*2**24,Do=this[++wo]+this[++wo]*2**8+this[++wo]*2**16+Io*2**24;return BigInt(Ho)+(BigInt(Do)<>>0,na(wo,"offset");const bo=this[wo],Io=this[wo+7];(bo===void 0||Io===void 0)&&qo(wo,this.length-8);const Ho=bo*2**24+this[++wo]*2**16+this[++wo]*2**8+this[++wo],Do=this[++wo]*2**24+this[++wo]*2**16+this[++wo]*2**8+Io;return(BigInt(Ho)<>>0,bo=bo>>>0,Io||fo(wo,bo,this.length);let Ho=this[wo],Do=1,zo=0;for(;++zo=Do&&(Ho-=Math.pow(2,8*bo)),Ho},Vr.prototype.readIntBE=function(wo,bo,Io){wo=wo>>>0,bo=bo>>>0,Io||fo(wo,bo,this.length);let Ho=bo,Do=1,zo=this[wo+--Ho];for(;Ho>0&&(Do*=256);)zo+=this[wo+--Ho]*Do;return Do*=128,zo>=Do&&(zo-=Math.pow(2,8*bo)),zo},Vr.prototype.readInt8=function(wo,bo){return wo=wo>>>0,bo||fo(wo,1,this.length),this[wo]&128?(255-this[wo]+1)*-1:this[wo]},Vr.prototype.readInt16LE=function(wo,bo){wo=wo>>>0,bo||fo(wo,2,this.length);const Io=this[wo]|this[wo+1]<<8;return Io&32768?Io|4294901760:Io},Vr.prototype.readInt16BE=function(wo,bo){wo=wo>>>0,bo||fo(wo,2,this.length);const Io=this[wo+1]|this[wo]<<8;return Io&32768?Io|4294901760:Io},Vr.prototype.readInt32LE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),this[wo]|this[wo+1]<<8|this[wo+2]<<16|this[wo+3]<<24},Vr.prototype.readInt32BE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),this[wo]<<24|this[wo+1]<<16|this[wo+2]<<8|this[wo+3]},Vr.prototype.readBigInt64LE=Zl(function(wo){wo=wo>>>0,na(wo,"offset");const bo=this[wo],Io=this[wo+7];(bo===void 0||Io===void 0)&&qo(wo,this.length-8);const Ho=this[wo+4]+this[wo+5]*2**8+this[wo+6]*2**16+(Io<<24);return(BigInt(Ho)<>>0,na(wo,"offset");const bo=this[wo],Io=this[wo+7];(bo===void 0||Io===void 0)&&qo(wo,this.length-8);const Ho=(bo<<24)+this[++wo]*2**16+this[++wo]*2**8+this[++wo];return(BigInt(Ho)<>>0,bo||fo(wo,4,this.length),wr.read(this,wo,!0,23,4)},Vr.prototype.readFloatBE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),wr.read(this,wo,!1,23,4)},Vr.prototype.readDoubleLE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,8,this.length),wr.read(this,wo,!0,52,8)},Vr.prototype.readDoubleBE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,8,this.length),wr.read(this,wo,!1,52,8)};function vo(ko,wo,bo,Io,Ho,Do){if(!Vr.isBuffer(ko))throw new TypeError('"buffer" argument must be a Buffer instance');if(wo>Ho||woko.length)throw new RangeError("Index out of range")}Vr.prototype.writeUintLE=Vr.prototype.writeUIntLE=function(wo,bo,Io,Ho){if(wo=+wo,bo=bo>>>0,Io=Io>>>0,!Ho){const nu=Math.pow(2,8*Io)-1;vo(this,wo,bo,Io,nu,0)}let Do=1,zo=0;for(this[bo]=wo&255;++zo>>0,Io=Io>>>0,!Ho){const nu=Math.pow(2,8*Io)-1;vo(this,wo,bo,Io,nu,0)}let Do=Io-1,zo=1;for(this[bo+Do]=wo&255;--Do>=0&&(zo*=256);)this[bo+Do]=wo/zo&255;return bo+Io},Vr.prototype.writeUint8=Vr.prototype.writeUInt8=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,1,255,0),this[bo]=wo&255,bo+1},Vr.prototype.writeUint16LE=Vr.prototype.writeUInt16LE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,2,65535,0),this[bo]=wo&255,this[bo+1]=wo>>>8,bo+2},Vr.prototype.writeUint16BE=Vr.prototype.writeUInt16BE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,2,65535,0),this[bo]=wo>>>8,this[bo+1]=wo&255,bo+2},Vr.prototype.writeUint32LE=Vr.prototype.writeUInt32LE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,4,4294967295,0),this[bo+3]=wo>>>24,this[bo+2]=wo>>>16,this[bo+1]=wo>>>8,this[bo]=wo&255,bo+4},Vr.prototype.writeUint32BE=Vr.prototype.writeUInt32BE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,4,4294967295,0),this[bo]=wo>>>24,this[bo+1]=wo>>>16,this[bo+2]=wo>>>8,this[bo+3]=wo&255,bo+4};function go(ko,wo,bo,Io,Ho){Wo(wo,Io,Ho,ko,bo,7);let Do=Number(wo&BigInt(4294967295));ko[bo++]=Do,Do=Do>>8,ko[bo++]=Do,Do=Do>>8,ko[bo++]=Do,Do=Do>>8,ko[bo++]=Do;let zo=Number(wo>>BigInt(32)&BigInt(4294967295));return ko[bo++]=zo,zo=zo>>8,ko[bo++]=zo,zo=zo>>8,ko[bo++]=zo,zo=zo>>8,ko[bo++]=zo,bo}function uo(ko,wo,bo,Io,Ho){Wo(wo,Io,Ho,ko,bo,7);let Do=Number(wo&BigInt(4294967295));ko[bo+7]=Do,Do=Do>>8,ko[bo+6]=Do,Do=Do>>8,ko[bo+5]=Do,Do=Do>>8,ko[bo+4]=Do;let zo=Number(wo>>BigInt(32)&BigInt(4294967295));return ko[bo+3]=zo,zo=zo>>8,ko[bo+2]=zo,zo=zo>>8,ko[bo+1]=zo,zo=zo>>8,ko[bo]=zo,bo+8}Vr.prototype.writeBigUInt64LE=Zl(function(wo,bo=0){return go(this,wo,bo,BigInt(0),BigInt("0xffffffffffffffff"))}),Vr.prototype.writeBigUInt64BE=Zl(function(wo,bo=0){return uo(this,wo,bo,BigInt(0),BigInt("0xffffffffffffffff"))}),Vr.prototype.writeIntLE=function(wo,bo,Io,Ho){if(wo=+wo,bo=bo>>>0,!Ho){const Ll=Math.pow(2,8*Io-1);vo(this,wo,bo,Io,Ll-1,-Ll)}let Do=0,zo=1,nu=0;for(this[bo]=wo&255;++Do>0)-nu&255;return bo+Io},Vr.prototype.writeIntBE=function(wo,bo,Io,Ho){if(wo=+wo,bo=bo>>>0,!Ho){const Ll=Math.pow(2,8*Io-1);vo(this,wo,bo,Io,Ll-1,-Ll)}let Do=Io-1,zo=1,nu=0;for(this[bo+Do]=wo&255;--Do>=0&&(zo*=256);)wo<0&&nu===0&&this[bo+Do+1]!==0&&(nu=1),this[bo+Do]=(wo/zo>>0)-nu&255;return bo+Io},Vr.prototype.writeInt8=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,1,127,-128),wo<0&&(wo=255+wo+1),this[bo]=wo&255,bo+1},Vr.prototype.writeInt16LE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,2,32767,-32768),this[bo]=wo&255,this[bo+1]=wo>>>8,bo+2},Vr.prototype.writeInt16BE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,2,32767,-32768),this[bo]=wo>>>8,this[bo+1]=wo&255,bo+2},Vr.prototype.writeInt32LE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,4,2147483647,-2147483648),this[bo]=wo&255,this[bo+1]=wo>>>8,this[bo+2]=wo>>>16,this[bo+3]=wo>>>24,bo+4},Vr.prototype.writeInt32BE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,4,2147483647,-2147483648),wo<0&&(wo=4294967295+wo+1),this[bo]=wo>>>24,this[bo+1]=wo>>>16,this[bo+2]=wo>>>8,this[bo+3]=wo&255,bo+4},Vr.prototype.writeBigInt64LE=Zl(function(wo,bo=0){return go(this,wo,bo,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),Vr.prototype.writeBigInt64BE=Zl(function(wo,bo=0){return uo(this,wo,bo,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function lo(ko,wo,bo,Io,Ho,Do){if(bo+Io>ko.length)throw new RangeError("Index out of range");if(bo<0)throw new RangeError("Index out of range")}function Eo(ko,wo,bo,Io,Ho){return wo=+wo,bo=bo>>>0,Ho||lo(ko,wo,bo,4),wr.write(ko,wo,bo,Io,23,4),bo+4}Vr.prototype.writeFloatLE=function(wo,bo,Io){return Eo(this,wo,bo,!0,Io)},Vr.prototype.writeFloatBE=function(wo,bo,Io){return Eo(this,wo,bo,!1,Io)};function mo(ko,wo,bo,Io,Ho){return wo=+wo,bo=bo>>>0,Ho||lo(ko,wo,bo,8),wr.write(ko,wo,bo,Io,52,8),bo+8}Vr.prototype.writeDoubleLE=function(wo,bo,Io){return mo(this,wo,bo,!0,Io)},Vr.prototype.writeDoubleBE=function(wo,bo,Io){return mo(this,wo,bo,!1,Io)},Vr.prototype.copy=function(wo,bo,Io,Ho){if(!Vr.isBuffer(wo))throw new TypeError("argument should be a Buffer");if(Io||(Io=0),!Ho&&Ho!==0&&(Ho=this.length),bo>=wo.length&&(bo=wo.length),bo||(bo=0),Ho>0&&Ho=this.length)throw new RangeError("Index out of range");if(Ho<0)throw new RangeError("sourceEnd out of bounds");Ho>this.length&&(Ho=this.length),wo.length-bo>>0,Io=Io===void 0?this.length:Io>>>0,wo||(wo=0);let Do;if(typeof wo=="number")for(Do=bo;Do2**32?Ho=Bo(String(bo)):typeof bo=="bigint"&&(Ho=String(bo),(bo>BigInt(2)**BigInt(32)||bo<-(BigInt(2)**BigInt(32)))&&(Ho=Bo(Ho)),Ho+="n"),Io+=` It must be ${wo}. Received ${Ho}`,Io},RangeError);function Bo(ko){let wo="",bo=ko.length;const Io=ko[0]==="-"?1:0;for(;bo>=Io+4;bo-=3)wo=`_${ko.slice(bo-3,bo)}${wo}`;return`${ko.slice(0,bo)}${wo}`}function Lo(ko,wo,bo){na(wo,"offset"),(ko[wo]===void 0||ko[wo+bo]===void 0)&&qo(wo,ko.length-(bo+1))}function Wo(ko,wo,bo,Io,Ho,Do){if(ko>bo||ko= 0${zo} and < 2${zo} ** ${(Do+1)*8}${zo}`:nu=`>= -(2${zo} ** ${(Do+1)*8-1}${zo}) and < 2 ** ${(Do+1)*8-1}${zo}`,new yo.ERR_OUT_OF_RANGE("value",nu,ko)}Lo(Io,Ho,Do)}function na(ko,wo){if(typeof ko!="number")throw new yo.ERR_INVALID_ARG_TYPE(wo,"number",ko)}function qo(ko,wo,bo){throw Math.floor(ko)!==ko?(na(ko,bo),new yo.ERR_OUT_OF_RANGE("offset","an integer",ko)):wo<0?new yo.ERR_BUFFER_OUT_OF_BOUNDS:new yo.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${wo}`,ko)}const ga=/[^+/0-9A-Za-z-_]/g;function wl(ko){if(ko=ko.split("=")[0],ko=ko.trim().replace(ga,""),ko.length<2)return"";for(;ko.length%4!==0;)ko=ko+"=";return ko}function No(ko,wo){wo=wo||1/0;let bo;const Io=ko.length;let Ho=null;const Do=[];for(let zo=0;zo55295&&bo<57344){if(!Ho){if(bo>56319){(wo-=3)>-1&&Do.push(239,191,189);continue}else if(zo+1===Io){(wo-=3)>-1&&Do.push(239,191,189);continue}Ho=bo;continue}if(bo<56320){(wo-=3)>-1&&Do.push(239,191,189),Ho=bo;continue}bo=(Ho-55296<<10|bo-56320)+65536}else Ho&&(wo-=3)>-1&&Do.push(239,191,189);if(Ho=null,bo<128){if((wo-=1)<0)break;Do.push(bo)}else if(bo<2048){if((wo-=2)<0)break;Do.push(bo>>6|192,bo&63|128)}else if(bo<65536){if((wo-=3)<0)break;Do.push(bo>>12|224,bo>>6&63|128,bo&63|128)}else if(bo<1114112){if((wo-=4)<0)break;Do.push(bo>>18|240,bo>>12&63|128,bo>>6&63|128,bo&63|128)}else throw new Error("Invalid code point")}return Do}function Fo(ko){const wo=[];for(let bo=0;bo>8,Ho=bo%256,Do.push(Ho),Do.push(Io);return Do}function Vo(ko){return br.toByteArray(wl(ko))}function Uo(ko,wo,bo,Io){let Ho;for(Ho=0;Ho=wo.length||Ho>=ko.length);++Ho)wo[Ho+bo]=ko[Ho];return Ho}function Ol(ko,wo){return ko instanceof wo||ko!=null&&ko.constructor!=null&&ko.constructor.name!=null&&ko.constructor.name===wo.name}function $a(ko){return ko!==ko}const Jo=function(){const ko="0123456789abcdef",wo=new Array(256);for(let bo=0;bo<16;++bo){const Io=bo*16;for(let Ho=0;Ho<16;++Ho)wo[Io+Ho]=ko[bo]+ko[Ho]}return wo}();function Zl(ko){return typeof BigInt>"u"?Cl:ko}function Cl(){throw new Error("BigInt not supported")}})(buffer$2);const Buffer$2=buffer$2.Buffer,Blob$3=buffer$2.Blob,BlobOptions=buffer$2.BlobOptions,Buffer$1$1=buffer$2.Buffer,File=buffer$2.File,FileOptions=buffer$2.FileOptions,INSPECT_MAX_BYTES=buffer$2.INSPECT_MAX_BYTES,SlowBuffer=buffer$2.SlowBuffer,TranscodeEncoding=buffer$2.TranscodeEncoding,atob$1=buffer$2.atob,btoa$2=buffer$2.btoa,constants$7=buffer$2.constants,isAscii=buffer$2.isAscii,isUtf8=buffer$2.isUtf8,kMaxLength=buffer$2.kMaxLength,kStringMaxLength=buffer$2.kStringMaxLength,resolveObjectURL=buffer$2.resolveObjectURL,transcode=buffer$2.transcode,dist$2=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$3,BlobOptions,Buffer:Buffer$1$1,File,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$2,constants:constants$7,default:Buffer$2,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"}));function AxiosError$1(fr,br,wr,Er,kr){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=fr,this.name="AxiosError",br&&(this.code=br),wr&&(this.config=wr),Er&&(this.request=Er),kr&&(this.response=kr,this.status=kr.status?kr.status:null)}utils$d.inherits(AxiosError$1,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$d.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError$1.prototype,descriptors$1={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(fr=>{descriptors$1[fr]={value:fr}});Object.defineProperties(AxiosError$1,descriptors$1);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError$1.from=(fr,br,wr,Er,kr,jr)=>{const Br=Object.create(prototype$1);return utils$d.toFlatObject(fr,Br,function(qr){return qr!==Error.prototype},Wr=>Wr!=="isAxiosError"),AxiosError$1.call(Br,fr.message,br,wr,Er,kr),Br.cause=fr,Br.name=fr.name,jr&&Object.assign(Br,jr),Br};const httpAdapter=null;function isVisitable(fr){return utils$d.isPlainObject(fr)||utils$d.isArray(fr)}function removeBrackets(fr){return utils$d.endsWith(fr,"[]")?fr.slice(0,-2):fr}function renderKey(fr,br,wr){return fr?fr.concat(br).map(function(kr,jr){return kr=removeBrackets(kr),!wr&&jr?"["+kr+"]":kr}).join(wr?".":""):br}function isFlatArray(fr){return utils$d.isArray(fr)&&!fr.some(isVisitable)}const predicates=utils$d.toFlatObject(utils$d,{},null,function(br){return/^is[A-Z]/.test(br)});function toFormData$1(fr,br,wr){if(!utils$d.isObject(fr))throw new TypeError("target must be an object");br=br||new FormData,wr=utils$d.toFlatObject(wr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(En,Cn){return!utils$d.isUndefined(Cn[En])});const Er=wr.metaTokens,kr=wr.visitor||Vr,jr=wr.dots,Br=wr.indexes,qr=(wr.Blob||typeof Blob<"u"&&Blob)&&utils$d.isSpecCompliantForm(br);if(!utils$d.isFunction(kr))throw new TypeError("visitor must be a function");function Hr(_n){if(_n===null)return"";if(utils$d.isDate(_n))return _n.toISOString();if(!qr&&utils$d.isBlob(_n))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$d.isArrayBuffer(_n)||utils$d.isTypedArray(_n)?qr&&typeof Blob=="function"?new Blob([_n]):Buffer$2.from(_n):_n}function Vr(_n,En,Cn){let In=_n;if(_n&&!Cn&&typeof _n=="object"){if(utils$d.endsWith(En,"{}"))En=Er?En:En.slice(0,-2),_n=JSON.stringify(_n);else if(utils$d.isArray(_n)&&isFlatArray(_n)||(utils$d.isFileList(_n)||utils$d.endsWith(En,"[]"))&&(In=utils$d.toArray(_n)))return En=removeBrackets(En),In.forEach(function(On,_i){!(utils$d.isUndefined(On)||On===null)&&br.append(Br===!0?renderKey([En],_i,jr):Br===null?En:En+"[]",Hr(On))}),!1}return isVisitable(_n)?!0:(br.append(renderKey(Cn,En,jr),Hr(_n)),!1)}const Zr=[],Jr=Object.assign(predicates,{defaultVisitor:Vr,convertValue:Hr,isVisitable});function Qr(_n,En){if(!utils$d.isUndefined(_n)){if(Zr.indexOf(_n)!==-1)throw Error("Circular reference detected in "+En.join("."));Zr.push(_n),utils$d.forEach(_n,function(In,An){(!(utils$d.isUndefined(In)||In===null)&&kr.call(br,In,utils$d.isString(An)?An.trim():An,En,Jr))===!0&&Qr(In,En?En.concat(An):[An])}),Zr.pop()}}if(!utils$d.isObject(fr))throw new TypeError("data must be an object");return Qr(fr),br}function encode$4(fr){const br={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(fr).replace(/[!'()~]|%20|%00/g,function(Er){return br[Er]})}function AxiosURLSearchParams(fr,br){this._pairs=[],fr&&toFormData$1(fr,this,br)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(br,wr){this._pairs.push([br,wr])};prototype.toString=function(br){const wr=br?function(Er){return br.call(this,Er,encode$4)}:encode$4;return this._pairs.map(function(kr){return wr(kr[0])+"="+wr(kr[1])},"").join("&")};function encode$3(fr){return encodeURIComponent(fr).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(fr,br,wr){if(!br)return fr;const Er=wr&&wr.encode||encode$3;utils$d.isFunction(wr)&&(wr={serialize:wr});const kr=wr&&wr.serialize;let jr;if(kr?jr=kr(br,wr):jr=utils$d.isURLSearchParams(br)?br.toString():new AxiosURLSearchParams(br,wr).toString(Er),jr){const Br=fr.indexOf("#");Br!==-1&&(fr=fr.slice(0,Br)),fr+=(fr.indexOf("?")===-1?"?":"&")+jr}return fr}class InterceptorManager{constructor(){this.handlers=[]}use(br,wr,Er){return this.handlers.push({fulfilled:br,rejected:wr,synchronous:Er?Er.synchronous:!1,runWhen:Er?Er.runWhen:null}),this.handlers.length-1}eject(br){this.handlers[br]&&(this.handlers[br]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(br){utils$d.forEach(this.handlers,function(Er){Er!==null&&br(Er)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$2=typeof Blob<"u"?Blob:null,platform$3={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$2},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$c=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform$2={...utils$c,...platform$3};function toURLEncodedForm(fr,br){return toFormData$1(fr,new platform$2.classes.URLSearchParams,Object.assign({visitor:function(wr,Er,kr,jr){return platform$2.isNode&&utils$d.isBuffer(wr)?(this.append(Er,wr.toString("base64")),!1):jr.defaultVisitor.apply(this,arguments)}},br))}function parsePropPath(fr){return utils$d.matchAll(/\w+|\[(\w*)]/g,fr).map(br=>br[0]==="[]"?"":br[1]||br[0])}function arrayToObject(fr){const br={},wr=Object.keys(fr);let Er;const kr=wr.length;let jr;for(Er=0;Er=wr.length;return Br=!Br&&utils$d.isArray(kr)?kr.length:Br,qr?(utils$d.hasOwnProp(kr,Br)?kr[Br]=[kr[Br],Er]:kr[Br]=Er,!Wr):((!kr[Br]||!utils$d.isObject(kr[Br]))&&(kr[Br]=[]),br(wr,Er,kr[Br],jr)&&utils$d.isArray(kr[Br])&&(kr[Br]=arrayToObject(kr[Br])),!Wr)}if(utils$d.isFormData(fr)&&utils$d.isFunction(fr.entries)){const wr={};return utils$d.forEachEntry(fr,(Er,kr)=>{br(parsePropPath(Er),kr,wr,0)}),wr}return null}function stringifySafely(fr,br,wr){if(utils$d.isString(fr))try{return(br||JSON.parse)(fr),utils$d.trim(fr)}catch(Er){if(Er.name!=="SyntaxError")throw Er}return(0,JSON.stringify)(fr)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(br,wr){const Er=wr.getContentType()||"",kr=Er.indexOf("application/json")>-1,jr=utils$d.isObject(br);if(jr&&utils$d.isHTMLForm(br)&&(br=new FormData(br)),utils$d.isFormData(br))return kr?JSON.stringify(formDataToJSON(br)):br;if(utils$d.isArrayBuffer(br)||utils$d.isBuffer(br)||utils$d.isStream(br)||utils$d.isFile(br)||utils$d.isBlob(br)||utils$d.isReadableStream(br))return br;if(utils$d.isArrayBufferView(br))return br.buffer;if(utils$d.isURLSearchParams(br))return wr.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),br.toString();let Wr;if(jr){if(Er.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(br,this.formSerializer).toString();if((Wr=utils$d.isFileList(br))||Er.indexOf("multipart/form-data")>-1){const qr=this.env&&this.env.FormData;return toFormData$1(Wr?{"files[]":br}:br,qr&&new qr,this.formSerializer)}}return jr||kr?(wr.setContentType("application/json",!1),stringifySafely(br)):br}],transformResponse:[function(br){const wr=this.transitional||defaults.transitional,Er=wr&&wr.forcedJSONParsing,kr=this.responseType==="json";if(utils$d.isResponse(br)||utils$d.isReadableStream(br))return br;if(br&&utils$d.isString(br)&&(Er&&!this.responseType||kr)){const Br=!(wr&&wr.silentJSONParsing)&&kr;try{return JSON.parse(br)}catch(Wr){if(Br)throw Wr.name==="SyntaxError"?AxiosError$1.from(Wr,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):Wr}}return br}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform$2.classes.FormData,Blob:platform$2.classes.Blob},validateStatus:function(br){return br>=200&&br<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$d.forEach(["delete","get","head","post","put","patch"],fr=>{defaults.headers[fr]={}});const ignoreDuplicateOf=utils$d.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=fr=>{const br={};let wr,Er,kr;return fr&&fr.split(` + */(function(fr){const br=base64Js,wr=ieee754,Er=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;fr.Buffer=Vr,fr.SlowBuffer=ro,fr.INSPECT_MAX_BYTES=50;const kr=2147483647;fr.kMaxLength=kr;const{Uint8Array:jr,ArrayBuffer:Br,SharedArrayBuffer:Wr}=globalThis;Vr.TYPED_ARRAY_SUPPORT=qr(),!Vr.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function qr(){try{const ko=new jr(1),wo={foo:function(){return 42}};return Object.setPrototypeOf(wo,jr.prototype),Object.setPrototypeOf(ko,wo),ko.foo()===42}catch{return!1}}Object.defineProperty(Vr.prototype,"parent",{enumerable:!0,get:function(){if(Vr.isBuffer(this))return this.buffer}}),Object.defineProperty(Vr.prototype,"offset",{enumerable:!0,get:function(){if(Vr.isBuffer(this))return this.byteOffset}});function Hr(ko){if(ko>kr)throw new RangeError('The value "'+ko+'" is invalid for option "size"');const wo=new jr(ko);return Object.setPrototypeOf(wo,Vr.prototype),wo}function Vr(ko,wo,bo){if(typeof ko=="number"){if(typeof wo=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return _n(ko)}return Zr(ko,wo,bo)}Vr.poolSize=8192;function Zr(ko,wo,bo){if(typeof ko=="string")return En(ko,wo);if(Br.isView(ko))return In(ko);if(ko==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ko);if(Ol(ko,Br)||ko&&Ol(ko.buffer,Br)||typeof Wr<"u"&&(Ol(ko,Wr)||ko&&Ol(ko.buffer,Wr)))return An(ko,wo,bo);if(typeof ko=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Io=ko.valueOf&&ko.valueOf();if(Io!=null&&Io!==ko)return Vr.from(Io,wo,bo);const Ho=jn(ko);if(Ho)return Ho;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ko[Symbol.toPrimitive]=="function")return Vr.from(ko[Symbol.toPrimitive]("string"),wo,bo);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ko)}Vr.from=function(ko,wo,bo){return Zr(ko,wo,bo)},Object.setPrototypeOf(Vr.prototype,jr.prototype),Object.setPrototypeOf(Vr,jr);function Jr(ko){if(typeof ko!="number")throw new TypeError('"size" argument must be of type number');if(ko<0)throw new RangeError('The value "'+ko+'" is invalid for option "size"')}function Qr(ko,wo,bo){return Jr(ko),ko<=0?Hr(ko):wo!==void 0?typeof bo=="string"?Hr(ko).fill(wo,bo):Hr(ko).fill(wo):Hr(ko)}Vr.alloc=function(ko,wo,bo){return Qr(ko,wo,bo)};function _n(ko){return Jr(ko),Hr(ko<0?0:eo(ko)|0)}Vr.allocUnsafe=function(ko){return _n(ko)},Vr.allocUnsafeSlow=function(ko){return _n(ko)};function En(ko,wo){if((typeof wo!="string"||wo==="")&&(wo="utf8"),!Vr.isEncoding(wo))throw new TypeError("Unknown encoding: "+wo);const bo=to(ko,wo)|0;let Io=Hr(bo);const Ho=Io.write(ko,wo);return Ho!==bo&&(Io=Io.slice(0,Ho)),Io}function Cn(ko){const wo=ko.length<0?0:eo(ko.length)|0,bo=Hr(wo);for(let Io=0;Io=kr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kr.toString(16)+" bytes");return ko|0}function ro(ko){return+ko!=ko&&(ko=0),Vr.alloc(+ko)}Vr.isBuffer=function(wo){return wo!=null&&wo._isBuffer===!0&&wo!==Vr.prototype},Vr.compare=function(wo,bo){if(Ol(wo,jr)&&(wo=Vr.from(wo,wo.offset,wo.byteLength)),Ol(bo,jr)&&(bo=Vr.from(bo,bo.offset,bo.byteLength)),!Vr.isBuffer(wo)||!Vr.isBuffer(bo))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(wo===bo)return 0;let Io=wo.length,Ho=bo.length;for(let Do=0,zo=Math.min(Io,Ho);DoHo.length?(Vr.isBuffer(zo)||(zo=Vr.from(zo)),zo.copy(Ho,Do)):jr.prototype.set.call(Ho,zo,Do);else if(Vr.isBuffer(zo))zo.copy(Ho,Do);else throw new TypeError('"list" argument must be an Array of Buffers');Do+=zo.length}return Ho};function to(ko,wo){if(Vr.isBuffer(ko))return ko.length;if(Br.isView(ko)||Ol(ko,Br))return ko.byteLength;if(typeof ko!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof ko);const bo=ko.length,Io=arguments.length>2&&arguments[2]===!0;if(!Io&&bo===0)return 0;let Ho=!1;for(;;)switch(wo){case"ascii":case"latin1":case"binary":return bo;case"utf8":case"utf-8":return No(ko).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return bo*2;case"hex":return bo>>>1;case"base64":return Vo(ko).length;default:if(Ho)return Io?-1:No(ko).length;wo=(""+wo).toLowerCase(),Ho=!0}}Vr.byteLength=to;function _i(ko,wo,bo){let Io=!1;if((wo===void 0||wo<0)&&(wo=0),wo>this.length||((bo===void 0||bo>this.length)&&(bo=this.length),bo<=0)||(bo>>>=0,wo>>>=0,bo<=wo))return"";for(ko||(ko="utf8");;)switch(ko){case"hex":return wn(this,wo,bo);case"utf8":case"utf-8":return Rn(this,wo,bo);case"ascii":return Zn(this,wo,bo);case"latin1":case"binary":return Nn(this,wo,bo);case"base64":return Sn(this,wo,bo);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zn(this,wo,bo);default:if(Io)throw new TypeError("Unknown encoding: "+ko);ko=(ko+"").toLowerCase(),Io=!0}}Vr.prototype._isBuffer=!0;function oo(ko,wo,bo){const Io=ko[wo];ko[wo]=ko[bo],ko[bo]=Io}Vr.prototype.swap16=function(){const wo=this.length;if(wo%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let bo=0;bobo&&(wo+=" ... "),""},Er&&(Vr.prototype[Er]=Vr.prototype.inspect),Vr.prototype.compare=function(wo,bo,Io,Ho,Do){if(Ol(wo,jr)&&(wo=Vr.from(wo,wo.offset,wo.byteLength)),!Vr.isBuffer(wo))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof wo);if(bo===void 0&&(bo=0),Io===void 0&&(Io=wo?wo.length:0),Ho===void 0&&(Ho=0),Do===void 0&&(Do=this.length),bo<0||Io>wo.length||Ho<0||Do>this.length)throw new RangeError("out of range index");if(Ho>=Do&&bo>=Io)return 0;if(Ho>=Do)return-1;if(bo>=Io)return 1;if(bo>>>=0,Io>>>=0,Ho>>>=0,Do>>>=0,this===wo)return 0;let zo=Do-Ho,nu=Io-bo;const Ll=Math.min(zo,nu),_l=this.slice(Ho,Do),bu=wo.slice(bo,Io);for(let xl=0;xl2147483647?bo=2147483647:bo<-2147483648&&(bo=-2147483648),bo=+bo,$a(bo)&&(bo=Ho?0:ko.length-1),bo<0&&(bo=ko.length+bo),bo>=ko.length){if(Ho)return-1;bo=ko.length-1}else if(bo<0)if(Ho)bo=0;else return-1;if(typeof wo=="string"&&(wo=Vr.from(wo,Io)),Vr.isBuffer(wo))return wo.length===0?-1:co(ko,wo,bo,Io,Ho);if(typeof wo=="number")return wo=wo&255,typeof jr.prototype.indexOf=="function"?Ho?jr.prototype.indexOf.call(ko,wo,bo):jr.prototype.lastIndexOf.call(ko,wo,bo):co(ko,[wo],bo,Io,Ho);throw new TypeError("val must be string, number or Buffer")}function co(ko,wo,bo,Io,Ho){let Do=1,zo=ko.length,nu=wo.length;if(Io!==void 0&&(Io=String(Io).toLowerCase(),Io==="ucs2"||Io==="ucs-2"||Io==="utf16le"||Io==="utf-16le")){if(ko.length<2||wo.length<2)return-1;Do=2,zo/=2,nu/=2,bo/=2}function Ll(bu,xl){return Do===1?bu[xl]:bu.readUInt16BE(xl*Do)}let _l;if(Ho){let bu=-1;for(_l=bo;_lzo&&(bo=zo-nu),_l=bo;_l>=0;_l--){let bu=!0;for(let xl=0;xlHo&&(Io=Ho)):Io=Ho;const Do=wo.length;Io>Do/2&&(Io=Do/2);let zo;for(zo=0;zo>>0,isFinite(Io)?(Io=Io>>>0,Ho===void 0&&(Ho="utf8")):(Ho=Io,Io=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Do=this.length-bo;if((Io===void 0||Io>Do)&&(Io=Do),wo.length>0&&(Io<0||bo<0)||bo>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ho||(Ho="utf8");let zo=!1;for(;;)switch(Ho){case"hex":return so(this,wo,bo,Io);case"utf8":case"utf-8":return no(this,wo,bo,Io);case"ascii":case"latin1":case"binary":return Tn(this,wo,bo,Io);case"base64":return Gr(this,wo,bo,Io);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Xr(this,wo,bo,Io);default:if(zo)throw new TypeError("Unknown encoding: "+Ho);Ho=(""+Ho).toLowerCase(),zo=!0}},Vr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Sn(ko,wo,bo){return wo===0&&bo===ko.length?br.fromByteArray(ko):br.fromByteArray(ko.slice(wo,bo))}function Rn(ko,wo,bo){bo=Math.min(ko.length,bo);const Io=[];let Ho=wo;for(;Ho239?4:Do>223?3:Do>191?2:1;if(Ho+nu<=bo){let Ll,_l,bu,xl;switch(nu){case 1:Do<128&&(zo=Do);break;case 2:Ll=ko[Ho+1],(Ll&192)===128&&(xl=(Do&31)<<6|Ll&63,xl>127&&(zo=xl));break;case 3:Ll=ko[Ho+1],_l=ko[Ho+2],(Ll&192)===128&&(_l&192)===128&&(xl=(Do&15)<<12|(Ll&63)<<6|_l&63,xl>2047&&(xl<55296||xl>57343)&&(zo=xl));break;case 4:Ll=ko[Ho+1],_l=ko[Ho+2],bu=ko[Ho+3],(Ll&192)===128&&(_l&192)===128&&(bu&192)===128&&(xl=(Do&15)<<18|(Ll&63)<<12|(_l&63)<<6|bu&63,xl>65535&&xl<1114112&&(zo=xl))}}zo===null?(zo=65533,nu=1):zo>65535&&(zo-=65536,Io.push(zo>>>10&1023|55296),zo=56320|zo&1023),Io.push(zo),Ho+=nu}return On(Io)}const Pn=4096;function On(ko){const wo=ko.length;if(wo<=Pn)return String.fromCharCode.apply(String,ko);let bo="",Io=0;for(;IoIo)&&(bo=Io);let Ho="";for(let Do=wo;DoIo&&(wo=Io),bo<0?(bo+=Io,bo<0&&(bo=0)):bo>Io&&(bo=Io),bobo)throw new RangeError("Trying to access beyond buffer length")}Vr.prototype.readUintLE=Vr.prototype.readUIntLE=function(wo,bo,Io){wo=wo>>>0,bo=bo>>>0,Io||fo(wo,bo,this.length);let Ho=this[wo],Do=1,zo=0;for(;++zo>>0,bo=bo>>>0,Io||fo(wo,bo,this.length);let Ho=this[wo+--bo],Do=1;for(;bo>0&&(Do*=256);)Ho+=this[wo+--bo]*Do;return Ho},Vr.prototype.readUint8=Vr.prototype.readUInt8=function(wo,bo){return wo=wo>>>0,bo||fo(wo,1,this.length),this[wo]},Vr.prototype.readUint16LE=Vr.prototype.readUInt16LE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,2,this.length),this[wo]|this[wo+1]<<8},Vr.prototype.readUint16BE=Vr.prototype.readUInt16BE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,2,this.length),this[wo]<<8|this[wo+1]},Vr.prototype.readUint32LE=Vr.prototype.readUInt32LE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),(this[wo]|this[wo+1]<<8|this[wo+2]<<16)+this[wo+3]*16777216},Vr.prototype.readUint32BE=Vr.prototype.readUInt32BE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),this[wo]*16777216+(this[wo+1]<<16|this[wo+2]<<8|this[wo+3])},Vr.prototype.readBigUInt64LE=Zl(function(wo){wo=wo>>>0,na(wo,"offset");const bo=this[wo],Io=this[wo+7];(bo===void 0||Io===void 0)&&qo(wo,this.length-8);const Ho=bo+this[++wo]*2**8+this[++wo]*2**16+this[++wo]*2**24,Do=this[++wo]+this[++wo]*2**8+this[++wo]*2**16+Io*2**24;return BigInt(Ho)+(BigInt(Do)<>>0,na(wo,"offset");const bo=this[wo],Io=this[wo+7];(bo===void 0||Io===void 0)&&qo(wo,this.length-8);const Ho=bo*2**24+this[++wo]*2**16+this[++wo]*2**8+this[++wo],Do=this[++wo]*2**24+this[++wo]*2**16+this[++wo]*2**8+Io;return(BigInt(Ho)<>>0,bo=bo>>>0,Io||fo(wo,bo,this.length);let Ho=this[wo],Do=1,zo=0;for(;++zo=Do&&(Ho-=Math.pow(2,8*bo)),Ho},Vr.prototype.readIntBE=function(wo,bo,Io){wo=wo>>>0,bo=bo>>>0,Io||fo(wo,bo,this.length);let Ho=bo,Do=1,zo=this[wo+--Ho];for(;Ho>0&&(Do*=256);)zo+=this[wo+--Ho]*Do;return Do*=128,zo>=Do&&(zo-=Math.pow(2,8*bo)),zo},Vr.prototype.readInt8=function(wo,bo){return wo=wo>>>0,bo||fo(wo,1,this.length),this[wo]&128?(255-this[wo]+1)*-1:this[wo]},Vr.prototype.readInt16LE=function(wo,bo){wo=wo>>>0,bo||fo(wo,2,this.length);const Io=this[wo]|this[wo+1]<<8;return Io&32768?Io|4294901760:Io},Vr.prototype.readInt16BE=function(wo,bo){wo=wo>>>0,bo||fo(wo,2,this.length);const Io=this[wo+1]|this[wo]<<8;return Io&32768?Io|4294901760:Io},Vr.prototype.readInt32LE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),this[wo]|this[wo+1]<<8|this[wo+2]<<16|this[wo+3]<<24},Vr.prototype.readInt32BE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),this[wo]<<24|this[wo+1]<<16|this[wo+2]<<8|this[wo+3]},Vr.prototype.readBigInt64LE=Zl(function(wo){wo=wo>>>0,na(wo,"offset");const bo=this[wo],Io=this[wo+7];(bo===void 0||Io===void 0)&&qo(wo,this.length-8);const Ho=this[wo+4]+this[wo+5]*2**8+this[wo+6]*2**16+(Io<<24);return(BigInt(Ho)<>>0,na(wo,"offset");const bo=this[wo],Io=this[wo+7];(bo===void 0||Io===void 0)&&qo(wo,this.length-8);const Ho=(bo<<24)+this[++wo]*2**16+this[++wo]*2**8+this[++wo];return(BigInt(Ho)<>>0,bo||fo(wo,4,this.length),wr.read(this,wo,!0,23,4)},Vr.prototype.readFloatBE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,4,this.length),wr.read(this,wo,!1,23,4)},Vr.prototype.readDoubleLE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,8,this.length),wr.read(this,wo,!0,52,8)},Vr.prototype.readDoubleBE=function(wo,bo){return wo=wo>>>0,bo||fo(wo,8,this.length),wr.read(this,wo,!1,52,8)};function vo(ko,wo,bo,Io,Ho,Do){if(!Vr.isBuffer(ko))throw new TypeError('"buffer" argument must be a Buffer instance');if(wo>Ho||woko.length)throw new RangeError("Index out of range")}Vr.prototype.writeUintLE=Vr.prototype.writeUIntLE=function(wo,bo,Io,Ho){if(wo=+wo,bo=bo>>>0,Io=Io>>>0,!Ho){const nu=Math.pow(2,8*Io)-1;vo(this,wo,bo,Io,nu,0)}let Do=1,zo=0;for(this[bo]=wo&255;++zo>>0,Io=Io>>>0,!Ho){const nu=Math.pow(2,8*Io)-1;vo(this,wo,bo,Io,nu,0)}let Do=Io-1,zo=1;for(this[bo+Do]=wo&255;--Do>=0&&(zo*=256);)this[bo+Do]=wo/zo&255;return bo+Io},Vr.prototype.writeUint8=Vr.prototype.writeUInt8=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,1,255,0),this[bo]=wo&255,bo+1},Vr.prototype.writeUint16LE=Vr.prototype.writeUInt16LE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,2,65535,0),this[bo]=wo&255,this[bo+1]=wo>>>8,bo+2},Vr.prototype.writeUint16BE=Vr.prototype.writeUInt16BE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,2,65535,0),this[bo]=wo>>>8,this[bo+1]=wo&255,bo+2},Vr.prototype.writeUint32LE=Vr.prototype.writeUInt32LE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,4,4294967295,0),this[bo+3]=wo>>>24,this[bo+2]=wo>>>16,this[bo+1]=wo>>>8,this[bo]=wo&255,bo+4},Vr.prototype.writeUint32BE=Vr.prototype.writeUInt32BE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,4,4294967295,0),this[bo]=wo>>>24,this[bo+1]=wo>>>16,this[bo+2]=wo>>>8,this[bo+3]=wo&255,bo+4};function go(ko,wo,bo,Io,Ho){Wo(wo,Io,Ho,ko,bo,7);let Do=Number(wo&BigInt(4294967295));ko[bo++]=Do,Do=Do>>8,ko[bo++]=Do,Do=Do>>8,ko[bo++]=Do,Do=Do>>8,ko[bo++]=Do;let zo=Number(wo>>BigInt(32)&BigInt(4294967295));return ko[bo++]=zo,zo=zo>>8,ko[bo++]=zo,zo=zo>>8,ko[bo++]=zo,zo=zo>>8,ko[bo++]=zo,bo}function uo(ko,wo,bo,Io,Ho){Wo(wo,Io,Ho,ko,bo,7);let Do=Number(wo&BigInt(4294967295));ko[bo+7]=Do,Do=Do>>8,ko[bo+6]=Do,Do=Do>>8,ko[bo+5]=Do,Do=Do>>8,ko[bo+4]=Do;let zo=Number(wo>>BigInt(32)&BigInt(4294967295));return ko[bo+3]=zo,zo=zo>>8,ko[bo+2]=zo,zo=zo>>8,ko[bo+1]=zo,zo=zo>>8,ko[bo]=zo,bo+8}Vr.prototype.writeBigUInt64LE=Zl(function(wo,bo=0){return go(this,wo,bo,BigInt(0),BigInt("0xffffffffffffffff"))}),Vr.prototype.writeBigUInt64BE=Zl(function(wo,bo=0){return uo(this,wo,bo,BigInt(0),BigInt("0xffffffffffffffff"))}),Vr.prototype.writeIntLE=function(wo,bo,Io,Ho){if(wo=+wo,bo=bo>>>0,!Ho){const Ll=Math.pow(2,8*Io-1);vo(this,wo,bo,Io,Ll-1,-Ll)}let Do=0,zo=1,nu=0;for(this[bo]=wo&255;++Do>0)-nu&255;return bo+Io},Vr.prototype.writeIntBE=function(wo,bo,Io,Ho){if(wo=+wo,bo=bo>>>0,!Ho){const Ll=Math.pow(2,8*Io-1);vo(this,wo,bo,Io,Ll-1,-Ll)}let Do=Io-1,zo=1,nu=0;for(this[bo+Do]=wo&255;--Do>=0&&(zo*=256);)wo<0&&nu===0&&this[bo+Do+1]!==0&&(nu=1),this[bo+Do]=(wo/zo>>0)-nu&255;return bo+Io},Vr.prototype.writeInt8=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,1,127,-128),wo<0&&(wo=255+wo+1),this[bo]=wo&255,bo+1},Vr.prototype.writeInt16LE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,2,32767,-32768),this[bo]=wo&255,this[bo+1]=wo>>>8,bo+2},Vr.prototype.writeInt16BE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,2,32767,-32768),this[bo]=wo>>>8,this[bo+1]=wo&255,bo+2},Vr.prototype.writeInt32LE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,4,2147483647,-2147483648),this[bo]=wo&255,this[bo+1]=wo>>>8,this[bo+2]=wo>>>16,this[bo+3]=wo>>>24,bo+4},Vr.prototype.writeInt32BE=function(wo,bo,Io){return wo=+wo,bo=bo>>>0,Io||vo(this,wo,bo,4,2147483647,-2147483648),wo<0&&(wo=4294967295+wo+1),this[bo]=wo>>>24,this[bo+1]=wo>>>16,this[bo+2]=wo>>>8,this[bo+3]=wo&255,bo+4},Vr.prototype.writeBigInt64LE=Zl(function(wo,bo=0){return go(this,wo,bo,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),Vr.prototype.writeBigInt64BE=Zl(function(wo,bo=0){return uo(this,wo,bo,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function lo(ko,wo,bo,Io,Ho,Do){if(bo+Io>ko.length)throw new RangeError("Index out of range");if(bo<0)throw new RangeError("Index out of range")}function Eo(ko,wo,bo,Io,Ho){return wo=+wo,bo=bo>>>0,Ho||lo(ko,wo,bo,4),wr.write(ko,wo,bo,Io,23,4),bo+4}Vr.prototype.writeFloatLE=function(wo,bo,Io){return Eo(this,wo,bo,!0,Io)},Vr.prototype.writeFloatBE=function(wo,bo,Io){return Eo(this,wo,bo,!1,Io)};function mo(ko,wo,bo,Io,Ho){return wo=+wo,bo=bo>>>0,Ho||lo(ko,wo,bo,8),wr.write(ko,wo,bo,Io,52,8),bo+8}Vr.prototype.writeDoubleLE=function(wo,bo,Io){return mo(this,wo,bo,!0,Io)},Vr.prototype.writeDoubleBE=function(wo,bo,Io){return mo(this,wo,bo,!1,Io)},Vr.prototype.copy=function(wo,bo,Io,Ho){if(!Vr.isBuffer(wo))throw new TypeError("argument should be a Buffer");if(Io||(Io=0),!Ho&&Ho!==0&&(Ho=this.length),bo>=wo.length&&(bo=wo.length),bo||(bo=0),Ho>0&&Ho=this.length)throw new RangeError("Index out of range");if(Ho<0)throw new RangeError("sourceEnd out of bounds");Ho>this.length&&(Ho=this.length),wo.length-bo>>0,Io=Io===void 0?this.length:Io>>>0,wo||(wo=0);let Do;if(typeof wo=="number")for(Do=bo;Do2**32?Ho=Bo(String(bo)):typeof bo=="bigint"&&(Ho=String(bo),(bo>BigInt(2)**BigInt(32)||bo<-(BigInt(2)**BigInt(32)))&&(Ho=Bo(Ho)),Ho+="n"),Io+=` It must be ${wo}. Received ${Ho}`,Io},RangeError);function Bo(ko){let wo="",bo=ko.length;const Io=ko[0]==="-"?1:0;for(;bo>=Io+4;bo-=3)wo=`_${ko.slice(bo-3,bo)}${wo}`;return`${ko.slice(0,bo)}${wo}`}function Lo(ko,wo,bo){na(wo,"offset"),(ko[wo]===void 0||ko[wo+bo]===void 0)&&qo(wo,ko.length-(bo+1))}function Wo(ko,wo,bo,Io,Ho,Do){if(ko>bo||ko= 0${zo} and < 2${zo} ** ${(Do+1)*8}${zo}`:nu=`>= -(2${zo} ** ${(Do+1)*8-1}${zo}) and < 2 ** ${(Do+1)*8-1}${zo}`,new yo.ERR_OUT_OF_RANGE("value",nu,ko)}Lo(Io,Ho,Do)}function na(ko,wo){if(typeof ko!="number")throw new yo.ERR_INVALID_ARG_TYPE(wo,"number",ko)}function qo(ko,wo,bo){throw Math.floor(ko)!==ko?(na(ko,bo),new yo.ERR_OUT_OF_RANGE("offset","an integer",ko)):wo<0?new yo.ERR_BUFFER_OUT_OF_BOUNDS:new yo.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${wo}`,ko)}const ga=/[^+/0-9A-Za-z-_]/g;function wl(ko){if(ko=ko.split("=")[0],ko=ko.trim().replace(ga,""),ko.length<2)return"";for(;ko.length%4!==0;)ko=ko+"=";return ko}function No(ko,wo){wo=wo||1/0;let bo;const Io=ko.length;let Ho=null;const Do=[];for(let zo=0;zo55295&&bo<57344){if(!Ho){if(bo>56319){(wo-=3)>-1&&Do.push(239,191,189);continue}else if(zo+1===Io){(wo-=3)>-1&&Do.push(239,191,189);continue}Ho=bo;continue}if(bo<56320){(wo-=3)>-1&&Do.push(239,191,189),Ho=bo;continue}bo=(Ho-55296<<10|bo-56320)+65536}else Ho&&(wo-=3)>-1&&Do.push(239,191,189);if(Ho=null,bo<128){if((wo-=1)<0)break;Do.push(bo)}else if(bo<2048){if((wo-=2)<0)break;Do.push(bo>>6|192,bo&63|128)}else if(bo<65536){if((wo-=3)<0)break;Do.push(bo>>12|224,bo>>6&63|128,bo&63|128)}else if(bo<1114112){if((wo-=4)<0)break;Do.push(bo>>18|240,bo>>12&63|128,bo>>6&63|128,bo&63|128)}else throw new Error("Invalid code point")}return Do}function Fo(ko){const wo=[];for(let bo=0;bo>8,Ho=bo%256,Do.push(Ho),Do.push(Io);return Do}function Vo(ko){return br.toByteArray(wl(ko))}function Uo(ko,wo,bo,Io){let Ho;for(Ho=0;Ho=wo.length||Ho>=ko.length);++Ho)wo[Ho+bo]=ko[Ho];return Ho}function Ol(ko,wo){return ko instanceof wo||ko!=null&&ko.constructor!=null&&ko.constructor.name!=null&&ko.constructor.name===wo.name}function $a(ko){return ko!==ko}const Jo=function(){const ko="0123456789abcdef",wo=new Array(256);for(let bo=0;bo<16;++bo){const Io=bo*16;for(let Ho=0;Ho<16;++Ho)wo[Io+Ho]=ko[bo]+ko[Ho]}return wo}();function Zl(ko){return typeof BigInt>"u"?Cl:ko}function Cl(){throw new Error("BigInt not supported")}})(buffer$2);const Buffer$2=buffer$2.Buffer,Blob$3=buffer$2.Blob,BlobOptions=buffer$2.BlobOptions,Buffer$1$1=buffer$2.Buffer,File=buffer$2.File,FileOptions=buffer$2.FileOptions,INSPECT_MAX_BYTES=buffer$2.INSPECT_MAX_BYTES,SlowBuffer=buffer$2.SlowBuffer,TranscodeEncoding=buffer$2.TranscodeEncoding,atob$1=buffer$2.atob,btoa$2=buffer$2.btoa,constants$7=buffer$2.constants,isAscii=buffer$2.isAscii,isUtf8=buffer$2.isUtf8,kMaxLength=buffer$2.kMaxLength,kStringMaxLength=buffer$2.kStringMaxLength,resolveObjectURL=buffer$2.resolveObjectURL,transcode=buffer$2.transcode,dist$2=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$3,BlobOptions,Buffer:Buffer$1$1,File,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$2,constants:constants$7,default:Buffer$2,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"}));function AxiosError$1(fr,br,wr,Er,kr){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=fr,this.name="AxiosError",br&&(this.code=br),wr&&(this.config=wr),Er&&(this.request=Er),kr&&(this.response=kr,this.status=kr.status?kr.status:null)}utils$d.inherits(AxiosError$1,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$d.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError$1.prototype,descriptors$1={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(fr=>{descriptors$1[fr]={value:fr}});Object.defineProperties(AxiosError$1,descriptors$1);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError$1.from=(fr,br,wr,Er,kr,jr)=>{const Br=Object.create(prototype$1);return utils$d.toFlatObject(fr,Br,function(qr){return qr!==Error.prototype},Wr=>Wr!=="isAxiosError"),AxiosError$1.call(Br,fr.message,br,wr,Er,kr),Br.cause=fr,Br.name=fr.name,jr&&Object.assign(Br,jr),Br};const httpAdapter=null;function isVisitable(fr){return utils$d.isPlainObject(fr)||utils$d.isArray(fr)}function removeBrackets(fr){return utils$d.endsWith(fr,"[]")?fr.slice(0,-2):fr}function renderKey(fr,br,wr){return fr?fr.concat(br).map(function(kr,jr){return kr=removeBrackets(kr),!wr&&jr?"["+kr+"]":kr}).join(wr?".":""):br}function isFlatArray(fr){return utils$d.isArray(fr)&&!fr.some(isVisitable)}const predicates=utils$d.toFlatObject(utils$d,{},null,function(br){return/^is[A-Z]/.test(br)});function toFormData$1(fr,br,wr){if(!utils$d.isObject(fr))throw new TypeError("target must be an object");br=br||new FormData,wr=utils$d.toFlatObject(wr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(En,Cn){return!utils$d.isUndefined(Cn[En])});const Er=wr.metaTokens,kr=wr.visitor||Vr,jr=wr.dots,Br=wr.indexes,qr=(wr.Blob||typeof Blob<"u"&&Blob)&&utils$d.isSpecCompliantForm(br);if(!utils$d.isFunction(kr))throw new TypeError("visitor must be a function");function Hr(_n){if(_n===null)return"";if(utils$d.isDate(_n))return _n.toISOString();if(!qr&&utils$d.isBlob(_n))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$d.isArrayBuffer(_n)||utils$d.isTypedArray(_n)?qr&&typeof Blob=="function"?new Blob([_n]):Buffer$2.from(_n):_n}function Vr(_n,En,Cn){let In=_n;if(_n&&!Cn&&typeof _n=="object"){if(utils$d.endsWith(En,"{}"))En=Er?En:En.slice(0,-2),_n=JSON.stringify(_n);else if(utils$d.isArray(_n)&&isFlatArray(_n)||(utils$d.isFileList(_n)||utils$d.endsWith(En,"[]"))&&(In=utils$d.toArray(_n)))return En=removeBrackets(En),In.forEach(function(jn,eo){!(utils$d.isUndefined(jn)||jn===null)&&br.append(Br===!0?renderKey([En],eo,jr):Br===null?En:En+"[]",Hr(jn))}),!1}return isVisitable(_n)?!0:(br.append(renderKey(Cn,En,jr),Hr(_n)),!1)}const Zr=[],Jr=Object.assign(predicates,{defaultVisitor:Vr,convertValue:Hr,isVisitable});function Qr(_n,En){if(!utils$d.isUndefined(_n)){if(Zr.indexOf(_n)!==-1)throw Error("Circular reference detected in "+En.join("."));Zr.push(_n),utils$d.forEach(_n,function(In,An){(!(utils$d.isUndefined(In)||In===null)&&kr.call(br,In,utils$d.isString(An)?An.trim():An,En,Jr))===!0&&Qr(In,En?En.concat(An):[An])}),Zr.pop()}}if(!utils$d.isObject(fr))throw new TypeError("data must be an object");return Qr(fr),br}function encode$4(fr){const br={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(fr).replace(/[!'()~]|%20|%00/g,function(Er){return br[Er]})}function AxiosURLSearchParams(fr,br){this._pairs=[],fr&&toFormData$1(fr,this,br)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(br,wr){this._pairs.push([br,wr])};prototype.toString=function(br){const wr=br?function(Er){return br.call(this,Er,encode$4)}:encode$4;return this._pairs.map(function(kr){return wr(kr[0])+"="+wr(kr[1])},"").join("&")};function encode$3(fr){return encodeURIComponent(fr).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(fr,br,wr){if(!br)return fr;const Er=wr&&wr.encode||encode$3;utils$d.isFunction(wr)&&(wr={serialize:wr});const kr=wr&&wr.serialize;let jr;if(kr?jr=kr(br,wr):jr=utils$d.isURLSearchParams(br)?br.toString():new AxiosURLSearchParams(br,wr).toString(Er),jr){const Br=fr.indexOf("#");Br!==-1&&(fr=fr.slice(0,Br)),fr+=(fr.indexOf("?")===-1?"?":"&")+jr}return fr}class InterceptorManager{constructor(){this.handlers=[]}use(br,wr,Er){return this.handlers.push({fulfilled:br,rejected:wr,synchronous:Er?Er.synchronous:!1,runWhen:Er?Er.runWhen:null}),this.handlers.length-1}eject(br){this.handlers[br]&&(this.handlers[br]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(br){utils$d.forEach(this.handlers,function(Er){Er!==null&&br(Er)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$2=typeof Blob<"u"?Blob:null,platform$3={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$2},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$c=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform$2={...utils$c,...platform$3};function toURLEncodedForm(fr,br){return toFormData$1(fr,new platform$2.classes.URLSearchParams,Object.assign({visitor:function(wr,Er,kr,jr){return platform$2.isNode&&utils$d.isBuffer(wr)?(this.append(Er,wr.toString("base64")),!1):jr.defaultVisitor.apply(this,arguments)}},br))}function parsePropPath(fr){return utils$d.matchAll(/\w+|\[(\w*)]/g,fr).map(br=>br[0]==="[]"?"":br[1]||br[0])}function arrayToObject(fr){const br={},wr=Object.keys(fr);let Er;const kr=wr.length;let jr;for(Er=0;Er=wr.length;return Br=!Br&&utils$d.isArray(kr)?kr.length:Br,qr?(utils$d.hasOwnProp(kr,Br)?kr[Br]=[kr[Br],Er]:kr[Br]=Er,!Wr):((!kr[Br]||!utils$d.isObject(kr[Br]))&&(kr[Br]=[]),br(wr,Er,kr[Br],jr)&&utils$d.isArray(kr[Br])&&(kr[Br]=arrayToObject(kr[Br])),!Wr)}if(utils$d.isFormData(fr)&&utils$d.isFunction(fr.entries)){const wr={};return utils$d.forEachEntry(fr,(Er,kr)=>{br(parsePropPath(Er),kr,wr,0)}),wr}return null}function stringifySafely(fr,br,wr){if(utils$d.isString(fr))try{return(br||JSON.parse)(fr),utils$d.trim(fr)}catch(Er){if(Er.name!=="SyntaxError")throw Er}return(0,JSON.stringify)(fr)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(br,wr){const Er=wr.getContentType()||"",kr=Er.indexOf("application/json")>-1,jr=utils$d.isObject(br);if(jr&&utils$d.isHTMLForm(br)&&(br=new FormData(br)),utils$d.isFormData(br))return kr?JSON.stringify(formDataToJSON(br)):br;if(utils$d.isArrayBuffer(br)||utils$d.isBuffer(br)||utils$d.isStream(br)||utils$d.isFile(br)||utils$d.isBlob(br)||utils$d.isReadableStream(br))return br;if(utils$d.isArrayBufferView(br))return br.buffer;if(utils$d.isURLSearchParams(br))return wr.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),br.toString();let Wr;if(jr){if(Er.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(br,this.formSerializer).toString();if((Wr=utils$d.isFileList(br))||Er.indexOf("multipart/form-data")>-1){const qr=this.env&&this.env.FormData;return toFormData$1(Wr?{"files[]":br}:br,qr&&new qr,this.formSerializer)}}return jr||kr?(wr.setContentType("application/json",!1),stringifySafely(br)):br}],transformResponse:[function(br){const wr=this.transitional||defaults.transitional,Er=wr&&wr.forcedJSONParsing,kr=this.responseType==="json";if(utils$d.isResponse(br)||utils$d.isReadableStream(br))return br;if(br&&utils$d.isString(br)&&(Er&&!this.responseType||kr)){const Br=!(wr&&wr.silentJSONParsing)&&kr;try{return JSON.parse(br)}catch(Wr){if(Br)throw Wr.name==="SyntaxError"?AxiosError$1.from(Wr,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):Wr}}return br}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform$2.classes.FormData,Blob:platform$2.classes.Blob},validateStatus:function(br){return br>=200&&br<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$d.forEach(["delete","get","head","post","put","patch"],fr=>{defaults.headers[fr]={}});const ignoreDuplicateOf=utils$d.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=fr=>{const br={};let wr,Er,kr;return fr&&fr.split(` `).forEach(function(Br){kr=Br.indexOf(":"),wr=Br.substring(0,kr).trim().toLowerCase(),Er=Br.substring(kr+1).trim(),!(!wr||br[wr]&&ignoreDuplicateOf[wr])&&(wr==="set-cookie"?br[wr]?br[wr].push(Er):br[wr]=[Er]:br[wr]=br[wr]?br[wr]+", "+Er:Er)}),br},$internals=Symbol("internals");function normalizeHeader(fr){return fr&&String(fr).trim().toLowerCase()}function normalizeValue(fr){return fr===!1||fr==null?fr:utils$d.isArray(fr)?fr.map(normalizeValue):String(fr)}function parseTokens(fr){const br=Object.create(null),wr=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let Er;for(;Er=wr.exec(fr);)br[Er[1]]=Er[2];return br}const isValidHeaderName=fr=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(fr.trim());function matchHeaderValue(fr,br,wr,Er,kr){if(utils$d.isFunction(Er))return Er.call(this,br,wr);if(kr&&(br=wr),!!utils$d.isString(br)){if(utils$d.isString(Er))return br.indexOf(Er)!==-1;if(utils$d.isRegExp(Er))return Er.test(br)}}function formatHeader(fr){return fr.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(br,wr,Er)=>wr.toUpperCase()+Er)}function buildAccessors(fr,br){const wr=utils$d.toCamelCase(" "+br);["get","set","has"].forEach(Er=>{Object.defineProperty(fr,Er+wr,{value:function(kr,jr,Br){return this[Er].call(this,br,kr,jr,Br)},configurable:!0})})}let AxiosHeaders$1=class{constructor(br){br&&this.set(br)}set(br,wr,Er){const kr=this;function jr(Wr,qr,Hr){const Vr=normalizeHeader(qr);if(!Vr)throw new Error("header name must be a non-empty string");const Zr=utils$d.findKey(kr,Vr);(!Zr||kr[Zr]===void 0||Hr===!0||Hr===void 0&&kr[Zr]!==!1)&&(kr[Zr||qr]=normalizeValue(Wr))}const Br=(Wr,qr)=>utils$d.forEach(Wr,(Hr,Vr)=>jr(Hr,Vr,qr));if(utils$d.isPlainObject(br)||br instanceof this.constructor)Br(br,wr);else if(utils$d.isString(br)&&(br=br.trim())&&!isValidHeaderName(br))Br(parseHeaders(br),wr);else if(utils$d.isHeaders(br))for(const[Wr,qr]of br.entries())jr(qr,Wr,Er);else br!=null&&jr(wr,br,Er);return this}get(br,wr){if(br=normalizeHeader(br),br){const Er=utils$d.findKey(this,br);if(Er){const kr=this[Er];if(!wr)return kr;if(wr===!0)return parseTokens(kr);if(utils$d.isFunction(wr))return wr.call(this,kr,Er);if(utils$d.isRegExp(wr))return wr.exec(kr);throw new TypeError("parser must be boolean|regexp|function")}}}has(br,wr){if(br=normalizeHeader(br),br){const Er=utils$d.findKey(this,br);return!!(Er&&this[Er]!==void 0&&(!wr||matchHeaderValue(this,this[Er],Er,wr)))}return!1}delete(br,wr){const Er=this;let kr=!1;function jr(Br){if(Br=normalizeHeader(Br),Br){const Wr=utils$d.findKey(Er,Br);Wr&&(!wr||matchHeaderValue(Er,Er[Wr],Wr,wr))&&(delete Er[Wr],kr=!0)}}return utils$d.isArray(br)?br.forEach(jr):jr(br),kr}clear(br){const wr=Object.keys(this);let Er=wr.length,kr=!1;for(;Er--;){const jr=wr[Er];(!br||matchHeaderValue(this,this[jr],jr,br,!0))&&(delete this[jr],kr=!0)}return kr}normalize(br){const wr=this,Er={};return utils$d.forEach(this,(kr,jr)=>{const Br=utils$d.findKey(Er,jr);if(Br){wr[Br]=normalizeValue(kr),delete wr[jr];return}const Wr=br?formatHeader(jr):String(jr).trim();Wr!==jr&&delete wr[jr],wr[Wr]=normalizeValue(kr),Er[Wr]=!0}),this}concat(...br){return this.constructor.concat(this,...br)}toJSON(br){const wr=Object.create(null);return utils$d.forEach(this,(Er,kr)=>{Er!=null&&Er!==!1&&(wr[kr]=br&&utils$d.isArray(Er)?Er.join(", "):Er)}),wr}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([br,wr])=>br+": "+wr).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(br){return br instanceof this?br:new this(br)}static concat(br,...wr){const Er=new this(br);return wr.forEach(kr=>Er.set(kr)),Er}static accessor(br){const Er=(this[$internals]=this[$internals]={accessors:{}}).accessors,kr=this.prototype;function jr(Br){const Wr=normalizeHeader(Br);Er[Wr]||(buildAccessors(kr,Br),Er[Wr]=!0)}return utils$d.isArray(br)?br.forEach(jr):jr(br),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$d.reduceDescriptors(AxiosHeaders$1.prototype,({value:fr},br)=>{let wr=br[0].toUpperCase()+br.slice(1);return{get:()=>fr,set(Er){this[wr]=Er}}});utils$d.freezeMethods(AxiosHeaders$1);function transformData(fr,br){const wr=this||defaults,Er=br||wr,kr=AxiosHeaders$1.from(Er.headers);let jr=Er.data;return utils$d.forEach(fr,function(Wr){jr=Wr.call(wr,jr,kr.normalize(),br?br.status:void 0)}),kr.normalize(),jr}function isCancel$1(fr){return!!(fr&&fr.__CANCEL__)}function CanceledError$1(fr,br,wr){AxiosError$1.call(this,fr??"canceled",AxiosError$1.ERR_CANCELED,br,wr),this.name="CanceledError"}utils$d.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});function settle(fr,br,wr){const Er=wr.config.validateStatus;!wr.status||!Er||Er(wr.status)?fr(wr):br(new AxiosError$1("Request failed with status code "+wr.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(wr.status/100)-4],wr.config,wr.request,wr))}function parseProtocol(fr){const br=/^([-+\w]{1,25})(:?\/\/|:)/.exec(fr);return br&&br[1]||""}function speedometer(fr,br){fr=fr||10;const wr=new Array(fr),Er=new Array(fr);let kr=0,jr=0,Br;return br=br!==void 0?br:1e3,function(qr){const Hr=Date.now(),Vr=Er[jr];Br||(Br=Hr),wr[kr]=qr,Er[kr]=Hr;let Zr=jr,Jr=0;for(;Zr!==kr;)Jr+=wr[Zr++],Zr=Zr%fr;if(kr=(kr+1)%fr,kr===jr&&(jr=(jr+1)%fr),Hr-Br{wr=Vr,kr=null,jr&&(clearTimeout(jr),jr=null),fr.apply(null,Hr)};return[(...Hr)=>{const Vr=Date.now(),Zr=Vr-wr;Zr>=Er?Br(Hr,Vr):(kr=Hr,jr||(jr=setTimeout(()=>{jr=null,Br(kr)},Er-Zr)))},()=>kr&&Br(kr)]}const progressEventReducer=(fr,br,wr=3)=>{let Er=0;const kr=speedometer(50,250);return throttle(jr=>{const Br=jr.loaded,Wr=jr.lengthComputable?jr.total:void 0,qr=Br-Er,Hr=kr(qr),Vr=Br<=Wr;Er=Br;const Zr={loaded:Br,total:Wr,progress:Wr?Br/Wr:void 0,bytes:qr,rate:Hr||void 0,estimated:Hr&&Wr&&Vr?(Wr-Br)/Hr:void 0,event:jr,lengthComputable:Wr!=null,[br?"download":"upload"]:!0};fr(Zr)},wr)},progressEventDecorator=(fr,br)=>{const wr=fr!=null;return[Er=>br[0]({lengthComputable:wr,total:fr,loaded:Er}),br[1]]},asyncDecorator=fr=>(...br)=>utils$d.asap(()=>fr(...br)),isURLSameOrigin=platform$2.hasStandardBrowserEnv?((fr,br)=>wr=>(wr=new URL(wr,platform$2.origin),fr.protocol===wr.protocol&&fr.host===wr.host&&(br||fr.port===wr.port)))(new URL(platform$2.origin),platform$2.navigator&&/(msie|trident)/i.test(platform$2.navigator.userAgent)):()=>!0,cookies=platform$2.hasStandardBrowserEnv?{write(fr,br,wr,Er,kr,jr){const Br=[fr+"="+encodeURIComponent(br)];utils$d.isNumber(wr)&&Br.push("expires="+new Date(wr).toGMTString()),utils$d.isString(Er)&&Br.push("path="+Er),utils$d.isString(kr)&&Br.push("domain="+kr),jr===!0&&Br.push("secure"),document.cookie=Br.join("; ")},read(fr){const br=document.cookie.match(new RegExp("(^|;\\s*)("+fr+")=([^;]*)"));return br?decodeURIComponent(br[3]):null},remove(fr){this.write(fr,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(fr){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(fr)}function combineURLs(fr,br){return br?fr.replace(/\/?\/$/,"")+"/"+br.replace(/^\/+/,""):fr}function buildFullPath(fr,br){return fr&&!isAbsoluteURL(br)?combineURLs(fr,br):br}const headersToObject=fr=>fr instanceof AxiosHeaders$1?{...fr}:fr;function mergeConfig$1(fr,br){br=br||{};const wr={};function Er(Hr,Vr,Zr,Jr){return utils$d.isPlainObject(Hr)&&utils$d.isPlainObject(Vr)?utils$d.merge.call({caseless:Jr},Hr,Vr):utils$d.isPlainObject(Vr)?utils$d.merge({},Vr):utils$d.isArray(Vr)?Vr.slice():Vr}function kr(Hr,Vr,Zr,Jr){if(utils$d.isUndefined(Vr)){if(!utils$d.isUndefined(Hr))return Er(void 0,Hr,Zr,Jr)}else return Er(Hr,Vr,Zr,Jr)}function jr(Hr,Vr){if(!utils$d.isUndefined(Vr))return Er(void 0,Vr)}function Br(Hr,Vr){if(utils$d.isUndefined(Vr)){if(!utils$d.isUndefined(Hr))return Er(void 0,Hr)}else return Er(void 0,Vr)}function Wr(Hr,Vr,Zr){if(Zr in br)return Er(Hr,Vr);if(Zr in fr)return Er(void 0,Hr)}const qr={url:jr,method:jr,data:jr,baseURL:Br,transformRequest:Br,transformResponse:Br,paramsSerializer:Br,timeout:Br,timeoutMessage:Br,withCredentials:Br,withXSRFToken:Br,adapter:Br,responseType:Br,xsrfCookieName:Br,xsrfHeaderName:Br,onUploadProgress:Br,onDownloadProgress:Br,decompress:Br,maxContentLength:Br,maxBodyLength:Br,beforeRedirect:Br,transport:Br,httpAgent:Br,httpsAgent:Br,cancelToken:Br,socketPath:Br,responseEncoding:Br,validateStatus:Wr,headers:(Hr,Vr,Zr)=>kr(headersToObject(Hr),headersToObject(Vr),Zr,!0)};return utils$d.forEach(Object.keys(Object.assign({},fr,br)),function(Vr){const Zr=qr[Vr]||kr,Jr=Zr(fr[Vr],br[Vr],Vr);utils$d.isUndefined(Jr)&&Zr!==Wr||(wr[Vr]=Jr)}),wr}const resolveConfig=fr=>{const br=mergeConfig$1({},fr);let{data:wr,withXSRFToken:Er,xsrfHeaderName:kr,xsrfCookieName:jr,headers:Br,auth:Wr}=br;br.headers=Br=AxiosHeaders$1.from(Br),br.url=buildURL(buildFullPath(br.baseURL,br.url),fr.params,fr.paramsSerializer),Wr&&Br.set("Authorization","Basic "+btoa((Wr.username||"")+":"+(Wr.password?unescape(encodeURIComponent(Wr.password)):"")));let qr;if(utils$d.isFormData(wr)){if(platform$2.hasStandardBrowserEnv||platform$2.hasStandardBrowserWebWorkerEnv)Br.setContentType(void 0);else if((qr=Br.getContentType())!==!1){const[Hr,...Vr]=qr?qr.split(";").map(Zr=>Zr.trim()).filter(Boolean):[];Br.setContentType([Hr||"multipart/form-data",...Vr].join("; "))}}if(platform$2.hasStandardBrowserEnv&&(Er&&utils$d.isFunction(Er)&&(Er=Er(br)),Er||Er!==!1&&isURLSameOrigin(br.url))){const Hr=kr&&jr&&cookies.read(jr);Hr&&Br.set(kr,Hr)}return br},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(fr){return new Promise(function(wr,Er){const kr=resolveConfig(fr);let jr=kr.data;const Br=AxiosHeaders$1.from(kr.headers).normalize();let{responseType:Wr,onUploadProgress:qr,onDownloadProgress:Hr}=kr,Vr,Zr,Jr,Qr,_n;function En(){Qr&&Qr(),_n&&_n(),kr.cancelToken&&kr.cancelToken.unsubscribe(Vr),kr.signal&&kr.signal.removeEventListener("abort",Vr)}let Cn=new XMLHttpRequest;Cn.open(kr.method.toUpperCase(),kr.url,!0),Cn.timeout=kr.timeout;function In(){if(!Cn)return;const On=AxiosHeaders$1.from("getAllResponseHeaders"in Cn&&Cn.getAllResponseHeaders()),ro={data:!Wr||Wr==="text"||Wr==="json"?Cn.responseText:Cn.response,status:Cn.status,statusText:Cn.statusText,headers:On,config:fr,request:Cn};settle(function(eo){wr(eo),En()},function(eo){Er(eo),En()},ro),Cn=null}"onloadend"in Cn?Cn.onloadend=In:Cn.onreadystatechange=function(){!Cn||Cn.readyState!==4||Cn.status===0&&!(Cn.responseURL&&Cn.responseURL.indexOf("file:")===0)||setTimeout(In)},Cn.onabort=function(){Cn&&(Er(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,fr,Cn)),Cn=null)},Cn.onerror=function(){Er(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,fr,Cn)),Cn=null},Cn.ontimeout=function(){let _i=kr.timeout?"timeout of "+kr.timeout+"ms exceeded":"timeout exceeded";const ro=kr.transitional||transitionalDefaults;kr.timeoutErrorMessage&&(_i=kr.timeoutErrorMessage),Er(new AxiosError$1(_i,ro.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,fr,Cn)),Cn=null},jr===void 0&&Br.setContentType(null),"setRequestHeader"in Cn&&utils$d.forEach(Br.toJSON(),function(_i,ro){Cn.setRequestHeader(ro,_i)}),utils$d.isUndefined(kr.withCredentials)||(Cn.withCredentials=!!kr.withCredentials),Wr&&Wr!=="json"&&(Cn.responseType=kr.responseType),Hr&&([Jr,_n]=progressEventReducer(Hr,!0),Cn.addEventListener("progress",Jr)),qr&&Cn.upload&&([Zr,Qr]=progressEventReducer(qr),Cn.upload.addEventListener("progress",Zr),Cn.upload.addEventListener("loadend",Qr)),(kr.cancelToken||kr.signal)&&(Vr=On=>{Cn&&(Er(!On||On.type?new CanceledError$1(null,fr,Cn):On),Cn.abort(),Cn=null)},kr.cancelToken&&kr.cancelToken.subscribe(Vr),kr.signal&&(kr.signal.aborted?Vr():kr.signal.addEventListener("abort",Vr)));const An=parseProtocol(kr.url);if(An&&platform$2.protocols.indexOf(An)===-1){Er(new AxiosError$1("Unsupported protocol "+An+":",AxiosError$1.ERR_BAD_REQUEST,fr));return}Cn.send(jr||null)})},composeSignals=(fr,br)=>{const{length:wr}=fr=fr?fr.filter(Boolean):[];if(br||wr){let Er=new AbortController,kr;const jr=function(Hr){if(!kr){kr=!0,Wr();const Vr=Hr instanceof Error?Hr:this.reason;Er.abort(Vr instanceof AxiosError$1?Vr:new CanceledError$1(Vr instanceof Error?Vr.message:Vr))}};let Br=br&&setTimeout(()=>{Br=null,jr(new AxiosError$1(`timeout ${br} of ms exceeded`,AxiosError$1.ETIMEDOUT))},br);const Wr=()=>{fr&&(Br&&clearTimeout(Br),Br=null,fr.forEach(Hr=>{Hr.unsubscribe?Hr.unsubscribe(jr):Hr.removeEventListener("abort",jr)}),fr=null)};fr.forEach(Hr=>Hr.addEventListener("abort",jr));const{signal:qr}=Er;return qr.unsubscribe=()=>utils$d.asap(Wr),qr}},streamChunk=function*(fr,br){let wr=fr.byteLength;if(wr{const kr=readBytes(fr,br);let jr=0,Br,Wr=qr=>{Br||(Br=!0,Er&&Er(qr))};return new ReadableStream({async pull(qr){try{const{done:Hr,value:Vr}=await kr.next();if(Hr){Wr(),qr.close();return}let Zr=Vr.byteLength;if(wr){let Jr=jr+=Zr;wr(Jr)}qr.enqueue(new Uint8Array(Vr))}catch(Hr){throw Wr(Hr),Hr}},cancel(qr){return Wr(qr),kr.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(fr=>br=>fr.encode(br))(new TextEncoder):async fr=>new Uint8Array(await new Response(fr).arrayBuffer())),test=(fr,...br)=>{try{return!!fr(...br)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let fr=!1;const br=new Request(platform$2.origin,{body:new ReadableStream,method:"POST",get duplex(){return fr=!0,"half"}}).headers.has("Content-Type");return fr&&!br}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$d.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(fr=>fr.body)};isFetchSupported&&(fr=>{["text","arrayBuffer","blob","formData","stream"].forEach(br=>{!resolvers[br]&&(resolvers[br]=utils$d.isFunction(fr[br])?wr=>wr[br]():(wr,Er)=>{throw new AxiosError$1(`Response type '${br}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,Er)})})})(new Response);const getBodyLength=async fr=>{if(fr==null)return 0;if(utils$d.isBlob(fr))return fr.size;if(utils$d.isSpecCompliantForm(fr))return(await new Request(platform$2.origin,{method:"POST",body:fr}).arrayBuffer()).byteLength;if(utils$d.isArrayBufferView(fr)||utils$d.isArrayBuffer(fr))return fr.byteLength;if(utils$d.isURLSearchParams(fr)&&(fr=fr+""),utils$d.isString(fr))return(await encodeText(fr)).byteLength},resolveBodyLength=async(fr,br)=>{const wr=utils$d.toFiniteNumber(fr.getContentLength());return wr??getBodyLength(br)},fetchAdapter=isFetchSupported&&(async fr=>{let{url:br,method:wr,data:Er,signal:kr,cancelToken:jr,timeout:Br,onDownloadProgress:Wr,onUploadProgress:qr,responseType:Hr,headers:Vr,withCredentials:Zr="same-origin",fetchOptions:Jr}=resolveConfig(fr);Hr=Hr?(Hr+"").toLowerCase():"text";let Qr=composeSignals([kr,jr&&jr.toAbortSignal()],Br),_n;const En=Qr&&Qr.unsubscribe&&(()=>{Qr.unsubscribe()});let Cn;try{if(qr&&supportsRequestStream&&wr!=="get"&&wr!=="head"&&(Cn=await resolveBodyLength(Vr,Er))!==0){let ro=new Request(br,{method:"POST",body:Er,duplex:"half"}),to;if(utils$d.isFormData(Er)&&(to=ro.headers.get("content-type"))&&Vr.setContentType(to),ro.body){const[eo,oo]=progressEventDecorator(Cn,progressEventReducer(asyncDecorator(qr)));Er=trackStream(ro.body,DEFAULT_CHUNK_SIZE,eo,oo)}}utils$d.isString(Zr)||(Zr=Zr?"include":"omit");const In="credentials"in Request.prototype;_n=new Request(br,{...Jr,signal:Qr,method:wr.toUpperCase(),headers:Vr.normalize().toJSON(),body:Er,duplex:"half",credentials:In?Zr:void 0});let An=await fetch(_n);const On=supportsResponseStream&&(Hr==="stream"||Hr==="response");if(supportsResponseStream&&(Wr||On&&En)){const ro={};["status","statusText","headers"].forEach(io=>{ro[io]=An[io]});const to=utils$d.toFiniteNumber(An.headers.get("content-length")),[eo,oo]=Wr&&progressEventDecorator(to,progressEventReducer(asyncDecorator(Wr),!0))||[];An=new Response(trackStream(An.body,DEFAULT_CHUNK_SIZE,eo,()=>{oo&&oo(),En&&En()}),ro)}Hr=Hr||"text";let _i=await resolvers[utils$d.findKey(resolvers,Hr)||"text"](An,fr);return!On&&En&&En(),await new Promise((ro,to)=>{settle(ro,to,{data:_i,headers:AxiosHeaders$1.from(An.headers),status:An.status,statusText:An.statusText,config:fr,request:_n})})}catch(In){throw En&&En(),In&&In.name==="TypeError"&&/fetch/i.test(In.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,fr,_n),{cause:In.cause||In}):AxiosError$1.from(In,In&&In.code,fr,_n)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$d.forEach(knownAdapters,(fr,br)=>{if(fr){try{Object.defineProperty(fr,"name",{value:br})}catch{}Object.defineProperty(fr,"adapterName",{value:br})}});const renderReason=fr=>`- ${fr}`,isResolvedHandle=fr=>utils$d.isFunction(fr)||fr===null||fr===!1,adapters={getAdapter:fr=>{fr=utils$d.isArray(fr)?fr:[fr];const{length:br}=fr;let wr,Er;const kr={};for(let jr=0;jr`adapter ${Wr} `+(qr===!1?"is not supported by the environment":"is not available in the build"));let Br=br?jr.length>1?`since : +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(br){return br instanceof this?br:new this(br)}static concat(br,...wr){const Er=new this(br);return wr.forEach(kr=>Er.set(kr)),Er}static accessor(br){const Er=(this[$internals]=this[$internals]={accessors:{}}).accessors,kr=this.prototype;function jr(Br){const Wr=normalizeHeader(Br);Er[Wr]||(buildAccessors(kr,Br),Er[Wr]=!0)}return utils$d.isArray(br)?br.forEach(jr):jr(br),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$d.reduceDescriptors(AxiosHeaders$1.prototype,({value:fr},br)=>{let wr=br[0].toUpperCase()+br.slice(1);return{get:()=>fr,set(Er){this[wr]=Er}}});utils$d.freezeMethods(AxiosHeaders$1);function transformData(fr,br){const wr=this||defaults,Er=br||wr,kr=AxiosHeaders$1.from(Er.headers);let jr=Er.data;return utils$d.forEach(fr,function(Wr){jr=Wr.call(wr,jr,kr.normalize(),br?br.status:void 0)}),kr.normalize(),jr}function isCancel$1(fr){return!!(fr&&fr.__CANCEL__)}function CanceledError$1(fr,br,wr){AxiosError$1.call(this,fr??"canceled",AxiosError$1.ERR_CANCELED,br,wr),this.name="CanceledError"}utils$d.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});function settle(fr,br,wr){const Er=wr.config.validateStatus;!wr.status||!Er||Er(wr.status)?fr(wr):br(new AxiosError$1("Request failed with status code "+wr.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(wr.status/100)-4],wr.config,wr.request,wr))}function parseProtocol(fr){const br=/^([-+\w]{1,25})(:?\/\/|:)/.exec(fr);return br&&br[1]||""}function speedometer(fr,br){fr=fr||10;const wr=new Array(fr),Er=new Array(fr);let kr=0,jr=0,Br;return br=br!==void 0?br:1e3,function(qr){const Hr=Date.now(),Vr=Er[jr];Br||(Br=Hr),wr[kr]=qr,Er[kr]=Hr;let Zr=jr,Jr=0;for(;Zr!==kr;)Jr+=wr[Zr++],Zr=Zr%fr;if(kr=(kr+1)%fr,kr===jr&&(jr=(jr+1)%fr),Hr-Br{wr=Vr,kr=null,jr&&(clearTimeout(jr),jr=null),fr.apply(null,Hr)};return[(...Hr)=>{const Vr=Date.now(),Zr=Vr-wr;Zr>=Er?Br(Hr,Vr):(kr=Hr,jr||(jr=setTimeout(()=>{jr=null,Br(kr)},Er-Zr)))},()=>kr&&Br(kr)]}const progressEventReducer=(fr,br,wr=3)=>{let Er=0;const kr=speedometer(50,250);return throttle(jr=>{const Br=jr.loaded,Wr=jr.lengthComputable?jr.total:void 0,qr=Br-Er,Hr=kr(qr),Vr=Br<=Wr;Er=Br;const Zr={loaded:Br,total:Wr,progress:Wr?Br/Wr:void 0,bytes:qr,rate:Hr||void 0,estimated:Hr&&Wr&&Vr?(Wr-Br)/Hr:void 0,event:jr,lengthComputable:Wr!=null,[br?"download":"upload"]:!0};fr(Zr)},wr)},progressEventDecorator=(fr,br)=>{const wr=fr!=null;return[Er=>br[0]({lengthComputable:wr,total:fr,loaded:Er}),br[1]]},asyncDecorator=fr=>(...br)=>utils$d.asap(()=>fr(...br)),isURLSameOrigin=platform$2.hasStandardBrowserEnv?((fr,br)=>wr=>(wr=new URL(wr,platform$2.origin),fr.protocol===wr.protocol&&fr.host===wr.host&&(br||fr.port===wr.port)))(new URL(platform$2.origin),platform$2.navigator&&/(msie|trident)/i.test(platform$2.navigator.userAgent)):()=>!0,cookies=platform$2.hasStandardBrowserEnv?{write(fr,br,wr,Er,kr,jr){const Br=[fr+"="+encodeURIComponent(br)];utils$d.isNumber(wr)&&Br.push("expires="+new Date(wr).toGMTString()),utils$d.isString(Er)&&Br.push("path="+Er),utils$d.isString(kr)&&Br.push("domain="+kr),jr===!0&&Br.push("secure"),document.cookie=Br.join("; ")},read(fr){const br=document.cookie.match(new RegExp("(^|;\\s*)("+fr+")=([^;]*)"));return br?decodeURIComponent(br[3]):null},remove(fr){this.write(fr,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(fr){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(fr)}function combineURLs(fr,br){return br?fr.replace(/\/?\/$/,"")+"/"+br.replace(/^\/+/,""):fr}function buildFullPath(fr,br){return fr&&!isAbsoluteURL(br)?combineURLs(fr,br):br}const headersToObject=fr=>fr instanceof AxiosHeaders$1?{...fr}:fr;function mergeConfig$1(fr,br){br=br||{};const wr={};function Er(Hr,Vr,Zr,Jr){return utils$d.isPlainObject(Hr)&&utils$d.isPlainObject(Vr)?utils$d.merge.call({caseless:Jr},Hr,Vr):utils$d.isPlainObject(Vr)?utils$d.merge({},Vr):utils$d.isArray(Vr)?Vr.slice():Vr}function kr(Hr,Vr,Zr,Jr){if(utils$d.isUndefined(Vr)){if(!utils$d.isUndefined(Hr))return Er(void 0,Hr,Zr,Jr)}else return Er(Hr,Vr,Zr,Jr)}function jr(Hr,Vr){if(!utils$d.isUndefined(Vr))return Er(void 0,Vr)}function Br(Hr,Vr){if(utils$d.isUndefined(Vr)){if(!utils$d.isUndefined(Hr))return Er(void 0,Hr)}else return Er(void 0,Vr)}function Wr(Hr,Vr,Zr){if(Zr in br)return Er(Hr,Vr);if(Zr in fr)return Er(void 0,Hr)}const qr={url:jr,method:jr,data:jr,baseURL:Br,transformRequest:Br,transformResponse:Br,paramsSerializer:Br,timeout:Br,timeoutMessage:Br,withCredentials:Br,withXSRFToken:Br,adapter:Br,responseType:Br,xsrfCookieName:Br,xsrfHeaderName:Br,onUploadProgress:Br,onDownloadProgress:Br,decompress:Br,maxContentLength:Br,maxBodyLength:Br,beforeRedirect:Br,transport:Br,httpAgent:Br,httpsAgent:Br,cancelToken:Br,socketPath:Br,responseEncoding:Br,validateStatus:Wr,headers:(Hr,Vr,Zr)=>kr(headersToObject(Hr),headersToObject(Vr),Zr,!0)};return utils$d.forEach(Object.keys(Object.assign({},fr,br)),function(Vr){const Zr=qr[Vr]||kr,Jr=Zr(fr[Vr],br[Vr],Vr);utils$d.isUndefined(Jr)&&Zr!==Wr||(wr[Vr]=Jr)}),wr}const resolveConfig=fr=>{const br=mergeConfig$1({},fr);let{data:wr,withXSRFToken:Er,xsrfHeaderName:kr,xsrfCookieName:jr,headers:Br,auth:Wr}=br;br.headers=Br=AxiosHeaders$1.from(Br),br.url=buildURL(buildFullPath(br.baseURL,br.url),fr.params,fr.paramsSerializer),Wr&&Br.set("Authorization","Basic "+btoa((Wr.username||"")+":"+(Wr.password?unescape(encodeURIComponent(Wr.password)):"")));let qr;if(utils$d.isFormData(wr)){if(platform$2.hasStandardBrowserEnv||platform$2.hasStandardBrowserWebWorkerEnv)Br.setContentType(void 0);else if((qr=Br.getContentType())!==!1){const[Hr,...Vr]=qr?qr.split(";").map(Zr=>Zr.trim()).filter(Boolean):[];Br.setContentType([Hr||"multipart/form-data",...Vr].join("; "))}}if(platform$2.hasStandardBrowserEnv&&(Er&&utils$d.isFunction(Er)&&(Er=Er(br)),Er||Er!==!1&&isURLSameOrigin(br.url))){const Hr=kr&&jr&&cookies.read(jr);Hr&&Br.set(kr,Hr)}return br},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(fr){return new Promise(function(wr,Er){const kr=resolveConfig(fr);let jr=kr.data;const Br=AxiosHeaders$1.from(kr.headers).normalize();let{responseType:Wr,onUploadProgress:qr,onDownloadProgress:Hr}=kr,Vr,Zr,Jr,Qr,_n;function En(){Qr&&Qr(),_n&&_n(),kr.cancelToken&&kr.cancelToken.unsubscribe(Vr),kr.signal&&kr.signal.removeEventListener("abort",Vr)}let Cn=new XMLHttpRequest;Cn.open(kr.method.toUpperCase(),kr.url,!0),Cn.timeout=kr.timeout;function In(){if(!Cn)return;const jn=AxiosHeaders$1.from("getAllResponseHeaders"in Cn&&Cn.getAllResponseHeaders()),ro={data:!Wr||Wr==="text"||Wr==="json"?Cn.responseText:Cn.response,status:Cn.status,statusText:Cn.statusText,headers:jn,config:fr,request:Cn};settle(function(_i){wr(_i),En()},function(_i){Er(_i),En()},ro),Cn=null}"onloadend"in Cn?Cn.onloadend=In:Cn.onreadystatechange=function(){!Cn||Cn.readyState!==4||Cn.status===0&&!(Cn.responseURL&&Cn.responseURL.indexOf("file:")===0)||setTimeout(In)},Cn.onabort=function(){Cn&&(Er(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,fr,Cn)),Cn=null)},Cn.onerror=function(){Er(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,fr,Cn)),Cn=null},Cn.ontimeout=function(){let eo=kr.timeout?"timeout of "+kr.timeout+"ms exceeded":"timeout exceeded";const ro=kr.transitional||transitionalDefaults;kr.timeoutErrorMessage&&(eo=kr.timeoutErrorMessage),Er(new AxiosError$1(eo,ro.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,fr,Cn)),Cn=null},jr===void 0&&Br.setContentType(null),"setRequestHeader"in Cn&&utils$d.forEach(Br.toJSON(),function(eo,ro){Cn.setRequestHeader(ro,eo)}),utils$d.isUndefined(kr.withCredentials)||(Cn.withCredentials=!!kr.withCredentials),Wr&&Wr!=="json"&&(Cn.responseType=kr.responseType),Hr&&([Jr,_n]=progressEventReducer(Hr,!0),Cn.addEventListener("progress",Jr)),qr&&Cn.upload&&([Zr,Qr]=progressEventReducer(qr),Cn.upload.addEventListener("progress",Zr),Cn.upload.addEventListener("loadend",Qr)),(kr.cancelToken||kr.signal)&&(Vr=jn=>{Cn&&(Er(!jn||jn.type?new CanceledError$1(null,fr,Cn):jn),Cn.abort(),Cn=null)},kr.cancelToken&&kr.cancelToken.subscribe(Vr),kr.signal&&(kr.signal.aborted?Vr():kr.signal.addEventListener("abort",Vr)));const An=parseProtocol(kr.url);if(An&&platform$2.protocols.indexOf(An)===-1){Er(new AxiosError$1("Unsupported protocol "+An+":",AxiosError$1.ERR_BAD_REQUEST,fr));return}Cn.send(jr||null)})},composeSignals=(fr,br)=>{const{length:wr}=fr=fr?fr.filter(Boolean):[];if(br||wr){let Er=new AbortController,kr;const jr=function(Hr){if(!kr){kr=!0,Wr();const Vr=Hr instanceof Error?Hr:this.reason;Er.abort(Vr instanceof AxiosError$1?Vr:new CanceledError$1(Vr instanceof Error?Vr.message:Vr))}};let Br=br&&setTimeout(()=>{Br=null,jr(new AxiosError$1(`timeout ${br} of ms exceeded`,AxiosError$1.ETIMEDOUT))},br);const Wr=()=>{fr&&(Br&&clearTimeout(Br),Br=null,fr.forEach(Hr=>{Hr.unsubscribe?Hr.unsubscribe(jr):Hr.removeEventListener("abort",jr)}),fr=null)};fr.forEach(Hr=>Hr.addEventListener("abort",jr));const{signal:qr}=Er;return qr.unsubscribe=()=>utils$d.asap(Wr),qr}},streamChunk=function*(fr,br){let wr=fr.byteLength;if(wr{const kr=readBytes(fr,br);let jr=0,Br,Wr=qr=>{Br||(Br=!0,Er&&Er(qr))};return new ReadableStream({async pull(qr){try{const{done:Hr,value:Vr}=await kr.next();if(Hr){Wr(),qr.close();return}let Zr=Vr.byteLength;if(wr){let Jr=jr+=Zr;wr(Jr)}qr.enqueue(new Uint8Array(Vr))}catch(Hr){throw Wr(Hr),Hr}},cancel(qr){return Wr(qr),kr.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(fr=>br=>fr.encode(br))(new TextEncoder):async fr=>new Uint8Array(await new Response(fr).arrayBuffer())),test=(fr,...br)=>{try{return!!fr(...br)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let fr=!1;const br=new Request(platform$2.origin,{body:new ReadableStream,method:"POST",get duplex(){return fr=!0,"half"}}).headers.has("Content-Type");return fr&&!br}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$d.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(fr=>fr.body)};isFetchSupported&&(fr=>{["text","arrayBuffer","blob","formData","stream"].forEach(br=>{!resolvers[br]&&(resolvers[br]=utils$d.isFunction(fr[br])?wr=>wr[br]():(wr,Er)=>{throw new AxiosError$1(`Response type '${br}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,Er)})})})(new Response);const getBodyLength=async fr=>{if(fr==null)return 0;if(utils$d.isBlob(fr))return fr.size;if(utils$d.isSpecCompliantForm(fr))return(await new Request(platform$2.origin,{method:"POST",body:fr}).arrayBuffer()).byteLength;if(utils$d.isArrayBufferView(fr)||utils$d.isArrayBuffer(fr))return fr.byteLength;if(utils$d.isURLSearchParams(fr)&&(fr=fr+""),utils$d.isString(fr))return(await encodeText(fr)).byteLength},resolveBodyLength=async(fr,br)=>{const wr=utils$d.toFiniteNumber(fr.getContentLength());return wr??getBodyLength(br)},fetchAdapter=isFetchSupported&&(async fr=>{let{url:br,method:wr,data:Er,signal:kr,cancelToken:jr,timeout:Br,onDownloadProgress:Wr,onUploadProgress:qr,responseType:Hr,headers:Vr,withCredentials:Zr="same-origin",fetchOptions:Jr}=resolveConfig(fr);Hr=Hr?(Hr+"").toLowerCase():"text";let Qr=composeSignals([kr,jr&&jr.toAbortSignal()],Br),_n;const En=Qr&&Qr.unsubscribe&&(()=>{Qr.unsubscribe()});let Cn;try{if(qr&&supportsRequestStream&&wr!=="get"&&wr!=="head"&&(Cn=await resolveBodyLength(Vr,Er))!==0){let ro=new Request(br,{method:"POST",body:Er,duplex:"half"}),to;if(utils$d.isFormData(Er)&&(to=ro.headers.get("content-type"))&&Vr.setContentType(to),ro.body){const[_i,oo]=progressEventDecorator(Cn,progressEventReducer(asyncDecorator(qr)));Er=trackStream(ro.body,DEFAULT_CHUNK_SIZE,_i,oo)}}utils$d.isString(Zr)||(Zr=Zr?"include":"omit");const In="credentials"in Request.prototype;_n=new Request(br,{...Jr,signal:Qr,method:wr.toUpperCase(),headers:Vr.normalize().toJSON(),body:Er,duplex:"half",credentials:In?Zr:void 0});let An=await fetch(_n);const jn=supportsResponseStream&&(Hr==="stream"||Hr==="response");if(supportsResponseStream&&(Wr||jn&&En)){const ro={};["status","statusText","headers"].forEach(io=>{ro[io]=An[io]});const to=utils$d.toFiniteNumber(An.headers.get("content-length")),[_i,oo]=Wr&&progressEventDecorator(to,progressEventReducer(asyncDecorator(Wr),!0))||[];An=new Response(trackStream(An.body,DEFAULT_CHUNK_SIZE,_i,()=>{oo&&oo(),En&&En()}),ro)}Hr=Hr||"text";let eo=await resolvers[utils$d.findKey(resolvers,Hr)||"text"](An,fr);return!jn&&En&&En(),await new Promise((ro,to)=>{settle(ro,to,{data:eo,headers:AxiosHeaders$1.from(An.headers),status:An.status,statusText:An.statusText,config:fr,request:_n})})}catch(In){throw En&&En(),In&&In.name==="TypeError"&&/fetch/i.test(In.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,fr,_n),{cause:In.cause||In}):AxiosError$1.from(In,In&&In.code,fr,_n)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$d.forEach(knownAdapters,(fr,br)=>{if(fr){try{Object.defineProperty(fr,"name",{value:br})}catch{}Object.defineProperty(fr,"adapterName",{value:br})}});const renderReason=fr=>`- ${fr}`,isResolvedHandle=fr=>utils$d.isFunction(fr)||fr===null||fr===!1,adapters={getAdapter:fr=>{fr=utils$d.isArray(fr)?fr:[fr];const{length:br}=fr;let wr,Er;const kr={};for(let jr=0;jr`adapter ${Wr} `+(qr===!1?"is not supported by the environment":"is not available in the build"));let Br=br?jr.length>1?`since : `+jr.map(renderReason).join(` `):" "+renderReason(jr[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+Br,"ERR_NOT_SUPPORT")}return Er},adapters:knownAdapters};function throwIfCancellationRequested(fr){if(fr.cancelToken&&fr.cancelToken.throwIfRequested(),fr.signal&&fr.signal.aborted)throw new CanceledError$1(null,fr)}function dispatchRequest(fr){return throwIfCancellationRequested(fr),fr.headers=AxiosHeaders$1.from(fr.headers),fr.data=transformData.call(fr,fr.transformRequest),["post","put","patch"].indexOf(fr.method)!==-1&&fr.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(fr.adapter||defaults.adapter)(fr).then(function(Er){return throwIfCancellationRequested(fr),Er.data=transformData.call(fr,fr.transformResponse,Er),Er.headers=AxiosHeaders$1.from(Er.headers),Er},function(Er){return isCancel$1(Er)||(throwIfCancellationRequested(fr),Er&&Er.response&&(Er.response.data=transformData.call(fr,fr.transformResponse,Er.response),Er.response.headers=AxiosHeaders$1.from(Er.response.headers))),Promise.reject(Er)})}const VERSION$4="1.7.8",validators$1={};["object","boolean","number","function","string","symbol"].forEach((fr,br)=>{validators$1[fr]=function(Er){return typeof Er===fr||"a"+(br<1?"n ":" ")+fr}});const deprecatedWarnings={};validators$1.transitional=function(br,wr,Er){function kr(jr,Br){return"[Axios v"+VERSION$4+"] Transitional option '"+jr+"'"+Br+(Er?". "+Er:"")}return(jr,Br,Wr)=>{if(br===!1)throw new AxiosError$1(kr(Br," has been removed"+(wr?" in "+wr:"")),AxiosError$1.ERR_DEPRECATED);return wr&&!deprecatedWarnings[Br]&&(deprecatedWarnings[Br]=!0,console.warn(kr(Br," has been deprecated since v"+wr+" and will be removed in the near future"))),br?br(jr,Br,Wr):!0}};validators$1.spelling=function(br){return(wr,Er)=>(console.warn(`${Er} is likely a misspelling of ${br}`),!0)};function assertOptions(fr,br,wr){if(typeof fr!="object")throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const Er=Object.keys(fr);let kr=Er.length;for(;kr-- >0;){const jr=Er[kr],Br=br[jr];if(Br){const Wr=fr[jr],qr=Wr===void 0||Br(Wr,jr,fr);if(qr!==!0)throw new AxiosError$1("option "+jr+" must be "+qr,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(wr!==!0)throw new AxiosError$1("Unknown option "+jr,AxiosError$1.ERR_BAD_OPTION)}}const validator$2={assertOptions,validators:validators$1},validators=validator$2.validators;let Axios$1=class{constructor(br){this.defaults=br,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(br,wr){try{return await this._request(br,wr)}catch(Er){if(Er instanceof Error){let kr={};Error.captureStackTrace?Error.captureStackTrace(kr):kr=new Error;const jr=kr.stack?kr.stack.replace(/^.+\n/,""):"";try{Er.stack?jr&&!String(Er.stack).endsWith(jr.replace(/^.+\n.+\n/,""))&&(Er.stack+=` -`+jr):Er.stack=jr}catch{}}throw Er}}_request(br,wr){typeof br=="string"?(wr=wr||{},wr.url=br):wr=br||{},wr=mergeConfig$1(this.defaults,wr);const{transitional:Er,paramsSerializer:kr,headers:jr}=wr;Er!==void 0&&validator$2.assertOptions(Er,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),kr!=null&&(utils$d.isFunction(kr)?wr.paramsSerializer={serialize:kr}:validator$2.assertOptions(kr,{encode:validators.function,serialize:validators.function},!0)),validator$2.assertOptions(wr,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),wr.method=(wr.method||this.defaults.method||"get").toLowerCase();let Br=jr&&utils$d.merge(jr.common,jr[wr.method]);jr&&utils$d.forEach(["delete","get","head","post","put","patch","common"],_n=>{delete jr[_n]}),wr.headers=AxiosHeaders$1.concat(Br,jr);const Wr=[];let qr=!0;this.interceptors.request.forEach(function(En){typeof En.runWhen=="function"&&En.runWhen(wr)===!1||(qr=qr&&En.synchronous,Wr.unshift(En.fulfilled,En.rejected))});const Hr=[];this.interceptors.response.forEach(function(En){Hr.push(En.fulfilled,En.rejected)});let Vr,Zr=0,Jr;if(!qr){const _n=[dispatchRequest.bind(this),void 0];for(_n.unshift.apply(_n,Wr),_n.push.apply(_n,Hr),Jr=_n.length,Vr=Promise.resolve(wr);Zr{if(!Er._listeners)return;let jr=Er._listeners.length;for(;jr-- >0;)Er._listeners[jr](kr);Er._listeners=null}),this.promise.then=kr=>{let jr;const Br=new Promise(Wr=>{Er.subscribe(Wr),jr=Wr}).then(kr);return Br.cancel=function(){Er.unsubscribe(jr)},Br},br(function(jr,Br,Wr){Er.reason||(Er.reason=new CanceledError$1(jr,Br,Wr),wr(Er.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(br){if(this.reason){br(this.reason);return}this._listeners?this._listeners.push(br):this._listeners=[br]}unsubscribe(br){if(!this._listeners)return;const wr=this._listeners.indexOf(br);wr!==-1&&this._listeners.splice(wr,1)}toAbortSignal(){const br=new AbortController,wr=Er=>{br.abort(Er)};return this.subscribe(wr),br.signal.unsubscribe=()=>this.unsubscribe(wr),br.signal}static source(){let br;return{token:new cS(function(kr){br=kr}),cancel:br}}};function spread$1(fr){return function(wr){return fr.apply(null,wr)}}function isAxiosError$1(fr){return utils$d.isObject(fr)&&fr.isAxiosError===!0}const HttpStatusCode$1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode$1).forEach(([fr,br])=>{HttpStatusCode$1[br]=fr});function createInstance(fr){const br=new Axios$1(fr),wr=bind$1(Axios$1.prototype.request,br);return utils$d.extend(wr,Axios$1.prototype,br,{allOwnKeys:!0}),utils$d.extend(wr,br,null,{allOwnKeys:!0}),wr.create=function(kr){return createInstance(mergeConfig$1(fr,kr))},wr}const axios$1=createInstance(defaults);axios$1.Axios=Axios$1;axios$1.CanceledError=CanceledError$1;axios$1.CancelToken=CancelToken$1;axios$1.isCancel=isCancel$1;axios$1.VERSION=VERSION$4;axios$1.toFormData=toFormData$1;axios$1.AxiosError=AxiosError$1;axios$1.Cancel=axios$1.CanceledError;axios$1.all=function(br){return Promise.all(br)};axios$1.spread=spread$1;axios$1.isAxiosError=isAxiosError$1;axios$1.mergeConfig=mergeConfig$1;axios$1.AxiosHeaders=AxiosHeaders$1;axios$1.formToJSON=fr=>formDataToJSON(utils$d.isHTMLForm(fr)?new FormData(fr):fr);axios$1.getAdapter=adapters.getAdapter;axios$1.HttpStatusCode=HttpStatusCode$1;axios$1.default=axios$1;const{Axios,AxiosError,CanceledError,isCancel,CancelToken,VERSION:VERSION$3,all,Cancel,isAxiosError,spread,toFormData,AxiosHeaders,HttpStatusCode,formToJSON,getAdapter,mergeConfig}=axios$1,axios=Object.freeze(Object.defineProperty({__proto__:null,Axios,AxiosError,AxiosHeaders,Cancel,CancelToken,CanceledError,HttpStatusCode,VERSION:VERSION$3,all,default:axios$1,formToJSON,getAdapter,isAxiosError,isCancel,mergeConfig,spread,toFormData},Symbol.toStringTag,{value:"Module"})),api$2=axios$1.create({timeout:15e3,baseURL:"https://push-auth.push.org"});api$2.interceptors.request.use(fr=>{const br=sessionStorage.getItem("jwt");return br&&(fr.headers.Authorization=`Bearer ${br}`),fr},fr=>Promise.reject(fr));const extractStateFromUrl=()=>new URLSearchParams(location.search).get("state"),fetchJwtUsingState=async({stateParam:fr})=>{try{const br=await api$2.get("/auth/jwt",{params:{state:fr}}),{token:wr}=br.data;if(!wr)throw new Error("Token not found in response");return wr}catch(br){return console.error("Error fetching JWT:",br),null}};function __awaiter$k(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;var eventemitter3$2={exports:{}};(function(fr){var br=Object.prototype.hasOwnProperty,wr="~";function Er(){}Object.create&&(Er.prototype=Object.create(null),new Er().__proto__||(wr=!1));function kr(qr,Hr,Vr){this.fn=qr,this.context=Hr,this.once=Vr||!1}function jr(qr,Hr,Vr,Zr,Jr){if(typeof Vr!="function")throw new TypeError("The listener must be a function");var Qr=new kr(Vr,Zr||qr,Jr),_n=wr?wr+Hr:Hr;return qr._events[_n]?qr._events[_n].fn?qr._events[_n]=[qr._events[_n],Qr]:qr._events[_n].push(Qr):(qr._events[_n]=Qr,qr._eventsCount++),qr}function Br(qr,Hr){--qr._eventsCount===0?qr._events=new Er:delete qr._events[Hr]}function Wr(){this._events=new Er,this._eventsCount=0}Wr.prototype.eventNames=function(){var Hr=[],Vr,Zr;if(this._eventsCount===0)return Hr;for(Zr in Vr=this._events)br.call(Vr,Zr)&&Hr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Hr.concat(Object.getOwnPropertySymbols(Vr)):Hr},Wr.prototype.listeners=function(Hr){var Vr=wr?wr+Hr:Hr,Zr=this._events[Vr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Qr=Zr.length,_n=new Array(Qr);Jr{if(typeof fr!="object"||typeof br!="object")return br;const wr=Object.assign({},fr);for(const Er in br)Object.prototype.hasOwnProperty.call(br,Er)&&(typeof br[Er]=="object"&&Object.prototype.hasOwnProperty.call(fr,Er)&&typeof fr[Er]=="object"?wr[Er]=deepMerge$1(fr[Er],br[Er]):wr[Er]=br[Er]);return wr},processArgs=fr=>{const br=fr.args.filter(Er=>typeof Er=="object"),wr=fr.args.filter(Er=>typeof Er!="object"||Er instanceof Error).map(Er=>Er.toString());return{objectArgs:br,remainingArgs:wr}},IGNORE_MESSAGES=["Failed to send logs to server"],messageQueue=[];let Logger$1=class i1{constructor(br,wr){this.name=br,this.meta=void 0,wr===void 0?this.level=LogLevel.WARN:this.level=wr}static setEmitErrors(br){br!==void 0&&(i1.globalKeys.emitErrors=br)}static setEnvironmentId(br){br!==void 0&&(i1.globalKeys.environmentId=br)}setMetaData(br,wr){this.meta||(this.meta={});const Er={};br.split(".").reduce((kr,jr,Br,Wr)=>{if(Br===Wr.length-1)kr[jr]=wr;else return kr[jr]||(kr[jr]={}),kr[jr]},Er),this.meta=deepMerge$1(this.meta,Er)}getNameArray(br){return Array.isArray(br)?br:[br]}createLogger(br,wr){return new i1([...this.getNameArray(this.name),...this.getNameArray(br)],wr??this.level)}get logLevel(){return LogLevel[this.level]}setLogLevel(br){if(br in LogLevel&&typeof br=="string")this.level=LogLevel[br];else if(br in LogLevel&&typeof br=="number")this.level=br;else throw new Error(`Invalid log level: ${br}`)}formatMessage(br,wr){var Er;return wr instanceof Error||wr instanceof Object&&Object.prototype.hasOwnProperty.call(wr,"stack")?wr=wr.stack:wr instanceof Object&&(wr=JSON.stringify(wr)),`${(Array.isArray(this.name)?this.name:[this.name]).map(jr=>`[${jr}]`).join("")} [${(Er=LogLevel[br])!==null&&Er!==void 0?Er:"TROUBLESHOOTING"}]: ${wr}`}captureAndSend(br,wr,...Er){return __awaiter$k(this,void 0,void 0,function*(){i1.globalKeys.emitErrors&&!IGNORE_MESSAGES.includes(wr==null?void 0:wr.toString())&&typeof window<"u"&&this.emitHttpLogs(br,wr,{args:Er})})}emitHttpLogs(br,wr,{args:Er=[],transformMeta:kr=jr=>jr}){messageQueue.push({args:Er,level:br,message:wr}),messageQueue.length===1&&queueMicrotask(()=>__awaiter$k(this,void 0,void 0,function*(){var jr,Br;const Wr=[];messageQueue.forEach(qr=>{var Hr,Vr,Zr,Jr,Qr,_n;const En={},{objectArgs:Cn,remainingArgs:In}=processArgs(qr);Object.assign(En,...Cn),Object.assign(En,{level:LogLevel[qr.level],message:[qr.message,...In].join(" "),meta:kr(this.meta),url:{hostname:(Hr=window.location)===null||Hr===void 0?void 0:Hr.hostname,origin:(Vr=window.location)===null||Vr===void 0?void 0:Vr.origin,pathname:(Zr=window.location)===null||Zr===void 0?void 0:Zr.pathname,port:(Jr=window.location)===null||Jr===void 0?void 0:Jr.port,protocol:(Qr=window.location)===null||Qr===void 0?void 0:Qr.protocol},userAgent:(_n=window.navigator)===null||_n===void 0?void 0:_n.userAgent}),Wr.push(En)});try{if(!(!((jr=i1.globalKeys)===null||jr===void 0)&&jr.environmentId))throw new Error("Environment ID not set");yield fetch(`https://logs.dynamicauth.com/api/v1/${(Br=i1.globalKeys)===null||Br===void 0?void 0:Br.environmentId}`,{body:JSON.stringify(Wr),headers:{"Content-Type":"application/json"},method:"POST",mode:"cors",referrerPolicy:"origin-when-cross-origin"})}catch(qr){this.debug("Failed to send logs to server",qr)}messageQueue.length=0}))}instrument(br,wr){return this.emitHttpLogs(LogLevel.INFO,br,{args:[wr],transformMeta:()=>{}})}log(br,wr,...Er){if(!(typeof window<"u"&&(window==null?void 0:window.dynamic_enableTroubleshootMode)===!0)&&(br{packageVersions[fr]=br,versionCheckTimeout&&(clearTimeout(versionCheckTimeout),versionCheckTimeout=null),versionCheckTimeout=setTimeout(()=>{const Er=Object.values(packageVersions),[kr]=Er;if(!Er.every(Br=>Br===kr)){const Br=packageVersions["@dynamic-labs/sdk-react-core"]||kr,Wr=getErrorMessage(Br);logger$b.error(new Error(Wr))}versionCheckTimeout=null},100)},getErrorMessage=fr=>` +`+jr):Er.stack=jr}catch{}}throw Er}}_request(br,wr){typeof br=="string"?(wr=wr||{},wr.url=br):wr=br||{},wr=mergeConfig$1(this.defaults,wr);const{transitional:Er,paramsSerializer:kr,headers:jr}=wr;Er!==void 0&&validator$2.assertOptions(Er,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),kr!=null&&(utils$d.isFunction(kr)?wr.paramsSerializer={serialize:kr}:validator$2.assertOptions(kr,{encode:validators.function,serialize:validators.function},!0)),validator$2.assertOptions(wr,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),wr.method=(wr.method||this.defaults.method||"get").toLowerCase();let Br=jr&&utils$d.merge(jr.common,jr[wr.method]);jr&&utils$d.forEach(["delete","get","head","post","put","patch","common"],_n=>{delete jr[_n]}),wr.headers=AxiosHeaders$1.concat(Br,jr);const Wr=[];let qr=!0;this.interceptors.request.forEach(function(En){typeof En.runWhen=="function"&&En.runWhen(wr)===!1||(qr=qr&&En.synchronous,Wr.unshift(En.fulfilled,En.rejected))});const Hr=[];this.interceptors.response.forEach(function(En){Hr.push(En.fulfilled,En.rejected)});let Vr,Zr=0,Jr;if(!qr){const _n=[dispatchRequest.bind(this),void 0];for(_n.unshift.apply(_n,Wr),_n.push.apply(_n,Hr),Jr=_n.length,Vr=Promise.resolve(wr);Zr{if(!Er._listeners)return;let jr=Er._listeners.length;for(;jr-- >0;)Er._listeners[jr](kr);Er._listeners=null}),this.promise.then=kr=>{let jr;const Br=new Promise(Wr=>{Er.subscribe(Wr),jr=Wr}).then(kr);return Br.cancel=function(){Er.unsubscribe(jr)},Br},br(function(jr,Br,Wr){Er.reason||(Er.reason=new CanceledError$1(jr,Br,Wr),wr(Er.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(br){if(this.reason){br(this.reason);return}this._listeners?this._listeners.push(br):this._listeners=[br]}unsubscribe(br){if(!this._listeners)return;const wr=this._listeners.indexOf(br);wr!==-1&&this._listeners.splice(wr,1)}toAbortSignal(){const br=new AbortController,wr=Er=>{br.abort(Er)};return this.subscribe(wr),br.signal.unsubscribe=()=>this.unsubscribe(wr),br.signal}static source(){let br;return{token:new cS(function(kr){br=kr}),cancel:br}}};function spread$1(fr){return function(wr){return fr.apply(null,wr)}}function isAxiosError$1(fr){return utils$d.isObject(fr)&&fr.isAxiosError===!0}const HttpStatusCode$1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode$1).forEach(([fr,br])=>{HttpStatusCode$1[br]=fr});function createInstance(fr){const br=new Axios$1(fr),wr=bind$1(Axios$1.prototype.request,br);return utils$d.extend(wr,Axios$1.prototype,br,{allOwnKeys:!0}),utils$d.extend(wr,br,null,{allOwnKeys:!0}),wr.create=function(kr){return createInstance(mergeConfig$1(fr,kr))},wr}const axios$1=createInstance(defaults);axios$1.Axios=Axios$1;axios$1.CanceledError=CanceledError$1;axios$1.CancelToken=CancelToken$1;axios$1.isCancel=isCancel$1;axios$1.VERSION=VERSION$4;axios$1.toFormData=toFormData$1;axios$1.AxiosError=AxiosError$1;axios$1.Cancel=axios$1.CanceledError;axios$1.all=function(br){return Promise.all(br)};axios$1.spread=spread$1;axios$1.isAxiosError=isAxiosError$1;axios$1.mergeConfig=mergeConfig$1;axios$1.AxiosHeaders=AxiosHeaders$1;axios$1.formToJSON=fr=>formDataToJSON(utils$d.isHTMLForm(fr)?new FormData(fr):fr);axios$1.getAdapter=adapters.getAdapter;axios$1.HttpStatusCode=HttpStatusCode$1;axios$1.default=axios$1;const{Axios,AxiosError,CanceledError,isCancel,CancelToken,VERSION:VERSION$3,all,Cancel,isAxiosError,spread,toFormData,AxiosHeaders,HttpStatusCode,formToJSON,getAdapter,mergeConfig}=axios$1,axios=Object.freeze(Object.defineProperty({__proto__:null,Axios,AxiosError,AxiosHeaders,Cancel,CancelToken,CanceledError,HttpStatusCode,VERSION:VERSION$3,all,default:axios$1,formToJSON,getAdapter,isAxiosError,isCancel,mergeConfig,spread,toFormData},Symbol.toStringTag,{value:"Module"})),api$2=axios$1.create({timeout:15e3,baseURL:"https://push-auth.push.org"});api$2.interceptors.request.use(fr=>{const br=sessionStorage.getItem("jwt");return br&&(fr.headers.Authorization=`Bearer ${br}`),fr},fr=>Promise.reject(fr));const extractStateFromUrl=()=>new URLSearchParams(location.search).get("state"),fetchJwtUsingState=async({stateParam:fr})=>{try{const br=await api$2.get("/auth/jwt",{params:{state:fr}}),{token:wr}=br.data;if(!wr)throw new Error("Token not found in response");return wr}catch(br){return console.error("Error fetching JWT:",br),null}};function __awaiter$k(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;var eventemitter3$2={exports:{}};(function(fr){var br=Object.prototype.hasOwnProperty,wr="~";function Er(){}Object.create&&(Er.prototype=Object.create(null),new Er().__proto__||(wr=!1));function kr(qr,Hr,Vr){this.fn=qr,this.context=Hr,this.once=Vr||!1}function jr(qr,Hr,Vr,Zr,Jr){if(typeof Vr!="function")throw new TypeError("The listener must be a function");var Qr=new kr(Vr,Zr||qr,Jr),_n=wr?wr+Hr:Hr;return qr._events[_n]?qr._events[_n].fn?qr._events[_n]=[qr._events[_n],Qr]:qr._events[_n].push(Qr):(qr._events[_n]=Qr,qr._eventsCount++),qr}function Br(qr,Hr){--qr._eventsCount===0?qr._events=new Er:delete qr._events[Hr]}function Wr(){this._events=new Er,this._eventsCount=0}Wr.prototype.eventNames=function(){var Hr=[],Vr,Zr;if(this._eventsCount===0)return Hr;for(Zr in Vr=this._events)br.call(Vr,Zr)&&Hr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Hr.concat(Object.getOwnPropertySymbols(Vr)):Hr},Wr.prototype.listeners=function(Hr){var Vr=wr?wr+Hr:Hr,Zr=this._events[Vr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Qr=Zr.length,_n=new Array(Qr);Jr{if(typeof fr!="object"||typeof br!="object")return br;const wr=Object.assign({},fr);for(const Er in br)Object.prototype.hasOwnProperty.call(br,Er)&&(typeof br[Er]=="object"&&Object.prototype.hasOwnProperty.call(fr,Er)&&typeof fr[Er]=="object"?wr[Er]=deepMerge$1(fr[Er],br[Er]):wr[Er]=br[Er]);return wr},processArgs=fr=>{const br=fr.args.filter(Er=>typeof Er=="object"),wr=fr.args.filter(Er=>typeof Er!="object"||Er instanceof Error).map(Er=>Er.toString());return{objectArgs:br,remainingArgs:wr}},IGNORE_MESSAGES=["Failed to send logs to server"],messageQueue=[];let Logger$1=class i1{constructor(br,wr){this.name=br,this.meta=void 0,wr===void 0?this.level=LogLevel.WARN:this.level=wr}static setEmitErrors(br){br!==void 0&&(i1.globalKeys.emitErrors=br)}static setEnvironmentId(br){br!==void 0&&(i1.globalKeys.environmentId=br)}setMetaData(br,wr){this.meta||(this.meta={});const Er={};br.split(".").reduce((kr,jr,Br,Wr)=>{if(Br===Wr.length-1)kr[jr]=wr;else return kr[jr]||(kr[jr]={}),kr[jr]},Er),this.meta=deepMerge$1(this.meta,Er)}getNameArray(br){return Array.isArray(br)?br:[br]}createLogger(br,wr){return new i1([...this.getNameArray(this.name),...this.getNameArray(br)],wr??this.level)}get logLevel(){return LogLevel[this.level]}setLogLevel(br){if(br in LogLevel&&typeof br=="string")this.level=LogLevel[br];else if(br in LogLevel&&typeof br=="number")this.level=br;else throw new Error(`Invalid log level: ${br}`)}formatMessage(br,wr){var Er;return wr instanceof Error||wr instanceof Object&&Object.prototype.hasOwnProperty.call(wr,"stack")?wr=wr.stack:wr instanceof Object&&(wr=JSON.stringify(wr)),`${(Array.isArray(this.name)?this.name:[this.name]).map(jr=>`[${jr}]`).join("")} [${(Er=LogLevel[br])!==null&&Er!==void 0?Er:"TROUBLESHOOTING"}]: ${wr}`}captureAndSend(br,wr,...Er){return __awaiter$k(this,void 0,void 0,function*(){i1.globalKeys.emitErrors&&!IGNORE_MESSAGES.includes(wr==null?void 0:wr.toString())&&typeof window<"u"&&this.emitHttpLogs(br,wr,{args:Er})})}emitHttpLogs(br,wr,{args:Er=[],transformMeta:kr=jr=>jr}){messageQueue.push({args:Er,level:br,message:wr}),messageQueue.length===1&&queueMicrotask(()=>__awaiter$k(this,void 0,void 0,function*(){var jr,Br;const Wr=[];messageQueue.forEach(qr=>{var Hr,Vr,Zr,Jr,Qr,_n;const En={},{objectArgs:Cn,remainingArgs:In}=processArgs(qr);Object.assign(En,...Cn),Object.assign(En,{level:LogLevel[qr.level],message:[qr.message,...In].join(" "),meta:kr(this.meta),url:{hostname:(Hr=window.location)===null||Hr===void 0?void 0:Hr.hostname,origin:(Vr=window.location)===null||Vr===void 0?void 0:Vr.origin,pathname:(Zr=window.location)===null||Zr===void 0?void 0:Zr.pathname,port:(Jr=window.location)===null||Jr===void 0?void 0:Jr.port,protocol:(Qr=window.location)===null||Qr===void 0?void 0:Qr.protocol},userAgent:(_n=window.navigator)===null||_n===void 0?void 0:_n.userAgent}),Wr.push(En)});try{if(!(!((jr=i1.globalKeys)===null||jr===void 0)&&jr.environmentId))throw new Error("Environment ID not set");yield fetch(`https://logs.dynamicauth.com/api/v1/${(Br=i1.globalKeys)===null||Br===void 0?void 0:Br.environmentId}`,{body:JSON.stringify(Wr),headers:{"Content-Type":"application/json"},method:"POST",mode:"cors",referrerPolicy:"origin-when-cross-origin"})}catch(qr){this.debug("Failed to send logs to server",qr)}messageQueue.length=0}))}instrument(br,wr){return this.emitHttpLogs(LogLevel.INFO,br,{args:[wr],transformMeta:()=>{}})}log(br,wr,...Er){if(!(typeof window<"u"&&(window==null?void 0:window.dynamic_enableTroubleshootMode)===!0)&&(br{packageVersions[fr]=br,versionCheckTimeout&&(clearTimeout(versionCheckTimeout),versionCheckTimeout=null),versionCheckTimeout=setTimeout(()=>{const Er=Object.values(packageVersions),[kr]=Er;if(!Er.every(Br=>Br===kr)){const Br=packageVersions["@dynamic-labs/sdk-react-core"]||kr,Wr=getErrorMessage(Br);logger$b.error(new Error(Wr))}versionCheckTimeout=null},100)},getErrorMessage=fr=>` 🚨 Version Mismatch Error One or more \`@dynamic-labs\` packages are installed with mismatched versions. All \`@dynamic-labs\` packages must be on the same version to work correctly. @@ -104,40 +104,40 @@ ${Object.entries(packageVersions).filter(([,Er])=>Er!==fr).map(([Er,kr])=>`- \`$ 💡 To fix this issue, update all @dynamic-labs/* packages to version \`${fr}\` in your package.json 💡 Tip: You can use the \`npx dynamic-doctor run\` command to check for other issues with your project setup. -`.trim();var version$s="3.8.2",dependencies$2={"@dynamic-labs/sdk-api-core":"0.0.570","@hcaptcha/react-hcaptcha":"1.4.4","country-list":"2.3.0",formik:"2.2.9",i18next:"23.4.6",qrcode:"1.5.1","react-focus-lock":"2.9.2","react-i18next":"13.5.0",yup:"0.32.11","react-international-phone":"4.2.5"};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}var cachedSetTimeout=defaultSetTimout,cachedClearTimeout=defaultClearTimeout;typeof globalThis.setTimeout=="function"&&(cachedSetTimeout=setTimeout);typeof globalThis.clearTimeout=="function"&&(cachedClearTimeout=clearTimeout);function runTimeout(fr){if(cachedSetTimeout===setTimeout)return setTimeout(fr,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fr,0);try{return cachedSetTimeout(fr,0)}catch{try{return cachedSetTimeout.call(null,fr,0)}catch{return cachedSetTimeout.call(this,fr,0)}}}function runClearTimeout(fr){if(cachedClearTimeout===clearTimeout)return clearTimeout(fr);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(fr);try{return cachedClearTimeout(fr)}catch{try{return cachedClearTimeout.call(null,fr)}catch{return cachedClearTimeout.call(this,fr)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var fr=runTimeout(cleanUpNextTick);draining=!0;for(var br=queue.length;br;){for(currentQueue=queue,queue=[];++queueIndex1)for(var wr=1;wr{const br=fr.split(".");let wr=process;for(let Er=0;Er"u"&&Object.assign(window,{process}));const isSSR=()=>typeof window>"u";let initialUrl;isSSR()||(initialUrl=new URL(window.location.href));const getInitialUrl=()=>initialUrl,VERSION$2=version$s,API_VERSION$1=dependencies$2["@dynamic-labs/sdk-api-core"];var version$q="3.8.2",version$p="3.8.2";function __rest$c(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{const fr=reactExports.useContext(WalletBookContext);if(fr===void 0)throw new Error("useWalletBookContext must be used within a WalletBookContextProvider");return fr},getWalletBookWallet=(fr,br,wr)=>{var Er,kr,jr;if(!br)throw new Error("Wallet key is required. Please pass in a wallet key to getWalletBookWallet");const Br=(kr=(Er=fr==null?void 0:fr.wallets)===null||Er===void 0?void 0:Er[br])!==null&&kr!==void 0?kr:wr;if(!Br)throw new Error(`Wallet ${br} not found in wallet book (${Object.keys((jr=fr==null?void 0:fr.wallets)!==null&&jr!==void 0?jr:{}).length} wallets found)`);return Br};var version$n="3.8.2",define_process_env_default$6={};const DEFAULT_ICONIC_SPRITE_URL$1="https://iconic.dynamic-static-assets.com/icons/sprite.svg",getIconicSpriteUrl$1=()=>{var fr,br,wr;return typeof process$1$1<"u"&&define_process_env_default$6&&(wr=(br=(fr=define_process_env_default$6.ICONIC_SPRITE_CDN_URL)!==null&&fr!==void 0?fr:define_process_env_default$6.NEXT_PUBLIC_ICONIC_SPRITE_CDN_URL)!==null&&br!==void 0?br:define_process_env_default$6.REACT_APP_ICONIC_SPRITE_CDN_URLL)!==null&&wr!==void 0?wr:DEFAULT_ICONIC_SPRITE_URL$1},ICONIC_SPRITE_URL$1=getIconicSpriteUrl$1(),createIconic$1=fr=>{const br=Object.assign(Object.assign({},fr),{function:Er=>{const kr=`${ICONIC_SPRITE_URL$1}#${br.iconName}`;return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`iconic-${br.iconName}`},Er),{alt:br.alt,src:kr}))}}),wr=br.function.bind(br);return Object.assign(wr,{iconName:br.iconName,sourcePath:br.sourcePath}),wr},BraveIcon=createIconic$1({alt:"Brave Browser",iconName:"brave",sourcePath:"icons/browsers/brave.svg"}),ChromeIcon=createIconic$1({alt:"Chrome Browser",iconName:"chrome",sourcePath:"icons/browsers/chrome.svg"}),EdgeIcon=createIconic$1({alt:"Edge Browser",iconName:"edge",sourcePath:"icons/browsers/edge.svg"}),FirefoxIcon=createIconic$1({alt:"Firefox Browser",iconName:"firefox",sourcePath:"icons/browsers/firefox.svg"}),OperaIcon=createIconic$1({alt:"Opera Browser",iconName:"opera",sourcePath:"icons/browsers/opera.svg"}),SafariIcon=createIconic$1({alt:"Opera Browser",iconName:"safari",sourcePath:"icons/browsers/safari.svg"}),AlgorandIcon=createIconic$1({alt:"Algorand Chain",iconName:"algorand",sourcePath:"icons/chains/algorand.svg"});createIconic$1({alt:"Arbitrum Chain",iconName:"arbitrum",sourcePath:"icons/chains/arbitrum.svg"});createIconic$1({alt:"Aurora Chain",iconName:"aurora",sourcePath:"icons/chains/aurora.svg"});createIconic$1({alt:"Base Chain",iconName:"base",sourcePath:"icons/chains/base.svg"});createIconic$1({alt:"Berachain Chain",iconName:"berachain",sourcePath:"icons/chains/berachain.svg"});const BitcoinIcon=createIconic$1({alt:"Bitcoin Chain",iconName:"bitcoin",sourcePath:"icons/chains/bitcoin.svg"}),BnbIcon=createIconic$1({alt:"BNB Chain",iconName:"bnb",sourcePath:"icons/chains/bnb.svg"}),CosmosIcon=createIconic$1({alt:"Cosmos Chain",iconName:"cosmos",sourcePath:"icons/chains/cosmos.svg"});createIconic$1({alt:"Osmosis Chain",iconName:"osmosis",sourcePath:"icons/chains/osmosis.svg"});createIconic$1({alt:"Axelar Chain",iconName:"axelar",sourcePath:"icons/chains/axelar.svg"});const EthereumIcon=createIconic$1({alt:"Ethereum Chain",iconName:"ethereum",sourcePath:"icons/chains/ethereum.svg"});createIconic$1({alt:"Goerli Chain",iconName:"goerli",sourcePath:"icons/chains/goerli.svg"});createIconic$1({alt:"zkSync Era Chain",iconName:"zkSync",sourcePath:"icons/chains/zkSync.svg"});const FlowIcon=createIconic$1({alt:"Flow Chain",iconName:"flow",sourcePath:"icons/chains/flow.svg"});createIconic$1({alt:"Gnosis Chain",iconName:"gnosis",sourcePath:"icons/chains/gnosis.svg"});createIconic$1({alt:"Optimism Chain",iconName:"optimism",sourcePath:"icons/chains/optimism.svg"});createIconic$1({alt:"Palm Chain",iconName:"palm",sourcePath:"icons/chains/palm.svg"});createIconic$1({alt:"Polygon Chain",iconName:"polygon",sourcePath:"icons/chains/polygon.svg"});const SolanaIcon=createIconic$1({alt:"Solana Chain",iconName:"solana",sourcePath:"icons/chains/solana.svg"}),StarknetIcon=createIconic$1({alt:"Starknet Chain",iconName:"starknet",sourcePath:"icons/chains/starknet.svg"});createIconic$1({alt:"1inch Wallet",iconName:"1inch.svg",sourcePath:"icons/wallets/1inch.svg"});createIconic$1({alt:"Argent X Wallet",iconName:"argentx",sourcePath:"icons/wallets/argentx.svg"});createIconic$1({alt:"Argent Mobile",iconName:"argentmobile",sourcePath:"icons/wallets/argent-mobile.svg"});createIconic$1({alt:"Argent Web Wallet",iconName:"argentwebwallet",sourcePath:"icons/wallets/argent-web-wallet.svg"});const BackpackIcon=createIconic$1({alt:"Backpack Wallet",iconName:"backpack",sourcePath:"icons/wallets/backpack.svg"});createIconic$1({alt:"Binance Wallet",iconName:"binance.svg",sourcePath:"icons/wallets/binance.svg"});createIconic$1({alt:"BitPay Wallet",iconName:"bitpay.svg",sourcePath:"icons/wallets/bitpay.svg"});createIconic$1({alt:"Blocto Wallet",iconName:"blocto",sourcePath:"icons/wallets/blocto.svg"});createIconic$1({alt:"Braavos Wallet",iconName:"braavos",sourcePath:"icons/wallets/braavos.svg"});const Coin98Icon=createIconic$1({alt:"Coin98 Wallet",iconName:"coin98",sourcePath:"icons/wallets/coin98.svg"}),CoinbaseIcon=createIconic$1({alt:"Coinbase Wallet",iconName:"coinbase",sourcePath:"icons/wallets/coinbase.svg"});createIconic$1({alt:"Crypto Wallet",iconName:"crypto.svg",sourcePath:"icons/wallets/crypto.svg"});createIconic$1({alt:"Dapper Wallet",iconName:"dapper",sourcePath:"icons/wallets/dapper.svg"});createIconic$1({alt:"Dawn Wallet",iconName:"dawn",sourcePath:"icons/wallets/dawn.svg"});createIconic$1({alt:"Default Wallet",iconName:"defaultwallet",sourcePath:"icons/wallets/default.svg"});createIconic$1({alt:"Dapper Wallet",iconName:"emailsign.svg",sourcePath:"icons/wallets/emailsign.svg"});const SignInWithEmailIcon=createIconic$1({alt:"Sign in with Email",iconName:"signinwithemail",sourcePath:"icons/wallets/signinwithemail.svg"}),ExodusIcon=createIconic$1({alt:"Exodus Wallet",iconName:"exodus",sourcePath:"icons/wallets/exodus.svg"});createIconic$1({alt:"Fireblocks Wallet",iconName:"fireblocks.svg",sourcePath:"icons/wallets/fireblocks.svg"});createIconic$1({alt:"Fortmatic Wallet",iconName:"fortmatic",sourcePath:"icons/wallets/fortmatic.svg"});createIconic$1({alt:"Frame Wallet",iconName:"frame",sourcePath:"icons/wallets/frame.svg"});createIconic$1({alt:"Gamestop Wallet",iconName:"gamestop",sourcePath:"icons/wallets/gamestop.svg"});const GlowIcon=createIconic$1({alt:"Glow Wallet",iconName:"glow",sourcePath:"icons/wallets/glow.svg"});createIconic$1({alt:"ImToken Wallet",iconName:"imtoken.svg",sourcePath:"icons/wallets/imtoken.svg"});createIconic$1({alt:"Injected Wallet",iconName:"injectedwallet",sourcePath:"icons/wallets/injectedwallet.svg"});createIconic$1({alt:"Keplr Wallet",iconName:"keplr",sourcePath:"icons/wallets/keplr.svg"});createIconic$1({alt:"Ledger Wallet",iconName:"ledger",sourcePath:"icons/wallets/ledger.svg"});createIconic$1({alt:"Lilico Wallet",iconName:"lilico",sourcePath:"icons/wallets/lilico.svg"});createIconic$1({alt:"Linen Wallet",iconName:"linen.svg",sourcePath:"icons/wallets/linen.svg"});createIconic$1({alt:"Matic Wallet",iconName:"matic",sourcePath:"icons/wallets/matic.svg"});const MetaMaskIcon=createIconic$1({alt:"MetaMask Wallet",iconName:"metamask",sourcePath:"icons/wallets/metamask.svg"});createIconic$1({alt:"Missing Wallet",iconName:"missing",sourcePath:"icons/wallets/missing.svg"});createIconic$1({alt:"MyAlgo Wallet",iconName:"myalgo",sourcePath:"icons/wallets/myalgo.svg"});createIconic$1({alt:"Omni Wallet",iconName:"omni",sourcePath:"icons/wallets/omni.svg"});createIconic$1({alt:"OpeanSea Wallet",iconName:"opeansea",sourcePath:"icons/wallets/opensea.svg"});createIconic$1({alt:"Pera Wallet",iconName:"pera",sourcePath:"icons/wallets/pera.svg"});const PhantomIcon=createIconic$1({alt:"Phantom Wallet",iconName:"phantom",sourcePath:"icons/wallets/phantom.svg"});createIconic$1({alt:"Rabby Wallet",iconName:"rabby",sourcePath:"icons/wallets/rabby.svg"});const RainbowIcon=createIconic$1({alt:"Rainbow Wallet",iconName:"rainbow",sourcePath:"icons/wallets/rainbow.svg"}),SafeIcon=createIconic$1({alt:"Safe Wallet",iconName:"safe",sourcePath:"icons/wallets/safe.svg"});createIconic$1({alt:"Sequence Wallet",iconName:"sequence",sourcePath:"icons/wallets/sequence.svg"});const SolflareIcon=createIconic$1({alt:"Solflare Wallet",iconName:"solflare",sourcePath:"icons/wallets/solflare.svg"});createIconic$1({alt:"Spot Wallet",iconName:"spot",sourcePath:"icons/wallets/spot.svg"});createIconic$1({alt:"Stroke Wallet",iconName:"stroke",sourcePath:"icons/wallets/stroke.svg"});createIconic$1({alt:"Taho Wallet",iconName:"tallycash",sourcePath:"icons/wallets/tallycash.svg"});createIconic$1({alt:"Terra Wallet",iconName:"terra",sourcePath:"icons/wallets/terra.svg"});createIconic$1({alt:"Torus Wallet",iconName:"torus",sourcePath:"icons/wallets/torus.svg"});const TrustIcon=createIconic$1({alt:"Trust Wallet",iconName:"trust",sourcePath:"icons/wallets/trust.svg"});createIconic$1({alt:"Unstoppable Wallet",iconName:"unstoppable",sourcePath:"icons/wallets/unstoppable.svg"});createIconic$1({alt:"Venly Wallet",iconName:"venly",sourcePath:"icons/wallets/venly.svg"});const WalletConnectIcon=createIconic$1({alt:"Wallet Connect Wallet",iconName:"walletconnect",sourcePath:"icons/wallets/walletconnect.svg"});createIconic$1({alt:"Magic Link Wallet",iconName:"magiclink",sourcePath:"icons/wallets/magic-link.svg"});createIconic$1({alt:"Turnkey",iconName:"turnkey",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic$1({alt:"Zengo Wallet",iconName:"zengo",sourcePath:"icons/wallets/zengo.svg"});createIconic$1({alt:"Superb Wallet",iconName:"superb",sourcePath:"icons/wallets/superb.svg"});const ZeroDevIcon=createIconic$1({alt:"ZeroDev",iconName:"zerodev",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic$1({alt:"Smart Wallet",iconName:"smartwallet",sourcePath:"icons/wallets/smart-wallet.svg"});const MagicEdenIcon=createIconic$1({alt:"Magic Eden",iconName:"magiceden",sourcePath:"icons/wallets/magiceden.svg"});createIconic$1({alt:"Xverse",iconName:"xverse",sourcePath:"icons/wallets/xverse.svg"});const UnisatIcon=createIconic$1({alt:"Unisat",iconName:"unisat",sourcePath:"icons/wallets/unisat.svg"});createIconic$1({alt:"Leather",iconName:"leather",sourcePath:"icons/wallets/leather.svg"});const OkxIcon=createIconic$1({alt:"OKX",iconName:"okx",sourcePath:"icons/wallets/okx.svg"});createIconic$1({alt:"Coinbase WaaS",iconName:"coinbasewaas",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic$1({alt:"MetaMask Starknet Snap",iconName:"metamaskstarknetsnap",sourcePath:"icons/wallets/metamask-starknet.svg"});const NightlyIcon=createIconic$1({alt:"Nightly",iconName:"nightly",sourcePath:"icons/wallets/nightly.svg"}),OneKeyIcon=createIconic$1({alt:"OneKey",iconName:"onekey",sourcePath:"icons/wallets/onekey.svg"});createIconic$1({alt:"Ambire",iconName:"ambire",sourcePath:"icons/wallets/ambire.svg"});const BitGetWalletIcon=createIconic$1({alt:"Bitget Wallet",iconName:"bitgetwallet",sourcePath:"icons/wallets/bitgetwallet.svg"}),MathWalletIcon=createIconic$1({alt:"Math Wallet",iconName:"coin98",sourcePath:"icons/wallets/coin98.svg"});createIconic$1({alt:"Clover Wallet",iconName:"clover",sourcePath:"icons/wallets/clover.svg"});const AppleIcon=createIconic$1({alt:"Apple",iconName:"apple",sourcePath:"icons/mobile/apple.svg"}),AndroidIcon=createIconic$1({alt:"Android",iconName:"android",sourcePath:"icons/mobile/android.svg"}),BitbucketIcon=createIconic$1({alt:"Bitbucket",iconName:"bitbucket",sourcePath:"icons/social/bitbucket.svg"}),DiscordIcon=createIconic$1({alt:"Discord",iconName:"discord",sourcePath:"icons/social/discord.svg"}),FacebookIcon=createIconic$1({alt:"Facebook",iconName:"facebook",sourcePath:"icons/social/facebook.svg"}),FarcasterIcon=createIconic$1({alt:"Farcaster",iconName:"farcaster",sourcePath:"icons/social/farcaster.svg"}),GithubIcon=createIconic$1({alt:"Github",iconName:"github",sourcePath:"icons/social/github.svg"}),GithubDarkIcon=createIconic$1({alt:"Github",iconName:"github-dark",sourcePath:"icons/social/github-dark.svg"}),GitlabIcon=createIconic$1({alt:"Gitlab",iconName:"gitlab",sourcePath:"icons/social/gitlab.svg"}),GoogleIcon=createIconic$1({alt:"Google",iconName:"google",sourcePath:"icons/social/google.svg"}),HelpdeskIcon=createIconic$1({alt:"Helpdesk",iconName:"helpdesk",sourcePath:"icons/social/helpdesk.svg"}),LinkedinIcon=createIconic$1({alt:"Linkedin",iconName:"linkedin",sourcePath:"icons/social/linkedin.svg"}),MicrosoftIcon=createIconic$1({alt:"Microsoft",iconName:"microsoft",sourcePath:"icons/social/microsoft.svg"}),SlackIcon=createIconic$1({alt:"Slack",iconName:"slack",sourcePath:"icons/social/slack.svg"}),TelegramIcon=createIconic$1({alt:"Telegram",iconName:"telegram",sourcePath:"icons/social/telegram.svg"}),TwitchIcon=createIconic$1({alt:"Twitch",iconName:"twitch",sourcePath:"icons/social/twitch.svg"}),TwitchDarkIcon=createIconic$1({alt:"Twitch",iconName:"twitch-dark",sourcePath:"icons/social/twitch-dark.svg"}),TwitterIcon=createIconic$1({alt:"Twitter",iconName:"twitter",sourcePath:"icons/social/twitter.svg"}),TwitterDarkIcon=createIconic$1({alt:"Twitter",iconName:"twitter-dark",sourcePath:"icons/social/twitter-dark.svg"}),AppleSocialIcon=createIconic$1({alt:"Apple",iconName:"apple",sourcePath:"icons/social/apple.svg"}),AppleDarkSocialIcon=createIconic$1({alt:"Apple",iconName:"apple-dark",sourcePath:"icons/social/apple-dark.svg"}),CoinbaseSocialIcon=createIconic$1({alt:"Coinbase",iconName:"coinbasesocial",sourcePath:"icons/social/coinbasesocial.svg"}),CoinbaseSocialDarkIcon=createIconic$1({alt:"Coinbase",iconName:"coinbasesocial-dark",sourcePath:"icons/social/coinbasesocial-dark.svg"}),InstagramIcon=createIconic$1({alt:"Instagram",iconName:"instagram",sourcePath:"icons/social/instagram.svg"}),YouTubeIcon=createIconic$1({alt:"YouTube",iconName:"youtube",sourcePath:"icons/social/youtube.svg"}),OnePasswordIcon=createIconic$1({alt:"onePassword",iconName:"one-password",sourcePath:"icons/social/onePassword.svg"}),OnePasswordDarkIcon=createIconic$1({alt:"onePassword-dark",iconName:"one-password-dark",sourcePath:"icons/social/onePassword-dark.svg"}),EpicGamesIcon=createIconic$1({alt:"epicGames",iconName:"epicgames",sourcePath:"icons/social/epicgames.svg"}),EpicGamesDarkIcon=createIconic$1({alt:"epicGames-dark",iconName:"epicgames-dark",sourcePath:"icons/social/epicgames-dark.svg"}),SpotifyIcon=createIconic$1({alt:"spotify",iconName:"spotify",sourcePath:"icons/social/spotify.svg"}),SpotifyDarkIcon=createIconic$1({alt:"spotify-dark",iconName:"spotify-dark",sourcePath:"icons/social/spotify-dark.svg"}),SteamIcon=createIconic$1({alt:"steam",iconName:"steam",sourcePath:"icons/social/steam.svg"}),SteamDarkIcon=createIconic$1({alt:"steam-dark",iconName:"steam-dark",sourcePath:"icons/social/steam-dark.svg"}),TikTokIcon=createIconic$1({alt:"tiktok",iconName:"tiktok",sourcePath:"icons/social/tiktok.svg"}),TikTokDarkIcon=createIconic$1({alt:"tiktok-dark",iconName:"tiktok-dark",sourcePath:"icons/social/tiktok-dark.svg"}),LineIcon=createIconic$1({alt:"line",iconName:"line",sourcePath:"icons/social/line.svg"}),index$2=Object.freeze(Object.defineProperty({__proto__:null,AppleDarkSocialIcon,AppleSocialIcon,BitbucketIcon,CoinbaseSocialDarkIcon,CoinbaseSocialIcon,DiscordIcon,EpicGamesDarkIcon,EpicGamesIcon,FacebookIcon,FarcasterIcon,GithubDarkIcon,GithubIcon,GitlabIcon,GoogleIcon,HelpdeskIcon,InstagramIcon,LineIcon,LinkedinIcon,MicrosoftIcon,OnePasswordDarkIcon,OnePasswordIcon,SlackIcon,SpotifyDarkIcon,SpotifyIcon,SteamDarkIcon,SteamIcon,TelegramIcon,TikTokDarkIcon,TikTokIcon,TwitchDarkIcon,TwitchIcon,TwitterDarkIcon,TwitterIcon,YouTubeIcon},Symbol.toStringTag,{value:"Module"})),CaptchaWaveIcon=createIconic$1({alt:"Captcha Wave",iconName:"captcha-wave",sourcePath:"icons/misc/captcha-wave.svg"}),UserProfileIcon=createIconic$1({alt:"User Profile",iconName:"user-profile",sourcePath:"icons/misc/user-profile.svg"});createIconic$1({alt:"Arrow Send",iconName:"arrow-send",sourcePath:"icons/misc/arrow-send.svg"});function __rest$b(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{const wr=Object.fromEntries(Object.values(index$2).map(kr=>[kr.iconName,kr]));if(br==="dark"){const kr=wr[`${fr.toLowerCase()}-dark`];if(kr)return kr}const Er=wr[fr.toLowerCase()];if(Er)return Er;throw new Error(`Icon ${fr}, not found`)},findSocialIcon=(fr,br="light")=>{try{return getSocialIcon(fr,br)}catch(wr){return logger$a.error(wr),null}},SocialIcon=fr=>{var{name:br,variant:wr}=fr,Er=__rest$b(fr,["name","variant"]);const kr=findSocialIcon(br,wr);return kr?reactExports.createElement(kr,Er,null):null};assertPackageVersion("@dynamic-labs/iconic",version$n);const TEMPLATES={androidUrl:"https://play.google.com/store/apps/details?id={{id}}",chromeUrl:"https://chrome.google.com/webstore/detail/{{id}}",edgeUrl:"https://microsoftedge.microsoft.com/addons/detail/{{id}}",firefoxUrl:"https://addons.mozilla.org/en-US/firefox/addon/{{id}}",iconicUrl:`${getIconicSpriteUrl$1()}#{{id}}`,iosUrl:"https://apps.apple.com/app/apple-store/{{id}}",walletConnectUrl:"https://registry.walletconnect.org/v2/logo/sm/{{id}}"},renderTemplate=(fr,br)=>{if(br)return TEMPLATES[fr].replace("{{id}}",br)},getBrandIconUrl=fr=>fr.spriteId?renderTemplate("iconicUrl",fr.spriteId):"",logger$9=new Logger$1("WalletBook"),getWalletIconUrl=(fr,br)=>{try{const wr=getWalletBookWallet(fr,br);if(wr!=null&&wr.brand)return getBrandIconUrl(wr.brand)}catch(wr){logger$9.error(wr)}return""},getDefaultWalletIconUrl=()=>{try{return renderTemplate("iconicUrl","defaultwallet")}catch(fr){logger$9.error(fr)}return""},findWalletBookWallet=(fr,br)=>{try{return getWalletBookWallet(fr,br)}catch{return}},getWalletLinks=(fr,br)=>{var wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In;const An=findWalletBookWallet(fr,br),On={android:"",brave:"",chrome:"",edge:"",firefox:"",ios:""};return On.brave=(Er=renderTemplate("chromeUrl",(wr=An==null?void 0:An.desktop)===null||wr===void 0?void 0:wr.chromeId))!==null&&Er!==void 0?Er:"",On.chrome=(jr=renderTemplate("chromeUrl",(kr=An==null?void 0:An.desktop)===null||kr===void 0?void 0:kr.chromeId))!==null&&jr!==void 0?jr:"",On.edge=(Wr=renderTemplate("edgeUrl",(Br=An==null?void 0:An.desktop)===null||Br===void 0?void 0:Br.edgeId))!==null&&Wr!==void 0?Wr:"",On.firefox=(Hr=renderTemplate("firefoxUrl",(qr=An==null?void 0:An.desktop)===null||qr===void 0?void 0:qr.firefoxId))!==null&&Hr!==void 0?Hr:"",On.ios=(Qr=(Zr=renderTemplate("iosUrl",(Vr=An==null?void 0:An.mobile)===null||Vr===void 0?void 0:Vr.iosId))!==null&&Zr!==void 0?Zr:(Jr=An==null?void 0:An.mobile)===null||Jr===void 0?void 0:Jr.ios)!==null&&Qr!==void 0?Qr:"",On.android=(In=(En=renderTemplate("androidUrl",(_n=An==null?void 0:An.mobile)===null||_n===void 0?void 0:_n.androidId))!==null&&En!==void 0?En:(Cn=An==null?void 0:An.mobile)===null||Cn===void 0?void 0:Cn.android)!==null&&In!==void 0?In:"",On},getWalletPrimaryColor=(fr,br)=>{var wr;const Er=getWalletBookWallet(fr,br);return(wr=Er==null?void 0:Er.brand)===null||wr===void 0?void 0:wr.primaryColor},getWalletGroup=(fr,br)=>{const wr=fr.groups[br];if(!wr)throw new Error(`Group ${br} not found in wallet book`);return wr},findWalletGroup=(fr,br)=>{try{return getWalletGroup(fr,br)}catch(wr){logger$9.error(wr);return}};var define_process_env_default$5={};const getWalletBookCdnUrl=()=>{var fr,br,wr;return(wr=(br=(fr=define_process_env_default$5.WALLET_BOOK_CDN_URL)!==null&&fr!==void 0?fr:define_process_env_default$5.NEXT_PUBLIC_WALLET_BOOK_CDN_URL)!==null&&br!==void 0?br:define_process_env_default$5.REACT_APP_WALLET_BOOK_CDN_URL)!==null&&wr!==void 0?wr:"https://dynamic-static-assets.com/wallet-book/v1/stable/wallet-book.json"},findWalletGroupOverride=(fr,br,wr)=>{var Er;const kr=findWalletGroup(fr,br);return(Er=kr==null?void 0:kr.walletOverrides)===null||Er===void 0?void 0:Er[wr]},isWalletMethodSupported=(fr,br,wr)=>{var Er,kr,jr;return!(!((jr=(kr=(Er=fr==null?void 0:fr.walletLimitations)===null||Er===void 0?void 0:Er[wr])===null||kr===void 0?void 0:kr.unsupportedMethods)===null||jr===void 0)&&jr.includes(br))},isWalletEventSupported=(fr,br,wr)=>{var Er,kr,jr;return!(!((jr=(kr=(Er=fr==null?void 0:fr.walletLimitations)===null||Er===void 0?void 0:Er[wr])===null||kr===void 0?void 0:kr.unsupportedEvents)===null||jr===void 0)&&jr.includes(br))};function __rest$a(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);krparseInt(fr.toString()),parseEvmNetworks=fr=>fr.slice().map(wr=>(wr.chainId=parseChainId(wr.chainId),wr.networkId=parseChainId(wr.networkId),wr));class CustomError extends Error{constructor(br,wr){super(br),this.code=void 0,this.code=wr,Object.setPrototypeOf(this,this.constructor.prototype)}toJSON(){return{code:this.code,error:this.message}}}class DynamicError extends CustomError{}class AccountExistsError extends DynamicError{constructor(br,wr){super(br),this.errorMessage=br,this.errorPayload=wr}}class ChainalysisError extends DynamicError{constructor(br){super("This address is not approved for access"),this.walletPublicKey=br}}class SandboxMaximumThresholdReachedError extends DynamicError{constructor(br){super(br),this.errorMessage=br}}class EmailAlreadyExistsError extends DynamicError{constructor(){super("Email already exists")}}class EmailProviderError extends DynamicError{constructor(br){super("EmailProviderError",br)}}class EmailVerificationError extends DynamicError{constructor(br){super("EmailVerificationError",br)}}class GateBlockedError extends DynamicError{constructor(br){super("This address is blocked by the gate"),this.walletPublicKey=br}}let InsufficientFundsError$1=class aS extends DynamicError{constructor(){super(aS.message)}static isInstance(br){var wr;return(((wr=br==null?void 0:br.walk)===null||wr===void 0?void 0:wr.call(br))||br)instanceof aS}static isErrorMessage(br){var wr;const Er=br;return((wr=Er==null?void 0:Er.message)===null||wr===void 0?void 0:wr.includes("AA21 didn't pay prefund"))||!1}};InsufficientFundsError$1.message="Insufficient funds.";class MissingEnvironmentIdError extends DynamicError{constructor(){super("You are missing the environmentId field in yours DynamicContextProvider settings prop")}}class MissingPublicAddressError extends DynamicError{constructor(){super("Missing public address","missing-public-address")}}class NoAccessError extends DynamicError{constructor({walletPublicKey:br,email:wr,phoneNumber:Er,socialProvider:kr,socialUsername:jr}){super("User does not have access"),this.email=wr,this.walletPublicKey=br,this.phoneNumber=Er,this.socialProvider=kr,this.socialUsername=jr}}class NotSupportedError extends DynamicError{}class SmsVerificationError extends DynamicError{}class SocialAccountAlreadyExistsError extends DynamicError{constructor(){super("Social account already exists")}}class TransactionGasCannotBeSponsoredError extends DynamicError{constructor(){super(TransactionGasCannotBeSponsoredError.message)}static isInstance(br){var wr;return(((wr=br==null?void 0:br.walk)===null||wr===void 0?void 0:wr.call(br))||br)instanceof TransactionGasCannotBeSponsoredError}static isErrorMessage(br){var wr;const Er=br;return((wr=Er==null?void 0:Er.message)===null||wr===void 0?void 0:wr.includes("userOp did not match any gas sponsoring policies"))||!1}}TransactionGasCannotBeSponsoredError.message="Transaction gas cannot be sponsored.";class UserHasAccountWithEmailError extends DynamicError{constructor(br){super(br),this.error=br}}class UsernameAlreadyExistsError extends DynamicError{constructor(){super("Username already exists")}}class WalletNotDeployedError extends DynamicError{constructor(){super("Wallet has not been deployed","wallet_not_deployed")}}class WalletUsedError extends DynamicError{constructor(br){super("WalletUsedError",br)}}class UserRejectedTransactionError extends DynamicError{constructor(){super("user rejected transaction")}}class TooManyEmailVerificationsError extends DynamicError{constructor(){super("Too many email verification attempts.")}}class VerificationDataCollectionError extends DynamicError{constructor(br){super("Failed to get verification data: "+br)}}class InvalidPhoneNumberError extends DynamicError{constructor(br){super(br??"Invalid phone number.")}}class MergeAccountsConfirmationError extends DynamicError{constructor({code:br,mergeConflicts:wr,walletAddress:Er}){super("MergeAccountsConfirmationError",br),this.mergeConflicts=wr,this.walletAddress=Er}}class CustomFieldNotUniqueError extends DynamicError{constructor(){super("Custom Field for user must be unique within the environment","custom_field_data_not_unique")}}class CookieInvalidError extends DynamicError{constructor(){super("The cookie is invalid or expired")}}class AccessBlockedError extends DynamicError{}class EmbeddedWalletException extends DynamicError{constructor(br){super(br)}}class MfaInvalidOtpError extends DynamicError{constructor(){super("Invalid code")}}class MfaRateLimitedError extends DynamicError{constructor(){super("Rate limit reached")}}class WalletAddressMismatchError extends DynamicError{constructor(br,{activeAddress:wr,expectedAddress:Er,walletName:kr}){super(br,"wallet_address_mismatch_error"),this.expectedAddress=Er,this.activeAddress=wr,this.walletName=kr}}let UserRejectedRequestError$1=class extends DynamicError{constructor(){super("User rejected request","user_rejected_request")}};const logger$8=new Logger$1("utils"),userAgentRegex1=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,userAgentRegex2=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,isMobile=fr=>typeof window>"u"||typeof navigator>"u"?!1:userAgentRegex1.test(navigator.userAgent)||userAgentRegex2.test(navigator.userAgent.substring(0,4))||isIPad()||isIPhone(),isIPhone=()=>typeof window>"u"||typeof navigator>"u"?!1:/iPhone/.test(navigator.userAgent),isIPhone8OrEarlier=()=>typeof window>"u"||typeof navigator>"u"?!1:iPhoneLegacyRegex.some(({regex:fr})=>fr.test(navigator.userAgent)),isIPad=fr=>{if(typeof window>"u"||typeof navigator>"u")return!1;const br=navigator.maxTouchPoints;return/iPad/.test(navigator.userAgent)||/Mac/.test(navigator.userAgent)&&br===5},isIOS=fr=>typeof window>"u"||typeof navigator>"u"?!1:isIPhone()||isIPad(),isAndroid=()=>isMobile()&&!isIOS(),isLegacySafari=()=>typeof window>"u"||!window.CSS||typeof window.CSS.supports!="function"?!1:!CSS.supports("aspect-ratio: 1 / 1"),isSamsungBrowser=()=>typeof window>"u"||typeof navigator>"u"?!1:navigator.userAgent.includes("SamsungBrowser"),isSafariBrowser=()=>{if(typeof window>"u"||typeof navigator>"u")return!1;const{userAgent:fr}=navigator;return fr.includes("Safari")&&!fr.includes("Chrome")&&!fr.includes("Chromium")},iPhoneLegacyRegex=[{model:"iPhone 5",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?5[C,_]12|5)$/},{model:"iPhone 5C",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?5[C,_]34)$/},{model:"iPhone 5S",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?6[C,_]12|5S)$/},{model:"iPhone 6 Plus",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?7[C,_]1|1C2%257enohPi|6PLUS)$/},{model:"iPhone 6",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?7[C,_]2|6)$/},{model:"iPhone 6s Plus",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?8[C,_]2|6SPLUS)$/},{model:"iPhone 6s",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?8[C,_]1|iPhone[ /]6s|6S)$/},{model:"iPhone SE",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?8[C,_]4|SE)$/},{model:"iPhone 7",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?9[C,_]13|iphone7|7)$/},{model:"iPhone 7 Plus",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?9[C,_]24|7PLUS)$/},{model:"iPhone 8",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?10[C,_]14|8)$/},{model:"iPhone 8 Plus",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?10[C,_]25|8PLUS)$/}],getAndroidVersion=()=>{if(typeof navigator>"u")return;const fr=navigator.userAgent.match(/Android (\d+(\.\d+)?)/);return fr?parseFloat(fr[1]):void 0};function __awaiter$h(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __classPrivateFieldGet$6(fr,br,wr,Er){if(wr==="a"&&!Er)throw new TypeError("Private accessor was defined without a getter");if(typeof br=="function"?fr!==br||!Er:!br.has(fr))throw new TypeError("Cannot read private member from an object whose class did not declare it");return wr==="m"?Er:wr==="a"?Er.call(fr):Er?Er.value:br.get(fr)}function __classPrivateFieldSet$6(fr,br,wr,Er,kr){if(typeof br=="function"?fr!==br||!kr:!br.has(fr))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kr?kr.value=wr:br.set(fr,wr),wr}typeof SuppressedError=="function"&&SuppressedError;typeof window<"u"&&(window.global=globalThis,!window.Buffer&&typeof window.Buffer>"u"&&Object.assign(window,{Buffer:Buffer$1$1}));const bufferToBase64=fr=>{const br=Array.prototype.map.call(fr,wr=>String.fromCharCode(wr)).join("");return Buffer$2.from(br,"binary").toString("base64")},getProvidersFromWindow=fr=>{const br=fr.split(".");let wr=window;const Er=[];for(const[kr,jr]of Object.entries(br)){if(wr=wr[jr],typeof wr!="object"||wr===null)return[];Number(kr)===br.length-1&&(Array.isArray(wr)?wr.forEach(Br=>Er.push(Br)):wr.providers?wr.providers.forEach(Br=>Er.push(Br)):Er.push(wr))}return Er};function sleep$1(fr,br){return new Promise(wr=>{setTimeout(()=>wr(br),fr)})}const FALLBACK_UNDEFINED="FALLBACK_UNDEFINED",retryableFn=(fr,...br)=>__awaiter$h(void 0,[fr,...br],void 0,function*(wr,Er={}){const{maxRetries:kr=3,currentRetry:jr=0,timeoutMs:Br=100,fallbackValue:Wr=new Error("Max retries reached"),retryStrategy:qr="timeout-only",retryIntervalMs:Hr=0,logger:Vr}=Er;Vr==null||Vr.debug("Configured retryableFn with options: ",{currentRetry:jr,fallbackValue:Wr,maxRetries:kr,retryStrategy:qr,timeoutMs:Br});const Zr=new Promise((Jr,Qr)=>{setTimeout(()=>{Qr(new Error("Timeout"))},Br)});try{return yield Promise.race([wr(),Zr])}catch(Jr){if(Vr==null||Vr.debug("retryableFn caught error: ",Jr),jr>=kr){if(Vr==null||Vr.error("Error while retrying function, returning/throwing fallback value",Jr,Wr),Wr instanceof Error)throw Wr;return Wr===FALLBACK_UNDEFINED?void 0:Wr}const Qr=(Jr==null?void 0:Jr.message)==="Timeout",_n=qr==="timeout-and-rejection"||qr==="timeout-only"&&Qr||qr==="rejection-only"&&!Qr;if(Vr==null||Vr.debug("retryableFn shouldRetry: ",_n),!_n){if(Wr instanceof Error)throw Vr==null||Vr.debug("retryableFn throwing fallbackValue error: ",Wr),Jr;if(Wr===FALLBACK_UNDEFINED){Vr==null||Vr.debug("retryableFn returning undefined");return}return Vr==null||Vr.debug("retryableFn returning fallbackValue: ",Wr),Vr==null||Vr.error("Error while retrying function, returning fallback value",Jr),Wr}return Hr&&(yield sleep$1(Hr)),retryableFn(wr,{currentRetry:jr+1,fallbackValue:Wr,logger:Vr,maxRetries:kr,retryIntervalMs:Hr,retryStrategy:qr,timeoutMs:Br})}}),handleMobileWalletRedirect=({nativeLink:fr,universalLink:br})=>{const wr=encodeURIComponent(window.location.toString()),Er=encodeURIComponent(window.location.origin);isSamsungBrowser()?window.location.assign(`${fr}/${wr}?ref=${Er}`):window.location.assign(`${br}/${wr}?ref=${Er}`)};function shareSameDomainSuffix(fr,br){return fr.endsWith(br)?fr.length===br.length||fr[fr.length-br.length-1]===".":!1}function extractDomainWithSuffix(fr,br){const wr=fr.length-br.length-2,Er=fr.lastIndexOf(".",wr);return Er===-1?fr:fr.slice(Er+1)}function getDomain(fr,br,wr){if(wr.validHosts!==null){const kr=wr.validHosts;for(const jr of kr)if(shareSameDomainSuffix(br,jr))return jr}let Er=0;if(br.startsWith("."))for(;Erwr+1&&fr.charCodeAt(Er-1)<=32;)Er-=1;if(fr.charCodeAt(wr)===47&&fr.charCodeAt(wr+1)===47)wr+=2;else{const Hr=fr.indexOf(":/",wr);if(Hr!==-1){const Vr=Hr-wr,Zr=fr.charCodeAt(wr),Jr=fr.charCodeAt(wr+1),Qr=fr.charCodeAt(wr+2),_n=fr.charCodeAt(wr+3),En=fr.charCodeAt(wr+4);if(!(Vr===5&&Zr===104&&Jr===116&&Qr===116&&_n===112&&En===115)){if(!(Vr===4&&Zr===104&&Jr===116&&Qr===116&&_n===112)){if(!(Vr===3&&Zr===119&&Jr===115&&Qr===115)){if(!(Vr===2&&Zr===119&&Jr===115))for(let Cn=wr;Cn=97&&In<=122||In>=48&&In<=57||In===46||In===45||In===43))return null}}}}for(wr=Hr+2;fr.charCodeAt(wr)===47;)wr+=1}}let Br=-1,Wr=-1,qr=-1;for(let Hr=wr;Hr=65&&Vr<=90&&(kr=!0)}if(Br!==-1&&Br>wr&&Brwr&&qrwr+1&&fr.charCodeAt(Er-1)===46;)Er-=1;const jr=wr!==0||Er!==fr.length?fr.slice(wr,Er):fr;return kr?jr.toLowerCase():jr}function isProbablyIpv4(fr){if(fr.length<7||fr.length>15)return!1;let br=0;for(let wr=0;wr57)return!1}return br===3&&fr.charCodeAt(0)!==46&&fr.charCodeAt(fr.length-1)!==46}function isProbablyIpv6(fr){if(fr.length<3)return!1;let br=fr.startsWith("[")?1:0,wr=fr.length;if(fr[wr-1]==="]"&&(wr-=1),wr-br>39)return!1;let Er=!1;for(;br=48&&kr<=57||kr>=97&&kr<=102||kr>=65&&kr<=90))return!1}return Er}function isIp(fr){return isProbablyIpv6(fr)||isProbablyIpv4(fr)}function isValidAscii(fr){return fr>=97&&fr<=122||fr>=48&&fr<=57||fr>127}function isValidHostname(fr){if(fr.length>255||fr.length===0||!isValidAscii(fr.charCodeAt(0))&&fr.charCodeAt(0)!==46&&fr.charCodeAt(0)!==95)return!1;let br=-1,wr=-1;const Er=fr.length;for(let kr=0;kr64||wr===46||wr===45||wr===95)return!1;br=kr}else if(!(isValidAscii(jr)||jr===45||jr===95))return!1;wr=jr}return Er-br-1<=63&&wr!==45}function setDefaultsImpl({allowIcannDomains:fr=!0,allowPrivateDomains:br=!1,detectIp:wr=!0,extractHostname:Er=!0,mixedInputs:kr=!0,validHosts:jr=null,validateHostname:Br=!0}){return{allowIcannDomains:fr,allowPrivateDomains:br,detectIp:wr,extractHostname:Er,mixedInputs:kr,validHosts:jr,validateHostname:Br}}const DEFAULT_OPTIONS=setDefaultsImpl({});function setDefaults$1(fr){return fr===void 0?DEFAULT_OPTIONS:setDefaultsImpl(fr)}function getSubdomain(fr,br){return br.length===fr.length?"":fr.slice(0,-br.length-1)}function getEmptyResult(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null}}function parseImpl(fr,br,wr,Er,kr){const jr=setDefaults$1(Er);return typeof fr!="string"||(jr.extractHostname?jr.mixedInputs?kr.hostname=extractHostname(fr,isValidHostname(fr)):kr.hostname=extractHostname(fr,!1):kr.hostname=fr,kr.hostname===null)||jr.detectIp&&(kr.isIp=isIp(kr.hostname),kr.isIp)?kr:jr.validateHostname&&jr.extractHostname&&!isValidHostname(kr.hostname)?(kr.hostname=null,kr):(wr(kr.hostname,jr,kr),kr.publicSuffix===null||(kr.domain=getDomain(kr.publicSuffix,kr.hostname,jr),kr.domain===null)||(kr.subdomain=getSubdomain(kr.hostname,kr.domain),kr.domainWithoutSuffix=getDomainWithoutSuffix(kr.domain,kr.publicSuffix)),kr)}function fastPathLookup(fr,br,wr){if(!br.allowPrivateDomains&&fr.length>3){const Er=fr.length-1,kr=fr.charCodeAt(Er),jr=fr.charCodeAt(Er-1),Br=fr.charCodeAt(Er-2),Wr=fr.charCodeAt(Er-3);if(kr===109&&jr===111&&Br===99&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="com",!0;if(kr===103&&jr===114&&Br===111&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="org",!0;if(kr===117&&jr===100&&Br===101&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="edu",!0;if(kr===118&&jr===111&&Br===103&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="gov",!0;if(kr===116&&jr===101&&Br===110&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="net",!0;if(kr===101&&jr===100&&Br===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="de",!0}return!1}const exceptions=function(){const fr=[1,{}],br=[0,{city:fr}];return[0,{ck:[0,{www:fr}],jp:[0,{kawasaki:br,kitakyushu:br,kobe:br,nagoya:br,sapporo:br,sendai:br,yokohama:br}]}]}(),rules=function(){const fr=[1,{}],br=[2,{}],wr=[1,{gov:fr,com:fr,org:fr,net:fr,edu:fr}],Er=[0,{"*":br}],kr=[1,{blogspot:br}],jr=[1,{gov:fr}],Br=[0,{"*":fr}],Wr=[0,{cloud:br}],qr=[1,{co:br}],Hr=[2,{nodes:br}],Vr=[0,{s3:br}],Zr=[0,{direct:br}],Jr=[2,{id:br}],Qr=[0,{"webview-assets":br}],_n=[0,{vfs:br,"webview-assets":br}],En=[0,{"aws-cloud9":Qr,cloud9:_n}],Cn=[0,{dualstack:Vr,"analytics-gateway":br,"aws-cloud9":Qr,cloud9:_n}],In=[0,{dualstack:Vr,s3:br,"s3-website":br,"aws-cloud9":Qr,cloud9:_n}],An=[0,{dualstack:Vr,"aws-cloud9":Qr,cloud9:_n}],On=[0,{apps:br}],_i=[0,{paas:br}],ro=[0,{app:br}],to=[2,{eu:br}],eo=[0,{site:br}],oo=[0,{pages:br}],io=[1,{com:fr,edu:fr,net:fr,org:fr}],co=[0,{j:br}],so=[0,{jelastic:br}],no=[0,{user:br}],Tn=[1,{ybo:br}],Gr=[0,{cust:br,reservd:br}],Xr=[0,{cust:br}],Sn=[1,{gov:fr,edu:fr,mil:fr,com:fr,org:fr,net:fr}],Rn=[1,{edu:fr,biz:fr,net:fr,org:fr,gov:fr,info:fr,com:fr}],Pn=[1,{gov:fr,blogspot:br}],jn=[1,{framer:br}],Zn=[1,{barsy:br}],Nn=[0,{forgot:br}],wn=[1,{gs:fr}],zn=[0,{nes:fr}],fo=[1,{k12:fr,cc:fr,lib:fr}],vo=[1,{cc:fr,lib:fr}];return[0,{ac:[1,{com:fr,edu:fr,gov:fr,net:fr,mil:fr,org:fr,drr:br}],ad:[1,{nom:fr}],ae:[1,{co:fr,net:fr,org:fr,sch:fr,ac:fr,gov:fr,mil:fr,blogspot:br}],aero:[1,{"accident-investigation":fr,"accident-prevention":fr,aerobatic:fr,aeroclub:fr,aerodrome:fr,agents:fr,aircraft:fr,airline:fr,airport:fr,"air-surveillance":fr,airtraffic:fr,"air-traffic-control":fr,ambulance:fr,amusement:fr,association:fr,author:fr,ballooning:fr,broker:fr,caa:fr,cargo:fr,catering:fr,certification:fr,championship:fr,charter:fr,civilaviation:fr,club:fr,conference:fr,consultant:fr,consulting:fr,control:fr,council:fr,crew:fr,design:fr,dgca:fr,educator:fr,emergency:fr,engine:fr,engineer:fr,entertainment:fr,equipment:fr,exchange:fr,express:fr,federation:fr,flight:fr,fuel:fr,gliding:fr,government:fr,groundhandling:fr,group:fr,hanggliding:fr,homebuilt:fr,insurance:fr,journal:fr,journalist:fr,leasing:fr,logistics:fr,magazine:fr,maintenance:fr,media:fr,microlight:fr,modelling:fr,navigation:fr,parachuting:fr,paragliding:fr,"passenger-association":fr,pilot:fr,press:fr,production:fr,recreation:fr,repbody:fr,res:fr,research:fr,rotorcraft:fr,safety:fr,scientist:fr,services:fr,show:fr,skydiving:fr,software:fr,student:fr,trader:fr,trading:fr,trainer:fr,union:fr,workinggroup:fr,works:fr}],af:wr,ag:[1,{com:fr,org:fr,net:fr,co:fr,nom:fr}],ai:[1,{off:fr,com:fr,net:fr,org:fr,uwu:br}],al:[1,{com:fr,edu:fr,gov:fr,mil:fr,net:fr,org:fr,blogspot:br}],am:[1,{co:fr,com:fr,commune:fr,net:fr,org:fr,radio:br,blogspot:br,neko:br,nyaa:br}],ao:[1,{ed:fr,gv:fr,og:fr,co:fr,pb:fr,it:fr}],aq:fr,ar:[1,{bet:fr,com:kr,coop:fr,edu:fr,gob:fr,gov:fr,int:fr,mil:fr,musica:fr,mutual:fr,net:fr,org:fr,senasa:fr,tur:fr}],arpa:[1,{e164:fr,"in-addr":fr,ip6:fr,iris:fr,uri:fr,urn:fr}],as:jr,asia:[1,{cloudns:br}],at:[1,{ac:[1,{sth:fr}],co:kr,gv:fr,or:fr,funkfeuer:[0,{wien:br}],futurecms:[0,{"*":br,ex:Er,in:Er}],futurehosting:br,futuremailing:br,ortsinfo:[0,{ex:Er,kunden:Er}],biz:br,info:br,"123webseite":br,priv:br,myspreadshop:br,"12hp":br,"2ix":br,"4lima":br,"lima-city":br}],au:[1,{com:[1,{blogspot:br,cloudlets:[0,{mel:br}],myspreadshop:br}],net:fr,org:fr,edu:[1,{act:fr,catholic:fr,nsw:[1,{schools:fr}],nt:fr,qld:fr,sa:fr,tas:fr,vic:fr,wa:fr}],gov:[1,{qld:fr,sa:fr,tas:fr,vic:fr,wa:fr}],asn:fr,id:fr,info:fr,conf:fr,oz:fr,act:fr,nsw:fr,nt:fr,qld:fr,sa:fr,tas:fr,vic:fr,wa:fr}],aw:[1,{com:fr}],ax:[1,{be:br,cat:br,es:br,eu:br,gg:br,mc:br,us:br,xy:br}],az:[1,{com:fr,net:fr,int:fr,gov:fr,org:fr,edu:fr,info:fr,pp:fr,mil:fr,name:fr,pro:fr,biz:fr}],ba:[1,{com:fr,edu:fr,gov:fr,mil:fr,net:fr,org:fr,rs:br,blogspot:br}],bb:[1,{biz:fr,co:fr,com:fr,edu:fr,gov:fr,info:fr,net:fr,org:fr,store:fr,tv:fr}],bd:Br,be:[1,{ac:fr,webhosting:br,blogspot:br,interhostsolutions:Wr,kuleuven:[0,{ezproxy:br}],"123website":br,myspreadshop:br,transurl:Er}],bf:jr,bg:[1,{0:fr,1:fr,2:fr,3:fr,4:fr,5:fr,6:fr,7:fr,8:fr,9:fr,a:fr,b:fr,c:fr,d:fr,e:fr,f:fr,g:fr,h:fr,i:fr,j:fr,k:fr,l:fr,m:fr,n:fr,o:fr,p:fr,q:fr,r:fr,s:fr,t:fr,u:fr,v:fr,w:fr,x:fr,y:fr,z:fr,blogspot:br,barsy:br}],bh:wr,bi:[1,{co:fr,com:fr,edu:fr,or:fr,org:fr}],biz:[1,{activetrail:br,cloudns:br,jozi:br,dyndns:br,"for-better":br,"for-more":br,"for-some":br,"for-the":br,selfip:br,webhop:br,orx:br,mmafan:br,myftp:br,"no-ip":br,dscloud:br}],bj:[1,{africa:fr,agro:fr,architectes:fr,assur:fr,avocats:fr,co:fr,com:fr,eco:fr,econo:fr,edu:fr,info:fr,loisirs:fr,money:fr,net:fr,org:fr,ote:fr,resto:fr,restaurant:fr,tourism:fr,univ:fr,blogspot:br}],bm:wr,bn:[1,{com:fr,edu:fr,gov:fr,net:fr,org:fr,co:br}],bo:[1,{com:fr,edu:fr,gob:fr,int:fr,org:fr,net:fr,mil:fr,tv:fr,web:fr,academia:fr,agro:fr,arte:fr,blog:fr,bolivia:fr,ciencia:fr,cooperativa:fr,democracia:fr,deporte:fr,ecologia:fr,economia:fr,empresa:fr,indigena:fr,industria:fr,info:fr,medicina:fr,movimiento:fr,musica:fr,natural:fr,nombre:fr,noticias:fr,patria:fr,politica:fr,profesional:fr,plurinacional:fr,pueblo:fr,revista:fr,salud:fr,tecnologia:fr,tksat:fr,transporte:fr,wiki:fr}],br:[1,{"9guacu":fr,abc:fr,adm:fr,adv:fr,agr:fr,aju:fr,am:fr,anani:fr,aparecida:fr,app:fr,arq:fr,art:fr,ato:fr,b:fr,barueri:fr,belem:fr,bhz:fr,bib:fr,bio:fr,blog:fr,bmd:fr,boavista:fr,bsb:fr,campinagrande:fr,campinas:fr,caxias:fr,cim:fr,cng:fr,cnt:fr,com:[1,{blogspot:br,simplesite:br}],contagem:fr,coop:fr,coz:fr,cri:fr,cuiaba:fr,curitiba:fr,def:fr,des:fr,det:fr,dev:fr,ecn:fr,eco:fr,edu:fr,emp:fr,enf:fr,eng:fr,esp:fr,etc:fr,eti:fr,far:fr,feira:fr,flog:fr,floripa:fr,fm:fr,fnd:fr,fortal:fr,fot:fr,foz:fr,fst:fr,g12:fr,geo:fr,ggf:fr,goiania:fr,gov:[1,{ac:fr,al:fr,am:fr,ap:fr,ba:fr,ce:fr,df:fr,es:fr,go:fr,ma:fr,mg:fr,ms:fr,mt:fr,pa:fr,pb:fr,pe:fr,pi:fr,pr:fr,rj:fr,rn:fr,ro:fr,rr:fr,rs:fr,sc:fr,se:fr,sp:fr,to:fr}],gru:fr,imb:fr,ind:fr,inf:fr,jab:fr,jampa:fr,jdf:fr,joinville:fr,jor:fr,jus:fr,leg:[1,{ac:br,al:br,am:br,ap:br,ba:br,ce:br,df:br,es:br,go:br,ma:br,mg:br,ms:br,mt:br,pa:br,pb:br,pe:br,pi:br,pr:br,rj:br,rn:br,ro:br,rr:br,rs:br,sc:br,se:br,sp:br,to:br}],lel:fr,log:fr,londrina:fr,macapa:fr,maceio:fr,manaus:fr,maringa:fr,mat:fr,med:fr,mil:fr,morena:fr,mp:fr,mus:fr,natal:fr,net:fr,niteroi:fr,nom:Br,not:fr,ntr:fr,odo:fr,ong:fr,org:fr,osasco:fr,palmas:fr,poa:fr,ppg:fr,pro:fr,psc:fr,psi:fr,pvh:fr,qsl:fr,radio:fr,rec:fr,recife:fr,rep:fr,ribeirao:fr,rio:fr,riobranco:fr,riopreto:fr,salvador:fr,sampa:fr,santamaria:fr,santoandre:fr,saobernardo:fr,saogonca:fr,seg:fr,sjc:fr,slg:fr,slz:fr,sorocaba:fr,srv:fr,taxi:fr,tc:fr,tec:fr,teo:fr,the:fr,tmp:fr,trd:fr,tur:fr,tv:fr,udi:fr,vet:fr,vix:fr,vlog:fr,wiki:fr,zlg:fr}],bs:[1,{com:fr,net:fr,org:fr,edu:fr,gov:fr,we:br}],bt:wr,bv:fr,bw:[1,{co:fr,org:fr}],by:[1,{gov:fr,mil:fr,com:kr,of:fr,mycloud:br,mediatech:br}],bz:[1,{com:fr,net:fr,org:fr,edu:fr,gov:fr,za:br,gsj:br}],ca:[1,{ab:fr,bc:fr,mb:fr,nb:fr,nf:fr,nl:fr,ns:fr,nt:fr,nu:fr,on:fr,pe:fr,qc:fr,sk:fr,yk:fr,gc:fr,barsy:br,awdev:Er,co:br,blogspot:br,"no-ip":br,myspreadshop:br}],cat:fr,cc:[1,{cloudns:br,ftpaccess:br,"game-server":br,myphotos:br,scrapping:br,twmail:br,csx:br,fantasyleague:br,spawn:[0,{instances:br}]}],cd:jr,cf:kr,cg:fr,ch:[1,{square7:br,blogspot:br,flow:[0,{ae:[0,{alp1:br}],appengine:br}],"linkyard-cloud":br,dnsking:br,gotdns:br,"123website":br,myspreadshop:br,firenet:[0,{"*":br,svc:Er}],"12hp":br,"2ix":br,"4lima":br,"lima-city":br}],ci:[1,{org:fr,or:fr,com:fr,co:fr,edu:fr,ed:fr,ac:fr,net:fr,go:fr,asso:fr,"xn--aroport-bya":fr,aéroport:fr,int:fr,presse:fr,md:fr,gouv:fr,fin:br,nl:br}],ck:Br,cl:[1,{co:fr,gob:fr,gov:fr,mil:fr,blogspot:br}],cm:[1,{co:fr,com:fr,gov:fr,net:fr}],cn:[1,{ac:fr,com:[1,{amazonaws:[0,{compute:Er,"cn-north-1":Vr,eb:[0,{"cn-north-1":br,"cn-northwest-1":br}],elb:Er}]}],edu:fr,gov:fr,net:fr,org:fr,mil:fr,"xn--55qx5d":fr,公司:fr,"xn--io0a7i":fr,网络:fr,"xn--od0alg":fr,網絡:fr,ah:fr,bj:fr,cq:fr,fj:fr,gd:fr,gs:fr,gz:fr,gx:fr,ha:fr,hb:fr,he:fr,hi:fr,hl:fr,hn:fr,jl:fr,js:fr,jx:fr,ln:fr,nm:fr,nx:fr,qh:fr,sc:fr,sd:fr,sh:fr,sn:fr,sx:fr,tj:fr,xj:fr,xz:fr,yn:fr,zj:fr,hk:fr,mo:fr,tw:fr,"canva-apps":br,instantcloud:br,quickconnect:Zr}],co:[1,{arts:fr,com:kr,edu:fr,firm:fr,gov:fr,info:fr,int:fr,mil:fr,net:fr,nom:fr,org:fr,rec:fr,web:fr,carrd:br,crd:br,otap:Er,leadpages:br,lpages:br,mypi:br,n4t:br,firewalledreplit:Jr,repl:Jr,supabase:br}],com:[1,{devcdnaccesso:Er,adobeaemcloud:[2,{dev:Er}],airkitapps:br,"airkitapps-au":br,aivencloud:br,kasserver:br,amazonaws:[0,{compute:Er,"compute-1":Er,"us-east-1":[2,{dualstack:Vr,"analytics-gateway":br,"aws-cloud9":Qr,cloud9:_n}],"ap-northeast-1":Cn,"ap-northeast-2":In,"ap-south-1":In,"ap-southeast-1":An,"ap-southeast-2":An,"ca-central-1":In,"eu-central-1":In,"eu-west-1":Cn,"eu-west-2":In,"eu-west-3":In,s3:br,"s3-ap-northeast-1":br,"s3-ap-northeast-2":br,"s3-ap-south-1":br,"s3-ap-southeast-1":br,"s3-ap-southeast-2":br,"s3-ca-central-1":br,"s3-eu-central-1":br,"s3-eu-west-1":br,"s3-eu-west-2":br,"s3-eu-west-3":br,"s3-external-1":br,"s3-fips-us-gov-west-1":br,"s3-sa-east-1":br,"s3-us-east-2":br,"s3-us-gov-west-1":br,"s3-us-west-1":br,"s3-us-west-2":br,"s3-website-ap-northeast-1":br,"s3-website-ap-southeast-1":br,"s3-website-ap-southeast-2":br,"s3-website-eu-west-1":br,"s3-website-sa-east-1":br,"s3-website-us-east-1":br,"s3-website-us-west-1":br,"s3-website-us-west-2":br,"sa-east-1":An,"us-east-2":[0,{dualstack:Vr,s3:br,"s3-website":br,"analytics-gateway":br,"aws-cloud9":Qr,cloud9:_n}],"us-west-2":[0,{"analytics-gateway":br,"aws-cloud9":Qr,cloud9:_n}],"af-south-1":En,"ap-east-1":En,"ap-northeast-3":En,"eu-north-1":En,"eu-south-1":En,"me-south-1":En,"us-west-1":En,elb:Er}],elasticbeanstalk:[2,{"ap-northeast-1":br,"ap-northeast-2":br,"ap-northeast-3":br,"ap-south-1":br,"ap-southeast-1":br,"ap-southeast-2":br,"ca-central-1":br,"eu-central-1":br,"eu-west-1":br,"eu-west-2":br,"eu-west-3":br,"sa-east-1":br,"us-east-1":br,"us-east-2":br,"us-gov-west-1":br,"us-west-1":br,"us-west-2":br}],awsglobalaccelerator:br,siiites:br,appspacehosted:br,appspaceusercontent:br,"on-aptible":br,myasustor:br,"balena-devices":br,betainabox:br,boutir:br,bplaced:br,cafjs:br,"canva-apps":br,br,cn:br,de:br,eu:br,jpn:br,mex:br,ru:br,sa:br,uk:br,us:br,za:br,ar:br,hu:br,kr:br,no:br,qc:br,uy:br,africa:br,gr:br,co:br,jdevcloud:br,wpdevcloud:br,cloudcontrolled:br,cloudcontrolapp:br,"cf-ipfs":br,"cloudflare-ipfs":br,trycloudflare:br,"customer-oci":[0,{"*":br,oci:Er,ocp:Er,ocs:Er}],dattolocal:br,dattorelay:br,dattoweb:br,mydatto:br,builtwithdark:br,datadetect:[0,{demo:br,instance:br}],ddns5:br,discordsays:br,discordsez:br,drayddns:br,dreamhosters:br,mydrobo:br,"dyndns-at-home":br,"dyndns-at-work":br,"dyndns-blog":br,"dyndns-free":br,"dyndns-home":br,"dyndns-ip":br,"dyndns-mail":br,"dyndns-office":br,"dyndns-pics":br,"dyndns-remote":br,"dyndns-server":br,"dyndns-web":br,"dyndns-wiki":br,"dyndns-work":br,blogdns:br,cechire:br,dnsalias:br,dnsdojo:br,doesntexist:br,dontexist:br,doomdns:br,"dyn-o-saur":br,dynalias:br,"est-a-la-maison":br,"est-a-la-masion":br,"est-le-patron":br,"est-mon-blogueur":br,"from-ak":br,"from-al":br,"from-ar":br,"from-ca":br,"from-ct":br,"from-dc":br,"from-de":br,"from-fl":br,"from-ga":br,"from-hi":br,"from-ia":br,"from-id":br,"from-il":br,"from-in":br,"from-ks":br,"from-ky":br,"from-ma":br,"from-md":br,"from-mi":br,"from-mn":br,"from-mo":br,"from-ms":br,"from-mt":br,"from-nc":br,"from-nd":br,"from-ne":br,"from-nh":br,"from-nj":br,"from-nm":br,"from-nv":br,"from-oh":br,"from-ok":br,"from-or":br,"from-pa":br,"from-pr":br,"from-ri":br,"from-sc":br,"from-sd":br,"from-tn":br,"from-tx":br,"from-ut":br,"from-va":br,"from-vt":br,"from-wa":br,"from-wi":br,"from-wv":br,"from-wy":br,getmyip:br,gotdns:br,"hobby-site":br,homelinux:br,homeunix:br,iamallama:br,"is-a-anarchist":br,"is-a-blogger":br,"is-a-bookkeeper":br,"is-a-bulls-fan":br,"is-a-caterer":br,"is-a-chef":br,"is-a-conservative":br,"is-a-cpa":br,"is-a-cubicle-slave":br,"is-a-democrat":br,"is-a-designer":br,"is-a-doctor":br,"is-a-financialadvisor":br,"is-a-geek":br,"is-a-green":br,"is-a-guru":br,"is-a-hard-worker":br,"is-a-hunter":br,"is-a-landscaper":br,"is-a-lawyer":br,"is-a-liberal":br,"is-a-libertarian":br,"is-a-llama":br,"is-a-musician":br,"is-a-nascarfan":br,"is-a-nurse":br,"is-a-painter":br,"is-a-personaltrainer":br,"is-a-photographer":br,"is-a-player":br,"is-a-republican":br,"is-a-rockstar":br,"is-a-socialist":br,"is-a-student":br,"is-a-teacher":br,"is-a-techie":br,"is-a-therapist":br,"is-an-accountant":br,"is-an-actor":br,"is-an-actress":br,"is-an-anarchist":br,"is-an-artist":br,"is-an-engineer":br,"is-an-entertainer":br,"is-certified":br,"is-gone":br,"is-into-anime":br,"is-into-cars":br,"is-into-cartoons":br,"is-into-games":br,"is-leet":br,"is-not-certified":br,"is-slick":br,"is-uberleet":br,"is-with-theband":br,"isa-geek":br,"isa-hockeynut":br,issmarterthanyou:br,"likes-pie":br,likescandy:br,"neat-url":br,"saves-the-whales":br,selfip:br,"sells-for-less":br,"sells-for-u":br,servebbs:br,"simple-url":br,"space-to-rent":br,"teaches-yoga":br,writesthisblog:br,digitaloceanspaces:Er,ddnsfree:br,ddnsgeek:br,giize:br,gleeze:br,kozow:br,loseyourip:br,ooguy:br,theworkpc:br,mytuleap:br,"tuleap-partners":br,encoreapi:br,evennode:[0,{"eu-1":br,"eu-2":br,"eu-3":br,"eu-4":br,"us-1":br,"us-2":br,"us-3":br,"us-4":br}],onfabrica:br,fbsbx:On,"fastly-edge":br,"fastly-terrarium":br,"fastvps-server":br,mydobiss:br,firebaseapp:br,fldrv:br,forgeblocks:br,framercanvas:br,"freebox-os":br,freeboxos:br,freemyip:br,gentapps:br,gentlentapis:br,githubusercontent:br,"0emm":Er,appspot:[2,{r:Er}],codespot:br,googleapis:br,googlecode:br,pagespeedmobilizer:br,publishproxy:br,withgoogle:br,withyoutube:br,blogspot:br,awsmppl:br,herokuapp:br,herokussl:br,impertrixcdn:br,impertrix:br,smushcdn:br,wphostedmail:br,wpmucdn:br,pixolino:br,amscompute:br,dopaas:br,"hosted-by-previder":_i,hosteur:[0,{"rag-cloud":br,"rag-cloud-ch":br}],"ik-server":[0,{jcloud:br,"jcloud-ver-jpc":br}],jelastic:[0,{demo:br}],kilatiron:br,massivegrid:_i,wafaicloud:[0,{jed:br,lon:br,ryd:br}],joyent:[0,{cns:Er}],ktistory:br,lpusercontent:br,lmpm:ro,linode:[0,{members:br,nodebalancer:Er}],linodeobjects:Er,linodeusercontent:[0,{ip:br}],barsycenter:br,barsyonline:br,mazeplay:br,miniserver:br,meteorapp:to,hostedpi:br,"mythic-beasts":[0,{customer:br,caracal:br,fentiger:br,lynx:br,ocelot:br,oncilla:br,onza:br,sphinx:br,vs:br,x:br,yali:br}],nospamproxy:Wr,"4u":br,nfshost:br,"001www":br,ddnslive:br,myiphost:br,blogsyte:br,ciscofreak:br,damnserver:br,ditchyourip:br,dnsiskinky:br,dynns:br,geekgalaxy:br,"health-carereform":br,homesecuritymac:br,homesecuritypc:br,myactivedirectory:br,mysecuritycamera:br,"net-freaks":br,onthewifi:br,point2this:br,quicksytes:br,securitytactics:br,serveexchange:br,servehumour:br,servep2p:br,servesarcasm:br,stufftoread:br,unusualperson:br,workisboring:br,"3utilities":br,ddnsking:br,myvnc:br,servebeer:br,servecounterstrike:br,serveftp:br,servegame:br,servehalflife:br,servehttp:br,serveirc:br,servemp3:br,servepics:br,servequake:br,observableusercontent:[0,{static:br}],simplesite:br,orsites:br,operaunite:br,"authgear-staging":br,authgearapps:br,skygearapp:br,outsystemscloud:br,ownprovider:br,pgfog:br,pagefrontapp:br,pagexl:br,paywhirl:Er,gotpantheon:br,"platter-app":br,pleskns:br,"postman-echo":br,prgmr:[0,{xen:br}],pythonanywhere:to,qualifioapp:br,ladesk:br,qbuser:br,qa2:br,"dev-myqnapcloud":br,"alpha-myqnapcloud":br,myqnapcloud:br,quipelements:Er,rackmaze:br,rhcloud:br,render:ro,onrender:br,"180r":br,dojin:br,sakuratan:br,sakuraweb:br,x0:br,code:[0,{builder:Er,"dev-builder":Er,"stg-builder":Er}],logoip:br,scrysec:br,"firewall-gateway":br,myshopblocks:br,myshopify:br,shopitsite:br,"1kapp":br,appchizi:br,applinzi:br,sinaapp:br,vipsinaapp:br,"bounty-full":[2,{alpha:br,beta:br}],streamlitapp:br,"try-snowplow":br,"stackhero-network":br,"playstation-cloud":br,myspreadshop:br,stdlib:[0,{api:br}],"temp-dns":br,dsmynas:br,familyds:br,mytabit:br,"tb-hosting":eo,reservd:br,thingdustdata:br,bloxcms:br,"townnews-staging":br,typeform:[0,{pro:br}],hk:br,it:br,vultrobjects:Er,wafflecell:br,"reserve-online":br,hotelwithflight:br,remotewd:br,wiardweb:oo,messwithdns:br,"woltlab-demo":br,wpenginepowered:[2,{js:br}],wixsite:br,xnbay:[2,{u2:br,"u2-local":br}],yolasite:br}],coop:fr,cr:[1,{ac:fr,co:fr,ed:fr,fi:fr,go:fr,or:fr,sa:fr}],cu:[1,{com:fr,edu:fr,org:fr,net:fr,gov:fr,inf:fr}],cv:[1,{com:fr,edu:fr,int:fr,nome:fr,org:fr,blogspot:br}],cw:io,cx:[1,{gov:fr,ath:br,info:br}],cy:[1,{ac:fr,biz:fr,com:[1,{blogspot:br,scaleforce:co}],ekloges:fr,gov:fr,ltd:fr,mil:fr,net:fr,org:fr,press:fr,pro:fr,tm:fr}],cz:[1,{co:br,realm:br,e4:br,blogspot:br,metacentrum:[0,{cloud:Er,custom:br}],muni:[0,{cloud:[0,{flt:br,usr:br}]}]}],de:[1,{bplaced:br,square7:br,com:br,cosidns:[0,{dyn:br}],"dynamisches-dns":br,dnsupdater:br,"internet-dns":br,"l-o-g-i-n":br,dnshome:br,fuettertdasnetz:br,isteingeek:br,istmein:br,lebtimnetz:br,leitungsen:br,traeumtgerade:br,ddnss:[2,{dyn:br,dyndns:br}],dyndns1:br,"dyn-ip24":br,"home-webserver":[2,{dyn:br}],"myhome-server":br,frusky:Er,goip:br,blogspot:br,"xn--gnstigbestellen-zvb":br,günstigbestellen:br,"xn--gnstigliefern-wob":br,günstigliefern:br,"hs-heilbronn":[0,{it:oo}],"dyn-berlin":br,"in-berlin":br,"in-brb":br,"in-butter":br,"in-dsl":br,"in-vpn":br,iservschule:br,"mein-iserv":br,schulplattform:br,schulserver:br,"test-iserv":br,keymachine:br,"git-repos":br,"lcube-server":br,"svn-repos":br,barsy:br,"123webseite":br,logoip:br,"firewall-gateway":br,"my-gateway":br,"my-router":br,spdns:br,speedpartner:[0,{customer:br}],myspreadshop:br,"taifun-dns":br,"12hp":br,"2ix":br,"4lima":br,"lima-city":br,"dd-dns":br,"dray-dns":br,draydns:br,"dyn-vpn":br,dynvpn:br,"mein-vigor":br,"my-vigor":br,"my-wan":br,"syno-ds":br,"synology-diskstation":br,"synology-ds":br,uberspace:Er,virtualuser:br,"virtual-user":br,"community-pro":br,diskussionsbereich:br}],dj:fr,dk:[1,{biz:br,co:br,firm:br,reg:br,store:br,blogspot:br,"123hjemmeside":br,myspreadshop:br}],dm:wr,do:[1,{art:fr,com:fr,edu:fr,gob:fr,gov:fr,mil:fr,net:fr,org:fr,sld:fr,web:fr}],dz:[1,{art:fr,asso:fr,com:fr,edu:fr,gov:fr,org:fr,net:fr,pol:fr,soc:fr,tm:fr}],ec:[1,{com:fr,info:fr,net:fr,fin:fr,k12:fr,med:fr,pro:fr,org:fr,edu:fr,gov:fr,gob:fr,mil:fr,base:br,official:br}],edu:[1,{rit:[0,{"git-pages":br}]}],ee:[1,{edu:fr,gov:fr,riik:fr,lib:fr,med:fr,com:kr,pri:fr,aip:fr,org:fr,fie:fr}],eg:[1,{com:kr,edu:fr,eun:fr,gov:fr,mil:fr,name:fr,net:fr,org:fr,sci:fr}],er:Br,es:[1,{com:kr,nom:fr,org:fr,gob:fr,edu:fr,"123miweb":br,myspreadshop:br}],et:[1,{com:fr,gov:fr,org:fr,edu:fr,biz:fr,name:fr,info:fr,net:fr}],eu:[1,{airkitapps:br,mycd:br,cloudns:br,dogado:so,barsy:br,wellbeingzone:br,spdns:br,transurl:Er,diskstation:br}],fi:[1,{aland:fr,dy:br,blogspot:br,"xn--hkkinen-5wa":br,häkkinen:br,iki:br,cloudplatform:[0,{fi:br}],datacenter:[0,{demo:br,paas:br}],kapsi:br,"123kotisivu":br,myspreadshop:br}],fj:[1,{ac:fr,biz:fr,com:fr,gov:fr,info:fr,mil:fr,name:fr,net:fr,org:fr,pro:fr}],fk:Br,fm:[1,{com:fr,edu:fr,net:fr,org:fr,radio:br,user:Er}],fo:fr,fr:[1,{asso:fr,com:fr,gouv:fr,nom:fr,prd:fr,tm:fr,avoues:fr,cci:fr,greta:fr,"huissier-justice":fr,"en-root":br,"fbx-os":br,fbxos:br,"freebox-os":br,freeboxos:br,blogspot:br,goupile:br,"123siteweb":br,"on-web":br,"chirurgiens-dentistes-en-france":br,dedibox:br,aeroport:br,avocat:br,chambagri:br,"chirurgiens-dentistes":br,"experts-comptables":br,medecin:br,notaires:br,pharmacien:br,port:br,veterinaire:br,myspreadshop:br,ynh:br}],ga:fr,gb:fr,gd:[1,{edu:fr,gov:fr}],ge:[1,{com:fr,edu:fr,gov:fr,org:fr,mil:fr,net:fr,pvt:fr}],gf:fr,gg:[1,{co:fr,net:fr,org:fr,kaas:br,cya:br,panel:[2,{daemon:br}]}],gh:[1,{com:fr,edu:fr,gov:fr,org:fr,mil:fr}],gi:[1,{com:fr,ltd:fr,gov:fr,mod:fr,edu:fr,org:fr}],gl:[1,{co:fr,com:fr,edu:fr,net:fr,org:fr,biz:br,xx:br}],gm:fr,gn:[1,{ac:fr,com:fr,edu:fr,gov:fr,org:fr,net:fr}],gov:fr,gp:[1,{com:fr,net:fr,mobi:fr,edu:fr,org:fr,asso:fr,app:br}],gq:fr,gr:[1,{com:fr,edu:fr,net:fr,org:fr,gov:fr,blogspot:br,simplesite:br}],gs:fr,gt:[1,{com:fr,edu:fr,gob:fr,ind:fr,mil:fr,net:fr,org:fr,blog:br,de:br,to:br}],gu:[1,{com:fr,edu:fr,gov:fr,guam:fr,info:fr,net:fr,org:fr,web:fr}],gw:fr,gy:[1,{co:fr,com:fr,edu:fr,gov:fr,net:fr,org:fr,be:br}],hk:[1,{com:fr,edu:fr,gov:fr,idv:fr,net:fr,org:fr,"xn--55qx5d":fr,公司:fr,"xn--wcvs22d":fr,教育:fr,"xn--lcvr32d":fr,敎育:fr,"xn--mxtq1m":fr,政府:fr,"xn--gmqw5a":fr,個人:fr,"xn--ciqpn":fr,个人:fr,"xn--gmq050i":fr,箇人:fr,"xn--zf0avx":fr,網络:fr,"xn--io0a7i":fr,网络:fr,"xn--mk0axi":fr,组織:fr,"xn--od0alg":fr,網絡:fr,"xn--od0aq3b":fr,网絡:fr,"xn--tn0ag":fr,组织:fr,"xn--uc0atv":fr,組織:fr,"xn--uc0ay4a":fr,組织:fr,blogspot:br,secaas:br,ltd:br,inc:br}],hm:fr,hn:[1,{com:fr,edu:fr,org:fr,net:fr,mil:fr,gob:fr,cc:br}],hr:[1,{iz:fr,from:fr,name:fr,com:fr,blogspot:br,free:br}],ht:[1,{com:fr,shop:fr,firm:fr,info:fr,adult:fr,net:fr,pro:fr,org:fr,med:fr,art:fr,coop:fr,pol:fr,asso:fr,edu:fr,rel:fr,gouv:fr,perso:fr}],hu:[1,{2e3:fr,co:fr,info:fr,org:fr,priv:fr,sport:fr,tm:fr,agrar:fr,bolt:fr,casino:fr,city:fr,erotica:fr,erotika:fr,film:fr,forum:fr,games:fr,hotel:fr,ingatlan:fr,jogasz:fr,konyvelo:fr,lakas:fr,media:fr,news:fr,reklam:fr,sex:fr,shop:fr,suli:fr,szex:fr,tozsde:fr,utazas:fr,video:fr,blogspot:br}],id:[1,{ac:fr,biz:fr,co:kr,desa:fr,go:fr,mil:fr,my:[1,{rss:Er}],net:fr,or:fr,ponpes:fr,sch:fr,web:fr,flap:br,forte:br}],ie:[1,{gov:fr,blogspot:br,myspreadshop:br}],il:[1,{ac:fr,co:[1,{ravpage:br,blogspot:br,tabitorder:br,mytabit:br}],gov:fr,idf:fr,k12:fr,muni:fr,net:fr,org:fr}],"xn--4dbrk0ce":[1,{"xn--4dbgdty6c":fr,"xn--5dbhl8d":fr,"xn--8dbq2a":fr,"xn--hebda8b":fr}],ישראל:[1,{אקדמיה:fr,ישוב:fr,צהל:fr,ממשל:fr}],im:[1,{ac:fr,co:[1,{ltd:fr,plc:fr}],com:fr,net:fr,org:fr,tt:fr,tv:fr,ro:br}],in:[1,{"5g":fr,"6g":fr,ac:fr,ai:fr,am:fr,bihar:fr,biz:fr,business:fr,ca:fr,cn:fr,co:fr,com:fr,coop:fr,cs:fr,delhi:fr,dr:fr,edu:fr,er:fr,firm:fr,gen:fr,gov:fr,gujarat:fr,ind:fr,info:fr,int:fr,internet:fr,io:fr,me:fr,mil:fr,net:fr,nic:fr,org:fr,pg:fr,post:fr,pro:fr,res:fr,travel:fr,tv:fr,uk:fr,up:fr,us:fr,web:br,cloudns:br,blogspot:br,barsy:br,supabase:br}],info:[1,{cloudns:br,"dynamic-dns":br,dyndns:br,"barrel-of-knowledge":br,"barrell-of-knowledge":br,"for-our":br,"groks-the":br,"groks-this":br,"here-for-more":br,knowsitall:br,selfip:br,webhop:br,barsy:br,mayfirst:br,forumz:br,nsupdate:br,dvrcam:br,ilovecollege:br,"no-ip":br,dnsupdate:br,"v-info":br}],int:[1,{eu:fr}],io:[1,{2038:br,com:fr,"on-acorn":Er,apigee:br,"b-data":br,backplaneapp:br,banzaicloud:[0,{app:br,backyards:Er}],beagleboard:br,bitbucket:br,bluebite:br,boxfuse:br,browsersafetymark:br,bigv:[0,{uk0:br}],cleverapps:br,dappnode:[0,{dyndns:br}],dedyn:br,drud:br,definima:br,"fh-muenster":br,shw:br,forgerock:[0,{id:br}],ghost:br,github:br,gitlab:br,lolipop:br,"hasura-app":br,hostyhosting:br,moonscale:Er,beebyte:_i,beebyteapp:[0,{sekd1:br}],jele:br,unispace:[0,{"cloud-fr1":br}],webthings:br,loginline:br,barsy:br,azurecontainer:Er,ngrok:[2,{ap:br,au:br,eu:br,in:br,jp:br,sa:br,us:br}],nodeart:[0,{stage:br}],nid:br,pantheonsite:br,dyn53:br,pstmn:[2,{mock:br}],protonet:br,qoto:br,qcx:[2,{sys:Er}],vaporcloud:br,vbrplsbx:[0,{g:br}],"on-k3s":Er,"on-rio":Er,readthedocs:br,resindevice:br,resinstaging:[0,{devices:br}],hzc:br,sandcats:br,shiftcrypto:br,shiftedit:br,"mo-siemens":br,musician:br,lair:On,stolos:Er,spacekit:br,utwente:br,s5y:Er,edugit:br,telebit:br,thingdust:[0,{dev:Gr,disrec:Gr,prod:Xr,testing:Gr}],tickets:br,upli:br,wedeploy:br,editorx:br,wixstudio:br,basicserver:br,virtualserver:br}],iq:Sn,ir:[1,{ac:fr,co:fr,gov:fr,id:fr,net:fr,org:fr,sch:fr,"xn--mgba3a4f16a":fr,ایران:fr,"xn--mgba3a4fra":fr,ايران:fr}],is:[1,{net:fr,com:fr,edu:fr,gov:fr,org:fr,int:fr,cupcake:br,blogspot:br}],it:[1,{gov:fr,edu:fr,abr:fr,abruzzo:fr,"aosta-valley":fr,aostavalley:fr,bas:fr,basilicata:fr,cal:fr,calabria:fr,cam:fr,campania:fr,"emilia-romagna":fr,emiliaromagna:fr,emr:fr,"friuli-v-giulia":fr,"friuli-ve-giulia":fr,"friuli-vegiulia":fr,"friuli-venezia-giulia":fr,"friuli-veneziagiulia":fr,"friuli-vgiulia":fr,"friuliv-giulia":fr,"friulive-giulia":fr,friulivegiulia:fr,"friulivenezia-giulia":fr,friuliveneziagiulia:fr,friulivgiulia:fr,fvg:fr,laz:fr,lazio:fr,lig:fr,liguria:fr,lom:fr,lombardia:fr,lombardy:fr,lucania:fr,mar:fr,marche:fr,mol:fr,molise:fr,piedmont:fr,piemonte:fr,pmn:fr,pug:fr,puglia:fr,sar:fr,sardegna:fr,sardinia:fr,sic:fr,sicilia:fr,sicily:fr,taa:fr,tos:fr,toscana:fr,"trentin-sud-tirol":fr,"xn--trentin-sd-tirol-rzb":fr,"trentin-süd-tirol":fr,"trentin-sudtirol":fr,"xn--trentin-sdtirol-7vb":fr,"trentin-südtirol":fr,"trentin-sued-tirol":fr,"trentin-suedtirol":fr,"trentino-a-adige":fr,"trentino-aadige":fr,"trentino-alto-adige":fr,"trentino-altoadige":fr,"trentino-s-tirol":fr,"trentino-stirol":fr,"trentino-sud-tirol":fr,"xn--trentino-sd-tirol-c3b":fr,"trentino-süd-tirol":fr,"trentino-sudtirol":fr,"xn--trentino-sdtirol-szb":fr,"trentino-südtirol":fr,"trentino-sued-tirol":fr,"trentino-suedtirol":fr,trentino:fr,"trentinoa-adige":fr,trentinoaadige:fr,"trentinoalto-adige":fr,trentinoaltoadige:fr,"trentinos-tirol":fr,trentinostirol:fr,"trentinosud-tirol":fr,"xn--trentinosd-tirol-rzb":fr,"trentinosüd-tirol":fr,trentinosudtirol:fr,"xn--trentinosdtirol-7vb":fr,trentinosüdtirol:fr,"trentinosued-tirol":fr,trentinosuedtirol:fr,"trentinsud-tirol":fr,"xn--trentinsd-tirol-6vb":fr,"trentinsüd-tirol":fr,trentinsudtirol:fr,"xn--trentinsdtirol-nsb":fr,trentinsüdtirol:fr,"trentinsued-tirol":fr,trentinsuedtirol:fr,tuscany:fr,umb:fr,umbria:fr,"val-d-aosta":fr,"val-daosta":fr,"vald-aosta":fr,valdaosta:fr,"valle-aosta":fr,"valle-d-aosta":fr,"valle-daosta":fr,valleaosta:fr,"valled-aosta":fr,valledaosta:fr,"vallee-aoste":fr,"xn--valle-aoste-ebb":fr,"vallée-aoste":fr,"vallee-d-aoste":fr,"xn--valle-d-aoste-ehb":fr,"vallée-d-aoste":fr,valleeaoste:fr,"xn--valleaoste-e7a":fr,valléeaoste:fr,valleedaoste:fr,"xn--valledaoste-ebb":fr,valléedaoste:fr,vao:fr,vda:fr,ven:fr,veneto:fr,ag:fr,agrigento:fr,al:fr,alessandria:fr,"alto-adige":fr,altoadige:fr,an:fr,ancona:fr,"andria-barletta-trani":fr,"andria-trani-barletta":fr,andriabarlettatrani:fr,andriatranibarletta:fr,ao:fr,aosta:fr,aoste:fr,ap:fr,aq:fr,aquila:fr,ar:fr,arezzo:fr,"ascoli-piceno":fr,ascolipiceno:fr,asti:fr,at:fr,av:fr,avellino:fr,ba:fr,"balsan-sudtirol":fr,"xn--balsan-sdtirol-nsb":fr,"balsan-südtirol":fr,"balsan-suedtirol":fr,balsan:fr,bari:fr,"barletta-trani-andria":fr,barlettatraniandria:fr,belluno:fr,benevento:fr,bergamo:fr,bg:fr,bi:fr,biella:fr,bl:fr,bn:fr,bo:fr,bologna:fr,"bolzano-altoadige":fr,bolzano:fr,"bozen-sudtirol":fr,"xn--bozen-sdtirol-2ob":fr,"bozen-südtirol":fr,"bozen-suedtirol":fr,bozen:fr,br:fr,brescia:fr,brindisi:fr,bs:fr,bt:fr,"bulsan-sudtirol":fr,"xn--bulsan-sdtirol-nsb":fr,"bulsan-südtirol":fr,"bulsan-suedtirol":fr,bulsan:fr,bz:fr,ca:fr,cagliari:fr,caltanissetta:fr,"campidano-medio":fr,campidanomedio:fr,campobasso:fr,"carbonia-iglesias":fr,carboniaiglesias:fr,"carrara-massa":fr,carraramassa:fr,caserta:fr,catania:fr,catanzaro:fr,cb:fr,ce:fr,"cesena-forli":fr,"xn--cesena-forl-mcb":fr,"cesena-forlì":fr,cesenaforli:fr,"xn--cesenaforl-i8a":fr,cesenaforlì:fr,ch:fr,chieti:fr,ci:fr,cl:fr,cn:fr,co:fr,como:fr,cosenza:fr,cr:fr,cremona:fr,crotone:fr,cs:fr,ct:fr,cuneo:fr,cz:fr,"dell-ogliastra":fr,dellogliastra:fr,en:fr,enna:fr,fc:fr,fe:fr,fermo:fr,ferrara:fr,fg:fr,fi:fr,firenze:fr,florence:fr,fm:fr,foggia:fr,"forli-cesena":fr,"xn--forl-cesena-fcb":fr,"forlì-cesena":fr,forlicesena:fr,"xn--forlcesena-c8a":fr,forlìcesena:fr,fr,frosinone:fr,ge:fr,genoa:fr,genova:fr,go:fr,gorizia:fr,gr:fr,grosseto:fr,"iglesias-carbonia":fr,iglesiascarbonia:fr,im:fr,imperia:fr,is:fr,isernia:fr,kr:fr,"la-spezia":fr,laquila:fr,laspezia:fr,latina:fr,lc:fr,le:fr,lecce:fr,lecco:fr,li:fr,livorno:fr,lo:fr,lodi:fr,lt:fr,lu:fr,lucca:fr,macerata:fr,mantova:fr,"massa-carrara":fr,massacarrara:fr,matera:fr,mb:fr,mc:fr,me:fr,"medio-campidano":fr,mediocampidano:fr,messina:fr,mi:fr,milan:fr,milano:fr,mn:fr,mo:fr,modena:fr,"monza-brianza":fr,"monza-e-della-brianza":fr,monza:fr,monzabrianza:fr,monzaebrianza:fr,monzaedellabrianza:fr,ms:fr,mt:fr,na:fr,naples:fr,napoli:fr,no:fr,novara:fr,nu:fr,nuoro:fr,og:fr,ogliastra:fr,"olbia-tempio":fr,olbiatempio:fr,or:fr,oristano:fr,ot:fr,pa:fr,padova:fr,padua:fr,palermo:fr,parma:fr,pavia:fr,pc:fr,pd:fr,pe:fr,perugia:fr,"pesaro-urbino":fr,pesarourbino:fr,pescara:fr,pg:fr,pi:fr,piacenza:fr,pisa:fr,pistoia:fr,pn:fr,po:fr,pordenone:fr,potenza:fr,pr:fr,prato:fr,pt:fr,pu:fr,pv:fr,pz:fr,ra:fr,ragusa:fr,ravenna:fr,rc:fr,re:fr,"reggio-calabria":fr,"reggio-emilia":fr,reggiocalabria:fr,reggioemilia:fr,rg:fr,ri:fr,rieti:fr,rimini:fr,rm:fr,rn:fr,ro:fr,roma:fr,rome:fr,rovigo:fr,sa:fr,salerno:fr,sassari:fr,savona:fr,si:fr,siena:fr,siracusa:fr,so:fr,sondrio:fr,sp:fr,sr:fr,ss:fr,suedtirol:fr,"xn--sdtirol-n2a":fr,südtirol:fr,sv:fr,ta:fr,taranto:fr,te:fr,"tempio-olbia":fr,tempioolbia:fr,teramo:fr,terni:fr,tn:fr,to:fr,torino:fr,tp:fr,tr:fr,"trani-andria-barletta":fr,"trani-barletta-andria":fr,traniandriabarletta:fr,tranibarlettaandria:fr,trapani:fr,trento:fr,treviso:fr,trieste:fr,ts:fr,turin:fr,tv:fr,ud:fr,udine:fr,"urbino-pesaro":fr,urbinopesaro:fr,va:fr,varese:fr,vb:fr,vc:fr,ve:fr,venezia:fr,venice:fr,verbania:fr,vercelli:fr,verona:fr,vi:fr,"vibo-valentia":fr,vibovalentia:fr,vicenza:fr,viterbo:fr,vr:fr,vs:fr,vt:fr,vv:fr,blogspot:br,ibxos:br,iliadboxos:br,neen:[0,{jc:br}],tim:[0,{open:[0,{jelastic:Wr}]}],"16-b":br,"32-b":br,"64-b":br,"123homepage":br,myspreadshop:br,syncloud:br}],je:[1,{co:fr,net:fr,org:fr,of:br}],jm:Br,jo:[1,{com:fr,org:fr,net:fr,edu:fr,sch:fr,gov:fr,mil:fr,name:fr}],jobs:fr,jp:[1,{ac:fr,ad:fr,co:fr,ed:fr,go:fr,gr:fr,lg:fr,ne:[1,{aseinet:no,gehirn:br,ivory:br,"mail-box":br,mints:br,mokuren:br,opal:br,sakura:br,sumomo:br,topaz:br}],or:fr,aichi:[1,{aisai:fr,ama:fr,anjo:fr,asuke:fr,chiryu:fr,chita:fr,fuso:fr,gamagori:fr,handa:fr,hazu:fr,hekinan:fr,higashiura:fr,ichinomiya:fr,inazawa:fr,inuyama:fr,isshiki:fr,iwakura:fr,kanie:fr,kariya:fr,kasugai:fr,kira:fr,kiyosu:fr,komaki:fr,konan:fr,kota:fr,mihama:fr,miyoshi:fr,nishio:fr,nisshin:fr,obu:fr,oguchi:fr,oharu:fr,okazaki:fr,owariasahi:fr,seto:fr,shikatsu:fr,shinshiro:fr,shitara:fr,tahara:fr,takahama:fr,tobishima:fr,toei:fr,togo:fr,tokai:fr,tokoname:fr,toyoake:fr,toyohashi:fr,toyokawa:fr,toyone:fr,toyota:fr,tsushima:fr,yatomi:fr}],akita:[1,{akita:fr,daisen:fr,fujisato:fr,gojome:fr,hachirogata:fr,happou:fr,higashinaruse:fr,honjo:fr,honjyo:fr,ikawa:fr,kamikoani:fr,kamioka:fr,katagami:fr,kazuno:fr,kitaakita:fr,kosaka:fr,kyowa:fr,misato:fr,mitane:fr,moriyoshi:fr,nikaho:fr,noshiro:fr,odate:fr,oga:fr,ogata:fr,semboku:fr,yokote:fr,yurihonjo:fr}],aomori:[1,{aomori:fr,gonohe:fr,hachinohe:fr,hashikami:fr,hiranai:fr,hirosaki:fr,itayanagi:fr,kuroishi:fr,misawa:fr,mutsu:fr,nakadomari:fr,noheji:fr,oirase:fr,owani:fr,rokunohe:fr,sannohe:fr,shichinohe:fr,shingo:fr,takko:fr,towada:fr,tsugaru:fr,tsuruta:fr}],chiba:[1,{abiko:fr,asahi:fr,chonan:fr,chosei:fr,choshi:fr,chuo:fr,funabashi:fr,futtsu:fr,hanamigawa:fr,ichihara:fr,ichikawa:fr,ichinomiya:fr,inzai:fr,isumi:fr,kamagaya:fr,kamogawa:fr,kashiwa:fr,katori:fr,katsuura:fr,kimitsu:fr,kisarazu:fr,kozaki:fr,kujukuri:fr,kyonan:fr,matsudo:fr,midori:fr,mihama:fr,minamiboso:fr,mobara:fr,mutsuzawa:fr,nagara:fr,nagareyama:fr,narashino:fr,narita:fr,noda:fr,oamishirasato:fr,omigawa:fr,onjuku:fr,otaki:fr,sakae:fr,sakura:fr,shimofusa:fr,shirako:fr,shiroi:fr,shisui:fr,sodegaura:fr,sosa:fr,tako:fr,tateyama:fr,togane:fr,tohnosho:fr,tomisato:fr,urayasu:fr,yachimata:fr,yachiyo:fr,yokaichiba:fr,yokoshibahikari:fr,yotsukaido:fr}],ehime:[1,{ainan:fr,honai:fr,ikata:fr,imabari:fr,iyo:fr,kamijima:fr,kihoku:fr,kumakogen:fr,masaki:fr,matsuno:fr,matsuyama:fr,namikata:fr,niihama:fr,ozu:fr,saijo:fr,seiyo:fr,shikokuchuo:fr,tobe:fr,toon:fr,uchiko:fr,uwajima:fr,yawatahama:fr}],fukui:[1,{echizen:fr,eiheiji:fr,fukui:fr,ikeda:fr,katsuyama:fr,mihama:fr,minamiechizen:fr,obama:fr,ohi:fr,ono:fr,sabae:fr,sakai:fr,takahama:fr,tsuruga:fr,wakasa:fr}],fukuoka:[1,{ashiya:fr,buzen:fr,chikugo:fr,chikuho:fr,chikujo:fr,chikushino:fr,chikuzen:fr,chuo:fr,dazaifu:fr,fukuchi:fr,hakata:fr,higashi:fr,hirokawa:fr,hisayama:fr,iizuka:fr,inatsuki:fr,kaho:fr,kasuga:fr,kasuya:fr,kawara:fr,keisen:fr,koga:fr,kurate:fr,kurogi:fr,kurume:fr,minami:fr,miyako:fr,miyama:fr,miyawaka:fr,mizumaki:fr,munakata:fr,nakagawa:fr,nakama:fr,nishi:fr,nogata:fr,ogori:fr,okagaki:fr,okawa:fr,oki:fr,omuta:fr,onga:fr,onojo:fr,oto:fr,saigawa:fr,sasaguri:fr,shingu:fr,shinyoshitomi:fr,shonai:fr,soeda:fr,sue:fr,tachiarai:fr,tagawa:fr,takata:fr,toho:fr,toyotsu:fr,tsuiki:fr,ukiha:fr,umi:fr,usui:fr,yamada:fr,yame:fr,yanagawa:fr,yukuhashi:fr}],fukushima:[1,{aizubange:fr,aizumisato:fr,aizuwakamatsu:fr,asakawa:fr,bandai:fr,date:fr,fukushima:fr,furudono:fr,futaba:fr,hanawa:fr,higashi:fr,hirata:fr,hirono:fr,iitate:fr,inawashiro:fr,ishikawa:fr,iwaki:fr,izumizaki:fr,kagamiishi:fr,kaneyama:fr,kawamata:fr,kitakata:fr,kitashiobara:fr,koori:fr,koriyama:fr,kunimi:fr,miharu:fr,mishima:fr,namie:fr,nango:fr,nishiaizu:fr,nishigo:fr,okuma:fr,omotego:fr,ono:fr,otama:fr,samegawa:fr,shimogo:fr,shirakawa:fr,showa:fr,soma:fr,sukagawa:fr,taishin:fr,tamakawa:fr,tanagura:fr,tenei:fr,yabuki:fr,yamato:fr,yamatsuri:fr,yanaizu:fr,yugawa:fr}],gifu:[1,{anpachi:fr,ena:fr,gifu:fr,ginan:fr,godo:fr,gujo:fr,hashima:fr,hichiso:fr,hida:fr,higashishirakawa:fr,ibigawa:fr,ikeda:fr,kakamigahara:fr,kani:fr,kasahara:fr,kasamatsu:fr,kawaue:fr,kitagata:fr,mino:fr,minokamo:fr,mitake:fr,mizunami:fr,motosu:fr,nakatsugawa:fr,ogaki:fr,sakahogi:fr,seki:fr,sekigahara:fr,shirakawa:fr,tajimi:fr,takayama:fr,tarui:fr,toki:fr,tomika:fr,wanouchi:fr,yamagata:fr,yaotsu:fr,yoro:fr}],gunma:[1,{annaka:fr,chiyoda:fr,fujioka:fr,higashiagatsuma:fr,isesaki:fr,itakura:fr,kanna:fr,kanra:fr,katashina:fr,kawaba:fr,kiryu:fr,kusatsu:fr,maebashi:fr,meiwa:fr,midori:fr,minakami:fr,naganohara:fr,nakanojo:fr,nanmoku:fr,numata:fr,oizumi:fr,ora:fr,ota:fr,shibukawa:fr,shimonita:fr,shinto:fr,showa:fr,takasaki:fr,takayama:fr,tamamura:fr,tatebayashi:fr,tomioka:fr,tsukiyono:fr,tsumagoi:fr,ueno:fr,yoshioka:fr}],hiroshima:[1,{asaminami:fr,daiwa:fr,etajima:fr,fuchu:fr,fukuyama:fr,hatsukaichi:fr,higashihiroshima:fr,hongo:fr,jinsekikogen:fr,kaita:fr,kui:fr,kumano:fr,kure:fr,mihara:fr,miyoshi:fr,naka:fr,onomichi:fr,osakikamijima:fr,otake:fr,saka:fr,sera:fr,seranishi:fr,shinichi:fr,shobara:fr,takehara:fr}],hokkaido:[1,{abashiri:fr,abira:fr,aibetsu:fr,akabira:fr,akkeshi:fr,asahikawa:fr,ashibetsu:fr,ashoro:fr,assabu:fr,atsuma:fr,bibai:fr,biei:fr,bifuka:fr,bihoro:fr,biratori:fr,chippubetsu:fr,chitose:fr,date:fr,ebetsu:fr,embetsu:fr,eniwa:fr,erimo:fr,esan:fr,esashi:fr,fukagawa:fr,fukushima:fr,furano:fr,furubira:fr,haboro:fr,hakodate:fr,hamatonbetsu:fr,hidaka:fr,higashikagura:fr,higashikawa:fr,hiroo:fr,hokuryu:fr,hokuto:fr,honbetsu:fr,horokanai:fr,horonobe:fr,ikeda:fr,imakane:fr,ishikari:fr,iwamizawa:fr,iwanai:fr,kamifurano:fr,kamikawa:fr,kamishihoro:fr,kamisunagawa:fr,kamoenai:fr,kayabe:fr,kembuchi:fr,kikonai:fr,kimobetsu:fr,kitahiroshima:fr,kitami:fr,kiyosato:fr,koshimizu:fr,kunneppu:fr,kuriyama:fr,kuromatsunai:fr,kushiro:fr,kutchan:fr,kyowa:fr,mashike:fr,matsumae:fr,mikasa:fr,minamifurano:fr,mombetsu:fr,moseushi:fr,mukawa:fr,muroran:fr,naie:fr,nakagawa:fr,nakasatsunai:fr,nakatombetsu:fr,nanae:fr,nanporo:fr,nayoro:fr,nemuro:fr,niikappu:fr,niki:fr,nishiokoppe:fr,noboribetsu:fr,numata:fr,obihiro:fr,obira:fr,oketo:fr,okoppe:fr,otaru:fr,otobe:fr,otofuke:fr,otoineppu:fr,oumu:fr,ozora:fr,pippu:fr,rankoshi:fr,rebun:fr,rikubetsu:fr,rishiri:fr,rishirifuji:fr,saroma:fr,sarufutsu:fr,shakotan:fr,shari:fr,shibecha:fr,shibetsu:fr,shikabe:fr,shikaoi:fr,shimamaki:fr,shimizu:fr,shimokawa:fr,shinshinotsu:fr,shintoku:fr,shiranuka:fr,shiraoi:fr,shiriuchi:fr,sobetsu:fr,sunagawa:fr,taiki:fr,takasu:fr,takikawa:fr,takinoue:fr,teshikaga:fr,tobetsu:fr,tohma:fr,tomakomai:fr,tomari:fr,toya:fr,toyako:fr,toyotomi:fr,toyoura:fr,tsubetsu:fr,tsukigata:fr,urakawa:fr,urausu:fr,uryu:fr,utashinai:fr,wakkanai:fr,wassamu:fr,yakumo:fr,yoichi:fr}],hyogo:[1,{aioi:fr,akashi:fr,ako:fr,amagasaki:fr,aogaki:fr,asago:fr,ashiya:fr,awaji:fr,fukusaki:fr,goshiki:fr,harima:fr,himeji:fr,ichikawa:fr,inagawa:fr,itami:fr,kakogawa:fr,kamigori:fr,kamikawa:fr,kasai:fr,kasuga:fr,kawanishi:fr,miki:fr,minamiawaji:fr,nishinomiya:fr,nishiwaki:fr,ono:fr,sanda:fr,sannan:fr,sasayama:fr,sayo:fr,shingu:fr,shinonsen:fr,shiso:fr,sumoto:fr,taishi:fr,taka:fr,takarazuka:fr,takasago:fr,takino:fr,tamba:fr,tatsuno:fr,toyooka:fr,yabu:fr,yashiro:fr,yoka:fr,yokawa:fr}],ibaraki:[1,{ami:fr,asahi:fr,bando:fr,chikusei:fr,daigo:fr,fujishiro:fr,hitachi:fr,hitachinaka:fr,hitachiomiya:fr,hitachiota:fr,ibaraki:fr,ina:fr,inashiki:fr,itako:fr,iwama:fr,joso:fr,kamisu:fr,kasama:fr,kashima:fr,kasumigaura:fr,koga:fr,miho:fr,mito:fr,moriya:fr,naka:fr,namegata:fr,oarai:fr,ogawa:fr,omitama:fr,ryugasaki:fr,sakai:fr,sakuragawa:fr,shimodate:fr,shimotsuma:fr,shirosato:fr,sowa:fr,suifu:fr,takahagi:fr,tamatsukuri:fr,tokai:fr,tomobe:fr,tone:fr,toride:fr,tsuchiura:fr,tsukuba:fr,uchihara:fr,ushiku:fr,yachiyo:fr,yamagata:fr,yawara:fr,yuki:fr}],ishikawa:[1,{anamizu:fr,hakui:fr,hakusan:fr,kaga:fr,kahoku:fr,kanazawa:fr,kawakita:fr,komatsu:fr,nakanoto:fr,nanao:fr,nomi:fr,nonoichi:fr,noto:fr,shika:fr,suzu:fr,tsubata:fr,tsurugi:fr,uchinada:fr,wajima:fr}],iwate:[1,{fudai:fr,fujisawa:fr,hanamaki:fr,hiraizumi:fr,hirono:fr,ichinohe:fr,ichinoseki:fr,iwaizumi:fr,iwate:fr,joboji:fr,kamaishi:fr,kanegasaki:fr,karumai:fr,kawai:fr,kitakami:fr,kuji:fr,kunohe:fr,kuzumaki:fr,miyako:fr,mizusawa:fr,morioka:fr,ninohe:fr,noda:fr,ofunato:fr,oshu:fr,otsuchi:fr,rikuzentakata:fr,shiwa:fr,shizukuishi:fr,sumita:fr,tanohata:fr,tono:fr,yahaba:fr,yamada:fr}],kagawa:[1,{ayagawa:fr,higashikagawa:fr,kanonji:fr,kotohira:fr,manno:fr,marugame:fr,mitoyo:fr,naoshima:fr,sanuki:fr,tadotsu:fr,takamatsu:fr,tonosho:fr,uchinomi:fr,utazu:fr,zentsuji:fr}],kagoshima:[1,{akune:fr,amami:fr,hioki:fr,isa:fr,isen:fr,izumi:fr,kagoshima:fr,kanoya:fr,kawanabe:fr,kinko:fr,kouyama:fr,makurazaki:fr,matsumoto:fr,minamitane:fr,nakatane:fr,nishinoomote:fr,satsumasendai:fr,soo:fr,tarumizu:fr,yusui:fr}],kanagawa:[1,{aikawa:fr,atsugi:fr,ayase:fr,chigasaki:fr,ebina:fr,fujisawa:fr,hadano:fr,hakone:fr,hiratsuka:fr,isehara:fr,kaisei:fr,kamakura:fr,kiyokawa:fr,matsuda:fr,minamiashigara:fr,miura:fr,nakai:fr,ninomiya:fr,odawara:fr,oi:fr,oiso:fr,sagamihara:fr,samukawa:fr,tsukui:fr,yamakita:fr,yamato:fr,yokosuka:fr,yugawara:fr,zama:fr,zushi:fr}],kochi:[1,{aki:fr,geisei:fr,hidaka:fr,higashitsuno:fr,ino:fr,kagami:fr,kami:fr,kitagawa:fr,kochi:fr,mihara:fr,motoyama:fr,muroto:fr,nahari:fr,nakamura:fr,nankoku:fr,nishitosa:fr,niyodogawa:fr,ochi:fr,okawa:fr,otoyo:fr,otsuki:fr,sakawa:fr,sukumo:fr,susaki:fr,tosa:fr,tosashimizu:fr,toyo:fr,tsuno:fr,umaji:fr,yasuda:fr,yusuhara:fr}],kumamoto:[1,{amakusa:fr,arao:fr,aso:fr,choyo:fr,gyokuto:fr,kamiamakusa:fr,kikuchi:fr,kumamoto:fr,mashiki:fr,mifune:fr,minamata:fr,minamioguni:fr,nagasu:fr,nishihara:fr,oguni:fr,ozu:fr,sumoto:fr,takamori:fr,uki:fr,uto:fr,yamaga:fr,yamato:fr,yatsushiro:fr}],kyoto:[1,{ayabe:fr,fukuchiyama:fr,higashiyama:fr,ide:fr,ine:fr,joyo:fr,kameoka:fr,kamo:fr,kita:fr,kizu:fr,kumiyama:fr,kyotamba:fr,kyotanabe:fr,kyotango:fr,maizuru:fr,minami:fr,minamiyamashiro:fr,miyazu:fr,muko:fr,nagaokakyo:fr,nakagyo:fr,nantan:fr,oyamazaki:fr,sakyo:fr,seika:fr,tanabe:fr,uji:fr,ujitawara:fr,wazuka:fr,yamashina:fr,yawata:fr}],mie:[1,{asahi:fr,inabe:fr,ise:fr,kameyama:fr,kawagoe:fr,kiho:fr,kisosaki:fr,kiwa:fr,komono:fr,kumano:fr,kuwana:fr,matsusaka:fr,meiwa:fr,mihama:fr,minamiise:fr,misugi:fr,miyama:fr,nabari:fr,shima:fr,suzuka:fr,tado:fr,taiki:fr,taki:fr,tamaki:fr,toba:fr,tsu:fr,udono:fr,ureshino:fr,watarai:fr,yokkaichi:fr}],miyagi:[1,{furukawa:fr,higashimatsushima:fr,ishinomaki:fr,iwanuma:fr,kakuda:fr,kami:fr,kawasaki:fr,marumori:fr,matsushima:fr,minamisanriku:fr,misato:fr,murata:fr,natori:fr,ogawara:fr,ohira:fr,onagawa:fr,osaki:fr,rifu:fr,semine:fr,shibata:fr,shichikashuku:fr,shikama:fr,shiogama:fr,shiroishi:fr,tagajo:fr,taiwa:fr,tome:fr,tomiya:fr,wakuya:fr,watari:fr,yamamoto:fr,zao:fr}],miyazaki:[1,{aya:fr,ebino:fr,gokase:fr,hyuga:fr,kadogawa:fr,kawaminami:fr,kijo:fr,kitagawa:fr,kitakata:fr,kitaura:fr,kobayashi:fr,kunitomi:fr,kushima:fr,mimata:fr,miyakonojo:fr,miyazaki:fr,morotsuka:fr,nichinan:fr,nishimera:fr,nobeoka:fr,saito:fr,shiiba:fr,shintomi:fr,takaharu:fr,takanabe:fr,takazaki:fr,tsuno:fr}],nagano:[1,{achi:fr,agematsu:fr,anan:fr,aoki:fr,asahi:fr,azumino:fr,chikuhoku:fr,chikuma:fr,chino:fr,fujimi:fr,hakuba:fr,hara:fr,hiraya:fr,iida:fr,iijima:fr,iiyama:fr,iizuna:fr,ikeda:fr,ikusaka:fr,ina:fr,karuizawa:fr,kawakami:fr,kiso:fr,kisofukushima:fr,kitaaiki:fr,komagane:fr,komoro:fr,matsukawa:fr,matsumoto:fr,miasa:fr,minamiaiki:fr,minamimaki:fr,minamiminowa:fr,minowa:fr,miyada:fr,miyota:fr,mochizuki:fr,nagano:fr,nagawa:fr,nagiso:fr,nakagawa:fr,nakano:fr,nozawaonsen:fr,obuse:fr,ogawa:fr,okaya:fr,omachi:fr,omi:fr,ookuwa:fr,ooshika:fr,otaki:fr,otari:fr,sakae:fr,sakaki:fr,saku:fr,sakuho:fr,shimosuwa:fr,shinanomachi:fr,shiojiri:fr,suwa:fr,suzaka:fr,takagi:fr,takamori:fr,takayama:fr,tateshina:fr,tatsuno:fr,togakushi:fr,togura:fr,tomi:fr,ueda:fr,wada:fr,yamagata:fr,yamanouchi:fr,yasaka:fr,yasuoka:fr}],nagasaki:[1,{chijiwa:fr,futsu:fr,goto:fr,hasami:fr,hirado:fr,iki:fr,isahaya:fr,kawatana:fr,kuchinotsu:fr,matsuura:fr,nagasaki:fr,obama:fr,omura:fr,oseto:fr,saikai:fr,sasebo:fr,seihi:fr,shimabara:fr,shinkamigoto:fr,togitsu:fr,tsushima:fr,unzen:fr}],nara:[1,{ando:fr,gose:fr,heguri:fr,higashiyoshino:fr,ikaruga:fr,ikoma:fr,kamikitayama:fr,kanmaki:fr,kashiba:fr,kashihara:fr,katsuragi:fr,kawai:fr,kawakami:fr,kawanishi:fr,koryo:fr,kurotaki:fr,mitsue:fr,miyake:fr,nara:fr,nosegawa:fr,oji:fr,ouda:fr,oyodo:fr,sakurai:fr,sango:fr,shimoichi:fr,shimokitayama:fr,shinjo:fr,soni:fr,takatori:fr,tawaramoto:fr,tenkawa:fr,tenri:fr,uda:fr,yamatokoriyama:fr,yamatotakada:fr,yamazoe:fr,yoshino:fr}],niigata:[1,{aga:fr,agano:fr,gosen:fr,itoigawa:fr,izumozaki:fr,joetsu:fr,kamo:fr,kariwa:fr,kashiwazaki:fr,minamiuonuma:fr,mitsuke:fr,muika:fr,murakami:fr,myoko:fr,nagaoka:fr,niigata:fr,ojiya:fr,omi:fr,sado:fr,sanjo:fr,seiro:fr,seirou:fr,sekikawa:fr,shibata:fr,tagami:fr,tainai:fr,tochio:fr,tokamachi:fr,tsubame:fr,tsunan:fr,uonuma:fr,yahiko:fr,yoita:fr,yuzawa:fr}],oita:[1,{beppu:fr,bungoono:fr,bungotakada:fr,hasama:fr,hiji:fr,himeshima:fr,hita:fr,kamitsue:fr,kokonoe:fr,kuju:fr,kunisaki:fr,kusu:fr,oita:fr,saiki:fr,taketa:fr,tsukumi:fr,usa:fr,usuki:fr,yufu:fr}],okayama:[1,{akaiwa:fr,asakuchi:fr,bizen:fr,hayashima:fr,ibara:fr,kagamino:fr,kasaoka:fr,kibichuo:fr,kumenan:fr,kurashiki:fr,maniwa:fr,misaki:fr,nagi:fr,niimi:fr,nishiawakura:fr,okayama:fr,satosho:fr,setouchi:fr,shinjo:fr,shoo:fr,soja:fr,takahashi:fr,tamano:fr,tsuyama:fr,wake:fr,yakage:fr}],okinawa:[1,{aguni:fr,ginowan:fr,ginoza:fr,gushikami:fr,haebaru:fr,higashi:fr,hirara:fr,iheya:fr,ishigaki:fr,ishikawa:fr,itoman:fr,izena:fr,kadena:fr,kin:fr,kitadaito:fr,kitanakagusuku:fr,kumejima:fr,kunigami:fr,minamidaito:fr,motobu:fr,nago:fr,naha:fr,nakagusuku:fr,nakijin:fr,nanjo:fr,nishihara:fr,ogimi:fr,okinawa:fr,onna:fr,shimoji:fr,taketomi:fr,tarama:fr,tokashiki:fr,tomigusuku:fr,tonaki:fr,urasoe:fr,uruma:fr,yaese:fr,yomitan:fr,yonabaru:fr,yonaguni:fr,zamami:fr}],osaka:[1,{abeno:fr,chihayaakasaka:fr,chuo:fr,daito:fr,fujiidera:fr,habikino:fr,hannan:fr,higashiosaka:fr,higashisumiyoshi:fr,higashiyodogawa:fr,hirakata:fr,ibaraki:fr,ikeda:fr,izumi:fr,izumiotsu:fr,izumisano:fr,kadoma:fr,kaizuka:fr,kanan:fr,kashiwara:fr,katano:fr,kawachinagano:fr,kishiwada:fr,kita:fr,kumatori:fr,matsubara:fr,minato:fr,minoh:fr,misaki:fr,moriguchi:fr,neyagawa:fr,nishi:fr,nose:fr,osakasayama:fr,sakai:fr,sayama:fr,sennan:fr,settsu:fr,shijonawate:fr,shimamoto:fr,suita:fr,tadaoka:fr,taishi:fr,tajiri:fr,takaishi:fr,takatsuki:fr,tondabayashi:fr,toyonaka:fr,toyono:fr,yao:fr}],saga:[1,{ariake:fr,arita:fr,fukudomi:fr,genkai:fr,hamatama:fr,hizen:fr,imari:fr,kamimine:fr,kanzaki:fr,karatsu:fr,kashima:fr,kitagata:fr,kitahata:fr,kiyama:fr,kouhoku:fr,kyuragi:fr,nishiarita:fr,ogi:fr,omachi:fr,ouchi:fr,saga:fr,shiroishi:fr,taku:fr,tara:fr,tosu:fr,yoshinogari:fr}],saitama:[1,{arakawa:fr,asaka:fr,chichibu:fr,fujimi:fr,fujimino:fr,fukaya:fr,hanno:fr,hanyu:fr,hasuda:fr,hatogaya:fr,hatoyama:fr,hidaka:fr,higashichichibu:fr,higashimatsuyama:fr,honjo:fr,ina:fr,iruma:fr,iwatsuki:fr,kamiizumi:fr,kamikawa:fr,kamisato:fr,kasukabe:fr,kawagoe:fr,kawaguchi:fr,kawajima:fr,kazo:fr,kitamoto:fr,koshigaya:fr,kounosu:fr,kuki:fr,kumagaya:fr,matsubushi:fr,minano:fr,misato:fr,miyashiro:fr,miyoshi:fr,moroyama:fr,nagatoro:fr,namegawa:fr,niiza:fr,ogano:fr,ogawa:fr,ogose:fr,okegawa:fr,omiya:fr,otaki:fr,ranzan:fr,ryokami:fr,saitama:fr,sakado:fr,satte:fr,sayama:fr,shiki:fr,shiraoka:fr,soka:fr,sugito:fr,toda:fr,tokigawa:fr,tokorozawa:fr,tsurugashima:fr,urawa:fr,warabi:fr,yashio:fr,yokoze:fr,yono:fr,yorii:fr,yoshida:fr,yoshikawa:fr,yoshimi:fr}],shiga:[1,{aisho:fr,gamo:fr,higashiomi:fr,hikone:fr,koka:fr,konan:fr,kosei:fr,koto:fr,kusatsu:fr,maibara:fr,moriyama:fr,nagahama:fr,nishiazai:fr,notogawa:fr,omihachiman:fr,otsu:fr,ritto:fr,ryuoh:fr,takashima:fr,takatsuki:fr,torahime:fr,toyosato:fr,yasu:fr}],shimane:[1,{akagi:fr,ama:fr,gotsu:fr,hamada:fr,higashiizumo:fr,hikawa:fr,hikimi:fr,izumo:fr,kakinoki:fr,masuda:fr,matsue:fr,misato:fr,nishinoshima:fr,ohda:fr,okinoshima:fr,okuizumo:fr,shimane:fr,tamayu:fr,tsuwano:fr,unnan:fr,yakumo:fr,yasugi:fr,yatsuka:fr}],shizuoka:[1,{arai:fr,atami:fr,fuji:fr,fujieda:fr,fujikawa:fr,fujinomiya:fr,fukuroi:fr,gotemba:fr,haibara:fr,hamamatsu:fr,higashiizu:fr,ito:fr,iwata:fr,izu:fr,izunokuni:fr,kakegawa:fr,kannami:fr,kawanehon:fr,kawazu:fr,kikugawa:fr,kosai:fr,makinohara:fr,matsuzaki:fr,minamiizu:fr,mishima:fr,morimachi:fr,nishiizu:fr,numazu:fr,omaezaki:fr,shimada:fr,shimizu:fr,shimoda:fr,shizuoka:fr,susono:fr,yaizu:fr,yoshida:fr}],tochigi:[1,{ashikaga:fr,bato:fr,haga:fr,ichikai:fr,iwafune:fr,kaminokawa:fr,kanuma:fr,karasuyama:fr,kuroiso:fr,mashiko:fr,mibu:fr,moka:fr,motegi:fr,nasu:fr,nasushiobara:fr,nikko:fr,nishikata:fr,nogi:fr,ohira:fr,ohtawara:fr,oyama:fr,sakura:fr,sano:fr,shimotsuke:fr,shioya:fr,takanezawa:fr,tochigi:fr,tsuga:fr,ujiie:fr,utsunomiya:fr,yaita:fr}],tokushima:[1,{aizumi:fr,anan:fr,ichiba:fr,itano:fr,kainan:fr,komatsushima:fr,matsushige:fr,mima:fr,minami:fr,miyoshi:fr,mugi:fr,nakagawa:fr,naruto:fr,sanagochi:fr,shishikui:fr,tokushima:fr,wajiki:fr}],tokyo:[1,{adachi:fr,akiruno:fr,akishima:fr,aogashima:fr,arakawa:fr,bunkyo:fr,chiyoda:fr,chofu:fr,chuo:fr,edogawa:fr,fuchu:fr,fussa:fr,hachijo:fr,hachioji:fr,hamura:fr,higashikurume:fr,higashimurayama:fr,higashiyamato:fr,hino:fr,hinode:fr,hinohara:fr,inagi:fr,itabashi:fr,katsushika:fr,kita:fr,kiyose:fr,kodaira:fr,koganei:fr,kokubunji:fr,komae:fr,koto:fr,kouzushima:fr,kunitachi:fr,machida:fr,meguro:fr,minato:fr,mitaka:fr,mizuho:fr,musashimurayama:fr,musashino:fr,nakano:fr,nerima:fr,ogasawara:fr,okutama:fr,ome:fr,oshima:fr,ota:fr,setagaya:fr,shibuya:fr,shinagawa:fr,shinjuku:fr,suginami:fr,sumida:fr,tachikawa:fr,taito:fr,tama:fr,toshima:fr}],tottori:[1,{chizu:fr,hino:fr,kawahara:fr,koge:fr,kotoura:fr,misasa:fr,nanbu:fr,nichinan:fr,sakaiminato:fr,tottori:fr,wakasa:fr,yazu:fr,yonago:fr}],toyama:[1,{asahi:fr,fuchu:fr,fukumitsu:fr,funahashi:fr,himi:fr,imizu:fr,inami:fr,johana:fr,kamiichi:fr,kurobe:fr,nakaniikawa:fr,namerikawa:fr,nanto:fr,nyuzen:fr,oyabe:fr,taira:fr,takaoka:fr,tateyama:fr,toga:fr,tonami:fr,toyama:fr,unazuki:fr,uozu:fr,yamada:fr}],wakayama:[1,{arida:fr,aridagawa:fr,gobo:fr,hashimoto:fr,hidaka:fr,hirogawa:fr,inami:fr,iwade:fr,kainan:fr,kamitonda:fr,katsuragi:fr,kimino:fr,kinokawa:fr,kitayama:fr,koya:fr,koza:fr,kozagawa:fr,kudoyama:fr,kushimoto:fr,mihama:fr,misato:fr,nachikatsuura:fr,shingu:fr,shirahama:fr,taiji:fr,tanabe:fr,wakayama:fr,yuasa:fr,yura:fr}],yamagata:[1,{asahi:fr,funagata:fr,higashine:fr,iide:fr,kahoku:fr,kaminoyama:fr,kaneyama:fr,kawanishi:fr,mamurogawa:fr,mikawa:fr,murayama:fr,nagai:fr,nakayama:fr,nanyo:fr,nishikawa:fr,obanazawa:fr,oe:fr,oguni:fr,ohkura:fr,oishida:fr,sagae:fr,sakata:fr,sakegawa:fr,shinjo:fr,shirataka:fr,shonai:fr,takahata:fr,tendo:fr,tozawa:fr,tsuruoka:fr,yamagata:fr,yamanobe:fr,yonezawa:fr,yuza:fr}],yamaguchi:[1,{abu:fr,hagi:fr,hikari:fr,hofu:fr,iwakuni:fr,kudamatsu:fr,mitou:fr,nagato:fr,oshima:fr,shimonoseki:fr,shunan:fr,tabuse:fr,tokuyama:fr,toyota:fr,ube:fr,yuu:fr}],yamanashi:[1,{chuo:fr,doshi:fr,fuefuki:fr,fujikawa:fr,fujikawaguchiko:fr,fujiyoshida:fr,hayakawa:fr,hokuto:fr,ichikawamisato:fr,kai:fr,kofu:fr,koshu:fr,kosuge:fr,"minami-alps":fr,minobu:fr,nakamichi:fr,nanbu:fr,narusawa:fr,nirasaki:fr,nishikatsura:fr,oshino:fr,otsuki:fr,showa:fr,tabayama:fr,tsuru:fr,uenohara:fr,yamanakako:fr,yamanashi:fr}],"xn--4pvxs":fr,栃木:fr,"xn--vgu402c":fr,愛知:fr,"xn--c3s14m":fr,愛媛:fr,"xn--f6qx53a":fr,兵庫:fr,"xn--8pvr4u":fr,熊本:fr,"xn--uist22h":fr,茨城:fr,"xn--djrs72d6uy":fr,北海道:fr,"xn--mkru45i":fr,千葉:fr,"xn--0trq7p7nn":fr,和歌山:fr,"xn--8ltr62k":fr,長崎:fr,"xn--2m4a15e":fr,長野:fr,"xn--efvn9s":fr,新潟:fr,"xn--32vp30h":fr,青森:fr,"xn--4it797k":fr,静岡:fr,"xn--1lqs71d":fr,東京:fr,"xn--5rtp49c":fr,石川:fr,"xn--5js045d":fr,埼玉:fr,"xn--ehqz56n":fr,三重:fr,"xn--1lqs03n":fr,京都:fr,"xn--qqqt11m":fr,佐賀:fr,"xn--kbrq7o":fr,大分:fr,"xn--pssu33l":fr,大阪:fr,"xn--ntsq17g":fr,奈良:fr,"xn--uisz3g":fr,宮城:fr,"xn--6btw5a":fr,宮崎:fr,"xn--1ctwo":fr,富山:fr,"xn--6orx2r":fr,山口:fr,"xn--rht61e":fr,山形:fr,"xn--rht27z":fr,山梨:fr,"xn--djty4k":fr,岩手:fr,"xn--nit225k":fr,岐阜:fr,"xn--rht3d":fr,岡山:fr,"xn--klty5x":fr,島根:fr,"xn--kltx9a":fr,広島:fr,"xn--kltp7d":fr,徳島:fr,"xn--uuwu58a":fr,沖縄:fr,"xn--zbx025d":fr,滋賀:fr,"xn--ntso0iqx3a":fr,神奈川:fr,"xn--elqq16h":fr,福井:fr,"xn--4it168d":fr,福岡:fr,"xn--klt787d":fr,福島:fr,"xn--rny31h":fr,秋田:fr,"xn--7t0a264c":fr,群馬:fr,"xn--5rtq34k":fr,香川:fr,"xn--k7yn95e":fr,高知:fr,"xn--tor131o":fr,鳥取:fr,"xn--d5qv7z876c":fr,鹿児島:fr,kawasaki:Br,kitakyushu:Br,kobe:Br,nagoya:Br,sapporo:Br,sendai:Br,yokohama:Br,buyshop:br,fashionstore:br,handcrafted:br,kawaiishop:br,supersale:br,theshop:br,usercontent:br,angry:br,babyblue:br,babymilk:br,backdrop:br,bambina:br,bitter:br,blush:br,boo:br,boy:br,boyfriend:br,but:br,candypop:br,capoo:br,catfood:br,cheap:br,chicappa:br,chillout:br,chips:br,chowder:br,chu:br,ciao:br,cocotte:br,coolblog:br,cranky:br,cutegirl:br,daa:br,deca:br,deci:br,digick:br,egoism:br,fakefur:br,fem:br,flier:br,floppy:br,fool:br,frenchkiss:br,girlfriend:br,girly:br,gloomy:br,gonna:br,greater:br,hacca:br,heavy:br,her:br,hiho:br,hippy:br,holy:br,hungry:br,icurus:br,itigo:br,jellybean:br,kikirara:br,kill:br,kilo:br,kuron:br,littlestar:br,lolipopmc:br,lolitapunk:br,lomo:br,lovepop:br,lovesick:br,main:br,mods:br,mond:br,mongolian:br,moo:br,namaste:br,nikita:br,nobushi:br,noor:br,oops:br,parallel:br,parasite:br,pecori:br,peewee:br,penne:br,pepper:br,perma:br,pigboat:br,pinoko:br,punyu:br,pupu:br,pussycat:br,pya:br,raindrop:br,readymade:br,sadist:br,schoolbus:br,secret:br,staba:br,stripper:br,sub:br,sunnyday:br,thick:br,tonkotsu:br,under:br,upper:br,velvet:br,verse:br,versus:br,vivian:br,watson:br,weblike:br,whitesnow:br,zombie:br,blogspot:br,"2-d":br,bona:br,crap:br,daynight:br,eek:br,flop:br,halfmoon:br,jeez:br,matrix:br,mimoza:br,netgamers:br,nyanta:br,o0o0:br,rdy:br,rgr:br,rulez:br,sakurastorage:[0,{isk01:Vr,isk02:Vr}],saloon:br,sblo:br,skr:br,tank:br,"uh-oh":br,undo:br,webaccel:[0,{rs:br,user:br}],websozai:br,xii:br}],ke:[1,{ac:fr,co:kr,go:fr,info:fr,me:fr,mobi:fr,ne:fr,or:fr,sc:fr}],kg:[1,{org:fr,net:fr,com:fr,edu:fr,gov:fr,mil:fr,blog:br,io:br,jp:br,tv:br,uk:br,us:br}],kh:Br,ki:Rn,km:[1,{org:fr,nom:fr,gov:fr,prd:fr,tm:fr,edu:fr,mil:fr,ass:fr,com:fr,coop:fr,asso:fr,presse:fr,medecin:fr,notaires:fr,pharmaciens:fr,veterinaire:fr,gouv:fr}],kn:[1,{net:fr,org:fr,edu:fr,gov:fr}],kp:[1,{com:fr,edu:fr,gov:fr,org:fr,rep:fr,tra:fr}],kr:[1,{ac:fr,co:fr,es:fr,go:fr,hs:fr,kg:fr,mil:fr,ms:fr,ne:fr,or:fr,pe:fr,re:fr,sc:fr,busan:fr,chungbuk:fr,chungnam:fr,daegu:fr,daejeon:fr,gangwon:fr,gwangju:fr,gyeongbuk:fr,gyeonggi:fr,gyeongnam:fr,incheon:fr,jeju:fr,jeonbuk:fr,jeonnam:fr,seoul:fr,ulsan:fr,blogspot:br}],kw:[1,{com:fr,edu:fr,emb:fr,gov:fr,ind:fr,net:fr,org:fr}],ky:io,kz:[1,{org:fr,edu:fr,net:fr,gov:fr,mil:fr,com:fr,jcloud:br,kazteleport:[0,{upaas:br}]}],la:[1,{int:fr,net:fr,info:fr,edu:fr,gov:fr,per:fr,com:fr,org:fr,bnr:br,c:br}],lb:wr,lc:[1,{com:fr,net:fr,co:fr,org:fr,edu:fr,gov:fr,oy:br}],li:[1,{blogspot:br,caa:br}],lk:[1,{gov:fr,sch:fr,net:fr,int:fr,com:fr,org:fr,edu:fr,ngo:fr,soc:fr,web:fr,ltd:fr,assn:fr,grp:fr,hotel:fr,ac:fr}],lr:wr,ls:[1,{ac:fr,biz:fr,co:fr,edu:fr,gov:fr,info:fr,net:fr,org:fr,sc:fr,de:br}],lt:Pn,lu:[1,{blogspot:br,"123website":br}],lv:[1,{com:fr,edu:fr,gov:fr,org:fr,mil:fr,id:fr,net:fr,asn:fr,conf:fr}],ly:[1,{com:fr,net:fr,gov:fr,plc:fr,edu:fr,sch:fr,med:fr,org:fr,id:fr}],ma:[1,{co:fr,net:fr,gov:fr,org:fr,ac:fr,press:fr}],mc:[1,{tm:fr,asso:fr}],md:[1,{blogspot:br,at:br,de:br,jp:br,to:br}],me:[1,{co:fr,net:fr,org:fr,edu:fr,ac:fr,gov:fr,its:fr,priv:fr,c66:br,daplie:[2,{localhost:br}],edgestack:br,filegear:br,"filegear-au":br,"filegear-de":br,"filegear-gb":br,"filegear-ie":br,"filegear-jp":br,"filegear-sg":br,glitch:br,ravendb:br,lohmus:br,barsy:br,mcpe:br,mcdir:br,soundcast:br,tcp4:br,brasilia:br,ddns:br,dnsfor:br,hopto:br,loginto:br,noip:br,webhop:br,vp4:br,diskstation:br,dscloud:br,i234:br,myds:br,synology:br,transip:eo,wedeploy:br,yombo:br,nohost:br}],mg:[1,{org:fr,nom:fr,gov:fr,prd:fr,tm:fr,edu:fr,mil:fr,com:fr,co:fr}],mh:fr,mil:fr,mk:[1,{com:fr,org:fr,net:fr,edu:fr,gov:fr,inf:fr,name:fr,blogspot:br}],ml:[1,{com:fr,edu:fr,gouv:fr,gov:fr,net:fr,org:fr,presse:fr}],mm:Br,mn:[1,{gov:fr,edu:fr,org:fr,nyc:br}],mo:wr,mobi:[1,{barsy:br,dscloud:br}],mp:[1,{ju:br}],mq:fr,mr:Pn,ms:[1,{com:fr,edu:fr,gov:fr,net:fr,org:fr,lab:br,minisite:br}],mt:[1,{com:kr,edu:fr,net:fr,org:fr}],mu:[1,{com:fr,net:fr,org:fr,gov:fr,ac:fr,co:fr,or:fr}],museum:fr,mv:[1,{aero:fr,biz:fr,com:fr,coop:fr,edu:fr,gov:fr,info:fr,int:fr,mil:fr,museum:fr,name:fr,net:fr,org:fr,pro:fr}],mw:[1,{ac:fr,biz:fr,co:fr,com:fr,coop:fr,edu:fr,gov:fr,int:fr,museum:fr,net:fr,org:fr}],mx:[1,{com:fr,org:fr,gob:fr,edu:fr,net:fr,blogspot:br}],my:[1,{biz:fr,com:fr,edu:fr,gov:fr,mil:fr,name:fr,net:fr,org:fr,blogspot:br}],mz:[1,{ac:fr,adv:fr,co:fr,edu:fr,gov:fr,mil:fr,net:fr,org:fr}],na:[1,{info:fr,pro:fr,name:fr,school:fr,or:fr,dr:fr,us:fr,mx:fr,ca:fr,in:fr,cc:fr,tv:fr,ws:fr,mobi:fr,co:fr,com:fr,org:fr}],name:[1,{her:Nn,his:Nn}],nc:[1,{asso:fr,nom:fr}],ne:fr,net:[1,{adobeaemcloud:br,"adobeio-static":br,adobeioruntime:br,akadns:br,akamai:br,"akamai-staging":br,akamaiedge:br,"akamaiedge-staging":br,akamaihd:br,"akamaihd-staging":br,akamaiorigin:br,"akamaiorigin-staging":br,akamaized:br,"akamaized-staging":br,edgekey:br,"edgekey-staging":br,edgesuite:br,"edgesuite-staging":br,alwaysdata:br,myamaze:br,cloudfront:br,t3l3p0rt:br,appudo:br,"atlassian-dev":[0,{prod:[0,{cdn:br}]}],myfritz:br,onavstack:br,shopselect:br,blackbaudcdn:br,boomla:br,bplaced:br,square7:br,gb:br,hu:br,jp:br,se:br,uk:br,in:br,clickrising:br,cloudaccess:br,"cdn77-ssl":br,cdn77:[0,{r:br}],"feste-ip":br,"knx-server":br,"static-access":br,cryptonomic:Er,dattolocal:br,mydatto:br,debian:br,bitbridge:br,"at-band-camp":br,blogdns:br,"broke-it":br,buyshouses:br,dnsalias:br,dnsdojo:br,"does-it":br,dontexist:br,dynalias:br,dynathome:br,endofinternet:br,"from-az":br,"from-co":br,"from-la":br,"from-ny":br,"gets-it":br,"ham-radio-op":br,homeftp:br,homeip:br,homelinux:br,homeunix:br,"in-the-band":br,"is-a-chef":br,"is-a-geek":br,"isa-geek":br,"kicks-ass":br,"office-on-the":br,podzone:br,"scrapper-site":br,selfip:br,"sells-it":br,servebbs:br,serveftp:br,thruhere:br,webhop:br,definima:br,casacam:br,dynu:br,dynv6:br,twmail:br,ru:br,channelsdvr:[2,{u:br}],fastlylb:[2,{map:br}],fastly:[0,{freetls:br,map:br,prod:[0,{a:br,global:br}],ssl:[0,{a:br,b:br,global:br}]}],edgeapp:br,flynnhosting:br,"cdn-edges":br,heteml:br,cloudfunctions:br,moonscale:br,"in-dsl":br,"in-vpn":br,ipifony:br,iobb:br,cloudjiffy:[2,{"fra1-de":br,"west1-us":br}],elastx:[0,{"jls-sto1":br,"jls-sto2":br,"jls-sto3":br}],faststacks:br,massivegrid:[0,{paas:[0,{"fr-1":br,"lon-1":br,"lon-2":br,"ny-1":br,"ny-2":br,"sg-1":br}]}],saveincloud:[0,{jelastic:br,"nordeste-idc":br}],scaleforce:co,tsukaeru:so,kinghost:br,uni5:br,krellian:br,barsy:br,memset:br,azurewebsites:br,"azure-mobile":br,cloudapp:br,azurestaticapps:[2,{1:br,2:br,3:br,centralus:br,eastasia:br,eastus2:br,westeurope:br,westus2:br}],dnsup:br,hicam:br,"now-dns":br,ownip:br,vpndns:br,"eating-organic":br,mydissent:br,myeffect:br,mymediapc:br,mypsx:br,mysecuritycamera:br,nhlfan:br,"no-ip":br,pgafan:br,privatizehealthinsurance:br,bounceme:br,ddns:br,redirectme:br,serveblog:br,serveminecraft:br,sytes:br,cloudycluster:br,ovh:[0,{webpaas:Er,hosting:Er}],bar0:br,bar1:br,bar2:br,rackmaze:br,squares:br,schokokeks:br,"firewall-gateway":br,seidat:br,senseering:br,siteleaf:br,"vps-host":[2,{jelastic:[0,{atl:br,njs:br,ric:br}]}],myspreadshop:br,srcf:[0,{soc:br,user:br}],supabase:br,dsmynas:br,familyds:br,tailscale:[0,{beta:br}],ts:br,torproject:[2,{pages:br}],"reserve-online":br,"community-pro":br,meinforum:br,yandexcloud:[2,{storage:br,website:br}],za:br}],nf:[1,{com:fr,net:fr,per:fr,rec:fr,web:fr,arts:fr,firm:fr,info:fr,other:fr,store:fr}],ng:[1,{com:kr,edu:fr,gov:fr,i:fr,mil:fr,mobi:fr,name:fr,net:fr,org:fr,sch:fr,col:br,firm:br,gen:br,ltd:br,ngo:br}],ni:[1,{ac:fr,biz:fr,co:fr,com:fr,edu:fr,gob:fr,in:fr,info:fr,int:fr,mil:fr,net:fr,nom:fr,org:fr,web:fr}],nl:[1,{co:br,"hosting-cluster":br,blogspot:br,gov:br,khplay:br,"123website":br,myspreadshop:br,transurl:Er,cistron:br,demon:br}],no:[1,{fhs:fr,vgs:fr,fylkesbibl:fr,folkebibl:fr,museum:fr,idrett:fr,priv:fr,mil:fr,stat:fr,dep:fr,kommune:fr,herad:fr,aa:wn,ah:wn,bu:wn,fm:wn,hl:wn,hm:wn,"jan-mayen":wn,mr:wn,nl:wn,nt:wn,of:wn,ol:wn,oslo:wn,rl:wn,sf:wn,st:wn,svalbard:wn,tm:wn,tr:wn,va:wn,vf:wn,akrehamn:fr,"xn--krehamn-dxa":fr,åkrehamn:fr,algard:fr,"xn--lgrd-poac":fr,ålgård:fr,arna:fr,brumunddal:fr,bryne:fr,bronnoysund:fr,"xn--brnnysund-m8ac":fr,brønnøysund:fr,drobak:fr,"xn--drbak-wua":fr,drøbak:fr,egersund:fr,fetsund:fr,floro:fr,"xn--flor-jra":fr,florø:fr,fredrikstad:fr,hokksund:fr,honefoss:fr,"xn--hnefoss-q1a":fr,hønefoss:fr,jessheim:fr,jorpeland:fr,"xn--jrpeland-54a":fr,jørpeland:fr,kirkenes:fr,kopervik:fr,krokstadelva:fr,langevag:fr,"xn--langevg-jxa":fr,langevåg:fr,leirvik:fr,mjondalen:fr,"xn--mjndalen-64a":fr,mjøndalen:fr,"mo-i-rana":fr,mosjoen:fr,"xn--mosjen-eya":fr,mosjøen:fr,nesoddtangen:fr,orkanger:fr,osoyro:fr,"xn--osyro-wua":fr,osøyro:fr,raholt:fr,"xn--rholt-mra":fr,råholt:fr,sandnessjoen:fr,"xn--sandnessjen-ogb":fr,sandnessjøen:fr,skedsmokorset:fr,slattum:fr,spjelkavik:fr,stathelle:fr,stavern:fr,stjordalshalsen:fr,"xn--stjrdalshalsen-sqb":fr,stjørdalshalsen:fr,tananger:fr,tranby:fr,vossevangen:fr,afjord:fr,"xn--fjord-lra":fr,åfjord:fr,agdenes:fr,al:fr,"xn--l-1fa":fr,ål:fr,alesund:fr,"xn--lesund-hua":fr,ålesund:fr,alstahaug:fr,alta:fr,"xn--lt-liac":fr,áltá:fr,alaheadju:fr,"xn--laheadju-7ya":fr,álaheadju:fr,alvdal:fr,amli:fr,"xn--mli-tla":fr,åmli:fr,amot:fr,"xn--mot-tla":fr,åmot:fr,andebu:fr,andoy:fr,"xn--andy-ira":fr,andøy:fr,andasuolo:fr,ardal:fr,"xn--rdal-poa":fr,årdal:fr,aremark:fr,arendal:fr,"xn--s-1fa":fr,ås:fr,aseral:fr,"xn--seral-lra":fr,åseral:fr,asker:fr,askim:fr,askvoll:fr,askoy:fr,"xn--asky-ira":fr,askøy:fr,asnes:fr,"xn--snes-poa":fr,åsnes:fr,audnedaln:fr,aukra:fr,aure:fr,aurland:fr,"aurskog-holand":fr,"xn--aurskog-hland-jnb":fr,"aurskog-høland":fr,austevoll:fr,austrheim:fr,averoy:fr,"xn--avery-yua":fr,averøy:fr,balestrand:fr,ballangen:fr,balat:fr,"xn--blt-elab":fr,bálát:fr,balsfjord:fr,bahccavuotna:fr,"xn--bhccavuotna-k7a":fr,báhccavuotna:fr,bamble:fr,bardu:fr,beardu:fr,beiarn:fr,bajddar:fr,"xn--bjddar-pta":fr,bájddar:fr,baidar:fr,"xn--bidr-5nac":fr,báidár:fr,berg:fr,bergen:fr,berlevag:fr,"xn--berlevg-jxa":fr,berlevåg:fr,bearalvahki:fr,"xn--bearalvhki-y4a":fr,bearalváhki:fr,bindal:fr,birkenes:fr,bjarkoy:fr,"xn--bjarky-fya":fr,bjarkøy:fr,bjerkreim:fr,bjugn:fr,bodo:fr,"xn--bod-2na":fr,bodø:fr,badaddja:fr,"xn--bdddj-mrabd":fr,bådåddjå:fr,budejju:fr,bokn:fr,bremanger:fr,bronnoy:fr,"xn--brnny-wuac":fr,brønnøy:fr,bygland:fr,bykle:fr,barum:fr,"xn--brum-voa":fr,bærum:fr,telemark:[0,{bo:fr,"xn--b-5ga":fr,bø:fr}],nordland:[0,{bo:fr,"xn--b-5ga":fr,bø:fr,heroy:fr,"xn--hery-ira":fr,herøy:fr}],bievat:fr,"xn--bievt-0qa":fr,bievát:fr,bomlo:fr,"xn--bmlo-gra":fr,bømlo:fr,batsfjord:fr,"xn--btsfjord-9za":fr,båtsfjord:fr,bahcavuotna:fr,"xn--bhcavuotna-s4a":fr,báhcavuotna:fr,dovre:fr,drammen:fr,drangedal:fr,dyroy:fr,"xn--dyry-ira":fr,dyrøy:fr,donna:fr,"xn--dnna-gra":fr,dønna:fr,eid:fr,eidfjord:fr,eidsberg:fr,eidskog:fr,eidsvoll:fr,eigersund:fr,elverum:fr,enebakk:fr,engerdal:fr,etne:fr,etnedal:fr,evenes:fr,evenassi:fr,"xn--eveni-0qa01ga":fr,evenášši:fr,"evje-og-hornnes":fr,farsund:fr,fauske:fr,fuossko:fr,fuoisku:fr,fedje:fr,fet:fr,finnoy:fr,"xn--finny-yua":fr,finnøy:fr,fitjar:fr,fjaler:fr,fjell:fr,flakstad:fr,flatanger:fr,flekkefjord:fr,flesberg:fr,flora:fr,fla:fr,"xn--fl-zia":fr,flå:fr,folldal:fr,forsand:fr,fosnes:fr,frei:fr,frogn:fr,froland:fr,frosta:fr,frana:fr,"xn--frna-woa":fr,fræna:fr,froya:fr,"xn--frya-hra":fr,frøya:fr,fusa:fr,fyresdal:fr,forde:fr,"xn--frde-gra":fr,førde:fr,gamvik:fr,gangaviika:fr,"xn--ggaviika-8ya47h":fr,gáŋgaviika:fr,gaular:fr,gausdal:fr,gildeskal:fr,"xn--gildeskl-g0a":fr,gildeskål:fr,giske:fr,gjemnes:fr,gjerdrum:fr,gjerstad:fr,gjesdal:fr,gjovik:fr,"xn--gjvik-wua":fr,gjøvik:fr,gloppen:fr,gol:fr,gran:fr,grane:fr,granvin:fr,gratangen:fr,grimstad:fr,grong:fr,kraanghke:fr,"xn--kranghke-b0a":fr,kråanghke:fr,grue:fr,gulen:fr,hadsel:fr,halden:fr,halsa:fr,hamar:fr,hamaroy:fr,habmer:fr,"xn--hbmer-xqa":fr,hábmer:fr,hapmir:fr,"xn--hpmir-xqa":fr,hápmir:fr,hammerfest:fr,hammarfeasta:fr,"xn--hmmrfeasta-s4ac":fr,hámmárfeasta:fr,haram:fr,hareid:fr,harstad:fr,hasvik:fr,aknoluokta:fr,"xn--koluokta-7ya57h":fr,ákŋoluokta:fr,hattfjelldal:fr,aarborte:fr,haugesund:fr,hemne:fr,hemnes:fr,hemsedal:fr,"more-og-romsdal":[0,{heroy:fr,sande:fr}],"xn--mre-og-romsdal-qqb":[0,{"xn--hery-ira":fr,sande:fr}],"møre-og-romsdal":[0,{herøy:fr,sande:fr}],hitra:fr,hjartdal:fr,hjelmeland:fr,hobol:fr,"xn--hobl-ira":fr,hobøl:fr,hof:fr,hol:fr,hole:fr,holmestrand:fr,holtalen:fr,"xn--holtlen-hxa":fr,holtålen:fr,hornindal:fr,horten:fr,hurdal:fr,hurum:fr,hvaler:fr,hyllestad:fr,hagebostad:fr,"xn--hgebostad-g3a":fr,hægebostad:fr,hoyanger:fr,"xn--hyanger-q1a":fr,høyanger:fr,hoylandet:fr,"xn--hylandet-54a":fr,høylandet:fr,ha:fr,"xn--h-2fa":fr,hå:fr,ibestad:fr,inderoy:fr,"xn--indery-fya":fr,inderøy:fr,iveland:fr,jevnaker:fr,jondal:fr,jolster:fr,"xn--jlster-bya":fr,jølster:fr,karasjok:fr,karasjohka:fr,"xn--krjohka-hwab49j":fr,kárášjohka:fr,karlsoy:fr,galsa:fr,"xn--gls-elac":fr,gálsá:fr,karmoy:fr,"xn--karmy-yua":fr,karmøy:fr,kautokeino:fr,guovdageaidnu:fr,klepp:fr,klabu:fr,"xn--klbu-woa":fr,klæbu:fr,kongsberg:fr,kongsvinger:fr,kragero:fr,"xn--krager-gya":fr,kragerø:fr,kristiansand:fr,kristiansund:fr,krodsherad:fr,"xn--krdsherad-m8a":fr,krødsherad:fr,kvalsund:fr,rahkkeravju:fr,"xn--rhkkervju-01af":fr,ráhkkerávju:fr,kvam:fr,kvinesdal:fr,kvinnherad:fr,kviteseid:fr,kvitsoy:fr,"xn--kvitsy-fya":fr,kvitsøy:fr,kvafjord:fr,"xn--kvfjord-nxa":fr,kvæfjord:fr,giehtavuoatna:fr,kvanangen:fr,"xn--kvnangen-k0a":fr,kvænangen:fr,navuotna:fr,"xn--nvuotna-hwa":fr,návuotna:fr,kafjord:fr,"xn--kfjord-iua":fr,kåfjord:fr,gaivuotna:fr,"xn--givuotna-8ya":fr,gáivuotna:fr,larvik:fr,lavangen:fr,lavagis:fr,loabat:fr,"xn--loabt-0qa":fr,loabát:fr,lebesby:fr,davvesiida:fr,leikanger:fr,leirfjord:fr,leka:fr,leksvik:fr,lenvik:fr,leangaviika:fr,"xn--leagaviika-52b":fr,leaŋgaviika:fr,lesja:fr,levanger:fr,lier:fr,lierne:fr,lillehammer:fr,lillesand:fr,lindesnes:fr,lindas:fr,"xn--linds-pra":fr,lindås:fr,lom:fr,loppa:fr,lahppi:fr,"xn--lhppi-xqa":fr,láhppi:fr,lund:fr,lunner:fr,luroy:fr,"xn--lury-ira":fr,lurøy:fr,luster:fr,lyngdal:fr,lyngen:fr,ivgu:fr,lardal:fr,lerdal:fr,"xn--lrdal-sra":fr,lærdal:fr,lodingen:fr,"xn--ldingen-q1a":fr,lødingen:fr,lorenskog:fr,"xn--lrenskog-54a":fr,lørenskog:fr,loten:fr,"xn--lten-gra":fr,løten:fr,malvik:fr,masoy:fr,"xn--msy-ula0h":fr,måsøy:fr,muosat:fr,"xn--muost-0qa":fr,muosát:fr,mandal:fr,marker:fr,marnardal:fr,masfjorden:fr,meland:fr,meldal:fr,melhus:fr,meloy:fr,"xn--mely-ira":fr,meløy:fr,meraker:fr,"xn--merker-kua":fr,meråker:fr,moareke:fr,"xn--moreke-jua":fr,moåreke:fr,midsund:fr,"midtre-gauldal":fr,modalen:fr,modum:fr,molde:fr,moskenes:fr,moss:fr,mosvik:fr,malselv:fr,"xn--mlselv-iua":fr,målselv:fr,malatvuopmi:fr,"xn--mlatvuopmi-s4a":fr,málatvuopmi:fr,namdalseid:fr,aejrie:fr,namsos:fr,namsskogan:fr,naamesjevuemie:fr,"xn--nmesjevuemie-tcba":fr,nååmesjevuemie:fr,laakesvuemie:fr,nannestad:fr,narvik:fr,narviika:fr,naustdal:fr,"nedre-eiker":fr,akershus:zn,buskerud:zn,nesna:fr,nesodden:fr,nesseby:fr,unjarga:fr,"xn--unjrga-rta":fr,unjárga:fr,nesset:fr,nissedal:fr,nittedal:fr,"nord-aurdal":fr,"nord-fron":fr,"nord-odal":fr,norddal:fr,nordkapp:fr,davvenjarga:fr,"xn--davvenjrga-y4a":fr,davvenjárga:fr,"nordre-land":fr,nordreisa:fr,raisa:fr,"xn--risa-5na":fr,ráisa:fr,"nore-og-uvdal":fr,notodden:fr,naroy:fr,"xn--nry-yla5g":fr,nærøy:fr,notteroy:fr,"xn--nttery-byae":fr,nøtterøy:fr,odda:fr,oksnes:fr,"xn--ksnes-uua":fr,øksnes:fr,oppdal:fr,oppegard:fr,"xn--oppegrd-ixa":fr,oppegård:fr,orkdal:fr,orland:fr,"xn--rland-uua":fr,ørland:fr,orskog:fr,"xn--rskog-uua":fr,ørskog:fr,orsta:fr,"xn--rsta-fra":fr,ørsta:fr,hedmark:[0,{os:fr,valer:fr,"xn--vler-qoa":fr,våler:fr}],hordaland:[0,{os:fr}],osen:fr,osteroy:fr,"xn--ostery-fya":fr,osterøy:fr,"ostre-toten":fr,"xn--stre-toten-zcb":fr,"østre-toten":fr,overhalla:fr,"ovre-eiker":fr,"xn--vre-eiker-k8a":fr,"øvre-eiker":fr,oyer:fr,"xn--yer-zna":fr,øyer:fr,oygarden:fr,"xn--ygarden-p1a":fr,øygarden:fr,"oystre-slidre":fr,"xn--ystre-slidre-ujb":fr,"øystre-slidre":fr,porsanger:fr,porsangu:fr,"xn--porsgu-sta26f":fr,porsáŋgu:fr,porsgrunn:fr,radoy:fr,"xn--rady-ira":fr,radøy:fr,rakkestad:fr,rana:fr,ruovat:fr,randaberg:fr,rauma:fr,rendalen:fr,rennebu:fr,rennesoy:fr,"xn--rennesy-v1a":fr,rennesøy:fr,rindal:fr,ringebu:fr,ringerike:fr,ringsaker:fr,rissa:fr,risor:fr,"xn--risr-ira":fr,risør:fr,roan:fr,rollag:fr,rygge:fr,ralingen:fr,"xn--rlingen-mxa":fr,rælingen:fr,rodoy:fr,"xn--rdy-0nab":fr,rødøy:fr,romskog:fr,"xn--rmskog-bya":fr,rømskog:fr,roros:fr,"xn--rros-gra":fr,røros:fr,rost:fr,"xn--rst-0na":fr,røst:fr,royken:fr,"xn--ryken-vua":fr,røyken:fr,royrvik:fr,"xn--ryrvik-bya":fr,røyrvik:fr,rade:fr,"xn--rde-ula":fr,råde:fr,salangen:fr,siellak:fr,saltdal:fr,salat:fr,"xn--slt-elab":fr,sálát:fr,"xn--slat-5na":fr,sálat:fr,samnanger:fr,vestfold:[0,{sande:fr}],sandefjord:fr,sandnes:fr,sandoy:fr,"xn--sandy-yua":fr,sandøy:fr,sarpsborg:fr,sauda:fr,sauherad:fr,sel:fr,selbu:fr,selje:fr,seljord:fr,sigdal:fr,siljan:fr,sirdal:fr,skaun:fr,skedsmo:fr,ski:fr,skien:fr,skiptvet:fr,skjervoy:fr,"xn--skjervy-v1a":fr,skjervøy:fr,skierva:fr,"xn--skierv-uta":fr,skiervá:fr,skjak:fr,"xn--skjk-soa":fr,skjåk:fr,skodje:fr,skanland:fr,"xn--sknland-fxa":fr,skånland:fr,skanit:fr,"xn--sknit-yqa":fr,skánit:fr,smola:fr,"xn--smla-hra":fr,smøla:fr,snillfjord:fr,snasa:fr,"xn--snsa-roa":fr,snåsa:fr,snoasa:fr,snaase:fr,"xn--snase-nra":fr,snåase:fr,sogndal:fr,sokndal:fr,sola:fr,solund:fr,songdalen:fr,sortland:fr,spydeberg:fr,stange:fr,stavanger:fr,steigen:fr,steinkjer:fr,stjordal:fr,"xn--stjrdal-s1a":fr,stjørdal:fr,stokke:fr,"stor-elvdal":fr,stord:fr,stordal:fr,storfjord:fr,omasvuotna:fr,strand:fr,stranda:fr,stryn:fr,sula:fr,suldal:fr,sund:fr,sunndal:fr,surnadal:fr,sveio:fr,svelvik:fr,sykkylven:fr,sogne:fr,"xn--sgne-gra":fr,søgne:fr,somna:fr,"xn--smna-gra":fr,sømna:fr,"sondre-land":fr,"xn--sndre-land-0cb":fr,"søndre-land":fr,"sor-aurdal":fr,"xn--sr-aurdal-l8a":fr,"sør-aurdal":fr,"sor-fron":fr,"xn--sr-fron-q1a":fr,"sør-fron":fr,"sor-odal":fr,"xn--sr-odal-q1a":fr,"sør-odal":fr,"sor-varanger":fr,"xn--sr-varanger-ggb":fr,"sør-varanger":fr,"matta-varjjat":fr,"xn--mtta-vrjjat-k7af":fr,"mátta-várjjat":fr,sorfold:fr,"xn--srfold-bya":fr,sørfold:fr,sorreisa:fr,"xn--srreisa-q1a":fr,sørreisa:fr,sorum:fr,"xn--srum-gra":fr,sørum:fr,tana:fr,deatnu:fr,time:fr,tingvoll:fr,tinn:fr,tjeldsund:fr,dielddanuorri:fr,tjome:fr,"xn--tjme-hra":fr,tjøme:fr,tokke:fr,tolga:fr,torsken:fr,tranoy:fr,"xn--trany-yua":fr,tranøy:fr,tromso:fr,"xn--troms-zua":fr,tromsø:fr,tromsa:fr,romsa:fr,trondheim:fr,troandin:fr,trysil:fr,trana:fr,"xn--trna-woa":fr,træna:fr,trogstad:fr,"xn--trgstad-r1a":fr,trøgstad:fr,tvedestrand:fr,tydal:fr,tynset:fr,tysfjord:fr,divtasvuodna:fr,divttasvuotna:fr,tysnes:fr,tysvar:fr,"xn--tysvr-vra":fr,tysvær:fr,tonsberg:fr,"xn--tnsberg-q1a":fr,tønsberg:fr,ullensaker:fr,ullensvang:fr,ulvik:fr,utsira:fr,vadso:fr,"xn--vads-jra":fr,vadsø:fr,cahcesuolo:fr,"xn--hcesuolo-7ya35b":fr,čáhcesuolo:fr,vaksdal:fr,valle:fr,vang:fr,vanylven:fr,vardo:fr,"xn--vard-jra":fr,vardø:fr,varggat:fr,"xn--vrggt-xqad":fr,várggát:fr,vefsn:fr,vaapste:fr,vega:fr,vegarshei:fr,"xn--vegrshei-c0a":fr,vegårshei:fr,vennesla:fr,verdal:fr,verran:fr,vestby:fr,vestnes:fr,"vestre-slidre":fr,"vestre-toten":fr,vestvagoy:fr,"xn--vestvgy-ixa6o":fr,vestvågøy:fr,vevelstad:fr,vik:fr,vikna:fr,vindafjord:fr,volda:fr,voss:fr,varoy:fr,"xn--vry-yla5g":fr,værøy:fr,vagan:fr,"xn--vgan-qoa":fr,vågan:fr,voagat:fr,vagsoy:fr,"xn--vgsy-qoa0j":fr,vågsøy:fr,vaga:fr,"xn--vg-yiab":fr,vågå:fr,ostfold:[0,{valer:fr}],"xn--stfold-9xa":[0,{"xn--vler-qoa":fr}],østfold:[0,{våler:fr}],co:br,blogspot:br,"123hjemmeside":br,myspreadshop:br}],np:Br,nr:Rn,nu:[1,{merseine:br,mine:br,shacknet:br,enterprisecloud:br}],nz:[1,{ac:fr,co:kr,cri:fr,geek:fr,gen:fr,govt:fr,health:fr,iwi:fr,kiwi:fr,maori:fr,mil:fr,"xn--mori-qsa":fr,māori:fr,net:fr,org:fr,parliament:fr,school:fr}],om:[1,{co:fr,com:fr,edu:fr,gov:fr,med:fr,museum:fr,net:fr,org:fr,pro:fr}],onion:fr,org:[1,{altervista:br,amune:[0,{tele:br}],pimienta:br,poivron:br,potager:br,sweetpepper:br,ae:br,us:br,certmgr:br,cdn77:[0,{c:br,rsc:br}],"cdn77-secure":[0,{origin:[0,{ssl:br}]}],cloudns:br,duckdns:br,tunk:br,dyndns:[2,{go:br,home:br}],blogdns:br,blogsite:br,boldlygoingnowhere:br,dnsalias:br,dnsdojo:br,doesntexist:br,dontexist:br,doomdns:br,dvrdns:br,dynalias:br,endofinternet:br,endoftheinternet:br,"from-me":br,"game-host":br,gotdns:br,"hobby-site":br,homedns:br,homeftp:br,homelinux:br,homeunix:br,"is-a-bruinsfan":br,"is-a-candidate":br,"is-a-celticsfan":br,"is-a-chef":br,"is-a-geek":br,"is-a-knight":br,"is-a-linux-user":br,"is-a-patsfan":br,"is-a-soxfan":br,"is-found":br,"is-lost":br,"is-saved":br,"is-very-bad":br,"is-very-evil":br,"is-very-good":br,"is-very-nice":br,"is-very-sweet":br,"isa-geek":br,"kicks-ass":br,misconfused:br,podzone:br,readmyblog:br,selfip:br,sellsyourhome:br,servebbs:br,serveftp:br,servegame:br,"stuff-4-sale":br,webhop:br,ddnss:br,accesscam:br,camdvr:br,freeddns:br,mywire:br,webredirect:br,eu:[2,{al:br,asso:br,at:br,au:br,be:br,bg:br,ca:br,cd:br,ch:br,cn:br,cy:br,cz:br,de:br,dk:br,edu:br,ee:br,es:br,fi:br,fr:br,gr:br,hr:br,hu:br,ie:br,il:br,in:br,int:br,is:br,it:br,jp:br,kr:br,lt:br,lu:br,lv:br,mc:br,me:br,mk:br,mt:br,my:br,net:br,ng:br,nl:br,no:br,nz:br,paris:br,pl:br,pt:br,"q-a":br,ro:br,ru:br,se:br,si:br,sk:br,tr:br,uk:br,us:br}],twmail:br,fedorainfracloud:br,fedorapeople:br,fedoraproject:[0,{cloud:br,os:ro,stg:[0,{os:ro}]}],freedesktop:br,hepforge:br,"in-dsl":br,"in-vpn":br,js:br,barsy:br,mayfirst:br,"mozilla-iot":br,bmoattachments:br,dynserv:br,"now-dns":br,"cable-modem":br,collegefan:br,couchpotatofries:br,mlbfan:br,mysecuritycamera:br,nflfan:br,"read-books":br,ufcfan:br,hopto:br,myftp:br,"no-ip":br,zapto:br,httpbin:br,pubtls:br,jpn:br,"my-firewall":br,myfirewall:br,spdns:br,"small-web":br,dsmynas:br,familyds:br,teckids:Vr,tuxfamily:br,diskstation:br,hk:br,wmflabs:br,toolforge:br,wmcloud:br,za:br}],pa:[1,{ac:fr,gob:fr,com:fr,org:fr,sld:fr,edu:fr,net:fr,ing:fr,abo:fr,med:fr,nom:fr}],pe:[1,{edu:fr,gob:fr,nom:fr,mil:fr,org:fr,com:fr,net:fr,blogspot:br}],pf:[1,{com:fr,org:fr,edu:fr}],pg:Br,ph:[1,{com:fr,net:fr,org:fr,gov:fr,edu:fr,ngo:fr,mil:fr,i:fr}],pk:[1,{com:fr,net:fr,edu:fr,org:fr,fam:fr,biz:fr,web:fr,gov:fr,gob:fr,gok:fr,gon:fr,gop:fr,gos:fr,info:fr}],pl:[1,{com:fr,net:fr,org:fr,aid:fr,agro:fr,atm:fr,auto:fr,biz:fr,edu:fr,gmina:fr,gsm:fr,info:fr,mail:fr,miasta:fr,media:fr,mil:fr,nieruchomosci:fr,nom:fr,pc:fr,powiat:fr,priv:fr,realestate:fr,rel:fr,sex:fr,shop:fr,sklep:fr,sos:fr,szkola:fr,targi:fr,tm:fr,tourism:fr,travel:fr,turystyka:fr,gov:[1,{ap:fr,griw:fr,ic:fr,is:fr,kmpsp:fr,konsulat:fr,kppsp:fr,kwp:fr,kwpsp:fr,mup:fr,mw:fr,oia:fr,oirm:fr,oke:fr,oow:fr,oschr:fr,oum:fr,pa:fr,pinb:fr,piw:fr,po:fr,pr:fr,psp:fr,psse:fr,pup:fr,rzgw:fr,sa:fr,sdn:fr,sko:fr,so:fr,sr:fr,starostwo:fr,ug:fr,ugim:fr,um:fr,umig:fr,upow:fr,uppo:fr,us:fr,uw:fr,uzs:fr,wif:fr,wiih:fr,winb:fr,wios:fr,witd:fr,wiw:fr,wkz:fr,wsa:fr,wskr:fr,wsse:fr,wuoz:fr,wzmiuw:fr,zp:fr,zpisdn:fr}],augustow:fr,"babia-gora":fr,bedzin:fr,beskidy:fr,bialowieza:fr,bialystok:fr,bielawa:fr,bieszczady:fr,boleslawiec:fr,bydgoszcz:fr,bytom:fr,cieszyn:fr,czeladz:fr,czest:fr,dlugoleka:fr,elblag:fr,elk:fr,glogow:fr,gniezno:fr,gorlice:fr,grajewo:fr,ilawa:fr,jaworzno:fr,"jelenia-gora":fr,jgora:fr,kalisz:fr,"kazimierz-dolny":fr,karpacz:fr,kartuzy:fr,kaszuby:fr,katowice:fr,kepno:fr,ketrzyn:fr,klodzko:fr,kobierzyce:fr,kolobrzeg:fr,konin:fr,konskowola:fr,kutno:fr,lapy:fr,lebork:fr,legnica:fr,lezajsk:fr,limanowa:fr,lomza:fr,lowicz:fr,lubin:fr,lukow:fr,malbork:fr,malopolska:fr,mazowsze:fr,mazury:fr,mielec:fr,mielno:fr,mragowo:fr,naklo:fr,nowaruda:fr,nysa:fr,olawa:fr,olecko:fr,olkusz:fr,olsztyn:fr,opoczno:fr,opole:fr,ostroda:fr,ostroleka:fr,ostrowiec:fr,ostrowwlkp:fr,pila:fr,pisz:fr,podhale:fr,podlasie:fr,polkowice:fr,pomorze:fr,pomorskie:fr,prochowice:fr,pruszkow:fr,przeworsk:fr,pulawy:fr,radom:fr,"rawa-maz":fr,rybnik:fr,rzeszow:fr,sanok:fr,sejny:fr,slask:fr,slupsk:fr,sosnowiec:fr,"stalowa-wola":fr,skoczow:fr,starachowice:fr,stargard:fr,suwalki:fr,swidnica:fr,swiebodzin:fr,swinoujscie:fr,szczecin:fr,szczytno:fr,tarnobrzeg:fr,tgory:fr,turek:fr,tychy:fr,ustka:fr,walbrzych:fr,warmia:fr,warszawa:fr,waw:fr,wegrow:fr,wielun:fr,wlocl:fr,wloclawek:fr,wodzislaw:fr,wolomin:fr,wroclaw:fr,zachpomor:fr,zagan:fr,zarow:fr,zgora:fr,zgorzelec:fr,beep:br,"ecommerce-shop":br,shoparena:br,homesklep:br,sdscloud:br,unicloud:br,krasnik:br,leczna:br,lubartow:br,lublin:br,poniatowa:br,swidnik:br,co:br,simplesite:br,art:br,gliwice:br,krakow:br,poznan:br,wroc:br,zakopane:br,myspreadshop:br,gda:br,gdansk:br,gdynia:br,med:br,sopot:br}],pm:[1,{own:br,name:br}],pn:[1,{gov:fr,co:fr,org:fr,edu:fr,net:fr}],post:fr,pr:[1,{com:fr,net:fr,org:fr,gov:fr,edu:fr,isla:fr,pro:fr,biz:fr,info:fr,name:fr,est:fr,prof:fr,ac:fr}],pro:[1,{aaa:fr,aca:fr,acct:fr,avocat:fr,bar:fr,cpa:fr,eng:fr,jur:fr,law:fr,med:fr,recht:fr,cloudns:br,dnstrace:[0,{bci:br}],barsy:br}],ps:[1,{edu:fr,gov:fr,sec:fr,plo:fr,com:fr,org:fr,net:fr}],pt:[1,{net:fr,gov:fr,org:fr,edu:fr,int:fr,publ:fr,com:fr,nome:fr,blogspot:br,"123paginaweb":br}],pw:[1,{co:fr,ne:fr,or:fr,ed:fr,go:fr,belau:fr,cloudns:br,x443:br}],py:[1,{com:fr,coop:fr,edu:fr,gov:fr,mil:fr,net:fr,org:fr}],qa:[1,{com:fr,edu:fr,gov:fr,mil:fr,name:fr,net:fr,org:fr,sch:fr,blogspot:br}],re:[1,{asso:fr,com:fr,nom:fr,blogspot:br}],ro:[1,{arts:fr,com:fr,firm:fr,info:fr,nom:fr,nt:fr,org:fr,rec:fr,store:fr,tm:fr,www:fr,co:br,shop:br,blogspot:br,barsy:br}],rs:[1,{ac:fr,co:fr,edu:fr,gov:fr,in:fr,org:fr,brendly:[0,{shop:br}],blogspot:br,ua:br,ox:br}],ru:[1,{ac:br,edu:br,gov:br,int:br,mil:br,test:br,eurodir:br,adygeya:br,bashkiria:br,bir:br,cbg:br,com:br,dagestan:br,grozny:br,kalmykia:br,kustanai:br,marine:br,mordovia:br,msk:br,mytis:br,nalchik:br,nov:br,pyatigorsk:br,spb:br,vladikavkaz:br,vladimir:br,blogspot:br,na4u:br,mircloud:br,regruhosting:so,myjino:[2,{hosting:Er,landing:Er,spectrum:Er,vps:Er}],cldmail:[0,{hb:br}],mcdir:[2,{vps:br}],mcpre:br,net:br,org:br,pp:br,"123sait":br,lk3:br,ras:br}],rw:[1,{ac:fr,co:fr,coop:fr,gov:fr,mil:fr,net:fr,org:fr}],sa:[1,{com:fr,net:fr,org:fr,gov:fr,med:fr,pub:fr,edu:fr,sch:fr}],sb:wr,sc:wr,sd:[1,{com:fr,net:fr,org:fr,edu:fr,med:fr,tv:fr,gov:fr,info:fr}],se:[1,{a:fr,ac:fr,b:fr,bd:fr,brand:fr,c:fr,d:fr,e:fr,f:fr,fh:fr,fhsk:fr,fhv:fr,g:fr,h:fr,i:fr,k:fr,komforb:fr,kommunalforbund:fr,komvux:fr,l:fr,lanbib:fr,m:fr,n:fr,naturbruksgymn:fr,o:fr,org:fr,p:fr,parti:fr,pp:fr,press:fr,r:fr,s:fr,t:fr,tm:fr,u:fr,w:fr,x:fr,y:fr,z:fr,com:br,blogspot:br,conf:br,iopsys:br,"123minsida":br,itcouldbewor:br,myspreadshop:br,paba:[0,{su:br}]}],sg:[1,{com:fr,net:fr,org:fr,gov:fr,edu:fr,per:fr,blogspot:br,enscaled:br}],sh:[1,{com:fr,net:fr,gov:fr,org:fr,mil:fr,bip:br,hashbang:br,platform:[0,{bc:br,ent:br,eu:br,us:br}],now:br,vxl:br,wedeploy:br}],si:[1,{gitapp:br,gitpage:br,blogspot:br}],sj:fr,sk:kr,sl:wr,sm:fr,sn:[1,{art:fr,com:fr,edu:fr,gouv:fr,org:fr,perso:fr,univ:fr,blogspot:br}],so:[1,{com:fr,edu:fr,gov:fr,me:fr,net:fr,org:fr,sch:br}],sr:fr,ss:[1,{biz:fr,com:fr,edu:fr,gov:fr,me:fr,net:fr,org:fr,sch:fr}],st:[1,{co:fr,com:fr,consulado:fr,edu:fr,embaixada:fr,mil:fr,net:fr,org:fr,principe:fr,saotome:fr,store:fr,kirara:br,noho:br}],su:[1,{abkhazia:br,adygeya:br,aktyubinsk:br,arkhangelsk:br,armenia:br,ashgabad:br,azerbaijan:br,balashov:br,bashkiria:br,bryansk:br,bukhara:br,chimkent:br,dagestan:br,"east-kazakhstan":br,exnet:br,georgia:br,grozny:br,ivanovo:br,jambyl:br,kalmykia:br,kaluga:br,karacol:br,karaganda:br,karelia:br,khakassia:br,krasnodar:br,kurgan:br,kustanai:br,lenug:br,mangyshlak:br,mordovia:br,msk:br,murmansk:br,nalchik:br,navoi:br,"north-kazakhstan":br,nov:br,obninsk:br,penza:br,pokrovsk:br,sochi:br,spb:br,tashkent:br,termez:br,togliatti:br,troitsk:br,tselinograd:br,tula:br,tuva:br,vladikavkaz:br,vladimir:br,vologda:br}],sv:[1,{com:fr,edu:fr,gob:fr,org:fr,red:fr}],sx:jr,sy:Sn,sz:[1,{co:fr,ac:fr,org:fr}],tc:[1,{ch:br,me:br,we:br}],td:kr,tel:fr,tf:[1,{sch:br}],tg:fr,th:[1,{ac:fr,co:fr,go:fr,in:fr,mi:fr,net:fr,or:fr,online:br,shop:br}],tj:[1,{ac:fr,biz:fr,co:fr,com:fr,edu:fr,go:fr,gov:fr,int:fr,mil:fr,name:fr,net:fr,nic:fr,org:fr,test:fr,web:fr}],tk:fr,tl:jr,tm:[1,{com:fr,co:fr,org:fr,net:fr,nom:fr,gov:fr,mil:fr,edu:fr}],tn:[1,{com:fr,ens:fr,fin:fr,gov:fr,ind:fr,info:fr,intl:fr,mincom:fr,nat:fr,net:fr,org:fr,perso:fr,tourism:fr,orangecloud:br}],to:[1,{611:br,com:fr,gov:fr,net:fr,org:fr,edu:fr,mil:fr,oya:br,rdv:br,x0:br,vpnplus:br,quickconnect:Zr,nyan:br}],tr:[1,{av:fr,bbs:fr,bel:fr,biz:fr,com:kr,dr:fr,edu:fr,gen:fr,gov:fr,info:fr,mil:fr,k12:fr,kep:fr,name:fr,net:fr,org:fr,pol:fr,tel:fr,tsk:fr,tv:fr,web:fr,nc:jr}],tt:[1,{co:fr,com:fr,org:fr,net:fr,biz:fr,info:fr,pro:fr,int:fr,coop:fr,jobs:fr,mobi:fr,travel:fr,museum:fr,aero:fr,name:fr,gov:fr,edu:fr}],tv:[1,{dyndns:br,"better-than":br,"on-the-web":br,"worse-than":br,from:br,sakura:br}],tw:[1,{edu:fr,gov:fr,mil:fr,com:[1,{mymailer:br}],net:fr,org:fr,idv:fr,game:fr,ebiz:fr,club:fr,"xn--zf0ao64a":fr,網路:fr,"xn--uc0atv":fr,組織:fr,"xn--czrw28b":fr,商業:fr,url:br,blogspot:br}],tz:[1,{ac:fr,co:fr,go:fr,hotel:fr,info:fr,me:fr,mil:fr,mobi:fr,ne:fr,or:fr,sc:fr,tv:fr}],ua:[1,{com:fr,edu:fr,gov:fr,in:fr,net:fr,org:fr,cherkassy:fr,cherkasy:fr,chernigov:fr,chernihiv:fr,chernivtsi:fr,chernovtsy:fr,ck:fr,cn:fr,cr:fr,crimea:fr,cv:fr,dn:fr,dnepropetrovsk:fr,dnipropetrovsk:fr,donetsk:fr,dp:fr,if:fr,"ivano-frankivsk":fr,kh:fr,kharkiv:fr,kharkov:fr,kherson:fr,khmelnitskiy:fr,khmelnytskyi:fr,kiev:fr,kirovograd:fr,km:fr,kr:fr,kropyvnytskyi:fr,krym:fr,ks:fr,kv:fr,kyiv:fr,lg:fr,lt:fr,lugansk:fr,luhansk:fr,lutsk:fr,lv:fr,lviv:fr,mk:fr,mykolaiv:fr,nikolaev:fr,od:fr,odesa:fr,odessa:fr,pl:fr,poltava:fr,rivne:fr,rovno:fr,rv:fr,sb:fr,sebastopol:fr,sevastopol:fr,sm:fr,sumy:fr,te:fr,ternopil:fr,uz:fr,uzhgorod:fr,uzhhorod:fr,vinnica:fr,vinnytsia:fr,vn:fr,volyn:fr,yalta:fr,zakarpattia:fr,zaporizhzhe:fr,zaporizhzhia:fr,zhitomir:fr,zhytomyr:fr,zp:fr,zt:fr,cc:br,inf:br,ltd:br,cx:br,ie:br,biz:br,co:br,pp:br,v:br}],ug:[1,{co:fr,or:fr,ac:fr,sc:fr,go:fr,ne:fr,com:fr,org:fr,blogspot:br}],uk:[1,{ac:fr,co:[1,{bytemark:[0,{dh:br,vm:br}],blogspot:br,layershift:co,barsy:br,barsyonline:br,retrosnub:Xr,"nh-serv":br,"no-ip":br,wellbeingzone:br,adimo:br,myspreadshop:br}],gov:[1,{campaign:br,service:br,api:br,homeoffice:br}],ltd:fr,me:fr,net:fr,nhs:fr,org:[1,{glug:br,lug:br,lugs:br,affinitylottery:br,raffleentry:br,weeklylottery:br}],plc:fr,police:fr,sch:Br,conn:br,copro:br,hosp:br,"independent-commission":br,"independent-inquest":br,"independent-inquiry":br,"independent-panel":br,"independent-review":br,"public-inquiry":br,"royal-commission":br,pymnt:br,barsy:br}],us:[1,{dni:fr,fed:fr,isa:fr,kids:fr,nsn:fr,ak:fo,al:fo,ar:fo,as:fo,az:fo,ca:fo,co:fo,ct:fo,dc:fo,de:[1,{cc:fr,lib:br}],fl:fo,ga:fo,gu:fo,hi:vo,ia:fo,id:fo,il:fo,in:fo,ks:fo,ky:fo,la:fo,ma:[1,{k12:[1,{pvt:fr,chtr:fr,paroch:fr}],cc:fr,lib:fr}],md:fo,me:fo,mi:[1,{k12:fr,cc:fr,lib:fr,"ann-arbor":fr,cog:fr,dst:fr,eaton:fr,gen:fr,mus:fr,tec:fr,washtenaw:fr}],mn:fo,mo:fo,ms:fo,mt:fo,nc:fo,nd:vo,ne:fo,nh:fo,nj:fo,nm:fo,nv:fo,ny:fo,oh:fo,ok:fo,or:fo,pa:fo,pr:fo,ri:vo,sc:fo,sd:vo,tn:fo,tx:fo,ut:fo,vi:fo,vt:fo,va:fo,wa:fo,wi:fo,wv:[1,{cc:fr}],wy:fo,graphox:br,cloudns:br,drud:br,"is-by":br,"land-4-sale":br,"stuff-4-sale":br,enscaled:[0,{phx:br}],mircloud:br,freeddns:br,golffan:br,noip:br,pointto:br,platterp:br}],uy:[1,{com:kr,edu:fr,gub:fr,mil:fr,net:fr,org:fr}],uz:[1,{co:fr,com:fr,net:fr,org:fr}],va:fr,vc:[1,{com:fr,net:fr,org:fr,gov:fr,mil:fr,edu:fr,gv:[2,{d:br}],"0e":br}],ve:[1,{arts:fr,bib:fr,co:fr,com:fr,e12:fr,edu:fr,firm:fr,gob:fr,gov:fr,info:fr,int:fr,mil:fr,net:fr,nom:fr,org:fr,rar:fr,rec:fr,store:fr,tec:fr,web:fr}],vg:[1,{at:br}],vi:[1,{co:fr,com:fr,k12:fr,net:fr,org:fr}],vn:[1,{ac:fr,ai:fr,biz:fr,com:fr,edu:fr,gov:fr,health:fr,id:fr,info:fr,int:fr,io:fr,name:fr,net:fr,org:fr,pro:fr,angiang:fr,bacgiang:fr,backan:fr,baclieu:fr,bacninh:fr,"baria-vungtau":fr,bentre:fr,binhdinh:fr,binhduong:fr,binhphuoc:fr,binhthuan:fr,camau:fr,cantho:fr,caobang:fr,daklak:fr,daknong:fr,danang:fr,dienbien:fr,dongnai:fr,dongthap:fr,gialai:fr,hagiang:fr,haiduong:fr,haiphong:fr,hanam:fr,hanoi:fr,hatinh:fr,haugiang:fr,hoabinh:fr,hungyen:fr,khanhhoa:fr,kiengiang:fr,kontum:fr,laichau:fr,lamdong:fr,langson:fr,laocai:fr,longan:fr,namdinh:fr,nghean:fr,ninhbinh:fr,ninhthuan:fr,phutho:fr,phuyen:fr,quangbinh:fr,quangnam:fr,quangngai:fr,quangninh:fr,quangtri:fr,soctrang:fr,sonla:fr,tayninh:fr,thaibinh:fr,thainguyen:fr,thanhhoa:fr,thanhphohochiminh:fr,thuathienhue:fr,tiengiang:fr,travinh:fr,tuyenquang:fr,vinhlong:fr,vinhphuc:fr,yenbai:fr,blogspot:br}],vu:[1,{com:fr,edu:fr,net:fr,org:fr,cn:br,blog:br,dev:br,me:br}],wf:[1,{biz:br,sch:br}],ws:[1,{com:fr,net:fr,org:fr,gov:fr,edu:fr,advisor:Er,cloud66:br,dyndns:br,mypets:br}],yt:[1,{org:br}],"xn--mgbaam7a8h":fr,امارات:fr,"xn--y9a3aq":fr,հայ:fr,"xn--54b7fta0cc":fr,বাংলা:fr,"xn--90ae":fr,бг:fr,"xn--mgbcpq6gpa1a":fr,البحرين:fr,"xn--90ais":fr,бел:fr,"xn--fiqs8s":fr,中国:fr,"xn--fiqz9s":fr,中國:fr,"xn--lgbbat1ad8j":fr,الجزائر:fr,"xn--wgbh1c":fr,مصر:fr,"xn--e1a4c":fr,ею:fr,"xn--qxa6a":fr,ευ:fr,"xn--mgbah1a3hjkrd":fr,موريتانيا:fr,"xn--node":fr,გე:fr,"xn--qxam":fr,ελ:fr,"xn--j6w193g":[1,{"xn--55qx5d":fr,"xn--wcvs22d":fr,"xn--mxtq1m":fr,"xn--gmqw5a":fr,"xn--od0alg":fr,"xn--uc0atv":fr}],香港:[1,{公司:fr,教育:fr,政府:fr,個人:fr,網絡:fr,組織:fr}],"xn--2scrj9c":fr,ಭಾರತ:fr,"xn--3hcrj9c":fr,ଭାରତ:fr,"xn--45br5cyl":fr,ভাৰত:fr,"xn--h2breg3eve":fr,भारतम्:fr,"xn--h2brj9c8c":fr,भारोत:fr,"xn--mgbgu82a":fr,ڀارت:fr,"xn--rvc1e0am3e":fr,ഭാരതം:fr,"xn--h2brj9c":fr,भारत:fr,"xn--mgbbh1a":fr,بارت:fr,"xn--mgbbh1a71e":fr,بھارت:fr,"xn--fpcrj9c3d":fr,భారత్:fr,"xn--gecrj9c":fr,ભારત:fr,"xn--s9brj9c":fr,ਭਾਰਤ:fr,"xn--45brj9c":fr,ভারত:fr,"xn--xkc2dl3a5ee0h":fr,இந்தியா:fr,"xn--mgba3a4f16a":fr,ایران:fr,"xn--mgba3a4fra":fr,ايران:fr,"xn--mgbtx2b":fr,عراق:fr,"xn--mgbayh7gpa":fr,الاردن:fr,"xn--3e0b707e":fr,한국:fr,"xn--80ao21a":fr,қаз:fr,"xn--q7ce6a":fr,ລາວ:fr,"xn--fzc2c9e2c":fr,ලංකා:fr,"xn--xkc2al3hye2a":fr,இலங்கை:fr,"xn--mgbc0a9azcg":fr,المغرب:fr,"xn--d1alf":fr,мкд:fr,"xn--l1acc":fr,мон:fr,"xn--mix891f":fr,澳門:fr,"xn--mix082f":fr,澳门:fr,"xn--mgbx4cd0ab":fr,مليسيا:fr,"xn--mgb9awbf":fr,عمان:fr,"xn--mgbai9azgqp6j":fr,پاکستان:fr,"xn--mgbai9a5eva00b":fr,پاكستان:fr,"xn--ygbi2ammx":fr,فلسطين:fr,"xn--90a3ac":[1,{"xn--o1ac":fr,"xn--c1avg":fr,"xn--90azh":fr,"xn--d1at":fr,"xn--o1ach":fr,"xn--80au":fr}],срб:[1,{пр:fr,орг:fr,обр:fr,од:fr,упр:fr,ак:fr}],"xn--p1ai":fr,рф:fr,"xn--wgbl6a":fr,قطر:fr,"xn--mgberp4a5d4ar":fr,السعودية:fr,"xn--mgberp4a5d4a87g":fr,السعودیة:fr,"xn--mgbqly7c0a67fbc":fr,السعودیۃ:fr,"xn--mgbqly7cvafr":fr,السعوديه:fr,"xn--mgbpl2fh":fr,سودان:fr,"xn--yfro4i67o":fr,新加坡:fr,"xn--clchc0ea0b2g2a9gcd":fr,சிங்கப்பூர்:fr,"xn--ogbpf8fl":fr,سورية:fr,"xn--mgbtf8fl":fr,سوريا:fr,"xn--o3cw4h":[1,{"xn--12c1fe0br":fr,"xn--12co0c3b4eva":fr,"xn--h3cuzk1di":fr,"xn--o3cyx2a":fr,"xn--m3ch0j3a":fr,"xn--12cfi8ixb8l":fr}],ไทย:[1,{ศึกษา:fr,ธุรกิจ:fr,รัฐบาล:fr,ทหาร:fr,เน็ต:fr,องค์กร:fr}],"xn--pgbs0dh":fr,تونس:fr,"xn--kpry57d":fr,台灣:fr,"xn--kprw13d":fr,台湾:fr,"xn--nnx388a":fr,臺灣:fr,"xn--j1amh":fr,укр:fr,"xn--mgb2ddes":fr,اليمن:fr,xxx:fr,ye:Sn,za:[0,{ac:fr,agric:fr,alt:fr,co:kr,edu:fr,gov:fr,grondar:fr,law:fr,mil:fr,net:fr,ngo:fr,nic:fr,nis:fr,nom:fr,org:fr,school:fr,tm:fr,web:fr}],zm:[1,{ac:fr,biz:fr,co:fr,com:fr,edu:fr,gov:fr,info:fr,mil:fr,net:fr,org:fr,sch:fr}],zw:[1,{ac:fr,co:fr,gov:fr,mil:fr,org:fr}],aaa:fr,aarp:fr,abb:fr,abbott:fr,abbvie:fr,abc:fr,able:fr,abogado:fr,abudhabi:fr,academy:[1,{official:br}],accenture:fr,accountant:fr,accountants:fr,aco:fr,actor:fr,ads:fr,adult:fr,aeg:fr,aetna:fr,afl:fr,africa:fr,agakhan:fr,agency:fr,aig:fr,airbus:fr,airforce:fr,airtel:fr,akdn:fr,alibaba:fr,alipay:fr,allfinanz:fr,allstate:fr,ally:fr,alsace:fr,alstom:fr,amazon:fr,americanexpress:fr,americanfamily:fr,amex:fr,amfam:fr,amica:fr,amsterdam:fr,analytics:fr,android:fr,anquan:fr,anz:fr,aol:fr,apartments:fr,app:[1,{beget:Er,clerk:br,clerkstage:br,wnext:br,platform0:br,deta:br,ondigitalocean:br,easypanel:br,encr:br,edgecompute:br,fireweb:br,onflashdrive:br,framer:br,run:[2,{a:br}],web:br,hasura:br,loginline:br,messerli:br,netlify:br,ngrok:br,"ngrok-free":br,developer:Er,noop:br,northflank:Er,snowflake:[2,{privatelink:br}],streamlit:br,storipress:br,telebit:br,typedream:br,vercel:br,bookonline:br}],apple:fr,aquarelle:fr,arab:fr,aramco:fr,archi:fr,army:fr,art:fr,arte:fr,asda:fr,associates:fr,athleta:fr,attorney:fr,auction:fr,audi:fr,audible:fr,audio:fr,auspost:fr,author:fr,auto:fr,autos:fr,avianca:fr,aws:fr,axa:fr,azure:fr,baby:fr,baidu:fr,banamex:fr,bananarepublic:fr,band:fr,bank:fr,bar:fr,barcelona:fr,barclaycard:fr,barclays:fr,barefoot:fr,bargains:fr,baseball:fr,basketball:[1,{aus:br,nz:br}],bauhaus:fr,bayern:fr,bbc:fr,bbt:fr,bbva:fr,bcg:fr,bcn:fr,beats:fr,beauty:fr,beer:fr,bentley:fr,berlin:fr,best:fr,bestbuy:fr,bet:fr,bharti:fr,bible:fr,bid:fr,bike:fr,bing:fr,bingo:fr,bio:fr,black:fr,blackfriday:fr,blockbuster:fr,blog:fr,bloomberg:fr,blue:fr,bms:fr,bmw:fr,bnpparibas:fr,boats:fr,boehringer:fr,bofa:fr,bom:fr,bond:fr,boo:fr,book:fr,booking:fr,bosch:fr,bostik:fr,boston:fr,bot:fr,boutique:fr,box:fr,bradesco:fr,bridgestone:fr,broadway:fr,broker:fr,brother:fr,brussels:fr,build:fr,builders:[1,{cloudsite:br}],business:qr,buy:fr,buzz:fr,bzh:fr,cab:fr,cafe:fr,cal:fr,call:fr,calvinklein:fr,cam:fr,camera:fr,camp:fr,canon:fr,capetown:fr,capital:fr,capitalone:fr,car:fr,caravan:fr,cards:fr,care:fr,career:fr,careers:fr,cars:fr,casa:[1,{nabu:[0,{ui:br}]}],case:fr,cash:fr,casino:fr,catering:fr,catholic:fr,cba:fr,cbn:fr,cbre:fr,cbs:fr,center:fr,ceo:fr,cern:fr,cfa:fr,cfd:fr,chanel:fr,channel:fr,charity:fr,chase:fr,chat:fr,cheap:fr,chintai:fr,christmas:fr,chrome:fr,church:fr,cipriani:fr,circle:fr,cisco:fr,citadel:fr,citi:fr,citic:fr,city:fr,cityeats:fr,claims:fr,cleaning:fr,click:fr,clinic:fr,clinique:fr,clothing:fr,cloud:[1,{banzai:Er,elementor:br,encoway:[0,{eu:br}],statics:Er,ravendb:br,axarnet:[0,{"es-1":br}],diadem:br,jelastic:[0,{vip:br}],jele:br,"jenv-aruba":[0,{aruba:[0,{eur:[0,{it1:br}]}],it1:br}],keliweb:[2,{cs:br}],oxa:[2,{tn:br,uk:br}],primetel:[2,{uk:br}],reclaim:[0,{ca:br,uk:br,us:br}],trendhosting:[0,{ch:br,de:br}],jotelulu:br,kuleuven:br,linkyard:br,magentosite:Er,perspecta:br,vapor:br,"on-rancher":Er,scw:[0,{baremetal:[0,{"fr-par-1":br,"fr-par-2":br,"nl-ams-1":br}],"fr-par":[0,{fnc:[2,{functions:br}],k8s:Hr,s3:br,"s3-website":br,whm:br}],instances:[0,{priv:br,pub:br}],k8s:br,"nl-ams":[0,{k8s:Hr,s3:br,"s3-website":br,whm:br}],"pl-waw":[0,{k8s:Hr,s3:br,"s3-website":br}],scalebook:br,smartlabeling:br}],sensiosite:Er,trafficplex:br,urown:br,voorloper:br}],club:[1,{cloudns:br,jele:br,barsy:br}],clubmed:fr,coach:fr,codes:[1,{owo:Er}],coffee:fr,college:fr,cologne:fr,comcast:fr,commbank:fr,community:[1,{nog:br,ravendb:br,myforum:br}],company:fr,compare:fr,computer:fr,comsec:fr,condos:fr,construction:fr,consulting:fr,contact:fr,contractors:fr,cooking:fr,cool:[1,{elementor:br,de:br}],corsica:fr,country:fr,coupon:fr,coupons:fr,courses:fr,cpa:fr,credit:fr,creditcard:fr,creditunion:fr,cricket:fr,crown:fr,crs:fr,cruise:fr,cruises:fr,cuisinella:fr,cymru:fr,cyou:fr,dabur:fr,dad:fr,dance:fr,data:fr,date:fr,dating:fr,datsun:fr,day:fr,dclk:fr,dds:fr,deal:fr,dealer:fr,deals:fr,degree:fr,delivery:fr,dell:fr,deloitte:fr,delta:fr,democrat:fr,dental:fr,dentist:fr,desi:fr,design:[1,{bss:br}],dev:[1,{autocode:br,lcl:Er,lclstage:Er,stg:Er,stgstage:Er,pages:br,r2:br,workers:br,curv:br,deno:br,"deno-staging":br,deta:br,fly:br,githubpreview:br,gateway:Er,iserv:br,localcert:[0,{user:Er}],loginline:br,mediatech:br,ngrok:br,"ngrok-free":br,"platter-app":br,shiftcrypto:br,vercel:br,webhare:Er}],dhl:fr,diamonds:fr,diet:fr,digital:[1,{cloudapps:[2,{london:br}]}],direct:fr,directory:fr,discount:fr,discover:fr,dish:fr,diy:fr,dnp:fr,docs:fr,doctor:fr,dog:fr,domains:fr,dot:fr,download:fr,drive:fr,dtv:fr,dubai:fr,dunlop:fr,dupont:fr,durban:fr,dvag:fr,dvr:fr,earth:[1,{dapps:[0,{"*":br,bzz:Er}]}],eat:fr,eco:fr,edeka:fr,education:qr,email:fr,emerck:fr,energy:fr,engineer:fr,engineering:fr,enterprises:fr,epson:fr,equipment:fr,ericsson:fr,erni:fr,esq:fr,estate:[1,{compute:Er}],etisalat:fr,eurovision:fr,eus:[1,{party:no}],events:[1,{koobin:br,co:br}],exchange:fr,expert:fr,exposed:fr,express:fr,extraspace:fr,fage:fr,fail:fr,fairwinds:fr,faith:Tn,family:fr,fan:fr,fans:fr,farm:[1,{storj:br}],farmers:fr,fashion:fr,fast:fr,fedex:fr,feedback:fr,ferrari:fr,ferrero:fr,fidelity:fr,fido:fr,film:fr,final:fr,finance:fr,financial:qr,fire:fr,firestone:fr,firmdale:fr,fish:fr,fishing:fr,fit:fr,fitness:fr,flickr:fr,flights:fr,flir:fr,florist:fr,flowers:fr,fly:fr,foo:fr,food:fr,football:fr,ford:fr,forex:fr,forsale:fr,forum:fr,foundation:fr,fox:fr,free:fr,fresenius:fr,frl:fr,frogans:fr,frontdoor:fr,frontier:fr,ftr:fr,fujitsu:fr,fun:fr,fund:fr,furniture:fr,futbol:fr,fyi:fr,gal:fr,gallery:fr,gallo:fr,gallup:fr,game:fr,games:fr,gap:fr,garden:fr,gay:fr,gbiz:fr,gdn:[1,{cnpy:br}],gea:fr,gent:fr,genting:fr,george:fr,ggee:fr,gift:fr,gifts:fr,gives:fr,giving:fr,glass:fr,gle:fr,global:fr,globo:fr,gmail:fr,gmbh:fr,gmo:fr,gmx:fr,godaddy:fr,gold:fr,goldpoint:fr,golf:fr,goo:fr,goodyear:fr,goog:[1,{cloud:br,translate:br,usercontent:Er}],google:fr,gop:fr,got:fr,grainger:fr,graphics:fr,gratis:fr,green:fr,gripe:fr,grocery:fr,group:[1,{discourse:br}],guardian:fr,gucci:fr,guge:fr,guide:fr,guitars:fr,guru:fr,hair:fr,hamburg:fr,hangout:fr,haus:fr,hbo:fr,hdfc:fr,hdfcbank:fr,health:[1,{hra:br}],healthcare:fr,help:fr,helsinki:fr,here:fr,hermes:fr,hiphop:fr,hisamitsu:fr,hitachi:fr,hiv:fr,hkt:fr,hockey:fr,holdings:fr,holiday:fr,homedepot:fr,homegoods:fr,homes:fr,homesense:fr,honda:fr,horse:fr,hospital:fr,host:[1,{cloudaccess:br,freesite:br,easypanel:br,fastvps:br,myfast:br,tempurl:br,wpmudev:br,jele:br,mircloud:br,pcloud:br,half:br}],hosting:[1,{opencraft:br}],hot:fr,hotels:fr,hotmail:fr,house:fr,how:fr,hsbc:fr,hughes:fr,hyatt:fr,hyundai:fr,ibm:fr,icbc:fr,ice:fr,icu:fr,ieee:fr,ifm:fr,ikano:fr,imamat:fr,imdb:fr,immo:fr,immobilien:fr,inc:fr,industries:fr,infiniti:fr,ing:fr,ink:fr,institute:fr,insurance:fr,insure:fr,international:fr,intuit:fr,investments:fr,ipiranga:fr,irish:fr,ismaili:fr,ist:fr,istanbul:fr,itau:fr,itv:fr,jaguar:fr,java:fr,jcb:fr,jeep:fr,jetzt:fr,jewelry:fr,jio:fr,jll:fr,jmp:fr,jnj:fr,joburg:fr,jot:fr,joy:fr,jpmorgan:fr,jprs:fr,juegos:fr,juniper:fr,kaufen:fr,kddi:fr,kerryhotels:fr,kerrylogistics:fr,kerryproperties:fr,kfh:fr,kia:fr,kids:fr,kim:fr,kinder:fr,kindle:fr,kitchen:fr,kiwi:fr,koeln:fr,komatsu:fr,kosher:fr,kpmg:fr,kpn:fr,krd:[1,{co:br,edu:br}],kred:fr,kuokgroup:fr,kyoto:fr,lacaixa:fr,lamborghini:fr,lamer:fr,lancaster:fr,land:[1,{static:[2,{dev:br,sites:br}]}],landrover:fr,lanxess:fr,lasalle:fr,lat:fr,latino:fr,latrobe:fr,law:fr,lawyer:fr,lds:fr,lease:fr,leclerc:fr,lefrak:fr,legal:fr,lego:fr,lexus:fr,lgbt:fr,lidl:fr,life:fr,lifeinsurance:fr,lifestyle:fr,lighting:fr,like:fr,lilly:fr,limited:fr,limo:fr,lincoln:fr,link:[1,{cyon:br,mypep:br,dweb:Er}],lipsy:fr,live:[1,{hlx:br}],living:fr,llc:fr,llp:fr,loan:fr,loans:fr,locker:fr,locus:fr,lol:[1,{omg:br}],london:fr,lotte:fr,lotto:fr,love:fr,lpl:fr,lplfinancial:fr,ltd:fr,ltda:fr,lundbeck:fr,luxe:fr,luxury:fr,madrid:fr,maif:fr,maison:fr,makeup:fr,man:fr,management:[1,{router:br}],mango:fr,map:fr,market:fr,marketing:fr,markets:fr,marriott:fr,marshalls:fr,mattel:fr,mba:fr,mckinsey:fr,med:fr,media:jn,meet:fr,melbourne:fr,meme:fr,memorial:fr,men:fr,menu:Zn,merckmsd:fr,miami:fr,microsoft:fr,mini:fr,mint:fr,mit:fr,mitsubishi:fr,mlb:fr,mls:fr,mma:fr,mobile:fr,moda:fr,moe:fr,moi:fr,mom:fr,monash:fr,money:fr,monster:fr,mormon:fr,mortgage:fr,moscow:fr,moto:fr,motorcycles:fr,mov:fr,movie:fr,msd:fr,mtn:fr,mtr:fr,music:fr,nab:fr,nagoya:fr,natura:fr,navy:fr,nba:fr,nec:fr,netbank:fr,netflix:fr,network:[1,{alces:Er,co:br,arvo:br,azimuth:br,tlon:br}],neustar:fr,new:fr,news:[1,{noticeable:br}],next:fr,nextdirect:fr,nexus:fr,nfl:fr,ngo:fr,nhk:fr,nico:fr,nike:fr,nikon:fr,ninja:fr,nissan:fr,nissay:fr,nokia:fr,norton:fr,now:fr,nowruz:fr,nowtv:fr,nra:fr,nrw:fr,ntt:fr,nyc:fr,obi:fr,observer:fr,office:fr,okinawa:fr,olayan:fr,olayangroup:fr,oldnavy:fr,ollo:fr,omega:fr,one:[1,{onred:[2,{staging:br}],service:br,homelink:br}],ong:fr,onl:fr,online:[1,{eero:br,"eero-stage":br,barsy:br}],ooo:fr,open:fr,oracle:fr,orange:[1,{tech:br}],organic:fr,origins:fr,osaka:fr,otsuka:fr,ott:fr,ovh:[1,{nerdpol:br}],page:[1,{hlx:br,hlx3:br,translated:br,codeberg:br,pdns:br,plesk:br,prvcy:br,rocky:br,magnet:br}],panasonic:fr,paris:fr,pars:fr,partners:fr,parts:fr,party:Tn,pay:fr,pccw:fr,pet:fr,pfizer:fr,pharmacy:fr,phd:fr,philips:fr,phone:fr,photo:fr,photography:fr,photos:jn,physio:fr,pics:fr,pictet:fr,pictures:[1,{1337:br}],pid:fr,pin:fr,ping:fr,pink:fr,pioneer:fr,pizza:[1,{ngrok:br}],place:qr,play:fr,playstation:fr,plumbing:fr,plus:fr,pnc:fr,pohl:fr,poker:fr,politie:fr,porn:[1,{indie:br}],pramerica:fr,praxi:fr,press:fr,prime:fr,prod:fr,productions:fr,prof:fr,progressive:fr,promo:fr,properties:fr,property:fr,protection:fr,pru:fr,prudential:fr,pub:Zn,pwc:fr,qpon:fr,quebec:fr,quest:fr,racing:fr,radio:fr,read:fr,realestate:fr,realtor:fr,realty:fr,recipes:fr,red:fr,redstone:fr,redumbrella:fr,rehab:fr,reise:fr,reisen:fr,reit:fr,reliance:fr,ren:fr,rent:fr,rentals:fr,repair:fr,report:fr,republican:fr,rest:fr,restaurant:fr,review:Tn,reviews:fr,rexroth:fr,rich:fr,richardli:fr,ricoh:fr,ril:fr,rio:fr,rip:[1,{clan:br}],rocher:fr,rocks:[1,{myddns:br,"lima-city":br,webspace:br}],rodeo:fr,rogers:fr,room:fr,rsvp:fr,rugby:fr,ruhr:fr,run:[1,{hs:br,development:br,ravendb:br,servers:br,build:Er,code:Er,database:Er,migration:Er,onporter:br,repl:br,wix:br}],rwe:fr,ryukyu:fr,saarland:fr,safe:fr,safety:fr,sakura:fr,sale:fr,salon:fr,samsclub:fr,samsung:fr,sandvik:fr,sandvikcoromant:fr,sanofi:fr,sap:fr,sarl:fr,sas:fr,save:fr,saxo:fr,sbi:fr,sbs:fr,sca:fr,scb:fr,schaeffler:fr,schmidt:fr,scholarships:fr,school:fr,schule:fr,schwarz:fr,science:Tn,scot:[1,{edu:br,gov:[2,{service:br}]}],search:fr,seat:fr,secure:fr,security:fr,seek:fr,select:fr,sener:fr,services:[1,{loginline:br}],seven:fr,sew:fr,sex:fr,sexy:fr,sfr:fr,shangrila:fr,sharp:fr,shaw:fr,shell:fr,shia:fr,shiksha:fr,shoes:fr,shop:[1,{base:br,hoplix:br,barsy:br}],shopping:fr,shouji:fr,show:fr,showtime:fr,silk:fr,sina:fr,singles:fr,site:[1,{cloudera:Er,cyon:br,fnwk:br,folionetwork:br,fastvps:br,jele:br,lelux:br,loginline:br,barsy:br,mintere:br,omniwe:br,opensocial:br,platformsh:Er,tst:Er,byen:br,srht:br,novecore:br}],ski:fr,skin:fr,sky:fr,skype:fr,sling:fr,smart:fr,smile:fr,sncf:fr,soccer:fr,social:fr,softbank:fr,software:fr,sohu:fr,solar:fr,solutions:[1,{diher:Er}],song:fr,sony:fr,soy:fr,spa:fr,space:[1,{myfast:br,uber:br,xs4all:br}],sport:fr,spot:fr,srl:fr,stada:fr,staples:fr,star:fr,statebank:fr,statefarm:fr,stc:fr,stcgroup:fr,stockholm:fr,storage:fr,store:[1,{sellfy:br,shopware:br,storebase:br}],stream:fr,studio:fr,study:fr,style:fr,sucks:fr,supplies:fr,supply:fr,support:Zn,surf:fr,surgery:fr,suzuki:fr,swatch:fr,swiss:fr,sydney:fr,systems:[1,{knightpoint:br}],tab:fr,taipei:fr,talk:fr,taobao:fr,target:fr,tatamotors:fr,tatar:fr,tattoo:fr,tax:fr,taxi:fr,tci:fr,tdk:fr,team:[1,{discourse:br,jelastic:br}],tech:fr,technology:qr,temasek:fr,tennis:fr,teva:fr,thd:fr,theater:fr,theatre:fr,tiaa:fr,tickets:fr,tienda:fr,tips:fr,tires:fr,tirol:fr,tjmaxx:fr,tjx:fr,tkmaxx:fr,tmall:fr,today:[1,{prequalifyme:br}],tokyo:fr,tools:fr,top:[1,{"now-dns":br,ntdll:br}],toray:fr,toshiba:fr,total:fr,tours:fr,town:fr,toyota:fr,toys:fr,trade:Tn,trading:fr,training:fr,travel:fr,travelers:fr,travelersinsurance:fr,trust:fr,trv:fr,tube:fr,tui:fr,tunes:fr,tushu:fr,tvs:fr,ubank:fr,ubs:fr,unicom:fr,university:fr,uno:fr,uol:fr,ups:fr,vacations:fr,vana:fr,vanguard:fr,vegas:fr,ventures:fr,verisign:fr,versicherung:fr,vet:fr,viajes:fr,video:fr,vig:fr,viking:fr,villas:fr,vin:fr,vip:fr,virgin:fr,visa:fr,vision:fr,viva:fr,vivo:fr,vlaanderen:fr,vodka:fr,volkswagen:fr,volvo:fr,vote:fr,voting:fr,voto:fr,voyage:fr,wales:fr,walmart:fr,walter:fr,wang:fr,wanggou:fr,watch:fr,watches:fr,weather:fr,weatherchannel:fr,webcam:fr,weber:fr,website:jn,wedding:fr,weibo:fr,weir:fr,whoswho:fr,wien:fr,wiki:jn,williamhill:fr,win:fr,windows:fr,wine:fr,winners:fr,wme:fr,wolterskluwer:fr,woodside:fr,work:fr,works:fr,world:fr,wow:fr,wtc:fr,wtf:fr,xbox:fr,xerox:fr,xfinity:fr,xihuan:fr,xin:fr,"xn--11b4c3d":fr,कॉम:fr,"xn--1ck2e1b":fr,セール:fr,"xn--1qqw23a":fr,佛山:fr,"xn--30rr7y":fr,慈善:fr,"xn--3bst00m":fr,集团:fr,"xn--3ds443g":fr,在线:fr,"xn--3pxu8k":fr,点看:fr,"xn--42c2d9a":fr,คอม:fr,"xn--45q11c":fr,八卦:fr,"xn--4gbrim":fr,موقع:fr,"xn--55qw42g":fr,公益:fr,"xn--55qx5d":fr,公司:fr,"xn--5su34j936bgsg":fr,香格里拉:fr,"xn--5tzm5g":fr,网站:fr,"xn--6frz82g":fr,移动:fr,"xn--6qq986b3xl":fr,我爱你:fr,"xn--80adxhks":fr,москва:fr,"xn--80aqecdr1a":fr,католик:fr,"xn--80asehdb":fr,онлайн:fr,"xn--80aswg":fr,сайт:fr,"xn--8y0a063a":fr,联通:fr,"xn--9dbq2a":fr,קום:fr,"xn--9et52u":fr,时尚:fr,"xn--9krt00a":fr,微博:fr,"xn--b4w605ferd":fr,淡马锡:fr,"xn--bck1b9a5dre4c":fr,ファッション:fr,"xn--c1avg":fr,орг:fr,"xn--c2br7g":fr,नेट:fr,"xn--cck2b3b":fr,ストア:fr,"xn--cckwcxetd":fr,アマゾン:fr,"xn--cg4bki":fr,삼성:fr,"xn--czr694b":fr,商标:fr,"xn--czrs0t":fr,商店:fr,"xn--czru2d":fr,商城:fr,"xn--d1acj3b":fr,дети:fr,"xn--eckvdtc9d":fr,ポイント:fr,"xn--efvy88h":fr,新闻:fr,"xn--fct429k":fr,家電:fr,"xn--fhbei":fr,كوم:fr,"xn--fiq228c5hs":fr,中文网:fr,"xn--fiq64b":fr,中信:fr,"xn--fjq720a":fr,娱乐:fr,"xn--flw351e":fr,谷歌:fr,"xn--fzys8d69uvgm":fr,電訊盈科:fr,"xn--g2xx48c":fr,购物:fr,"xn--gckr3f0f":fr,クラウド:fr,"xn--gk3at1e":fr,通販:fr,"xn--hxt814e":fr,网店:fr,"xn--i1b6b1a6a2e":fr,संगठन:fr,"xn--imr513n":fr,餐厅:fr,"xn--io0a7i":fr,网络:fr,"xn--j1aef":fr,ком:fr,"xn--jlq480n2rg":fr,亚马逊:fr,"xn--jvr189m":fr,食品:fr,"xn--kcrx77d1x4a":fr,飞利浦:fr,"xn--kput3i":fr,手机:fr,"xn--mgba3a3ejt":fr,ارامكو:fr,"xn--mgba7c0bbn0a":fr,العليان:fr,"xn--mgbaakc7dvf":fr,اتصالات:fr,"xn--mgbab2bd":fr,بازار:fr,"xn--mgbca7dzdo":fr,ابوظبي:fr,"xn--mgbi4ecexp":fr,كاثوليك:fr,"xn--mgbt3dhd":fr,همراه:fr,"xn--mk1bu44c":fr,닷컴:fr,"xn--mxtq1m":fr,政府:fr,"xn--ngbc5azd":fr,شبكة:fr,"xn--ngbe9e0a":fr,بيتك:fr,"xn--ngbrx":fr,عرب:fr,"xn--nqv7f":fr,机构:fr,"xn--nqv7fs00ema":fr,组织机构:fr,"xn--nyqy26a":fr,健康:fr,"xn--otu796d":fr,招聘:fr,"xn--p1acf":[1,{"xn--90amc":br,"xn--j1aef":br,"xn--j1ael8b":br,"xn--h1ahn":br,"xn--j1adp":br,"xn--c1avg":br,"xn--80aaa0cvac":br,"xn--h1aliz":br,"xn--90a1af":br,"xn--41a":br}],рус:[1,{биз:br,ком:br,крым:br,мир:br,мск:br,орг:br,самара:br,сочи:br,спб:br,я:br}],"xn--pssy2u":fr,大拿:fr,"xn--q9jyb4c":fr,みんな:fr,"xn--qcka1pmc":fr,グーグル:fr,"xn--rhqv96g":fr,世界:fr,"xn--rovu88b":fr,書籍:fr,"xn--ses554g":fr,网址:fr,"xn--t60b56a":fr,닷넷:fr,"xn--tckwe":fr,コム:fr,"xn--tiq49xqyj":fr,天主教:fr,"xn--unup4y":fr,游戏:fr,"xn--vermgensberater-ctb":fr,vermögensberater:fr,"xn--vermgensberatung-pwb":fr,vermögensberatung:fr,"xn--vhquv":fr,企业:fr,"xn--vuq861b":fr,信息:fr,"xn--w4r85el8fhu5dnra":fr,嘉里大酒店:fr,"xn--w4rs40l":fr,嘉里:fr,"xn--xhq521b":fr,广东:fr,"xn--zfr164b":fr,政务:fr,xyz:[1,{blogsite:br,localzone:br,crafting:br,zapto:br,telebit:Er}],yachts:fr,yahoo:fr,yamaxun:fr,yandex:fr,yodobashi:fr,yoga:fr,yokohama:fr,you:fr,youtube:fr,yun:fr,zappos:fr,zara:fr,zero:fr,zip:fr,zone:[1,{cloud66:br,hs:br,triton:Er,lima:br}],zuerich:fr}]}();function lookupInTrie(fr,br,wr,Er){let kr=null,jr=br;for(;jr!==void 0&&(jr[0]&Er&&(kr={index:wr+1,isIcann:jr[0]===1,isPrivate:jr[0]===2}),wr!==-1);){const Br=jr[1];jr=Object.prototype.hasOwnProperty.call(Br,fr[wr])?Br[fr[wr]]:Br["*"],wr-=1}return kr}function suffixLookup(fr,br,wr){var Er;if(fastPathLookup(fr,br,wr))return;const kr=fr.split("."),jr=(br.allowPrivateDomains?2:0)|(br.allowIcannDomains?1:0),Br=lookupInTrie(kr,exceptions,kr.length-1,jr);if(Br!==null){wr.isIcann=Br.isIcann,wr.isPrivate=Br.isPrivate,wr.publicSuffix=kr.slice(Br.index+1).join(".");return}const Wr=lookupInTrie(kr,rules,kr.length-1,jr);if(Wr!==null){wr.isIcann=Wr.isIcann,wr.isPrivate=Wr.isPrivate,wr.publicSuffix=kr.slice(Wr.index).join(".");return}wr.isIcann=!1,wr.isPrivate=!1,wr.publicSuffix=(Er=kr[kr.length-1])!==null&&Er!==void 0?Er:null}function parse$4(fr,br={}){return parseImpl(fr,5,suffixLookup,br,getEmptyResult())}const createBrowserPlatformService=fr=>({getDisplayOrigin:()=>fr.location.origin,getHost:()=>fr.location.host,getHostname:()=>fr.location.hostname,getOrigin:()=>fr.location.origin,getTLD:()=>parse$4(fr.location.hostname,{allowPrivateDomains:!0}).domain||void 0,isNativeMobile:!1,openURL:br=>__awaiter$h(void 0,void 0,void 0,function*(){fr.location.assign(br)})});var _a$3,_PlatformService_implementation;class PlatformService{static get implementation(){return __classPrivateFieldGet$6(_a$3,_a$3,"f",_PlatformService_implementation)?__classPrivateFieldGet$6(_a$3,_a$3,"f",_PlatformService_implementation):createBrowserPlatformService(window)}static set implementation(br){__classPrivateFieldSet$6(_a$3,_a$3,br,"f",_PlatformService_implementation)}static get isNativeMobile(){return _a$3.implementation.isNativeMobile}static get getOrigin(){return _a$3.implementation.getOrigin}static get getDisplayOrigin(){return _a$3.implementation.getDisplayOrigin}static get getHost(){return _a$3.implementation.getHost}static get getHostname(){return _a$3.implementation.getHostname}static get getTLD(){return _a$3.implementation.getTLD}static get openURL(){return _a$3.implementation.openURL}}_a$3=PlatformService;_PlatformService_implementation={value:void 0};const getTLD=()=>PlatformService.getTLD(),ceil=(fr,br=0)=>{const wr=Math.pow(10,br);return Math.ceil(fr*wr)/wr},trimEnd=(fr,br="")=>{let wr=fr.length-1;for(;wr>=0&&fr[wr]===br;)wr--;return fr.slice(0,wr+1)},formatNumberText=(fr,{precision:br=0}={})=>{if(!br)return fr;const wr=parseFloat(fr),Er=ceil(wr,br).toFixed(br),[kr,jr]=Er.split("."),Br=trimEnd(jr,"0");return`${kr}.${Br||"0"}`},isLedgerAddressViaVerifiedCredentials=(fr,br)=>br.filter(Er=>{var kr;return((kr=Er.walletProperties)===null||kr===void 0?void 0:kr.hardwareWallet)==="ledger"}).map(Er=>Er.address).includes(fr),isEip9693Event=fr=>fr.type==="eip6963:announceProvider"&&fr.detail!==void 0;class Eip6963Provider{constructor(){this.providers=[]}registerProviders(){typeof window>"u"||(window.addEventListener("eip6963:announceProvider",br=>{isEip9693Event(br)&&this.providers.push(br.detail)}),window.dispatchEvent(new Event("eip6963:requestProvider")))}}class Eip6963ProviderSingleton{constructor(){this.eip6963Provider=new Eip6963Provider}static get(){var br;return!((br=Eip6963ProviderSingleton.instance)===null||br===void 0)&&br.eip6963Provider||(Eip6963ProviderSingleton.instance=new Eip6963ProviderSingleton,Eip6963ProviderSingleton.instance.eip6963Provider.registerProviders()),Eip6963ProviderSingleton.instance.eip6963Provider}}const runSafe=fr=>__awaiter$h(void 0,void 0,void 0,function*(){try{return[yield fr(),void 0]}catch(br){return[void 0,br]}});var _a$2,_FetchService_implementation;class FetchService{static get implementation(){return __classPrivateFieldGet$6(_a$2,_a$2,"f",_FetchService_implementation)?__classPrivateFieldGet$6(_a$2,_a$2,"f",_FetchService_implementation):{fetch:window.fetch.bind(window)}}static set implementation(br){__classPrivateFieldSet$6(_a$2,_a$2,br,"f",_FetchService_implementation)}static get fetch(){return _a$2.implementation.fetch}}_a$2=FetchService;_FetchService_implementation={value:void 0};var version$l="3.8.2";function __awaiter$g(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const BASE_PATH="https://app.dynamicauth.com/api/v0".replace(/\/+$/,""),isBlob=fr=>typeof Blob<"u"&&fr instanceof Blob;class BaseAPI{constructor(br=new Configuration){this.configuration=br,this.fetchApi=(wr,Er)=>__awaiter$g(this,void 0,void 0,function*(){let kr={url:wr,init:Er};for(const Br of this.middleware)Br.pre&&(kr=(yield Br.pre(Object.assign({fetch:this.fetchApi},kr)))||kr);let jr=yield(this.configuration.fetchApi||fetch)(kr.url,kr.init);for(const Br of this.middleware)Br.post&&(jr=(yield Br.post({fetch:this.fetchApi,url:kr.url,init:kr.init,response:jr.clone()}))||jr);return jr}),this.middleware=br.middleware}withMiddleware(...br){const wr=this.clone();return wr.middleware=wr.middleware.concat(...br),wr}withPreMiddleware(...br){const wr=br.map(Er=>({pre:Er}));return this.withMiddleware(...wr)}withPostMiddleware(...br){const wr=br.map(Er=>({post:Er}));return this.withMiddleware(...wr)}request(br,wr){return __awaiter$g(this,void 0,void 0,function*(){const{url:Er,init:kr}=this.createFetchParams(br,wr),jr=yield this.fetchApi(Er,kr);if(jr.status>=200&&jr.status<300)return jr;throw jr})}createFetchParams(br,wr){let Er=this.configuration.basePath+br.path;br.query!==void 0&&Object.keys(br.query).length!==0&&(Er+="?"+this.configuration.queryParamsStringify(br.query));const kr=typeof FormData<"u"&&br.body instanceof FormData||br.body instanceof URLSearchParams||isBlob(br.body)?br.body:JSON.stringify(br.body),jr=Object.assign({},this.configuration.headers,br.headers),Br=Object.assign({method:br.method,headers:jr,body:kr,credentials:this.configuration.credentials},wr);return{url:Er,init:Br}}clone(){const br=this.constructor,wr=new br(this.configuration);return wr.middleware=this.middleware.slice(),wr}}class RequiredError extends Error{constructor(br,wr){super(wr),this.field=br,this.name="RequiredError"}}class Configuration{constructor(br={}){this.configuration=br}get basePath(){return this.configuration.basePath!=null?this.configuration.basePath:BASE_PATH}get fetchApi(){return this.configuration.fetchApi}get middleware(){return this.configuration.middleware||[]}get queryParamsStringify(){return this.configuration.queryParamsStringify||querystring}get username(){return this.configuration.username}get password(){return this.configuration.password}get apiKey(){const br=this.configuration.apiKey;if(br)return typeof br=="function"?br:()=>br}get accessToken(){const br=this.configuration.accessToken;if(br)return typeof br=="function"?br:()=>__awaiter$g(this,void 0,void 0,function*(){return br})}get headers(){return this.configuration.headers}get credentials(){return this.configuration.credentials}}function exists$1(fr,br){const wr=fr[br];return wr!=null}function querystring(fr,br=""){return Object.keys(fr).map(wr=>{const Er=br+(br.length?`[${wr}]`:wr),kr=fr[wr];if(kr instanceof Array){const jr=kr.map(Br=>encodeURIComponent(String(Br))).join(`&${encodeURIComponent(Er)}=`);return`${encodeURIComponent(Er)}=${jr}`}return kr instanceof Date?`${encodeURIComponent(Er)}=${encodeURIComponent(kr.toISOString())}`:kr instanceof Object?querystring(kr,Er):`${encodeURIComponent(Er)}=${encodeURIComponent(String(kr))}`}).filter(wr=>wr.length>0).join("&")}function canConsumeForm(fr){for(const br of fr)if(br.contentType==="multipart/form-data")return!0;return!1}class JSONApiResponse{constructor(br,wr=Er=>Er){this.raw=br,this.transformer=wr}value(){return __awaiter$g(this,void 0,void 0,function*(){return this.transformer(yield this.raw.json())})}}class VoidApiResponse{constructor(br){this.raw=br}value(){return __awaiter$g(this,void 0,void 0,function*(){})}}class TextApiResponse{constructor(br){this.raw=br}value(){return __awaiter$g(this,void 0,void 0,function*(){return yield this.raw.text()})}}var AttestationConveyancePreference;(function(fr){fr.Direct="direct",fr.Enterprise="enterprise",fr.Indirect="indirect",fr.None="none"})(AttestationConveyancePreference||(AttestationConveyancePreference={}));function AttestationConveyancePreferenceFromJSON(fr){return AttestationConveyancePreferenceFromJSONTyped(fr)}function AttestationConveyancePreferenceFromJSONTyped(fr,br){return fr}var AuthModeEnum;(function(fr){fr.Only="connect-only",fr.AndSign="connect-and-sign"})(AuthModeEnum||(AuthModeEnum={}));function AuthModeEnumToJSON(fr){return fr}var AuthStorageEnum;(function(fr){fr.Localstorage="localstorage",fr.Cookie="cookie"})(AuthStorageEnum||(AuthStorageEnum={}));function AuthStorageEnumFromJSON(fr){return AuthStorageEnumFromJSONTyped(fr)}function AuthStorageEnumFromJSONTyped(fr,br){return fr}var AuthenticatorAttachment;(function(fr){fr.CrossPlatform="cross-platform",fr.Platform="platform"})(AuthenticatorAttachment||(AuthenticatorAttachment={}));function AuthenticatorAttachmentFromJSON(fr){return AuthenticatorAttachmentFromJSONTyped(fr)}function AuthenticatorAttachmentFromJSONTyped(fr,br){return fr}function AuthenticatorAttachmentToJSON(fr){return fr}var ResidentKeyRequirement;(function(fr){fr.Discouraged="discouraged",fr.Preferred="preferred",fr.Required="required"})(ResidentKeyRequirement||(ResidentKeyRequirement={}));function ResidentKeyRequirementFromJSON(fr){return ResidentKeyRequirementFromJSONTyped(fr)}function ResidentKeyRequirementFromJSONTyped(fr,br){return fr}var UserVerificationRequirement;(function(fr){fr.Discouraged="discouraged",fr.Preferred="preferred",fr.Required="required"})(UserVerificationRequirement||(UserVerificationRequirement={}));function UserVerificationRequirementFromJSON(fr){return UserVerificationRequirementFromJSONTyped(fr)}function UserVerificationRequirementFromJSONTyped(fr,br){return fr}var AuthenticatorTransportProtocol;(function(fr){fr.Internal="AUTHENTICATOR_TRANSPORT_INTERNAL",fr.Usb="AUTHENTICATOR_TRANSPORT_USB",fr.Nfc="AUTHENTICATOR_TRANSPORT_NFC",fr.Ble="AUTHENTICATOR_TRANSPORT_BLE",fr.Hybrid="AUTHENTICATOR_TRANSPORT_HYBRID"})(AuthenticatorTransportProtocol||(AuthenticatorTransportProtocol={}));function AuthenticatorTransportProtocolToJSON(fr){return fr}var JwtVerifiedCredentialFormatEnum;(function(fr){fr.Blockchain="blockchain",fr.Email="email",fr.Oauth="oauth",fr.Passkey="passkey",fr.PhoneNumber="phoneNumber",fr.ExternalUser="externalUser"})(JwtVerifiedCredentialFormatEnum||(JwtVerifiedCredentialFormatEnum={}));function JwtVerifiedCredentialFormatEnumFromJSON(fr){return JwtVerifiedCredentialFormatEnumFromJSONTyped(fr)}function JwtVerifiedCredentialFormatEnumFromJSONTyped(fr,br){return fr}var ProviderEnum;(function(fr){fr.EmailOnly="emailOnly",fr.MagicLink="magicLink",fr.Apple="apple",fr.Bitbucket="bitbucket",fr.Coinbasesocial="coinbasesocial",fr.Discord="discord",fr.Epicgames="epicgames",fr.Facebook="facebook",fr.Farcaster="farcaster",fr.Github="github",fr.Gitlab="gitlab",fr.Google="google",fr.Instagram="instagram",fr.Linkedin="linkedin",fr.Microsoft="microsoft",fr.Twitch="twitch",fr.Twitter="twitter",fr.Blocto="blocto",fr.Banxa="banxa",fr.Dynamic="dynamic",fr.Alchemy="alchemy",fr.Zerodev="zerodev",fr.Telegram="telegram",fr.Turnkey="turnkey",fr.CoinbaseWaas="coinbaseWaas",fr.Sms="sms",fr.Spotify="spotify",fr.Tiktok="tiktok",fr.Line="line",fr.Steam="steam",fr.Shopify="shopify"})(ProviderEnum||(ProviderEnum={}));function ProviderEnumFromJSON(fr){return ProviderEnumFromJSONTyped(fr)}function ProviderEnumFromJSONTyped(fr,br){return fr}function ProviderEnumToJSON(fr){return fr}var WalletAddressType;(function(fr){fr.Ordinals="ordinals",fr.Payment="payment",fr.Cosmos="cosmos",fr.Evm="evm"})(WalletAddressType||(WalletAddressType={}));function WalletAddressTypeFromJSON(fr){return WalletAddressTypeFromJSONTyped(fr)}function WalletAddressTypeFromJSONTyped(fr,br){return fr}function WalletAddressTypeToJSON(fr){return fr}var EcdsaValidatorOptions;(function(fr){fr.SignerToEcdsa="zerodev_signer_to_ecdsa",fr.MultiChain="zerodev_multi_chain"})(EcdsaValidatorOptions||(EcdsaValidatorOptions={}));function EcdsaValidatorOptionsFromJSON(fr){return EcdsaValidatorOptionsFromJSONTyped(fr)}function EcdsaValidatorOptionsFromJSONTyped(fr,br){return fr}var EmbeddedWalletVersionEnum;(function(fr){fr.V1="V1",fr.V2="V2"})(EmbeddedWalletVersionEnum||(EmbeddedWalletVersionEnum={}));function EmbeddedWalletVersionEnumFromJSON(fr){return EmbeddedWalletVersionEnumFromJSONTyped(fr)}function EmbeddedWalletVersionEnumFromJSONTyped(fr,br){return fr}var HardwareWalletEnum;(function(fr){fr.Ledger="ledger"})(HardwareWalletEnum||(HardwareWalletEnum={}));function HardwareWalletEnumFromJSON(fr){return HardwareWalletEnumFromJSONTyped(fr)}function HardwareWalletEnumFromJSONTyped(fr,br){return fr}var PasswordSourceTypeEnum;(function(fr){fr.Dynamic="dynamic",fr.User="user"})(PasswordSourceTypeEnum||(PasswordSourceTypeEnum={}));function PasswordSourceTypeEnumFromJSON(fr){return PasswordSourceTypeEnumFromJSONTyped(fr)}function PasswordSourceTypeEnumFromJSONTyped(fr,br){return fr}function PasswordSourceTypeEnumToJSON(fr){return fr}var ProviderEntryPointVersionEnum;(function(fr){fr.V6="v6",fr.V7="v7"})(ProviderEntryPointVersionEnum||(ProviderEntryPointVersionEnum={}));function ProviderEntryPointVersionEnumFromJSON(fr){return ProviderEntryPointVersionEnumFromJSONTyped(fr)}function ProviderEntryPointVersionEnumFromJSONTyped(fr,br){return fr}var ProviderKernelVersionEnum;(function(fr){fr.V24="v2_4",fr.V30="v3_0",fr.V31="v3_1"})(ProviderKernelVersionEnum||(ProviderKernelVersionEnum={}));function ProviderKernelVersionEnumFromJSON(fr){return ProviderKernelVersionEnumFromJSONTyped(fr)}function ProviderKernelVersionEnumFromJSONTyped(fr,br){return fr}var WalletProviderEnum;(function(fr){fr.BrowserExtension="browserExtension",fr.CustodialService="custodialService",fr.WalletConnect="walletConnect",fr.QrCode="qrCode",fr.DeepLink="deepLink",fr.EmbeddedWallet="embeddedWallet",fr.SmartContractWallet="smartContractWallet"})(WalletProviderEnum||(WalletProviderEnum={}));function WalletProviderEnumFromJSON(fr){return WalletProviderEnumFromJSONTyped(fr)}function WalletProviderEnumFromJSONTyped(fr,br){return fr}function WalletProviderEnumToJSON(fr){return fr}var MfaBackupCodeAcknowledgement;(function(fr){fr.Pending="pending",fr.Complete="complete"})(MfaBackupCodeAcknowledgement||(MfaBackupCodeAcknowledgement={}));function MfaBackupCodeAcknowledgementFromJSON(fr){return MfaBackupCodeAcknowledgementFromJSONTyped(fr)}function MfaBackupCodeAcknowledgementFromJSONTyped(fr,br){return fr}function MfaBackupCodeAcknowledgementToJSON(fr){return fr}var CustomFieldType;(function(fr){fr.Text="text",fr.Checkbox="checkbox",fr.Select="select"})(CustomFieldType||(CustomFieldType={}));function CustomFieldTypeFromJSON(fr){return CustomFieldTypeFromJSONTyped(fr)}function CustomFieldTypeFromJSONTyped(fr,br){return fr}var KycFieldType;(function(fr){fr.Standard="standard",fr.Custom="custom"})(KycFieldType||(KycFieldType={}));function KycFieldTypeFromJSON(fr){return KycFieldTypeFromJSONTyped(fr)}function KycFieldTypeFromJSONTyped(fr,br){return fr}function KycFieldTypeToJSON(fr){return fr}var ChainEnum;(function(fr){fr.Eth="ETH",fr.Evm="EVM",fr.Flow="FLOW",fr.Sol="SOL",fr.Algo="ALGO",fr.Stark="STARK",fr.Cosmos="COSMOS",fr.Btc="BTC",fr.Eclipse="ECLIPSE"})(ChainEnum||(ChainEnum={}));function ChainEnumFromJSON(fr){return ChainEnumFromJSONTyped(fr)}function ChainEnumFromJSONTyped(fr,br){return fr}function ChainEnumToJSON(fr){return fr}function PasskeyRegistrationCredentialToJSON(fr){if(fr!==void 0)return fr===null?null:{attestationObject:fr.attestationObject,clientDataJson:fr.clientDataJson,credentialId:fr.credentialId,transports:fr.transports.map(AuthenticatorTransportProtocolToJSON)}}function CompletePasskeyRecoveryRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId,attestation:PasskeyRegistrationCredentialToJSON(fr.attestation),challenge:fr.challenge}}function ConnectRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{address:fr.address,chain:fr.chain,provider:fr.provider,walletName:fr.walletName,authMode:fr.authMode}}var EmbeddedWalletChainEnum;(function(fr){fr.Evm="EVM",fr.Sol="SOL"})(EmbeddedWalletChainEnum||(EmbeddedWalletChainEnum={}));function EmbeddedWalletChainEnumToJSON(fr){return fr}var EmbeddedWalletProviderEnum;(function(fr){fr.Turnkey="turnkey",fr.Turnkeyhd="turnkeyhd"})(EmbeddedWalletProviderEnum||(EmbeddedWalletProviderEnum={}));function EmbeddedWalletProviderEnumToJSON(fr){return fr}function CreateTurnkeyEmbeddedWalletSpecificOptsToJSON(fr){if(fr!==void 0)return fr===null?null:{attestation:PasskeyRegistrationCredentialToJSON(fr.attestation),challenge:fr.challenge}}function CreateEmbeddedWalletSpecificOptsToJSON(fr){if(fr!==void 0)return fr===null?null:Object.assign({},CreateTurnkeyEmbeddedWalletSpecificOptsToJSON(fr))}function CreateEmbeddedWalletParamsToJSON(fr){if(fr!==void 0)return fr===null?null:{chains:fr.chains===void 0?void 0:fr.chains.map(EmbeddedWalletChainEnumToJSON),chain:fr.chain,embeddedWalletProvider:fr.embeddedWalletProvider,embeddedWalletSpecificOpts:CreateEmbeddedWalletSpecificOptsToJSON(fr.embeddedWalletSpecificOpts),isAuthenticatorAttached:fr.isAuthenticatorAttached,passkeyAlias:fr.passkeyAlias,sessionPublicKey:fr.sessionPublicKey}}function CreateEmbeddedWalletsRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{embeddedWallets:fr.embeddedWallets.map(CreateEmbeddedWalletParamsToJSON)}}var UserIdentifierTypeEnum;(function(fr){fr.Email="email",fr.Id="id",fr.ExternalUserId="externalUserId",fr.PhoneNumber="phoneNumber",fr.SocialUsername="socialUsername"})(UserIdentifierTypeEnum||(UserIdentifierTypeEnum={}));function TurnkeyStampToJSON(fr){if(fr!==void 0)return fr===null?null:{stampHeaderName:fr.stampHeaderName,stampHeaderValue:fr.stampHeaderValue}}function TurnkeySignedRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{body:fr.body,stamp:TurnkeyStampToJSON(fr.stamp),url:fr.url}}function CreateWalletAccountRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{turnkeySignedRequest:TurnkeySignedRequestToJSON(fr.turnkeySignedRequest)}}var CurrencyType;(function(fr){fr.Fiat="fiat",fr.Crypto="crypto"})(CurrencyType||(CurrencyType={}));function DeleteEmbeddedWalletsRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{turnkeySignedRequest:TurnkeySignedRequestToJSON(fr.turnkeySignedRequest)}}var TimeUnitEnum;(function(fr){fr.Days="days",fr.Hours="hours",fr.Minutes="minutes"})(TimeUnitEnum||(TimeUnitEnum={}));function TimeUnitEnumFromJSON(fr){return TimeUnitEnumFromJSONTyped(fr)}function TimeUnitEnumFromJSONTyped(fr,br){return fr}function EmailProviderResponseFromJSON(fr){return EmailProviderResponseFromJSONTyped(fr)}function EmailProviderResponseFromJSONTyped(fr,br){return fr==null?fr:{emailProvider:ProviderEnumFromJSON(fr.emailProvider)}}function EmailVerificationCreateRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{email:fr.email,captchaToken:fr.captchaToken}}function EmailVerificationCreateResponseFromJSON(fr){return EmailVerificationCreateResponseFromJSONTyped(fr)}function EmailVerificationCreateResponseFromJSONTyped(fr,br){return fr==null?fr:{verificationUUID:fr.verificationUUID,email:fr.email}}function EmailVerificationRetryRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{verificationUUID:fr.verificationUUID,email:fr.email,captchaToken:fr.captchaToken}}function EmailVerificationVerifyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{verificationUUID:fr.verificationUUID,verificationToken:fr.verificationToken,captchaToken:fr.captchaToken,sessionPublicKey:fr.sessionPublicKey}}function EmbeddedWalletAuthTokenFromJSON(fr){return EmbeddedWalletAuthTokenFromJSONTyped(fr)}function EmbeddedWalletAuthTokenFromJSONTyped(fr,br){return fr==null?fr:{token:fr.token}}var EmbeddedWalletAuthType;(function(fr){fr.Mpc="mpc"})(EmbeddedWalletAuthType||(EmbeddedWalletAuthType={}));function EmbeddedWalletPasscodeClaimRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId}}function EmbeddedWalletSecretFromJSON(fr){return EmbeddedWalletSecretFromJSONTyped(fr)}function EmbeddedWalletSecretFromJSONTyped(fr,br){return fr==null?fr:{walletId:fr.walletId,secret:fr.secret,source:exists$1(fr,"source")?PasswordSourceTypeEnumFromJSON(fr.source):void 0}}function NameServiceDataFromJSON(fr){return NameServiceDataFromJSONTyped(fr)}function NameServiceDataFromJSONTyped(fr,br){return fr==null?fr:{avatar:exists$1(fr,"avatar")?fr.avatar:void 0,name:exists$1(fr,"name")?fr.name:void 0}}function WalletAdditionalAddressFromJSON(fr){return WalletAdditionalAddressFromJSONTyped(fr)}function WalletAdditionalAddressFromJSONTyped(fr,br){return fr==null?fr:{address:fr.address,publicKey:exists$1(fr,"publicKey")?fr.publicKey:void 0,type:WalletAddressTypeFromJSON(fr.type)}}function WalletAdditionalAddressToJSON(fr){if(fr!==void 0)return fr===null?null:{address:fr.address,publicKey:fr.publicKey,type:fr.type}}function WalletPropertiesFromJSON(fr){return WalletPropertiesFromJSONTyped(fr)}function WalletPropertiesFromJSONTyped(fr,br){return fr==null?fr:{turnkeySubOrganizationId:exists$1(fr,"turnkeySubOrganizationId")?fr.turnkeySubOrganizationId:void 0,turnkeyPrivateKeyId:exists$1(fr,"turnkeyPrivateKeyId")?fr.turnkeyPrivateKeyId:void 0,turnkeyHDWalletId:exists$1(fr,"turnkeyHDWalletId")?fr.turnkeyHDWalletId:void 0,isAuthenticatorAttached:exists$1(fr,"isAuthenticatorAttached")?fr.isAuthenticatorAttached:void 0,turnkeyUserId:exists$1(fr,"turnkeyUserId")?fr.turnkeyUserId:void 0,isSessionKeyCompatible:exists$1(fr,"isSessionKeyCompatible")?fr.isSessionKeyCompatible:void 0,version:exists$1(fr,"version")?EmbeddedWalletVersionEnumFromJSON(fr.version):void 0,hardwareWallet:exists$1(fr,"hardwareWallet")?HardwareWalletEnumFromJSON(fr.hardwareWallet):void 0,claimed:exists$1(fr,"claimed")?fr.claimed:void 0,source:exists$1(fr,"source")?PasswordSourceTypeEnumFromJSON(fr.source):void 0,entryPointVersion:exists$1(fr,"entryPointVersion")?ProviderEntryPointVersionEnumFromJSON(fr.entryPointVersion):void 0,kernelVersion:exists$1(fr,"kernelVersion")?ProviderKernelVersionEnumFromJSON(fr.kernelVersion):void 0,ecdsaProviderType:exists$1(fr,"ecdsaProviderType")?EcdsaValidatorOptionsFromJSON(fr.ecdsaProviderType):void 0}}function JwtVerifiedCredentialFromJSON(fr){return JwtVerifiedCredentialFromJSONTyped(fr)}function JwtVerifiedCredentialFromJSONTyped(fr,br){return fr==null?fr:{address:exists$1(fr,"address")?fr.address:void 0,chain:exists$1(fr,"chain")?fr.chain:void 0,refId:exists$1(fr,"refId")?fr.refId:void 0,signerRefId:exists$1(fr,"signerRefId")?fr.signerRefId:void 0,email:exists$1(fr,"email")?fr.email:void 0,id:fr.id,nameService:exists$1(fr,"name_service")?NameServiceDataFromJSON(fr.name_service):void 0,publicIdentifier:exists$1(fr,"public_identifier")?fr.public_identifier:void 0,walletName:exists$1(fr,"wallet_name")?fr.wallet_name:void 0,walletProvider:exists$1(fr,"wallet_provider")?WalletProviderEnumFromJSON(fr.wallet_provider):void 0,walletProperties:exists$1(fr,"wallet_properties")?WalletPropertiesFromJSON(fr.wallet_properties):void 0,format:JwtVerifiedCredentialFormatEnumFromJSON(fr.format),oauthProvider:exists$1(fr,"oauth_provider")?ProviderEnumFromJSON(fr.oauth_provider):void 0,oauthUsername:exists$1(fr,"oauth_username")?fr.oauth_username:void 0,oauthDisplayName:exists$1(fr,"oauth_display_name")?fr.oauth_display_name:void 0,oauthAccountId:exists$1(fr,"oauth_account_id")?fr.oauth_account_id:void 0,phoneNumber:exists$1(fr,"phoneNumber")?fr.phoneNumber:void 0,phoneCountryCode:exists$1(fr,"phoneCountryCode")?fr.phoneCountryCode:void 0,isoCountryCode:exists$1(fr,"isoCountryCode")?fr.isoCountryCode:void 0,oauthAccountPhotos:exists$1(fr,"oauth_account_photos")?fr.oauth_account_photos:void 0,oauthEmails:exists$1(fr,"oauth_emails")?fr.oauth_emails:void 0,oauthMetadata:exists$1(fr,"oauth_metadata")?fr.oauth_metadata:void 0,previousUsers:exists$1(fr,"previous_users")?fr.previous_users:void 0,embeddedWalletId:exists$1(fr,"embedded_wallet_id")?fr.embedded_wallet_id:void 0,walletAdditionalAddresses:exists$1(fr,"wallet_additional_addresses")?fr.wallet_additional_addresses.map(WalletAdditionalAddressFromJSON):void 0,lastSelectedAt:exists$1(fr,"lastSelectedAt")?new Date(fr.lastSelectedAt):void 0,signInEnabled:fr.signInEnabled}}function CustomFieldValidValueFromJSON(fr){return CustomFieldValidValueFromJSONTyped(fr)}function CustomFieldValidValueFromJSONTyped(fr,br){return fr==null?fr:{label:fr.label,key:exists$1(fr,"key")?fr.key:void 0}}function CustomFieldValidationRulesFromJSON(fr){return CustomFieldValidationRulesFromJSONTyped(fr)}function CustomFieldValidationRulesFromJSONTyped(fr,br){return fr==null?fr:{unique:exists$1(fr,"unique")?fr.unique:void 0,regex:exists$1(fr,"regex")?fr.regex:void 0,validOptions:exists$1(fr,"validOptions")?fr.validOptions.map(CustomFieldValidValueFromJSON):void 0,checkboxText:exists$1(fr,"checkboxText")?fr.checkboxText:void 0}}function ProjectSettingsKycFromJSON(fr){return ProjectSettingsKycFromJSONTyped(fr)}function ProjectSettingsKycFromJSONTyped(fr,br){return fr==null?fr:{name:fr.name,required:fr.required,enabled:fr.enabled,unique:fr.unique,verify:fr.verify,type:exists$1(fr,"type")?KycFieldTypeFromJSON(fr.type):void 0,validationRules:exists$1(fr,"validationRules")?CustomFieldValidationRulesFromJSON(fr.validationRules):void 0,validationType:exists$1(fr,"validationType")?CustomFieldTypeFromJSON(fr.validationType):void 0,label:exists$1(fr,"label")?fr.label:void 0,position:exists$1(fr,"position")?fr.position:void 0}}function SdkUserFromJSON(fr){return SdkUserFromJSONTyped(fr)}function SdkUserFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,projectEnvironmentId:fr.projectEnvironmentId,verifiedCredentials:fr.verifiedCredentials.map(JwtVerifiedCredentialFromJSON),lastVerifiedCredentialId:exists$1(fr,"lastVerifiedCredentialId")?fr.lastVerifiedCredentialId:void 0,sessionId:exists$1(fr,"sessionId")?fr.sessionId:void 0,alias:exists$1(fr,"alias")?fr.alias:void 0,country:exists$1(fr,"country")?fr.country:void 0,email:exists$1(fr,"email")?fr.email:void 0,firstName:exists$1(fr,"firstName")?fr.firstName:void 0,jobTitle:exists$1(fr,"jobTitle")?fr.jobTitle:void 0,lastName:exists$1(fr,"lastName")?fr.lastName:void 0,phoneNumber:exists$1(fr,"phoneNumber")?fr.phoneNumber:void 0,policiesConsent:exists$1(fr,"policiesConsent")?fr.policiesConsent:void 0,tShirtSize:exists$1(fr,"tShirtSize")?fr.tShirtSize:void 0,team:exists$1(fr,"team")?fr.team:void 0,username:exists$1(fr,"username")?fr.username:void 0,firstVisit:exists$1(fr,"firstVisit")?new Date(fr.firstVisit):void 0,lastVisit:exists$1(fr,"lastVisit")?new Date(fr.lastVisit):void 0,newUser:exists$1(fr,"newUser")?fr.newUser:void 0,metadata:exists$1(fr,"metadata")?fr.metadata:void 0,mfaBackupCodeAcknowledgement:exists$1(fr,"mfaBackupCodeAcknowledgement")?MfaBackupCodeAcknowledgementFromJSON(fr.mfaBackupCodeAcknowledgement):void 0,btcWallet:exists$1(fr,"btcWallet")?fr.btcWallet:void 0,kdaWallet:exists$1(fr,"kdaWallet")?fr.kdaWallet:void 0,ltcWallet:exists$1(fr,"ltcWallet")?fr.ltcWallet:void 0,ckbWallet:exists$1(fr,"ckbWallet")?fr.ckbWallet:void 0,kasWallet:exists$1(fr,"kasWallet")?fr.kasWallet:void 0,dogeWallet:exists$1(fr,"dogeWallet")?fr.dogeWallet:void 0,emailNotification:exists$1(fr,"emailNotification")?fr.emailNotification:void 0,discordNotification:exists$1(fr,"discordNotification")?fr.discordNotification:void 0,newsletterNotification:exists$1(fr,"newsletterNotification")?fr.newsletterNotification:void 0,lists:exists$1(fr,"lists")?fr.lists:void 0,scope:exists$1(fr,"scope")?fr.scope:void 0,missingFields:exists$1(fr,"missingFields")?fr.missingFields.map(ProjectSettingsKycFromJSON):void 0}}var EmbeddedWalletSecurityMethod;(function(fr){fr.Passkey="passkey",fr.Passphrase="passphrase"})(EmbeddedWalletSecurityMethod||(EmbeddedWalletSecurityMethod={}));function EmbeddedWalletSecurityMethodFromJSON(fr){return EmbeddedWalletSecurityMethodFromJSONTyped(fr)}function EmbeddedWalletSecurityMethodFromJSONTyped(fr,br){return fr}var EnvironmentEnum;(function(fr){fr.Sandbox="sandbox",fr.Live="live"})(EnvironmentEnum||(EnvironmentEnum={}));function EnvironmentEnumFromJSON(fr){return EnvironmentEnumFromJSONTyped(fr)}function EnvironmentEnumFromJSONTyped(fr,br){return fr}function ExportEmbeddedWalletResponseFromJSON(fr){return ExportEmbeddedWalletResponseFromJSONTyped(fr)}function ExportEmbeddedWalletResponseFromJSONTyped(fr,br){return fr==null?fr:{exportBundle:fr.exportBundle}}function ExternalAuthSigninRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{jwt:fr.jwt,sessionPublicKey:fr.sessionPublicKey}}function FarcasterSignInRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{address:fr.address,domain:fr.domain,nonce:fr.nonce,message:fr.message,signature:fr.signature,captchaToken:fr.captchaToken,sessionPublicKey:fr.sessionPublicKey}}function PasskeyStorageFromJSON(fr){return PasskeyStorageFromJSONTyped(fr)}function PasskeyStorageFromJSONTyped(fr,br){return fr==null?fr:{name:fr.name,icon:fr.icon,updatedAt:exists$1(fr,"updatedAt")?new Date(fr.updatedAt):void 0}}function UserPasskeyFromJSON(fr){return UserPasskeyFromJSONTyped(fr)}function UserPasskeyFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,alias:exists$1(fr,"alias")?fr.alias:void 0,userAgent:exists$1(fr,"userAgent")?fr.userAgent:void 0,origin:exists$1(fr,"origin")?fr.origin:void 0,credentialId:fr.credentialId,createdAt:new Date(fr.createdAt),updatedAt:exists$1(fr,"updatedAt")?new Date(fr.updatedAt):void 0,storage:exists$1(fr,"storage")?PasskeyStorageFromJSON(fr.storage):void 0}}function GetUserPasskeysResponseFromJSON(fr){return GetUserPasskeysResponseFromJSONTyped(fr)}function GetUserPasskeysResponseFromJSONTyped(fr,br){return fr==null?fr:{passkeys:fr.passkeys.map(UserPasskeyFromJSON),count:fr.count}}var HealthcheckStatus;(function(fr){fr.Healthy="healthy",fr.Unhealthy="unhealthy"})(HealthcheckStatus||(HealthcheckStatus={}));function HealthcheckStatusFromJSON(fr){return HealthcheckStatusFromJSONTyped(fr)}function HealthcheckStatusFromJSONTyped(fr,br){return fr}function HealthcheckResponseFromJSON(fr){return HealthcheckResponseFromJSONTyped(fr)}function HealthcheckResponseFromJSONTyped(fr,br){return fr==null?fr:{status:HealthcheckStatusFromJSON(fr.status)}}function InitEmailAuthRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId,turnkeyEmailAuthTargetPublicKey:fr.turnkeyEmailAuthTargetPublicKey}}function InitEmailAuthResponseFromJSON(fr){return InitEmailAuthResponseFromJSONTyped(fr)}function InitEmailAuthResponseFromJSONTyped(fr,br){return fr==null?fr:{turnkeyUserId:fr.turnkeyUserId,turnkeyApiKeyId:fr.turnkeyApiKeyId}}function InitPasskeyRecoveryRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId,turnkeyRecoveryTargetPublicKey:fr.turnkeyRecoveryTargetPublicKey}}function InitPasskeyRecoveryResponseFromJSON(fr){return InitPasskeyRecoveryResponseFromJSONTyped(fr)}function InitPasskeyRecoveryResponseFromJSONTyped(fr,br){return fr==null?fr:{turnkeyRecoveryUserId:fr.turnkeyRecoveryUserId}}function JwksKeyFromJSON(fr){return JwksKeyFromJSONTyped(fr)}function JwksKeyFromJSONTyped(fr,br){return fr==null?fr:{kid:exists$1(fr,"kid")?fr.kid:void 0,alg:exists$1(fr,"alg")?fr.alg:void 0,kty:exists$1(fr,"kty")?fr.kty:void 0,use:exists$1(fr,"use")?fr.use:void 0,e:exists$1(fr,"e")?fr.e:void 0,n:exists$1(fr,"n")?fr.n:void 0}}function JwksResponseFromJSON(fr){return JwksResponseFromJSONTyped(fr)}function JwksResponseFromJSONTyped(fr,br){return fr==null?fr:{keys:fr.keys.map(JwksKeyFromJSON)}}function AuthenticationExtensionsClientInputsFromJSON(fr){return AuthenticationExtensionsClientInputsFromJSONTyped(fr)}function AuthenticationExtensionsClientInputsFromJSONTyped(fr,br){return fr==null?fr:{appid:exists$1(fr,"appid")?fr.appid:void 0,credProps:exists$1(fr,"credProps")?fr.credProps:void 0,hmacCreateSecret:exists$1(fr,"hmacCreateSecret")?fr.hmacCreateSecret:void 0}}var PublicKeyCredentialType;(function(fr){fr.PublicKey="public-key"})(PublicKeyCredentialType||(PublicKeyCredentialType={}));function PublicKeyCredentialTypeFromJSON(fr){return PublicKeyCredentialTypeFromJSONTyped(fr)}function PublicKeyCredentialTypeFromJSONTyped(fr,br){return fr}function PublicKeyCredentialTypeToJSON(fr){return fr}function PublicKeyCredentialDescriptorFromJSON(fr){return PublicKeyCredentialDescriptorFromJSONTyped(fr)}function PublicKeyCredentialDescriptorFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,type:PublicKeyCredentialTypeFromJSON(fr.type)}}function MFAAuthPasskeyDeviceGetResponseAssertionFromJSON(fr){return MFAAuthPasskeyDeviceGetResponseAssertionFromJSONTyped(fr)}function MFAAuthPasskeyDeviceGetResponseAssertionFromJSONTyped(fr,br){return fr==null?fr:{rpId:exists$1(fr,"rpId")?fr.rpId:void 0,challenge:fr.challenge,timeout:exists$1(fr,"timeout")?fr.timeout:void 0,userVerification:exists$1(fr,"userVerification")?UserVerificationRequirementFromJSON(fr.userVerification):void 0,allowCredentials:exists$1(fr,"allowCredentials")?fr.allowCredentials.map(PublicKeyCredentialDescriptorFromJSON):void 0,extensions:exists$1(fr,"extensions")?AuthenticationExtensionsClientInputsFromJSON(fr.extensions):void 0}}var MFADeviceType;(function(fr){fr.Totp="totp",fr.Passkey="passkey"})(MFADeviceType||(MFADeviceType={}));function MFADeviceTypeFromJSON(fr){return MFADeviceTypeFromJSONTyped(fr)}function MFADeviceTypeFromJSONTyped(fr,br){return fr}function MFADeviceTypeToJSON(fr){return fr}function MFAAuthPasskeyDeviceGetResponseFromJSON(fr){return MFAAuthPasskeyDeviceGetResponseFromJSONTyped(fr)}function MFAAuthPasskeyDeviceGetResponseFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,type:MFADeviceTypeFromJSON(fr.type),assertion:MFAAuthPasskeyDeviceGetResponseAssertionFromJSON(fr.assertion)}}function AuthenticationExtensionsClientOutputsToJSON(fr){if(fr!==void 0)return fr===null?null:{appid:fr.appid,credProps:fr.credProps,hmacCreateSecret:fr.hmacCreateSecret}}function AuthenticatorAssertionResponseToJSON(fr){if(fr!==void 0)return fr===null?null:{clientDataJSON:fr.clientDataJSON,authenticatorData:fr.authenticatorData,signature:fr.signature,userHandle:fr.userHandle}}function PasskeyAuthRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,rawId:fr.rawId,response:AuthenticatorAssertionResponseToJSON(fr.response),authenticatorAttachment:fr.authenticatorAttachment,clientExtensionResults:AuthenticationExtensionsClientOutputsToJSON(fr.clientExtensionResults),type:fr.type}}function MFAAuthPasskeyDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,assertion:PasskeyAuthRequestToJSON(fr.assertion)}}function CreateMfaTokenToJSON(fr){if(fr!==void 0)return fr===null?null:{singleUse:fr.singleUse}}function MFAAuthRecoveryDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{createMfaToken:CreateMfaTokenToJSON(fr.createMfaToken),code:fr.code}}function MFAAuthTotpDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,createMfaToken:CreateMfaTokenToJSON(fr.createMfaToken),code:fr.code}}function MFADeviceFromJSON(fr){return MFADeviceFromJSONTyped(fr)}function MFADeviceFromJSONTyped(fr,br){return fr==null?fr:{type:exists$1(fr,"type")?MFADeviceTypeFromJSON(fr.type):void 0,verified:exists$1(fr,"verified")?fr.verified:void 0,id:exists$1(fr,"id")?fr.id:void 0,createdAt:exists$1(fr,"createdAt")?new Date(fr.createdAt):void 0,verifiedAt:exists$1(fr,"verifiedAt")?fr.verifiedAt===null?null:new Date(fr.verifiedAt):void 0,_default:exists$1(fr,"default")?fr.default:void 0,alias:exists$1(fr,"alias")?fr.alias:void 0}}function MFAGetRecoveryCodesResponseFromJSON(fr){return MFAGetRecoveryCodesResponseFromJSONTyped(fr)}function MFAGetRecoveryCodesResponseFromJSONTyped(fr,br){return fr==null?fr:{count:fr.count,recoveryCodes:fr.recoveryCodes}}function MFAListDevicesResponseFromJSON(fr){return MFAListDevicesResponseFromJSONTyped(fr)}function MFAListDevicesResponseFromJSONTyped(fr,br){return fr==null?fr:{count:fr.count,devices:fr.devices.map(MFADeviceFromJSON)}}function MFARegenRecoveryCodesResponseFromJSON(fr){return MFARegenRecoveryCodesResponseFromJSONTyped(fr)}function MFARegenRecoveryCodesResponseFromJSONTyped(fr,br){return fr==null?fr:{count:fr.count,recoveryCodes:fr.recoveryCodes}}function AuthenticatorSelectionCriteriaFromJSON(fr){return AuthenticatorSelectionCriteriaFromJSONTyped(fr)}function AuthenticatorSelectionCriteriaFromJSONTyped(fr,br){return fr==null?fr:{authenticatorAttachment:exists$1(fr,"authenticatorAttachment")?AuthenticatorAttachmentFromJSON(fr.authenticatorAttachment):void 0,requireResidentKey:exists$1(fr,"requireResidentKey")?fr.requireResidentKey:void 0,residentKey:exists$1(fr,"residentKey")?ResidentKeyRequirementFromJSON(fr.residentKey):void 0,userVerification:exists$1(fr,"userVerification")?UserVerificationRequirementFromJSON(fr.userVerification):void 0}}function PublicKeyCredentialParametersFromJSON(fr){return PublicKeyCredentialParametersFromJSONTyped(fr)}function PublicKeyCredentialParametersFromJSONTyped(fr,br){return fr==null?fr:{alg:fr.alg,type:PublicKeyCredentialTypeFromJSON(fr.type)}}function PublicKeyCredentialRpEntityFromJSON(fr){return PublicKeyCredentialRpEntityFromJSONTyped(fr)}function PublicKeyCredentialRpEntityFromJSONTyped(fr,br){return fr==null?fr:{id:exists$1(fr,"id")?fr.id:void 0,name:fr.name}}function PublicKeyCredentialUserEntityFromJSON(fr){return PublicKeyCredentialUserEntityFromJSONTyped(fr)}function PublicKeyCredentialUserEntityFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,name:fr.name,displayName:fr.displayName}}function MFARegisterPasskeyDeviceGetResponseRegistrationFromJSON(fr){return MFARegisterPasskeyDeviceGetResponseRegistrationFromJSONTyped(fr)}function MFARegisterPasskeyDeviceGetResponseRegistrationFromJSONTyped(fr,br){return fr==null?fr:{attestation:exists$1(fr,"attestation")?AttestationConveyancePreferenceFromJSON(fr.attestation):void 0,rp:PublicKeyCredentialRpEntityFromJSON(fr.rp),user:PublicKeyCredentialUserEntityFromJSON(fr.user),challenge:fr.challenge,pubKeyCredParams:fr.pubKeyCredParams.map(PublicKeyCredentialParametersFromJSON),timeout:exists$1(fr,"timeout")?fr.timeout:void 0,authenticatorSelection:exists$1(fr,"authenticatorSelection")?AuthenticatorSelectionCriteriaFromJSON(fr.authenticatorSelection):void 0,excludeCredentials:exists$1(fr,"excludeCredentials")?fr.excludeCredentials.map(PublicKeyCredentialDescriptorFromJSON):void 0,extensions:exists$1(fr,"extensions")?AuthenticationExtensionsClientInputsFromJSON(fr.extensions):void 0}}function MFARegisterPasskeyDeviceGetResponseFromJSON(fr){return MFARegisterPasskeyDeviceGetResponseFromJSONTyped(fr)}function MFARegisterPasskeyDeviceGetResponseFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,type:MFADeviceTypeFromJSON(fr.type),registration:MFARegisterPasskeyDeviceGetResponseRegistrationFromJSON(fr.registration)}}function AuthenticatorAttestationResponseToJSON(fr){if(fr!==void 0)return fr===null?null:{clientDataJSON:fr.clientDataJSON,attestationObject:fr.attestationObject,authenticatorData:fr.authenticatorData,publicKeyAlgorithm:fr.publicKeyAlgorithm,publicKey:fr.publicKey}}function PasskeyRegisterVerifyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,rawId:fr.rawId,response:AuthenticatorAttestationResponseToJSON(fr.response),authenticatorAttachment:fr.authenticatorAttachment,clientExtensionResults:AuthenticationExtensionsClientOutputsToJSON(fr.clientExtensionResults),type:fr.type}}function MFARegisterPasskeyDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,attestation:PasskeyRegisterVerifyRequestToJSON(fr.attestation)}}function MFARegisterTotpDeviceGetResponseFromJSON(fr){return MFARegisterTotpDeviceGetResponseFromJSONTyped(fr)}function MFARegisterTotpDeviceGetResponseFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,type:MFADeviceTypeFromJSON(fr.type),secret:fr.secret,uri:fr.uri}}function MFARegisterTotpDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{type:fr.type,code:fr.code}}function MFAUpdateDeviceRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{default:fr._default}}function MergeUserConflictResolutionToJSON(fr){if(fr!==void 0)return fr===null?null:{userId:fr.userId,fieldKey:fr.fieldKey,type:fr.type}}function MergeUserConflictResolutionsToJSON(fr){if(fr!==void 0)return fr===null?null:{mergeUserResolutions:fr.mergeUserResolutions===void 0?void 0:fr.mergeUserResolutions.map(MergeUserConflictResolutionToJSON)}}function NameServiceFromJSON(fr){return NameServiceFromJSONTyped(fr)}function NameServiceFromJSONTyped(fr,br){return fr==null?fr:{registry:exists$1(fr,"registry")?fr.registry:void 0}}function NativeCurrencyFromJSON(fr){return NativeCurrencyFromJSONTyped(fr)}function NativeCurrencyFromJSONTyped(fr,br){return fr==null?fr:{decimals:fr.decimals,name:fr.name,symbol:fr.symbol,denom:exists$1(fr,"denom")?fr.denom:void 0,iconUrl:exists$1(fr,"iconUrl")?fr.iconUrl:void 0,pricingProviderTokenId:exists$1(fr,"pricingProviderTokenId")?fr.pricingProviderTokenId:void 0}}function NetworkConfigurationFromJSON(fr){return NetworkConfigurationFromJSONTyped(fr)}function NetworkConfigurationFromJSONTyped(fr,br){return fr==null?fr:{lcdUrl:exists$1(fr,"lcdUrl")?fr.lcdUrl:void 0,chainName:exists$1(fr,"chainName")?fr.chainName:void 0,name:fr.name,shortName:fr.shortName,chain:fr.chain,chainId:fr.chainId,nameService:exists$1(fr,"nameService")?NameServiceFromJSON(fr.nameService):void 0,networkId:fr.networkId,iconUrls:fr.iconUrls,nativeCurrency:NativeCurrencyFromJSON(fr.nativeCurrency),rpcUrls:fr.rpcUrls,privateCustomerRpcUrls:exists$1(fr,"privateCustomerRpcUrls")?fr.privateCustomerRpcUrls:void 0,blockExplorerUrls:fr.blockExplorerUrls,vanityName:exists$1(fr,"vanityName")?fr.vanityName:void 0,bech32Prefix:exists$1(fr,"bech32Prefix")?fr.bech32Prefix:void 0}}function NetworkConfigurationResponseFromJSON(fr){return NetworkConfigurationResponseFromJSONTyped(fr)}function NetworkConfigurationResponseFromJSONTyped(fr,br){return fr==null?fr:{chainName:exists$1(fr,"chainName")?fr.chainName:void 0,networks:exists$1(fr,"networks")?fr.networks.map(NetworkConfigurationFromJSON):void 0}}var NextViewEnum;(function(fr){fr.Done="done",fr.VerifyEmail="verify-email",fr.VerifiedAndTransferred="verified-and-transferred",fr.VerifySms="verify-sms"})(NextViewEnum||(NextViewEnum={}));function NextViewEnumFromJSON(fr){return NextViewEnumFromJSONTyped(fr)}function NextViewEnumFromJSONTyped(fr,br){return fr}function NonceResponseFromJSON(fr){return NonceResponseFromJSONTyped(fr)}function NonceResponseFromJSONTyped(fr,br){return fr==null?fr:{nonce:exists$1(fr,"nonce")?fr.nonce:void 0}}function OauthInitAuthRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{state:fr.state,redirectUrl:fr.redirectUrl}}function OauthProviderLoginUrlFromJSON(fr){return OauthProviderLoginUrlFromJSONTyped(fr)}function OauthProviderLoginUrlFromJSONTyped(fr,br){return fr==null?fr:{url:fr.url}}function OauthRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{code:fr.code,codeVerifier:fr.codeVerifier,state:fr.state,captchaToken:fr.captchaToken,sessionPublicKey:fr.sessionPublicKey}}function OauthResultRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{state:fr.state,telegramAuthToken:fr.telegramAuthToken,forceCreateUser:fr.forceCreateUser,code:fr.code,sessionPublicKey:fr.sessionPublicKey}}var OauthResultStatus;(function(fr){fr.Pending="pending",fr.Completed="completed"})(OauthResultStatus||(OauthResultStatus={}));function OauthResultStatusFromJSON(fr){return OauthResultStatusFromJSONTyped(fr)}function OauthResultStatusFromJSONTyped(fr,br){return fr}function OauthResultResponseFromJSON(fr){return OauthResultResponseFromJSONTyped(fr)}function OauthResultResponseFromJSONTyped(fr,br){return fr==null?fr:{code:exists$1(fr,"code")?fr.code:void 0,error:exists$1(fr,"error")?fr.error:void 0,status:OauthResultStatusFromJSON(fr.status)}}function PrefetchRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{chain:fr.chain,publicWalletAddress:fr.publicWalletAddress}}function NetworkFromJSON(fr){return NetworkFromJSONTyped(fr)}function NetworkFromJSONTyped(fr,br){return fr==null?fr:{networkId:fr.networkId,chainName:fr.chainName,enabled:fr.enabled,rpcUrl:exists$1(fr,"rpcUrl")?fr.rpcUrl:void 0}}function ProjectSettingsChainsFromJSON(fr){return ProjectSettingsChainsFromJSONTyped(fr)}function ProjectSettingsChainsFromJSONTyped(fr,br){return fr==null?fr:{name:fr.name,enabled:fr.enabled,networks:exists$1(fr,"networks")?fr.networks.map(NetworkFromJSON):void 0}}function ProjectSettingsDesignButtonFromJSON(fr){return ProjectSettingsDesignButtonFromJSONTyped(fr)}function ProjectSettingsDesignButtonFromJSONTyped(fr,br){return fr==null?fr:{background:exists$1(fr,"background")?fr.background:void 0,fontColor:exists$1(fr,"fontColor")?fr.fontColor:void 0,paddingHeight:exists$1(fr,"paddingHeight")?fr.paddingHeight:void 0,paddingWidth:exists$1(fr,"paddingWidth")?fr.paddingWidth:void 0,radius:exists$1(fr,"radius")?fr.radius:void 0}}function ProjectSettingsDesignModalFromJSON(fr){return ProjectSettingsDesignModalFromJSONTyped(fr)}function ProjectSettingsDesignModalFromJSONTyped(fr,br){return fr==null?fr:{border:exists$1(fr,"border")?fr.border:void 0,brand:exists$1(fr,"brand")?fr.brand:void 0,primaryColor:exists$1(fr,"primaryColor")?fr.primaryColor:void 0,radius:exists$1(fr,"radius")?fr.radius:void 0,theme:exists$1(fr,"theme")?fr.theme:void 0,view:exists$1(fr,"view")?fr.view:void 0,template:exists$1(fr,"template")?fr.template:void 0,displayOrder:exists$1(fr,"displayOrder")?fr.displayOrder:void 0,emailOnly:exists$1(fr,"emailOnly")?fr.emailOnly:void 0,showWalletsButton:exists$1(fr,"showWalletsButton")?fr.showWalletsButton:void 0,emailSubmitButtonInsideInput:exists$1(fr,"emailSubmitButtonInsideInput")?fr.emailSubmitButtonInsideInput:void 0,splitEmailAndSocial:exists$1(fr,"splitEmailAndSocial")?fr.splitEmailAndSocial:void 0,socialAboveEmail:exists$1(fr,"socialAboveEmail")?fr.socialAboveEmail:void 0}}function ProjectSettingsDesignWidgetFromJSON(fr){return ProjectSettingsDesignWidgetFromJSONTyped(fr)}function ProjectSettingsDesignWidgetFromJSONTyped(fr,br){return fr==null?fr:{backgroundColor:exists$1(fr,"backgroundColor")?fr.backgroundColor:void 0,border:exists$1(fr,"border")?fr.border:void 0,radius:exists$1(fr,"radius")?fr.radius:void 0,textColor:exists$1(fr,"textColor")?fr.textColor:void 0,theme:exists$1(fr,"theme")?fr.theme:void 0}}function ProjectSettingsDesignFromJSON(fr){return ProjectSettingsDesignFromJSONTyped(fr)}function ProjectSettingsDesignFromJSONTyped(fr,br){return fr==null?fr:{modal:exists$1(fr,"modal")?ProjectSettingsDesignModalFromJSON(fr.modal):void 0,button:exists$1(fr,"button")?ProjectSettingsDesignButtonFromJSON(fr.button):void 0,widget:exists$1(fr,"widget")?ProjectSettingsDesignWidgetFromJSON(fr.widget):void 0}}function ProjectSettingsGeneralFromJSON(fr){return ProjectSettingsGeneralFromJSONTyped(fr)}function ProjectSettingsGeneralFromJSONTyped(fr,br){return fr==null?fr:{displayName:exists$1(fr,"displayName")?fr.displayName:void 0,supportEmail:exists$1(fr,"supportEmail")?fr.supportEmail:void 0,supportText:exists$1(fr,"supportText")?fr.supportText:void 0,appLogo:exists$1(fr,"appLogo")?fr.appLogo:void 0,imageUserNotInAccessList:exists$1(fr,"imageUserNotInAccessList")?fr.imageUserNotInAccessList:void 0,imageUserInAccessList:exists$1(fr,"imageUserInAccessList")?fr.imageUserInAccessList:void 0,supportUrls:exists$1(fr,"supportUrls")?fr.supportUrls:void 0,collectUserDataWelcomeHeader:exists$1(fr,"collectUserDataWelcomeHeader")?fr.collectUserDataWelcomeHeader:void 0,collectUserDataWelcomeMessage:exists$1(fr,"collectUserDataWelcomeMessage")?fr.collectUserDataWelcomeMessage:void 0,skipOptionalKYCFieldDuringOnboarding:exists$1(fr,"skipOptionalKYCFieldDuringOnboarding")?fr.skipOptionalKYCFieldDuringOnboarding:void 0,emailCompanyName:exists$1(fr,"emailCompanyName")?fr.emailCompanyName:void 0}}function ProjectSettingsPrivacyFromJSON(fr){return ProjectSettingsPrivacyFromJSONTyped(fr)}function ProjectSettingsPrivacyFromJSONTyped(fr,br){return fr==null?fr:{collectIp:exists$1(fr,"collectIp")?fr.collectIp:void 0}}function FeatureFlagsFromJSON(fr){return FeatureFlagsFromJSONTyped(fr)}function FeatureFlagsFromJSONTyped(fr,br){return fr==null?fr:{connectOnlyMultiAsset:fr.connectOnlyMultiAsset}}function MobileSettingsFromJSON(fr){return MobileSettingsFromJSONTyped(fr)}function MobileSettingsFromJSONTyped(fr,br){return fr==null?fr:{deeplinkUrlsEnabled:exists$1(fr,"deeplinkUrlsEnabled")?fr.deeplinkUrlsEnabled:void 0}}function ProjectSettingsSdkAccountAbstractionFromJSON(fr){return ProjectSettingsSdkAccountAbstractionFromJSONTyped(fr)}function ProjectSettingsSdkAccountAbstractionFromJSONTyped(fr,br){return fr==null?fr:{allWallets:exists$1(fr,"allWallets")?fr.allWallets:void 0,allUsers:exists$1(fr,"allUsers")?fr.allUsers:void 0,separateSmartWalletAndSigner:exists$1(fr,"separateSmartWalletAndSigner")?fr.separateSmartWalletAndSigner:void 0}}var SignInProviderEnum;(function(fr){fr.Dynamic="dynamic",fr.MagicLink="magicLink",fr.Blocto="blocto",fr.Turnkey="turnkey",fr.CoinbaseWaas="coinbaseWaas"})(SignInProviderEnum||(SignInProviderEnum={}));function SignInProviderEnumFromJSON(fr){return SignInProviderEnumFromJSONTyped(fr)}function SignInProviderEnumFromJSONTyped(fr,br){return fr}function ProjectSettingsSdkEmailSignInFromJSON(fr){return ProjectSettingsSdkEmailSignInFromJSONTyped(fr)}function ProjectSettingsSdkEmailSignInFromJSONTyped(fr,br){return fr==null?fr:{signInProvider:exists$1(fr,"signInProvider")?SignInProviderEnumFromJSON(fr.signInProvider):void 0}}function ChainConfigurationFromJSON(fr){return ChainConfigurationFromJSONTyped(fr)}function ChainConfigurationFromJSONTyped(fr,br){return fr==null?fr:{name:fr.name,enabled:fr.enabled,primary:fr.primary}}function DurationFromJSON(fr){return DurationFromJSONTyped(fr)}function DurationFromJSONTyped(fr,br){return fr==null?fr:{amount:fr.amount,unit:TimeUnitEnumFromJSON(fr.unit)}}function SupportedSecurityMethodFromJSON(fr){return SupportedSecurityMethodFromJSONTyped(fr)}function SupportedSecurityMethodFromJSONTyped(fr,br){return fr==null?fr:{isDefault:fr.isDefault,isEnabled:fr.isEnabled,isPermanentAuthenticator:fr.isPermanentAuthenticator,listPosition:fr.listPosition}}function SupportedSecurityMethodsFromJSON(fr){return SupportedSecurityMethodsFromJSONTyped(fr)}function SupportedSecurityMethodsFromJSONTyped(fr,br){return fr==null?fr:{passkey:exists$1(fr,"passkey")?SupportedSecurityMethodFromJSON(fr.passkey):void 0,email:exists$1(fr,"email")?SupportedSecurityMethodFromJSON(fr.email):void 0,password:exists$1(fr,"password")?SupportedSecurityMethodFromJSON(fr.password):void 0}}function ProjectSettingsSdkEmbeddedWalletsFromJSON(fr){return ProjectSettingsSdkEmbeddedWalletsFromJSONTyped(fr)}function ProjectSettingsSdkEmbeddedWalletsFromJSONTyped(fr,br){return fr==null?fr:{automaticEmbeddedWalletCreation:exists$1(fr,"automaticEmbeddedWalletCreation")?fr.automaticEmbeddedWalletCreation:void 0,showEmbeddedWalletActionsUI:exists$1(fr,"showEmbeddedWalletActionsUI")?fr.showEmbeddedWalletActionsUI:void 0,emailRecoveryEnabled:exists$1(fr,"emailRecoveryEnabled")?fr.emailRecoveryEnabled:void 0,forceAuthenticatorAtSignup:exists$1(fr,"forceAuthenticatorAtSignup")?fr.forceAuthenticatorAtSignup:void 0,allowSkippingAuthenticatorAtSignup:exists$1(fr,"allowSkippingAuthenticatorAtSignup")?fr.allowSkippingAuthenticatorAtSignup:void 0,sessionKeyDuration:exists$1(fr,"sessionKeyDuration")?DurationFromJSON(fr.sessionKeyDuration):void 0,supportedSecurityMethods:exists$1(fr,"supportedSecurityMethods")?SupportedSecurityMethodsFromJSON(fr.supportedSecurityMethods):void 0,chainConfigurations:exists$1(fr,"chainConfigurations")?fr.chainConfigurations.map(ChainConfigurationFromJSON):void 0,domainEnabledByProvider:exists$1(fr,"domainEnabledByProvider")?fr.domainEnabledByProvider:void 0,defaultWalletVersion:exists$1(fr,"defaultWalletVersion")?EmbeddedWalletVersionEnumFromJSON(fr.defaultWalletVersion):void 0,promptForKeyExport:exists$1(fr,"promptForKeyExport")?fr.promptForKeyExport:void 0}}var SocialSignInProviderEnum;(function(fr){fr.Apple="apple",fr.Bitbucket="bitbucket",fr.Coinbasesocial="coinbasesocial",fr.Discord="discord",fr.Epicgames="epicgames",fr.Facebook="facebook",fr.Farcaster="farcaster",fr.Github="github",fr.Gitlab="gitlab",fr.Google="google",fr.Instagram="instagram",fr.Linkedin="linkedin",fr.Microsoft="microsoft",fr.Twitch="twitch",fr.Twitter="twitter",fr.Telegram="telegram",fr.Spotify="spotify",fr.Tiktok="tiktok",fr.Line="line",fr.Steam="steam",fr.Shopify="shopify"})(SocialSignInProviderEnum||(SocialSignInProviderEnum={}));function SocialSignInProviderEnumFromJSON(fr){return SocialSignInProviderEnumFromJSONTyped(fr)}function SocialSignInProviderEnumFromJSONTyped(fr,br){return fr}function SocialSignInProviderFromJSON(fr){return SocialSignInProviderFromJSONTyped(fr)}function SocialSignInProviderFromJSONTyped(fr,br){return fr==null?fr:{provider:SocialSignInProviderEnumFromJSON(fr.provider),enabled:exists$1(fr,"enabled")?fr.enabled:void 0}}function ProjectSettingsSdkSocialSignInFromJSON(fr){return ProjectSettingsSdkSocialSignInFromJSONTyped(fr)}function ProjectSettingsSdkSocialSignInFromJSONTyped(fr,br){return fr==null?fr:{signInProvider:exists$1(fr,"signInProvider")?SignInProviderEnumFromJSON(fr.signInProvider):void 0,providers:exists$1(fr,"providers")?fr.providers.map(SocialSignInProviderFromJSON):void 0}}function ProjectSettingsSdkWalletConnectFromJSON(fr){return ProjectSettingsSdkWalletConnectFromJSONTyped(fr)}function ProjectSettingsSdkWalletConnectFromJSONTyped(fr,br){return fr==null?fr:{projectId:exists$1(fr,"projectId")?fr.projectId:void 0,v2Enabled:exists$1(fr,"v2Enabled")?fr.v2Enabled:void 0,walletProjectId:exists$1(fr,"walletProjectId")?fr.walletProjectId:void 0}}var SdkViewSectionAlignment;(function(fr){fr.Center="center",fr.Left="left",fr.Right="right"})(SdkViewSectionAlignment||(SdkViewSectionAlignment={}));function SdkViewSectionAlignmentFromJSON(fr){return SdkViewSectionAlignmentFromJSONTyped(fr)}function SdkViewSectionAlignmentFromJSONTyped(fr,br){return fr}var SdkViewSectionType;(function(fr){fr.Email="email",fr.EmailAndPhone="emailAndPhone",fr.Phone="phone",fr.Separator="separator",fr.Social="social",fr.Text="text",fr.Wallet="wallet"})(SdkViewSectionType||(SdkViewSectionType={}));function SdkViewSectionTypeFromJSON(fr){return SdkViewSectionTypeFromJSONTyped(fr)}function SdkViewSectionTypeFromJSONTyped(fr,br){return fr}function SdkViewSectionFromJSON(fr){return SdkViewSectionFromJSONTyped(fr)}function SdkViewSectionFromJSONTyped(fr,br){return fr==null?fr:{type:SdkViewSectionTypeFromJSON(fr.type),label:exists$1(fr,"label")?fr.label:void 0,numOfItemsToDisplay:exists$1(fr,"numOfItemsToDisplay")?fr.numOfItemsToDisplay:void 0,defaultItem:exists$1(fr,"defaultItem")?fr.defaultItem:void 0,alignment:exists$1(fr,"alignment")?SdkViewSectionAlignmentFromJSON(fr.alignment):void 0}}var SdkViewType;(function(fr){fr.Login="login"})(SdkViewType||(SdkViewType={}));function SdkViewTypeFromJSON(fr){return SdkViewTypeFromJSONTyped(fr)}function SdkViewTypeFromJSONTyped(fr,br){return fr}function SdkViewFromJSON(fr){return SdkViewFromJSONTyped(fr)}function SdkViewFromJSONTyped(fr,br){return fr==null?fr:{type:SdkViewTypeFromJSON(fr.type),sections:exists$1(fr,"sections")?fr.sections.map(SdkViewSectionFromJSON):void 0}}function ProjectSettingsSdkFromJSON(fr){return ProjectSettingsSdkFromJSONTyped(fr)}function ProjectSettingsSdkFromJSONTyped(fr,br){return fr==null?fr:{featureFlags:exists$1(fr,"featureFlags")?FeatureFlagsFromJSON(fr.featureFlags):void 0,emailSignIn:exists$1(fr,"emailSignIn")?ProjectSettingsSdkEmailSignInFromJSON(fr.emailSignIn):void 0,socialSignIn:exists$1(fr,"socialSignIn")?ProjectSettingsSdkSocialSignInFromJSON(fr.socialSignIn):void 0,multiWallet:exists$1(fr,"multiWallet")?fr.multiWallet:void 0,multiWalletUnlinkDisabled:exists$1(fr,"multiWalletUnlinkDisabled")?fr.multiWalletUnlinkDisabled:void 0,mobile:exists$1(fr,"mobile")?MobileSettingsFromJSON(fr.mobile):void 0,confirmWalletTransfers:exists$1(fr,"confirmWalletTransfers")?fr.confirmWalletTransfers:void 0,onrampFunding:exists$1(fr,"onrampFunding")?fr.onrampFunding:void 0,passkeyEmbeddedWalletEnabled:exists$1(fr,"passkeyEmbeddedWalletEnabled")?fr.passkeyEmbeddedWalletEnabled:void 0,automaticEmbeddedWalletCreation:exists$1(fr,"automaticEmbeddedWalletCreation")?fr.automaticEmbeddedWalletCreation:void 0,passkeyEmbeddedWalletRecoveryEnabled:exists$1(fr,"passkeyEmbeddedWalletRecoveryEnabled")?fr.passkeyEmbeddedWalletRecoveryEnabled:void 0,embeddedWalletSecurityMethods:exists$1(fr,"embeddedWalletSecurityMethods")?fr.embeddedWalletSecurityMethods.map(EmbeddedWalletSecurityMethodFromJSON):void 0,embeddedWallets:exists$1(fr,"embeddedWallets")?ProjectSettingsSdkEmbeddedWalletsFromJSON(fr.embeddedWallets):void 0,walletConnect:exists$1(fr,"walletConnect")?ProjectSettingsSdkWalletConnectFromJSON(fr.walletConnect):void 0,confirmEmailProviderForVerify:exists$1(fr,"confirmEmailProviderForVerify")?fr.confirmEmailProviderForVerify:void 0,displayDynamicMessaging:exists$1(fr,"displayDynamicMessaging")?fr.displayDynamicMessaging:void 0,hideNetworkInDynamicWidget:exists$1(fr,"hideNetworkInDynamicWidget")?fr.hideNetworkInDynamicWidget:void 0,preventOrphanedAccounts:exists$1(fr,"preventOrphanedAccounts")?fr.preventOrphanedAccounts:void 0,views:exists$1(fr,"views")?fr.views.map(SdkViewFromJSON):void 0,accountAbstraction:exists$1(fr,"accountAbstraction")?ProjectSettingsSdkAccountAbstractionFromJSON(fr.accountAbstraction):void 0,enableMultiAsset:exists$1(fr,"enableMultiAsset")?fr.enableMultiAsset:void 0,showFiat:exists$1(fr,"showFiat")?fr.showFiat:void 0,disabledWalletConnectors:exists$1(fr,"disabledWalletConnectors")?fr.disabledWalletConnectors:void 0}}function AuthSettingsFromJSON(fr){return AuthSettingsFromJSONTyped(fr)}function AuthSettingsFromJSONTyped(fr,br){return fr==null?fr:{storage:fr.storage.map(AuthStorageEnumFromJSON)}}function ExternalAuthFromJSON(fr){return ExternalAuthFromJSONTyped(fr)}function ExternalAuthFromJSONTyped(fr,br){return fr==null?fr:{enabled:exists$1(fr,"enabled")?fr.enabled:void 0,iss:exists$1(fr,"iss")?fr.iss:void 0,aud:exists$1(fr,"aud")?fr.aud:void 0,jwksUrl:exists$1(fr,"jwksUrl")?fr.jwksUrl:void 0,cookieName:exists$1(fr,"cookieName")?fr.cookieName:void 0}}function HCaptchaSettingsFromJSON(fr){return HCaptchaSettingsFromJSONTyped(fr)}function HCaptchaSettingsFromJSONTyped(fr,br){return fr==null?fr:{enabled:exists$1(fr,"enabled")?fr.enabled:void 0,secretKey:exists$1(fr,"secretKey")?fr.secretKey:void 0,siteKey:exists$1(fr,"siteKey")?fr.siteKey:void 0}}function MFASettingsFromJSON(fr){return MFASettingsFromJSONTyped(fr)}function MFASettingsFromJSONTyped(fr,br){return fr==null?fr:{enabled:exists$1(fr,"enabled")?fr.enabled:void 0,required:exists$1(fr,"required")?fr.required:void 0,availableMethods:exists$1(fr,"availableMethods")?fr.availableMethods.map(MFADeviceTypeFromJSON):void 0}}function ProjectSettingsSecurityFromJSON(fr){return ProjectSettingsSecurityFromJSONTyped(fr)}function ProjectSettingsSecurityFromJSONTyped(fr,br){return fr==null?fr:{jwtDuration:exists$1(fr,"jwtDuration")?DurationFromJSON(fr.jwtDuration):void 0,hCaptcha:exists$1(fr,"hCaptcha")?HCaptchaSettingsFromJSON(fr.hCaptcha):void 0,mfa:exists$1(fr,"mfa")?MFASettingsFromJSON(fr.mfa):void 0,auth:exists$1(fr,"auth")?AuthSettingsFromJSON(fr.auth):void 0,externalAuth:exists$1(fr,"externalAuth")?ExternalAuthFromJSON(fr.externalAuth):void 0}}function ProviderAgreementFromJSON(fr){return ProviderAgreementFromJSONTyped(fr)}function ProviderAgreementFromJSONTyped(fr,br){return fr==null?fr:{termsUrl:fr.termsUrl,email:fr.email,userId:fr.userId,createdAt:new Date(fr.createdAt)}}function ProviderMultichainAccountAbstractionProvidersFromJSON(fr){return ProviderMultichainAccountAbstractionProvidersFromJSONTyped(fr)}function ProviderMultichainAccountAbstractionProvidersFromJSONTyped(fr,br){return fr==null?fr:{clientId:fr.clientId,chain:fr.chain,_default:exists$1(fr,"default")?fr.default:void 0}}function SmsCountryCodeFromJSON(fr){return SmsCountryCodeFromJSONTyped(fr)}function SmsCountryCodeFromJSONTyped(fr,br){return fr==null?fr:{isoCountryCode:fr.isoCountryCode,phoneCountryCode:fr.phoneCountryCode}}function ProviderFromJSON(fr){return ProviderFromJSONTyped(fr)}function ProviderFromJSONTyped(fr,br){return fr==null?fr:{id:exists$1(fr,"id")?fr.id:void 0,provider:ProviderEnumFromJSON(fr.provider),enabledAt:exists$1(fr,"enabledAt")?fr.enabledAt===null?null:new Date(fr.enabledAt):void 0,clientId:exists$1(fr,"clientId")?fr.clientId:void 0,clientSecret:exists$1(fr,"clientSecret")?fr.clientSecret:void 0,providerProjectId:exists$1(fr,"providerProjectId")?fr.providerProjectId:void 0,authorizationUrl:exists$1(fr,"authorizationUrl")?fr.authorizationUrl:void 0,redirectUrl:exists$1(fr,"redirectUrl")?fr.redirectUrl:void 0,defaultChainId:exists$1(fr,"defaultChainId")?fr.defaultChainId:void 0,defaultChain:exists$1(fr,"defaultChain")?fr.defaultChain:void 0,keyExportUrl:exists$1(fr,"keyExportUrl")?fr.keyExportUrl:void 0,termsAcceptedByUser:exists$1(fr,"termsAcceptedByUser")?ProviderAgreementFromJSON(fr.termsAcceptedByUser):void 0,scopes:exists$1(fr,"scopes")?fr.scopes:void 0,baseAuthUrl:exists$1(fr,"baseAuthUrl")?fr.baseAuthUrl:void 0,appleKeyId:exists$1(fr,"appleKeyId")?fr.appleKeyId:void 0,appleTeamId:exists$1(fr,"appleTeamId")?fr.appleTeamId:void 0,shopifyStore:exists$1(fr,"shopifyStore")?fr.shopifyStore:void 0,accountSid:exists$1(fr,"accountSid")?fr.accountSid:void 0,twilioNumber:exists$1(fr,"twilioNumber")?fr.twilioNumber:void 0,enabledCountries:exists$1(fr,"enabledCountries")?fr.enabledCountries.map(SmsCountryCodeFromJSON):void 0,entryPointVersion:exists$1(fr,"entryPointVersion")?ProviderEntryPointVersionEnumFromJSON(fr.entryPointVersion):void 0,kernelVersion:exists$1(fr,"kernelVersion")?ProviderKernelVersionEnumFromJSON(fr.kernelVersion):void 0,multichainAccountAbstractionProviders:exists$1(fr,"multichainAccountAbstractionProviders")?fr.multichainAccountAbstractionProviders.map(ProviderMultichainAccountAbstractionProvidersFromJSON):void 0,ecdsaProviderType:exists$1(fr,"ecdsaProviderType")?EcdsaValidatorOptionsFromJSON(fr.ecdsaProviderType):void 0,createNewAccounts:exists$1(fr,"createNewAccounts")?fr.createNewAccounts:void 0}}function ProjectSettingsFromJSON(fr){return ProjectSettingsFromJSONTyped(fr)}function ProjectSettingsFromJSONTyped(fr,br){return fr==null?fr:{environmentName:exists$1(fr,"environmentName")?EnvironmentEnumFromJSON(fr.environmentName):void 0,chains:fr.chains.map(ProjectSettingsChainsFromJSON),customFields:exists$1(fr,"customFields")?fr.customFields.map(ProjectSettingsKycFromJSON):void 0,kyc:fr.kyc.map(ProjectSettingsKycFromJSON),design:ProjectSettingsDesignFromJSON(fr.design),general:ProjectSettingsGeneralFromJSON(fr.general),privacy:ProjectSettingsPrivacyFromJSON(fr.privacy),providers:exists$1(fr,"providers")?fr.providers.map(ProviderFromJSON):void 0,sdk:ProjectSettingsSdkFromJSON(fr.sdk),security:ProjectSettingsSecurityFromJSON(fr.security),networks:exists$1(fr,"networks")?fr.networks.map(NetworkConfigurationResponseFromJSON):void 0}}var PublishEventsEventsTypeEnum;(function(fr){fr.Track="track"})(PublishEventsEventsTypeEnum||(PublishEventsEventsTypeEnum={}));function PublishEventsEventsToJSON(fr){if(fr!==void 0)return fr===null?null:{anonymousId:fr.anonymousId,event:fr.event,properties:fr.properties,type:fr.type}}function PublishEventsToJSON(fr){if(fr!==void 0)return fr===null?null:{events:fr.events.map(PublishEventsEventsToJSON)}}function RegisterEmbeddedWalletSessionKeyResponseFromJSON(fr){return RegisterEmbeddedWalletSessionKeyResponseFromJSONTyped(fr)}function RegisterEmbeddedWalletSessionKeyResponseFromJSONTyped(fr,br){return fr==null?fr:{publicKey:fr.publicKey,expiresAt:fr.expiresAt}}function RegisterSessionKeyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{publicKey:fr.publicKey,prevSessionKeySignature:fr.prevSessionKeySignature}}function ScanWebsiteUrlRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{url:fr.url}}function ScanWebsiteUrlResponseFromJSON(fr){return ScanWebsiteUrlResponseFromJSONTyped(fr)}function ScanWebsiteUrlResponseFromJSONTyped(fr,br){return fr==null?fr:{isMalicious:fr.isMalicious}}function NextJsSettingsToJSON(fr){if(fr!==void 0)return fr===null?null:{version:fr.version}}function ReactSettingsToJSON(fr){if(fr!==void 0)return fr===null?null:{version:fr.version}}function FrameworkSettingsToJSON(fr){if(fr!==void 0)return fr===null?null:{react:ReactSettingsToJSON(fr.react),nextjs:NextJsSettingsToJSON(fr.nextjs)}}function SdkSettingsRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{dynamicContextProps:fr.dynamicContextProps,dynamicWagmiSettings:fr.dynamicWagmiSettings,frameworkSettings:FrameworkSettingsToJSON(fr.frameworkSettings)}}function SimulateEVMTransactionRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{chainId:fr.chainId,data:fr.data,from:fr.from,to:fr.to,value:fr.value,domain:fr.domain}}var SolanaChainType;(function(fr){fr.Mainnet="mainnet",fr.Devnet="devnet"})(SolanaChainType||(SolanaChainType={}));function SolanaChainTypeToJSON(fr){return fr}function SimulateSVMTransactionRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{chain:fr.chain,transactions:fr.transactions,accountAddress:fr.accountAddress,domain:fr.domain,method:fr.method}}function AssetFromJSON(fr){return AssetFromJSONTyped(fr)}function AssetFromJSONTyped(fr,br){return fr==null?fr:{address:fr.address,chainId:exists$1(fr,"chainId")?fr.chainId:void 0,chainName:fr.chainName,decimals:fr.decimals,logoUrl:fr.logoUrl,name:fr.name,symbol:fr.symbol,type:fr.type}}function AssetTransferFromJSON(fr){return AssetTransferFromJSONTyped(fr)}function AssetTransferFromJSONTyped(fr,br){return fr==null?fr:{rawValue:exists$1(fr,"rawValue")?fr.rawValue:void 0,summary:exists$1(fr,"summary")?fr.summary:void 0,usdPrice:exists$1(fr,"usdPrice")?fr.usdPrice:void 0,value:exists$1(fr,"value")?fr.value:void 0}}function AssetDiffFromJSON(fr){return AssetDiffFromJSONTyped(fr)}function AssetDiffFromJSONTyped(fr,br){return fr==null?fr:{asset:AssetFromJSON(fr.asset),transferIn:fr.transferIn.map(AssetTransferFromJSON),transferOut:fr.transferOut.map(AssetTransferFromJSON)}}function PriceDataFromJSON(fr){return PriceDataFromJSONTyped(fr)}function PriceDataFromJSONTyped(fr,br){return fr==null?fr:{nativeTokenUsdPrice:exists$1(fr,"nativeTokenUsdPrice")?fr.nativeTokenUsdPrice:void 0}}function SimulateTransactionResponseFromJSON(fr){return SimulateTransactionResponseFromJSONTyped(fr)}function SimulateTransactionResponseFromJSONTyped(fr,br){return fr==null?fr:{inAssets:fr.inAssets.map(AssetDiffFromJSON),outAssets:fr.outAssets.map(AssetDiffFromJSON),counterparties:exists$1(fr,"counterparties")?fr.counterparties:void 0,priceData:PriceDataFromJSON(fr.priceData),showTotalFiat:fr.showTotalFiat}}function SmsVerificationCreateRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{phoneCountryCode:fr.phoneCountryCode,phoneNumber:fr.phoneNumber,isoCountryCode:fr.isoCountryCode,captchaToken:fr.captchaToken}}function SmsVerificationCreateResponseFromJSON(fr){return SmsVerificationCreateResponseFromJSONTyped(fr)}function SmsVerificationCreateResponseFromJSONTyped(fr,br){return fr==null?fr:{verificationUUID:fr.verificationUUID,phoneNumber:fr.phoneNumber,phoneCountryCode:fr.phoneCountryCode,isoCountryCode:fr.isoCountryCode}}function SmsVerificationRetryRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{verificationUUID:fr.verificationUUID,phoneCountryCode:fr.phoneCountryCode,phoneNumber:fr.phoneNumber,isoCountryCode:fr.isoCountryCode,captchaToken:fr.captchaToken}}function SmsVerificationVerifyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{verificationUUID:fr.verificationUUID,verificationToken:fr.verificationToken,captchaToken:fr.captchaToken,sessionPublicKey:fr.sessionPublicKey}}function SolanaTransactionOptimizationRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{transaction:fr.transaction,address:fr.address}}function SolanaTransactionOptimizationResponseFromJSON(fr){return SolanaTransactionOptimizationResponseFromJSONTyped(fr)}function SolanaTransactionOptimizationResponseFromJSONTyped(fr,br){return fr==null?fr:{transaction:fr.transaction}}function OnrampConfigurationFromJSON(fr){return OnrampConfigurationFromJSONTyped(fr)}function OnrampConfigurationFromJSONTyped(fr,br){return fr==null?fr:{provider:exists$1(fr,"provider")?ProviderEnumFromJSON(fr.provider):void 0,name:exists$1(fr,"name")?fr.name:void 0,iconUrl:exists$1(fr,"iconUrl")?fr.iconUrl:void 0,url:exists$1(fr,"url")?fr.url:void 0}}function SupportedOnrampsResponseFromJSON(fr){return SupportedOnrampsResponseFromJSONTyped(fr)}function SupportedOnrampsResponseFromJSONTyped(fr,br){return fr==null?fr:{onramps:exists$1(fr,"onramps")?fr.onramps.map(OnrampConfigurationFromJSON):void 0}}function TelegramUserToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,firstName:fr.firstName,lastName:fr.lastName,hash:fr.hash,photoURL:fr.photoURL,username:fr.username,authDate:fr.authDate}}function TelegramPostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{state:fr.state,telegramUser:TelegramUserToJSON(fr.telegramUser)}}function TokenBalanceFromJSON(fr){return TokenBalanceFromJSONTyped(fr)}function TokenBalanceFromJSONTyped(fr,br){return fr==null?fr:{networkId:exists$1(fr,"networkId")?fr.networkId:void 0,address:fr.address,name:fr.name,symbol:fr.symbol,decimals:fr.decimals,logoURI:fr.logoURI,balance:fr.balance,rawBalance:fr.rawBalance,price:exists$1(fr,"price")?fr.price:void 0,marketValue:exists$1(fr,"marketValue")?fr.marketValue:void 0}}function TurnkeyWalletAccountFromJSON(fr){return TurnkeyWalletAccountFromJSONTyped(fr)}function TurnkeyWalletAccountFromJSONTyped(fr,br){return fr==null?fr:{curve:fr.curve,pathFormat:fr.pathFormat,path:fr.path,addressFormat:fr.addressFormat}}function TurnkeyCreateWalletAccountsRequestBodyParametersFromJSON(fr){return TurnkeyCreateWalletAccountsRequestBodyParametersFromJSONTyped(fr)}function TurnkeyCreateWalletAccountsRequestBodyParametersFromJSONTyped(fr,br){return fr==null?fr:{walletId:fr.walletId,accounts:fr.accounts.map(TurnkeyWalletAccountFromJSON)}}function TurnkeyCreateWalletAccountsRequestBodyFromJSON(fr){return TurnkeyCreateWalletAccountsRequestBodyFromJSONTyped(fr)}function TurnkeyCreateWalletAccountsRequestBodyFromJSONTyped(fr,br){return fr==null?fr:{organizationId:fr.organizationId,parameters:TurnkeyCreateWalletAccountsRequestBodyParametersFromJSON(fr.parameters),timestampMs:fr.timestampMs,type:fr.type}}function TurnkeyDeleteEmbeddedWalletsRequestBodyParametersFromJSON(fr){return TurnkeyDeleteEmbeddedWalletsRequestBodyParametersFromJSONTyped(fr)}function TurnkeyDeleteEmbeddedWalletsRequestBodyParametersFromJSONTyped(fr,br){return fr==null?fr:{walletIds:fr.walletIds,deleteWithoutExport:exists$1(fr,"deleteWithoutExport")?fr.deleteWithoutExport:void 0}}function TurnkeyDeleteEmbeddedWalletsRequestBodyFromJSON(fr){return TurnkeyDeleteEmbeddedWalletsRequestBodyFromJSONTyped(fr)}function TurnkeyDeleteEmbeddedWalletsRequestBodyFromJSONTyped(fr,br){return fr==null?fr:{organizationId:fr.organizationId,parameters:TurnkeyDeleteEmbeddedWalletsRequestBodyParametersFromJSON(fr.parameters),timestampMs:fr.timestampMs,type:fr.type}}var UnprocessableEntityErrorCode;(function(fr){fr.EmailAlreadyExists="email_already_exists",fr.AllowlistAlreadyExists="allowlist_already_exists",fr.AllowlistEntryAlreadyExists="allowlist_entry_already_exists",fr.ReassignWalletError="reassign_wallet_error",fr.ReassignWalletConfirm="reassign_wallet_confirm",fr.MembersCannotDeleteThemself="members_cannot_delete_themself",fr.UsernameAlreadyExists="username_already_exists",fr.WrongEmailVerificationToken="wrong_email_verification_token",fr.WrongSmsVerificationToken="wrong_sms_verification_token",fr.InvalidEmailVerification="invalid_email_verification",fr.InvalidSmsVerification="invalid_sms_verification",fr.InvalidVerification="invalid_verification",fr.InvalidPosition="invalid_position",fr.TooManySmsVerificationAttempts="too_many_sms_verification_attempts",fr.TooManyEmailVerificationAttempts="too_many_email_verification_attempts",fr.TooManyVerificationAttempts="too_many_verification_attempts",fr.OrganizationNameAlreadyExists="organization_name_already_exists",fr.ProjectNameAlreadyExists="project_name_already_exists",fr.WalletNotDeployed="wallet_not_deployed",fr.EmailVerificationRequired="email_verification_required",fr.PhoneVerificationRequired="phone_verification_required",fr.InviteAddressRequired="invite_address_required",fr.ProviderNotAvailable="provider_not_available",fr.ForbiddenUnlinkRequest="forbidden_unlink_request",fr.InvalidUnlinkRequest="invalid_unlink_request",fr.TooManyApiTokens="too_many_api_tokens",fr.LockTimeout="lock_timeout",fr.LockTooManyAttempts="lock_too_many_attempts",fr.NftTokenGatingNotSupportedForChain="nft_token_gating_not_supported_for_chain",fr.EmptyChainName="empty_chain_name",fr.NoEnabledEmailProvider="no_enabled_email_provider",fr.NoEnabledSmsProvider="no_enabled_sms_provider",fr.InvalidKeyExportUrl="invalid_key_export_url",fr.InvalidDynamicProps="invalid_dynamic_props",fr.TooManyRequests="too_many_requests",fr.TooManyOrganizationsForUser="too_many_organizations_for_user",fr.TooManyProjectsForOrganization="too_many_projects_for_organization",fr.EmailAssociatedWithDifferentProvider="email_associated_with_different_provider",fr.UserHasAlreadyAccountWithEmail="user_has_already_account_with_email",fr.UserHasAlreadyAccountWithPhoneNumber="user_has_already_account_with_phone_number",fr.OtherVerifyFailure="other_verify_failure",fr.EmailTiedToEmbeddedWallet="email_tied_to_embedded_wallet",fr.InvalidInvite="invalid_invite",fr.SocialAccountAlreadyExists="social_account_already_exists",fr.InvalidEmailAddress="invalid_email_address",fr.InvalidGate="invalid_gate",fr.ConflictingEmbeddedWalletProviders="conflicting_embedded_wallet_providers",fr.InvalidUser="invalid_user",fr.InvalidCorsOrigins="invalid_cors_origins",fr.InvalidMobileDeeplinkUrls="invalid_mobile_deeplink_urls",fr.UnauthorizedMobileDeeplinkUrl="unauthorized_mobile_deeplink_url",fr.InvalidPrivateKeyFormat="invalid_private_key_format",fr.InvalidEmbeddedWalletSettings="invalid_embedded_wallet_settings",fr.WalletNotSupportPasskey="wallet_not_support_passkey",fr.RecoveryEmailUnavailableOrInvalid="recovery_email_unavailable_or_invalid",fr.ConnectError="connect_error",fr.InvalidWalletName="invalid_wallet_name",fr.InvalidWalletAddress="invalid_wallet_address",fr.EmailRecoveryDisabled="email_recovery_disabled",fr.NoCompatibleWalletServiceEnabled="no_compatible_wallet_service_enabled",fr.MissingAaProjectId="missing_aa_project_id",fr.LinkedEmbeddedWallet="linked_embedded_wallet",fr.InvalidMpcEnvironment="invalid_mpc_environment",fr.InvalidRegex="invalid_regex",fr.RepeatedOptions="repeated_options",fr.MissingPhoneNumberOrEmail="missing_phone_number_or_email",fr.DuplicateExists="duplicate_exists",fr.MfaDeviceNotFound="mfa_device_not_found",fr.MfaInvalidCode="mfa_invalid_code",fr.MfaInvalidRequest="mfa_invalid_request",fr.InvalidPhone="invalid_phone",fr.GateExists="gate_exists",fr.InvalidEmbeddedWalletChainsConfiguration="invalid_embedded_wallet_chains_configuration",fr.MergeAccountsConfirmation="merge_accounts_confirmation",fr.MergeAccountsInvalid="merge_accounts_invalid",fr.InvalidWalletId="invalid_wallet_id",fr.UnableToFetchBalances="unable_to_fetch_balances",fr.CannotSwitchToUnique="cannot_switch_to_unique",fr.CustomFieldDataNotUnique="custom_field_data_not_unique",fr.MetadataSizeExceeded="metadata_size_exceeded",fr.InvalidCustomHostname="invalid_custom_hostname",fr.BlockedUserCannotTransferWallet="blocked_user_cannot_transfer_wallet",fr.FeatureNotEnabledInSuborg="feature_not_enabled_in_suborg",fr.InvalidUsername="invalid_username",fr.InvalidExternalAuth="invalid_external_auth",fr.InvalidChainAddressMatch="invalid_chain_address_match",fr.InvalidUpdate="invalid_update",fr.CannotDeleteLastProject="cannot_delete_last_project",fr.NoHdWalletFound="no_hd_wallet_found",fr.WalletAccountExistsForChain="wallet_account_exists_for_chain",fr.TooManyEmbeddedWalletsForUser="too_many_embedded_wallets_for_user",fr.TooManyEmbeddedWalletsPerChainForUser="too_many_embedded_wallets_per_chain_for_user",fr.InvalidSessionPublicKey="invalid_session_public_key"})(UnprocessableEntityErrorCode||(UnprocessableEntityErrorCode={}));function UpdateRecoveryEmailRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{turnkeySignedRequest:TurnkeySignedRequestToJSON(fr.turnkeySignedRequest)}}function UpdateSelfResponseFromJSON(fr){return UpdateSelfResponseFromJSONTyped(fr)}function UpdateSelfResponseFromJSONTyped(fr,br){return fr==null?fr:{mfaToken:exists$1(fr,"mfaToken")?fr.mfaToken:void 0,jwt:exists$1(fr,"jwt")?fr.jwt:void 0,user:SdkUserFromJSON(fr.user),minifiedJwt:exists$1(fr,"minifiedJwt")?fr.minifiedJwt:void 0,expiresAt:fr.expiresAt,nextView:NextViewEnumFromJSON(fr.nextView),emailVerification:exists$1(fr,"emailVerification")?EmailVerificationCreateResponseFromJSON(fr.emailVerification):void 0,smsVerification:exists$1(fr,"smsVerification")?SmsVerificationCreateResponseFromJSON(fr.smsVerification):void 0}}function UpdateUserPasskeyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,alias:fr.alias}}function UserFieldsToJSON(fr){if(fr!==void 0)return fr===null?null:{email:fr.email,alias:fr.alias,firstName:fr.firstName,lastName:fr.lastName,jobTitle:fr.jobTitle,phoneNumber:fr.phoneNumber,tShirtSize:fr.tShirtSize,team:fr.team,policiesConsent:fr.policiesConsent,country:fr.country,username:fr.username,captchaToken:fr.captchaToken,metadata:fr.metadata,mfaBackupCodeAcknowledgement:fr.mfaBackupCodeAcknowledgement,btcWallet:fr.btcWallet,kdaWallet:fr.kdaWallet,ltcWallet:fr.ltcWallet,ckbWallet:fr.ckbWallet,kasWallet:fr.kasWallet,dogeWallet:fr.dogeWallet,emailNotification:fr.emailNotification,discordNotification:fr.discordNotification,newsletterNotification:fr.newsletterNotification}}function UserWalletSelectionRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId}}function OauthProviderRequestFromJSON(fr){return OauthProviderRequestFromJSONTyped(fr)}function OauthProviderRequestFromJSONTyped(fr,br){return fr==null?fr:{provider:exists$1(fr,"provider")?ProviderEnumFromJSON(fr.provider):void 0,accessToken:exists$1(fr,"accessToken")?fr.accessToken:void 0,didToken:exists$1(fr,"didToken")?fr.didToken:void 0}}function OauthProviderRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{provider:fr.provider,accessToken:fr.accessToken,didToken:fr.didToken}}function VerifyRequestFromJSON(fr){return VerifyRequestFromJSONTyped(fr)}function VerifyRequestFromJSONTyped(fr,br){return fr==null?fr:{oauth:exists$1(fr,"oauth")?OauthProviderRequestFromJSON(fr.oauth):void 0,signedMessage:fr.signedMessage,messageToSign:fr.messageToSign,publicWalletAddress:fr.publicWalletAddress,chain:ChainEnumFromJSON(fr.chain),walletName:fr.walletName,walletProvider:WalletProviderEnumFromJSON(fr.walletProvider),skipEmptyAccountCheck:exists$1(fr,"skipEmptyAccountCheck")?fr.skipEmptyAccountCheck:void 0,captchaToken:exists$1(fr,"captchaToken")?fr.captchaToken:void 0,network:exists$1(fr,"network")?fr.network:void 0,additionalWalletAddresses:exists$1(fr,"additionalWalletAddresses")?fr.additionalWalletAddresses.map(WalletAdditionalAddressFromJSON):void 0,backup:exists$1(fr,"backup")?fr.backup:void 0,password:exists$1(fr,"password")?fr.password:void 0,passwordSource:exists$1(fr,"passwordSource")?PasswordSourceTypeEnumFromJSON(fr.passwordSource):void 0,sessionPublicKey:exists$1(fr,"sessionPublicKey")?fr.sessionPublicKey:void 0}}function VerifyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{oauth:OauthProviderRequestToJSON(fr.oauth),signedMessage:fr.signedMessage,messageToSign:fr.messageToSign,publicWalletAddress:fr.publicWalletAddress,chain:fr.chain,walletName:fr.walletName,walletProvider:fr.walletProvider,skipEmptyAccountCheck:fr.skipEmptyAccountCheck,captchaToken:fr.captchaToken,network:fr.network,additionalWalletAddresses:fr.additionalWalletAddresses===void 0?void 0:fr.additionalWalletAddresses.map(WalletAdditionalAddressToJSON),backup:fr.backup,password:fr.password,passwordSource:fr.passwordSource,sessionPublicKey:fr.sessionPublicKey}}function VerifyResponseFromJSON(fr){return VerifyResponseFromJSONTyped(fr)}function VerifyResponseFromJSONTyped(fr,br){return fr==null?fr:{mfaToken:exists$1(fr,"mfaToken")?fr.mfaToken:void 0,jwt:exists$1(fr,"jwt")?fr.jwt:void 0,user:SdkUserFromJSON(fr.user),minifiedJwt:exists$1(fr,"minifiedJwt")?fr.minifiedJwt:void 0,expiresAt:fr.expiresAt}}function VerifyUnlinkRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId,verifiedCrentialId:fr.verifiedCrentialId,primaryWalletId:fr.primaryWalletId}}class SDKApi extends BaseAPI{authMfaPasskeyDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaPasskeyDevice.");if(br.mFAAuthPasskeyDevicePostRequest===null||br.mFAAuthPasskeyDevicePostRequest===void 0)throw new RequiredError("mFAAuthPasskeyDevicePostRequest","Required parameter requestParameters.mFAAuthPasskeyDevicePostRequest was null or undefined when calling authMfaPasskeyDevice.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFAAuthPasskeyDevicePostRequestToJSON(br.mFAAuthPasskeyDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}authMfaPasskeyDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.authMfaPasskeyDeviceRaw(br,wr)).value()})}authMfaPasskeyDeviceChallengeRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaPasskeyDeviceChallenge.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFAAuthPasskeyDeviceGetResponseFromJSON(Br))})}authMfaPasskeyDeviceChallenge(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.authMfaPasskeyDeviceChallengeRaw(br,wr)).value()})}authMfaPasskeyDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaPasskeyDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}authMfaPasskeyDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.authMfaPasskeyDeviceOptionsRaw(br,wr)})}authMfaRecoveryRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaRecovery.");if(br.mFAAuthRecoveryDevicePostRequest===null||br.mFAAuthRecoveryDevicePostRequest===void 0)throw new RequiredError("mFAAuthRecoveryDevicePostRequest","Required parameter requestParameters.mFAAuthRecoveryDevicePostRequest was null or undefined when calling authMfaRecovery.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFAAuthRecoveryDevicePostRequestToJSON(br.mFAAuthRecoveryDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}authMfaRecovery(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.authMfaRecoveryRaw(br,wr)).value()})}authMfaRecoveryOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaRecoveryOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}authMfaRecoveryOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.authMfaRecoveryOptionsRaw(br,wr)})}authMfaTotpDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaTotpDevice.");if(br.mFAAuthTotpDevicePostRequest===null||br.mFAAuthTotpDevicePostRequest===void 0)throw new RequiredError("mFAAuthTotpDevicePostRequest","Required parameter requestParameters.mFAAuthTotpDevicePostRequest was null or undefined when calling authMfaTotpDevice.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFAAuthTotpDevicePostRequestToJSON(br.mFAAuthTotpDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}authMfaTotpDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.authMfaTotpDeviceRaw(br,wr)).value()})}authMfaTotpDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaTotpDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}authMfaTotpDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.authMfaTotpDeviceOptionsRaw(br,wr)})}claimEmbeddedWalletRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling claimEmbeddedWallet.");if(br.embeddedWalletPasscodeClaimRequest===null||br.embeddedWalletPasscodeClaimRequest===void 0)throw new RequiredError("embeddedWalletPasscodeClaimRequest","Required parameter requestParameters.embeddedWalletPasscodeClaimRequest was null or undefined when calling claimEmbeddedWallet.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passcode/claim".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:EmbeddedWalletPasscodeClaimRequestToJSON(br.embeddedWalletPasscodeClaimRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}claimEmbeddedWallet(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.claimEmbeddedWalletRaw(br,wr)).value()})}claimEmbeddedWalletOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling claimEmbeddedWalletOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passcode/claim".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}claimEmbeddedWalletOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.claimEmbeddedWalletOptionsRaw(br,wr)})}completePasskeyRecoveryRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling completePasskeyRecovery.");if(br.completePasskeyRecoveryRequest===null||br.completePasskeyRecoveryRequest===void 0)throw new RequiredError("completePasskeyRecoveryRequest","Required parameter requestParameters.completePasskeyRecoveryRequest was null or undefined when calling completePasskeyRecovery.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passkeyRecovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:CompletePasskeyRecoveryRequestToJSON(br.completePasskeyRecoveryRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}completePasskeyRecovery(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.completePasskeyRecoveryRaw(br,wr)).value()})}createEmailVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createEmailVerification.");if(br.emailVerificationCreateRequest===null||br.emailVerificationCreateRequest===void 0)throw new RequiredError("emailVerificationCreateRequest","Required parameter requestParameters.emailVerificationCreateRequest was null or undefined when calling createEmailVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/create".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:EmailVerificationCreateRequestToJSON(br.emailVerificationCreateRequest)},wr);return new JSONApiResponse(jr,Br=>EmailVerificationCreateResponseFromJSON(Br))})}createEmailVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createEmailVerificationRaw(br,wr)).value()})}createEmailVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createEmailVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/create".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}createEmailVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.createEmailVerificationOptionsRaw(br,wr)})}createEmbeddedWalletsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createEmbeddedWallets.");if(br.createEmbeddedWalletsRequest===null||br.createEmbeddedWalletsRequest===void 0)throw new RequiredError("createEmbeddedWalletsRequest","Required parameter requestParameters.createEmbeddedWalletsRequest was null or undefined when calling createEmbeddedWallets.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:CreateEmbeddedWalletsRequestToJSON(br.createEmbeddedWalletsRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}createEmbeddedWallets(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createEmbeddedWalletsRaw(br,wr)).value()})}createEmbeddedWalletsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createEmbeddedWalletsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}createEmbeddedWalletsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.createEmbeddedWalletsOptionsRaw(br,wr)})}createNewRecoveryCodesRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createNewRecoveryCodes.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFARegenRecoveryCodesResponseFromJSON(Br))})}createNewRecoveryCodes(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createNewRecoveryCodesRaw(br,wr)).value()})}createSmsVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createSmsVerification.");if(br.smsVerificationCreateRequest===null||br.smsVerificationCreateRequest===void 0)throw new RequiredError("smsVerificationCreateRequest","Required parameter requestParameters.smsVerificationCreateRequest was null or undefined when calling createSmsVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/create".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SmsVerificationCreateRequestToJSON(br.smsVerificationCreateRequest)},wr);return new JSONApiResponse(jr,Br=>SmsVerificationCreateResponseFromJSON(Br))})}createSmsVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createSmsVerificationRaw(br,wr)).value()})}createSmsVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createSmsVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/create".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}createSmsVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.createSmsVerificationOptionsRaw(br,wr)})}createVisitRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createVisit.");if(br.connectRequest===null||br.connectRequest===void 0)throw new RequiredError("connectRequest","Required parameter requestParameters.connectRequest was null or undefined when calling createVisit.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/connect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:ConnectRequestToJSON(br.connectRequest)},wr);return new VoidApiResponse(jr)})}createVisit(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.createVisitRaw(br,wr)})}createWalletAccountRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createWalletAccount.");if(br.createWalletAccountRequest===null||br.createWalletAccountRequest===void 0)throw new RequiredError("createWalletAccountRequest","Required parameter requestParameters.createWalletAccountRequest was null or undefined when calling createWalletAccount.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/walletAccounts".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:CreateWalletAccountRequestToJSON(br.createWalletAccountRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}createWalletAccount(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createWalletAccountRaw(br,wr)).value()})}deleteEmbeddedWalletsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling deleteEmbeddedWallets.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"DELETE",headers:kr,query:Er,body:DeleteEmbeddedWalletsRequestToJSON(br.deleteEmbeddedWalletsRequest)},wr);return new VoidApiResponse(jr)})}deleteEmbeddedWallets(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.deleteEmbeddedWalletsRaw(br,wr)})}deleteMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling deleteMfaDevice.");if(br.mfaDeviceId===null||br.mfaDeviceId===void 0)throw new RequiredError("mfaDeviceId","Required parameter requestParameters.mfaDeviceId was null or undefined when calling deleteMfaDevice.");if(br.xMfaAuthToken===null||br.xMfaAuthToken===void 0)throw new RequiredError("xMfaAuthToken","Required parameter requestParameters.xMfaAuthToken was null or undefined when calling deleteMfaDevice.");const Er={},kr={};if(br.xMfaAuthToken!==void 0&&br.xMfaAuthToken!==null&&(kr["x-mfa-auth-token"]=String(br.xMfaAuthToken)),this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/{mfaDeviceId}".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{mfaDeviceId}",encodeURIComponent(String(br.mfaDeviceId))),method:"DELETE",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}deleteMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.deleteMfaDeviceRaw(br,wr)})}emailAuthOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling emailAuthOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/emailAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}emailAuthOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.emailAuthOptionsRaw(br,wr)})}emailProviderOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling emailProviderOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailProvider".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}emailProviderOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.emailProviderOptionsRaw(br,wr)})}embeddedWalletDeleteRequestOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling embeddedWalletDeleteRequestOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/deleteRequest".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}embeddedWalletDeleteRequestOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.embeddedWalletDeleteRequestOptionsRaw(br,wr)})}embeddedWalletExportRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling embeddedWalletExport.");if(br.walletId===null||br.walletId===void 0)throw new RequiredError("walletId","Required parameter requestParameters.walletId was null or undefined when calling embeddedWalletExport.");if(br.activityId===null||br.activityId===void 0)throw new RequiredError("activityId","Required parameter requestParameters.activityId was null or undefined when calling embeddedWalletExport.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/{walletId}/activities/{activityId}/export".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{walletId}",encodeURIComponent(String(br.walletId))).replace("{activityId}",encodeURIComponent(String(br.activityId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>ExportEmbeddedWalletResponseFromJSON(Br))})}embeddedWalletExport(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.embeddedWalletExportRaw(br,wr)).value()})}embeddedWalletExportOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling embeddedWalletExportOptions.");if(br.walletId===null||br.walletId===void 0)throw new RequiredError("walletId","Required parameter requestParameters.walletId was null or undefined when calling embeddedWalletExportOptions.");if(br.activityId===null||br.activityId===void 0)throw new RequiredError("activityId","Required parameter requestParameters.activityId was null or undefined when calling embeddedWalletExportOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/{walletId}/activities/{activityId}/export".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{walletId}",encodeURIComponent(String(br.walletId))).replace("{activityId}",encodeURIComponent(String(br.activityId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}embeddedWalletExportOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.embeddedWalletExportOptionsRaw(br,wr)})}eventsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling eventsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/events".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}eventsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.eventsOptionsRaw(br,wr)})}externalAuthSigninRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling externalAuthSignin.");if(br.externalAuthSigninRequest===null||br.externalAuthSigninRequest===void 0)throw new RequiredError("externalAuthSigninRequest","Required parameter requestParameters.externalAuthSigninRequest was null or undefined when calling externalAuthSignin.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/externalAuth/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:ExternalAuthSigninRequestToJSON(br.externalAuthSigninRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}externalAuthSignin(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.externalAuthSigninRaw(br,wr)).value()})}externalAuthSigninOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling externalAuthSigninOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/externalAuth/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}externalAuthSigninOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.externalAuthSigninOptionsRaw(br,wr)})}externalAuthVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling externalAuthVerify.");if(br.externalAuthSigninRequest===null||br.externalAuthSigninRequest===void 0)throw new RequiredError("externalAuthSigninRequest","Required parameter requestParameters.externalAuthSigninRequest was null or undefined when calling externalAuthVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/externalAuth/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:ExternalAuthSigninRequestToJSON(br.externalAuthSigninRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}externalAuthVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.externalAuthVerifyRaw(br,wr)).value()})}externalAuthVerifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling externalAuthVerifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/externalAuth/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}externalAuthVerifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.externalAuthVerifyOptionsRaw(br,wr)})}farcasterSignInRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling farcasterSignIn.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/farcaster/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:FarcasterSignInRequestToJSON(br.farcasterSignInRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}farcasterSignIn(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.farcasterSignInRaw(br,wr)).value()})}farcasterSignInOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling farcasterSignInOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/farcaster/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}farcasterSignInOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.farcasterSignInOptionsRaw(br,wr)})}farcasterVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling farcasterVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/farcaster/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:FarcasterSignInRequestToJSON(br.farcasterSignInRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}farcasterVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.farcasterVerifyRaw(br,wr)).value()})}farcasterVerifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling farcasterVerifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/farcaster/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}farcasterVerifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.farcasterVerifyOptionsRaw(br,wr)})}getAccountBalancesRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAccountBalances.");if(br.chainName===null||br.chainName===void 0)throw new RequiredError("chainName","Required parameter requestParameters.chainName was null or undefined when calling getAccountBalances.");if(br.accountAddress===null||br.accountAddress===void 0)throw new RequiredError("accountAddress","Required parameter requestParameters.accountAddress was null or undefined when calling getAccountBalances.");const Er={};br.networkId!==void 0&&(Er.networkId=br.networkId),br.accountAddress!==void 0&&(Er.accountAddress=br.accountAddress),br.includePrices!==void 0&&(Er.includePrices=br.includePrices),br.includeNative!==void 0&&(Er.includeNative=br.includeNative);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/chains/{chainName}/balances".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{chainName}",encodeURIComponent(String(br.chainName))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>Br.map(TokenBalanceFromJSON))})}getAccountBalances(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getAccountBalancesRaw(br,wr)).value()})}getAccountBalancesOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAccountBalancesOptions.");if(br.chainName===null||br.chainName===void 0)throw new RequiredError("chainName","Required parameter requestParameters.chainName was null or undefined when calling getAccountBalancesOptions.");if(br.networkId===null||br.networkId===void 0)throw new RequiredError("networkId","Required parameter requestParameters.networkId was null or undefined when calling getAccountBalancesOptions.");if(br.accountAddress===null||br.accountAddress===void 0)throw new RequiredError("accountAddress","Required parameter requestParameters.accountAddress was null or undefined when calling getAccountBalancesOptions.");const Er={};br.networkId!==void 0&&(Er.networkId=br.networkId),br.accountAddress!==void 0&&(Er.accountAddress=br.accountAddress);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/chains/{chainName}/balances".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{chainName}",encodeURIComponent(String(br.chainName))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getAccountBalancesOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getAccountBalancesOptionsRaw(br,wr)})}getAuthTokenRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAuthToken.");const Er={};br.type!==void 0&&(Er.type=br.type);const kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/authToken".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>EmbeddedWalletAuthTokenFromJSON(Br))})}getAuthToken(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getAuthTokenRaw(br,wr)).value()})}getAuthTokenOptsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAuthTokenOpts.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/authToken".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getAuthTokenOpts(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getAuthTokenOptsRaw(br,wr)})}getAuthenticatedUserRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAuthenticatedUser.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>SdkUserFromJSON(Br))})}getAuthenticatedUser(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getAuthenticatedUserRaw(br,wr)).value()})}getCreateWalletAccountRequestRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getCreateWalletAccountRequest.");if(br.chain===null||br.chain===void 0)throw new RequiredError("chain","Required parameter requestParameters.chain was null or undefined when calling getCreateWalletAccountRequest.");const Er={};br.chain!==void 0&&(Er.chain=br.chain);const kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/walletAccounts/createRequest".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>TurnkeyCreateWalletAccountsRequestBodyFromJSON(Br))})}getCreateWalletAccountRequest(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getCreateWalletAccountRequestRaw(br,wr)).value()})}getEmailProviderRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmailProvider.");if(br.email===null||br.email===void 0)throw new RequiredError("email","Required parameter requestParameters.email was null or undefined when calling getEmailProvider.");const Er={};br.email!==void 0&&(Er.email=br.email);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailProvider".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>EmailProviderResponseFromJSON(Br))})}getEmailProvider(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEmailProviderRaw(br,wr)).value()})}getEmbeddedWalletBackupOptionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletBackupOption.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/backup".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getEmbeddedWalletBackupOption(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getEmbeddedWalletBackupOptionRaw(br,wr)})}getEmbeddedWalletBackupsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletBackups.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/backup".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>EmbeddedWalletSecretFromJSON(Br))})}getEmbeddedWalletBackups(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEmbeddedWalletBackupsRaw(br,wr)).value()})}getEmbeddedWalletPasscodeRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletPasscode.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passcode".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>EmbeddedWalletSecretFromJSON(Br))})}getEmbeddedWalletPasscode(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEmbeddedWalletPasscodeRaw(br,wr)).value()})}getEmbeddedWalletPasscodeOptionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletPasscodeOption.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passcode".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getEmbeddedWalletPasscodeOption(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getEmbeddedWalletPasscodeOptionRaw(br,wr)})}getEmbeddedWalletsDeleteRequestRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletsDeleteRequest.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/deleteRequest".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>TurnkeyDeleteEmbeddedWalletsRequestBodyFromJSON(Br))})}getEmbeddedWalletsDeleteRequest(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEmbeddedWalletsDeleteRequestRaw(br,wr)).value()})}getEnvironmentSettingsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEnvironmentSettings.");const Er={};br.sdkVersion!==void 0&&(Er.sdkVersion=br.sdkVersion);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/settings".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>ProjectSettingsFromJSON(Br))})}getEnvironmentSettings(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEnvironmentSettingsRaw(br,wr)).value()})}getHealthcheckRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getHealthcheck.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/healthcheck".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>HealthcheckResponseFromJSON(Br))})}getHealthcheck(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getHealthcheckRaw(br,wr)).value()})}getHealthcheckOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getHealthcheckOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/healthcheck".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getHealthcheckOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getHealthcheckOptionsRaw(br,wr)})}getJwksByEnvironmentIdRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getJwksByEnvironmentId.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/.well-known/jwks".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>JwksResponseFromJSON(Br))})}getJwksByEnvironmentId(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getJwksByEnvironmentIdRaw(br,wr)).value()})}getMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getMfaDevice.");if(br.mfaDeviceId===null||br.mfaDeviceId===void 0)throw new RequiredError("mfaDeviceId","Required parameter requestParameters.mfaDeviceId was null or undefined when calling getMfaDevice.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/{mfaDeviceId}".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{mfaDeviceId}",encodeURIComponent(String(br.mfaDeviceId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFADeviceFromJSON(Br))})}getMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getMfaDeviceRaw(br,wr)).value()})}getMfaDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getMfaDeviceOptions.");if(br.mfaDeviceId===null||br.mfaDeviceId===void 0)throw new RequiredError("mfaDeviceId","Required parameter requestParameters.mfaDeviceId was null or undefined when calling getMfaDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/{mfaDeviceId}".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{mfaDeviceId}",encodeURIComponent(String(br.mfaDeviceId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getMfaDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getMfaDeviceOptionsRaw(br,wr)})}getNetworksConfigurationByEnvIdRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getNetworksConfigurationByEnvId.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/networks".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>Br.map(NetworkConfigurationResponseFromJSON))})}getNetworksConfigurationByEnvId(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getNetworksConfigurationByEnvIdRaw(br,wr)).value()})}getNonceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getNonce.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/nonce".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>NonceResponseFromJSON(Br))})}getNonce(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getNonceRaw(br,wr)).value()})}getRecoveryCodesRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getRecoveryCodes.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFAGetRecoveryCodesResponseFromJSON(Br))})}getRecoveryCodes(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getRecoveryCodesRaw(br,wr)).value()})}getSupportedOnrampsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getSupportedOnramps.");if(br.walletAddress===null||br.walletAddress===void 0)throw new RequiredError("walletAddress","Required parameter requestParameters.walletAddress was null or undefined when calling getSupportedOnramps.");if(br.chain===null||br.chain===void 0)throw new RequiredError("chain","Required parameter requestParameters.chain was null or undefined when calling getSupportedOnramps.");const Er={};br.walletAddress!==void 0&&(Er.walletAddress=br.walletAddress),br.chain!==void 0&&(Er.chain=br.chain),br.networkId!==void 0&&(Er.networkId=br.networkId),br.token!==void 0&&(Er.token=br.token);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/onramps".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>SupportedOnrampsResponseFromJSON(Br))})}getSupportedOnramps(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getSupportedOnrampsRaw(br,wr)).value()})}getTelegramAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getTelegramAuth.");if(br.state===null||br.state===void 0)throw new RequiredError("state","Required parameter requestParameters.state was null or undefined when calling getTelegramAuth.");const Er={};br.state!==void 0&&(Er.state=br.state);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/telegram/auth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new TextApiResponse(jr)})}getTelegramAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getTelegramAuthRaw(br,wr)).value()})}getUserMfaDevicesRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getUserMfaDevices.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFAListDevicesResponseFromJSON(Br))})}getUserMfaDevices(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getUserMfaDevicesRaw(br,wr)).value()})}getUserPasskeysRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getUserPasskeys.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/passkeys".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>GetUserPasskeysResponseFromJSON(Br))})}getUserPasskeys(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getUserPasskeysRaw(br,wr)).value()})}initAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling initAuth.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling initAuth.");if(br.oauthInitAuthRequest===null||br.oauthInitAuthRequest===void 0)throw new RequiredError("oauthInitAuthRequest","Required parameter requestParameters.oauthInitAuthRequest was null or undefined when calling initAuth.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/initAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"POST",headers:kr,query:Er,body:OauthInitAuthRequestToJSON(br.oauthInitAuthRequest)},wr);return new VoidApiResponse(jr)})}initAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.initAuthRaw(br,wr)})}initAuthOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling initAuthOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling initAuthOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/initAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}initAuthOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.initAuthOptionsRaw(br,wr)})}initEmailAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling initEmailAuth.");if(br.initEmailAuthRequest===null||br.initEmailAuthRequest===void 0)throw new RequiredError("initEmailAuthRequest","Required parameter requestParameters.initEmailAuthRequest was null or undefined when calling initEmailAuth.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/emailAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:InitEmailAuthRequestToJSON(br.initEmailAuthRequest)},wr);return new JSONApiResponse(jr,Br=>InitEmailAuthResponseFromJSON(Br))})}initEmailAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.initEmailAuthRaw(br,wr)).value()})}initPasskeyRecoveryRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling initPasskeyRecovery.");if(br.initPasskeyRecoveryRequest===null||br.initPasskeyRecoveryRequest===void 0)throw new RequiredError("initPasskeyRecoveryRequest","Required parameter requestParameters.initPasskeyRecoveryRequest was null or undefined when calling initPasskeyRecovery.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passkeyRecovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:InitPasskeyRecoveryRequestToJSON(br.initPasskeyRecoveryRequest)},wr);return new JSONApiResponse(jr,Br=>InitPasskeyRecoveryResponseFromJSON(Br))})}initPasskeyRecovery(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.initPasskeyRecoveryRaw(br,wr)).value()})}jwksOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling jwksOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/.well-known/jwks".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}jwksOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.jwksOptionsRaw(br,wr)})}listMfaDevicesOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling listMfaDevicesOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}listMfaDevicesOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.listMfaDevicesOptionsRaw(br,wr)})}logDynamicSdkSettingsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling logDynamicSdkSettings.");if(br.sdkSettingsRequest===null||br.sdkSettingsRequest===void 0)throw new RequiredError("sdkSettingsRequest","Required parameter requestParameters.sdkSettingsRequest was null or undefined when calling logDynamicSdkSettings.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/sdkSettings".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SdkSettingsRequestToJSON(br.sdkSettingsRequest)},wr);return new VoidApiResponse(jr)})}logDynamicSdkSettings(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.logDynamicSdkSettingsRaw(br,wr)})}mergeUsersRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling mergeUsers.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/merge".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}mergeUsers(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.mergeUsersRaw(br,wr)).value()})}mergeUsersOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling mergeUsersOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/merge".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}mergeUsersOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.mergeUsersOptionsRaw(br,wr)})}networksOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling networksOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/networks".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}networksOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.networksOptionsRaw(br,wr)})}nonceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling nonceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/nonce".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}nonceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.nonceOptionsRaw(br,wr)})}oauthAuthorizeHtmlRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthAuthorizeHtml.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthAuthorizeHtml.");const Er={};br.scope!==void 0&&(Er.scope=br.scope),br.state!==void 0&&(Er.state=br.state),br.redirectUri!==void 0&&(Er.redirect_uri=br.redirectUri);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/authorizeHtml".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"GET",headers:kr,query:Er},wr);return new TextApiResponse(jr)})}oauthAuthorizeHtml(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthAuthorizeHtmlRaw(br,wr)).value()})}oauthAuthorizeHtmlOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthAuthorizeHtmlOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthAuthorizeHtmlOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/authorizeHtml".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthAuthorizeHtmlOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthAuthorizeHtmlOptionsRaw(br,wr)})}oauthLoginRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthLogin.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthLogin.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/login".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"GET",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthLogin(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthLoginRaw(br,wr)})}oauthLoginOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthLoginOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthLoginOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/login".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthLoginOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthLoginOptionsRaw(br,wr)})}oauthLoginUrlRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthLoginUrl.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthLoginUrl.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/loginUrl".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>OauthProviderLoginUrlFromJSON(Br))})}oauthLoginUrl(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthLoginUrlRaw(br,wr)).value()})}oauthLoginUrlOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthLoginUrlOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthLoginUrlOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/loginUrl".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthLoginUrlOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthLoginUrlOptionsRaw(br,wr)})}oauthRedirectAppleRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthRedirectApple.");const Er={},kr={};canConsumeForm([{contentType:"application/x-www-form-urlencoded"}]);let Br;Br=new URLSearchParams,br.code!==void 0&&Br.append("code",br.code),br.state!==void 0&&Br.append("state",br.state),br.idToken!==void 0&&Br.append("id_token",br.idToken),br.error!==void 0&&Br.append("error",br.error);const Wr=yield this.request({path:"/sdk/{environmentId}/providers/apple/redirect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:Br},wr);return new TextApiResponse(Wr)})}oauthRedirectApple(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthRedirectAppleRaw(br,wr)).value()})}oauthRedirectAppleOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthRedirectAppleOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/apple/redirect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthRedirectAppleOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthRedirectAppleOptionsRaw(br,wr)})}oauthRedirectCodeRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthRedirectCode.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthRedirectCode.");const Er={};br.code!==void 0&&(Er.code=br.code),br.scope!==void 0&&(Er.scope=br.scope),br.state!==void 0&&(Er.state=br.state),br.authuser!==void 0&&(Er.authuser=br.authuser),br.prompt!==void 0&&(Er.prompt=br.prompt),br.error!==void 0&&(Er.error=br.error);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/redirect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"GET",headers:kr,query:Er},wr);return new TextApiResponse(jr)})}oauthRedirectCode(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthRedirectCodeRaw(br,wr)).value()})}oauthRedirectOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthRedirectOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthRedirectOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/redirect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthRedirectOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthRedirectOptionsRaw(br,wr)})}oauthResultRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthResult.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthResult.");if(br.oauthResultRequest===null||br.oauthResultRequest===void 0)throw new RequiredError("oauthResultRequest","Required parameter requestParameters.oauthResultRequest was null or undefined when calling oauthResult.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/oauthResult".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"POST",headers:kr,query:Er,body:OauthResultRequestToJSON(br.oauthResultRequest)},wr);return new JSONApiResponse(jr,Br=>OauthResultResponseFromJSON(Br))})}oauthResult(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthResultRaw(br,wr)).value()})}oauthResultOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthResultOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthResultOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/oauthResult".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthResultOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthResultOptionsRaw(br,wr)})}oauthSignInRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthSignIn.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthSignIn.");if(br.oauthRequest===null||br.oauthRequest===void 0)throw new RequiredError("oauthRequest","Required parameter requestParameters.oauthRequest was null or undefined when calling oauthSignIn.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/signIn".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"POST",headers:kr,query:Er,body:OauthRequestToJSON(br.oauthRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}oauthSignIn(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthSignInRaw(br,wr)).value()})}oauthSignInOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthSignInOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthSignInOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/signIn".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthSignInOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthSignInOptionsRaw(br,wr)})}oauthVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthVerify.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthVerify.");if(br.oauthRequest===null||br.oauthRequest===void 0)throw new RequiredError("oauthRequest","Required parameter requestParameters.oauthRequest was null or undefined when calling oauthVerify.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"POST",headers:kr,query:Er,body:OauthRequestToJSON(br.oauthRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}oauthVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthVerifyRaw(br,wr)).value()})}oauthVerifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthVerifyOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthVerifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthVerifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthVerifyOptionsRaw(br,wr)})}onrampsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling onrampsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/onramps".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}onrampsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.onrampsOptionsRaw(br,wr)})}optimizeTransactionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling optimizeTransaction.");if(br.solanaTransactionOptimizationRequest===null||br.solanaTransactionOptimizationRequest===void 0)throw new RequiredError("solanaTransactionOptimizationRequest","Required parameter requestParameters.solanaTransactionOptimizationRequest was null or undefined when calling optimizeTransaction.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/solana/optimizeTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SolanaTransactionOptimizationRequestToJSON(br.solanaTransactionOptimizationRequest)},wr);return new JSONApiResponse(jr,Br=>SolanaTransactionOptimizationResponseFromJSON(Br))})}optimizeTransaction(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.optimizeTransactionRaw(br,wr)).value()})}optimizeTransactionOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling optimizeTransactionOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/solana/optimizeTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}optimizeTransactionOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.optimizeTransactionOptionsRaw(br,wr)})}optionsConnectRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling optionsConnect.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/connect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}optionsConnect(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.optionsConnectRaw(br,wr)})}passkeyRecoveryOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling passkeyRecoveryOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passkeyRecovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}passkeyRecoveryOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.passkeyRecoveryOptionsRaw(br,wr)})}postTelegramAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling postTelegramAuth.");if(br.telegramPostRequest===null||br.telegramPostRequest===void 0)throw new RequiredError("telegramPostRequest","Required parameter requestParameters.telegramPostRequest was null or undefined when calling postTelegramAuth.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/telegram/auth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:TelegramPostRequestToJSON(br.telegramPostRequest)},wr);return new VoidApiResponse(jr)})}postTelegramAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.postTelegramAuthRaw(br,wr)})}prefetchRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling prefetch.");if(br.prefetchRequest===null||br.prefetchRequest===void 0)throw new RequiredError("prefetchRequest","Required parameter requestParameters.prefetchRequest was null or undefined when calling prefetch.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/prefetch".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:PrefetchRequestToJSON(br.prefetchRequest)},wr);return new VoidApiResponse(jr)})}prefetch(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.prefetchRaw(br,wr)})}publishEventRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling publishEvent.");if(br.publishEvents===null||br.publishEvents===void 0)throw new RequiredError("publishEvents","Required parameter requestParameters.publishEvents was null or undefined when calling publishEvent.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/events".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:PublishEventsToJSON(br.publishEvents)},wr);return new VoidApiResponse(jr)})}publishEvent(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.publishEventRaw(br,wr)})}recoveryCodesOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling recoveryCodesOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}recoveryCodesOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.recoveryCodesOptionsRaw(br,wr)})}recoveryEmailOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling recoveryEmailOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/recoveryEmail".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}recoveryEmailOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.recoveryEmailOptionsRaw(br,wr)})}refreshAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling refreshAuth.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/refresh".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}refreshAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.refreshAuthRaw(br,wr)).value()})}refreshOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling refreshOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/refresh".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}refreshOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.refreshOptionsRaw(br,wr)})}registerPasskeyMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerPasskeyMfaDevice.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFARegisterPasskeyDeviceGetResponseFromJSON(Br))})}registerPasskeyMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerPasskeyMfaDeviceRaw(br,wr)).value()})}registerPasskeyMfaDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerPasskeyMfaDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}registerPasskeyMfaDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.registerPasskeyMfaDeviceOptionsRaw(br,wr)})}registerPasskeyMfaDeviceVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerPasskeyMfaDeviceVerify.");if(br.mFARegisterPasskeyDevicePostRequest===null||br.mFARegisterPasskeyDevicePostRequest===void 0)throw new RequiredError("mFARegisterPasskeyDevicePostRequest","Required parameter requestParameters.mFARegisterPasskeyDevicePostRequest was null or undefined when calling registerPasskeyMfaDeviceVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFARegisterPasskeyDevicePostRequestToJSON(br.mFARegisterPasskeyDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}registerPasskeyMfaDeviceVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerPasskeyMfaDeviceVerifyRaw(br,wr)).value()})}registerSessionKeyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerSessionKey.");if(br.registerSessionKeyRequest===null||br.registerSessionKeyRequest===void 0)throw new RequiredError("registerSessionKeyRequest","Required parameter requestParameters.registerSessionKeyRequest was null or undefined when calling registerSessionKey.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/sessionKey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:RegisterSessionKeyRequestToJSON(br.registerSessionKeyRequest)},wr);return new JSONApiResponse(jr,Br=>RegisterEmbeddedWalletSessionKeyResponseFromJSON(Br))})}registerSessionKey(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerSessionKeyRaw(br,wr)).value()})}registerTotpMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerTotpMfaDevice.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFARegisterTotpDeviceGetResponseFromJSON(Br))})}registerTotpMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerTotpMfaDeviceRaw(br,wr)).value()})}registerTotpMfaDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerTotpMfaDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}registerTotpMfaDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.registerTotpMfaDeviceOptionsRaw(br,wr)})}registerTotpMfaDeviceVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerTotpMfaDeviceVerify.");if(br.mFARegisterTotpDevicePostRequest===null||br.mFARegisterTotpDevicePostRequest===void 0)throw new RequiredError("mFARegisterTotpDevicePostRequest","Required parameter requestParameters.mFARegisterTotpDevicePostRequest was null or undefined when calling registerTotpMfaDeviceVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFARegisterTotpDevicePostRequestToJSON(br.mFARegisterTotpDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>MFADeviceFromJSON(Br))})}registerTotpMfaDeviceVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerTotpMfaDeviceVerifyRaw(br,wr)).value()})}retryEmailVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling retryEmailVerification.");if(br.emailVerificationRetryRequest===null||br.emailVerificationRetryRequest===void 0)throw new RequiredError("emailVerificationRetryRequest","Required parameter requestParameters.emailVerificationRetryRequest was null or undefined when calling retryEmailVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/retry".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:EmailVerificationRetryRequestToJSON(br.emailVerificationRetryRequest)},wr);return new JSONApiResponse(jr,Br=>EmailVerificationCreateResponseFromJSON(Br))})}retryEmailVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.retryEmailVerificationRaw(br,wr)).value()})}retryEmailVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling retryEmailVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/retry".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}retryEmailVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.retryEmailVerificationOptionsRaw(br,wr)})}retrySmsVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling retrySmsVerification.");if(br.smsVerificationRetryRequest===null||br.smsVerificationRetryRequest===void 0)throw new RequiredError("smsVerificationRetryRequest","Required parameter requestParameters.smsVerificationRetryRequest was null or undefined when calling retrySmsVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/retry".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SmsVerificationRetryRequestToJSON(br.smsVerificationRetryRequest)},wr);return new JSONApiResponse(jr,Br=>SmsVerificationCreateResponseFromJSON(Br))})}retrySmsVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.retrySmsVerificationRaw(br,wr)).value()})}retrySmsVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling retrySmsVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/retry".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}retrySmsVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.retrySmsVerificationOptionsRaw(br,wr)})}revokeSessionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling revokeSession.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/revoke".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}revokeSession(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.revokeSessionRaw(br,wr)})}revokeSessionOptionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling revokeSessionOption.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/revoke".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}revokeSessionOption(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.revokeSessionOptionRaw(br,wr)})}scanUrlRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling scanUrl.");if(br.scanWebsiteUrlRequest===null||br.scanWebsiteUrlRequest===void 0)throw new RequiredError("scanWebsiteUrlRequest","Required parameter requestParameters.scanWebsiteUrlRequest was null or undefined when calling scanUrl.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/scan/websiteUrl".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:ScanWebsiteUrlRequestToJSON(br.scanWebsiteUrlRequest)},wr);return new JSONApiResponse(jr,Br=>ScanWebsiteUrlResponseFromJSON(Br))})}scanUrl(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.scanUrlRaw(br,wr)).value()})}scanUrlOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling scanUrlOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/scan/websiteUrl".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}scanUrlOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.scanUrlOptionsRaw(br,wr)})}sdkSettingsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling sdkSettingsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/sdkSettings".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}sdkSettingsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.sdkSettingsOptionsRaw(br,wr)})}selectUserWalletRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling selectUserWallet.");if(br.userWalletSelectionRequest===null||br.userWalletSelectionRequest===void 0)throw new RequiredError("userWalletSelectionRequest","Required parameter requestParameters.userWalletSelectionRequest was null or undefined when calling selectUserWallet.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/wallets/selection".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:UserWalletSelectionRequestToJSON(br.userWalletSelectionRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}selectUserWallet(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.selectUserWalletRaw(br,wr)).value()})}selectUserWalletOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling selectUserWalletOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/wallets/selection".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}selectUserWalletOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.selectUserWalletOptionsRaw(br,wr)})}sessionCheckRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling sessionCheck.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/session".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}sessionCheck(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.sessionCheckRaw(br,wr)})}sessionCheckOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling sessionCheckOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/session".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}sessionCheckOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.sessionCheckOptionsRaw(br,wr)})}sessionKeyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling sessionKeyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/sessionKey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}sessionKeyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.sessionKeyOptionsRaw(br,wr)})}settingsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling settingsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/settings".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}settingsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.settingsOptionsRaw(br,wr)})}signInWithEmailVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling signInWithEmailVerification.");if(br.emailVerificationVerifyRequest===null||br.emailVerificationVerifyRequest===void 0)throw new RequiredError("emailVerificationVerifyRequest","Required parameter requestParameters.emailVerificationVerifyRequest was null or undefined when calling signInWithEmailVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:EmailVerificationVerifyRequestToJSON(br.emailVerificationVerifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}signInWithEmailVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.signInWithEmailVerificationRaw(br,wr)).value()})}signInWithEmailVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling signInWithEmailVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}signInWithEmailVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.signInWithEmailVerificationOptionsRaw(br,wr)})}signInWithSmsVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling signInWithSmsVerification.");if(br.smsVerificationVerifyRequest===null||br.smsVerificationVerifyRequest===void 0)throw new RequiredError("smsVerificationVerifyRequest","Required parameter requestParameters.smsVerificationVerifyRequest was null or undefined when calling signInWithSmsVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SmsVerificationVerifyRequestToJSON(br.smsVerificationVerifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}signInWithSmsVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.signInWithSmsVerificationRaw(br,wr)).value()})}signInWithSmsVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling signInWithSmsVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}signInWithSmsVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.signInWithSmsVerificationOptionsRaw(br,wr)})}simulateEVMTransactionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling simulateEVMTransaction.");if(br.simulateEVMTransactionRequest===null||br.simulateEVMTransactionRequest===void 0)throw new RequiredError("simulateEVMTransactionRequest","Required parameter requestParameters.simulateEVMTransactionRequest was null or undefined when calling simulateEVMTransaction.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/evm/simulateTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SimulateEVMTransactionRequestToJSON(br.simulateEVMTransactionRequest)},wr);return new JSONApiResponse(jr,Br=>SimulateTransactionResponseFromJSON(Br))})}simulateEVMTransaction(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.simulateEVMTransactionRaw(br,wr)).value()})}simulateEVMTransactionOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling simulateEVMTransactionOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/evm/simulateTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}simulateEVMTransactionOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.simulateEVMTransactionOptionsRaw(br,wr)})}simulateSVMTransactionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling simulateSVMTransaction.");if(br.simulateSVMTransactionRequest===null||br.simulateSVMTransactionRequest===void 0)throw new RequiredError("simulateSVMTransactionRequest","Required parameter requestParameters.simulateSVMTransactionRequest was null or undefined when calling simulateSVMTransaction.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/solana/simulateTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SimulateSVMTransactionRequestToJSON(br.simulateSVMTransactionRequest)},wr);return new JSONApiResponse(jr,Br=>SimulateTransactionResponseFromJSON(Br))})}simulateSVMTransaction(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.simulateSVMTransactionRaw(br,wr)).value()})}simulateSVMTransactionOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling simulateSVMTransactionOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/solana/simulateTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}simulateSVMTransactionOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.simulateSVMTransactionOptionsRaw(br,wr)})}telegramAuthOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramAuthOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/telegram/auth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}telegramAuthOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramAuthOptionsRaw(br,wr)})}telegramCheckAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramCheckAuth.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/checkTelegramAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:OauthResultRequestToJSON(br.oauthResultRequest)},wr);return new VoidApiResponse(jr)})}telegramCheckAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramCheckAuthRaw(br,wr)})}telegramCheckAuthOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramCheckAuthOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/checkTelegramAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}telegramCheckAuthOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramCheckAuthOptionsRaw(br,wr)})}telegramSignInRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramSignIn.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/telegram/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:OauthResultRequestToJSON(br.oauthResultRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}telegramSignIn(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.telegramSignInRaw(br,wr)).value()})}telegramSignInOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramSignInOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/telegram/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}telegramSignInOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramSignInOptionsRaw(br,wr)})}telegramVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/telegram/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:OauthResultRequestToJSON(br.oauthResultRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}telegramVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.telegramVerifyRaw(br,wr)).value()})}telegramVerifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramVerifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/telegram/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}telegramVerifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramVerifyOptionsRaw(br,wr)})}updateEmbeddedWalletRecoveryEmailRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling updateEmbeddedWalletRecoveryEmail.");if(br.updateRecoveryEmailRequest===null||br.updateRecoveryEmailRequest===void 0)throw new RequiredError("updateRecoveryEmailRequest","Required parameter requestParameters.updateRecoveryEmailRequest was null or undefined when calling updateEmbeddedWalletRecoveryEmail.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/recoveryEmail".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:UpdateRecoveryEmailRequestToJSON(br.updateRecoveryEmailRequest)},wr);return new VoidApiResponse(jr)})}updateEmbeddedWalletRecoveryEmail(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.updateEmbeddedWalletRecoveryEmailRaw(br,wr)})}updatePasskeyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling updatePasskey.");if(br.updateUserPasskeyRequest===null||br.updateUserPasskeyRequest===void 0)throw new RequiredError("updateUserPasskeyRequest","Required parameter requestParameters.updateUserPasskeyRequest was null or undefined when calling updatePasskey.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/passkeys".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:UpdateUserPasskeyRequestToJSON(br.updateUserPasskeyRequest)},wr);return new JSONApiResponse(jr,Br=>UserPasskeyFromJSON(Br))})}updatePasskey(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.updatePasskeyRaw(br,wr)).value()})}updateSelfRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling updateSelf.");if(br.userFields===null||br.userFields===void 0)throw new RequiredError("userFields","Required parameter requestParameters.userFields was null or undefined when calling updateSelf.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:UserFieldsToJSON(br.userFields)},wr);return new JSONApiResponse(jr,Br=>UpdateSelfResponseFromJSON(Br))})}updateSelf(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.updateSelfRaw(br,wr)).value()})}updateUserMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling updateUserMfaDevice.");if(br.mfaDeviceId===null||br.mfaDeviceId===void 0)throw new RequiredError("mfaDeviceId","Required parameter requestParameters.mfaDeviceId was null or undefined when calling updateUserMfaDevice.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/{mfaDeviceId}".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{mfaDeviceId}",encodeURIComponent(String(br.mfaDeviceId))),method:"PUT",headers:kr,query:Er,body:MFAUpdateDeviceRequestToJSON(br.mFAUpdateDeviceRequest)},wr);return new VoidApiResponse(jr)})}updateUserMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.updateUserMfaDeviceRaw(br,wr)})}userPasskeysOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling userPasskeysOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/passkeys".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}userPasskeysOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.userPasskeysOptionsRaw(br,wr)})}usersOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling usersOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}usersOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.usersOptionsRaw(br,wr)})}verifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verify.");if(br.verifyRequest===null||br.verifyRequest===void 0)throw new RequiredError("verifyRequest","Required parameter requestParameters.verifyRequest was null or undefined when calling verify.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:VerifyRequestToJSON(br.verifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyRaw(br,wr)).value()})}verifyEmailVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyEmailVerification.");if(br.emailVerificationVerifyRequest===null||br.emailVerificationVerifyRequest===void 0)throw new RequiredError("emailVerificationVerifyRequest","Required parameter requestParameters.emailVerificationVerifyRequest was null or undefined when calling verifyEmailVerification.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:EmailVerificationVerifyRequestToJSON(br.emailVerificationVerifyRequest)},wr);return new JSONApiResponse(jr,Br=>UpdateSelfResponseFromJSON(Br))})}verifyEmailVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyEmailVerificationRaw(br,wr)).value()})}verifyEmailVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyEmailVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyEmailVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyEmailVerificationOptionsRaw(br,wr)})}verifyLinkRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyLink.");if(br.verifyRequest===null||br.verifyRequest===void 0)throw new RequiredError("verifyRequest","Required parameter requestParameters.verifyRequest was null or undefined when calling verifyLink.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/verify/link".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:VerifyRequestToJSON(br.verifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verifyLink(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyLinkRaw(br,wr)).value()})}verifyLinkOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyLinkOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify/link".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyLinkOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyLinkOptionsRaw(br,wr)})}verifyMergeUsersRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyMergeUsers.");if(br.mergeUserConflictResolutions===null||br.mergeUserConflictResolutions===void 0)throw new RequiredError("mergeUserConflictResolutions","Required parameter requestParameters.mergeUserConflictResolutions was null or undefined when calling verifyMergeUsers.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/verify/merge".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MergeUserConflictResolutionsToJSON(br.mergeUserConflictResolutions)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verifyMergeUsers(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyMergeUsersRaw(br,wr)).value()})}verifyMergeUsersOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyMergeUsersOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify/merge".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyMergeUsersOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyMergeUsersOptionsRaw(br,wr)})}verifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyOptionsRaw(br,wr)})}verifyPrefetchRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyPrefetch.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/prefetch".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyPrefetch(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyPrefetchRaw(br,wr)})}verifySmsVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifySmsVerification.");if(br.smsVerificationVerifyRequest===null||br.smsVerificationVerifyRequest===void 0)throw new RequiredError("smsVerificationVerifyRequest","Required parameter requestParameters.smsVerificationVerifyRequest was null or undefined when calling verifySmsVerification.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SmsVerificationVerifyRequestToJSON(br.smsVerificationVerifyRequest)},wr);return new JSONApiResponse(jr,Br=>UpdateSelfResponseFromJSON(Br))})}verifySmsVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifySmsVerificationRaw(br,wr)).value()})}verifySmsVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifySmsVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifySmsVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifySmsVerificationOptionsRaw(br,wr)})}verifyTransferRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyTransfer.");if(br.verifyRequest===null||br.verifyRequest===void 0)throw new RequiredError("verifyRequest","Required parameter requestParameters.verifyRequest was null or undefined when calling verifyTransfer.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/verify/transfer".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:VerifyRequestToJSON(br.verifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verifyTransfer(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyTransferRaw(br,wr)).value()})}verifyTransferOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyTransferOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify/transfer".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyTransferOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyTransferOptionsRaw(br,wr)})}verifyUnlinkRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyUnlink.");if(br.verifyUnlinkRequest===null||br.verifyUnlinkRequest===void 0)throw new RequiredError("verifyUnlinkRequest","Required parameter requestParameters.verifyUnlinkRequest was null or undefined when calling verifyUnlink.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/verify/unlink".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:VerifyUnlinkRequestToJSON(br.verifyUnlinkRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verifyUnlink(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyUnlinkRaw(br,wr)).value()})}verifyUnlinkOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyUnlinkOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify/unlink".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyUnlinkOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyUnlinkOptionsRaw(br,wr)})}walletAccountOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling walletAccountOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/walletAccounts".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}walletAccountOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.walletAccountOptionsRaw(br,wr)})}walletAccountRequestOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling walletAccountRequestOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/walletAccounts/createRequest".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}walletAccountRequestOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.walletAccountRequestOptionsRaw(br,wr)})}}var GetAccountBalancesChainNameEnum;(function(fr){fr.Evm="EVM",fr.Sol="SOL"})(GetAccountBalancesChainNameEnum||(GetAccountBalancesChainNameEnum={}));var GetAccountBalancesNetworkIdEnum;(function(fr){fr[fr.NUMBER_0=0]="NUMBER_0",fr[fr.NUMBER_1=1]="NUMBER_1",fr[fr.NUMBER_10=10]="NUMBER_10",fr[fr.NUMBER_137=137]="NUMBER_137",fr[fr.NUMBER_42161=42161]="NUMBER_42161",fr[fr.NUMBER_8453=8453]="NUMBER_8453"})(GetAccountBalancesNetworkIdEnum||(GetAccountBalancesNetworkIdEnum={}));var GetAccountBalancesOptionsChainNameEnum;(function(fr){fr.Evm="EVM",fr.Sol="SOL"})(GetAccountBalancesOptionsChainNameEnum||(GetAccountBalancesOptionsChainNameEnum={}));function JwtBlockchainAccountFromJSON(fr){return JwtBlockchainAccountFromJSONTyped(fr)}function JwtBlockchainAccountFromJSONTyped(fr,br){return fr==null?fr:{address:fr.address,chain:fr.chain,id:fr.id,nameService:exists$1(fr,"name_service")?NameServiceDataFromJSON(fr.name_service):void 0,walletName:fr.wallet_name,walletProvider:WalletProviderEnumFromJSON(fr.wallet_provider)}}function JwtPayloadDeprecatedInfoFromJSON(fr){return JwtPayloadDeprecatedInfoFromJSONTyped(fr)}function JwtPayloadDeprecatedInfoFromJSONTyped(fr,br){return fr==null?fr:{alias:exists$1(fr,"alias")?fr.alias:void 0,chain:exists$1(fr,"chain")?ChainEnumFromJSON(fr.chain):void 0,email:exists$1(fr,"email")?fr.email:void 0,ens:exists$1(fr,"ens")?NameServiceDataFromJSON(fr.ens):void 0,environmentId:fr.environmentId,firstName:exists$1(fr,"firstName")?fr.firstName:void 0,jobTitle:exists$1(fr,"jobTitle")?fr.jobTitle:void 0,lastName:exists$1(fr,"lastName")?fr.lastName:void 0,lists:exists$1(fr,"lists")?fr.lists:void 0,phoneNumber:exists$1(fr,"phoneNumber")?fr.phoneNumber:void 0,tShirtSize:exists$1(fr,"tShirtSize")?fr.tShirtSize:void 0,userId:exists$1(fr,"userId")?fr.userId:void 0,username:exists$1(fr,"username")?fr.username:void 0,wallet:exists$1(fr,"wallet")?fr.wallet:void 0,walletPublicKey:exists$1(fr,"walletPublicKey")?fr.walletPublicKey:void 0}}function JwtVerifiedCredentialHashesFromJSON(fr){return JwtVerifiedCredentialHashesFromJSONTyped(fr)}function JwtVerifiedCredentialHashesFromJSONTyped(fr,br){return fr==null?fr:{blockchain:exists$1(fr,"blockchain")?fr.blockchain:void 0,email:exists$1(fr,"email")?fr.email:void 0,oauth:exists$1(fr,"oauth")?fr.oauth:void 0,phoneNumber:exists$1(fr,"phoneNumber")?fr.phoneNumber:void 0,externalUser:exists$1(fr,"externalUser")?fr.externalUser:void 0}}function DynamicJwtFromJSON(fr){return DynamicJwtFromJSONTyped(fr)}function DynamicJwtFromJSONTyped(fr,br){return fr==null?fr:{kid:fr.kid,aud:fr.aud,iss:fr.iss,sub:fr.sub,exp:exists$1(fr,"exp")?fr.exp:void 0,iat:exists$1(fr,"iat")?fr.iat:void 0,sid:fr.sid,alias:exists$1(fr,"alias")?fr.alias:void 0,blockchainAccounts:exists$1(fr,"blockchain_accounts")?fr.blockchain_accounts.map(JwtBlockchainAccountFromJSON):void 0,country:exists$1(fr,"country")?fr.country:void 0,email:exists$1(fr,"email")?fr.email:void 0,environmentId:fr.environment_id,familyName:exists$1(fr,"family_name")?fr.family_name:void 0,givenName:exists$1(fr,"given_name")?fr.given_name:void 0,jobTitle:exists$1(fr,"job_title")?fr.job_title:void 0,lastAuthenticatedAccountId:exists$1(fr,"last_authenticated_account_id")?fr.last_authenticated_account_id:void 0,lists:exists$1(fr,"lists")?fr.lists:void 0,phoneNumber:exists$1(fr,"phone_number")?fr.phone_number:void 0,missingFields:fr.missing_fields.map(ProjectSettingsKycFromJSON),scope:exists$1(fr,"scope")?fr.scope:void 0,tShirtSize:exists$1(fr,"t_shirt_size")?fr.t_shirt_size:void 0,team:exists$1(fr,"team")?fr.team:void 0,username:exists$1(fr,"username")?fr.username:void 0,policiesConsent:exists$1(fr,"policies_consent")?fr.policies_consent:void 0,verifiedAccount:exists$1(fr,"verified_account")?JwtBlockchainAccountFromJSON(fr.verified_account):void 0,verifiedCredentials:fr.verified_credentials.map(JwtVerifiedCredentialFromJSON),lastVerifiedCredentialId:fr.last_verified_credential_id,firstVisit:exists$1(fr,"first_visit")?new Date(fr.first_visit):void 0,lastVisit:exists$1(fr,"last_visit")?new Date(fr.last_visit):void 0,newUser:exists$1(fr,"new_user")?fr.new_user:void 0,btcWallet:exists$1(fr,"btc_wallet")?fr.btc_wallet:void 0,kdaWallet:exists$1(fr,"kda_wallet")?fr.kda_wallet:void 0,ltcWallet:exists$1(fr,"ltc_wallet")?fr.ltc_wallet:void 0,ckbWallet:exists$1(fr,"ckb_wallet")?fr.ckb_wallet:void 0,kasWallet:exists$1(fr,"kas_wallet")?fr.kas_wallet:void 0,dogeWallet:exists$1(fr,"doge_wallet")?fr.doge_wallet:void 0,emailNotification:exists$1(fr,"email_notification")?fr.email_notification:void 0,discordNotification:exists$1(fr,"discord_notification")?fr.discord_notification:void 0,newsletterNotification:exists$1(fr,"newsletter_notification")?fr.newsletter_notification:void 0,metadata:exists$1(fr,"metadata")?fr.metadata:void 0,verifiedCredentialsHashes:exists$1(fr,"verifiedCredentialsHashes")?JwtVerifiedCredentialHashesFromJSON(fr.verifiedCredentialsHashes):void 0,info:exists$1(fr,"info")?JwtPayloadDeprecatedInfoFromJSON(fr.info):void 0}}function MinifiedDynamicJwtFromJSON(fr){return MinifiedDynamicJwtFromJSONTyped(fr)}function MinifiedDynamicJwtFromJSONTyped(fr,br){return fr==null?fr:{kid:fr.kid,aud:fr.aud,iss:fr.iss,sub:fr.sub,sid:fr.sid,exp:exists$1(fr,"exp")?fr.exp:void 0,iat:exists$1(fr,"iat")?fr.iat:void 0,environmentId:fr.environment_id,lastVerifiedCredentialId:fr.last_verified_credential_id,scope:exists$1(fr,"scope")?fr.scope:void 0,verifiedCredentialsHashes:exists$1(fr,"verifiedCredentialsHashes")?JwtVerifiedCredentialHashesFromJSON(fr.verifiedCredentialsHashes):void 0,email:exists$1(fr,"email")?fr.email:void 0,username:exists$1(fr,"username")?fr.username:void 0}}var SocialOAuthErrorCode;(function(fr){fr.ACCOUNT_ALREADY_LINKED="account_already_linked",fr.ACCOUNT_ALREADY_LINKED_TO_DIFFERENT_PROFILE="account_already_linked_to_different_profile",fr.INVALID_PROVIDER="invalid_provider",fr.NO_ACCOUNT_LINKED="no_account_linked",fr.NO_AUTH_CODE="no_auth_code",fr.NO_OAUTH_URL="no_oauth_url",fr.NO_PROVIDER="no_provider",fr.OAUTH_ERROR="oauth_error",fr.OAUTH_WINDOW_BLOCKED="oauth_window_blocked",fr.OAUTH_WINDOW_CLOSED="oauth_window_closed",fr.OAUTH_WINDOW_TIMEOUT="oauth_window_timeout",fr.PROVIDER_NOT_ENABLED="provider_not_enabled",fr.SESSION_TIMEOUT="session_timeout",fr.SIGNIN_ERROR="signin_error",fr.SOCIAL_LINKING_NOT_ENABLED="social_linking_not_enabled",fr.UNLINK_ERROR="unlink_error",fr.VERIFICATION_ERROR="verification_error",fr.GENERAL_ERROR="general_error",fr.USER_CANCELLED="user_cancelled"})(SocialOAuthErrorCode||(SocialOAuthErrorCode={}));class BaseWallet{constructor({id:br,key:wr,address:Er,additionalAddresses:kr=[],chain:jr,isAuthenticated:Br}){this.id=br,this.key=wr,this.address=Er,this.additionalAddresses=kr,this.chain=jr,this.isAuthenticated=Br}}assertPackageVersion("@dynamic-labs/types",version$l);const appleIdScriptSrc="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js",loadAppleId=()=>new Promise((fr,br)=>{const wr=document.querySelector("script[data-apple-sdk]");if(wr)wr.hasAttribute("data-loaded")?fr():(wr.addEventListener("load",()=>fr()),wr.addEventListener("error",()=>br(new Error("Failed to load Apple SDK"))));else{const Er=document.createElement("script");Er.type="text/javascript",Er.src=appleIdScriptSrc,Er.setAttribute("data-apple-sdk","true"),Er.onload=()=>{Er==null||Er.setAttribute("data-loaded","true"),fr()},Er.onerror=()=>br(new Error("Failed to load Apple SDK")),window.document.head.appendChild(Er)}}),connectWithAppleId=fr=>__awaiter$h(void 0,[fr],void 0,function*({clientId:br,oauthLoginUrl:wr,state:Er}){yield loadAppleId(),AppleID.auth.init({clientId:br,redirectURI:wr.searchParams.get("redirect_uri"),scope:"name email",state:Er,usePopup:!1}),AppleID.auth.signIn()});let authWindowInterval;const createWindowOauth2Service=()=>({getOauthCode:({apiProvider:fr,provider:br,redirectUrl:wr,setIsProcessing:Er,state:kr,oauthLoginUrl:jr,initWebAuth:Br,strategy:Wr})=>new Promise((qr,Hr)=>{if(br===ProviderEnum.Apple&&(isSafariBrowser()||isIOS()||Wr==="redirect")){Br({redirectUrl:wr||window.location.href}).then(()=>connectWithAppleId({clientId:fr==null?void 0:fr.clientId,oauthLoginUrl:jr,state:kr}).catch(Hr));return}if(Wr==="redirect"&&br!==ProviderEnum.Telegram){Br({redirectUrl:wr||window.location.href}).then(()=>{window.location.assign(jr)});return}const Vr=An=>Hr(An);clearInterval(authWindowInterval);const Zr={},Jr=window.open("","_blank","width=500,height=600");if(Jr===null||typeof Jr>"u"){Vr({code:SocialOAuthErrorCode.OAUTH_WINDOW_BLOCKED,message:"Please allow popups and try again."});return}const Qr=()=>{window.removeEventListener("message",_n),Zr[br]=!1},_n=An=>__awaiter$h(void 0,void 0,void 0,function*(){const On=An.data,_i=En(fr);if(!_i)return;if((On==null?void 0:On.type)==="origin_check"&&Jr){logger$8.debug("Origin check message received. Sending response now.",{data:On,expectedOrigin:_i}),Jr.postMessage("origin_check_response",_i);return}const ro=(On==null?void 0:On.type)==="telegram_completed",to=(On==null?void 0:On.type)==="authorization_response";(to||ro)&&logger$8.debug("Message received",{data:On});const eo=An.origin===_i;if((to&&(On==null?void 0:On.provider)===br||ro)&&eo){if(Er(!0),!Zr[br]){Vr({code:SocialOAuthErrorCode.SESSION_TIMEOUT,message:`Connecting ${br} account session timeout.`});return}if(Qr(),ro){Cn(On,kr);return}In(On,br,kr)}}),En=An=>{if(An!=null&&An.redirectUrl)try{return new URL(An.redirectUrl).origin}catch(On){logger$8.error("Failed to parse social provider redirect url",{error:On});return}},Cn=(An,On)=>{logger$8.debug("Telegram completion message received",{data:An});const{code:_i,state:ro}=An;if(On!==ro){Vr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:"Failed to connect telegram account: Invalid random state"});return}qr(_i),Er(!1)},In=(An,On,_i)=>{const{code:ro,error:to,state:eo}=An;if(to&&to!=="undefined"){Vr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:`Failed to connect ${On} social account: ${to}`});return}if(_i!==eo){Vr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:`Failed to connect ${On} social account: Invalid random state`});return}if(!ro){Vr({code:SocialOAuthErrorCode.NO_AUTH_CODE,message:`Failed to connect ${On} social account: no authorization code`});return}qr(ro),Er(!1)};Zr[br]||(window.addEventListener("message",_n),Zr[br]=!0),Br().then(()=>{Jr==null||Jr.location.assign(jr),authWindowInterval=setInterval(()=>{Jr!=null&&Jr.closed&&(clearInterval(authWindowInterval),Er(!1),Zr[br]&&Vr({code:SocialOAuthErrorCode.USER_CANCELLED,message:"User cancelled connection"}))},2e3)})})});var _a$1,_Oauth2Service_implementation;class Oauth2Service{static get implementation(){return __classPrivateFieldGet$6(_a$1,_a$1,"f",_Oauth2Service_implementation)?__classPrivateFieldGet$6(_a$1,_a$1,"f",_Oauth2Service_implementation):createWindowOauth2Service()}static set implementation(br){__classPrivateFieldSet$6(_a$1,_a$1,br,"f",_Oauth2Service_implementation)}static get getOauthCode(){return _a$1.implementation.getOauthCode}}_a$1=Oauth2Service;_Oauth2Service_implementation={value:void 0};Oauth2Service.isGetOauthCodeError=fr=>typeof fr=="object"&&"code"in fr&&Object.values(SocialOAuthErrorCode).includes(fr.code)&&"message"in fr&&typeof fr.message=="string";const template=fr=>br=>fr.replace(/{{(\w+?)}}/g,(wr,Er)=>Er in br?br[Er]:wr),get$6=(fr,br)=>{try{return(br.match(/[^.[\]"']+/g)||[]).reduce((Er,kr)=>Er[kr],fr)}catch{return}},hexToString$1=fr=>{const br=fr.startsWith("0x")?fr.substring(2):fr;let wr="";const Er=br.length-br.length%2;for(let kr=0;kr{if(typeof fr!="string")throw new Error("Input must be a string");const br=fr.startsWith("0x")?fr.substring(2):fr;return/^[0-9a-fA-F]+$/.test(br)};class StorageService{static clearRegistry(){StorageService.registry={localStorage:void 0,secureStorage:void 0,sessionStorage:void 0}}static registerSourceStorage(br,wr){StorageService.registry[br]=wr}static getSourceStorage(br){return StorageService.registry[br]}static resolveStorage(br){const wr=(br==null?void 0:br.priority)||["localStorage"];for(const Er of wr){const kr=StorageService.getSourceStorage(Er);if(kr)return kr}throw new Error("No available storage found based on the specified priority")}static getItem(br,wr){return StorageService.resolveStorage(wr).getItem(br)}static setItem(br,wr,Er){StorageService.resolveStorage(Er).setItem(br,wr)}static removeItem(br,wr){StorageService.resolveStorage(wr).removeItem(br)}static getKeys(br){return StorageService.resolveStorage(br).getKeys()}}StorageService.registry={localStorage:void 0,secureStorage:void 0,sessionStorage:void 0};StorageService.events=new EventEmitter$2;const createStorageService=({postfix:fr,storage:br})=>{const wr=Hr=>fr?`${Hr}_${fr}`:Hr,Er=Hr=>JSON.stringify(Hr),kr=Hr=>JSON.parse(Hr),jr=Hr=>{const Vr=br.getItem(wr(Hr));if(Vr)try{return kr(Vr)}catch(Zr){logger$8.error(`Error while parsing ${Hr} from local storage`,{value:Vr}),Wr(Hr),StorageService.events.emit("parseFailure",Zr,Hr)}},Br=(Hr,Vr)=>{br.setItem(wr(Hr),Er(Vr))},Wr=Hr=>{br.removeItem(wr(Hr))};return{getItem:jr,getKeys:()=>Object.keys(br),removeItem:Wr,setItem:Br}},cloneObjectWithOverrides=(fr,br={})=>{var wr,Er;const kr=Object.getOwnPropertyDescriptors(fr),jr=Object.create(Object.getPrototypeOf(fr));for(const[Wr,qr]of Object.entries(br))Object.defineProperty(jr,Wr,{configurable:!0,enumerable:(Er=(wr=kr[Wr])===null||wr===void 0?void 0:wr.enumerable)!==null&&Er!==void 0?Er:!0,value:qr,writable:!0});const Br=Object.keys(br);for(const[Wr,qr]of Object.entries(kr))Br.includes(Wr)||Object.defineProperty(jr,Wr,qr);return jr};assertPackageVersion("@dynamic-labs/utils",version$m);var util$9;(function(fr){fr.assertEqual=kr=>kr;function br(kr){}fr.assertIs=br;function wr(kr){throw new Error}fr.assertNever=wr,fr.arrayToEnum=kr=>{const jr={};for(const Br of kr)jr[Br]=Br;return jr},fr.getValidEnumValues=kr=>{const jr=fr.objectKeys(kr).filter(Wr=>typeof kr[kr[Wr]]!="number"),Br={};for(const Wr of jr)Br[Wr]=kr[Wr];return fr.objectValues(Br)},fr.objectValues=kr=>fr.objectKeys(kr).map(function(jr){return kr[jr]}),fr.objectKeys=typeof Object.keys=="function"?kr=>Object.keys(kr):kr=>{const jr=[];for(const Br in kr)Object.prototype.hasOwnProperty.call(kr,Br)&&jr.push(Br);return jr},fr.find=(kr,jr)=>{for(const Br of kr)if(jr(Br))return Br},fr.isInteger=typeof Number.isInteger=="function"?kr=>Number.isInteger(kr):kr=>typeof kr=="number"&&isFinite(kr)&&Math.floor(kr)===kr;function Er(kr,jr=" | "){return kr.map(Br=>typeof Br=="string"?`'${Br}'`:Br).join(jr)}fr.joinValues=Er,fr.jsonStringifyReplacer=(kr,jr)=>typeof jr=="bigint"?jr.toString():jr})(util$9||(util$9={}));var objectUtil;(function(fr){fr.mergeShapes=(br,wr)=>({...br,...wr})})(objectUtil||(objectUtil={}));const ZodParsedType=util$9.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),getParsedType=fr=>{switch(typeof fr){case"undefined":return ZodParsedType.undefined;case"string":return ZodParsedType.string;case"number":return isNaN(fr)?ZodParsedType.nan:ZodParsedType.number;case"boolean":return ZodParsedType.boolean;case"function":return ZodParsedType.function;case"bigint":return ZodParsedType.bigint;case"symbol":return ZodParsedType.symbol;case"object":return Array.isArray(fr)?ZodParsedType.array:fr===null?ZodParsedType.null:fr.then&&typeof fr.then=="function"&&fr.catch&&typeof fr.catch=="function"?ZodParsedType.promise:typeof Map<"u"&&fr instanceof Map?ZodParsedType.map:typeof Set<"u"&&fr instanceof Set?ZodParsedType.set:typeof Date<"u"&&fr instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util$9.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),quotelessJson=fr=>JSON.stringify(fr,null,2).replace(/"([^"]+)":/g,"$1:");class ZodError extends Error{constructor(br){super(),this.issues=[],this.addIssue=Er=>{this.issues=[...this.issues,Er]},this.addIssues=(Er=[])=>{this.issues=[...this.issues,...Er]};const wr=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,wr):this.__proto__=wr,this.name="ZodError",this.issues=br}get errors(){return this.issues}format(br){const wr=br||function(jr){return jr.message},Er={_errors:[]},kr=jr=>{for(const Br of jr.issues)if(Br.code==="invalid_union")Br.unionErrors.map(kr);else if(Br.code==="invalid_return_type")kr(Br.returnTypeError);else if(Br.code==="invalid_arguments")kr(Br.argumentsError);else if(Br.path.length===0)Er._errors.push(wr(Br));else{let Wr=Er,qr=0;for(;qrwr.message){const wr={},Er=[];for(const kr of this.issues)kr.path.length>0?(wr[kr.path[0]]=wr[kr.path[0]]||[],wr[kr.path[0]].push(br(kr))):Er.push(br(kr));return{formErrors:Er,fieldErrors:wr}}get formErrors(){return this.flatten()}}ZodError.create=fr=>new ZodError(fr);const errorMap=(fr,br)=>{let wr;switch(fr.code){case ZodIssueCode.invalid_type:fr.received===ZodParsedType.undefined?wr="Required":wr=`Expected ${fr.expected}, received ${fr.received}`;break;case ZodIssueCode.invalid_literal:wr=`Invalid literal value, expected ${JSON.stringify(fr.expected,util$9.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:wr=`Unrecognized key(s) in object: ${util$9.joinValues(fr.keys,", ")}`;break;case ZodIssueCode.invalid_union:wr="Invalid input";break;case ZodIssueCode.invalid_union_discriminator:wr=`Invalid discriminator value. Expected ${util$9.joinValues(fr.options)}`;break;case ZodIssueCode.invalid_enum_value:wr=`Invalid enum value. Expected ${util$9.joinValues(fr.options)}, received '${fr.received}'`;break;case ZodIssueCode.invalid_arguments:wr="Invalid function arguments";break;case ZodIssueCode.invalid_return_type:wr="Invalid function return type";break;case ZodIssueCode.invalid_date:wr="Invalid date";break;case ZodIssueCode.invalid_string:typeof fr.validation=="object"?"includes"in fr.validation?(wr=`Invalid input: must include "${fr.validation.includes}"`,typeof fr.validation.position=="number"&&(wr=`${wr} at one or more positions greater than or equal to ${fr.validation.position}`)):"startsWith"in fr.validation?wr=`Invalid input: must start with "${fr.validation.startsWith}"`:"endsWith"in fr.validation?wr=`Invalid input: must end with "${fr.validation.endsWith}"`:util$9.assertNever(fr.validation):fr.validation!=="regex"?wr=`Invalid ${fr.validation}`:wr="Invalid";break;case ZodIssueCode.too_small:fr.type==="array"?wr=`Array must contain ${fr.exact?"exactly":fr.inclusive?"at least":"more than"} ${fr.minimum} element(s)`:fr.type==="string"?wr=`String must contain ${fr.exact?"exactly":fr.inclusive?"at least":"over"} ${fr.minimum} character(s)`:fr.type==="number"?wr=`Number must be ${fr.exact?"exactly equal to ":fr.inclusive?"greater than or equal to ":"greater than "}${fr.minimum}`:fr.type==="date"?wr=`Date must be ${fr.exact?"exactly equal to ":fr.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(fr.minimum))}`:wr="Invalid input";break;case ZodIssueCode.too_big:fr.type==="array"?wr=`Array must contain ${fr.exact?"exactly":fr.inclusive?"at most":"less than"} ${fr.maximum} element(s)`:fr.type==="string"?wr=`String must contain ${fr.exact?"exactly":fr.inclusive?"at most":"under"} ${fr.maximum} character(s)`:fr.type==="number"?wr=`Number must be ${fr.exact?"exactly":fr.inclusive?"less than or equal to":"less than"} ${fr.maximum}`:fr.type==="bigint"?wr=`BigInt must be ${fr.exact?"exactly":fr.inclusive?"less than or equal to":"less than"} ${fr.maximum}`:fr.type==="date"?wr=`Date must be ${fr.exact?"exactly":fr.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(fr.maximum))}`:wr="Invalid input";break;case ZodIssueCode.custom:wr="Invalid input";break;case ZodIssueCode.invalid_intersection_types:wr="Intersection results could not be merged";break;case ZodIssueCode.not_multiple_of:wr=`Number must be a multiple of ${fr.multipleOf}`;break;case ZodIssueCode.not_finite:wr="Number must be finite";break;default:wr=br.defaultError,util$9.assertNever(fr)}return{message:wr}};let overrideErrorMap=errorMap;function setErrorMap(fr){overrideErrorMap=fr}function getErrorMap(){return overrideErrorMap}const makeIssue=fr=>{const{data:br,path:wr,errorMaps:Er,issueData:kr}=fr,jr=[...wr,...kr.path||[]],Br={...kr,path:jr};let Wr="";const qr=Er.filter(Hr=>!!Hr).slice().reverse();for(const Hr of qr)Wr=Hr(Br,{data:br,defaultError:Wr}).message;return{...kr,path:jr,message:kr.message||Wr}},EMPTY_PATH=[];function addIssueToContext(fr,br){const wr=makeIssue({issueData:br,data:fr.data,path:fr.path,errorMaps:[fr.common.contextualErrorMap,fr.schemaErrorMap,getErrorMap(),errorMap].filter(Er=>!!Er)});fr.common.issues.push(wr)}class ParseStatus{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(br,wr){const Er=[];for(const kr of wr){if(kr.status==="aborted")return INVALID;kr.status==="dirty"&&br.dirty(),Er.push(kr.value)}return{status:br.value,value:Er}}static async mergeObjectAsync(br,wr){const Er=[];for(const kr of wr)Er.push({key:await kr.key,value:await kr.value});return ParseStatus.mergeObjectSync(br,Er)}static mergeObjectSync(br,wr){const Er={};for(const kr of wr){const{key:jr,value:Br}=kr;if(jr.status==="aborted"||Br.status==="aborted")return INVALID;jr.status==="dirty"&&br.dirty(),Br.status==="dirty"&&br.dirty(),jr.value!=="__proto__"&&(typeof Br.value<"u"||kr.alwaysSet)&&(Er[jr.value]=Br.value)}return{status:br.value,value:Er}}}const INVALID=Object.freeze({status:"aborted"}),DIRTY=fr=>({status:"dirty",value:fr}),OK=fr=>({status:"valid",value:fr}),isAborted=fr=>fr.status==="aborted",isDirty=fr=>fr.status==="dirty",isValid=fr=>fr.status==="valid",isAsync=fr=>typeof Promise<"u"&&fr instanceof Promise;var errorUtil;(function(fr){fr.errToObj=br=>typeof br=="string"?{message:br}:br||{},fr.toString=br=>typeof br=="string"?br:br==null?void 0:br.message})(errorUtil||(errorUtil={}));class ParseInputLazyPath{constructor(br,wr,Er,kr){this._cachedPath=[],this.parent=br,this.data=wr,this._path=Er,this._key=kr}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const handleResult=(fr,br)=>{if(isValid(br))return{success:!0,data:br.value};if(!fr.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const wr=new ZodError(fr.common.issues);return this._error=wr,this._error}}};function processCreateParams(fr){if(!fr)return{};const{errorMap:br,invalid_type_error:wr,required_error:Er,description:kr}=fr;if(br&&(wr||Er))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return br?{errorMap:br,description:kr}:{errorMap:(Br,Wr)=>Br.code!=="invalid_type"?{message:Wr.defaultError}:typeof Wr.data>"u"?{message:Er??Wr.defaultError}:{message:wr??Wr.defaultError},description:kr}}class ZodType{constructor(br){this.spa=this.safeParseAsync,this._def=br,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(br){return getParsedType(br.data)}_getOrReturnCtx(br,wr){return wr||{common:br.parent.common,data:br.data,parsedType:getParsedType(br.data),schemaErrorMap:this._def.errorMap,path:br.path,parent:br.parent}}_processInputParams(br){return{status:new ParseStatus,ctx:{common:br.parent.common,data:br.data,parsedType:getParsedType(br.data),schemaErrorMap:this._def.errorMap,path:br.path,parent:br.parent}}}_parseSync(br){const wr=this._parse(br);if(isAsync(wr))throw new Error("Synchronous parse encountered promise.");return wr}_parseAsync(br){const wr=this._parse(br);return Promise.resolve(wr)}parse(br,wr){const Er=this.safeParse(br,wr);if(Er.success)return Er.data;throw Er.error}safeParse(br,wr){var Er;const kr={common:{issues:[],async:(Er=wr==null?void 0:wr.async)!==null&&Er!==void 0?Er:!1,contextualErrorMap:wr==null?void 0:wr.errorMap},path:(wr==null?void 0:wr.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:br,parsedType:getParsedType(br)},jr=this._parseSync({data:br,path:kr.path,parent:kr});return handleResult(kr,jr)}async parseAsync(br,wr){const Er=await this.safeParseAsync(br,wr);if(Er.success)return Er.data;throw Er.error}async safeParseAsync(br,wr){const Er={common:{issues:[],contextualErrorMap:wr==null?void 0:wr.errorMap,async:!0},path:(wr==null?void 0:wr.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:br,parsedType:getParsedType(br)},kr=this._parse({data:br,path:Er.path,parent:Er}),jr=await(isAsync(kr)?kr:Promise.resolve(kr));return handleResult(Er,jr)}refine(br,wr){const Er=kr=>typeof wr=="string"||typeof wr>"u"?{message:wr}:typeof wr=="function"?wr(kr):wr;return this._refinement((kr,jr)=>{const Br=br(kr),Wr=()=>jr.addIssue({code:ZodIssueCode.custom,...Er(kr)});return typeof Promise<"u"&&Br instanceof Promise?Br.then(qr=>qr?!0:(Wr(),!1)):Br?!0:(Wr(),!1)})}refinement(br,wr){return this._refinement((Er,kr)=>br(Er)?!0:(kr.addIssue(typeof wr=="function"?wr(Er,kr):wr),!1))}_refinement(br){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:"refinement",refinement:br}})}superRefine(br){return this._refinement(br)}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this,this._def)}promise(){return ZodPromise.create(this,this._def)}or(br){return ZodUnion.create([this,br],this._def)}and(br){return ZodIntersection.create(this,br,this._def)}transform(br){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:"transform",transform:br}})}default(br){const wr=typeof br=="function"?br:()=>br;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:wr,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(br){const wr=typeof br=="function"?br:()=>br;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:wr,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(br){const wr=this.constructor;return new wr({...this._def,description:br})}pipe(br){return ZodPipeline.create(this,br)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[a-z][a-z0-9]*$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let emojiRegex;const ipv4Regex=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,ipv6Regex=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,datetimeRegex=fr=>fr.precision?fr.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${fr.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${fr.precision}}Z$`):fr.precision===0?fr.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):fr.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function isValidIP(fr,br){return!!((br==="v4"||!br)&&ipv4Regex.test(fr)||(br==="v6"||!br)&&ipv6Regex.test(fr))}class ZodString extends ZodType{_parse(br){if(this._def.coerce&&(br.data=String(br.data)),this._getType(br)!==ZodParsedType.string){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:jr.parsedType}),INVALID}const Er=new ParseStatus;let kr;for(const jr of this._def.checks)if(jr.kind==="min")br.data.lengthjr.value&&(kr=this._getOrReturnCtx(br,kr),addIssueToContext(kr,{code:ZodIssueCode.too_big,maximum:jr.value,type:"string",inclusive:!0,exact:!1,message:jr.message}),Er.dirty());else if(jr.kind==="length"){const Br=br.data.length>jr.value,Wr=br.data.lengthbr.test(kr),{validation:wr,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(Er)})}_addCheck(br){return new ZodString({...this._def,checks:[...this._def.checks,br]})}email(br){return this._addCheck({kind:"email",...errorUtil.errToObj(br)})}url(br){return this._addCheck({kind:"url",...errorUtil.errToObj(br)})}emoji(br){return this._addCheck({kind:"emoji",...errorUtil.errToObj(br)})}uuid(br){return this._addCheck({kind:"uuid",...errorUtil.errToObj(br)})}cuid(br){return this._addCheck({kind:"cuid",...errorUtil.errToObj(br)})}cuid2(br){return this._addCheck({kind:"cuid2",...errorUtil.errToObj(br)})}ulid(br){return this._addCheck({kind:"ulid",...errorUtil.errToObj(br)})}ip(br){return this._addCheck({kind:"ip",...errorUtil.errToObj(br)})}datetime(br){var wr;return typeof br=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,message:br}):this._addCheck({kind:"datetime",precision:typeof(br==null?void 0:br.precision)>"u"?null:br==null?void 0:br.precision,offset:(wr=br==null?void 0:br.offset)!==null&&wr!==void 0?wr:!1,...errorUtil.errToObj(br==null?void 0:br.message)})}regex(br,wr){return this._addCheck({kind:"regex",regex:br,...errorUtil.errToObj(wr)})}includes(br,wr){return this._addCheck({kind:"includes",value:br,position:wr==null?void 0:wr.position,...errorUtil.errToObj(wr==null?void 0:wr.message)})}startsWith(br,wr){return this._addCheck({kind:"startsWith",value:br,...errorUtil.errToObj(wr)})}endsWith(br,wr){return this._addCheck({kind:"endsWith",value:br,...errorUtil.errToObj(wr)})}min(br,wr){return this._addCheck({kind:"min",value:br,...errorUtil.errToObj(wr)})}max(br,wr){return this._addCheck({kind:"max",value:br,...errorUtil.errToObj(wr)})}length(br,wr){return this._addCheck({kind:"length",value:br,...errorUtil.errToObj(wr)})}nonempty(br){return this.min(1,errorUtil.errToObj(br))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(br=>br.kind==="datetime")}get isEmail(){return!!this._def.checks.find(br=>br.kind==="email")}get isURL(){return!!this._def.checks.find(br=>br.kind==="url")}get isEmoji(){return!!this._def.checks.find(br=>br.kind==="emoji")}get isUUID(){return!!this._def.checks.find(br=>br.kind==="uuid")}get isCUID(){return!!this._def.checks.find(br=>br.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(br=>br.kind==="cuid2")}get isULID(){return!!this._def.checks.find(br=>br.kind==="ulid")}get isIP(){return!!this._def.checks.find(br=>br.kind==="ip")}get minLength(){let br=null;for(const wr of this._def.checks)wr.kind==="min"&&(br===null||wr.value>br)&&(br=wr.value);return br}get maxLength(){let br=null;for(const wr of this._def.checks)wr.kind==="max"&&(br===null||wr.value{var br;return new ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:(br=fr==null?void 0:fr.coerce)!==null&&br!==void 0?br:!1,...processCreateParams(fr)})};function floatSafeRemainder(fr,br){const wr=(fr.toString().split(".")[1]||"").length,Er=(br.toString().split(".")[1]||"").length,kr=wr>Er?wr:Er,jr=parseInt(fr.toFixed(kr).replace(".","")),Br=parseInt(br.toFixed(kr).replace(".",""));return jr%Br/Math.pow(10,kr)}class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(br){if(this._def.coerce&&(br.data=Number(br.data)),this._getType(br)!==ZodParsedType.number){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:jr.parsedType}),INVALID}let Er;const kr=new ParseStatus;for(const jr of this._def.checks)jr.kind==="int"?util$9.isInteger(br.data)||(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:"integer",received:"float",message:jr.message}),kr.dirty()):jr.kind==="min"?(jr.inclusive?br.datajr.value:br.data>=jr.value)&&(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.too_big,maximum:jr.value,type:"number",inclusive:jr.inclusive,exact:!1,message:jr.message}),kr.dirty()):jr.kind==="multipleOf"?floatSafeRemainder(br.data,jr.value)!==0&&(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.not_multiple_of,multipleOf:jr.value,message:jr.message}),kr.dirty()):jr.kind==="finite"?Number.isFinite(br.data)||(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.not_finite,message:jr.message}),kr.dirty()):util$9.assertNever(jr);return{status:kr.value,value:br.data}}gte(br,wr){return this.setLimit("min",br,!0,errorUtil.toString(wr))}gt(br,wr){return this.setLimit("min",br,!1,errorUtil.toString(wr))}lte(br,wr){return this.setLimit("max",br,!0,errorUtil.toString(wr))}lt(br,wr){return this.setLimit("max",br,!1,errorUtil.toString(wr))}setLimit(br,wr,Er,kr){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:br,value:wr,inclusive:Er,message:errorUtil.toString(kr)}]})}_addCheck(br){return new ZodNumber({...this._def,checks:[...this._def.checks,br]})}int(br){return this._addCheck({kind:"int",message:errorUtil.toString(br)})}positive(br){return this._addCheck({kind:"min",value:0,inclusive:!1,message:errorUtil.toString(br)})}negative(br){return this._addCheck({kind:"max",value:0,inclusive:!1,message:errorUtil.toString(br)})}nonpositive(br){return this._addCheck({kind:"max",value:0,inclusive:!0,message:errorUtil.toString(br)})}nonnegative(br){return this._addCheck({kind:"min",value:0,inclusive:!0,message:errorUtil.toString(br)})}multipleOf(br,wr){return this._addCheck({kind:"multipleOf",value:br,message:errorUtil.toString(wr)})}finite(br){return this._addCheck({kind:"finite",message:errorUtil.toString(br)})}safe(br){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:errorUtil.toString(br)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:errorUtil.toString(br)})}get minValue(){let br=null;for(const wr of this._def.checks)wr.kind==="min"&&(br===null||wr.value>br)&&(br=wr.value);return br}get maxValue(){let br=null;for(const wr of this._def.checks)wr.kind==="max"&&(br===null||wr.valuebr.kind==="int"||br.kind==="multipleOf"&&util$9.isInteger(br.value))}get isFinite(){let br=null,wr=null;for(const Er of this._def.checks){if(Er.kind==="finite"||Er.kind==="int"||Er.kind==="multipleOf")return!0;Er.kind==="min"?(wr===null||Er.value>wr)&&(wr=Er.value):Er.kind==="max"&&(br===null||Er.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:(fr==null?void 0:fr.coerce)||!1,...processCreateParams(fr)});class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(br){if(this._def.coerce&&(br.data=BigInt(br.data)),this._getType(br)!==ZodParsedType.bigint){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:jr.parsedType}),INVALID}let Er;const kr=new ParseStatus;for(const jr of this._def.checks)jr.kind==="min"?(jr.inclusive?br.datajr.value:br.data>=jr.value)&&(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.too_big,type:"bigint",maximum:jr.value,inclusive:jr.inclusive,message:jr.message}),kr.dirty()):jr.kind==="multipleOf"?br.data%jr.value!==BigInt(0)&&(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.not_multiple_of,multipleOf:jr.value,message:jr.message}),kr.dirty()):util$9.assertNever(jr);return{status:kr.value,value:br.data}}gte(br,wr){return this.setLimit("min",br,!0,errorUtil.toString(wr))}gt(br,wr){return this.setLimit("min",br,!1,errorUtil.toString(wr))}lte(br,wr){return this.setLimit("max",br,!0,errorUtil.toString(wr))}lt(br,wr){return this.setLimit("max",br,!1,errorUtil.toString(wr))}setLimit(br,wr,Er,kr){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:br,value:wr,inclusive:Er,message:errorUtil.toString(kr)}]})}_addCheck(br){return new ZodBigInt({...this._def,checks:[...this._def.checks,br]})}positive(br){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:errorUtil.toString(br)})}negative(br){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:errorUtil.toString(br)})}nonpositive(br){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:errorUtil.toString(br)})}nonnegative(br){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:errorUtil.toString(br)})}multipleOf(br,wr){return this._addCheck({kind:"multipleOf",value:br,message:errorUtil.toString(wr)})}get minValue(){let br=null;for(const wr of this._def.checks)wr.kind==="min"&&(br===null||wr.value>br)&&(br=wr.value);return br}get maxValue(){let br=null;for(const wr of this._def.checks)wr.kind==="max"&&(br===null||wr.value{var br;return new ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:(br=fr==null?void 0:fr.coerce)!==null&&br!==void 0?br:!1,...processCreateParams(fr)})};class ZodBoolean extends ZodType{_parse(br){if(this._def.coerce&&(br.data=!!br.data),this._getType(br)!==ZodParsedType.boolean){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodBoolean.create=fr=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:(fr==null?void 0:fr.coerce)||!1,...processCreateParams(fr)});class ZodDate extends ZodType{_parse(br){if(this._def.coerce&&(br.data=new Date(br.data)),this._getType(br)!==ZodParsedType.date){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:jr.parsedType}),INVALID}if(isNaN(br.data.getTime())){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_date}),INVALID}const Er=new ParseStatus;let kr;for(const jr of this._def.checks)jr.kind==="min"?br.data.getTime()jr.value&&(kr=this._getOrReturnCtx(br,kr),addIssueToContext(kr,{code:ZodIssueCode.too_big,message:jr.message,inclusive:!0,exact:!1,maximum:jr.value,type:"date"}),Er.dirty()):util$9.assertNever(jr);return{status:Er.value,value:new Date(br.data.getTime())}}_addCheck(br){return new ZodDate({...this._def,checks:[...this._def.checks,br]})}min(br,wr){return this._addCheck({kind:"min",value:br.getTime(),message:errorUtil.toString(wr)})}max(br,wr){return this._addCheck({kind:"max",value:br.getTime(),message:errorUtil.toString(wr)})}get minDate(){let br=null;for(const wr of this._def.checks)wr.kind==="min"&&(br===null||wr.value>br)&&(br=wr.value);return br!=null?new Date(br):null}get maxDate(){let br=null;for(const wr of this._def.checks)wr.kind==="max"&&(br===null||wr.valuenew ZodDate({checks:[],coerce:(fr==null?void 0:fr.coerce)||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(fr)});class ZodSymbol extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.symbol){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodSymbol.create=fr=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(fr)});class ZodUndefined extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.undefined){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodUndefined.create=fr=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(fr)});class ZodNull extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.null){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodNull.create=fr=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(fr)});class ZodAny extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(br){return OK(br.data)}}ZodAny.create=fr=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(fr)});class ZodUnknown extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(br){return OK(br.data)}}ZodUnknown.create=fr=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(fr)});class ZodNever extends ZodType{_parse(br){const wr=this._getOrReturnCtx(br);return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:wr.parsedType}),INVALID}}ZodNever.create=fr=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(fr)});class ZodVoid extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.undefined){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodVoid.create=fr=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(fr)});class ZodArray extends ZodType{_parse(br){const{ctx:wr,status:Er}=this._processInputParams(br),kr=this._def;if(wr.parsedType!==ZodParsedType.array)return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:wr.parsedType}),INVALID;if(kr.exactLength!==null){const Br=wr.data.length>kr.exactLength.value,Wr=wr.data.lengthkr.maxLength.value&&(addIssueToContext(wr,{code:ZodIssueCode.too_big,maximum:kr.maxLength.value,type:"array",inclusive:!0,exact:!1,message:kr.maxLength.message}),Er.dirty()),wr.common.async)return Promise.all([...wr.data].map((Br,Wr)=>kr.type._parseAsync(new ParseInputLazyPath(wr,Br,wr.path,Wr)))).then(Br=>ParseStatus.mergeArray(Er,Br));const jr=[...wr.data].map((Br,Wr)=>kr.type._parseSync(new ParseInputLazyPath(wr,Br,wr.path,Wr)));return ParseStatus.mergeArray(Er,jr)}get element(){return this._def.type}min(br,wr){return new ZodArray({...this._def,minLength:{value:br,message:errorUtil.toString(wr)}})}max(br,wr){return new ZodArray({...this._def,maxLength:{value:br,message:errorUtil.toString(wr)}})}length(br,wr){return new ZodArray({...this._def,exactLength:{value:br,message:errorUtil.toString(wr)}})}nonempty(br){return this.min(1,br)}}ZodArray.create=(fr,br)=>new ZodArray({type:fr,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(br)});function deepPartialify(fr){if(fr instanceof ZodObject){const br={};for(const wr in fr.shape){const Er=fr.shape[wr];br[wr]=ZodOptional.create(deepPartialify(Er))}return new ZodObject({...fr._def,shape:()=>br})}else return fr instanceof ZodArray?new ZodArray({...fr._def,type:deepPartialify(fr.element)}):fr instanceof ZodOptional?ZodOptional.create(deepPartialify(fr.unwrap())):fr instanceof ZodNullable?ZodNullable.create(deepPartialify(fr.unwrap())):fr instanceof ZodTuple?ZodTuple.create(fr.items.map(br=>deepPartialify(br))):fr}class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const br=this._def.shape(),wr=util$9.objectKeys(br);return this._cached={shape:br,keys:wr}}_parse(br){if(this._getType(br)!==ZodParsedType.object){const Hr=this._getOrReturnCtx(br);return addIssueToContext(Hr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:Hr.parsedType}),INVALID}const{status:Er,ctx:kr}=this._processInputParams(br),{shape:jr,keys:Br}=this._getCached(),Wr=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys==="strip"))for(const Hr in kr.data)Br.includes(Hr)||Wr.push(Hr);const qr=[];for(const Hr of Br){const Vr=jr[Hr],Zr=kr.data[Hr];qr.push({key:{status:"valid",value:Hr},value:Vr._parse(new ParseInputLazyPath(kr,Zr,kr.path,Hr)),alwaysSet:Hr in kr.data})}if(this._def.catchall instanceof ZodNever){const Hr=this._def.unknownKeys;if(Hr==="passthrough")for(const Vr of Wr)qr.push({key:{status:"valid",value:Vr},value:{status:"valid",value:kr.data[Vr]}});else if(Hr==="strict")Wr.length>0&&(addIssueToContext(kr,{code:ZodIssueCode.unrecognized_keys,keys:Wr}),Er.dirty());else if(Hr!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const Hr=this._def.catchall;for(const Vr of Wr){const Zr=kr.data[Vr];qr.push({key:{status:"valid",value:Vr},value:Hr._parse(new ParseInputLazyPath(kr,Zr,kr.path,Vr)),alwaysSet:Vr in kr.data})}}return kr.common.async?Promise.resolve().then(async()=>{const Hr=[];for(const Vr of qr){const Zr=await Vr.key;Hr.push({key:Zr,value:await Vr.value,alwaysSet:Vr.alwaysSet})}return Hr}).then(Hr=>ParseStatus.mergeObjectSync(Er,Hr)):ParseStatus.mergeObjectSync(Er,qr)}get shape(){return this._def.shape()}strict(br){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:"strict",...br!==void 0?{errorMap:(wr,Er)=>{var kr,jr,Br,Wr;const qr=(Br=(jr=(kr=this._def).errorMap)===null||jr===void 0?void 0:jr.call(kr,wr,Er).message)!==null&&Br!==void 0?Br:Er.defaultError;return wr.code==="unrecognized_keys"?{message:(Wr=errorUtil.errToObj(br).message)!==null&&Wr!==void 0?Wr:qr}:{message:qr}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(br){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...br})})}merge(br){return new ZodObject({unknownKeys:br._def.unknownKeys,catchall:br._def.catchall,shape:()=>({...this._def.shape(),...br._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject})}setKey(br,wr){return this.augment({[br]:wr})}catchall(br){return new ZodObject({...this._def,catchall:br})}pick(br){const wr={};return util$9.objectKeys(br).forEach(Er=>{br[Er]&&this.shape[Er]&&(wr[Er]=this.shape[Er])}),new ZodObject({...this._def,shape:()=>wr})}omit(br){const wr={};return util$9.objectKeys(this.shape).forEach(Er=>{br[Er]||(wr[Er]=this.shape[Er])}),new ZodObject({...this._def,shape:()=>wr})}deepPartial(){return deepPartialify(this)}partial(br){const wr={};return util$9.objectKeys(this.shape).forEach(Er=>{const kr=this.shape[Er];br&&!br[Er]?wr[Er]=kr:wr[Er]=kr.optional()}),new ZodObject({...this._def,shape:()=>wr})}required(br){const wr={};return util$9.objectKeys(this.shape).forEach(Er=>{if(br&&!br[Er])wr[Er]=this.shape[Er];else{let jr=this.shape[Er];for(;jr instanceof ZodOptional;)jr=jr._def.innerType;wr[Er]=jr}}),new ZodObject({...this._def,shape:()=>wr})}keyof(){return createZodEnum(util$9.objectKeys(this.shape))}}ZodObject.create=(fr,br)=>new ZodObject({shape:()=>fr,unknownKeys:"strip",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(br)});ZodObject.strictCreate=(fr,br)=>new ZodObject({shape:()=>fr,unknownKeys:"strict",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(br)});ZodObject.lazycreate=(fr,br)=>new ZodObject({shape:fr,unknownKeys:"strip",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(br)});class ZodUnion extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br),Er=this._def.options;function kr(jr){for(const Wr of jr)if(Wr.result.status==="valid")return Wr.result;for(const Wr of jr)if(Wr.result.status==="dirty")return wr.common.issues.push(...Wr.ctx.common.issues),Wr.result;const Br=jr.map(Wr=>new ZodError(Wr.ctx.common.issues));return addIssueToContext(wr,{code:ZodIssueCode.invalid_union,unionErrors:Br}),INVALID}if(wr.common.async)return Promise.all(Er.map(async jr=>{const Br={...wr,common:{...wr.common,issues:[]},parent:null};return{result:await jr._parseAsync({data:wr.data,path:wr.path,parent:Br}),ctx:Br}})).then(kr);{let jr;const Br=[];for(const qr of Er){const Hr={...wr,common:{...wr.common,issues:[]},parent:null},Vr=qr._parseSync({data:wr.data,path:wr.path,parent:Hr});if(Vr.status==="valid")return Vr;Vr.status==="dirty"&&!jr&&(jr={result:Vr,ctx:Hr}),Hr.common.issues.length&&Br.push(Hr.common.issues)}if(jr)return wr.common.issues.push(...jr.ctx.common.issues),jr.result;const Wr=Br.map(qr=>new ZodError(qr));return addIssueToContext(wr,{code:ZodIssueCode.invalid_union,unionErrors:Wr}),INVALID}}get options(){return this._def.options}}ZodUnion.create=(fr,br)=>new ZodUnion({options:fr,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(br)});const getDiscriminator=fr=>fr instanceof ZodLazy?getDiscriminator(fr.schema):fr instanceof ZodEffects?getDiscriminator(fr.innerType()):fr instanceof ZodLiteral?[fr.value]:fr instanceof ZodEnum?fr.options:fr instanceof ZodNativeEnum?Object.keys(fr.enum):fr instanceof ZodDefault?getDiscriminator(fr._def.innerType):fr instanceof ZodUndefined?[void 0]:fr instanceof ZodNull?[null]:null;class ZodDiscriminatedUnion extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br);if(wr.parsedType!==ZodParsedType.object)return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:wr.parsedType}),INVALID;const Er=this.discriminator,kr=wr.data[Er],jr=this.optionsMap.get(kr);return jr?wr.common.async?jr._parseAsync({data:wr.data,path:wr.path,parent:wr}):jr._parseSync({data:wr.data,path:wr.path,parent:wr}):(addIssueToContext(wr,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[Er]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(br,wr,Er){const kr=new Map;for(const jr of wr){const Br=getDiscriminator(jr.shape[br]);if(!Br)throw new Error(`A discriminator value for key \`${br}\` could not be extracted from all schema options`);for(const Wr of Br){if(kr.has(Wr))throw new Error(`Discriminator property ${String(br)} has duplicate value ${String(Wr)}`);kr.set(Wr,jr)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator:br,options:wr,optionsMap:kr,...processCreateParams(Er)})}}function mergeValues(fr,br){const wr=getParsedType(fr),Er=getParsedType(br);if(fr===br)return{valid:!0,data:fr};if(wr===ZodParsedType.object&&Er===ZodParsedType.object){const kr=util$9.objectKeys(br),jr=util$9.objectKeys(fr).filter(Wr=>kr.indexOf(Wr)!==-1),Br={...fr,...br};for(const Wr of jr){const qr=mergeValues(fr[Wr],br[Wr]);if(!qr.valid)return{valid:!1};Br[Wr]=qr.data}return{valid:!0,data:Br}}else if(wr===ZodParsedType.array&&Er===ZodParsedType.array){if(fr.length!==br.length)return{valid:!1};const kr=[];for(let jr=0;jr{if(isAborted(jr)||isAborted(Br))return INVALID;const Wr=mergeValues(jr.value,Br.value);return Wr.valid?((isDirty(jr)||isDirty(Br))&&wr.dirty(),{status:wr.value,value:Wr.data}):(addIssueToContext(Er,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return Er.common.async?Promise.all([this._def.left._parseAsync({data:Er.data,path:Er.path,parent:Er}),this._def.right._parseAsync({data:Er.data,path:Er.path,parent:Er})]).then(([jr,Br])=>kr(jr,Br)):kr(this._def.left._parseSync({data:Er.data,path:Er.path,parent:Er}),this._def.right._parseSync({data:Er.data,path:Er.path,parent:Er}))}}ZodIntersection.create=(fr,br,wr)=>new ZodIntersection({left:fr,right:br,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(wr)});class ZodTuple extends ZodType{_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.parsedType!==ZodParsedType.array)return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:Er.parsedType}),INVALID;if(Er.data.lengththis._def.items.length&&(addIssueToContext(Er,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),wr.dirty());const jr=[...Er.data].map((Br,Wr)=>{const qr=this._def.items[Wr]||this._def.rest;return qr?qr._parse(new ParseInputLazyPath(Er,Br,Er.path,Wr)):null}).filter(Br=>!!Br);return Er.common.async?Promise.all(jr).then(Br=>ParseStatus.mergeArray(wr,Br)):ParseStatus.mergeArray(wr,jr)}get items(){return this._def.items}rest(br){return new ZodTuple({...this._def,rest:br})}}ZodTuple.create=(fr,br)=>{if(!Array.isArray(fr))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ZodTuple({items:fr,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(br)})};class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.parsedType!==ZodParsedType.object)return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:Er.parsedType}),INVALID;const kr=[],jr=this._def.keyType,Br=this._def.valueType;for(const Wr in Er.data)kr.push({key:jr._parse(new ParseInputLazyPath(Er,Wr,Er.path,Wr)),value:Br._parse(new ParseInputLazyPath(Er,Er.data[Wr],Er.path,Wr))});return Er.common.async?ParseStatus.mergeObjectAsync(wr,kr):ParseStatus.mergeObjectSync(wr,kr)}get element(){return this._def.valueType}static create(br,wr,Er){return wr instanceof ZodType?new ZodRecord({keyType:br,valueType:wr,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(Er)}):new ZodRecord({keyType:ZodString.create(),valueType:br,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(wr)})}}class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.parsedType!==ZodParsedType.map)return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:Er.parsedType}),INVALID;const kr=this._def.keyType,jr=this._def.valueType,Br=[...Er.data.entries()].map(([Wr,qr],Hr)=>({key:kr._parse(new ParseInputLazyPath(Er,Wr,Er.path,[Hr,"key"])),value:jr._parse(new ParseInputLazyPath(Er,qr,Er.path,[Hr,"value"]))}));if(Er.common.async){const Wr=new Map;return Promise.resolve().then(async()=>{for(const qr of Br){const Hr=await qr.key,Vr=await qr.value;if(Hr.status==="aborted"||Vr.status==="aborted")return INVALID;(Hr.status==="dirty"||Vr.status==="dirty")&&wr.dirty(),Wr.set(Hr.value,Vr.value)}return{status:wr.value,value:Wr}})}else{const Wr=new Map;for(const qr of Br){const Hr=qr.key,Vr=qr.value;if(Hr.status==="aborted"||Vr.status==="aborted")return INVALID;(Hr.status==="dirty"||Vr.status==="dirty")&&wr.dirty(),Wr.set(Hr.value,Vr.value)}return{status:wr.value,value:Wr}}}}ZodMap.create=(fr,br,wr)=>new ZodMap({valueType:br,keyType:fr,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(wr)});class ZodSet extends ZodType{_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.parsedType!==ZodParsedType.set)return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:Er.parsedType}),INVALID;const kr=this._def;kr.minSize!==null&&Er.data.sizekr.maxSize.value&&(addIssueToContext(Er,{code:ZodIssueCode.too_big,maximum:kr.maxSize.value,type:"set",inclusive:!0,exact:!1,message:kr.maxSize.message}),wr.dirty());const jr=this._def.valueType;function Br(qr){const Hr=new Set;for(const Vr of qr){if(Vr.status==="aborted")return INVALID;Vr.status==="dirty"&&wr.dirty(),Hr.add(Vr.value)}return{status:wr.value,value:Hr}}const Wr=[...Er.data.values()].map((qr,Hr)=>jr._parse(new ParseInputLazyPath(Er,qr,Er.path,Hr)));return Er.common.async?Promise.all(Wr).then(qr=>Br(qr)):Br(Wr)}min(br,wr){return new ZodSet({...this._def,minSize:{value:br,message:errorUtil.toString(wr)}})}max(br,wr){return new ZodSet({...this._def,maxSize:{value:br,message:errorUtil.toString(wr)}})}size(br,wr){return this.min(br,wr).max(br,wr)}nonempty(br){return this.min(1,br)}}ZodSet.create=(fr,br)=>new ZodSet({valueType:fr,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(br)});class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(br){const{ctx:wr}=this._processInputParams(br);if(wr.parsedType!==ZodParsedType.function)return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:wr.parsedType}),INVALID;function Er(Wr,qr){return makeIssue({data:Wr,path:wr.path,errorMaps:[wr.common.contextualErrorMap,wr.schemaErrorMap,getErrorMap(),errorMap].filter(Hr=>!!Hr),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:qr}})}function kr(Wr,qr){return makeIssue({data:Wr,path:wr.path,errorMaps:[wr.common.contextualErrorMap,wr.schemaErrorMap,getErrorMap(),errorMap].filter(Hr=>!!Hr),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:qr}})}const jr={errorMap:wr.common.contextualErrorMap},Br=wr.data;if(this._def.returns instanceof ZodPromise){const Wr=this;return OK(async function(...qr){const Hr=new ZodError([]),Vr=await Wr._def.args.parseAsync(qr,jr).catch(Qr=>{throw Hr.addIssue(Er(qr,Qr)),Hr}),Zr=await Reflect.apply(Br,this,Vr);return await Wr._def.returns._def.type.parseAsync(Zr,jr).catch(Qr=>{throw Hr.addIssue(kr(Zr,Qr)),Hr})})}else{const Wr=this;return OK(function(...qr){const Hr=Wr._def.args.safeParse(qr,jr);if(!Hr.success)throw new ZodError([Er(qr,Hr.error)]);const Vr=Reflect.apply(Br,this,Hr.data),Zr=Wr._def.returns.safeParse(Vr,jr);if(!Zr.success)throw new ZodError([kr(Vr,Zr.error)]);return Zr.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...br){return new ZodFunction({...this._def,args:ZodTuple.create(br).rest(ZodUnknown.create())})}returns(br){return new ZodFunction({...this._def,returns:br})}implement(br){return this.parse(br)}strictImplement(br){return this.parse(br)}static create(br,wr,Er){return new ZodFunction({args:br||ZodTuple.create([]).rest(ZodUnknown.create()),returns:wr||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(Er)})}}class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(br){const{ctx:wr}=this._processInputParams(br);return this._def.getter()._parse({data:wr.data,path:wr.path,parent:wr})}}ZodLazy.create=(fr,br)=>new ZodLazy({getter:fr,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(br)});class ZodLiteral extends ZodType{_parse(br){if(br.data!==this._def.value){const wr=this._getOrReturnCtx(br);return addIssueToContext(wr,{received:wr.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:"valid",value:br.data}}get value(){return this._def.value}}ZodLiteral.create=(fr,br)=>new ZodLiteral({value:fr,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(br)});function createZodEnum(fr,br){return new ZodEnum({values:fr,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(br)})}class ZodEnum extends ZodType{_parse(br){if(typeof br.data!="string"){const wr=this._getOrReturnCtx(br),Er=this._def.values;return addIssueToContext(wr,{expected:util$9.joinValues(Er),received:wr.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._def.values.indexOf(br.data)===-1){const wr=this._getOrReturnCtx(br),Er=this._def.values;return addIssueToContext(wr,{received:wr.data,code:ZodIssueCode.invalid_enum_value,options:Er}),INVALID}return OK(br.data)}get options(){return this._def.values}get enum(){const br={};for(const wr of this._def.values)br[wr]=wr;return br}get Values(){const br={};for(const wr of this._def.values)br[wr]=wr;return br}get Enum(){const br={};for(const wr of this._def.values)br[wr]=wr;return br}extract(br){return ZodEnum.create(br)}exclude(br){return ZodEnum.create(this.options.filter(wr=>!br.includes(wr)))}}ZodEnum.create=createZodEnum;class ZodNativeEnum extends ZodType{_parse(br){const wr=util$9.getValidEnumValues(this._def.values),Er=this._getOrReturnCtx(br);if(Er.parsedType!==ZodParsedType.string&&Er.parsedType!==ZodParsedType.number){const kr=util$9.objectValues(wr);return addIssueToContext(Er,{expected:util$9.joinValues(kr),received:Er.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(wr.indexOf(br.data)===-1){const kr=util$9.objectValues(wr);return addIssueToContext(Er,{received:Er.data,code:ZodIssueCode.invalid_enum_value,options:kr}),INVALID}return OK(br.data)}get enum(){return this._def.values}}ZodNativeEnum.create=(fr,br)=>new ZodNativeEnum({values:fr,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(br)});class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(br){const{ctx:wr}=this._processInputParams(br);if(wr.parsedType!==ZodParsedType.promise&&wr.common.async===!1)return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:wr.parsedType}),INVALID;const Er=wr.parsedType===ZodParsedType.promise?wr.data:Promise.resolve(wr.data);return OK(Er.then(kr=>this._def.type.parseAsync(kr,{path:wr.path,errorMap:wr.common.contextualErrorMap})))}}ZodPromise.create=(fr,br)=>new ZodPromise({type:fr,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(br)});class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br),kr=this._def.effect||null,jr={addIssue:Br=>{addIssueToContext(Er,Br),Br.fatal?wr.abort():wr.dirty()},get path(){return Er.path}};if(jr.addIssue=jr.addIssue.bind(jr),kr.type==="preprocess"){const Br=kr.transform(Er.data,jr);return Er.common.issues.length?{status:"dirty",value:Er.data}:Er.common.async?Promise.resolve(Br).then(Wr=>this._def.schema._parseAsync({data:Wr,path:Er.path,parent:Er})):this._def.schema._parseSync({data:Br,path:Er.path,parent:Er})}if(kr.type==="refinement"){const Br=Wr=>{const qr=kr.refinement(Wr,jr);if(Er.common.async)return Promise.resolve(qr);if(qr instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return Wr};if(Er.common.async===!1){const Wr=this._def.schema._parseSync({data:Er.data,path:Er.path,parent:Er});return Wr.status==="aborted"?INVALID:(Wr.status==="dirty"&&wr.dirty(),Br(Wr.value),{status:wr.value,value:Wr.value})}else return this._def.schema._parseAsync({data:Er.data,path:Er.path,parent:Er}).then(Wr=>Wr.status==="aborted"?INVALID:(Wr.status==="dirty"&&wr.dirty(),Br(Wr.value).then(()=>({status:wr.value,value:Wr.value}))))}if(kr.type==="transform")if(Er.common.async===!1){const Br=this._def.schema._parseSync({data:Er.data,path:Er.path,parent:Er});if(!isValid(Br))return Br;const Wr=kr.transform(Br.value,jr);if(Wr instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:wr.value,value:Wr}}else return this._def.schema._parseAsync({data:Er.data,path:Er.path,parent:Er}).then(Br=>isValid(Br)?Promise.resolve(kr.transform(Br.value,jr)).then(Wr=>({status:wr.value,value:Wr})):Br);util$9.assertNever(kr)}}ZodEffects.create=(fr,br,wr)=>new ZodEffects({schema:fr,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:br,...processCreateParams(wr)});ZodEffects.createWithPreprocess=(fr,br,wr)=>new ZodEffects({schema:br,effect:{type:"preprocess",transform:fr},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(wr)});class ZodOptional extends ZodType{_parse(br){return this._getType(br)===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(br)}unwrap(){return this._def.innerType}}ZodOptional.create=(fr,br)=>new ZodOptional({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(br)});class ZodNullable extends ZodType{_parse(br){return this._getType(br)===ZodParsedType.null?OK(null):this._def.innerType._parse(br)}unwrap(){return this._def.innerType}}ZodNullable.create=(fr,br)=>new ZodNullable({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(br)});class ZodDefault extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br);let Er=wr.data;return wr.parsedType===ZodParsedType.undefined&&(Er=this._def.defaultValue()),this._def.innerType._parse({data:Er,path:wr.path,parent:wr})}removeDefault(){return this._def.innerType}}ZodDefault.create=(fr,br)=>new ZodDefault({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof br.default=="function"?br.default:()=>br.default,...processCreateParams(br)});class ZodCatch extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br),Er={...wr,common:{...wr.common,issues:[]}},kr=this._def.innerType._parse({data:Er.data,path:Er.path,parent:{...Er}});return isAsync(kr)?kr.then(jr=>({status:"valid",value:jr.status==="valid"?jr.value:this._def.catchValue({get error(){return new ZodError(Er.common.issues)},input:Er.data})})):{status:"valid",value:kr.status==="valid"?kr.value:this._def.catchValue({get error(){return new ZodError(Er.common.issues)},input:Er.data})}}removeCatch(){return this._def.innerType}}ZodCatch.create=(fr,br)=>new ZodCatch({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof br.catch=="function"?br.catch:()=>br.catch,...processCreateParams(br)});class ZodNaN extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.nan){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:Er.parsedType}),INVALID}return{status:"valid",value:br.data}}}ZodNaN.create=fr=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(fr)});const BRAND=Symbol("zod_brand");class ZodBranded extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br),Er=wr.data;return this._def.type._parse({data:Er,path:wr.path,parent:wr})}unwrap(){return this._def.type}}class ZodPipeline extends ZodType{_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.common.async)return(async()=>{const jr=await this._def.in._parseAsync({data:Er.data,path:Er.path,parent:Er});return jr.status==="aborted"?INVALID:jr.status==="dirty"?(wr.dirty(),DIRTY(jr.value)):this._def.out._parseAsync({data:jr.value,path:Er.path,parent:Er})})();{const kr=this._def.in._parseSync({data:Er.data,path:Er.path,parent:Er});return kr.status==="aborted"?INVALID:kr.status==="dirty"?(wr.dirty(),{status:"dirty",value:kr.value}):this._def.out._parseSync({data:kr.value,path:Er.path,parent:Er})}}static create(br,wr){return new ZodPipeline({in:br,out:wr,typeName:ZodFirstPartyTypeKind.ZodPipeline})}}class ZodReadonly extends ZodType{_parse(br){const wr=this._def.innerType._parse(br);return isValid(wr)&&(wr.value=Object.freeze(wr.value)),wr}}ZodReadonly.create=(fr,br)=>new ZodReadonly({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(br)});const custom$1=(fr,br={},wr)=>fr?ZodAny.create().superRefine((Er,kr)=>{var jr,Br;if(!fr(Er)){const Wr=typeof br=="function"?br(Er):typeof br=="string"?{message:br}:br,qr=(Br=(jr=Wr.fatal)!==null&&jr!==void 0?jr:wr)!==null&&Br!==void 0?Br:!0,Hr=typeof Wr=="string"?{message:Wr}:Wr;kr.addIssue({code:"custom",...Hr,fatal:qr})}}):ZodAny.create(),late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(fr){fr.ZodString="ZodString",fr.ZodNumber="ZodNumber",fr.ZodNaN="ZodNaN",fr.ZodBigInt="ZodBigInt",fr.ZodBoolean="ZodBoolean",fr.ZodDate="ZodDate",fr.ZodSymbol="ZodSymbol",fr.ZodUndefined="ZodUndefined",fr.ZodNull="ZodNull",fr.ZodAny="ZodAny",fr.ZodUnknown="ZodUnknown",fr.ZodNever="ZodNever",fr.ZodVoid="ZodVoid",fr.ZodArray="ZodArray",fr.ZodObject="ZodObject",fr.ZodUnion="ZodUnion",fr.ZodDiscriminatedUnion="ZodDiscriminatedUnion",fr.ZodIntersection="ZodIntersection",fr.ZodTuple="ZodTuple",fr.ZodRecord="ZodRecord",fr.ZodMap="ZodMap",fr.ZodSet="ZodSet",fr.ZodFunction="ZodFunction",fr.ZodLazy="ZodLazy",fr.ZodLiteral="ZodLiteral",fr.ZodEnum="ZodEnum",fr.ZodEffects="ZodEffects",fr.ZodNativeEnum="ZodNativeEnum",fr.ZodOptional="ZodOptional",fr.ZodNullable="ZodNullable",fr.ZodDefault="ZodDefault",fr.ZodCatch="ZodCatch",fr.ZodPromise="ZodPromise",fr.ZodBranded="ZodBranded",fr.ZodPipeline="ZodPipeline",fr.ZodReadonly="ZodReadonly"})(ZodFirstPartyTypeKind||(ZodFirstPartyTypeKind={}));const instanceOfType=(fr,br={message:`Input not instance of ${fr.name}`})=>custom$1(wr=>wr instanceof fr,br),stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,ostring=()=>stringType().optional(),onumber=()=>numberType().optional(),oboolean=()=>booleanType().optional(),coerce$4={string:fr=>ZodString.create({...fr,coerce:!0}),number:fr=>ZodNumber.create({...fr,coerce:!0}),boolean:fr=>ZodBoolean.create({...fr,coerce:!0}),bigint:fr=>ZodBigInt.create({...fr,coerce:!0}),date:fr=>ZodDate.create({...fr,coerce:!0})},NEVER=INVALID;var z$6=Object.freeze({__proto__:null,defaultErrorMap:errorMap,setErrorMap,getErrorMap,makeIssue,EMPTY_PATH,addIssueToContext,ParseStatus,INVALID,DIRTY,OK,isAborted,isDirty,isValid,isAsync,get util(){return util$9},get objectUtil(){return objectUtil},ZodParsedType,getParsedType,ZodType,ZodString,ZodNumber,ZodBigInt,ZodBoolean,ZodDate,ZodSymbol,ZodUndefined,ZodNull,ZodAny,ZodUnknown,ZodNever,ZodVoid,ZodArray,ZodObject,ZodUnion,ZodDiscriminatedUnion,ZodIntersection,ZodTuple,ZodRecord,ZodMap,ZodSet,ZodFunction,ZodLazy,ZodLiteral,ZodEnum,ZodNativeEnum,ZodPromise,ZodEffects,ZodTransformer:ZodEffects,ZodOptional,ZodNullable,ZodDefault,ZodCatch,ZodNaN,BRAND,ZodBranded,ZodPipeline,ZodReadonly,custom:custom$1,Schema:ZodType,ZodSchema:ZodType,late,get ZodFirstPartyTypeKind(){return ZodFirstPartyTypeKind},coerce:coerce$4,any:anyType,array:arrayType,bigint:bigIntType,boolean:booleanType,date:dateType,discriminatedUnion:discriminatedUnionType,effect:effectsType,enum:enumType,function:functionType,instanceof:instanceOfType,intersection:intersectionType,lazy:lazyType,literal:literalType,map:mapType,nan:nanType,nativeEnum:nativeEnumType,never:neverType,null:nullType,nullable:nullableType,number:numberType,object:objectType,oboolean,onumber,optional:optionalType,ostring,pipeline:pipelineType,preprocess:preprocessType,promise:promiseType,record:recordType,set:setType,strictObject:strictObjectType,string:stringType,symbol:symbolType,transformer:effectsType,tuple:tupleType,undefined:undefinedType,union:unionType,unknown:unknownType,void:voidType,NEVER,ZodIssueCode,quotelessJson,ZodError});const walletConnectSourceValueSchema$1=z$6.object({app:z$6.object({android:z$6.string().nullable(),browser:z$6.string().nullable(),chrome:z$6.string().nullable(),edge:z$6.string().nullable(),firefox:z$6.string().nullable(),ios:z$6.string().nullable(),linux:z$6.string().nullable(),mac:z$6.string().nullable(),opera:z$6.string().nullable(),safari:z$6.string().nullable(),windows:z$6.string().nullable()}),app_type:z$6.string(),category:z$6.string().nullable(),chains:z$6.array(z$6.string()),description:z$6.string().nullable(),desktop:z$6.object({native:z$6.string().nullable(),universal:z$6.string().nullable()}),homepage:z$6.string(),id:z$6.string(),image_id:z$6.string(),image_url:z$6.object({lg:z$6.string(),md:z$6.string(),sm:z$6.string()}),injected:z$6.array(z$6.object({injected_id:z$6.string(),namespace:z$6.string()})).nullable(),metadata:z$6.object({colors:z$6.object({primary:z$6.string().nullable(),secondary:z$6.string().nullable()}),shortName:z$6.string().nullable()}),mobile:z$6.object({native:z$6.string().nullable(),universal:z$6.string().nullable()}),name:z$6.string(),rdns:z$6.string().nullable(),sdks:z$6.array(z$6.string()),slug:z$6.string(),supported_standards:z$6.array(z$6.object({id:z$6.string(),standard_id:z$6.number(),standard_prefix:z$6.string(),title:z$6.string(),url:z$6.string()})).optional(),updatedAt:z$6.string(),versions:z$6.array(z$6.string())}).strict();z$6.record(z$6.string(),walletConnectSourceValueSchema$1);const nonEmptyString$1=z$6.preprocess(fr=>fr||void 0,z$6.string().optional()),transformChromeExtensionId$1=fr=>{if(fr!=null&&fr.match(/^[a-z]{32}$/))return fr;if(fr!=null&&fr.includes("chrome.google.com/webstore/detail/"))try{return new URL(fr).pathname.split("/").at(-1)}catch{}},transformEdgeExtensionId$1=fr=>{if(fr!=null&&fr.match(/^[a-z]{32}$/))return fr;if(fr!=null&&fr.includes("microsoftedge.microsoft.com/addons/detail/"))try{return new URL(fr).pathname.split("/").at(-1)}catch{}},transformFirefoxExtensionId$1=fr=>{if(!(fr!=null&&fr.match(/^https?:\/\//)))return fr;if(fr!=null&&fr.includes("addons.mozilla.org"))try{return new URL(fr).pathname.replace(/\/$/,"").split("/").at(-1)}catch{}},idRegex$1=/^id[0-9]{1,36}$/,transformIosId$1=fr=>{if(fr!=null&&fr.match(idRegex$1))return fr;if(fr!=null&&fr.match(/^https:\/\/[a-zA-Z0-9-]+\.apple\.com/))try{const wr=new URL(fr).pathname.replace(/\/$/,"").split("/").at(-1);if(wr!=null&&wr.match(idRegex$1))return wr}catch{}},transformAndroidId$1=fr=>{if(!(fr!=null&&fr.match(/^https?:\/\//)))return fr;if(fr)try{const wr=new URL(fr).searchParams.get("id");if(wr)return wr}catch{}},nonEmptyStringArray$1=z$6.preprocess(fr=>Array.isArray(fr)&&fr.length>0?fr:void 0,z$6.array(z$6.string()).optional()),filterEmptyObject$1=fr=>fr&&Object.values(fr).some(br=>!!br)?fr:void 0,injectedConfigSchema$1=z$6.object({chain:z$6.string(),extensionLocators:z$6.array(z$6.object({flag:z$6.string(),value:z$6.boolean().optional().default(!0)})),providerInterface:z$6.string().optional(),walletStandard:z$6.object({features:z$6.array(z$6.string()),name:z$6.string(),providerId:z$6.string().optional()}).optional(),walletStandardLocators:z$6.array(z$6.object({locator:z$6.string(),name:z$6.string()})).optional(),windowLocations:z$6.array(z$6.string()).optional().refine(fr=>!fr||!fr.some(br=>["ethereum","ethereum.providers"].includes(br)),{message:"windowLocations cannot include ethereum or ethereum.providers as they are included by default",path:["config"]})}),brandSchema$1=z$6.object({alt:nonEmptyString$1,primaryColor:nonEmptyString$1,spriteId:nonEmptyString$1}),walletSchema$1=z$6.preprocess(fr=>fr,z$6.object({brand:brandSchema$1.optional(),chainGroup:z$6.string().optional(),chains:z$6.array(z$6.string()).optional(),desktop:z$6.object({chromeId:nonEmptyString$1.transform(transformChromeExtensionId$1),edgeId:nonEmptyString$1.transform(transformEdgeExtensionId$1),firefoxId:nonEmptyString$1.transform(transformFirefoxExtensionId$1),native:nonEmptyString$1,operaId:nonEmptyString$1,safariId:nonEmptyString$1,universal:nonEmptyString$1}).optional().transform(filterEmptyObject$1),eip6963Config:z$6.object({rdns:z$6.string()}).optional(),filterFromWalletConnect:z$6.boolean().optional(),group:z$6.string().optional(),hardwareWallets:z$6.array(z$6.string()).optional(),injectedConfig:z$6.array(injectedConfigSchema$1).optional(),mobile:z$6.object({android:stringType().nullish(),androidId:nonEmptyString$1.transform(transformAndroidId$1),inAppBrowser:stringType().nullish(),ios:stringType().nullish(),iosId:nonEmptyString$1.transform(transformIosId$1),native:nonEmptyString$1,universal:nonEmptyString$1}).optional().transform(filterEmptyObject$1),mobileExperience:z$6.enum(["in-app-browser","redirect"]).optional(),name:z$6.string(),shortName:nonEmptyString$1,showOnlyIfInstalled:z$6.boolean().optional(),switchNetworkOnlyFromWallet:z$6.boolean().optional(),walletConnect:z$6.object({sdks:nonEmptyStringArray$1}).optional().transform(filterEmptyObject$1),walletGroup:z$6.string().optional(),walletLimitations:z$6.object({browserExtension:z$6.object({unsupportedEvents:z$6.array(z$6.string()).optional(),unsupportedMethods:z$6.array(z$6.string()).optional()}).optional(),mobile:z$6.object({unsupportedEvents:z$6.array(z$6.string()).optional(),unsupportedMethods:z$6.array(z$6.string()).optional()}).optional()}).optional()})).transform(fr=>{var br,wr,Er,kr,jr,Br;return fr.group&&(fr.chainGroup=fr.group),(!((br=fr.mobile)===null||br===void 0)&&br.iosId||((wr=fr.mobile)===null||wr===void 0?void 0:wr.ios)===null)&&((Er=fr.mobile)===null||Er===void 0||delete Er.ios),(!((kr=fr.mobile)===null||kr===void 0)&&kr.androidId||((jr=fr.mobile)===null||jr===void 0?void 0:jr.android)===null)&&((Br=fr.mobile)===null||Br===void 0||delete Br.android),fr}),WalletOverrideEntrySchema$1=z$6.object({brand:brandSchema$1.optional(),name:nonEmptyString$1}),walletGroupSchema$1=z$6.object({brand:z$6.object({alt:nonEmptyString$1,primaryColor:nonEmptyString$1,spriteId:nonEmptyString$1}).optional(),key:z$6.string(),name:z$6.string(),walletOverrides:z$6.record(WalletOverrideEntrySchema$1).optional()});z$6.record(z$6.string(),walletSchema$1);const walletBookSchema=z$6.preprocess(fr=>fr,z$6.object({groups:z$6.record(z$6.string(),walletGroupSchema$1),wallets:z$6.record(z$6.string(),walletSchema$1)}));z$6.record(z$6.string(),walletGroupSchema$1);var groups={argentx:{brand:{alt:"ArgentX",primaryColor:"#FF875B",spriteId:"argentx"},key:"argentx",name:"ArgentX"},backpack:{brand:{alt:"Backpack",spriteId:"backpack"},key:"backpack",name:"Backpack"},bitgetwallet:{brand:{alt:"Bitget Wallet",spriteId:"bitget"},key:"bitgetwallet",name:"Bitget"},blocto:{brand:{alt:"Blocto",primaryColor:"#5E678A",spriteId:"blocto"},key:"blocto",name:"Blocto"},brave:{brand:{alt:"Brave Browser",primaryColor:"#4B49C6",spriteId:"brave"},key:"brave",name:"Brave"},coin98:{brand:{alt:"Coin98 Wallet",primaryColor:"#CDA349",spriteId:"fc460647-ea95-447a-99f0-1bff8fa4be00"},key:"coin98",name:"Coin98"},coinbase:{brand:{alt:"Coinbase Wallet",primaryColor:"#1648F9",spriteId:"coinbase"},key:"coinbase",name:"Coinbase"},compasswallet:{brand:{alt:"Compass",primaryColor:"#4B49C6",spriteId:"1d7dea00-96be-4ce8-ca15-d14bddbb5000"},key:"compasswallet",name:"Compass"},exodus:{brand:{alt:"Exodus Wallet",spriteId:"exodus"},key:"exodus",name:"Exodus"},keplr:{brand:{alt:"Keplr",spriteId:"keplr"},key:"keplr",name:"Keplr"},magiceden:{brand:{alt:"Magic Eden",spriteId:"magiceden"},key:"magiceden",name:"Magic Eden"},mathwallet:{brand:{alt:"MathWallet Wallet",spriteId:"26a8f588-3231-4411-60ce-5bb6b805a700"},key:"mathwallet",name:"Math Wallet"},metamask:{brand:{alt:"MetaMask",primaryColor:"#E2761B",spriteId:"metamask"},key:"metamask",name:"MetaMask"},okxwallet:{brand:{alt:"OKX Wallet",spriteId:"okx"},key:"okxwallet",name:"OKX Wallet"},onekey:{brand:{alt:"OneKey Wallet",spriteId:"12bebb3f-8030-4892-8452-c60a6bac1500"},key:"onekey",name:"OneKey"},phantom:{brand:{alt:"Phantom",primaryColor:"#4B49C6",spriteId:"phantom"},key:"phantom",name:"Phantom"}},wallets$1={metamask:{brand:{alt:"MetaMask Wallet",primaryColor:"#E8831D",spriteId:"metamask"},chainGroup:"metamask",chains:["eip155:1"],desktop:{chromeId:"nkbihfbeogaeaoehlefnkodbefgpgknn",edgeId:"ejbalbakoplchlghecdalmeeeajnimhm",firefoxId:"ether-metamask"},eip6963Config:{rdns:"io.metamask"},filterFromWalletConnect:!0,group:"metamask",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isMetaMask",value:!0},{flag:"isDawn",value:!1},{flag:"isBraveWallet",value:!1},{flag:"isTrustWallet",value:!1},{flag:"isExodus",value:!1},{flag:"isZerion",value:!1},{flag:"isSuperb",value:!1},{flag:"isRabby",value:!1},{flag:"isOKExWallet",value:!1},{flag:"isOkxWallet",value:!1},{flag:"isRainbow",value:!1},{flag:"isAvalanche",value:!1},{flag:"isMagicEden",value:!1},{flag:"isZerion",value:!1},{flag:"isOneKey",value:!1},{flag:"isPhantom",value:!1},{flag:"isCoin98",value:!1},{flag:"isBinance",value:!1}]}],mobile:{androidId:"io.metamask",inAppBrowser:"https://metamask.app.link/dapp",iosId:"id1438144202",native:"metamask://wc",universal:"https://metamask.app.link/wc"},mobileExperience:"in-app-browser",name:"MetaMask",shortName:"MetaMask",walletConnect:{sdks:["sign_v1","sign_v2"]}},coinbase:{brand:{alt:"Coinbase Wallet",primaryColor:"#1648F9",spriteId:"coinbase"},chainGroup:"coinbase",desktop:{chromeId:"hnfanknocfeofbddgcijnmhnfnkdnaad"},eip6963Config:{rdns:"com.coinbase.wallet"},group:"coinbase",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isCoinbaseWallet",value:!0}],windowLocations:["coinbaseWalletExtension"]}],mobile:{androidId:"org.toshi",iosId:"id1278383455"},name:"Coinbase",shortName:"Coinbase Wallet"},coinbasesolana:{brand:{alt:"Coinbase Wallet",primaryColor:"#1648F9",spriteId:"coinbase"},chainGroup:"coinbase",desktop:{chromeId:"hnfanknocfeofbddgcijnmhnfnkdnaad"},group:"coinbase",injectedConfig:[{chain:"sol",extensionLocators:[],windowLocations:["coinbaseSolana"]}],name:"Coinbase",shortName:"Coinbase Wallet (Solana)",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},phantom:{brand:{alt:"Phantom Wallet",primaryColor:"#4B49C6",spriteId:"phantom"},chainGroup:"phantom",desktop:{chromeId:"bfnaelmomeimhlpmgjnjophhpkkoljpa",firefoxId:"phantom-app"},group:"phantom",hardwareWallets:["ledger"],injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isPhantom",value:!0},{flag:"isBraveWallet",value:!1},{flag:"isExodus",value:!1},{flag:"isMagicEden",value:!1},{flag:"isGlow",value:!1},{flag:"isOKExWallet",value:!1},{flag:"isOkxWallet",value:!1}],walletStandardLocators:[{locator:"features.phantom:.phantom",name:"Phantom"}],windowLocations:["phantom.solana"]}],mobile:{androidId:"app.phantom",iosId:"id1598432977"},name:"Phantom"},phantombtc:{brand:{alt:"Phantom Wallet",primaryColor:"#4B49C6",spriteId:"phantom"},chainGroup:"phantom",desktop:{chromeId:"bfnaelmomeimhlpmgjnjophhpkkoljpa",firefoxId:"phantom-app"},group:"phantom",injectedConfig:[{chain:"btc",extensionLocators:[{flag:"isPhantom",value:!0}],walletStandard:{features:["bitcoin:connect"],name:"Phantom"},windowLocations:["phantom.bitcoin"]}],mobile:{androidId:"app.phantom",iosId:"id1598432977"},name:"Phantom",shortName:"Phantom (Bitcoin)"},phantomevm:{brand:{alt:"Phantom Wallet",primaryColor:"#4B49C6",spriteId:"phantom"},chainGroup:"phantom",desktop:{chromeId:"bfnaelmomeimhlpmgjnjophhpkkoljpa",firefoxId:"phantom-app"},group:"phantom",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isPhantom",value:!0}],windowLocations:["phantom.ethereum"]}],mobile:{androidId:"app.phantom",iosId:"id1598432977"},name:"Phantom",shortName:"Phantom (EVM)"},phantomledger:{brand:{alt:"Phantom Wallet",primaryColor:"#4B49C6",spriteId:"phantom"},chainGroup:"phantom",desktop:{chromeId:"bfnaelmomeimhlpmgjnjophhpkkoljpa",firefoxId:"phantom-app"},group:"phantom",injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isPhantom",value:!0},{flag:"isBraveWallet",value:!1},{flag:"isExodus",value:!1},{flag:"isMagicEden",value:!1},{flag:"isGlow",value:!1},{flag:"isOKExWallet",value:!1},{flag:"isOkxWallet",value:!1}],walletStandardLocators:[{locator:"features.phantom:.phantom",name:"Phantom"}],windowLocations:["phantom.solana"]}],mobile:{androidId:"app.phantom",iosId:"id1598432977"},name:"Phantom",shortName:"Phantom (Ledger)"},walletconnect:{brand:{alt:"WalletConnect",primaryColor:"#3182CE",spriteId:"walletconnect"},mobile:{androidId:"enable-android",iosId:"id1438144202"},name:"WalletConnect",shortName:"WalletConnect"},argentx:{brand:{alt:"Argent X Wallet",primaryColor:"#FF875B",spriteId:"argentx"},desktop:{chromeId:"dlcobpjiigpikoobohmabehhmhfoodbb",edgeId:"ajcicjlkibolbeaaagejfhnofogocgcj",firefoxId:"argent-x"},mobile:{androidId:"im.argent.contractwalletclient",iosId:"id1358741926"},name:"Argent X"},perawallet:{brand:{alt:"Pera Wallet",spriteId:"pera"},mobile:{androidId:"com.algorand.android",iosId:"id1459898525"},name:"Pera Wallet"},blocto:{brand:{alt:"Blocto Wallet",primaryColor:"#5E678A",spriteId:"blocto"},chainGroup:"blocto",group:"blocto",mobile:{androidId:"com.portto.blocto",iosId:"id1481181682"},name:"Blocto",shortName:"Blocto (Flow)"},solflare:{brand:{alt:"Solflare Wallet",primaryColor:"#FC7227",spriteId:"solflare"},chains:["solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],desktop:{chromeId:"bhhhlbepdkbapadjdnnojkbgioiodbic"},filterFromWalletConnect:!0,hardwareWallets:["ledger"],injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isSolflare",value:!0}],windowLocations:["solflare"]}],mobile:{androidId:"com.solflare.mobile",iosId:"id1580902717"},name:"Solflare",walletConnect:{sdks:["sign_v1"]},walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},braavos:{brand:{alt:"Braavos Wallet",primaryColor:"#FABB38",spriteId:"braavos"},desktop:{chromeId:"jnlgamecbpmbajjfhmmmlhejkemejdma",edgeId:"hkkpjehhcnhgefhbdcgfkeegglpjchdc",firefoxId:"braavos-wallet"},mobile:{androidId:"app.braavos.wallet",iosId:"id1636013523"},name:"Braavos"},trust:{brand:{alt:"Trust Wallet",primaryColor:"#0500FF",spriteId:"7677b54f-3486-46e2-4e37-bf8747814f00"},chains:["cosmos:cosmoshub-4","cosmos:kava-4","cosmos:thorchain-mainnet-v1","eip155:1","eip155:10","eip155:100","eip155:108","eip155:1101","eip155:128","eip155:137","eip155:2020","eip155:288","eip155:321","eip155:324","eip155:361","eip155:42161","eip155:42220","eip155:43114","eip155:4689","eip155:56","eip155:56288","eip155:59144","eip155:60","eip155:820","eip155:88","eip155:9001","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"egjidjbpglichdcondbcbdnbeeppgdph"},eip6963Config:{rdns:"com.trustwallet.app"},filterFromWalletConnect:!0,injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isTrustWallet",value:!0}],windowLocations:["trustWallet"]}],mobile:{androidId:"com.wallet.crypto.trustapp",iosId:"id1288339409",native:"trust://wc",universal:"https://link.trustwallet.com/wc"},name:"Trust",shortName:"Trust",walletConnect:{sdks:["sign_v1","sign_v2","auth_v1"]}},rainbow:{brand:{alt:"Rainbow Wallet",primaryColor:"#001e59",spriteId:"rainbow"},chains:["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56","eip155:7777777","eip155:8453"],desktop:{chromeId:"opfgelmcmbiajamepnmloijbpoleiama",edgeId:"cpojfbodiccabbabgimdeohkkpjfpbnf",firefoxId:"rainbow-extension"},eip6963Config:{rdns:"me.rainbow"},filterFromWalletConnect:!0,injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isRainbow",value:!0}],windowLocations:["rainbow"]}],mobile:{androidId:"me.rainbow",iosId:"id1457119021",native:"rainbow://wc",universal:"https://rnbwapp.com/wc"},name:"Rainbow",walletConnect:{sdks:["sign_v1","sign_v2","auth_v1"]}},dapper:{brand:{alt:"Dapper Wallet",primaryColor:"#762FBE",spriteId:"dapper"},mobile:{android:"fake-to-get-dapper-to-appear",ios:"fake-to-get-dapper-to-appear"},name:"Dapper"},glow:{brand:{alt:"Glow Wallet",spriteId:"glow"},desktop:{chromeId:"ojbcfhjmpigfobfclfflafhblgemeidi",edgeId:"niihfokdlimbddhfmngnplgfcgpmlido",firefoxId:"glow-solana-wallet"},hardwareWallets:["ledger"],injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isGlow",value:!0}],windowLocations:["glowSolana"]}],name:"Glow"},lilico:{brand:{alt:"Lilico Wallet",spriteId:"lilico"},desktop:{chromeId:"hpclkefagolihohboafpheddmmgdffjm"},filterFromWalletConnect:!0,name:"Lilico"},magicemailotp:{brand:{alt:"Magic Email OTP",spriteId:"magiclink"},name:"Magic Email OTP"},magiclink:{brand:{alt:"Magic Link",spriteId:"magiclink"},name:"Magic Link"},magicsocial:{brand:{alt:"Magic Social",spriteId:"magiclink"},name:"Magic Social"},magiceden:{brand:{alt:"Magic Eden",spriteId:"magiceden"},chainGroup:"magiceden",chains:["eip155:1","eip155:137","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"mkpegjkblkkefacfnmkajcjmabijhclg"},eip6963Config:{rdns:"io.magiceden.wallet"},filterFromWalletConnect:!0,group:"magiceden",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isMagicEden",value:!0}],windowLocations:["magicEden.ethereum"]}],mobile:{androidId:"com.magiceden.wallet",iosId:"id6478631482",native:"magiceden://wc"},name:"Magic Eden"},magicedenbtc:{brand:{alt:"Magic Eden",spriteId:"magiceden"},chainGroup:"magiceden",desktop:{chromeId:"mkpegjkblkkefacfnmkajcjmabijhclg"},group:"magiceden",hardwareWallets:["ledger"],injectedConfig:[{chain:"btc",extensionLocators:[],walletStandard:{features:["sats-connect:"],name:"Magic Eden"},windowLocations:["magicEden.bitcoin"]}],mobile:{androidId:"com.magiceden.wallet",inAppBrowser:"magiceden://browser/{{encodedDappURI}}",iosId:"id6478631482",universal:"https://magiceden.io/browser/{{encodedDappURI}}"},name:"Magic Eden",shortName:"Magic Eden (Bitcoin)",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},magicedensol:{brand:{alt:"Magic Eden",spriteId:"magiceden"},chainGroup:"magiceden",desktop:{chromeId:"mkpegjkblkkefacfnmkajcjmabijhclg"},group:"magiceden",hardwareWallets:["ledger"],injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isMagicEden",value:!0}],windowLocations:["magicEden.solana"]}],name:"Magic Eden",shortName:"Magic Eden (Solana)",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},exodus:{brand:{alt:"Exodus Wallet",spriteId:"4c16cad4-cac9-4643-6726-c696efaf5200"},chainGroup:"exodus",chains:["eip155:1","eip155:137","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"aholpfdialjgjfhomihkjbmgjidlcdno"},filterFromWalletConnect:!0,group:"exodus",mobile:{androidId:"exodusmovement.exodus",iosId:"id1414384820",native:"exodus://wc",universal:"https://exodus.com/m/wc"},name:"Exodus",walletConnect:{sdks:["sign_v1","sign_v2","auth_v1"]}},exodusevm:{brand:{alt:"Exodus Wallet",spriteId:"exodus"},chainGroup:"exodus",chains:["eip155:1","eip155:137","eip155:43114","eip155:56"],desktop:{chromeId:"aholpfdialjgjfhomihkjbmgjidlcdno"},filterFromWalletConnect:!0,group:"exodus",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isExodus",value:!0}]}],mobile:{androidId:"exodusmovement.exodus",iosId:"id1414384820",native:"exodus://wc"},name:"Exodus",shortName:"Exodus Wallet (EVM)",walletConnect:{sdks:["sign_v2","auth_v1"]}},exodussol:{brand:{alt:"Exodus Wallet",spriteId:"exodus"},chainGroup:"exodus",desktop:{chromeId:"aholpfdialjgjfhomihkjbmgjidlcdno"},group:"exodus",injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isPhantom",value:!0},{flag:"isExodus",value:!0}],windowLocations:["exodus.solana"]}],mobile:{androidId:"exodusmovement.exodus",iosId:"id1414384820"},name:"Exodus",shortName:"Exodus Wallet (Solana)"},okxwallet:{brand:{alt:"OKX Wallet",spriteId:"okx"},chainGroup:"okxwallet",chains:["eip155:1","eip155:137","eip155:43114","eip155:56","eip155:66","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"mcohilncbfahbmgdjkbpemcciiolgcge"},eip6963Config:{rdns:"com.okex.wallet"},filterFromWalletConnect:!0,group:"okxwallet",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isOKExWallet",value:!0},{flag:"isOkxWallet",value:!0}],windowLocations:["okxwallet"]}],mobile:{androidId:"com.okinc.okex.gp",iosId:"id1327268470",native:"okex://main/wc"},name:"OKX",shortName:"OKX Wallet",walletConnect:{sdks:["sign_v2"]}},backpack:{brand:{alt:"Backpack",primaryColor:"#e43c3c",spriteId:"backpack"},chainGroup:"backpack",chains:["eip155:1","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"aflkmfhebedbjioipglgcbcmnbpgliof"},eip6963Config:{rdns:"app.backpack"},filterFromWalletConnect:!0,group:"backpack",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isBackpack",value:!0}],windowLocations:[]}],name:"Backpack",walletConnect:{sdks:["sign_v1"]}},okxwalletbtc:{brand:{alt:"OKX Wallet",spriteId:"okx"},chainGroup:"okxwallet",desktop:{chromeId:"mcohilncbfahbmgdjkbpemcciiolgcge"},group:"okxwallet",injectedConfig:[{chain:"btc",extensionLocators:[],windowLocations:["okxwallet.bitcoin"]}],mobile:{androidId:"com.okinc.okex.gp",inAppBrowser:"okx://wallet/dapp/url?dappUrl={{encodedDappURI}}",iosId:"id1327268470"},name:"OKX",shortName:"OKX Wallet (Bitcoin)",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},unisat:{brand:{alt:"UniSat",spriteId:"unisat"},desktop:{chromeId:"ppbibelpcjmhbdihakflkdcoccbgbkpo"},injectedConfig:[{chain:"btc",extensionLocators:[],windowLocations:["unisat"]}],name:"UniSat"},unknown:{brand:{spriteId:"captcha-wave"},mobile:{androidId:"enable-android",iosId:"id1234567890"},name:"Unknown Wallet",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},xverse:{brand:{alt:"Xverse Wallet",spriteId:"xverse"},desktop:{chromeId:"idnnbdplmphpflfnlkomgpfbpcgelopg"},hardwareWallets:["ledger"],injectedConfig:[{chain:"btc",extensionLocators:[],walletStandard:{features:["sats-connect:"],name:"Xverse",providerId:"XverseProviders.BitcoinProvider"},windowLocations:["XverseProviders.BitcoinProvider"]}],mobile:{androidId:"com.secretkeylabs.xverse",inAppBrowser:"xverse://browser?url={{encodedDappURI}}",iosId:"id1552272513"},name:"Xverse",walletLimitations:{browserExtension:{unsupportedEvents:["accountChanged"],unsupportedMethods:["getConnectedAccounts"]}}},fallbackconnector:{brand:{spriteId:"captcha-wave"},mobile:{androidId:"enable-android",iosId:"id1234567890"},name:"Fallback Connector",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}}},walletBookFallbacks={groups,wallets:wallets$1};const useWalletBookCdn=()=>{const[fr,br]=reactExports.useState({});return reactExports.useEffect(()=>{__awaiter$i(void 0,void 0,void 0,function*(){const Er=getWalletBookCdnUrl(),jr=yield retryableFn(()=>__awaiter$i(void 0,void 0,void 0,function*(){const Br=yield fetch(Er,{mode:"cors"});if(Br.ok){const Wr=yield Br.json();try{return walletBookSchema.parse(Wr)}catch(qr){throw logger$9.error("Error parsing wallet book data",qr,Wr),qr}}throw new Error(`Failed to fetch wallet book data from ${Er} with status code ${Br.status}`)}),{fallbackValue:walletBookSchema.parse(walletBookFallbacks),logger:logger$9.createLogger("useWalletBookCdn"),maxRetries:3,retryStrategy:"timeout-and-rejection",timeoutMs:3e4});br(jr)})},[]),fr},WalletIcon=fr=>{var{walletKey:br,children:wr}=fr,Er=__rest$a(fr,["walletKey","children"]);const{walletBook:kr}=useWalletBookContext(),jr=findWalletBookWallet(kr,br),[Br,Wr]=reactExports.useState(!1),qr=getWalletIconUrl(kr,br),Hr=getDefaultWalletIconUrl();if(!jr||!jr.brand||!qr)return reactExports.createElement(reactExports.Fragment,{},wr);const Vr=()=>{Wr(!0)};return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`wallet-icon-${br}`},Er),{alt:jr.brand.alt,onError:Vr,src:Br?Hr:qr}),wr)},WalletBookContextProvider=({walletBook:fr,children:br})=>reactExports.createElement(WalletBookContext.Provider,{value:{walletBook:fr}},br),BrandIcon=fr=>{var{brand:br,walletKey:wr}=fr,Er=__rest$a(fr,["brand","walletKey"]);const[kr,jr]=reactExports.useState(!1),Br=getBrandIconUrl(br),Wr=getDefaultWalletIconUrl();if(!Br)return reactExports.createElement(reactExports.Fragment,{});const qr=()=>{jr(!0)};return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`wallet-icon-${wr}`},Er),{alt:br.alt,onError:qr,src:kr?Wr:Br}))};assertPackageVersion("@dynamic-labs/wallet-book",version$o);const logger$7=new Logger$1("WalletConnector"),shouldLowercaseAddress$1=fr=>["eip155","flow","evm","eth","avax","matic"].includes(fr.toLowerCase()),normalizeAddress$1=(fr,br)=>(fr.startsWith("0x")&&(fr=fr.slice(2)),shouldLowercaseAddress$1(br)?fr.toLowerCase():fr),isSameAddress$1=(fr,br,wr)=>normalizeAddress$1(fr,wr)===normalizeAddress$1(br,wr),getMobileExperience=({mobileExperienceProp:fr,walletBook:br,walletKey:wr})=>{if(fr&&typeof fr=="string")return fr;if(fr!=null&&fr[wr])return fr[wr];const Er=findWalletBookWallet(br,wr);return Er!=null&&Er.mobileExperience?Er.mobileExperience:fr!=null&&fr.default?fr.default:"in-app-browser"},isConnectorMethodSupported=(fr,br,wr)=>{const Er=fr.constructorProps.walletData||getWalletBookWallet(fr.walletBook,fr.key);return isWalletMethodSupported(Er,br,wr)};class WalletBookSingleton{constructor(br){this.walletBook=br}static getOrCreate(br){var wr;return!((wr=WalletBookSingleton.instance)===null||wr===void 0)&&wr.walletBook||(WalletBookSingleton.instance=new WalletBookSingleton(br)),WalletBookSingleton.instance}}const walletConnectorEvents=new EventEmitter$2;var _WalletConnectorBase_registeredExtensions;class WalletConnectorBase extends EventEmitter$2{createWallet(br){return new this.ChainWallet(br)}constructor(br){if(super(),this.chainRpcProviders=void 0,this.isGlobalTransaction=!1,_WalletConnectorBase_registeredExtensions.set(this,[]),this.didSetup=!1,this.requiresNonDynamicEmailOtp=!1,this.canConnectViaCustodialService=!1,this.canConnectViaQrCode=!1,this.canConnectViaSocial=!1,this.isAvailable=!0,this.isEmbeddedWallet=!1,this.isWalletConnect=!1,this.overrideKey=void 0,this.providerResources=void 0,this.switchNetworkOnlyFromWallet=void 0,this.isInitialized=!0,this.constructorProps=br,this._walletBookInstance=WalletBookSingleton.getOrCreate(br.walletBook),this._metadata=br.metadata,this.walletConnectorEventsEmitter=this.constructorProps.walletConnectorEventsEmitter||walletConnectorEvents,this.walletBook===void 0)throw new Error("WalletConnectorBase was not called with super(props) and is missing wallet-book")}extend(br){if(__classPrivateFieldGet$7(this,_WalletConnectorBase_registeredExtensions,"f").includes(br.name))throw new Error(`You can only register a single extension of: ${br.name}`);br.name==="global-wallet-extension"&&(!this.isEmbeddedWallet||!this.supportedChains.includes("EVM"))||(__classPrivateFieldGet$7(this,_WalletConnectorBase_registeredExtensions,"f").push(br.name),br.extend(this))}initEventListener(){this.didSetup||(this.didSetup=!0,this.setupEventListeners())}get walletBook(){return this._walletBookInstance.walletBook}filter(){try{return getWalletBookWallet(this.walletBook,this.key,this.walletFallback),!0}catch{return!1}}get mobileExperience(){return getMobileExperience({mobileExperienceProp:this.constructorProps.mobileExperience,walletBook:this.walletBook,walletKey:this.key})}chooseAccountsToConnect(){return Promise.resolve([])}connect(){return __awaiter$j(this,void 0,void 0,function*(){yield this.getAddress()})}endSession(){return Promise.resolve()}getAddress(br){return Promise.resolve(void 0)}parseAddress(br){return br}isTestnet(){return Promise.resolve(!1)}getAdditionalAddresses(br){return Promise.resolve([])}setAdditionalAddresses(br,wr){return Promise.resolve()}getBalance(br){return Promise.resolve(void 0)}getConnectedAccounts(){return Promise.resolve([])}getDeepLink(){}getNetwork(){return Promise.resolve(void 0)}getNameService(br){return Promise.resolve(void 0)}getPublicClient(){return Promise.resolve(void 0)}getSession(){return __awaiter$j(this,void 0,void 0,function*(){return Promise.resolve()})}getSigner(){return Promise.resolve(void 0)}getWalletClient(br){}init(){return Promise.resolve()}isInstalledOnBrowser(){return!1}get key(){return this.overrideKey||this.name.replace(/\W/g,"").toLowerCase()}get metadata(){var br;return(br=this._metadata)!==null&&br!==void 0?br:{id:this.key}}getMobileOrInstalledWallet(){return this}proveOwnership(br,wr){return __awaiter$j(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),this.signMessage(wr)})}setupEventListeners(){}signMessage(br,wr){return Promise.resolve(void 0)}supportsNetworkSwitching(){return!1}switchNetwork({networkName:br,networkChainId:wr}){return Promise.resolve(void 0)}teardownEventListeners(){}setVerifiedCredentials(br){}canGetChainAddress(){return!0}handleWalletNotActive(br){return __awaiter$j(this,arguments,void 0,function*({activeAddress:wr,expectedAddress:Er,reconnectedAddress:kr}){logger$7.debug("validateActiveWallet - wallet is not active",{activeAddress:wr,expectedAddress:Er,reconnectedAddress:kr});const jr=wr||kr||"",Br=this.constructorProps.walletUiUtils;if(!Br)throw new WalletAddressMismatchError(`Wallet ${Er??""} is not currently active in ${this.name||this.key}.`,{activeAddress:jr,expectedAddress:Er,walletName:this.name||this.key});return Br.syncWallet({activeAddress:jr,expectedAddress:Er,walletConnector:this})})}validateActiveWallet(br){return __awaiter$j(this,void 0,void 0,function*(){logger$7.debug("validateActiveWallet - validating wallet",br);const wr=isConnectorMethodSupported(this,"getConnectedAccounts","browserExtension");logger$7.debug("validateActiveWallet - getting connected accounts",{canFetchConnectedAccounts:wr});const[Er]=wr?yield this.getConnectedAccounts():[];if(Er&&isSameAddress$1(Er,br,this.connectedChain)){logger$7.debug("validateActiveWallet - wallet is active");return}logger$7.debug("validateActiveWallet - trying to reconnect wallet...");const Br=yield __awaiter$j(this,void 0,void 0,function*(){if(!(this.isWalletConnect||!this.canGetChainAddress()))return this.getAddress().catch(Wr=>{logger$7.debug("validateActiveWallet - error getting address",Wr)})});if(Br&&isSameAddress$1(Br,br,this.connectedChain)){logger$7.debug("validateActiveWallet - wallet reconnected successfuly");return}return this.handleWalletNotActive({activeAddress:Er,expectedAddress:br,reconnectedAddress:Br})})}}_WalletConnectorBase_registeredExtensions=new WeakMap;let Wallet$2=class extends BaseWallet{constructor(br){var{connector:wr}=br,Er=__rest$c(br,["connector"]);super(Er),this._connector=wr}get connector(){return this._connector}getBalance(){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.getBalance(this.address)})}getNameService(){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.getNameService(this.address)})}getNetwork(){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.getNetwork()})}isConnected(){return __awaiter$j(this,void 0,void 0,function*(){try{return(yield this._connector.getConnectedAccounts()).map(wr=>normalizeAddress$1(wr,this.chain)).includes(normalizeAddress$1(this.address,this.chain))}catch(br){return logger$7.error("[Wallet] isConnected - Error detecting if wallet is connected",br),!1}})}proveOwnership(br){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.proveOwnership(this.address,br)})}signMessage(br){return __awaiter$j(this,void 0,void 0,function*(){return yield this.sync(),this._connector.signMessage(br,this.address)})}switchNetwork(br){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.switchNetwork({networkChainId:br})})}sync(){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.validateActiveWallet(this.address)})}};const ProviderLookup=(fr,br)=>{if(br.length!==0)return fr.find(wr=>br.every(kr=>((wr==null?void 0:wr[kr.flag])||!1)===kr.value)===!0)},chainsInfo=[{blockchainName:"Algorand",displayName:"Algorand",name:"algorand",symbol:"ALGO"},{blockchainName:"Bitcoin",displayName:"Bitcoin",name:"bitcoin",symbol:"BTC"},{blockchainName:"Ethereum",displayName:"EVM",name:"evm",symbol:"ETH"},{blockchainName:"Flow",displayName:"Flow",name:"flow",symbol:"FLOW"},{blockchainName:"Solana",displayName:"Solana",name:"solana",symbol:"SOL"},{blockchainName:"Starknet",displayName:"Starknet",name:"starknet",symbol:"ETH"},{blockchainName:"Cosmos",displayName:"Cosmos",name:"cosmos",symbol:"COSMOS"},{blockchainName:"Bitcoin",displayName:"Bitcoin",name:"bitcoin",symbol:"BTC"}],chainOverrides={algo:"algorand",bip122:"bitcoin",btc:"bitcoin",eip155:"evm",eth:"evm",sol:"solana",stark:"starknet"};let chainInfoOverrides$1;const setChainInfoOverrides=fr=>{chainInfoOverrides$1=fr},getChainInfo=fr=>{var br;const wr=fr.toLowerCase(),Er=(br=chainOverrides[wr])!==null&&br!==void 0?br:wr,kr=chainsInfo.find(jr=>jr.name===Er||jr.symbol.toLocaleLowerCase()===Er);if(kr)return kr},getChainInfoWithOverrides=fr=>{var br,wr;const Er=getChainInfo(fr);if(!Er)return;const kr=chainInfoOverrides$1==null?void 0:chainInfoOverrides$1[Er.name],jr=Object.assign({},Er);return kr&&(jr.blockchainName=(br=kr.displayName)!==null&&br!==void 0?br:Er.blockchainName,jr.displayName=(wr=kr.displayName)!==null&&wr!==void 0?wr:Er.displayName),jr},isEmailOTPWalletConnector=fr=>!!fr.verifyOneTimePassword,isEmailWalletConnector=fr=>!!fr.clearEmail,isTurnkeyWalletConnector=fr=>{const br=fr;return!!(br&&br.key==="turnkeyhd"&&typeof br.getWebAuthnAttestation=="function"&&typeof br.getAuthenticatorHandler=="function"&&typeof br.getExportHandler=="function"&&typeof br.isSessionKeyCompatible=="function"&&typeof br.createOrRestoreSession=="function")},isSocialWalletConnector=fr=>!!fr.canConnectViaSocial,filterWalletsByKey=(fr,br)=>br.flatMap(wr=>fr.find(Er=>walletHasKey(Er,wr))).filter(isWalletConnector),walletHasKey=(fr,br)=>fr.key===br,isWalletConnector=fr=>!!fr,getWalletConnectorByKey=(fr,br)=>filterWalletsByKey(fr,[br]).length>0?filterWalletsByKey(fr,[br])[0]:null,getConnectionDeepLink=(fr,br,wr)=>{if(isAndroid())return fr;const Er=getRegularDeepLink(fr,br,wr);if(!Er)return`${Er}?uri=${encodeURIComponent(fr)}`;const kr=new URL(Er),jr=new URLSearchParams(kr.search);return jr.set("uri",fr),kr.search=jr.toString(),kr.toString()},getRegularDeepLink=(fr,br,wr)=>{var Er,kr,jr,Br;if(isAndroid())return fr.split("?")[0];const Wr=isMobile()?"mobile":"desktop";let qr;return wr==="native"?qr=((Er=br[Wr])===null||Er===void 0?void 0:Er.native)||((kr=br[Wr])===null||kr===void 0?void 0:kr.universal):qr=((jr=br[Wr])===null||jr===void 0?void 0:jr.universal)||((Br=br[Wr])===null||Br===void 0?void 0:Br.native),qr||""},getDeepLink=({mode:fr,uri:br="",metadata:wr,preference:Er})=>{switch(fr){case"connection":return getConnectionDeepLink(br,wr,Er);case"regular":return getRegularDeepLink(br,wr,Er)}},performPlatformSpecificConnectionMethod=(fr,br,wr,Er)=>{var kr,jr,Br;const Wr=getDeepLink({metadata:br,mode:"connection",preference:Er,uri:fr});isMobile()?window.location.href=Wr:(!((kr=br.desktop)===null||kr===void 0)&&kr.native&&((jr=wr.onDesktopUri)===null||jr===void 0||jr.call(wr,Wr)),(Br=wr.onDisplayUri)===null||Br===void 0||Br.call(wr,fr))},isEmbeddedConnector=fr=>!!fr.isEmbeddedWallet,isMagicConnector=fr=>["magicemailotp","magicsocial"].includes(fr.key),isBloctoConnector=fr=>["bloctoemail","bloctoevm","Blocto"].includes(fr.key),isPasskeyWalletConnector=fr=>!!fr.getWebAuthnAttestation,isAccountAbstractionConnector=fr=>fr!=null&&typeof fr=="object"&&"canSponsorTransactionGas"in fr,isBitcoinConnector=fr=>!!(fr!=null&&fr.sendBitcoin),isHardwareWalletConnector=fr=>"canConnectWithHardwareWallet"in fr,isHex$1=fr=>!fr||typeof fr!="string"?!1:/^0x[0-9a-fA-F]*$/.test(fr),eventListenerHandlers=fr=>({handleAccountChange:kr=>__awaiter$j(void 0,void 0,void 0,function*(){if(logger$7.debug(`${fr.name} - accountChange`,kr),kr.length===0){fr.emit("disconnect");return}fr.emit("accountChange",{accounts:kr})}),handleChainChange:kr=>__awaiter$j(void 0,void 0,void 0,function*(){logger$7.debug(`${fr.name} - chainChange`,kr);const jr=isHex$1(kr)?parseInt(kr,16).toString():kr.toString();fr.emit("chainChange",{chain:jr})}),handleDisconnect:kr=>__awaiter$j(void 0,void 0,void 0,function*(){logger$7.debug(`${fr.name} - disconnect`,kr),(kr==null?void 0:kr.code)!==1013&&fr.emit("disconnect")})}),isPhantomRedirectConnector=fr=>fr.key==="phantom"&&fr.extractSignature!==void 0,getRpcUrlForChain=({networks:fr,chainId:br})=>{var wr;const Er=fr.find(kr=>kr.chainId===br);if(Er)return((wr=Er.privateCustomerRpcUrls)===null||wr===void 0?void 0:wr[0])||Er.rpcUrls[0]},isCoinbaseMpcWalletConnector=fr=>!!fr&&fr.key==="coinbasempc"&&fr.generateWallet!==void 0&&fr.changePasscode!==void 0&&fr.exportWalletKeys!==void 0,isWalletConnectConnector=fr=>!!(fr!=null&&fr.isWalletConnect),isSendBalanceWalletConnector=fr=>"createUiTransaction"in fr&&typeof fr.createUiTransaction=="function",isSessionKeyCompatibleWalletConnector=fr=>{const br=fr;return!!(typeof(br==null?void 0:br.isSessionKeyCompatible)=="function"&&br.isSessionKeyCompatible())},isSessionKeyCompatibleWallet=fr=>isSessionKeyCompatibleWalletConnector(fr.connector);assertPackageVersion("@dynamic-labs/wallet-connector-core",version$p);const generateMessageToSign=({blockchain:fr,domain:br,chainId:wr,nonce:Er,uri:kr,publicKey:jr,issuedAt:Br=new Date().toISOString(),statement:Wr,requestId:qr,resources:Hr})=>{var Vr,Zr;if(fr==="STARK")return JSON.stringify({domain:br.substring(0,31),nonce:Er});const Jr=(Zr=(Vr=getChainInfo(fr))===null||Vr===void 0?void 0:Vr.blockchainName)!==null&&Zr!==void 0?Zr:"Ethereum",_n=[`${br} wants you to sign in with your ${Jr} account:`,jr].join(` +`.trim();var version$s="3.8.2",dependencies$2={"@dynamic-labs/sdk-api-core":"0.0.570","@hcaptcha/react-hcaptcha":"1.4.4","country-list":"2.3.0",formik:"2.2.9",i18next:"23.4.6",qrcode:"1.5.1","react-focus-lock":"2.9.2","react-i18next":"13.5.0",yup:"0.32.11","react-international-phone":"4.2.5"};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}var cachedSetTimeout=defaultSetTimout,cachedClearTimeout=defaultClearTimeout;typeof globalThis.setTimeout=="function"&&(cachedSetTimeout=setTimeout);typeof globalThis.clearTimeout=="function"&&(cachedClearTimeout=clearTimeout);function runTimeout(fr){if(cachedSetTimeout===setTimeout)return setTimeout(fr,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fr,0);try{return cachedSetTimeout(fr,0)}catch{try{return cachedSetTimeout.call(null,fr,0)}catch{return cachedSetTimeout.call(this,fr,0)}}}function runClearTimeout(fr){if(cachedClearTimeout===clearTimeout)return clearTimeout(fr);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(fr);try{return cachedClearTimeout(fr)}catch{try{return cachedClearTimeout.call(null,fr)}catch{return cachedClearTimeout.call(this,fr)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var fr=runTimeout(cleanUpNextTick);draining=!0;for(var br=queue.length;br;){for(currentQueue=queue,queue=[];++queueIndex1)for(var wr=1;wr{const br=fr.split(".");let wr=process;for(let Er=0;Er"u"&&Object.assign(window,{process}));const isSSR=()=>typeof window>"u";let initialUrl;isSSR()||(initialUrl=new URL(window.location.href));const getInitialUrl=()=>initialUrl,VERSION$2=version$s,API_VERSION$1=dependencies$2["@dynamic-labs/sdk-api-core"];var version$q="3.8.2",version$p="3.8.2";function __rest$c(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{const fr=reactExports.useContext(WalletBookContext);if(fr===void 0)throw new Error("useWalletBookContext must be used within a WalletBookContextProvider");return fr},getWalletBookWallet=(fr,br,wr)=>{var Er,kr,jr;if(!br)throw new Error("Wallet key is required. Please pass in a wallet key to getWalletBookWallet");const Br=(kr=(Er=fr==null?void 0:fr.wallets)===null||Er===void 0?void 0:Er[br])!==null&&kr!==void 0?kr:wr;if(!Br)throw new Error(`Wallet ${br} not found in wallet book (${Object.keys((jr=fr==null?void 0:fr.wallets)!==null&&jr!==void 0?jr:{}).length} wallets found)`);return Br};var version$n="3.8.2",define_process_env_default$6={};const DEFAULT_ICONIC_SPRITE_URL$1="https://iconic.dynamic-static-assets.com/icons/sprite.svg",getIconicSpriteUrl$1=()=>{var fr,br,wr;return typeof process$1$1<"u"&&define_process_env_default$6&&(wr=(br=(fr=define_process_env_default$6.ICONIC_SPRITE_CDN_URL)!==null&&fr!==void 0?fr:define_process_env_default$6.NEXT_PUBLIC_ICONIC_SPRITE_CDN_URL)!==null&&br!==void 0?br:define_process_env_default$6.REACT_APP_ICONIC_SPRITE_CDN_URLL)!==null&&wr!==void 0?wr:DEFAULT_ICONIC_SPRITE_URL$1},ICONIC_SPRITE_URL$1=getIconicSpriteUrl$1(),createIconic$1=fr=>{const br=Object.assign(Object.assign({},fr),{function:Er=>{const kr=`${ICONIC_SPRITE_URL$1}#${br.iconName}`;return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`iconic-${br.iconName}`},Er),{alt:br.alt,src:kr}))}}),wr=br.function.bind(br);return Object.assign(wr,{iconName:br.iconName,sourcePath:br.sourcePath}),wr},BraveIcon=createIconic$1({alt:"Brave Browser",iconName:"brave",sourcePath:"icons/browsers/brave.svg"}),ChromeIcon=createIconic$1({alt:"Chrome Browser",iconName:"chrome",sourcePath:"icons/browsers/chrome.svg"}),EdgeIcon=createIconic$1({alt:"Edge Browser",iconName:"edge",sourcePath:"icons/browsers/edge.svg"}),FirefoxIcon=createIconic$1({alt:"Firefox Browser",iconName:"firefox",sourcePath:"icons/browsers/firefox.svg"}),OperaIcon=createIconic$1({alt:"Opera Browser",iconName:"opera",sourcePath:"icons/browsers/opera.svg"}),SafariIcon=createIconic$1({alt:"Opera Browser",iconName:"safari",sourcePath:"icons/browsers/safari.svg"}),AlgorandIcon=createIconic$1({alt:"Algorand Chain",iconName:"algorand",sourcePath:"icons/chains/algorand.svg"});createIconic$1({alt:"Arbitrum Chain",iconName:"arbitrum",sourcePath:"icons/chains/arbitrum.svg"});createIconic$1({alt:"Aurora Chain",iconName:"aurora",sourcePath:"icons/chains/aurora.svg"});createIconic$1({alt:"Base Chain",iconName:"base",sourcePath:"icons/chains/base.svg"});createIconic$1({alt:"Berachain Chain",iconName:"berachain",sourcePath:"icons/chains/berachain.svg"});const BitcoinIcon=createIconic$1({alt:"Bitcoin Chain",iconName:"bitcoin",sourcePath:"icons/chains/bitcoin.svg"}),BnbIcon=createIconic$1({alt:"BNB Chain",iconName:"bnb",sourcePath:"icons/chains/bnb.svg"}),CosmosIcon=createIconic$1({alt:"Cosmos Chain",iconName:"cosmos",sourcePath:"icons/chains/cosmos.svg"});createIconic$1({alt:"Osmosis Chain",iconName:"osmosis",sourcePath:"icons/chains/osmosis.svg"});createIconic$1({alt:"Axelar Chain",iconName:"axelar",sourcePath:"icons/chains/axelar.svg"});const EthereumIcon=createIconic$1({alt:"Ethereum Chain",iconName:"ethereum",sourcePath:"icons/chains/ethereum.svg"});createIconic$1({alt:"Goerli Chain",iconName:"goerli",sourcePath:"icons/chains/goerli.svg"});createIconic$1({alt:"zkSync Era Chain",iconName:"zkSync",sourcePath:"icons/chains/zkSync.svg"});const FlowIcon=createIconic$1({alt:"Flow Chain",iconName:"flow",sourcePath:"icons/chains/flow.svg"});createIconic$1({alt:"Gnosis Chain",iconName:"gnosis",sourcePath:"icons/chains/gnosis.svg"});createIconic$1({alt:"Optimism Chain",iconName:"optimism",sourcePath:"icons/chains/optimism.svg"});createIconic$1({alt:"Palm Chain",iconName:"palm",sourcePath:"icons/chains/palm.svg"});createIconic$1({alt:"Polygon Chain",iconName:"polygon",sourcePath:"icons/chains/polygon.svg"});const SolanaIcon=createIconic$1({alt:"Solana Chain",iconName:"solana",sourcePath:"icons/chains/solana.svg"}),StarknetIcon=createIconic$1({alt:"Starknet Chain",iconName:"starknet",sourcePath:"icons/chains/starknet.svg"});createIconic$1({alt:"1inch Wallet",iconName:"1inch.svg",sourcePath:"icons/wallets/1inch.svg"});createIconic$1({alt:"Argent X Wallet",iconName:"argentx",sourcePath:"icons/wallets/argentx.svg"});createIconic$1({alt:"Argent Mobile",iconName:"argentmobile",sourcePath:"icons/wallets/argent-mobile.svg"});createIconic$1({alt:"Argent Web Wallet",iconName:"argentwebwallet",sourcePath:"icons/wallets/argent-web-wallet.svg"});const BackpackIcon=createIconic$1({alt:"Backpack Wallet",iconName:"backpack",sourcePath:"icons/wallets/backpack.svg"});createIconic$1({alt:"Binance Wallet",iconName:"binance.svg",sourcePath:"icons/wallets/binance.svg"});createIconic$1({alt:"BitPay Wallet",iconName:"bitpay.svg",sourcePath:"icons/wallets/bitpay.svg"});createIconic$1({alt:"Blocto Wallet",iconName:"blocto",sourcePath:"icons/wallets/blocto.svg"});createIconic$1({alt:"Braavos Wallet",iconName:"braavos",sourcePath:"icons/wallets/braavos.svg"});const Coin98Icon=createIconic$1({alt:"Coin98 Wallet",iconName:"coin98",sourcePath:"icons/wallets/coin98.svg"}),CoinbaseIcon=createIconic$1({alt:"Coinbase Wallet",iconName:"coinbase",sourcePath:"icons/wallets/coinbase.svg"});createIconic$1({alt:"Crypto Wallet",iconName:"crypto.svg",sourcePath:"icons/wallets/crypto.svg"});createIconic$1({alt:"Dapper Wallet",iconName:"dapper",sourcePath:"icons/wallets/dapper.svg"});createIconic$1({alt:"Dawn Wallet",iconName:"dawn",sourcePath:"icons/wallets/dawn.svg"});createIconic$1({alt:"Default Wallet",iconName:"defaultwallet",sourcePath:"icons/wallets/default.svg"});createIconic$1({alt:"Dapper Wallet",iconName:"emailsign.svg",sourcePath:"icons/wallets/emailsign.svg"});const SignInWithEmailIcon=createIconic$1({alt:"Sign in with Email",iconName:"signinwithemail",sourcePath:"icons/wallets/signinwithemail.svg"}),ExodusIcon=createIconic$1({alt:"Exodus Wallet",iconName:"exodus",sourcePath:"icons/wallets/exodus.svg"});createIconic$1({alt:"Fireblocks Wallet",iconName:"fireblocks.svg",sourcePath:"icons/wallets/fireblocks.svg"});createIconic$1({alt:"Fortmatic Wallet",iconName:"fortmatic",sourcePath:"icons/wallets/fortmatic.svg"});createIconic$1({alt:"Frame Wallet",iconName:"frame",sourcePath:"icons/wallets/frame.svg"});createIconic$1({alt:"Gamestop Wallet",iconName:"gamestop",sourcePath:"icons/wallets/gamestop.svg"});const GlowIcon=createIconic$1({alt:"Glow Wallet",iconName:"glow",sourcePath:"icons/wallets/glow.svg"});createIconic$1({alt:"ImToken Wallet",iconName:"imtoken.svg",sourcePath:"icons/wallets/imtoken.svg"});createIconic$1({alt:"Injected Wallet",iconName:"injectedwallet",sourcePath:"icons/wallets/injectedwallet.svg"});createIconic$1({alt:"Keplr Wallet",iconName:"keplr",sourcePath:"icons/wallets/keplr.svg"});createIconic$1({alt:"Ledger Wallet",iconName:"ledger",sourcePath:"icons/wallets/ledger.svg"});createIconic$1({alt:"Lilico Wallet",iconName:"lilico",sourcePath:"icons/wallets/lilico.svg"});createIconic$1({alt:"Linen Wallet",iconName:"linen.svg",sourcePath:"icons/wallets/linen.svg"});createIconic$1({alt:"Matic Wallet",iconName:"matic",sourcePath:"icons/wallets/matic.svg"});const MetaMaskIcon=createIconic$1({alt:"MetaMask Wallet",iconName:"metamask",sourcePath:"icons/wallets/metamask.svg"});createIconic$1({alt:"Missing Wallet",iconName:"missing",sourcePath:"icons/wallets/missing.svg"});createIconic$1({alt:"MyAlgo Wallet",iconName:"myalgo",sourcePath:"icons/wallets/myalgo.svg"});createIconic$1({alt:"Omni Wallet",iconName:"omni",sourcePath:"icons/wallets/omni.svg"});createIconic$1({alt:"OpeanSea Wallet",iconName:"opeansea",sourcePath:"icons/wallets/opensea.svg"});createIconic$1({alt:"Pera Wallet",iconName:"pera",sourcePath:"icons/wallets/pera.svg"});const PhantomIcon=createIconic$1({alt:"Phantom Wallet",iconName:"phantom",sourcePath:"icons/wallets/phantom.svg"}),RabbyIcon=createIconic$1({alt:"Rabby Wallet",iconName:"rabby",sourcePath:"icons/wallets/rabby.svg"}),RainbowIcon=createIconic$1({alt:"Rainbow Wallet",iconName:"rainbow",sourcePath:"icons/wallets/rainbow.svg"}),SafeIcon=createIconic$1({alt:"Safe Wallet",iconName:"safe",sourcePath:"icons/wallets/safe.svg"}),SequenceIcon=createIconic$1({alt:"Sequence Wallet",iconName:"sequence",sourcePath:"icons/wallets/sequence.svg"}),SolflareIcon=createIconic$1({alt:"Solflare Wallet",iconName:"solflare",sourcePath:"icons/wallets/solflare.svg"});createIconic$1({alt:"Spot Wallet",iconName:"spot",sourcePath:"icons/wallets/spot.svg"});createIconic$1({alt:"Stroke Wallet",iconName:"stroke",sourcePath:"icons/wallets/stroke.svg"});createIconic$1({alt:"Taho Wallet",iconName:"tallycash",sourcePath:"icons/wallets/tallycash.svg"});createIconic$1({alt:"Terra Wallet",iconName:"terra",sourcePath:"icons/wallets/terra.svg"});createIconic$1({alt:"Torus Wallet",iconName:"torus",sourcePath:"icons/wallets/torus.svg"});const TrustIcon=createIconic$1({alt:"Trust Wallet",iconName:"trust",sourcePath:"icons/wallets/trust.svg"}),UnstoppableIcon=createIconic$1({alt:"Unstoppable Wallet",iconName:"unstoppable",sourcePath:"icons/wallets/unstoppable.svg"});createIconic$1({alt:"Venly Wallet",iconName:"venly",sourcePath:"icons/wallets/venly.svg"});const WalletConnectIcon=createIconic$1({alt:"Wallet Connect Wallet",iconName:"walletconnect",sourcePath:"icons/wallets/walletconnect.svg"});createIconic$1({alt:"Magic Link Wallet",iconName:"magiclink",sourcePath:"icons/wallets/magic-link.svg"});createIconic$1({alt:"Turnkey",iconName:"turnkey",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic$1({alt:"Zengo Wallet",iconName:"zengo",sourcePath:"icons/wallets/zengo.svg"});createIconic$1({alt:"Superb Wallet",iconName:"superb",sourcePath:"icons/wallets/superb.svg"});const ZeroDevIcon=createIconic$1({alt:"ZeroDev",iconName:"zerodev",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic$1({alt:"Smart Wallet",iconName:"smartwallet",sourcePath:"icons/wallets/smart-wallet.svg"});const MagicEdenIcon=createIconic$1({alt:"Magic Eden",iconName:"magiceden",sourcePath:"icons/wallets/magiceden.svg"});createIconic$1({alt:"Xverse",iconName:"xverse",sourcePath:"icons/wallets/xverse.svg"});const UnisatIcon=createIconic$1({alt:"Unisat",iconName:"unisat",sourcePath:"icons/wallets/unisat.svg"});createIconic$1({alt:"Leather",iconName:"leather",sourcePath:"icons/wallets/leather.svg"});const OkxIcon=createIconic$1({alt:"OKX",iconName:"okx",sourcePath:"icons/wallets/okx.svg"});createIconic$1({alt:"Coinbase WaaS",iconName:"coinbasewaas",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic$1({alt:"MetaMask Starknet Snap",iconName:"metamaskstarknetsnap",sourcePath:"icons/wallets/metamask-starknet.svg"});const NightlyIcon=createIconic$1({alt:"Nightly",iconName:"nightly",sourcePath:"icons/wallets/nightly.svg"}),OneKeyIcon=createIconic$1({alt:"OneKey",iconName:"onekey",sourcePath:"icons/wallets/onekey.svg"});createIconic$1({alt:"Ambire",iconName:"ambire",sourcePath:"icons/wallets/ambire.svg"});const BitGetWalletIcon=createIconic$1({alt:"Bitget Wallet",iconName:"bitgetwallet",sourcePath:"icons/wallets/bitgetwallet.svg"}),MathWalletIcon=createIconic$1({alt:"Math Wallet",iconName:"coin98",sourcePath:"icons/wallets/coin98.svg"});createIconic$1({alt:"Clover Wallet",iconName:"clover",sourcePath:"icons/wallets/clover.svg"});const AppleIcon=createIconic$1({alt:"Apple",iconName:"apple",sourcePath:"icons/mobile/apple.svg"}),AndroidIcon=createIconic$1({alt:"Android",iconName:"android",sourcePath:"icons/mobile/android.svg"}),BitbucketIcon=createIconic$1({alt:"Bitbucket",iconName:"bitbucket",sourcePath:"icons/social/bitbucket.svg"}),DiscordIcon=createIconic$1({alt:"Discord",iconName:"discord",sourcePath:"icons/social/discord.svg"}),FacebookIcon=createIconic$1({alt:"Facebook",iconName:"facebook",sourcePath:"icons/social/facebook.svg"}),FarcasterIcon=createIconic$1({alt:"Farcaster",iconName:"farcaster",sourcePath:"icons/social/farcaster.svg"}),GithubIcon=createIconic$1({alt:"Github",iconName:"github",sourcePath:"icons/social/github.svg"}),GithubDarkIcon=createIconic$1({alt:"Github",iconName:"github-dark",sourcePath:"icons/social/github-dark.svg"}),GitlabIcon=createIconic$1({alt:"Gitlab",iconName:"gitlab",sourcePath:"icons/social/gitlab.svg"}),GoogleIcon=createIconic$1({alt:"Google",iconName:"google",sourcePath:"icons/social/google.svg"}),HelpdeskIcon=createIconic$1({alt:"Helpdesk",iconName:"helpdesk",sourcePath:"icons/social/helpdesk.svg"}),LinkedinIcon=createIconic$1({alt:"Linkedin",iconName:"linkedin",sourcePath:"icons/social/linkedin.svg"}),MicrosoftIcon=createIconic$1({alt:"Microsoft",iconName:"microsoft",sourcePath:"icons/social/microsoft.svg"}),SlackIcon=createIconic$1({alt:"Slack",iconName:"slack",sourcePath:"icons/social/slack.svg"}),TelegramIcon=createIconic$1({alt:"Telegram",iconName:"telegram",sourcePath:"icons/social/telegram.svg"}),TwitchIcon=createIconic$1({alt:"Twitch",iconName:"twitch",sourcePath:"icons/social/twitch.svg"}),TwitchDarkIcon=createIconic$1({alt:"Twitch",iconName:"twitch-dark",sourcePath:"icons/social/twitch-dark.svg"}),TwitterIcon=createIconic$1({alt:"Twitter",iconName:"twitter",sourcePath:"icons/social/twitter.svg"}),TwitterDarkIcon=createIconic$1({alt:"Twitter",iconName:"twitter-dark",sourcePath:"icons/social/twitter-dark.svg"}),AppleSocialIcon=createIconic$1({alt:"Apple",iconName:"apple",sourcePath:"icons/social/apple.svg"}),AppleDarkSocialIcon=createIconic$1({alt:"Apple",iconName:"apple-dark",sourcePath:"icons/social/apple-dark.svg"}),CoinbaseSocialIcon=createIconic$1({alt:"Coinbase",iconName:"coinbasesocial",sourcePath:"icons/social/coinbasesocial.svg"}),CoinbaseSocialDarkIcon=createIconic$1({alt:"Coinbase",iconName:"coinbasesocial-dark",sourcePath:"icons/social/coinbasesocial-dark.svg"}),InstagramIcon=createIconic$1({alt:"Instagram",iconName:"instagram",sourcePath:"icons/social/instagram.svg"}),YouTubeIcon=createIconic$1({alt:"YouTube",iconName:"youtube",sourcePath:"icons/social/youtube.svg"}),OnePasswordIcon=createIconic$1({alt:"onePassword",iconName:"one-password",sourcePath:"icons/social/onePassword.svg"}),OnePasswordDarkIcon=createIconic$1({alt:"onePassword-dark",iconName:"one-password-dark",sourcePath:"icons/social/onePassword-dark.svg"}),EpicGamesIcon=createIconic$1({alt:"epicGames",iconName:"epicgames",sourcePath:"icons/social/epicgames.svg"}),EpicGamesDarkIcon=createIconic$1({alt:"epicGames-dark",iconName:"epicgames-dark",sourcePath:"icons/social/epicgames-dark.svg"}),SpotifyIcon=createIconic$1({alt:"spotify",iconName:"spotify",sourcePath:"icons/social/spotify.svg"}),SpotifyDarkIcon=createIconic$1({alt:"spotify-dark",iconName:"spotify-dark",sourcePath:"icons/social/spotify-dark.svg"}),SteamIcon=createIconic$1({alt:"steam",iconName:"steam",sourcePath:"icons/social/steam.svg"}),SteamDarkIcon=createIconic$1({alt:"steam-dark",iconName:"steam-dark",sourcePath:"icons/social/steam-dark.svg"}),TikTokIcon=createIconic$1({alt:"tiktok",iconName:"tiktok",sourcePath:"icons/social/tiktok.svg"}),TikTokDarkIcon=createIconic$1({alt:"tiktok-dark",iconName:"tiktok-dark",sourcePath:"icons/social/tiktok-dark.svg"}),LineIcon=createIconic$1({alt:"line",iconName:"line",sourcePath:"icons/social/line.svg"}),index$2=Object.freeze(Object.defineProperty({__proto__:null,AppleDarkSocialIcon,AppleSocialIcon,BitbucketIcon,CoinbaseSocialDarkIcon,CoinbaseSocialIcon,DiscordIcon,EpicGamesDarkIcon,EpicGamesIcon,FacebookIcon,FarcasterIcon,GithubDarkIcon,GithubIcon,GitlabIcon,GoogleIcon,HelpdeskIcon,InstagramIcon,LineIcon,LinkedinIcon,MicrosoftIcon,OnePasswordDarkIcon,OnePasswordIcon,SlackIcon,SpotifyDarkIcon,SpotifyIcon,SteamDarkIcon,SteamIcon,TelegramIcon,TikTokDarkIcon,TikTokIcon,TwitchDarkIcon,TwitchIcon,TwitterDarkIcon,TwitterIcon,YouTubeIcon},Symbol.toStringTag,{value:"Module"})),CaptchaWaveIcon=createIconic$1({alt:"Captcha Wave",iconName:"captcha-wave",sourcePath:"icons/misc/captcha-wave.svg"}),UserProfileIcon=createIconic$1({alt:"User Profile",iconName:"user-profile",sourcePath:"icons/misc/user-profile.svg"});createIconic$1({alt:"Arrow Send",iconName:"arrow-send",sourcePath:"icons/misc/arrow-send.svg"});function __rest$b(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{const wr=Object.fromEntries(Object.values(index$2).map(kr=>[kr.iconName,kr]));if(br==="dark"){const kr=wr[`${fr.toLowerCase()}-dark`];if(kr)return kr}const Er=wr[fr.toLowerCase()];if(Er)return Er;throw new Error(`Icon ${fr}, not found`)},findSocialIcon=(fr,br="light")=>{try{return getSocialIcon(fr,br)}catch(wr){return logger$a.error(wr),null}},SocialIcon=fr=>{var{name:br,variant:wr}=fr,Er=__rest$b(fr,["name","variant"]);const kr=findSocialIcon(br,wr);return kr?reactExports.createElement(kr,Er,null):null};assertPackageVersion("@dynamic-labs/iconic",version$n);const TEMPLATES={androidUrl:"https://play.google.com/store/apps/details?id={{id}}",chromeUrl:"https://chrome.google.com/webstore/detail/{{id}}",edgeUrl:"https://microsoftedge.microsoft.com/addons/detail/{{id}}",firefoxUrl:"https://addons.mozilla.org/en-US/firefox/addon/{{id}}",iconicUrl:`${getIconicSpriteUrl$1()}#{{id}}`,iosUrl:"https://apps.apple.com/app/apple-store/{{id}}",walletConnectUrl:"https://registry.walletconnect.org/v2/logo/sm/{{id}}"},renderTemplate=(fr,br)=>{if(br)return TEMPLATES[fr].replace("{{id}}",br)},getBrandIconUrl=fr=>fr.spriteId?renderTemplate("iconicUrl",fr.spriteId):"",logger$9=new Logger$1("WalletBook"),getWalletIconUrl=(fr,br)=>{try{const wr=getWalletBookWallet(fr,br);if(wr!=null&&wr.brand)return getBrandIconUrl(wr.brand)}catch(wr){logger$9.error(wr)}return""},getDefaultWalletIconUrl=()=>{try{return renderTemplate("iconicUrl","defaultwallet")}catch(fr){logger$9.error(fr)}return""},findWalletBookWallet=(fr,br)=>{try{return getWalletBookWallet(fr,br)}catch{return}},getWalletLinks=(fr,br)=>{var wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In;const An=findWalletBookWallet(fr,br),jn={android:"",brave:"",chrome:"",edge:"",firefox:"",ios:""};return jn.brave=(Er=renderTemplate("chromeUrl",(wr=An==null?void 0:An.desktop)===null||wr===void 0?void 0:wr.chromeId))!==null&&Er!==void 0?Er:"",jn.chrome=(jr=renderTemplate("chromeUrl",(kr=An==null?void 0:An.desktop)===null||kr===void 0?void 0:kr.chromeId))!==null&&jr!==void 0?jr:"",jn.edge=(Wr=renderTemplate("edgeUrl",(Br=An==null?void 0:An.desktop)===null||Br===void 0?void 0:Br.edgeId))!==null&&Wr!==void 0?Wr:"",jn.firefox=(Hr=renderTemplate("firefoxUrl",(qr=An==null?void 0:An.desktop)===null||qr===void 0?void 0:qr.firefoxId))!==null&&Hr!==void 0?Hr:"",jn.ios=(Qr=(Zr=renderTemplate("iosUrl",(Vr=An==null?void 0:An.mobile)===null||Vr===void 0?void 0:Vr.iosId))!==null&&Zr!==void 0?Zr:(Jr=An==null?void 0:An.mobile)===null||Jr===void 0?void 0:Jr.ios)!==null&&Qr!==void 0?Qr:"",jn.android=(In=(En=renderTemplate("androidUrl",(_n=An==null?void 0:An.mobile)===null||_n===void 0?void 0:_n.androidId))!==null&&En!==void 0?En:(Cn=An==null?void 0:An.mobile)===null||Cn===void 0?void 0:Cn.android)!==null&&In!==void 0?In:"",jn},getWalletPrimaryColor=(fr,br)=>{var wr;const Er=getWalletBookWallet(fr,br);return(wr=Er==null?void 0:Er.brand)===null||wr===void 0?void 0:wr.primaryColor},getWalletGroup=(fr,br)=>{const wr=fr.groups[br];if(!wr)throw new Error(`Group ${br} not found in wallet book`);return wr},findWalletGroup=(fr,br)=>{try{return getWalletGroup(fr,br)}catch(wr){logger$9.error(wr);return}};var define_process_env_default$5={};const getWalletBookCdnUrl=()=>{var fr,br,wr;return(wr=(br=(fr=define_process_env_default$5.WALLET_BOOK_CDN_URL)!==null&&fr!==void 0?fr:define_process_env_default$5.NEXT_PUBLIC_WALLET_BOOK_CDN_URL)!==null&&br!==void 0?br:define_process_env_default$5.REACT_APP_WALLET_BOOK_CDN_URL)!==null&&wr!==void 0?wr:"https://dynamic-static-assets.com/wallet-book/v1/stable/wallet-book.json"},findWalletGroupOverride=(fr,br,wr)=>{var Er;const kr=findWalletGroup(fr,br);return(Er=kr==null?void 0:kr.walletOverrides)===null||Er===void 0?void 0:Er[wr]},isWalletMethodSupported=(fr,br,wr)=>{var Er,kr,jr;return!(!((jr=(kr=(Er=fr==null?void 0:fr.walletLimitations)===null||Er===void 0?void 0:Er[wr])===null||kr===void 0?void 0:kr.unsupportedMethods)===null||jr===void 0)&&jr.includes(br))},isWalletEventSupported=(fr,br,wr)=>{var Er,kr,jr;return!(!((jr=(kr=(Er=fr==null?void 0:fr.walletLimitations)===null||Er===void 0?void 0:Er[wr])===null||kr===void 0?void 0:kr.unsupportedEvents)===null||jr===void 0)&&jr.includes(br))};function __rest$a(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);krparseInt(fr.toString()),parseEvmNetworks=fr=>fr.slice().map(wr=>(wr.chainId=parseChainId(wr.chainId),wr.networkId=parseChainId(wr.networkId),wr));class CustomError extends Error{constructor(br,wr){super(br),this.code=void 0,this.code=wr,Object.setPrototypeOf(this,this.constructor.prototype)}toJSON(){return{code:this.code,error:this.message}}}class DynamicError extends CustomError{}class AccountExistsError extends DynamicError{constructor(br,wr){super(br),this.errorMessage=br,this.errorPayload=wr}}class ChainalysisError extends DynamicError{constructor(br){super("This address is not approved for access"),this.walletPublicKey=br}}class SandboxMaximumThresholdReachedError extends DynamicError{constructor(br){super(br),this.errorMessage=br}}class EmailAlreadyExistsError extends DynamicError{constructor(){super("Email already exists")}}class EmailProviderError extends DynamicError{constructor(br){super("EmailProviderError",br)}}class EmailVerificationError extends DynamicError{constructor(br){super("EmailVerificationError",br)}}class GateBlockedError extends DynamicError{constructor(br){super("This address is blocked by the gate"),this.walletPublicKey=br}}let InsufficientFundsError$1=class aS extends DynamicError{constructor(){super(aS.message)}static isInstance(br){var wr;return(((wr=br==null?void 0:br.walk)===null||wr===void 0?void 0:wr.call(br))||br)instanceof aS}static isErrorMessage(br){var wr;const Er=br;return((wr=Er==null?void 0:Er.message)===null||wr===void 0?void 0:wr.includes("AA21 didn't pay prefund"))||!1}};InsufficientFundsError$1.message="Insufficient funds.";class MissingEnvironmentIdError extends DynamicError{constructor(){super("You are missing the environmentId field in yours DynamicContextProvider settings prop")}}class MissingPublicAddressError extends DynamicError{constructor(){super("Missing public address","missing-public-address")}}class NoAccessError extends DynamicError{constructor({walletPublicKey:br,email:wr,phoneNumber:Er,socialProvider:kr,socialUsername:jr}){super("User does not have access"),this.email=wr,this.walletPublicKey=br,this.phoneNumber=Er,this.socialProvider=kr,this.socialUsername=jr}}class NotSupportedError extends DynamicError{}class SmsVerificationError extends DynamicError{}class SocialAccountAlreadyExistsError extends DynamicError{constructor(){super("Social account already exists")}}class TransactionGasCannotBeSponsoredError extends DynamicError{constructor(){super(TransactionGasCannotBeSponsoredError.message)}static isInstance(br){var wr;return(((wr=br==null?void 0:br.walk)===null||wr===void 0?void 0:wr.call(br))||br)instanceof TransactionGasCannotBeSponsoredError}static isErrorMessage(br){var wr;const Er=br;return((wr=Er==null?void 0:Er.message)===null||wr===void 0?void 0:wr.includes("userOp did not match any gas sponsoring policies"))||!1}}TransactionGasCannotBeSponsoredError.message="Transaction gas cannot be sponsored.";class UserHasAccountWithEmailError extends DynamicError{constructor(br){super(br),this.error=br}}class UsernameAlreadyExistsError extends DynamicError{constructor(){super("Username already exists")}}class WalletNotDeployedError extends DynamicError{constructor(){super("Wallet has not been deployed","wallet_not_deployed")}}class WalletUsedError extends DynamicError{constructor(br){super("WalletUsedError",br)}}class UserRejectedTransactionError extends DynamicError{constructor(){super("user rejected transaction")}}class TooManyEmailVerificationsError extends DynamicError{constructor(){super("Too many email verification attempts.")}}class VerificationDataCollectionError extends DynamicError{constructor(br){super("Failed to get verification data: "+br)}}class InvalidPhoneNumberError extends DynamicError{constructor(br){super(br??"Invalid phone number.")}}class MergeAccountsConfirmationError extends DynamicError{constructor({code:br,mergeConflicts:wr,walletAddress:Er}){super("MergeAccountsConfirmationError",br),this.mergeConflicts=wr,this.walletAddress=Er}}class CustomFieldNotUniqueError extends DynamicError{constructor(){super("Custom Field for user must be unique within the environment","custom_field_data_not_unique")}}class CookieInvalidError extends DynamicError{constructor(){super("The cookie is invalid or expired")}}class AccessBlockedError extends DynamicError{}class EmbeddedWalletException extends DynamicError{constructor(br){super(br)}}class MfaInvalidOtpError extends DynamicError{constructor(){super("Invalid code")}}class MfaRateLimitedError extends DynamicError{constructor(){super("Rate limit reached")}}class WalletAddressMismatchError extends DynamicError{constructor(br,{activeAddress:wr,expectedAddress:Er,walletName:kr}){super(br,"wallet_address_mismatch_error"),this.expectedAddress=Er,this.activeAddress=wr,this.walletName=kr}}let UserRejectedRequestError$1=class extends DynamicError{constructor(){super("User rejected request","user_rejected_request")}};const logger$8=new Logger$1("utils"),userAgentRegex1=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,userAgentRegex2=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,isMobile=fr=>typeof window>"u"||typeof navigator>"u"?!1:userAgentRegex1.test(navigator.userAgent)||userAgentRegex2.test(navigator.userAgent.substring(0,4))||isIPad()||isIPhone(),isIPhone=()=>typeof window>"u"||typeof navigator>"u"?!1:/iPhone/.test(navigator.userAgent),isIPhone8OrEarlier=()=>typeof window>"u"||typeof navigator>"u"?!1:iPhoneLegacyRegex.some(({regex:fr})=>fr.test(navigator.userAgent)),isIPad=fr=>{if(typeof window>"u"||typeof navigator>"u")return!1;const br=navigator.maxTouchPoints;return/iPad/.test(navigator.userAgent)||/Mac/.test(navigator.userAgent)&&br===5},isIOS=fr=>typeof window>"u"||typeof navigator>"u"?!1:isIPhone()||isIPad(),isAndroid=()=>isMobile()&&!isIOS(),isLegacySafari=()=>typeof window>"u"||!window.CSS||typeof window.CSS.supports!="function"?!1:!CSS.supports("aspect-ratio: 1 / 1"),isSamsungBrowser=()=>typeof window>"u"||typeof navigator>"u"?!1:navigator.userAgent.includes("SamsungBrowser"),isSafariBrowser=()=>{if(typeof window>"u"||typeof navigator>"u")return!1;const{userAgent:fr}=navigator;return fr.includes("Safari")&&!fr.includes("Chrome")&&!fr.includes("Chromium")},iPhoneLegacyRegex=[{model:"iPhone 5",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?5[C,_]12|5)$/},{model:"iPhone 5C",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?5[C,_]34)$/},{model:"iPhone 5S",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?6[C,_]12|5S)$/},{model:"iPhone 6 Plus",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?7[C,_]1|1C2%257enohPi|6PLUS)$/},{model:"iPhone 6",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?7[C,_]2|6)$/},{model:"iPhone 6s Plus",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?8[C,_]2|6SPLUS)$/},{model:"iPhone 6s",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?8[C,_]1|iPhone[ /]6s|6S)$/},{model:"iPhone SE",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?8[C,_]4|SE)$/},{model:"iPhone 7",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?9[C,_]13|iphone7|7)$/},{model:"iPhone 7 Plus",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?9[C,_]24|7PLUS)$/},{model:"iPhone 8",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?10[C,_]14|8)$/},{model:"iPhone 8 Plus",regex:/(?:MDCR_|ICRU_|Apple-)?(?:iPh(?:one)?10[C,_]25|8PLUS)$/}],getAndroidVersion=()=>{if(typeof navigator>"u")return;const fr=navigator.userAgent.match(/Android (\d+(\.\d+)?)/);return fr?parseFloat(fr[1]):void 0};function __awaiter$h(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __classPrivateFieldGet$6(fr,br,wr,Er){if(wr==="a"&&!Er)throw new TypeError("Private accessor was defined without a getter");if(typeof br=="function"?fr!==br||!Er:!br.has(fr))throw new TypeError("Cannot read private member from an object whose class did not declare it");return wr==="m"?Er:wr==="a"?Er.call(fr):Er?Er.value:br.get(fr)}function __classPrivateFieldSet$6(fr,br,wr,Er,kr){if(typeof br=="function"?fr!==br||!kr:!br.has(fr))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kr?kr.value=wr:br.set(fr,wr),wr}typeof SuppressedError=="function"&&SuppressedError;typeof window<"u"&&(window.global=globalThis,!window.Buffer&&typeof window.Buffer>"u"&&Object.assign(window,{Buffer:Buffer$1$1}));const bufferToBase64=fr=>{const br=Array.prototype.map.call(fr,wr=>String.fromCharCode(wr)).join("");return Buffer$2.from(br,"binary").toString("base64")},getProvidersFromWindow=fr=>{const br=fr.split(".");let wr=window;const Er=[];for(const[kr,jr]of Object.entries(br)){if(wr=wr[jr],typeof wr!="object"||wr===null)return[];Number(kr)===br.length-1&&(Array.isArray(wr)?wr.forEach(Br=>Er.push(Br)):wr.providers?wr.providers.forEach(Br=>Er.push(Br)):Er.push(wr))}return Er};function sleep$1(fr,br){return new Promise(wr=>{setTimeout(()=>wr(br),fr)})}const FALLBACK_UNDEFINED="FALLBACK_UNDEFINED",retryableFn=(fr,...br)=>__awaiter$h(void 0,[fr,...br],void 0,function*(wr,Er={}){const{maxRetries:kr=3,currentRetry:jr=0,timeoutMs:Br=100,fallbackValue:Wr=new Error("Max retries reached"),retryStrategy:qr="timeout-only",retryIntervalMs:Hr=0,logger:Vr}=Er;Vr==null||Vr.debug("Configured retryableFn with options: ",{currentRetry:jr,fallbackValue:Wr,maxRetries:kr,retryStrategy:qr,timeoutMs:Br});const Zr=new Promise((Jr,Qr)=>{setTimeout(()=>{Qr(new Error("Timeout"))},Br)});try{return yield Promise.race([wr(),Zr])}catch(Jr){if(Vr==null||Vr.debug("retryableFn caught error: ",Jr),jr>=kr){if(Vr==null||Vr.error("Error while retrying function, returning/throwing fallback value",Jr,Wr),Wr instanceof Error)throw Wr;return Wr===FALLBACK_UNDEFINED?void 0:Wr}const Qr=(Jr==null?void 0:Jr.message)==="Timeout",_n=qr==="timeout-and-rejection"||qr==="timeout-only"&&Qr||qr==="rejection-only"&&!Qr;if(Vr==null||Vr.debug("retryableFn shouldRetry: ",_n),!_n){if(Wr instanceof Error)throw Vr==null||Vr.debug("retryableFn throwing fallbackValue error: ",Wr),Jr;if(Wr===FALLBACK_UNDEFINED){Vr==null||Vr.debug("retryableFn returning undefined");return}return Vr==null||Vr.debug("retryableFn returning fallbackValue: ",Wr),Vr==null||Vr.error("Error while retrying function, returning fallback value",Jr),Wr}return Hr&&(yield sleep$1(Hr)),retryableFn(wr,{currentRetry:jr+1,fallbackValue:Wr,logger:Vr,maxRetries:kr,retryIntervalMs:Hr,retryStrategy:qr,timeoutMs:Br})}}),handleMobileWalletRedirect=({nativeLink:fr,universalLink:br})=>{const wr=encodeURIComponent(window.location.toString()),Er=encodeURIComponent(window.location.origin);isSamsungBrowser()?window.location.assign(`${fr}/${wr}?ref=${Er}`):window.location.assign(`${br}/${wr}?ref=${Er}`)};function shareSameDomainSuffix(fr,br){return fr.endsWith(br)?fr.length===br.length||fr[fr.length-br.length-1]===".":!1}function extractDomainWithSuffix(fr,br){const wr=fr.length-br.length-2,Er=fr.lastIndexOf(".",wr);return Er===-1?fr:fr.slice(Er+1)}function getDomain(fr,br,wr){if(wr.validHosts!==null){const kr=wr.validHosts;for(const jr of kr)if(shareSameDomainSuffix(br,jr))return jr}let Er=0;if(br.startsWith("."))for(;Erwr+1&&fr.charCodeAt(Er-1)<=32;)Er-=1;if(fr.charCodeAt(wr)===47&&fr.charCodeAt(wr+1)===47)wr+=2;else{const Hr=fr.indexOf(":/",wr);if(Hr!==-1){const Vr=Hr-wr,Zr=fr.charCodeAt(wr),Jr=fr.charCodeAt(wr+1),Qr=fr.charCodeAt(wr+2),_n=fr.charCodeAt(wr+3),En=fr.charCodeAt(wr+4);if(!(Vr===5&&Zr===104&&Jr===116&&Qr===116&&_n===112&&En===115)){if(!(Vr===4&&Zr===104&&Jr===116&&Qr===116&&_n===112)){if(!(Vr===3&&Zr===119&&Jr===115&&Qr===115)){if(!(Vr===2&&Zr===119&&Jr===115))for(let Cn=wr;Cn=97&&In<=122||In>=48&&In<=57||In===46||In===45||In===43))return null}}}}for(wr=Hr+2;fr.charCodeAt(wr)===47;)wr+=1}}let Br=-1,Wr=-1,qr=-1;for(let Hr=wr;Hr=65&&Vr<=90&&(kr=!0)}if(Br!==-1&&Br>wr&&Brwr&&qrwr+1&&fr.charCodeAt(Er-1)===46;)Er-=1;const jr=wr!==0||Er!==fr.length?fr.slice(wr,Er):fr;return kr?jr.toLowerCase():jr}function isProbablyIpv4(fr){if(fr.length<7||fr.length>15)return!1;let br=0;for(let wr=0;wr57)return!1}return br===3&&fr.charCodeAt(0)!==46&&fr.charCodeAt(fr.length-1)!==46}function isProbablyIpv6(fr){if(fr.length<3)return!1;let br=fr.startsWith("[")?1:0,wr=fr.length;if(fr[wr-1]==="]"&&(wr-=1),wr-br>39)return!1;let Er=!1;for(;br=48&&kr<=57||kr>=97&&kr<=102||kr>=65&&kr<=90))return!1}return Er}function isIp(fr){return isProbablyIpv6(fr)||isProbablyIpv4(fr)}function isValidAscii(fr){return fr>=97&&fr<=122||fr>=48&&fr<=57||fr>127}function isValidHostname(fr){if(fr.length>255||fr.length===0||!isValidAscii(fr.charCodeAt(0))&&fr.charCodeAt(0)!==46&&fr.charCodeAt(0)!==95)return!1;let br=-1,wr=-1;const Er=fr.length;for(let kr=0;kr64||wr===46||wr===45||wr===95)return!1;br=kr}else if(!(isValidAscii(jr)||jr===45||jr===95))return!1;wr=jr}return Er-br-1<=63&&wr!==45}function setDefaultsImpl({allowIcannDomains:fr=!0,allowPrivateDomains:br=!1,detectIp:wr=!0,extractHostname:Er=!0,mixedInputs:kr=!0,validHosts:jr=null,validateHostname:Br=!0}){return{allowIcannDomains:fr,allowPrivateDomains:br,detectIp:wr,extractHostname:Er,mixedInputs:kr,validHosts:jr,validateHostname:Br}}const DEFAULT_OPTIONS=setDefaultsImpl({});function setDefaults$1(fr){return fr===void 0?DEFAULT_OPTIONS:setDefaultsImpl(fr)}function getSubdomain(fr,br){return br.length===fr.length?"":fr.slice(0,-br.length-1)}function getEmptyResult(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null}}function parseImpl(fr,br,wr,Er,kr){const jr=setDefaults$1(Er);return typeof fr!="string"||(jr.extractHostname?jr.mixedInputs?kr.hostname=extractHostname(fr,isValidHostname(fr)):kr.hostname=extractHostname(fr,!1):kr.hostname=fr,kr.hostname===null)||jr.detectIp&&(kr.isIp=isIp(kr.hostname),kr.isIp)?kr:jr.validateHostname&&jr.extractHostname&&!isValidHostname(kr.hostname)?(kr.hostname=null,kr):(wr(kr.hostname,jr,kr),kr.publicSuffix===null||(kr.domain=getDomain(kr.publicSuffix,kr.hostname,jr),kr.domain===null)||(kr.subdomain=getSubdomain(kr.hostname,kr.domain),kr.domainWithoutSuffix=getDomainWithoutSuffix(kr.domain,kr.publicSuffix)),kr)}function fastPathLookup(fr,br,wr){if(!br.allowPrivateDomains&&fr.length>3){const Er=fr.length-1,kr=fr.charCodeAt(Er),jr=fr.charCodeAt(Er-1),Br=fr.charCodeAt(Er-2),Wr=fr.charCodeAt(Er-3);if(kr===109&&jr===111&&Br===99&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="com",!0;if(kr===103&&jr===114&&Br===111&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="org",!0;if(kr===117&&jr===100&&Br===101&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="edu",!0;if(kr===118&&jr===111&&Br===103&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="gov",!0;if(kr===116&&jr===101&&Br===110&&Wr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="net",!0;if(kr===101&&jr===100&&Br===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="de",!0}return!1}const exceptions=function(){const fr=[1,{}],br=[0,{city:fr}];return[0,{ck:[0,{www:fr}],jp:[0,{kawasaki:br,kitakyushu:br,kobe:br,nagoya:br,sapporo:br,sendai:br,yokohama:br}]}]}(),rules=function(){const fr=[1,{}],br=[2,{}],wr=[1,{gov:fr,com:fr,org:fr,net:fr,edu:fr}],Er=[0,{"*":br}],kr=[1,{blogspot:br}],jr=[1,{gov:fr}],Br=[0,{"*":fr}],Wr=[0,{cloud:br}],qr=[1,{co:br}],Hr=[2,{nodes:br}],Vr=[0,{s3:br}],Zr=[0,{direct:br}],Jr=[2,{id:br}],Qr=[0,{"webview-assets":br}],_n=[0,{vfs:br,"webview-assets":br}],En=[0,{"aws-cloud9":Qr,cloud9:_n}],Cn=[0,{dualstack:Vr,"analytics-gateway":br,"aws-cloud9":Qr,cloud9:_n}],In=[0,{dualstack:Vr,s3:br,"s3-website":br,"aws-cloud9":Qr,cloud9:_n}],An=[0,{dualstack:Vr,"aws-cloud9":Qr,cloud9:_n}],jn=[0,{apps:br}],eo=[0,{paas:br}],ro=[0,{app:br}],to=[2,{eu:br}],_i=[0,{site:br}],oo=[0,{pages:br}],io=[1,{com:fr,edu:fr,net:fr,org:fr}],co=[0,{j:br}],so=[0,{jelastic:br}],no=[0,{user:br}],Tn=[1,{ybo:br}],Gr=[0,{cust:br,reservd:br}],Xr=[0,{cust:br}],Sn=[1,{gov:fr,edu:fr,mil:fr,com:fr,org:fr,net:fr}],Rn=[1,{edu:fr,biz:fr,net:fr,org:fr,gov:fr,info:fr,com:fr}],Pn=[1,{gov:fr,blogspot:br}],On=[1,{framer:br}],Zn=[1,{barsy:br}],Nn=[0,{forgot:br}],wn=[1,{gs:fr}],zn=[0,{nes:fr}],fo=[1,{k12:fr,cc:fr,lib:fr}],vo=[1,{cc:fr,lib:fr}];return[0,{ac:[1,{com:fr,edu:fr,gov:fr,net:fr,mil:fr,org:fr,drr:br}],ad:[1,{nom:fr}],ae:[1,{co:fr,net:fr,org:fr,sch:fr,ac:fr,gov:fr,mil:fr,blogspot:br}],aero:[1,{"accident-investigation":fr,"accident-prevention":fr,aerobatic:fr,aeroclub:fr,aerodrome:fr,agents:fr,aircraft:fr,airline:fr,airport:fr,"air-surveillance":fr,airtraffic:fr,"air-traffic-control":fr,ambulance:fr,amusement:fr,association:fr,author:fr,ballooning:fr,broker:fr,caa:fr,cargo:fr,catering:fr,certification:fr,championship:fr,charter:fr,civilaviation:fr,club:fr,conference:fr,consultant:fr,consulting:fr,control:fr,council:fr,crew:fr,design:fr,dgca:fr,educator:fr,emergency:fr,engine:fr,engineer:fr,entertainment:fr,equipment:fr,exchange:fr,express:fr,federation:fr,flight:fr,fuel:fr,gliding:fr,government:fr,groundhandling:fr,group:fr,hanggliding:fr,homebuilt:fr,insurance:fr,journal:fr,journalist:fr,leasing:fr,logistics:fr,magazine:fr,maintenance:fr,media:fr,microlight:fr,modelling:fr,navigation:fr,parachuting:fr,paragliding:fr,"passenger-association":fr,pilot:fr,press:fr,production:fr,recreation:fr,repbody:fr,res:fr,research:fr,rotorcraft:fr,safety:fr,scientist:fr,services:fr,show:fr,skydiving:fr,software:fr,student:fr,trader:fr,trading:fr,trainer:fr,union:fr,workinggroup:fr,works:fr}],af:wr,ag:[1,{com:fr,org:fr,net:fr,co:fr,nom:fr}],ai:[1,{off:fr,com:fr,net:fr,org:fr,uwu:br}],al:[1,{com:fr,edu:fr,gov:fr,mil:fr,net:fr,org:fr,blogspot:br}],am:[1,{co:fr,com:fr,commune:fr,net:fr,org:fr,radio:br,blogspot:br,neko:br,nyaa:br}],ao:[1,{ed:fr,gv:fr,og:fr,co:fr,pb:fr,it:fr}],aq:fr,ar:[1,{bet:fr,com:kr,coop:fr,edu:fr,gob:fr,gov:fr,int:fr,mil:fr,musica:fr,mutual:fr,net:fr,org:fr,senasa:fr,tur:fr}],arpa:[1,{e164:fr,"in-addr":fr,ip6:fr,iris:fr,uri:fr,urn:fr}],as:jr,asia:[1,{cloudns:br}],at:[1,{ac:[1,{sth:fr}],co:kr,gv:fr,or:fr,funkfeuer:[0,{wien:br}],futurecms:[0,{"*":br,ex:Er,in:Er}],futurehosting:br,futuremailing:br,ortsinfo:[0,{ex:Er,kunden:Er}],biz:br,info:br,"123webseite":br,priv:br,myspreadshop:br,"12hp":br,"2ix":br,"4lima":br,"lima-city":br}],au:[1,{com:[1,{blogspot:br,cloudlets:[0,{mel:br}],myspreadshop:br}],net:fr,org:fr,edu:[1,{act:fr,catholic:fr,nsw:[1,{schools:fr}],nt:fr,qld:fr,sa:fr,tas:fr,vic:fr,wa:fr}],gov:[1,{qld:fr,sa:fr,tas:fr,vic:fr,wa:fr}],asn:fr,id:fr,info:fr,conf:fr,oz:fr,act:fr,nsw:fr,nt:fr,qld:fr,sa:fr,tas:fr,vic:fr,wa:fr}],aw:[1,{com:fr}],ax:[1,{be:br,cat:br,es:br,eu:br,gg:br,mc:br,us:br,xy:br}],az:[1,{com:fr,net:fr,int:fr,gov:fr,org:fr,edu:fr,info:fr,pp:fr,mil:fr,name:fr,pro:fr,biz:fr}],ba:[1,{com:fr,edu:fr,gov:fr,mil:fr,net:fr,org:fr,rs:br,blogspot:br}],bb:[1,{biz:fr,co:fr,com:fr,edu:fr,gov:fr,info:fr,net:fr,org:fr,store:fr,tv:fr}],bd:Br,be:[1,{ac:fr,webhosting:br,blogspot:br,interhostsolutions:Wr,kuleuven:[0,{ezproxy:br}],"123website":br,myspreadshop:br,transurl:Er}],bf:jr,bg:[1,{0:fr,1:fr,2:fr,3:fr,4:fr,5:fr,6:fr,7:fr,8:fr,9:fr,a:fr,b:fr,c:fr,d:fr,e:fr,f:fr,g:fr,h:fr,i:fr,j:fr,k:fr,l:fr,m:fr,n:fr,o:fr,p:fr,q:fr,r:fr,s:fr,t:fr,u:fr,v:fr,w:fr,x:fr,y:fr,z:fr,blogspot:br,barsy:br}],bh:wr,bi:[1,{co:fr,com:fr,edu:fr,or:fr,org:fr}],biz:[1,{activetrail:br,cloudns:br,jozi:br,dyndns:br,"for-better":br,"for-more":br,"for-some":br,"for-the":br,selfip:br,webhop:br,orx:br,mmafan:br,myftp:br,"no-ip":br,dscloud:br}],bj:[1,{africa:fr,agro:fr,architectes:fr,assur:fr,avocats:fr,co:fr,com:fr,eco:fr,econo:fr,edu:fr,info:fr,loisirs:fr,money:fr,net:fr,org:fr,ote:fr,resto:fr,restaurant:fr,tourism:fr,univ:fr,blogspot:br}],bm:wr,bn:[1,{com:fr,edu:fr,gov:fr,net:fr,org:fr,co:br}],bo:[1,{com:fr,edu:fr,gob:fr,int:fr,org:fr,net:fr,mil:fr,tv:fr,web:fr,academia:fr,agro:fr,arte:fr,blog:fr,bolivia:fr,ciencia:fr,cooperativa:fr,democracia:fr,deporte:fr,ecologia:fr,economia:fr,empresa:fr,indigena:fr,industria:fr,info:fr,medicina:fr,movimiento:fr,musica:fr,natural:fr,nombre:fr,noticias:fr,patria:fr,politica:fr,profesional:fr,plurinacional:fr,pueblo:fr,revista:fr,salud:fr,tecnologia:fr,tksat:fr,transporte:fr,wiki:fr}],br:[1,{"9guacu":fr,abc:fr,adm:fr,adv:fr,agr:fr,aju:fr,am:fr,anani:fr,aparecida:fr,app:fr,arq:fr,art:fr,ato:fr,b:fr,barueri:fr,belem:fr,bhz:fr,bib:fr,bio:fr,blog:fr,bmd:fr,boavista:fr,bsb:fr,campinagrande:fr,campinas:fr,caxias:fr,cim:fr,cng:fr,cnt:fr,com:[1,{blogspot:br,simplesite:br}],contagem:fr,coop:fr,coz:fr,cri:fr,cuiaba:fr,curitiba:fr,def:fr,des:fr,det:fr,dev:fr,ecn:fr,eco:fr,edu:fr,emp:fr,enf:fr,eng:fr,esp:fr,etc:fr,eti:fr,far:fr,feira:fr,flog:fr,floripa:fr,fm:fr,fnd:fr,fortal:fr,fot:fr,foz:fr,fst:fr,g12:fr,geo:fr,ggf:fr,goiania:fr,gov:[1,{ac:fr,al:fr,am:fr,ap:fr,ba:fr,ce:fr,df:fr,es:fr,go:fr,ma:fr,mg:fr,ms:fr,mt:fr,pa:fr,pb:fr,pe:fr,pi:fr,pr:fr,rj:fr,rn:fr,ro:fr,rr:fr,rs:fr,sc:fr,se:fr,sp:fr,to:fr}],gru:fr,imb:fr,ind:fr,inf:fr,jab:fr,jampa:fr,jdf:fr,joinville:fr,jor:fr,jus:fr,leg:[1,{ac:br,al:br,am:br,ap:br,ba:br,ce:br,df:br,es:br,go:br,ma:br,mg:br,ms:br,mt:br,pa:br,pb:br,pe:br,pi:br,pr:br,rj:br,rn:br,ro:br,rr:br,rs:br,sc:br,se:br,sp:br,to:br}],lel:fr,log:fr,londrina:fr,macapa:fr,maceio:fr,manaus:fr,maringa:fr,mat:fr,med:fr,mil:fr,morena:fr,mp:fr,mus:fr,natal:fr,net:fr,niteroi:fr,nom:Br,not:fr,ntr:fr,odo:fr,ong:fr,org:fr,osasco:fr,palmas:fr,poa:fr,ppg:fr,pro:fr,psc:fr,psi:fr,pvh:fr,qsl:fr,radio:fr,rec:fr,recife:fr,rep:fr,ribeirao:fr,rio:fr,riobranco:fr,riopreto:fr,salvador:fr,sampa:fr,santamaria:fr,santoandre:fr,saobernardo:fr,saogonca:fr,seg:fr,sjc:fr,slg:fr,slz:fr,sorocaba:fr,srv:fr,taxi:fr,tc:fr,tec:fr,teo:fr,the:fr,tmp:fr,trd:fr,tur:fr,tv:fr,udi:fr,vet:fr,vix:fr,vlog:fr,wiki:fr,zlg:fr}],bs:[1,{com:fr,net:fr,org:fr,edu:fr,gov:fr,we:br}],bt:wr,bv:fr,bw:[1,{co:fr,org:fr}],by:[1,{gov:fr,mil:fr,com:kr,of:fr,mycloud:br,mediatech:br}],bz:[1,{com:fr,net:fr,org:fr,edu:fr,gov:fr,za:br,gsj:br}],ca:[1,{ab:fr,bc:fr,mb:fr,nb:fr,nf:fr,nl:fr,ns:fr,nt:fr,nu:fr,on:fr,pe:fr,qc:fr,sk:fr,yk:fr,gc:fr,barsy:br,awdev:Er,co:br,blogspot:br,"no-ip":br,myspreadshop:br}],cat:fr,cc:[1,{cloudns:br,ftpaccess:br,"game-server":br,myphotos:br,scrapping:br,twmail:br,csx:br,fantasyleague:br,spawn:[0,{instances:br}]}],cd:jr,cf:kr,cg:fr,ch:[1,{square7:br,blogspot:br,flow:[0,{ae:[0,{alp1:br}],appengine:br}],"linkyard-cloud":br,dnsking:br,gotdns:br,"123website":br,myspreadshop:br,firenet:[0,{"*":br,svc:Er}],"12hp":br,"2ix":br,"4lima":br,"lima-city":br}],ci:[1,{org:fr,or:fr,com:fr,co:fr,edu:fr,ed:fr,ac:fr,net:fr,go:fr,asso:fr,"xn--aroport-bya":fr,aéroport:fr,int:fr,presse:fr,md:fr,gouv:fr,fin:br,nl:br}],ck:Br,cl:[1,{co:fr,gob:fr,gov:fr,mil:fr,blogspot:br}],cm:[1,{co:fr,com:fr,gov:fr,net:fr}],cn:[1,{ac:fr,com:[1,{amazonaws:[0,{compute:Er,"cn-north-1":Vr,eb:[0,{"cn-north-1":br,"cn-northwest-1":br}],elb:Er}]}],edu:fr,gov:fr,net:fr,org:fr,mil:fr,"xn--55qx5d":fr,公司:fr,"xn--io0a7i":fr,网络:fr,"xn--od0alg":fr,網絡:fr,ah:fr,bj:fr,cq:fr,fj:fr,gd:fr,gs:fr,gz:fr,gx:fr,ha:fr,hb:fr,he:fr,hi:fr,hl:fr,hn:fr,jl:fr,js:fr,jx:fr,ln:fr,nm:fr,nx:fr,qh:fr,sc:fr,sd:fr,sh:fr,sn:fr,sx:fr,tj:fr,xj:fr,xz:fr,yn:fr,zj:fr,hk:fr,mo:fr,tw:fr,"canva-apps":br,instantcloud:br,quickconnect:Zr}],co:[1,{arts:fr,com:kr,edu:fr,firm:fr,gov:fr,info:fr,int:fr,mil:fr,net:fr,nom:fr,org:fr,rec:fr,web:fr,carrd:br,crd:br,otap:Er,leadpages:br,lpages:br,mypi:br,n4t:br,firewalledreplit:Jr,repl:Jr,supabase:br}],com:[1,{devcdnaccesso:Er,adobeaemcloud:[2,{dev:Er}],airkitapps:br,"airkitapps-au":br,aivencloud:br,kasserver:br,amazonaws:[0,{compute:Er,"compute-1":Er,"us-east-1":[2,{dualstack:Vr,"analytics-gateway":br,"aws-cloud9":Qr,cloud9:_n}],"ap-northeast-1":Cn,"ap-northeast-2":In,"ap-south-1":In,"ap-southeast-1":An,"ap-southeast-2":An,"ca-central-1":In,"eu-central-1":In,"eu-west-1":Cn,"eu-west-2":In,"eu-west-3":In,s3:br,"s3-ap-northeast-1":br,"s3-ap-northeast-2":br,"s3-ap-south-1":br,"s3-ap-southeast-1":br,"s3-ap-southeast-2":br,"s3-ca-central-1":br,"s3-eu-central-1":br,"s3-eu-west-1":br,"s3-eu-west-2":br,"s3-eu-west-3":br,"s3-external-1":br,"s3-fips-us-gov-west-1":br,"s3-sa-east-1":br,"s3-us-east-2":br,"s3-us-gov-west-1":br,"s3-us-west-1":br,"s3-us-west-2":br,"s3-website-ap-northeast-1":br,"s3-website-ap-southeast-1":br,"s3-website-ap-southeast-2":br,"s3-website-eu-west-1":br,"s3-website-sa-east-1":br,"s3-website-us-east-1":br,"s3-website-us-west-1":br,"s3-website-us-west-2":br,"sa-east-1":An,"us-east-2":[0,{dualstack:Vr,s3:br,"s3-website":br,"analytics-gateway":br,"aws-cloud9":Qr,cloud9:_n}],"us-west-2":[0,{"analytics-gateway":br,"aws-cloud9":Qr,cloud9:_n}],"af-south-1":En,"ap-east-1":En,"ap-northeast-3":En,"eu-north-1":En,"eu-south-1":En,"me-south-1":En,"us-west-1":En,elb:Er}],elasticbeanstalk:[2,{"ap-northeast-1":br,"ap-northeast-2":br,"ap-northeast-3":br,"ap-south-1":br,"ap-southeast-1":br,"ap-southeast-2":br,"ca-central-1":br,"eu-central-1":br,"eu-west-1":br,"eu-west-2":br,"eu-west-3":br,"sa-east-1":br,"us-east-1":br,"us-east-2":br,"us-gov-west-1":br,"us-west-1":br,"us-west-2":br}],awsglobalaccelerator:br,siiites:br,appspacehosted:br,appspaceusercontent:br,"on-aptible":br,myasustor:br,"balena-devices":br,betainabox:br,boutir:br,bplaced:br,cafjs:br,"canva-apps":br,br,cn:br,de:br,eu:br,jpn:br,mex:br,ru:br,sa:br,uk:br,us:br,za:br,ar:br,hu:br,kr:br,no:br,qc:br,uy:br,africa:br,gr:br,co:br,jdevcloud:br,wpdevcloud:br,cloudcontrolled:br,cloudcontrolapp:br,"cf-ipfs":br,"cloudflare-ipfs":br,trycloudflare:br,"customer-oci":[0,{"*":br,oci:Er,ocp:Er,ocs:Er}],dattolocal:br,dattorelay:br,dattoweb:br,mydatto:br,builtwithdark:br,datadetect:[0,{demo:br,instance:br}],ddns5:br,discordsays:br,discordsez:br,drayddns:br,dreamhosters:br,mydrobo:br,"dyndns-at-home":br,"dyndns-at-work":br,"dyndns-blog":br,"dyndns-free":br,"dyndns-home":br,"dyndns-ip":br,"dyndns-mail":br,"dyndns-office":br,"dyndns-pics":br,"dyndns-remote":br,"dyndns-server":br,"dyndns-web":br,"dyndns-wiki":br,"dyndns-work":br,blogdns:br,cechire:br,dnsalias:br,dnsdojo:br,doesntexist:br,dontexist:br,doomdns:br,"dyn-o-saur":br,dynalias:br,"est-a-la-maison":br,"est-a-la-masion":br,"est-le-patron":br,"est-mon-blogueur":br,"from-ak":br,"from-al":br,"from-ar":br,"from-ca":br,"from-ct":br,"from-dc":br,"from-de":br,"from-fl":br,"from-ga":br,"from-hi":br,"from-ia":br,"from-id":br,"from-il":br,"from-in":br,"from-ks":br,"from-ky":br,"from-ma":br,"from-md":br,"from-mi":br,"from-mn":br,"from-mo":br,"from-ms":br,"from-mt":br,"from-nc":br,"from-nd":br,"from-ne":br,"from-nh":br,"from-nj":br,"from-nm":br,"from-nv":br,"from-oh":br,"from-ok":br,"from-or":br,"from-pa":br,"from-pr":br,"from-ri":br,"from-sc":br,"from-sd":br,"from-tn":br,"from-tx":br,"from-ut":br,"from-va":br,"from-vt":br,"from-wa":br,"from-wi":br,"from-wv":br,"from-wy":br,getmyip:br,gotdns:br,"hobby-site":br,homelinux:br,homeunix:br,iamallama:br,"is-a-anarchist":br,"is-a-blogger":br,"is-a-bookkeeper":br,"is-a-bulls-fan":br,"is-a-caterer":br,"is-a-chef":br,"is-a-conservative":br,"is-a-cpa":br,"is-a-cubicle-slave":br,"is-a-democrat":br,"is-a-designer":br,"is-a-doctor":br,"is-a-financialadvisor":br,"is-a-geek":br,"is-a-green":br,"is-a-guru":br,"is-a-hard-worker":br,"is-a-hunter":br,"is-a-landscaper":br,"is-a-lawyer":br,"is-a-liberal":br,"is-a-libertarian":br,"is-a-llama":br,"is-a-musician":br,"is-a-nascarfan":br,"is-a-nurse":br,"is-a-painter":br,"is-a-personaltrainer":br,"is-a-photographer":br,"is-a-player":br,"is-a-republican":br,"is-a-rockstar":br,"is-a-socialist":br,"is-a-student":br,"is-a-teacher":br,"is-a-techie":br,"is-a-therapist":br,"is-an-accountant":br,"is-an-actor":br,"is-an-actress":br,"is-an-anarchist":br,"is-an-artist":br,"is-an-engineer":br,"is-an-entertainer":br,"is-certified":br,"is-gone":br,"is-into-anime":br,"is-into-cars":br,"is-into-cartoons":br,"is-into-games":br,"is-leet":br,"is-not-certified":br,"is-slick":br,"is-uberleet":br,"is-with-theband":br,"isa-geek":br,"isa-hockeynut":br,issmarterthanyou:br,"likes-pie":br,likescandy:br,"neat-url":br,"saves-the-whales":br,selfip:br,"sells-for-less":br,"sells-for-u":br,servebbs:br,"simple-url":br,"space-to-rent":br,"teaches-yoga":br,writesthisblog:br,digitaloceanspaces:Er,ddnsfree:br,ddnsgeek:br,giize:br,gleeze:br,kozow:br,loseyourip:br,ooguy:br,theworkpc:br,mytuleap:br,"tuleap-partners":br,encoreapi:br,evennode:[0,{"eu-1":br,"eu-2":br,"eu-3":br,"eu-4":br,"us-1":br,"us-2":br,"us-3":br,"us-4":br}],onfabrica:br,fbsbx:jn,"fastly-edge":br,"fastly-terrarium":br,"fastvps-server":br,mydobiss:br,firebaseapp:br,fldrv:br,forgeblocks:br,framercanvas:br,"freebox-os":br,freeboxos:br,freemyip:br,gentapps:br,gentlentapis:br,githubusercontent:br,"0emm":Er,appspot:[2,{r:Er}],codespot:br,googleapis:br,googlecode:br,pagespeedmobilizer:br,publishproxy:br,withgoogle:br,withyoutube:br,blogspot:br,awsmppl:br,herokuapp:br,herokussl:br,impertrixcdn:br,impertrix:br,smushcdn:br,wphostedmail:br,wpmucdn:br,pixolino:br,amscompute:br,dopaas:br,"hosted-by-previder":eo,hosteur:[0,{"rag-cloud":br,"rag-cloud-ch":br}],"ik-server":[0,{jcloud:br,"jcloud-ver-jpc":br}],jelastic:[0,{demo:br}],kilatiron:br,massivegrid:eo,wafaicloud:[0,{jed:br,lon:br,ryd:br}],joyent:[0,{cns:Er}],ktistory:br,lpusercontent:br,lmpm:ro,linode:[0,{members:br,nodebalancer:Er}],linodeobjects:Er,linodeusercontent:[0,{ip:br}],barsycenter:br,barsyonline:br,mazeplay:br,miniserver:br,meteorapp:to,hostedpi:br,"mythic-beasts":[0,{customer:br,caracal:br,fentiger:br,lynx:br,ocelot:br,oncilla:br,onza:br,sphinx:br,vs:br,x:br,yali:br}],nospamproxy:Wr,"4u":br,nfshost:br,"001www":br,ddnslive:br,myiphost:br,blogsyte:br,ciscofreak:br,damnserver:br,ditchyourip:br,dnsiskinky:br,dynns:br,geekgalaxy:br,"health-carereform":br,homesecuritymac:br,homesecuritypc:br,myactivedirectory:br,mysecuritycamera:br,"net-freaks":br,onthewifi:br,point2this:br,quicksytes:br,securitytactics:br,serveexchange:br,servehumour:br,servep2p:br,servesarcasm:br,stufftoread:br,unusualperson:br,workisboring:br,"3utilities":br,ddnsking:br,myvnc:br,servebeer:br,servecounterstrike:br,serveftp:br,servegame:br,servehalflife:br,servehttp:br,serveirc:br,servemp3:br,servepics:br,servequake:br,observableusercontent:[0,{static:br}],simplesite:br,orsites:br,operaunite:br,"authgear-staging":br,authgearapps:br,skygearapp:br,outsystemscloud:br,ownprovider:br,pgfog:br,pagefrontapp:br,pagexl:br,paywhirl:Er,gotpantheon:br,"platter-app":br,pleskns:br,"postman-echo":br,prgmr:[0,{xen:br}],pythonanywhere:to,qualifioapp:br,ladesk:br,qbuser:br,qa2:br,"dev-myqnapcloud":br,"alpha-myqnapcloud":br,myqnapcloud:br,quipelements:Er,rackmaze:br,rhcloud:br,render:ro,onrender:br,"180r":br,dojin:br,sakuratan:br,sakuraweb:br,x0:br,code:[0,{builder:Er,"dev-builder":Er,"stg-builder":Er}],logoip:br,scrysec:br,"firewall-gateway":br,myshopblocks:br,myshopify:br,shopitsite:br,"1kapp":br,appchizi:br,applinzi:br,sinaapp:br,vipsinaapp:br,"bounty-full":[2,{alpha:br,beta:br}],streamlitapp:br,"try-snowplow":br,"stackhero-network":br,"playstation-cloud":br,myspreadshop:br,stdlib:[0,{api:br}],"temp-dns":br,dsmynas:br,familyds:br,mytabit:br,"tb-hosting":_i,reservd:br,thingdustdata:br,bloxcms:br,"townnews-staging":br,typeform:[0,{pro:br}],hk:br,it:br,vultrobjects:Er,wafflecell:br,"reserve-online":br,hotelwithflight:br,remotewd:br,wiardweb:oo,messwithdns:br,"woltlab-demo":br,wpenginepowered:[2,{js:br}],wixsite:br,xnbay:[2,{u2:br,"u2-local":br}],yolasite:br}],coop:fr,cr:[1,{ac:fr,co:fr,ed:fr,fi:fr,go:fr,or:fr,sa:fr}],cu:[1,{com:fr,edu:fr,org:fr,net:fr,gov:fr,inf:fr}],cv:[1,{com:fr,edu:fr,int:fr,nome:fr,org:fr,blogspot:br}],cw:io,cx:[1,{gov:fr,ath:br,info:br}],cy:[1,{ac:fr,biz:fr,com:[1,{blogspot:br,scaleforce:co}],ekloges:fr,gov:fr,ltd:fr,mil:fr,net:fr,org:fr,press:fr,pro:fr,tm:fr}],cz:[1,{co:br,realm:br,e4:br,blogspot:br,metacentrum:[0,{cloud:Er,custom:br}],muni:[0,{cloud:[0,{flt:br,usr:br}]}]}],de:[1,{bplaced:br,square7:br,com:br,cosidns:[0,{dyn:br}],"dynamisches-dns":br,dnsupdater:br,"internet-dns":br,"l-o-g-i-n":br,dnshome:br,fuettertdasnetz:br,isteingeek:br,istmein:br,lebtimnetz:br,leitungsen:br,traeumtgerade:br,ddnss:[2,{dyn:br,dyndns:br}],dyndns1:br,"dyn-ip24":br,"home-webserver":[2,{dyn:br}],"myhome-server":br,frusky:Er,goip:br,blogspot:br,"xn--gnstigbestellen-zvb":br,günstigbestellen:br,"xn--gnstigliefern-wob":br,günstigliefern:br,"hs-heilbronn":[0,{it:oo}],"dyn-berlin":br,"in-berlin":br,"in-brb":br,"in-butter":br,"in-dsl":br,"in-vpn":br,iservschule:br,"mein-iserv":br,schulplattform:br,schulserver:br,"test-iserv":br,keymachine:br,"git-repos":br,"lcube-server":br,"svn-repos":br,barsy:br,"123webseite":br,logoip:br,"firewall-gateway":br,"my-gateway":br,"my-router":br,spdns:br,speedpartner:[0,{customer:br}],myspreadshop:br,"taifun-dns":br,"12hp":br,"2ix":br,"4lima":br,"lima-city":br,"dd-dns":br,"dray-dns":br,draydns:br,"dyn-vpn":br,dynvpn:br,"mein-vigor":br,"my-vigor":br,"my-wan":br,"syno-ds":br,"synology-diskstation":br,"synology-ds":br,uberspace:Er,virtualuser:br,"virtual-user":br,"community-pro":br,diskussionsbereich:br}],dj:fr,dk:[1,{biz:br,co:br,firm:br,reg:br,store:br,blogspot:br,"123hjemmeside":br,myspreadshop:br}],dm:wr,do:[1,{art:fr,com:fr,edu:fr,gob:fr,gov:fr,mil:fr,net:fr,org:fr,sld:fr,web:fr}],dz:[1,{art:fr,asso:fr,com:fr,edu:fr,gov:fr,org:fr,net:fr,pol:fr,soc:fr,tm:fr}],ec:[1,{com:fr,info:fr,net:fr,fin:fr,k12:fr,med:fr,pro:fr,org:fr,edu:fr,gov:fr,gob:fr,mil:fr,base:br,official:br}],edu:[1,{rit:[0,{"git-pages":br}]}],ee:[1,{edu:fr,gov:fr,riik:fr,lib:fr,med:fr,com:kr,pri:fr,aip:fr,org:fr,fie:fr}],eg:[1,{com:kr,edu:fr,eun:fr,gov:fr,mil:fr,name:fr,net:fr,org:fr,sci:fr}],er:Br,es:[1,{com:kr,nom:fr,org:fr,gob:fr,edu:fr,"123miweb":br,myspreadshop:br}],et:[1,{com:fr,gov:fr,org:fr,edu:fr,biz:fr,name:fr,info:fr,net:fr}],eu:[1,{airkitapps:br,mycd:br,cloudns:br,dogado:so,barsy:br,wellbeingzone:br,spdns:br,transurl:Er,diskstation:br}],fi:[1,{aland:fr,dy:br,blogspot:br,"xn--hkkinen-5wa":br,häkkinen:br,iki:br,cloudplatform:[0,{fi:br}],datacenter:[0,{demo:br,paas:br}],kapsi:br,"123kotisivu":br,myspreadshop:br}],fj:[1,{ac:fr,biz:fr,com:fr,gov:fr,info:fr,mil:fr,name:fr,net:fr,org:fr,pro:fr}],fk:Br,fm:[1,{com:fr,edu:fr,net:fr,org:fr,radio:br,user:Er}],fo:fr,fr:[1,{asso:fr,com:fr,gouv:fr,nom:fr,prd:fr,tm:fr,avoues:fr,cci:fr,greta:fr,"huissier-justice":fr,"en-root":br,"fbx-os":br,fbxos:br,"freebox-os":br,freeboxos:br,blogspot:br,goupile:br,"123siteweb":br,"on-web":br,"chirurgiens-dentistes-en-france":br,dedibox:br,aeroport:br,avocat:br,chambagri:br,"chirurgiens-dentistes":br,"experts-comptables":br,medecin:br,notaires:br,pharmacien:br,port:br,veterinaire:br,myspreadshop:br,ynh:br}],ga:fr,gb:fr,gd:[1,{edu:fr,gov:fr}],ge:[1,{com:fr,edu:fr,gov:fr,org:fr,mil:fr,net:fr,pvt:fr}],gf:fr,gg:[1,{co:fr,net:fr,org:fr,kaas:br,cya:br,panel:[2,{daemon:br}]}],gh:[1,{com:fr,edu:fr,gov:fr,org:fr,mil:fr}],gi:[1,{com:fr,ltd:fr,gov:fr,mod:fr,edu:fr,org:fr}],gl:[1,{co:fr,com:fr,edu:fr,net:fr,org:fr,biz:br,xx:br}],gm:fr,gn:[1,{ac:fr,com:fr,edu:fr,gov:fr,org:fr,net:fr}],gov:fr,gp:[1,{com:fr,net:fr,mobi:fr,edu:fr,org:fr,asso:fr,app:br}],gq:fr,gr:[1,{com:fr,edu:fr,net:fr,org:fr,gov:fr,blogspot:br,simplesite:br}],gs:fr,gt:[1,{com:fr,edu:fr,gob:fr,ind:fr,mil:fr,net:fr,org:fr,blog:br,de:br,to:br}],gu:[1,{com:fr,edu:fr,gov:fr,guam:fr,info:fr,net:fr,org:fr,web:fr}],gw:fr,gy:[1,{co:fr,com:fr,edu:fr,gov:fr,net:fr,org:fr,be:br}],hk:[1,{com:fr,edu:fr,gov:fr,idv:fr,net:fr,org:fr,"xn--55qx5d":fr,公司:fr,"xn--wcvs22d":fr,教育:fr,"xn--lcvr32d":fr,敎育:fr,"xn--mxtq1m":fr,政府:fr,"xn--gmqw5a":fr,個人:fr,"xn--ciqpn":fr,个人:fr,"xn--gmq050i":fr,箇人:fr,"xn--zf0avx":fr,網络:fr,"xn--io0a7i":fr,网络:fr,"xn--mk0axi":fr,组織:fr,"xn--od0alg":fr,網絡:fr,"xn--od0aq3b":fr,网絡:fr,"xn--tn0ag":fr,组织:fr,"xn--uc0atv":fr,組織:fr,"xn--uc0ay4a":fr,組织:fr,blogspot:br,secaas:br,ltd:br,inc:br}],hm:fr,hn:[1,{com:fr,edu:fr,org:fr,net:fr,mil:fr,gob:fr,cc:br}],hr:[1,{iz:fr,from:fr,name:fr,com:fr,blogspot:br,free:br}],ht:[1,{com:fr,shop:fr,firm:fr,info:fr,adult:fr,net:fr,pro:fr,org:fr,med:fr,art:fr,coop:fr,pol:fr,asso:fr,edu:fr,rel:fr,gouv:fr,perso:fr}],hu:[1,{2e3:fr,co:fr,info:fr,org:fr,priv:fr,sport:fr,tm:fr,agrar:fr,bolt:fr,casino:fr,city:fr,erotica:fr,erotika:fr,film:fr,forum:fr,games:fr,hotel:fr,ingatlan:fr,jogasz:fr,konyvelo:fr,lakas:fr,media:fr,news:fr,reklam:fr,sex:fr,shop:fr,suli:fr,szex:fr,tozsde:fr,utazas:fr,video:fr,blogspot:br}],id:[1,{ac:fr,biz:fr,co:kr,desa:fr,go:fr,mil:fr,my:[1,{rss:Er}],net:fr,or:fr,ponpes:fr,sch:fr,web:fr,flap:br,forte:br}],ie:[1,{gov:fr,blogspot:br,myspreadshop:br}],il:[1,{ac:fr,co:[1,{ravpage:br,blogspot:br,tabitorder:br,mytabit:br}],gov:fr,idf:fr,k12:fr,muni:fr,net:fr,org:fr}],"xn--4dbrk0ce":[1,{"xn--4dbgdty6c":fr,"xn--5dbhl8d":fr,"xn--8dbq2a":fr,"xn--hebda8b":fr}],ישראל:[1,{אקדמיה:fr,ישוב:fr,צהל:fr,ממשל:fr}],im:[1,{ac:fr,co:[1,{ltd:fr,plc:fr}],com:fr,net:fr,org:fr,tt:fr,tv:fr,ro:br}],in:[1,{"5g":fr,"6g":fr,ac:fr,ai:fr,am:fr,bihar:fr,biz:fr,business:fr,ca:fr,cn:fr,co:fr,com:fr,coop:fr,cs:fr,delhi:fr,dr:fr,edu:fr,er:fr,firm:fr,gen:fr,gov:fr,gujarat:fr,ind:fr,info:fr,int:fr,internet:fr,io:fr,me:fr,mil:fr,net:fr,nic:fr,org:fr,pg:fr,post:fr,pro:fr,res:fr,travel:fr,tv:fr,uk:fr,up:fr,us:fr,web:br,cloudns:br,blogspot:br,barsy:br,supabase:br}],info:[1,{cloudns:br,"dynamic-dns":br,dyndns:br,"barrel-of-knowledge":br,"barrell-of-knowledge":br,"for-our":br,"groks-the":br,"groks-this":br,"here-for-more":br,knowsitall:br,selfip:br,webhop:br,barsy:br,mayfirst:br,forumz:br,nsupdate:br,dvrcam:br,ilovecollege:br,"no-ip":br,dnsupdate:br,"v-info":br}],int:[1,{eu:fr}],io:[1,{2038:br,com:fr,"on-acorn":Er,apigee:br,"b-data":br,backplaneapp:br,banzaicloud:[0,{app:br,backyards:Er}],beagleboard:br,bitbucket:br,bluebite:br,boxfuse:br,browsersafetymark:br,bigv:[0,{uk0:br}],cleverapps:br,dappnode:[0,{dyndns:br}],dedyn:br,drud:br,definima:br,"fh-muenster":br,shw:br,forgerock:[0,{id:br}],ghost:br,github:br,gitlab:br,lolipop:br,"hasura-app":br,hostyhosting:br,moonscale:Er,beebyte:eo,beebyteapp:[0,{sekd1:br}],jele:br,unispace:[0,{"cloud-fr1":br}],webthings:br,loginline:br,barsy:br,azurecontainer:Er,ngrok:[2,{ap:br,au:br,eu:br,in:br,jp:br,sa:br,us:br}],nodeart:[0,{stage:br}],nid:br,pantheonsite:br,dyn53:br,pstmn:[2,{mock:br}],protonet:br,qoto:br,qcx:[2,{sys:Er}],vaporcloud:br,vbrplsbx:[0,{g:br}],"on-k3s":Er,"on-rio":Er,readthedocs:br,resindevice:br,resinstaging:[0,{devices:br}],hzc:br,sandcats:br,shiftcrypto:br,shiftedit:br,"mo-siemens":br,musician:br,lair:jn,stolos:Er,spacekit:br,utwente:br,s5y:Er,edugit:br,telebit:br,thingdust:[0,{dev:Gr,disrec:Gr,prod:Xr,testing:Gr}],tickets:br,upli:br,wedeploy:br,editorx:br,wixstudio:br,basicserver:br,virtualserver:br}],iq:Sn,ir:[1,{ac:fr,co:fr,gov:fr,id:fr,net:fr,org:fr,sch:fr,"xn--mgba3a4f16a":fr,ایران:fr,"xn--mgba3a4fra":fr,ايران:fr}],is:[1,{net:fr,com:fr,edu:fr,gov:fr,org:fr,int:fr,cupcake:br,blogspot:br}],it:[1,{gov:fr,edu:fr,abr:fr,abruzzo:fr,"aosta-valley":fr,aostavalley:fr,bas:fr,basilicata:fr,cal:fr,calabria:fr,cam:fr,campania:fr,"emilia-romagna":fr,emiliaromagna:fr,emr:fr,"friuli-v-giulia":fr,"friuli-ve-giulia":fr,"friuli-vegiulia":fr,"friuli-venezia-giulia":fr,"friuli-veneziagiulia":fr,"friuli-vgiulia":fr,"friuliv-giulia":fr,"friulive-giulia":fr,friulivegiulia:fr,"friulivenezia-giulia":fr,friuliveneziagiulia:fr,friulivgiulia:fr,fvg:fr,laz:fr,lazio:fr,lig:fr,liguria:fr,lom:fr,lombardia:fr,lombardy:fr,lucania:fr,mar:fr,marche:fr,mol:fr,molise:fr,piedmont:fr,piemonte:fr,pmn:fr,pug:fr,puglia:fr,sar:fr,sardegna:fr,sardinia:fr,sic:fr,sicilia:fr,sicily:fr,taa:fr,tos:fr,toscana:fr,"trentin-sud-tirol":fr,"xn--trentin-sd-tirol-rzb":fr,"trentin-süd-tirol":fr,"trentin-sudtirol":fr,"xn--trentin-sdtirol-7vb":fr,"trentin-südtirol":fr,"trentin-sued-tirol":fr,"trentin-suedtirol":fr,"trentino-a-adige":fr,"trentino-aadige":fr,"trentino-alto-adige":fr,"trentino-altoadige":fr,"trentino-s-tirol":fr,"trentino-stirol":fr,"trentino-sud-tirol":fr,"xn--trentino-sd-tirol-c3b":fr,"trentino-süd-tirol":fr,"trentino-sudtirol":fr,"xn--trentino-sdtirol-szb":fr,"trentino-südtirol":fr,"trentino-sued-tirol":fr,"trentino-suedtirol":fr,trentino:fr,"trentinoa-adige":fr,trentinoaadige:fr,"trentinoalto-adige":fr,trentinoaltoadige:fr,"trentinos-tirol":fr,trentinostirol:fr,"trentinosud-tirol":fr,"xn--trentinosd-tirol-rzb":fr,"trentinosüd-tirol":fr,trentinosudtirol:fr,"xn--trentinosdtirol-7vb":fr,trentinosüdtirol:fr,"trentinosued-tirol":fr,trentinosuedtirol:fr,"trentinsud-tirol":fr,"xn--trentinsd-tirol-6vb":fr,"trentinsüd-tirol":fr,trentinsudtirol:fr,"xn--trentinsdtirol-nsb":fr,trentinsüdtirol:fr,"trentinsued-tirol":fr,trentinsuedtirol:fr,tuscany:fr,umb:fr,umbria:fr,"val-d-aosta":fr,"val-daosta":fr,"vald-aosta":fr,valdaosta:fr,"valle-aosta":fr,"valle-d-aosta":fr,"valle-daosta":fr,valleaosta:fr,"valled-aosta":fr,valledaosta:fr,"vallee-aoste":fr,"xn--valle-aoste-ebb":fr,"vallée-aoste":fr,"vallee-d-aoste":fr,"xn--valle-d-aoste-ehb":fr,"vallée-d-aoste":fr,valleeaoste:fr,"xn--valleaoste-e7a":fr,valléeaoste:fr,valleedaoste:fr,"xn--valledaoste-ebb":fr,valléedaoste:fr,vao:fr,vda:fr,ven:fr,veneto:fr,ag:fr,agrigento:fr,al:fr,alessandria:fr,"alto-adige":fr,altoadige:fr,an:fr,ancona:fr,"andria-barletta-trani":fr,"andria-trani-barletta":fr,andriabarlettatrani:fr,andriatranibarletta:fr,ao:fr,aosta:fr,aoste:fr,ap:fr,aq:fr,aquila:fr,ar:fr,arezzo:fr,"ascoli-piceno":fr,ascolipiceno:fr,asti:fr,at:fr,av:fr,avellino:fr,ba:fr,"balsan-sudtirol":fr,"xn--balsan-sdtirol-nsb":fr,"balsan-südtirol":fr,"balsan-suedtirol":fr,balsan:fr,bari:fr,"barletta-trani-andria":fr,barlettatraniandria:fr,belluno:fr,benevento:fr,bergamo:fr,bg:fr,bi:fr,biella:fr,bl:fr,bn:fr,bo:fr,bologna:fr,"bolzano-altoadige":fr,bolzano:fr,"bozen-sudtirol":fr,"xn--bozen-sdtirol-2ob":fr,"bozen-südtirol":fr,"bozen-suedtirol":fr,bozen:fr,br:fr,brescia:fr,brindisi:fr,bs:fr,bt:fr,"bulsan-sudtirol":fr,"xn--bulsan-sdtirol-nsb":fr,"bulsan-südtirol":fr,"bulsan-suedtirol":fr,bulsan:fr,bz:fr,ca:fr,cagliari:fr,caltanissetta:fr,"campidano-medio":fr,campidanomedio:fr,campobasso:fr,"carbonia-iglesias":fr,carboniaiglesias:fr,"carrara-massa":fr,carraramassa:fr,caserta:fr,catania:fr,catanzaro:fr,cb:fr,ce:fr,"cesena-forli":fr,"xn--cesena-forl-mcb":fr,"cesena-forlì":fr,cesenaforli:fr,"xn--cesenaforl-i8a":fr,cesenaforlì:fr,ch:fr,chieti:fr,ci:fr,cl:fr,cn:fr,co:fr,como:fr,cosenza:fr,cr:fr,cremona:fr,crotone:fr,cs:fr,ct:fr,cuneo:fr,cz:fr,"dell-ogliastra":fr,dellogliastra:fr,en:fr,enna:fr,fc:fr,fe:fr,fermo:fr,ferrara:fr,fg:fr,fi:fr,firenze:fr,florence:fr,fm:fr,foggia:fr,"forli-cesena":fr,"xn--forl-cesena-fcb":fr,"forlì-cesena":fr,forlicesena:fr,"xn--forlcesena-c8a":fr,forlìcesena:fr,fr,frosinone:fr,ge:fr,genoa:fr,genova:fr,go:fr,gorizia:fr,gr:fr,grosseto:fr,"iglesias-carbonia":fr,iglesiascarbonia:fr,im:fr,imperia:fr,is:fr,isernia:fr,kr:fr,"la-spezia":fr,laquila:fr,laspezia:fr,latina:fr,lc:fr,le:fr,lecce:fr,lecco:fr,li:fr,livorno:fr,lo:fr,lodi:fr,lt:fr,lu:fr,lucca:fr,macerata:fr,mantova:fr,"massa-carrara":fr,massacarrara:fr,matera:fr,mb:fr,mc:fr,me:fr,"medio-campidano":fr,mediocampidano:fr,messina:fr,mi:fr,milan:fr,milano:fr,mn:fr,mo:fr,modena:fr,"monza-brianza":fr,"monza-e-della-brianza":fr,monza:fr,monzabrianza:fr,monzaebrianza:fr,monzaedellabrianza:fr,ms:fr,mt:fr,na:fr,naples:fr,napoli:fr,no:fr,novara:fr,nu:fr,nuoro:fr,og:fr,ogliastra:fr,"olbia-tempio":fr,olbiatempio:fr,or:fr,oristano:fr,ot:fr,pa:fr,padova:fr,padua:fr,palermo:fr,parma:fr,pavia:fr,pc:fr,pd:fr,pe:fr,perugia:fr,"pesaro-urbino":fr,pesarourbino:fr,pescara:fr,pg:fr,pi:fr,piacenza:fr,pisa:fr,pistoia:fr,pn:fr,po:fr,pordenone:fr,potenza:fr,pr:fr,prato:fr,pt:fr,pu:fr,pv:fr,pz:fr,ra:fr,ragusa:fr,ravenna:fr,rc:fr,re:fr,"reggio-calabria":fr,"reggio-emilia":fr,reggiocalabria:fr,reggioemilia:fr,rg:fr,ri:fr,rieti:fr,rimini:fr,rm:fr,rn:fr,ro:fr,roma:fr,rome:fr,rovigo:fr,sa:fr,salerno:fr,sassari:fr,savona:fr,si:fr,siena:fr,siracusa:fr,so:fr,sondrio:fr,sp:fr,sr:fr,ss:fr,suedtirol:fr,"xn--sdtirol-n2a":fr,südtirol:fr,sv:fr,ta:fr,taranto:fr,te:fr,"tempio-olbia":fr,tempioolbia:fr,teramo:fr,terni:fr,tn:fr,to:fr,torino:fr,tp:fr,tr:fr,"trani-andria-barletta":fr,"trani-barletta-andria":fr,traniandriabarletta:fr,tranibarlettaandria:fr,trapani:fr,trento:fr,treviso:fr,trieste:fr,ts:fr,turin:fr,tv:fr,ud:fr,udine:fr,"urbino-pesaro":fr,urbinopesaro:fr,va:fr,varese:fr,vb:fr,vc:fr,ve:fr,venezia:fr,venice:fr,verbania:fr,vercelli:fr,verona:fr,vi:fr,"vibo-valentia":fr,vibovalentia:fr,vicenza:fr,viterbo:fr,vr:fr,vs:fr,vt:fr,vv:fr,blogspot:br,ibxos:br,iliadboxos:br,neen:[0,{jc:br}],tim:[0,{open:[0,{jelastic:Wr}]}],"16-b":br,"32-b":br,"64-b":br,"123homepage":br,myspreadshop:br,syncloud:br}],je:[1,{co:fr,net:fr,org:fr,of:br}],jm:Br,jo:[1,{com:fr,org:fr,net:fr,edu:fr,sch:fr,gov:fr,mil:fr,name:fr}],jobs:fr,jp:[1,{ac:fr,ad:fr,co:fr,ed:fr,go:fr,gr:fr,lg:fr,ne:[1,{aseinet:no,gehirn:br,ivory:br,"mail-box":br,mints:br,mokuren:br,opal:br,sakura:br,sumomo:br,topaz:br}],or:fr,aichi:[1,{aisai:fr,ama:fr,anjo:fr,asuke:fr,chiryu:fr,chita:fr,fuso:fr,gamagori:fr,handa:fr,hazu:fr,hekinan:fr,higashiura:fr,ichinomiya:fr,inazawa:fr,inuyama:fr,isshiki:fr,iwakura:fr,kanie:fr,kariya:fr,kasugai:fr,kira:fr,kiyosu:fr,komaki:fr,konan:fr,kota:fr,mihama:fr,miyoshi:fr,nishio:fr,nisshin:fr,obu:fr,oguchi:fr,oharu:fr,okazaki:fr,owariasahi:fr,seto:fr,shikatsu:fr,shinshiro:fr,shitara:fr,tahara:fr,takahama:fr,tobishima:fr,toei:fr,togo:fr,tokai:fr,tokoname:fr,toyoake:fr,toyohashi:fr,toyokawa:fr,toyone:fr,toyota:fr,tsushima:fr,yatomi:fr}],akita:[1,{akita:fr,daisen:fr,fujisato:fr,gojome:fr,hachirogata:fr,happou:fr,higashinaruse:fr,honjo:fr,honjyo:fr,ikawa:fr,kamikoani:fr,kamioka:fr,katagami:fr,kazuno:fr,kitaakita:fr,kosaka:fr,kyowa:fr,misato:fr,mitane:fr,moriyoshi:fr,nikaho:fr,noshiro:fr,odate:fr,oga:fr,ogata:fr,semboku:fr,yokote:fr,yurihonjo:fr}],aomori:[1,{aomori:fr,gonohe:fr,hachinohe:fr,hashikami:fr,hiranai:fr,hirosaki:fr,itayanagi:fr,kuroishi:fr,misawa:fr,mutsu:fr,nakadomari:fr,noheji:fr,oirase:fr,owani:fr,rokunohe:fr,sannohe:fr,shichinohe:fr,shingo:fr,takko:fr,towada:fr,tsugaru:fr,tsuruta:fr}],chiba:[1,{abiko:fr,asahi:fr,chonan:fr,chosei:fr,choshi:fr,chuo:fr,funabashi:fr,futtsu:fr,hanamigawa:fr,ichihara:fr,ichikawa:fr,ichinomiya:fr,inzai:fr,isumi:fr,kamagaya:fr,kamogawa:fr,kashiwa:fr,katori:fr,katsuura:fr,kimitsu:fr,kisarazu:fr,kozaki:fr,kujukuri:fr,kyonan:fr,matsudo:fr,midori:fr,mihama:fr,minamiboso:fr,mobara:fr,mutsuzawa:fr,nagara:fr,nagareyama:fr,narashino:fr,narita:fr,noda:fr,oamishirasato:fr,omigawa:fr,onjuku:fr,otaki:fr,sakae:fr,sakura:fr,shimofusa:fr,shirako:fr,shiroi:fr,shisui:fr,sodegaura:fr,sosa:fr,tako:fr,tateyama:fr,togane:fr,tohnosho:fr,tomisato:fr,urayasu:fr,yachimata:fr,yachiyo:fr,yokaichiba:fr,yokoshibahikari:fr,yotsukaido:fr}],ehime:[1,{ainan:fr,honai:fr,ikata:fr,imabari:fr,iyo:fr,kamijima:fr,kihoku:fr,kumakogen:fr,masaki:fr,matsuno:fr,matsuyama:fr,namikata:fr,niihama:fr,ozu:fr,saijo:fr,seiyo:fr,shikokuchuo:fr,tobe:fr,toon:fr,uchiko:fr,uwajima:fr,yawatahama:fr}],fukui:[1,{echizen:fr,eiheiji:fr,fukui:fr,ikeda:fr,katsuyama:fr,mihama:fr,minamiechizen:fr,obama:fr,ohi:fr,ono:fr,sabae:fr,sakai:fr,takahama:fr,tsuruga:fr,wakasa:fr}],fukuoka:[1,{ashiya:fr,buzen:fr,chikugo:fr,chikuho:fr,chikujo:fr,chikushino:fr,chikuzen:fr,chuo:fr,dazaifu:fr,fukuchi:fr,hakata:fr,higashi:fr,hirokawa:fr,hisayama:fr,iizuka:fr,inatsuki:fr,kaho:fr,kasuga:fr,kasuya:fr,kawara:fr,keisen:fr,koga:fr,kurate:fr,kurogi:fr,kurume:fr,minami:fr,miyako:fr,miyama:fr,miyawaka:fr,mizumaki:fr,munakata:fr,nakagawa:fr,nakama:fr,nishi:fr,nogata:fr,ogori:fr,okagaki:fr,okawa:fr,oki:fr,omuta:fr,onga:fr,onojo:fr,oto:fr,saigawa:fr,sasaguri:fr,shingu:fr,shinyoshitomi:fr,shonai:fr,soeda:fr,sue:fr,tachiarai:fr,tagawa:fr,takata:fr,toho:fr,toyotsu:fr,tsuiki:fr,ukiha:fr,umi:fr,usui:fr,yamada:fr,yame:fr,yanagawa:fr,yukuhashi:fr}],fukushima:[1,{aizubange:fr,aizumisato:fr,aizuwakamatsu:fr,asakawa:fr,bandai:fr,date:fr,fukushima:fr,furudono:fr,futaba:fr,hanawa:fr,higashi:fr,hirata:fr,hirono:fr,iitate:fr,inawashiro:fr,ishikawa:fr,iwaki:fr,izumizaki:fr,kagamiishi:fr,kaneyama:fr,kawamata:fr,kitakata:fr,kitashiobara:fr,koori:fr,koriyama:fr,kunimi:fr,miharu:fr,mishima:fr,namie:fr,nango:fr,nishiaizu:fr,nishigo:fr,okuma:fr,omotego:fr,ono:fr,otama:fr,samegawa:fr,shimogo:fr,shirakawa:fr,showa:fr,soma:fr,sukagawa:fr,taishin:fr,tamakawa:fr,tanagura:fr,tenei:fr,yabuki:fr,yamato:fr,yamatsuri:fr,yanaizu:fr,yugawa:fr}],gifu:[1,{anpachi:fr,ena:fr,gifu:fr,ginan:fr,godo:fr,gujo:fr,hashima:fr,hichiso:fr,hida:fr,higashishirakawa:fr,ibigawa:fr,ikeda:fr,kakamigahara:fr,kani:fr,kasahara:fr,kasamatsu:fr,kawaue:fr,kitagata:fr,mino:fr,minokamo:fr,mitake:fr,mizunami:fr,motosu:fr,nakatsugawa:fr,ogaki:fr,sakahogi:fr,seki:fr,sekigahara:fr,shirakawa:fr,tajimi:fr,takayama:fr,tarui:fr,toki:fr,tomika:fr,wanouchi:fr,yamagata:fr,yaotsu:fr,yoro:fr}],gunma:[1,{annaka:fr,chiyoda:fr,fujioka:fr,higashiagatsuma:fr,isesaki:fr,itakura:fr,kanna:fr,kanra:fr,katashina:fr,kawaba:fr,kiryu:fr,kusatsu:fr,maebashi:fr,meiwa:fr,midori:fr,minakami:fr,naganohara:fr,nakanojo:fr,nanmoku:fr,numata:fr,oizumi:fr,ora:fr,ota:fr,shibukawa:fr,shimonita:fr,shinto:fr,showa:fr,takasaki:fr,takayama:fr,tamamura:fr,tatebayashi:fr,tomioka:fr,tsukiyono:fr,tsumagoi:fr,ueno:fr,yoshioka:fr}],hiroshima:[1,{asaminami:fr,daiwa:fr,etajima:fr,fuchu:fr,fukuyama:fr,hatsukaichi:fr,higashihiroshima:fr,hongo:fr,jinsekikogen:fr,kaita:fr,kui:fr,kumano:fr,kure:fr,mihara:fr,miyoshi:fr,naka:fr,onomichi:fr,osakikamijima:fr,otake:fr,saka:fr,sera:fr,seranishi:fr,shinichi:fr,shobara:fr,takehara:fr}],hokkaido:[1,{abashiri:fr,abira:fr,aibetsu:fr,akabira:fr,akkeshi:fr,asahikawa:fr,ashibetsu:fr,ashoro:fr,assabu:fr,atsuma:fr,bibai:fr,biei:fr,bifuka:fr,bihoro:fr,biratori:fr,chippubetsu:fr,chitose:fr,date:fr,ebetsu:fr,embetsu:fr,eniwa:fr,erimo:fr,esan:fr,esashi:fr,fukagawa:fr,fukushima:fr,furano:fr,furubira:fr,haboro:fr,hakodate:fr,hamatonbetsu:fr,hidaka:fr,higashikagura:fr,higashikawa:fr,hiroo:fr,hokuryu:fr,hokuto:fr,honbetsu:fr,horokanai:fr,horonobe:fr,ikeda:fr,imakane:fr,ishikari:fr,iwamizawa:fr,iwanai:fr,kamifurano:fr,kamikawa:fr,kamishihoro:fr,kamisunagawa:fr,kamoenai:fr,kayabe:fr,kembuchi:fr,kikonai:fr,kimobetsu:fr,kitahiroshima:fr,kitami:fr,kiyosato:fr,koshimizu:fr,kunneppu:fr,kuriyama:fr,kuromatsunai:fr,kushiro:fr,kutchan:fr,kyowa:fr,mashike:fr,matsumae:fr,mikasa:fr,minamifurano:fr,mombetsu:fr,moseushi:fr,mukawa:fr,muroran:fr,naie:fr,nakagawa:fr,nakasatsunai:fr,nakatombetsu:fr,nanae:fr,nanporo:fr,nayoro:fr,nemuro:fr,niikappu:fr,niki:fr,nishiokoppe:fr,noboribetsu:fr,numata:fr,obihiro:fr,obira:fr,oketo:fr,okoppe:fr,otaru:fr,otobe:fr,otofuke:fr,otoineppu:fr,oumu:fr,ozora:fr,pippu:fr,rankoshi:fr,rebun:fr,rikubetsu:fr,rishiri:fr,rishirifuji:fr,saroma:fr,sarufutsu:fr,shakotan:fr,shari:fr,shibecha:fr,shibetsu:fr,shikabe:fr,shikaoi:fr,shimamaki:fr,shimizu:fr,shimokawa:fr,shinshinotsu:fr,shintoku:fr,shiranuka:fr,shiraoi:fr,shiriuchi:fr,sobetsu:fr,sunagawa:fr,taiki:fr,takasu:fr,takikawa:fr,takinoue:fr,teshikaga:fr,tobetsu:fr,tohma:fr,tomakomai:fr,tomari:fr,toya:fr,toyako:fr,toyotomi:fr,toyoura:fr,tsubetsu:fr,tsukigata:fr,urakawa:fr,urausu:fr,uryu:fr,utashinai:fr,wakkanai:fr,wassamu:fr,yakumo:fr,yoichi:fr}],hyogo:[1,{aioi:fr,akashi:fr,ako:fr,amagasaki:fr,aogaki:fr,asago:fr,ashiya:fr,awaji:fr,fukusaki:fr,goshiki:fr,harima:fr,himeji:fr,ichikawa:fr,inagawa:fr,itami:fr,kakogawa:fr,kamigori:fr,kamikawa:fr,kasai:fr,kasuga:fr,kawanishi:fr,miki:fr,minamiawaji:fr,nishinomiya:fr,nishiwaki:fr,ono:fr,sanda:fr,sannan:fr,sasayama:fr,sayo:fr,shingu:fr,shinonsen:fr,shiso:fr,sumoto:fr,taishi:fr,taka:fr,takarazuka:fr,takasago:fr,takino:fr,tamba:fr,tatsuno:fr,toyooka:fr,yabu:fr,yashiro:fr,yoka:fr,yokawa:fr}],ibaraki:[1,{ami:fr,asahi:fr,bando:fr,chikusei:fr,daigo:fr,fujishiro:fr,hitachi:fr,hitachinaka:fr,hitachiomiya:fr,hitachiota:fr,ibaraki:fr,ina:fr,inashiki:fr,itako:fr,iwama:fr,joso:fr,kamisu:fr,kasama:fr,kashima:fr,kasumigaura:fr,koga:fr,miho:fr,mito:fr,moriya:fr,naka:fr,namegata:fr,oarai:fr,ogawa:fr,omitama:fr,ryugasaki:fr,sakai:fr,sakuragawa:fr,shimodate:fr,shimotsuma:fr,shirosato:fr,sowa:fr,suifu:fr,takahagi:fr,tamatsukuri:fr,tokai:fr,tomobe:fr,tone:fr,toride:fr,tsuchiura:fr,tsukuba:fr,uchihara:fr,ushiku:fr,yachiyo:fr,yamagata:fr,yawara:fr,yuki:fr}],ishikawa:[1,{anamizu:fr,hakui:fr,hakusan:fr,kaga:fr,kahoku:fr,kanazawa:fr,kawakita:fr,komatsu:fr,nakanoto:fr,nanao:fr,nomi:fr,nonoichi:fr,noto:fr,shika:fr,suzu:fr,tsubata:fr,tsurugi:fr,uchinada:fr,wajima:fr}],iwate:[1,{fudai:fr,fujisawa:fr,hanamaki:fr,hiraizumi:fr,hirono:fr,ichinohe:fr,ichinoseki:fr,iwaizumi:fr,iwate:fr,joboji:fr,kamaishi:fr,kanegasaki:fr,karumai:fr,kawai:fr,kitakami:fr,kuji:fr,kunohe:fr,kuzumaki:fr,miyako:fr,mizusawa:fr,morioka:fr,ninohe:fr,noda:fr,ofunato:fr,oshu:fr,otsuchi:fr,rikuzentakata:fr,shiwa:fr,shizukuishi:fr,sumita:fr,tanohata:fr,tono:fr,yahaba:fr,yamada:fr}],kagawa:[1,{ayagawa:fr,higashikagawa:fr,kanonji:fr,kotohira:fr,manno:fr,marugame:fr,mitoyo:fr,naoshima:fr,sanuki:fr,tadotsu:fr,takamatsu:fr,tonosho:fr,uchinomi:fr,utazu:fr,zentsuji:fr}],kagoshima:[1,{akune:fr,amami:fr,hioki:fr,isa:fr,isen:fr,izumi:fr,kagoshima:fr,kanoya:fr,kawanabe:fr,kinko:fr,kouyama:fr,makurazaki:fr,matsumoto:fr,minamitane:fr,nakatane:fr,nishinoomote:fr,satsumasendai:fr,soo:fr,tarumizu:fr,yusui:fr}],kanagawa:[1,{aikawa:fr,atsugi:fr,ayase:fr,chigasaki:fr,ebina:fr,fujisawa:fr,hadano:fr,hakone:fr,hiratsuka:fr,isehara:fr,kaisei:fr,kamakura:fr,kiyokawa:fr,matsuda:fr,minamiashigara:fr,miura:fr,nakai:fr,ninomiya:fr,odawara:fr,oi:fr,oiso:fr,sagamihara:fr,samukawa:fr,tsukui:fr,yamakita:fr,yamato:fr,yokosuka:fr,yugawara:fr,zama:fr,zushi:fr}],kochi:[1,{aki:fr,geisei:fr,hidaka:fr,higashitsuno:fr,ino:fr,kagami:fr,kami:fr,kitagawa:fr,kochi:fr,mihara:fr,motoyama:fr,muroto:fr,nahari:fr,nakamura:fr,nankoku:fr,nishitosa:fr,niyodogawa:fr,ochi:fr,okawa:fr,otoyo:fr,otsuki:fr,sakawa:fr,sukumo:fr,susaki:fr,tosa:fr,tosashimizu:fr,toyo:fr,tsuno:fr,umaji:fr,yasuda:fr,yusuhara:fr}],kumamoto:[1,{amakusa:fr,arao:fr,aso:fr,choyo:fr,gyokuto:fr,kamiamakusa:fr,kikuchi:fr,kumamoto:fr,mashiki:fr,mifune:fr,minamata:fr,minamioguni:fr,nagasu:fr,nishihara:fr,oguni:fr,ozu:fr,sumoto:fr,takamori:fr,uki:fr,uto:fr,yamaga:fr,yamato:fr,yatsushiro:fr}],kyoto:[1,{ayabe:fr,fukuchiyama:fr,higashiyama:fr,ide:fr,ine:fr,joyo:fr,kameoka:fr,kamo:fr,kita:fr,kizu:fr,kumiyama:fr,kyotamba:fr,kyotanabe:fr,kyotango:fr,maizuru:fr,minami:fr,minamiyamashiro:fr,miyazu:fr,muko:fr,nagaokakyo:fr,nakagyo:fr,nantan:fr,oyamazaki:fr,sakyo:fr,seika:fr,tanabe:fr,uji:fr,ujitawara:fr,wazuka:fr,yamashina:fr,yawata:fr}],mie:[1,{asahi:fr,inabe:fr,ise:fr,kameyama:fr,kawagoe:fr,kiho:fr,kisosaki:fr,kiwa:fr,komono:fr,kumano:fr,kuwana:fr,matsusaka:fr,meiwa:fr,mihama:fr,minamiise:fr,misugi:fr,miyama:fr,nabari:fr,shima:fr,suzuka:fr,tado:fr,taiki:fr,taki:fr,tamaki:fr,toba:fr,tsu:fr,udono:fr,ureshino:fr,watarai:fr,yokkaichi:fr}],miyagi:[1,{furukawa:fr,higashimatsushima:fr,ishinomaki:fr,iwanuma:fr,kakuda:fr,kami:fr,kawasaki:fr,marumori:fr,matsushima:fr,minamisanriku:fr,misato:fr,murata:fr,natori:fr,ogawara:fr,ohira:fr,onagawa:fr,osaki:fr,rifu:fr,semine:fr,shibata:fr,shichikashuku:fr,shikama:fr,shiogama:fr,shiroishi:fr,tagajo:fr,taiwa:fr,tome:fr,tomiya:fr,wakuya:fr,watari:fr,yamamoto:fr,zao:fr}],miyazaki:[1,{aya:fr,ebino:fr,gokase:fr,hyuga:fr,kadogawa:fr,kawaminami:fr,kijo:fr,kitagawa:fr,kitakata:fr,kitaura:fr,kobayashi:fr,kunitomi:fr,kushima:fr,mimata:fr,miyakonojo:fr,miyazaki:fr,morotsuka:fr,nichinan:fr,nishimera:fr,nobeoka:fr,saito:fr,shiiba:fr,shintomi:fr,takaharu:fr,takanabe:fr,takazaki:fr,tsuno:fr}],nagano:[1,{achi:fr,agematsu:fr,anan:fr,aoki:fr,asahi:fr,azumino:fr,chikuhoku:fr,chikuma:fr,chino:fr,fujimi:fr,hakuba:fr,hara:fr,hiraya:fr,iida:fr,iijima:fr,iiyama:fr,iizuna:fr,ikeda:fr,ikusaka:fr,ina:fr,karuizawa:fr,kawakami:fr,kiso:fr,kisofukushima:fr,kitaaiki:fr,komagane:fr,komoro:fr,matsukawa:fr,matsumoto:fr,miasa:fr,minamiaiki:fr,minamimaki:fr,minamiminowa:fr,minowa:fr,miyada:fr,miyota:fr,mochizuki:fr,nagano:fr,nagawa:fr,nagiso:fr,nakagawa:fr,nakano:fr,nozawaonsen:fr,obuse:fr,ogawa:fr,okaya:fr,omachi:fr,omi:fr,ookuwa:fr,ooshika:fr,otaki:fr,otari:fr,sakae:fr,sakaki:fr,saku:fr,sakuho:fr,shimosuwa:fr,shinanomachi:fr,shiojiri:fr,suwa:fr,suzaka:fr,takagi:fr,takamori:fr,takayama:fr,tateshina:fr,tatsuno:fr,togakushi:fr,togura:fr,tomi:fr,ueda:fr,wada:fr,yamagata:fr,yamanouchi:fr,yasaka:fr,yasuoka:fr}],nagasaki:[1,{chijiwa:fr,futsu:fr,goto:fr,hasami:fr,hirado:fr,iki:fr,isahaya:fr,kawatana:fr,kuchinotsu:fr,matsuura:fr,nagasaki:fr,obama:fr,omura:fr,oseto:fr,saikai:fr,sasebo:fr,seihi:fr,shimabara:fr,shinkamigoto:fr,togitsu:fr,tsushima:fr,unzen:fr}],nara:[1,{ando:fr,gose:fr,heguri:fr,higashiyoshino:fr,ikaruga:fr,ikoma:fr,kamikitayama:fr,kanmaki:fr,kashiba:fr,kashihara:fr,katsuragi:fr,kawai:fr,kawakami:fr,kawanishi:fr,koryo:fr,kurotaki:fr,mitsue:fr,miyake:fr,nara:fr,nosegawa:fr,oji:fr,ouda:fr,oyodo:fr,sakurai:fr,sango:fr,shimoichi:fr,shimokitayama:fr,shinjo:fr,soni:fr,takatori:fr,tawaramoto:fr,tenkawa:fr,tenri:fr,uda:fr,yamatokoriyama:fr,yamatotakada:fr,yamazoe:fr,yoshino:fr}],niigata:[1,{aga:fr,agano:fr,gosen:fr,itoigawa:fr,izumozaki:fr,joetsu:fr,kamo:fr,kariwa:fr,kashiwazaki:fr,minamiuonuma:fr,mitsuke:fr,muika:fr,murakami:fr,myoko:fr,nagaoka:fr,niigata:fr,ojiya:fr,omi:fr,sado:fr,sanjo:fr,seiro:fr,seirou:fr,sekikawa:fr,shibata:fr,tagami:fr,tainai:fr,tochio:fr,tokamachi:fr,tsubame:fr,tsunan:fr,uonuma:fr,yahiko:fr,yoita:fr,yuzawa:fr}],oita:[1,{beppu:fr,bungoono:fr,bungotakada:fr,hasama:fr,hiji:fr,himeshima:fr,hita:fr,kamitsue:fr,kokonoe:fr,kuju:fr,kunisaki:fr,kusu:fr,oita:fr,saiki:fr,taketa:fr,tsukumi:fr,usa:fr,usuki:fr,yufu:fr}],okayama:[1,{akaiwa:fr,asakuchi:fr,bizen:fr,hayashima:fr,ibara:fr,kagamino:fr,kasaoka:fr,kibichuo:fr,kumenan:fr,kurashiki:fr,maniwa:fr,misaki:fr,nagi:fr,niimi:fr,nishiawakura:fr,okayama:fr,satosho:fr,setouchi:fr,shinjo:fr,shoo:fr,soja:fr,takahashi:fr,tamano:fr,tsuyama:fr,wake:fr,yakage:fr}],okinawa:[1,{aguni:fr,ginowan:fr,ginoza:fr,gushikami:fr,haebaru:fr,higashi:fr,hirara:fr,iheya:fr,ishigaki:fr,ishikawa:fr,itoman:fr,izena:fr,kadena:fr,kin:fr,kitadaito:fr,kitanakagusuku:fr,kumejima:fr,kunigami:fr,minamidaito:fr,motobu:fr,nago:fr,naha:fr,nakagusuku:fr,nakijin:fr,nanjo:fr,nishihara:fr,ogimi:fr,okinawa:fr,onna:fr,shimoji:fr,taketomi:fr,tarama:fr,tokashiki:fr,tomigusuku:fr,tonaki:fr,urasoe:fr,uruma:fr,yaese:fr,yomitan:fr,yonabaru:fr,yonaguni:fr,zamami:fr}],osaka:[1,{abeno:fr,chihayaakasaka:fr,chuo:fr,daito:fr,fujiidera:fr,habikino:fr,hannan:fr,higashiosaka:fr,higashisumiyoshi:fr,higashiyodogawa:fr,hirakata:fr,ibaraki:fr,ikeda:fr,izumi:fr,izumiotsu:fr,izumisano:fr,kadoma:fr,kaizuka:fr,kanan:fr,kashiwara:fr,katano:fr,kawachinagano:fr,kishiwada:fr,kita:fr,kumatori:fr,matsubara:fr,minato:fr,minoh:fr,misaki:fr,moriguchi:fr,neyagawa:fr,nishi:fr,nose:fr,osakasayama:fr,sakai:fr,sayama:fr,sennan:fr,settsu:fr,shijonawate:fr,shimamoto:fr,suita:fr,tadaoka:fr,taishi:fr,tajiri:fr,takaishi:fr,takatsuki:fr,tondabayashi:fr,toyonaka:fr,toyono:fr,yao:fr}],saga:[1,{ariake:fr,arita:fr,fukudomi:fr,genkai:fr,hamatama:fr,hizen:fr,imari:fr,kamimine:fr,kanzaki:fr,karatsu:fr,kashima:fr,kitagata:fr,kitahata:fr,kiyama:fr,kouhoku:fr,kyuragi:fr,nishiarita:fr,ogi:fr,omachi:fr,ouchi:fr,saga:fr,shiroishi:fr,taku:fr,tara:fr,tosu:fr,yoshinogari:fr}],saitama:[1,{arakawa:fr,asaka:fr,chichibu:fr,fujimi:fr,fujimino:fr,fukaya:fr,hanno:fr,hanyu:fr,hasuda:fr,hatogaya:fr,hatoyama:fr,hidaka:fr,higashichichibu:fr,higashimatsuyama:fr,honjo:fr,ina:fr,iruma:fr,iwatsuki:fr,kamiizumi:fr,kamikawa:fr,kamisato:fr,kasukabe:fr,kawagoe:fr,kawaguchi:fr,kawajima:fr,kazo:fr,kitamoto:fr,koshigaya:fr,kounosu:fr,kuki:fr,kumagaya:fr,matsubushi:fr,minano:fr,misato:fr,miyashiro:fr,miyoshi:fr,moroyama:fr,nagatoro:fr,namegawa:fr,niiza:fr,ogano:fr,ogawa:fr,ogose:fr,okegawa:fr,omiya:fr,otaki:fr,ranzan:fr,ryokami:fr,saitama:fr,sakado:fr,satte:fr,sayama:fr,shiki:fr,shiraoka:fr,soka:fr,sugito:fr,toda:fr,tokigawa:fr,tokorozawa:fr,tsurugashima:fr,urawa:fr,warabi:fr,yashio:fr,yokoze:fr,yono:fr,yorii:fr,yoshida:fr,yoshikawa:fr,yoshimi:fr}],shiga:[1,{aisho:fr,gamo:fr,higashiomi:fr,hikone:fr,koka:fr,konan:fr,kosei:fr,koto:fr,kusatsu:fr,maibara:fr,moriyama:fr,nagahama:fr,nishiazai:fr,notogawa:fr,omihachiman:fr,otsu:fr,ritto:fr,ryuoh:fr,takashima:fr,takatsuki:fr,torahime:fr,toyosato:fr,yasu:fr}],shimane:[1,{akagi:fr,ama:fr,gotsu:fr,hamada:fr,higashiizumo:fr,hikawa:fr,hikimi:fr,izumo:fr,kakinoki:fr,masuda:fr,matsue:fr,misato:fr,nishinoshima:fr,ohda:fr,okinoshima:fr,okuizumo:fr,shimane:fr,tamayu:fr,tsuwano:fr,unnan:fr,yakumo:fr,yasugi:fr,yatsuka:fr}],shizuoka:[1,{arai:fr,atami:fr,fuji:fr,fujieda:fr,fujikawa:fr,fujinomiya:fr,fukuroi:fr,gotemba:fr,haibara:fr,hamamatsu:fr,higashiizu:fr,ito:fr,iwata:fr,izu:fr,izunokuni:fr,kakegawa:fr,kannami:fr,kawanehon:fr,kawazu:fr,kikugawa:fr,kosai:fr,makinohara:fr,matsuzaki:fr,minamiizu:fr,mishima:fr,morimachi:fr,nishiizu:fr,numazu:fr,omaezaki:fr,shimada:fr,shimizu:fr,shimoda:fr,shizuoka:fr,susono:fr,yaizu:fr,yoshida:fr}],tochigi:[1,{ashikaga:fr,bato:fr,haga:fr,ichikai:fr,iwafune:fr,kaminokawa:fr,kanuma:fr,karasuyama:fr,kuroiso:fr,mashiko:fr,mibu:fr,moka:fr,motegi:fr,nasu:fr,nasushiobara:fr,nikko:fr,nishikata:fr,nogi:fr,ohira:fr,ohtawara:fr,oyama:fr,sakura:fr,sano:fr,shimotsuke:fr,shioya:fr,takanezawa:fr,tochigi:fr,tsuga:fr,ujiie:fr,utsunomiya:fr,yaita:fr}],tokushima:[1,{aizumi:fr,anan:fr,ichiba:fr,itano:fr,kainan:fr,komatsushima:fr,matsushige:fr,mima:fr,minami:fr,miyoshi:fr,mugi:fr,nakagawa:fr,naruto:fr,sanagochi:fr,shishikui:fr,tokushima:fr,wajiki:fr}],tokyo:[1,{adachi:fr,akiruno:fr,akishima:fr,aogashima:fr,arakawa:fr,bunkyo:fr,chiyoda:fr,chofu:fr,chuo:fr,edogawa:fr,fuchu:fr,fussa:fr,hachijo:fr,hachioji:fr,hamura:fr,higashikurume:fr,higashimurayama:fr,higashiyamato:fr,hino:fr,hinode:fr,hinohara:fr,inagi:fr,itabashi:fr,katsushika:fr,kita:fr,kiyose:fr,kodaira:fr,koganei:fr,kokubunji:fr,komae:fr,koto:fr,kouzushima:fr,kunitachi:fr,machida:fr,meguro:fr,minato:fr,mitaka:fr,mizuho:fr,musashimurayama:fr,musashino:fr,nakano:fr,nerima:fr,ogasawara:fr,okutama:fr,ome:fr,oshima:fr,ota:fr,setagaya:fr,shibuya:fr,shinagawa:fr,shinjuku:fr,suginami:fr,sumida:fr,tachikawa:fr,taito:fr,tama:fr,toshima:fr}],tottori:[1,{chizu:fr,hino:fr,kawahara:fr,koge:fr,kotoura:fr,misasa:fr,nanbu:fr,nichinan:fr,sakaiminato:fr,tottori:fr,wakasa:fr,yazu:fr,yonago:fr}],toyama:[1,{asahi:fr,fuchu:fr,fukumitsu:fr,funahashi:fr,himi:fr,imizu:fr,inami:fr,johana:fr,kamiichi:fr,kurobe:fr,nakaniikawa:fr,namerikawa:fr,nanto:fr,nyuzen:fr,oyabe:fr,taira:fr,takaoka:fr,tateyama:fr,toga:fr,tonami:fr,toyama:fr,unazuki:fr,uozu:fr,yamada:fr}],wakayama:[1,{arida:fr,aridagawa:fr,gobo:fr,hashimoto:fr,hidaka:fr,hirogawa:fr,inami:fr,iwade:fr,kainan:fr,kamitonda:fr,katsuragi:fr,kimino:fr,kinokawa:fr,kitayama:fr,koya:fr,koza:fr,kozagawa:fr,kudoyama:fr,kushimoto:fr,mihama:fr,misato:fr,nachikatsuura:fr,shingu:fr,shirahama:fr,taiji:fr,tanabe:fr,wakayama:fr,yuasa:fr,yura:fr}],yamagata:[1,{asahi:fr,funagata:fr,higashine:fr,iide:fr,kahoku:fr,kaminoyama:fr,kaneyama:fr,kawanishi:fr,mamurogawa:fr,mikawa:fr,murayama:fr,nagai:fr,nakayama:fr,nanyo:fr,nishikawa:fr,obanazawa:fr,oe:fr,oguni:fr,ohkura:fr,oishida:fr,sagae:fr,sakata:fr,sakegawa:fr,shinjo:fr,shirataka:fr,shonai:fr,takahata:fr,tendo:fr,tozawa:fr,tsuruoka:fr,yamagata:fr,yamanobe:fr,yonezawa:fr,yuza:fr}],yamaguchi:[1,{abu:fr,hagi:fr,hikari:fr,hofu:fr,iwakuni:fr,kudamatsu:fr,mitou:fr,nagato:fr,oshima:fr,shimonoseki:fr,shunan:fr,tabuse:fr,tokuyama:fr,toyota:fr,ube:fr,yuu:fr}],yamanashi:[1,{chuo:fr,doshi:fr,fuefuki:fr,fujikawa:fr,fujikawaguchiko:fr,fujiyoshida:fr,hayakawa:fr,hokuto:fr,ichikawamisato:fr,kai:fr,kofu:fr,koshu:fr,kosuge:fr,"minami-alps":fr,minobu:fr,nakamichi:fr,nanbu:fr,narusawa:fr,nirasaki:fr,nishikatsura:fr,oshino:fr,otsuki:fr,showa:fr,tabayama:fr,tsuru:fr,uenohara:fr,yamanakako:fr,yamanashi:fr}],"xn--4pvxs":fr,栃木:fr,"xn--vgu402c":fr,愛知:fr,"xn--c3s14m":fr,愛媛:fr,"xn--f6qx53a":fr,兵庫:fr,"xn--8pvr4u":fr,熊本:fr,"xn--uist22h":fr,茨城:fr,"xn--djrs72d6uy":fr,北海道:fr,"xn--mkru45i":fr,千葉:fr,"xn--0trq7p7nn":fr,和歌山:fr,"xn--8ltr62k":fr,長崎:fr,"xn--2m4a15e":fr,長野:fr,"xn--efvn9s":fr,新潟:fr,"xn--32vp30h":fr,青森:fr,"xn--4it797k":fr,静岡:fr,"xn--1lqs71d":fr,東京:fr,"xn--5rtp49c":fr,石川:fr,"xn--5js045d":fr,埼玉:fr,"xn--ehqz56n":fr,三重:fr,"xn--1lqs03n":fr,京都:fr,"xn--qqqt11m":fr,佐賀:fr,"xn--kbrq7o":fr,大分:fr,"xn--pssu33l":fr,大阪:fr,"xn--ntsq17g":fr,奈良:fr,"xn--uisz3g":fr,宮城:fr,"xn--6btw5a":fr,宮崎:fr,"xn--1ctwo":fr,富山:fr,"xn--6orx2r":fr,山口:fr,"xn--rht61e":fr,山形:fr,"xn--rht27z":fr,山梨:fr,"xn--djty4k":fr,岩手:fr,"xn--nit225k":fr,岐阜:fr,"xn--rht3d":fr,岡山:fr,"xn--klty5x":fr,島根:fr,"xn--kltx9a":fr,広島:fr,"xn--kltp7d":fr,徳島:fr,"xn--uuwu58a":fr,沖縄:fr,"xn--zbx025d":fr,滋賀:fr,"xn--ntso0iqx3a":fr,神奈川:fr,"xn--elqq16h":fr,福井:fr,"xn--4it168d":fr,福岡:fr,"xn--klt787d":fr,福島:fr,"xn--rny31h":fr,秋田:fr,"xn--7t0a264c":fr,群馬:fr,"xn--5rtq34k":fr,香川:fr,"xn--k7yn95e":fr,高知:fr,"xn--tor131o":fr,鳥取:fr,"xn--d5qv7z876c":fr,鹿児島:fr,kawasaki:Br,kitakyushu:Br,kobe:Br,nagoya:Br,sapporo:Br,sendai:Br,yokohama:Br,buyshop:br,fashionstore:br,handcrafted:br,kawaiishop:br,supersale:br,theshop:br,usercontent:br,angry:br,babyblue:br,babymilk:br,backdrop:br,bambina:br,bitter:br,blush:br,boo:br,boy:br,boyfriend:br,but:br,candypop:br,capoo:br,catfood:br,cheap:br,chicappa:br,chillout:br,chips:br,chowder:br,chu:br,ciao:br,cocotte:br,coolblog:br,cranky:br,cutegirl:br,daa:br,deca:br,deci:br,digick:br,egoism:br,fakefur:br,fem:br,flier:br,floppy:br,fool:br,frenchkiss:br,girlfriend:br,girly:br,gloomy:br,gonna:br,greater:br,hacca:br,heavy:br,her:br,hiho:br,hippy:br,holy:br,hungry:br,icurus:br,itigo:br,jellybean:br,kikirara:br,kill:br,kilo:br,kuron:br,littlestar:br,lolipopmc:br,lolitapunk:br,lomo:br,lovepop:br,lovesick:br,main:br,mods:br,mond:br,mongolian:br,moo:br,namaste:br,nikita:br,nobushi:br,noor:br,oops:br,parallel:br,parasite:br,pecori:br,peewee:br,penne:br,pepper:br,perma:br,pigboat:br,pinoko:br,punyu:br,pupu:br,pussycat:br,pya:br,raindrop:br,readymade:br,sadist:br,schoolbus:br,secret:br,staba:br,stripper:br,sub:br,sunnyday:br,thick:br,tonkotsu:br,under:br,upper:br,velvet:br,verse:br,versus:br,vivian:br,watson:br,weblike:br,whitesnow:br,zombie:br,blogspot:br,"2-d":br,bona:br,crap:br,daynight:br,eek:br,flop:br,halfmoon:br,jeez:br,matrix:br,mimoza:br,netgamers:br,nyanta:br,o0o0:br,rdy:br,rgr:br,rulez:br,sakurastorage:[0,{isk01:Vr,isk02:Vr}],saloon:br,sblo:br,skr:br,tank:br,"uh-oh":br,undo:br,webaccel:[0,{rs:br,user:br}],websozai:br,xii:br}],ke:[1,{ac:fr,co:kr,go:fr,info:fr,me:fr,mobi:fr,ne:fr,or:fr,sc:fr}],kg:[1,{org:fr,net:fr,com:fr,edu:fr,gov:fr,mil:fr,blog:br,io:br,jp:br,tv:br,uk:br,us:br}],kh:Br,ki:Rn,km:[1,{org:fr,nom:fr,gov:fr,prd:fr,tm:fr,edu:fr,mil:fr,ass:fr,com:fr,coop:fr,asso:fr,presse:fr,medecin:fr,notaires:fr,pharmaciens:fr,veterinaire:fr,gouv:fr}],kn:[1,{net:fr,org:fr,edu:fr,gov:fr}],kp:[1,{com:fr,edu:fr,gov:fr,org:fr,rep:fr,tra:fr}],kr:[1,{ac:fr,co:fr,es:fr,go:fr,hs:fr,kg:fr,mil:fr,ms:fr,ne:fr,or:fr,pe:fr,re:fr,sc:fr,busan:fr,chungbuk:fr,chungnam:fr,daegu:fr,daejeon:fr,gangwon:fr,gwangju:fr,gyeongbuk:fr,gyeonggi:fr,gyeongnam:fr,incheon:fr,jeju:fr,jeonbuk:fr,jeonnam:fr,seoul:fr,ulsan:fr,blogspot:br}],kw:[1,{com:fr,edu:fr,emb:fr,gov:fr,ind:fr,net:fr,org:fr}],ky:io,kz:[1,{org:fr,edu:fr,net:fr,gov:fr,mil:fr,com:fr,jcloud:br,kazteleport:[0,{upaas:br}]}],la:[1,{int:fr,net:fr,info:fr,edu:fr,gov:fr,per:fr,com:fr,org:fr,bnr:br,c:br}],lb:wr,lc:[1,{com:fr,net:fr,co:fr,org:fr,edu:fr,gov:fr,oy:br}],li:[1,{blogspot:br,caa:br}],lk:[1,{gov:fr,sch:fr,net:fr,int:fr,com:fr,org:fr,edu:fr,ngo:fr,soc:fr,web:fr,ltd:fr,assn:fr,grp:fr,hotel:fr,ac:fr}],lr:wr,ls:[1,{ac:fr,biz:fr,co:fr,edu:fr,gov:fr,info:fr,net:fr,org:fr,sc:fr,de:br}],lt:Pn,lu:[1,{blogspot:br,"123website":br}],lv:[1,{com:fr,edu:fr,gov:fr,org:fr,mil:fr,id:fr,net:fr,asn:fr,conf:fr}],ly:[1,{com:fr,net:fr,gov:fr,plc:fr,edu:fr,sch:fr,med:fr,org:fr,id:fr}],ma:[1,{co:fr,net:fr,gov:fr,org:fr,ac:fr,press:fr}],mc:[1,{tm:fr,asso:fr}],md:[1,{blogspot:br,at:br,de:br,jp:br,to:br}],me:[1,{co:fr,net:fr,org:fr,edu:fr,ac:fr,gov:fr,its:fr,priv:fr,c66:br,daplie:[2,{localhost:br}],edgestack:br,filegear:br,"filegear-au":br,"filegear-de":br,"filegear-gb":br,"filegear-ie":br,"filegear-jp":br,"filegear-sg":br,glitch:br,ravendb:br,lohmus:br,barsy:br,mcpe:br,mcdir:br,soundcast:br,tcp4:br,brasilia:br,ddns:br,dnsfor:br,hopto:br,loginto:br,noip:br,webhop:br,vp4:br,diskstation:br,dscloud:br,i234:br,myds:br,synology:br,transip:_i,wedeploy:br,yombo:br,nohost:br}],mg:[1,{org:fr,nom:fr,gov:fr,prd:fr,tm:fr,edu:fr,mil:fr,com:fr,co:fr}],mh:fr,mil:fr,mk:[1,{com:fr,org:fr,net:fr,edu:fr,gov:fr,inf:fr,name:fr,blogspot:br}],ml:[1,{com:fr,edu:fr,gouv:fr,gov:fr,net:fr,org:fr,presse:fr}],mm:Br,mn:[1,{gov:fr,edu:fr,org:fr,nyc:br}],mo:wr,mobi:[1,{barsy:br,dscloud:br}],mp:[1,{ju:br}],mq:fr,mr:Pn,ms:[1,{com:fr,edu:fr,gov:fr,net:fr,org:fr,lab:br,minisite:br}],mt:[1,{com:kr,edu:fr,net:fr,org:fr}],mu:[1,{com:fr,net:fr,org:fr,gov:fr,ac:fr,co:fr,or:fr}],museum:fr,mv:[1,{aero:fr,biz:fr,com:fr,coop:fr,edu:fr,gov:fr,info:fr,int:fr,mil:fr,museum:fr,name:fr,net:fr,org:fr,pro:fr}],mw:[1,{ac:fr,biz:fr,co:fr,com:fr,coop:fr,edu:fr,gov:fr,int:fr,museum:fr,net:fr,org:fr}],mx:[1,{com:fr,org:fr,gob:fr,edu:fr,net:fr,blogspot:br}],my:[1,{biz:fr,com:fr,edu:fr,gov:fr,mil:fr,name:fr,net:fr,org:fr,blogspot:br}],mz:[1,{ac:fr,adv:fr,co:fr,edu:fr,gov:fr,mil:fr,net:fr,org:fr}],na:[1,{info:fr,pro:fr,name:fr,school:fr,or:fr,dr:fr,us:fr,mx:fr,ca:fr,in:fr,cc:fr,tv:fr,ws:fr,mobi:fr,co:fr,com:fr,org:fr}],name:[1,{her:Nn,his:Nn}],nc:[1,{asso:fr,nom:fr}],ne:fr,net:[1,{adobeaemcloud:br,"adobeio-static":br,adobeioruntime:br,akadns:br,akamai:br,"akamai-staging":br,akamaiedge:br,"akamaiedge-staging":br,akamaihd:br,"akamaihd-staging":br,akamaiorigin:br,"akamaiorigin-staging":br,akamaized:br,"akamaized-staging":br,edgekey:br,"edgekey-staging":br,edgesuite:br,"edgesuite-staging":br,alwaysdata:br,myamaze:br,cloudfront:br,t3l3p0rt:br,appudo:br,"atlassian-dev":[0,{prod:[0,{cdn:br}]}],myfritz:br,onavstack:br,shopselect:br,blackbaudcdn:br,boomla:br,bplaced:br,square7:br,gb:br,hu:br,jp:br,se:br,uk:br,in:br,clickrising:br,cloudaccess:br,"cdn77-ssl":br,cdn77:[0,{r:br}],"feste-ip":br,"knx-server":br,"static-access":br,cryptonomic:Er,dattolocal:br,mydatto:br,debian:br,bitbridge:br,"at-band-camp":br,blogdns:br,"broke-it":br,buyshouses:br,dnsalias:br,dnsdojo:br,"does-it":br,dontexist:br,dynalias:br,dynathome:br,endofinternet:br,"from-az":br,"from-co":br,"from-la":br,"from-ny":br,"gets-it":br,"ham-radio-op":br,homeftp:br,homeip:br,homelinux:br,homeunix:br,"in-the-band":br,"is-a-chef":br,"is-a-geek":br,"isa-geek":br,"kicks-ass":br,"office-on-the":br,podzone:br,"scrapper-site":br,selfip:br,"sells-it":br,servebbs:br,serveftp:br,thruhere:br,webhop:br,definima:br,casacam:br,dynu:br,dynv6:br,twmail:br,ru:br,channelsdvr:[2,{u:br}],fastlylb:[2,{map:br}],fastly:[0,{freetls:br,map:br,prod:[0,{a:br,global:br}],ssl:[0,{a:br,b:br,global:br}]}],edgeapp:br,flynnhosting:br,"cdn-edges":br,heteml:br,cloudfunctions:br,moonscale:br,"in-dsl":br,"in-vpn":br,ipifony:br,iobb:br,cloudjiffy:[2,{"fra1-de":br,"west1-us":br}],elastx:[0,{"jls-sto1":br,"jls-sto2":br,"jls-sto3":br}],faststacks:br,massivegrid:[0,{paas:[0,{"fr-1":br,"lon-1":br,"lon-2":br,"ny-1":br,"ny-2":br,"sg-1":br}]}],saveincloud:[0,{jelastic:br,"nordeste-idc":br}],scaleforce:co,tsukaeru:so,kinghost:br,uni5:br,krellian:br,barsy:br,memset:br,azurewebsites:br,"azure-mobile":br,cloudapp:br,azurestaticapps:[2,{1:br,2:br,3:br,centralus:br,eastasia:br,eastus2:br,westeurope:br,westus2:br}],dnsup:br,hicam:br,"now-dns":br,ownip:br,vpndns:br,"eating-organic":br,mydissent:br,myeffect:br,mymediapc:br,mypsx:br,mysecuritycamera:br,nhlfan:br,"no-ip":br,pgafan:br,privatizehealthinsurance:br,bounceme:br,ddns:br,redirectme:br,serveblog:br,serveminecraft:br,sytes:br,cloudycluster:br,ovh:[0,{webpaas:Er,hosting:Er}],bar0:br,bar1:br,bar2:br,rackmaze:br,squares:br,schokokeks:br,"firewall-gateway":br,seidat:br,senseering:br,siteleaf:br,"vps-host":[2,{jelastic:[0,{atl:br,njs:br,ric:br}]}],myspreadshop:br,srcf:[0,{soc:br,user:br}],supabase:br,dsmynas:br,familyds:br,tailscale:[0,{beta:br}],ts:br,torproject:[2,{pages:br}],"reserve-online":br,"community-pro":br,meinforum:br,yandexcloud:[2,{storage:br,website:br}],za:br}],nf:[1,{com:fr,net:fr,per:fr,rec:fr,web:fr,arts:fr,firm:fr,info:fr,other:fr,store:fr}],ng:[1,{com:kr,edu:fr,gov:fr,i:fr,mil:fr,mobi:fr,name:fr,net:fr,org:fr,sch:fr,col:br,firm:br,gen:br,ltd:br,ngo:br}],ni:[1,{ac:fr,biz:fr,co:fr,com:fr,edu:fr,gob:fr,in:fr,info:fr,int:fr,mil:fr,net:fr,nom:fr,org:fr,web:fr}],nl:[1,{co:br,"hosting-cluster":br,blogspot:br,gov:br,khplay:br,"123website":br,myspreadshop:br,transurl:Er,cistron:br,demon:br}],no:[1,{fhs:fr,vgs:fr,fylkesbibl:fr,folkebibl:fr,museum:fr,idrett:fr,priv:fr,mil:fr,stat:fr,dep:fr,kommune:fr,herad:fr,aa:wn,ah:wn,bu:wn,fm:wn,hl:wn,hm:wn,"jan-mayen":wn,mr:wn,nl:wn,nt:wn,of:wn,ol:wn,oslo:wn,rl:wn,sf:wn,st:wn,svalbard:wn,tm:wn,tr:wn,va:wn,vf:wn,akrehamn:fr,"xn--krehamn-dxa":fr,åkrehamn:fr,algard:fr,"xn--lgrd-poac":fr,ålgård:fr,arna:fr,brumunddal:fr,bryne:fr,bronnoysund:fr,"xn--brnnysund-m8ac":fr,brønnøysund:fr,drobak:fr,"xn--drbak-wua":fr,drøbak:fr,egersund:fr,fetsund:fr,floro:fr,"xn--flor-jra":fr,florø:fr,fredrikstad:fr,hokksund:fr,honefoss:fr,"xn--hnefoss-q1a":fr,hønefoss:fr,jessheim:fr,jorpeland:fr,"xn--jrpeland-54a":fr,jørpeland:fr,kirkenes:fr,kopervik:fr,krokstadelva:fr,langevag:fr,"xn--langevg-jxa":fr,langevåg:fr,leirvik:fr,mjondalen:fr,"xn--mjndalen-64a":fr,mjøndalen:fr,"mo-i-rana":fr,mosjoen:fr,"xn--mosjen-eya":fr,mosjøen:fr,nesoddtangen:fr,orkanger:fr,osoyro:fr,"xn--osyro-wua":fr,osøyro:fr,raholt:fr,"xn--rholt-mra":fr,råholt:fr,sandnessjoen:fr,"xn--sandnessjen-ogb":fr,sandnessjøen:fr,skedsmokorset:fr,slattum:fr,spjelkavik:fr,stathelle:fr,stavern:fr,stjordalshalsen:fr,"xn--stjrdalshalsen-sqb":fr,stjørdalshalsen:fr,tananger:fr,tranby:fr,vossevangen:fr,afjord:fr,"xn--fjord-lra":fr,åfjord:fr,agdenes:fr,al:fr,"xn--l-1fa":fr,ål:fr,alesund:fr,"xn--lesund-hua":fr,ålesund:fr,alstahaug:fr,alta:fr,"xn--lt-liac":fr,áltá:fr,alaheadju:fr,"xn--laheadju-7ya":fr,álaheadju:fr,alvdal:fr,amli:fr,"xn--mli-tla":fr,åmli:fr,amot:fr,"xn--mot-tla":fr,åmot:fr,andebu:fr,andoy:fr,"xn--andy-ira":fr,andøy:fr,andasuolo:fr,ardal:fr,"xn--rdal-poa":fr,årdal:fr,aremark:fr,arendal:fr,"xn--s-1fa":fr,ås:fr,aseral:fr,"xn--seral-lra":fr,åseral:fr,asker:fr,askim:fr,askvoll:fr,askoy:fr,"xn--asky-ira":fr,askøy:fr,asnes:fr,"xn--snes-poa":fr,åsnes:fr,audnedaln:fr,aukra:fr,aure:fr,aurland:fr,"aurskog-holand":fr,"xn--aurskog-hland-jnb":fr,"aurskog-høland":fr,austevoll:fr,austrheim:fr,averoy:fr,"xn--avery-yua":fr,averøy:fr,balestrand:fr,ballangen:fr,balat:fr,"xn--blt-elab":fr,bálát:fr,balsfjord:fr,bahccavuotna:fr,"xn--bhccavuotna-k7a":fr,báhccavuotna:fr,bamble:fr,bardu:fr,beardu:fr,beiarn:fr,bajddar:fr,"xn--bjddar-pta":fr,bájddar:fr,baidar:fr,"xn--bidr-5nac":fr,báidár:fr,berg:fr,bergen:fr,berlevag:fr,"xn--berlevg-jxa":fr,berlevåg:fr,bearalvahki:fr,"xn--bearalvhki-y4a":fr,bearalváhki:fr,bindal:fr,birkenes:fr,bjarkoy:fr,"xn--bjarky-fya":fr,bjarkøy:fr,bjerkreim:fr,bjugn:fr,bodo:fr,"xn--bod-2na":fr,bodø:fr,badaddja:fr,"xn--bdddj-mrabd":fr,bådåddjå:fr,budejju:fr,bokn:fr,bremanger:fr,bronnoy:fr,"xn--brnny-wuac":fr,brønnøy:fr,bygland:fr,bykle:fr,barum:fr,"xn--brum-voa":fr,bærum:fr,telemark:[0,{bo:fr,"xn--b-5ga":fr,bø:fr}],nordland:[0,{bo:fr,"xn--b-5ga":fr,bø:fr,heroy:fr,"xn--hery-ira":fr,herøy:fr}],bievat:fr,"xn--bievt-0qa":fr,bievát:fr,bomlo:fr,"xn--bmlo-gra":fr,bømlo:fr,batsfjord:fr,"xn--btsfjord-9za":fr,båtsfjord:fr,bahcavuotna:fr,"xn--bhcavuotna-s4a":fr,báhcavuotna:fr,dovre:fr,drammen:fr,drangedal:fr,dyroy:fr,"xn--dyry-ira":fr,dyrøy:fr,donna:fr,"xn--dnna-gra":fr,dønna:fr,eid:fr,eidfjord:fr,eidsberg:fr,eidskog:fr,eidsvoll:fr,eigersund:fr,elverum:fr,enebakk:fr,engerdal:fr,etne:fr,etnedal:fr,evenes:fr,evenassi:fr,"xn--eveni-0qa01ga":fr,evenášši:fr,"evje-og-hornnes":fr,farsund:fr,fauske:fr,fuossko:fr,fuoisku:fr,fedje:fr,fet:fr,finnoy:fr,"xn--finny-yua":fr,finnøy:fr,fitjar:fr,fjaler:fr,fjell:fr,flakstad:fr,flatanger:fr,flekkefjord:fr,flesberg:fr,flora:fr,fla:fr,"xn--fl-zia":fr,flå:fr,folldal:fr,forsand:fr,fosnes:fr,frei:fr,frogn:fr,froland:fr,frosta:fr,frana:fr,"xn--frna-woa":fr,fræna:fr,froya:fr,"xn--frya-hra":fr,frøya:fr,fusa:fr,fyresdal:fr,forde:fr,"xn--frde-gra":fr,førde:fr,gamvik:fr,gangaviika:fr,"xn--ggaviika-8ya47h":fr,gáŋgaviika:fr,gaular:fr,gausdal:fr,gildeskal:fr,"xn--gildeskl-g0a":fr,gildeskål:fr,giske:fr,gjemnes:fr,gjerdrum:fr,gjerstad:fr,gjesdal:fr,gjovik:fr,"xn--gjvik-wua":fr,gjøvik:fr,gloppen:fr,gol:fr,gran:fr,grane:fr,granvin:fr,gratangen:fr,grimstad:fr,grong:fr,kraanghke:fr,"xn--kranghke-b0a":fr,kråanghke:fr,grue:fr,gulen:fr,hadsel:fr,halden:fr,halsa:fr,hamar:fr,hamaroy:fr,habmer:fr,"xn--hbmer-xqa":fr,hábmer:fr,hapmir:fr,"xn--hpmir-xqa":fr,hápmir:fr,hammerfest:fr,hammarfeasta:fr,"xn--hmmrfeasta-s4ac":fr,hámmárfeasta:fr,haram:fr,hareid:fr,harstad:fr,hasvik:fr,aknoluokta:fr,"xn--koluokta-7ya57h":fr,ákŋoluokta:fr,hattfjelldal:fr,aarborte:fr,haugesund:fr,hemne:fr,hemnes:fr,hemsedal:fr,"more-og-romsdal":[0,{heroy:fr,sande:fr}],"xn--mre-og-romsdal-qqb":[0,{"xn--hery-ira":fr,sande:fr}],"møre-og-romsdal":[0,{herøy:fr,sande:fr}],hitra:fr,hjartdal:fr,hjelmeland:fr,hobol:fr,"xn--hobl-ira":fr,hobøl:fr,hof:fr,hol:fr,hole:fr,holmestrand:fr,holtalen:fr,"xn--holtlen-hxa":fr,holtålen:fr,hornindal:fr,horten:fr,hurdal:fr,hurum:fr,hvaler:fr,hyllestad:fr,hagebostad:fr,"xn--hgebostad-g3a":fr,hægebostad:fr,hoyanger:fr,"xn--hyanger-q1a":fr,høyanger:fr,hoylandet:fr,"xn--hylandet-54a":fr,høylandet:fr,ha:fr,"xn--h-2fa":fr,hå:fr,ibestad:fr,inderoy:fr,"xn--indery-fya":fr,inderøy:fr,iveland:fr,jevnaker:fr,jondal:fr,jolster:fr,"xn--jlster-bya":fr,jølster:fr,karasjok:fr,karasjohka:fr,"xn--krjohka-hwab49j":fr,kárášjohka:fr,karlsoy:fr,galsa:fr,"xn--gls-elac":fr,gálsá:fr,karmoy:fr,"xn--karmy-yua":fr,karmøy:fr,kautokeino:fr,guovdageaidnu:fr,klepp:fr,klabu:fr,"xn--klbu-woa":fr,klæbu:fr,kongsberg:fr,kongsvinger:fr,kragero:fr,"xn--krager-gya":fr,kragerø:fr,kristiansand:fr,kristiansund:fr,krodsherad:fr,"xn--krdsherad-m8a":fr,krødsherad:fr,kvalsund:fr,rahkkeravju:fr,"xn--rhkkervju-01af":fr,ráhkkerávju:fr,kvam:fr,kvinesdal:fr,kvinnherad:fr,kviteseid:fr,kvitsoy:fr,"xn--kvitsy-fya":fr,kvitsøy:fr,kvafjord:fr,"xn--kvfjord-nxa":fr,kvæfjord:fr,giehtavuoatna:fr,kvanangen:fr,"xn--kvnangen-k0a":fr,kvænangen:fr,navuotna:fr,"xn--nvuotna-hwa":fr,návuotna:fr,kafjord:fr,"xn--kfjord-iua":fr,kåfjord:fr,gaivuotna:fr,"xn--givuotna-8ya":fr,gáivuotna:fr,larvik:fr,lavangen:fr,lavagis:fr,loabat:fr,"xn--loabt-0qa":fr,loabát:fr,lebesby:fr,davvesiida:fr,leikanger:fr,leirfjord:fr,leka:fr,leksvik:fr,lenvik:fr,leangaviika:fr,"xn--leagaviika-52b":fr,leaŋgaviika:fr,lesja:fr,levanger:fr,lier:fr,lierne:fr,lillehammer:fr,lillesand:fr,lindesnes:fr,lindas:fr,"xn--linds-pra":fr,lindås:fr,lom:fr,loppa:fr,lahppi:fr,"xn--lhppi-xqa":fr,láhppi:fr,lund:fr,lunner:fr,luroy:fr,"xn--lury-ira":fr,lurøy:fr,luster:fr,lyngdal:fr,lyngen:fr,ivgu:fr,lardal:fr,lerdal:fr,"xn--lrdal-sra":fr,lærdal:fr,lodingen:fr,"xn--ldingen-q1a":fr,lødingen:fr,lorenskog:fr,"xn--lrenskog-54a":fr,lørenskog:fr,loten:fr,"xn--lten-gra":fr,løten:fr,malvik:fr,masoy:fr,"xn--msy-ula0h":fr,måsøy:fr,muosat:fr,"xn--muost-0qa":fr,muosát:fr,mandal:fr,marker:fr,marnardal:fr,masfjorden:fr,meland:fr,meldal:fr,melhus:fr,meloy:fr,"xn--mely-ira":fr,meløy:fr,meraker:fr,"xn--merker-kua":fr,meråker:fr,moareke:fr,"xn--moreke-jua":fr,moåreke:fr,midsund:fr,"midtre-gauldal":fr,modalen:fr,modum:fr,molde:fr,moskenes:fr,moss:fr,mosvik:fr,malselv:fr,"xn--mlselv-iua":fr,målselv:fr,malatvuopmi:fr,"xn--mlatvuopmi-s4a":fr,málatvuopmi:fr,namdalseid:fr,aejrie:fr,namsos:fr,namsskogan:fr,naamesjevuemie:fr,"xn--nmesjevuemie-tcba":fr,nååmesjevuemie:fr,laakesvuemie:fr,nannestad:fr,narvik:fr,narviika:fr,naustdal:fr,"nedre-eiker":fr,akershus:zn,buskerud:zn,nesna:fr,nesodden:fr,nesseby:fr,unjarga:fr,"xn--unjrga-rta":fr,unjárga:fr,nesset:fr,nissedal:fr,nittedal:fr,"nord-aurdal":fr,"nord-fron":fr,"nord-odal":fr,norddal:fr,nordkapp:fr,davvenjarga:fr,"xn--davvenjrga-y4a":fr,davvenjárga:fr,"nordre-land":fr,nordreisa:fr,raisa:fr,"xn--risa-5na":fr,ráisa:fr,"nore-og-uvdal":fr,notodden:fr,naroy:fr,"xn--nry-yla5g":fr,nærøy:fr,notteroy:fr,"xn--nttery-byae":fr,nøtterøy:fr,odda:fr,oksnes:fr,"xn--ksnes-uua":fr,øksnes:fr,oppdal:fr,oppegard:fr,"xn--oppegrd-ixa":fr,oppegård:fr,orkdal:fr,orland:fr,"xn--rland-uua":fr,ørland:fr,orskog:fr,"xn--rskog-uua":fr,ørskog:fr,orsta:fr,"xn--rsta-fra":fr,ørsta:fr,hedmark:[0,{os:fr,valer:fr,"xn--vler-qoa":fr,våler:fr}],hordaland:[0,{os:fr}],osen:fr,osteroy:fr,"xn--ostery-fya":fr,osterøy:fr,"ostre-toten":fr,"xn--stre-toten-zcb":fr,"østre-toten":fr,overhalla:fr,"ovre-eiker":fr,"xn--vre-eiker-k8a":fr,"øvre-eiker":fr,oyer:fr,"xn--yer-zna":fr,øyer:fr,oygarden:fr,"xn--ygarden-p1a":fr,øygarden:fr,"oystre-slidre":fr,"xn--ystre-slidre-ujb":fr,"øystre-slidre":fr,porsanger:fr,porsangu:fr,"xn--porsgu-sta26f":fr,porsáŋgu:fr,porsgrunn:fr,radoy:fr,"xn--rady-ira":fr,radøy:fr,rakkestad:fr,rana:fr,ruovat:fr,randaberg:fr,rauma:fr,rendalen:fr,rennebu:fr,rennesoy:fr,"xn--rennesy-v1a":fr,rennesøy:fr,rindal:fr,ringebu:fr,ringerike:fr,ringsaker:fr,rissa:fr,risor:fr,"xn--risr-ira":fr,risør:fr,roan:fr,rollag:fr,rygge:fr,ralingen:fr,"xn--rlingen-mxa":fr,rælingen:fr,rodoy:fr,"xn--rdy-0nab":fr,rødøy:fr,romskog:fr,"xn--rmskog-bya":fr,rømskog:fr,roros:fr,"xn--rros-gra":fr,røros:fr,rost:fr,"xn--rst-0na":fr,røst:fr,royken:fr,"xn--ryken-vua":fr,røyken:fr,royrvik:fr,"xn--ryrvik-bya":fr,røyrvik:fr,rade:fr,"xn--rde-ula":fr,råde:fr,salangen:fr,siellak:fr,saltdal:fr,salat:fr,"xn--slt-elab":fr,sálát:fr,"xn--slat-5na":fr,sálat:fr,samnanger:fr,vestfold:[0,{sande:fr}],sandefjord:fr,sandnes:fr,sandoy:fr,"xn--sandy-yua":fr,sandøy:fr,sarpsborg:fr,sauda:fr,sauherad:fr,sel:fr,selbu:fr,selje:fr,seljord:fr,sigdal:fr,siljan:fr,sirdal:fr,skaun:fr,skedsmo:fr,ski:fr,skien:fr,skiptvet:fr,skjervoy:fr,"xn--skjervy-v1a":fr,skjervøy:fr,skierva:fr,"xn--skierv-uta":fr,skiervá:fr,skjak:fr,"xn--skjk-soa":fr,skjåk:fr,skodje:fr,skanland:fr,"xn--sknland-fxa":fr,skånland:fr,skanit:fr,"xn--sknit-yqa":fr,skánit:fr,smola:fr,"xn--smla-hra":fr,smøla:fr,snillfjord:fr,snasa:fr,"xn--snsa-roa":fr,snåsa:fr,snoasa:fr,snaase:fr,"xn--snase-nra":fr,snåase:fr,sogndal:fr,sokndal:fr,sola:fr,solund:fr,songdalen:fr,sortland:fr,spydeberg:fr,stange:fr,stavanger:fr,steigen:fr,steinkjer:fr,stjordal:fr,"xn--stjrdal-s1a":fr,stjørdal:fr,stokke:fr,"stor-elvdal":fr,stord:fr,stordal:fr,storfjord:fr,omasvuotna:fr,strand:fr,stranda:fr,stryn:fr,sula:fr,suldal:fr,sund:fr,sunndal:fr,surnadal:fr,sveio:fr,svelvik:fr,sykkylven:fr,sogne:fr,"xn--sgne-gra":fr,søgne:fr,somna:fr,"xn--smna-gra":fr,sømna:fr,"sondre-land":fr,"xn--sndre-land-0cb":fr,"søndre-land":fr,"sor-aurdal":fr,"xn--sr-aurdal-l8a":fr,"sør-aurdal":fr,"sor-fron":fr,"xn--sr-fron-q1a":fr,"sør-fron":fr,"sor-odal":fr,"xn--sr-odal-q1a":fr,"sør-odal":fr,"sor-varanger":fr,"xn--sr-varanger-ggb":fr,"sør-varanger":fr,"matta-varjjat":fr,"xn--mtta-vrjjat-k7af":fr,"mátta-várjjat":fr,sorfold:fr,"xn--srfold-bya":fr,sørfold:fr,sorreisa:fr,"xn--srreisa-q1a":fr,sørreisa:fr,sorum:fr,"xn--srum-gra":fr,sørum:fr,tana:fr,deatnu:fr,time:fr,tingvoll:fr,tinn:fr,tjeldsund:fr,dielddanuorri:fr,tjome:fr,"xn--tjme-hra":fr,tjøme:fr,tokke:fr,tolga:fr,torsken:fr,tranoy:fr,"xn--trany-yua":fr,tranøy:fr,tromso:fr,"xn--troms-zua":fr,tromsø:fr,tromsa:fr,romsa:fr,trondheim:fr,troandin:fr,trysil:fr,trana:fr,"xn--trna-woa":fr,træna:fr,trogstad:fr,"xn--trgstad-r1a":fr,trøgstad:fr,tvedestrand:fr,tydal:fr,tynset:fr,tysfjord:fr,divtasvuodna:fr,divttasvuotna:fr,tysnes:fr,tysvar:fr,"xn--tysvr-vra":fr,tysvær:fr,tonsberg:fr,"xn--tnsberg-q1a":fr,tønsberg:fr,ullensaker:fr,ullensvang:fr,ulvik:fr,utsira:fr,vadso:fr,"xn--vads-jra":fr,vadsø:fr,cahcesuolo:fr,"xn--hcesuolo-7ya35b":fr,čáhcesuolo:fr,vaksdal:fr,valle:fr,vang:fr,vanylven:fr,vardo:fr,"xn--vard-jra":fr,vardø:fr,varggat:fr,"xn--vrggt-xqad":fr,várggát:fr,vefsn:fr,vaapste:fr,vega:fr,vegarshei:fr,"xn--vegrshei-c0a":fr,vegårshei:fr,vennesla:fr,verdal:fr,verran:fr,vestby:fr,vestnes:fr,"vestre-slidre":fr,"vestre-toten":fr,vestvagoy:fr,"xn--vestvgy-ixa6o":fr,vestvågøy:fr,vevelstad:fr,vik:fr,vikna:fr,vindafjord:fr,volda:fr,voss:fr,varoy:fr,"xn--vry-yla5g":fr,værøy:fr,vagan:fr,"xn--vgan-qoa":fr,vågan:fr,voagat:fr,vagsoy:fr,"xn--vgsy-qoa0j":fr,vågsøy:fr,vaga:fr,"xn--vg-yiab":fr,vågå:fr,ostfold:[0,{valer:fr}],"xn--stfold-9xa":[0,{"xn--vler-qoa":fr}],østfold:[0,{våler:fr}],co:br,blogspot:br,"123hjemmeside":br,myspreadshop:br}],np:Br,nr:Rn,nu:[1,{merseine:br,mine:br,shacknet:br,enterprisecloud:br}],nz:[1,{ac:fr,co:kr,cri:fr,geek:fr,gen:fr,govt:fr,health:fr,iwi:fr,kiwi:fr,maori:fr,mil:fr,"xn--mori-qsa":fr,māori:fr,net:fr,org:fr,parliament:fr,school:fr}],om:[1,{co:fr,com:fr,edu:fr,gov:fr,med:fr,museum:fr,net:fr,org:fr,pro:fr}],onion:fr,org:[1,{altervista:br,amune:[0,{tele:br}],pimienta:br,poivron:br,potager:br,sweetpepper:br,ae:br,us:br,certmgr:br,cdn77:[0,{c:br,rsc:br}],"cdn77-secure":[0,{origin:[0,{ssl:br}]}],cloudns:br,duckdns:br,tunk:br,dyndns:[2,{go:br,home:br}],blogdns:br,blogsite:br,boldlygoingnowhere:br,dnsalias:br,dnsdojo:br,doesntexist:br,dontexist:br,doomdns:br,dvrdns:br,dynalias:br,endofinternet:br,endoftheinternet:br,"from-me":br,"game-host":br,gotdns:br,"hobby-site":br,homedns:br,homeftp:br,homelinux:br,homeunix:br,"is-a-bruinsfan":br,"is-a-candidate":br,"is-a-celticsfan":br,"is-a-chef":br,"is-a-geek":br,"is-a-knight":br,"is-a-linux-user":br,"is-a-patsfan":br,"is-a-soxfan":br,"is-found":br,"is-lost":br,"is-saved":br,"is-very-bad":br,"is-very-evil":br,"is-very-good":br,"is-very-nice":br,"is-very-sweet":br,"isa-geek":br,"kicks-ass":br,misconfused:br,podzone:br,readmyblog:br,selfip:br,sellsyourhome:br,servebbs:br,serveftp:br,servegame:br,"stuff-4-sale":br,webhop:br,ddnss:br,accesscam:br,camdvr:br,freeddns:br,mywire:br,webredirect:br,eu:[2,{al:br,asso:br,at:br,au:br,be:br,bg:br,ca:br,cd:br,ch:br,cn:br,cy:br,cz:br,de:br,dk:br,edu:br,ee:br,es:br,fi:br,fr:br,gr:br,hr:br,hu:br,ie:br,il:br,in:br,int:br,is:br,it:br,jp:br,kr:br,lt:br,lu:br,lv:br,mc:br,me:br,mk:br,mt:br,my:br,net:br,ng:br,nl:br,no:br,nz:br,paris:br,pl:br,pt:br,"q-a":br,ro:br,ru:br,se:br,si:br,sk:br,tr:br,uk:br,us:br}],twmail:br,fedorainfracloud:br,fedorapeople:br,fedoraproject:[0,{cloud:br,os:ro,stg:[0,{os:ro}]}],freedesktop:br,hepforge:br,"in-dsl":br,"in-vpn":br,js:br,barsy:br,mayfirst:br,"mozilla-iot":br,bmoattachments:br,dynserv:br,"now-dns":br,"cable-modem":br,collegefan:br,couchpotatofries:br,mlbfan:br,mysecuritycamera:br,nflfan:br,"read-books":br,ufcfan:br,hopto:br,myftp:br,"no-ip":br,zapto:br,httpbin:br,pubtls:br,jpn:br,"my-firewall":br,myfirewall:br,spdns:br,"small-web":br,dsmynas:br,familyds:br,teckids:Vr,tuxfamily:br,diskstation:br,hk:br,wmflabs:br,toolforge:br,wmcloud:br,za:br}],pa:[1,{ac:fr,gob:fr,com:fr,org:fr,sld:fr,edu:fr,net:fr,ing:fr,abo:fr,med:fr,nom:fr}],pe:[1,{edu:fr,gob:fr,nom:fr,mil:fr,org:fr,com:fr,net:fr,blogspot:br}],pf:[1,{com:fr,org:fr,edu:fr}],pg:Br,ph:[1,{com:fr,net:fr,org:fr,gov:fr,edu:fr,ngo:fr,mil:fr,i:fr}],pk:[1,{com:fr,net:fr,edu:fr,org:fr,fam:fr,biz:fr,web:fr,gov:fr,gob:fr,gok:fr,gon:fr,gop:fr,gos:fr,info:fr}],pl:[1,{com:fr,net:fr,org:fr,aid:fr,agro:fr,atm:fr,auto:fr,biz:fr,edu:fr,gmina:fr,gsm:fr,info:fr,mail:fr,miasta:fr,media:fr,mil:fr,nieruchomosci:fr,nom:fr,pc:fr,powiat:fr,priv:fr,realestate:fr,rel:fr,sex:fr,shop:fr,sklep:fr,sos:fr,szkola:fr,targi:fr,tm:fr,tourism:fr,travel:fr,turystyka:fr,gov:[1,{ap:fr,griw:fr,ic:fr,is:fr,kmpsp:fr,konsulat:fr,kppsp:fr,kwp:fr,kwpsp:fr,mup:fr,mw:fr,oia:fr,oirm:fr,oke:fr,oow:fr,oschr:fr,oum:fr,pa:fr,pinb:fr,piw:fr,po:fr,pr:fr,psp:fr,psse:fr,pup:fr,rzgw:fr,sa:fr,sdn:fr,sko:fr,so:fr,sr:fr,starostwo:fr,ug:fr,ugim:fr,um:fr,umig:fr,upow:fr,uppo:fr,us:fr,uw:fr,uzs:fr,wif:fr,wiih:fr,winb:fr,wios:fr,witd:fr,wiw:fr,wkz:fr,wsa:fr,wskr:fr,wsse:fr,wuoz:fr,wzmiuw:fr,zp:fr,zpisdn:fr}],augustow:fr,"babia-gora":fr,bedzin:fr,beskidy:fr,bialowieza:fr,bialystok:fr,bielawa:fr,bieszczady:fr,boleslawiec:fr,bydgoszcz:fr,bytom:fr,cieszyn:fr,czeladz:fr,czest:fr,dlugoleka:fr,elblag:fr,elk:fr,glogow:fr,gniezno:fr,gorlice:fr,grajewo:fr,ilawa:fr,jaworzno:fr,"jelenia-gora":fr,jgora:fr,kalisz:fr,"kazimierz-dolny":fr,karpacz:fr,kartuzy:fr,kaszuby:fr,katowice:fr,kepno:fr,ketrzyn:fr,klodzko:fr,kobierzyce:fr,kolobrzeg:fr,konin:fr,konskowola:fr,kutno:fr,lapy:fr,lebork:fr,legnica:fr,lezajsk:fr,limanowa:fr,lomza:fr,lowicz:fr,lubin:fr,lukow:fr,malbork:fr,malopolska:fr,mazowsze:fr,mazury:fr,mielec:fr,mielno:fr,mragowo:fr,naklo:fr,nowaruda:fr,nysa:fr,olawa:fr,olecko:fr,olkusz:fr,olsztyn:fr,opoczno:fr,opole:fr,ostroda:fr,ostroleka:fr,ostrowiec:fr,ostrowwlkp:fr,pila:fr,pisz:fr,podhale:fr,podlasie:fr,polkowice:fr,pomorze:fr,pomorskie:fr,prochowice:fr,pruszkow:fr,przeworsk:fr,pulawy:fr,radom:fr,"rawa-maz":fr,rybnik:fr,rzeszow:fr,sanok:fr,sejny:fr,slask:fr,slupsk:fr,sosnowiec:fr,"stalowa-wola":fr,skoczow:fr,starachowice:fr,stargard:fr,suwalki:fr,swidnica:fr,swiebodzin:fr,swinoujscie:fr,szczecin:fr,szczytno:fr,tarnobrzeg:fr,tgory:fr,turek:fr,tychy:fr,ustka:fr,walbrzych:fr,warmia:fr,warszawa:fr,waw:fr,wegrow:fr,wielun:fr,wlocl:fr,wloclawek:fr,wodzislaw:fr,wolomin:fr,wroclaw:fr,zachpomor:fr,zagan:fr,zarow:fr,zgora:fr,zgorzelec:fr,beep:br,"ecommerce-shop":br,shoparena:br,homesklep:br,sdscloud:br,unicloud:br,krasnik:br,leczna:br,lubartow:br,lublin:br,poniatowa:br,swidnik:br,co:br,simplesite:br,art:br,gliwice:br,krakow:br,poznan:br,wroc:br,zakopane:br,myspreadshop:br,gda:br,gdansk:br,gdynia:br,med:br,sopot:br}],pm:[1,{own:br,name:br}],pn:[1,{gov:fr,co:fr,org:fr,edu:fr,net:fr}],post:fr,pr:[1,{com:fr,net:fr,org:fr,gov:fr,edu:fr,isla:fr,pro:fr,biz:fr,info:fr,name:fr,est:fr,prof:fr,ac:fr}],pro:[1,{aaa:fr,aca:fr,acct:fr,avocat:fr,bar:fr,cpa:fr,eng:fr,jur:fr,law:fr,med:fr,recht:fr,cloudns:br,dnstrace:[0,{bci:br}],barsy:br}],ps:[1,{edu:fr,gov:fr,sec:fr,plo:fr,com:fr,org:fr,net:fr}],pt:[1,{net:fr,gov:fr,org:fr,edu:fr,int:fr,publ:fr,com:fr,nome:fr,blogspot:br,"123paginaweb":br}],pw:[1,{co:fr,ne:fr,or:fr,ed:fr,go:fr,belau:fr,cloudns:br,x443:br}],py:[1,{com:fr,coop:fr,edu:fr,gov:fr,mil:fr,net:fr,org:fr}],qa:[1,{com:fr,edu:fr,gov:fr,mil:fr,name:fr,net:fr,org:fr,sch:fr,blogspot:br}],re:[1,{asso:fr,com:fr,nom:fr,blogspot:br}],ro:[1,{arts:fr,com:fr,firm:fr,info:fr,nom:fr,nt:fr,org:fr,rec:fr,store:fr,tm:fr,www:fr,co:br,shop:br,blogspot:br,barsy:br}],rs:[1,{ac:fr,co:fr,edu:fr,gov:fr,in:fr,org:fr,brendly:[0,{shop:br}],blogspot:br,ua:br,ox:br}],ru:[1,{ac:br,edu:br,gov:br,int:br,mil:br,test:br,eurodir:br,adygeya:br,bashkiria:br,bir:br,cbg:br,com:br,dagestan:br,grozny:br,kalmykia:br,kustanai:br,marine:br,mordovia:br,msk:br,mytis:br,nalchik:br,nov:br,pyatigorsk:br,spb:br,vladikavkaz:br,vladimir:br,blogspot:br,na4u:br,mircloud:br,regruhosting:so,myjino:[2,{hosting:Er,landing:Er,spectrum:Er,vps:Er}],cldmail:[0,{hb:br}],mcdir:[2,{vps:br}],mcpre:br,net:br,org:br,pp:br,"123sait":br,lk3:br,ras:br}],rw:[1,{ac:fr,co:fr,coop:fr,gov:fr,mil:fr,net:fr,org:fr}],sa:[1,{com:fr,net:fr,org:fr,gov:fr,med:fr,pub:fr,edu:fr,sch:fr}],sb:wr,sc:wr,sd:[1,{com:fr,net:fr,org:fr,edu:fr,med:fr,tv:fr,gov:fr,info:fr}],se:[1,{a:fr,ac:fr,b:fr,bd:fr,brand:fr,c:fr,d:fr,e:fr,f:fr,fh:fr,fhsk:fr,fhv:fr,g:fr,h:fr,i:fr,k:fr,komforb:fr,kommunalforbund:fr,komvux:fr,l:fr,lanbib:fr,m:fr,n:fr,naturbruksgymn:fr,o:fr,org:fr,p:fr,parti:fr,pp:fr,press:fr,r:fr,s:fr,t:fr,tm:fr,u:fr,w:fr,x:fr,y:fr,z:fr,com:br,blogspot:br,conf:br,iopsys:br,"123minsida":br,itcouldbewor:br,myspreadshop:br,paba:[0,{su:br}]}],sg:[1,{com:fr,net:fr,org:fr,gov:fr,edu:fr,per:fr,blogspot:br,enscaled:br}],sh:[1,{com:fr,net:fr,gov:fr,org:fr,mil:fr,bip:br,hashbang:br,platform:[0,{bc:br,ent:br,eu:br,us:br}],now:br,vxl:br,wedeploy:br}],si:[1,{gitapp:br,gitpage:br,blogspot:br}],sj:fr,sk:kr,sl:wr,sm:fr,sn:[1,{art:fr,com:fr,edu:fr,gouv:fr,org:fr,perso:fr,univ:fr,blogspot:br}],so:[1,{com:fr,edu:fr,gov:fr,me:fr,net:fr,org:fr,sch:br}],sr:fr,ss:[1,{biz:fr,com:fr,edu:fr,gov:fr,me:fr,net:fr,org:fr,sch:fr}],st:[1,{co:fr,com:fr,consulado:fr,edu:fr,embaixada:fr,mil:fr,net:fr,org:fr,principe:fr,saotome:fr,store:fr,kirara:br,noho:br}],su:[1,{abkhazia:br,adygeya:br,aktyubinsk:br,arkhangelsk:br,armenia:br,ashgabad:br,azerbaijan:br,balashov:br,bashkiria:br,bryansk:br,bukhara:br,chimkent:br,dagestan:br,"east-kazakhstan":br,exnet:br,georgia:br,grozny:br,ivanovo:br,jambyl:br,kalmykia:br,kaluga:br,karacol:br,karaganda:br,karelia:br,khakassia:br,krasnodar:br,kurgan:br,kustanai:br,lenug:br,mangyshlak:br,mordovia:br,msk:br,murmansk:br,nalchik:br,navoi:br,"north-kazakhstan":br,nov:br,obninsk:br,penza:br,pokrovsk:br,sochi:br,spb:br,tashkent:br,termez:br,togliatti:br,troitsk:br,tselinograd:br,tula:br,tuva:br,vladikavkaz:br,vladimir:br,vologda:br}],sv:[1,{com:fr,edu:fr,gob:fr,org:fr,red:fr}],sx:jr,sy:Sn,sz:[1,{co:fr,ac:fr,org:fr}],tc:[1,{ch:br,me:br,we:br}],td:kr,tel:fr,tf:[1,{sch:br}],tg:fr,th:[1,{ac:fr,co:fr,go:fr,in:fr,mi:fr,net:fr,or:fr,online:br,shop:br}],tj:[1,{ac:fr,biz:fr,co:fr,com:fr,edu:fr,go:fr,gov:fr,int:fr,mil:fr,name:fr,net:fr,nic:fr,org:fr,test:fr,web:fr}],tk:fr,tl:jr,tm:[1,{com:fr,co:fr,org:fr,net:fr,nom:fr,gov:fr,mil:fr,edu:fr}],tn:[1,{com:fr,ens:fr,fin:fr,gov:fr,ind:fr,info:fr,intl:fr,mincom:fr,nat:fr,net:fr,org:fr,perso:fr,tourism:fr,orangecloud:br}],to:[1,{611:br,com:fr,gov:fr,net:fr,org:fr,edu:fr,mil:fr,oya:br,rdv:br,x0:br,vpnplus:br,quickconnect:Zr,nyan:br}],tr:[1,{av:fr,bbs:fr,bel:fr,biz:fr,com:kr,dr:fr,edu:fr,gen:fr,gov:fr,info:fr,mil:fr,k12:fr,kep:fr,name:fr,net:fr,org:fr,pol:fr,tel:fr,tsk:fr,tv:fr,web:fr,nc:jr}],tt:[1,{co:fr,com:fr,org:fr,net:fr,biz:fr,info:fr,pro:fr,int:fr,coop:fr,jobs:fr,mobi:fr,travel:fr,museum:fr,aero:fr,name:fr,gov:fr,edu:fr}],tv:[1,{dyndns:br,"better-than":br,"on-the-web":br,"worse-than":br,from:br,sakura:br}],tw:[1,{edu:fr,gov:fr,mil:fr,com:[1,{mymailer:br}],net:fr,org:fr,idv:fr,game:fr,ebiz:fr,club:fr,"xn--zf0ao64a":fr,網路:fr,"xn--uc0atv":fr,組織:fr,"xn--czrw28b":fr,商業:fr,url:br,blogspot:br}],tz:[1,{ac:fr,co:fr,go:fr,hotel:fr,info:fr,me:fr,mil:fr,mobi:fr,ne:fr,or:fr,sc:fr,tv:fr}],ua:[1,{com:fr,edu:fr,gov:fr,in:fr,net:fr,org:fr,cherkassy:fr,cherkasy:fr,chernigov:fr,chernihiv:fr,chernivtsi:fr,chernovtsy:fr,ck:fr,cn:fr,cr:fr,crimea:fr,cv:fr,dn:fr,dnepropetrovsk:fr,dnipropetrovsk:fr,donetsk:fr,dp:fr,if:fr,"ivano-frankivsk":fr,kh:fr,kharkiv:fr,kharkov:fr,kherson:fr,khmelnitskiy:fr,khmelnytskyi:fr,kiev:fr,kirovograd:fr,km:fr,kr:fr,kropyvnytskyi:fr,krym:fr,ks:fr,kv:fr,kyiv:fr,lg:fr,lt:fr,lugansk:fr,luhansk:fr,lutsk:fr,lv:fr,lviv:fr,mk:fr,mykolaiv:fr,nikolaev:fr,od:fr,odesa:fr,odessa:fr,pl:fr,poltava:fr,rivne:fr,rovno:fr,rv:fr,sb:fr,sebastopol:fr,sevastopol:fr,sm:fr,sumy:fr,te:fr,ternopil:fr,uz:fr,uzhgorod:fr,uzhhorod:fr,vinnica:fr,vinnytsia:fr,vn:fr,volyn:fr,yalta:fr,zakarpattia:fr,zaporizhzhe:fr,zaporizhzhia:fr,zhitomir:fr,zhytomyr:fr,zp:fr,zt:fr,cc:br,inf:br,ltd:br,cx:br,ie:br,biz:br,co:br,pp:br,v:br}],ug:[1,{co:fr,or:fr,ac:fr,sc:fr,go:fr,ne:fr,com:fr,org:fr,blogspot:br}],uk:[1,{ac:fr,co:[1,{bytemark:[0,{dh:br,vm:br}],blogspot:br,layershift:co,barsy:br,barsyonline:br,retrosnub:Xr,"nh-serv":br,"no-ip":br,wellbeingzone:br,adimo:br,myspreadshop:br}],gov:[1,{campaign:br,service:br,api:br,homeoffice:br}],ltd:fr,me:fr,net:fr,nhs:fr,org:[1,{glug:br,lug:br,lugs:br,affinitylottery:br,raffleentry:br,weeklylottery:br}],plc:fr,police:fr,sch:Br,conn:br,copro:br,hosp:br,"independent-commission":br,"independent-inquest":br,"independent-inquiry":br,"independent-panel":br,"independent-review":br,"public-inquiry":br,"royal-commission":br,pymnt:br,barsy:br}],us:[1,{dni:fr,fed:fr,isa:fr,kids:fr,nsn:fr,ak:fo,al:fo,ar:fo,as:fo,az:fo,ca:fo,co:fo,ct:fo,dc:fo,de:[1,{cc:fr,lib:br}],fl:fo,ga:fo,gu:fo,hi:vo,ia:fo,id:fo,il:fo,in:fo,ks:fo,ky:fo,la:fo,ma:[1,{k12:[1,{pvt:fr,chtr:fr,paroch:fr}],cc:fr,lib:fr}],md:fo,me:fo,mi:[1,{k12:fr,cc:fr,lib:fr,"ann-arbor":fr,cog:fr,dst:fr,eaton:fr,gen:fr,mus:fr,tec:fr,washtenaw:fr}],mn:fo,mo:fo,ms:fo,mt:fo,nc:fo,nd:vo,ne:fo,nh:fo,nj:fo,nm:fo,nv:fo,ny:fo,oh:fo,ok:fo,or:fo,pa:fo,pr:fo,ri:vo,sc:fo,sd:vo,tn:fo,tx:fo,ut:fo,vi:fo,vt:fo,va:fo,wa:fo,wi:fo,wv:[1,{cc:fr}],wy:fo,graphox:br,cloudns:br,drud:br,"is-by":br,"land-4-sale":br,"stuff-4-sale":br,enscaled:[0,{phx:br}],mircloud:br,freeddns:br,golffan:br,noip:br,pointto:br,platterp:br}],uy:[1,{com:kr,edu:fr,gub:fr,mil:fr,net:fr,org:fr}],uz:[1,{co:fr,com:fr,net:fr,org:fr}],va:fr,vc:[1,{com:fr,net:fr,org:fr,gov:fr,mil:fr,edu:fr,gv:[2,{d:br}],"0e":br}],ve:[1,{arts:fr,bib:fr,co:fr,com:fr,e12:fr,edu:fr,firm:fr,gob:fr,gov:fr,info:fr,int:fr,mil:fr,net:fr,nom:fr,org:fr,rar:fr,rec:fr,store:fr,tec:fr,web:fr}],vg:[1,{at:br}],vi:[1,{co:fr,com:fr,k12:fr,net:fr,org:fr}],vn:[1,{ac:fr,ai:fr,biz:fr,com:fr,edu:fr,gov:fr,health:fr,id:fr,info:fr,int:fr,io:fr,name:fr,net:fr,org:fr,pro:fr,angiang:fr,bacgiang:fr,backan:fr,baclieu:fr,bacninh:fr,"baria-vungtau":fr,bentre:fr,binhdinh:fr,binhduong:fr,binhphuoc:fr,binhthuan:fr,camau:fr,cantho:fr,caobang:fr,daklak:fr,daknong:fr,danang:fr,dienbien:fr,dongnai:fr,dongthap:fr,gialai:fr,hagiang:fr,haiduong:fr,haiphong:fr,hanam:fr,hanoi:fr,hatinh:fr,haugiang:fr,hoabinh:fr,hungyen:fr,khanhhoa:fr,kiengiang:fr,kontum:fr,laichau:fr,lamdong:fr,langson:fr,laocai:fr,longan:fr,namdinh:fr,nghean:fr,ninhbinh:fr,ninhthuan:fr,phutho:fr,phuyen:fr,quangbinh:fr,quangnam:fr,quangngai:fr,quangninh:fr,quangtri:fr,soctrang:fr,sonla:fr,tayninh:fr,thaibinh:fr,thainguyen:fr,thanhhoa:fr,thanhphohochiminh:fr,thuathienhue:fr,tiengiang:fr,travinh:fr,tuyenquang:fr,vinhlong:fr,vinhphuc:fr,yenbai:fr,blogspot:br}],vu:[1,{com:fr,edu:fr,net:fr,org:fr,cn:br,blog:br,dev:br,me:br}],wf:[1,{biz:br,sch:br}],ws:[1,{com:fr,net:fr,org:fr,gov:fr,edu:fr,advisor:Er,cloud66:br,dyndns:br,mypets:br}],yt:[1,{org:br}],"xn--mgbaam7a8h":fr,امارات:fr,"xn--y9a3aq":fr,հայ:fr,"xn--54b7fta0cc":fr,বাংলা:fr,"xn--90ae":fr,бг:fr,"xn--mgbcpq6gpa1a":fr,البحرين:fr,"xn--90ais":fr,бел:fr,"xn--fiqs8s":fr,中国:fr,"xn--fiqz9s":fr,中國:fr,"xn--lgbbat1ad8j":fr,الجزائر:fr,"xn--wgbh1c":fr,مصر:fr,"xn--e1a4c":fr,ею:fr,"xn--qxa6a":fr,ευ:fr,"xn--mgbah1a3hjkrd":fr,موريتانيا:fr,"xn--node":fr,გე:fr,"xn--qxam":fr,ελ:fr,"xn--j6w193g":[1,{"xn--55qx5d":fr,"xn--wcvs22d":fr,"xn--mxtq1m":fr,"xn--gmqw5a":fr,"xn--od0alg":fr,"xn--uc0atv":fr}],香港:[1,{公司:fr,教育:fr,政府:fr,個人:fr,網絡:fr,組織:fr}],"xn--2scrj9c":fr,ಭಾರತ:fr,"xn--3hcrj9c":fr,ଭାରତ:fr,"xn--45br5cyl":fr,ভাৰত:fr,"xn--h2breg3eve":fr,भारतम्:fr,"xn--h2brj9c8c":fr,भारोत:fr,"xn--mgbgu82a":fr,ڀارت:fr,"xn--rvc1e0am3e":fr,ഭാരതം:fr,"xn--h2brj9c":fr,भारत:fr,"xn--mgbbh1a":fr,بارت:fr,"xn--mgbbh1a71e":fr,بھارت:fr,"xn--fpcrj9c3d":fr,భారత్:fr,"xn--gecrj9c":fr,ભારત:fr,"xn--s9brj9c":fr,ਭਾਰਤ:fr,"xn--45brj9c":fr,ভারত:fr,"xn--xkc2dl3a5ee0h":fr,இந்தியா:fr,"xn--mgba3a4f16a":fr,ایران:fr,"xn--mgba3a4fra":fr,ايران:fr,"xn--mgbtx2b":fr,عراق:fr,"xn--mgbayh7gpa":fr,الاردن:fr,"xn--3e0b707e":fr,한국:fr,"xn--80ao21a":fr,қаз:fr,"xn--q7ce6a":fr,ລາວ:fr,"xn--fzc2c9e2c":fr,ලංකා:fr,"xn--xkc2al3hye2a":fr,இலங்கை:fr,"xn--mgbc0a9azcg":fr,المغرب:fr,"xn--d1alf":fr,мкд:fr,"xn--l1acc":fr,мон:fr,"xn--mix891f":fr,澳門:fr,"xn--mix082f":fr,澳门:fr,"xn--mgbx4cd0ab":fr,مليسيا:fr,"xn--mgb9awbf":fr,عمان:fr,"xn--mgbai9azgqp6j":fr,پاکستان:fr,"xn--mgbai9a5eva00b":fr,پاكستان:fr,"xn--ygbi2ammx":fr,فلسطين:fr,"xn--90a3ac":[1,{"xn--o1ac":fr,"xn--c1avg":fr,"xn--90azh":fr,"xn--d1at":fr,"xn--o1ach":fr,"xn--80au":fr}],срб:[1,{пр:fr,орг:fr,обр:fr,од:fr,упр:fr,ак:fr}],"xn--p1ai":fr,рф:fr,"xn--wgbl6a":fr,قطر:fr,"xn--mgberp4a5d4ar":fr,السعودية:fr,"xn--mgberp4a5d4a87g":fr,السعودیة:fr,"xn--mgbqly7c0a67fbc":fr,السعودیۃ:fr,"xn--mgbqly7cvafr":fr,السعوديه:fr,"xn--mgbpl2fh":fr,سودان:fr,"xn--yfro4i67o":fr,新加坡:fr,"xn--clchc0ea0b2g2a9gcd":fr,சிங்கப்பூர்:fr,"xn--ogbpf8fl":fr,سورية:fr,"xn--mgbtf8fl":fr,سوريا:fr,"xn--o3cw4h":[1,{"xn--12c1fe0br":fr,"xn--12co0c3b4eva":fr,"xn--h3cuzk1di":fr,"xn--o3cyx2a":fr,"xn--m3ch0j3a":fr,"xn--12cfi8ixb8l":fr}],ไทย:[1,{ศึกษา:fr,ธุรกิจ:fr,รัฐบาล:fr,ทหาร:fr,เน็ต:fr,องค์กร:fr}],"xn--pgbs0dh":fr,تونس:fr,"xn--kpry57d":fr,台灣:fr,"xn--kprw13d":fr,台湾:fr,"xn--nnx388a":fr,臺灣:fr,"xn--j1amh":fr,укр:fr,"xn--mgb2ddes":fr,اليمن:fr,xxx:fr,ye:Sn,za:[0,{ac:fr,agric:fr,alt:fr,co:kr,edu:fr,gov:fr,grondar:fr,law:fr,mil:fr,net:fr,ngo:fr,nic:fr,nis:fr,nom:fr,org:fr,school:fr,tm:fr,web:fr}],zm:[1,{ac:fr,biz:fr,co:fr,com:fr,edu:fr,gov:fr,info:fr,mil:fr,net:fr,org:fr,sch:fr}],zw:[1,{ac:fr,co:fr,gov:fr,mil:fr,org:fr}],aaa:fr,aarp:fr,abb:fr,abbott:fr,abbvie:fr,abc:fr,able:fr,abogado:fr,abudhabi:fr,academy:[1,{official:br}],accenture:fr,accountant:fr,accountants:fr,aco:fr,actor:fr,ads:fr,adult:fr,aeg:fr,aetna:fr,afl:fr,africa:fr,agakhan:fr,agency:fr,aig:fr,airbus:fr,airforce:fr,airtel:fr,akdn:fr,alibaba:fr,alipay:fr,allfinanz:fr,allstate:fr,ally:fr,alsace:fr,alstom:fr,amazon:fr,americanexpress:fr,americanfamily:fr,amex:fr,amfam:fr,amica:fr,amsterdam:fr,analytics:fr,android:fr,anquan:fr,anz:fr,aol:fr,apartments:fr,app:[1,{beget:Er,clerk:br,clerkstage:br,wnext:br,platform0:br,deta:br,ondigitalocean:br,easypanel:br,encr:br,edgecompute:br,fireweb:br,onflashdrive:br,framer:br,run:[2,{a:br}],web:br,hasura:br,loginline:br,messerli:br,netlify:br,ngrok:br,"ngrok-free":br,developer:Er,noop:br,northflank:Er,snowflake:[2,{privatelink:br}],streamlit:br,storipress:br,telebit:br,typedream:br,vercel:br,bookonline:br}],apple:fr,aquarelle:fr,arab:fr,aramco:fr,archi:fr,army:fr,art:fr,arte:fr,asda:fr,associates:fr,athleta:fr,attorney:fr,auction:fr,audi:fr,audible:fr,audio:fr,auspost:fr,author:fr,auto:fr,autos:fr,avianca:fr,aws:fr,axa:fr,azure:fr,baby:fr,baidu:fr,banamex:fr,bananarepublic:fr,band:fr,bank:fr,bar:fr,barcelona:fr,barclaycard:fr,barclays:fr,barefoot:fr,bargains:fr,baseball:fr,basketball:[1,{aus:br,nz:br}],bauhaus:fr,bayern:fr,bbc:fr,bbt:fr,bbva:fr,bcg:fr,bcn:fr,beats:fr,beauty:fr,beer:fr,bentley:fr,berlin:fr,best:fr,bestbuy:fr,bet:fr,bharti:fr,bible:fr,bid:fr,bike:fr,bing:fr,bingo:fr,bio:fr,black:fr,blackfriday:fr,blockbuster:fr,blog:fr,bloomberg:fr,blue:fr,bms:fr,bmw:fr,bnpparibas:fr,boats:fr,boehringer:fr,bofa:fr,bom:fr,bond:fr,boo:fr,book:fr,booking:fr,bosch:fr,bostik:fr,boston:fr,bot:fr,boutique:fr,box:fr,bradesco:fr,bridgestone:fr,broadway:fr,broker:fr,brother:fr,brussels:fr,build:fr,builders:[1,{cloudsite:br}],business:qr,buy:fr,buzz:fr,bzh:fr,cab:fr,cafe:fr,cal:fr,call:fr,calvinklein:fr,cam:fr,camera:fr,camp:fr,canon:fr,capetown:fr,capital:fr,capitalone:fr,car:fr,caravan:fr,cards:fr,care:fr,career:fr,careers:fr,cars:fr,casa:[1,{nabu:[0,{ui:br}]}],case:fr,cash:fr,casino:fr,catering:fr,catholic:fr,cba:fr,cbn:fr,cbre:fr,cbs:fr,center:fr,ceo:fr,cern:fr,cfa:fr,cfd:fr,chanel:fr,channel:fr,charity:fr,chase:fr,chat:fr,cheap:fr,chintai:fr,christmas:fr,chrome:fr,church:fr,cipriani:fr,circle:fr,cisco:fr,citadel:fr,citi:fr,citic:fr,city:fr,cityeats:fr,claims:fr,cleaning:fr,click:fr,clinic:fr,clinique:fr,clothing:fr,cloud:[1,{banzai:Er,elementor:br,encoway:[0,{eu:br}],statics:Er,ravendb:br,axarnet:[0,{"es-1":br}],diadem:br,jelastic:[0,{vip:br}],jele:br,"jenv-aruba":[0,{aruba:[0,{eur:[0,{it1:br}]}],it1:br}],keliweb:[2,{cs:br}],oxa:[2,{tn:br,uk:br}],primetel:[2,{uk:br}],reclaim:[0,{ca:br,uk:br,us:br}],trendhosting:[0,{ch:br,de:br}],jotelulu:br,kuleuven:br,linkyard:br,magentosite:Er,perspecta:br,vapor:br,"on-rancher":Er,scw:[0,{baremetal:[0,{"fr-par-1":br,"fr-par-2":br,"nl-ams-1":br}],"fr-par":[0,{fnc:[2,{functions:br}],k8s:Hr,s3:br,"s3-website":br,whm:br}],instances:[0,{priv:br,pub:br}],k8s:br,"nl-ams":[0,{k8s:Hr,s3:br,"s3-website":br,whm:br}],"pl-waw":[0,{k8s:Hr,s3:br,"s3-website":br}],scalebook:br,smartlabeling:br}],sensiosite:Er,trafficplex:br,urown:br,voorloper:br}],club:[1,{cloudns:br,jele:br,barsy:br}],clubmed:fr,coach:fr,codes:[1,{owo:Er}],coffee:fr,college:fr,cologne:fr,comcast:fr,commbank:fr,community:[1,{nog:br,ravendb:br,myforum:br}],company:fr,compare:fr,computer:fr,comsec:fr,condos:fr,construction:fr,consulting:fr,contact:fr,contractors:fr,cooking:fr,cool:[1,{elementor:br,de:br}],corsica:fr,country:fr,coupon:fr,coupons:fr,courses:fr,cpa:fr,credit:fr,creditcard:fr,creditunion:fr,cricket:fr,crown:fr,crs:fr,cruise:fr,cruises:fr,cuisinella:fr,cymru:fr,cyou:fr,dabur:fr,dad:fr,dance:fr,data:fr,date:fr,dating:fr,datsun:fr,day:fr,dclk:fr,dds:fr,deal:fr,dealer:fr,deals:fr,degree:fr,delivery:fr,dell:fr,deloitte:fr,delta:fr,democrat:fr,dental:fr,dentist:fr,desi:fr,design:[1,{bss:br}],dev:[1,{autocode:br,lcl:Er,lclstage:Er,stg:Er,stgstage:Er,pages:br,r2:br,workers:br,curv:br,deno:br,"deno-staging":br,deta:br,fly:br,githubpreview:br,gateway:Er,iserv:br,localcert:[0,{user:Er}],loginline:br,mediatech:br,ngrok:br,"ngrok-free":br,"platter-app":br,shiftcrypto:br,vercel:br,webhare:Er}],dhl:fr,diamonds:fr,diet:fr,digital:[1,{cloudapps:[2,{london:br}]}],direct:fr,directory:fr,discount:fr,discover:fr,dish:fr,diy:fr,dnp:fr,docs:fr,doctor:fr,dog:fr,domains:fr,dot:fr,download:fr,drive:fr,dtv:fr,dubai:fr,dunlop:fr,dupont:fr,durban:fr,dvag:fr,dvr:fr,earth:[1,{dapps:[0,{"*":br,bzz:Er}]}],eat:fr,eco:fr,edeka:fr,education:qr,email:fr,emerck:fr,energy:fr,engineer:fr,engineering:fr,enterprises:fr,epson:fr,equipment:fr,ericsson:fr,erni:fr,esq:fr,estate:[1,{compute:Er}],etisalat:fr,eurovision:fr,eus:[1,{party:no}],events:[1,{koobin:br,co:br}],exchange:fr,expert:fr,exposed:fr,express:fr,extraspace:fr,fage:fr,fail:fr,fairwinds:fr,faith:Tn,family:fr,fan:fr,fans:fr,farm:[1,{storj:br}],farmers:fr,fashion:fr,fast:fr,fedex:fr,feedback:fr,ferrari:fr,ferrero:fr,fidelity:fr,fido:fr,film:fr,final:fr,finance:fr,financial:qr,fire:fr,firestone:fr,firmdale:fr,fish:fr,fishing:fr,fit:fr,fitness:fr,flickr:fr,flights:fr,flir:fr,florist:fr,flowers:fr,fly:fr,foo:fr,food:fr,football:fr,ford:fr,forex:fr,forsale:fr,forum:fr,foundation:fr,fox:fr,free:fr,fresenius:fr,frl:fr,frogans:fr,frontdoor:fr,frontier:fr,ftr:fr,fujitsu:fr,fun:fr,fund:fr,furniture:fr,futbol:fr,fyi:fr,gal:fr,gallery:fr,gallo:fr,gallup:fr,game:fr,games:fr,gap:fr,garden:fr,gay:fr,gbiz:fr,gdn:[1,{cnpy:br}],gea:fr,gent:fr,genting:fr,george:fr,ggee:fr,gift:fr,gifts:fr,gives:fr,giving:fr,glass:fr,gle:fr,global:fr,globo:fr,gmail:fr,gmbh:fr,gmo:fr,gmx:fr,godaddy:fr,gold:fr,goldpoint:fr,golf:fr,goo:fr,goodyear:fr,goog:[1,{cloud:br,translate:br,usercontent:Er}],google:fr,gop:fr,got:fr,grainger:fr,graphics:fr,gratis:fr,green:fr,gripe:fr,grocery:fr,group:[1,{discourse:br}],guardian:fr,gucci:fr,guge:fr,guide:fr,guitars:fr,guru:fr,hair:fr,hamburg:fr,hangout:fr,haus:fr,hbo:fr,hdfc:fr,hdfcbank:fr,health:[1,{hra:br}],healthcare:fr,help:fr,helsinki:fr,here:fr,hermes:fr,hiphop:fr,hisamitsu:fr,hitachi:fr,hiv:fr,hkt:fr,hockey:fr,holdings:fr,holiday:fr,homedepot:fr,homegoods:fr,homes:fr,homesense:fr,honda:fr,horse:fr,hospital:fr,host:[1,{cloudaccess:br,freesite:br,easypanel:br,fastvps:br,myfast:br,tempurl:br,wpmudev:br,jele:br,mircloud:br,pcloud:br,half:br}],hosting:[1,{opencraft:br}],hot:fr,hotels:fr,hotmail:fr,house:fr,how:fr,hsbc:fr,hughes:fr,hyatt:fr,hyundai:fr,ibm:fr,icbc:fr,ice:fr,icu:fr,ieee:fr,ifm:fr,ikano:fr,imamat:fr,imdb:fr,immo:fr,immobilien:fr,inc:fr,industries:fr,infiniti:fr,ing:fr,ink:fr,institute:fr,insurance:fr,insure:fr,international:fr,intuit:fr,investments:fr,ipiranga:fr,irish:fr,ismaili:fr,ist:fr,istanbul:fr,itau:fr,itv:fr,jaguar:fr,java:fr,jcb:fr,jeep:fr,jetzt:fr,jewelry:fr,jio:fr,jll:fr,jmp:fr,jnj:fr,joburg:fr,jot:fr,joy:fr,jpmorgan:fr,jprs:fr,juegos:fr,juniper:fr,kaufen:fr,kddi:fr,kerryhotels:fr,kerrylogistics:fr,kerryproperties:fr,kfh:fr,kia:fr,kids:fr,kim:fr,kinder:fr,kindle:fr,kitchen:fr,kiwi:fr,koeln:fr,komatsu:fr,kosher:fr,kpmg:fr,kpn:fr,krd:[1,{co:br,edu:br}],kred:fr,kuokgroup:fr,kyoto:fr,lacaixa:fr,lamborghini:fr,lamer:fr,lancaster:fr,land:[1,{static:[2,{dev:br,sites:br}]}],landrover:fr,lanxess:fr,lasalle:fr,lat:fr,latino:fr,latrobe:fr,law:fr,lawyer:fr,lds:fr,lease:fr,leclerc:fr,lefrak:fr,legal:fr,lego:fr,lexus:fr,lgbt:fr,lidl:fr,life:fr,lifeinsurance:fr,lifestyle:fr,lighting:fr,like:fr,lilly:fr,limited:fr,limo:fr,lincoln:fr,link:[1,{cyon:br,mypep:br,dweb:Er}],lipsy:fr,live:[1,{hlx:br}],living:fr,llc:fr,llp:fr,loan:fr,loans:fr,locker:fr,locus:fr,lol:[1,{omg:br}],london:fr,lotte:fr,lotto:fr,love:fr,lpl:fr,lplfinancial:fr,ltd:fr,ltda:fr,lundbeck:fr,luxe:fr,luxury:fr,madrid:fr,maif:fr,maison:fr,makeup:fr,man:fr,management:[1,{router:br}],mango:fr,map:fr,market:fr,marketing:fr,markets:fr,marriott:fr,marshalls:fr,mattel:fr,mba:fr,mckinsey:fr,med:fr,media:On,meet:fr,melbourne:fr,meme:fr,memorial:fr,men:fr,menu:Zn,merckmsd:fr,miami:fr,microsoft:fr,mini:fr,mint:fr,mit:fr,mitsubishi:fr,mlb:fr,mls:fr,mma:fr,mobile:fr,moda:fr,moe:fr,moi:fr,mom:fr,monash:fr,money:fr,monster:fr,mormon:fr,mortgage:fr,moscow:fr,moto:fr,motorcycles:fr,mov:fr,movie:fr,msd:fr,mtn:fr,mtr:fr,music:fr,nab:fr,nagoya:fr,natura:fr,navy:fr,nba:fr,nec:fr,netbank:fr,netflix:fr,network:[1,{alces:Er,co:br,arvo:br,azimuth:br,tlon:br}],neustar:fr,new:fr,news:[1,{noticeable:br}],next:fr,nextdirect:fr,nexus:fr,nfl:fr,ngo:fr,nhk:fr,nico:fr,nike:fr,nikon:fr,ninja:fr,nissan:fr,nissay:fr,nokia:fr,norton:fr,now:fr,nowruz:fr,nowtv:fr,nra:fr,nrw:fr,ntt:fr,nyc:fr,obi:fr,observer:fr,office:fr,okinawa:fr,olayan:fr,olayangroup:fr,oldnavy:fr,ollo:fr,omega:fr,one:[1,{onred:[2,{staging:br}],service:br,homelink:br}],ong:fr,onl:fr,online:[1,{eero:br,"eero-stage":br,barsy:br}],ooo:fr,open:fr,oracle:fr,orange:[1,{tech:br}],organic:fr,origins:fr,osaka:fr,otsuka:fr,ott:fr,ovh:[1,{nerdpol:br}],page:[1,{hlx:br,hlx3:br,translated:br,codeberg:br,pdns:br,plesk:br,prvcy:br,rocky:br,magnet:br}],panasonic:fr,paris:fr,pars:fr,partners:fr,parts:fr,party:Tn,pay:fr,pccw:fr,pet:fr,pfizer:fr,pharmacy:fr,phd:fr,philips:fr,phone:fr,photo:fr,photography:fr,photos:On,physio:fr,pics:fr,pictet:fr,pictures:[1,{1337:br}],pid:fr,pin:fr,ping:fr,pink:fr,pioneer:fr,pizza:[1,{ngrok:br}],place:qr,play:fr,playstation:fr,plumbing:fr,plus:fr,pnc:fr,pohl:fr,poker:fr,politie:fr,porn:[1,{indie:br}],pramerica:fr,praxi:fr,press:fr,prime:fr,prod:fr,productions:fr,prof:fr,progressive:fr,promo:fr,properties:fr,property:fr,protection:fr,pru:fr,prudential:fr,pub:Zn,pwc:fr,qpon:fr,quebec:fr,quest:fr,racing:fr,radio:fr,read:fr,realestate:fr,realtor:fr,realty:fr,recipes:fr,red:fr,redstone:fr,redumbrella:fr,rehab:fr,reise:fr,reisen:fr,reit:fr,reliance:fr,ren:fr,rent:fr,rentals:fr,repair:fr,report:fr,republican:fr,rest:fr,restaurant:fr,review:Tn,reviews:fr,rexroth:fr,rich:fr,richardli:fr,ricoh:fr,ril:fr,rio:fr,rip:[1,{clan:br}],rocher:fr,rocks:[1,{myddns:br,"lima-city":br,webspace:br}],rodeo:fr,rogers:fr,room:fr,rsvp:fr,rugby:fr,ruhr:fr,run:[1,{hs:br,development:br,ravendb:br,servers:br,build:Er,code:Er,database:Er,migration:Er,onporter:br,repl:br,wix:br}],rwe:fr,ryukyu:fr,saarland:fr,safe:fr,safety:fr,sakura:fr,sale:fr,salon:fr,samsclub:fr,samsung:fr,sandvik:fr,sandvikcoromant:fr,sanofi:fr,sap:fr,sarl:fr,sas:fr,save:fr,saxo:fr,sbi:fr,sbs:fr,sca:fr,scb:fr,schaeffler:fr,schmidt:fr,scholarships:fr,school:fr,schule:fr,schwarz:fr,science:Tn,scot:[1,{edu:br,gov:[2,{service:br}]}],search:fr,seat:fr,secure:fr,security:fr,seek:fr,select:fr,sener:fr,services:[1,{loginline:br}],seven:fr,sew:fr,sex:fr,sexy:fr,sfr:fr,shangrila:fr,sharp:fr,shaw:fr,shell:fr,shia:fr,shiksha:fr,shoes:fr,shop:[1,{base:br,hoplix:br,barsy:br}],shopping:fr,shouji:fr,show:fr,showtime:fr,silk:fr,sina:fr,singles:fr,site:[1,{cloudera:Er,cyon:br,fnwk:br,folionetwork:br,fastvps:br,jele:br,lelux:br,loginline:br,barsy:br,mintere:br,omniwe:br,opensocial:br,platformsh:Er,tst:Er,byen:br,srht:br,novecore:br}],ski:fr,skin:fr,sky:fr,skype:fr,sling:fr,smart:fr,smile:fr,sncf:fr,soccer:fr,social:fr,softbank:fr,software:fr,sohu:fr,solar:fr,solutions:[1,{diher:Er}],song:fr,sony:fr,soy:fr,spa:fr,space:[1,{myfast:br,uber:br,xs4all:br}],sport:fr,spot:fr,srl:fr,stada:fr,staples:fr,star:fr,statebank:fr,statefarm:fr,stc:fr,stcgroup:fr,stockholm:fr,storage:fr,store:[1,{sellfy:br,shopware:br,storebase:br}],stream:fr,studio:fr,study:fr,style:fr,sucks:fr,supplies:fr,supply:fr,support:Zn,surf:fr,surgery:fr,suzuki:fr,swatch:fr,swiss:fr,sydney:fr,systems:[1,{knightpoint:br}],tab:fr,taipei:fr,talk:fr,taobao:fr,target:fr,tatamotors:fr,tatar:fr,tattoo:fr,tax:fr,taxi:fr,tci:fr,tdk:fr,team:[1,{discourse:br,jelastic:br}],tech:fr,technology:qr,temasek:fr,tennis:fr,teva:fr,thd:fr,theater:fr,theatre:fr,tiaa:fr,tickets:fr,tienda:fr,tips:fr,tires:fr,tirol:fr,tjmaxx:fr,tjx:fr,tkmaxx:fr,tmall:fr,today:[1,{prequalifyme:br}],tokyo:fr,tools:fr,top:[1,{"now-dns":br,ntdll:br}],toray:fr,toshiba:fr,total:fr,tours:fr,town:fr,toyota:fr,toys:fr,trade:Tn,trading:fr,training:fr,travel:fr,travelers:fr,travelersinsurance:fr,trust:fr,trv:fr,tube:fr,tui:fr,tunes:fr,tushu:fr,tvs:fr,ubank:fr,ubs:fr,unicom:fr,university:fr,uno:fr,uol:fr,ups:fr,vacations:fr,vana:fr,vanguard:fr,vegas:fr,ventures:fr,verisign:fr,versicherung:fr,vet:fr,viajes:fr,video:fr,vig:fr,viking:fr,villas:fr,vin:fr,vip:fr,virgin:fr,visa:fr,vision:fr,viva:fr,vivo:fr,vlaanderen:fr,vodka:fr,volkswagen:fr,volvo:fr,vote:fr,voting:fr,voto:fr,voyage:fr,wales:fr,walmart:fr,walter:fr,wang:fr,wanggou:fr,watch:fr,watches:fr,weather:fr,weatherchannel:fr,webcam:fr,weber:fr,website:On,wedding:fr,weibo:fr,weir:fr,whoswho:fr,wien:fr,wiki:On,williamhill:fr,win:fr,windows:fr,wine:fr,winners:fr,wme:fr,wolterskluwer:fr,woodside:fr,work:fr,works:fr,world:fr,wow:fr,wtc:fr,wtf:fr,xbox:fr,xerox:fr,xfinity:fr,xihuan:fr,xin:fr,"xn--11b4c3d":fr,कॉम:fr,"xn--1ck2e1b":fr,セール:fr,"xn--1qqw23a":fr,佛山:fr,"xn--30rr7y":fr,慈善:fr,"xn--3bst00m":fr,集团:fr,"xn--3ds443g":fr,在线:fr,"xn--3pxu8k":fr,点看:fr,"xn--42c2d9a":fr,คอม:fr,"xn--45q11c":fr,八卦:fr,"xn--4gbrim":fr,موقع:fr,"xn--55qw42g":fr,公益:fr,"xn--55qx5d":fr,公司:fr,"xn--5su34j936bgsg":fr,香格里拉:fr,"xn--5tzm5g":fr,网站:fr,"xn--6frz82g":fr,移动:fr,"xn--6qq986b3xl":fr,我爱你:fr,"xn--80adxhks":fr,москва:fr,"xn--80aqecdr1a":fr,католик:fr,"xn--80asehdb":fr,онлайн:fr,"xn--80aswg":fr,сайт:fr,"xn--8y0a063a":fr,联通:fr,"xn--9dbq2a":fr,קום:fr,"xn--9et52u":fr,时尚:fr,"xn--9krt00a":fr,微博:fr,"xn--b4w605ferd":fr,淡马锡:fr,"xn--bck1b9a5dre4c":fr,ファッション:fr,"xn--c1avg":fr,орг:fr,"xn--c2br7g":fr,नेट:fr,"xn--cck2b3b":fr,ストア:fr,"xn--cckwcxetd":fr,アマゾン:fr,"xn--cg4bki":fr,삼성:fr,"xn--czr694b":fr,商标:fr,"xn--czrs0t":fr,商店:fr,"xn--czru2d":fr,商城:fr,"xn--d1acj3b":fr,дети:fr,"xn--eckvdtc9d":fr,ポイント:fr,"xn--efvy88h":fr,新闻:fr,"xn--fct429k":fr,家電:fr,"xn--fhbei":fr,كوم:fr,"xn--fiq228c5hs":fr,中文网:fr,"xn--fiq64b":fr,中信:fr,"xn--fjq720a":fr,娱乐:fr,"xn--flw351e":fr,谷歌:fr,"xn--fzys8d69uvgm":fr,電訊盈科:fr,"xn--g2xx48c":fr,购物:fr,"xn--gckr3f0f":fr,クラウド:fr,"xn--gk3at1e":fr,通販:fr,"xn--hxt814e":fr,网店:fr,"xn--i1b6b1a6a2e":fr,संगठन:fr,"xn--imr513n":fr,餐厅:fr,"xn--io0a7i":fr,网络:fr,"xn--j1aef":fr,ком:fr,"xn--jlq480n2rg":fr,亚马逊:fr,"xn--jvr189m":fr,食品:fr,"xn--kcrx77d1x4a":fr,飞利浦:fr,"xn--kput3i":fr,手机:fr,"xn--mgba3a3ejt":fr,ارامكو:fr,"xn--mgba7c0bbn0a":fr,العليان:fr,"xn--mgbaakc7dvf":fr,اتصالات:fr,"xn--mgbab2bd":fr,بازار:fr,"xn--mgbca7dzdo":fr,ابوظبي:fr,"xn--mgbi4ecexp":fr,كاثوليك:fr,"xn--mgbt3dhd":fr,همراه:fr,"xn--mk1bu44c":fr,닷컴:fr,"xn--mxtq1m":fr,政府:fr,"xn--ngbc5azd":fr,شبكة:fr,"xn--ngbe9e0a":fr,بيتك:fr,"xn--ngbrx":fr,عرب:fr,"xn--nqv7f":fr,机构:fr,"xn--nqv7fs00ema":fr,组织机构:fr,"xn--nyqy26a":fr,健康:fr,"xn--otu796d":fr,招聘:fr,"xn--p1acf":[1,{"xn--90amc":br,"xn--j1aef":br,"xn--j1ael8b":br,"xn--h1ahn":br,"xn--j1adp":br,"xn--c1avg":br,"xn--80aaa0cvac":br,"xn--h1aliz":br,"xn--90a1af":br,"xn--41a":br}],рус:[1,{биз:br,ком:br,крым:br,мир:br,мск:br,орг:br,самара:br,сочи:br,спб:br,я:br}],"xn--pssy2u":fr,大拿:fr,"xn--q9jyb4c":fr,みんな:fr,"xn--qcka1pmc":fr,グーグル:fr,"xn--rhqv96g":fr,世界:fr,"xn--rovu88b":fr,書籍:fr,"xn--ses554g":fr,网址:fr,"xn--t60b56a":fr,닷넷:fr,"xn--tckwe":fr,コム:fr,"xn--tiq49xqyj":fr,天主教:fr,"xn--unup4y":fr,游戏:fr,"xn--vermgensberater-ctb":fr,vermögensberater:fr,"xn--vermgensberatung-pwb":fr,vermögensberatung:fr,"xn--vhquv":fr,企业:fr,"xn--vuq861b":fr,信息:fr,"xn--w4r85el8fhu5dnra":fr,嘉里大酒店:fr,"xn--w4rs40l":fr,嘉里:fr,"xn--xhq521b":fr,广东:fr,"xn--zfr164b":fr,政务:fr,xyz:[1,{blogsite:br,localzone:br,crafting:br,zapto:br,telebit:Er}],yachts:fr,yahoo:fr,yamaxun:fr,yandex:fr,yodobashi:fr,yoga:fr,yokohama:fr,you:fr,youtube:fr,yun:fr,zappos:fr,zara:fr,zero:fr,zip:fr,zone:[1,{cloud66:br,hs:br,triton:Er,lima:br}],zuerich:fr}]}();function lookupInTrie(fr,br,wr,Er){let kr=null,jr=br;for(;jr!==void 0&&(jr[0]&Er&&(kr={index:wr+1,isIcann:jr[0]===1,isPrivate:jr[0]===2}),wr!==-1);){const Br=jr[1];jr=Object.prototype.hasOwnProperty.call(Br,fr[wr])?Br[fr[wr]]:Br["*"],wr-=1}return kr}function suffixLookup(fr,br,wr){var Er;if(fastPathLookup(fr,br,wr))return;const kr=fr.split("."),jr=(br.allowPrivateDomains?2:0)|(br.allowIcannDomains?1:0),Br=lookupInTrie(kr,exceptions,kr.length-1,jr);if(Br!==null){wr.isIcann=Br.isIcann,wr.isPrivate=Br.isPrivate,wr.publicSuffix=kr.slice(Br.index+1).join(".");return}const Wr=lookupInTrie(kr,rules,kr.length-1,jr);if(Wr!==null){wr.isIcann=Wr.isIcann,wr.isPrivate=Wr.isPrivate,wr.publicSuffix=kr.slice(Wr.index).join(".");return}wr.isIcann=!1,wr.isPrivate=!1,wr.publicSuffix=(Er=kr[kr.length-1])!==null&&Er!==void 0?Er:null}function parse$4(fr,br={}){return parseImpl(fr,5,suffixLookup,br,getEmptyResult())}const createBrowserPlatformService=fr=>({getDisplayOrigin:()=>fr.location.origin,getHost:()=>fr.location.host,getHostname:()=>fr.location.hostname,getOrigin:()=>fr.location.origin,getTLD:()=>parse$4(fr.location.hostname,{allowPrivateDomains:!0}).domain||void 0,isNativeMobile:!1,openURL:br=>__awaiter$h(void 0,void 0,void 0,function*(){fr.location.assign(br)})});var _a$3,_PlatformService_implementation;class PlatformService{static get implementation(){return __classPrivateFieldGet$6(_a$3,_a$3,"f",_PlatformService_implementation)?__classPrivateFieldGet$6(_a$3,_a$3,"f",_PlatformService_implementation):createBrowserPlatformService(window)}static set implementation(br){__classPrivateFieldSet$6(_a$3,_a$3,br,"f",_PlatformService_implementation)}static get isNativeMobile(){return _a$3.implementation.isNativeMobile}static get getOrigin(){return _a$3.implementation.getOrigin}static get getDisplayOrigin(){return _a$3.implementation.getDisplayOrigin}static get getHost(){return _a$3.implementation.getHost}static get getHostname(){return _a$3.implementation.getHostname}static get getTLD(){return _a$3.implementation.getTLD}static get openURL(){return _a$3.implementation.openURL}}_a$3=PlatformService;_PlatformService_implementation={value:void 0};const getTLD=()=>PlatformService.getTLD(),ceil=(fr,br=0)=>{const wr=Math.pow(10,br);return Math.ceil(fr*wr)/wr},trimEnd=(fr,br="")=>{let wr=fr.length-1;for(;wr>=0&&fr[wr]===br;)wr--;return fr.slice(0,wr+1)},formatNumberText=(fr,{precision:br=0}={})=>{if(!br)return fr;const wr=parseFloat(fr),Er=ceil(wr,br).toFixed(br),[kr,jr]=Er.split("."),Br=trimEnd(jr,"0");return`${kr}.${Br||"0"}`},isLedgerAddressViaVerifiedCredentials=(fr,br)=>br.filter(Er=>{var kr;return((kr=Er.walletProperties)===null||kr===void 0?void 0:kr.hardwareWallet)==="ledger"}).map(Er=>Er.address).includes(fr),isEip9693Event=fr=>fr.type==="eip6963:announceProvider"&&fr.detail!==void 0;class Eip6963Provider{constructor(){this.providers=[]}registerProviders(){typeof window>"u"||(window.addEventListener("eip6963:announceProvider",br=>{isEip9693Event(br)&&this.providers.push(br.detail)}),window.dispatchEvent(new Event("eip6963:requestProvider")))}}class Eip6963ProviderSingleton{constructor(){this.eip6963Provider=new Eip6963Provider}static get(){var br;return!((br=Eip6963ProviderSingleton.instance)===null||br===void 0)&&br.eip6963Provider||(Eip6963ProviderSingleton.instance=new Eip6963ProviderSingleton,Eip6963ProviderSingleton.instance.eip6963Provider.registerProviders()),Eip6963ProviderSingleton.instance.eip6963Provider}}const runSafe=fr=>__awaiter$h(void 0,void 0,void 0,function*(){try{return[yield fr(),void 0]}catch(br){return[void 0,br]}});var _a$2,_FetchService_implementation;class FetchService{static get implementation(){return __classPrivateFieldGet$6(_a$2,_a$2,"f",_FetchService_implementation)?__classPrivateFieldGet$6(_a$2,_a$2,"f",_FetchService_implementation):{fetch:window.fetch.bind(window)}}static set implementation(br){__classPrivateFieldSet$6(_a$2,_a$2,br,"f",_FetchService_implementation)}static get fetch(){return _a$2.implementation.fetch}}_a$2=FetchService;_FetchService_implementation={value:void 0};var version$l="3.8.2";function __awaiter$g(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const BASE_PATH="https://app.dynamicauth.com/api/v0".replace(/\/+$/,""),isBlob=fr=>typeof Blob<"u"&&fr instanceof Blob;class BaseAPI{constructor(br=new Configuration){this.configuration=br,this.fetchApi=(wr,Er)=>__awaiter$g(this,void 0,void 0,function*(){let kr={url:wr,init:Er};for(const Br of this.middleware)Br.pre&&(kr=(yield Br.pre(Object.assign({fetch:this.fetchApi},kr)))||kr);let jr=yield(this.configuration.fetchApi||fetch)(kr.url,kr.init);for(const Br of this.middleware)Br.post&&(jr=(yield Br.post({fetch:this.fetchApi,url:kr.url,init:kr.init,response:jr.clone()}))||jr);return jr}),this.middleware=br.middleware}withMiddleware(...br){const wr=this.clone();return wr.middleware=wr.middleware.concat(...br),wr}withPreMiddleware(...br){const wr=br.map(Er=>({pre:Er}));return this.withMiddleware(...wr)}withPostMiddleware(...br){const wr=br.map(Er=>({post:Er}));return this.withMiddleware(...wr)}request(br,wr){return __awaiter$g(this,void 0,void 0,function*(){const{url:Er,init:kr}=this.createFetchParams(br,wr),jr=yield this.fetchApi(Er,kr);if(jr.status>=200&&jr.status<300)return jr;throw jr})}createFetchParams(br,wr){let Er=this.configuration.basePath+br.path;br.query!==void 0&&Object.keys(br.query).length!==0&&(Er+="?"+this.configuration.queryParamsStringify(br.query));const kr=typeof FormData<"u"&&br.body instanceof FormData||br.body instanceof URLSearchParams||isBlob(br.body)?br.body:JSON.stringify(br.body),jr=Object.assign({},this.configuration.headers,br.headers),Br=Object.assign({method:br.method,headers:jr,body:kr,credentials:this.configuration.credentials},wr);return{url:Er,init:Br}}clone(){const br=this.constructor,wr=new br(this.configuration);return wr.middleware=this.middleware.slice(),wr}}class RequiredError extends Error{constructor(br,wr){super(wr),this.field=br,this.name="RequiredError"}}class Configuration{constructor(br={}){this.configuration=br}get basePath(){return this.configuration.basePath!=null?this.configuration.basePath:BASE_PATH}get fetchApi(){return this.configuration.fetchApi}get middleware(){return this.configuration.middleware||[]}get queryParamsStringify(){return this.configuration.queryParamsStringify||querystring}get username(){return this.configuration.username}get password(){return this.configuration.password}get apiKey(){const br=this.configuration.apiKey;if(br)return typeof br=="function"?br:()=>br}get accessToken(){const br=this.configuration.accessToken;if(br)return typeof br=="function"?br:()=>__awaiter$g(this,void 0,void 0,function*(){return br})}get headers(){return this.configuration.headers}get credentials(){return this.configuration.credentials}}function exists$1(fr,br){const wr=fr[br];return wr!=null}function querystring(fr,br=""){return Object.keys(fr).map(wr=>{const Er=br+(br.length?`[${wr}]`:wr),kr=fr[wr];if(kr instanceof Array){const jr=kr.map(Br=>encodeURIComponent(String(Br))).join(`&${encodeURIComponent(Er)}=`);return`${encodeURIComponent(Er)}=${jr}`}return kr instanceof Date?`${encodeURIComponent(Er)}=${encodeURIComponent(kr.toISOString())}`:kr instanceof Object?querystring(kr,Er):`${encodeURIComponent(Er)}=${encodeURIComponent(String(kr))}`}).filter(wr=>wr.length>0).join("&")}function canConsumeForm(fr){for(const br of fr)if(br.contentType==="multipart/form-data")return!0;return!1}class JSONApiResponse{constructor(br,wr=Er=>Er){this.raw=br,this.transformer=wr}value(){return __awaiter$g(this,void 0,void 0,function*(){return this.transformer(yield this.raw.json())})}}class VoidApiResponse{constructor(br){this.raw=br}value(){return __awaiter$g(this,void 0,void 0,function*(){})}}class TextApiResponse{constructor(br){this.raw=br}value(){return __awaiter$g(this,void 0,void 0,function*(){return yield this.raw.text()})}}var AttestationConveyancePreference;(function(fr){fr.Direct="direct",fr.Enterprise="enterprise",fr.Indirect="indirect",fr.None="none"})(AttestationConveyancePreference||(AttestationConveyancePreference={}));function AttestationConveyancePreferenceFromJSON(fr){return AttestationConveyancePreferenceFromJSONTyped(fr)}function AttestationConveyancePreferenceFromJSONTyped(fr,br){return fr}var AuthModeEnum;(function(fr){fr.Only="connect-only",fr.AndSign="connect-and-sign"})(AuthModeEnum||(AuthModeEnum={}));function AuthModeEnumToJSON(fr){return fr}var AuthStorageEnum;(function(fr){fr.Localstorage="localstorage",fr.Cookie="cookie"})(AuthStorageEnum||(AuthStorageEnum={}));function AuthStorageEnumFromJSON(fr){return AuthStorageEnumFromJSONTyped(fr)}function AuthStorageEnumFromJSONTyped(fr,br){return fr}var AuthenticatorAttachment;(function(fr){fr.CrossPlatform="cross-platform",fr.Platform="platform"})(AuthenticatorAttachment||(AuthenticatorAttachment={}));function AuthenticatorAttachmentFromJSON(fr){return AuthenticatorAttachmentFromJSONTyped(fr)}function AuthenticatorAttachmentFromJSONTyped(fr,br){return fr}function AuthenticatorAttachmentToJSON(fr){return fr}var ResidentKeyRequirement;(function(fr){fr.Discouraged="discouraged",fr.Preferred="preferred",fr.Required="required"})(ResidentKeyRequirement||(ResidentKeyRequirement={}));function ResidentKeyRequirementFromJSON(fr){return ResidentKeyRequirementFromJSONTyped(fr)}function ResidentKeyRequirementFromJSONTyped(fr,br){return fr}var UserVerificationRequirement;(function(fr){fr.Discouraged="discouraged",fr.Preferred="preferred",fr.Required="required"})(UserVerificationRequirement||(UserVerificationRequirement={}));function UserVerificationRequirementFromJSON(fr){return UserVerificationRequirementFromJSONTyped(fr)}function UserVerificationRequirementFromJSONTyped(fr,br){return fr}var AuthenticatorTransportProtocol;(function(fr){fr.Internal="AUTHENTICATOR_TRANSPORT_INTERNAL",fr.Usb="AUTHENTICATOR_TRANSPORT_USB",fr.Nfc="AUTHENTICATOR_TRANSPORT_NFC",fr.Ble="AUTHENTICATOR_TRANSPORT_BLE",fr.Hybrid="AUTHENTICATOR_TRANSPORT_HYBRID"})(AuthenticatorTransportProtocol||(AuthenticatorTransportProtocol={}));function AuthenticatorTransportProtocolToJSON(fr){return fr}var JwtVerifiedCredentialFormatEnum;(function(fr){fr.Blockchain="blockchain",fr.Email="email",fr.Oauth="oauth",fr.Passkey="passkey",fr.PhoneNumber="phoneNumber",fr.ExternalUser="externalUser"})(JwtVerifiedCredentialFormatEnum||(JwtVerifiedCredentialFormatEnum={}));function JwtVerifiedCredentialFormatEnumFromJSON(fr){return JwtVerifiedCredentialFormatEnumFromJSONTyped(fr)}function JwtVerifiedCredentialFormatEnumFromJSONTyped(fr,br){return fr}var ProviderEnum;(function(fr){fr.EmailOnly="emailOnly",fr.MagicLink="magicLink",fr.Apple="apple",fr.Bitbucket="bitbucket",fr.Coinbasesocial="coinbasesocial",fr.Discord="discord",fr.Epicgames="epicgames",fr.Facebook="facebook",fr.Farcaster="farcaster",fr.Github="github",fr.Gitlab="gitlab",fr.Google="google",fr.Instagram="instagram",fr.Linkedin="linkedin",fr.Microsoft="microsoft",fr.Twitch="twitch",fr.Twitter="twitter",fr.Blocto="blocto",fr.Banxa="banxa",fr.Dynamic="dynamic",fr.Alchemy="alchemy",fr.Zerodev="zerodev",fr.Telegram="telegram",fr.Turnkey="turnkey",fr.CoinbaseWaas="coinbaseWaas",fr.Sms="sms",fr.Spotify="spotify",fr.Tiktok="tiktok",fr.Line="line",fr.Steam="steam",fr.Shopify="shopify"})(ProviderEnum||(ProviderEnum={}));function ProviderEnumFromJSON(fr){return ProviderEnumFromJSONTyped(fr)}function ProviderEnumFromJSONTyped(fr,br){return fr}function ProviderEnumToJSON(fr){return fr}var WalletAddressType;(function(fr){fr.Ordinals="ordinals",fr.Payment="payment",fr.Cosmos="cosmos",fr.Evm="evm"})(WalletAddressType||(WalletAddressType={}));function WalletAddressTypeFromJSON(fr){return WalletAddressTypeFromJSONTyped(fr)}function WalletAddressTypeFromJSONTyped(fr,br){return fr}function WalletAddressTypeToJSON(fr){return fr}var EcdsaValidatorOptions;(function(fr){fr.SignerToEcdsa="zerodev_signer_to_ecdsa",fr.MultiChain="zerodev_multi_chain"})(EcdsaValidatorOptions||(EcdsaValidatorOptions={}));function EcdsaValidatorOptionsFromJSON(fr){return EcdsaValidatorOptionsFromJSONTyped(fr)}function EcdsaValidatorOptionsFromJSONTyped(fr,br){return fr}var EmbeddedWalletVersionEnum;(function(fr){fr.V1="V1",fr.V2="V2"})(EmbeddedWalletVersionEnum||(EmbeddedWalletVersionEnum={}));function EmbeddedWalletVersionEnumFromJSON(fr){return EmbeddedWalletVersionEnumFromJSONTyped(fr)}function EmbeddedWalletVersionEnumFromJSONTyped(fr,br){return fr}var HardwareWalletEnum;(function(fr){fr.Ledger="ledger"})(HardwareWalletEnum||(HardwareWalletEnum={}));function HardwareWalletEnumFromJSON(fr){return HardwareWalletEnumFromJSONTyped(fr)}function HardwareWalletEnumFromJSONTyped(fr,br){return fr}var PasswordSourceTypeEnum;(function(fr){fr.Dynamic="dynamic",fr.User="user"})(PasswordSourceTypeEnum||(PasswordSourceTypeEnum={}));function PasswordSourceTypeEnumFromJSON(fr){return PasswordSourceTypeEnumFromJSONTyped(fr)}function PasswordSourceTypeEnumFromJSONTyped(fr,br){return fr}function PasswordSourceTypeEnumToJSON(fr){return fr}var ProviderEntryPointVersionEnum;(function(fr){fr.V6="v6",fr.V7="v7"})(ProviderEntryPointVersionEnum||(ProviderEntryPointVersionEnum={}));function ProviderEntryPointVersionEnumFromJSON(fr){return ProviderEntryPointVersionEnumFromJSONTyped(fr)}function ProviderEntryPointVersionEnumFromJSONTyped(fr,br){return fr}var ProviderKernelVersionEnum;(function(fr){fr.V24="v2_4",fr.V30="v3_0",fr.V31="v3_1"})(ProviderKernelVersionEnum||(ProviderKernelVersionEnum={}));function ProviderKernelVersionEnumFromJSON(fr){return ProviderKernelVersionEnumFromJSONTyped(fr)}function ProviderKernelVersionEnumFromJSONTyped(fr,br){return fr}var WalletProviderEnum;(function(fr){fr.BrowserExtension="browserExtension",fr.CustodialService="custodialService",fr.WalletConnect="walletConnect",fr.QrCode="qrCode",fr.DeepLink="deepLink",fr.EmbeddedWallet="embeddedWallet",fr.SmartContractWallet="smartContractWallet"})(WalletProviderEnum||(WalletProviderEnum={}));function WalletProviderEnumFromJSON(fr){return WalletProviderEnumFromJSONTyped(fr)}function WalletProviderEnumFromJSONTyped(fr,br){return fr}function WalletProviderEnumToJSON(fr){return fr}var MfaBackupCodeAcknowledgement;(function(fr){fr.Pending="pending",fr.Complete="complete"})(MfaBackupCodeAcknowledgement||(MfaBackupCodeAcknowledgement={}));function MfaBackupCodeAcknowledgementFromJSON(fr){return MfaBackupCodeAcknowledgementFromJSONTyped(fr)}function MfaBackupCodeAcknowledgementFromJSONTyped(fr,br){return fr}function MfaBackupCodeAcknowledgementToJSON(fr){return fr}var CustomFieldType;(function(fr){fr.Text="text",fr.Checkbox="checkbox",fr.Select="select"})(CustomFieldType||(CustomFieldType={}));function CustomFieldTypeFromJSON(fr){return CustomFieldTypeFromJSONTyped(fr)}function CustomFieldTypeFromJSONTyped(fr,br){return fr}var KycFieldType;(function(fr){fr.Standard="standard",fr.Custom="custom"})(KycFieldType||(KycFieldType={}));function KycFieldTypeFromJSON(fr){return KycFieldTypeFromJSONTyped(fr)}function KycFieldTypeFromJSONTyped(fr,br){return fr}function KycFieldTypeToJSON(fr){return fr}var ChainEnum;(function(fr){fr.Eth="ETH",fr.Evm="EVM",fr.Flow="FLOW",fr.Sol="SOL",fr.Algo="ALGO",fr.Stark="STARK",fr.Cosmos="COSMOS",fr.Btc="BTC",fr.Eclipse="ECLIPSE"})(ChainEnum||(ChainEnum={}));function ChainEnumFromJSON(fr){return ChainEnumFromJSONTyped(fr)}function ChainEnumFromJSONTyped(fr,br){return fr}function ChainEnumToJSON(fr){return fr}function PasskeyRegistrationCredentialToJSON(fr){if(fr!==void 0)return fr===null?null:{attestationObject:fr.attestationObject,clientDataJson:fr.clientDataJson,credentialId:fr.credentialId,transports:fr.transports.map(AuthenticatorTransportProtocolToJSON)}}function CompletePasskeyRecoveryRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId,attestation:PasskeyRegistrationCredentialToJSON(fr.attestation),challenge:fr.challenge}}function ConnectRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{address:fr.address,chain:fr.chain,provider:fr.provider,walletName:fr.walletName,authMode:fr.authMode}}var EmbeddedWalletChainEnum;(function(fr){fr.Evm="EVM",fr.Sol="SOL"})(EmbeddedWalletChainEnum||(EmbeddedWalletChainEnum={}));function EmbeddedWalletChainEnumToJSON(fr){return fr}var EmbeddedWalletProviderEnum;(function(fr){fr.Turnkey="turnkey",fr.Turnkeyhd="turnkeyhd"})(EmbeddedWalletProviderEnum||(EmbeddedWalletProviderEnum={}));function EmbeddedWalletProviderEnumToJSON(fr){return fr}function CreateTurnkeyEmbeddedWalletSpecificOptsToJSON(fr){if(fr!==void 0)return fr===null?null:{attestation:PasskeyRegistrationCredentialToJSON(fr.attestation),challenge:fr.challenge}}function CreateEmbeddedWalletSpecificOptsToJSON(fr){if(fr!==void 0)return fr===null?null:Object.assign({},CreateTurnkeyEmbeddedWalletSpecificOptsToJSON(fr))}function CreateEmbeddedWalletParamsToJSON(fr){if(fr!==void 0)return fr===null?null:{chains:fr.chains===void 0?void 0:fr.chains.map(EmbeddedWalletChainEnumToJSON),chain:fr.chain,embeddedWalletProvider:fr.embeddedWalletProvider,embeddedWalletSpecificOpts:CreateEmbeddedWalletSpecificOptsToJSON(fr.embeddedWalletSpecificOpts),isAuthenticatorAttached:fr.isAuthenticatorAttached,passkeyAlias:fr.passkeyAlias,sessionPublicKey:fr.sessionPublicKey}}function CreateEmbeddedWalletsRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{embeddedWallets:fr.embeddedWallets.map(CreateEmbeddedWalletParamsToJSON)}}var UserIdentifierTypeEnum;(function(fr){fr.Email="email",fr.Id="id",fr.ExternalUserId="externalUserId",fr.PhoneNumber="phoneNumber",fr.SocialUsername="socialUsername"})(UserIdentifierTypeEnum||(UserIdentifierTypeEnum={}));function TurnkeyStampToJSON(fr){if(fr!==void 0)return fr===null?null:{stampHeaderName:fr.stampHeaderName,stampHeaderValue:fr.stampHeaderValue}}function TurnkeySignedRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{body:fr.body,stamp:TurnkeyStampToJSON(fr.stamp),url:fr.url}}function CreateWalletAccountRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{turnkeySignedRequest:TurnkeySignedRequestToJSON(fr.turnkeySignedRequest)}}var CurrencyType;(function(fr){fr.Fiat="fiat",fr.Crypto="crypto"})(CurrencyType||(CurrencyType={}));function DeleteEmbeddedWalletsRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{turnkeySignedRequest:TurnkeySignedRequestToJSON(fr.turnkeySignedRequest)}}var TimeUnitEnum;(function(fr){fr.Days="days",fr.Hours="hours",fr.Minutes="minutes"})(TimeUnitEnum||(TimeUnitEnum={}));function TimeUnitEnumFromJSON(fr){return TimeUnitEnumFromJSONTyped(fr)}function TimeUnitEnumFromJSONTyped(fr,br){return fr}function EmailProviderResponseFromJSON(fr){return EmailProviderResponseFromJSONTyped(fr)}function EmailProviderResponseFromJSONTyped(fr,br){return fr==null?fr:{emailProvider:ProviderEnumFromJSON(fr.emailProvider)}}function EmailVerificationCreateRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{email:fr.email,captchaToken:fr.captchaToken}}function EmailVerificationCreateResponseFromJSON(fr){return EmailVerificationCreateResponseFromJSONTyped(fr)}function EmailVerificationCreateResponseFromJSONTyped(fr,br){return fr==null?fr:{verificationUUID:fr.verificationUUID,email:fr.email}}function EmailVerificationRetryRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{verificationUUID:fr.verificationUUID,email:fr.email,captchaToken:fr.captchaToken}}function EmailVerificationVerifyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{verificationUUID:fr.verificationUUID,verificationToken:fr.verificationToken,captchaToken:fr.captchaToken,sessionPublicKey:fr.sessionPublicKey}}function EmbeddedWalletAuthTokenFromJSON(fr){return EmbeddedWalletAuthTokenFromJSONTyped(fr)}function EmbeddedWalletAuthTokenFromJSONTyped(fr,br){return fr==null?fr:{token:fr.token}}var EmbeddedWalletAuthType;(function(fr){fr.Mpc="mpc"})(EmbeddedWalletAuthType||(EmbeddedWalletAuthType={}));function EmbeddedWalletPasscodeClaimRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId}}function EmbeddedWalletSecretFromJSON(fr){return EmbeddedWalletSecretFromJSONTyped(fr)}function EmbeddedWalletSecretFromJSONTyped(fr,br){return fr==null?fr:{walletId:fr.walletId,secret:fr.secret,source:exists$1(fr,"source")?PasswordSourceTypeEnumFromJSON(fr.source):void 0}}function NameServiceDataFromJSON(fr){return NameServiceDataFromJSONTyped(fr)}function NameServiceDataFromJSONTyped(fr,br){return fr==null?fr:{avatar:exists$1(fr,"avatar")?fr.avatar:void 0,name:exists$1(fr,"name")?fr.name:void 0}}function WalletAdditionalAddressFromJSON(fr){return WalletAdditionalAddressFromJSONTyped(fr)}function WalletAdditionalAddressFromJSONTyped(fr,br){return fr==null?fr:{address:fr.address,publicKey:exists$1(fr,"publicKey")?fr.publicKey:void 0,type:WalletAddressTypeFromJSON(fr.type)}}function WalletAdditionalAddressToJSON(fr){if(fr!==void 0)return fr===null?null:{address:fr.address,publicKey:fr.publicKey,type:fr.type}}function WalletPropertiesFromJSON(fr){return WalletPropertiesFromJSONTyped(fr)}function WalletPropertiesFromJSONTyped(fr,br){return fr==null?fr:{turnkeySubOrganizationId:exists$1(fr,"turnkeySubOrganizationId")?fr.turnkeySubOrganizationId:void 0,turnkeyPrivateKeyId:exists$1(fr,"turnkeyPrivateKeyId")?fr.turnkeyPrivateKeyId:void 0,turnkeyHDWalletId:exists$1(fr,"turnkeyHDWalletId")?fr.turnkeyHDWalletId:void 0,isAuthenticatorAttached:exists$1(fr,"isAuthenticatorAttached")?fr.isAuthenticatorAttached:void 0,turnkeyUserId:exists$1(fr,"turnkeyUserId")?fr.turnkeyUserId:void 0,isSessionKeyCompatible:exists$1(fr,"isSessionKeyCompatible")?fr.isSessionKeyCompatible:void 0,version:exists$1(fr,"version")?EmbeddedWalletVersionEnumFromJSON(fr.version):void 0,hardwareWallet:exists$1(fr,"hardwareWallet")?HardwareWalletEnumFromJSON(fr.hardwareWallet):void 0,claimed:exists$1(fr,"claimed")?fr.claimed:void 0,source:exists$1(fr,"source")?PasswordSourceTypeEnumFromJSON(fr.source):void 0,entryPointVersion:exists$1(fr,"entryPointVersion")?ProviderEntryPointVersionEnumFromJSON(fr.entryPointVersion):void 0,kernelVersion:exists$1(fr,"kernelVersion")?ProviderKernelVersionEnumFromJSON(fr.kernelVersion):void 0,ecdsaProviderType:exists$1(fr,"ecdsaProviderType")?EcdsaValidatorOptionsFromJSON(fr.ecdsaProviderType):void 0}}function JwtVerifiedCredentialFromJSON(fr){return JwtVerifiedCredentialFromJSONTyped(fr)}function JwtVerifiedCredentialFromJSONTyped(fr,br){return fr==null?fr:{address:exists$1(fr,"address")?fr.address:void 0,chain:exists$1(fr,"chain")?fr.chain:void 0,refId:exists$1(fr,"refId")?fr.refId:void 0,signerRefId:exists$1(fr,"signerRefId")?fr.signerRefId:void 0,email:exists$1(fr,"email")?fr.email:void 0,id:fr.id,nameService:exists$1(fr,"name_service")?NameServiceDataFromJSON(fr.name_service):void 0,publicIdentifier:exists$1(fr,"public_identifier")?fr.public_identifier:void 0,walletName:exists$1(fr,"wallet_name")?fr.wallet_name:void 0,walletProvider:exists$1(fr,"wallet_provider")?WalletProviderEnumFromJSON(fr.wallet_provider):void 0,walletProperties:exists$1(fr,"wallet_properties")?WalletPropertiesFromJSON(fr.wallet_properties):void 0,format:JwtVerifiedCredentialFormatEnumFromJSON(fr.format),oauthProvider:exists$1(fr,"oauth_provider")?ProviderEnumFromJSON(fr.oauth_provider):void 0,oauthUsername:exists$1(fr,"oauth_username")?fr.oauth_username:void 0,oauthDisplayName:exists$1(fr,"oauth_display_name")?fr.oauth_display_name:void 0,oauthAccountId:exists$1(fr,"oauth_account_id")?fr.oauth_account_id:void 0,phoneNumber:exists$1(fr,"phoneNumber")?fr.phoneNumber:void 0,phoneCountryCode:exists$1(fr,"phoneCountryCode")?fr.phoneCountryCode:void 0,isoCountryCode:exists$1(fr,"isoCountryCode")?fr.isoCountryCode:void 0,oauthAccountPhotos:exists$1(fr,"oauth_account_photos")?fr.oauth_account_photos:void 0,oauthEmails:exists$1(fr,"oauth_emails")?fr.oauth_emails:void 0,oauthMetadata:exists$1(fr,"oauth_metadata")?fr.oauth_metadata:void 0,previousUsers:exists$1(fr,"previous_users")?fr.previous_users:void 0,embeddedWalletId:exists$1(fr,"embedded_wallet_id")?fr.embedded_wallet_id:void 0,walletAdditionalAddresses:exists$1(fr,"wallet_additional_addresses")?fr.wallet_additional_addresses.map(WalletAdditionalAddressFromJSON):void 0,lastSelectedAt:exists$1(fr,"lastSelectedAt")?new Date(fr.lastSelectedAt):void 0,signInEnabled:fr.signInEnabled}}function CustomFieldValidValueFromJSON(fr){return CustomFieldValidValueFromJSONTyped(fr)}function CustomFieldValidValueFromJSONTyped(fr,br){return fr==null?fr:{label:fr.label,key:exists$1(fr,"key")?fr.key:void 0}}function CustomFieldValidationRulesFromJSON(fr){return CustomFieldValidationRulesFromJSONTyped(fr)}function CustomFieldValidationRulesFromJSONTyped(fr,br){return fr==null?fr:{unique:exists$1(fr,"unique")?fr.unique:void 0,regex:exists$1(fr,"regex")?fr.regex:void 0,validOptions:exists$1(fr,"validOptions")?fr.validOptions.map(CustomFieldValidValueFromJSON):void 0,checkboxText:exists$1(fr,"checkboxText")?fr.checkboxText:void 0}}function ProjectSettingsKycFromJSON(fr){return ProjectSettingsKycFromJSONTyped(fr)}function ProjectSettingsKycFromJSONTyped(fr,br){return fr==null?fr:{name:fr.name,required:fr.required,enabled:fr.enabled,unique:fr.unique,verify:fr.verify,type:exists$1(fr,"type")?KycFieldTypeFromJSON(fr.type):void 0,validationRules:exists$1(fr,"validationRules")?CustomFieldValidationRulesFromJSON(fr.validationRules):void 0,validationType:exists$1(fr,"validationType")?CustomFieldTypeFromJSON(fr.validationType):void 0,label:exists$1(fr,"label")?fr.label:void 0,position:exists$1(fr,"position")?fr.position:void 0}}function SdkUserFromJSON(fr){return SdkUserFromJSONTyped(fr)}function SdkUserFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,projectEnvironmentId:fr.projectEnvironmentId,verifiedCredentials:fr.verifiedCredentials.map(JwtVerifiedCredentialFromJSON),lastVerifiedCredentialId:exists$1(fr,"lastVerifiedCredentialId")?fr.lastVerifiedCredentialId:void 0,sessionId:exists$1(fr,"sessionId")?fr.sessionId:void 0,alias:exists$1(fr,"alias")?fr.alias:void 0,country:exists$1(fr,"country")?fr.country:void 0,email:exists$1(fr,"email")?fr.email:void 0,firstName:exists$1(fr,"firstName")?fr.firstName:void 0,jobTitle:exists$1(fr,"jobTitle")?fr.jobTitle:void 0,lastName:exists$1(fr,"lastName")?fr.lastName:void 0,phoneNumber:exists$1(fr,"phoneNumber")?fr.phoneNumber:void 0,policiesConsent:exists$1(fr,"policiesConsent")?fr.policiesConsent:void 0,tShirtSize:exists$1(fr,"tShirtSize")?fr.tShirtSize:void 0,team:exists$1(fr,"team")?fr.team:void 0,username:exists$1(fr,"username")?fr.username:void 0,firstVisit:exists$1(fr,"firstVisit")?new Date(fr.firstVisit):void 0,lastVisit:exists$1(fr,"lastVisit")?new Date(fr.lastVisit):void 0,newUser:exists$1(fr,"newUser")?fr.newUser:void 0,metadata:exists$1(fr,"metadata")?fr.metadata:void 0,mfaBackupCodeAcknowledgement:exists$1(fr,"mfaBackupCodeAcknowledgement")?MfaBackupCodeAcknowledgementFromJSON(fr.mfaBackupCodeAcknowledgement):void 0,btcWallet:exists$1(fr,"btcWallet")?fr.btcWallet:void 0,kdaWallet:exists$1(fr,"kdaWallet")?fr.kdaWallet:void 0,ltcWallet:exists$1(fr,"ltcWallet")?fr.ltcWallet:void 0,ckbWallet:exists$1(fr,"ckbWallet")?fr.ckbWallet:void 0,kasWallet:exists$1(fr,"kasWallet")?fr.kasWallet:void 0,dogeWallet:exists$1(fr,"dogeWallet")?fr.dogeWallet:void 0,emailNotification:exists$1(fr,"emailNotification")?fr.emailNotification:void 0,discordNotification:exists$1(fr,"discordNotification")?fr.discordNotification:void 0,newsletterNotification:exists$1(fr,"newsletterNotification")?fr.newsletterNotification:void 0,lists:exists$1(fr,"lists")?fr.lists:void 0,scope:exists$1(fr,"scope")?fr.scope:void 0,missingFields:exists$1(fr,"missingFields")?fr.missingFields.map(ProjectSettingsKycFromJSON):void 0}}var EmbeddedWalletSecurityMethod;(function(fr){fr.Passkey="passkey",fr.Passphrase="passphrase"})(EmbeddedWalletSecurityMethod||(EmbeddedWalletSecurityMethod={}));function EmbeddedWalletSecurityMethodFromJSON(fr){return EmbeddedWalletSecurityMethodFromJSONTyped(fr)}function EmbeddedWalletSecurityMethodFromJSONTyped(fr,br){return fr}var EnvironmentEnum;(function(fr){fr.Sandbox="sandbox",fr.Live="live"})(EnvironmentEnum||(EnvironmentEnum={}));function EnvironmentEnumFromJSON(fr){return EnvironmentEnumFromJSONTyped(fr)}function EnvironmentEnumFromJSONTyped(fr,br){return fr}function ExportEmbeddedWalletResponseFromJSON(fr){return ExportEmbeddedWalletResponseFromJSONTyped(fr)}function ExportEmbeddedWalletResponseFromJSONTyped(fr,br){return fr==null?fr:{exportBundle:fr.exportBundle}}function ExternalAuthSigninRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{jwt:fr.jwt,sessionPublicKey:fr.sessionPublicKey}}function FarcasterSignInRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{address:fr.address,domain:fr.domain,nonce:fr.nonce,message:fr.message,signature:fr.signature,captchaToken:fr.captchaToken,sessionPublicKey:fr.sessionPublicKey}}function PasskeyStorageFromJSON(fr){return PasskeyStorageFromJSONTyped(fr)}function PasskeyStorageFromJSONTyped(fr,br){return fr==null?fr:{name:fr.name,icon:fr.icon,updatedAt:exists$1(fr,"updatedAt")?new Date(fr.updatedAt):void 0}}function UserPasskeyFromJSON(fr){return UserPasskeyFromJSONTyped(fr)}function UserPasskeyFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,alias:exists$1(fr,"alias")?fr.alias:void 0,userAgent:exists$1(fr,"userAgent")?fr.userAgent:void 0,origin:exists$1(fr,"origin")?fr.origin:void 0,credentialId:fr.credentialId,createdAt:new Date(fr.createdAt),updatedAt:exists$1(fr,"updatedAt")?new Date(fr.updatedAt):void 0,storage:exists$1(fr,"storage")?PasskeyStorageFromJSON(fr.storage):void 0}}function GetUserPasskeysResponseFromJSON(fr){return GetUserPasskeysResponseFromJSONTyped(fr)}function GetUserPasskeysResponseFromJSONTyped(fr,br){return fr==null?fr:{passkeys:fr.passkeys.map(UserPasskeyFromJSON),count:fr.count}}var HealthcheckStatus;(function(fr){fr.Healthy="healthy",fr.Unhealthy="unhealthy"})(HealthcheckStatus||(HealthcheckStatus={}));function HealthcheckStatusFromJSON(fr){return HealthcheckStatusFromJSONTyped(fr)}function HealthcheckStatusFromJSONTyped(fr,br){return fr}function HealthcheckResponseFromJSON(fr){return HealthcheckResponseFromJSONTyped(fr)}function HealthcheckResponseFromJSONTyped(fr,br){return fr==null?fr:{status:HealthcheckStatusFromJSON(fr.status)}}function InitEmailAuthRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId,turnkeyEmailAuthTargetPublicKey:fr.turnkeyEmailAuthTargetPublicKey}}function InitEmailAuthResponseFromJSON(fr){return InitEmailAuthResponseFromJSONTyped(fr)}function InitEmailAuthResponseFromJSONTyped(fr,br){return fr==null?fr:{turnkeyUserId:fr.turnkeyUserId,turnkeyApiKeyId:fr.turnkeyApiKeyId}}function InitPasskeyRecoveryRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId,turnkeyRecoveryTargetPublicKey:fr.turnkeyRecoveryTargetPublicKey}}function InitPasskeyRecoveryResponseFromJSON(fr){return InitPasskeyRecoveryResponseFromJSONTyped(fr)}function InitPasskeyRecoveryResponseFromJSONTyped(fr,br){return fr==null?fr:{turnkeyRecoveryUserId:fr.turnkeyRecoveryUserId}}function JwksKeyFromJSON(fr){return JwksKeyFromJSONTyped(fr)}function JwksKeyFromJSONTyped(fr,br){return fr==null?fr:{kid:exists$1(fr,"kid")?fr.kid:void 0,alg:exists$1(fr,"alg")?fr.alg:void 0,kty:exists$1(fr,"kty")?fr.kty:void 0,use:exists$1(fr,"use")?fr.use:void 0,e:exists$1(fr,"e")?fr.e:void 0,n:exists$1(fr,"n")?fr.n:void 0}}function JwksResponseFromJSON(fr){return JwksResponseFromJSONTyped(fr)}function JwksResponseFromJSONTyped(fr,br){return fr==null?fr:{keys:fr.keys.map(JwksKeyFromJSON)}}function AuthenticationExtensionsClientInputsFromJSON(fr){return AuthenticationExtensionsClientInputsFromJSONTyped(fr)}function AuthenticationExtensionsClientInputsFromJSONTyped(fr,br){return fr==null?fr:{appid:exists$1(fr,"appid")?fr.appid:void 0,credProps:exists$1(fr,"credProps")?fr.credProps:void 0,hmacCreateSecret:exists$1(fr,"hmacCreateSecret")?fr.hmacCreateSecret:void 0}}var PublicKeyCredentialType;(function(fr){fr.PublicKey="public-key"})(PublicKeyCredentialType||(PublicKeyCredentialType={}));function PublicKeyCredentialTypeFromJSON(fr){return PublicKeyCredentialTypeFromJSONTyped(fr)}function PublicKeyCredentialTypeFromJSONTyped(fr,br){return fr}function PublicKeyCredentialTypeToJSON(fr){return fr}function PublicKeyCredentialDescriptorFromJSON(fr){return PublicKeyCredentialDescriptorFromJSONTyped(fr)}function PublicKeyCredentialDescriptorFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,type:PublicKeyCredentialTypeFromJSON(fr.type)}}function MFAAuthPasskeyDeviceGetResponseAssertionFromJSON(fr){return MFAAuthPasskeyDeviceGetResponseAssertionFromJSONTyped(fr)}function MFAAuthPasskeyDeviceGetResponseAssertionFromJSONTyped(fr,br){return fr==null?fr:{rpId:exists$1(fr,"rpId")?fr.rpId:void 0,challenge:fr.challenge,timeout:exists$1(fr,"timeout")?fr.timeout:void 0,userVerification:exists$1(fr,"userVerification")?UserVerificationRequirementFromJSON(fr.userVerification):void 0,allowCredentials:exists$1(fr,"allowCredentials")?fr.allowCredentials.map(PublicKeyCredentialDescriptorFromJSON):void 0,extensions:exists$1(fr,"extensions")?AuthenticationExtensionsClientInputsFromJSON(fr.extensions):void 0}}var MFADeviceType;(function(fr){fr.Totp="totp",fr.Passkey="passkey"})(MFADeviceType||(MFADeviceType={}));function MFADeviceTypeFromJSON(fr){return MFADeviceTypeFromJSONTyped(fr)}function MFADeviceTypeFromJSONTyped(fr,br){return fr}function MFADeviceTypeToJSON(fr){return fr}function MFAAuthPasskeyDeviceGetResponseFromJSON(fr){return MFAAuthPasskeyDeviceGetResponseFromJSONTyped(fr)}function MFAAuthPasskeyDeviceGetResponseFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,type:MFADeviceTypeFromJSON(fr.type),assertion:MFAAuthPasskeyDeviceGetResponseAssertionFromJSON(fr.assertion)}}function AuthenticationExtensionsClientOutputsToJSON(fr){if(fr!==void 0)return fr===null?null:{appid:fr.appid,credProps:fr.credProps,hmacCreateSecret:fr.hmacCreateSecret}}function AuthenticatorAssertionResponseToJSON(fr){if(fr!==void 0)return fr===null?null:{clientDataJSON:fr.clientDataJSON,authenticatorData:fr.authenticatorData,signature:fr.signature,userHandle:fr.userHandle}}function PasskeyAuthRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,rawId:fr.rawId,response:AuthenticatorAssertionResponseToJSON(fr.response),authenticatorAttachment:fr.authenticatorAttachment,clientExtensionResults:AuthenticationExtensionsClientOutputsToJSON(fr.clientExtensionResults),type:fr.type}}function MFAAuthPasskeyDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,assertion:PasskeyAuthRequestToJSON(fr.assertion)}}function CreateMfaTokenToJSON(fr){if(fr!==void 0)return fr===null?null:{singleUse:fr.singleUse}}function MFAAuthRecoveryDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{createMfaToken:CreateMfaTokenToJSON(fr.createMfaToken),code:fr.code}}function MFAAuthTotpDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,createMfaToken:CreateMfaTokenToJSON(fr.createMfaToken),code:fr.code}}function MFADeviceFromJSON(fr){return MFADeviceFromJSONTyped(fr)}function MFADeviceFromJSONTyped(fr,br){return fr==null?fr:{type:exists$1(fr,"type")?MFADeviceTypeFromJSON(fr.type):void 0,verified:exists$1(fr,"verified")?fr.verified:void 0,id:exists$1(fr,"id")?fr.id:void 0,createdAt:exists$1(fr,"createdAt")?new Date(fr.createdAt):void 0,verifiedAt:exists$1(fr,"verifiedAt")?fr.verifiedAt===null?null:new Date(fr.verifiedAt):void 0,_default:exists$1(fr,"default")?fr.default:void 0,alias:exists$1(fr,"alias")?fr.alias:void 0}}function MFAGetRecoveryCodesResponseFromJSON(fr){return MFAGetRecoveryCodesResponseFromJSONTyped(fr)}function MFAGetRecoveryCodesResponseFromJSONTyped(fr,br){return fr==null?fr:{count:fr.count,recoveryCodes:fr.recoveryCodes}}function MFAListDevicesResponseFromJSON(fr){return MFAListDevicesResponseFromJSONTyped(fr)}function MFAListDevicesResponseFromJSONTyped(fr,br){return fr==null?fr:{count:fr.count,devices:fr.devices.map(MFADeviceFromJSON)}}function MFARegenRecoveryCodesResponseFromJSON(fr){return MFARegenRecoveryCodesResponseFromJSONTyped(fr)}function MFARegenRecoveryCodesResponseFromJSONTyped(fr,br){return fr==null?fr:{count:fr.count,recoveryCodes:fr.recoveryCodes}}function AuthenticatorSelectionCriteriaFromJSON(fr){return AuthenticatorSelectionCriteriaFromJSONTyped(fr)}function AuthenticatorSelectionCriteriaFromJSONTyped(fr,br){return fr==null?fr:{authenticatorAttachment:exists$1(fr,"authenticatorAttachment")?AuthenticatorAttachmentFromJSON(fr.authenticatorAttachment):void 0,requireResidentKey:exists$1(fr,"requireResidentKey")?fr.requireResidentKey:void 0,residentKey:exists$1(fr,"residentKey")?ResidentKeyRequirementFromJSON(fr.residentKey):void 0,userVerification:exists$1(fr,"userVerification")?UserVerificationRequirementFromJSON(fr.userVerification):void 0}}function PublicKeyCredentialParametersFromJSON(fr){return PublicKeyCredentialParametersFromJSONTyped(fr)}function PublicKeyCredentialParametersFromJSONTyped(fr,br){return fr==null?fr:{alg:fr.alg,type:PublicKeyCredentialTypeFromJSON(fr.type)}}function PublicKeyCredentialRpEntityFromJSON(fr){return PublicKeyCredentialRpEntityFromJSONTyped(fr)}function PublicKeyCredentialRpEntityFromJSONTyped(fr,br){return fr==null?fr:{id:exists$1(fr,"id")?fr.id:void 0,name:fr.name}}function PublicKeyCredentialUserEntityFromJSON(fr){return PublicKeyCredentialUserEntityFromJSONTyped(fr)}function PublicKeyCredentialUserEntityFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,name:fr.name,displayName:fr.displayName}}function MFARegisterPasskeyDeviceGetResponseRegistrationFromJSON(fr){return MFARegisterPasskeyDeviceGetResponseRegistrationFromJSONTyped(fr)}function MFARegisterPasskeyDeviceGetResponseRegistrationFromJSONTyped(fr,br){return fr==null?fr:{attestation:exists$1(fr,"attestation")?AttestationConveyancePreferenceFromJSON(fr.attestation):void 0,rp:PublicKeyCredentialRpEntityFromJSON(fr.rp),user:PublicKeyCredentialUserEntityFromJSON(fr.user),challenge:fr.challenge,pubKeyCredParams:fr.pubKeyCredParams.map(PublicKeyCredentialParametersFromJSON),timeout:exists$1(fr,"timeout")?fr.timeout:void 0,authenticatorSelection:exists$1(fr,"authenticatorSelection")?AuthenticatorSelectionCriteriaFromJSON(fr.authenticatorSelection):void 0,excludeCredentials:exists$1(fr,"excludeCredentials")?fr.excludeCredentials.map(PublicKeyCredentialDescriptorFromJSON):void 0,extensions:exists$1(fr,"extensions")?AuthenticationExtensionsClientInputsFromJSON(fr.extensions):void 0}}function MFARegisterPasskeyDeviceGetResponseFromJSON(fr){return MFARegisterPasskeyDeviceGetResponseFromJSONTyped(fr)}function MFARegisterPasskeyDeviceGetResponseFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,type:MFADeviceTypeFromJSON(fr.type),registration:MFARegisterPasskeyDeviceGetResponseRegistrationFromJSON(fr.registration)}}function AuthenticatorAttestationResponseToJSON(fr){if(fr!==void 0)return fr===null?null:{clientDataJSON:fr.clientDataJSON,attestationObject:fr.attestationObject,authenticatorData:fr.authenticatorData,publicKeyAlgorithm:fr.publicKeyAlgorithm,publicKey:fr.publicKey}}function PasskeyRegisterVerifyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,rawId:fr.rawId,response:AuthenticatorAttestationResponseToJSON(fr.response),authenticatorAttachment:fr.authenticatorAttachment,clientExtensionResults:AuthenticationExtensionsClientOutputsToJSON(fr.clientExtensionResults),type:fr.type}}function MFARegisterPasskeyDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,attestation:PasskeyRegisterVerifyRequestToJSON(fr.attestation)}}function MFARegisterTotpDeviceGetResponseFromJSON(fr){return MFARegisterTotpDeviceGetResponseFromJSONTyped(fr)}function MFARegisterTotpDeviceGetResponseFromJSONTyped(fr,br){return fr==null?fr:{id:fr.id,type:MFADeviceTypeFromJSON(fr.type),secret:fr.secret,uri:fr.uri}}function MFARegisterTotpDevicePostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{type:fr.type,code:fr.code}}function MFAUpdateDeviceRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{default:fr._default}}function MergeUserConflictResolutionToJSON(fr){if(fr!==void 0)return fr===null?null:{userId:fr.userId,fieldKey:fr.fieldKey,type:fr.type}}function MergeUserConflictResolutionsToJSON(fr){if(fr!==void 0)return fr===null?null:{mergeUserResolutions:fr.mergeUserResolutions===void 0?void 0:fr.mergeUserResolutions.map(MergeUserConflictResolutionToJSON)}}function NameServiceFromJSON(fr){return NameServiceFromJSONTyped(fr)}function NameServiceFromJSONTyped(fr,br){return fr==null?fr:{registry:exists$1(fr,"registry")?fr.registry:void 0}}function NativeCurrencyFromJSON(fr){return NativeCurrencyFromJSONTyped(fr)}function NativeCurrencyFromJSONTyped(fr,br){return fr==null?fr:{decimals:fr.decimals,name:fr.name,symbol:fr.symbol,denom:exists$1(fr,"denom")?fr.denom:void 0,iconUrl:exists$1(fr,"iconUrl")?fr.iconUrl:void 0,pricingProviderTokenId:exists$1(fr,"pricingProviderTokenId")?fr.pricingProviderTokenId:void 0}}function NetworkConfigurationFromJSON(fr){return NetworkConfigurationFromJSONTyped(fr)}function NetworkConfigurationFromJSONTyped(fr,br){return fr==null?fr:{lcdUrl:exists$1(fr,"lcdUrl")?fr.lcdUrl:void 0,chainName:exists$1(fr,"chainName")?fr.chainName:void 0,name:fr.name,shortName:fr.shortName,chain:fr.chain,chainId:fr.chainId,nameService:exists$1(fr,"nameService")?NameServiceFromJSON(fr.nameService):void 0,networkId:fr.networkId,iconUrls:fr.iconUrls,nativeCurrency:NativeCurrencyFromJSON(fr.nativeCurrency),rpcUrls:fr.rpcUrls,privateCustomerRpcUrls:exists$1(fr,"privateCustomerRpcUrls")?fr.privateCustomerRpcUrls:void 0,blockExplorerUrls:fr.blockExplorerUrls,vanityName:exists$1(fr,"vanityName")?fr.vanityName:void 0,bech32Prefix:exists$1(fr,"bech32Prefix")?fr.bech32Prefix:void 0}}function NetworkConfigurationResponseFromJSON(fr){return NetworkConfigurationResponseFromJSONTyped(fr)}function NetworkConfigurationResponseFromJSONTyped(fr,br){return fr==null?fr:{chainName:exists$1(fr,"chainName")?fr.chainName:void 0,networks:exists$1(fr,"networks")?fr.networks.map(NetworkConfigurationFromJSON):void 0}}var NextViewEnum;(function(fr){fr.Done="done",fr.VerifyEmail="verify-email",fr.VerifiedAndTransferred="verified-and-transferred",fr.VerifySms="verify-sms"})(NextViewEnum||(NextViewEnum={}));function NextViewEnumFromJSON(fr){return NextViewEnumFromJSONTyped(fr)}function NextViewEnumFromJSONTyped(fr,br){return fr}function NonceResponseFromJSON(fr){return NonceResponseFromJSONTyped(fr)}function NonceResponseFromJSONTyped(fr,br){return fr==null?fr:{nonce:exists$1(fr,"nonce")?fr.nonce:void 0}}function OauthInitAuthRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{state:fr.state,redirectUrl:fr.redirectUrl}}function OauthProviderLoginUrlFromJSON(fr){return OauthProviderLoginUrlFromJSONTyped(fr)}function OauthProviderLoginUrlFromJSONTyped(fr,br){return fr==null?fr:{url:fr.url}}function OauthRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{code:fr.code,codeVerifier:fr.codeVerifier,state:fr.state,captchaToken:fr.captchaToken,sessionPublicKey:fr.sessionPublicKey}}function OauthResultRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{state:fr.state,telegramAuthToken:fr.telegramAuthToken,forceCreateUser:fr.forceCreateUser,code:fr.code,sessionPublicKey:fr.sessionPublicKey}}var OauthResultStatus;(function(fr){fr.Pending="pending",fr.Completed="completed"})(OauthResultStatus||(OauthResultStatus={}));function OauthResultStatusFromJSON(fr){return OauthResultStatusFromJSONTyped(fr)}function OauthResultStatusFromJSONTyped(fr,br){return fr}function OauthResultResponseFromJSON(fr){return OauthResultResponseFromJSONTyped(fr)}function OauthResultResponseFromJSONTyped(fr,br){return fr==null?fr:{code:exists$1(fr,"code")?fr.code:void 0,error:exists$1(fr,"error")?fr.error:void 0,status:OauthResultStatusFromJSON(fr.status)}}function PrefetchRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{chain:fr.chain,publicWalletAddress:fr.publicWalletAddress}}function NetworkFromJSON(fr){return NetworkFromJSONTyped(fr)}function NetworkFromJSONTyped(fr,br){return fr==null?fr:{networkId:fr.networkId,chainName:fr.chainName,enabled:fr.enabled,rpcUrl:exists$1(fr,"rpcUrl")?fr.rpcUrl:void 0}}function ProjectSettingsChainsFromJSON(fr){return ProjectSettingsChainsFromJSONTyped(fr)}function ProjectSettingsChainsFromJSONTyped(fr,br){return fr==null?fr:{name:fr.name,enabled:fr.enabled,networks:exists$1(fr,"networks")?fr.networks.map(NetworkFromJSON):void 0}}function ProjectSettingsDesignButtonFromJSON(fr){return ProjectSettingsDesignButtonFromJSONTyped(fr)}function ProjectSettingsDesignButtonFromJSONTyped(fr,br){return fr==null?fr:{background:exists$1(fr,"background")?fr.background:void 0,fontColor:exists$1(fr,"fontColor")?fr.fontColor:void 0,paddingHeight:exists$1(fr,"paddingHeight")?fr.paddingHeight:void 0,paddingWidth:exists$1(fr,"paddingWidth")?fr.paddingWidth:void 0,radius:exists$1(fr,"radius")?fr.radius:void 0}}function ProjectSettingsDesignModalFromJSON(fr){return ProjectSettingsDesignModalFromJSONTyped(fr)}function ProjectSettingsDesignModalFromJSONTyped(fr,br){return fr==null?fr:{border:exists$1(fr,"border")?fr.border:void 0,brand:exists$1(fr,"brand")?fr.brand:void 0,primaryColor:exists$1(fr,"primaryColor")?fr.primaryColor:void 0,radius:exists$1(fr,"radius")?fr.radius:void 0,theme:exists$1(fr,"theme")?fr.theme:void 0,view:exists$1(fr,"view")?fr.view:void 0,template:exists$1(fr,"template")?fr.template:void 0,displayOrder:exists$1(fr,"displayOrder")?fr.displayOrder:void 0,emailOnly:exists$1(fr,"emailOnly")?fr.emailOnly:void 0,showWalletsButton:exists$1(fr,"showWalletsButton")?fr.showWalletsButton:void 0,emailSubmitButtonInsideInput:exists$1(fr,"emailSubmitButtonInsideInput")?fr.emailSubmitButtonInsideInput:void 0,splitEmailAndSocial:exists$1(fr,"splitEmailAndSocial")?fr.splitEmailAndSocial:void 0,socialAboveEmail:exists$1(fr,"socialAboveEmail")?fr.socialAboveEmail:void 0}}function ProjectSettingsDesignWidgetFromJSON(fr){return ProjectSettingsDesignWidgetFromJSONTyped(fr)}function ProjectSettingsDesignWidgetFromJSONTyped(fr,br){return fr==null?fr:{backgroundColor:exists$1(fr,"backgroundColor")?fr.backgroundColor:void 0,border:exists$1(fr,"border")?fr.border:void 0,radius:exists$1(fr,"radius")?fr.radius:void 0,textColor:exists$1(fr,"textColor")?fr.textColor:void 0,theme:exists$1(fr,"theme")?fr.theme:void 0}}function ProjectSettingsDesignFromJSON(fr){return ProjectSettingsDesignFromJSONTyped(fr)}function ProjectSettingsDesignFromJSONTyped(fr,br){return fr==null?fr:{modal:exists$1(fr,"modal")?ProjectSettingsDesignModalFromJSON(fr.modal):void 0,button:exists$1(fr,"button")?ProjectSettingsDesignButtonFromJSON(fr.button):void 0,widget:exists$1(fr,"widget")?ProjectSettingsDesignWidgetFromJSON(fr.widget):void 0}}function ProjectSettingsGeneralFromJSON(fr){return ProjectSettingsGeneralFromJSONTyped(fr)}function ProjectSettingsGeneralFromJSONTyped(fr,br){return fr==null?fr:{displayName:exists$1(fr,"displayName")?fr.displayName:void 0,supportEmail:exists$1(fr,"supportEmail")?fr.supportEmail:void 0,supportText:exists$1(fr,"supportText")?fr.supportText:void 0,appLogo:exists$1(fr,"appLogo")?fr.appLogo:void 0,imageUserNotInAccessList:exists$1(fr,"imageUserNotInAccessList")?fr.imageUserNotInAccessList:void 0,imageUserInAccessList:exists$1(fr,"imageUserInAccessList")?fr.imageUserInAccessList:void 0,supportUrls:exists$1(fr,"supportUrls")?fr.supportUrls:void 0,collectUserDataWelcomeHeader:exists$1(fr,"collectUserDataWelcomeHeader")?fr.collectUserDataWelcomeHeader:void 0,collectUserDataWelcomeMessage:exists$1(fr,"collectUserDataWelcomeMessage")?fr.collectUserDataWelcomeMessage:void 0,skipOptionalKYCFieldDuringOnboarding:exists$1(fr,"skipOptionalKYCFieldDuringOnboarding")?fr.skipOptionalKYCFieldDuringOnboarding:void 0,emailCompanyName:exists$1(fr,"emailCompanyName")?fr.emailCompanyName:void 0}}function ProjectSettingsPrivacyFromJSON(fr){return ProjectSettingsPrivacyFromJSONTyped(fr)}function ProjectSettingsPrivacyFromJSONTyped(fr,br){return fr==null?fr:{collectIp:exists$1(fr,"collectIp")?fr.collectIp:void 0}}function FeatureFlagsFromJSON(fr){return FeatureFlagsFromJSONTyped(fr)}function FeatureFlagsFromJSONTyped(fr,br){return fr==null?fr:{connectOnlyMultiAsset:fr.connectOnlyMultiAsset}}function MobileSettingsFromJSON(fr){return MobileSettingsFromJSONTyped(fr)}function MobileSettingsFromJSONTyped(fr,br){return fr==null?fr:{deeplinkUrlsEnabled:exists$1(fr,"deeplinkUrlsEnabled")?fr.deeplinkUrlsEnabled:void 0}}function ProjectSettingsSdkAccountAbstractionFromJSON(fr){return ProjectSettingsSdkAccountAbstractionFromJSONTyped(fr)}function ProjectSettingsSdkAccountAbstractionFromJSONTyped(fr,br){return fr==null?fr:{allWallets:exists$1(fr,"allWallets")?fr.allWallets:void 0,allUsers:exists$1(fr,"allUsers")?fr.allUsers:void 0,separateSmartWalletAndSigner:exists$1(fr,"separateSmartWalletAndSigner")?fr.separateSmartWalletAndSigner:void 0}}var SignInProviderEnum;(function(fr){fr.Dynamic="dynamic",fr.MagicLink="magicLink",fr.Blocto="blocto",fr.Turnkey="turnkey",fr.CoinbaseWaas="coinbaseWaas"})(SignInProviderEnum||(SignInProviderEnum={}));function SignInProviderEnumFromJSON(fr){return SignInProviderEnumFromJSONTyped(fr)}function SignInProviderEnumFromJSONTyped(fr,br){return fr}function ProjectSettingsSdkEmailSignInFromJSON(fr){return ProjectSettingsSdkEmailSignInFromJSONTyped(fr)}function ProjectSettingsSdkEmailSignInFromJSONTyped(fr,br){return fr==null?fr:{signInProvider:exists$1(fr,"signInProvider")?SignInProviderEnumFromJSON(fr.signInProvider):void 0}}function ChainConfigurationFromJSON(fr){return ChainConfigurationFromJSONTyped(fr)}function ChainConfigurationFromJSONTyped(fr,br){return fr==null?fr:{name:fr.name,enabled:fr.enabled,primary:fr.primary}}function DurationFromJSON(fr){return DurationFromJSONTyped(fr)}function DurationFromJSONTyped(fr,br){return fr==null?fr:{amount:fr.amount,unit:TimeUnitEnumFromJSON(fr.unit)}}function SupportedSecurityMethodFromJSON(fr){return SupportedSecurityMethodFromJSONTyped(fr)}function SupportedSecurityMethodFromJSONTyped(fr,br){return fr==null?fr:{isDefault:fr.isDefault,isEnabled:fr.isEnabled,isPermanentAuthenticator:fr.isPermanentAuthenticator,listPosition:fr.listPosition}}function SupportedSecurityMethodsFromJSON(fr){return SupportedSecurityMethodsFromJSONTyped(fr)}function SupportedSecurityMethodsFromJSONTyped(fr,br){return fr==null?fr:{passkey:exists$1(fr,"passkey")?SupportedSecurityMethodFromJSON(fr.passkey):void 0,email:exists$1(fr,"email")?SupportedSecurityMethodFromJSON(fr.email):void 0,password:exists$1(fr,"password")?SupportedSecurityMethodFromJSON(fr.password):void 0}}function ProjectSettingsSdkEmbeddedWalletsFromJSON(fr){return ProjectSettingsSdkEmbeddedWalletsFromJSONTyped(fr)}function ProjectSettingsSdkEmbeddedWalletsFromJSONTyped(fr,br){return fr==null?fr:{automaticEmbeddedWalletCreation:exists$1(fr,"automaticEmbeddedWalletCreation")?fr.automaticEmbeddedWalletCreation:void 0,showEmbeddedWalletActionsUI:exists$1(fr,"showEmbeddedWalletActionsUI")?fr.showEmbeddedWalletActionsUI:void 0,emailRecoveryEnabled:exists$1(fr,"emailRecoveryEnabled")?fr.emailRecoveryEnabled:void 0,forceAuthenticatorAtSignup:exists$1(fr,"forceAuthenticatorAtSignup")?fr.forceAuthenticatorAtSignup:void 0,allowSkippingAuthenticatorAtSignup:exists$1(fr,"allowSkippingAuthenticatorAtSignup")?fr.allowSkippingAuthenticatorAtSignup:void 0,sessionKeyDuration:exists$1(fr,"sessionKeyDuration")?DurationFromJSON(fr.sessionKeyDuration):void 0,supportedSecurityMethods:exists$1(fr,"supportedSecurityMethods")?SupportedSecurityMethodsFromJSON(fr.supportedSecurityMethods):void 0,chainConfigurations:exists$1(fr,"chainConfigurations")?fr.chainConfigurations.map(ChainConfigurationFromJSON):void 0,domainEnabledByProvider:exists$1(fr,"domainEnabledByProvider")?fr.domainEnabledByProvider:void 0,defaultWalletVersion:exists$1(fr,"defaultWalletVersion")?EmbeddedWalletVersionEnumFromJSON(fr.defaultWalletVersion):void 0,promptForKeyExport:exists$1(fr,"promptForKeyExport")?fr.promptForKeyExport:void 0}}var SocialSignInProviderEnum;(function(fr){fr.Apple="apple",fr.Bitbucket="bitbucket",fr.Coinbasesocial="coinbasesocial",fr.Discord="discord",fr.Epicgames="epicgames",fr.Facebook="facebook",fr.Farcaster="farcaster",fr.Github="github",fr.Gitlab="gitlab",fr.Google="google",fr.Instagram="instagram",fr.Linkedin="linkedin",fr.Microsoft="microsoft",fr.Twitch="twitch",fr.Twitter="twitter",fr.Telegram="telegram",fr.Spotify="spotify",fr.Tiktok="tiktok",fr.Line="line",fr.Steam="steam",fr.Shopify="shopify"})(SocialSignInProviderEnum||(SocialSignInProviderEnum={}));function SocialSignInProviderEnumFromJSON(fr){return SocialSignInProviderEnumFromJSONTyped(fr)}function SocialSignInProviderEnumFromJSONTyped(fr,br){return fr}function SocialSignInProviderFromJSON(fr){return SocialSignInProviderFromJSONTyped(fr)}function SocialSignInProviderFromJSONTyped(fr,br){return fr==null?fr:{provider:SocialSignInProviderEnumFromJSON(fr.provider),enabled:exists$1(fr,"enabled")?fr.enabled:void 0}}function ProjectSettingsSdkSocialSignInFromJSON(fr){return ProjectSettingsSdkSocialSignInFromJSONTyped(fr)}function ProjectSettingsSdkSocialSignInFromJSONTyped(fr,br){return fr==null?fr:{signInProvider:exists$1(fr,"signInProvider")?SignInProviderEnumFromJSON(fr.signInProvider):void 0,providers:exists$1(fr,"providers")?fr.providers.map(SocialSignInProviderFromJSON):void 0}}function ProjectSettingsSdkWalletConnectFromJSON(fr){return ProjectSettingsSdkWalletConnectFromJSONTyped(fr)}function ProjectSettingsSdkWalletConnectFromJSONTyped(fr,br){return fr==null?fr:{projectId:exists$1(fr,"projectId")?fr.projectId:void 0,v2Enabled:exists$1(fr,"v2Enabled")?fr.v2Enabled:void 0,walletProjectId:exists$1(fr,"walletProjectId")?fr.walletProjectId:void 0}}var SdkViewSectionAlignment;(function(fr){fr.Center="center",fr.Left="left",fr.Right="right"})(SdkViewSectionAlignment||(SdkViewSectionAlignment={}));function SdkViewSectionAlignmentFromJSON(fr){return SdkViewSectionAlignmentFromJSONTyped(fr)}function SdkViewSectionAlignmentFromJSONTyped(fr,br){return fr}var SdkViewSectionType;(function(fr){fr.Email="email",fr.EmailAndPhone="emailAndPhone",fr.Phone="phone",fr.Separator="separator",fr.Social="social",fr.Text="text",fr.Wallet="wallet"})(SdkViewSectionType||(SdkViewSectionType={}));function SdkViewSectionTypeFromJSON(fr){return SdkViewSectionTypeFromJSONTyped(fr)}function SdkViewSectionTypeFromJSONTyped(fr,br){return fr}function SdkViewSectionFromJSON(fr){return SdkViewSectionFromJSONTyped(fr)}function SdkViewSectionFromJSONTyped(fr,br){return fr==null?fr:{type:SdkViewSectionTypeFromJSON(fr.type),label:exists$1(fr,"label")?fr.label:void 0,numOfItemsToDisplay:exists$1(fr,"numOfItemsToDisplay")?fr.numOfItemsToDisplay:void 0,defaultItem:exists$1(fr,"defaultItem")?fr.defaultItem:void 0,alignment:exists$1(fr,"alignment")?SdkViewSectionAlignmentFromJSON(fr.alignment):void 0}}var SdkViewType;(function(fr){fr.Login="login"})(SdkViewType||(SdkViewType={}));function SdkViewTypeFromJSON(fr){return SdkViewTypeFromJSONTyped(fr)}function SdkViewTypeFromJSONTyped(fr,br){return fr}function SdkViewFromJSON(fr){return SdkViewFromJSONTyped(fr)}function SdkViewFromJSONTyped(fr,br){return fr==null?fr:{type:SdkViewTypeFromJSON(fr.type),sections:exists$1(fr,"sections")?fr.sections.map(SdkViewSectionFromJSON):void 0}}function ProjectSettingsSdkFromJSON(fr){return ProjectSettingsSdkFromJSONTyped(fr)}function ProjectSettingsSdkFromJSONTyped(fr,br){return fr==null?fr:{featureFlags:exists$1(fr,"featureFlags")?FeatureFlagsFromJSON(fr.featureFlags):void 0,emailSignIn:exists$1(fr,"emailSignIn")?ProjectSettingsSdkEmailSignInFromJSON(fr.emailSignIn):void 0,socialSignIn:exists$1(fr,"socialSignIn")?ProjectSettingsSdkSocialSignInFromJSON(fr.socialSignIn):void 0,multiWallet:exists$1(fr,"multiWallet")?fr.multiWallet:void 0,multiWalletUnlinkDisabled:exists$1(fr,"multiWalletUnlinkDisabled")?fr.multiWalletUnlinkDisabled:void 0,mobile:exists$1(fr,"mobile")?MobileSettingsFromJSON(fr.mobile):void 0,confirmWalletTransfers:exists$1(fr,"confirmWalletTransfers")?fr.confirmWalletTransfers:void 0,onrampFunding:exists$1(fr,"onrampFunding")?fr.onrampFunding:void 0,passkeyEmbeddedWalletEnabled:exists$1(fr,"passkeyEmbeddedWalletEnabled")?fr.passkeyEmbeddedWalletEnabled:void 0,automaticEmbeddedWalletCreation:exists$1(fr,"automaticEmbeddedWalletCreation")?fr.automaticEmbeddedWalletCreation:void 0,passkeyEmbeddedWalletRecoveryEnabled:exists$1(fr,"passkeyEmbeddedWalletRecoveryEnabled")?fr.passkeyEmbeddedWalletRecoveryEnabled:void 0,embeddedWalletSecurityMethods:exists$1(fr,"embeddedWalletSecurityMethods")?fr.embeddedWalletSecurityMethods.map(EmbeddedWalletSecurityMethodFromJSON):void 0,embeddedWallets:exists$1(fr,"embeddedWallets")?ProjectSettingsSdkEmbeddedWalletsFromJSON(fr.embeddedWallets):void 0,walletConnect:exists$1(fr,"walletConnect")?ProjectSettingsSdkWalletConnectFromJSON(fr.walletConnect):void 0,confirmEmailProviderForVerify:exists$1(fr,"confirmEmailProviderForVerify")?fr.confirmEmailProviderForVerify:void 0,displayDynamicMessaging:exists$1(fr,"displayDynamicMessaging")?fr.displayDynamicMessaging:void 0,hideNetworkInDynamicWidget:exists$1(fr,"hideNetworkInDynamicWidget")?fr.hideNetworkInDynamicWidget:void 0,preventOrphanedAccounts:exists$1(fr,"preventOrphanedAccounts")?fr.preventOrphanedAccounts:void 0,views:exists$1(fr,"views")?fr.views.map(SdkViewFromJSON):void 0,accountAbstraction:exists$1(fr,"accountAbstraction")?ProjectSettingsSdkAccountAbstractionFromJSON(fr.accountAbstraction):void 0,enableMultiAsset:exists$1(fr,"enableMultiAsset")?fr.enableMultiAsset:void 0,showFiat:exists$1(fr,"showFiat")?fr.showFiat:void 0,disabledWalletConnectors:exists$1(fr,"disabledWalletConnectors")?fr.disabledWalletConnectors:void 0}}function AuthSettingsFromJSON(fr){return AuthSettingsFromJSONTyped(fr)}function AuthSettingsFromJSONTyped(fr,br){return fr==null?fr:{storage:fr.storage.map(AuthStorageEnumFromJSON)}}function ExternalAuthFromJSON(fr){return ExternalAuthFromJSONTyped(fr)}function ExternalAuthFromJSONTyped(fr,br){return fr==null?fr:{enabled:exists$1(fr,"enabled")?fr.enabled:void 0,iss:exists$1(fr,"iss")?fr.iss:void 0,aud:exists$1(fr,"aud")?fr.aud:void 0,jwksUrl:exists$1(fr,"jwksUrl")?fr.jwksUrl:void 0,cookieName:exists$1(fr,"cookieName")?fr.cookieName:void 0}}function HCaptchaSettingsFromJSON(fr){return HCaptchaSettingsFromJSONTyped(fr)}function HCaptchaSettingsFromJSONTyped(fr,br){return fr==null?fr:{enabled:exists$1(fr,"enabled")?fr.enabled:void 0,secretKey:exists$1(fr,"secretKey")?fr.secretKey:void 0,siteKey:exists$1(fr,"siteKey")?fr.siteKey:void 0}}function MFASettingsFromJSON(fr){return MFASettingsFromJSONTyped(fr)}function MFASettingsFromJSONTyped(fr,br){return fr==null?fr:{enabled:exists$1(fr,"enabled")?fr.enabled:void 0,required:exists$1(fr,"required")?fr.required:void 0,availableMethods:exists$1(fr,"availableMethods")?fr.availableMethods.map(MFADeviceTypeFromJSON):void 0}}function ProjectSettingsSecurityFromJSON(fr){return ProjectSettingsSecurityFromJSONTyped(fr)}function ProjectSettingsSecurityFromJSONTyped(fr,br){return fr==null?fr:{jwtDuration:exists$1(fr,"jwtDuration")?DurationFromJSON(fr.jwtDuration):void 0,hCaptcha:exists$1(fr,"hCaptcha")?HCaptchaSettingsFromJSON(fr.hCaptcha):void 0,mfa:exists$1(fr,"mfa")?MFASettingsFromJSON(fr.mfa):void 0,auth:exists$1(fr,"auth")?AuthSettingsFromJSON(fr.auth):void 0,externalAuth:exists$1(fr,"externalAuth")?ExternalAuthFromJSON(fr.externalAuth):void 0}}function ProviderAgreementFromJSON(fr){return ProviderAgreementFromJSONTyped(fr)}function ProviderAgreementFromJSONTyped(fr,br){return fr==null?fr:{termsUrl:fr.termsUrl,email:fr.email,userId:fr.userId,createdAt:new Date(fr.createdAt)}}function ProviderMultichainAccountAbstractionProvidersFromJSON(fr){return ProviderMultichainAccountAbstractionProvidersFromJSONTyped(fr)}function ProviderMultichainAccountAbstractionProvidersFromJSONTyped(fr,br){return fr==null?fr:{clientId:fr.clientId,chain:fr.chain,_default:exists$1(fr,"default")?fr.default:void 0}}function SmsCountryCodeFromJSON(fr){return SmsCountryCodeFromJSONTyped(fr)}function SmsCountryCodeFromJSONTyped(fr,br){return fr==null?fr:{isoCountryCode:fr.isoCountryCode,phoneCountryCode:fr.phoneCountryCode}}function ProviderFromJSON(fr){return ProviderFromJSONTyped(fr)}function ProviderFromJSONTyped(fr,br){return fr==null?fr:{id:exists$1(fr,"id")?fr.id:void 0,provider:ProviderEnumFromJSON(fr.provider),enabledAt:exists$1(fr,"enabledAt")?fr.enabledAt===null?null:new Date(fr.enabledAt):void 0,clientId:exists$1(fr,"clientId")?fr.clientId:void 0,clientSecret:exists$1(fr,"clientSecret")?fr.clientSecret:void 0,providerProjectId:exists$1(fr,"providerProjectId")?fr.providerProjectId:void 0,authorizationUrl:exists$1(fr,"authorizationUrl")?fr.authorizationUrl:void 0,redirectUrl:exists$1(fr,"redirectUrl")?fr.redirectUrl:void 0,defaultChainId:exists$1(fr,"defaultChainId")?fr.defaultChainId:void 0,defaultChain:exists$1(fr,"defaultChain")?fr.defaultChain:void 0,keyExportUrl:exists$1(fr,"keyExportUrl")?fr.keyExportUrl:void 0,termsAcceptedByUser:exists$1(fr,"termsAcceptedByUser")?ProviderAgreementFromJSON(fr.termsAcceptedByUser):void 0,scopes:exists$1(fr,"scopes")?fr.scopes:void 0,baseAuthUrl:exists$1(fr,"baseAuthUrl")?fr.baseAuthUrl:void 0,appleKeyId:exists$1(fr,"appleKeyId")?fr.appleKeyId:void 0,appleTeamId:exists$1(fr,"appleTeamId")?fr.appleTeamId:void 0,shopifyStore:exists$1(fr,"shopifyStore")?fr.shopifyStore:void 0,accountSid:exists$1(fr,"accountSid")?fr.accountSid:void 0,twilioNumber:exists$1(fr,"twilioNumber")?fr.twilioNumber:void 0,enabledCountries:exists$1(fr,"enabledCountries")?fr.enabledCountries.map(SmsCountryCodeFromJSON):void 0,entryPointVersion:exists$1(fr,"entryPointVersion")?ProviderEntryPointVersionEnumFromJSON(fr.entryPointVersion):void 0,kernelVersion:exists$1(fr,"kernelVersion")?ProviderKernelVersionEnumFromJSON(fr.kernelVersion):void 0,multichainAccountAbstractionProviders:exists$1(fr,"multichainAccountAbstractionProviders")?fr.multichainAccountAbstractionProviders.map(ProviderMultichainAccountAbstractionProvidersFromJSON):void 0,ecdsaProviderType:exists$1(fr,"ecdsaProviderType")?EcdsaValidatorOptionsFromJSON(fr.ecdsaProviderType):void 0,createNewAccounts:exists$1(fr,"createNewAccounts")?fr.createNewAccounts:void 0}}function ProjectSettingsFromJSON(fr){return ProjectSettingsFromJSONTyped(fr)}function ProjectSettingsFromJSONTyped(fr,br){return fr==null?fr:{environmentName:exists$1(fr,"environmentName")?EnvironmentEnumFromJSON(fr.environmentName):void 0,chains:fr.chains.map(ProjectSettingsChainsFromJSON),customFields:exists$1(fr,"customFields")?fr.customFields.map(ProjectSettingsKycFromJSON):void 0,kyc:fr.kyc.map(ProjectSettingsKycFromJSON),design:ProjectSettingsDesignFromJSON(fr.design),general:ProjectSettingsGeneralFromJSON(fr.general),privacy:ProjectSettingsPrivacyFromJSON(fr.privacy),providers:exists$1(fr,"providers")?fr.providers.map(ProviderFromJSON):void 0,sdk:ProjectSettingsSdkFromJSON(fr.sdk),security:ProjectSettingsSecurityFromJSON(fr.security),networks:exists$1(fr,"networks")?fr.networks.map(NetworkConfigurationResponseFromJSON):void 0}}var PublishEventsEventsTypeEnum;(function(fr){fr.Track="track"})(PublishEventsEventsTypeEnum||(PublishEventsEventsTypeEnum={}));function PublishEventsEventsToJSON(fr){if(fr!==void 0)return fr===null?null:{anonymousId:fr.anonymousId,event:fr.event,properties:fr.properties,type:fr.type}}function PublishEventsToJSON(fr){if(fr!==void 0)return fr===null?null:{events:fr.events.map(PublishEventsEventsToJSON)}}function RegisterEmbeddedWalletSessionKeyResponseFromJSON(fr){return RegisterEmbeddedWalletSessionKeyResponseFromJSONTyped(fr)}function RegisterEmbeddedWalletSessionKeyResponseFromJSONTyped(fr,br){return fr==null?fr:{publicKey:fr.publicKey,expiresAt:fr.expiresAt}}function RegisterSessionKeyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{publicKey:fr.publicKey,prevSessionKeySignature:fr.prevSessionKeySignature}}function ScanWebsiteUrlRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{url:fr.url}}function ScanWebsiteUrlResponseFromJSON(fr){return ScanWebsiteUrlResponseFromJSONTyped(fr)}function ScanWebsiteUrlResponseFromJSONTyped(fr,br){return fr==null?fr:{isMalicious:fr.isMalicious}}function NextJsSettingsToJSON(fr){if(fr!==void 0)return fr===null?null:{version:fr.version}}function ReactSettingsToJSON(fr){if(fr!==void 0)return fr===null?null:{version:fr.version}}function FrameworkSettingsToJSON(fr){if(fr!==void 0)return fr===null?null:{react:ReactSettingsToJSON(fr.react),nextjs:NextJsSettingsToJSON(fr.nextjs)}}function SdkSettingsRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{dynamicContextProps:fr.dynamicContextProps,dynamicWagmiSettings:fr.dynamicWagmiSettings,frameworkSettings:FrameworkSettingsToJSON(fr.frameworkSettings)}}function SimulateEVMTransactionRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{chainId:fr.chainId,data:fr.data,from:fr.from,to:fr.to,value:fr.value,domain:fr.domain}}var SolanaChainType;(function(fr){fr.Mainnet="mainnet",fr.Devnet="devnet"})(SolanaChainType||(SolanaChainType={}));function SolanaChainTypeToJSON(fr){return fr}function SimulateSVMTransactionRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{chain:fr.chain,transactions:fr.transactions,accountAddress:fr.accountAddress,domain:fr.domain,method:fr.method}}function AssetFromJSON(fr){return AssetFromJSONTyped(fr)}function AssetFromJSONTyped(fr,br){return fr==null?fr:{address:fr.address,chainId:exists$1(fr,"chainId")?fr.chainId:void 0,chainName:fr.chainName,decimals:fr.decimals,logoUrl:fr.logoUrl,name:fr.name,symbol:fr.symbol,type:fr.type}}function AssetTransferFromJSON(fr){return AssetTransferFromJSONTyped(fr)}function AssetTransferFromJSONTyped(fr,br){return fr==null?fr:{rawValue:exists$1(fr,"rawValue")?fr.rawValue:void 0,summary:exists$1(fr,"summary")?fr.summary:void 0,usdPrice:exists$1(fr,"usdPrice")?fr.usdPrice:void 0,value:exists$1(fr,"value")?fr.value:void 0}}function AssetDiffFromJSON(fr){return AssetDiffFromJSONTyped(fr)}function AssetDiffFromJSONTyped(fr,br){return fr==null?fr:{asset:AssetFromJSON(fr.asset),transferIn:fr.transferIn.map(AssetTransferFromJSON),transferOut:fr.transferOut.map(AssetTransferFromJSON)}}function PriceDataFromJSON(fr){return PriceDataFromJSONTyped(fr)}function PriceDataFromJSONTyped(fr,br){return fr==null?fr:{nativeTokenUsdPrice:exists$1(fr,"nativeTokenUsdPrice")?fr.nativeTokenUsdPrice:void 0}}function SimulateTransactionResponseFromJSON(fr){return SimulateTransactionResponseFromJSONTyped(fr)}function SimulateTransactionResponseFromJSONTyped(fr,br){return fr==null?fr:{inAssets:fr.inAssets.map(AssetDiffFromJSON),outAssets:fr.outAssets.map(AssetDiffFromJSON),counterparties:exists$1(fr,"counterparties")?fr.counterparties:void 0,priceData:PriceDataFromJSON(fr.priceData),showTotalFiat:fr.showTotalFiat}}function SmsVerificationCreateRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{phoneCountryCode:fr.phoneCountryCode,phoneNumber:fr.phoneNumber,isoCountryCode:fr.isoCountryCode,captchaToken:fr.captchaToken}}function SmsVerificationCreateResponseFromJSON(fr){return SmsVerificationCreateResponseFromJSONTyped(fr)}function SmsVerificationCreateResponseFromJSONTyped(fr,br){return fr==null?fr:{verificationUUID:fr.verificationUUID,phoneNumber:fr.phoneNumber,phoneCountryCode:fr.phoneCountryCode,isoCountryCode:fr.isoCountryCode}}function SmsVerificationRetryRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{verificationUUID:fr.verificationUUID,phoneCountryCode:fr.phoneCountryCode,phoneNumber:fr.phoneNumber,isoCountryCode:fr.isoCountryCode,captchaToken:fr.captchaToken}}function SmsVerificationVerifyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{verificationUUID:fr.verificationUUID,verificationToken:fr.verificationToken,captchaToken:fr.captchaToken,sessionPublicKey:fr.sessionPublicKey}}function SolanaTransactionOptimizationRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{transaction:fr.transaction,address:fr.address}}function SolanaTransactionOptimizationResponseFromJSON(fr){return SolanaTransactionOptimizationResponseFromJSONTyped(fr)}function SolanaTransactionOptimizationResponseFromJSONTyped(fr,br){return fr==null?fr:{transaction:fr.transaction}}function OnrampConfigurationFromJSON(fr){return OnrampConfigurationFromJSONTyped(fr)}function OnrampConfigurationFromJSONTyped(fr,br){return fr==null?fr:{provider:exists$1(fr,"provider")?ProviderEnumFromJSON(fr.provider):void 0,name:exists$1(fr,"name")?fr.name:void 0,iconUrl:exists$1(fr,"iconUrl")?fr.iconUrl:void 0,url:exists$1(fr,"url")?fr.url:void 0}}function SupportedOnrampsResponseFromJSON(fr){return SupportedOnrampsResponseFromJSONTyped(fr)}function SupportedOnrampsResponseFromJSONTyped(fr,br){return fr==null?fr:{onramps:exists$1(fr,"onramps")?fr.onramps.map(OnrampConfigurationFromJSON):void 0}}function TelegramUserToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,firstName:fr.firstName,lastName:fr.lastName,hash:fr.hash,photoURL:fr.photoURL,username:fr.username,authDate:fr.authDate}}function TelegramPostRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{state:fr.state,telegramUser:TelegramUserToJSON(fr.telegramUser)}}function TokenBalanceFromJSON(fr){return TokenBalanceFromJSONTyped(fr)}function TokenBalanceFromJSONTyped(fr,br){return fr==null?fr:{networkId:exists$1(fr,"networkId")?fr.networkId:void 0,address:fr.address,name:fr.name,symbol:fr.symbol,decimals:fr.decimals,logoURI:fr.logoURI,balance:fr.balance,rawBalance:fr.rawBalance,price:exists$1(fr,"price")?fr.price:void 0,marketValue:exists$1(fr,"marketValue")?fr.marketValue:void 0}}function TurnkeyWalletAccountFromJSON(fr){return TurnkeyWalletAccountFromJSONTyped(fr)}function TurnkeyWalletAccountFromJSONTyped(fr,br){return fr==null?fr:{curve:fr.curve,pathFormat:fr.pathFormat,path:fr.path,addressFormat:fr.addressFormat}}function TurnkeyCreateWalletAccountsRequestBodyParametersFromJSON(fr){return TurnkeyCreateWalletAccountsRequestBodyParametersFromJSONTyped(fr)}function TurnkeyCreateWalletAccountsRequestBodyParametersFromJSONTyped(fr,br){return fr==null?fr:{walletId:fr.walletId,accounts:fr.accounts.map(TurnkeyWalletAccountFromJSON)}}function TurnkeyCreateWalletAccountsRequestBodyFromJSON(fr){return TurnkeyCreateWalletAccountsRequestBodyFromJSONTyped(fr)}function TurnkeyCreateWalletAccountsRequestBodyFromJSONTyped(fr,br){return fr==null?fr:{organizationId:fr.organizationId,parameters:TurnkeyCreateWalletAccountsRequestBodyParametersFromJSON(fr.parameters),timestampMs:fr.timestampMs,type:fr.type}}function TurnkeyDeleteEmbeddedWalletsRequestBodyParametersFromJSON(fr){return TurnkeyDeleteEmbeddedWalletsRequestBodyParametersFromJSONTyped(fr)}function TurnkeyDeleteEmbeddedWalletsRequestBodyParametersFromJSONTyped(fr,br){return fr==null?fr:{walletIds:fr.walletIds,deleteWithoutExport:exists$1(fr,"deleteWithoutExport")?fr.deleteWithoutExport:void 0}}function TurnkeyDeleteEmbeddedWalletsRequestBodyFromJSON(fr){return TurnkeyDeleteEmbeddedWalletsRequestBodyFromJSONTyped(fr)}function TurnkeyDeleteEmbeddedWalletsRequestBodyFromJSONTyped(fr,br){return fr==null?fr:{organizationId:fr.organizationId,parameters:TurnkeyDeleteEmbeddedWalletsRequestBodyParametersFromJSON(fr.parameters),timestampMs:fr.timestampMs,type:fr.type}}var UnprocessableEntityErrorCode;(function(fr){fr.EmailAlreadyExists="email_already_exists",fr.AllowlistAlreadyExists="allowlist_already_exists",fr.AllowlistEntryAlreadyExists="allowlist_entry_already_exists",fr.ReassignWalletError="reassign_wallet_error",fr.ReassignWalletConfirm="reassign_wallet_confirm",fr.MembersCannotDeleteThemself="members_cannot_delete_themself",fr.UsernameAlreadyExists="username_already_exists",fr.WrongEmailVerificationToken="wrong_email_verification_token",fr.WrongSmsVerificationToken="wrong_sms_verification_token",fr.InvalidEmailVerification="invalid_email_verification",fr.InvalidSmsVerification="invalid_sms_verification",fr.InvalidVerification="invalid_verification",fr.InvalidPosition="invalid_position",fr.TooManySmsVerificationAttempts="too_many_sms_verification_attempts",fr.TooManyEmailVerificationAttempts="too_many_email_verification_attempts",fr.TooManyVerificationAttempts="too_many_verification_attempts",fr.OrganizationNameAlreadyExists="organization_name_already_exists",fr.ProjectNameAlreadyExists="project_name_already_exists",fr.WalletNotDeployed="wallet_not_deployed",fr.EmailVerificationRequired="email_verification_required",fr.PhoneVerificationRequired="phone_verification_required",fr.InviteAddressRequired="invite_address_required",fr.ProviderNotAvailable="provider_not_available",fr.ForbiddenUnlinkRequest="forbidden_unlink_request",fr.InvalidUnlinkRequest="invalid_unlink_request",fr.TooManyApiTokens="too_many_api_tokens",fr.LockTimeout="lock_timeout",fr.LockTooManyAttempts="lock_too_many_attempts",fr.NftTokenGatingNotSupportedForChain="nft_token_gating_not_supported_for_chain",fr.EmptyChainName="empty_chain_name",fr.NoEnabledEmailProvider="no_enabled_email_provider",fr.NoEnabledSmsProvider="no_enabled_sms_provider",fr.InvalidKeyExportUrl="invalid_key_export_url",fr.InvalidDynamicProps="invalid_dynamic_props",fr.TooManyRequests="too_many_requests",fr.TooManyOrganizationsForUser="too_many_organizations_for_user",fr.TooManyProjectsForOrganization="too_many_projects_for_organization",fr.EmailAssociatedWithDifferentProvider="email_associated_with_different_provider",fr.UserHasAlreadyAccountWithEmail="user_has_already_account_with_email",fr.UserHasAlreadyAccountWithPhoneNumber="user_has_already_account_with_phone_number",fr.OtherVerifyFailure="other_verify_failure",fr.EmailTiedToEmbeddedWallet="email_tied_to_embedded_wallet",fr.InvalidInvite="invalid_invite",fr.SocialAccountAlreadyExists="social_account_already_exists",fr.InvalidEmailAddress="invalid_email_address",fr.InvalidGate="invalid_gate",fr.ConflictingEmbeddedWalletProviders="conflicting_embedded_wallet_providers",fr.InvalidUser="invalid_user",fr.InvalidCorsOrigins="invalid_cors_origins",fr.InvalidMobileDeeplinkUrls="invalid_mobile_deeplink_urls",fr.UnauthorizedMobileDeeplinkUrl="unauthorized_mobile_deeplink_url",fr.InvalidPrivateKeyFormat="invalid_private_key_format",fr.InvalidEmbeddedWalletSettings="invalid_embedded_wallet_settings",fr.WalletNotSupportPasskey="wallet_not_support_passkey",fr.RecoveryEmailUnavailableOrInvalid="recovery_email_unavailable_or_invalid",fr.ConnectError="connect_error",fr.InvalidWalletName="invalid_wallet_name",fr.InvalidWalletAddress="invalid_wallet_address",fr.EmailRecoveryDisabled="email_recovery_disabled",fr.NoCompatibleWalletServiceEnabled="no_compatible_wallet_service_enabled",fr.MissingAaProjectId="missing_aa_project_id",fr.LinkedEmbeddedWallet="linked_embedded_wallet",fr.InvalidMpcEnvironment="invalid_mpc_environment",fr.InvalidRegex="invalid_regex",fr.RepeatedOptions="repeated_options",fr.MissingPhoneNumberOrEmail="missing_phone_number_or_email",fr.DuplicateExists="duplicate_exists",fr.MfaDeviceNotFound="mfa_device_not_found",fr.MfaInvalidCode="mfa_invalid_code",fr.MfaInvalidRequest="mfa_invalid_request",fr.InvalidPhone="invalid_phone",fr.GateExists="gate_exists",fr.InvalidEmbeddedWalletChainsConfiguration="invalid_embedded_wallet_chains_configuration",fr.MergeAccountsConfirmation="merge_accounts_confirmation",fr.MergeAccountsInvalid="merge_accounts_invalid",fr.InvalidWalletId="invalid_wallet_id",fr.UnableToFetchBalances="unable_to_fetch_balances",fr.CannotSwitchToUnique="cannot_switch_to_unique",fr.CustomFieldDataNotUnique="custom_field_data_not_unique",fr.MetadataSizeExceeded="metadata_size_exceeded",fr.InvalidCustomHostname="invalid_custom_hostname",fr.BlockedUserCannotTransferWallet="blocked_user_cannot_transfer_wallet",fr.FeatureNotEnabledInSuborg="feature_not_enabled_in_suborg",fr.InvalidUsername="invalid_username",fr.InvalidExternalAuth="invalid_external_auth",fr.InvalidChainAddressMatch="invalid_chain_address_match",fr.InvalidUpdate="invalid_update",fr.CannotDeleteLastProject="cannot_delete_last_project",fr.NoHdWalletFound="no_hd_wallet_found",fr.WalletAccountExistsForChain="wallet_account_exists_for_chain",fr.TooManyEmbeddedWalletsForUser="too_many_embedded_wallets_for_user",fr.TooManyEmbeddedWalletsPerChainForUser="too_many_embedded_wallets_per_chain_for_user",fr.InvalidSessionPublicKey="invalid_session_public_key"})(UnprocessableEntityErrorCode||(UnprocessableEntityErrorCode={}));function UpdateRecoveryEmailRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{turnkeySignedRequest:TurnkeySignedRequestToJSON(fr.turnkeySignedRequest)}}function UpdateSelfResponseFromJSON(fr){return UpdateSelfResponseFromJSONTyped(fr)}function UpdateSelfResponseFromJSONTyped(fr,br){return fr==null?fr:{mfaToken:exists$1(fr,"mfaToken")?fr.mfaToken:void 0,jwt:exists$1(fr,"jwt")?fr.jwt:void 0,user:SdkUserFromJSON(fr.user),minifiedJwt:exists$1(fr,"minifiedJwt")?fr.minifiedJwt:void 0,expiresAt:fr.expiresAt,nextView:NextViewEnumFromJSON(fr.nextView),emailVerification:exists$1(fr,"emailVerification")?EmailVerificationCreateResponseFromJSON(fr.emailVerification):void 0,smsVerification:exists$1(fr,"smsVerification")?SmsVerificationCreateResponseFromJSON(fr.smsVerification):void 0}}function UpdateUserPasskeyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{id:fr.id,alias:fr.alias}}function UserFieldsToJSON(fr){if(fr!==void 0)return fr===null?null:{email:fr.email,alias:fr.alias,firstName:fr.firstName,lastName:fr.lastName,jobTitle:fr.jobTitle,phoneNumber:fr.phoneNumber,tShirtSize:fr.tShirtSize,team:fr.team,policiesConsent:fr.policiesConsent,country:fr.country,username:fr.username,captchaToken:fr.captchaToken,metadata:fr.metadata,mfaBackupCodeAcknowledgement:fr.mfaBackupCodeAcknowledgement,btcWallet:fr.btcWallet,kdaWallet:fr.kdaWallet,ltcWallet:fr.ltcWallet,ckbWallet:fr.ckbWallet,kasWallet:fr.kasWallet,dogeWallet:fr.dogeWallet,emailNotification:fr.emailNotification,discordNotification:fr.discordNotification,newsletterNotification:fr.newsletterNotification}}function UserWalletSelectionRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId}}function OauthProviderRequestFromJSON(fr){return OauthProviderRequestFromJSONTyped(fr)}function OauthProviderRequestFromJSONTyped(fr,br){return fr==null?fr:{provider:exists$1(fr,"provider")?ProviderEnumFromJSON(fr.provider):void 0,accessToken:exists$1(fr,"accessToken")?fr.accessToken:void 0,didToken:exists$1(fr,"didToken")?fr.didToken:void 0}}function OauthProviderRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{provider:fr.provider,accessToken:fr.accessToken,didToken:fr.didToken}}function VerifyRequestFromJSON(fr){return VerifyRequestFromJSONTyped(fr)}function VerifyRequestFromJSONTyped(fr,br){return fr==null?fr:{oauth:exists$1(fr,"oauth")?OauthProviderRequestFromJSON(fr.oauth):void 0,signedMessage:fr.signedMessage,messageToSign:fr.messageToSign,publicWalletAddress:fr.publicWalletAddress,chain:ChainEnumFromJSON(fr.chain),walletName:fr.walletName,walletProvider:WalletProviderEnumFromJSON(fr.walletProvider),skipEmptyAccountCheck:exists$1(fr,"skipEmptyAccountCheck")?fr.skipEmptyAccountCheck:void 0,captchaToken:exists$1(fr,"captchaToken")?fr.captchaToken:void 0,network:exists$1(fr,"network")?fr.network:void 0,additionalWalletAddresses:exists$1(fr,"additionalWalletAddresses")?fr.additionalWalletAddresses.map(WalletAdditionalAddressFromJSON):void 0,backup:exists$1(fr,"backup")?fr.backup:void 0,password:exists$1(fr,"password")?fr.password:void 0,passwordSource:exists$1(fr,"passwordSource")?PasswordSourceTypeEnumFromJSON(fr.passwordSource):void 0,sessionPublicKey:exists$1(fr,"sessionPublicKey")?fr.sessionPublicKey:void 0}}function VerifyRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{oauth:OauthProviderRequestToJSON(fr.oauth),signedMessage:fr.signedMessage,messageToSign:fr.messageToSign,publicWalletAddress:fr.publicWalletAddress,chain:fr.chain,walletName:fr.walletName,walletProvider:fr.walletProvider,skipEmptyAccountCheck:fr.skipEmptyAccountCheck,captchaToken:fr.captchaToken,network:fr.network,additionalWalletAddresses:fr.additionalWalletAddresses===void 0?void 0:fr.additionalWalletAddresses.map(WalletAdditionalAddressToJSON),backup:fr.backup,password:fr.password,passwordSource:fr.passwordSource,sessionPublicKey:fr.sessionPublicKey}}function VerifyResponseFromJSON(fr){return VerifyResponseFromJSONTyped(fr)}function VerifyResponseFromJSONTyped(fr,br){return fr==null?fr:{mfaToken:exists$1(fr,"mfaToken")?fr.mfaToken:void 0,jwt:exists$1(fr,"jwt")?fr.jwt:void 0,user:SdkUserFromJSON(fr.user),minifiedJwt:exists$1(fr,"minifiedJwt")?fr.minifiedJwt:void 0,expiresAt:fr.expiresAt}}function VerifyUnlinkRequestToJSON(fr){if(fr!==void 0)return fr===null?null:{walletId:fr.walletId,verifiedCrentialId:fr.verifiedCrentialId,primaryWalletId:fr.primaryWalletId}}class SDKApi extends BaseAPI{authMfaPasskeyDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaPasskeyDevice.");if(br.mFAAuthPasskeyDevicePostRequest===null||br.mFAAuthPasskeyDevicePostRequest===void 0)throw new RequiredError("mFAAuthPasskeyDevicePostRequest","Required parameter requestParameters.mFAAuthPasskeyDevicePostRequest was null or undefined when calling authMfaPasskeyDevice.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFAAuthPasskeyDevicePostRequestToJSON(br.mFAAuthPasskeyDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}authMfaPasskeyDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.authMfaPasskeyDeviceRaw(br,wr)).value()})}authMfaPasskeyDeviceChallengeRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaPasskeyDeviceChallenge.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFAAuthPasskeyDeviceGetResponseFromJSON(Br))})}authMfaPasskeyDeviceChallenge(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.authMfaPasskeyDeviceChallengeRaw(br,wr)).value()})}authMfaPasskeyDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaPasskeyDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}authMfaPasskeyDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.authMfaPasskeyDeviceOptionsRaw(br,wr)})}authMfaRecoveryRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaRecovery.");if(br.mFAAuthRecoveryDevicePostRequest===null||br.mFAAuthRecoveryDevicePostRequest===void 0)throw new RequiredError("mFAAuthRecoveryDevicePostRequest","Required parameter requestParameters.mFAAuthRecoveryDevicePostRequest was null or undefined when calling authMfaRecovery.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFAAuthRecoveryDevicePostRequestToJSON(br.mFAAuthRecoveryDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}authMfaRecovery(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.authMfaRecoveryRaw(br,wr)).value()})}authMfaRecoveryOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaRecoveryOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}authMfaRecoveryOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.authMfaRecoveryOptionsRaw(br,wr)})}authMfaTotpDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaTotpDevice.");if(br.mFAAuthTotpDevicePostRequest===null||br.mFAAuthTotpDevicePostRequest===void 0)throw new RequiredError("mFAAuthTotpDevicePostRequest","Required parameter requestParameters.mFAAuthTotpDevicePostRequest was null or undefined when calling authMfaTotpDevice.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFAAuthTotpDevicePostRequestToJSON(br.mFAAuthTotpDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}authMfaTotpDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.authMfaTotpDeviceRaw(br,wr)).value()})}authMfaTotpDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling authMfaTotpDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/auth/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}authMfaTotpDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.authMfaTotpDeviceOptionsRaw(br,wr)})}claimEmbeddedWalletRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling claimEmbeddedWallet.");if(br.embeddedWalletPasscodeClaimRequest===null||br.embeddedWalletPasscodeClaimRequest===void 0)throw new RequiredError("embeddedWalletPasscodeClaimRequest","Required parameter requestParameters.embeddedWalletPasscodeClaimRequest was null or undefined when calling claimEmbeddedWallet.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passcode/claim".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:EmbeddedWalletPasscodeClaimRequestToJSON(br.embeddedWalletPasscodeClaimRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}claimEmbeddedWallet(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.claimEmbeddedWalletRaw(br,wr)).value()})}claimEmbeddedWalletOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling claimEmbeddedWalletOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passcode/claim".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}claimEmbeddedWalletOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.claimEmbeddedWalletOptionsRaw(br,wr)})}completePasskeyRecoveryRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling completePasskeyRecovery.");if(br.completePasskeyRecoveryRequest===null||br.completePasskeyRecoveryRequest===void 0)throw new RequiredError("completePasskeyRecoveryRequest","Required parameter requestParameters.completePasskeyRecoveryRequest was null or undefined when calling completePasskeyRecovery.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passkeyRecovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:CompletePasskeyRecoveryRequestToJSON(br.completePasskeyRecoveryRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}completePasskeyRecovery(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.completePasskeyRecoveryRaw(br,wr)).value()})}createEmailVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createEmailVerification.");if(br.emailVerificationCreateRequest===null||br.emailVerificationCreateRequest===void 0)throw new RequiredError("emailVerificationCreateRequest","Required parameter requestParameters.emailVerificationCreateRequest was null or undefined when calling createEmailVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/create".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:EmailVerificationCreateRequestToJSON(br.emailVerificationCreateRequest)},wr);return new JSONApiResponse(jr,Br=>EmailVerificationCreateResponseFromJSON(Br))})}createEmailVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createEmailVerificationRaw(br,wr)).value()})}createEmailVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createEmailVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/create".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}createEmailVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.createEmailVerificationOptionsRaw(br,wr)})}createEmbeddedWalletsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createEmbeddedWallets.");if(br.createEmbeddedWalletsRequest===null||br.createEmbeddedWalletsRequest===void 0)throw new RequiredError("createEmbeddedWalletsRequest","Required parameter requestParameters.createEmbeddedWalletsRequest was null or undefined when calling createEmbeddedWallets.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:CreateEmbeddedWalletsRequestToJSON(br.createEmbeddedWalletsRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}createEmbeddedWallets(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createEmbeddedWalletsRaw(br,wr)).value()})}createEmbeddedWalletsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createEmbeddedWalletsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}createEmbeddedWalletsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.createEmbeddedWalletsOptionsRaw(br,wr)})}createNewRecoveryCodesRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createNewRecoveryCodes.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFARegenRecoveryCodesResponseFromJSON(Br))})}createNewRecoveryCodes(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createNewRecoveryCodesRaw(br,wr)).value()})}createSmsVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createSmsVerification.");if(br.smsVerificationCreateRequest===null||br.smsVerificationCreateRequest===void 0)throw new RequiredError("smsVerificationCreateRequest","Required parameter requestParameters.smsVerificationCreateRequest was null or undefined when calling createSmsVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/create".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SmsVerificationCreateRequestToJSON(br.smsVerificationCreateRequest)},wr);return new JSONApiResponse(jr,Br=>SmsVerificationCreateResponseFromJSON(Br))})}createSmsVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createSmsVerificationRaw(br,wr)).value()})}createSmsVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createSmsVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/create".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}createSmsVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.createSmsVerificationOptionsRaw(br,wr)})}createVisitRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createVisit.");if(br.connectRequest===null||br.connectRequest===void 0)throw new RequiredError("connectRequest","Required parameter requestParameters.connectRequest was null or undefined when calling createVisit.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/connect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:ConnectRequestToJSON(br.connectRequest)},wr);return new VoidApiResponse(jr)})}createVisit(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.createVisitRaw(br,wr)})}createWalletAccountRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling createWalletAccount.");if(br.createWalletAccountRequest===null||br.createWalletAccountRequest===void 0)throw new RequiredError("createWalletAccountRequest","Required parameter requestParameters.createWalletAccountRequest was null or undefined when calling createWalletAccount.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/walletAccounts".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:CreateWalletAccountRequestToJSON(br.createWalletAccountRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}createWalletAccount(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.createWalletAccountRaw(br,wr)).value()})}deleteEmbeddedWalletsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling deleteEmbeddedWallets.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"DELETE",headers:kr,query:Er,body:DeleteEmbeddedWalletsRequestToJSON(br.deleteEmbeddedWalletsRequest)},wr);return new VoidApiResponse(jr)})}deleteEmbeddedWallets(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.deleteEmbeddedWalletsRaw(br,wr)})}deleteMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling deleteMfaDevice.");if(br.mfaDeviceId===null||br.mfaDeviceId===void 0)throw new RequiredError("mfaDeviceId","Required parameter requestParameters.mfaDeviceId was null or undefined when calling deleteMfaDevice.");if(br.xMfaAuthToken===null||br.xMfaAuthToken===void 0)throw new RequiredError("xMfaAuthToken","Required parameter requestParameters.xMfaAuthToken was null or undefined when calling deleteMfaDevice.");const Er={},kr={};if(br.xMfaAuthToken!==void 0&&br.xMfaAuthToken!==null&&(kr["x-mfa-auth-token"]=String(br.xMfaAuthToken)),this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/{mfaDeviceId}".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{mfaDeviceId}",encodeURIComponent(String(br.mfaDeviceId))),method:"DELETE",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}deleteMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.deleteMfaDeviceRaw(br,wr)})}emailAuthOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling emailAuthOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/emailAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}emailAuthOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.emailAuthOptionsRaw(br,wr)})}emailProviderOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling emailProviderOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailProvider".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}emailProviderOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.emailProviderOptionsRaw(br,wr)})}embeddedWalletDeleteRequestOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling embeddedWalletDeleteRequestOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/deleteRequest".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}embeddedWalletDeleteRequestOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.embeddedWalletDeleteRequestOptionsRaw(br,wr)})}embeddedWalletExportRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling embeddedWalletExport.");if(br.walletId===null||br.walletId===void 0)throw new RequiredError("walletId","Required parameter requestParameters.walletId was null or undefined when calling embeddedWalletExport.");if(br.activityId===null||br.activityId===void 0)throw new RequiredError("activityId","Required parameter requestParameters.activityId was null or undefined when calling embeddedWalletExport.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/{walletId}/activities/{activityId}/export".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{walletId}",encodeURIComponent(String(br.walletId))).replace("{activityId}",encodeURIComponent(String(br.activityId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>ExportEmbeddedWalletResponseFromJSON(Br))})}embeddedWalletExport(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.embeddedWalletExportRaw(br,wr)).value()})}embeddedWalletExportOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling embeddedWalletExportOptions.");if(br.walletId===null||br.walletId===void 0)throw new RequiredError("walletId","Required parameter requestParameters.walletId was null or undefined when calling embeddedWalletExportOptions.");if(br.activityId===null||br.activityId===void 0)throw new RequiredError("activityId","Required parameter requestParameters.activityId was null or undefined when calling embeddedWalletExportOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/{walletId}/activities/{activityId}/export".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{walletId}",encodeURIComponent(String(br.walletId))).replace("{activityId}",encodeURIComponent(String(br.activityId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}embeddedWalletExportOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.embeddedWalletExportOptionsRaw(br,wr)})}eventsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling eventsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/events".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}eventsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.eventsOptionsRaw(br,wr)})}externalAuthSigninRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling externalAuthSignin.");if(br.externalAuthSigninRequest===null||br.externalAuthSigninRequest===void 0)throw new RequiredError("externalAuthSigninRequest","Required parameter requestParameters.externalAuthSigninRequest was null or undefined when calling externalAuthSignin.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/externalAuth/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:ExternalAuthSigninRequestToJSON(br.externalAuthSigninRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}externalAuthSignin(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.externalAuthSigninRaw(br,wr)).value()})}externalAuthSigninOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling externalAuthSigninOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/externalAuth/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}externalAuthSigninOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.externalAuthSigninOptionsRaw(br,wr)})}externalAuthVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling externalAuthVerify.");if(br.externalAuthSigninRequest===null||br.externalAuthSigninRequest===void 0)throw new RequiredError("externalAuthSigninRequest","Required parameter requestParameters.externalAuthSigninRequest was null or undefined when calling externalAuthVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/externalAuth/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:ExternalAuthSigninRequestToJSON(br.externalAuthSigninRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}externalAuthVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.externalAuthVerifyRaw(br,wr)).value()})}externalAuthVerifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling externalAuthVerifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/externalAuth/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}externalAuthVerifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.externalAuthVerifyOptionsRaw(br,wr)})}farcasterSignInRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling farcasterSignIn.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/farcaster/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:FarcasterSignInRequestToJSON(br.farcasterSignInRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}farcasterSignIn(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.farcasterSignInRaw(br,wr)).value()})}farcasterSignInOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling farcasterSignInOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/farcaster/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}farcasterSignInOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.farcasterSignInOptionsRaw(br,wr)})}farcasterVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling farcasterVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/farcaster/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:FarcasterSignInRequestToJSON(br.farcasterSignInRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}farcasterVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.farcasterVerifyRaw(br,wr)).value()})}farcasterVerifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling farcasterVerifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/farcaster/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}farcasterVerifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.farcasterVerifyOptionsRaw(br,wr)})}getAccountBalancesRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAccountBalances.");if(br.chainName===null||br.chainName===void 0)throw new RequiredError("chainName","Required parameter requestParameters.chainName was null or undefined when calling getAccountBalances.");if(br.accountAddress===null||br.accountAddress===void 0)throw new RequiredError("accountAddress","Required parameter requestParameters.accountAddress was null or undefined when calling getAccountBalances.");const Er={};br.networkId!==void 0&&(Er.networkId=br.networkId),br.accountAddress!==void 0&&(Er.accountAddress=br.accountAddress),br.includePrices!==void 0&&(Er.includePrices=br.includePrices),br.includeNative!==void 0&&(Er.includeNative=br.includeNative);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/chains/{chainName}/balances".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{chainName}",encodeURIComponent(String(br.chainName))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>Br.map(TokenBalanceFromJSON))})}getAccountBalances(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getAccountBalancesRaw(br,wr)).value()})}getAccountBalancesOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAccountBalancesOptions.");if(br.chainName===null||br.chainName===void 0)throw new RequiredError("chainName","Required parameter requestParameters.chainName was null or undefined when calling getAccountBalancesOptions.");if(br.networkId===null||br.networkId===void 0)throw new RequiredError("networkId","Required parameter requestParameters.networkId was null or undefined when calling getAccountBalancesOptions.");if(br.accountAddress===null||br.accountAddress===void 0)throw new RequiredError("accountAddress","Required parameter requestParameters.accountAddress was null or undefined when calling getAccountBalancesOptions.");const Er={};br.networkId!==void 0&&(Er.networkId=br.networkId),br.accountAddress!==void 0&&(Er.accountAddress=br.accountAddress);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/chains/{chainName}/balances".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{chainName}",encodeURIComponent(String(br.chainName))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getAccountBalancesOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getAccountBalancesOptionsRaw(br,wr)})}getAuthTokenRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAuthToken.");const Er={};br.type!==void 0&&(Er.type=br.type);const kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/authToken".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>EmbeddedWalletAuthTokenFromJSON(Br))})}getAuthToken(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getAuthTokenRaw(br,wr)).value()})}getAuthTokenOptsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAuthTokenOpts.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/authToken".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getAuthTokenOpts(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getAuthTokenOptsRaw(br,wr)})}getAuthenticatedUserRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getAuthenticatedUser.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>SdkUserFromJSON(Br))})}getAuthenticatedUser(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getAuthenticatedUserRaw(br,wr)).value()})}getCreateWalletAccountRequestRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getCreateWalletAccountRequest.");if(br.chain===null||br.chain===void 0)throw new RequiredError("chain","Required parameter requestParameters.chain was null or undefined when calling getCreateWalletAccountRequest.");const Er={};br.chain!==void 0&&(Er.chain=br.chain);const kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/walletAccounts/createRequest".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>TurnkeyCreateWalletAccountsRequestBodyFromJSON(Br))})}getCreateWalletAccountRequest(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getCreateWalletAccountRequestRaw(br,wr)).value()})}getEmailProviderRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmailProvider.");if(br.email===null||br.email===void 0)throw new RequiredError("email","Required parameter requestParameters.email was null or undefined when calling getEmailProvider.");const Er={};br.email!==void 0&&(Er.email=br.email);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailProvider".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>EmailProviderResponseFromJSON(Br))})}getEmailProvider(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEmailProviderRaw(br,wr)).value()})}getEmbeddedWalletBackupOptionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletBackupOption.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/backup".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getEmbeddedWalletBackupOption(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getEmbeddedWalletBackupOptionRaw(br,wr)})}getEmbeddedWalletBackupsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletBackups.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/backup".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>EmbeddedWalletSecretFromJSON(Br))})}getEmbeddedWalletBackups(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEmbeddedWalletBackupsRaw(br,wr)).value()})}getEmbeddedWalletPasscodeRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletPasscode.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passcode".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>EmbeddedWalletSecretFromJSON(Br))})}getEmbeddedWalletPasscode(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEmbeddedWalletPasscodeRaw(br,wr)).value()})}getEmbeddedWalletPasscodeOptionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletPasscodeOption.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passcode".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getEmbeddedWalletPasscodeOption(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getEmbeddedWalletPasscodeOptionRaw(br,wr)})}getEmbeddedWalletsDeleteRequestRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEmbeddedWalletsDeleteRequest.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/deleteRequest".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>TurnkeyDeleteEmbeddedWalletsRequestBodyFromJSON(Br))})}getEmbeddedWalletsDeleteRequest(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEmbeddedWalletsDeleteRequestRaw(br,wr)).value()})}getEnvironmentSettingsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getEnvironmentSettings.");const Er={};br.sdkVersion!==void 0&&(Er.sdkVersion=br.sdkVersion);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/settings".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>ProjectSettingsFromJSON(Br))})}getEnvironmentSettings(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getEnvironmentSettingsRaw(br,wr)).value()})}getHealthcheckRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getHealthcheck.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/healthcheck".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>HealthcheckResponseFromJSON(Br))})}getHealthcheck(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getHealthcheckRaw(br,wr)).value()})}getHealthcheckOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getHealthcheckOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/healthcheck".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getHealthcheckOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getHealthcheckOptionsRaw(br,wr)})}getJwksByEnvironmentIdRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getJwksByEnvironmentId.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/.well-known/jwks".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>JwksResponseFromJSON(Br))})}getJwksByEnvironmentId(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getJwksByEnvironmentIdRaw(br,wr)).value()})}getMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getMfaDevice.");if(br.mfaDeviceId===null||br.mfaDeviceId===void 0)throw new RequiredError("mfaDeviceId","Required parameter requestParameters.mfaDeviceId was null or undefined when calling getMfaDevice.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/{mfaDeviceId}".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{mfaDeviceId}",encodeURIComponent(String(br.mfaDeviceId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFADeviceFromJSON(Br))})}getMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getMfaDeviceRaw(br,wr)).value()})}getMfaDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getMfaDeviceOptions.");if(br.mfaDeviceId===null||br.mfaDeviceId===void 0)throw new RequiredError("mfaDeviceId","Required parameter requestParameters.mfaDeviceId was null or undefined when calling getMfaDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/{mfaDeviceId}".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{mfaDeviceId}",encodeURIComponent(String(br.mfaDeviceId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}getMfaDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.getMfaDeviceOptionsRaw(br,wr)})}getNetworksConfigurationByEnvIdRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getNetworksConfigurationByEnvId.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/networks".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>Br.map(NetworkConfigurationResponseFromJSON))})}getNetworksConfigurationByEnvId(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getNetworksConfigurationByEnvIdRaw(br,wr)).value()})}getNonceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getNonce.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/nonce".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>NonceResponseFromJSON(Br))})}getNonce(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getNonceRaw(br,wr)).value()})}getRecoveryCodesRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getRecoveryCodes.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFAGetRecoveryCodesResponseFromJSON(Br))})}getRecoveryCodes(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getRecoveryCodesRaw(br,wr)).value()})}getSupportedOnrampsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getSupportedOnramps.");if(br.walletAddress===null||br.walletAddress===void 0)throw new RequiredError("walletAddress","Required parameter requestParameters.walletAddress was null or undefined when calling getSupportedOnramps.");if(br.chain===null||br.chain===void 0)throw new RequiredError("chain","Required parameter requestParameters.chain was null or undefined when calling getSupportedOnramps.");const Er={};br.walletAddress!==void 0&&(Er.walletAddress=br.walletAddress),br.chain!==void 0&&(Er.chain=br.chain),br.networkId!==void 0&&(Er.networkId=br.networkId),br.token!==void 0&&(Er.token=br.token);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/onramps".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>SupportedOnrampsResponseFromJSON(Br))})}getSupportedOnramps(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getSupportedOnrampsRaw(br,wr)).value()})}getTelegramAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getTelegramAuth.");if(br.state===null||br.state===void 0)throw new RequiredError("state","Required parameter requestParameters.state was null or undefined when calling getTelegramAuth.");const Er={};br.state!==void 0&&(Er.state=br.state);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/telegram/auth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new TextApiResponse(jr)})}getTelegramAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getTelegramAuthRaw(br,wr)).value()})}getUserMfaDevicesRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getUserMfaDevices.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFAListDevicesResponseFromJSON(Br))})}getUserMfaDevices(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getUserMfaDevicesRaw(br,wr)).value()})}getUserPasskeysRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling getUserPasskeys.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/passkeys".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>GetUserPasskeysResponseFromJSON(Br))})}getUserPasskeys(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.getUserPasskeysRaw(br,wr)).value()})}initAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling initAuth.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling initAuth.");if(br.oauthInitAuthRequest===null||br.oauthInitAuthRequest===void 0)throw new RequiredError("oauthInitAuthRequest","Required parameter requestParameters.oauthInitAuthRequest was null or undefined when calling initAuth.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/initAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"POST",headers:kr,query:Er,body:OauthInitAuthRequestToJSON(br.oauthInitAuthRequest)},wr);return new VoidApiResponse(jr)})}initAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.initAuthRaw(br,wr)})}initAuthOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling initAuthOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling initAuthOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/initAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}initAuthOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.initAuthOptionsRaw(br,wr)})}initEmailAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling initEmailAuth.");if(br.initEmailAuthRequest===null||br.initEmailAuthRequest===void 0)throw new RequiredError("initEmailAuthRequest","Required parameter requestParameters.initEmailAuthRequest was null or undefined when calling initEmailAuth.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/emailAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:InitEmailAuthRequestToJSON(br.initEmailAuthRequest)},wr);return new JSONApiResponse(jr,Br=>InitEmailAuthResponseFromJSON(Br))})}initEmailAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.initEmailAuthRaw(br,wr)).value()})}initPasskeyRecoveryRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling initPasskeyRecovery.");if(br.initPasskeyRecoveryRequest===null||br.initPasskeyRecoveryRequest===void 0)throw new RequiredError("initPasskeyRecoveryRequest","Required parameter requestParameters.initPasskeyRecoveryRequest was null or undefined when calling initPasskeyRecovery.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passkeyRecovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:InitPasskeyRecoveryRequestToJSON(br.initPasskeyRecoveryRequest)},wr);return new JSONApiResponse(jr,Br=>InitPasskeyRecoveryResponseFromJSON(Br))})}initPasskeyRecovery(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.initPasskeyRecoveryRaw(br,wr)).value()})}jwksOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling jwksOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/.well-known/jwks".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}jwksOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.jwksOptionsRaw(br,wr)})}listMfaDevicesOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling listMfaDevicesOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}listMfaDevicesOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.listMfaDevicesOptionsRaw(br,wr)})}logDynamicSdkSettingsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling logDynamicSdkSettings.");if(br.sdkSettingsRequest===null||br.sdkSettingsRequest===void 0)throw new RequiredError("sdkSettingsRequest","Required parameter requestParameters.sdkSettingsRequest was null or undefined when calling logDynamicSdkSettings.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/sdkSettings".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SdkSettingsRequestToJSON(br.sdkSettingsRequest)},wr);return new VoidApiResponse(jr)})}logDynamicSdkSettings(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.logDynamicSdkSettingsRaw(br,wr)})}mergeUsersRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling mergeUsers.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/merge".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}mergeUsers(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.mergeUsersRaw(br,wr)).value()})}mergeUsersOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling mergeUsersOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/merge".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}mergeUsersOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.mergeUsersOptionsRaw(br,wr)})}networksOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling networksOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/networks".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}networksOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.networksOptionsRaw(br,wr)})}nonceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling nonceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/nonce".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}nonceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.nonceOptionsRaw(br,wr)})}oauthAuthorizeHtmlRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthAuthorizeHtml.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthAuthorizeHtml.");const Er={};br.scope!==void 0&&(Er.scope=br.scope),br.state!==void 0&&(Er.state=br.state),br.redirectUri!==void 0&&(Er.redirect_uri=br.redirectUri);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/authorizeHtml".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"GET",headers:kr,query:Er},wr);return new TextApiResponse(jr)})}oauthAuthorizeHtml(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthAuthorizeHtmlRaw(br,wr)).value()})}oauthAuthorizeHtmlOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthAuthorizeHtmlOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthAuthorizeHtmlOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/authorizeHtml".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthAuthorizeHtmlOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthAuthorizeHtmlOptionsRaw(br,wr)})}oauthLoginRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthLogin.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthLogin.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/login".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"GET",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthLogin(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthLoginRaw(br,wr)})}oauthLoginOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthLoginOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthLoginOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/login".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthLoginOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthLoginOptionsRaw(br,wr)})}oauthLoginUrlRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthLoginUrl.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthLoginUrl.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/loginUrl".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>OauthProviderLoginUrlFromJSON(Br))})}oauthLoginUrl(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthLoginUrlRaw(br,wr)).value()})}oauthLoginUrlOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthLoginUrlOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthLoginUrlOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/loginUrl".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthLoginUrlOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthLoginUrlOptionsRaw(br,wr)})}oauthRedirectAppleRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthRedirectApple.");const Er={},kr={};canConsumeForm([{contentType:"application/x-www-form-urlencoded"}]);let Br;Br=new URLSearchParams,br.code!==void 0&&Br.append("code",br.code),br.state!==void 0&&Br.append("state",br.state),br.idToken!==void 0&&Br.append("id_token",br.idToken),br.error!==void 0&&Br.append("error",br.error);const Wr=yield this.request({path:"/sdk/{environmentId}/providers/apple/redirect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:Br},wr);return new TextApiResponse(Wr)})}oauthRedirectApple(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthRedirectAppleRaw(br,wr)).value()})}oauthRedirectAppleOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthRedirectAppleOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/apple/redirect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthRedirectAppleOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthRedirectAppleOptionsRaw(br,wr)})}oauthRedirectCodeRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthRedirectCode.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthRedirectCode.");const Er={};br.code!==void 0&&(Er.code=br.code),br.scope!==void 0&&(Er.scope=br.scope),br.state!==void 0&&(Er.state=br.state),br.authuser!==void 0&&(Er.authuser=br.authuser),br.prompt!==void 0&&(Er.prompt=br.prompt),br.error!==void 0&&(Er.error=br.error);const kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/redirect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"GET",headers:kr,query:Er},wr);return new TextApiResponse(jr)})}oauthRedirectCode(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthRedirectCodeRaw(br,wr)).value()})}oauthRedirectOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthRedirectOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthRedirectOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/redirect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthRedirectOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthRedirectOptionsRaw(br,wr)})}oauthResultRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthResult.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthResult.");if(br.oauthResultRequest===null||br.oauthResultRequest===void 0)throw new RequiredError("oauthResultRequest","Required parameter requestParameters.oauthResultRequest was null or undefined when calling oauthResult.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/oauthResult".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"POST",headers:kr,query:Er,body:OauthResultRequestToJSON(br.oauthResultRequest)},wr);return new JSONApiResponse(jr,Br=>OauthResultResponseFromJSON(Br))})}oauthResult(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthResultRaw(br,wr)).value()})}oauthResultOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthResultOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthResultOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/oauthResult".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthResultOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthResultOptionsRaw(br,wr)})}oauthSignInRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthSignIn.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthSignIn.");if(br.oauthRequest===null||br.oauthRequest===void 0)throw new RequiredError("oauthRequest","Required parameter requestParameters.oauthRequest was null or undefined when calling oauthSignIn.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/signIn".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"POST",headers:kr,query:Er,body:OauthRequestToJSON(br.oauthRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}oauthSignIn(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthSignInRaw(br,wr)).value()})}oauthSignInOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthSignInOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthSignInOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/signIn".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthSignInOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthSignInOptionsRaw(br,wr)})}oauthVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthVerify.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthVerify.");if(br.oauthRequest===null||br.oauthRequest===void 0)throw new RequiredError("oauthRequest","Required parameter requestParameters.oauthRequest was null or undefined when calling oauthVerify.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"POST",headers:kr,query:Er,body:OauthRequestToJSON(br.oauthRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}oauthVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.oauthVerifyRaw(br,wr)).value()})}oauthVerifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling oauthVerifyOptions.");if(br.providerType===null||br.providerType===void 0)throw new RequiredError("providerType","Required parameter requestParameters.providerType was null or undefined when calling oauthVerifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/providers/{providerType}/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{providerType}",encodeURIComponent(String(br.providerType))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}oauthVerifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.oauthVerifyOptionsRaw(br,wr)})}onrampsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling onrampsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/onramps".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}onrampsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.onrampsOptionsRaw(br,wr)})}optimizeTransactionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling optimizeTransaction.");if(br.solanaTransactionOptimizationRequest===null||br.solanaTransactionOptimizationRequest===void 0)throw new RequiredError("solanaTransactionOptimizationRequest","Required parameter requestParameters.solanaTransactionOptimizationRequest was null or undefined when calling optimizeTransaction.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/solana/optimizeTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SolanaTransactionOptimizationRequestToJSON(br.solanaTransactionOptimizationRequest)},wr);return new JSONApiResponse(jr,Br=>SolanaTransactionOptimizationResponseFromJSON(Br))})}optimizeTransaction(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.optimizeTransactionRaw(br,wr)).value()})}optimizeTransactionOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling optimizeTransactionOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/solana/optimizeTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}optimizeTransactionOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.optimizeTransactionOptionsRaw(br,wr)})}optionsConnectRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling optionsConnect.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/connect".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}optionsConnect(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.optionsConnectRaw(br,wr)})}passkeyRecoveryOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling passkeyRecoveryOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/passkeyRecovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}passkeyRecoveryOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.passkeyRecoveryOptionsRaw(br,wr)})}postTelegramAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling postTelegramAuth.");if(br.telegramPostRequest===null||br.telegramPostRequest===void 0)throw new RequiredError("telegramPostRequest","Required parameter requestParameters.telegramPostRequest was null or undefined when calling postTelegramAuth.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/telegram/auth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:TelegramPostRequestToJSON(br.telegramPostRequest)},wr);return new VoidApiResponse(jr)})}postTelegramAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.postTelegramAuthRaw(br,wr)})}prefetchRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling prefetch.");if(br.prefetchRequest===null||br.prefetchRequest===void 0)throw new RequiredError("prefetchRequest","Required parameter requestParameters.prefetchRequest was null or undefined when calling prefetch.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/prefetch".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:PrefetchRequestToJSON(br.prefetchRequest)},wr);return new VoidApiResponse(jr)})}prefetch(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.prefetchRaw(br,wr)})}publishEventRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling publishEvent.");if(br.publishEvents===null||br.publishEvents===void 0)throw new RequiredError("publishEvents","Required parameter requestParameters.publishEvents was null or undefined when calling publishEvent.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/events".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:PublishEventsToJSON(br.publishEvents)},wr);return new VoidApiResponse(jr)})}publishEvent(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.publishEventRaw(br,wr)})}recoveryCodesOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling recoveryCodesOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/recovery".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}recoveryCodesOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.recoveryCodesOptionsRaw(br,wr)})}recoveryEmailOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling recoveryEmailOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/recoveryEmail".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}recoveryEmailOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.recoveryEmailOptionsRaw(br,wr)})}refreshAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling refreshAuth.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/refresh".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}refreshAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.refreshAuthRaw(br,wr)).value()})}refreshOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling refreshOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/refresh".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}refreshOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.refreshOptionsRaw(br,wr)})}registerPasskeyMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerPasskeyMfaDevice.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFARegisterPasskeyDeviceGetResponseFromJSON(Br))})}registerPasskeyMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerPasskeyMfaDeviceRaw(br,wr)).value()})}registerPasskeyMfaDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerPasskeyMfaDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}registerPasskeyMfaDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.registerPasskeyMfaDeviceOptionsRaw(br,wr)})}registerPasskeyMfaDeviceVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerPasskeyMfaDeviceVerify.");if(br.mFARegisterPasskeyDevicePostRequest===null||br.mFARegisterPasskeyDevicePostRequest===void 0)throw new RequiredError("mFARegisterPasskeyDevicePostRequest","Required parameter requestParameters.mFARegisterPasskeyDevicePostRequest was null or undefined when calling registerPasskeyMfaDeviceVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/passkey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFARegisterPasskeyDevicePostRequestToJSON(br.mFARegisterPasskeyDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}registerPasskeyMfaDeviceVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerPasskeyMfaDeviceVerifyRaw(br,wr)).value()})}registerSessionKeyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerSessionKey.");if(br.registerSessionKeyRequest===null||br.registerSessionKeyRequest===void 0)throw new RequiredError("registerSessionKeyRequest","Required parameter requestParameters.registerSessionKeyRequest was null or undefined when calling registerSessionKey.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/sessionKey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:RegisterSessionKeyRequestToJSON(br.registerSessionKeyRequest)},wr);return new JSONApiResponse(jr,Br=>RegisterEmbeddedWalletSessionKeyResponseFromJSON(Br))})}registerSessionKey(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerSessionKeyRaw(br,wr)).value()})}registerTotpMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerTotpMfaDevice.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new JSONApiResponse(jr,Br=>MFARegisterTotpDeviceGetResponseFromJSON(Br))})}registerTotpMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerTotpMfaDeviceRaw(br,wr)).value()})}registerTotpMfaDeviceOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerTotpMfaDeviceOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}registerTotpMfaDeviceOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.registerTotpMfaDeviceOptionsRaw(br,wr)})}registerTotpMfaDeviceVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling registerTotpMfaDeviceVerify.");if(br.mFARegisterTotpDevicePostRequest===null||br.mFARegisterTotpDevicePostRequest===void 0)throw new RequiredError("mFARegisterTotpDevicePostRequest","Required parameter requestParameters.mFARegisterTotpDevicePostRequest was null or undefined when calling registerTotpMfaDeviceVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/register/totp".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MFARegisterTotpDevicePostRequestToJSON(br.mFARegisterTotpDevicePostRequest)},wr);return new JSONApiResponse(jr,Br=>MFADeviceFromJSON(Br))})}registerTotpMfaDeviceVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.registerTotpMfaDeviceVerifyRaw(br,wr)).value()})}retryEmailVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling retryEmailVerification.");if(br.emailVerificationRetryRequest===null||br.emailVerificationRetryRequest===void 0)throw new RequiredError("emailVerificationRetryRequest","Required parameter requestParameters.emailVerificationRetryRequest was null or undefined when calling retryEmailVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/retry".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:EmailVerificationRetryRequestToJSON(br.emailVerificationRetryRequest)},wr);return new JSONApiResponse(jr,Br=>EmailVerificationCreateResponseFromJSON(Br))})}retryEmailVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.retryEmailVerificationRaw(br,wr)).value()})}retryEmailVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling retryEmailVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/retry".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}retryEmailVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.retryEmailVerificationOptionsRaw(br,wr)})}retrySmsVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling retrySmsVerification.");if(br.smsVerificationRetryRequest===null||br.smsVerificationRetryRequest===void 0)throw new RequiredError("smsVerificationRetryRequest","Required parameter requestParameters.smsVerificationRetryRequest was null or undefined when calling retrySmsVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/retry".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SmsVerificationRetryRequestToJSON(br.smsVerificationRetryRequest)},wr);return new JSONApiResponse(jr,Br=>SmsVerificationCreateResponseFromJSON(Br))})}retrySmsVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.retrySmsVerificationRaw(br,wr)).value()})}retrySmsVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling retrySmsVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/retry".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}retrySmsVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.retrySmsVerificationOptionsRaw(br,wr)})}revokeSessionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling revokeSession.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/revoke".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}revokeSession(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.revokeSessionRaw(br,wr)})}revokeSessionOptionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling revokeSessionOption.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/revoke".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}revokeSessionOption(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.revokeSessionOptionRaw(br,wr)})}scanUrlRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling scanUrl.");if(br.scanWebsiteUrlRequest===null||br.scanWebsiteUrlRequest===void 0)throw new RequiredError("scanWebsiteUrlRequest","Required parameter requestParameters.scanWebsiteUrlRequest was null or undefined when calling scanUrl.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/scan/websiteUrl".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:ScanWebsiteUrlRequestToJSON(br.scanWebsiteUrlRequest)},wr);return new JSONApiResponse(jr,Br=>ScanWebsiteUrlResponseFromJSON(Br))})}scanUrl(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.scanUrlRaw(br,wr)).value()})}scanUrlOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling scanUrlOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/scan/websiteUrl".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}scanUrlOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.scanUrlOptionsRaw(br,wr)})}sdkSettingsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling sdkSettingsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/sdkSettings".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}sdkSettingsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.sdkSettingsOptionsRaw(br,wr)})}selectUserWalletRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling selectUserWallet.");if(br.userWalletSelectionRequest===null||br.userWalletSelectionRequest===void 0)throw new RequiredError("userWalletSelectionRequest","Required parameter requestParameters.userWalletSelectionRequest was null or undefined when calling selectUserWallet.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/wallets/selection".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:UserWalletSelectionRequestToJSON(br.userWalletSelectionRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}selectUserWallet(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.selectUserWalletRaw(br,wr)).value()})}selectUserWalletOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling selectUserWalletOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/wallets/selection".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}selectUserWalletOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.selectUserWalletOptionsRaw(br,wr)})}sessionCheckRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling sessionCheck.");const Er={},kr={};if(this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/session".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"GET",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}sessionCheck(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.sessionCheckRaw(br,wr)})}sessionCheckOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling sessionCheckOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/session".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}sessionCheckOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.sessionCheckOptionsRaw(br,wr)})}sessionKeyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling sessionKeyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/sessionKey".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}sessionKeyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.sessionKeyOptionsRaw(br,wr)})}settingsOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling settingsOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/settings".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}settingsOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.settingsOptionsRaw(br,wr)})}signInWithEmailVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling signInWithEmailVerification.");if(br.emailVerificationVerifyRequest===null||br.emailVerificationVerifyRequest===void 0)throw new RequiredError("emailVerificationVerifyRequest","Required parameter requestParameters.emailVerificationVerifyRequest was null or undefined when calling signInWithEmailVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:EmailVerificationVerifyRequestToJSON(br.emailVerificationVerifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}signInWithEmailVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.signInWithEmailVerificationRaw(br,wr)).value()})}signInWithEmailVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling signInWithEmailVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}signInWithEmailVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.signInWithEmailVerificationOptionsRaw(br,wr)})}signInWithSmsVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling signInWithSmsVerification.");if(br.smsVerificationVerifyRequest===null||br.smsVerificationVerifyRequest===void 0)throw new RequiredError("smsVerificationVerifyRequest","Required parameter requestParameters.smsVerificationVerifyRequest was null or undefined when calling signInWithSmsVerification.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SmsVerificationVerifyRequestToJSON(br.smsVerificationVerifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}signInWithSmsVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.signInWithSmsVerificationRaw(br,wr)).value()})}signInWithSmsVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling signInWithSmsVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}signInWithSmsVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.signInWithSmsVerificationOptionsRaw(br,wr)})}simulateEVMTransactionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling simulateEVMTransaction.");if(br.simulateEVMTransactionRequest===null||br.simulateEVMTransactionRequest===void 0)throw new RequiredError("simulateEVMTransactionRequest","Required parameter requestParameters.simulateEVMTransactionRequest was null or undefined when calling simulateEVMTransaction.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/evm/simulateTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SimulateEVMTransactionRequestToJSON(br.simulateEVMTransactionRequest)},wr);return new JSONApiResponse(jr,Br=>SimulateTransactionResponseFromJSON(Br))})}simulateEVMTransaction(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.simulateEVMTransactionRaw(br,wr)).value()})}simulateEVMTransactionOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling simulateEVMTransactionOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/evm/simulateTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}simulateEVMTransactionOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.simulateEVMTransactionOptionsRaw(br,wr)})}simulateSVMTransactionRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling simulateSVMTransaction.");if(br.simulateSVMTransactionRequest===null||br.simulateSVMTransactionRequest===void 0)throw new RequiredError("simulateSVMTransactionRequest","Required parameter requestParameters.simulateSVMTransactionRequest was null or undefined when calling simulateSVMTransaction.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/solana/simulateTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SimulateSVMTransactionRequestToJSON(br.simulateSVMTransactionRequest)},wr);return new JSONApiResponse(jr,Br=>SimulateTransactionResponseFromJSON(Br))})}simulateSVMTransaction(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.simulateSVMTransactionRaw(br,wr)).value()})}simulateSVMTransactionOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling simulateSVMTransactionOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/solana/simulateTransaction".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}simulateSVMTransactionOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.simulateSVMTransactionOptionsRaw(br,wr)})}telegramAuthOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramAuthOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/telegram/auth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}telegramAuthOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramAuthOptionsRaw(br,wr)})}telegramCheckAuthRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramCheckAuth.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/checkTelegramAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:OauthResultRequestToJSON(br.oauthResultRequest)},wr);return new VoidApiResponse(jr)})}telegramCheckAuth(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramCheckAuthRaw(br,wr)})}telegramCheckAuthOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramCheckAuthOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/checkTelegramAuth".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}telegramCheckAuthOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramCheckAuthOptionsRaw(br,wr)})}telegramSignInRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramSignIn.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/telegram/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:OauthResultRequestToJSON(br.oauthResultRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}telegramSignIn(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.telegramSignInRaw(br,wr)).value()})}telegramSignInOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramSignInOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/telegram/signin".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}telegramSignInOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramSignInOptionsRaw(br,wr)})}telegramVerifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramVerify.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/telegram/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:OauthResultRequestToJSON(br.oauthResultRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}telegramVerify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.telegramVerifyRaw(br,wr)).value()})}telegramVerifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling telegramVerifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/telegram/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}telegramVerifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.telegramVerifyOptionsRaw(br,wr)})}updateEmbeddedWalletRecoveryEmailRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling updateEmbeddedWalletRecoveryEmail.");if(br.updateRecoveryEmailRequest===null||br.updateRecoveryEmailRequest===void 0)throw new RequiredError("updateRecoveryEmailRequest","Required parameter requestParameters.updateRecoveryEmailRequest was null or undefined when calling updateEmbeddedWalletRecoveryEmail.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/recoveryEmail".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:UpdateRecoveryEmailRequestToJSON(br.updateRecoveryEmailRequest)},wr);return new VoidApiResponse(jr)})}updateEmbeddedWalletRecoveryEmail(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.updateEmbeddedWalletRecoveryEmailRaw(br,wr)})}updatePasskeyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling updatePasskey.");if(br.updateUserPasskeyRequest===null||br.updateUserPasskeyRequest===void 0)throw new RequiredError("updateUserPasskeyRequest","Required parameter requestParameters.updateUserPasskeyRequest was null or undefined when calling updatePasskey.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/passkeys".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:UpdateUserPasskeyRequestToJSON(br.updateUserPasskeyRequest)},wr);return new JSONApiResponse(jr,Br=>UserPasskeyFromJSON(Br))})}updatePasskey(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.updatePasskeyRaw(br,wr)).value()})}updateSelfRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling updateSelf.");if(br.userFields===null||br.userFields===void 0)throw new RequiredError("userFields","Required parameter requestParameters.userFields was null or undefined when calling updateSelf.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"PUT",headers:kr,query:Er,body:UserFieldsToJSON(br.userFields)},wr);return new JSONApiResponse(jr,Br=>UpdateSelfResponseFromJSON(Br))})}updateSelf(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.updateSelfRaw(br,wr)).value()})}updateUserMfaDeviceRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling updateUserMfaDevice.");if(br.mfaDeviceId===null||br.mfaDeviceId===void 0)throw new RequiredError("mfaDeviceId","Required parameter requestParameters.mfaDeviceId was null or undefined when calling updateUserMfaDevice.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/users/mfa/{mfaDeviceId}".replace("{environmentId}",encodeURIComponent(String(br.environmentId))).replace("{mfaDeviceId}",encodeURIComponent(String(br.mfaDeviceId))),method:"PUT",headers:kr,query:Er,body:MFAUpdateDeviceRequestToJSON(br.mFAUpdateDeviceRequest)},wr);return new VoidApiResponse(jr)})}updateUserMfaDevice(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.updateUserMfaDeviceRaw(br,wr)})}userPasskeysOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling userPasskeysOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/passkeys".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}userPasskeysOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.userPasskeysOptionsRaw(br,wr)})}usersOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling usersOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}usersOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.usersOptionsRaw(br,wr)})}verifyRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verify.");if(br.verifyRequest===null||br.verifyRequest===void 0)throw new RequiredError("verifyRequest","Required parameter requestParameters.verifyRequest was null or undefined when calling verify.");const Er={},kr={};kr["Content-Type"]="application/json";const jr=yield this.request({path:"/sdk/{environmentId}/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:VerifyRequestToJSON(br.verifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verify(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyRaw(br,wr)).value()})}verifyEmailVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyEmailVerification.");if(br.emailVerificationVerifyRequest===null||br.emailVerificationVerifyRequest===void 0)throw new RequiredError("emailVerificationVerifyRequest","Required parameter requestParameters.emailVerificationVerifyRequest was null or undefined when calling verifyEmailVerification.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:EmailVerificationVerifyRequestToJSON(br.emailVerificationVerifyRequest)},wr);return new JSONApiResponse(jr,Br=>UpdateSelfResponseFromJSON(Br))})}verifyEmailVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyEmailVerificationRaw(br,wr)).value()})}verifyEmailVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyEmailVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/emailVerifications/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyEmailVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyEmailVerificationOptionsRaw(br,wr)})}verifyLinkRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyLink.");if(br.verifyRequest===null||br.verifyRequest===void 0)throw new RequiredError("verifyRequest","Required parameter requestParameters.verifyRequest was null or undefined when calling verifyLink.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/verify/link".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:VerifyRequestToJSON(br.verifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verifyLink(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyLinkRaw(br,wr)).value()})}verifyLinkOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyLinkOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify/link".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyLinkOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyLinkOptionsRaw(br,wr)})}verifyMergeUsersRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyMergeUsers.");if(br.mergeUserConflictResolutions===null||br.mergeUserConflictResolutions===void 0)throw new RequiredError("mergeUserConflictResolutions","Required parameter requestParameters.mergeUserConflictResolutions was null or undefined when calling verifyMergeUsers.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/verify/merge".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:MergeUserConflictResolutionsToJSON(br.mergeUserConflictResolutions)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verifyMergeUsers(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyMergeUsersRaw(br,wr)).value()})}verifyMergeUsersOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyMergeUsersOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify/merge".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyMergeUsersOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyMergeUsersOptionsRaw(br,wr)})}verifyOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyOptionsRaw(br,wr)})}verifyPrefetchRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyPrefetch.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/prefetch".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyPrefetch(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyPrefetchRaw(br,wr)})}verifySmsVerificationRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifySmsVerification.");if(br.smsVerificationVerifyRequest===null||br.smsVerificationVerifyRequest===void 0)throw new RequiredError("smsVerificationVerifyRequest","Required parameter requestParameters.smsVerificationVerifyRequest was null or undefined when calling verifySmsVerification.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:SmsVerificationVerifyRequestToJSON(br.smsVerificationVerifyRequest)},wr);return new JSONApiResponse(jr,Br=>UpdateSelfResponseFromJSON(Br))})}verifySmsVerification(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifySmsVerificationRaw(br,wr)).value()})}verifySmsVerificationOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifySmsVerificationOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/smsVerifications/verify".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifySmsVerificationOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifySmsVerificationOptionsRaw(br,wr)})}verifyTransferRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyTransfer.");if(br.verifyRequest===null||br.verifyRequest===void 0)throw new RequiredError("verifyRequest","Required parameter requestParameters.verifyRequest was null or undefined when calling verifyTransfer.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/verify/transfer".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:VerifyRequestToJSON(br.verifyRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verifyTransfer(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyTransferRaw(br,wr)).value()})}verifyTransferOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyTransferOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify/transfer".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyTransferOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyTransferOptionsRaw(br,wr)})}verifyUnlinkRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyUnlink.");if(br.verifyUnlinkRequest===null||br.verifyUnlinkRequest===void 0)throw new RequiredError("verifyUnlinkRequest","Required parameter requestParameters.verifyUnlinkRequest was null or undefined when calling verifyUnlink.");const Er={},kr={};if(kr["Content-Type"]="application/json",this.configuration&&this.configuration.accessToken){const Br=this.configuration.accessToken,Wr=yield Br("bearerAuth",[]);Wr&&(kr.Authorization=`Bearer ${Wr}`)}const jr=yield this.request({path:"/sdk/{environmentId}/verify/unlink".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"POST",headers:kr,query:Er,body:VerifyUnlinkRequestToJSON(br.verifyUnlinkRequest)},wr);return new JSONApiResponse(jr,Br=>VerifyResponseFromJSON(Br))})}verifyUnlink(br,wr){return __awaiter$g(this,void 0,void 0,function*(){return yield(yield this.verifyUnlinkRaw(br,wr)).value()})}verifyUnlinkOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling verifyUnlinkOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/verify/unlink".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}verifyUnlinkOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.verifyUnlinkOptionsRaw(br,wr)})}walletAccountOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling walletAccountOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/walletAccounts".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}walletAccountOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.walletAccountOptionsRaw(br,wr)})}walletAccountRequestOptionsRaw(br,wr){return __awaiter$g(this,void 0,void 0,function*(){if(br.environmentId===null||br.environmentId===void 0)throw new RequiredError("environmentId","Required parameter requestParameters.environmentId was null or undefined when calling walletAccountRequestOptions.");const Er={},kr={},jr=yield this.request({path:"/sdk/{environmentId}/users/embeddedWallets/walletAccounts/createRequest".replace("{environmentId}",encodeURIComponent(String(br.environmentId))),method:"OPTIONS",headers:kr,query:Er},wr);return new VoidApiResponse(jr)})}walletAccountRequestOptions(br,wr){return __awaiter$g(this,void 0,void 0,function*(){yield this.walletAccountRequestOptionsRaw(br,wr)})}}var GetAccountBalancesChainNameEnum;(function(fr){fr.Evm="EVM",fr.Sol="SOL"})(GetAccountBalancesChainNameEnum||(GetAccountBalancesChainNameEnum={}));var GetAccountBalancesNetworkIdEnum;(function(fr){fr[fr.NUMBER_0=0]="NUMBER_0",fr[fr.NUMBER_1=1]="NUMBER_1",fr[fr.NUMBER_10=10]="NUMBER_10",fr[fr.NUMBER_137=137]="NUMBER_137",fr[fr.NUMBER_42161=42161]="NUMBER_42161",fr[fr.NUMBER_8453=8453]="NUMBER_8453"})(GetAccountBalancesNetworkIdEnum||(GetAccountBalancesNetworkIdEnum={}));var GetAccountBalancesOptionsChainNameEnum;(function(fr){fr.Evm="EVM",fr.Sol="SOL"})(GetAccountBalancesOptionsChainNameEnum||(GetAccountBalancesOptionsChainNameEnum={}));function JwtBlockchainAccountFromJSON(fr){return JwtBlockchainAccountFromJSONTyped(fr)}function JwtBlockchainAccountFromJSONTyped(fr,br){return fr==null?fr:{address:fr.address,chain:fr.chain,id:fr.id,nameService:exists$1(fr,"name_service")?NameServiceDataFromJSON(fr.name_service):void 0,walletName:fr.wallet_name,walletProvider:WalletProviderEnumFromJSON(fr.wallet_provider)}}function JwtPayloadDeprecatedInfoFromJSON(fr){return JwtPayloadDeprecatedInfoFromJSONTyped(fr)}function JwtPayloadDeprecatedInfoFromJSONTyped(fr,br){return fr==null?fr:{alias:exists$1(fr,"alias")?fr.alias:void 0,chain:exists$1(fr,"chain")?ChainEnumFromJSON(fr.chain):void 0,email:exists$1(fr,"email")?fr.email:void 0,ens:exists$1(fr,"ens")?NameServiceDataFromJSON(fr.ens):void 0,environmentId:fr.environmentId,firstName:exists$1(fr,"firstName")?fr.firstName:void 0,jobTitle:exists$1(fr,"jobTitle")?fr.jobTitle:void 0,lastName:exists$1(fr,"lastName")?fr.lastName:void 0,lists:exists$1(fr,"lists")?fr.lists:void 0,phoneNumber:exists$1(fr,"phoneNumber")?fr.phoneNumber:void 0,tShirtSize:exists$1(fr,"tShirtSize")?fr.tShirtSize:void 0,userId:exists$1(fr,"userId")?fr.userId:void 0,username:exists$1(fr,"username")?fr.username:void 0,wallet:exists$1(fr,"wallet")?fr.wallet:void 0,walletPublicKey:exists$1(fr,"walletPublicKey")?fr.walletPublicKey:void 0}}function JwtVerifiedCredentialHashesFromJSON(fr){return JwtVerifiedCredentialHashesFromJSONTyped(fr)}function JwtVerifiedCredentialHashesFromJSONTyped(fr,br){return fr==null?fr:{blockchain:exists$1(fr,"blockchain")?fr.blockchain:void 0,email:exists$1(fr,"email")?fr.email:void 0,oauth:exists$1(fr,"oauth")?fr.oauth:void 0,phoneNumber:exists$1(fr,"phoneNumber")?fr.phoneNumber:void 0,externalUser:exists$1(fr,"externalUser")?fr.externalUser:void 0}}function DynamicJwtFromJSON(fr){return DynamicJwtFromJSONTyped(fr)}function DynamicJwtFromJSONTyped(fr,br){return fr==null?fr:{kid:fr.kid,aud:fr.aud,iss:fr.iss,sub:fr.sub,exp:exists$1(fr,"exp")?fr.exp:void 0,iat:exists$1(fr,"iat")?fr.iat:void 0,sid:fr.sid,alias:exists$1(fr,"alias")?fr.alias:void 0,blockchainAccounts:exists$1(fr,"blockchain_accounts")?fr.blockchain_accounts.map(JwtBlockchainAccountFromJSON):void 0,country:exists$1(fr,"country")?fr.country:void 0,email:exists$1(fr,"email")?fr.email:void 0,environmentId:fr.environment_id,familyName:exists$1(fr,"family_name")?fr.family_name:void 0,givenName:exists$1(fr,"given_name")?fr.given_name:void 0,jobTitle:exists$1(fr,"job_title")?fr.job_title:void 0,lastAuthenticatedAccountId:exists$1(fr,"last_authenticated_account_id")?fr.last_authenticated_account_id:void 0,lists:exists$1(fr,"lists")?fr.lists:void 0,phoneNumber:exists$1(fr,"phone_number")?fr.phone_number:void 0,missingFields:fr.missing_fields.map(ProjectSettingsKycFromJSON),scope:exists$1(fr,"scope")?fr.scope:void 0,tShirtSize:exists$1(fr,"t_shirt_size")?fr.t_shirt_size:void 0,team:exists$1(fr,"team")?fr.team:void 0,username:exists$1(fr,"username")?fr.username:void 0,policiesConsent:exists$1(fr,"policies_consent")?fr.policies_consent:void 0,verifiedAccount:exists$1(fr,"verified_account")?JwtBlockchainAccountFromJSON(fr.verified_account):void 0,verifiedCredentials:fr.verified_credentials.map(JwtVerifiedCredentialFromJSON),lastVerifiedCredentialId:fr.last_verified_credential_id,firstVisit:exists$1(fr,"first_visit")?new Date(fr.first_visit):void 0,lastVisit:exists$1(fr,"last_visit")?new Date(fr.last_visit):void 0,newUser:exists$1(fr,"new_user")?fr.new_user:void 0,btcWallet:exists$1(fr,"btc_wallet")?fr.btc_wallet:void 0,kdaWallet:exists$1(fr,"kda_wallet")?fr.kda_wallet:void 0,ltcWallet:exists$1(fr,"ltc_wallet")?fr.ltc_wallet:void 0,ckbWallet:exists$1(fr,"ckb_wallet")?fr.ckb_wallet:void 0,kasWallet:exists$1(fr,"kas_wallet")?fr.kas_wallet:void 0,dogeWallet:exists$1(fr,"doge_wallet")?fr.doge_wallet:void 0,emailNotification:exists$1(fr,"email_notification")?fr.email_notification:void 0,discordNotification:exists$1(fr,"discord_notification")?fr.discord_notification:void 0,newsletterNotification:exists$1(fr,"newsletter_notification")?fr.newsletter_notification:void 0,metadata:exists$1(fr,"metadata")?fr.metadata:void 0,verifiedCredentialsHashes:exists$1(fr,"verifiedCredentialsHashes")?JwtVerifiedCredentialHashesFromJSON(fr.verifiedCredentialsHashes):void 0,info:exists$1(fr,"info")?JwtPayloadDeprecatedInfoFromJSON(fr.info):void 0}}function MinifiedDynamicJwtFromJSON(fr){return MinifiedDynamicJwtFromJSONTyped(fr)}function MinifiedDynamicJwtFromJSONTyped(fr,br){return fr==null?fr:{kid:fr.kid,aud:fr.aud,iss:fr.iss,sub:fr.sub,sid:fr.sid,exp:exists$1(fr,"exp")?fr.exp:void 0,iat:exists$1(fr,"iat")?fr.iat:void 0,environmentId:fr.environment_id,lastVerifiedCredentialId:fr.last_verified_credential_id,scope:exists$1(fr,"scope")?fr.scope:void 0,verifiedCredentialsHashes:exists$1(fr,"verifiedCredentialsHashes")?JwtVerifiedCredentialHashesFromJSON(fr.verifiedCredentialsHashes):void 0,email:exists$1(fr,"email")?fr.email:void 0,username:exists$1(fr,"username")?fr.username:void 0}}var SocialOAuthErrorCode;(function(fr){fr.ACCOUNT_ALREADY_LINKED="account_already_linked",fr.ACCOUNT_ALREADY_LINKED_TO_DIFFERENT_PROFILE="account_already_linked_to_different_profile",fr.INVALID_PROVIDER="invalid_provider",fr.NO_ACCOUNT_LINKED="no_account_linked",fr.NO_AUTH_CODE="no_auth_code",fr.NO_OAUTH_URL="no_oauth_url",fr.NO_PROVIDER="no_provider",fr.OAUTH_ERROR="oauth_error",fr.OAUTH_WINDOW_BLOCKED="oauth_window_blocked",fr.OAUTH_WINDOW_CLOSED="oauth_window_closed",fr.OAUTH_WINDOW_TIMEOUT="oauth_window_timeout",fr.PROVIDER_NOT_ENABLED="provider_not_enabled",fr.SESSION_TIMEOUT="session_timeout",fr.SIGNIN_ERROR="signin_error",fr.SOCIAL_LINKING_NOT_ENABLED="social_linking_not_enabled",fr.UNLINK_ERROR="unlink_error",fr.VERIFICATION_ERROR="verification_error",fr.GENERAL_ERROR="general_error",fr.USER_CANCELLED="user_cancelled"})(SocialOAuthErrorCode||(SocialOAuthErrorCode={}));class BaseWallet{constructor({id:br,key:wr,address:Er,additionalAddresses:kr=[],chain:jr,isAuthenticated:Br}){this.id=br,this.key=wr,this.address=Er,this.additionalAddresses=kr,this.chain=jr,this.isAuthenticated=Br}}assertPackageVersion("@dynamic-labs/types",version$l);const appleIdScriptSrc="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js",loadAppleId=()=>new Promise((fr,br)=>{const wr=document.querySelector("script[data-apple-sdk]");if(wr)wr.hasAttribute("data-loaded")?fr():(wr.addEventListener("load",()=>fr()),wr.addEventListener("error",()=>br(new Error("Failed to load Apple SDK"))));else{const Er=document.createElement("script");Er.type="text/javascript",Er.src=appleIdScriptSrc,Er.setAttribute("data-apple-sdk","true"),Er.onload=()=>{Er==null||Er.setAttribute("data-loaded","true"),fr()},Er.onerror=()=>br(new Error("Failed to load Apple SDK")),window.document.head.appendChild(Er)}}),connectWithAppleId=fr=>__awaiter$h(void 0,[fr],void 0,function*({clientId:br,oauthLoginUrl:wr,state:Er}){yield loadAppleId(),AppleID.auth.init({clientId:br,redirectURI:wr.searchParams.get("redirect_uri"),scope:"name email",state:Er,usePopup:!1}),AppleID.auth.signIn()});let authWindowInterval;const createWindowOauth2Service=()=>({getOauthCode:({apiProvider:fr,provider:br,redirectUrl:wr,setIsProcessing:Er,state:kr,oauthLoginUrl:jr,initWebAuth:Br,strategy:Wr})=>new Promise((qr,Hr)=>{if(br===ProviderEnum.Apple&&(isSafariBrowser()||isIOS()||Wr==="redirect")){Br({redirectUrl:wr||window.location.href}).then(()=>connectWithAppleId({clientId:fr==null?void 0:fr.clientId,oauthLoginUrl:jr,state:kr}).catch(Hr));return}if(Wr==="redirect"&&br!==ProviderEnum.Telegram){Br({redirectUrl:wr||window.location.href}).then(()=>{window.location.assign(jr)});return}const Vr=An=>Hr(An);clearInterval(authWindowInterval);const Zr={},Jr=window.open("","_blank","width=500,height=600");if(Jr===null||typeof Jr>"u"){Vr({code:SocialOAuthErrorCode.OAUTH_WINDOW_BLOCKED,message:"Please allow popups and try again."});return}const Qr=()=>{window.removeEventListener("message",_n),Zr[br]=!1},_n=An=>__awaiter$h(void 0,void 0,void 0,function*(){const jn=An.data,eo=En(fr);if(!eo)return;if((jn==null?void 0:jn.type)==="origin_check"&&Jr){logger$8.debug("Origin check message received. Sending response now.",{data:jn,expectedOrigin:eo}),Jr.postMessage("origin_check_response",eo);return}const ro=(jn==null?void 0:jn.type)==="telegram_completed",to=(jn==null?void 0:jn.type)==="authorization_response";(to||ro)&&logger$8.debug("Message received",{data:jn});const _i=An.origin===eo;if((to&&(jn==null?void 0:jn.provider)===br||ro)&&_i){if(Er(!0),!Zr[br]){Vr({code:SocialOAuthErrorCode.SESSION_TIMEOUT,message:`Connecting ${br} account session timeout.`});return}if(Qr(),ro){Cn(jn,kr);return}In(jn,br,kr)}}),En=An=>{if(An!=null&&An.redirectUrl)try{return new URL(An.redirectUrl).origin}catch(jn){logger$8.error("Failed to parse social provider redirect url",{error:jn});return}},Cn=(An,jn)=>{logger$8.debug("Telegram completion message received",{data:An});const{code:eo,state:ro}=An;if(jn!==ro){Vr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:"Failed to connect telegram account: Invalid random state"});return}qr(eo),Er(!1)},In=(An,jn,eo)=>{const{code:ro,error:to,state:_i}=An;if(to&&to!=="undefined"){Vr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:`Failed to connect ${jn} social account: ${to}`});return}if(eo!==_i){Vr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:`Failed to connect ${jn} social account: Invalid random state`});return}if(!ro){Vr({code:SocialOAuthErrorCode.NO_AUTH_CODE,message:`Failed to connect ${jn} social account: no authorization code`});return}qr(ro),Er(!1)};Zr[br]||(window.addEventListener("message",_n),Zr[br]=!0),Br().then(()=>{Jr==null||Jr.location.assign(jr),authWindowInterval=setInterval(()=>{Jr!=null&&Jr.closed&&(clearInterval(authWindowInterval),Er(!1),Zr[br]&&Vr({code:SocialOAuthErrorCode.USER_CANCELLED,message:"User cancelled connection"}))},2e3)})})});var _a$1,_Oauth2Service_implementation;class Oauth2Service{static get implementation(){return __classPrivateFieldGet$6(_a$1,_a$1,"f",_Oauth2Service_implementation)?__classPrivateFieldGet$6(_a$1,_a$1,"f",_Oauth2Service_implementation):createWindowOauth2Service()}static set implementation(br){__classPrivateFieldSet$6(_a$1,_a$1,br,"f",_Oauth2Service_implementation)}static get getOauthCode(){return _a$1.implementation.getOauthCode}}_a$1=Oauth2Service;_Oauth2Service_implementation={value:void 0};Oauth2Service.isGetOauthCodeError=fr=>typeof fr=="object"&&"code"in fr&&Object.values(SocialOAuthErrorCode).includes(fr.code)&&"message"in fr&&typeof fr.message=="string";const template=fr=>br=>fr.replace(/{{(\w+?)}}/g,(wr,Er)=>Er in br?br[Er]:wr),get$6=(fr,br)=>{try{return(br.match(/[^.[\]"']+/g)||[]).reduce((Er,kr)=>Er[kr],fr)}catch{return}},hexToString$1=fr=>{const br=fr.startsWith("0x")?fr.substring(2):fr;let wr="";const Er=br.length-br.length%2;for(let kr=0;kr{if(typeof fr!="string")throw new Error("Input must be a string");const br=fr.startsWith("0x")?fr.substring(2):fr;return/^[0-9a-fA-F]+$/.test(br)};class StorageService{static clearRegistry(){StorageService.registry={localStorage:void 0,secureStorage:void 0,sessionStorage:void 0}}static registerSourceStorage(br,wr){StorageService.registry[br]=wr}static getSourceStorage(br){return StorageService.registry[br]}static resolveStorage(br){const wr=(br==null?void 0:br.priority)||["localStorage"];for(const Er of wr){const kr=StorageService.getSourceStorage(Er);if(kr)return kr}throw new Error("No available storage found based on the specified priority")}static getItem(br,wr){return StorageService.resolveStorage(wr).getItem(br)}static setItem(br,wr,Er){StorageService.resolveStorage(Er).setItem(br,wr)}static removeItem(br,wr){StorageService.resolveStorage(wr).removeItem(br)}static getKeys(br){return StorageService.resolveStorage(br).getKeys()}}StorageService.registry={localStorage:void 0,secureStorage:void 0,sessionStorage:void 0};StorageService.events=new EventEmitter$2;const createStorageService=({postfix:fr,storage:br})=>{const wr=Hr=>fr?`${Hr}_${fr}`:Hr,Er=Hr=>JSON.stringify(Hr),kr=Hr=>JSON.parse(Hr),jr=Hr=>{const Vr=br.getItem(wr(Hr));if(Vr)try{return kr(Vr)}catch(Zr){logger$8.error(`Error while parsing ${Hr} from local storage`,{value:Vr}),Wr(Hr),StorageService.events.emit("parseFailure",Zr,Hr)}},Br=(Hr,Vr)=>{br.setItem(wr(Hr),Er(Vr))},Wr=Hr=>{br.removeItem(wr(Hr))};return{getItem:jr,getKeys:()=>Object.keys(br),removeItem:Wr,setItem:Br}},cloneObjectWithOverrides=(fr,br={})=>{var wr,Er;const kr=Object.getOwnPropertyDescriptors(fr),jr=Object.create(Object.getPrototypeOf(fr));for(const[Wr,qr]of Object.entries(br))Object.defineProperty(jr,Wr,{configurable:!0,enumerable:(Er=(wr=kr[Wr])===null||wr===void 0?void 0:wr.enumerable)!==null&&Er!==void 0?Er:!0,value:qr,writable:!0});const Br=Object.keys(br);for(const[Wr,qr]of Object.entries(kr))Br.includes(Wr)||Object.defineProperty(jr,Wr,qr);return jr};assertPackageVersion("@dynamic-labs/utils",version$m);var util$9;(function(fr){fr.assertEqual=kr=>kr;function br(kr){}fr.assertIs=br;function wr(kr){throw new Error}fr.assertNever=wr,fr.arrayToEnum=kr=>{const jr={};for(const Br of kr)jr[Br]=Br;return jr},fr.getValidEnumValues=kr=>{const jr=fr.objectKeys(kr).filter(Wr=>typeof kr[kr[Wr]]!="number"),Br={};for(const Wr of jr)Br[Wr]=kr[Wr];return fr.objectValues(Br)},fr.objectValues=kr=>fr.objectKeys(kr).map(function(jr){return kr[jr]}),fr.objectKeys=typeof Object.keys=="function"?kr=>Object.keys(kr):kr=>{const jr=[];for(const Br in kr)Object.prototype.hasOwnProperty.call(kr,Br)&&jr.push(Br);return jr},fr.find=(kr,jr)=>{for(const Br of kr)if(jr(Br))return Br},fr.isInteger=typeof Number.isInteger=="function"?kr=>Number.isInteger(kr):kr=>typeof kr=="number"&&isFinite(kr)&&Math.floor(kr)===kr;function Er(kr,jr=" | "){return kr.map(Br=>typeof Br=="string"?`'${Br}'`:Br).join(jr)}fr.joinValues=Er,fr.jsonStringifyReplacer=(kr,jr)=>typeof jr=="bigint"?jr.toString():jr})(util$9||(util$9={}));var objectUtil;(function(fr){fr.mergeShapes=(br,wr)=>({...br,...wr})})(objectUtil||(objectUtil={}));const ZodParsedType=util$9.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),getParsedType=fr=>{switch(typeof fr){case"undefined":return ZodParsedType.undefined;case"string":return ZodParsedType.string;case"number":return isNaN(fr)?ZodParsedType.nan:ZodParsedType.number;case"boolean":return ZodParsedType.boolean;case"function":return ZodParsedType.function;case"bigint":return ZodParsedType.bigint;case"symbol":return ZodParsedType.symbol;case"object":return Array.isArray(fr)?ZodParsedType.array:fr===null?ZodParsedType.null:fr.then&&typeof fr.then=="function"&&fr.catch&&typeof fr.catch=="function"?ZodParsedType.promise:typeof Map<"u"&&fr instanceof Map?ZodParsedType.map:typeof Set<"u"&&fr instanceof Set?ZodParsedType.set:typeof Date<"u"&&fr instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util$9.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),quotelessJson=fr=>JSON.stringify(fr,null,2).replace(/"([^"]+)":/g,"$1:");class ZodError extends Error{constructor(br){super(),this.issues=[],this.addIssue=Er=>{this.issues=[...this.issues,Er]},this.addIssues=(Er=[])=>{this.issues=[...this.issues,...Er]};const wr=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,wr):this.__proto__=wr,this.name="ZodError",this.issues=br}get errors(){return this.issues}format(br){const wr=br||function(jr){return jr.message},Er={_errors:[]},kr=jr=>{for(const Br of jr.issues)if(Br.code==="invalid_union")Br.unionErrors.map(kr);else if(Br.code==="invalid_return_type")kr(Br.returnTypeError);else if(Br.code==="invalid_arguments")kr(Br.argumentsError);else if(Br.path.length===0)Er._errors.push(wr(Br));else{let Wr=Er,qr=0;for(;qrwr.message){const wr={},Er=[];for(const kr of this.issues)kr.path.length>0?(wr[kr.path[0]]=wr[kr.path[0]]||[],wr[kr.path[0]].push(br(kr))):Er.push(br(kr));return{formErrors:Er,fieldErrors:wr}}get formErrors(){return this.flatten()}}ZodError.create=fr=>new ZodError(fr);const errorMap=(fr,br)=>{let wr;switch(fr.code){case ZodIssueCode.invalid_type:fr.received===ZodParsedType.undefined?wr="Required":wr=`Expected ${fr.expected}, received ${fr.received}`;break;case ZodIssueCode.invalid_literal:wr=`Invalid literal value, expected ${JSON.stringify(fr.expected,util$9.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:wr=`Unrecognized key(s) in object: ${util$9.joinValues(fr.keys,", ")}`;break;case ZodIssueCode.invalid_union:wr="Invalid input";break;case ZodIssueCode.invalid_union_discriminator:wr=`Invalid discriminator value. Expected ${util$9.joinValues(fr.options)}`;break;case ZodIssueCode.invalid_enum_value:wr=`Invalid enum value. Expected ${util$9.joinValues(fr.options)}, received '${fr.received}'`;break;case ZodIssueCode.invalid_arguments:wr="Invalid function arguments";break;case ZodIssueCode.invalid_return_type:wr="Invalid function return type";break;case ZodIssueCode.invalid_date:wr="Invalid date";break;case ZodIssueCode.invalid_string:typeof fr.validation=="object"?"includes"in fr.validation?(wr=`Invalid input: must include "${fr.validation.includes}"`,typeof fr.validation.position=="number"&&(wr=`${wr} at one or more positions greater than or equal to ${fr.validation.position}`)):"startsWith"in fr.validation?wr=`Invalid input: must start with "${fr.validation.startsWith}"`:"endsWith"in fr.validation?wr=`Invalid input: must end with "${fr.validation.endsWith}"`:util$9.assertNever(fr.validation):fr.validation!=="regex"?wr=`Invalid ${fr.validation}`:wr="Invalid";break;case ZodIssueCode.too_small:fr.type==="array"?wr=`Array must contain ${fr.exact?"exactly":fr.inclusive?"at least":"more than"} ${fr.minimum} element(s)`:fr.type==="string"?wr=`String must contain ${fr.exact?"exactly":fr.inclusive?"at least":"over"} ${fr.minimum} character(s)`:fr.type==="number"?wr=`Number must be ${fr.exact?"exactly equal to ":fr.inclusive?"greater than or equal to ":"greater than "}${fr.minimum}`:fr.type==="date"?wr=`Date must be ${fr.exact?"exactly equal to ":fr.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(fr.minimum))}`:wr="Invalid input";break;case ZodIssueCode.too_big:fr.type==="array"?wr=`Array must contain ${fr.exact?"exactly":fr.inclusive?"at most":"less than"} ${fr.maximum} element(s)`:fr.type==="string"?wr=`String must contain ${fr.exact?"exactly":fr.inclusive?"at most":"under"} ${fr.maximum} character(s)`:fr.type==="number"?wr=`Number must be ${fr.exact?"exactly":fr.inclusive?"less than or equal to":"less than"} ${fr.maximum}`:fr.type==="bigint"?wr=`BigInt must be ${fr.exact?"exactly":fr.inclusive?"less than or equal to":"less than"} ${fr.maximum}`:fr.type==="date"?wr=`Date must be ${fr.exact?"exactly":fr.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(fr.maximum))}`:wr="Invalid input";break;case ZodIssueCode.custom:wr="Invalid input";break;case ZodIssueCode.invalid_intersection_types:wr="Intersection results could not be merged";break;case ZodIssueCode.not_multiple_of:wr=`Number must be a multiple of ${fr.multipleOf}`;break;case ZodIssueCode.not_finite:wr="Number must be finite";break;default:wr=br.defaultError,util$9.assertNever(fr)}return{message:wr}};let overrideErrorMap=errorMap;function setErrorMap(fr){overrideErrorMap=fr}function getErrorMap(){return overrideErrorMap}const makeIssue=fr=>{const{data:br,path:wr,errorMaps:Er,issueData:kr}=fr,jr=[...wr,...kr.path||[]],Br={...kr,path:jr};let Wr="";const qr=Er.filter(Hr=>!!Hr).slice().reverse();for(const Hr of qr)Wr=Hr(Br,{data:br,defaultError:Wr}).message;return{...kr,path:jr,message:kr.message||Wr}},EMPTY_PATH=[];function addIssueToContext(fr,br){const wr=makeIssue({issueData:br,data:fr.data,path:fr.path,errorMaps:[fr.common.contextualErrorMap,fr.schemaErrorMap,getErrorMap(),errorMap].filter(Er=>!!Er)});fr.common.issues.push(wr)}class ParseStatus{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(br,wr){const Er=[];for(const kr of wr){if(kr.status==="aborted")return INVALID;kr.status==="dirty"&&br.dirty(),Er.push(kr.value)}return{status:br.value,value:Er}}static async mergeObjectAsync(br,wr){const Er=[];for(const kr of wr)Er.push({key:await kr.key,value:await kr.value});return ParseStatus.mergeObjectSync(br,Er)}static mergeObjectSync(br,wr){const Er={};for(const kr of wr){const{key:jr,value:Br}=kr;if(jr.status==="aborted"||Br.status==="aborted")return INVALID;jr.status==="dirty"&&br.dirty(),Br.status==="dirty"&&br.dirty(),jr.value!=="__proto__"&&(typeof Br.value<"u"||kr.alwaysSet)&&(Er[jr.value]=Br.value)}return{status:br.value,value:Er}}}const INVALID=Object.freeze({status:"aborted"}),DIRTY=fr=>({status:"dirty",value:fr}),OK=fr=>({status:"valid",value:fr}),isAborted=fr=>fr.status==="aborted",isDirty=fr=>fr.status==="dirty",isValid=fr=>fr.status==="valid",isAsync=fr=>typeof Promise<"u"&&fr instanceof Promise;var errorUtil;(function(fr){fr.errToObj=br=>typeof br=="string"?{message:br}:br||{},fr.toString=br=>typeof br=="string"?br:br==null?void 0:br.message})(errorUtil||(errorUtil={}));class ParseInputLazyPath{constructor(br,wr,Er,kr){this._cachedPath=[],this.parent=br,this.data=wr,this._path=Er,this._key=kr}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const handleResult=(fr,br)=>{if(isValid(br))return{success:!0,data:br.value};if(!fr.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const wr=new ZodError(fr.common.issues);return this._error=wr,this._error}}};function processCreateParams(fr){if(!fr)return{};const{errorMap:br,invalid_type_error:wr,required_error:Er,description:kr}=fr;if(br&&(wr||Er))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return br?{errorMap:br,description:kr}:{errorMap:(Br,Wr)=>Br.code!=="invalid_type"?{message:Wr.defaultError}:typeof Wr.data>"u"?{message:Er??Wr.defaultError}:{message:wr??Wr.defaultError},description:kr}}class ZodType{constructor(br){this.spa=this.safeParseAsync,this._def=br,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(br){return getParsedType(br.data)}_getOrReturnCtx(br,wr){return wr||{common:br.parent.common,data:br.data,parsedType:getParsedType(br.data),schemaErrorMap:this._def.errorMap,path:br.path,parent:br.parent}}_processInputParams(br){return{status:new ParseStatus,ctx:{common:br.parent.common,data:br.data,parsedType:getParsedType(br.data),schemaErrorMap:this._def.errorMap,path:br.path,parent:br.parent}}}_parseSync(br){const wr=this._parse(br);if(isAsync(wr))throw new Error("Synchronous parse encountered promise.");return wr}_parseAsync(br){const wr=this._parse(br);return Promise.resolve(wr)}parse(br,wr){const Er=this.safeParse(br,wr);if(Er.success)return Er.data;throw Er.error}safeParse(br,wr){var Er;const kr={common:{issues:[],async:(Er=wr==null?void 0:wr.async)!==null&&Er!==void 0?Er:!1,contextualErrorMap:wr==null?void 0:wr.errorMap},path:(wr==null?void 0:wr.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:br,parsedType:getParsedType(br)},jr=this._parseSync({data:br,path:kr.path,parent:kr});return handleResult(kr,jr)}async parseAsync(br,wr){const Er=await this.safeParseAsync(br,wr);if(Er.success)return Er.data;throw Er.error}async safeParseAsync(br,wr){const Er={common:{issues:[],contextualErrorMap:wr==null?void 0:wr.errorMap,async:!0},path:(wr==null?void 0:wr.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:br,parsedType:getParsedType(br)},kr=this._parse({data:br,path:Er.path,parent:Er}),jr=await(isAsync(kr)?kr:Promise.resolve(kr));return handleResult(Er,jr)}refine(br,wr){const Er=kr=>typeof wr=="string"||typeof wr>"u"?{message:wr}:typeof wr=="function"?wr(kr):wr;return this._refinement((kr,jr)=>{const Br=br(kr),Wr=()=>jr.addIssue({code:ZodIssueCode.custom,...Er(kr)});return typeof Promise<"u"&&Br instanceof Promise?Br.then(qr=>qr?!0:(Wr(),!1)):Br?!0:(Wr(),!1)})}refinement(br,wr){return this._refinement((Er,kr)=>br(Er)?!0:(kr.addIssue(typeof wr=="function"?wr(Er,kr):wr),!1))}_refinement(br){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:"refinement",refinement:br}})}superRefine(br){return this._refinement(br)}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this,this._def)}promise(){return ZodPromise.create(this,this._def)}or(br){return ZodUnion.create([this,br],this._def)}and(br){return ZodIntersection.create(this,br,this._def)}transform(br){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:"transform",transform:br}})}default(br){const wr=typeof br=="function"?br:()=>br;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:wr,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(br){const wr=typeof br=="function"?br:()=>br;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:wr,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(br){const wr=this.constructor;return new wr({...this._def,description:br})}pipe(br){return ZodPipeline.create(this,br)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[a-z][a-z0-9]*$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let emojiRegex;const ipv4Regex=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,ipv6Regex=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,datetimeRegex=fr=>fr.precision?fr.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${fr.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${fr.precision}}Z$`):fr.precision===0?fr.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):fr.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function isValidIP(fr,br){return!!((br==="v4"||!br)&&ipv4Regex.test(fr)||(br==="v6"||!br)&&ipv6Regex.test(fr))}class ZodString extends ZodType{_parse(br){if(this._def.coerce&&(br.data=String(br.data)),this._getType(br)!==ZodParsedType.string){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:jr.parsedType}),INVALID}const Er=new ParseStatus;let kr;for(const jr of this._def.checks)if(jr.kind==="min")br.data.lengthjr.value&&(kr=this._getOrReturnCtx(br,kr),addIssueToContext(kr,{code:ZodIssueCode.too_big,maximum:jr.value,type:"string",inclusive:!0,exact:!1,message:jr.message}),Er.dirty());else if(jr.kind==="length"){const Br=br.data.length>jr.value,Wr=br.data.lengthbr.test(kr),{validation:wr,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(Er)})}_addCheck(br){return new ZodString({...this._def,checks:[...this._def.checks,br]})}email(br){return this._addCheck({kind:"email",...errorUtil.errToObj(br)})}url(br){return this._addCheck({kind:"url",...errorUtil.errToObj(br)})}emoji(br){return this._addCheck({kind:"emoji",...errorUtil.errToObj(br)})}uuid(br){return this._addCheck({kind:"uuid",...errorUtil.errToObj(br)})}cuid(br){return this._addCheck({kind:"cuid",...errorUtil.errToObj(br)})}cuid2(br){return this._addCheck({kind:"cuid2",...errorUtil.errToObj(br)})}ulid(br){return this._addCheck({kind:"ulid",...errorUtil.errToObj(br)})}ip(br){return this._addCheck({kind:"ip",...errorUtil.errToObj(br)})}datetime(br){var wr;return typeof br=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,message:br}):this._addCheck({kind:"datetime",precision:typeof(br==null?void 0:br.precision)>"u"?null:br==null?void 0:br.precision,offset:(wr=br==null?void 0:br.offset)!==null&&wr!==void 0?wr:!1,...errorUtil.errToObj(br==null?void 0:br.message)})}regex(br,wr){return this._addCheck({kind:"regex",regex:br,...errorUtil.errToObj(wr)})}includes(br,wr){return this._addCheck({kind:"includes",value:br,position:wr==null?void 0:wr.position,...errorUtil.errToObj(wr==null?void 0:wr.message)})}startsWith(br,wr){return this._addCheck({kind:"startsWith",value:br,...errorUtil.errToObj(wr)})}endsWith(br,wr){return this._addCheck({kind:"endsWith",value:br,...errorUtil.errToObj(wr)})}min(br,wr){return this._addCheck({kind:"min",value:br,...errorUtil.errToObj(wr)})}max(br,wr){return this._addCheck({kind:"max",value:br,...errorUtil.errToObj(wr)})}length(br,wr){return this._addCheck({kind:"length",value:br,...errorUtil.errToObj(wr)})}nonempty(br){return this.min(1,errorUtil.errToObj(br))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(br=>br.kind==="datetime")}get isEmail(){return!!this._def.checks.find(br=>br.kind==="email")}get isURL(){return!!this._def.checks.find(br=>br.kind==="url")}get isEmoji(){return!!this._def.checks.find(br=>br.kind==="emoji")}get isUUID(){return!!this._def.checks.find(br=>br.kind==="uuid")}get isCUID(){return!!this._def.checks.find(br=>br.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(br=>br.kind==="cuid2")}get isULID(){return!!this._def.checks.find(br=>br.kind==="ulid")}get isIP(){return!!this._def.checks.find(br=>br.kind==="ip")}get minLength(){let br=null;for(const wr of this._def.checks)wr.kind==="min"&&(br===null||wr.value>br)&&(br=wr.value);return br}get maxLength(){let br=null;for(const wr of this._def.checks)wr.kind==="max"&&(br===null||wr.value{var br;return new ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:(br=fr==null?void 0:fr.coerce)!==null&&br!==void 0?br:!1,...processCreateParams(fr)})};function floatSafeRemainder(fr,br){const wr=(fr.toString().split(".")[1]||"").length,Er=(br.toString().split(".")[1]||"").length,kr=wr>Er?wr:Er,jr=parseInt(fr.toFixed(kr).replace(".","")),Br=parseInt(br.toFixed(kr).replace(".",""));return jr%Br/Math.pow(10,kr)}class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(br){if(this._def.coerce&&(br.data=Number(br.data)),this._getType(br)!==ZodParsedType.number){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:jr.parsedType}),INVALID}let Er;const kr=new ParseStatus;for(const jr of this._def.checks)jr.kind==="int"?util$9.isInteger(br.data)||(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:"integer",received:"float",message:jr.message}),kr.dirty()):jr.kind==="min"?(jr.inclusive?br.datajr.value:br.data>=jr.value)&&(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.too_big,maximum:jr.value,type:"number",inclusive:jr.inclusive,exact:!1,message:jr.message}),kr.dirty()):jr.kind==="multipleOf"?floatSafeRemainder(br.data,jr.value)!==0&&(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.not_multiple_of,multipleOf:jr.value,message:jr.message}),kr.dirty()):jr.kind==="finite"?Number.isFinite(br.data)||(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.not_finite,message:jr.message}),kr.dirty()):util$9.assertNever(jr);return{status:kr.value,value:br.data}}gte(br,wr){return this.setLimit("min",br,!0,errorUtil.toString(wr))}gt(br,wr){return this.setLimit("min",br,!1,errorUtil.toString(wr))}lte(br,wr){return this.setLimit("max",br,!0,errorUtil.toString(wr))}lt(br,wr){return this.setLimit("max",br,!1,errorUtil.toString(wr))}setLimit(br,wr,Er,kr){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:br,value:wr,inclusive:Er,message:errorUtil.toString(kr)}]})}_addCheck(br){return new ZodNumber({...this._def,checks:[...this._def.checks,br]})}int(br){return this._addCheck({kind:"int",message:errorUtil.toString(br)})}positive(br){return this._addCheck({kind:"min",value:0,inclusive:!1,message:errorUtil.toString(br)})}negative(br){return this._addCheck({kind:"max",value:0,inclusive:!1,message:errorUtil.toString(br)})}nonpositive(br){return this._addCheck({kind:"max",value:0,inclusive:!0,message:errorUtil.toString(br)})}nonnegative(br){return this._addCheck({kind:"min",value:0,inclusive:!0,message:errorUtil.toString(br)})}multipleOf(br,wr){return this._addCheck({kind:"multipleOf",value:br,message:errorUtil.toString(wr)})}finite(br){return this._addCheck({kind:"finite",message:errorUtil.toString(br)})}safe(br){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:errorUtil.toString(br)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:errorUtil.toString(br)})}get minValue(){let br=null;for(const wr of this._def.checks)wr.kind==="min"&&(br===null||wr.value>br)&&(br=wr.value);return br}get maxValue(){let br=null;for(const wr of this._def.checks)wr.kind==="max"&&(br===null||wr.valuebr.kind==="int"||br.kind==="multipleOf"&&util$9.isInteger(br.value))}get isFinite(){let br=null,wr=null;for(const Er of this._def.checks){if(Er.kind==="finite"||Er.kind==="int"||Er.kind==="multipleOf")return!0;Er.kind==="min"?(wr===null||Er.value>wr)&&(wr=Er.value):Er.kind==="max"&&(br===null||Er.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:(fr==null?void 0:fr.coerce)||!1,...processCreateParams(fr)});class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(br){if(this._def.coerce&&(br.data=BigInt(br.data)),this._getType(br)!==ZodParsedType.bigint){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:jr.parsedType}),INVALID}let Er;const kr=new ParseStatus;for(const jr of this._def.checks)jr.kind==="min"?(jr.inclusive?br.datajr.value:br.data>=jr.value)&&(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.too_big,type:"bigint",maximum:jr.value,inclusive:jr.inclusive,message:jr.message}),kr.dirty()):jr.kind==="multipleOf"?br.data%jr.value!==BigInt(0)&&(Er=this._getOrReturnCtx(br,Er),addIssueToContext(Er,{code:ZodIssueCode.not_multiple_of,multipleOf:jr.value,message:jr.message}),kr.dirty()):util$9.assertNever(jr);return{status:kr.value,value:br.data}}gte(br,wr){return this.setLimit("min",br,!0,errorUtil.toString(wr))}gt(br,wr){return this.setLimit("min",br,!1,errorUtil.toString(wr))}lte(br,wr){return this.setLimit("max",br,!0,errorUtil.toString(wr))}lt(br,wr){return this.setLimit("max",br,!1,errorUtil.toString(wr))}setLimit(br,wr,Er,kr){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:br,value:wr,inclusive:Er,message:errorUtil.toString(kr)}]})}_addCheck(br){return new ZodBigInt({...this._def,checks:[...this._def.checks,br]})}positive(br){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:errorUtil.toString(br)})}negative(br){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:errorUtil.toString(br)})}nonpositive(br){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:errorUtil.toString(br)})}nonnegative(br){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:errorUtil.toString(br)})}multipleOf(br,wr){return this._addCheck({kind:"multipleOf",value:br,message:errorUtil.toString(wr)})}get minValue(){let br=null;for(const wr of this._def.checks)wr.kind==="min"&&(br===null||wr.value>br)&&(br=wr.value);return br}get maxValue(){let br=null;for(const wr of this._def.checks)wr.kind==="max"&&(br===null||wr.value{var br;return new ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:(br=fr==null?void 0:fr.coerce)!==null&&br!==void 0?br:!1,...processCreateParams(fr)})};class ZodBoolean extends ZodType{_parse(br){if(this._def.coerce&&(br.data=!!br.data),this._getType(br)!==ZodParsedType.boolean){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodBoolean.create=fr=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:(fr==null?void 0:fr.coerce)||!1,...processCreateParams(fr)});class ZodDate extends ZodType{_parse(br){if(this._def.coerce&&(br.data=new Date(br.data)),this._getType(br)!==ZodParsedType.date){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:jr.parsedType}),INVALID}if(isNaN(br.data.getTime())){const jr=this._getOrReturnCtx(br);return addIssueToContext(jr,{code:ZodIssueCode.invalid_date}),INVALID}const Er=new ParseStatus;let kr;for(const jr of this._def.checks)jr.kind==="min"?br.data.getTime()jr.value&&(kr=this._getOrReturnCtx(br,kr),addIssueToContext(kr,{code:ZodIssueCode.too_big,message:jr.message,inclusive:!0,exact:!1,maximum:jr.value,type:"date"}),Er.dirty()):util$9.assertNever(jr);return{status:Er.value,value:new Date(br.data.getTime())}}_addCheck(br){return new ZodDate({...this._def,checks:[...this._def.checks,br]})}min(br,wr){return this._addCheck({kind:"min",value:br.getTime(),message:errorUtil.toString(wr)})}max(br,wr){return this._addCheck({kind:"max",value:br.getTime(),message:errorUtil.toString(wr)})}get minDate(){let br=null;for(const wr of this._def.checks)wr.kind==="min"&&(br===null||wr.value>br)&&(br=wr.value);return br!=null?new Date(br):null}get maxDate(){let br=null;for(const wr of this._def.checks)wr.kind==="max"&&(br===null||wr.valuenew ZodDate({checks:[],coerce:(fr==null?void 0:fr.coerce)||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(fr)});class ZodSymbol extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.symbol){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodSymbol.create=fr=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(fr)});class ZodUndefined extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.undefined){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodUndefined.create=fr=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(fr)});class ZodNull extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.null){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodNull.create=fr=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(fr)});class ZodAny extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(br){return OK(br.data)}}ZodAny.create=fr=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(fr)});class ZodUnknown extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(br){return OK(br.data)}}ZodUnknown.create=fr=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(fr)});class ZodNever extends ZodType{_parse(br){const wr=this._getOrReturnCtx(br);return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:wr.parsedType}),INVALID}}ZodNever.create=fr=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(fr)});class ZodVoid extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.undefined){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:Er.parsedType}),INVALID}return OK(br.data)}}ZodVoid.create=fr=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(fr)});class ZodArray extends ZodType{_parse(br){const{ctx:wr,status:Er}=this._processInputParams(br),kr=this._def;if(wr.parsedType!==ZodParsedType.array)return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:wr.parsedType}),INVALID;if(kr.exactLength!==null){const Br=wr.data.length>kr.exactLength.value,Wr=wr.data.lengthkr.maxLength.value&&(addIssueToContext(wr,{code:ZodIssueCode.too_big,maximum:kr.maxLength.value,type:"array",inclusive:!0,exact:!1,message:kr.maxLength.message}),Er.dirty()),wr.common.async)return Promise.all([...wr.data].map((Br,Wr)=>kr.type._parseAsync(new ParseInputLazyPath(wr,Br,wr.path,Wr)))).then(Br=>ParseStatus.mergeArray(Er,Br));const jr=[...wr.data].map((Br,Wr)=>kr.type._parseSync(new ParseInputLazyPath(wr,Br,wr.path,Wr)));return ParseStatus.mergeArray(Er,jr)}get element(){return this._def.type}min(br,wr){return new ZodArray({...this._def,minLength:{value:br,message:errorUtil.toString(wr)}})}max(br,wr){return new ZodArray({...this._def,maxLength:{value:br,message:errorUtil.toString(wr)}})}length(br,wr){return new ZodArray({...this._def,exactLength:{value:br,message:errorUtil.toString(wr)}})}nonempty(br){return this.min(1,br)}}ZodArray.create=(fr,br)=>new ZodArray({type:fr,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(br)});function deepPartialify(fr){if(fr instanceof ZodObject){const br={};for(const wr in fr.shape){const Er=fr.shape[wr];br[wr]=ZodOptional.create(deepPartialify(Er))}return new ZodObject({...fr._def,shape:()=>br})}else return fr instanceof ZodArray?new ZodArray({...fr._def,type:deepPartialify(fr.element)}):fr instanceof ZodOptional?ZodOptional.create(deepPartialify(fr.unwrap())):fr instanceof ZodNullable?ZodNullable.create(deepPartialify(fr.unwrap())):fr instanceof ZodTuple?ZodTuple.create(fr.items.map(br=>deepPartialify(br))):fr}class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const br=this._def.shape(),wr=util$9.objectKeys(br);return this._cached={shape:br,keys:wr}}_parse(br){if(this._getType(br)!==ZodParsedType.object){const Hr=this._getOrReturnCtx(br);return addIssueToContext(Hr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:Hr.parsedType}),INVALID}const{status:Er,ctx:kr}=this._processInputParams(br),{shape:jr,keys:Br}=this._getCached(),Wr=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys==="strip"))for(const Hr in kr.data)Br.includes(Hr)||Wr.push(Hr);const qr=[];for(const Hr of Br){const Vr=jr[Hr],Zr=kr.data[Hr];qr.push({key:{status:"valid",value:Hr},value:Vr._parse(new ParseInputLazyPath(kr,Zr,kr.path,Hr)),alwaysSet:Hr in kr.data})}if(this._def.catchall instanceof ZodNever){const Hr=this._def.unknownKeys;if(Hr==="passthrough")for(const Vr of Wr)qr.push({key:{status:"valid",value:Vr},value:{status:"valid",value:kr.data[Vr]}});else if(Hr==="strict")Wr.length>0&&(addIssueToContext(kr,{code:ZodIssueCode.unrecognized_keys,keys:Wr}),Er.dirty());else if(Hr!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const Hr=this._def.catchall;for(const Vr of Wr){const Zr=kr.data[Vr];qr.push({key:{status:"valid",value:Vr},value:Hr._parse(new ParseInputLazyPath(kr,Zr,kr.path,Vr)),alwaysSet:Vr in kr.data})}}return kr.common.async?Promise.resolve().then(async()=>{const Hr=[];for(const Vr of qr){const Zr=await Vr.key;Hr.push({key:Zr,value:await Vr.value,alwaysSet:Vr.alwaysSet})}return Hr}).then(Hr=>ParseStatus.mergeObjectSync(Er,Hr)):ParseStatus.mergeObjectSync(Er,qr)}get shape(){return this._def.shape()}strict(br){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:"strict",...br!==void 0?{errorMap:(wr,Er)=>{var kr,jr,Br,Wr;const qr=(Br=(jr=(kr=this._def).errorMap)===null||jr===void 0?void 0:jr.call(kr,wr,Er).message)!==null&&Br!==void 0?Br:Er.defaultError;return wr.code==="unrecognized_keys"?{message:(Wr=errorUtil.errToObj(br).message)!==null&&Wr!==void 0?Wr:qr}:{message:qr}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(br){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...br})})}merge(br){return new ZodObject({unknownKeys:br._def.unknownKeys,catchall:br._def.catchall,shape:()=>({...this._def.shape(),...br._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject})}setKey(br,wr){return this.augment({[br]:wr})}catchall(br){return new ZodObject({...this._def,catchall:br})}pick(br){const wr={};return util$9.objectKeys(br).forEach(Er=>{br[Er]&&this.shape[Er]&&(wr[Er]=this.shape[Er])}),new ZodObject({...this._def,shape:()=>wr})}omit(br){const wr={};return util$9.objectKeys(this.shape).forEach(Er=>{br[Er]||(wr[Er]=this.shape[Er])}),new ZodObject({...this._def,shape:()=>wr})}deepPartial(){return deepPartialify(this)}partial(br){const wr={};return util$9.objectKeys(this.shape).forEach(Er=>{const kr=this.shape[Er];br&&!br[Er]?wr[Er]=kr:wr[Er]=kr.optional()}),new ZodObject({...this._def,shape:()=>wr})}required(br){const wr={};return util$9.objectKeys(this.shape).forEach(Er=>{if(br&&!br[Er])wr[Er]=this.shape[Er];else{let jr=this.shape[Er];for(;jr instanceof ZodOptional;)jr=jr._def.innerType;wr[Er]=jr}}),new ZodObject({...this._def,shape:()=>wr})}keyof(){return createZodEnum(util$9.objectKeys(this.shape))}}ZodObject.create=(fr,br)=>new ZodObject({shape:()=>fr,unknownKeys:"strip",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(br)});ZodObject.strictCreate=(fr,br)=>new ZodObject({shape:()=>fr,unknownKeys:"strict",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(br)});ZodObject.lazycreate=(fr,br)=>new ZodObject({shape:fr,unknownKeys:"strip",catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(br)});class ZodUnion extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br),Er=this._def.options;function kr(jr){for(const Wr of jr)if(Wr.result.status==="valid")return Wr.result;for(const Wr of jr)if(Wr.result.status==="dirty")return wr.common.issues.push(...Wr.ctx.common.issues),Wr.result;const Br=jr.map(Wr=>new ZodError(Wr.ctx.common.issues));return addIssueToContext(wr,{code:ZodIssueCode.invalid_union,unionErrors:Br}),INVALID}if(wr.common.async)return Promise.all(Er.map(async jr=>{const Br={...wr,common:{...wr.common,issues:[]},parent:null};return{result:await jr._parseAsync({data:wr.data,path:wr.path,parent:Br}),ctx:Br}})).then(kr);{let jr;const Br=[];for(const qr of Er){const Hr={...wr,common:{...wr.common,issues:[]},parent:null},Vr=qr._parseSync({data:wr.data,path:wr.path,parent:Hr});if(Vr.status==="valid")return Vr;Vr.status==="dirty"&&!jr&&(jr={result:Vr,ctx:Hr}),Hr.common.issues.length&&Br.push(Hr.common.issues)}if(jr)return wr.common.issues.push(...jr.ctx.common.issues),jr.result;const Wr=Br.map(qr=>new ZodError(qr));return addIssueToContext(wr,{code:ZodIssueCode.invalid_union,unionErrors:Wr}),INVALID}}get options(){return this._def.options}}ZodUnion.create=(fr,br)=>new ZodUnion({options:fr,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(br)});const getDiscriminator=fr=>fr instanceof ZodLazy?getDiscriminator(fr.schema):fr instanceof ZodEffects?getDiscriminator(fr.innerType()):fr instanceof ZodLiteral?[fr.value]:fr instanceof ZodEnum?fr.options:fr instanceof ZodNativeEnum?Object.keys(fr.enum):fr instanceof ZodDefault?getDiscriminator(fr._def.innerType):fr instanceof ZodUndefined?[void 0]:fr instanceof ZodNull?[null]:null;class ZodDiscriminatedUnion extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br);if(wr.parsedType!==ZodParsedType.object)return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:wr.parsedType}),INVALID;const Er=this.discriminator,kr=wr.data[Er],jr=this.optionsMap.get(kr);return jr?wr.common.async?jr._parseAsync({data:wr.data,path:wr.path,parent:wr}):jr._parseSync({data:wr.data,path:wr.path,parent:wr}):(addIssueToContext(wr,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[Er]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(br,wr,Er){const kr=new Map;for(const jr of wr){const Br=getDiscriminator(jr.shape[br]);if(!Br)throw new Error(`A discriminator value for key \`${br}\` could not be extracted from all schema options`);for(const Wr of Br){if(kr.has(Wr))throw new Error(`Discriminator property ${String(br)} has duplicate value ${String(Wr)}`);kr.set(Wr,jr)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator:br,options:wr,optionsMap:kr,...processCreateParams(Er)})}}function mergeValues(fr,br){const wr=getParsedType(fr),Er=getParsedType(br);if(fr===br)return{valid:!0,data:fr};if(wr===ZodParsedType.object&&Er===ZodParsedType.object){const kr=util$9.objectKeys(br),jr=util$9.objectKeys(fr).filter(Wr=>kr.indexOf(Wr)!==-1),Br={...fr,...br};for(const Wr of jr){const qr=mergeValues(fr[Wr],br[Wr]);if(!qr.valid)return{valid:!1};Br[Wr]=qr.data}return{valid:!0,data:Br}}else if(wr===ZodParsedType.array&&Er===ZodParsedType.array){if(fr.length!==br.length)return{valid:!1};const kr=[];for(let jr=0;jr{if(isAborted(jr)||isAborted(Br))return INVALID;const Wr=mergeValues(jr.value,Br.value);return Wr.valid?((isDirty(jr)||isDirty(Br))&&wr.dirty(),{status:wr.value,value:Wr.data}):(addIssueToContext(Er,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return Er.common.async?Promise.all([this._def.left._parseAsync({data:Er.data,path:Er.path,parent:Er}),this._def.right._parseAsync({data:Er.data,path:Er.path,parent:Er})]).then(([jr,Br])=>kr(jr,Br)):kr(this._def.left._parseSync({data:Er.data,path:Er.path,parent:Er}),this._def.right._parseSync({data:Er.data,path:Er.path,parent:Er}))}}ZodIntersection.create=(fr,br,wr)=>new ZodIntersection({left:fr,right:br,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(wr)});class ZodTuple extends ZodType{_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.parsedType!==ZodParsedType.array)return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:Er.parsedType}),INVALID;if(Er.data.lengththis._def.items.length&&(addIssueToContext(Er,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),wr.dirty());const jr=[...Er.data].map((Br,Wr)=>{const qr=this._def.items[Wr]||this._def.rest;return qr?qr._parse(new ParseInputLazyPath(Er,Br,Er.path,Wr)):null}).filter(Br=>!!Br);return Er.common.async?Promise.all(jr).then(Br=>ParseStatus.mergeArray(wr,Br)):ParseStatus.mergeArray(wr,jr)}get items(){return this._def.items}rest(br){return new ZodTuple({...this._def,rest:br})}}ZodTuple.create=(fr,br)=>{if(!Array.isArray(fr))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ZodTuple({items:fr,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(br)})};class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.parsedType!==ZodParsedType.object)return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:Er.parsedType}),INVALID;const kr=[],jr=this._def.keyType,Br=this._def.valueType;for(const Wr in Er.data)kr.push({key:jr._parse(new ParseInputLazyPath(Er,Wr,Er.path,Wr)),value:Br._parse(new ParseInputLazyPath(Er,Er.data[Wr],Er.path,Wr))});return Er.common.async?ParseStatus.mergeObjectAsync(wr,kr):ParseStatus.mergeObjectSync(wr,kr)}get element(){return this._def.valueType}static create(br,wr,Er){return wr instanceof ZodType?new ZodRecord({keyType:br,valueType:wr,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(Er)}):new ZodRecord({keyType:ZodString.create(),valueType:br,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(wr)})}}class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.parsedType!==ZodParsedType.map)return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:Er.parsedType}),INVALID;const kr=this._def.keyType,jr=this._def.valueType,Br=[...Er.data.entries()].map(([Wr,qr],Hr)=>({key:kr._parse(new ParseInputLazyPath(Er,Wr,Er.path,[Hr,"key"])),value:jr._parse(new ParseInputLazyPath(Er,qr,Er.path,[Hr,"value"]))}));if(Er.common.async){const Wr=new Map;return Promise.resolve().then(async()=>{for(const qr of Br){const Hr=await qr.key,Vr=await qr.value;if(Hr.status==="aborted"||Vr.status==="aborted")return INVALID;(Hr.status==="dirty"||Vr.status==="dirty")&&wr.dirty(),Wr.set(Hr.value,Vr.value)}return{status:wr.value,value:Wr}})}else{const Wr=new Map;for(const qr of Br){const Hr=qr.key,Vr=qr.value;if(Hr.status==="aborted"||Vr.status==="aborted")return INVALID;(Hr.status==="dirty"||Vr.status==="dirty")&&wr.dirty(),Wr.set(Hr.value,Vr.value)}return{status:wr.value,value:Wr}}}}ZodMap.create=(fr,br,wr)=>new ZodMap({valueType:br,keyType:fr,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(wr)});class ZodSet extends ZodType{_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.parsedType!==ZodParsedType.set)return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:Er.parsedType}),INVALID;const kr=this._def;kr.minSize!==null&&Er.data.sizekr.maxSize.value&&(addIssueToContext(Er,{code:ZodIssueCode.too_big,maximum:kr.maxSize.value,type:"set",inclusive:!0,exact:!1,message:kr.maxSize.message}),wr.dirty());const jr=this._def.valueType;function Br(qr){const Hr=new Set;for(const Vr of qr){if(Vr.status==="aborted")return INVALID;Vr.status==="dirty"&&wr.dirty(),Hr.add(Vr.value)}return{status:wr.value,value:Hr}}const Wr=[...Er.data.values()].map((qr,Hr)=>jr._parse(new ParseInputLazyPath(Er,qr,Er.path,Hr)));return Er.common.async?Promise.all(Wr).then(qr=>Br(qr)):Br(Wr)}min(br,wr){return new ZodSet({...this._def,minSize:{value:br,message:errorUtil.toString(wr)}})}max(br,wr){return new ZodSet({...this._def,maxSize:{value:br,message:errorUtil.toString(wr)}})}size(br,wr){return this.min(br,wr).max(br,wr)}nonempty(br){return this.min(1,br)}}ZodSet.create=(fr,br)=>new ZodSet({valueType:fr,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(br)});class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(br){const{ctx:wr}=this._processInputParams(br);if(wr.parsedType!==ZodParsedType.function)return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:wr.parsedType}),INVALID;function Er(Wr,qr){return makeIssue({data:Wr,path:wr.path,errorMaps:[wr.common.contextualErrorMap,wr.schemaErrorMap,getErrorMap(),errorMap].filter(Hr=>!!Hr),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:qr}})}function kr(Wr,qr){return makeIssue({data:Wr,path:wr.path,errorMaps:[wr.common.contextualErrorMap,wr.schemaErrorMap,getErrorMap(),errorMap].filter(Hr=>!!Hr),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:qr}})}const jr={errorMap:wr.common.contextualErrorMap},Br=wr.data;if(this._def.returns instanceof ZodPromise){const Wr=this;return OK(async function(...qr){const Hr=new ZodError([]),Vr=await Wr._def.args.parseAsync(qr,jr).catch(Qr=>{throw Hr.addIssue(Er(qr,Qr)),Hr}),Zr=await Reflect.apply(Br,this,Vr);return await Wr._def.returns._def.type.parseAsync(Zr,jr).catch(Qr=>{throw Hr.addIssue(kr(Zr,Qr)),Hr})})}else{const Wr=this;return OK(function(...qr){const Hr=Wr._def.args.safeParse(qr,jr);if(!Hr.success)throw new ZodError([Er(qr,Hr.error)]);const Vr=Reflect.apply(Br,this,Hr.data),Zr=Wr._def.returns.safeParse(Vr,jr);if(!Zr.success)throw new ZodError([kr(Vr,Zr.error)]);return Zr.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...br){return new ZodFunction({...this._def,args:ZodTuple.create(br).rest(ZodUnknown.create())})}returns(br){return new ZodFunction({...this._def,returns:br})}implement(br){return this.parse(br)}strictImplement(br){return this.parse(br)}static create(br,wr,Er){return new ZodFunction({args:br||ZodTuple.create([]).rest(ZodUnknown.create()),returns:wr||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(Er)})}}class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(br){const{ctx:wr}=this._processInputParams(br);return this._def.getter()._parse({data:wr.data,path:wr.path,parent:wr})}}ZodLazy.create=(fr,br)=>new ZodLazy({getter:fr,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(br)});class ZodLiteral extends ZodType{_parse(br){if(br.data!==this._def.value){const wr=this._getOrReturnCtx(br);return addIssueToContext(wr,{received:wr.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:"valid",value:br.data}}get value(){return this._def.value}}ZodLiteral.create=(fr,br)=>new ZodLiteral({value:fr,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(br)});function createZodEnum(fr,br){return new ZodEnum({values:fr,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(br)})}class ZodEnum extends ZodType{_parse(br){if(typeof br.data!="string"){const wr=this._getOrReturnCtx(br),Er=this._def.values;return addIssueToContext(wr,{expected:util$9.joinValues(Er),received:wr.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._def.values.indexOf(br.data)===-1){const wr=this._getOrReturnCtx(br),Er=this._def.values;return addIssueToContext(wr,{received:wr.data,code:ZodIssueCode.invalid_enum_value,options:Er}),INVALID}return OK(br.data)}get options(){return this._def.values}get enum(){const br={};for(const wr of this._def.values)br[wr]=wr;return br}get Values(){const br={};for(const wr of this._def.values)br[wr]=wr;return br}get Enum(){const br={};for(const wr of this._def.values)br[wr]=wr;return br}extract(br){return ZodEnum.create(br)}exclude(br){return ZodEnum.create(this.options.filter(wr=>!br.includes(wr)))}}ZodEnum.create=createZodEnum;class ZodNativeEnum extends ZodType{_parse(br){const wr=util$9.getValidEnumValues(this._def.values),Er=this._getOrReturnCtx(br);if(Er.parsedType!==ZodParsedType.string&&Er.parsedType!==ZodParsedType.number){const kr=util$9.objectValues(wr);return addIssueToContext(Er,{expected:util$9.joinValues(kr),received:Er.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(wr.indexOf(br.data)===-1){const kr=util$9.objectValues(wr);return addIssueToContext(Er,{received:Er.data,code:ZodIssueCode.invalid_enum_value,options:kr}),INVALID}return OK(br.data)}get enum(){return this._def.values}}ZodNativeEnum.create=(fr,br)=>new ZodNativeEnum({values:fr,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(br)});class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(br){const{ctx:wr}=this._processInputParams(br);if(wr.parsedType!==ZodParsedType.promise&&wr.common.async===!1)return addIssueToContext(wr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:wr.parsedType}),INVALID;const Er=wr.parsedType===ZodParsedType.promise?wr.data:Promise.resolve(wr.data);return OK(Er.then(kr=>this._def.type.parseAsync(kr,{path:wr.path,errorMap:wr.common.contextualErrorMap})))}}ZodPromise.create=(fr,br)=>new ZodPromise({type:fr,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(br)});class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br),kr=this._def.effect||null,jr={addIssue:Br=>{addIssueToContext(Er,Br),Br.fatal?wr.abort():wr.dirty()},get path(){return Er.path}};if(jr.addIssue=jr.addIssue.bind(jr),kr.type==="preprocess"){const Br=kr.transform(Er.data,jr);return Er.common.issues.length?{status:"dirty",value:Er.data}:Er.common.async?Promise.resolve(Br).then(Wr=>this._def.schema._parseAsync({data:Wr,path:Er.path,parent:Er})):this._def.schema._parseSync({data:Br,path:Er.path,parent:Er})}if(kr.type==="refinement"){const Br=Wr=>{const qr=kr.refinement(Wr,jr);if(Er.common.async)return Promise.resolve(qr);if(qr instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return Wr};if(Er.common.async===!1){const Wr=this._def.schema._parseSync({data:Er.data,path:Er.path,parent:Er});return Wr.status==="aborted"?INVALID:(Wr.status==="dirty"&&wr.dirty(),Br(Wr.value),{status:wr.value,value:Wr.value})}else return this._def.schema._parseAsync({data:Er.data,path:Er.path,parent:Er}).then(Wr=>Wr.status==="aborted"?INVALID:(Wr.status==="dirty"&&wr.dirty(),Br(Wr.value).then(()=>({status:wr.value,value:Wr.value}))))}if(kr.type==="transform")if(Er.common.async===!1){const Br=this._def.schema._parseSync({data:Er.data,path:Er.path,parent:Er});if(!isValid(Br))return Br;const Wr=kr.transform(Br.value,jr);if(Wr instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:wr.value,value:Wr}}else return this._def.schema._parseAsync({data:Er.data,path:Er.path,parent:Er}).then(Br=>isValid(Br)?Promise.resolve(kr.transform(Br.value,jr)).then(Wr=>({status:wr.value,value:Wr})):Br);util$9.assertNever(kr)}}ZodEffects.create=(fr,br,wr)=>new ZodEffects({schema:fr,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:br,...processCreateParams(wr)});ZodEffects.createWithPreprocess=(fr,br,wr)=>new ZodEffects({schema:br,effect:{type:"preprocess",transform:fr},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(wr)});class ZodOptional extends ZodType{_parse(br){return this._getType(br)===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(br)}unwrap(){return this._def.innerType}}ZodOptional.create=(fr,br)=>new ZodOptional({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(br)});class ZodNullable extends ZodType{_parse(br){return this._getType(br)===ZodParsedType.null?OK(null):this._def.innerType._parse(br)}unwrap(){return this._def.innerType}}ZodNullable.create=(fr,br)=>new ZodNullable({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(br)});class ZodDefault extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br);let Er=wr.data;return wr.parsedType===ZodParsedType.undefined&&(Er=this._def.defaultValue()),this._def.innerType._parse({data:Er,path:wr.path,parent:wr})}removeDefault(){return this._def.innerType}}ZodDefault.create=(fr,br)=>new ZodDefault({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof br.default=="function"?br.default:()=>br.default,...processCreateParams(br)});class ZodCatch extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br),Er={...wr,common:{...wr.common,issues:[]}},kr=this._def.innerType._parse({data:Er.data,path:Er.path,parent:{...Er}});return isAsync(kr)?kr.then(jr=>({status:"valid",value:jr.status==="valid"?jr.value:this._def.catchValue({get error(){return new ZodError(Er.common.issues)},input:Er.data})})):{status:"valid",value:kr.status==="valid"?kr.value:this._def.catchValue({get error(){return new ZodError(Er.common.issues)},input:Er.data})}}removeCatch(){return this._def.innerType}}ZodCatch.create=(fr,br)=>new ZodCatch({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof br.catch=="function"?br.catch:()=>br.catch,...processCreateParams(br)});class ZodNaN extends ZodType{_parse(br){if(this._getType(br)!==ZodParsedType.nan){const Er=this._getOrReturnCtx(br);return addIssueToContext(Er,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:Er.parsedType}),INVALID}return{status:"valid",value:br.data}}}ZodNaN.create=fr=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(fr)});const BRAND=Symbol("zod_brand");class ZodBranded extends ZodType{_parse(br){const{ctx:wr}=this._processInputParams(br),Er=wr.data;return this._def.type._parse({data:Er,path:wr.path,parent:wr})}unwrap(){return this._def.type}}class ZodPipeline extends ZodType{_parse(br){const{status:wr,ctx:Er}=this._processInputParams(br);if(Er.common.async)return(async()=>{const jr=await this._def.in._parseAsync({data:Er.data,path:Er.path,parent:Er});return jr.status==="aborted"?INVALID:jr.status==="dirty"?(wr.dirty(),DIRTY(jr.value)):this._def.out._parseAsync({data:jr.value,path:Er.path,parent:Er})})();{const kr=this._def.in._parseSync({data:Er.data,path:Er.path,parent:Er});return kr.status==="aborted"?INVALID:kr.status==="dirty"?(wr.dirty(),{status:"dirty",value:kr.value}):this._def.out._parseSync({data:kr.value,path:Er.path,parent:Er})}}static create(br,wr){return new ZodPipeline({in:br,out:wr,typeName:ZodFirstPartyTypeKind.ZodPipeline})}}class ZodReadonly extends ZodType{_parse(br){const wr=this._def.innerType._parse(br);return isValid(wr)&&(wr.value=Object.freeze(wr.value)),wr}}ZodReadonly.create=(fr,br)=>new ZodReadonly({innerType:fr,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(br)});const custom$1=(fr,br={},wr)=>fr?ZodAny.create().superRefine((Er,kr)=>{var jr,Br;if(!fr(Er)){const Wr=typeof br=="function"?br(Er):typeof br=="string"?{message:br}:br,qr=(Br=(jr=Wr.fatal)!==null&&jr!==void 0?jr:wr)!==null&&Br!==void 0?Br:!0,Hr=typeof Wr=="string"?{message:Wr}:Wr;kr.addIssue({code:"custom",...Hr,fatal:qr})}}):ZodAny.create(),late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(fr){fr.ZodString="ZodString",fr.ZodNumber="ZodNumber",fr.ZodNaN="ZodNaN",fr.ZodBigInt="ZodBigInt",fr.ZodBoolean="ZodBoolean",fr.ZodDate="ZodDate",fr.ZodSymbol="ZodSymbol",fr.ZodUndefined="ZodUndefined",fr.ZodNull="ZodNull",fr.ZodAny="ZodAny",fr.ZodUnknown="ZodUnknown",fr.ZodNever="ZodNever",fr.ZodVoid="ZodVoid",fr.ZodArray="ZodArray",fr.ZodObject="ZodObject",fr.ZodUnion="ZodUnion",fr.ZodDiscriminatedUnion="ZodDiscriminatedUnion",fr.ZodIntersection="ZodIntersection",fr.ZodTuple="ZodTuple",fr.ZodRecord="ZodRecord",fr.ZodMap="ZodMap",fr.ZodSet="ZodSet",fr.ZodFunction="ZodFunction",fr.ZodLazy="ZodLazy",fr.ZodLiteral="ZodLiteral",fr.ZodEnum="ZodEnum",fr.ZodEffects="ZodEffects",fr.ZodNativeEnum="ZodNativeEnum",fr.ZodOptional="ZodOptional",fr.ZodNullable="ZodNullable",fr.ZodDefault="ZodDefault",fr.ZodCatch="ZodCatch",fr.ZodPromise="ZodPromise",fr.ZodBranded="ZodBranded",fr.ZodPipeline="ZodPipeline",fr.ZodReadonly="ZodReadonly"})(ZodFirstPartyTypeKind||(ZodFirstPartyTypeKind={}));const instanceOfType=(fr,br={message:`Input not instance of ${fr.name}`})=>custom$1(wr=>wr instanceof fr,br),stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,ostring=()=>stringType().optional(),onumber=()=>numberType().optional(),oboolean=()=>booleanType().optional(),coerce$4={string:fr=>ZodString.create({...fr,coerce:!0}),number:fr=>ZodNumber.create({...fr,coerce:!0}),boolean:fr=>ZodBoolean.create({...fr,coerce:!0}),bigint:fr=>ZodBigInt.create({...fr,coerce:!0}),date:fr=>ZodDate.create({...fr,coerce:!0})},NEVER=INVALID;var z$6=Object.freeze({__proto__:null,defaultErrorMap:errorMap,setErrorMap,getErrorMap,makeIssue,EMPTY_PATH,addIssueToContext,ParseStatus,INVALID,DIRTY,OK,isAborted,isDirty,isValid,isAsync,get util(){return util$9},get objectUtil(){return objectUtil},ZodParsedType,getParsedType,ZodType,ZodString,ZodNumber,ZodBigInt,ZodBoolean,ZodDate,ZodSymbol,ZodUndefined,ZodNull,ZodAny,ZodUnknown,ZodNever,ZodVoid,ZodArray,ZodObject,ZodUnion,ZodDiscriminatedUnion,ZodIntersection,ZodTuple,ZodRecord,ZodMap,ZodSet,ZodFunction,ZodLazy,ZodLiteral,ZodEnum,ZodNativeEnum,ZodPromise,ZodEffects,ZodTransformer:ZodEffects,ZodOptional,ZodNullable,ZodDefault,ZodCatch,ZodNaN,BRAND,ZodBranded,ZodPipeline,ZodReadonly,custom:custom$1,Schema:ZodType,ZodSchema:ZodType,late,get ZodFirstPartyTypeKind(){return ZodFirstPartyTypeKind},coerce:coerce$4,any:anyType,array:arrayType,bigint:bigIntType,boolean:booleanType,date:dateType,discriminatedUnion:discriminatedUnionType,effect:effectsType,enum:enumType,function:functionType,instanceof:instanceOfType,intersection:intersectionType,lazy:lazyType,literal:literalType,map:mapType,nan:nanType,nativeEnum:nativeEnumType,never:neverType,null:nullType,nullable:nullableType,number:numberType,object:objectType,oboolean,onumber,optional:optionalType,ostring,pipeline:pipelineType,preprocess:preprocessType,promise:promiseType,record:recordType,set:setType,strictObject:strictObjectType,string:stringType,symbol:symbolType,transformer:effectsType,tuple:tupleType,undefined:undefinedType,union:unionType,unknown:unknownType,void:voidType,NEVER,ZodIssueCode,quotelessJson,ZodError});const walletConnectSourceValueSchema$1=z$6.object({app:z$6.object({android:z$6.string().nullable(),browser:z$6.string().nullable(),chrome:z$6.string().nullable(),edge:z$6.string().nullable(),firefox:z$6.string().nullable(),ios:z$6.string().nullable(),linux:z$6.string().nullable(),mac:z$6.string().nullable(),opera:z$6.string().nullable(),safari:z$6.string().nullable(),windows:z$6.string().nullable()}),app_type:z$6.string(),category:z$6.string().nullable(),chains:z$6.array(z$6.string()),description:z$6.string().nullable(),desktop:z$6.object({native:z$6.string().nullable(),universal:z$6.string().nullable()}),homepage:z$6.string(),id:z$6.string(),image_id:z$6.string(),image_url:z$6.object({lg:z$6.string(),md:z$6.string(),sm:z$6.string()}),injected:z$6.array(z$6.object({injected_id:z$6.string(),namespace:z$6.string()})).nullable(),metadata:z$6.object({colors:z$6.object({primary:z$6.string().nullable(),secondary:z$6.string().nullable()}),shortName:z$6.string().nullable()}),mobile:z$6.object({native:z$6.string().nullable(),universal:z$6.string().nullable()}),name:z$6.string(),rdns:z$6.string().nullable(),sdks:z$6.array(z$6.string()),slug:z$6.string(),supported_standards:z$6.array(z$6.object({id:z$6.string(),standard_id:z$6.number(),standard_prefix:z$6.string(),title:z$6.string(),url:z$6.string()})).optional(),updatedAt:z$6.string(),versions:z$6.array(z$6.string())}).strict();z$6.record(z$6.string(),walletConnectSourceValueSchema$1);const nonEmptyString$1=z$6.preprocess(fr=>fr||void 0,z$6.string().optional()),transformChromeExtensionId$1=fr=>{if(fr!=null&&fr.match(/^[a-z]{32}$/))return fr;if(fr!=null&&fr.includes("chrome.google.com/webstore/detail/"))try{return new URL(fr).pathname.split("/").at(-1)}catch{}},transformEdgeExtensionId$1=fr=>{if(fr!=null&&fr.match(/^[a-z]{32}$/))return fr;if(fr!=null&&fr.includes("microsoftedge.microsoft.com/addons/detail/"))try{return new URL(fr).pathname.split("/").at(-1)}catch{}},transformFirefoxExtensionId$1=fr=>{if(!(fr!=null&&fr.match(/^https?:\/\//)))return fr;if(fr!=null&&fr.includes("addons.mozilla.org"))try{return new URL(fr).pathname.replace(/\/$/,"").split("/").at(-1)}catch{}},idRegex$1=/^id[0-9]{1,36}$/,transformIosId$1=fr=>{if(fr!=null&&fr.match(idRegex$1))return fr;if(fr!=null&&fr.match(/^https:\/\/[a-zA-Z0-9-]+\.apple\.com/))try{const wr=new URL(fr).pathname.replace(/\/$/,"").split("/").at(-1);if(wr!=null&&wr.match(idRegex$1))return wr}catch{}},transformAndroidId$1=fr=>{if(!(fr!=null&&fr.match(/^https?:\/\//)))return fr;if(fr)try{const wr=new URL(fr).searchParams.get("id");if(wr)return wr}catch{}},nonEmptyStringArray$1=z$6.preprocess(fr=>Array.isArray(fr)&&fr.length>0?fr:void 0,z$6.array(z$6.string()).optional()),filterEmptyObject$1=fr=>fr&&Object.values(fr).some(br=>!!br)?fr:void 0,injectedConfigSchema$1=z$6.object({chain:z$6.string(),extensionLocators:z$6.array(z$6.object({flag:z$6.string(),value:z$6.boolean().optional().default(!0)})),providerInterface:z$6.string().optional(),walletStandard:z$6.object({features:z$6.array(z$6.string()),name:z$6.string(),providerId:z$6.string().optional()}).optional(),walletStandardLocators:z$6.array(z$6.object({locator:z$6.string(),name:z$6.string()})).optional(),windowLocations:z$6.array(z$6.string()).optional().refine(fr=>!fr||!fr.some(br=>["ethereum","ethereum.providers"].includes(br)),{message:"windowLocations cannot include ethereum or ethereum.providers as they are included by default",path:["config"]})}),brandSchema$1=z$6.object({alt:nonEmptyString$1,primaryColor:nonEmptyString$1,spriteId:nonEmptyString$1}),walletSchema$1=z$6.preprocess(fr=>fr,z$6.object({brand:brandSchema$1.optional(),chainGroup:z$6.string().optional(),chains:z$6.array(z$6.string()).optional(),desktop:z$6.object({chromeId:nonEmptyString$1.transform(transformChromeExtensionId$1),edgeId:nonEmptyString$1.transform(transformEdgeExtensionId$1),firefoxId:nonEmptyString$1.transform(transformFirefoxExtensionId$1),native:nonEmptyString$1,operaId:nonEmptyString$1,safariId:nonEmptyString$1,universal:nonEmptyString$1}).optional().transform(filterEmptyObject$1),eip6963Config:z$6.object({rdns:z$6.string()}).optional(),filterFromWalletConnect:z$6.boolean().optional(),group:z$6.string().optional(),hardwareWallets:z$6.array(z$6.string()).optional(),injectedConfig:z$6.array(injectedConfigSchema$1).optional(),mobile:z$6.object({android:stringType().nullish(),androidId:nonEmptyString$1.transform(transformAndroidId$1),inAppBrowser:stringType().nullish(),ios:stringType().nullish(),iosId:nonEmptyString$1.transform(transformIosId$1),native:nonEmptyString$1,universal:nonEmptyString$1}).optional().transform(filterEmptyObject$1),mobileExperience:z$6.enum(["in-app-browser","redirect"]).optional(),name:z$6.string(),shortName:nonEmptyString$1,showOnlyIfInstalled:z$6.boolean().optional(),switchNetworkOnlyFromWallet:z$6.boolean().optional(),walletConnect:z$6.object({sdks:nonEmptyStringArray$1}).optional().transform(filterEmptyObject$1),walletGroup:z$6.string().optional(),walletLimitations:z$6.object({browserExtension:z$6.object({unsupportedEvents:z$6.array(z$6.string()).optional(),unsupportedMethods:z$6.array(z$6.string()).optional()}).optional(),mobile:z$6.object({unsupportedEvents:z$6.array(z$6.string()).optional(),unsupportedMethods:z$6.array(z$6.string()).optional()}).optional()}).optional()})).transform(fr=>{var br,wr,Er,kr,jr,Br;return fr.group&&(fr.chainGroup=fr.group),(!((br=fr.mobile)===null||br===void 0)&&br.iosId||((wr=fr.mobile)===null||wr===void 0?void 0:wr.ios)===null)&&((Er=fr.mobile)===null||Er===void 0||delete Er.ios),(!((kr=fr.mobile)===null||kr===void 0)&&kr.androidId||((jr=fr.mobile)===null||jr===void 0?void 0:jr.android)===null)&&((Br=fr.mobile)===null||Br===void 0||delete Br.android),fr}),WalletOverrideEntrySchema$1=z$6.object({brand:brandSchema$1.optional(),name:nonEmptyString$1}),walletGroupSchema$1=z$6.object({brand:z$6.object({alt:nonEmptyString$1,primaryColor:nonEmptyString$1,spriteId:nonEmptyString$1}).optional(),key:z$6.string(),name:z$6.string(),walletOverrides:z$6.record(WalletOverrideEntrySchema$1).optional()});z$6.record(z$6.string(),walletSchema$1);const walletBookSchema=z$6.preprocess(fr=>fr,z$6.object({groups:z$6.record(z$6.string(),walletGroupSchema$1),wallets:z$6.record(z$6.string(),walletSchema$1)}));z$6.record(z$6.string(),walletGroupSchema$1);var groups={argentx:{brand:{alt:"ArgentX",primaryColor:"#FF875B",spriteId:"argentx"},key:"argentx",name:"ArgentX"},backpack:{brand:{alt:"Backpack",spriteId:"backpack"},key:"backpack",name:"Backpack"},bitgetwallet:{brand:{alt:"Bitget Wallet",spriteId:"bitget"},key:"bitgetwallet",name:"Bitget"},blocto:{brand:{alt:"Blocto",primaryColor:"#5E678A",spriteId:"blocto"},key:"blocto",name:"Blocto"},brave:{brand:{alt:"Brave Browser",primaryColor:"#4B49C6",spriteId:"brave"},key:"brave",name:"Brave"},coin98:{brand:{alt:"Coin98 Wallet",primaryColor:"#CDA349",spriteId:"fc460647-ea95-447a-99f0-1bff8fa4be00"},key:"coin98",name:"Coin98"},coinbase:{brand:{alt:"Coinbase Wallet",primaryColor:"#1648F9",spriteId:"coinbase"},key:"coinbase",name:"Coinbase"},compasswallet:{brand:{alt:"Compass",primaryColor:"#4B49C6",spriteId:"1d7dea00-96be-4ce8-ca15-d14bddbb5000"},key:"compasswallet",name:"Compass"},exodus:{brand:{alt:"Exodus Wallet",spriteId:"exodus"},key:"exodus",name:"Exodus"},keplr:{brand:{alt:"Keplr",spriteId:"keplr"},key:"keplr",name:"Keplr"},magiceden:{brand:{alt:"Magic Eden",spriteId:"magiceden"},key:"magiceden",name:"Magic Eden"},mathwallet:{brand:{alt:"MathWallet Wallet",spriteId:"26a8f588-3231-4411-60ce-5bb6b805a700"},key:"mathwallet",name:"Math Wallet"},metamask:{brand:{alt:"MetaMask",primaryColor:"#E2761B",spriteId:"metamask"},key:"metamask",name:"MetaMask"},okxwallet:{brand:{alt:"OKX Wallet",spriteId:"okx"},key:"okxwallet",name:"OKX Wallet"},onekey:{brand:{alt:"OneKey Wallet",spriteId:"12bebb3f-8030-4892-8452-c60a6bac1500"},key:"onekey",name:"OneKey"},phantom:{brand:{alt:"Phantom",primaryColor:"#4B49C6",spriteId:"phantom"},key:"phantom",name:"Phantom"}},wallets$1={metamask:{brand:{alt:"MetaMask Wallet",primaryColor:"#E8831D",spriteId:"metamask"},chainGroup:"metamask",chains:["eip155:1"],desktop:{chromeId:"nkbihfbeogaeaoehlefnkodbefgpgknn",edgeId:"ejbalbakoplchlghecdalmeeeajnimhm",firefoxId:"ether-metamask"},eip6963Config:{rdns:"io.metamask"},filterFromWalletConnect:!0,group:"metamask",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isMetaMask",value:!0},{flag:"isDawn",value:!1},{flag:"isBraveWallet",value:!1},{flag:"isTrustWallet",value:!1},{flag:"isExodus",value:!1},{flag:"isZerion",value:!1},{flag:"isSuperb",value:!1},{flag:"isRabby",value:!1},{flag:"isOKExWallet",value:!1},{flag:"isOkxWallet",value:!1},{flag:"isRainbow",value:!1},{flag:"isAvalanche",value:!1},{flag:"isMagicEden",value:!1},{flag:"isZerion",value:!1},{flag:"isOneKey",value:!1},{flag:"isPhantom",value:!1},{flag:"isCoin98",value:!1},{flag:"isBinance",value:!1}]}],mobile:{androidId:"io.metamask",inAppBrowser:"https://metamask.app.link/dapp",iosId:"id1438144202",native:"metamask://wc",universal:"https://metamask.app.link/wc"},mobileExperience:"in-app-browser",name:"MetaMask",shortName:"MetaMask",walletConnect:{sdks:["sign_v1","sign_v2"]}},coinbase:{brand:{alt:"Coinbase Wallet",primaryColor:"#1648F9",spriteId:"coinbase"},chainGroup:"coinbase",desktop:{chromeId:"hnfanknocfeofbddgcijnmhnfnkdnaad"},eip6963Config:{rdns:"com.coinbase.wallet"},group:"coinbase",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isCoinbaseWallet",value:!0}],windowLocations:["coinbaseWalletExtension"]}],mobile:{androidId:"org.toshi",iosId:"id1278383455"},name:"Coinbase",shortName:"Coinbase Wallet"},coinbasesolana:{brand:{alt:"Coinbase Wallet",primaryColor:"#1648F9",spriteId:"coinbase"},chainGroup:"coinbase",desktop:{chromeId:"hnfanknocfeofbddgcijnmhnfnkdnaad"},group:"coinbase",injectedConfig:[{chain:"sol",extensionLocators:[],windowLocations:["coinbaseSolana"]}],name:"Coinbase",shortName:"Coinbase Wallet (Solana)",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},phantom:{brand:{alt:"Phantom Wallet",primaryColor:"#4B49C6",spriteId:"phantom"},chainGroup:"phantom",desktop:{chromeId:"bfnaelmomeimhlpmgjnjophhpkkoljpa",firefoxId:"phantom-app"},group:"phantom",hardwareWallets:["ledger"],injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isPhantom",value:!0},{flag:"isBraveWallet",value:!1},{flag:"isExodus",value:!1},{flag:"isMagicEden",value:!1},{flag:"isGlow",value:!1},{flag:"isOKExWallet",value:!1},{flag:"isOkxWallet",value:!1}],walletStandardLocators:[{locator:"features.phantom:.phantom",name:"Phantom"}],windowLocations:["phantom.solana"]}],mobile:{androidId:"app.phantom",iosId:"id1598432977"},name:"Phantom"},phantombtc:{brand:{alt:"Phantom Wallet",primaryColor:"#4B49C6",spriteId:"phantom"},chainGroup:"phantom",desktop:{chromeId:"bfnaelmomeimhlpmgjnjophhpkkoljpa",firefoxId:"phantom-app"},group:"phantom",injectedConfig:[{chain:"btc",extensionLocators:[{flag:"isPhantom",value:!0}],walletStandard:{features:["bitcoin:connect"],name:"Phantom"},windowLocations:["phantom.bitcoin"]}],mobile:{androidId:"app.phantom",iosId:"id1598432977"},name:"Phantom",shortName:"Phantom (Bitcoin)"},phantomevm:{brand:{alt:"Phantom Wallet",primaryColor:"#4B49C6",spriteId:"phantom"},chainGroup:"phantom",desktop:{chromeId:"bfnaelmomeimhlpmgjnjophhpkkoljpa",firefoxId:"phantom-app"},group:"phantom",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isPhantom",value:!0}],windowLocations:["phantom.ethereum"]}],mobile:{androidId:"app.phantom",iosId:"id1598432977"},name:"Phantom",shortName:"Phantom (EVM)"},phantomledger:{brand:{alt:"Phantom Wallet",primaryColor:"#4B49C6",spriteId:"phantom"},chainGroup:"phantom",desktop:{chromeId:"bfnaelmomeimhlpmgjnjophhpkkoljpa",firefoxId:"phantom-app"},group:"phantom",injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isPhantom",value:!0},{flag:"isBraveWallet",value:!1},{flag:"isExodus",value:!1},{flag:"isMagicEden",value:!1},{flag:"isGlow",value:!1},{flag:"isOKExWallet",value:!1},{flag:"isOkxWallet",value:!1}],walletStandardLocators:[{locator:"features.phantom:.phantom",name:"Phantom"}],windowLocations:["phantom.solana"]}],mobile:{androidId:"app.phantom",iosId:"id1598432977"},name:"Phantom",shortName:"Phantom (Ledger)"},walletconnect:{brand:{alt:"WalletConnect",primaryColor:"#3182CE",spriteId:"walletconnect"},mobile:{androidId:"enable-android",iosId:"id1438144202"},name:"WalletConnect",shortName:"WalletConnect"},argentx:{brand:{alt:"Argent X Wallet",primaryColor:"#FF875B",spriteId:"argentx"},desktop:{chromeId:"dlcobpjiigpikoobohmabehhmhfoodbb",edgeId:"ajcicjlkibolbeaaagejfhnofogocgcj",firefoxId:"argent-x"},mobile:{androidId:"im.argent.contractwalletclient",iosId:"id1358741926"},name:"Argent X"},perawallet:{brand:{alt:"Pera Wallet",spriteId:"pera"},mobile:{androidId:"com.algorand.android",iosId:"id1459898525"},name:"Pera Wallet"},blocto:{brand:{alt:"Blocto Wallet",primaryColor:"#5E678A",spriteId:"blocto"},chainGroup:"blocto",group:"blocto",mobile:{androidId:"com.portto.blocto",iosId:"id1481181682"},name:"Blocto",shortName:"Blocto (Flow)"},solflare:{brand:{alt:"Solflare Wallet",primaryColor:"#FC7227",spriteId:"solflare"},chains:["solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"],desktop:{chromeId:"bhhhlbepdkbapadjdnnojkbgioiodbic"},filterFromWalletConnect:!0,hardwareWallets:["ledger"],injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isSolflare",value:!0}],windowLocations:["solflare"]}],mobile:{androidId:"com.solflare.mobile",iosId:"id1580902717"},name:"Solflare",walletConnect:{sdks:["sign_v1"]},walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},braavos:{brand:{alt:"Braavos Wallet",primaryColor:"#FABB38",spriteId:"braavos"},desktop:{chromeId:"jnlgamecbpmbajjfhmmmlhejkemejdma",edgeId:"hkkpjehhcnhgefhbdcgfkeegglpjchdc",firefoxId:"braavos-wallet"},mobile:{androidId:"app.braavos.wallet",iosId:"id1636013523"},name:"Braavos"},trust:{brand:{alt:"Trust Wallet",primaryColor:"#0500FF",spriteId:"7677b54f-3486-46e2-4e37-bf8747814f00"},chains:["cosmos:cosmoshub-4","cosmos:kava-4","cosmos:thorchain-mainnet-v1","eip155:1","eip155:10","eip155:100","eip155:108","eip155:1101","eip155:128","eip155:137","eip155:2020","eip155:288","eip155:321","eip155:324","eip155:361","eip155:42161","eip155:42220","eip155:43114","eip155:4689","eip155:56","eip155:56288","eip155:59144","eip155:60","eip155:820","eip155:88","eip155:9001","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"egjidjbpglichdcondbcbdnbeeppgdph"},eip6963Config:{rdns:"com.trustwallet.app"},filterFromWalletConnect:!0,injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isTrustWallet",value:!0}],windowLocations:["trustWallet"]}],mobile:{androidId:"com.wallet.crypto.trustapp",iosId:"id1288339409",native:"trust://wc",universal:"https://link.trustwallet.com/wc"},name:"Trust",shortName:"Trust",walletConnect:{sdks:["sign_v1","sign_v2","auth_v1"]}},rainbow:{brand:{alt:"Rainbow Wallet",primaryColor:"#001e59",spriteId:"rainbow"},chains:["eip155:1","eip155:10","eip155:137","eip155:42161","eip155:56","eip155:7777777","eip155:8453"],desktop:{chromeId:"opfgelmcmbiajamepnmloijbpoleiama",edgeId:"cpojfbodiccabbabgimdeohkkpjfpbnf",firefoxId:"rainbow-extension"},eip6963Config:{rdns:"me.rainbow"},filterFromWalletConnect:!0,injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isRainbow",value:!0}],windowLocations:["rainbow"]}],mobile:{androidId:"me.rainbow",iosId:"id1457119021",native:"rainbow://wc",universal:"https://rnbwapp.com/wc"},name:"Rainbow",walletConnect:{sdks:["sign_v1","sign_v2","auth_v1"]}},dapper:{brand:{alt:"Dapper Wallet",primaryColor:"#762FBE",spriteId:"dapper"},mobile:{android:"fake-to-get-dapper-to-appear",ios:"fake-to-get-dapper-to-appear"},name:"Dapper"},glow:{brand:{alt:"Glow Wallet",spriteId:"glow"},desktop:{chromeId:"ojbcfhjmpigfobfclfflafhblgemeidi",edgeId:"niihfokdlimbddhfmngnplgfcgpmlido",firefoxId:"glow-solana-wallet"},hardwareWallets:["ledger"],injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isGlow",value:!0}],windowLocations:["glowSolana"]}],name:"Glow"},lilico:{brand:{alt:"Lilico Wallet",spriteId:"lilico"},desktop:{chromeId:"hpclkefagolihohboafpheddmmgdffjm"},filterFromWalletConnect:!0,name:"Lilico"},magicemailotp:{brand:{alt:"Magic Email OTP",spriteId:"magiclink"},name:"Magic Email OTP"},magiclink:{brand:{alt:"Magic Link",spriteId:"magiclink"},name:"Magic Link"},magicsocial:{brand:{alt:"Magic Social",spriteId:"magiclink"},name:"Magic Social"},magiceden:{brand:{alt:"Magic Eden",spriteId:"magiceden"},chainGroup:"magiceden",chains:["eip155:1","eip155:137","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"mkpegjkblkkefacfnmkajcjmabijhclg"},eip6963Config:{rdns:"io.magiceden.wallet"},filterFromWalletConnect:!0,group:"magiceden",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isMagicEden",value:!0}],windowLocations:["magicEden.ethereum"]}],mobile:{androidId:"com.magiceden.wallet",iosId:"id6478631482",native:"magiceden://wc"},name:"Magic Eden"},magicedenbtc:{brand:{alt:"Magic Eden",spriteId:"magiceden"},chainGroup:"magiceden",desktop:{chromeId:"mkpegjkblkkefacfnmkajcjmabijhclg"},group:"magiceden",hardwareWallets:["ledger"],injectedConfig:[{chain:"btc",extensionLocators:[],walletStandard:{features:["sats-connect:"],name:"Magic Eden"},windowLocations:["magicEden.bitcoin"]}],mobile:{androidId:"com.magiceden.wallet",inAppBrowser:"magiceden://browser/{{encodedDappURI}}",iosId:"id6478631482",universal:"https://magiceden.io/browser/{{encodedDappURI}}"},name:"Magic Eden",shortName:"Magic Eden (Bitcoin)",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},magicedensol:{brand:{alt:"Magic Eden",spriteId:"magiceden"},chainGroup:"magiceden",desktop:{chromeId:"mkpegjkblkkefacfnmkajcjmabijhclg"},group:"magiceden",hardwareWallets:["ledger"],injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isMagicEden",value:!0}],windowLocations:["magicEden.solana"]}],name:"Magic Eden",shortName:"Magic Eden (Solana)",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},exodus:{brand:{alt:"Exodus Wallet",spriteId:"4c16cad4-cac9-4643-6726-c696efaf5200"},chainGroup:"exodus",chains:["eip155:1","eip155:137","eip155:43114","eip155:56","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"aholpfdialjgjfhomihkjbmgjidlcdno"},filterFromWalletConnect:!0,group:"exodus",mobile:{androidId:"exodusmovement.exodus",iosId:"id1414384820",native:"exodus://wc",universal:"https://exodus.com/m/wc"},name:"Exodus",walletConnect:{sdks:["sign_v1","sign_v2","auth_v1"]}},exodusevm:{brand:{alt:"Exodus Wallet",spriteId:"exodus"},chainGroup:"exodus",chains:["eip155:1","eip155:137","eip155:43114","eip155:56"],desktop:{chromeId:"aholpfdialjgjfhomihkjbmgjidlcdno"},filterFromWalletConnect:!0,group:"exodus",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isExodus",value:!0}]}],mobile:{androidId:"exodusmovement.exodus",iosId:"id1414384820",native:"exodus://wc"},name:"Exodus",shortName:"Exodus Wallet (EVM)",walletConnect:{sdks:["sign_v2","auth_v1"]}},exodussol:{brand:{alt:"Exodus Wallet",spriteId:"exodus"},chainGroup:"exodus",desktop:{chromeId:"aholpfdialjgjfhomihkjbmgjidlcdno"},group:"exodus",injectedConfig:[{chain:"sol",extensionLocators:[{flag:"isPhantom",value:!0},{flag:"isExodus",value:!0}],windowLocations:["exodus.solana"]}],mobile:{androidId:"exodusmovement.exodus",iosId:"id1414384820"},name:"Exodus",shortName:"Exodus Wallet (Solana)"},okxwallet:{brand:{alt:"OKX Wallet",spriteId:"okx"},chainGroup:"okxwallet",chains:["eip155:1","eip155:137","eip155:43114","eip155:56","eip155:66","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"mcohilncbfahbmgdjkbpemcciiolgcge"},eip6963Config:{rdns:"com.okex.wallet"},filterFromWalletConnect:!0,group:"okxwallet",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isOKExWallet",value:!0},{flag:"isOkxWallet",value:!0}],windowLocations:["okxwallet"]}],mobile:{androidId:"com.okinc.okex.gp",iosId:"id1327268470",native:"okex://main/wc"},name:"OKX",shortName:"OKX Wallet",walletConnect:{sdks:["sign_v2"]}},backpack:{brand:{alt:"Backpack",primaryColor:"#e43c3c",spriteId:"backpack"},chainGroup:"backpack",chains:["eip155:1","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],desktop:{chromeId:"aflkmfhebedbjioipglgcbcmnbpgliof"},eip6963Config:{rdns:"app.backpack"},filterFromWalletConnect:!0,group:"backpack",injectedConfig:[{chain:"evm",extensionLocators:[{flag:"isBackpack",value:!0}],windowLocations:[]}],name:"Backpack",walletConnect:{sdks:["sign_v1"]}},okxwalletbtc:{brand:{alt:"OKX Wallet",spriteId:"okx"},chainGroup:"okxwallet",desktop:{chromeId:"mcohilncbfahbmgdjkbpemcciiolgcge"},group:"okxwallet",injectedConfig:[{chain:"btc",extensionLocators:[],windowLocations:["okxwallet.bitcoin"]}],mobile:{androidId:"com.okinc.okex.gp",inAppBrowser:"okx://wallet/dapp/url?dappUrl={{encodedDappURI}}",iosId:"id1327268470"},name:"OKX",shortName:"OKX Wallet (Bitcoin)",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},unisat:{brand:{alt:"UniSat",spriteId:"unisat"},desktop:{chromeId:"ppbibelpcjmhbdihakflkdcoccbgbkpo"},injectedConfig:[{chain:"btc",extensionLocators:[],windowLocations:["unisat"]}],name:"UniSat"},unknown:{brand:{spriteId:"captcha-wave"},mobile:{androidId:"enable-android",iosId:"id1234567890"},name:"Unknown Wallet",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}},xverse:{brand:{alt:"Xverse Wallet",spriteId:"xverse"},desktop:{chromeId:"idnnbdplmphpflfnlkomgpfbpcgelopg"},hardwareWallets:["ledger"],injectedConfig:[{chain:"btc",extensionLocators:[],walletStandard:{features:["sats-connect:"],name:"Xverse",providerId:"XverseProviders.BitcoinProvider"},windowLocations:["XverseProviders.BitcoinProvider"]}],mobile:{androidId:"com.secretkeylabs.xverse",inAppBrowser:"xverse://browser?url={{encodedDappURI}}",iosId:"id1552272513"},name:"Xverse",walletLimitations:{browserExtension:{unsupportedEvents:["accountChanged"],unsupportedMethods:["getConnectedAccounts"]}}},fallbackconnector:{brand:{spriteId:"captcha-wave"},mobile:{androidId:"enable-android",iosId:"id1234567890"},name:"Fallback Connector",walletLimitations:{browserExtension:{unsupportedMethods:["getConnectedAccounts"]}}}},walletBookFallbacks={groups,wallets:wallets$1};const useWalletBookCdn=()=>{const[fr,br]=reactExports.useState({});return reactExports.useEffect(()=>{__awaiter$i(void 0,void 0,void 0,function*(){const Er=getWalletBookCdnUrl(),jr=yield retryableFn(()=>__awaiter$i(void 0,void 0,void 0,function*(){const Br=yield fetch(Er,{mode:"cors"});if(Br.ok){const Wr=yield Br.json();try{return walletBookSchema.parse(Wr)}catch(qr){throw logger$9.error("Error parsing wallet book data",qr,Wr),qr}}throw new Error(`Failed to fetch wallet book data from ${Er} with status code ${Br.status}`)}),{fallbackValue:walletBookSchema.parse(walletBookFallbacks),logger:logger$9.createLogger("useWalletBookCdn"),maxRetries:3,retryStrategy:"timeout-and-rejection",timeoutMs:3e4});br(jr)})},[]),fr},WalletIcon=fr=>{var{walletKey:br,children:wr}=fr,Er=__rest$a(fr,["walletKey","children"]);const{walletBook:kr}=useWalletBookContext(),jr=findWalletBookWallet(kr,br),[Br,Wr]=reactExports.useState(!1),qr=getWalletIconUrl(kr,br),Hr=getDefaultWalletIconUrl();if(!jr||!jr.brand||!qr)return reactExports.createElement(reactExports.Fragment,{},wr);const Vr=()=>{Wr(!0)};return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`wallet-icon-${br}`},Er),{alt:jr.brand.alt,onError:Vr,src:Br?Hr:qr}),wr)},WalletBookContextProvider=({walletBook:fr,children:br})=>reactExports.createElement(WalletBookContext.Provider,{value:{walletBook:fr}},br),BrandIcon=fr=>{var{brand:br,walletKey:wr}=fr,Er=__rest$a(fr,["brand","walletKey"]);const[kr,jr]=reactExports.useState(!1),Br=getBrandIconUrl(br),Wr=getDefaultWalletIconUrl();if(!Br)return reactExports.createElement(reactExports.Fragment,{});const qr=()=>{jr(!0)};return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`wallet-icon-${wr}`},Er),{alt:br.alt,onError:qr,src:kr?Wr:Br}))};assertPackageVersion("@dynamic-labs/wallet-book",version$o);const logger$7=new Logger$1("WalletConnector"),shouldLowercaseAddress$1=fr=>["eip155","flow","evm","eth","avax","matic"].includes(fr.toLowerCase()),normalizeAddress$1=(fr,br)=>(fr.startsWith("0x")&&(fr=fr.slice(2)),shouldLowercaseAddress$1(br)?fr.toLowerCase():fr),isSameAddress$1=(fr,br,wr)=>normalizeAddress$1(fr,wr)===normalizeAddress$1(br,wr),getMobileExperience=({mobileExperienceProp:fr,walletBook:br,walletKey:wr})=>{if(fr&&typeof fr=="string")return fr;if(fr!=null&&fr[wr])return fr[wr];const Er=findWalletBookWallet(br,wr);return Er!=null&&Er.mobileExperience?Er.mobileExperience:fr!=null&&fr.default?fr.default:"in-app-browser"},isConnectorMethodSupported=(fr,br,wr)=>{const Er=fr.constructorProps.walletData||getWalletBookWallet(fr.walletBook,fr.key);return isWalletMethodSupported(Er,br,wr)};class WalletBookSingleton{constructor(br){this.walletBook=br}static getOrCreate(br){var wr;return!((wr=WalletBookSingleton.instance)===null||wr===void 0)&&wr.walletBook||(WalletBookSingleton.instance=new WalletBookSingleton(br)),WalletBookSingleton.instance}}const walletConnectorEvents=new EventEmitter$2;var _WalletConnectorBase_registeredExtensions;class WalletConnectorBase extends EventEmitter$2{createWallet(br){return new this.ChainWallet(br)}constructor(br){if(super(),this.chainRpcProviders=void 0,this.isGlobalTransaction=!1,_WalletConnectorBase_registeredExtensions.set(this,[]),this.didSetup=!1,this.requiresNonDynamicEmailOtp=!1,this.canConnectViaCustodialService=!1,this.canConnectViaQrCode=!1,this.canConnectViaSocial=!1,this.isAvailable=!0,this.isEmbeddedWallet=!1,this.isWalletConnect=!1,this.overrideKey=void 0,this.providerResources=void 0,this.switchNetworkOnlyFromWallet=void 0,this.isInitialized=!0,this.constructorProps=br,this._walletBookInstance=WalletBookSingleton.getOrCreate(br.walletBook),this._metadata=br.metadata,this.walletConnectorEventsEmitter=this.constructorProps.walletConnectorEventsEmitter||walletConnectorEvents,this.walletBook===void 0)throw new Error("WalletConnectorBase was not called with super(props) and is missing wallet-book")}extend(br){if(__classPrivateFieldGet$7(this,_WalletConnectorBase_registeredExtensions,"f").includes(br.name))throw new Error(`You can only register a single extension of: ${br.name}`);br.name==="global-wallet-extension"&&(!this.isEmbeddedWallet||!this.supportedChains.includes("EVM"))||(__classPrivateFieldGet$7(this,_WalletConnectorBase_registeredExtensions,"f").push(br.name),br.extend(this))}initEventListener(){this.didSetup||(this.didSetup=!0,this.setupEventListeners())}get walletBook(){return this._walletBookInstance.walletBook}filter(){try{return getWalletBookWallet(this.walletBook,this.key,this.walletFallback),!0}catch{return!1}}get mobileExperience(){return getMobileExperience({mobileExperienceProp:this.constructorProps.mobileExperience,walletBook:this.walletBook,walletKey:this.key})}chooseAccountsToConnect(){return Promise.resolve([])}connect(){return __awaiter$j(this,void 0,void 0,function*(){yield this.getAddress()})}endSession(){return Promise.resolve()}getAddress(br){return Promise.resolve(void 0)}parseAddress(br){return br}isTestnet(){return Promise.resolve(!1)}getAdditionalAddresses(br){return Promise.resolve([])}setAdditionalAddresses(br,wr){return Promise.resolve()}getBalance(br){return Promise.resolve(void 0)}getConnectedAccounts(){return Promise.resolve([])}getDeepLink(){}getNetwork(){return Promise.resolve(void 0)}getNameService(br){return Promise.resolve(void 0)}getPublicClient(){return Promise.resolve(void 0)}getSession(){return __awaiter$j(this,void 0,void 0,function*(){return Promise.resolve()})}getSigner(){return Promise.resolve(void 0)}getWalletClient(br){}init(){return Promise.resolve()}isInstalledOnBrowser(){return!1}get key(){return this.overrideKey||this.name.replace(/\W/g,"").toLowerCase()}get metadata(){var br;return(br=this._metadata)!==null&&br!==void 0?br:{id:this.key}}getMobileOrInstalledWallet(){return this}proveOwnership(br,wr){return __awaiter$j(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),this.signMessage(wr)})}setupEventListeners(){}signMessage(br,wr){return Promise.resolve(void 0)}supportsNetworkSwitching(){return!1}switchNetwork({networkName:br,networkChainId:wr}){return Promise.resolve(void 0)}teardownEventListeners(){}setVerifiedCredentials(br){}canGetChainAddress(){return!0}handleWalletNotActive(br){return __awaiter$j(this,arguments,void 0,function*({activeAddress:wr,expectedAddress:Er,reconnectedAddress:kr}){logger$7.debug("validateActiveWallet - wallet is not active",{activeAddress:wr,expectedAddress:Er,reconnectedAddress:kr});const jr=wr||kr||"",Br=this.constructorProps.walletUiUtils;if(!Br)throw new WalletAddressMismatchError(`Wallet ${Er??""} is not currently active in ${this.name||this.key}.`,{activeAddress:jr,expectedAddress:Er,walletName:this.name||this.key});return Br.syncWallet({activeAddress:jr,expectedAddress:Er,walletConnector:this})})}validateActiveWallet(br){return __awaiter$j(this,void 0,void 0,function*(){logger$7.debug("validateActiveWallet - validating wallet",br);const wr=isConnectorMethodSupported(this,"getConnectedAccounts","browserExtension");logger$7.debug("validateActiveWallet - getting connected accounts",{canFetchConnectedAccounts:wr});const[Er]=wr?yield this.getConnectedAccounts():[];if(Er&&isSameAddress$1(Er,br,this.connectedChain)){logger$7.debug("validateActiveWallet - wallet is active");return}logger$7.debug("validateActiveWallet - trying to reconnect wallet...");const Br=yield __awaiter$j(this,void 0,void 0,function*(){if(!(this.isWalletConnect||!this.canGetChainAddress()))return this.getAddress().catch(Wr=>{logger$7.debug("validateActiveWallet - error getting address",Wr)})});if(Br&&isSameAddress$1(Br,br,this.connectedChain)){logger$7.debug("validateActiveWallet - wallet reconnected successfuly");return}return this.handleWalletNotActive({activeAddress:Er,expectedAddress:br,reconnectedAddress:Br})})}}_WalletConnectorBase_registeredExtensions=new WeakMap;let Wallet$2=class extends BaseWallet{constructor(br){var{connector:wr}=br,Er=__rest$c(br,["connector"]);super(Er),this._connector=wr}get connector(){return this._connector}getBalance(){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.getBalance(this.address)})}getNameService(){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.getNameService(this.address)})}getNetwork(){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.getNetwork()})}isConnected(){return __awaiter$j(this,void 0,void 0,function*(){try{return(yield this._connector.getConnectedAccounts()).map(wr=>normalizeAddress$1(wr,this.chain)).includes(normalizeAddress$1(this.address,this.chain))}catch(br){return logger$7.error("[Wallet] isConnected - Error detecting if wallet is connected",br),!1}})}proveOwnership(br){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.proveOwnership(this.address,br)})}signMessage(br){return __awaiter$j(this,void 0,void 0,function*(){return yield this.sync(),this._connector.signMessage(br,this.address)})}switchNetwork(br){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.switchNetwork({networkChainId:br})})}sync(){return __awaiter$j(this,void 0,void 0,function*(){return this._connector.validateActiveWallet(this.address)})}};const ProviderLookup=(fr,br)=>{if(br.length!==0)return fr.find(wr=>br.every(kr=>((wr==null?void 0:wr[kr.flag])||!1)===kr.value)===!0)},chainsInfo=[{blockchainName:"Algorand",displayName:"Algorand",name:"algorand",symbol:"ALGO"},{blockchainName:"Bitcoin",displayName:"Bitcoin",name:"bitcoin",symbol:"BTC"},{blockchainName:"Ethereum",displayName:"EVM",name:"evm",symbol:"ETH"},{blockchainName:"Flow",displayName:"Flow",name:"flow",symbol:"FLOW"},{blockchainName:"Solana",displayName:"Solana",name:"solana",symbol:"SOL"},{blockchainName:"Starknet",displayName:"Starknet",name:"starknet",symbol:"ETH"},{blockchainName:"Cosmos",displayName:"Cosmos",name:"cosmos",symbol:"COSMOS"},{blockchainName:"Bitcoin",displayName:"Bitcoin",name:"bitcoin",symbol:"BTC"}],chainOverrides={algo:"algorand",bip122:"bitcoin",btc:"bitcoin",eip155:"evm",eth:"evm",sol:"solana",stark:"starknet"};let chainInfoOverrides$1;const setChainInfoOverrides=fr=>{chainInfoOverrides$1=fr},getChainInfo=fr=>{var br;const wr=fr.toLowerCase(),Er=(br=chainOverrides[wr])!==null&&br!==void 0?br:wr,kr=chainsInfo.find(jr=>jr.name===Er||jr.symbol.toLocaleLowerCase()===Er);if(kr)return kr},getChainInfoWithOverrides=fr=>{var br,wr;const Er=getChainInfo(fr);if(!Er)return;const kr=chainInfoOverrides$1==null?void 0:chainInfoOverrides$1[Er.name],jr=Object.assign({},Er);return kr&&(jr.blockchainName=(br=kr.displayName)!==null&&br!==void 0?br:Er.blockchainName,jr.displayName=(wr=kr.displayName)!==null&&wr!==void 0?wr:Er.displayName),jr},isEmailOTPWalletConnector=fr=>!!fr.verifyOneTimePassword,isEmailWalletConnector=fr=>!!fr.clearEmail,isTurnkeyWalletConnector=fr=>{const br=fr;return!!(br&&br.key==="turnkeyhd"&&typeof br.getWebAuthnAttestation=="function"&&typeof br.getAuthenticatorHandler=="function"&&typeof br.getExportHandler=="function"&&typeof br.isSessionKeyCompatible=="function"&&typeof br.createOrRestoreSession=="function")},isSocialWalletConnector=fr=>!!fr.canConnectViaSocial,filterWalletsByKey=(fr,br)=>br.flatMap(wr=>fr.find(Er=>walletHasKey(Er,wr))).filter(isWalletConnector),walletHasKey=(fr,br)=>fr.key===br,isWalletConnector=fr=>!!fr,getWalletConnectorByKey=(fr,br)=>filterWalletsByKey(fr,[br]).length>0?filterWalletsByKey(fr,[br])[0]:null,getConnectionDeepLink=(fr,br,wr)=>{if(isAndroid())return fr;const Er=getRegularDeepLink(fr,br,wr);if(!Er)return`${Er}?uri=${encodeURIComponent(fr)}`;const kr=new URL(Er),jr=new URLSearchParams(kr.search);return jr.set("uri",fr),kr.search=jr.toString(),kr.toString()},getRegularDeepLink=(fr,br,wr)=>{var Er,kr,jr,Br;if(isAndroid())return fr.split("?")[0];const Wr=isMobile()?"mobile":"desktop";let qr;return wr==="native"?qr=((Er=br[Wr])===null||Er===void 0?void 0:Er.native)||((kr=br[Wr])===null||kr===void 0?void 0:kr.universal):qr=((jr=br[Wr])===null||jr===void 0?void 0:jr.universal)||((Br=br[Wr])===null||Br===void 0?void 0:Br.native),qr||""},getDeepLink=({mode:fr,uri:br="",metadata:wr,preference:Er})=>{switch(fr){case"connection":return getConnectionDeepLink(br,wr,Er);case"regular":return getRegularDeepLink(br,wr,Er)}},performPlatformSpecificConnectionMethod=(fr,br,wr,Er)=>{var kr,jr,Br;const Wr=getDeepLink({metadata:br,mode:"connection",preference:Er,uri:fr});isMobile()?window.location.href=Wr:(!((kr=br.desktop)===null||kr===void 0)&&kr.native&&((jr=wr.onDesktopUri)===null||jr===void 0||jr.call(wr,Wr)),(Br=wr.onDisplayUri)===null||Br===void 0||Br.call(wr,fr))},isEmbeddedConnector=fr=>!!fr.isEmbeddedWallet,isMagicConnector=fr=>["magicemailotp","magicsocial"].includes(fr.key),isBloctoConnector=fr=>["bloctoemail","bloctoevm","Blocto"].includes(fr.key),isPasskeyWalletConnector=fr=>!!fr.getWebAuthnAttestation,isAccountAbstractionConnector=fr=>fr!=null&&typeof fr=="object"&&"canSponsorTransactionGas"in fr,isBitcoinConnector=fr=>!!(fr!=null&&fr.sendBitcoin),isHardwareWalletConnector=fr=>"canConnectWithHardwareWallet"in fr,isHex$1=fr=>!fr||typeof fr!="string"?!1:/^0x[0-9a-fA-F]*$/.test(fr),eventListenerHandlers=fr=>({handleAccountChange:kr=>__awaiter$j(void 0,void 0,void 0,function*(){if(logger$7.debug(`${fr.name} - accountChange`,kr),kr.length===0){fr.emit("disconnect");return}fr.emit("accountChange",{accounts:kr})}),handleChainChange:kr=>__awaiter$j(void 0,void 0,void 0,function*(){logger$7.debug(`${fr.name} - chainChange`,kr);const jr=isHex$1(kr)?parseInt(kr,16).toString():kr.toString();fr.emit("chainChange",{chain:jr})}),handleDisconnect:kr=>__awaiter$j(void 0,void 0,void 0,function*(){logger$7.debug(`${fr.name} - disconnect`,kr),(kr==null?void 0:kr.code)!==1013&&fr.emit("disconnect")})}),isPhantomRedirectConnector=fr=>fr.key==="phantom"&&fr.extractSignature!==void 0,getRpcUrlForChain=({networks:fr,chainId:br})=>{var wr;const Er=fr.find(kr=>kr.chainId===br);if(Er)return((wr=Er.privateCustomerRpcUrls)===null||wr===void 0?void 0:wr[0])||Er.rpcUrls[0]},isCoinbaseMpcWalletConnector=fr=>!!fr&&fr.key==="coinbasempc"&&fr.generateWallet!==void 0&&fr.changePasscode!==void 0&&fr.exportWalletKeys!==void 0,isWalletConnectConnector=fr=>!!(fr!=null&&fr.isWalletConnect),isSendBalanceWalletConnector=fr=>"createUiTransaction"in fr&&typeof fr.createUiTransaction=="function",isSessionKeyCompatibleWalletConnector=fr=>{const br=fr;return!!(typeof(br==null?void 0:br.isSessionKeyCompatible)=="function"&&br.isSessionKeyCompatible())},isSessionKeyCompatibleWallet=fr=>isSessionKeyCompatibleWalletConnector(fr.connector);assertPackageVersion("@dynamic-labs/wallet-connector-core",version$p);const generateMessageToSign=({blockchain:fr,domain:br,chainId:wr,nonce:Er,uri:kr,publicKey:jr,issuedAt:Br=new Date().toISOString(),statement:Wr,requestId:qr,resources:Hr})=>{var Vr,Zr;if(fr==="STARK")return JSON.stringify({domain:br.substring(0,31),nonce:Er});const Jr=(Zr=(Vr=getChainInfo(fr))===null||Vr===void 0?void 0:Vr.blockchainName)!==null&&Zr!==void 0?Zr:"Ethereum",_n=[`${br} wants you to sign in with your ${Jr} account:`,jr].join(` `),En=Wr?` `:` `,Cn=`${[_n,Wr].join(En)} -`,In=[];In.push(`URI: ${kr}`),In.push("Version: 1"),wr&&In.push(`Chain ID: ${wr}`),In.push(`Nonce: ${Er}`),In.push(`Issued At: ${Br}`),qr&&In.push(`Request ID: ${qr}`),Hr!=null&&Hr.length&&In.push(`Resources:${Hr.map(On=>` -- `+On).join()}`);const An=In.join(` +`,In=[];In.push(`URI: ${kr}`),In.push("Version: 1"),wr&&In.push(`Chain ID: ${wr}`),In.push(`Nonce: ${Er}`),In.push(`Issued At: ${Br}`),qr&&In.push(`Request ID: ${qr}`),Hr!=null&&Hr.length&&In.push(`Resources:${Hr.map(jn=>` +- `+jn).join()}`);const An=In.join(` `);return[Cn,An].join(` -`)},getEnabledProviders=fr=>{var br;return(br=fr==null?void 0:fr.filter(wr=>!!wr.enabledAt||wr.provider===ProviderEnum.MagicLink&&!!wr.providerProjectId||wr.provider===ProviderEnum.Turnkey))!==null&&br!==void 0?br:[]},getApiProviders=fr=>Object.values(ProviderEnum).reduce((br,wr)=>{const Er=fr.find(kr=>kr.provider===wr);return Er&&(br[wr]=Er),br},{}),handleMobileWalletFilter=(fr,br,wr)=>{if(!wr.mobile)return!1;const Er=!!wr.mobile.universal||!!wr.mobile.native,kr=wr.walletConnect!==void 0;if(isIPad()||isIPhone()){const jr=!!getWalletLinks(fr,br).ios;return kr?jr&&Er:jr}else{const jr=!!getWalletLinks(fr,br).android;return kr?jr&&Er:jr}},filterWalletsForPlatform=(fr,br)=>br.filter(wr=>{const Er=getWalletBookWallet(fr,wr.key,wr.walletFallback);return wr.isInstalledOnBrowser()||isEmbeddedConnector(wr)?!0:Er.showOnlyIfInstalled?!1:isMobile()?handleMobileWalletFilter(fr,wr.key,Er):!0}),applyLinksOverrides=(fr,br)=>br.map(wr=>{const Er=getWalletBookWallet(fr,wr.key,wr.walletFallback);return Er.switchNetworkOnlyFromWallet!==void 0&&(wr.switchNetworkOnlyFromWallet=Er.switchNetworkOnlyFromWallet),wr}),defaultWalletUiUtils={createPassword:()=>{throw Error("createPassword not implemented")},disabledConfirmationOnce:()=>{throw Error("disabledConfirmationOnce, not implemented")},enterPassword:()=>{throw Error("enterPassword not implemented")},sendTransaction:()=>{throw Error("requestSendTransactionConfirmation not implemented")},signMessage:()=>{throw Error("signMessage not implemented")},signTransaction:()=>{throw Error("signTransaction not implemented")},syncWallet:()=>{throw Error("syncWallet not implemented")}},getSupportedWallets=fr=>{var br;const{appLogoUrl:wr="",appName:Er="",coinbaseWalletPreference:kr,chainRpcProviders:jr,deepLinkPreference:Br,flowNetwork:Wr,mobileExperience:qr="in-app-browser",networkConfigurations:Hr={cosmos:[],evm:[],solana:[],starknet:[]},settings:Vr,skipMemo:Zr=!1,walletConnectProjectId:Jr="",walletConnectorsProp:Qr,walletUiUtils:_n=void 0,walletBook:En,walletConnectPreferredChains:Cn}=fr;let In=[];if(!Zr&&In.length>0)return In;const An=(Hr==null?void 0:Hr.evm)||[],On=(Hr==null?void 0:Hr.solana)||[],_i=(Hr==null?void 0:Hr.cosmos)||[],ro=(Hr==null?void 0:Hr.starknet)||[],to=getApiProviders(getEnabledProviders(Vr.providers)),eo=(br=Vr.sdk.disabledWalletConnectors)!==null&&br!==void 0?br:[],oo={apiProviders:to,appLogoUrl:wr,appName:Er,chainRpcProviders:jr,coinbaseWalletPreference:kr,cosmosNetworks:_i,deepLinkPreference:Br,evmNetworks:An,flowNetwork:Wr,mobileExperience:qr,projectId:Jr,settings:Vr,solNetworks:On,starknetNetworks:ro,walletBook:En,walletConnectPreferredChains:Cn,walletConnectorEventsEmitter:walletConnectorEvents,walletUiUtils:_n||defaultWalletUiUtils},io=Qr.map(no=>no(oo)).flat().map(no=>{try{return new no(oo)}catch(Tn){logger$7.error(`Failed to construct wallet ${no.name}`,Tn);return}}).filter(no=>{var Tn;return no&&(!(!((Tn=no.metadata)===null||Tn===void 0)&&Tn.id)||!eo.includes(no.metadata.id))}).map(no=>((!(no!=null&&no.isWalletConnect)||no.key==="walletconnect")&&(no==null||no.init()),no)).filter(no=>no==null?void 0:no.filter()).map(no=>no.getMobileOrInstalledWallet()),co=io.filter(no=>no.isWalletConnect?!io.some(Tn=>Tn.key===no.key&&!Tn.isWalletConnect&&Tn.isInstalledOnBrowser()):!0),so=filterWalletsForPlatform(En,co);return In=applyLinksOverrides(En,so),In},chainStringToChains={"eip155:1":["ETH","EVM"],"flow:mainnet":["FLOW"]},getSupportedChainsForWalletConnector=(fr,br)=>{var wr;const Er=getWalletBookWallet(fr,br.key,br.walletFallback),kr=new Set;return((wr=Er.chains)!==null&&wr!==void 0?wr:[]).forEach(Br=>{const Wr=chainStringToChains[Br];Wr==null||Wr.forEach(qr=>{kr.add(qr)})}),br.supportedChains.forEach(Br=>{kr.add(Br)}),[...kr]},getEnabledWallets=fr=>getSupportedWallets(fr.getSupportedWalletOpts).filter(Er=>fr.enabledChains.some(kr=>getSupportedChainsForWalletConnector(fr.getSupportedWalletOpts.walletBook,Er).includes(kr))||Er.key==="magiclink");assertPackageVersion("@dynamic-labs/multi-wallet",version$q);var version$k="3.8.2",ProviderChain;(function(fr){fr.EVM="evm",fr.SOLANA="solana",fr.STARKNET="starknet"})(ProviderChain||(ProviderChain={}));function __awaiter$f(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;class ChainRpcProvidersClass{static get client(){return ChainRpcProvidersClass.instance||(ChainRpcProvidersClass.instance=new ChainRpcProvidersClass),ChainRpcProvidersClass.instance}constructor(){this.getProvidersMethods={}}static getProviders(br){return Object.values(ProviderChain).forEach(wr=>{var Er,kr;if(!ChainRpcProvidersClass.providers[wr]){const jr=(kr=(Er=ChainRpcProvidersClass.client.getProvidersMethods)[wr])===null||kr===void 0?void 0:kr.call(Er,br);jr&&Object.assign(ChainRpcProvidersClass.providers,{[wr]:jr})}}),ChainRpcProvidersClass.providers}static registerChainProviders(br,wr){return __awaiter$f(this,void 0,void 0,function*(){ChainRpcProvidersClass.client.getProvidersMethods[br]||Object.assign(ChainRpcProvidersClass.client.getProvidersMethods,{[br]:wr})})}}ChainRpcProvidersClass.providers={};ChainRpcProvidersClass.wipeInstance=()=>{ChainRpcProvidersClass.instance=void 0,ChainRpcProvidersClass.providers={}};const ChainRpcProviders=ChainRpcProvidersClass;assertPackageVersion("@dynamic-labs/rpc-providers",version$k);const logger$6=new Logger$1("DynamicSDK"),externalEvents=["emailVerificationResult","embeddedWalletCreated","logout","walletAdded","primaryWalletChanged","primaryWalletNetworkChanged","mfaCompletionSuccess","mfaCompletionFailure"],dynamicEvents=new EventEmitter$2,useInternalDynamicEvents=(fr,br)=>{const wr=reactExports.useRef(br);wr.current=br,reactExports.useEffect(()=>{const Er=(...kr)=>wr.current(...kr);return dynamicEvents.on(fr,Er),()=>{dynamicEvents.off(fr,Er)}},[fr])},useDynamicEvents=(fr,br)=>{if(!externalEvents.includes(fr))throw new Error(`Unrecognized event "${fr}" used with useDynamicEvents`);useInternalDynamicEvents(fr,br)},errorMessageMap={"-32000":"Message signature denied","-32002":"Please unlock your wallet extension and try again.","-32003":"Message signature denied.","-32602":"Invalid parameters. Please try again.","-32603":"There was an internal error. Please try again.",0:"Message signature denied.",4001:"Message signature denied.",4100:"Please unlock your wallet extension and try again.",4900:"There was an internal error. Please try again.",5001:"Message signature denied.",5002:"Message signature denied.",account_already_linked_to_different_profile:"This social account is already linked to a different profile.",connection_rejected:"Connection rejected. Please try again.",metamask_timeout:"Whoops. Looks like something went wrong. Please try again.","missing-nonce":"Something went wrong. Please try again.","missing-public-address":"Connection cancelled. Please try again",oauth_window_blocked:"To connect to your social account, enable popups in your browser and then try again.",oauth_window_timeout:"Session time out. Please try again.",too_many_email_verification_attempts:"Too many email verification attempts, please try again later","user-cancelled":"",wallet_not_deployed:"Your smart wallet has not been deployed.",wrong_email_verification_token:"The code you entered is incorrect. Please try again."},ErrorContext=reactExports.createContext(void 0),ErrorContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(void 0),Er=reactExports.useCallback(jr=>{var Br;wr((Br=errorMessageMap[jr])!==null&&Br!==void 0?Br:"Something went wrong. Please try again.")},[]),kr=reactExports.useCallback(()=>{wr(void 0)},[]);return jsxRuntimeExports.jsx(ErrorContext.Provider,{value:{clearError:kr,error:br,setError:wr,setErrorMessage:Er},children:fr})},useErrorContext=()=>{const fr=reactExports.useContext(ErrorContext);if(fr===void 0)throw new Error("usage of useErrorContext not wrapped in `ErrorContextProvider`.");return fr},ViewContext=reactExports.createContext(void 0),ViewContextProvider=({children:fr,initialView:br={props:{isWalletConnectList:!0},type:"wallet-list"}})=>{const[wr,Er]=reactExports.useState(null),kr=wr||br,{clearError:jr}=useErrorContext(),Br=reactExports.useCallback(()=>{Er(null)},[]),Wr=reactExports.useCallback((Hr,Vr,Zr)=>{kr.type!==Hr&&jr(),Er({events:Zr,props:Vr,type:Hr})},[]);useInternalDynamicEvents("logout",()=>Br());const qr=reactExports.useMemo(()=>({goToInitialView:Br,setView:Wr,view:kr}),[Br,Wr,kr]);return jsxRuntimeExports.jsx(ViewContext.Provider,{value:qr,children:fr})},useViewContext=()=>{const fr=reactExports.useContext(ViewContext);if(fr===void 0)throw new Error("usage of useViewContext not wrapped in `ViewContextProvider`.");return fr},createWallet=(fr,br)=>{var wr;const Er=findWalletBookWallet(fr,br.key);return{chainGroup:Er==null?void 0:Er.chainGroup,group:(Er==null?void 0:Er.chainGroup)||(Er==null?void 0:Er.walletGroup),injectedConfig:Er==null?void 0:Er.injectedConfig,isInstalledOnBrowser:(wr=br.isInstalledOnBrowser())!==null&&wr!==void 0?wr:!1,key:br.key,name:br.name,walletConnector:br,walletGroup:Er==null?void 0:Er.walletGroup}},convertHexToRGBA=(fr,br=1)=>{const wr=parseInt(fr.slice(1,3),16),Er=parseInt(fr.slice(3,5),16),kr=parseInt(fr.slice(5,7),16);return"rgba("+wr+", "+Er+", "+kr+", "+br+")"},TEXT_LIGHT_PRIMARY="#363A46";convertHexToRGBA(TEXT_LIGHT_PRIMARY,.65);convertHexToRGBA(TEXT_LIGHT_PRIMARY,.4);const TEXT_DARK_BASE="#F5F8FF";convertHexToRGBA(TEXT_DARK_BASE,.95);convertHexToRGBA(TEXT_DARK_BASE,.55);convertHexToRGBA(TEXT_DARK_BASE,.4);const DEFAULT_NUMBER_OF_WALLETS_TO_SHOW=10,ChainEnumToVerifiedCredentialName={ALGO:"algorand",BTC:"bip122",COSMOS:"cosmos",ETH:"eip155",EVM:"eip155",FLOW:"flow",SOL:"solana",STARK:"starknet"},VerifiedCredentialNameToChainEnum={algorand:ChainEnum.Algo,bip122:ChainEnum.Btc,cosmos:ChainEnum.Cosmos,eip155:ChainEnum.Evm,flow:ChainEnum.Flow,solana:ChainEnum.Sol,starknet:ChainEnum.Stark},DYNAMIC_AUTH_COOKIE_NAME="DYNAMIC_JWT_TOKEN",useStoreWithSelector=(fr,br)=>{const wr=reactExports.useRef(void 0),Er=()=>br(fr.getState()),kr=()=>(wr.current===void 0&&(wr.current={value:br(fr.getInitialState())}),wr.current.value);return reactExports.useSyncExternalStore(fr.subscribe,Er,kr)};var version$j="3.8.2";const createStore$1=fr=>{const br=new Set;let wr=fr();const Er=()=>{for(const kr of br)kr(wr)};return{getInitialState:()=>fr(),getState:()=>wr,setState:kr=>{wr=Object.assign(Object.assign({},wr),kr),Er()},subscribe:kr=>(br.add(kr),()=>{br.delete(kr)})}},logger$5=new Logger$1("@dynamic-labs/logger"),persist=({name:fr,version:br=0,storage:wr,store:Er,partialize:kr})=>{Er.subscribe(Br=>{const Wr=kr(Br);wr.setItem(fr,JSON.stringify({state:Wr,version:br}))});const jr=wr.getItem(fr);if(jr)try{const{state:Br,version:Wr}=JSON.parse(jr);Wr===br&&Er.setState(Object.assign(Er.getInitialState(),Br))}catch(Br){logger$5.error("Failed to load state from storage",Br)}return Er};assertPackageVersion("@dynamic-labs/store",version$j);const AUTH_TOKEN="dynamic_authentication_token",AUTH_MIN_TOKEN$1="dynamic_min_authentication_token",AUTH_EXPIRES_AT="dynamic_auth_expires_at",LAST_USED_WALLET="dynamic_last_used_wallet",NONCE_STORAGE_KEY="dynamic_nonce",PRIMARY_WALLET_ID="dynamic_primary_wallet_id",WALLET_PICKER_SEARCH_KEY="dynamic_wallet_picker_search",NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY="dynamic_newtoweb3_wallet_extension_installed",CONNECTED_WALLETS_INFO="dynamic_connected_wallets",CONNECTED_WALLET_NAME_SERVICE="dynamic_connected_wallet_ns",BRIDGE_ONBOARDING_COMPLETED="dynamic_bridge_onboarding_completed",DYNAMIC_CONTEXT_LAST_SESSION_SETTINGS="dynamic_context_session_settings",WAGMI_LAST_SESSION_SETTINGS="dynamic_wagmi_session_settings",EMBEDDED_WALLET_SESSION_SETTINGS="dynamic_embedded_wallet_session_settings",EMBEDDED_WALLET_SECURE_BANNER="dynamic_embedded_secure_banner",PHONE_INPUT_DEFAULT_COUNTRY="dynamic_phone_input_default_country",CAPTCHA_TOKEN="dynamic_captcha_token",PHANTOM_SIGNATURE_STATE="phantom_verification_type",STORE_STORAGE_KEY="dynamic_store",createInitialStates=({environmentId:fr})=>({environmentId:fr,loadingAndLifecycle:{sessionValidation:!1},projectSettings:{expiresAt:void 0,settings:void 0},sendBalanceState:{amount:void 0,chainName:void 0,nativePrice:void 0},tokenBalancesState:{error:void 0,isError:!1,isLoading:!1,tokenBalances:void 0},user:void 0,walletConnectorOptions:[]}),transformStateForLocalStorage=fr=>({environmentId:fr.environmentId,projectSettings:fr.projectSettings,user:fr.user}),clearExpiredData=fr=>{const{projectSettings:br,user:wr}=fr.getState(),[Er]=StorageService.getItem(CONNECTED_WALLETS_INFO)||[],kr=!wr&&!Er;return(Br=>kr||Br.expiresAt&&Br.expiresAt{const br=StorageService.getItem(AUTH_USER);return br&&!fr.getState().user&&(fr.setState({user:br}),StorageService.removeItem(AUTH_USER)),fr};let store$1;const getStore=()=>{if(!store$1)throw new Error("Store not initialized");return store$1},removeStoreInstance=()=>{store$1=void 0},initializeStore=({storageSuffix:fr,environmentId:br})=>{if(store$1)return;const wr=fr?`${STORE_STORAGE_KEY}_${fr}`:STORE_STORAGE_KEY;store$1=syncLegacyStorage(persist({name:wr,partialize:transformStateForLocalStorage,storage:getStorage(),store:createStore$1(()=>createInitialStates({environmentId:br,storageSuffix:fr}))})),clearExpiredData(store$1)},getStorage=()=>typeof localStorage>"u"?{getItem:()=>null,setItem:()=>{}}:window.localStorage,createStoreState=fr=>{const br=fr[0].toUpperCase()+fr.slice(1),wr=()=>useStoreWithSelector(getStore(),Br=>Br[fr]),Er=Br=>getStore().setState(Object.assign(Object.assign({},getStore().getState()),{[fr]:Br})),kr=()=>getStore().getState()[fr],jr=()=>Er(getStore().getInitialState()[fr]);return{[`use${br}`]:wr,[`get${br}`]:kr,[`set${br}`]:Er,[`reset${br}`]:jr}},{getLoadingAndLifecycle,setLoadingAndLifecycle,useLoadingAndLifecycle}=createStoreState("loadingAndLifecycle"),require$$0$c=[{code:"AD",name:"Andorra"},{code:"AE",name:"United Arab Emirates"},{code:"AF",name:"Afghanistan"},{code:"AG",name:"Antigua and Barbuda"},{code:"AI",name:"Anguilla"},{code:"AL",name:"Albania"},{code:"AM",name:"Armenia"},{code:"AO",name:"Angola"},{code:"AQ",name:"Antarctica"},{code:"AR",name:"Argentina"},{code:"AS",name:"American Samoa"},{code:"AT",name:"Austria"},{code:"AU",name:"Australia"},{code:"AW",name:"Aruba"},{code:"AX",name:"Åland Islands"},{code:"AZ",name:"Azerbaijan"},{code:"BA",name:"Bosnia and Herzegovina"},{code:"BB",name:"Barbados"},{code:"BD",name:"Bangladesh"},{code:"BE",name:"Belgium"},{code:"BF",name:"Burkina Faso"},{code:"BG",name:"Bulgaria"},{code:"BH",name:"Bahrain"},{code:"BI",name:"Burundi"},{code:"BJ",name:"Benin"},{code:"BL",name:"Saint Barthélemy"},{code:"BM",name:"Bermuda"},{code:"BN",name:"Brunei Darussalam"},{code:"BO",name:"Bolivia, Plurinational State of"},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba"},{code:"BR",name:"Brazil"},{code:"BS",name:"Bahamas"},{code:"BT",name:"Bhutan"},{code:"BV",name:"Bouvet Island"},{code:"BW",name:"Botswana"},{code:"BY",name:"Belarus"},{code:"BZ",name:"Belize"},{code:"CA",name:"Canada"},{code:"CC",name:"Cocos (Keeling) Islands"},{code:"CD",name:"Congo, Democratic Republic of the"},{code:"CF",name:"Central African Republic"},{code:"CG",name:"Congo"},{code:"CH",name:"Switzerland"},{code:"CI",name:"Côte d'Ivoire"},{code:"CK",name:"Cook Islands"},{code:"CL",name:"Chile"},{code:"CM",name:"Cameroon"},{code:"CN",name:"China"},{code:"CO",name:"Colombia"},{code:"CR",name:"Costa Rica"},{code:"CU",name:"Cuba"},{code:"CV",name:"Cabo Verde"},{code:"CW",name:"Curaçao"},{code:"CX",name:"Christmas Island"},{code:"CY",name:"Cyprus"},{code:"CZ",name:"Czechia"},{code:"DE",name:"Germany"},{code:"DJ",name:"Djibouti"},{code:"DK",name:"Denmark"},{code:"DM",name:"Dominica"},{code:"DO",name:"Dominican Republic"},{code:"DZ",name:"Algeria"},{code:"EC",name:"Ecuador"},{code:"EE",name:"Estonia"},{code:"EG",name:"Egypt"},{code:"EH",name:"Western Sahara"},{code:"ER",name:"Eritrea"},{code:"ES",name:"Spain"},{code:"ET",name:"Ethiopia"},{code:"FI",name:"Finland"},{code:"FJ",name:"Fiji"},{code:"FK",name:"Falkland Islands (Malvinas)"},{code:"FM",name:"Micronesia, Federated States of"},{code:"FO",name:"Faroe Islands"},{code:"FR",name:"France"},{code:"GA",name:"Gabon"},{code:"GB",name:"United Kingdom of Great Britain and Northern Ireland"},{code:"GD",name:"Grenada"},{code:"GE",name:"Georgia"},{code:"GF",name:"French Guiana"},{code:"GG",name:"Guernsey"},{code:"GH",name:"Ghana"},{code:"GI",name:"Gibraltar"},{code:"GL",name:"Greenland"},{code:"GM",name:"Gambia"},{code:"GN",name:"Guinea"},{code:"GP",name:"Guadeloupe"},{code:"GQ",name:"Equatorial Guinea"},{code:"GR",name:"Greece"},{code:"GS",name:"South Georgia and the South Sandwich Islands"},{code:"GT",name:"Guatemala"},{code:"GU",name:"Guam"},{code:"GW",name:"Guinea-Bissau"},{code:"GY",name:"Guyana"},{code:"HK",name:"Hong Kong"},{code:"HM",name:"Heard Island and McDonald Islands"},{code:"HN",name:"Honduras"},{code:"HR",name:"Croatia"},{code:"HT",name:"Haiti"},{code:"HU",name:"Hungary"},{code:"ID",name:"Indonesia"},{code:"IE",name:"Ireland"},{code:"IL",name:"Israel"},{code:"IM",name:"Isle of Man"},{code:"IN",name:"India"},{code:"IO",name:"British Indian Ocean Territory"},{code:"IQ",name:"Iraq"},{code:"IR",name:"Iran, Islamic Republic of"},{code:"IS",name:"Iceland"},{code:"IT",name:"Italy"},{code:"JE",name:"Jersey"},{code:"JM",name:"Jamaica"},{code:"JO",name:"Jordan"},{code:"JP",name:"Japan"},{code:"KE",name:"Kenya"},{code:"KG",name:"Kyrgyzstan"},{code:"KH",name:"Cambodia"},{code:"KI",name:"Kiribati"},{code:"KM",name:"Comoros"},{code:"KN",name:"Saint Kitts and Nevis"},{code:"KP",name:"Korea, Democratic People's Republic of"},{code:"KR",name:"Korea, Republic of"},{code:"KW",name:"Kuwait"},{code:"KY",name:"Cayman Islands"},{code:"KZ",name:"Kazakhstan"},{code:"LA",name:"Lao People's Democratic Republic"},{code:"LB",name:"Lebanon"},{code:"LC",name:"Saint Lucia"},{code:"LI",name:"Liechtenstein"},{code:"LK",name:"Sri Lanka"},{code:"LR",name:"Liberia"},{code:"LS",name:"Lesotho"},{code:"LT",name:"Lithuania"},{code:"LU",name:"Luxembourg"},{code:"LV",name:"Latvia"},{code:"LY",name:"Libya"},{code:"MA",name:"Morocco"},{code:"MC",name:"Monaco"},{code:"MD",name:"Moldova, Republic of"},{code:"ME",name:"Montenegro"},{code:"MF",name:"Saint Martin, (French part)"},{code:"MG",name:"Madagascar"},{code:"MH",name:"Marshall Islands"},{code:"MK",name:"North Macedonia"},{code:"ML",name:"Mali"},{code:"MM",name:"Myanmar"},{code:"MN",name:"Mongolia"},{code:"MO",name:"Macao"},{code:"MP",name:"Northern Mariana Islands"},{code:"MQ",name:"Martinique"},{code:"MR",name:"Mauritania"},{code:"MS",name:"Montserrat"},{code:"MT",name:"Malta"},{code:"MU",name:"Mauritius"},{code:"MV",name:"Maldives"},{code:"MW",name:"Malawi"},{code:"MX",name:"Mexico"},{code:"MY",name:"Malaysia"},{code:"MZ",name:"Mozambique"},{code:"NA",name:"Namibia"},{code:"NC",name:"New Caledonia"},{code:"NE",name:"Niger"},{code:"NF",name:"Norfolk Island"},{code:"NG",name:"Nigeria"},{code:"NI",name:"Nicaragua"},{code:"NL",name:"Netherlands"},{code:"NO",name:"Norway"},{code:"NP",name:"Nepal"},{code:"NR",name:"Nauru"},{code:"NU",name:"Niue"},{code:"NZ",name:"New Zealand"},{code:"OM",name:"Oman"},{code:"PA",name:"Panama"},{code:"PE",name:"Peru"},{code:"PF",name:"French Polynesia"},{code:"PG",name:"Papua New Guinea"},{code:"PH",name:"Philippines"},{code:"PK",name:"Pakistan"},{code:"PL",name:"Poland"},{code:"PM",name:"Saint Pierre and Miquelon"},{code:"PN",name:"Pitcairn"},{code:"PR",name:"Puerto Rico"},{code:"PS",name:"Palestine, State of"},{code:"PT",name:"Portugal"},{code:"PW",name:"Palau"},{code:"PY",name:"Paraguay"},{code:"QA",name:"Qatar"},{code:"RE",name:"Réunion"},{code:"RO",name:"Romania"},{code:"RS",name:"Serbia"},{code:"RU",name:"Russian Federation"},{code:"RW",name:"Rwanda"},{code:"SA",name:"Saudi Arabia"},{code:"SB",name:"Solomon Islands"},{code:"SC",name:"Seychelles"},{code:"SD",name:"Sudan"},{code:"SE",name:"Sweden"},{code:"SG",name:"Singapore"},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha"},{code:"SI",name:"Slovenia"},{code:"SJ",name:"Svalbard and Jan Mayen"},{code:"SK",name:"Slovakia"},{code:"SL",name:"Sierra Leone"},{code:"SM",name:"San Marino"},{code:"SN",name:"Senegal"},{code:"SO",name:"Somalia"},{code:"SR",name:"Suriname"},{code:"SS",name:"South Sudan"},{code:"ST",name:"Sao Tome and Principe"},{code:"SV",name:"El Salvador"},{code:"SX",name:"Sint Maarten, (Dutch part)"},{code:"SY",name:"Syrian Arab Republic"},{code:"SZ",name:"Eswatini"},{code:"TC",name:"Turks and Caicos Islands"},{code:"TD",name:"Chad"},{code:"TF",name:"French Southern Territories"},{code:"TG",name:"Togo"},{code:"TH",name:"Thailand"},{code:"TJ",name:"Tajikistan"},{code:"TK",name:"Tokelau"},{code:"TL",name:"Timor-Leste"},{code:"TM",name:"Turkmenistan"},{code:"TN",name:"Tunisia"},{code:"TO",name:"Tonga"},{code:"TR",name:"Türkiye"},{code:"TT",name:"Trinidad and Tobago"},{code:"TV",name:"Tuvalu"},{code:"TW",name:"Taiwan, Province of China"},{code:"TZ",name:"Tanzania, United Republic of"},{code:"UA",name:"Ukraine"},{code:"UG",name:"Uganda"},{code:"UM",name:"United States Minor Outlying Islands"},{code:"US",name:"United States of America"},{code:"UY",name:"Uruguay"},{code:"UZ",name:"Uzbekistan"},{code:"VA",name:"Holy See"},{code:"VC",name:"Saint Vincent and the Grenadines"},{code:"VE",name:"Venezuela, Bolivarian Republic of"},{code:"VG",name:"Virgin Islands, British"},{code:"VI",name:"Virgin Islands, U.S."},{code:"VN",name:"Viet Nam"},{code:"VU",name:"Vanuatu"},{code:"WF",name:"Wallis and Futuna"},{code:"WS",name:"Samoa"},{code:"YE",name:"Yemen"},{code:"YT",name:"Mayotte"},{code:"ZA",name:"South Africa"},{code:"ZM",name:"Zambia"},{code:"ZW",name:"Zimbabwe"}];var data=require$$0$c,nameMap={},codeMap={};data.forEach(mapCodeAndName);function mapCodeAndName(fr){nameMap[fr.name.toLowerCase()]=fr.code,codeMap[fr.code.toLowerCase()]=fr.name}var getData=function(){return data};const tShirtSizes=["XS","S","M","L","XL","2XL"],countryCodes=getData(),teamNames=["Brunei DS","Cambodia","Indonesia","Laos","Malaysia","Myanmar","Philippines","Singapore","Thailand","Vietnam"],defaultWalletsForChains={primary_chain:"evm",wallets:{algorand:"perawallet",bitcoin:"xverse",cosmos:"keplr",evm:"metamask",flow:"blocto",solana:"phantom"}},tooltipZIndex=2147483647,toolkitZIndex=2147483646,authModalZIndex=2147483645,chainInfoOverrides={starknet:"STARK"},getEnabledChains=fr=>fr.filter(({enabled:br})=>br).map(({name:br})=>{var wr,Er;return(wr=chainInfoOverrides[br])!==null&&wr!==void 0?wr:(Er=getChainInfo(br))===null||Er===void 0?void 0:Er.symbol}).filter(br=>!!br),getWallets$1=fr=>{var br;return getEnabledWallets({enabledChains:getEnabledChains(fr.getSupportedWalletOpts.settings.chains),getSupportedWalletOpts:Object.assign(Object.assign({},fr.getSupportedWalletOpts),{chainRpcProviders:ChainRpcProviders,walletConnectProjectId:(br=fr.getSupportedWalletOpts.settings.sdk.walletConnect)===null||br===void 0?void 0:br.projectId})}).map(wr=>{var Er;return(Er=fr.walletConnectorExtensions)===null||Er===void 0||Er.forEach(kr=>wr.extend(kr)),createWallet(fr.getSupportedWalletOpts.walletBook,wr)})},getExpiresAt=()=>StorageService.getItem(AUTH_EXPIRES_AT),parseToken$1=fr=>{var br;if(!fr)return;const wr=(br=fr.split(".")[1])===null||br===void 0?void 0:br.replace(/-/g,"+").replace(/_/g,"/"),Er=wr&&decodeURIComponent(atob(wr).split("").map(kr=>`%${`00${kr.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return JSON.parse(Er)},decodeMinJwt$1=fr=>{try{const br=parseToken$1(fr);return br?MinifiedDynamicJwtFromJSON(br):void 0}catch(br){logger$6.error(br);return}},decodeJwt=fr=>{try{const br=parseToken$1(fr);return br?DynamicJwtFromJSON(br):void 0}catch(br){logger$6.error(br);return}};let logoutTimer,dynamicContextSettingsTimer,wagmiSettingsTimer;const sdkSettingsTimeout=24*60*60*1e3,isMinAuthTokenExpired$1=fr=>{const br=decodeMinJwt$1(fr);return isTokenExpired$1(br)},isAuthTokenExpired=fr=>{const br=decodeJwt(fr);return isTokenExpired$1(br)},isTokenExpired$1=fr=>{if(!fr||!fr.exp)return!0;const br=new Date(fr.exp*1e3).getTime();return new Date().getTime()>=br},initExpirationTime=fr=>{const br=getExpiresAt();if(!br)return clearTimeout(logoutTimer);const wr=new Date(br*1e3).getTime(),Er=new Date().getTime();if(Er>=wr)return clearTimeout(logoutTimer),fr();const kr=wr-Er,jr=Math.min(kr,2147483647);logoutTimer=setTimeout(fr,jr)},getInitialView=({connectedWallets:fr,isBridgeFlow:br,bridgeOnboardingCompleted:wr,isAuthenticated:Er,isMultiWalletEnabled:kr})=>Er||wr?{type:kr?"multi-wallet-wallet-list":"wallet-list"}:br&&!fr.length?{type:"bridge-welcome"}:{type:"login-with-email-or-wallet"},setDynamicContextSessionSettings=()=>{setSessionSettings(DYNAMIC_CONTEXT_LAST_SESSION_SETTINGS),dynamicContextSettingsTimer=setTimeout(isDynamicContextSessionSettingExpired,sdkSettingsTimeout)},setWagmiSessionSettings=()=>{setSessionSettings(WAGMI_LAST_SESSION_SETTINGS),wagmiSettingsTimer=setTimeout(isWagmiSessionSettingExpired,sdkSettingsTimeout)},setSessionSettings=fr=>{const br=new Date().getTime();StorageService.setItem(fr,br.toString())},isDynamicContextSessionSettingExpired=()=>isSettingExpired(DYNAMIC_CONTEXT_LAST_SESSION_SETTINGS,dynamicContextSettingsTimer),isWagmiSessionSettingExpired=()=>isSettingExpired(WAGMI_LAST_SESSION_SETTINGS,wagmiSettingsTimer),isSettingExpired=(fr,br)=>{const wr=StorageService.getItem(fr);if(!wr)return!0;const Er=parseInt(wr);return new Date().getTime()-Er>sdkSettingsTimeout?(clearTimeout(br),StorageService.removeItem(fr),!0):!1},resolveNetworkValidationMode=({networkValidationMode:fr,bridgeChains:br})=>fr||(br?"always":"sign-in"),getDeepLinkPreference=(fr,br)=>br?"universal":fr,getAuthToken=()=>{if(typeof window>"u")return;const fr=StorageService.getItem(AUTH_TOKEN,{priority:["secureStorage","localStorage"]});if(fr&&!isAuthTokenExpired(fr))return fr};function __rest$9(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr()=>{if(fr.isInitialized)br();else{const wr=()=>{setTimeout(()=>{fr.off("initialized",wr)},0),br()};fr.on("initialized",wr)}};function loadNamespaces(fr,br,wr){fr.loadNamespaces(br,loadedClb(fr,wr))}function loadLanguages(fr,br,wr,Er){typeof wr=="string"&&(wr=[wr]),wr.forEach(kr=>{fr.options.ns.indexOf(kr)<0&&fr.options.ns.push(kr)}),fr.loadLanguages(br,loadedClb(fr,Er))}function oldI18nextHasLoadedNamespace(fr,br){let wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const Er=br.languages[0],kr=br.options?br.options.fallbackLng:!1,jr=br.languages[br.languages.length-1];if(Er.toLowerCase()==="cimode")return!0;const Br=(Wr,qr)=>{const Hr=br.services.backendConnector.state[`${Wr}|${qr}`];return Hr===-1||Hr===2};return wr.bindI18n&&wr.bindI18n.indexOf("languageChanging")>-1&&br.services.backendConnector.backend&&br.isLanguageChangingTo&&!Br(br.isLanguageChangingTo,fr)?!1:!!(br.hasResourceBundle(Er,fr)||!br.services.backendConnector.backend||br.options.resources&&!br.options.partialBundledLanguages||Br(Er,fr)&&(!kr||Br(jr,fr)))}function hasLoadedNamespace(fr,br){let wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!br.languages||!br.languages.length?(warnOnce("i18n.languages were undefined or empty",br.languages),!0):br.options.ignoreJSONStructure!==void 0?br.hasLoadedNamespace(fr,{lng:wr.lng,precheck:(kr,jr)=>{if(wr.bindI18n&&wr.bindI18n.indexOf("languageChanging")>-1&&kr.services.backendConnector.backend&&kr.isLanguageChangingTo&&!jr(kr.isLanguageChangingTo,fr))return!1}}):oldI18nextHasLoadedNamespace(fr,br,wr)}const matchHtmlEntity=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,htmlEntities={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},unescapeHtmlEntity=fr=>htmlEntities[fr],unescape$1=fr=>fr.replace(matchHtmlEntity,unescapeHtmlEntity);let defaultOptions={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:unescape$1};function setDefaults(){let fr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};defaultOptions={...defaultOptions,...fr}}function getDefaults(){return defaultOptions}let i18nInstance;function setI18n(fr){i18nInstance=fr}function getI18n(){return i18nInstance}const initReactI18next={type:"3rdParty",init(fr){setDefaults(fr.options.react),setI18n(fr)}},I18nContext=reactExports.createContext();class ReportNamespaces{constructor(){this.usedNamespaces={}}addUsedNamespaces(br){br.forEach(wr=>{this.usedNamespaces[wr]||(this.usedNamespaces[wr]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const usePrevious$2=(fr,br)=>{const wr=reactExports.useRef();return reactExports.useEffect(()=>{wr.current=fr},[fr,br]),wr.current};function useTranslation(fr){let br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:wr}=br,{i18n:Er,defaultNS:kr}=reactExports.useContext(I18nContext)||{},jr=wr||Er||getI18n();if(jr&&!jr.reportNamespaces&&(jr.reportNamespaces=new ReportNamespaces),!jr){warnOnce("You will need to pass in an i18next instance by using initReactI18next");const On=(ro,to)=>typeof to=="string"?to:to&&typeof to=="object"&&typeof to.defaultValue=="string"?to.defaultValue:Array.isArray(ro)?ro[ro.length-1]:ro,_i=[On,{},!1];return _i.t=On,_i.i18n={},_i.ready=!1,_i}jr.options.react&&jr.options.react.wait!==void 0&&warnOnce("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const Br={...getDefaults(),...jr.options.react,...br},{useSuspense:Wr,keyPrefix:qr}=Br;let Hr=kr||jr.options&&jr.options.defaultNS;Hr=typeof Hr=="string"?[Hr]:Hr||["translation"],jr.reportNamespaces.addUsedNamespaces&&jr.reportNamespaces.addUsedNamespaces(Hr);const Vr=(jr.isInitialized||jr.initializedStoreOnce)&&Hr.every(On=>hasLoadedNamespace(On,jr,Br));function Zr(){return jr.getFixedT(br.lng||null,Br.nsMode==="fallback"?Hr:Hr[0],qr)}const[Jr,Qr]=reactExports.useState(Zr);let _n=Hr.join();br.lng&&(_n=`${br.lng}${_n}`);const En=usePrevious$2(_n),Cn=reactExports.useRef(!0);reactExports.useEffect(()=>{const{bindI18n:On,bindI18nStore:_i}=Br;Cn.current=!0,!Vr&&!Wr&&(br.lng?loadLanguages(jr,br.lng,Hr,()=>{Cn.current&&Qr(Zr)}):loadNamespaces(jr,Hr,()=>{Cn.current&&Qr(Zr)})),Vr&&En&&En!==_n&&Cn.current&&Qr(Zr);function ro(){Cn.current&&Qr(Zr)}return On&&jr&&jr.on(On,ro),_i&&jr&&jr.store.on(_i,ro),()=>{Cn.current=!1,On&&jr&&On.split(" ").forEach(to=>jr.off(to,ro)),_i&&jr&&_i.split(" ").forEach(to=>jr.store.off(to,ro))}},[jr,_n]);const In=reactExports.useRef(!0);reactExports.useEffect(()=>{Cn.current&&!In.current&&Qr(Zr),In.current=!1},[jr,qr]);const An=[Jr,jr,Vr];if(An.t=Jr,An.i18n=jr,An.ready=Vr,Vr||!Vr&&!Wr)return An;throw new Promise(On=>{br.lng?loadLanguages(jr,br.lng,Hr,()=>On()):loadNamespaces(jr,Hr,()=>On())})}function I18nextProvider(fr){let{i18n:br,defaultNS:wr,children:Er}=fr;const kr=reactExports.useMemo(()=>({i18n:br,defaultNS:wr}),[br,wr]);return reactExports.createElement(I18nContext.Provider,{value:kr},Er)}const isClassNamesObjectArg=fr=>typeof fr=="object",isString$1=fr=>typeof fr=="string",classNames$1=(...fr)=>fr.reduce((wr,Er)=>{if(isString$1(Er))return[...wr,Er];if(isClassNamesObjectArg(Er)){const jr=Object.keys(Er).map(Br=>Er[Br]?Br:null).filter(isString$1);return[...wr,...jr]}return wr},[]).join(" "),useLocalStorage$1=(fr,br,wr,Er)=>{const[kr,jr]=reactExports.useState(()=>{try{const qr=StorageService.getItem(fr);return qr&&wr&&!wr(qr)?(StorageService.removeItem(fr),Er==null||Er.forEach(Hr=>StorageService.removeItem(Hr)),br):qr??br}catch(qr){return logger$6.error(qr),br}}),Br=reactExports.useCallback(qr=>{try{const Hr=qr instanceof Function?qr(kr):qr;jr(Hr),StorageService.setItem(fr,Hr)}catch(Hr){logger$6.error(Hr)}},[fr,kr]),Wr=reactExports.useCallback(()=>{StorageService.removeItem(fr),jr(br)},[br,fr]);return[kr,Br,Wr]},CaptchaContext=reactExports.createContext(void 0),CaptchaContextProvider=({children:fr})=>{const{setView:br}=useViewContext(),[wr,Er,kr]=useLocalStorage$1(CAPTCHA_TOKEN,void 0),[jr,Br]=reactExports.useState(),Wr=reactExports.useCallback(({authMethod:Vr,onCaptchaSuccess:Zr})=>{Br({authMethod:Vr,onCaptchaSuccess:Zr}),br("captcha")},[br,Br]),qr=reactExports.useCallback(()=>{const Vr=wr;return kr(),Vr},[wr,kr]),Hr=reactExports.useMemo(()=>({captchaAuthState:jr,engageCaptcha:Wr,getCaptchaToken:qr,removeCaptchaToken:kr,setCaptchaAuthState:Br,setCaptchaToken:Er}),[jr,qr,Wr,Br,Er,kr]);return jsxRuntimeExports.jsx(CaptchaContext.Provider,{value:Hr,children:fr})},useCaptchaContext=()=>{const fr=reactExports.useContext(CaptchaContext);if(fr===void 0)throw new Error("usage of useCaptchaContext not wrapped in `CaptchaContextProvider`.");return fr};var R$5=[["Afghanistan","af","93"],["Albania","al","355"],["Algeria","dz","213"],["Andorra","ad","376"],["Angola","ao","244"],["Antigua and Barbuda","ag","1268"],["Argentina","ar","54","(..) ........",0],["Armenia","am","374",".. ......"],["Aruba","aw","297"],["Australia","au","61",{default:". .... ....","/^4/":"... ... ...","/^5(?!50)/":"... ... ...","/^1(3|8)00/":".... ... ...","/^13/":".. .. ..","/^180/":"... ...."},0,[]],["Austria","at","43"],["Azerbaijan","az","994","(..) ... .. .."],["Bahamas","bs","1242"],["Bahrain","bh","973"],["Bangladesh","bd","880"],["Barbados","bb","1246"],["Belarus","by","375","(..) ... .. .."],["Belgium","be","32","... .. .. .."],["Belize","bz","501"],["Benin","bj","229"],["Bhutan","bt","975"],["Bolivia","bo","591"],["Bosnia and Herzegovina","ba","387"],["Botswana","bw","267"],["Brazil","br","55","(..) ........."],["British Indian Ocean Territory","io","246"],["Brunei","bn","673"],["Bulgaria","bg","359"],["Burkina Faso","bf","226"],["Burundi","bi","257"],["Cambodia","kh","855"],["Cameroon","cm","237"],["Canada","ca","1","(...) ...-....",1,["204","226","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde","cv","238"],["Caribbean Netherlands","bq","599","",1],["Central African Republic","cf","236"],["Chad","td","235"],["Chile","cl","56"],["China","cn","86","... .... ...."],["Colombia","co","57","... ... ...."],["Comoros","km","269"],["Congo","cd","243"],["Congo","cg","242"],["Costa Rica","cr","506","....-...."],["Côte d'Ivoire","ci","225",".. .. .. .. .."],["Croatia","hr","385"],["Cuba","cu","53"],["Curaçao","cw","599","",0],["Cyprus","cy","357",".. ......"],["Czech Republic","cz","420","... ... ..."],["Denmark","dk","45",".. .. .. .."],["Djibouti","dj","253"],["Dominica","dm","1767"],["Dominican Republic","do","1","",2],["Ecuador","ec","593"],["Egypt","eg","20"],["El Salvador","sv","503","....-...."],["Equatorial Guinea","gq","240"],["Eritrea","er","291"],["Estonia","ee","372",".... ......"],["Ethiopia","et","251"],["Fiji","fj","679"],["Finland","fi","358",".. ... .. .."],["France","fr","33",". .. .. .. .."],["French Guiana","gf","594"],["French Polynesia","pf","689"],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia","ge","995"],["Germany","de","49",".... ........"],["Ghana","gh","233"],["Greece","gr","30"],["Grenada","gd","1473"],["Guadeloupe","gp","590","",0],["Guam","gu","1671"],["Guatemala","gt","502","....-...."],["Guinea","gn","224"],["Guinea-Bissau","gw","245"],["Guyana","gy","592"],["Haiti","ht","509","....-...."],["Honduras","hn","504"],["Hong Kong","hk","852",".... ...."],["Hungary","hu","36"],["Iceland","is","354","... ...."],["India","in","91",".....-....."],["Indonesia","id","62"],["Iran","ir","98","... ... ...."],["Iraq","iq","964"],["Ireland","ie","353",".. ......."],["Israel","il","972","... ... ...."],["Italy","it","39","... .......",0],["Jamaica","jm","1876"],["Japan","jp","81",".. .... ...."],["Jordan","jo","962"],["Kazakhstan","kz","7","... ...-..-..",0],["Kenya","ke","254"],["Kiribati","ki","686"],["Kosovo","xk","383"],["Kuwait","kw","965"],["Kyrgyzstan","kg","996","... ... ..."],["Laos","la","856"],["Latvia","lv","371",".. ... ..."],["Lebanon","lb","961"],["Lesotho","ls","266"],["Liberia","lr","231"],["Libya","ly","218"],["Liechtenstein","li","423"],["Lithuania","lt","370"],["Luxembourg","lu","352"],["Macau","mo","853"],["Macedonia","mk","389"],["Madagascar","mg","261"],["Malawi","mw","265"],["Malaysia","my","60","..-....-...."],["Maldives","mv","960"],["Mali","ml","223"],["Malta","mt","356"],["Marshall Islands","mh","692"],["Martinique","mq","596"],["Mauritania","mr","222"],["Mauritius","mu","230"],["Mexico","mx","52","... ... ....",0],["Micronesia","fm","691"],["Moldova","md","373","(..) ..-..-.."],["Monaco","mc","377"],["Mongolia","mn","976"],["Montenegro","me","382"],["Morocco","ma","212"],["Mozambique","mz","258"],["Myanmar","mm","95"],["Namibia","na","264"],["Nauru","nr","674"],["Nepal","np","977"],["Netherlands","nl","31",".. ........"],["New Caledonia","nc","687"],["New Zealand","nz","64","...-...-...."],["Nicaragua","ni","505"],["Niger","ne","227"],["Nigeria","ng","234"],["North Korea","kp","850"],["Norway","no","47","... .. ..."],["Oman","om","968"],["Pakistan","pk","92","...-......."],["Palau","pw","680"],["Palestine","ps","970"],["Panama","pa","507"],["Papua New Guinea","pg","675"],["Paraguay","py","595"],["Peru","pe","51"],["Philippines","ph","63",".... ......."],["Poland","pl","48","...-...-..."],["Portugal","pt","351"],["Puerto Rico","pr","1","",3,["787","939"]],["Qatar","qa","974"],["Réunion","re","262"],["Romania","ro","40"],["Russia","ru","7","(...) ...-..-..",1],["Rwanda","rw","250"],["Saint Kitts and Nevis","kn","1869"],["Saint Lucia","lc","1758"],["Saint Vincent and the Grenadines","vc","1784"],["Samoa","ws","685"],["San Marino","sm","378"],["São Tomé and Príncipe","st","239"],["Saudi Arabia","sa","966"],["Senegal","sn","221"],["Serbia","rs","381"],["Seychelles","sc","248"],["Sierra Leone","sl","232"],["Singapore","sg","65","....-...."],["Slovakia","sk","421"],["Slovenia","si","386"],["Solomon Islands","sb","677"],["Somalia","so","252"],["South Africa","za","27"],["South Korea","kr","82","... .... ...."],["South Sudan","ss","211"],["Spain","es","34","... ... ..."],["Sri Lanka","lk","94"],["Sudan","sd","249"],["Suriname","sr","597"],["Swaziland","sz","268"],["Sweden","se","46","... ... ..."],["Switzerland","ch","41",".. ... .. .."],["Syria","sy","963"],["Taiwan","tw","886"],["Tajikistan","tj","992"],["Tanzania","tz","255"],["Thailand","th","66"],["Timor-Leste","tl","670"],["Togo","tg","228"],["Tonga","to","676"],["Trinidad and Tobago","tt","1868"],["Tunisia","tn","216"],["Turkey","tr","90","... ... .. .."],["Turkmenistan","tm","993"],["Tuvalu","tv","688"],["Uganda","ug","256"],["Ukraine","ua","380","(..) ... .. .."],["United Arab Emirates","ae","971"],["United Kingdom","gb","44",".... ......"],["United States","us","1","(...) ...-....",0],["Uruguay","uy","598"],["Uzbekistan","uz","998",".. ... .. .."],["Vanuatu","vu","678"],["Vatican City","va","39",".. .... ....",1],["Venezuela","ve","58"],["Vietnam","vn","84"],["Yemen","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"]],ve$1="react-international-phone-",se$1=(...fr)=>fr.filter(br=>!!br).join(" ").trim(),xe=(...fr)=>se$1(...fr).split(" ").map(br=>`${ve$1}${br}`).join(" "),P$5=({addPrefix:fr,rawClassNames:br})=>se$1(xe(...fr),...br),le$3=({value:fr,mask:br,maskSymbol:wr,offset:Er=0,trimNonMaskCharsLeftover:kr=!1})=>{if(fr.length=Br.length){if(!kr&&Hr!==wr){Wr+=Hr;continue}break}Hr===wr?(Wr+=Br[qr],qr+=1):Wr+=Hr}return Wr},F$5=fr=>fr?/^\d+$/.test(fr):!1,z$5=fr=>fr.replace(/\D/g,""),ue$2=(fr,br)=>{let wr=fr.style.display;wr!=="block"&&(fr.style.display="block");let Er=fr.getBoundingClientRect(),kr=br.getBoundingClientRect(),jr=kr.top-Er.top,Br=Er.bottom-kr.bottom;jr>=0&&Br>=0||(Math.abs(jr){let{name:br,iso2:wr,dialCode:Er,format:kr,priority:jr,areaCodes:Br}=fr,Wr=[br,wr,Er,kr,jr,Br];for(let qr=0;qrQr===void 0?"__undefined":Qr).replace(/"__undefined"/g,"undefined");throw new Error(`[react-international-phone] invalid country values passed to buildCountryData. Check ${Hr} in: ${Zr}`)}}return Wr.filter(qr=>qr!==void 0)},de$3=({phone:fr,dialCode:br,prefix:wr="+",charAfterDialCode:Er=" "})=>{if(!fr||!br)return fr;let kr=fr;return kr.startsWith(wr)&&(kr=kr.replace(wr,"")),kr.startsWith(br)?(kr=kr.replace(br,""),kr.startsWith(Er)&&(kr=kr.replace(Er,"")),kr):fr},ce$4=(fr,br)=>{let wr=br.disableDialCodeAndPrefix?!1:br.forceDialCode,Er=br.disableDialCodeAndPrefix?!1:br.insertDialCodeOnEmpty,kr=fr,jr=Hr=>br.trimNonDigitsEnd?Hr.trim():Hr;if(!kr)return Er&&!kr.length||wr?jr(`${br.prefix}${br.dialCode}${br.charAfterDialCode}`):jr(kr);if(kr=z$5(kr),kr===br.dialCode&&!br.disableDialCodeAndPrefix)return jr(`${br.prefix}${br.dialCode}${br.charAfterDialCode}`);if(br.dialCode.startsWith(kr)&&!br.disableDialCodeAndPrefix)return jr(wr?`${br.prefix}${br.dialCode}${br.charAfterDialCode}`:`${br.prefix}${kr}`);if(!kr.startsWith(br.dialCode)&&!br.disableDialCodeAndPrefix){if(wr)return jr(`${br.prefix}${br.dialCode}${br.charAfterDialCode}`);if(kr.length{let Hr=br.dialCode.length,Vr=kr.slice(0,Hr),Zr=kr.slice(Hr);return{phoneLeftSide:Vr,phoneRightSide:Zr}},{phoneLeftSide:Wr,phoneRightSide:qr}=Br();return Wr=`${br.prefix}${Wr}${br.charAfterDialCode}`,qr=le$3({value:qr,mask:br.mask,maskSymbol:br.maskChar,trimNonMaskCharsLeftover:br.trimNonDigitsEnd||br.disableDialCodeAndPrefix&&qr.length===0}),br.disableDialCodeAndPrefix&&(Wr=""),jr(`${Wr}${qr}`)},pe$2=({phoneBeforeInput:fr,phoneAfterInput:br,phoneAfterFormatted:wr,cursorPositionAfterInput:Er,leftOffset:kr=0,deletion:jr})=>{if(Er=0;Vr-=1)if(F$5(br[Vr])){Br=Vr;break}if(Br===null){for(let Vr=0;Vr=Wr+1));Vr+=1);if(jr!=="backward")for(;!F$5(wr[qr])&&qrfr?`${br}${z$5(fr)}`:"";function W$3({value:fr,country:br,insertDialCodeOnEmpty:wr,trimNonDigitsEnd:Er,countries:kr,prefix:jr,charAfterDialCode:Br,forceDialCode:Wr,disableDialCodeAndPrefix:qr,defaultMask:Hr,countryGuessingEnabled:Vr,disableFormatting:Zr}){let Jr=fr;qr&&(Jr=Jr.startsWith(`${jr}`)?Jr:`${jr}${br.dialCode}${Jr}`);let Qr=Vr?X$4({phone:Jr,countries:kr,currentCountryIso2:br==null?void 0:br.iso2}):void 0,_n=(Qr==null?void 0:Qr.country)??br,En=ce$4(Jr,{prefix:jr,mask:Q$4({phone:Jr,country:_n,defaultMask:Hr,disableFormatting:Zr}),maskChar:J$2,dialCode:_n.dialCode,trimNonDigitsEnd:Er,charAfterDialCode:Br,forceDialCode:Wr,insertDialCodeOnEmpty:wr,disableDialCodeAndPrefix:qr}),Cn=Vr&&!(Qr!=null&&Qr.fullDialCodeMatch)?br:_n;return{phone:B$7({phone:qr?`${Cn.dialCode}${En}`:En,prefix:jr}),inputValue:En,country:Cn}}var De$2=fr=>{if((fr==null?void 0:fr.toLocaleLowerCase().includes("delete"))??!1)return fr!=null&&fr.toLocaleLowerCase().includes("forward")?"forward":"backward"},me=(fr,{country:br,insertDialCodeOnEmpty:wr,phoneBeforeInput:Er,prefix:kr,charAfterDialCode:jr,forceDialCode:Br,disableDialCodeAndPrefix:Wr,countryGuessingEnabled:qr,defaultMask:Hr,disableFormatting:Vr,countries:Zr})=>{let Jr=fr.nativeEvent,Qr=Jr.inputType,_n=De$2(Qr),En=!!(Qr!=null&&Qr.startsWith("insertFrom")),Cn=Qr==="insertText",In=(Jr==null?void 0:Jr.data)||void 0,An=fr.target.value,On=fr.target.selectionStart??0;if(Qr!=null&&Qr.includes("history"))return{inputValue:Er,phone:B$7({phone:Er,prefix:kr}),cursorPosition:Er.length,country:br};if(Cn&&!F$5(In)&&An!==kr)return{inputValue:Er,phone:B$7({phone:Wr?`${br.dialCode}${Er}`:Er,prefix:kr}),cursorPosition:On-((In==null?void 0:In.length)??0),country:br};if(Br&&!An.startsWith(`${kr}${br.dialCode}`)&&!En){let oo=An?Er:`${kr}${br.dialCode}${jr}`;return{inputValue:oo,phone:B$7({phone:oo,prefix:kr}),cursorPosition:kr.length+br.dialCode.length+jr.length,country:br}}let{phone:_i,inputValue:ro,country:to}=W$3({value:An,country:br,trimNonDigitsEnd:_n==="backward",insertDialCodeOnEmpty:wr,countryGuessingEnabled:qr,countries:Zr,prefix:kr,charAfterDialCode:jr,forceDialCode:Br,disableDialCodeAndPrefix:Wr,disableFormatting:Vr,defaultMask:Hr}),eo=pe$2({cursorPositionAfterInput:On,phoneBeforeInput:Er,phoneAfterInput:An,phoneAfterFormatted:ro,leftOffset:Br?kr.length+br.dialCode.length+jr.length:0,deletion:_n});return{phone:_i,inputValue:ro,cursorPosition:eo,country:to}},fe=(fr,br)=>{let wr=Object.keys(fr),Er=Object.keys(br);if(wr.length!==Er.length)return!1;for(let kr of wr)if(fr[kr]!==br[kr])return!1;return!0},Ce$1=()=>{let fr=reactExports.useRef(),br=reactExports.useRef(Date.now());return{check:()=>{let wr=Date.now(),Er=fr.current?wr-br.current:void 0;return fr.current=br.current,br.current=wr,Er}}},ke$2={size:20,overrideLastItemDebounceMS:-1};function ye(fr,br){let{size:wr,overrideLastItemDebounceMS:Er,onChange:kr}={...ke$2,...br},[jr,Br]=reactExports.useState(fr),[Wr,qr]=reactExports.useState([jr]),[Hr,Vr]=reactExports.useState(0),Zr=Ce$1();return[jr,(Jr,Qr)=>{if(typeof Jr=="object"&&typeof jr=="object"&&fe(Jr,jr)||Jr===jr)return;let _n=Er>0,En=Zr.check(),Cn=_n&&En!==void 0?En>Er:!0;if((Qr==null?void 0:Qr.overrideLastItem)!==void 0?Qr.overrideLastItem:!Cn)qr(In=>[...In.slice(0,Hr),Jr]);else{let In=Wr.length>=wr;qr(An=>[...An.slice(In?1:0,Hr+1),Jr]),In||Vr(An=>An+1)}Br(Jr),kr==null||kr(Jr)},()=>{if(Hr<=0)return{success:!1};let Jr=Wr[Hr-1];return Br(Jr),Vr(Qr=>Qr-1),kr==null||kr(Jr),{success:!0,value:Jr}},()=>{if(Hr+1>=Wr.length)return{success:!1};let Jr=Wr[Hr+1];return Br(Jr),Vr(Qr=>Qr+1),kr==null||kr(Jr),{success:!0,value:Jr}}]}var J$2=".",E$6={defaultCountry:"us",value:"",prefix:"+",defaultMask:"............",charAfterDialCode:" ",historySaveDebounceMS:200,disableCountryGuess:!1,disableDialCodePrefill:!1,forceDialCode:!1,disableDialCodeAndPrefix:!1,disableFormatting:!1,countries:R$5,preferredCountries:[]},ee$3=({defaultCountry:fr=E$6.defaultCountry,value:br=E$6.value,countries:wr=E$6.countries,prefix:Er=E$6.prefix,defaultMask:kr=E$6.defaultMask,charAfterDialCode:jr=E$6.charAfterDialCode,historySaveDebounceMS:Br=E$6.historySaveDebounceMS,disableCountryGuess:Wr=E$6.disableCountryGuess,disableDialCodePrefill:qr=E$6.disableDialCodePrefill,forceDialCode:Hr=E$6.forceDialCode,disableDialCodeAndPrefix:Vr=E$6.disableDialCodeAndPrefix,disableFormatting:Zr=E$6.disableFormatting,onChange:Jr,inputRef:Qr})=>{let _n={countries:wr,prefix:Er,charAfterDialCode:jr,forceDialCode:Vr?!1:Hr,disableDialCodeAndPrefix:Vr,defaultMask:kr,countryGuessingEnabled:!Wr,disableFormatting:Zr},En=reactExports.useRef(null),Cn=Qr||En,In=Gr=>{Promise.resolve().then(()=>{var Xr;typeof window>"u"||Cn.current!==(document==null?void 0:document.activeElement)||((Xr=Cn.current)==null||Xr.setSelectionRange(Gr,Gr))})},[{phone:An,inputValue:On,country:_i},ro,to,eo]=ye(()=>{let Gr=$$4({value:fr,field:"iso2",countries:wr});Gr||console.error(`[react-international-phone]: can not find a country with "${fr}" iso2 code`);let Xr=Gr||$$4({value:"us",field:"iso2",countries:wr}),{phone:Sn,inputValue:Rn,country:Pn}=W$3({value:br,country:Xr,insertDialCodeOnEmpty:!qr,..._n});return In(Rn.length),{phone:Sn,inputValue:Rn,country:Pn.iso2}},{overrideLastItemDebounceMS:Br,onChange:({inputValue:Gr,phone:Xr,country:Sn})=>{if(!Jr)return;let Rn=oo(Sn);Jr({phone:Xr,inputValue:Gr,country:Rn})}}),oo=reactExports.useCallback(Gr=>$$4({value:Gr,field:"iso2",countries:wr}),[wr]),io=reactExports.useMemo(()=>oo(_i),[_i,oo]);reactExports.useEffect(()=>{let Gr=Cn.current;if(!Gr)return;let Xr=Sn=>{if(!Sn.key)return;let Rn=Sn.ctrlKey,Pn=Sn.shiftKey,jn=Sn.key.toLowerCase()==="z";!Rn||!jn||(Pn?eo():to())};return Gr.addEventListener("keydown",Xr),()=>{Gr.removeEventListener("keydown",Xr)}},[Cn,to,eo]);let co=Gr=>{Gr.preventDefault();let{phone:Xr,inputValue:Sn,country:Rn,cursorPosition:Pn}=me(Gr,{country:io,phoneBeforeInput:On,insertDialCodeOnEmpty:!1,..._n});return ro({inputValue:Sn,phone:Xr,country:Rn.iso2}),In(Pn),br},so=(Gr,Xr={focusOnInput:!1})=>{let Sn=$$4({value:Gr,field:"iso2",countries:wr});if(!Sn){console.error(`[react-international-phone]: can not find a country with "${Gr}" iso2 code`);return}let Rn=Vr?"":`${Er}${Sn.dialCode}${jr}`;ro({inputValue:Rn,phone:`${Er}${Sn.dialCode}`,country:Sn.iso2}),Xr.focusOnInput&&Promise.resolve().then(()=>{var Pn;(Pn=Cn.current)==null||Pn.focus()})},[no,Tn]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(!no){Tn(!0),br!==An&&(Jr==null||Jr({inputValue:On,phone:An,country:io}));return}if(br===An)return;let{phone:Gr,inputValue:Xr,country:Sn}=W$3({value:br,country:io,insertDialCodeOnEmpty:!qr,..._n});ro({phone:Gr,inputValue:Xr,country:Sn.iso2})},[br]),{phone:An,inputValue:On,country:io,setCountry:so,handlePhoneValueChange:co,inputRef:Cn}},Q$4=({phone:fr,country:br,defaultMask:wr="............",disableFormatting:Er=!1})=>{let kr=br.format,jr=Wr=>Er?Wr.replace(new RegExp(`[^${J$2}]`,"g"),""):Wr;if(!kr)return jr(wr);if(typeof kr=="string")return jr(kr);if(!kr.default)return console.error(`[react-international-phone]: default mask for ${br.iso2} is not provided`),jr(wr);let Br=Object.keys(kr).find(Wr=>{if(Wr==="default")return!1;if(!(Wr.charAt(0)==="/"&&Wr.charAt(Wr.length-1)==="/"))return console.error(`[react-international-phone]: format regex "${Wr}" for ${br.iso2} is not valid`),!1;let qr=new RegExp(Wr.substring(1,Wr.length-1)),Hr=fr.replace(br.dialCode,"");return qr.test(z$5(Hr))});return jr(Br?kr[Br]:kr.default)},M$3=fr=>{let[br,wr,Er,kr,jr,Br]=fr;return{name:br,iso2:wr,dialCode:Er,format:kr,priority:jr,areaCodes:Br}},_e$1=fr=>`Field "${fr}" is not supported`,$$4=({field:fr,value:br,countries:wr=R$5})=>{if(["priority"].includes(fr))throw new Error(_e$1(fr));let Er=wr.find(kr=>{let jr=M$3(kr);return br===jr[fr]});if(Er)return M$3(Er)},X$4=({phone:fr,countries:br=R$5,currentCountryIso2:wr})=>{var Wr;let Er={country:void 0,fullDialCodeMatch:!1};if(!fr)return Er;let kr=z$5(fr);if(!kr)return Er;let jr=Er,Br=({country:qr,fullDialCodeMatch:Hr})=>{var Jr,Qr;let Vr=qr.dialCode===((Jr=jr.country)==null?void 0:Jr.dialCode),Zr=(qr.priority??0)<(((Qr=jr.country)==null?void 0:Qr.priority)??0);(!Vr||Zr)&&(jr={country:qr,fullDialCodeMatch:Hr})};for(let qr of br){let Hr=M$3(qr),{dialCode:Vr,areaCodes:Zr}=Hr;if(kr.startsWith(Vr)){let Jr=jr.country?Number(Vr)>=Number(jr.country.dialCode):!0;if(Zr){let Qr=kr.substring(Vr.length);for(let _n of Zr)if(Qr.startsWith(_n))return{country:Hr,fullDialCodeMatch:!0}}(Jr||Vr===kr||!jr.fullDialCodeMatch)&&Br({country:Hr,fullDialCodeMatch:!0})}jr.fullDialCodeMatch||kr.length{if(!(Vr!=null&&Vr.areaCodes))return!1;let Zr=kr.substring(Vr.dialCode.length);return Vr.areaCodes.some(Jr=>Jr.startsWith(Zr))})(qr):!1;jr&&((Wr=jr.country)==null?void 0:Wr.dialCode)===qr.dialCode&&jr.country!==qr&&jr.fullDialCodeMatch&&(!qr.areaCodes||Hr)&&(jr={country:qr,fullDialCodeMatch:!0})}return jr},Ae$1=(fr,br)=>{let wr=parseInt(fr,16);return Number(wr+br).toString(16)},Te$1="abcdefghijklmnopqrstuvwxyz",Ee="1f1e6",we=Te$1.split("").reduce((fr,br,wr)=>({...fr,[br]:Ae$1(Ee,wr)}),{}),Le$1=fr=>[we[fr[0]],we[fr[1]]].join("-"),q$4=({iso2:fr,size:br,src:wr,protocol:Er="https",disableLazyLoading:kr,className:jr,style:Br,...Wr})=>{if(!fr)return t$7.createElement("img",{className:P$5({addPrefix:["flag-emoji"],rawClassNames:[jr]}),width:br,height:br,...Wr});let qr=()=>{if(wr)return wr;let Hr=Le$1(fr);return`${Er}://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/${Hr}.svg`};return t$7.createElement("img",{className:P$5({addPrefix:["flag-emoji"],rawClassNames:[jr]}),src:qr(),width:br,height:br,draggable:!1,"data-country":fr,loading:kr?void 0:"lazy",style:{width:br,height:br,...Br},alt:"",...Wr})},ze$1=1e3,ne$1=({show:fr,dialCodePrefix:br="+",selectedCountry:wr,countries:Er=R$5,preferredCountries:kr=[],flags:jr,onSelect:Br,onClose:Wr,...qr})=>{let Hr=reactExports.useRef(null),Vr=reactExports.useRef(),Zr=reactExports.useMemo(()=>{if(!kr||!kr.length)return Er;let to=[],eo=[...Er];for(let oo of kr){let io=eo.findIndex(co=>M$3(co).iso2===oo);if(io!==-1){let co=eo.splice(io,1)[0];to.push(co)}}return to.concat(eo)},[Er,kr]),Jr=reactExports.useRef({updatedAt:void 0,value:""}),Qr=to=>{let eo=Jr.current.updatedAt&&new Date().getTime()-Jr.current.updatedAt.getTime()>ze$1;Jr.current={value:eo?to:`${Jr.current.value}${to}`,updatedAt:new Date};let oo=Zr.findIndex(io=>M$3(io).name.toLowerCase().startsWith(Jr.current.value));oo!==-1&&Cn(oo)},_n=reactExports.useCallback(to=>Zr.findIndex(eo=>M$3(eo).iso2===to),[Zr]),[En,Cn]=reactExports.useState(_n(wr)),In=()=>{Vr.current!==wr&&Cn(_n(wr))},An=reactExports.useCallback(to=>{Cn(_n(to.iso2)),Br==null||Br(to)},[Br,_n]),On=to=>{let eo=Zr.length-1,oo=io=>to==="prev"?io-1:to==="next"?io+1:to==="last"?eo:0;Cn(io=>{let co=oo(io);return co<0?0:co>eo?eo:co})},_i=to=>{if(to.stopPropagation(),to.key==="Enter"){to.preventDefault();let eo=M$3(Zr[En]);An(eo);return}if(to.key==="Escape"){Wr==null||Wr();return}if(to.key==="ArrowUp"){to.preventDefault(),On("prev");return}if(to.key==="ArrowDown"){to.preventDefault(),On("next");return}if(to.key==="PageUp"){to.preventDefault(),On("first");return}if(to.key==="PageDown"){to.preventDefault(),On("last");return}to.key===" "&&to.preventDefault(),to.key.length===1&&!to.altKey&&!to.ctrlKey&&!to.metaKey&&Qr(to.key.toLocaleLowerCase())},ro=reactExports.useCallback(()=>{if(!Hr.current||En===void 0)return;let to=M$3(Zr[En]).iso2;if(to===Vr.current)return;let eo=Hr.current.querySelector(`[data-country="${to}"]`);eo&&(ue$2(Hr.current,eo),Vr.current=to)},[En,Zr]);return reactExports.useEffect(()=>{ro()},[En,ro]),reactExports.useEffect(()=>{Hr.current&&(fr?Hr.current.focus():In())},[fr]),reactExports.useEffect(()=>{In()},[wr]),t$7.createElement("ul",{ref:Hr,role:"listbox",className:P$5({addPrefix:["country-selector-dropdown"],rawClassNames:[qr.className]}),style:{display:fr?"block":"none",...qr.style},onKeyDown:_i,onBlur:Wr,tabIndex:-1,"aria-activedescendant":`react-international-phone__${M$3(Zr[En]).iso2}-option`},Zr.map((to,eo)=>{let oo=M$3(to),io=oo.iso2===wr,co=eo===En,so=kr.includes(oo.iso2),no=eo===kr.length-1,Tn=jr==null?void 0:jr.find(Gr=>Gr.iso2===oo.iso2);return t$7.createElement(t$7.Fragment,{key:oo.iso2},t$7.createElement("li",{"data-country":oo.iso2,role:"option","aria-selected":io,"aria-label":`${oo.name} ${br}${oo.dialCode}`,id:`react-international-phone__${oo.iso2}-option`,className:P$5({addPrefix:["country-selector-dropdown__list-item",so&&"country-selector-dropdown__list-item--preferred",io&&"country-selector-dropdown__list-item--selected",co&&"country-selector-dropdown__list-item--focused"],rawClassNames:[qr.listItemClassName]}),onClick:()=>An(oo),style:qr.listItemStyle,title:oo.name},t$7.createElement(q$4,{iso2:oo.iso2,src:Tn==null?void 0:Tn.src,className:P$5({addPrefix:["country-selector-dropdown__list-item-flag-emoji"],rawClassNames:[qr.listItemFlagClassName]}),style:qr.listItemFlagStyle}),t$7.createElement("span",{className:P$5({addPrefix:["country-selector-dropdown__list-item-country-name"],rawClassNames:[qr.listItemCountryNameClassName]}),style:qr.listItemCountryNameStyle},oo.name),t$7.createElement("span",{className:P$5({addPrefix:["country-selector-dropdown__list-item-dial-code"],rawClassNames:[qr.listItemDialCodeClassName]}),style:qr.listItemDialCodeStyle},br,oo.dialCode)),no?t$7.createElement("hr",{className:P$5({addPrefix:["country-selector-dropdown__preferred-list-divider"],rawClassNames:[qr.preferredListDividerClassName]}),style:qr.preferredListDividerStyle}):null)}))},ae$3=({selectedCountry:fr,onSelect:br,disabled:wr,hideDropdown:Er,countries:kr=R$5,preferredCountries:jr=[],flags:Br,renderButtonWrapper:Wr,...qr})=>{let[Hr,Vr]=reactExports.useState(!1),Zr=reactExports.useMemo(()=>{if(fr)return $$4({value:fr,field:"iso2",countries:kr})},[kr,fr]),Jr=reactExports.useRef(null),Qr=En=>{En.key&&["ArrowUp","ArrowDown"].includes(En.key)&&(En.preventDefault(),Vr(!0))},_n=()=>{var In;let En={title:Zr==null?void 0:Zr.name,onClick:()=>Vr(An=>!An),onMouseDown:An=>An.preventDefault(),onKeyDown:Qr,disabled:Er||wr,role:"combobox","aria-label":"Country selector","aria-haspopup":"listbox","aria-expanded":Hr},Cn=t$7.createElement("div",{className:P$5({addPrefix:["country-selector-button__button-content"],rawClassNames:[qr.buttonContentWrapperClassName]}),style:qr.buttonContentWrapperStyle},t$7.createElement(q$4,{iso2:fr,src:(In=Br==null?void 0:Br.find(An=>An.iso2===fr))==null?void 0:In.src,className:P$5({addPrefix:["country-selector-button__flag-emoji",wr&&"country-selector-button__flag-emoji--disabled"],rawClassNames:[qr.flagClassName]}),style:{visibility:fr?"visible":"hidden",...qr.flagStyle}}),!Er&&t$7.createElement("div",{className:P$5({addPrefix:["country-selector-button__dropdown-arrow",wr&&"country-selector-button__dropdown-arrow--disabled",Hr&&"country-selector-button__dropdown-arrow--active"],rawClassNames:[qr.dropdownArrowClassName]}),style:qr.dropdownArrowStyle}));return Wr?Wr({children:Cn,rootProps:En}):t$7.createElement("button",{...En,type:"button",className:P$5({addPrefix:["country-selector-button",Hr&&"country-selector-button--active",wr&&"country-selector-button--disabled",Er&&"country-selector-button--hide-dropdown"],rawClassNames:[qr.buttonClassName]}),"data-country":fr,style:qr.buttonStyle},Cn)};return t$7.createElement("div",{className:P$5({addPrefix:["country-selector"],rawClassNames:[qr.className]}),style:qr.style,ref:Jr},_n(),t$7.createElement(ne$1,{show:Hr,countries:kr,preferredCountries:jr,flags:Br,onSelect:En=>{Vr(!1),br==null||br(En)},selectedCountry:fr,onClose:()=>{Vr(!1)},...qr.dropdownStyleProps}))},ie$2=({dialCode:fr,prefix:br,disabled:wr,style:Er,className:kr})=>t$7.createElement("div",{className:P$5({addPrefix:["dial-code-preview",wr&&"dial-code-preview--disabled"],rawClassNames:[kr]}),style:Er},`${br}${fr}`);reactExports.forwardRef(({value:fr,onChange:br,countries:wr=R$5,preferredCountries:Er=[],hideDropdown:kr,showDisabledDialCodeAndPrefix:jr,disableFocusAfterCountrySelect:Br,flags:Wr,style:qr,className:Hr,inputStyle:Vr,inputClassName:Zr,countrySelectorStyleProps:Jr,dialCodePreviewStyleProps:Qr,inputProps:_n,placeholder:En,disabled:Cn,name:In,onFocus:An,onBlur:On,required:_i,autoFocus:ro,...to},eo)=>{let{phone:oo,inputValue:io,inputRef:co,country:so,setCountry:no,handlePhoneValueChange:Tn}=ee$3({value:fr,countries:wr,...to,onChange:Xr=>{br==null||br(Xr.phone,{country:Xr.country,inputValue:Xr.inputValue})}}),Gr=to.disableDialCodeAndPrefix&&jr&&(so==null?void 0:so.dialCode);return reactExports.useImperativeHandle(eo,()=>co.current?Object.assign(co.current,{setCountry:no,state:{phone:oo,inputValue:io,country:so}}):null,[co,no,oo,io,so]),t$7.createElement("div",{ref:eo,className:P$5({addPrefix:["input-container"],rawClassNames:[Hr]}),style:qr},t$7.createElement(ae$3,{onSelect:Xr=>no(Xr.iso2,{focusOnInput:!Br}),flags:Wr,selectedCountry:so.iso2,countries:wr,preferredCountries:Er,disabled:Cn,hideDropdown:kr,...Jr}),Gr&&t$7.createElement(ie$2,{dialCode:so.dialCode,prefix:to.prefix??"+",disabled:Cn,...Qr}),t$7.createElement("input",{onChange:Tn,value:io,type:"tel",ref:co,className:P$5({addPrefix:["input",Cn&&"input--disabled"],rawClassNames:[Zr]}),placeholder:En,disabled:Cn,style:Vr,name:In,onFocus:An,onBlur:On,autoFocus:ro,required:_i,..._n}))});let ApiEndpoint$1=class{};ApiEndpoint$1.getBaseUrl=()=>{if(!ApiEndpoint$1.__baseUrl__)throw new Error("ApiEndpoint Base URL has not been initialized");return ApiEndpoint$1.__baseUrl__};ApiEndpoint$1.setBaseUrl=fr=>{fr?ApiEndpoint$1.__baseUrl__=fr:ApiEndpoint$1.__baseUrl__=new Configuration().basePath};const hasPendingMfaAction=fr=>{var br;return((br=fr.scope)===null||br===void 0?void 0:br.includes("requiresAdditionalAuth"))||fr.mfaBackupCodeAcknowledgement===MfaBackupCodeAcknowledgement.Pending},hasPendingRequirements=fr=>{var br;return!!(!((br=fr.missingFields)===null||br===void 0)&&br.length)||hasPendingMfaAction(fr)},{getUser,setUser,useUser:useUserRaw}=createStoreState("user"),useUser=()=>{const fr=reactExports.useRef(!1),br=useUserRaw();return br?!fr.current&&hasPendingRequirements(br)?{userWithMissingInfo:br}:(fr.current=!0,{user:br}):(fr.current=!1,{})},consoleLogger={type:"logger",log(fr){this.output("log",fr)},warn(fr){this.output("warn",fr)},error(fr){this.output("error",fr)},output(fr,br){console&&console[fr]&&console[fr].apply(console,br)}};class Logger{constructor(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(br,wr)}init(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=wr.prefix||"i18next:",this.logger=br||consoleLogger,this.options=wr,this.debug=wr.debug}log(){for(var br=arguments.length,wr=new Array(br),Er=0;Er{this.observers[Er]=this.observers[Er]||[],this.observers[Er].push(wr)}),this}off(br,wr){if(this.observers[br]){if(!wr){delete this.observers[br];return}this.observers[br]=this.observers[br].filter(Er=>Er!==wr)}}emit(br){for(var wr=arguments.length,Er=new Array(wr>1?wr-1:0),kr=1;kr{Br(...Er)}),this.observers["*"]&&[].concat(this.observers["*"]).forEach(Br=>{Br.apply(Br,[br,...Er])})}};function defer(){let fr,br;const wr=new Promise((Er,kr)=>{fr=Er,br=kr});return wr.resolve=fr,wr.reject=br,wr}function makeString(fr){return fr==null?"":""+fr}function copy$1(fr,br,wr){fr.forEach(Er=>{br[Er]&&(wr[Er]=br[Er])})}function getLastOfPath(fr,br,wr){function Er(Br){return Br&&Br.indexOf("###")>-1?Br.replace(/###/g,"."):Br}function kr(){return!fr||typeof fr=="string"}const jr=typeof br!="string"?[].concat(br):br.split(".");for(;jr.length>1;){if(kr())return{};const Br=Er(jr.shift());!fr[Br]&&wr&&(fr[Br]=new wr),Object.prototype.hasOwnProperty.call(fr,Br)?fr=fr[Br]:fr={}}return kr()?{}:{obj:fr,k:Er(jr.shift())}}function setPath(fr,br,wr){const{obj:Er,k:kr}=getLastOfPath(fr,br,Object);Er[kr]=wr}function pushPath(fr,br,wr,Er){const{obj:kr,k:jr}=getLastOfPath(fr,br,Object);kr[jr]=kr[jr]||[],kr[jr].push(wr)}function getPath(fr,br){const{obj:wr,k:Er}=getLastOfPath(fr,br);if(wr)return wr[Er]}function getPathWithDefaults(fr,br,wr){const Er=getPath(fr,wr);return Er!==void 0?Er:getPath(br,wr)}function deepExtend(fr,br,wr){for(const Er in br)Er!=="__proto__"&&Er!=="constructor"&&(Er in fr?typeof fr[Er]=="string"||fr[Er]instanceof String||typeof br[Er]=="string"||br[Er]instanceof String?wr&&(fr[Er]=br[Er]):deepExtend(fr[Er],br[Er],wr):fr[Er]=br[Er]);return fr}function regexEscape(fr){return fr.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function escape(fr){return typeof fr=="string"?fr.replace(/[&<>"'\/]/g,br=>_entityMap[br]):fr}const chars=[" ",",","?","!",";"];function looksLikeObjectPath(fr,br,wr){br=br||"",wr=wr||"";const Er=chars.filter(Br=>br.indexOf(Br)<0&&wr.indexOf(Br)<0);if(Er.length===0)return!0;const kr=new RegExp(`(${Er.map(Br=>Br==="?"?"\\?":Br).join("|")})`);let jr=!kr.test(fr);if(!jr){const Br=fr.indexOf(wr);Br>0&&!kr.test(fr.substring(0,Br))&&(jr=!0)}return jr}function deepFind(fr,br){let wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!fr)return;if(fr[br])return fr[br];const Er=br.split(wr);let kr=fr;for(let jr=0;jrjr+Br;)Br++,Wr=Er.slice(jr,jr+Br).join(wr),qr=kr[Wr];if(qr===void 0)return;if(qr===null)return null;if(br.endsWith(Wr)){if(typeof qr=="string")return qr;if(Wr&&typeof qr[Wr]=="string")return qr[Wr]}const Hr=Er.slice(jr+Br).join(wr);return Hr?deepFind(qr,Hr,wr):void 0}kr=kr[Er[jr]]}return kr}function getCleanedCode(fr){return fr&&fr.indexOf("_")>0?fr.replace("_","-"):fr}class ResourceStore extends EventEmitter$1{constructor(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=br||{},this.options=wr,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(br){this.options.ns.indexOf(br)<0&&this.options.ns.push(br)}removeNamespaces(br){const wr=this.options.ns.indexOf(br);wr>-1&&this.options.ns.splice(wr,1)}getResource(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const jr=kr.keySeparator!==void 0?kr.keySeparator:this.options.keySeparator,Br=kr.ignoreJSONStructure!==void 0?kr.ignoreJSONStructure:this.options.ignoreJSONStructure;let Wr=[br,wr];Er&&typeof Er!="string"&&(Wr=Wr.concat(Er)),Er&&typeof Er=="string"&&(Wr=Wr.concat(jr?Er.split(jr):Er)),br.indexOf(".")>-1&&(Wr=br.split("."));const qr=getPath(this.data,Wr);return qr||!Br||typeof Er!="string"?qr:deepFind(this.data&&this.data[br]&&this.data[br][wr],Er,jr)}addResource(br,wr,Er,kr){let jr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const Br=jr.keySeparator!==void 0?jr.keySeparator:this.options.keySeparator;let Wr=[br,wr];Er&&(Wr=Wr.concat(Br?Er.split(Br):Er)),br.indexOf(".")>-1&&(Wr=br.split("."),kr=wr,wr=Wr[1]),this.addNamespaces(wr),setPath(this.data,Wr,kr),jr.silent||this.emit("added",br,wr,Er,kr)}addResources(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const jr in Er)(typeof Er[jr]=="string"||Object.prototype.toString.apply(Er[jr])==="[object Array]")&&this.addResource(br,wr,jr,Er[jr],{silent:!0});kr.silent||this.emit("added",br,wr,Er)}addResourceBundle(br,wr,Er,kr,jr){let Br=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},Wr=[br,wr];br.indexOf(".")>-1&&(Wr=br.split("."),kr=Er,Er=wr,wr=Wr[1]),this.addNamespaces(wr);let qr=getPath(this.data,Wr)||{};kr?deepExtend(qr,Er,jr):qr={...qr,...Er},setPath(this.data,Wr,qr),Br.silent||this.emit("added",br,wr,Er)}removeResourceBundle(br,wr){this.hasResourceBundle(br,wr)&&delete this.data[br][wr],this.removeNamespaces(wr),this.emit("removed",br,wr)}hasResourceBundle(br,wr){return this.getResource(br,wr)!==void 0}getResourceBundle(br,wr){return wr||(wr=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(br,wr)}:this.getResource(br,wr)}getDataByLanguage(br){return this.data[br]}hasLanguageSomeTranslations(br){const wr=this.getDataByLanguage(br);return!!(wr&&Object.keys(wr)||[]).find(kr=>wr[kr]&&Object.keys(wr[kr]).length>0)}toJSON(){return this.data}}var postProcessor={processors:{},addPostProcessor(fr){this.processors[fr.name]=fr},handle(fr,br,wr,Er,kr){return fr.forEach(jr=>{this.processors[jr]&&(br=this.processors[jr].process(br,wr,Er,kr))}),br}};const checkedLoadedFor={};class Translator extends EventEmitter$1{constructor(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),copy$1(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],br,this),this.options=wr,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=baseLogger.create("translator")}changeLanguage(br){br&&(this.language=br)}exists(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(br==null)return!1;const Er=this.resolve(br,wr);return Er&&Er.res!==void 0}extractFromKey(br,wr){let Er=wr.nsSeparator!==void 0?wr.nsSeparator:this.options.nsSeparator;Er===void 0&&(Er=":");const kr=wr.keySeparator!==void 0?wr.keySeparator:this.options.keySeparator;let jr=wr.ns||this.options.defaultNS||[];const Br=Er&&br.indexOf(Er)>-1,Wr=!this.options.userDefinedKeySeparator&&!wr.keySeparator&&!this.options.userDefinedNsSeparator&&!wr.nsSeparator&&!looksLikeObjectPath(br,Er,kr);if(Br&&!Wr){const qr=br.match(this.interpolator.nestingRegexp);if(qr&&qr.length>0)return{key:br,namespaces:jr};const Hr=br.split(Er);(Er!==kr||Er===kr&&this.options.ns.indexOf(Hr[0])>-1)&&(jr=Hr.shift()),br=Hr.join(kr)}return typeof jr=="string"&&(jr=[jr]),{key:br,namespaces:jr}}translate(br,wr,Er){if(typeof wr!="object"&&this.options.overloadTranslationOptionHandler&&(wr=this.options.overloadTranslationOptionHandler(arguments)),typeof wr=="object"&&(wr={...wr}),wr||(wr={}),br==null)return"";Array.isArray(br)||(br=[String(br)]);const kr=wr.returnDetails!==void 0?wr.returnDetails:this.options.returnDetails,jr=wr.keySeparator!==void 0?wr.keySeparator:this.options.keySeparator,{key:Br,namespaces:Wr}=this.extractFromKey(br[br.length-1],wr),qr=Wr[Wr.length-1],Hr=wr.lng||this.language,Vr=wr.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(Hr&&Hr.toLowerCase()==="cimode"){if(Vr){const _i=wr.nsSeparator||this.options.nsSeparator;return kr?{res:`${qr}${_i}${Br}`,usedKey:Br,exactUsedKey:Br,usedLng:Hr,usedNS:qr}:`${qr}${_i}${Br}`}return kr?{res:Br,usedKey:Br,exactUsedKey:Br,usedLng:Hr,usedNS:qr}:Br}const Zr=this.resolve(br,wr);let Jr=Zr&&Zr.res;const Qr=Zr&&Zr.usedKey||Br,_n=Zr&&Zr.exactUsedKey||Br,En=Object.prototype.toString.apply(Jr),Cn=["[object Number]","[object Function]","[object RegExp]"],In=wr.joinArrays!==void 0?wr.joinArrays:this.options.joinArrays,An=!this.i18nFormat||this.i18nFormat.handleAsObject;if(An&&Jr&&(typeof Jr!="string"&&typeof Jr!="boolean"&&typeof Jr!="number")&&Cn.indexOf(En)<0&&!(typeof In=="string"&&En==="[object Array]")){if(!wr.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const _i=this.options.returnedObjectHandler?this.options.returnedObjectHandler(Qr,Jr,{...wr,ns:Wr}):`key '${Br} (${this.language})' returned an object instead of string.`;return kr?(Zr.res=_i,Zr):_i}if(jr){const _i=En==="[object Array]",ro=_i?[]:{},to=_i?_n:Qr;for(const eo in Jr)if(Object.prototype.hasOwnProperty.call(Jr,eo)){const oo=`${to}${jr}${eo}`;ro[eo]=this.translate(oo,{...wr,joinArrays:!1,ns:Wr}),ro[eo]===oo&&(ro[eo]=Jr[eo])}Jr=ro}}else if(An&&typeof In=="string"&&En==="[object Array]")Jr=Jr.join(In),Jr&&(Jr=this.extendTranslation(Jr,br,wr,Er));else{let _i=!1,ro=!1;const to=wr.count!==void 0&&typeof wr.count!="string",eo=Translator.hasDefaultValue(wr),oo=to?this.pluralResolver.getSuffix(Hr,wr.count,wr):"",io=wr.ordinal&&to?this.pluralResolver.getSuffix(Hr,wr.count,{ordinal:!1}):"",co=wr[`defaultValue${oo}`]||wr[`defaultValue${io}`]||wr.defaultValue;!this.isValidLookup(Jr)&&eo&&(_i=!0,Jr=co),this.isValidLookup(Jr)||(ro=!0,Jr=Br);const no=(wr.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&ro?void 0:Jr,Tn=eo&&co!==Jr&&this.options.updateMissing;if(ro||_i||Tn){if(this.logger.log(Tn?"updateKey":"missingKey",Hr,qr,Br,Tn?co:Jr),jr){const Rn=this.resolve(Br,{...wr,keySeparator:!1});Rn&&Rn.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Gr=[];const Xr=this.languageUtils.getFallbackCodes(this.options.fallbackLng,wr.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Xr&&Xr[0])for(let Rn=0;Rn{const Zn=eo&&jn!==Jr?jn:no;this.options.missingKeyHandler?this.options.missingKeyHandler(Rn,qr,Pn,Zn,Tn,wr):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(Rn,qr,Pn,Zn,Tn,wr),this.emit("missingKey",Rn,qr,Pn,Jr)};this.options.saveMissing&&(this.options.saveMissingPlurals&&to?Gr.forEach(Rn=>{this.pluralResolver.getSuffixes(Rn,wr).forEach(Pn=>{Sn([Rn],Br+Pn,wr[`defaultValue${Pn}`]||co)})}):Sn(Gr,Br,co))}Jr=this.extendTranslation(Jr,br,wr,Zr,Er),ro&&Jr===Br&&this.options.appendNamespaceToMissingKey&&(Jr=`${qr}:${Br}`),(ro||_i)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?Jr=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${qr}:${Br}`:Br,_i?Jr:void 0):Jr=this.options.parseMissingKeyHandler(Jr))}return kr?(Zr.res=Jr,Zr):Jr}extendTranslation(br,wr,Er,kr,jr){var Br=this;if(this.i18nFormat&&this.i18nFormat.parse)br=this.i18nFormat.parse(br,{...this.options.interpolation.defaultVariables,...Er},Er.lng||this.language||kr.usedLng,kr.usedNS,kr.usedKey,{resolved:kr});else if(!Er.skipInterpolation){Er.interpolation&&this.interpolator.init({...Er,interpolation:{...this.options.interpolation,...Er.interpolation}});const Hr=typeof br=="string"&&(Er&&Er.interpolation&&Er.interpolation.skipOnVariables!==void 0?Er.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let Vr;if(Hr){const Jr=br.match(this.interpolator.nestingRegexp);Vr=Jr&&Jr.length}let Zr=Er.replace&&typeof Er.replace!="string"?Er.replace:Er;if(this.options.interpolation.defaultVariables&&(Zr={...this.options.interpolation.defaultVariables,...Zr}),br=this.interpolator.interpolate(br,Zr,Er.lng||this.language,Er),Hr){const Jr=br.match(this.interpolator.nestingRegexp),Qr=Jr&&Jr.length;Vr1&&arguments[1]!==void 0?arguments[1]:{},Er,kr,jr,Br,Wr;return typeof br=="string"&&(br=[br]),br.forEach(qr=>{if(this.isValidLookup(Er))return;const Hr=this.extractFromKey(qr,wr),Vr=Hr.key;kr=Vr;let Zr=Hr.namespaces;this.options.fallbackNS&&(Zr=Zr.concat(this.options.fallbackNS));const Jr=wr.count!==void 0&&typeof wr.count!="string",Qr=Jr&&!wr.ordinal&&wr.count===0&&this.pluralResolver.shouldUseIntlApi(),_n=wr.context!==void 0&&(typeof wr.context=="string"||typeof wr.context=="number")&&wr.context!=="",En=wr.lngs?wr.lngs:this.languageUtils.toResolveHierarchy(wr.lng||this.language,wr.fallbackLng);Zr.forEach(Cn=>{this.isValidLookup(Er)||(Wr=Cn,!checkedLoadedFor[`${En[0]}-${Cn}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(Wr)&&(checkedLoadedFor[`${En[0]}-${Cn}`]=!0,this.logger.warn(`key "${kr}" for languages "${En.join(", ")}" won't get resolved as namespace "${Wr}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),En.forEach(In=>{if(this.isValidLookup(Er))return;Br=In;const An=[Vr];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(An,Vr,In,Cn,wr);else{let _i;Jr&&(_i=this.pluralResolver.getSuffix(In,wr.count,wr));const ro=`${this.options.pluralSeparator}zero`,to=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(Jr&&(An.push(Vr+_i),wr.ordinal&&_i.indexOf(to)===0&&An.push(Vr+_i.replace(to,this.options.pluralSeparator)),Qr&&An.push(Vr+ro)),_n){const eo=`${Vr}${this.options.contextSeparator}${wr.context}`;An.push(eo),Jr&&(An.push(eo+_i),wr.ordinal&&_i.indexOf(to)===0&&An.push(eo+_i.replace(to,this.options.pluralSeparator)),Qr&&An.push(eo+ro))}}let On;for(;On=An.pop();)this.isValidLookup(Er)||(jr=On,Er=this.getResource(In,Cn,On,wr))}))})}),{res:Er,usedKey:kr,exactUsedKey:jr,usedLng:Br,usedNS:Wr}}isValidLookup(br){return br!==void 0&&!(!this.options.returnNull&&br===null)&&!(!this.options.returnEmptyString&&br==="")}getResource(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(br,wr,Er,kr):this.resourceStore.getResource(br,wr,Er,kr)}static hasDefaultValue(br){const wr="defaultValue";for(const Er in br)if(Object.prototype.hasOwnProperty.call(br,Er)&&wr===Er.substring(0,wr.length)&&br[Er]!==void 0)return!0;return!1}}function capitalize$4(fr){return fr.charAt(0).toUpperCase()+fr.slice(1)}class LanguageUtil{constructor(br){this.options=br,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}getScriptPartFromCode(br){if(br=getCleanedCode(br),!br||br.indexOf("-")<0)return null;const wr=br.split("-");return wr.length===2||(wr.pop(),wr[wr.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(wr.join("-"))}getLanguagePartFromCode(br){if(br=getCleanedCode(br),!br||br.indexOf("-")<0)return br;const wr=br.split("-");return this.formatLanguageCode(wr[0])}formatLanguageCode(br){if(typeof br=="string"&&br.indexOf("-")>-1){const wr=["hans","hant","latn","cyrl","cans","mong","arab"];let Er=br.split("-");return this.options.lowerCaseLng?Er=Er.map(kr=>kr.toLowerCase()):Er.length===2?(Er[0]=Er[0].toLowerCase(),Er[1]=Er[1].toUpperCase(),wr.indexOf(Er[1].toLowerCase())>-1&&(Er[1]=capitalize$4(Er[1].toLowerCase()))):Er.length===3&&(Er[0]=Er[0].toLowerCase(),Er[1].length===2&&(Er[1]=Er[1].toUpperCase()),Er[0]!=="sgn"&&Er[2].length===2&&(Er[2]=Er[2].toUpperCase()),wr.indexOf(Er[1].toLowerCase())>-1&&(Er[1]=capitalize$4(Er[1].toLowerCase())),wr.indexOf(Er[2].toLowerCase())>-1&&(Er[2]=capitalize$4(Er[2].toLowerCase()))),Er.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?br.toLowerCase():br}isSupportedCode(br){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(br=this.getLanguagePartFromCode(br)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(br)>-1}getBestMatchFromCodes(br){if(!br)return null;let wr;return br.forEach(Er=>{if(wr)return;const kr=this.formatLanguageCode(Er);(!this.options.supportedLngs||this.isSupportedCode(kr))&&(wr=kr)}),!wr&&this.options.supportedLngs&&br.forEach(Er=>{if(wr)return;const kr=this.getLanguagePartFromCode(Er);if(this.isSupportedCode(kr))return wr=kr;wr=this.options.supportedLngs.find(jr=>{if(jr===kr)return jr;if(!(jr.indexOf("-")<0&&kr.indexOf("-")<0)&&jr.indexOf(kr)===0)return jr})}),wr||(wr=this.getFallbackCodes(this.options.fallbackLng)[0]),wr}getFallbackCodes(br,wr){if(!br)return[];if(typeof br=="function"&&(br=br(wr)),typeof br=="string"&&(br=[br]),Object.prototype.toString.apply(br)==="[object Array]")return br;if(!wr)return br.default||[];let Er=br[wr];return Er||(Er=br[this.getScriptPartFromCode(wr)]),Er||(Er=br[this.formatLanguageCode(wr)]),Er||(Er=br[this.getLanguagePartFromCode(wr)]),Er||(Er=br.default),Er||[]}toResolveHierarchy(br,wr){const Er=this.getFallbackCodes(wr||this.options.fallbackLng||[],br),kr=[],jr=Br=>{Br&&(this.isSupportedCode(Br)?kr.push(Br):this.logger.warn(`rejecting language code not found in supportedLngs: ${Br}`))};return typeof br=="string"&&(br.indexOf("-")>-1||br.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&jr(this.formatLanguageCode(br)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&jr(this.getScriptPartFromCode(br)),this.options.load!=="currentOnly"&&jr(this.getLanguagePartFromCode(br))):typeof br=="string"&&jr(this.formatLanguageCode(br)),Er.forEach(Br=>{kr.indexOf(Br)<0&&jr(this.formatLanguageCode(Br))}),kr}}let sets=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_rulesPluralsTypes={1:function(fr){return+(fr>1)},2:function(fr){return+(fr!=1)},3:function(fr){return 0},4:function(fr){return fr%10==1&&fr%100!=11?0:fr%10>=2&&fr%10<=4&&(fr%100<10||fr%100>=20)?1:2},5:function(fr){return fr==0?0:fr==1?1:fr==2?2:fr%100>=3&&fr%100<=10?3:fr%100>=11?4:5},6:function(fr){return fr==1?0:fr>=2&&fr<=4?1:2},7:function(fr){return fr==1?0:fr%10>=2&&fr%10<=4&&(fr%100<10||fr%100>=20)?1:2},8:function(fr){return fr==1?0:fr==2?1:fr!=8&&fr!=11?2:3},9:function(fr){return+(fr>=2)},10:function(fr){return fr==1?0:fr==2?1:fr<7?2:fr<11?3:4},11:function(fr){return fr==1||fr==11?0:fr==2||fr==12?1:fr>2&&fr<20?2:3},12:function(fr){return+(fr%10!=1||fr%100==11)},13:function(fr){return+(fr!==0)},14:function(fr){return fr==1?0:fr==2?1:fr==3?2:3},15:function(fr){return fr%10==1&&fr%100!=11?0:fr%10>=2&&(fr%100<10||fr%100>=20)?1:2},16:function(fr){return fr%10==1&&fr%100!=11?0:fr!==0?1:2},17:function(fr){return fr==1||fr%10==1&&fr%100!=11?0:1},18:function(fr){return fr==0?0:fr==1?1:2},19:function(fr){return fr==1?0:fr==0||fr%100>1&&fr%100<11?1:fr%100>10&&fr%100<20?2:3},20:function(fr){return fr==1?0:fr==0||fr%100>0&&fr%100<20?1:2},21:function(fr){return fr%100==1?1:fr%100==2?2:fr%100==3||fr%100==4?3:0},22:function(fr){return fr==1?0:fr==2?1:(fr<0||fr>10)&&fr%10==0?2:3}};const nonIntlVersions=["v1","v2","v3"],intlVersions=["v4"],suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5};function createRules(){const fr={};return sets.forEach(br=>{br.lngs.forEach(wr=>{fr[wr]={numbers:br.nr,plurals:_rulesPluralsTypes[br.fc]}})}),fr}class PluralResolver{constructor(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=br,this.options=wr,this.logger=baseLogger.create("pluralResolver"),(!this.options.compatibilityJSON||intlVersions.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=createRules()}addRule(br,wr){this.rules[br]=wr}getRule(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(getCleanedCode(br),{type:wr.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[br]||this.rules[this.languageUtils.getLanguagePartFromCode(br)]}needsPlural(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Er=this.getRule(br,wr);return this.shouldUseIntlApi()?Er&&Er.resolvedOptions().pluralCategories.length>1:Er&&Er.numbers.length>1}getPluralFormsOfKey(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(br,Er).map(kr=>`${wr}${kr}`)}getSuffixes(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Er=this.getRule(br,wr);return Er?this.shouldUseIntlApi()?Er.resolvedOptions().pluralCategories.sort((kr,jr)=>suffixesOrder[kr]-suffixesOrder[jr]).map(kr=>`${this.options.prepend}${wr.ordinal?`ordinal${this.options.prepend}`:""}${kr}`):Er.numbers.map(kr=>this.getSuffix(br,kr,wr)):[]}getSuffix(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const kr=this.getRule(br,Er);return kr?this.shouldUseIntlApi()?`${this.options.prepend}${Er.ordinal?`ordinal${this.options.prepend}`:""}${kr.select(wr)}`:this.getSuffixRetroCompatible(kr,wr):(this.logger.warn(`no plural rule found for: ${br}`),"")}getSuffixRetroCompatible(br,wr){const Er=br.noAbs?br.plurals(wr):br.plurals(Math.abs(wr));let kr=br.numbers[Er];this.options.simplifyPluralSuffix&&br.numbers.length===2&&br.numbers[0]===1&&(kr===2?kr="plural":kr===1&&(kr=""));const jr=()=>this.options.prepend&&kr.toString()?this.options.prepend+kr.toString():kr.toString();return this.options.compatibilityJSON==="v1"?kr===1?"":typeof kr=="number"?`_plural_${kr.toString()}`:jr():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&br.numbers.length===2&&br.numbers[0]===1?jr():this.options.prepend&&Er.toString()?this.options.prepend+Er.toString():Er.toString()}shouldUseIntlApi(){return!nonIntlVersions.includes(this.options.compatibilityJSON)}}function deepFindWithDefaults(fr,br,wr){let Er=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",kr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,jr=getPathWithDefaults(fr,br,wr);return!jr&&kr&&typeof wr=="string"&&(jr=deepFind(fr,wr,Er),jr===void 0&&(jr=deepFind(br,wr,Er))),jr}class Interpolator{constructor(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("interpolator"),this.options=br,this.format=br.interpolation&&br.interpolation.format||(wr=>wr),this.init(br)}init(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};br.interpolation||(br.interpolation={escapeValue:!0});const wr=br.interpolation;this.escape=wr.escape!==void 0?wr.escape:escape,this.escapeValue=wr.escapeValue!==void 0?wr.escapeValue:!0,this.useRawValueToEscape=wr.useRawValueToEscape!==void 0?wr.useRawValueToEscape:!1,this.prefix=wr.prefix?regexEscape(wr.prefix):wr.prefixEscaped||"{{",this.suffix=wr.suffix?regexEscape(wr.suffix):wr.suffixEscaped||"}}",this.formatSeparator=wr.formatSeparator?wr.formatSeparator:wr.formatSeparator||",",this.unescapePrefix=wr.unescapeSuffix?"":wr.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":wr.unescapeSuffix||"",this.nestingPrefix=wr.nestingPrefix?regexEscape(wr.nestingPrefix):wr.nestingPrefixEscaped||regexEscape("$t("),this.nestingSuffix=wr.nestingSuffix?regexEscape(wr.nestingSuffix):wr.nestingSuffixEscaped||regexEscape(")"),this.nestingOptionsSeparator=wr.nestingOptionsSeparator?wr.nestingOptionsSeparator:wr.nestingOptionsSeparator||",",this.maxReplaces=wr.maxReplaces?wr.maxReplaces:1e3,this.alwaysFormat=wr.alwaysFormat!==void 0?wr.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const br=`${this.prefix}(.+?)${this.suffix}`;this.regexp=new RegExp(br,"g");const wr=`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`;this.regexpUnescape=new RegExp(wr,"g");const Er=`${this.nestingPrefix}(.+?)${this.nestingSuffix}`;this.nestingRegexp=new RegExp(Er,"g")}interpolate(br,wr,Er,kr){let jr,Br,Wr;const qr=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function Hr(_n){return _n.replace(/\$/g,"$$$$")}const Vr=_n=>{if(_n.indexOf(this.formatSeparator)<0){const An=deepFindWithDefaults(wr,qr,_n,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(An,void 0,Er,{...kr,...wr,interpolationkey:_n}):An}const En=_n.split(this.formatSeparator),Cn=En.shift().trim(),In=En.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(wr,qr,Cn,this.options.keySeparator,this.options.ignoreJSONStructure),In,Er,{...kr,...wr,interpolationkey:Cn})};this.resetRegExp();const Zr=kr&&kr.missingInterpolationHandler||this.options.missingInterpolationHandler,Jr=kr&&kr.interpolation&&kr.interpolation.skipOnVariables!==void 0?kr.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:_n=>Hr(_n)},{regex:this.regexp,safeValue:_n=>this.escapeValue?Hr(this.escape(_n)):Hr(_n)}].forEach(_n=>{for(Wr=0;jr=_n.regex.exec(br);){const En=jr[1].trim();if(Br=Vr(En),Br===void 0)if(typeof Zr=="function"){const In=Zr(br,jr,kr);Br=typeof In=="string"?In:""}else if(kr&&Object.prototype.hasOwnProperty.call(kr,En))Br="";else if(Jr){Br=jr[0];continue}else this.logger.warn(`missed to pass in variable ${En} for interpolating ${br}`),Br="";else typeof Br!="string"&&!this.useRawValueToEscape&&(Br=makeString(Br));const Cn=_n.safeValue(Br);if(br=br.replace(jr[0],Cn),Jr?(_n.regex.lastIndex+=Br.length,_n.regex.lastIndex-=jr[0].length):_n.regex.lastIndex=0,Wr++,Wr>=this.maxReplaces)break}}),br}nest(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},kr,jr,Br;function Wr(qr,Hr){const Vr=this.nestingOptionsSeparator;if(qr.indexOf(Vr)<0)return qr;const Zr=qr.split(new RegExp(`${Vr}[ ]*{`));let Jr=`{${Zr[1]}`;qr=Zr[0],Jr=this.interpolate(Jr,Br);const Qr=Jr.match(/'/g),_n=Jr.match(/"/g);(Qr&&Qr.length%2===0&&!_n||_n.length%2!==0)&&(Jr=Jr.replace(/'/g,'"'));try{Br=JSON.parse(Jr),Hr&&(Br={...Hr,...Br})}catch(En){return this.logger.warn(`failed parsing options string in nesting for key ${qr}`,En),`${qr}${Vr}${Jr}`}return delete Br.defaultValue,qr}for(;kr=this.nestingRegexp.exec(br);){let qr=[];Br={...Er},Br=Br.replace&&typeof Br.replace!="string"?Br.replace:Br,Br.applyPostProcessor=!1,delete Br.defaultValue;let Hr=!1;if(kr[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(kr[1])){const Vr=kr[1].split(this.formatSeparator).map(Zr=>Zr.trim());kr[1]=Vr.shift(),qr=Vr,Hr=!0}if(jr=wr(Wr.call(this,kr[1].trim(),Br),Br),jr&&kr[0]===br&&typeof jr!="string")return jr;typeof jr!="string"&&(jr=makeString(jr)),jr||(this.logger.warn(`missed to resolve ${kr[1]} for nesting ${br}`),jr=""),Hr&&(jr=qr.reduce((Vr,Zr)=>this.format(Vr,Zr,Er.lng,{...Er,interpolationkey:kr[1].trim()}),jr.trim())),br=br.replace(kr[0],jr),this.regexp.lastIndex=0}return br}}function parseFormatStr(fr){let br=fr.toLowerCase().trim();const wr={};if(fr.indexOf("(")>-1){const Er=fr.split("(");br=Er[0].toLowerCase().trim();const kr=Er[1].substring(0,Er[1].length-1);br==="currency"&&kr.indexOf(":")<0?wr.currency||(wr.currency=kr.trim()):br==="relativetime"&&kr.indexOf(":")<0?wr.range||(wr.range=kr.trim()):kr.split(";").forEach(Br=>{if(!Br)return;const[Wr,...qr]=Br.split(":"),Hr=qr.join(":").trim().replace(/^'+|'+$/g,"");wr[Wr.trim()]||(wr[Wr.trim()]=Hr),Hr==="false"&&(wr[Wr.trim()]=!1),Hr==="true"&&(wr[Wr.trim()]=!0),isNaN(Hr)||(wr[Wr.trim()]=parseInt(Hr,10))})}return{formatName:br,formatOptions:wr}}function createCachedFormatter(fr){const br={};return function(Er,kr,jr){const Br=kr+JSON.stringify(jr);let Wr=br[Br];return Wr||(Wr=fr(getCleanedCode(kr),jr),br[Br]=Wr),Wr(Er)}}class Formatter{constructor(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("formatter"),this.options=br,this.formats={number:createCachedFormatter((wr,Er)=>{const kr=new Intl.NumberFormat(wr,{...Er});return jr=>kr.format(jr)}),currency:createCachedFormatter((wr,Er)=>{const kr=new Intl.NumberFormat(wr,{...Er,style:"currency"});return jr=>kr.format(jr)}),datetime:createCachedFormatter((wr,Er)=>{const kr=new Intl.DateTimeFormat(wr,{...Er});return jr=>kr.format(jr)}),relativetime:createCachedFormatter((wr,Er)=>{const kr=new Intl.RelativeTimeFormat(wr,{...Er});return jr=>kr.format(jr,Er.range||"day")}),list:createCachedFormatter((wr,Er)=>{const kr=new Intl.ListFormat(wr,{...Er});return jr=>kr.format(jr)})},this.init(br)}init(br){const Er=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=Er.formatSeparator?Er.formatSeparator:Er.formatSeparator||","}add(br,wr){this.formats[br.toLowerCase().trim()]=wr}addCached(br,wr){this.formats[br.toLowerCase().trim()]=createCachedFormatter(wr)}format(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return wr.split(this.formatSeparator).reduce((Wr,qr)=>{const{formatName:Hr,formatOptions:Vr}=parseFormatStr(qr);if(this.formats[Hr]){let Zr=Wr;try{const Jr=kr&&kr.formatParams&&kr.formatParams[kr.interpolationkey]||{},Qr=Jr.locale||Jr.lng||kr.locale||kr.lng||Er;Zr=this.formats[Hr](Wr,Qr,{...Vr,...kr,...Jr})}catch(Jr){this.logger.warn(Jr)}return Zr}else this.logger.warn(`there was no format function for ${Hr}`);return Wr},br)}}function removePending(fr,br){fr.pending[br]!==void 0&&(delete fr.pending[br],fr.pendingCount--)}class Connector extends EventEmitter$1{constructor(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=br,this.store=wr,this.services=Er,this.languageUtils=Er.languageUtils,this.options=kr,this.logger=baseLogger.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=kr.maxParallelReads||10,this.readingCalls=0,this.maxRetries=kr.maxRetries>=0?kr.maxRetries:5,this.retryTimeout=kr.retryTimeout>=1?kr.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(Er,kr.backend,kr)}queueLoad(br,wr,Er,kr){const jr={},Br={},Wr={},qr={};return br.forEach(Hr=>{let Vr=!0;wr.forEach(Zr=>{const Jr=`${Hr}|${Zr}`;!Er.reload&&this.store.hasResourceBundle(Hr,Zr)?this.state[Jr]=2:this.state[Jr]<0||(this.state[Jr]===1?Br[Jr]===void 0&&(Br[Jr]=!0):(this.state[Jr]=1,Vr=!1,Br[Jr]===void 0&&(Br[Jr]=!0),jr[Jr]===void 0&&(jr[Jr]=!0),qr[Zr]===void 0&&(qr[Zr]=!0)))}),Vr||(Wr[Hr]=!0)}),(Object.keys(jr).length||Object.keys(Br).length)&&this.queue.push({pending:Br,pendingCount:Object.keys(Br).length,loaded:{},errors:[],callback:kr}),{toLoad:Object.keys(jr),pending:Object.keys(Br),toLoadLanguages:Object.keys(Wr),toLoadNamespaces:Object.keys(qr)}}loaded(br,wr,Er){const kr=br.split("|"),jr=kr[0],Br=kr[1];wr&&this.emit("failedLoading",jr,Br,wr),Er&&this.store.addResourceBundle(jr,Br,Er),this.state[br]=wr?-1:2;const Wr={};this.queue.forEach(qr=>{pushPath(qr.loaded,[jr],Br),removePending(qr,br),wr&&qr.errors.push(wr),qr.pendingCount===0&&!qr.done&&(Object.keys(qr.loaded).forEach(Hr=>{Wr[Hr]||(Wr[Hr]={});const Vr=qr.loaded[Hr];Vr.length&&Vr.forEach(Zr=>{Wr[Hr][Zr]===void 0&&(Wr[Hr][Zr]=!0)})}),qr.done=!0,qr.errors.length?qr.callback(qr.errors):qr.callback())}),this.emit("loaded",Wr),this.queue=this.queue.filter(qr=>!qr.done)}read(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,jr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,Br=arguments.length>5?arguments[5]:void 0;if(!br.length)return Br(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:br,ns:wr,fcName:Er,tried:kr,wait:jr,callback:Br});return}this.readingCalls++;const Wr=(Hr,Vr)=>{if(this.readingCalls--,this.waitingReads.length>0){const Zr=this.waitingReads.shift();this.read(Zr.lng,Zr.ns,Zr.fcName,Zr.tried,Zr.wait,Zr.callback)}if(Hr&&Vr&&kr{this.read.call(this,br,wr,Er,kr+1,jr*2,Br)},jr);return}Br(Hr,Vr)},qr=this.backend[Er].bind(this.backend);if(qr.length===2){try{const Hr=qr(br,wr);Hr&&typeof Hr.then=="function"?Hr.then(Vr=>Wr(null,Vr)).catch(Wr):Wr(null,Hr)}catch(Hr){Wr(Hr)}return}return qr(br,wr,Wr)}prepareLoading(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},kr=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),kr&&kr();typeof br=="string"&&(br=this.languageUtils.toResolveHierarchy(br)),typeof wr=="string"&&(wr=[wr]);const jr=this.queueLoad(br,wr,Er,kr);if(!jr.toLoad.length)return jr.pending.length||kr(),null;jr.toLoad.forEach(Br=>{this.loadOne(Br)})}load(br,wr,Er){this.prepareLoading(br,wr,{},Er)}reload(br,wr,Er){this.prepareLoading(br,wr,{reload:!0},Er)}loadOne(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const Er=br.split("|"),kr=Er[0],jr=Er[1];this.read(kr,jr,"read",void 0,void 0,(Br,Wr)=>{Br&&this.logger.warn(`${wr}loading namespace ${jr} for language ${kr} failed`,Br),!Br&&Wr&&this.logger.log(`${wr}loaded namespace ${jr} for language ${kr}`,Wr),this.loaded(br,Br,Wr)})}saveMissing(br,wr,Er,kr,jr){let Br=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},Wr=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(wr)){this.logger.warn(`did not save key "${Er}" as the namespace "${wr}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(Er==null||Er==="")){if(this.backend&&this.backend.create){const qr={...Br,isUpdate:jr},Hr=this.backend.create.bind(this.backend);if(Hr.length<6)try{let Vr;Hr.length===5?Vr=Hr(br,wr,Er,kr,qr):Vr=Hr(br,wr,Er,kr),Vr&&typeof Vr.then=="function"?Vr.then(Zr=>Wr(null,Zr)).catch(Wr):Wr(null,Vr)}catch(Vr){Wr(Vr)}else Hr(br,wr,Er,kr,Wr,qr)}!br||!br[0]||this.store.addResource(br[0],wr,Er,kr)}}}function get$5(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(br){let wr={};if(typeof br[1]=="object"&&(wr=br[1]),typeof br[1]=="string"&&(wr.defaultValue=br[1]),typeof br[2]=="string"&&(wr.tDescription=br[2]),typeof br[2]=="object"||typeof br[3]=="object"){const Er=br[3]||br[2];Object.keys(Er).forEach(kr=>{wr[kr]=Er[kr]})}return wr},interpolation:{escapeValue:!0,format:(fr,br,wr,Er)=>fr,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function transformOptions(fr){return typeof fr.ns=="string"&&(fr.ns=[fr.ns]),typeof fr.fallbackLng=="string"&&(fr.fallbackLng=[fr.fallbackLng]),typeof fr.fallbackNS=="string"&&(fr.fallbackNS=[fr.fallbackNS]),fr.supportedLngs&&fr.supportedLngs.indexOf("cimode")<0&&(fr.supportedLngs=fr.supportedLngs.concat(["cimode"])),fr}function noop$3(){}function bindMemberFunctions(fr){Object.getOwnPropertyNames(Object.getPrototypeOf(fr)).forEach(wr=>{typeof fr[wr]=="function"&&(fr[wr]=fr[wr].bind(fr))})}class I18n extends EventEmitter$1{constructor(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},wr=arguments.length>1?arguments[1]:void 0;if(super(),this.options=transformOptions(br),this.services={},this.logger=baseLogger,this.modules={external:[]},bindMemberFunctions(this),wr&&!this.isInitialized&&!br.isClone){if(!this.options.initImmediate)return this.init(br,wr),this;setTimeout(()=>{this.init(br,wr)},0)}}init(){var br=this;let wr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Er=arguments.length>1?arguments[1]:void 0;typeof wr=="function"&&(Er=wr,wr={}),!wr.defaultNS&&wr.defaultNS!==!1&&wr.ns&&(typeof wr.ns=="string"?wr.defaultNS=wr.ns:wr.ns.indexOf("translation")<0&&(wr.defaultNS=wr.ns[0]));const kr=get$5();this.options={...kr,...this.options,...transformOptions(wr)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...kr.interpolation,...this.options.interpolation}),wr.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=wr.keySeparator),wr.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=wr.nsSeparator);function jr(Vr){return Vr?typeof Vr=="function"?new Vr:Vr:null}if(!this.options.isClone){this.modules.logger?baseLogger.init(jr(this.modules.logger),this.options):baseLogger.init(null,this.options);let Vr;this.modules.formatter?Vr=this.modules.formatter:typeof Intl<"u"&&(Vr=Formatter);const Zr=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);const Jr=this.services;Jr.logger=baseLogger,Jr.resourceStore=this.store,Jr.languageUtils=Zr,Jr.pluralResolver=new PluralResolver(Zr,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),Vr&&(!this.options.interpolation.format||this.options.interpolation.format===kr.interpolation.format)&&(Jr.formatter=jr(Vr),Jr.formatter.init(Jr,this.options),this.options.interpolation.format=Jr.formatter.format.bind(Jr.formatter)),Jr.interpolator=new Interpolator(this.options),Jr.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},Jr.backendConnector=new Connector(jr(this.modules.backend),Jr.resourceStore,Jr,this.options),Jr.backendConnector.on("*",function(Qr){for(var _n=arguments.length,En=new Array(_n>1?_n-1:0),Cn=1;Cn<_n;Cn++)En[Cn-1]=arguments[Cn];br.emit(Qr,...En)}),this.modules.languageDetector&&(Jr.languageDetector=jr(this.modules.languageDetector),Jr.languageDetector.init&&Jr.languageDetector.init(Jr,this.options.detection,this.options)),this.modules.i18nFormat&&(Jr.i18nFormat=jr(this.modules.i18nFormat),Jr.i18nFormat.init&&Jr.i18nFormat.init(this)),this.translator=new Translator(this.services,this.options),this.translator.on("*",function(Qr){for(var _n=arguments.length,En=new Array(_n>1?_n-1:0),Cn=1;Cn<_n;Cn++)En[Cn-1]=arguments[Cn];br.emit(Qr,...En)}),this.modules.external.forEach(Qr=>{Qr.init&&Qr.init(this)})}if(this.format=this.options.interpolation.format,Er||(Er=noop$3),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const Vr=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);Vr.length>0&&Vr[0]!=="dev"&&(this.options.lng=Vr[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(Vr=>{this[Vr]=function(){return br.store[Vr](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(Vr=>{this[Vr]=function(){return br.store[Vr](...arguments),br}});const qr=defer(),Hr=()=>{const Vr=(Zr,Jr)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),qr.resolve(Jr),Er(Zr,Jr)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return Vr(null,this.t.bind(this));this.changeLanguage(this.options.lng,Vr)};return this.options.resources||!this.options.initImmediate?Hr():setTimeout(Hr,0),qr}loadResources(br){let Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$3;const kr=typeof br=="string"?br:this.language;if(typeof br=="function"&&(Er=br),!this.options.resources||this.options.partialBundledLanguages){if(kr&&kr.toLowerCase()==="cimode")return Er();const jr=[],Br=Wr=>{if(!Wr)return;this.services.languageUtils.toResolveHierarchy(Wr).forEach(Hr=>{jr.indexOf(Hr)<0&&jr.push(Hr)})};kr?Br(kr):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(qr=>Br(qr)),this.options.preload&&this.options.preload.forEach(Wr=>Br(Wr)),this.services.backendConnector.load(jr,this.options.ns,Wr=>{!Wr&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),Er(Wr)})}else Er(null)}reloadResources(br,wr,Er){const kr=defer();return br||(br=this.languages),wr||(wr=this.options.ns),Er||(Er=noop$3),this.services.backendConnector.reload(br,wr,jr=>{kr.resolve(),Er(jr)}),kr}use(br){if(!br)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!br.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return br.type==="backend"&&(this.modules.backend=br),(br.type==="logger"||br.log&&br.warn&&br.error)&&(this.modules.logger=br),br.type==="languageDetector"&&(this.modules.languageDetector=br),br.type==="i18nFormat"&&(this.modules.i18nFormat=br),br.type==="postProcessor"&&postProcessor.addPostProcessor(br),br.type==="formatter"&&(this.modules.formatter=br),br.type==="3rdParty"&&this.modules.external.push(br),this}setResolvedLanguage(br){if(!(!br||!this.languages)&&!(["cimode","dev"].indexOf(br)>-1))for(let wr=0;wr-1)&&this.store.hasLanguageSomeTranslations(Er)){this.resolvedLanguage=Er;break}}}changeLanguage(br,wr){var Er=this;this.isLanguageChangingTo=br;const kr=defer();this.emit("languageChanging",br);const jr=qr=>{this.language=qr,this.languages=this.services.languageUtils.toResolveHierarchy(qr),this.resolvedLanguage=void 0,this.setResolvedLanguage(qr)},Br=(qr,Hr)=>{Hr?(jr(Hr),this.translator.changeLanguage(Hr),this.isLanguageChangingTo=void 0,this.emit("languageChanged",Hr),this.logger.log("languageChanged",Hr)):this.isLanguageChangingTo=void 0,kr.resolve(function(){return Er.t(...arguments)}),wr&&wr(qr,function(){return Er.t(...arguments)})},Wr=qr=>{!br&&!qr&&this.services.languageDetector&&(qr=[]);const Hr=typeof qr=="string"?qr:this.services.languageUtils.getBestMatchFromCodes(qr);Hr&&(this.language||jr(Hr),this.translator.language||this.translator.changeLanguage(Hr),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(Hr)),this.loadResources(Hr,Vr=>{Br(Vr,Hr)})};return!br&&this.services.languageDetector&&!this.services.languageDetector.async?Wr(this.services.languageDetector.detect()):!br&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(Wr):this.services.languageDetector.detect(Wr):Wr(br),kr}getFixedT(br,wr,Er){var kr=this;const jr=function(Br,Wr){let qr;if(typeof Wr!="object"){for(var Hr=arguments.length,Vr=new Array(Hr>2?Hr-2:0),Zr=2;Zr`${qr.keyPrefix}${Jr}${_n}`):Qr=qr.keyPrefix?`${qr.keyPrefix}${Jr}${Br}`:Br,kr.t(Qr,qr)};return typeof br=="string"?jr.lng=br:jr.lngs=br,jr.ns=wr,jr.keyPrefix=Er,jr}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(br){this.options.defaultNS=br}hasLoadedNamespace(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const Er=wr.lng||this.resolvedLanguage||this.languages[0],kr=this.options?this.options.fallbackLng:!1,jr=this.languages[this.languages.length-1];if(Er.toLowerCase()==="cimode")return!0;const Br=(Wr,qr)=>{const Hr=this.services.backendConnector.state[`${Wr}|${qr}`];return Hr===-1||Hr===2};if(wr.precheck){const Wr=wr.precheck(this,Br);if(Wr!==void 0)return Wr}return!!(this.hasResourceBundle(Er,br)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||Br(Er,br)&&(!kr||Br(jr,br)))}loadNamespaces(br,wr){const Er=defer();return this.options.ns?(typeof br=="string"&&(br=[br]),br.forEach(kr=>{this.options.ns.indexOf(kr)<0&&this.options.ns.push(kr)}),this.loadResources(kr=>{Er.resolve(),wr&&wr(kr)}),Er):(wr&&wr(),Promise.resolve())}loadLanguages(br,wr){const Er=defer();typeof br=="string"&&(br=[br]);const kr=this.options.preload||[],jr=br.filter(Br=>kr.indexOf(Br)<0);return jr.length?(this.options.preload=kr.concat(jr),this.loadResources(Br=>{Er.resolve(),wr&&wr(Br)}),Er):(wr&&wr(),Promise.resolve())}dir(br){if(br||(br=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!br)return"rtl";const wr=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],Er=this.services&&this.services.languageUtils||new LanguageUtil(get$5());return wr.indexOf(Er.getLanguagePartFromCode(br))>-1||br.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},wr=arguments.length>1?arguments[1]:void 0;return new I18n(br,wr)}cloneInstance(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$3;const Er=br.forkResourceStore;Er&&delete br.forkResourceStore;const kr={...this.options,...br,isClone:!0},jr=new I18n(kr);return(br.debug!==void 0||br.prefix!==void 0)&&(jr.logger=jr.logger.clone(br)),["store","services","language"].forEach(Wr=>{jr[Wr]=this[Wr]}),jr.services={...this.services},jr.services.utils={hasLoadedNamespace:jr.hasLoadedNamespace.bind(jr)},Er&&(jr.store=new ResourceStore(this.store.data,kr),jr.services.resourceStore=jr.store),jr.translator=new Translator(jr.services,kr),jr.translator.on("*",function(Wr){for(var qr=arguments.length,Hr=new Array(qr>1?qr-1:0),Vr=1;Vr{if(typeof fr!="object"||typeof br!="object")return br;const wr=Object.assign({},fr);for(const Er in br)Object.prototype.hasOwnProperty.call(br,Er)&&(typeof br[Er]=="object"&&Object.prototype.hasOwnProperty.call(fr,Er)&&typeof fr[Er]=="object"?wr[Er]=deepMerge(fr[Er],br[Er]):wr[Er]=br[Er]);return wr};class Locale{static setResources(br){if(Locale.__resources__)return;if(!br){Locale.__resources__={en:{translation}};return}const wr={};Object.keys(br).forEach(Er=>{const kr=Object.assign({},translation);wr[Er]={translation:deepMerge(kr,br[Er])}}),Locale.__resources__=wr}static setup(br){if(Locale.__initialized__&&Locale.__i18nInstance__)return Locale.__i18nInstance__;Locale.setResources(br);const wr=instance$3.createInstance();return wr.use(initReactI18next).init({fallbackLng:"en",interpolation:{escapeValue:!1},lng:"en",resources:Locale.getResources()}),Locale.__i18nInstance__=wr,Locale.__initialized__=!0,Locale.__i18nInstance__}static getInstance(){if(Locale.__initialized__||this.setup(),!Locale.__i18nInstance__||!Locale.__initialized__)throw new Error("Locale is not initialized");return Locale.__i18nInstance__}}Locale.__i18nInstance__=null;Locale.__initialized__=!1;Locale.getResources=()=>Locale.__resources__;const getMinAuthToken$1=()=>{if(typeof window>"u")return;const fr=StorageService.getItem(AUTH_MIN_TOKEN$1,{priority:["secureStorage","localStorage"]});if(!(!fr||isMinAuthTokenExpired$1(fr)))return fr},isCookieEnabled$1=()=>{var fr,br,wr,Er;if(PlatformService.isNativeMobile)return!1;const kr=(br=(fr=getProjectSettings())===null||fr===void 0?void 0:fr.settings)===null||br===void 0?void 0:br.security;if(!kr)return!1;const jr=(((wr=kr.auth)===null||wr===void 0?void 0:wr.storage)||[]).includes(AuthStorageEnum.Cookie),Br=!!(!((Er=kr.externalAuth)===null||Er===void 0)&&Er.cookieName);return jr||Br},sdkApi$1=({customHeaders:fr}={})=>{const br={basePath:ApiEndpoint$1.getBaseUrl(),headers:Object.assign({"Content-Type":"application/json"},fr)},wr=getMinAuthToken$1();wr&&(br.headers.Authorization=`Bearer ${wr}`);const Er=isCookieEnabled$1()?"include":void 0;return br.headers["x-dyn-version"]=`WalletKit/${VERSION$2}`,br.headers["x-dyn-api-version"]=`API/${API_VERSION$1}`,new SDKApi(new Configuration(Object.assign(Object.assign({},br),{credentials:Er,fetchApi:FetchService.fetch})))},fetchProjectSettings=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{return yield sdkApi$1().getEnvironmentSettings({environmentId:fr,sdkVersion:`WalletKit/${VERSION$2}`},{credentials:"omit"})}catch(br){logger$6.error(br);return}}),sendDynamicProps=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){try{const{dynamicContextProps:wr,dynamicWagmiSettings:Er,frameworkSettings:kr}=br;wr&&(yield sendDynamicContextSettings(fr,{dynamicContextProps:wr,frameworkSettings:kr},isDynamicContextSessionSettingExpired,setDynamicContextSessionSettings)),Er&&(yield sendDynamicContextSettings(fr,{dynamicWagmiSettings:Er},isWagmiSessionSettingExpired,setWagmiSessionSettings))}catch(wr){logger$6.warn("Error caught when sending sdkSettings to api. Please notify Dynamic, and send the DynamicContextProvider settings you currently have configured",{error:wr})}}),sendDynamicContextSettings=(fr,br,wr,Er)=>__awaiter$e(void 0,void 0,void 0,function*(){wr()&&(yield sdkApi$1().logDynamicSdkSettings({environmentId:fr,sdkSettingsRequest:br}),Er())}),AccessDeniedContext=reactExports.createContext(void 0),AccessDeniedContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(""),[Er,kr]=reactExports.useState(""),[jr,Br]=reactExports.useState(void 0),Wr=reactExports.useMemo(()=>({deniedAddress:Er,deniedOauthProvider:jr,deniedOauthUsername:br,setDeniedAddress:kr,setDeniedOauthProvider:Br,setDeniedOauthUsername:wr}),[Er,jr,br]);return jsxRuntimeExports.jsx(AccessDeniedContext.Provider,{value:Wr,children:fr})},useAccessDeniedContext=()=>{const fr=reactExports.useContext(AccessDeniedContext);if(fr===void 0)throw new Error("usage of useAccessDeniedContext not wrapped in `AccessDeniedContextProvider`.");return fr},AccountExistsContext=reactExports.createContext(void 0),AccountExistsContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(),Er=reactExports.useMemo(()=>({existentAccountData:br,setExistentAccountData:wr}),[br,wr]);return jsxRuntimeExports.jsx(AccountExistsContext.Provider,{value:Er,children:fr})},useAccountExistsContext=()=>{const fr=reactExports.useContext(AccountExistsContext);if(fr===void 0)throw new Error("usage of useAccountExistsContext not wrapped in `AccountExistsContextProvider`.");return fr},UserWalletsContext=reactExports.createContext(void 0),UserWalletsProvider=({children:fr})=>{const[br,wr]=reactExports.useState([]),Er=reactExports.useRef([]),kr=reactExports.useRef([]),jr=reactExports.useCallback(Br=>{wr(Wr=>{const qr=Br(Wr);return Er.current.forEach(Hr=>{const Vr=qr.find(({id:Zr})=>Zr===Hr);Vr&&dynamicEvents.emit("walletAdded",Vr,qr)}),kr.current.forEach(Hr=>{const Vr=Wr.find(({id:Zr})=>Zr===Hr);Vr&&dynamicEvents.emit("walletRemoved",Vr,qr)}),Er.current=[],kr.current=[],qr})},[]);return jsxRuntimeExports.jsx(UserWalletsContext.Provider,{value:{addedWalletsIds:Er,registerUserWallet:Br=>jr(Wr=>[...Wr,Br]),removeUserWallet:Br=>jr(Wr=>Wr.filter(({id:qr})=>Br!==qr)),removedWalletsIds:kr,setUserWallets:jr,userWallets:br},children:fr})},useInternalUserWallets=()=>{const fr=reactExports.useContext(UserWalletsContext);if(!fr)throw new Error("Can only call useInternalUserWallets inside UserWalletsProvider");return fr},useUserWallets=()=>{const fr=reactExports.useContext(UserWalletsContext);if(!fr)throw new Error("Can only call useUserWallets inside UserWalletsProvider");return fr.userWallets},VerificationContext=reactExports.createContext(void 0),VerificationProvider=({children:fr})=>{const[br,wr]=reactExports.useState(void 0),[Er,kr]=reactExports.useState(void 0),[jr,Br]=reactExports.useState(void 0),Wr=reactExports.useMemo(()=>({displayedDestination:br,retryData:jr,setDisplayedDestination:wr,setRetryData:Br,setVerificationUUID:kr,verificationUUID:Er}),[br,jr,Er]);return jsxRuntimeExports.jsx(VerificationContext.Provider,{value:Wr,children:fr})},useVerification=()=>{const fr=reactExports.useContext(VerificationContext);if(fr===void 0)throw new Error("usage of useVerification not wrapped in `VerificationProvider`.");return fr},WalletContext=reactExports.createContext(void 0),WalletContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(!1),Er=reactExports.useMemo(()=>({isLoadingEmbeddedWallet:br,setIsLoadingEmbeddedWallet:wr}),[br]);return jsxRuntimeExports.jsx(WalletContext.Provider,{value:Er,children:fr})},useWalletContext=()=>{const fr=reactExports.useContext(WalletContext);if(fr===void 0)throw new Error("usage of useWalletContext not wrapped in `WalletContextProvider`.");return fr},iframeContainerId$2="dyn-secure-enclave-container-id",iframeElementId$2="dyn-secure-enclave-element-id",revealIframeContainerId="dyn-secure-enclave-export-container-id",revealIframeElementId="dyn-secure-enclave-export-element-id";var EmbeddedWalletVersion;(function(fr){fr.V1="V1",fr.V2="V2"})(EmbeddedWalletVersion||(EmbeddedWalletVersion={}));const isPromise$1=fr=>fr instanceof Promise,resolveFetcher=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,{retries:kr},jr){const Br=kr?kr+1:1;let Wr=0,qr,Hr;for(;Wr{const wr=reactExports.useRef(new Date().getTime()),{deps:Er=[],initialData:kr=void 0,enabled:jr=!0,retries:Br=0,onBeforeFetch:Wr=()=>{},onReject:qr=()=>{},onResolve:Hr=()=>{}}=br||{},[Vr,Zr]=reactExports.useState(kr),[Jr,Qr]=reactExports.useState(jr),[_n,En]=reactExports.useState(void 0),Cn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const In=new Date().getTime();return In-wr.current<5&&logger$6.logVerboseTroubleshootingMessage("usePromise: Fetcher function was called in very quick succession. Please make sure the fetcher function is not synchronous and that you are not calling it inside a loop.",Er),wr.current=In,Qr(!0),Wr(),resolveFetcher(fr,{retries:Br},(On,_i)=>{if(In===wr.current){if(On){logger$6.error(On),En(On),qr==null||qr(On);return}Zr(_i),Hr==null||Hr(_i)}}).finally(()=>Qr(!1))}),Er);return reactExports.useEffect(()=>{jr&&Cn()},[Cn,jr]),reactExports.useMemo(()=>({data:Vr,error:_n,isLoading:Jr,retrigger:Cn}),[Vr,_n,Jr,Cn])},getValueByKey=(fr,br)=>fr[br],themesData={border:"rounded",brandStyle:"subtle",customColor:"",template:"default",themes:{auto:{colors:{accent_1:"#2C303A",accent_2:"#3C414D",accent_3:"#4C525F",background:"#15181F",border:"1px solid #2C303A",error_1:"rgba(255, 106, 106, 0.2)",error_2:"#FF6A6A",footer:"#2C303A",primary:"#15181F",secondary:"#2C303A",ternary:"#2660FF",textPrimary:"#FFF",textSecondary:"#ACACB9"},name:"auto"},dark:{colors:{accent_1:"#2C303A",accent_2:"#3C414D",accent_3:"#4C525F",background:"#15181F",border:"1px solid #2C303A",error_1:"rgba(255, 106, 106, 0.2)",error_2:"#FF6A6A",footer:"#2C303A",primary:"#15181F",secondary:"#2C303A",ternary:"#2660FF",textPrimary:"#FFF",textSecondary:"#ACACB9"},name:"dark"},light:{colors:{accent_1:"#FFF",accent_2:"#F0F3FF",accent_3:"#E9EDFC",background:"#FFFFFF",border:"1px solid #E9EDFC",error_1:"rgba(255, 70, 70, 0.1)",error_2:"#FF4646",footer:"#F7F9FE",primary:"#F7F7F9",secondary:"#FFFFFF",ternary:"#2660FF",textPrimary:"#404040",textSecondary:"#80858B"},name:"light"}},view:"extended",walletColor:{color:"#1648F9",gradient:"90deg, #1648F9 0%, #4B73FF 100%"}},getThemeConfig=(fr,br)=>{const{border:wr,brand:Er,view:kr,primaryColor:jr}=fr||{},Br=br||(fr==null?void 0:fr.theme)||"light",Wr=(fr==null?void 0:fr.template)||"default";return Object.assign(Object.assign({},themesData),{border:wr||themesData.border,brandStyle:Er||themesData.brandStyle,customColor:jr||themesData.customColor,template:Wr,theme:getValueByKey(themesData.themes,Br),view:kr||themesData.view})},findOrCreateLinkTag=()=>{if(isSSR())return;const fr=document.querySelector('[data-source="dynamic-theme-cdn"]');if(fr)return fr;const br=document.createElement("link");return document.head.append(br),br.dataset.source="dynamic-theme-cdn",br.rel="stylesheet",br},findOrCreateStyleTag=()=>{if(isSSR())return;const fr=document.querySelector('[data-source="dynamic-theme"]');if(fr)return fr;const br=document.createElement("style");return document.head.append(br),br.dataset.source="dynamic-theme",br},buildStylesheet=fr=>{const{customColor:br,brandStyle:wr}=fr;return`@layer dynamic-project-environment-theme { +`)},getEnabledProviders=fr=>{var br;return(br=fr==null?void 0:fr.filter(wr=>!!wr.enabledAt||wr.provider===ProviderEnum.MagicLink&&!!wr.providerProjectId||wr.provider===ProviderEnum.Turnkey))!==null&&br!==void 0?br:[]},getApiProviders=fr=>Object.values(ProviderEnum).reduce((br,wr)=>{const Er=fr.find(kr=>kr.provider===wr);return Er&&(br[wr]=Er),br},{}),handleMobileWalletFilter=(fr,br,wr)=>{if(!wr.mobile)return!1;const Er=!!wr.mobile.universal||!!wr.mobile.native,kr=wr.walletConnect!==void 0;if(isIPad()||isIPhone()){const jr=!!getWalletLinks(fr,br).ios;return kr?jr&&Er:jr}else{const jr=!!getWalletLinks(fr,br).android;return kr?jr&&Er:jr}},filterWalletsForPlatform=(fr,br)=>br.filter(wr=>{const Er=getWalletBookWallet(fr,wr.key,wr.walletFallback);return wr.isInstalledOnBrowser()||isEmbeddedConnector(wr)?!0:Er.showOnlyIfInstalled?!1:isMobile()?handleMobileWalletFilter(fr,wr.key,Er):!0}),applyLinksOverrides=(fr,br)=>br.map(wr=>{const Er=getWalletBookWallet(fr,wr.key,wr.walletFallback);return Er.switchNetworkOnlyFromWallet!==void 0&&(wr.switchNetworkOnlyFromWallet=Er.switchNetworkOnlyFromWallet),wr}),defaultWalletUiUtils={createPassword:()=>{throw Error("createPassword not implemented")},disabledConfirmationOnce:()=>{throw Error("disabledConfirmationOnce, not implemented")},enterPassword:()=>{throw Error("enterPassword not implemented")},sendTransaction:()=>{throw Error("requestSendTransactionConfirmation not implemented")},signMessage:()=>{throw Error("signMessage not implemented")},signTransaction:()=>{throw Error("signTransaction not implemented")},syncWallet:()=>{throw Error("syncWallet not implemented")}},getSupportedWallets=fr=>{var br;const{appLogoUrl:wr="",appName:Er="",coinbaseWalletPreference:kr,chainRpcProviders:jr,deepLinkPreference:Br,flowNetwork:Wr,mobileExperience:qr="in-app-browser",networkConfigurations:Hr={cosmos:[],evm:[],solana:[],starknet:[]},settings:Vr,skipMemo:Zr=!1,walletConnectProjectId:Jr="",walletConnectorsProp:Qr,walletUiUtils:_n=void 0,walletBook:En,walletConnectPreferredChains:Cn}=fr;let In=[];if(!Zr&&In.length>0)return In;const An=(Hr==null?void 0:Hr.evm)||[],jn=(Hr==null?void 0:Hr.solana)||[],eo=(Hr==null?void 0:Hr.cosmos)||[],ro=(Hr==null?void 0:Hr.starknet)||[],to=getApiProviders(getEnabledProviders(Vr.providers)),_i=(br=Vr.sdk.disabledWalletConnectors)!==null&&br!==void 0?br:[],oo={apiProviders:to,appLogoUrl:wr,appName:Er,chainRpcProviders:jr,coinbaseWalletPreference:kr,cosmosNetworks:eo,deepLinkPreference:Br,evmNetworks:An,flowNetwork:Wr,mobileExperience:qr,projectId:Jr,settings:Vr,solNetworks:jn,starknetNetworks:ro,walletBook:En,walletConnectPreferredChains:Cn,walletConnectorEventsEmitter:walletConnectorEvents,walletUiUtils:_n||defaultWalletUiUtils},io=Qr.map(no=>no(oo)).flat().map(no=>{try{return new no(oo)}catch(Tn){logger$7.error(`Failed to construct wallet ${no.name}`,Tn);return}}).filter(no=>{var Tn;return no&&(!(!((Tn=no.metadata)===null||Tn===void 0)&&Tn.id)||!_i.includes(no.metadata.id))}).map(no=>((!(no!=null&&no.isWalletConnect)||no.key==="walletconnect")&&(no==null||no.init()),no)).filter(no=>no==null?void 0:no.filter()).map(no=>no.getMobileOrInstalledWallet()),co=io.filter(no=>no.isWalletConnect?!io.some(Tn=>Tn.key===no.key&&!Tn.isWalletConnect&&Tn.isInstalledOnBrowser()):!0),so=filterWalletsForPlatform(En,co);return In=applyLinksOverrides(En,so),In},chainStringToChains={"eip155:1":["ETH","EVM"],"flow:mainnet":["FLOW"]},getSupportedChainsForWalletConnector=(fr,br)=>{var wr;const Er=getWalletBookWallet(fr,br.key,br.walletFallback),kr=new Set;return((wr=Er.chains)!==null&&wr!==void 0?wr:[]).forEach(Br=>{const Wr=chainStringToChains[Br];Wr==null||Wr.forEach(qr=>{kr.add(qr)})}),br.supportedChains.forEach(Br=>{kr.add(Br)}),[...kr]},getEnabledWallets=fr=>getSupportedWallets(fr.getSupportedWalletOpts).filter(Er=>fr.enabledChains.some(kr=>getSupportedChainsForWalletConnector(fr.getSupportedWalletOpts.walletBook,Er).includes(kr))||Er.key==="magiclink");assertPackageVersion("@dynamic-labs/multi-wallet",version$q);var version$k="3.8.2",ProviderChain;(function(fr){fr.EVM="evm",fr.SOLANA="solana",fr.STARKNET="starknet"})(ProviderChain||(ProviderChain={}));function __awaiter$f(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;class ChainRpcProvidersClass{static get client(){return ChainRpcProvidersClass.instance||(ChainRpcProvidersClass.instance=new ChainRpcProvidersClass),ChainRpcProvidersClass.instance}constructor(){this.getProvidersMethods={}}static getProviders(br){return Object.values(ProviderChain).forEach(wr=>{var Er,kr;if(!ChainRpcProvidersClass.providers[wr]){const jr=(kr=(Er=ChainRpcProvidersClass.client.getProvidersMethods)[wr])===null||kr===void 0?void 0:kr.call(Er,br);jr&&Object.assign(ChainRpcProvidersClass.providers,{[wr]:jr})}}),ChainRpcProvidersClass.providers}static registerChainProviders(br,wr){return __awaiter$f(this,void 0,void 0,function*(){ChainRpcProvidersClass.client.getProvidersMethods[br]||Object.assign(ChainRpcProvidersClass.client.getProvidersMethods,{[br]:wr})})}}ChainRpcProvidersClass.providers={};ChainRpcProvidersClass.wipeInstance=()=>{ChainRpcProvidersClass.instance=void 0,ChainRpcProvidersClass.providers={}};const ChainRpcProviders=ChainRpcProvidersClass;assertPackageVersion("@dynamic-labs/rpc-providers",version$k);const logger$6=new Logger$1("DynamicSDK"),externalEvents=["emailVerificationResult","embeddedWalletCreated","logout","walletAdded","primaryWalletChanged","primaryWalletNetworkChanged","mfaCompletionSuccess","mfaCompletionFailure"],dynamicEvents=new EventEmitter$2,useInternalDynamicEvents=(fr,br)=>{const wr=reactExports.useRef(br);wr.current=br,reactExports.useEffect(()=>{const Er=(...kr)=>wr.current(...kr);return dynamicEvents.on(fr,Er),()=>{dynamicEvents.off(fr,Er)}},[fr])},useDynamicEvents=(fr,br)=>{if(!externalEvents.includes(fr))throw new Error(`Unrecognized event "${fr}" used with useDynamicEvents`);useInternalDynamicEvents(fr,br)},errorMessageMap={"-32000":"Message signature denied","-32002":"Please unlock your wallet extension and try again.","-32003":"Message signature denied.","-32602":"Invalid parameters. Please try again.","-32603":"There was an internal error. Please try again.",0:"Message signature denied.",4001:"Message signature denied.",4100:"Please unlock your wallet extension and try again.",4900:"There was an internal error. Please try again.",5001:"Message signature denied.",5002:"Message signature denied.",account_already_linked_to_different_profile:"This social account is already linked to a different profile.",connection_rejected:"Connection rejected. Please try again.",metamask_timeout:"Whoops. Looks like something went wrong. Please try again.","missing-nonce":"Something went wrong. Please try again.","missing-public-address":"Connection cancelled. Please try again",oauth_window_blocked:"To connect to your social account, enable popups in your browser and then try again.",oauth_window_timeout:"Session time out. Please try again.",too_many_email_verification_attempts:"Too many email verification attempts, please try again later","user-cancelled":"",wallet_not_deployed:"Your smart wallet has not been deployed.",wrong_email_verification_token:"The code you entered is incorrect. Please try again."},ErrorContext=reactExports.createContext(void 0),ErrorContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(void 0),Er=reactExports.useCallback(jr=>{var Br;wr((Br=errorMessageMap[jr])!==null&&Br!==void 0?Br:"Something went wrong. Please try again.")},[]),kr=reactExports.useCallback(()=>{wr(void 0)},[]);return jsxRuntimeExports.jsx(ErrorContext.Provider,{value:{clearError:kr,error:br,setError:wr,setErrorMessage:Er},children:fr})},useErrorContext=()=>{const fr=reactExports.useContext(ErrorContext);if(fr===void 0)throw new Error("usage of useErrorContext not wrapped in `ErrorContextProvider`.");return fr},ViewContext=reactExports.createContext(void 0),ViewContextProvider=({children:fr,initialView:br={props:{isWalletConnectList:!0},type:"wallet-list"}})=>{const[wr,Er]=reactExports.useState(null),kr=wr||br,{clearError:jr}=useErrorContext(),Br=reactExports.useCallback(()=>{Er(null)},[]),Wr=reactExports.useCallback((Hr,Vr,Zr)=>{kr.type!==Hr&&jr(),Er({events:Zr,props:Vr,type:Hr})},[]);useInternalDynamicEvents("logout",()=>Br());const qr=reactExports.useMemo(()=>({goToInitialView:Br,setView:Wr,view:kr}),[Br,Wr,kr]);return jsxRuntimeExports.jsx(ViewContext.Provider,{value:qr,children:fr})},useViewContext=()=>{const fr=reactExports.useContext(ViewContext);if(fr===void 0)throw new Error("usage of useViewContext not wrapped in `ViewContextProvider`.");return fr},createWallet=(fr,br)=>{var wr;const Er=findWalletBookWallet(fr,br.key);return{chainGroup:Er==null?void 0:Er.chainGroup,group:(Er==null?void 0:Er.chainGroup)||(Er==null?void 0:Er.walletGroup),injectedConfig:Er==null?void 0:Er.injectedConfig,isInstalledOnBrowser:(wr=br.isInstalledOnBrowser())!==null&&wr!==void 0?wr:!1,key:br.key,name:br.name,walletConnector:br,walletGroup:Er==null?void 0:Er.walletGroup}},convertHexToRGBA=(fr,br=1)=>{const wr=parseInt(fr.slice(1,3),16),Er=parseInt(fr.slice(3,5),16),kr=parseInt(fr.slice(5,7),16);return"rgba("+wr+", "+Er+", "+kr+", "+br+")"},TEXT_LIGHT_PRIMARY="#363A46";convertHexToRGBA(TEXT_LIGHT_PRIMARY,.65);convertHexToRGBA(TEXT_LIGHT_PRIMARY,.4);const TEXT_DARK_BASE="#F5F8FF";convertHexToRGBA(TEXT_DARK_BASE,.95);convertHexToRGBA(TEXT_DARK_BASE,.55);convertHexToRGBA(TEXT_DARK_BASE,.4);const DEFAULT_NUMBER_OF_WALLETS_TO_SHOW=10,ChainEnumToVerifiedCredentialName={ALGO:"algorand",BTC:"bip122",COSMOS:"cosmos",ETH:"eip155",EVM:"eip155",FLOW:"flow",SOL:"solana",STARK:"starknet"},VerifiedCredentialNameToChainEnum={algorand:ChainEnum.Algo,bip122:ChainEnum.Btc,cosmos:ChainEnum.Cosmos,eip155:ChainEnum.Evm,flow:ChainEnum.Flow,solana:ChainEnum.Sol,starknet:ChainEnum.Stark},DYNAMIC_AUTH_COOKIE_NAME="DYNAMIC_JWT_TOKEN",useStoreWithSelector=(fr,br)=>{const wr=reactExports.useRef(void 0),Er=()=>br(fr.getState()),kr=()=>(wr.current===void 0&&(wr.current={value:br(fr.getInitialState())}),wr.current.value);return reactExports.useSyncExternalStore(fr.subscribe,Er,kr)};var version$j="3.8.2";const createStore$1=fr=>{const br=new Set;let wr=fr();const Er=()=>{for(const kr of br)kr(wr)};return{getInitialState:()=>fr(),getState:()=>wr,setState:kr=>{wr=Object.assign(Object.assign({},wr),kr),Er()},subscribe:kr=>(br.add(kr),()=>{br.delete(kr)})}},logger$5=new Logger$1("@dynamic-labs/logger"),persist=({name:fr,version:br=0,storage:wr,store:Er,partialize:kr})=>{Er.subscribe(Br=>{const Wr=kr(Br);wr.setItem(fr,JSON.stringify({state:Wr,version:br}))});const jr=wr.getItem(fr);if(jr)try{const{state:Br,version:Wr}=JSON.parse(jr);Wr===br&&Er.setState(Object.assign(Er.getInitialState(),Br))}catch(Br){logger$5.error("Failed to load state from storage",Br)}return Er};assertPackageVersion("@dynamic-labs/store",version$j);const AUTH_TOKEN="dynamic_authentication_token",AUTH_MIN_TOKEN$1="dynamic_min_authentication_token",AUTH_EXPIRES_AT="dynamic_auth_expires_at",LAST_USED_WALLET="dynamic_last_used_wallet",NONCE_STORAGE_KEY="dynamic_nonce",PRIMARY_WALLET_ID="dynamic_primary_wallet_id",WALLET_PICKER_SEARCH_KEY="dynamic_wallet_picker_search",NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY="dynamic_newtoweb3_wallet_extension_installed",CONNECTED_WALLETS_INFO="dynamic_connected_wallets",CONNECTED_WALLET_NAME_SERVICE="dynamic_connected_wallet_ns",BRIDGE_ONBOARDING_COMPLETED="dynamic_bridge_onboarding_completed",DYNAMIC_CONTEXT_LAST_SESSION_SETTINGS="dynamic_context_session_settings",WAGMI_LAST_SESSION_SETTINGS="dynamic_wagmi_session_settings",EMBEDDED_WALLET_SESSION_SETTINGS="dynamic_embedded_wallet_session_settings",EMBEDDED_WALLET_SECURE_BANNER="dynamic_embedded_secure_banner",PHONE_INPUT_DEFAULT_COUNTRY="dynamic_phone_input_default_country",CAPTCHA_TOKEN="dynamic_captcha_token",PHANTOM_SIGNATURE_STATE="phantom_verification_type",STORE_STORAGE_KEY="dynamic_store",createInitialStates=({environmentId:fr})=>({environmentId:fr,loadingAndLifecycle:{sessionValidation:!1},projectSettings:{expiresAt:void 0,settings:void 0},sendBalanceState:{amount:void 0,chainName:void 0,nativePrice:void 0},tokenBalancesState:{error:void 0,isError:!1,isLoading:!1,tokenBalances:void 0},user:void 0,walletConnectorOptions:[]}),transformStateForLocalStorage=fr=>({environmentId:fr.environmentId,projectSettings:fr.projectSettings,user:fr.user}),clearExpiredData=fr=>{const{projectSettings:br,user:wr}=fr.getState(),[Er]=StorageService.getItem(CONNECTED_WALLETS_INFO)||[],kr=!wr&&!Er;return(Br=>kr||Br.expiresAt&&Br.expiresAt{const br=StorageService.getItem(AUTH_USER);return br&&!fr.getState().user&&(fr.setState({user:br}),StorageService.removeItem(AUTH_USER)),fr};let store$1;const getStore=()=>{if(!store$1)throw new Error("Store not initialized");return store$1},removeStoreInstance=()=>{store$1=void 0},initializeStore=({storageSuffix:fr,environmentId:br})=>{if(store$1)return;const wr=fr?`${STORE_STORAGE_KEY}_${fr}`:STORE_STORAGE_KEY;store$1=syncLegacyStorage(persist({name:wr,partialize:transformStateForLocalStorage,storage:getStorage(),store:createStore$1(()=>createInitialStates({environmentId:br,storageSuffix:fr}))})),clearExpiredData(store$1)},getStorage=()=>typeof localStorage>"u"?{getItem:()=>null,setItem:()=>{}}:window.localStorage,createStoreState=fr=>{const br=fr[0].toUpperCase()+fr.slice(1),wr=()=>useStoreWithSelector(getStore(),Br=>Br[fr]),Er=Br=>getStore().setState(Object.assign(Object.assign({},getStore().getState()),{[fr]:Br})),kr=()=>getStore().getState()[fr],jr=()=>Er(getStore().getInitialState()[fr]);return{[`use${br}`]:wr,[`get${br}`]:kr,[`set${br}`]:Er,[`reset${br}`]:jr}},{getLoadingAndLifecycle,setLoadingAndLifecycle,useLoadingAndLifecycle}=createStoreState("loadingAndLifecycle"),require$$0$c=[{code:"AD",name:"Andorra"},{code:"AE",name:"United Arab Emirates"},{code:"AF",name:"Afghanistan"},{code:"AG",name:"Antigua and Barbuda"},{code:"AI",name:"Anguilla"},{code:"AL",name:"Albania"},{code:"AM",name:"Armenia"},{code:"AO",name:"Angola"},{code:"AQ",name:"Antarctica"},{code:"AR",name:"Argentina"},{code:"AS",name:"American Samoa"},{code:"AT",name:"Austria"},{code:"AU",name:"Australia"},{code:"AW",name:"Aruba"},{code:"AX",name:"Åland Islands"},{code:"AZ",name:"Azerbaijan"},{code:"BA",name:"Bosnia and Herzegovina"},{code:"BB",name:"Barbados"},{code:"BD",name:"Bangladesh"},{code:"BE",name:"Belgium"},{code:"BF",name:"Burkina Faso"},{code:"BG",name:"Bulgaria"},{code:"BH",name:"Bahrain"},{code:"BI",name:"Burundi"},{code:"BJ",name:"Benin"},{code:"BL",name:"Saint Barthélemy"},{code:"BM",name:"Bermuda"},{code:"BN",name:"Brunei Darussalam"},{code:"BO",name:"Bolivia, Plurinational State of"},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba"},{code:"BR",name:"Brazil"},{code:"BS",name:"Bahamas"},{code:"BT",name:"Bhutan"},{code:"BV",name:"Bouvet Island"},{code:"BW",name:"Botswana"},{code:"BY",name:"Belarus"},{code:"BZ",name:"Belize"},{code:"CA",name:"Canada"},{code:"CC",name:"Cocos (Keeling) Islands"},{code:"CD",name:"Congo, Democratic Republic of the"},{code:"CF",name:"Central African Republic"},{code:"CG",name:"Congo"},{code:"CH",name:"Switzerland"},{code:"CI",name:"Côte d'Ivoire"},{code:"CK",name:"Cook Islands"},{code:"CL",name:"Chile"},{code:"CM",name:"Cameroon"},{code:"CN",name:"China"},{code:"CO",name:"Colombia"},{code:"CR",name:"Costa Rica"},{code:"CU",name:"Cuba"},{code:"CV",name:"Cabo Verde"},{code:"CW",name:"Curaçao"},{code:"CX",name:"Christmas Island"},{code:"CY",name:"Cyprus"},{code:"CZ",name:"Czechia"},{code:"DE",name:"Germany"},{code:"DJ",name:"Djibouti"},{code:"DK",name:"Denmark"},{code:"DM",name:"Dominica"},{code:"DO",name:"Dominican Republic"},{code:"DZ",name:"Algeria"},{code:"EC",name:"Ecuador"},{code:"EE",name:"Estonia"},{code:"EG",name:"Egypt"},{code:"EH",name:"Western Sahara"},{code:"ER",name:"Eritrea"},{code:"ES",name:"Spain"},{code:"ET",name:"Ethiopia"},{code:"FI",name:"Finland"},{code:"FJ",name:"Fiji"},{code:"FK",name:"Falkland Islands (Malvinas)"},{code:"FM",name:"Micronesia, Federated States of"},{code:"FO",name:"Faroe Islands"},{code:"FR",name:"France"},{code:"GA",name:"Gabon"},{code:"GB",name:"United Kingdom of Great Britain and Northern Ireland"},{code:"GD",name:"Grenada"},{code:"GE",name:"Georgia"},{code:"GF",name:"French Guiana"},{code:"GG",name:"Guernsey"},{code:"GH",name:"Ghana"},{code:"GI",name:"Gibraltar"},{code:"GL",name:"Greenland"},{code:"GM",name:"Gambia"},{code:"GN",name:"Guinea"},{code:"GP",name:"Guadeloupe"},{code:"GQ",name:"Equatorial Guinea"},{code:"GR",name:"Greece"},{code:"GS",name:"South Georgia and the South Sandwich Islands"},{code:"GT",name:"Guatemala"},{code:"GU",name:"Guam"},{code:"GW",name:"Guinea-Bissau"},{code:"GY",name:"Guyana"},{code:"HK",name:"Hong Kong"},{code:"HM",name:"Heard Island and McDonald Islands"},{code:"HN",name:"Honduras"},{code:"HR",name:"Croatia"},{code:"HT",name:"Haiti"},{code:"HU",name:"Hungary"},{code:"ID",name:"Indonesia"},{code:"IE",name:"Ireland"},{code:"IL",name:"Israel"},{code:"IM",name:"Isle of Man"},{code:"IN",name:"India"},{code:"IO",name:"British Indian Ocean Territory"},{code:"IQ",name:"Iraq"},{code:"IR",name:"Iran, Islamic Republic of"},{code:"IS",name:"Iceland"},{code:"IT",name:"Italy"},{code:"JE",name:"Jersey"},{code:"JM",name:"Jamaica"},{code:"JO",name:"Jordan"},{code:"JP",name:"Japan"},{code:"KE",name:"Kenya"},{code:"KG",name:"Kyrgyzstan"},{code:"KH",name:"Cambodia"},{code:"KI",name:"Kiribati"},{code:"KM",name:"Comoros"},{code:"KN",name:"Saint Kitts and Nevis"},{code:"KP",name:"Korea, Democratic People's Republic of"},{code:"KR",name:"Korea, Republic of"},{code:"KW",name:"Kuwait"},{code:"KY",name:"Cayman Islands"},{code:"KZ",name:"Kazakhstan"},{code:"LA",name:"Lao People's Democratic Republic"},{code:"LB",name:"Lebanon"},{code:"LC",name:"Saint Lucia"},{code:"LI",name:"Liechtenstein"},{code:"LK",name:"Sri Lanka"},{code:"LR",name:"Liberia"},{code:"LS",name:"Lesotho"},{code:"LT",name:"Lithuania"},{code:"LU",name:"Luxembourg"},{code:"LV",name:"Latvia"},{code:"LY",name:"Libya"},{code:"MA",name:"Morocco"},{code:"MC",name:"Monaco"},{code:"MD",name:"Moldova, Republic of"},{code:"ME",name:"Montenegro"},{code:"MF",name:"Saint Martin, (French part)"},{code:"MG",name:"Madagascar"},{code:"MH",name:"Marshall Islands"},{code:"MK",name:"North Macedonia"},{code:"ML",name:"Mali"},{code:"MM",name:"Myanmar"},{code:"MN",name:"Mongolia"},{code:"MO",name:"Macao"},{code:"MP",name:"Northern Mariana Islands"},{code:"MQ",name:"Martinique"},{code:"MR",name:"Mauritania"},{code:"MS",name:"Montserrat"},{code:"MT",name:"Malta"},{code:"MU",name:"Mauritius"},{code:"MV",name:"Maldives"},{code:"MW",name:"Malawi"},{code:"MX",name:"Mexico"},{code:"MY",name:"Malaysia"},{code:"MZ",name:"Mozambique"},{code:"NA",name:"Namibia"},{code:"NC",name:"New Caledonia"},{code:"NE",name:"Niger"},{code:"NF",name:"Norfolk Island"},{code:"NG",name:"Nigeria"},{code:"NI",name:"Nicaragua"},{code:"NL",name:"Netherlands"},{code:"NO",name:"Norway"},{code:"NP",name:"Nepal"},{code:"NR",name:"Nauru"},{code:"NU",name:"Niue"},{code:"NZ",name:"New Zealand"},{code:"OM",name:"Oman"},{code:"PA",name:"Panama"},{code:"PE",name:"Peru"},{code:"PF",name:"French Polynesia"},{code:"PG",name:"Papua New Guinea"},{code:"PH",name:"Philippines"},{code:"PK",name:"Pakistan"},{code:"PL",name:"Poland"},{code:"PM",name:"Saint Pierre and Miquelon"},{code:"PN",name:"Pitcairn"},{code:"PR",name:"Puerto Rico"},{code:"PS",name:"Palestine, State of"},{code:"PT",name:"Portugal"},{code:"PW",name:"Palau"},{code:"PY",name:"Paraguay"},{code:"QA",name:"Qatar"},{code:"RE",name:"Réunion"},{code:"RO",name:"Romania"},{code:"RS",name:"Serbia"},{code:"RU",name:"Russian Federation"},{code:"RW",name:"Rwanda"},{code:"SA",name:"Saudi Arabia"},{code:"SB",name:"Solomon Islands"},{code:"SC",name:"Seychelles"},{code:"SD",name:"Sudan"},{code:"SE",name:"Sweden"},{code:"SG",name:"Singapore"},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha"},{code:"SI",name:"Slovenia"},{code:"SJ",name:"Svalbard and Jan Mayen"},{code:"SK",name:"Slovakia"},{code:"SL",name:"Sierra Leone"},{code:"SM",name:"San Marino"},{code:"SN",name:"Senegal"},{code:"SO",name:"Somalia"},{code:"SR",name:"Suriname"},{code:"SS",name:"South Sudan"},{code:"ST",name:"Sao Tome and Principe"},{code:"SV",name:"El Salvador"},{code:"SX",name:"Sint Maarten, (Dutch part)"},{code:"SY",name:"Syrian Arab Republic"},{code:"SZ",name:"Eswatini"},{code:"TC",name:"Turks and Caicos Islands"},{code:"TD",name:"Chad"},{code:"TF",name:"French Southern Territories"},{code:"TG",name:"Togo"},{code:"TH",name:"Thailand"},{code:"TJ",name:"Tajikistan"},{code:"TK",name:"Tokelau"},{code:"TL",name:"Timor-Leste"},{code:"TM",name:"Turkmenistan"},{code:"TN",name:"Tunisia"},{code:"TO",name:"Tonga"},{code:"TR",name:"Türkiye"},{code:"TT",name:"Trinidad and Tobago"},{code:"TV",name:"Tuvalu"},{code:"TW",name:"Taiwan, Province of China"},{code:"TZ",name:"Tanzania, United Republic of"},{code:"UA",name:"Ukraine"},{code:"UG",name:"Uganda"},{code:"UM",name:"United States Minor Outlying Islands"},{code:"US",name:"United States of America"},{code:"UY",name:"Uruguay"},{code:"UZ",name:"Uzbekistan"},{code:"VA",name:"Holy See"},{code:"VC",name:"Saint Vincent and the Grenadines"},{code:"VE",name:"Venezuela, Bolivarian Republic of"},{code:"VG",name:"Virgin Islands, British"},{code:"VI",name:"Virgin Islands, U.S."},{code:"VN",name:"Viet Nam"},{code:"VU",name:"Vanuatu"},{code:"WF",name:"Wallis and Futuna"},{code:"WS",name:"Samoa"},{code:"YE",name:"Yemen"},{code:"YT",name:"Mayotte"},{code:"ZA",name:"South Africa"},{code:"ZM",name:"Zambia"},{code:"ZW",name:"Zimbabwe"}];var data=require$$0$c,nameMap={},codeMap={};data.forEach(mapCodeAndName);function mapCodeAndName(fr){nameMap[fr.name.toLowerCase()]=fr.code,codeMap[fr.code.toLowerCase()]=fr.name}var getData=function(){return data};const tShirtSizes=["XS","S","M","L","XL","2XL"],countryCodes=getData(),teamNames=["Brunei DS","Cambodia","Indonesia","Laos","Malaysia","Myanmar","Philippines","Singapore","Thailand","Vietnam"],defaultWalletsForChains={primary_chain:"evm",wallets:{algorand:"perawallet",bitcoin:"xverse",cosmos:"keplr",evm:"metamask",flow:"blocto",solana:"phantom"}},tooltipZIndex=2147483647,toolkitZIndex=2147483646,authModalZIndex=2147483645,chainInfoOverrides={starknet:"STARK"},getEnabledChains=fr=>fr.filter(({enabled:br})=>br).map(({name:br})=>{var wr,Er;return(wr=chainInfoOverrides[br])!==null&&wr!==void 0?wr:(Er=getChainInfo(br))===null||Er===void 0?void 0:Er.symbol}).filter(br=>!!br),getWallets$1=fr=>{var br;return getEnabledWallets({enabledChains:getEnabledChains(fr.getSupportedWalletOpts.settings.chains),getSupportedWalletOpts:Object.assign(Object.assign({},fr.getSupportedWalletOpts),{chainRpcProviders:ChainRpcProviders,walletConnectProjectId:(br=fr.getSupportedWalletOpts.settings.sdk.walletConnect)===null||br===void 0?void 0:br.projectId})}).map(wr=>{var Er;return(Er=fr.walletConnectorExtensions)===null||Er===void 0||Er.forEach(kr=>wr.extend(kr)),createWallet(fr.getSupportedWalletOpts.walletBook,wr)})},getExpiresAt=()=>StorageService.getItem(AUTH_EXPIRES_AT),parseToken$1=fr=>{var br;if(!fr)return;const wr=(br=fr.split(".")[1])===null||br===void 0?void 0:br.replace(/-/g,"+").replace(/_/g,"/"),Er=wr&&decodeURIComponent(atob(wr).split("").map(kr=>`%${`00${kr.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return JSON.parse(Er)},decodeMinJwt$1=fr=>{try{const br=parseToken$1(fr);return br?MinifiedDynamicJwtFromJSON(br):void 0}catch(br){logger$6.error(br);return}},decodeJwt=fr=>{try{const br=parseToken$1(fr);return br?DynamicJwtFromJSON(br):void 0}catch(br){logger$6.error(br);return}};let logoutTimer,dynamicContextSettingsTimer,wagmiSettingsTimer;const sdkSettingsTimeout=24*60*60*1e3,isMinAuthTokenExpired$1=fr=>{const br=decodeMinJwt$1(fr);return isTokenExpired$1(br)},isAuthTokenExpired=fr=>{const br=decodeJwt(fr);return isTokenExpired$1(br)},isTokenExpired$1=fr=>{if(!fr||!fr.exp)return!0;const br=new Date(fr.exp*1e3).getTime();return new Date().getTime()>=br},initExpirationTime=fr=>{const br=getExpiresAt();if(!br)return clearTimeout(logoutTimer);const wr=new Date(br*1e3).getTime(),Er=new Date().getTime();if(Er>=wr)return clearTimeout(logoutTimer),fr();const kr=wr-Er,jr=Math.min(kr,2147483647);logoutTimer=setTimeout(fr,jr)},getInitialView=({connectedWallets:fr,isBridgeFlow:br,bridgeOnboardingCompleted:wr,isAuthenticated:Er,isMultiWalletEnabled:kr})=>Er||wr?{type:kr?"multi-wallet-wallet-list":"wallet-list"}:br&&!fr.length?{type:"bridge-welcome"}:{type:"login-with-email-or-wallet"},setDynamicContextSessionSettings=()=>{setSessionSettings(DYNAMIC_CONTEXT_LAST_SESSION_SETTINGS),dynamicContextSettingsTimer=setTimeout(isDynamicContextSessionSettingExpired,sdkSettingsTimeout)},setWagmiSessionSettings=()=>{setSessionSettings(WAGMI_LAST_SESSION_SETTINGS),wagmiSettingsTimer=setTimeout(isWagmiSessionSettingExpired,sdkSettingsTimeout)},setSessionSettings=fr=>{const br=new Date().getTime();StorageService.setItem(fr,br.toString())},isDynamicContextSessionSettingExpired=()=>isSettingExpired(DYNAMIC_CONTEXT_LAST_SESSION_SETTINGS,dynamicContextSettingsTimer),isWagmiSessionSettingExpired=()=>isSettingExpired(WAGMI_LAST_SESSION_SETTINGS,wagmiSettingsTimer),isSettingExpired=(fr,br)=>{const wr=StorageService.getItem(fr);if(!wr)return!0;const Er=parseInt(wr);return new Date().getTime()-Er>sdkSettingsTimeout?(clearTimeout(br),StorageService.removeItem(fr),!0):!1},resolveNetworkValidationMode=({networkValidationMode:fr,bridgeChains:br})=>fr||(br?"always":"sign-in"),getDeepLinkPreference=(fr,br)=>br?"universal":fr,getAuthToken=()=>{if(typeof window>"u")return;const fr=StorageService.getItem(AUTH_TOKEN,{priority:["secureStorage","localStorage"]});if(fr&&!isAuthTokenExpired(fr))return fr};function __rest$9(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr()=>{if(fr.isInitialized)br();else{const wr=()=>{setTimeout(()=>{fr.off("initialized",wr)},0),br()};fr.on("initialized",wr)}};function loadNamespaces(fr,br,wr){fr.loadNamespaces(br,loadedClb(fr,wr))}function loadLanguages(fr,br,wr,Er){typeof wr=="string"&&(wr=[wr]),wr.forEach(kr=>{fr.options.ns.indexOf(kr)<0&&fr.options.ns.push(kr)}),fr.loadLanguages(br,loadedClb(fr,Er))}function oldI18nextHasLoadedNamespace(fr,br){let wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const Er=br.languages[0],kr=br.options?br.options.fallbackLng:!1,jr=br.languages[br.languages.length-1];if(Er.toLowerCase()==="cimode")return!0;const Br=(Wr,qr)=>{const Hr=br.services.backendConnector.state[`${Wr}|${qr}`];return Hr===-1||Hr===2};return wr.bindI18n&&wr.bindI18n.indexOf("languageChanging")>-1&&br.services.backendConnector.backend&&br.isLanguageChangingTo&&!Br(br.isLanguageChangingTo,fr)?!1:!!(br.hasResourceBundle(Er,fr)||!br.services.backendConnector.backend||br.options.resources&&!br.options.partialBundledLanguages||Br(Er,fr)&&(!kr||Br(jr,fr)))}function hasLoadedNamespace(fr,br){let wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!br.languages||!br.languages.length?(warnOnce("i18n.languages were undefined or empty",br.languages),!0):br.options.ignoreJSONStructure!==void 0?br.hasLoadedNamespace(fr,{lng:wr.lng,precheck:(kr,jr)=>{if(wr.bindI18n&&wr.bindI18n.indexOf("languageChanging")>-1&&kr.services.backendConnector.backend&&kr.isLanguageChangingTo&&!jr(kr.isLanguageChangingTo,fr))return!1}}):oldI18nextHasLoadedNamespace(fr,br,wr)}const matchHtmlEntity=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,htmlEntities={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},unescapeHtmlEntity=fr=>htmlEntities[fr],unescape$1=fr=>fr.replace(matchHtmlEntity,unescapeHtmlEntity);let defaultOptions={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:unescape$1};function setDefaults(){let fr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};defaultOptions={...defaultOptions,...fr}}function getDefaults(){return defaultOptions}let i18nInstance;function setI18n(fr){i18nInstance=fr}function getI18n(){return i18nInstance}const initReactI18next={type:"3rdParty",init(fr){setDefaults(fr.options.react),setI18n(fr)}},I18nContext=reactExports.createContext();class ReportNamespaces{constructor(){this.usedNamespaces={}}addUsedNamespaces(br){br.forEach(wr=>{this.usedNamespaces[wr]||(this.usedNamespaces[wr]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const usePrevious$2=(fr,br)=>{const wr=reactExports.useRef();return reactExports.useEffect(()=>{wr.current=fr},[fr,br]),wr.current};function useTranslation(fr){let br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:wr}=br,{i18n:Er,defaultNS:kr}=reactExports.useContext(I18nContext)||{},jr=wr||Er||getI18n();if(jr&&!jr.reportNamespaces&&(jr.reportNamespaces=new ReportNamespaces),!jr){warnOnce("You will need to pass in an i18next instance by using initReactI18next");const jn=(ro,to)=>typeof to=="string"?to:to&&typeof to=="object"&&typeof to.defaultValue=="string"?to.defaultValue:Array.isArray(ro)?ro[ro.length-1]:ro,eo=[jn,{},!1];return eo.t=jn,eo.i18n={},eo.ready=!1,eo}jr.options.react&&jr.options.react.wait!==void 0&&warnOnce("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const Br={...getDefaults(),...jr.options.react,...br},{useSuspense:Wr,keyPrefix:qr}=Br;let Hr=kr||jr.options&&jr.options.defaultNS;Hr=typeof Hr=="string"?[Hr]:Hr||["translation"],jr.reportNamespaces.addUsedNamespaces&&jr.reportNamespaces.addUsedNamespaces(Hr);const Vr=(jr.isInitialized||jr.initializedStoreOnce)&&Hr.every(jn=>hasLoadedNamespace(jn,jr,Br));function Zr(){return jr.getFixedT(br.lng||null,Br.nsMode==="fallback"?Hr:Hr[0],qr)}const[Jr,Qr]=reactExports.useState(Zr);let _n=Hr.join();br.lng&&(_n=`${br.lng}${_n}`);const En=usePrevious$2(_n),Cn=reactExports.useRef(!0);reactExports.useEffect(()=>{const{bindI18n:jn,bindI18nStore:eo}=Br;Cn.current=!0,!Vr&&!Wr&&(br.lng?loadLanguages(jr,br.lng,Hr,()=>{Cn.current&&Qr(Zr)}):loadNamespaces(jr,Hr,()=>{Cn.current&&Qr(Zr)})),Vr&&En&&En!==_n&&Cn.current&&Qr(Zr);function ro(){Cn.current&&Qr(Zr)}return jn&&jr&&jr.on(jn,ro),eo&&jr&&jr.store.on(eo,ro),()=>{Cn.current=!1,jn&&jr&&jn.split(" ").forEach(to=>jr.off(to,ro)),eo&&jr&&eo.split(" ").forEach(to=>jr.store.off(to,ro))}},[jr,_n]);const In=reactExports.useRef(!0);reactExports.useEffect(()=>{Cn.current&&!In.current&&Qr(Zr),In.current=!1},[jr,qr]);const An=[Jr,jr,Vr];if(An.t=Jr,An.i18n=jr,An.ready=Vr,Vr||!Vr&&!Wr)return An;throw new Promise(jn=>{br.lng?loadLanguages(jr,br.lng,Hr,()=>jn()):loadNamespaces(jr,Hr,()=>jn())})}function I18nextProvider(fr){let{i18n:br,defaultNS:wr,children:Er}=fr;const kr=reactExports.useMemo(()=>({i18n:br,defaultNS:wr}),[br,wr]);return reactExports.createElement(I18nContext.Provider,{value:kr},Er)}const isClassNamesObjectArg=fr=>typeof fr=="object",isString$1=fr=>typeof fr=="string",classNames$1=(...fr)=>fr.reduce((wr,Er)=>{if(isString$1(Er))return[...wr,Er];if(isClassNamesObjectArg(Er)){const jr=Object.keys(Er).map(Br=>Er[Br]?Br:null).filter(isString$1);return[...wr,...jr]}return wr},[]).join(" "),useLocalStorage$1=(fr,br,wr,Er)=>{const[kr,jr]=reactExports.useState(()=>{try{const qr=StorageService.getItem(fr);return qr&&wr&&!wr(qr)?(StorageService.removeItem(fr),Er==null||Er.forEach(Hr=>StorageService.removeItem(Hr)),br):qr??br}catch(qr){return logger$6.error(qr),br}}),Br=reactExports.useCallback(qr=>{try{const Hr=qr instanceof Function?qr(kr):qr;jr(Hr),StorageService.setItem(fr,Hr)}catch(Hr){logger$6.error(Hr)}},[fr,kr]),Wr=reactExports.useCallback(()=>{StorageService.removeItem(fr),jr(br)},[br,fr]);return[kr,Br,Wr]},CaptchaContext=reactExports.createContext(void 0),CaptchaContextProvider=({children:fr})=>{const{setView:br}=useViewContext(),[wr,Er,kr]=useLocalStorage$1(CAPTCHA_TOKEN,void 0),[jr,Br]=reactExports.useState(),Wr=reactExports.useCallback(({authMethod:Vr,onCaptchaSuccess:Zr})=>{Br({authMethod:Vr,onCaptchaSuccess:Zr}),br("captcha")},[br,Br]),qr=reactExports.useCallback(()=>{const Vr=wr;return kr(),Vr},[wr,kr]),Hr=reactExports.useMemo(()=>({captchaAuthState:jr,engageCaptcha:Wr,getCaptchaToken:qr,removeCaptchaToken:kr,setCaptchaAuthState:Br,setCaptchaToken:Er}),[jr,qr,Wr,Br,Er,kr]);return jsxRuntimeExports.jsx(CaptchaContext.Provider,{value:Hr,children:fr})},useCaptchaContext=()=>{const fr=reactExports.useContext(CaptchaContext);if(fr===void 0)throw new Error("usage of useCaptchaContext not wrapped in `CaptchaContextProvider`.");return fr};var R$5=[["Afghanistan","af","93"],["Albania","al","355"],["Algeria","dz","213"],["Andorra","ad","376"],["Angola","ao","244"],["Antigua and Barbuda","ag","1268"],["Argentina","ar","54","(..) ........",0],["Armenia","am","374",".. ......"],["Aruba","aw","297"],["Australia","au","61",{default:". .... ....","/^4/":"... ... ...","/^5(?!50)/":"... ... ...","/^1(3|8)00/":".... ... ...","/^13/":".. .. ..","/^180/":"... ...."},0,[]],["Austria","at","43"],["Azerbaijan","az","994","(..) ... .. .."],["Bahamas","bs","1242"],["Bahrain","bh","973"],["Bangladesh","bd","880"],["Barbados","bb","1246"],["Belarus","by","375","(..) ... .. .."],["Belgium","be","32","... .. .. .."],["Belize","bz","501"],["Benin","bj","229"],["Bhutan","bt","975"],["Bolivia","bo","591"],["Bosnia and Herzegovina","ba","387"],["Botswana","bw","267"],["Brazil","br","55","(..) ........."],["British Indian Ocean Territory","io","246"],["Brunei","bn","673"],["Bulgaria","bg","359"],["Burkina Faso","bf","226"],["Burundi","bi","257"],["Cambodia","kh","855"],["Cameroon","cm","237"],["Canada","ca","1","(...) ...-....",1,["204","226","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde","cv","238"],["Caribbean Netherlands","bq","599","",1],["Central African Republic","cf","236"],["Chad","td","235"],["Chile","cl","56"],["China","cn","86","... .... ...."],["Colombia","co","57","... ... ...."],["Comoros","km","269"],["Congo","cd","243"],["Congo","cg","242"],["Costa Rica","cr","506","....-...."],["Côte d'Ivoire","ci","225",".. .. .. .. .."],["Croatia","hr","385"],["Cuba","cu","53"],["Curaçao","cw","599","",0],["Cyprus","cy","357",".. ......"],["Czech Republic","cz","420","... ... ..."],["Denmark","dk","45",".. .. .. .."],["Djibouti","dj","253"],["Dominica","dm","1767"],["Dominican Republic","do","1","",2],["Ecuador","ec","593"],["Egypt","eg","20"],["El Salvador","sv","503","....-...."],["Equatorial Guinea","gq","240"],["Eritrea","er","291"],["Estonia","ee","372",".... ......"],["Ethiopia","et","251"],["Fiji","fj","679"],["Finland","fi","358",".. ... .. .."],["France","fr","33",". .. .. .. .."],["French Guiana","gf","594"],["French Polynesia","pf","689"],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia","ge","995"],["Germany","de","49",".... ........"],["Ghana","gh","233"],["Greece","gr","30"],["Grenada","gd","1473"],["Guadeloupe","gp","590","",0],["Guam","gu","1671"],["Guatemala","gt","502","....-...."],["Guinea","gn","224"],["Guinea-Bissau","gw","245"],["Guyana","gy","592"],["Haiti","ht","509","....-...."],["Honduras","hn","504"],["Hong Kong","hk","852",".... ...."],["Hungary","hu","36"],["Iceland","is","354","... ...."],["India","in","91",".....-....."],["Indonesia","id","62"],["Iran","ir","98","... ... ...."],["Iraq","iq","964"],["Ireland","ie","353",".. ......."],["Israel","il","972","... ... ...."],["Italy","it","39","... .......",0],["Jamaica","jm","1876"],["Japan","jp","81",".. .... ...."],["Jordan","jo","962"],["Kazakhstan","kz","7","... ...-..-..",0],["Kenya","ke","254"],["Kiribati","ki","686"],["Kosovo","xk","383"],["Kuwait","kw","965"],["Kyrgyzstan","kg","996","... ... ..."],["Laos","la","856"],["Latvia","lv","371",".. ... ..."],["Lebanon","lb","961"],["Lesotho","ls","266"],["Liberia","lr","231"],["Libya","ly","218"],["Liechtenstein","li","423"],["Lithuania","lt","370"],["Luxembourg","lu","352"],["Macau","mo","853"],["Macedonia","mk","389"],["Madagascar","mg","261"],["Malawi","mw","265"],["Malaysia","my","60","..-....-...."],["Maldives","mv","960"],["Mali","ml","223"],["Malta","mt","356"],["Marshall Islands","mh","692"],["Martinique","mq","596"],["Mauritania","mr","222"],["Mauritius","mu","230"],["Mexico","mx","52","... ... ....",0],["Micronesia","fm","691"],["Moldova","md","373","(..) ..-..-.."],["Monaco","mc","377"],["Mongolia","mn","976"],["Montenegro","me","382"],["Morocco","ma","212"],["Mozambique","mz","258"],["Myanmar","mm","95"],["Namibia","na","264"],["Nauru","nr","674"],["Nepal","np","977"],["Netherlands","nl","31",".. ........"],["New Caledonia","nc","687"],["New Zealand","nz","64","...-...-...."],["Nicaragua","ni","505"],["Niger","ne","227"],["Nigeria","ng","234"],["North Korea","kp","850"],["Norway","no","47","... .. ..."],["Oman","om","968"],["Pakistan","pk","92","...-......."],["Palau","pw","680"],["Palestine","ps","970"],["Panama","pa","507"],["Papua New Guinea","pg","675"],["Paraguay","py","595"],["Peru","pe","51"],["Philippines","ph","63",".... ......."],["Poland","pl","48","...-...-..."],["Portugal","pt","351"],["Puerto Rico","pr","1","",3,["787","939"]],["Qatar","qa","974"],["Réunion","re","262"],["Romania","ro","40"],["Russia","ru","7","(...) ...-..-..",1],["Rwanda","rw","250"],["Saint Kitts and Nevis","kn","1869"],["Saint Lucia","lc","1758"],["Saint Vincent and the Grenadines","vc","1784"],["Samoa","ws","685"],["San Marino","sm","378"],["São Tomé and Príncipe","st","239"],["Saudi Arabia","sa","966"],["Senegal","sn","221"],["Serbia","rs","381"],["Seychelles","sc","248"],["Sierra Leone","sl","232"],["Singapore","sg","65","....-...."],["Slovakia","sk","421"],["Slovenia","si","386"],["Solomon Islands","sb","677"],["Somalia","so","252"],["South Africa","za","27"],["South Korea","kr","82","... .... ...."],["South Sudan","ss","211"],["Spain","es","34","... ... ..."],["Sri Lanka","lk","94"],["Sudan","sd","249"],["Suriname","sr","597"],["Swaziland","sz","268"],["Sweden","se","46","... ... ..."],["Switzerland","ch","41",".. ... .. .."],["Syria","sy","963"],["Taiwan","tw","886"],["Tajikistan","tj","992"],["Tanzania","tz","255"],["Thailand","th","66"],["Timor-Leste","tl","670"],["Togo","tg","228"],["Tonga","to","676"],["Trinidad and Tobago","tt","1868"],["Tunisia","tn","216"],["Turkey","tr","90","... ... .. .."],["Turkmenistan","tm","993"],["Tuvalu","tv","688"],["Uganda","ug","256"],["Ukraine","ua","380","(..) ... .. .."],["United Arab Emirates","ae","971"],["United Kingdom","gb","44",".... ......"],["United States","us","1","(...) ...-....",0],["Uruguay","uy","598"],["Uzbekistan","uz","998",".. ... .. .."],["Vanuatu","vu","678"],["Vatican City","va","39",".. .... ....",1],["Venezuela","ve","58"],["Vietnam","vn","84"],["Yemen","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"]],ve$1="react-international-phone-",se$1=(...fr)=>fr.filter(br=>!!br).join(" ").trim(),xe=(...fr)=>se$1(...fr).split(" ").map(br=>`${ve$1}${br}`).join(" "),P$5=({addPrefix:fr,rawClassNames:br})=>se$1(xe(...fr),...br),le$3=({value:fr,mask:br,maskSymbol:wr,offset:Er=0,trimNonMaskCharsLeftover:kr=!1})=>{if(fr.length=Br.length){if(!kr&&Hr!==wr){Wr+=Hr;continue}break}Hr===wr?(Wr+=Br[qr],qr+=1):Wr+=Hr}return Wr},F$5=fr=>fr?/^\d+$/.test(fr):!1,z$5=fr=>fr.replace(/\D/g,""),ue$2=(fr,br)=>{let wr=fr.style.display;wr!=="block"&&(fr.style.display="block");let Er=fr.getBoundingClientRect(),kr=br.getBoundingClientRect(),jr=kr.top-Er.top,Br=Er.bottom-kr.bottom;jr>=0&&Br>=0||(Math.abs(jr){let{name:br,iso2:wr,dialCode:Er,format:kr,priority:jr,areaCodes:Br}=fr,Wr=[br,wr,Er,kr,jr,Br];for(let qr=0;qrQr===void 0?"__undefined":Qr).replace(/"__undefined"/g,"undefined");throw new Error(`[react-international-phone] invalid country values passed to buildCountryData. Check ${Hr} in: ${Zr}`)}}return Wr.filter(qr=>qr!==void 0)},de$3=({phone:fr,dialCode:br,prefix:wr="+",charAfterDialCode:Er=" "})=>{if(!fr||!br)return fr;let kr=fr;return kr.startsWith(wr)&&(kr=kr.replace(wr,"")),kr.startsWith(br)?(kr=kr.replace(br,""),kr.startsWith(Er)&&(kr=kr.replace(Er,"")),kr):fr},ce$4=(fr,br)=>{let wr=br.disableDialCodeAndPrefix?!1:br.forceDialCode,Er=br.disableDialCodeAndPrefix?!1:br.insertDialCodeOnEmpty,kr=fr,jr=Hr=>br.trimNonDigitsEnd?Hr.trim():Hr;if(!kr)return Er&&!kr.length||wr?jr(`${br.prefix}${br.dialCode}${br.charAfterDialCode}`):jr(kr);if(kr=z$5(kr),kr===br.dialCode&&!br.disableDialCodeAndPrefix)return jr(`${br.prefix}${br.dialCode}${br.charAfterDialCode}`);if(br.dialCode.startsWith(kr)&&!br.disableDialCodeAndPrefix)return jr(wr?`${br.prefix}${br.dialCode}${br.charAfterDialCode}`:`${br.prefix}${kr}`);if(!kr.startsWith(br.dialCode)&&!br.disableDialCodeAndPrefix){if(wr)return jr(`${br.prefix}${br.dialCode}${br.charAfterDialCode}`);if(kr.length{let Hr=br.dialCode.length,Vr=kr.slice(0,Hr),Zr=kr.slice(Hr);return{phoneLeftSide:Vr,phoneRightSide:Zr}},{phoneLeftSide:Wr,phoneRightSide:qr}=Br();return Wr=`${br.prefix}${Wr}${br.charAfterDialCode}`,qr=le$3({value:qr,mask:br.mask,maskSymbol:br.maskChar,trimNonMaskCharsLeftover:br.trimNonDigitsEnd||br.disableDialCodeAndPrefix&&qr.length===0}),br.disableDialCodeAndPrefix&&(Wr=""),jr(`${Wr}${qr}`)},pe$2=({phoneBeforeInput:fr,phoneAfterInput:br,phoneAfterFormatted:wr,cursorPositionAfterInput:Er,leftOffset:kr=0,deletion:jr})=>{if(Er=0;Vr-=1)if(F$5(br[Vr])){Br=Vr;break}if(Br===null){for(let Vr=0;Vr=Wr+1));Vr+=1);if(jr!=="backward")for(;!F$5(wr[qr])&&qrfr?`${br}${z$5(fr)}`:"";function W$3({value:fr,country:br,insertDialCodeOnEmpty:wr,trimNonDigitsEnd:Er,countries:kr,prefix:jr,charAfterDialCode:Br,forceDialCode:Wr,disableDialCodeAndPrefix:qr,defaultMask:Hr,countryGuessingEnabled:Vr,disableFormatting:Zr}){let Jr=fr;qr&&(Jr=Jr.startsWith(`${jr}`)?Jr:`${jr}${br.dialCode}${Jr}`);let Qr=Vr?X$4({phone:Jr,countries:kr,currentCountryIso2:br==null?void 0:br.iso2}):void 0,_n=(Qr==null?void 0:Qr.country)??br,En=ce$4(Jr,{prefix:jr,mask:Q$4({phone:Jr,country:_n,defaultMask:Hr,disableFormatting:Zr}),maskChar:J$2,dialCode:_n.dialCode,trimNonDigitsEnd:Er,charAfterDialCode:Br,forceDialCode:Wr,insertDialCodeOnEmpty:wr,disableDialCodeAndPrefix:qr}),Cn=Vr&&!(Qr!=null&&Qr.fullDialCodeMatch)?br:_n;return{phone:B$7({phone:qr?`${Cn.dialCode}${En}`:En,prefix:jr}),inputValue:En,country:Cn}}var De$2=fr=>{if((fr==null?void 0:fr.toLocaleLowerCase().includes("delete"))??!1)return fr!=null&&fr.toLocaleLowerCase().includes("forward")?"forward":"backward"},me=(fr,{country:br,insertDialCodeOnEmpty:wr,phoneBeforeInput:Er,prefix:kr,charAfterDialCode:jr,forceDialCode:Br,disableDialCodeAndPrefix:Wr,countryGuessingEnabled:qr,defaultMask:Hr,disableFormatting:Vr,countries:Zr})=>{let Jr=fr.nativeEvent,Qr=Jr.inputType,_n=De$2(Qr),En=!!(Qr!=null&&Qr.startsWith("insertFrom")),Cn=Qr==="insertText",In=(Jr==null?void 0:Jr.data)||void 0,An=fr.target.value,jn=fr.target.selectionStart??0;if(Qr!=null&&Qr.includes("history"))return{inputValue:Er,phone:B$7({phone:Er,prefix:kr}),cursorPosition:Er.length,country:br};if(Cn&&!F$5(In)&&An!==kr)return{inputValue:Er,phone:B$7({phone:Wr?`${br.dialCode}${Er}`:Er,prefix:kr}),cursorPosition:jn-((In==null?void 0:In.length)??0),country:br};if(Br&&!An.startsWith(`${kr}${br.dialCode}`)&&!En){let oo=An?Er:`${kr}${br.dialCode}${jr}`;return{inputValue:oo,phone:B$7({phone:oo,prefix:kr}),cursorPosition:kr.length+br.dialCode.length+jr.length,country:br}}let{phone:eo,inputValue:ro,country:to}=W$3({value:An,country:br,trimNonDigitsEnd:_n==="backward",insertDialCodeOnEmpty:wr,countryGuessingEnabled:qr,countries:Zr,prefix:kr,charAfterDialCode:jr,forceDialCode:Br,disableDialCodeAndPrefix:Wr,disableFormatting:Vr,defaultMask:Hr}),_i=pe$2({cursorPositionAfterInput:jn,phoneBeforeInput:Er,phoneAfterInput:An,phoneAfterFormatted:ro,leftOffset:Br?kr.length+br.dialCode.length+jr.length:0,deletion:_n});return{phone:eo,inputValue:ro,cursorPosition:_i,country:to}},fe=(fr,br)=>{let wr=Object.keys(fr),Er=Object.keys(br);if(wr.length!==Er.length)return!1;for(let kr of wr)if(fr[kr]!==br[kr])return!1;return!0},Ce$1=()=>{let fr=reactExports.useRef(),br=reactExports.useRef(Date.now());return{check:()=>{let wr=Date.now(),Er=fr.current?wr-br.current:void 0;return fr.current=br.current,br.current=wr,Er}}},ke$2={size:20,overrideLastItemDebounceMS:-1};function ye(fr,br){let{size:wr,overrideLastItemDebounceMS:Er,onChange:kr}={...ke$2,...br},[jr,Br]=reactExports.useState(fr),[Wr,qr]=reactExports.useState([jr]),[Hr,Vr]=reactExports.useState(0),Zr=Ce$1();return[jr,(Jr,Qr)=>{if(typeof Jr=="object"&&typeof jr=="object"&&fe(Jr,jr)||Jr===jr)return;let _n=Er>0,En=Zr.check(),Cn=_n&&En!==void 0?En>Er:!0;if((Qr==null?void 0:Qr.overrideLastItem)!==void 0?Qr.overrideLastItem:!Cn)qr(In=>[...In.slice(0,Hr),Jr]);else{let In=Wr.length>=wr;qr(An=>[...An.slice(In?1:0,Hr+1),Jr]),In||Vr(An=>An+1)}Br(Jr),kr==null||kr(Jr)},()=>{if(Hr<=0)return{success:!1};let Jr=Wr[Hr-1];return Br(Jr),Vr(Qr=>Qr-1),kr==null||kr(Jr),{success:!0,value:Jr}},()=>{if(Hr+1>=Wr.length)return{success:!1};let Jr=Wr[Hr+1];return Br(Jr),Vr(Qr=>Qr+1),kr==null||kr(Jr),{success:!0,value:Jr}}]}var J$2=".",E$6={defaultCountry:"us",value:"",prefix:"+",defaultMask:"............",charAfterDialCode:" ",historySaveDebounceMS:200,disableCountryGuess:!1,disableDialCodePrefill:!1,forceDialCode:!1,disableDialCodeAndPrefix:!1,disableFormatting:!1,countries:R$5,preferredCountries:[]},ee$3=({defaultCountry:fr=E$6.defaultCountry,value:br=E$6.value,countries:wr=E$6.countries,prefix:Er=E$6.prefix,defaultMask:kr=E$6.defaultMask,charAfterDialCode:jr=E$6.charAfterDialCode,historySaveDebounceMS:Br=E$6.historySaveDebounceMS,disableCountryGuess:Wr=E$6.disableCountryGuess,disableDialCodePrefill:qr=E$6.disableDialCodePrefill,forceDialCode:Hr=E$6.forceDialCode,disableDialCodeAndPrefix:Vr=E$6.disableDialCodeAndPrefix,disableFormatting:Zr=E$6.disableFormatting,onChange:Jr,inputRef:Qr})=>{let _n={countries:wr,prefix:Er,charAfterDialCode:jr,forceDialCode:Vr?!1:Hr,disableDialCodeAndPrefix:Vr,defaultMask:kr,countryGuessingEnabled:!Wr,disableFormatting:Zr},En=reactExports.useRef(null),Cn=Qr||En,In=Gr=>{Promise.resolve().then(()=>{var Xr;typeof window>"u"||Cn.current!==(document==null?void 0:document.activeElement)||((Xr=Cn.current)==null||Xr.setSelectionRange(Gr,Gr))})},[{phone:An,inputValue:jn,country:eo},ro,to,_i]=ye(()=>{let Gr=$$4({value:fr,field:"iso2",countries:wr});Gr||console.error(`[react-international-phone]: can not find a country with "${fr}" iso2 code`);let Xr=Gr||$$4({value:"us",field:"iso2",countries:wr}),{phone:Sn,inputValue:Rn,country:Pn}=W$3({value:br,country:Xr,insertDialCodeOnEmpty:!qr,..._n});return In(Rn.length),{phone:Sn,inputValue:Rn,country:Pn.iso2}},{overrideLastItemDebounceMS:Br,onChange:({inputValue:Gr,phone:Xr,country:Sn})=>{if(!Jr)return;let Rn=oo(Sn);Jr({phone:Xr,inputValue:Gr,country:Rn})}}),oo=reactExports.useCallback(Gr=>$$4({value:Gr,field:"iso2",countries:wr}),[wr]),io=reactExports.useMemo(()=>oo(eo),[eo,oo]);reactExports.useEffect(()=>{let Gr=Cn.current;if(!Gr)return;let Xr=Sn=>{if(!Sn.key)return;let Rn=Sn.ctrlKey,Pn=Sn.shiftKey,On=Sn.key.toLowerCase()==="z";!Rn||!On||(Pn?_i():to())};return Gr.addEventListener("keydown",Xr),()=>{Gr.removeEventListener("keydown",Xr)}},[Cn,to,_i]);let co=Gr=>{Gr.preventDefault();let{phone:Xr,inputValue:Sn,country:Rn,cursorPosition:Pn}=me(Gr,{country:io,phoneBeforeInput:jn,insertDialCodeOnEmpty:!1,..._n});return ro({inputValue:Sn,phone:Xr,country:Rn.iso2}),In(Pn),br},so=(Gr,Xr={focusOnInput:!1})=>{let Sn=$$4({value:Gr,field:"iso2",countries:wr});if(!Sn){console.error(`[react-international-phone]: can not find a country with "${Gr}" iso2 code`);return}let Rn=Vr?"":`${Er}${Sn.dialCode}${jr}`;ro({inputValue:Rn,phone:`${Er}${Sn.dialCode}`,country:Sn.iso2}),Xr.focusOnInput&&Promise.resolve().then(()=>{var Pn;(Pn=Cn.current)==null||Pn.focus()})},[no,Tn]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(!no){Tn(!0),br!==An&&(Jr==null||Jr({inputValue:jn,phone:An,country:io}));return}if(br===An)return;let{phone:Gr,inputValue:Xr,country:Sn}=W$3({value:br,country:io,insertDialCodeOnEmpty:!qr,..._n});ro({phone:Gr,inputValue:Xr,country:Sn.iso2})},[br]),{phone:An,inputValue:jn,country:io,setCountry:so,handlePhoneValueChange:co,inputRef:Cn}},Q$4=({phone:fr,country:br,defaultMask:wr="............",disableFormatting:Er=!1})=>{let kr=br.format,jr=Wr=>Er?Wr.replace(new RegExp(`[^${J$2}]`,"g"),""):Wr;if(!kr)return jr(wr);if(typeof kr=="string")return jr(kr);if(!kr.default)return console.error(`[react-international-phone]: default mask for ${br.iso2} is not provided`),jr(wr);let Br=Object.keys(kr).find(Wr=>{if(Wr==="default")return!1;if(!(Wr.charAt(0)==="/"&&Wr.charAt(Wr.length-1)==="/"))return console.error(`[react-international-phone]: format regex "${Wr}" for ${br.iso2} is not valid`),!1;let qr=new RegExp(Wr.substring(1,Wr.length-1)),Hr=fr.replace(br.dialCode,"");return qr.test(z$5(Hr))});return jr(Br?kr[Br]:kr.default)},M$3=fr=>{let[br,wr,Er,kr,jr,Br]=fr;return{name:br,iso2:wr,dialCode:Er,format:kr,priority:jr,areaCodes:Br}},_e$1=fr=>`Field "${fr}" is not supported`,$$4=({field:fr,value:br,countries:wr=R$5})=>{if(["priority"].includes(fr))throw new Error(_e$1(fr));let Er=wr.find(kr=>{let jr=M$3(kr);return br===jr[fr]});if(Er)return M$3(Er)},X$4=({phone:fr,countries:br=R$5,currentCountryIso2:wr})=>{var Wr;let Er={country:void 0,fullDialCodeMatch:!1};if(!fr)return Er;let kr=z$5(fr);if(!kr)return Er;let jr=Er,Br=({country:qr,fullDialCodeMatch:Hr})=>{var Jr,Qr;let Vr=qr.dialCode===((Jr=jr.country)==null?void 0:Jr.dialCode),Zr=(qr.priority??0)<(((Qr=jr.country)==null?void 0:Qr.priority)??0);(!Vr||Zr)&&(jr={country:qr,fullDialCodeMatch:Hr})};for(let qr of br){let Hr=M$3(qr),{dialCode:Vr,areaCodes:Zr}=Hr;if(kr.startsWith(Vr)){let Jr=jr.country?Number(Vr)>=Number(jr.country.dialCode):!0;if(Zr){let Qr=kr.substring(Vr.length);for(let _n of Zr)if(Qr.startsWith(_n))return{country:Hr,fullDialCodeMatch:!0}}(Jr||Vr===kr||!jr.fullDialCodeMatch)&&Br({country:Hr,fullDialCodeMatch:!0})}jr.fullDialCodeMatch||kr.length{if(!(Vr!=null&&Vr.areaCodes))return!1;let Zr=kr.substring(Vr.dialCode.length);return Vr.areaCodes.some(Jr=>Jr.startsWith(Zr))})(qr):!1;jr&&((Wr=jr.country)==null?void 0:Wr.dialCode)===qr.dialCode&&jr.country!==qr&&jr.fullDialCodeMatch&&(!qr.areaCodes||Hr)&&(jr={country:qr,fullDialCodeMatch:!0})}return jr},Ae$1=(fr,br)=>{let wr=parseInt(fr,16);return Number(wr+br).toString(16)},Te$1="abcdefghijklmnopqrstuvwxyz",Ee="1f1e6",we=Te$1.split("").reduce((fr,br,wr)=>({...fr,[br]:Ae$1(Ee,wr)}),{}),Le$1=fr=>[we[fr[0]],we[fr[1]]].join("-"),q$4=({iso2:fr,size:br,src:wr,protocol:Er="https",disableLazyLoading:kr,className:jr,style:Br,...Wr})=>{if(!fr)return t$7.createElement("img",{className:P$5({addPrefix:["flag-emoji"],rawClassNames:[jr]}),width:br,height:br,...Wr});let qr=()=>{if(wr)return wr;let Hr=Le$1(fr);return`${Er}://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/${Hr}.svg`};return t$7.createElement("img",{className:P$5({addPrefix:["flag-emoji"],rawClassNames:[jr]}),src:qr(),width:br,height:br,draggable:!1,"data-country":fr,loading:kr?void 0:"lazy",style:{width:br,height:br,...Br},alt:"",...Wr})},ze$1=1e3,ne$1=({show:fr,dialCodePrefix:br="+",selectedCountry:wr,countries:Er=R$5,preferredCountries:kr=[],flags:jr,onSelect:Br,onClose:Wr,...qr})=>{let Hr=reactExports.useRef(null),Vr=reactExports.useRef(),Zr=reactExports.useMemo(()=>{if(!kr||!kr.length)return Er;let to=[],_i=[...Er];for(let oo of kr){let io=_i.findIndex(co=>M$3(co).iso2===oo);if(io!==-1){let co=_i.splice(io,1)[0];to.push(co)}}return to.concat(_i)},[Er,kr]),Jr=reactExports.useRef({updatedAt:void 0,value:""}),Qr=to=>{let _i=Jr.current.updatedAt&&new Date().getTime()-Jr.current.updatedAt.getTime()>ze$1;Jr.current={value:_i?to:`${Jr.current.value}${to}`,updatedAt:new Date};let oo=Zr.findIndex(io=>M$3(io).name.toLowerCase().startsWith(Jr.current.value));oo!==-1&&Cn(oo)},_n=reactExports.useCallback(to=>Zr.findIndex(_i=>M$3(_i).iso2===to),[Zr]),[En,Cn]=reactExports.useState(_n(wr)),In=()=>{Vr.current!==wr&&Cn(_n(wr))},An=reactExports.useCallback(to=>{Cn(_n(to.iso2)),Br==null||Br(to)},[Br,_n]),jn=to=>{let _i=Zr.length-1,oo=io=>to==="prev"?io-1:to==="next"?io+1:to==="last"?_i:0;Cn(io=>{let co=oo(io);return co<0?0:co>_i?_i:co})},eo=to=>{if(to.stopPropagation(),to.key==="Enter"){to.preventDefault();let _i=M$3(Zr[En]);An(_i);return}if(to.key==="Escape"){Wr==null||Wr();return}if(to.key==="ArrowUp"){to.preventDefault(),jn("prev");return}if(to.key==="ArrowDown"){to.preventDefault(),jn("next");return}if(to.key==="PageUp"){to.preventDefault(),jn("first");return}if(to.key==="PageDown"){to.preventDefault(),jn("last");return}to.key===" "&&to.preventDefault(),to.key.length===1&&!to.altKey&&!to.ctrlKey&&!to.metaKey&&Qr(to.key.toLocaleLowerCase())},ro=reactExports.useCallback(()=>{if(!Hr.current||En===void 0)return;let to=M$3(Zr[En]).iso2;if(to===Vr.current)return;let _i=Hr.current.querySelector(`[data-country="${to}"]`);_i&&(ue$2(Hr.current,_i),Vr.current=to)},[En,Zr]);return reactExports.useEffect(()=>{ro()},[En,ro]),reactExports.useEffect(()=>{Hr.current&&(fr?Hr.current.focus():In())},[fr]),reactExports.useEffect(()=>{In()},[wr]),t$7.createElement("ul",{ref:Hr,role:"listbox",className:P$5({addPrefix:["country-selector-dropdown"],rawClassNames:[qr.className]}),style:{display:fr?"block":"none",...qr.style},onKeyDown:eo,onBlur:Wr,tabIndex:-1,"aria-activedescendant":`react-international-phone__${M$3(Zr[En]).iso2}-option`},Zr.map((to,_i)=>{let oo=M$3(to),io=oo.iso2===wr,co=_i===En,so=kr.includes(oo.iso2),no=_i===kr.length-1,Tn=jr==null?void 0:jr.find(Gr=>Gr.iso2===oo.iso2);return t$7.createElement(t$7.Fragment,{key:oo.iso2},t$7.createElement("li",{"data-country":oo.iso2,role:"option","aria-selected":io,"aria-label":`${oo.name} ${br}${oo.dialCode}`,id:`react-international-phone__${oo.iso2}-option`,className:P$5({addPrefix:["country-selector-dropdown__list-item",so&&"country-selector-dropdown__list-item--preferred",io&&"country-selector-dropdown__list-item--selected",co&&"country-selector-dropdown__list-item--focused"],rawClassNames:[qr.listItemClassName]}),onClick:()=>An(oo),style:qr.listItemStyle,title:oo.name},t$7.createElement(q$4,{iso2:oo.iso2,src:Tn==null?void 0:Tn.src,className:P$5({addPrefix:["country-selector-dropdown__list-item-flag-emoji"],rawClassNames:[qr.listItemFlagClassName]}),style:qr.listItemFlagStyle}),t$7.createElement("span",{className:P$5({addPrefix:["country-selector-dropdown__list-item-country-name"],rawClassNames:[qr.listItemCountryNameClassName]}),style:qr.listItemCountryNameStyle},oo.name),t$7.createElement("span",{className:P$5({addPrefix:["country-selector-dropdown__list-item-dial-code"],rawClassNames:[qr.listItemDialCodeClassName]}),style:qr.listItemDialCodeStyle},br,oo.dialCode)),no?t$7.createElement("hr",{className:P$5({addPrefix:["country-selector-dropdown__preferred-list-divider"],rawClassNames:[qr.preferredListDividerClassName]}),style:qr.preferredListDividerStyle}):null)}))},ae$3=({selectedCountry:fr,onSelect:br,disabled:wr,hideDropdown:Er,countries:kr=R$5,preferredCountries:jr=[],flags:Br,renderButtonWrapper:Wr,...qr})=>{let[Hr,Vr]=reactExports.useState(!1),Zr=reactExports.useMemo(()=>{if(fr)return $$4({value:fr,field:"iso2",countries:kr})},[kr,fr]),Jr=reactExports.useRef(null),Qr=En=>{En.key&&["ArrowUp","ArrowDown"].includes(En.key)&&(En.preventDefault(),Vr(!0))},_n=()=>{var In;let En={title:Zr==null?void 0:Zr.name,onClick:()=>Vr(An=>!An),onMouseDown:An=>An.preventDefault(),onKeyDown:Qr,disabled:Er||wr,role:"combobox","aria-label":"Country selector","aria-haspopup":"listbox","aria-expanded":Hr},Cn=t$7.createElement("div",{className:P$5({addPrefix:["country-selector-button__button-content"],rawClassNames:[qr.buttonContentWrapperClassName]}),style:qr.buttonContentWrapperStyle},t$7.createElement(q$4,{iso2:fr,src:(In=Br==null?void 0:Br.find(An=>An.iso2===fr))==null?void 0:In.src,className:P$5({addPrefix:["country-selector-button__flag-emoji",wr&&"country-selector-button__flag-emoji--disabled"],rawClassNames:[qr.flagClassName]}),style:{visibility:fr?"visible":"hidden",...qr.flagStyle}}),!Er&&t$7.createElement("div",{className:P$5({addPrefix:["country-selector-button__dropdown-arrow",wr&&"country-selector-button__dropdown-arrow--disabled",Hr&&"country-selector-button__dropdown-arrow--active"],rawClassNames:[qr.dropdownArrowClassName]}),style:qr.dropdownArrowStyle}));return Wr?Wr({children:Cn,rootProps:En}):t$7.createElement("button",{...En,type:"button",className:P$5({addPrefix:["country-selector-button",Hr&&"country-selector-button--active",wr&&"country-selector-button--disabled",Er&&"country-selector-button--hide-dropdown"],rawClassNames:[qr.buttonClassName]}),"data-country":fr,style:qr.buttonStyle},Cn)};return t$7.createElement("div",{className:P$5({addPrefix:["country-selector"],rawClassNames:[qr.className]}),style:qr.style,ref:Jr},_n(),t$7.createElement(ne$1,{show:Hr,countries:kr,preferredCountries:jr,flags:Br,onSelect:En=>{Vr(!1),br==null||br(En)},selectedCountry:fr,onClose:()=>{Vr(!1)},...qr.dropdownStyleProps}))},ie$2=({dialCode:fr,prefix:br,disabled:wr,style:Er,className:kr})=>t$7.createElement("div",{className:P$5({addPrefix:["dial-code-preview",wr&&"dial-code-preview--disabled"],rawClassNames:[kr]}),style:Er},`${br}${fr}`);reactExports.forwardRef(({value:fr,onChange:br,countries:wr=R$5,preferredCountries:Er=[],hideDropdown:kr,showDisabledDialCodeAndPrefix:jr,disableFocusAfterCountrySelect:Br,flags:Wr,style:qr,className:Hr,inputStyle:Vr,inputClassName:Zr,countrySelectorStyleProps:Jr,dialCodePreviewStyleProps:Qr,inputProps:_n,placeholder:En,disabled:Cn,name:In,onFocus:An,onBlur:jn,required:eo,autoFocus:ro,...to},_i)=>{let{phone:oo,inputValue:io,inputRef:co,country:so,setCountry:no,handlePhoneValueChange:Tn}=ee$3({value:fr,countries:wr,...to,onChange:Xr=>{br==null||br(Xr.phone,{country:Xr.country,inputValue:Xr.inputValue})}}),Gr=to.disableDialCodeAndPrefix&&jr&&(so==null?void 0:so.dialCode);return reactExports.useImperativeHandle(_i,()=>co.current?Object.assign(co.current,{setCountry:no,state:{phone:oo,inputValue:io,country:so}}):null,[co,no,oo,io,so]),t$7.createElement("div",{ref:_i,className:P$5({addPrefix:["input-container"],rawClassNames:[Hr]}),style:qr},t$7.createElement(ae$3,{onSelect:Xr=>no(Xr.iso2,{focusOnInput:!Br}),flags:Wr,selectedCountry:so.iso2,countries:wr,preferredCountries:Er,disabled:Cn,hideDropdown:kr,...Jr}),Gr&&t$7.createElement(ie$2,{dialCode:so.dialCode,prefix:to.prefix??"+",disabled:Cn,...Qr}),t$7.createElement("input",{onChange:Tn,value:io,type:"tel",ref:co,className:P$5({addPrefix:["input",Cn&&"input--disabled"],rawClassNames:[Zr]}),placeholder:En,disabled:Cn,style:Vr,name:In,onFocus:An,onBlur:jn,autoFocus:ro,required:eo,..._n}))});let ApiEndpoint$1=class{};ApiEndpoint$1.getBaseUrl=()=>{if(!ApiEndpoint$1.__baseUrl__)throw new Error("ApiEndpoint Base URL has not been initialized");return ApiEndpoint$1.__baseUrl__};ApiEndpoint$1.setBaseUrl=fr=>{fr?ApiEndpoint$1.__baseUrl__=fr:ApiEndpoint$1.__baseUrl__=new Configuration().basePath};const hasPendingMfaAction=fr=>{var br;return((br=fr.scope)===null||br===void 0?void 0:br.includes("requiresAdditionalAuth"))||fr.mfaBackupCodeAcknowledgement===MfaBackupCodeAcknowledgement.Pending},hasPendingRequirements=fr=>{var br;return!!(!((br=fr.missingFields)===null||br===void 0)&&br.length)||hasPendingMfaAction(fr)},{getUser,setUser,useUser:useUserRaw}=createStoreState("user"),useUser=()=>{const fr=reactExports.useRef(!1),br=useUserRaw();return br?!fr.current&&hasPendingRequirements(br)?{userWithMissingInfo:br}:(fr.current=!0,{user:br}):(fr.current=!1,{})},consoleLogger={type:"logger",log(fr){this.output("log",fr)},warn(fr){this.output("warn",fr)},error(fr){this.output("error",fr)},output(fr,br){console&&console[fr]&&console[fr].apply(console,br)}};class Logger{constructor(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(br,wr)}init(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=wr.prefix||"i18next:",this.logger=br||consoleLogger,this.options=wr,this.debug=wr.debug}log(){for(var br=arguments.length,wr=new Array(br),Er=0;Er{this.observers[Er]=this.observers[Er]||[],this.observers[Er].push(wr)}),this}off(br,wr){if(this.observers[br]){if(!wr){delete this.observers[br];return}this.observers[br]=this.observers[br].filter(Er=>Er!==wr)}}emit(br){for(var wr=arguments.length,Er=new Array(wr>1?wr-1:0),kr=1;kr{Br(...Er)}),this.observers["*"]&&[].concat(this.observers["*"]).forEach(Br=>{Br.apply(Br,[br,...Er])})}};function defer(){let fr,br;const wr=new Promise((Er,kr)=>{fr=Er,br=kr});return wr.resolve=fr,wr.reject=br,wr}function makeString(fr){return fr==null?"":""+fr}function copy$1(fr,br,wr){fr.forEach(Er=>{br[Er]&&(wr[Er]=br[Er])})}function getLastOfPath(fr,br,wr){function Er(Br){return Br&&Br.indexOf("###")>-1?Br.replace(/###/g,"."):Br}function kr(){return!fr||typeof fr=="string"}const jr=typeof br!="string"?[].concat(br):br.split(".");for(;jr.length>1;){if(kr())return{};const Br=Er(jr.shift());!fr[Br]&&wr&&(fr[Br]=new wr),Object.prototype.hasOwnProperty.call(fr,Br)?fr=fr[Br]:fr={}}return kr()?{}:{obj:fr,k:Er(jr.shift())}}function setPath(fr,br,wr){const{obj:Er,k:kr}=getLastOfPath(fr,br,Object);Er[kr]=wr}function pushPath(fr,br,wr,Er){const{obj:kr,k:jr}=getLastOfPath(fr,br,Object);kr[jr]=kr[jr]||[],kr[jr].push(wr)}function getPath(fr,br){const{obj:wr,k:Er}=getLastOfPath(fr,br);if(wr)return wr[Er]}function getPathWithDefaults(fr,br,wr){const Er=getPath(fr,wr);return Er!==void 0?Er:getPath(br,wr)}function deepExtend(fr,br,wr){for(const Er in br)Er!=="__proto__"&&Er!=="constructor"&&(Er in fr?typeof fr[Er]=="string"||fr[Er]instanceof String||typeof br[Er]=="string"||br[Er]instanceof String?wr&&(fr[Er]=br[Er]):deepExtend(fr[Er],br[Er],wr):fr[Er]=br[Er]);return fr}function regexEscape(fr){return fr.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function escape(fr){return typeof fr=="string"?fr.replace(/[&<>"'\/]/g,br=>_entityMap[br]):fr}const chars=[" ",",","?","!",";"];function looksLikeObjectPath(fr,br,wr){br=br||"",wr=wr||"";const Er=chars.filter(Br=>br.indexOf(Br)<0&&wr.indexOf(Br)<0);if(Er.length===0)return!0;const kr=new RegExp(`(${Er.map(Br=>Br==="?"?"\\?":Br).join("|")})`);let jr=!kr.test(fr);if(!jr){const Br=fr.indexOf(wr);Br>0&&!kr.test(fr.substring(0,Br))&&(jr=!0)}return jr}function deepFind(fr,br){let wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!fr)return;if(fr[br])return fr[br];const Er=br.split(wr);let kr=fr;for(let jr=0;jrjr+Br;)Br++,Wr=Er.slice(jr,jr+Br).join(wr),qr=kr[Wr];if(qr===void 0)return;if(qr===null)return null;if(br.endsWith(Wr)){if(typeof qr=="string")return qr;if(Wr&&typeof qr[Wr]=="string")return qr[Wr]}const Hr=Er.slice(jr+Br).join(wr);return Hr?deepFind(qr,Hr,wr):void 0}kr=kr[Er[jr]]}return kr}function getCleanedCode(fr){return fr&&fr.indexOf("_")>0?fr.replace("_","-"):fr}class ResourceStore extends EventEmitter$1{constructor(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=br||{},this.options=wr,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(br){this.options.ns.indexOf(br)<0&&this.options.ns.push(br)}removeNamespaces(br){const wr=this.options.ns.indexOf(br);wr>-1&&this.options.ns.splice(wr,1)}getResource(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const jr=kr.keySeparator!==void 0?kr.keySeparator:this.options.keySeparator,Br=kr.ignoreJSONStructure!==void 0?kr.ignoreJSONStructure:this.options.ignoreJSONStructure;let Wr=[br,wr];Er&&typeof Er!="string"&&(Wr=Wr.concat(Er)),Er&&typeof Er=="string"&&(Wr=Wr.concat(jr?Er.split(jr):Er)),br.indexOf(".")>-1&&(Wr=br.split("."));const qr=getPath(this.data,Wr);return qr||!Br||typeof Er!="string"?qr:deepFind(this.data&&this.data[br]&&this.data[br][wr],Er,jr)}addResource(br,wr,Er,kr){let jr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const Br=jr.keySeparator!==void 0?jr.keySeparator:this.options.keySeparator;let Wr=[br,wr];Er&&(Wr=Wr.concat(Br?Er.split(Br):Er)),br.indexOf(".")>-1&&(Wr=br.split("."),kr=wr,wr=Wr[1]),this.addNamespaces(wr),setPath(this.data,Wr,kr),jr.silent||this.emit("added",br,wr,Er,kr)}addResources(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const jr in Er)(typeof Er[jr]=="string"||Object.prototype.toString.apply(Er[jr])==="[object Array]")&&this.addResource(br,wr,jr,Er[jr],{silent:!0});kr.silent||this.emit("added",br,wr,Er)}addResourceBundle(br,wr,Er,kr,jr){let Br=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},Wr=[br,wr];br.indexOf(".")>-1&&(Wr=br.split("."),kr=Er,Er=wr,wr=Wr[1]),this.addNamespaces(wr);let qr=getPath(this.data,Wr)||{};kr?deepExtend(qr,Er,jr):qr={...qr,...Er},setPath(this.data,Wr,qr),Br.silent||this.emit("added",br,wr,Er)}removeResourceBundle(br,wr){this.hasResourceBundle(br,wr)&&delete this.data[br][wr],this.removeNamespaces(wr),this.emit("removed",br,wr)}hasResourceBundle(br,wr){return this.getResource(br,wr)!==void 0}getResourceBundle(br,wr){return wr||(wr=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(br,wr)}:this.getResource(br,wr)}getDataByLanguage(br){return this.data[br]}hasLanguageSomeTranslations(br){const wr=this.getDataByLanguage(br);return!!(wr&&Object.keys(wr)||[]).find(kr=>wr[kr]&&Object.keys(wr[kr]).length>0)}toJSON(){return this.data}}var postProcessor={processors:{},addPostProcessor(fr){this.processors[fr.name]=fr},handle(fr,br,wr,Er,kr){return fr.forEach(jr=>{this.processors[jr]&&(br=this.processors[jr].process(br,wr,Er,kr))}),br}};const checkedLoadedFor={};class Translator extends EventEmitter$1{constructor(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),copy$1(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],br,this),this.options=wr,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=baseLogger.create("translator")}changeLanguage(br){br&&(this.language=br)}exists(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(br==null)return!1;const Er=this.resolve(br,wr);return Er&&Er.res!==void 0}extractFromKey(br,wr){let Er=wr.nsSeparator!==void 0?wr.nsSeparator:this.options.nsSeparator;Er===void 0&&(Er=":");const kr=wr.keySeparator!==void 0?wr.keySeparator:this.options.keySeparator;let jr=wr.ns||this.options.defaultNS||[];const Br=Er&&br.indexOf(Er)>-1,Wr=!this.options.userDefinedKeySeparator&&!wr.keySeparator&&!this.options.userDefinedNsSeparator&&!wr.nsSeparator&&!looksLikeObjectPath(br,Er,kr);if(Br&&!Wr){const qr=br.match(this.interpolator.nestingRegexp);if(qr&&qr.length>0)return{key:br,namespaces:jr};const Hr=br.split(Er);(Er!==kr||Er===kr&&this.options.ns.indexOf(Hr[0])>-1)&&(jr=Hr.shift()),br=Hr.join(kr)}return typeof jr=="string"&&(jr=[jr]),{key:br,namespaces:jr}}translate(br,wr,Er){if(typeof wr!="object"&&this.options.overloadTranslationOptionHandler&&(wr=this.options.overloadTranslationOptionHandler(arguments)),typeof wr=="object"&&(wr={...wr}),wr||(wr={}),br==null)return"";Array.isArray(br)||(br=[String(br)]);const kr=wr.returnDetails!==void 0?wr.returnDetails:this.options.returnDetails,jr=wr.keySeparator!==void 0?wr.keySeparator:this.options.keySeparator,{key:Br,namespaces:Wr}=this.extractFromKey(br[br.length-1],wr),qr=Wr[Wr.length-1],Hr=wr.lng||this.language,Vr=wr.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(Hr&&Hr.toLowerCase()==="cimode"){if(Vr){const eo=wr.nsSeparator||this.options.nsSeparator;return kr?{res:`${qr}${eo}${Br}`,usedKey:Br,exactUsedKey:Br,usedLng:Hr,usedNS:qr}:`${qr}${eo}${Br}`}return kr?{res:Br,usedKey:Br,exactUsedKey:Br,usedLng:Hr,usedNS:qr}:Br}const Zr=this.resolve(br,wr);let Jr=Zr&&Zr.res;const Qr=Zr&&Zr.usedKey||Br,_n=Zr&&Zr.exactUsedKey||Br,En=Object.prototype.toString.apply(Jr),Cn=["[object Number]","[object Function]","[object RegExp]"],In=wr.joinArrays!==void 0?wr.joinArrays:this.options.joinArrays,An=!this.i18nFormat||this.i18nFormat.handleAsObject;if(An&&Jr&&(typeof Jr!="string"&&typeof Jr!="boolean"&&typeof Jr!="number")&&Cn.indexOf(En)<0&&!(typeof In=="string"&&En==="[object Array]")){if(!wr.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const eo=this.options.returnedObjectHandler?this.options.returnedObjectHandler(Qr,Jr,{...wr,ns:Wr}):`key '${Br} (${this.language})' returned an object instead of string.`;return kr?(Zr.res=eo,Zr):eo}if(jr){const eo=En==="[object Array]",ro=eo?[]:{},to=eo?_n:Qr;for(const _i in Jr)if(Object.prototype.hasOwnProperty.call(Jr,_i)){const oo=`${to}${jr}${_i}`;ro[_i]=this.translate(oo,{...wr,joinArrays:!1,ns:Wr}),ro[_i]===oo&&(ro[_i]=Jr[_i])}Jr=ro}}else if(An&&typeof In=="string"&&En==="[object Array]")Jr=Jr.join(In),Jr&&(Jr=this.extendTranslation(Jr,br,wr,Er));else{let eo=!1,ro=!1;const to=wr.count!==void 0&&typeof wr.count!="string",_i=Translator.hasDefaultValue(wr),oo=to?this.pluralResolver.getSuffix(Hr,wr.count,wr):"",io=wr.ordinal&&to?this.pluralResolver.getSuffix(Hr,wr.count,{ordinal:!1}):"",co=wr[`defaultValue${oo}`]||wr[`defaultValue${io}`]||wr.defaultValue;!this.isValidLookup(Jr)&&_i&&(eo=!0,Jr=co),this.isValidLookup(Jr)||(ro=!0,Jr=Br);const no=(wr.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&ro?void 0:Jr,Tn=_i&&co!==Jr&&this.options.updateMissing;if(ro||eo||Tn){if(this.logger.log(Tn?"updateKey":"missingKey",Hr,qr,Br,Tn?co:Jr),jr){const Rn=this.resolve(Br,{...wr,keySeparator:!1});Rn&&Rn.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Gr=[];const Xr=this.languageUtils.getFallbackCodes(this.options.fallbackLng,wr.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Xr&&Xr[0])for(let Rn=0;Rn{const Zn=_i&&On!==Jr?On:no;this.options.missingKeyHandler?this.options.missingKeyHandler(Rn,qr,Pn,Zn,Tn,wr):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(Rn,qr,Pn,Zn,Tn,wr),this.emit("missingKey",Rn,qr,Pn,Jr)};this.options.saveMissing&&(this.options.saveMissingPlurals&&to?Gr.forEach(Rn=>{this.pluralResolver.getSuffixes(Rn,wr).forEach(Pn=>{Sn([Rn],Br+Pn,wr[`defaultValue${Pn}`]||co)})}):Sn(Gr,Br,co))}Jr=this.extendTranslation(Jr,br,wr,Zr,Er),ro&&Jr===Br&&this.options.appendNamespaceToMissingKey&&(Jr=`${qr}:${Br}`),(ro||eo)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?Jr=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${qr}:${Br}`:Br,eo?Jr:void 0):Jr=this.options.parseMissingKeyHandler(Jr))}return kr?(Zr.res=Jr,Zr):Jr}extendTranslation(br,wr,Er,kr,jr){var Br=this;if(this.i18nFormat&&this.i18nFormat.parse)br=this.i18nFormat.parse(br,{...this.options.interpolation.defaultVariables,...Er},Er.lng||this.language||kr.usedLng,kr.usedNS,kr.usedKey,{resolved:kr});else if(!Er.skipInterpolation){Er.interpolation&&this.interpolator.init({...Er,interpolation:{...this.options.interpolation,...Er.interpolation}});const Hr=typeof br=="string"&&(Er&&Er.interpolation&&Er.interpolation.skipOnVariables!==void 0?Er.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let Vr;if(Hr){const Jr=br.match(this.interpolator.nestingRegexp);Vr=Jr&&Jr.length}let Zr=Er.replace&&typeof Er.replace!="string"?Er.replace:Er;if(this.options.interpolation.defaultVariables&&(Zr={...this.options.interpolation.defaultVariables,...Zr}),br=this.interpolator.interpolate(br,Zr,Er.lng||this.language,Er),Hr){const Jr=br.match(this.interpolator.nestingRegexp),Qr=Jr&&Jr.length;Vr1&&arguments[1]!==void 0?arguments[1]:{},Er,kr,jr,Br,Wr;return typeof br=="string"&&(br=[br]),br.forEach(qr=>{if(this.isValidLookup(Er))return;const Hr=this.extractFromKey(qr,wr),Vr=Hr.key;kr=Vr;let Zr=Hr.namespaces;this.options.fallbackNS&&(Zr=Zr.concat(this.options.fallbackNS));const Jr=wr.count!==void 0&&typeof wr.count!="string",Qr=Jr&&!wr.ordinal&&wr.count===0&&this.pluralResolver.shouldUseIntlApi(),_n=wr.context!==void 0&&(typeof wr.context=="string"||typeof wr.context=="number")&&wr.context!=="",En=wr.lngs?wr.lngs:this.languageUtils.toResolveHierarchy(wr.lng||this.language,wr.fallbackLng);Zr.forEach(Cn=>{this.isValidLookup(Er)||(Wr=Cn,!checkedLoadedFor[`${En[0]}-${Cn}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(Wr)&&(checkedLoadedFor[`${En[0]}-${Cn}`]=!0,this.logger.warn(`key "${kr}" for languages "${En.join(", ")}" won't get resolved as namespace "${Wr}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),En.forEach(In=>{if(this.isValidLookup(Er))return;Br=In;const An=[Vr];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(An,Vr,In,Cn,wr);else{let eo;Jr&&(eo=this.pluralResolver.getSuffix(In,wr.count,wr));const ro=`${this.options.pluralSeparator}zero`,to=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(Jr&&(An.push(Vr+eo),wr.ordinal&&eo.indexOf(to)===0&&An.push(Vr+eo.replace(to,this.options.pluralSeparator)),Qr&&An.push(Vr+ro)),_n){const _i=`${Vr}${this.options.contextSeparator}${wr.context}`;An.push(_i),Jr&&(An.push(_i+eo),wr.ordinal&&eo.indexOf(to)===0&&An.push(_i+eo.replace(to,this.options.pluralSeparator)),Qr&&An.push(_i+ro))}}let jn;for(;jn=An.pop();)this.isValidLookup(Er)||(jr=jn,Er=this.getResource(In,Cn,jn,wr))}))})}),{res:Er,usedKey:kr,exactUsedKey:jr,usedLng:Br,usedNS:Wr}}isValidLookup(br){return br!==void 0&&!(!this.options.returnNull&&br===null)&&!(!this.options.returnEmptyString&&br==="")}getResource(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(br,wr,Er,kr):this.resourceStore.getResource(br,wr,Er,kr)}static hasDefaultValue(br){const wr="defaultValue";for(const Er in br)if(Object.prototype.hasOwnProperty.call(br,Er)&&wr===Er.substring(0,wr.length)&&br[Er]!==void 0)return!0;return!1}}function capitalize$4(fr){return fr.charAt(0).toUpperCase()+fr.slice(1)}class LanguageUtil{constructor(br){this.options=br,this.supportedLngs=this.options.supportedLngs||!1,this.logger=baseLogger.create("languageUtils")}getScriptPartFromCode(br){if(br=getCleanedCode(br),!br||br.indexOf("-")<0)return null;const wr=br.split("-");return wr.length===2||(wr.pop(),wr[wr.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(wr.join("-"))}getLanguagePartFromCode(br){if(br=getCleanedCode(br),!br||br.indexOf("-")<0)return br;const wr=br.split("-");return this.formatLanguageCode(wr[0])}formatLanguageCode(br){if(typeof br=="string"&&br.indexOf("-")>-1){const wr=["hans","hant","latn","cyrl","cans","mong","arab"];let Er=br.split("-");return this.options.lowerCaseLng?Er=Er.map(kr=>kr.toLowerCase()):Er.length===2?(Er[0]=Er[0].toLowerCase(),Er[1]=Er[1].toUpperCase(),wr.indexOf(Er[1].toLowerCase())>-1&&(Er[1]=capitalize$4(Er[1].toLowerCase()))):Er.length===3&&(Er[0]=Er[0].toLowerCase(),Er[1].length===2&&(Er[1]=Er[1].toUpperCase()),Er[0]!=="sgn"&&Er[2].length===2&&(Er[2]=Er[2].toUpperCase()),wr.indexOf(Er[1].toLowerCase())>-1&&(Er[1]=capitalize$4(Er[1].toLowerCase())),wr.indexOf(Er[2].toLowerCase())>-1&&(Er[2]=capitalize$4(Er[2].toLowerCase()))),Er.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?br.toLowerCase():br}isSupportedCode(br){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(br=this.getLanguagePartFromCode(br)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(br)>-1}getBestMatchFromCodes(br){if(!br)return null;let wr;return br.forEach(Er=>{if(wr)return;const kr=this.formatLanguageCode(Er);(!this.options.supportedLngs||this.isSupportedCode(kr))&&(wr=kr)}),!wr&&this.options.supportedLngs&&br.forEach(Er=>{if(wr)return;const kr=this.getLanguagePartFromCode(Er);if(this.isSupportedCode(kr))return wr=kr;wr=this.options.supportedLngs.find(jr=>{if(jr===kr)return jr;if(!(jr.indexOf("-")<0&&kr.indexOf("-")<0)&&jr.indexOf(kr)===0)return jr})}),wr||(wr=this.getFallbackCodes(this.options.fallbackLng)[0]),wr}getFallbackCodes(br,wr){if(!br)return[];if(typeof br=="function"&&(br=br(wr)),typeof br=="string"&&(br=[br]),Object.prototype.toString.apply(br)==="[object Array]")return br;if(!wr)return br.default||[];let Er=br[wr];return Er||(Er=br[this.getScriptPartFromCode(wr)]),Er||(Er=br[this.formatLanguageCode(wr)]),Er||(Er=br[this.getLanguagePartFromCode(wr)]),Er||(Er=br.default),Er||[]}toResolveHierarchy(br,wr){const Er=this.getFallbackCodes(wr||this.options.fallbackLng||[],br),kr=[],jr=Br=>{Br&&(this.isSupportedCode(Br)?kr.push(Br):this.logger.warn(`rejecting language code not found in supportedLngs: ${Br}`))};return typeof br=="string"&&(br.indexOf("-")>-1||br.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&jr(this.formatLanguageCode(br)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&jr(this.getScriptPartFromCode(br)),this.options.load!=="currentOnly"&&jr(this.getLanguagePartFromCode(br))):typeof br=="string"&&jr(this.formatLanguageCode(br)),Er.forEach(Br=>{kr.indexOf(Br)<0&&jr(this.formatLanguageCode(Br))}),kr}}let sets=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],_rulesPluralsTypes={1:function(fr){return+(fr>1)},2:function(fr){return+(fr!=1)},3:function(fr){return 0},4:function(fr){return fr%10==1&&fr%100!=11?0:fr%10>=2&&fr%10<=4&&(fr%100<10||fr%100>=20)?1:2},5:function(fr){return fr==0?0:fr==1?1:fr==2?2:fr%100>=3&&fr%100<=10?3:fr%100>=11?4:5},6:function(fr){return fr==1?0:fr>=2&&fr<=4?1:2},7:function(fr){return fr==1?0:fr%10>=2&&fr%10<=4&&(fr%100<10||fr%100>=20)?1:2},8:function(fr){return fr==1?0:fr==2?1:fr!=8&&fr!=11?2:3},9:function(fr){return+(fr>=2)},10:function(fr){return fr==1?0:fr==2?1:fr<7?2:fr<11?3:4},11:function(fr){return fr==1||fr==11?0:fr==2||fr==12?1:fr>2&&fr<20?2:3},12:function(fr){return+(fr%10!=1||fr%100==11)},13:function(fr){return+(fr!==0)},14:function(fr){return fr==1?0:fr==2?1:fr==3?2:3},15:function(fr){return fr%10==1&&fr%100!=11?0:fr%10>=2&&(fr%100<10||fr%100>=20)?1:2},16:function(fr){return fr%10==1&&fr%100!=11?0:fr!==0?1:2},17:function(fr){return fr==1||fr%10==1&&fr%100!=11?0:1},18:function(fr){return fr==0?0:fr==1?1:2},19:function(fr){return fr==1?0:fr==0||fr%100>1&&fr%100<11?1:fr%100>10&&fr%100<20?2:3},20:function(fr){return fr==1?0:fr==0||fr%100>0&&fr%100<20?1:2},21:function(fr){return fr%100==1?1:fr%100==2?2:fr%100==3||fr%100==4?3:0},22:function(fr){return fr==1?0:fr==2?1:(fr<0||fr>10)&&fr%10==0?2:3}};const nonIntlVersions=["v1","v2","v3"],intlVersions=["v4"],suffixesOrder={zero:0,one:1,two:2,few:3,many:4,other:5};function createRules(){const fr={};return sets.forEach(br=>{br.lngs.forEach(wr=>{fr[wr]={numbers:br.nr,plurals:_rulesPluralsTypes[br.fc]}})}),fr}class PluralResolver{constructor(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=br,this.options=wr,this.logger=baseLogger.create("pluralResolver"),(!this.options.compatibilityJSON||intlVersions.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=createRules()}addRule(br,wr){this.rules[br]=wr}getRule(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(getCleanedCode(br),{type:wr.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[br]||this.rules[this.languageUtils.getLanguagePartFromCode(br)]}needsPlural(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Er=this.getRule(br,wr);return this.shouldUseIntlApi()?Er&&Er.resolvedOptions().pluralCategories.length>1:Er&&Er.numbers.length>1}getPluralFormsOfKey(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(br,Er).map(kr=>`${wr}${kr}`)}getSuffixes(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Er=this.getRule(br,wr);return Er?this.shouldUseIntlApi()?Er.resolvedOptions().pluralCategories.sort((kr,jr)=>suffixesOrder[kr]-suffixesOrder[jr]).map(kr=>`${this.options.prepend}${wr.ordinal?`ordinal${this.options.prepend}`:""}${kr}`):Er.numbers.map(kr=>this.getSuffix(br,kr,wr)):[]}getSuffix(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const kr=this.getRule(br,Er);return kr?this.shouldUseIntlApi()?`${this.options.prepend}${Er.ordinal?`ordinal${this.options.prepend}`:""}${kr.select(wr)}`:this.getSuffixRetroCompatible(kr,wr):(this.logger.warn(`no plural rule found for: ${br}`),"")}getSuffixRetroCompatible(br,wr){const Er=br.noAbs?br.plurals(wr):br.plurals(Math.abs(wr));let kr=br.numbers[Er];this.options.simplifyPluralSuffix&&br.numbers.length===2&&br.numbers[0]===1&&(kr===2?kr="plural":kr===1&&(kr=""));const jr=()=>this.options.prepend&&kr.toString()?this.options.prepend+kr.toString():kr.toString();return this.options.compatibilityJSON==="v1"?kr===1?"":typeof kr=="number"?`_plural_${kr.toString()}`:jr():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&br.numbers.length===2&&br.numbers[0]===1?jr():this.options.prepend&&Er.toString()?this.options.prepend+Er.toString():Er.toString()}shouldUseIntlApi(){return!nonIntlVersions.includes(this.options.compatibilityJSON)}}function deepFindWithDefaults(fr,br,wr){let Er=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",kr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,jr=getPathWithDefaults(fr,br,wr);return!jr&&kr&&typeof wr=="string"&&(jr=deepFind(fr,wr,Er),jr===void 0&&(jr=deepFind(br,wr,Er))),jr}class Interpolator{constructor(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("interpolator"),this.options=br,this.format=br.interpolation&&br.interpolation.format||(wr=>wr),this.init(br)}init(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};br.interpolation||(br.interpolation={escapeValue:!0});const wr=br.interpolation;this.escape=wr.escape!==void 0?wr.escape:escape,this.escapeValue=wr.escapeValue!==void 0?wr.escapeValue:!0,this.useRawValueToEscape=wr.useRawValueToEscape!==void 0?wr.useRawValueToEscape:!1,this.prefix=wr.prefix?regexEscape(wr.prefix):wr.prefixEscaped||"{{",this.suffix=wr.suffix?regexEscape(wr.suffix):wr.suffixEscaped||"}}",this.formatSeparator=wr.formatSeparator?wr.formatSeparator:wr.formatSeparator||",",this.unescapePrefix=wr.unescapeSuffix?"":wr.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":wr.unescapeSuffix||"",this.nestingPrefix=wr.nestingPrefix?regexEscape(wr.nestingPrefix):wr.nestingPrefixEscaped||regexEscape("$t("),this.nestingSuffix=wr.nestingSuffix?regexEscape(wr.nestingSuffix):wr.nestingSuffixEscaped||regexEscape(")"),this.nestingOptionsSeparator=wr.nestingOptionsSeparator?wr.nestingOptionsSeparator:wr.nestingOptionsSeparator||",",this.maxReplaces=wr.maxReplaces?wr.maxReplaces:1e3,this.alwaysFormat=wr.alwaysFormat!==void 0?wr.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const br=`${this.prefix}(.+?)${this.suffix}`;this.regexp=new RegExp(br,"g");const wr=`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`;this.regexpUnescape=new RegExp(wr,"g");const Er=`${this.nestingPrefix}(.+?)${this.nestingSuffix}`;this.nestingRegexp=new RegExp(Er,"g")}interpolate(br,wr,Er,kr){let jr,Br,Wr;const qr=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function Hr(_n){return _n.replace(/\$/g,"$$$$")}const Vr=_n=>{if(_n.indexOf(this.formatSeparator)<0){const An=deepFindWithDefaults(wr,qr,_n,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(An,void 0,Er,{...kr,...wr,interpolationkey:_n}):An}const En=_n.split(this.formatSeparator),Cn=En.shift().trim(),In=En.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(wr,qr,Cn,this.options.keySeparator,this.options.ignoreJSONStructure),In,Er,{...kr,...wr,interpolationkey:Cn})};this.resetRegExp();const Zr=kr&&kr.missingInterpolationHandler||this.options.missingInterpolationHandler,Jr=kr&&kr.interpolation&&kr.interpolation.skipOnVariables!==void 0?kr.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:_n=>Hr(_n)},{regex:this.regexp,safeValue:_n=>this.escapeValue?Hr(this.escape(_n)):Hr(_n)}].forEach(_n=>{for(Wr=0;jr=_n.regex.exec(br);){const En=jr[1].trim();if(Br=Vr(En),Br===void 0)if(typeof Zr=="function"){const In=Zr(br,jr,kr);Br=typeof In=="string"?In:""}else if(kr&&Object.prototype.hasOwnProperty.call(kr,En))Br="";else if(Jr){Br=jr[0];continue}else this.logger.warn(`missed to pass in variable ${En} for interpolating ${br}`),Br="";else typeof Br!="string"&&!this.useRawValueToEscape&&(Br=makeString(Br));const Cn=_n.safeValue(Br);if(br=br.replace(jr[0],Cn),Jr?(_n.regex.lastIndex+=Br.length,_n.regex.lastIndex-=jr[0].length):_n.regex.lastIndex=0,Wr++,Wr>=this.maxReplaces)break}}),br}nest(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},kr,jr,Br;function Wr(qr,Hr){const Vr=this.nestingOptionsSeparator;if(qr.indexOf(Vr)<0)return qr;const Zr=qr.split(new RegExp(`${Vr}[ ]*{`));let Jr=`{${Zr[1]}`;qr=Zr[0],Jr=this.interpolate(Jr,Br);const Qr=Jr.match(/'/g),_n=Jr.match(/"/g);(Qr&&Qr.length%2===0&&!_n||_n.length%2!==0)&&(Jr=Jr.replace(/'/g,'"'));try{Br=JSON.parse(Jr),Hr&&(Br={...Hr,...Br})}catch(En){return this.logger.warn(`failed parsing options string in nesting for key ${qr}`,En),`${qr}${Vr}${Jr}`}return delete Br.defaultValue,qr}for(;kr=this.nestingRegexp.exec(br);){let qr=[];Br={...Er},Br=Br.replace&&typeof Br.replace!="string"?Br.replace:Br,Br.applyPostProcessor=!1,delete Br.defaultValue;let Hr=!1;if(kr[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(kr[1])){const Vr=kr[1].split(this.formatSeparator).map(Zr=>Zr.trim());kr[1]=Vr.shift(),qr=Vr,Hr=!0}if(jr=wr(Wr.call(this,kr[1].trim(),Br),Br),jr&&kr[0]===br&&typeof jr!="string")return jr;typeof jr!="string"&&(jr=makeString(jr)),jr||(this.logger.warn(`missed to resolve ${kr[1]} for nesting ${br}`),jr=""),Hr&&(jr=qr.reduce((Vr,Zr)=>this.format(Vr,Zr,Er.lng,{...Er,interpolationkey:kr[1].trim()}),jr.trim())),br=br.replace(kr[0],jr),this.regexp.lastIndex=0}return br}}function parseFormatStr(fr){let br=fr.toLowerCase().trim();const wr={};if(fr.indexOf("(")>-1){const Er=fr.split("(");br=Er[0].toLowerCase().trim();const kr=Er[1].substring(0,Er[1].length-1);br==="currency"&&kr.indexOf(":")<0?wr.currency||(wr.currency=kr.trim()):br==="relativetime"&&kr.indexOf(":")<0?wr.range||(wr.range=kr.trim()):kr.split(";").forEach(Br=>{if(!Br)return;const[Wr,...qr]=Br.split(":"),Hr=qr.join(":").trim().replace(/^'+|'+$/g,"");wr[Wr.trim()]||(wr[Wr.trim()]=Hr),Hr==="false"&&(wr[Wr.trim()]=!1),Hr==="true"&&(wr[Wr.trim()]=!0),isNaN(Hr)||(wr[Wr.trim()]=parseInt(Hr,10))})}return{formatName:br,formatOptions:wr}}function createCachedFormatter(fr){const br={};return function(Er,kr,jr){const Br=kr+JSON.stringify(jr);let Wr=br[Br];return Wr||(Wr=fr(getCleanedCode(kr),jr),br[Br]=Wr),Wr(Er)}}class Formatter{constructor(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=baseLogger.create("formatter"),this.options=br,this.formats={number:createCachedFormatter((wr,Er)=>{const kr=new Intl.NumberFormat(wr,{...Er});return jr=>kr.format(jr)}),currency:createCachedFormatter((wr,Er)=>{const kr=new Intl.NumberFormat(wr,{...Er,style:"currency"});return jr=>kr.format(jr)}),datetime:createCachedFormatter((wr,Er)=>{const kr=new Intl.DateTimeFormat(wr,{...Er});return jr=>kr.format(jr)}),relativetime:createCachedFormatter((wr,Er)=>{const kr=new Intl.RelativeTimeFormat(wr,{...Er});return jr=>kr.format(jr,Er.range||"day")}),list:createCachedFormatter((wr,Er)=>{const kr=new Intl.ListFormat(wr,{...Er});return jr=>kr.format(jr)})},this.init(br)}init(br){const Er=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=Er.formatSeparator?Er.formatSeparator:Er.formatSeparator||","}add(br,wr){this.formats[br.toLowerCase().trim()]=wr}addCached(br,wr){this.formats[br.toLowerCase().trim()]=createCachedFormatter(wr)}format(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return wr.split(this.formatSeparator).reduce((Wr,qr)=>{const{formatName:Hr,formatOptions:Vr}=parseFormatStr(qr);if(this.formats[Hr]){let Zr=Wr;try{const Jr=kr&&kr.formatParams&&kr.formatParams[kr.interpolationkey]||{},Qr=Jr.locale||Jr.lng||kr.locale||kr.lng||Er;Zr=this.formats[Hr](Wr,Qr,{...Vr,...kr,...Jr})}catch(Jr){this.logger.warn(Jr)}return Zr}else this.logger.warn(`there was no format function for ${Hr}`);return Wr},br)}}function removePending(fr,br){fr.pending[br]!==void 0&&(delete fr.pending[br],fr.pendingCount--)}class Connector extends EventEmitter$1{constructor(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=br,this.store=wr,this.services=Er,this.languageUtils=Er.languageUtils,this.options=kr,this.logger=baseLogger.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=kr.maxParallelReads||10,this.readingCalls=0,this.maxRetries=kr.maxRetries>=0?kr.maxRetries:5,this.retryTimeout=kr.retryTimeout>=1?kr.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(Er,kr.backend,kr)}queueLoad(br,wr,Er,kr){const jr={},Br={},Wr={},qr={};return br.forEach(Hr=>{let Vr=!0;wr.forEach(Zr=>{const Jr=`${Hr}|${Zr}`;!Er.reload&&this.store.hasResourceBundle(Hr,Zr)?this.state[Jr]=2:this.state[Jr]<0||(this.state[Jr]===1?Br[Jr]===void 0&&(Br[Jr]=!0):(this.state[Jr]=1,Vr=!1,Br[Jr]===void 0&&(Br[Jr]=!0),jr[Jr]===void 0&&(jr[Jr]=!0),qr[Zr]===void 0&&(qr[Zr]=!0)))}),Vr||(Wr[Hr]=!0)}),(Object.keys(jr).length||Object.keys(Br).length)&&this.queue.push({pending:Br,pendingCount:Object.keys(Br).length,loaded:{},errors:[],callback:kr}),{toLoad:Object.keys(jr),pending:Object.keys(Br),toLoadLanguages:Object.keys(Wr),toLoadNamespaces:Object.keys(qr)}}loaded(br,wr,Er){const kr=br.split("|"),jr=kr[0],Br=kr[1];wr&&this.emit("failedLoading",jr,Br,wr),Er&&this.store.addResourceBundle(jr,Br,Er),this.state[br]=wr?-1:2;const Wr={};this.queue.forEach(qr=>{pushPath(qr.loaded,[jr],Br),removePending(qr,br),wr&&qr.errors.push(wr),qr.pendingCount===0&&!qr.done&&(Object.keys(qr.loaded).forEach(Hr=>{Wr[Hr]||(Wr[Hr]={});const Vr=qr.loaded[Hr];Vr.length&&Vr.forEach(Zr=>{Wr[Hr][Zr]===void 0&&(Wr[Hr][Zr]=!0)})}),qr.done=!0,qr.errors.length?qr.callback(qr.errors):qr.callback())}),this.emit("loaded",Wr),this.queue=this.queue.filter(qr=>!qr.done)}read(br,wr,Er){let kr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,jr=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,Br=arguments.length>5?arguments[5]:void 0;if(!br.length)return Br(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:br,ns:wr,fcName:Er,tried:kr,wait:jr,callback:Br});return}this.readingCalls++;const Wr=(Hr,Vr)=>{if(this.readingCalls--,this.waitingReads.length>0){const Zr=this.waitingReads.shift();this.read(Zr.lng,Zr.ns,Zr.fcName,Zr.tried,Zr.wait,Zr.callback)}if(Hr&&Vr&&kr{this.read.call(this,br,wr,Er,kr+1,jr*2,Br)},jr);return}Br(Hr,Vr)},qr=this.backend[Er].bind(this.backend);if(qr.length===2){try{const Hr=qr(br,wr);Hr&&typeof Hr.then=="function"?Hr.then(Vr=>Wr(null,Vr)).catch(Wr):Wr(null,Hr)}catch(Hr){Wr(Hr)}return}return qr(br,wr,Wr)}prepareLoading(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},kr=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),kr&&kr();typeof br=="string"&&(br=this.languageUtils.toResolveHierarchy(br)),typeof wr=="string"&&(wr=[wr]);const jr=this.queueLoad(br,wr,Er,kr);if(!jr.toLoad.length)return jr.pending.length||kr(),null;jr.toLoad.forEach(Br=>{this.loadOne(Br)})}load(br,wr,Er){this.prepareLoading(br,wr,{},Er)}reload(br,wr,Er){this.prepareLoading(br,wr,{reload:!0},Er)}loadOne(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const Er=br.split("|"),kr=Er[0],jr=Er[1];this.read(kr,jr,"read",void 0,void 0,(Br,Wr)=>{Br&&this.logger.warn(`${wr}loading namespace ${jr} for language ${kr} failed`,Br),!Br&&Wr&&this.logger.log(`${wr}loaded namespace ${jr} for language ${kr}`,Wr),this.loaded(br,Br,Wr)})}saveMissing(br,wr,Er,kr,jr){let Br=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},Wr=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(wr)){this.logger.warn(`did not save key "${Er}" as the namespace "${wr}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(Er==null||Er==="")){if(this.backend&&this.backend.create){const qr={...Br,isUpdate:jr},Hr=this.backend.create.bind(this.backend);if(Hr.length<6)try{let Vr;Hr.length===5?Vr=Hr(br,wr,Er,kr,qr):Vr=Hr(br,wr,Er,kr),Vr&&typeof Vr.then=="function"?Vr.then(Zr=>Wr(null,Zr)).catch(Wr):Wr(null,Vr)}catch(Vr){Wr(Vr)}else Hr(br,wr,Er,kr,Wr,qr)}!br||!br[0]||this.store.addResource(br[0],wr,Er,kr)}}}function get$5(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(br){let wr={};if(typeof br[1]=="object"&&(wr=br[1]),typeof br[1]=="string"&&(wr.defaultValue=br[1]),typeof br[2]=="string"&&(wr.tDescription=br[2]),typeof br[2]=="object"||typeof br[3]=="object"){const Er=br[3]||br[2];Object.keys(Er).forEach(kr=>{wr[kr]=Er[kr]})}return wr},interpolation:{escapeValue:!0,format:(fr,br,wr,Er)=>fr,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function transformOptions(fr){return typeof fr.ns=="string"&&(fr.ns=[fr.ns]),typeof fr.fallbackLng=="string"&&(fr.fallbackLng=[fr.fallbackLng]),typeof fr.fallbackNS=="string"&&(fr.fallbackNS=[fr.fallbackNS]),fr.supportedLngs&&fr.supportedLngs.indexOf("cimode")<0&&(fr.supportedLngs=fr.supportedLngs.concat(["cimode"])),fr}function noop$3(){}function bindMemberFunctions(fr){Object.getOwnPropertyNames(Object.getPrototypeOf(fr)).forEach(wr=>{typeof fr[wr]=="function"&&(fr[wr]=fr[wr].bind(fr))})}class I18n extends EventEmitter$1{constructor(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},wr=arguments.length>1?arguments[1]:void 0;if(super(),this.options=transformOptions(br),this.services={},this.logger=baseLogger,this.modules={external:[]},bindMemberFunctions(this),wr&&!this.isInitialized&&!br.isClone){if(!this.options.initImmediate)return this.init(br,wr),this;setTimeout(()=>{this.init(br,wr)},0)}}init(){var br=this;let wr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Er=arguments.length>1?arguments[1]:void 0;typeof wr=="function"&&(Er=wr,wr={}),!wr.defaultNS&&wr.defaultNS!==!1&&wr.ns&&(typeof wr.ns=="string"?wr.defaultNS=wr.ns:wr.ns.indexOf("translation")<0&&(wr.defaultNS=wr.ns[0]));const kr=get$5();this.options={...kr,...this.options,...transformOptions(wr)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...kr.interpolation,...this.options.interpolation}),wr.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=wr.keySeparator),wr.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=wr.nsSeparator);function jr(Vr){return Vr?typeof Vr=="function"?new Vr:Vr:null}if(!this.options.isClone){this.modules.logger?baseLogger.init(jr(this.modules.logger),this.options):baseLogger.init(null,this.options);let Vr;this.modules.formatter?Vr=this.modules.formatter:typeof Intl<"u"&&(Vr=Formatter);const Zr=new LanguageUtil(this.options);this.store=new ResourceStore(this.options.resources,this.options);const Jr=this.services;Jr.logger=baseLogger,Jr.resourceStore=this.store,Jr.languageUtils=Zr,Jr.pluralResolver=new PluralResolver(Zr,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),Vr&&(!this.options.interpolation.format||this.options.interpolation.format===kr.interpolation.format)&&(Jr.formatter=jr(Vr),Jr.formatter.init(Jr,this.options),this.options.interpolation.format=Jr.formatter.format.bind(Jr.formatter)),Jr.interpolator=new Interpolator(this.options),Jr.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},Jr.backendConnector=new Connector(jr(this.modules.backend),Jr.resourceStore,Jr,this.options),Jr.backendConnector.on("*",function(Qr){for(var _n=arguments.length,En=new Array(_n>1?_n-1:0),Cn=1;Cn<_n;Cn++)En[Cn-1]=arguments[Cn];br.emit(Qr,...En)}),this.modules.languageDetector&&(Jr.languageDetector=jr(this.modules.languageDetector),Jr.languageDetector.init&&Jr.languageDetector.init(Jr,this.options.detection,this.options)),this.modules.i18nFormat&&(Jr.i18nFormat=jr(this.modules.i18nFormat),Jr.i18nFormat.init&&Jr.i18nFormat.init(this)),this.translator=new Translator(this.services,this.options),this.translator.on("*",function(Qr){for(var _n=arguments.length,En=new Array(_n>1?_n-1:0),Cn=1;Cn<_n;Cn++)En[Cn-1]=arguments[Cn];br.emit(Qr,...En)}),this.modules.external.forEach(Qr=>{Qr.init&&Qr.init(this)})}if(this.format=this.options.interpolation.format,Er||(Er=noop$3),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const Vr=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);Vr.length>0&&Vr[0]!=="dev"&&(this.options.lng=Vr[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(Vr=>{this[Vr]=function(){return br.store[Vr](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(Vr=>{this[Vr]=function(){return br.store[Vr](...arguments),br}});const qr=defer(),Hr=()=>{const Vr=(Zr,Jr)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),qr.resolve(Jr),Er(Zr,Jr)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return Vr(null,this.t.bind(this));this.changeLanguage(this.options.lng,Vr)};return this.options.resources||!this.options.initImmediate?Hr():setTimeout(Hr,0),qr}loadResources(br){let Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$3;const kr=typeof br=="string"?br:this.language;if(typeof br=="function"&&(Er=br),!this.options.resources||this.options.partialBundledLanguages){if(kr&&kr.toLowerCase()==="cimode")return Er();const jr=[],Br=Wr=>{if(!Wr)return;this.services.languageUtils.toResolveHierarchy(Wr).forEach(Hr=>{jr.indexOf(Hr)<0&&jr.push(Hr)})};kr?Br(kr):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(qr=>Br(qr)),this.options.preload&&this.options.preload.forEach(Wr=>Br(Wr)),this.services.backendConnector.load(jr,this.options.ns,Wr=>{!Wr&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),Er(Wr)})}else Er(null)}reloadResources(br,wr,Er){const kr=defer();return br||(br=this.languages),wr||(wr=this.options.ns),Er||(Er=noop$3),this.services.backendConnector.reload(br,wr,jr=>{kr.resolve(),Er(jr)}),kr}use(br){if(!br)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!br.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return br.type==="backend"&&(this.modules.backend=br),(br.type==="logger"||br.log&&br.warn&&br.error)&&(this.modules.logger=br),br.type==="languageDetector"&&(this.modules.languageDetector=br),br.type==="i18nFormat"&&(this.modules.i18nFormat=br),br.type==="postProcessor"&&postProcessor.addPostProcessor(br),br.type==="formatter"&&(this.modules.formatter=br),br.type==="3rdParty"&&this.modules.external.push(br),this}setResolvedLanguage(br){if(!(!br||!this.languages)&&!(["cimode","dev"].indexOf(br)>-1))for(let wr=0;wr-1)&&this.store.hasLanguageSomeTranslations(Er)){this.resolvedLanguage=Er;break}}}changeLanguage(br,wr){var Er=this;this.isLanguageChangingTo=br;const kr=defer();this.emit("languageChanging",br);const jr=qr=>{this.language=qr,this.languages=this.services.languageUtils.toResolveHierarchy(qr),this.resolvedLanguage=void 0,this.setResolvedLanguage(qr)},Br=(qr,Hr)=>{Hr?(jr(Hr),this.translator.changeLanguage(Hr),this.isLanguageChangingTo=void 0,this.emit("languageChanged",Hr),this.logger.log("languageChanged",Hr)):this.isLanguageChangingTo=void 0,kr.resolve(function(){return Er.t(...arguments)}),wr&&wr(qr,function(){return Er.t(...arguments)})},Wr=qr=>{!br&&!qr&&this.services.languageDetector&&(qr=[]);const Hr=typeof qr=="string"?qr:this.services.languageUtils.getBestMatchFromCodes(qr);Hr&&(this.language||jr(Hr),this.translator.language||this.translator.changeLanguage(Hr),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(Hr)),this.loadResources(Hr,Vr=>{Br(Vr,Hr)})};return!br&&this.services.languageDetector&&!this.services.languageDetector.async?Wr(this.services.languageDetector.detect()):!br&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(Wr):this.services.languageDetector.detect(Wr):Wr(br),kr}getFixedT(br,wr,Er){var kr=this;const jr=function(Br,Wr){let qr;if(typeof Wr!="object"){for(var Hr=arguments.length,Vr=new Array(Hr>2?Hr-2:0),Zr=2;Zr`${qr.keyPrefix}${Jr}${_n}`):Qr=qr.keyPrefix?`${qr.keyPrefix}${Jr}${Br}`:Br,kr.t(Qr,qr)};return typeof br=="string"?jr.lng=br:jr.lngs=br,jr.ns=wr,jr.keyPrefix=Er,jr}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(br){this.options.defaultNS=br}hasLoadedNamespace(br){let wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const Er=wr.lng||this.resolvedLanguage||this.languages[0],kr=this.options?this.options.fallbackLng:!1,jr=this.languages[this.languages.length-1];if(Er.toLowerCase()==="cimode")return!0;const Br=(Wr,qr)=>{const Hr=this.services.backendConnector.state[`${Wr}|${qr}`];return Hr===-1||Hr===2};if(wr.precheck){const Wr=wr.precheck(this,Br);if(Wr!==void 0)return Wr}return!!(this.hasResourceBundle(Er,br)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||Br(Er,br)&&(!kr||Br(jr,br)))}loadNamespaces(br,wr){const Er=defer();return this.options.ns?(typeof br=="string"&&(br=[br]),br.forEach(kr=>{this.options.ns.indexOf(kr)<0&&this.options.ns.push(kr)}),this.loadResources(kr=>{Er.resolve(),wr&&wr(kr)}),Er):(wr&&wr(),Promise.resolve())}loadLanguages(br,wr){const Er=defer();typeof br=="string"&&(br=[br]);const kr=this.options.preload||[],jr=br.filter(Br=>kr.indexOf(Br)<0);return jr.length?(this.options.preload=kr.concat(jr),this.loadResources(Br=>{Er.resolve(),wr&&wr(Br)}),Er):(wr&&wr(),Promise.resolve())}dir(br){if(br||(br=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!br)return"rtl";const wr=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],Er=this.services&&this.services.languageUtils||new LanguageUtil(get$5());return wr.indexOf(Er.getLanguagePartFromCode(br))>-1||br.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},wr=arguments.length>1?arguments[1]:void 0;return new I18n(br,wr)}cloneInstance(){let br=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$3;const Er=br.forkResourceStore;Er&&delete br.forkResourceStore;const kr={...this.options,...br,isClone:!0},jr=new I18n(kr);return(br.debug!==void 0||br.prefix!==void 0)&&(jr.logger=jr.logger.clone(br)),["store","services","language"].forEach(Wr=>{jr[Wr]=this[Wr]}),jr.services={...this.services},jr.services.utils={hasLoadedNamespace:jr.hasLoadedNamespace.bind(jr)},Er&&(jr.store=new ResourceStore(this.store.data,kr),jr.services.resourceStore=jr.store),jr.translator=new Translator(jr.services,kr),jr.translator.on("*",function(Wr){for(var qr=arguments.length,Hr=new Array(qr>1?qr-1:0),Vr=1;Vr{if(typeof fr!="object"||typeof br!="object")return br;const wr=Object.assign({},fr);for(const Er in br)Object.prototype.hasOwnProperty.call(br,Er)&&(typeof br[Er]=="object"&&Object.prototype.hasOwnProperty.call(fr,Er)&&typeof fr[Er]=="object"?wr[Er]=deepMerge(fr[Er],br[Er]):wr[Er]=br[Er]);return wr};class Locale{static setResources(br){if(Locale.__resources__)return;if(!br){Locale.__resources__={en:{translation}};return}const wr={};Object.keys(br).forEach(Er=>{const kr=Object.assign({},translation);wr[Er]={translation:deepMerge(kr,br[Er])}}),Locale.__resources__=wr}static setup(br){if(Locale.__initialized__&&Locale.__i18nInstance__)return Locale.__i18nInstance__;Locale.setResources(br);const wr=instance$3.createInstance();return wr.use(initReactI18next).init({fallbackLng:"en",interpolation:{escapeValue:!1},lng:"en",resources:Locale.getResources()}),Locale.__i18nInstance__=wr,Locale.__initialized__=!0,Locale.__i18nInstance__}static getInstance(){if(Locale.__initialized__||this.setup(),!Locale.__i18nInstance__||!Locale.__initialized__)throw new Error("Locale is not initialized");return Locale.__i18nInstance__}}Locale.__i18nInstance__=null;Locale.__initialized__=!1;Locale.getResources=()=>Locale.__resources__;const getMinAuthToken$1=()=>{if(typeof window>"u")return;const fr=StorageService.getItem(AUTH_MIN_TOKEN$1,{priority:["secureStorage","localStorage"]});if(!(!fr||isMinAuthTokenExpired$1(fr)))return fr},isCookieEnabled$1=()=>{var fr,br,wr,Er;if(PlatformService.isNativeMobile)return!1;const kr=(br=(fr=getProjectSettings())===null||fr===void 0?void 0:fr.settings)===null||br===void 0?void 0:br.security;if(!kr)return!1;const jr=(((wr=kr.auth)===null||wr===void 0?void 0:wr.storage)||[]).includes(AuthStorageEnum.Cookie),Br=!!(!((Er=kr.externalAuth)===null||Er===void 0)&&Er.cookieName);return jr||Br},sdkApi$1=({customHeaders:fr}={})=>{const br={basePath:ApiEndpoint$1.getBaseUrl(),headers:Object.assign({"Content-Type":"application/json"},fr)},wr=getMinAuthToken$1();wr&&(br.headers.Authorization=`Bearer ${wr}`);const Er=isCookieEnabled$1()?"include":void 0;return br.headers["x-dyn-version"]=`WalletKit/${VERSION$2}`,br.headers["x-dyn-api-version"]=`API/${API_VERSION$1}`,new SDKApi(new Configuration(Object.assign(Object.assign({},br),{credentials:Er,fetchApi:FetchService.fetch})))},fetchProjectSettings=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{return yield sdkApi$1().getEnvironmentSettings({environmentId:fr,sdkVersion:`WalletKit/${VERSION$2}`},{credentials:"omit"})}catch(br){logger$6.error(br);return}}),sendDynamicProps=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){try{const{dynamicContextProps:wr,dynamicWagmiSettings:Er,frameworkSettings:kr}=br;wr&&(yield sendDynamicContextSettings(fr,{dynamicContextProps:wr,frameworkSettings:kr},isDynamicContextSessionSettingExpired,setDynamicContextSessionSettings)),Er&&(yield sendDynamicContextSettings(fr,{dynamicWagmiSettings:Er},isWagmiSessionSettingExpired,setWagmiSessionSettings))}catch(wr){logger$6.warn("Error caught when sending sdkSettings to api. Please notify Dynamic, and send the DynamicContextProvider settings you currently have configured",{error:wr})}}),sendDynamicContextSettings=(fr,br,wr,Er)=>__awaiter$e(void 0,void 0,void 0,function*(){wr()&&(yield sdkApi$1().logDynamicSdkSettings({environmentId:fr,sdkSettingsRequest:br}),Er())}),AccessDeniedContext=reactExports.createContext(void 0),AccessDeniedContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(""),[Er,kr]=reactExports.useState(""),[jr,Br]=reactExports.useState(void 0),Wr=reactExports.useMemo(()=>({deniedAddress:Er,deniedOauthProvider:jr,deniedOauthUsername:br,setDeniedAddress:kr,setDeniedOauthProvider:Br,setDeniedOauthUsername:wr}),[Er,jr,br]);return jsxRuntimeExports.jsx(AccessDeniedContext.Provider,{value:Wr,children:fr})},useAccessDeniedContext=()=>{const fr=reactExports.useContext(AccessDeniedContext);if(fr===void 0)throw new Error("usage of useAccessDeniedContext not wrapped in `AccessDeniedContextProvider`.");return fr},AccountExistsContext=reactExports.createContext(void 0),AccountExistsContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(),Er=reactExports.useMemo(()=>({existentAccountData:br,setExistentAccountData:wr}),[br,wr]);return jsxRuntimeExports.jsx(AccountExistsContext.Provider,{value:Er,children:fr})},useAccountExistsContext=()=>{const fr=reactExports.useContext(AccountExistsContext);if(fr===void 0)throw new Error("usage of useAccountExistsContext not wrapped in `AccountExistsContextProvider`.");return fr},UserWalletsContext=reactExports.createContext(void 0),UserWalletsProvider=({children:fr})=>{const[br,wr]=reactExports.useState([]),Er=reactExports.useRef([]),kr=reactExports.useRef([]),jr=reactExports.useCallback(Br=>{wr(Wr=>{const qr=Br(Wr);return Er.current.forEach(Hr=>{const Vr=qr.find(({id:Zr})=>Zr===Hr);Vr&&dynamicEvents.emit("walletAdded",Vr,qr)}),kr.current.forEach(Hr=>{const Vr=Wr.find(({id:Zr})=>Zr===Hr);Vr&&dynamicEvents.emit("walletRemoved",Vr,qr)}),Er.current=[],kr.current=[],qr})},[]);return jsxRuntimeExports.jsx(UserWalletsContext.Provider,{value:{addedWalletsIds:Er,registerUserWallet:Br=>jr(Wr=>[...Wr,Br]),removeUserWallet:Br=>jr(Wr=>Wr.filter(({id:qr})=>Br!==qr)),removedWalletsIds:kr,setUserWallets:jr,userWallets:br},children:fr})},useInternalUserWallets=()=>{const fr=reactExports.useContext(UserWalletsContext);if(!fr)throw new Error("Can only call useInternalUserWallets inside UserWalletsProvider");return fr},useUserWallets=()=>{const fr=reactExports.useContext(UserWalletsContext);if(!fr)throw new Error("Can only call useUserWallets inside UserWalletsProvider");return fr.userWallets},VerificationContext=reactExports.createContext(void 0),VerificationProvider=({children:fr})=>{const[br,wr]=reactExports.useState(void 0),[Er,kr]=reactExports.useState(void 0),[jr,Br]=reactExports.useState(void 0),Wr=reactExports.useMemo(()=>({displayedDestination:br,retryData:jr,setDisplayedDestination:wr,setRetryData:Br,setVerificationUUID:kr,verificationUUID:Er}),[br,jr,Er]);return jsxRuntimeExports.jsx(VerificationContext.Provider,{value:Wr,children:fr})},useVerification=()=>{const fr=reactExports.useContext(VerificationContext);if(fr===void 0)throw new Error("usage of useVerification not wrapped in `VerificationProvider`.");return fr},WalletContext=reactExports.createContext(void 0),WalletContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(!1),Er=reactExports.useMemo(()=>({isLoadingEmbeddedWallet:br,setIsLoadingEmbeddedWallet:wr}),[br]);return jsxRuntimeExports.jsx(WalletContext.Provider,{value:Er,children:fr})},useWalletContext=()=>{const fr=reactExports.useContext(WalletContext);if(fr===void 0)throw new Error("usage of useWalletContext not wrapped in `WalletContextProvider`.");return fr},iframeContainerId$2="dyn-secure-enclave-container-id",iframeElementId$2="dyn-secure-enclave-element-id",revealIframeContainerId="dyn-secure-enclave-export-container-id",revealIframeElementId="dyn-secure-enclave-export-element-id";var EmbeddedWalletVersion;(function(fr){fr.V1="V1",fr.V2="V2"})(EmbeddedWalletVersion||(EmbeddedWalletVersion={}));const isPromise$1=fr=>fr instanceof Promise,resolveFetcher=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,{retries:kr},jr){const Br=kr?kr+1:1;let Wr=0,qr,Hr;for(;Wr{const wr=reactExports.useRef(new Date().getTime()),{deps:Er=[],initialData:kr=void 0,enabled:jr=!0,retries:Br=0,onBeforeFetch:Wr=()=>{},onReject:qr=()=>{},onResolve:Hr=()=>{}}=br||{},[Vr,Zr]=reactExports.useState(kr),[Jr,Qr]=reactExports.useState(jr),[_n,En]=reactExports.useState(void 0),Cn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const In=new Date().getTime();return In-wr.current<5&&logger$6.logVerboseTroubleshootingMessage("usePromise: Fetcher function was called in very quick succession. Please make sure the fetcher function is not synchronous and that you are not calling it inside a loop.",Er),wr.current=In,Qr(!0),Wr(),resolveFetcher(fr,{retries:Br},(jn,eo)=>{if(In===wr.current){if(jn){logger$6.error(jn),En(jn),qr==null||qr(jn);return}Zr(eo),Hr==null||Hr(eo)}}).finally(()=>Qr(!1))}),Er);return reactExports.useEffect(()=>{jr&&Cn()},[Cn,jr]),reactExports.useMemo(()=>({data:Vr,error:_n,isLoading:Jr,retrigger:Cn}),[Vr,_n,Jr,Cn])},getValueByKey=(fr,br)=>fr[br],themesData={border:"rounded",brandStyle:"subtle",customColor:"",template:"default",themes:{auto:{colors:{accent_1:"#2C303A",accent_2:"#3C414D",accent_3:"#4C525F",background:"#15181F",border:"1px solid #2C303A",error_1:"rgba(255, 106, 106, 0.2)",error_2:"#FF6A6A",footer:"#2C303A",primary:"#15181F",secondary:"#2C303A",ternary:"#2660FF",textPrimary:"#FFF",textSecondary:"#ACACB9"},name:"auto"},dark:{colors:{accent_1:"#2C303A",accent_2:"#3C414D",accent_3:"#4C525F",background:"#15181F",border:"1px solid #2C303A",error_1:"rgba(255, 106, 106, 0.2)",error_2:"#FF6A6A",footer:"#2C303A",primary:"#15181F",secondary:"#2C303A",ternary:"#2660FF",textPrimary:"#FFF",textSecondary:"#ACACB9"},name:"dark"},light:{colors:{accent_1:"#FFF",accent_2:"#F0F3FF",accent_3:"#E9EDFC",background:"#FFFFFF",border:"1px solid #E9EDFC",error_1:"rgba(255, 70, 70, 0.1)",error_2:"#FF4646",footer:"#F7F9FE",primary:"#F7F7F9",secondary:"#FFFFFF",ternary:"#2660FF",textPrimary:"#404040",textSecondary:"#80858B"},name:"light"}},view:"extended",walletColor:{color:"#1648F9",gradient:"90deg, #1648F9 0%, #4B73FF 100%"}},getThemeConfig=(fr,br)=>{const{border:wr,brand:Er,view:kr,primaryColor:jr}=fr||{},Br=br||(fr==null?void 0:fr.theme)||"light",Wr=(fr==null?void 0:fr.template)||"default";return Object.assign(Object.assign({},themesData),{border:wr||themesData.border,brandStyle:Er||themesData.brandStyle,customColor:jr||themesData.customColor,template:Wr,theme:getValueByKey(themesData.themes,Br),view:kr||themesData.view})},findOrCreateLinkTag=()=>{if(isSSR())return;const fr=document.querySelector('[data-source="dynamic-theme-cdn"]');if(fr)return fr;const br=document.createElement("link");return document.head.append(br),br.dataset.source="dynamic-theme-cdn",br.rel="stylesheet",br},findOrCreateStyleTag=()=>{if(isSSR())return;const fr=document.querySelector('[data-source="dynamic-theme"]');if(fr)return fr;const br=document.createElement("style");return document.head.append(br),br.dataset.source="dynamic-theme",br},buildStylesheet=fr=>{const{customColor:br,brandStyle:wr}=fr;return`@layer dynamic-project-environment-theme { #dynamic-widget, #dynamic-modal, .dynamic-shadow-dom { ${[["--dynamic-brand-primary-color",br],["--dynamic-badge-dot-background",br],["--dynamic-footer-background-color",wr==="bold"?br:void 0],["--dynamic-footer-icon-color",wr==="subtle"?br:void 0]].filter(([,Br])=>Br!==void 0&&Br!=="").map(([Br,Wr])=>`${Br}: ${Wr};`).join(` `)} } -}`},ThemeContext$1=reactExports.createContext(void 0),ThemeContextProvider=({customerTheme:fr,designSettings:br,children:wr})=>{const[Er,kr]=reactExports.useState(fr||getThemeConfig(br==null?void 0:br.modal)),jr=reactExports.useRef(findOrCreateLinkTag()),Br=reactExports.useRef(findOrCreateStyleTag()),Wr=reactExports.useCallback(En=>{if(kr(En),isSSR()||jr.current===void 0||Br.current===void 0)return;document.body.dataset.dynamicTheme=En.theme.name,document.body.dataset.dynamicThemeBrand=En.brandStyle;const Cn=En.template==="default"?"":`https://app.dynamic.xyz/assets/templates/${En.template}.css`;jr.current.href!==Cn&&(jr.current.href=Cn);const In=buildStylesheet(En);Br.current.innerHTML!==In&&(Br.current.innerHTML=In)},[]),qr=reactExports.useCallback((En,Cn)=>{var In;const An=(In=themesData.themes)===null||In===void 0?void 0:In[En],On=Object.assign(Object.assign({},Er),{theme:Object.assign(Object.assign({},An),{colors:Object.assign(Object.assign({},An.colors),{ternary:Cn??An.colors.ternary})})});Wr(On)},[Wr,Er]),Hr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{template:En})),[Wr,Er]),Vr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{border:En})),[Wr,Er]),Zr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{view:En})),[Wr,Er]),Jr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{customColor:En})),[Wr,Er]),Qr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{brandStyle:En})),[Wr,Er]);reactExports.useEffect(()=>Wr(fr||getThemeConfig(br==null?void 0:br.modal)),[fr,br==null?void 0:br.modal,Wr]);const _n=reactExports.useMemo(()=>({changeBorder:Vr,changeBrandStyle:Qr,changePrimaryColor:Jr,changeTemplate:Hr,changeTheme:qr,changeView:Zr,theme:Er}),[Er,Vr,Qr,Hr,qr,Jr,Zr]);return jsxRuntimeExports.jsx(ThemeContext$1.Provider,{value:_n,children:wr})},useThemeContext=()=>{const fr=reactExports.useContext(ThemeContext$1);if(fr===void 0)throw new Error("useThemeContext must be used within a ThemeContextProvider");return fr};var map;try{map=Map}catch{}var set$2;try{set$2=Set}catch{}function baseClone$1(fr,br,wr){if(!fr||typeof fr!="object"||typeof fr=="function")return fr;if(fr.nodeType&&"cloneNode"in fr)return fr.cloneNode(!0);if(fr instanceof Date)return new Date(fr.getTime());if(fr instanceof RegExp)return new RegExp(fr);if(Array.isArray(fr))return fr.map(clone$1);if(map&&fr instanceof map)return new Map(Array.from(fr.entries()));if(set$2&&fr instanceof set$2)return new Set(Array.from(fr.values()));if(fr instanceof Object){br.push(fr);var Er=Object.create(fr);wr.push(Er);for(var kr in fr){var jr=br.findIndex(function(Br){return Br===fr[kr]});Er[kr]=jr>-1?wr[jr]:baseClone$1(fr[kr],br,wr)}return Er}return fr}function clone$1(fr){return baseClone$1(fr,[],[])}const toString$9=Object.prototype.toString,errorToString=Error.prototype.toString,regExpToString=RegExp.prototype.toString,symbolToString$2=typeof Symbol<"u"?Symbol.prototype.toString:()=>"",SYMBOL_REGEXP=/^Symbol\((.*)\)(.*)$/;function printNumber(fr){return fr!=+fr?"NaN":fr===0&&1/fr<0?"-0":""+fr}function printSimpleValue(fr,br=!1){if(fr==null||fr===!0||fr===!1)return""+fr;const wr=typeof fr;if(wr==="number")return printNumber(fr);if(wr==="string")return br?`"${fr}"`:fr;if(wr==="function")return"[Function "+(fr.name||"anonymous")+"]";if(wr==="symbol")return symbolToString$2.call(fr).replace(SYMBOL_REGEXP,"Symbol($1)");const Er=toString$9.call(fr).slice(8,-1);return Er==="Date"?isNaN(fr.getTime())?""+fr:fr.toISOString(fr):Er==="Error"||fr instanceof Error?"["+errorToString.call(fr)+"]":Er==="RegExp"?regExpToString.call(fr):null}function printValue(fr,br){let wr=printSimpleValue(fr,br);return wr!==null?wr:JSON.stringify(fr,function(Er,kr){let jr=printSimpleValue(this[Er],br);return jr!==null?jr:kr},2)}let mixed={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:fr,type:br,value:wr,originalValue:Er})=>{let kr=Er!=null&&Er!==wr,jr=`${fr} must be a \`${br}\` type, but the final value was: \`${printValue(wr,!0)}\``+(kr?` (cast from the value \`${printValue(Er,!0)}\`).`:".");return wr===null&&(jr+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),jr},defined:"${path} must be defined"},string$4={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},number$4={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},date={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},boolean$3={isValue:"${path} field must be ${value}"},object={noUnknown:"${path} field has unspecified keys: ${unknown}"},array$3={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"};Object.assign(Object.create(null),{mixed,string:string$4,number:number$4,date,object,array:array$3,boolean:boolean$3});var objectProto$q=Object.prototype,hasOwnProperty$k=objectProto$q.hasOwnProperty;function baseHas$1(fr,br){return fr!=null&&hasOwnProperty$k.call(fr,br)}var _baseHas=baseHas$1,isArray$b=Array.isArray,isArray_1=isArray$b,freeGlobal$3=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$3,freeGlobal$2=_freeGlobal,freeSelf$2=typeof self=="object"&&self&&self.Object===Object&&self,root$a=freeGlobal$2||freeSelf$2||Function("return this")(),_root=root$a,root$9=_root,Symbol$6=root$9.Symbol,_Symbol=Symbol$6,Symbol$5=_Symbol,objectProto$p=Object.prototype,hasOwnProperty$j=objectProto$p.hasOwnProperty,nativeObjectToString$3=objectProto$p.toString,symToStringTag$3=Symbol$5?Symbol$5.toStringTag:void 0;function getRawTag$2(fr){var br=hasOwnProperty$j.call(fr,symToStringTag$3),wr=fr[symToStringTag$3];try{fr[symToStringTag$3]=void 0;var Er=!0}catch{}var kr=nativeObjectToString$3.call(fr);return Er&&(br?fr[symToStringTag$3]=wr:delete fr[symToStringTag$3]),kr}var _getRawTag=getRawTag$2,objectProto$o=Object.prototype,nativeObjectToString$2=objectProto$o.toString;function objectToString$2(fr){return nativeObjectToString$2.call(fr)}var _objectToString=objectToString$2,Symbol$4=_Symbol,getRawTag$1=_getRawTag,objectToString$1=_objectToString,nullTag$1="[object Null]",undefinedTag$1="[object Undefined]",symToStringTag$2=Symbol$4?Symbol$4.toStringTag:void 0;function baseGetTag$6(fr){return fr==null?fr===void 0?undefinedTag$1:nullTag$1:symToStringTag$2&&symToStringTag$2 in Object(fr)?getRawTag$1(fr):objectToString$1(fr)}var _baseGetTag=baseGetTag$6;function isObjectLike$6(fr){return fr!=null&&typeof fr=="object"}var isObjectLike_1=isObjectLike$6,baseGetTag$5=_baseGetTag,isObjectLike$5=isObjectLike_1,symbolTag$4="[object Symbol]";function isSymbol$4(fr){return typeof fr=="symbol"||isObjectLike$5(fr)&&baseGetTag$5(fr)==symbolTag$4}var isSymbol_1=isSymbol$4,isArray$a=isArray_1,isSymbol$3=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(fr,br){if(isArray$a(fr))return!1;var wr=typeof fr;return wr=="number"||wr=="symbol"||wr=="boolean"||fr==null||isSymbol$3(fr)?!0:reIsPlainProp.test(fr)||!reIsDeepProp.test(fr)||br!=null&&fr in Object(br)}var _isKey=isKey$3;function isObject$9(fr){var br=typeof fr;return fr!=null&&(br=="object"||br=="function")}var isObject_1=isObject$9,baseGetTag$4=_baseGetTag,isObject$8=isObject_1,asyncTag$1="[object AsyncFunction]",funcTag$4="[object Function]",genTag$2="[object GeneratorFunction]",proxyTag$1="[object Proxy]";function isFunction$5(fr){if(!isObject$8(fr))return!1;var br=baseGetTag$4(fr);return br==funcTag$4||br==genTag$2||br==asyncTag$1||br==proxyTag$1}var isFunction_1=isFunction$5,root$8=_root,coreJsData$2=root$8["__core-js_shared__"],_coreJsData=coreJsData$2,coreJsData$1=_coreJsData,maskSrcKey$1=function(){var fr=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||"");return fr?"Symbol(src)_1."+fr:""}();function isMasked$2(fr){return!!maskSrcKey$1&&maskSrcKey$1 in fr}var _isMasked=isMasked$2,funcProto$4=Function.prototype,funcToString$4=funcProto$4.toString;function toSource$3(fr){if(fr!=null){try{return funcToString$4.call(fr)}catch{}try{return fr+""}catch{}}return""}var _toSource=toSource$3,isFunction$4=isFunction_1,isMasked$1=_isMasked,isObject$7=isObject_1,toSource$2=_toSource,reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,funcProto$3=Function.prototype,objectProto$n=Object.prototype,funcToString$3=funcProto$3.toString,hasOwnProperty$i=objectProto$n.hasOwnProperty,reIsNative$1=RegExp("^"+funcToString$3.call(hasOwnProperty$i).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$2(fr){if(!isObject$7(fr)||isMasked$1(fr))return!1;var br=isFunction$4(fr)?reIsNative$1:reIsHostCtor$1;return br.test(toSource$2(fr))}var _baseIsNative=baseIsNative$2;function getValue$2(fr,br){return fr==null?void 0:fr[br]}var _getValue=getValue$2,baseIsNative$1=_baseIsNative,getValue$1=_getValue;function getNative$8(fr,br){var wr=getValue$1(fr,br);return baseIsNative$1(wr)?wr:void 0}var _getNative=getNative$8,getNative$7=_getNative,nativeCreate$5=getNative$7(Object,"create"),_nativeCreate=nativeCreate$5,nativeCreate$4=_nativeCreate;function hashClear$2(){this.__data__=nativeCreate$4?nativeCreate$4(null):{},this.size=0}var _hashClear=hashClear$2;function hashDelete$2(fr){var br=this.has(fr)&&delete this.__data__[fr];return this.size-=br?1:0,br}var _hashDelete=hashDelete$2,nativeCreate$3=_nativeCreate,HASH_UNDEFINED$4="__lodash_hash_undefined__",objectProto$m=Object.prototype,hasOwnProperty$h=objectProto$m.hasOwnProperty;function hashGet$2(fr){var br=this.__data__;if(nativeCreate$3){var wr=br[fr];return wr===HASH_UNDEFINED$4?void 0:wr}return hasOwnProperty$h.call(br,fr)?br[fr]:void 0}var _hashGet=hashGet$2,nativeCreate$2=_nativeCreate,objectProto$l=Object.prototype,hasOwnProperty$g=objectProto$l.hasOwnProperty;function hashHas$2(fr){var br=this.__data__;return nativeCreate$2?br[fr]!==void 0:hasOwnProperty$g.call(br,fr)}var _hashHas=hashHas$2,nativeCreate$1=_nativeCreate,HASH_UNDEFINED$3="__lodash_hash_undefined__";function hashSet$2(fr,br){var wr=this.__data__;return this.size+=this.has(fr)?0:1,wr[fr]=nativeCreate$1&&br===void 0?HASH_UNDEFINED$3:br,this}var _hashSet=hashSet$2,hashClear$1=_hashClear,hashDelete$1=_hashDelete,hashGet$1=_hashGet,hashHas$1=_hashHas,hashSet$1=_hashSet;function Hash$6(fr){var br=-1,wr=fr==null?0:fr.length;for(this.clear();++br-1}var _listCacheHas=listCacheHas$2,assocIndexOf$1=_assocIndexOf;function listCacheSet$2(fr,br){var wr=this.__data__,Er=assocIndexOf$1(wr,fr);return Er<0?(++this.size,wr.push([fr,br])):wr[Er][1]=br,this}var _listCacheSet=listCacheSet$2,listCacheClear$1=_listCacheClear,listCacheDelete$1=_listCacheDelete,listCacheGet$1=_listCacheGet,listCacheHas$1=_listCacheHas,listCacheSet$1=_listCacheSet;function ListCache$5(fr){var br=-1,wr=fr==null?0:fr.length;for(this.clear();++br-1&&fr%1==0&&fr-1&&fr%1==0&&fr<=MAX_SAFE_INTEGER$2}var isLength_1=isLength$4,isSymbol$1=isSymbol_1,INFINITY$2=1/0;function toKey$5(fr){if(typeof fr=="string"||isSymbol$1(fr))return fr;var br=fr+"";return br=="0"&&1/fr==-INFINITY$2?"-0":br}var _toKey=toKey$5,castPath$1=_castPath,isArguments$3=isArguments_1,isArray$7=isArray_1,isIndex$2=_isIndex,isLength$3=isLength_1,toKey$4=_toKey;function hasPath$2(fr,br,wr){br=castPath$1(br,fr);for(var Er=-1,kr=br.length,jr=!1;++Erfr&&fr.__isYupSchema__;class Condition{constructor(br,wr){if(this.fn=void 0,this.refs=br,this.refs=br,typeof wr=="function"){this.fn=wr;return}if(!has$1(wr,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!wr.then&&!wr.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:Er,then:kr,otherwise:jr}=wr,Br=typeof Er=="function"?Er:(...Wr)=>Wr.every(qr=>qr===Er);this.fn=function(...Wr){let qr=Wr.pop(),Hr=Wr.pop(),Vr=Br(...Wr)?kr:jr;if(Vr)return typeof Vr=="function"?Vr(Hr):Hr.concat(Vr.resolve(qr))}}resolve(br,wr){let Er=this.refs.map(jr=>jr.getValue(wr==null?void 0:wr.value,wr==null?void 0:wr.parent,wr==null?void 0:wr.context)),kr=this.fn.apply(br,Er.concat(br,wr));if(kr===void 0||kr===br)return br;if(!isSchema(kr))throw new TypeError("conditions must return a schema object");return kr.resolve(wr)}}function toArray$1(fr){return fr==null?[]:[].concat(fr)}function _extends$1k(){return _extends$1k=Object.assign||function(fr){for(var br=1;brprintValue(wr[jr])):typeof br=="function"?br(wr):br}static isError(br){return br&&br.name==="ValidationError"}constructor(br,wr,Er,kr){super(),this.value=void 0,this.path=void 0,this.type=void 0,this.errors=void 0,this.params=void 0,this.inner=void 0,this.name="ValidationError",this.value=wr,this.path=Er,this.type=kr,this.errors=[],this.inner=[],toArray$1(br).forEach(jr=>{ValidationError.isError(jr)?(this.errors.push(...jr.errors),this.inner=this.inner.concat(jr.inner.length?jr.inner:jr)):this.errors.push(jr)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,ValidationError)}}const once$1=fr=>{let br=!1;return(...wr)=>{br||(br=!0,fr(...wr))}};function runTests(fr,br){let{endEarly:wr,tests:Er,args:kr,value:jr,errors:Br,sort:Wr,path:qr}=fr,Hr=once$1(br),Vr=Er.length;const Zr=[];if(Br=Br||[],!Vr)return Br.length?Hr(new ValidationError(Br,jr,qr)):Hr(null,jr);for(let Jr=0;JrWr))return!1;var Hr=jr.get(fr),Vr=jr.get(br);if(Hr&&Vr)return Hr==br&&Vr==fr;var Zr=-1,Jr=!0,Qr=wr&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(jr.set(fr,br),jr.set(br,fr);++Zr=this._maxSize&&this.clear(),fr in this._values||this._size++,this._values[fr]=br};var SPLIT_REGEX=/[^.^\]^[]+|(?=\[\]|\.\.)/g,DIGIT_REGEX=/^\d+$/,LEAD_DIGIT_REGEX=/^\d/,SPEC_CHAR_REGEX=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,CLEAN_QUOTES_REGEX=/^\s*(['"]?)(.*?)(\1)\s*$/,MAX_CACHE_SIZE=512,pathCache=new Cache(MAX_CACHE_SIZE),setCache=new Cache(MAX_CACHE_SIZE),getCache$1=new Cache(MAX_CACHE_SIZE),propertyExpr={Cache,split:split$3,normalizePath,setter:function(fr){var br=normalizePath(fr);return setCache.get(fr)||setCache.set(fr,function(Er,kr){for(var jr=0,Br=br.length,Wr=Er;jr=0)&&(wr[kr]=fr[kr]);return wr}function createValidation(fr){function br(wr,Er){let{value:kr,path:jr="",label:Br,options:Wr,originalValue:qr,sync:Hr}=wr,Vr=_objectWithoutPropertiesLoose$1h(wr,["value","path","label","options","originalValue","sync"]);const{name:Zr,test:Jr,params:Qr,message:_n}=fr;let{parent:En,context:Cn}=Wr;function In(to){return Reference.isRef(to)?to.getValue(kr,En,Cn):to}function An(to={}){const eo=mapValues$1(_extends$1j({value:kr,originalValue:qr,label:Br,path:to.path||jr},Qr,to.params),In),oo=new ValidationError(ValidationError.formatError(to.message||_n,eo),kr,eo.path,to.type||Zr);return oo.params=eo,oo}let On=_extends$1j({path:jr,parent:En,type:Zr,createError:An,resolve:In,options:Wr,originalValue:qr},Vr);if(!Hr){try{Promise.resolve(Jr.call(On,kr,On)).then(to=>{ValidationError.isError(to)?Er(to):to?Er(null,to):Er(An())}).catch(Er)}catch(to){Er(to)}return}let _i;try{var ro;if(_i=Jr.call(On,kr,On),typeof((ro=_i)==null?void 0:ro.then)=="function")throw new Error(`Validation test of type: "${On.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(to){Er(to);return}ValidationError.isError(_i)?Er(_i):_i?Er(null,_i):Er(An())}return br.OPTIONS=fr,br}let trim$2=fr=>fr.substr(0,fr.length-1).substr(1);function getIn$1(fr,br,wr,Er=wr){let kr,jr,Br;return br?(propertyExpr.forEach(br,(Wr,qr,Hr)=>{let Vr=qr?trim$2(Wr):Wr;if(fr=fr.resolve({context:Er,parent:kr,value:wr}),fr.innerType){let Zr=Hr?parseInt(Vr,10):0;if(wr&&Zr>=wr.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${Wr}, in the path: ${br}. because there is no value at that index. `);kr=wr,wr=wr&&wr[Zr],fr=fr.innerType}if(!Hr){if(!fr.fields||!fr.fields[Vr])throw new Error(`The schema does not contain the path: ${br}. (failed at: ${Br} which is a type: "${fr._type}")`);kr=wr,wr=wr&&wr[Vr],fr=fr.fields[Vr]}jr=Vr,Br=qr?"["+Wr+"]":"."+Wr}),{schema:fr,parent:kr,parentPath:jr}):{parent:kr,parentPath:br,schema:fr}}class ReferenceSet{constructor(){this.list=void 0,this.refs=void 0,this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){const br=[];for(const wr of this.list)br.push(wr);for(const[,wr]of this.refs)br.push(wr.describe());return br}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}resolveAll(br){return this.toArray().reduce((wr,Er)=>wr.concat(Reference.isRef(Er)?br(Er):Er),[])}add(br){Reference.isRef(br)?this.refs.set(br.key,br):this.list.add(br)}delete(br){Reference.isRef(br)?this.refs.delete(br.key):this.list.delete(br)}clone(){const br=new ReferenceSet;return br.list=new Set(this.list),br.refs=new Map(this.refs),br}merge(br,wr){const Er=this.clone();return br.list.forEach(kr=>Er.add(kr)),br.refs.forEach(kr=>Er.add(kr)),wr.list.forEach(kr=>Er.delete(kr)),wr.refs.forEach(kr=>Er.delete(kr)),Er}}function _extends$1i(){return _extends$1i=Object.assign||function(fr){for(var br=1;br{this.typeError(mixed.notType)}),this.type=(br==null?void 0:br.type)||"mixed",this.spec=_extends$1i({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},br==null?void 0:br.spec)}get _type(){return this.type}_typeCheck(br){return!0}clone(br){if(this._mutate)return br&&Object.assign(this.spec,br),this;const wr=Object.create(Object.getPrototypeOf(this));return wr.type=this.type,wr._typeError=this._typeError,wr._whitelistError=this._whitelistError,wr._blacklistError=this._blacklistError,wr._whitelist=this._whitelist.clone(),wr._blacklist=this._blacklist.clone(),wr.exclusiveTests=_extends$1i({},this.exclusiveTests),wr.deps=[...this.deps],wr.conditions=[...this.conditions],wr.tests=[...this.tests],wr.transforms=[...this.transforms],wr.spec=clone$1(_extends$1i({},this.spec,br)),wr}label(br){let wr=this.clone();return wr.spec.label=br,wr}meta(...br){if(br.length===0)return this.spec.meta;let wr=this.clone();return wr.spec.meta=Object.assign(wr.spec.meta||{},br[0]),wr}withMutation(br){let wr=this._mutate;this._mutate=!0;let Er=br(this);return this._mutate=wr,Er}concat(br){if(!br||br===this)return this;if(br.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${br.type}`);let wr=this,Er=br.clone();const kr=_extends$1i({},wr.spec,Er.spec);return Er.spec=kr,Er._typeError||(Er._typeError=wr._typeError),Er._whitelistError||(Er._whitelistError=wr._whitelistError),Er._blacklistError||(Er._blacklistError=wr._blacklistError),Er._whitelist=wr._whitelist.merge(br._whitelist,br._blacklist),Er._blacklist=wr._blacklist.merge(br._blacklist,br._whitelist),Er.tests=wr.tests,Er.exclusiveTests=wr.exclusiveTests,Er.withMutation(jr=>{br.tests.forEach(Br=>{jr.test(Br.OPTIONS)})}),Er.transforms=[...wr.transforms,...Er.transforms],Er}isType(br){return this.spec.nullable&&br===null?!0:this._typeCheck(br)}resolve(br){let wr=this;if(wr.conditions.length){let Er=wr.conditions;wr=wr.clone(),wr.conditions=[],wr=Er.reduce((kr,jr)=>jr.resolve(kr,br),wr),wr=wr.resolve(br)}return wr}cast(br,wr={}){let Er=this.resolve(_extends$1i({value:br},wr)),kr=Er._cast(br,wr);if(br!==void 0&&wr.assert!==!1&&Er.isType(kr)!==!0){let jr=printValue(br),Br=printValue(kr);throw new TypeError(`The value of ${wr.path||"field"} could not be cast to a value that satisfies the schema type: "${Er._type}". +}`},ThemeContext$1=reactExports.createContext(void 0),ThemeContextProvider=({customerTheme:fr,designSettings:br,children:wr})=>{const[Er,kr]=reactExports.useState(fr||getThemeConfig(br==null?void 0:br.modal)),jr=reactExports.useRef(findOrCreateLinkTag()),Br=reactExports.useRef(findOrCreateStyleTag()),Wr=reactExports.useCallback(En=>{if(kr(En),isSSR()||jr.current===void 0||Br.current===void 0)return;document.body.dataset.dynamicTheme=En.theme.name,document.body.dataset.dynamicThemeBrand=En.brandStyle;const Cn=En.template==="default"?"":`https://app.dynamic.xyz/assets/templates/${En.template}.css`;jr.current.href!==Cn&&(jr.current.href=Cn);const In=buildStylesheet(En);Br.current.innerHTML!==In&&(Br.current.innerHTML=In)},[]),qr=reactExports.useCallback((En,Cn)=>{var In;const An=(In=themesData.themes)===null||In===void 0?void 0:In[En],jn=Object.assign(Object.assign({},Er),{theme:Object.assign(Object.assign({},An),{colors:Object.assign(Object.assign({},An.colors),{ternary:Cn??An.colors.ternary})})});Wr(jn)},[Wr,Er]),Hr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{template:En})),[Wr,Er]),Vr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{border:En})),[Wr,Er]),Zr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{view:En})),[Wr,Er]),Jr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{customColor:En})),[Wr,Er]),Qr=reactExports.useCallback(En=>Wr(Object.assign(Object.assign({},Er),{brandStyle:En})),[Wr,Er]);reactExports.useEffect(()=>Wr(fr||getThemeConfig(br==null?void 0:br.modal)),[fr,br==null?void 0:br.modal,Wr]);const _n=reactExports.useMemo(()=>({changeBorder:Vr,changeBrandStyle:Qr,changePrimaryColor:Jr,changeTemplate:Hr,changeTheme:qr,changeView:Zr,theme:Er}),[Er,Vr,Qr,Hr,qr,Jr,Zr]);return jsxRuntimeExports.jsx(ThemeContext$1.Provider,{value:_n,children:wr})},useThemeContext=()=>{const fr=reactExports.useContext(ThemeContext$1);if(fr===void 0)throw new Error("useThemeContext must be used within a ThemeContextProvider");return fr};var map;try{map=Map}catch{}var set$2;try{set$2=Set}catch{}function baseClone$1(fr,br,wr){if(!fr||typeof fr!="object"||typeof fr=="function")return fr;if(fr.nodeType&&"cloneNode"in fr)return fr.cloneNode(!0);if(fr instanceof Date)return new Date(fr.getTime());if(fr instanceof RegExp)return new RegExp(fr);if(Array.isArray(fr))return fr.map(clone$1);if(map&&fr instanceof map)return new Map(Array.from(fr.entries()));if(set$2&&fr instanceof set$2)return new Set(Array.from(fr.values()));if(fr instanceof Object){br.push(fr);var Er=Object.create(fr);wr.push(Er);for(var kr in fr){var jr=br.findIndex(function(Br){return Br===fr[kr]});Er[kr]=jr>-1?wr[jr]:baseClone$1(fr[kr],br,wr)}return Er}return fr}function clone$1(fr){return baseClone$1(fr,[],[])}const toString$9=Object.prototype.toString,errorToString=Error.prototype.toString,regExpToString=RegExp.prototype.toString,symbolToString$2=typeof Symbol<"u"?Symbol.prototype.toString:()=>"",SYMBOL_REGEXP=/^Symbol\((.*)\)(.*)$/;function printNumber(fr){return fr!=+fr?"NaN":fr===0&&1/fr<0?"-0":""+fr}function printSimpleValue(fr,br=!1){if(fr==null||fr===!0||fr===!1)return""+fr;const wr=typeof fr;if(wr==="number")return printNumber(fr);if(wr==="string")return br?`"${fr}"`:fr;if(wr==="function")return"[Function "+(fr.name||"anonymous")+"]";if(wr==="symbol")return symbolToString$2.call(fr).replace(SYMBOL_REGEXP,"Symbol($1)");const Er=toString$9.call(fr).slice(8,-1);return Er==="Date"?isNaN(fr.getTime())?""+fr:fr.toISOString(fr):Er==="Error"||fr instanceof Error?"["+errorToString.call(fr)+"]":Er==="RegExp"?regExpToString.call(fr):null}function printValue(fr,br){let wr=printSimpleValue(fr,br);return wr!==null?wr:JSON.stringify(fr,function(Er,kr){let jr=printSimpleValue(this[Er],br);return jr!==null?jr:kr},2)}let mixed={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:fr,type:br,value:wr,originalValue:Er})=>{let kr=Er!=null&&Er!==wr,jr=`${fr} must be a \`${br}\` type, but the final value was: \`${printValue(wr,!0)}\``+(kr?` (cast from the value \`${printValue(Er,!0)}\`).`:".");return wr===null&&(jr+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),jr},defined:"${path} must be defined"},string$4={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},number$4={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},date={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},boolean$3={isValue:"${path} field must be ${value}"},object={noUnknown:"${path} field has unspecified keys: ${unknown}"},array$3={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"};Object.assign(Object.create(null),{mixed,string:string$4,number:number$4,date,object,array:array$3,boolean:boolean$3});var objectProto$q=Object.prototype,hasOwnProperty$k=objectProto$q.hasOwnProperty;function baseHas$1(fr,br){return fr!=null&&hasOwnProperty$k.call(fr,br)}var _baseHas=baseHas$1,isArray$b=Array.isArray,isArray_1=isArray$b,freeGlobal$3=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$3,freeGlobal$2=_freeGlobal,freeSelf$2=typeof self=="object"&&self&&self.Object===Object&&self,root$a=freeGlobal$2||freeSelf$2||Function("return this")(),_root=root$a,root$9=_root,Symbol$6=root$9.Symbol,_Symbol=Symbol$6,Symbol$5=_Symbol,objectProto$p=Object.prototype,hasOwnProperty$j=objectProto$p.hasOwnProperty,nativeObjectToString$3=objectProto$p.toString,symToStringTag$3=Symbol$5?Symbol$5.toStringTag:void 0;function getRawTag$2(fr){var br=hasOwnProperty$j.call(fr,symToStringTag$3),wr=fr[symToStringTag$3];try{fr[symToStringTag$3]=void 0;var Er=!0}catch{}var kr=nativeObjectToString$3.call(fr);return Er&&(br?fr[symToStringTag$3]=wr:delete fr[symToStringTag$3]),kr}var _getRawTag=getRawTag$2,objectProto$o=Object.prototype,nativeObjectToString$2=objectProto$o.toString;function objectToString$2(fr){return nativeObjectToString$2.call(fr)}var _objectToString=objectToString$2,Symbol$4=_Symbol,getRawTag$1=_getRawTag,objectToString$1=_objectToString,nullTag$1="[object Null]",undefinedTag$1="[object Undefined]",symToStringTag$2=Symbol$4?Symbol$4.toStringTag:void 0;function baseGetTag$6(fr){return fr==null?fr===void 0?undefinedTag$1:nullTag$1:symToStringTag$2&&symToStringTag$2 in Object(fr)?getRawTag$1(fr):objectToString$1(fr)}var _baseGetTag=baseGetTag$6;function isObjectLike$6(fr){return fr!=null&&typeof fr=="object"}var isObjectLike_1=isObjectLike$6,baseGetTag$5=_baseGetTag,isObjectLike$5=isObjectLike_1,symbolTag$4="[object Symbol]";function isSymbol$4(fr){return typeof fr=="symbol"||isObjectLike$5(fr)&&baseGetTag$5(fr)==symbolTag$4}var isSymbol_1=isSymbol$4,isArray$a=isArray_1,isSymbol$3=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(fr,br){if(isArray$a(fr))return!1;var wr=typeof fr;return wr=="number"||wr=="symbol"||wr=="boolean"||fr==null||isSymbol$3(fr)?!0:reIsPlainProp.test(fr)||!reIsDeepProp.test(fr)||br!=null&&fr in Object(br)}var _isKey=isKey$3;function isObject$9(fr){var br=typeof fr;return fr!=null&&(br=="object"||br=="function")}var isObject_1=isObject$9,baseGetTag$4=_baseGetTag,isObject$8=isObject_1,asyncTag$1="[object AsyncFunction]",funcTag$4="[object Function]",genTag$2="[object GeneratorFunction]",proxyTag$1="[object Proxy]";function isFunction$5(fr){if(!isObject$8(fr))return!1;var br=baseGetTag$4(fr);return br==funcTag$4||br==genTag$2||br==asyncTag$1||br==proxyTag$1}var isFunction_1=isFunction$5,root$8=_root,coreJsData$2=root$8["__core-js_shared__"],_coreJsData=coreJsData$2,coreJsData$1=_coreJsData,maskSrcKey$1=function(){var fr=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||"");return fr?"Symbol(src)_1."+fr:""}();function isMasked$2(fr){return!!maskSrcKey$1&&maskSrcKey$1 in fr}var _isMasked=isMasked$2,funcProto$4=Function.prototype,funcToString$4=funcProto$4.toString;function toSource$3(fr){if(fr!=null){try{return funcToString$4.call(fr)}catch{}try{return fr+""}catch{}}return""}var _toSource=toSource$3,isFunction$4=isFunction_1,isMasked$1=_isMasked,isObject$7=isObject_1,toSource$2=_toSource,reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,funcProto$3=Function.prototype,objectProto$n=Object.prototype,funcToString$3=funcProto$3.toString,hasOwnProperty$i=objectProto$n.hasOwnProperty,reIsNative$1=RegExp("^"+funcToString$3.call(hasOwnProperty$i).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$2(fr){if(!isObject$7(fr)||isMasked$1(fr))return!1;var br=isFunction$4(fr)?reIsNative$1:reIsHostCtor$1;return br.test(toSource$2(fr))}var _baseIsNative=baseIsNative$2;function getValue$2(fr,br){return fr==null?void 0:fr[br]}var _getValue=getValue$2,baseIsNative$1=_baseIsNative,getValue$1=_getValue;function getNative$8(fr,br){var wr=getValue$1(fr,br);return baseIsNative$1(wr)?wr:void 0}var _getNative=getNative$8,getNative$7=_getNative,nativeCreate$5=getNative$7(Object,"create"),_nativeCreate=nativeCreate$5,nativeCreate$4=_nativeCreate;function hashClear$2(){this.__data__=nativeCreate$4?nativeCreate$4(null):{},this.size=0}var _hashClear=hashClear$2;function hashDelete$2(fr){var br=this.has(fr)&&delete this.__data__[fr];return this.size-=br?1:0,br}var _hashDelete=hashDelete$2,nativeCreate$3=_nativeCreate,HASH_UNDEFINED$4="__lodash_hash_undefined__",objectProto$m=Object.prototype,hasOwnProperty$h=objectProto$m.hasOwnProperty;function hashGet$2(fr){var br=this.__data__;if(nativeCreate$3){var wr=br[fr];return wr===HASH_UNDEFINED$4?void 0:wr}return hasOwnProperty$h.call(br,fr)?br[fr]:void 0}var _hashGet=hashGet$2,nativeCreate$2=_nativeCreate,objectProto$l=Object.prototype,hasOwnProperty$g=objectProto$l.hasOwnProperty;function hashHas$2(fr){var br=this.__data__;return nativeCreate$2?br[fr]!==void 0:hasOwnProperty$g.call(br,fr)}var _hashHas=hashHas$2,nativeCreate$1=_nativeCreate,HASH_UNDEFINED$3="__lodash_hash_undefined__";function hashSet$2(fr,br){var wr=this.__data__;return this.size+=this.has(fr)?0:1,wr[fr]=nativeCreate$1&&br===void 0?HASH_UNDEFINED$3:br,this}var _hashSet=hashSet$2,hashClear$1=_hashClear,hashDelete$1=_hashDelete,hashGet$1=_hashGet,hashHas$1=_hashHas,hashSet$1=_hashSet;function Hash$6(fr){var br=-1,wr=fr==null?0:fr.length;for(this.clear();++br-1}var _listCacheHas=listCacheHas$2,assocIndexOf$1=_assocIndexOf;function listCacheSet$2(fr,br){var wr=this.__data__,Er=assocIndexOf$1(wr,fr);return Er<0?(++this.size,wr.push([fr,br])):wr[Er][1]=br,this}var _listCacheSet=listCacheSet$2,listCacheClear$1=_listCacheClear,listCacheDelete$1=_listCacheDelete,listCacheGet$1=_listCacheGet,listCacheHas$1=_listCacheHas,listCacheSet$1=_listCacheSet;function ListCache$5(fr){var br=-1,wr=fr==null?0:fr.length;for(this.clear();++br-1&&fr%1==0&&fr-1&&fr%1==0&&fr<=MAX_SAFE_INTEGER$2}var isLength_1=isLength$4,isSymbol$1=isSymbol_1,INFINITY$2=1/0;function toKey$5(fr){if(typeof fr=="string"||isSymbol$1(fr))return fr;var br=fr+"";return br=="0"&&1/fr==-INFINITY$2?"-0":br}var _toKey=toKey$5,castPath$1=_castPath,isArguments$3=isArguments_1,isArray$7=isArray_1,isIndex$2=_isIndex,isLength$3=isLength_1,toKey$4=_toKey;function hasPath$2(fr,br,wr){br=castPath$1(br,fr);for(var Er=-1,kr=br.length,jr=!1;++Erfr&&fr.__isYupSchema__;class Condition{constructor(br,wr){if(this.fn=void 0,this.refs=br,this.refs=br,typeof wr=="function"){this.fn=wr;return}if(!has$1(wr,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!wr.then&&!wr.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:Er,then:kr,otherwise:jr}=wr,Br=typeof Er=="function"?Er:(...Wr)=>Wr.every(qr=>qr===Er);this.fn=function(...Wr){let qr=Wr.pop(),Hr=Wr.pop(),Vr=Br(...Wr)?kr:jr;if(Vr)return typeof Vr=="function"?Vr(Hr):Hr.concat(Vr.resolve(qr))}}resolve(br,wr){let Er=this.refs.map(jr=>jr.getValue(wr==null?void 0:wr.value,wr==null?void 0:wr.parent,wr==null?void 0:wr.context)),kr=this.fn.apply(br,Er.concat(br,wr));if(kr===void 0||kr===br)return br;if(!isSchema(kr))throw new TypeError("conditions must return a schema object");return kr.resolve(wr)}}function toArray$1(fr){return fr==null?[]:[].concat(fr)}function _extends$1k(){return _extends$1k=Object.assign||function(fr){for(var br=1;brprintValue(wr[jr])):typeof br=="function"?br(wr):br}static isError(br){return br&&br.name==="ValidationError"}constructor(br,wr,Er,kr){super(),this.value=void 0,this.path=void 0,this.type=void 0,this.errors=void 0,this.params=void 0,this.inner=void 0,this.name="ValidationError",this.value=wr,this.path=Er,this.type=kr,this.errors=[],this.inner=[],toArray$1(br).forEach(jr=>{ValidationError.isError(jr)?(this.errors.push(...jr.errors),this.inner=this.inner.concat(jr.inner.length?jr.inner:jr)):this.errors.push(jr)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,ValidationError)}}const once$1=fr=>{let br=!1;return(...wr)=>{br||(br=!0,fr(...wr))}};function runTests(fr,br){let{endEarly:wr,tests:Er,args:kr,value:jr,errors:Br,sort:Wr,path:qr}=fr,Hr=once$1(br),Vr=Er.length;const Zr=[];if(Br=Br||[],!Vr)return Br.length?Hr(new ValidationError(Br,jr,qr)):Hr(null,jr);for(let Jr=0;JrWr))return!1;var Hr=jr.get(fr),Vr=jr.get(br);if(Hr&&Vr)return Hr==br&&Vr==fr;var Zr=-1,Jr=!0,Qr=wr&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(jr.set(fr,br),jr.set(br,fr);++Zr=this._maxSize&&this.clear(),fr in this._values||this._size++,this._values[fr]=br};var SPLIT_REGEX=/[^.^\]^[]+|(?=\[\]|\.\.)/g,DIGIT_REGEX=/^\d+$/,LEAD_DIGIT_REGEX=/^\d/,SPEC_CHAR_REGEX=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,CLEAN_QUOTES_REGEX=/^\s*(['"]?)(.*?)(\1)\s*$/,MAX_CACHE_SIZE=512,pathCache=new Cache(MAX_CACHE_SIZE),setCache=new Cache(MAX_CACHE_SIZE),getCache$1=new Cache(MAX_CACHE_SIZE),propertyExpr={Cache,split:split$3,normalizePath,setter:function(fr){var br=normalizePath(fr);return setCache.get(fr)||setCache.set(fr,function(Er,kr){for(var jr=0,Br=br.length,Wr=Er;jr=0)&&(wr[kr]=fr[kr]);return wr}function createValidation(fr){function br(wr,Er){let{value:kr,path:jr="",label:Br,options:Wr,originalValue:qr,sync:Hr}=wr,Vr=_objectWithoutPropertiesLoose$1h(wr,["value","path","label","options","originalValue","sync"]);const{name:Zr,test:Jr,params:Qr,message:_n}=fr;let{parent:En,context:Cn}=Wr;function In(to){return Reference.isRef(to)?to.getValue(kr,En,Cn):to}function An(to={}){const _i=mapValues$1(_extends$1j({value:kr,originalValue:qr,label:Br,path:to.path||jr},Qr,to.params),In),oo=new ValidationError(ValidationError.formatError(to.message||_n,_i),kr,_i.path,to.type||Zr);return oo.params=_i,oo}let jn=_extends$1j({path:jr,parent:En,type:Zr,createError:An,resolve:In,options:Wr,originalValue:qr},Vr);if(!Hr){try{Promise.resolve(Jr.call(jn,kr,jn)).then(to=>{ValidationError.isError(to)?Er(to):to?Er(null,to):Er(An())}).catch(Er)}catch(to){Er(to)}return}let eo;try{var ro;if(eo=Jr.call(jn,kr,jn),typeof((ro=eo)==null?void 0:ro.then)=="function")throw new Error(`Validation test of type: "${jn.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(to){Er(to);return}ValidationError.isError(eo)?Er(eo):eo?Er(null,eo):Er(An())}return br.OPTIONS=fr,br}let trim$2=fr=>fr.substr(0,fr.length-1).substr(1);function getIn$1(fr,br,wr,Er=wr){let kr,jr,Br;return br?(propertyExpr.forEach(br,(Wr,qr,Hr)=>{let Vr=qr?trim$2(Wr):Wr;if(fr=fr.resolve({context:Er,parent:kr,value:wr}),fr.innerType){let Zr=Hr?parseInt(Vr,10):0;if(wr&&Zr>=wr.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${Wr}, in the path: ${br}. because there is no value at that index. `);kr=wr,wr=wr&&wr[Zr],fr=fr.innerType}if(!Hr){if(!fr.fields||!fr.fields[Vr])throw new Error(`The schema does not contain the path: ${br}. (failed at: ${Br} which is a type: "${fr._type}")`);kr=wr,wr=wr&&wr[Vr],fr=fr.fields[Vr]}jr=Vr,Br=qr?"["+Wr+"]":"."+Wr}),{schema:fr,parent:kr,parentPath:jr}):{parent:kr,parentPath:br,schema:fr}}class ReferenceSet{constructor(){this.list=void 0,this.refs=void 0,this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){const br=[];for(const wr of this.list)br.push(wr);for(const[,wr]of this.refs)br.push(wr.describe());return br}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}resolveAll(br){return this.toArray().reduce((wr,Er)=>wr.concat(Reference.isRef(Er)?br(Er):Er),[])}add(br){Reference.isRef(br)?this.refs.set(br.key,br):this.list.add(br)}delete(br){Reference.isRef(br)?this.refs.delete(br.key):this.list.delete(br)}clone(){const br=new ReferenceSet;return br.list=new Set(this.list),br.refs=new Map(this.refs),br}merge(br,wr){const Er=this.clone();return br.list.forEach(kr=>Er.add(kr)),br.refs.forEach(kr=>Er.add(kr)),wr.list.forEach(kr=>Er.delete(kr)),wr.refs.forEach(kr=>Er.delete(kr)),Er}}function _extends$1i(){return _extends$1i=Object.assign||function(fr){for(var br=1;br{this.typeError(mixed.notType)}),this.type=(br==null?void 0:br.type)||"mixed",this.spec=_extends$1i({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},br==null?void 0:br.spec)}get _type(){return this.type}_typeCheck(br){return!0}clone(br){if(this._mutate)return br&&Object.assign(this.spec,br),this;const wr=Object.create(Object.getPrototypeOf(this));return wr.type=this.type,wr._typeError=this._typeError,wr._whitelistError=this._whitelistError,wr._blacklistError=this._blacklistError,wr._whitelist=this._whitelist.clone(),wr._blacklist=this._blacklist.clone(),wr.exclusiveTests=_extends$1i({},this.exclusiveTests),wr.deps=[...this.deps],wr.conditions=[...this.conditions],wr.tests=[...this.tests],wr.transforms=[...this.transforms],wr.spec=clone$1(_extends$1i({},this.spec,br)),wr}label(br){let wr=this.clone();return wr.spec.label=br,wr}meta(...br){if(br.length===0)return this.spec.meta;let wr=this.clone();return wr.spec.meta=Object.assign(wr.spec.meta||{},br[0]),wr}withMutation(br){let wr=this._mutate;this._mutate=!0;let Er=br(this);return this._mutate=wr,Er}concat(br){if(!br||br===this)return this;if(br.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${br.type}`);let wr=this,Er=br.clone();const kr=_extends$1i({},wr.spec,Er.spec);return Er.spec=kr,Er._typeError||(Er._typeError=wr._typeError),Er._whitelistError||(Er._whitelistError=wr._whitelistError),Er._blacklistError||(Er._blacklistError=wr._blacklistError),Er._whitelist=wr._whitelist.merge(br._whitelist,br._blacklist),Er._blacklist=wr._blacklist.merge(br._blacklist,br._whitelist),Er.tests=wr.tests,Er.exclusiveTests=wr.exclusiveTests,Er.withMutation(jr=>{br.tests.forEach(Br=>{jr.test(Br.OPTIONS)})}),Er.transforms=[...wr.transforms,...Er.transforms],Er}isType(br){return this.spec.nullable&&br===null?!0:this._typeCheck(br)}resolve(br){let wr=this;if(wr.conditions.length){let Er=wr.conditions;wr=wr.clone(),wr.conditions=[],wr=Er.reduce((kr,jr)=>jr.resolve(kr,br),wr),wr=wr.resolve(br)}return wr}cast(br,wr={}){let Er=this.resolve(_extends$1i({value:br},wr)),kr=Er._cast(br,wr);if(br!==void 0&&wr.assert!==!1&&Er.isType(kr)!==!0){let jr=printValue(br),Br=printValue(kr);throw new TypeError(`The value of ${wr.path||"field"} could not be cast to a value that satisfies the schema type: "${Er._type}". attempted value: ${jr} -`+(Br!==jr?`result of cast: ${Br}`:""))}return kr}_cast(br,wr){let Er=br===void 0?br:this.transforms.reduce((kr,jr)=>jr.call(this,kr,br,this),br);return Er===void 0&&(Er=this.getDefault()),Er}_validate(br,wr={},Er){let{sync:kr,path:jr,from:Br=[],originalValue:Wr=br,strict:qr=this.spec.strict,abortEarly:Hr=this.spec.abortEarly}=wr,Vr=br;qr||(Vr=this._cast(Vr,_extends$1i({assert:!1},wr)));let Zr={value:Vr,path:jr,options:wr,originalValue:Wr,schema:this,label:this.spec.label,sync:kr,from:Br},Jr=[];this._typeError&&Jr.push(this._typeError);let Qr=[];this._whitelistError&&Qr.push(this._whitelistError),this._blacklistError&&Qr.push(this._blacklistError),runTests({args:Zr,value:Vr,path:jr,sync:kr,tests:Jr,endEarly:Hr},_n=>{if(_n)return void Er(_n,Vr);runTests({tests:this.tests.concat(Qr),args:Zr,path:jr,sync:kr,value:Vr,endEarly:Hr},Er)})}validate(br,wr,Er){let kr=this.resolve(_extends$1i({},wr,{value:br}));return typeof Er=="function"?kr._validate(br,wr,Er):new Promise((jr,Br)=>kr._validate(br,wr,(Wr,qr)=>{Wr?Br(Wr):jr(qr)}))}validateSync(br,wr){let Er=this.resolve(_extends$1i({},wr,{value:br})),kr;return Er._validate(br,_extends$1i({},wr,{sync:!0}),(jr,Br)=>{if(jr)throw jr;kr=Br}),kr}isValid(br,wr){return this.validate(br,wr).then(()=>!0,Er=>{if(ValidationError.isError(Er))return!1;throw Er})}isValidSync(br,wr){try{return this.validateSync(br,wr),!0}catch(Er){if(ValidationError.isError(Er))return!1;throw Er}}_getDefault(){let br=this.spec.default;return br==null?br:typeof br=="function"?br.call(this):clone$1(br)}getDefault(br){return this.resolve(br||{})._getDefault()}default(br){return arguments.length===0?this._getDefault():this.clone({default:br})}strict(br=!0){let wr=this.clone();return wr.spec.strict=br,wr}_isPresent(br){return br!=null}defined(br=mixed.defined){return this.test({message:br,name:"defined",exclusive:!0,test(wr){return wr!==void 0}})}required(br=mixed.required){return this.clone({presence:"required"}).withMutation(wr=>wr.test({message:br,name:"required",exclusive:!0,test(Er){return this.schema._isPresent(Er)}}))}notRequired(){let br=this.clone({presence:"optional"});return br.tests=br.tests.filter(wr=>wr.OPTIONS.name!=="required"),br}nullable(br=!0){return this.clone({nullable:br!==!1})}transform(br){let wr=this.clone();return wr.transforms.push(br),wr}test(...br){let wr;if(br.length===1?typeof br[0]=="function"?wr={test:br[0]}:wr=br[0]:br.length===2?wr={name:br[0],test:br[1]}:wr={name:br[0],message:br[1],test:br[2]},wr.message===void 0&&(wr.message=mixed.default),typeof wr.test!="function")throw new TypeError("`test` is a required parameters");let Er=this.clone(),kr=createValidation(wr),jr=wr.exclusive||wr.name&&Er.exclusiveTests[wr.name]===!0;if(wr.exclusive&&!wr.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return wr.name&&(Er.exclusiveTests[wr.name]=!!wr.exclusive),Er.tests=Er.tests.filter(Br=>!(Br.OPTIONS.name===wr.name&&(jr||Br.OPTIONS.test===kr.OPTIONS.test))),Er.tests.push(kr),Er}when(br,wr){!Array.isArray(br)&&typeof br!="string"&&(wr=br,br=".");let Er=this.clone(),kr=toArray$1(br).map(jr=>new Reference(jr));return kr.forEach(jr=>{jr.isSibling&&Er.deps.push(jr.key)}),Er.conditions.push(new Condition(kr,wr)),Er}typeError(br){let wr=this.clone();return wr._typeError=createValidation({message:br,name:"typeError",test(Er){return Er!==void 0&&!this.schema.isType(Er)?this.createError({params:{type:this.schema._type}}):!0}}),wr}oneOf(br,wr=mixed.oneOf){let Er=this.clone();return br.forEach(kr=>{Er._whitelist.add(kr),Er._blacklist.delete(kr)}),Er._whitelistError=createValidation({message:wr,name:"oneOf",test(kr){if(kr===void 0)return!0;let jr=this.schema._whitelist,Br=jr.resolveAll(this.resolve);return Br.includes(kr)?!0:this.createError({params:{values:jr.toArray().join(", "),resolved:Br}})}}),Er}notOneOf(br,wr=mixed.notOneOf){let Er=this.clone();return br.forEach(kr=>{Er._blacklist.add(kr),Er._whitelist.delete(kr)}),Er._blacklistError=createValidation({message:wr,name:"notOneOf",test(kr){let jr=this.schema._blacklist,Br=jr.resolveAll(this.resolve);return Br.includes(kr)?this.createError({params:{values:jr.toArray().join(", "),resolved:Br}}):!0}}),Er}strip(br=!0){let wr=this.clone();return wr.spec.strip=br,wr}describe(){const br=this.clone(),{label:wr,meta:Er}=br.spec;return{meta:Er,label:wr,type:br.type,oneOf:br._whitelist.describe(),notOneOf:br._blacklist.describe(),tests:br.tests.map(jr=>({name:jr.OPTIONS.name,params:jr.OPTIONS.params})).filter((jr,Br,Wr)=>Wr.findIndex(qr=>qr.name===jr.name)===Br)}}}BaseSchema.prototype.__isYupSchema__=!0;for(const fr of["validate","validateSync"])BaseSchema.prototype[`${fr}At`]=function(br,wr,Er={}){const{parent:kr,parentPath:jr,schema:Br}=getIn$1(this,br,wr,Er.context);return Br[fr](kr&&kr[jr],_extends$1i({},Er,{parent:kr,path:br}))};for(const fr of["equals","is"])BaseSchema.prototype[fr]=BaseSchema.prototype.oneOf;for(const fr of["not","nope"])BaseSchema.prototype[fr]=BaseSchema.prototype.notOneOf;BaseSchema.prototype.optional=BaseSchema.prototype.notRequired;const Mixed=BaseSchema;Mixed.prototype;const isAbsent=fr=>fr==null;function create$7(){return new BooleanSchema}class BooleanSchema extends BaseSchema{constructor(){super({type:"boolean"}),this.withMutation(()=>{this.transform(function(br){if(!this.isType(br)){if(/^(true|1)$/i.test(String(br)))return!0;if(/^(false|0)$/i.test(String(br)))return!1}return br})})}_typeCheck(br){return br instanceof Boolean&&(br=br.valueOf()),typeof br=="boolean"}isTrue(br=boolean$3.isValue){return this.test({message:br,name:"is-value",exclusive:!0,params:{value:"true"},test(wr){return isAbsent(wr)||wr===!0}})}isFalse(br=boolean$3.isValue){return this.test({message:br,name:"is-value",exclusive:!0,params:{value:"false"},test(wr){return isAbsent(wr)||wr===!1}})}}create$7.prototype=BooleanSchema.prototype;let rEmail=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,rUrl=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,rUUID=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,isTrimmed=fr=>isAbsent(fr)||fr===fr.trim(),objStringTag={}.toString();function create$6(){return new StringSchema}class StringSchema extends BaseSchema{constructor(){super({type:"string"}),this.withMutation(()=>{this.transform(function(br){if(this.isType(br)||Array.isArray(br))return br;const wr=br!=null&&br.toString?br.toString():br;return wr===objStringTag?br:wr})})}_typeCheck(br){return br instanceof String&&(br=br.valueOf()),typeof br=="string"}_isPresent(br){return super._isPresent(br)&&!!br.length}length(br,wr=string$4.length){return this.test({message:wr,name:"length",exclusive:!0,params:{length:br},test(Er){return isAbsent(Er)||Er.length===this.resolve(br)}})}min(br,wr=string$4.min){return this.test({message:wr,name:"min",exclusive:!0,params:{min:br},test(Er){return isAbsent(Er)||Er.length>=this.resolve(br)}})}max(br,wr=string$4.max){return this.test({name:"max",exclusive:!0,message:wr,params:{max:br},test(Er){return isAbsent(Er)||Er.length<=this.resolve(br)}})}matches(br,wr){let Er=!1,kr,jr;return wr&&(typeof wr=="object"?{excludeEmptyString:Er=!1,message:kr,name:jr}=wr:kr=wr),this.test({name:jr||"matches",message:kr||string$4.matches,params:{regex:br},test:Br=>isAbsent(Br)||Br===""&&Er||Br.search(br)!==-1})}email(br=string$4.email){return this.matches(rEmail,{name:"email",message:br,excludeEmptyString:!0})}url(br=string$4.url){return this.matches(rUrl,{name:"url",message:br,excludeEmptyString:!0})}uuid(br=string$4.uuid){return this.matches(rUUID,{name:"uuid",message:br,excludeEmptyString:!1})}ensure(){return this.default("").transform(br=>br===null?"":br)}trim(br=string$4.trim){return this.transform(wr=>wr!=null?wr.trim():wr).test({message:br,name:"trim",test:isTrimmed})}lowercase(br=string$4.lowercase){return this.transform(wr=>isAbsent(wr)?wr:wr.toLowerCase()).test({message:br,name:"string_case",exclusive:!0,test:wr=>isAbsent(wr)||wr===wr.toLowerCase()})}uppercase(br=string$4.uppercase){return this.transform(wr=>isAbsent(wr)?wr:wr.toUpperCase()).test({message:br,name:"string_case",exclusive:!0,test:wr=>isAbsent(wr)||wr===wr.toUpperCase()})}}create$6.prototype=StringSchema.prototype;var isoReg=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function parseIsoDate(fr){var br=[1,4,5,6,7,10,11],wr=0,Er,kr;if(kr=isoReg.exec(fr)){for(var jr=0,Br;Br=br[jr];++jr)kr[Br]=+kr[Br]||0;kr[2]=(+kr[2]||1)-1,kr[3]=+kr[3]||1,kr[7]=kr[7]?String(kr[7]).substr(0,3):0,(kr[8]===void 0||kr[8]==="")&&(kr[9]===void 0||kr[9]==="")?Er=+new Date(kr[1],kr[2],kr[3],kr[4],kr[5],kr[6],kr[7]):(kr[8]!=="Z"&&kr[9]!==void 0&&(wr=kr[10]*60+kr[11],kr[9]==="+"&&(wr=0-wr)),Er=Date.UTC(kr[1],kr[2],kr[3],kr[4],kr[5]+wr,kr[6],kr[7]))}else Er=Date.parse?Date.parse(fr):NaN;return Er}let invalidDate=new Date(""),isDate=fr=>Object.prototype.toString.call(fr)==="[object Date]";class DateSchema extends BaseSchema{constructor(){super({type:"date"}),this.withMutation(()=>{this.transform(function(br){return this.isType(br)?br:(br=parseIsoDate(br),isNaN(br)?invalidDate:new Date(br))})})}_typeCheck(br){return isDate(br)&&!isNaN(br.getTime())}prepareParam(br,wr){let Er;if(Reference.isRef(br))Er=br;else{let kr=this.cast(br);if(!this._typeCheck(kr))throw new TypeError(`\`${wr}\` must be a Date or a value that can be \`cast()\` to a Date`);Er=kr}return Er}min(br,wr=date.min){let Er=this.prepareParam(br,"min");return this.test({message:wr,name:"min",exclusive:!0,params:{min:br},test(kr){return isAbsent(kr)||kr>=this.resolve(Er)}})}max(br,wr=date.max){let Er=this.prepareParam(br,"max");return this.test({message:wr,name:"max",exclusive:!0,params:{max:br},test(kr){return isAbsent(kr)||kr<=this.resolve(Er)}})}}DateSchema.INVALID_DATE=invalidDate;DateSchema.prototype;function arrayReduce$1(fr,br,wr,Er){var kr=-1,jr=fr==null?0:fr.length;for(Er&&jr&&(wr=fr[++kr]);++krkr?0:kr+br),wr=wr>kr?kr:wr,wr<0&&(wr+=kr),kr=br>wr?0:wr-br>>>0,br>>>=0;for(var jr=Array(kr);++Er=Er?fr:baseSlice(fr,br,wr)}var _castSlice=castSlice$1,rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsVarRange$1="\\ufe0e\\ufe0f",rsZWJ$1="\\u200d",reHasUnicode=RegExp("["+rsZWJ$1+rsAstralRange$1+rsComboRange$1+rsVarRange$1+"]");function hasUnicode$2(fr){return reHasUnicode.test(fr)}var _hasUnicode=hasUnicode$2;function asciiToArray$1(fr){return fr.split("")}var _asciiToArray=asciiToArray$1,rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray$1(fr){return fr.match(reUnicode)||[]}var _unicodeToArray=unicodeToArray$1,asciiToArray=_asciiToArray,hasUnicode$1=_hasUnicode,unicodeToArray=_unicodeToArray;function stringToArray$1(fr){return hasUnicode$1(fr)?unicodeToArray(fr):asciiToArray(fr)}var _stringToArray=stringToArray$1,castSlice=_castSlice,hasUnicode=_hasUnicode,stringToArray=_stringToArray,toString$4=toString_1;function createCaseFirst$1(fr){return function(br){br=toString$4(br);var wr=hasUnicode(br)?stringToArray(br):void 0,Er=wr?wr[0]:br.charAt(0),kr=wr?castSlice(wr,1).join(""):br.slice(1);return Er[fr]()+kr}}var _createCaseFirst=createCaseFirst$1,createCaseFirst=_createCaseFirst,upperFirst$1=createCaseFirst("toUpperCase"),upperFirst_1=upperFirst$1,toString$3=toString_1,upperFirst=upperFirst_1;function capitalize$3(fr){return upperFirst(toString$3(fr).toLowerCase())}var capitalize_1=capitalize$3,capitalize$2=capitalize_1,createCompounder=_createCompounder,camelCase=createCompounder(function(fr,br,wr){return br=br.toLowerCase(),fr+(wr?capitalize$2(br):br)}),camelCase_1=camelCase;const camelCase$1=getDefaultExportFromCjs$2(camelCase_1);var baseAssignValue$1=_baseAssignValue,baseForOwn=_baseForOwn,baseIteratee=_baseIteratee;function mapKeys(fr,br){var wr={};return br=baseIteratee(br),baseForOwn(fr,function(Er,kr,jr){baseAssignValue$1(wr,br(Er,kr,jr),Er)}),wr}var mapKeys_1=mapKeys;const mapKeys$1=getDefaultExportFromCjs$2(mapKeys_1);var toposort$2={exports:{}};toposort$2.exports=function(fr){return toposort(uniqueNodes(fr),fr)};toposort$2.exports.array=toposort;function toposort(fr,br){var wr=fr.length,Er=new Array(wr),kr={},jr=wr,Br=makeOutgoingEdges(br),Wr=makeNodesHash(fr);for(br.forEach(function(Hr){if(!Wr.has(Hr[0])||!Wr.has(Hr[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});jr--;)kr[jr]||qr(fr[jr],jr,new Set);return Er;function qr(Hr,Vr,Zr){if(Zr.has(Hr)){var Jr;try{Jr=", node was:"+JSON.stringify(Hr)}catch{Jr=""}throw new Error("Cyclic dependency"+Jr)}if(!Wr.has(Hr))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(Hr));if(!kr[Vr]){kr[Vr]=!0;var Qr=Br.get(Hr)||new Set;if(Qr=Array.from(Qr),Vr=Qr.length){Zr.add(Hr);do{var _n=Qr[--Vr];qr(_n,Wr.get(_n),Zr)}while(Vr);Zr.delete(Hr)}Er[--wr]=Hr}}}function uniqueNodes(fr){for(var br=new Set,wr=0,Er=fr.length;wr`${Br}-${Wr}`));function jr(Br,Wr){let qr=propertyExpr.split(Br)[0];Er.add(qr),kr.has(`${Wr}-${qr}`)||wr.push([Wr,qr])}for(const Br in fr)if(has$1(fr,Br)){let Wr=fr[Br];Er.add(Br),Reference.isRef(Wr)&&Wr.isSibling?jr(Wr.path,Br):isSchema(Wr)&&"deps"in Wr&&Wr.deps.forEach(qr=>jr(qr,Br))}return toposort$1.array(Array.from(Er),wr).reverse()}function findIndex(fr,br){let wr=1/0;return fr.some((Er,kr)=>{var jr;if(((jr=br.path)==null?void 0:jr.indexOf(Er))!==-1)return wr=kr,!0}),wr}function sortByKeyOrder(fr){return(br,wr)=>findIndex(fr,br)-findIndex(fr,wr)}function _extends$1h(){return _extends$1h=Object.assign||function(fr){for(var br=1;brObject.prototype.toString.call(fr)==="[object Object]";function unknown$3(fr,br){let wr=Object.keys(fr.fields);return Object.keys(br).filter(Er=>wr.indexOf(Er)===-1)}const defaultSort=sortByKeyOrder([]);class ObjectSchema extends BaseSchema{constructor(br){super({type:"object"}),this.fields=Object.create(null),this._sortErrors=defaultSort,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(Er){if(typeof Er=="string")try{Er=JSON.parse(Er)}catch{Er=null}return this.isType(Er)?Er:null}),br&&this.shape(br)})}_typeCheck(br){return isObject$5(br)||typeof br=="function"}_cast(br,wr={}){var Er;let kr=super._cast(br,wr);if(kr===void 0)return this.getDefault();if(!this._typeCheck(kr))return kr;let jr=this.fields,Br=(Er=wr.stripUnknown)!=null?Er:this.spec.noUnknown,Wr=this._nodes.concat(Object.keys(kr).filter(Zr=>this._nodes.indexOf(Zr)===-1)),qr={},Hr=_extends$1h({},wr,{parent:qr,__validating:wr.__validating||!1}),Vr=!1;for(const Zr of Wr){let Jr=jr[Zr],Qr=has$1(kr,Zr);if(Jr){let _n,En=kr[Zr];Hr.path=(wr.path?`${wr.path}.`:"")+Zr,Jr=Jr.resolve({value:En,context:wr.context,parent:qr});let Cn="spec"in Jr?Jr.spec:void 0,In=Cn==null?void 0:Cn.strict;if(Cn!=null&&Cn.strip){Vr=Vr||Zr in kr;continue}_n=!wr.__validating||!In?Jr.cast(kr[Zr],Hr):kr[Zr],_n!==void 0&&(qr[Zr]=_n)}else Qr&&!Br&&(qr[Zr]=kr[Zr]);qr[Zr]!==kr[Zr]&&(Vr=!0)}return Vr?qr:kr}_validate(br,wr={},Er){let kr=[],{sync:jr,from:Br=[],originalValue:Wr=br,abortEarly:qr=this.spec.abortEarly,recursive:Hr=this.spec.recursive}=wr;Br=[{schema:this,value:Wr},...Br],wr.__validating=!0,wr.originalValue=Wr,wr.from=Br,super._validate(br,wr,(Vr,Zr)=>{if(Vr){if(!ValidationError.isError(Vr)||qr)return void Er(Vr,Zr);kr.push(Vr)}if(!Hr||!isObject$5(Zr)){Er(kr[0]||null,Zr);return}Wr=Wr||Zr;let Jr=this._nodes.map(Qr=>(_n,En)=>{let Cn=Qr.indexOf(".")===-1?(wr.path?`${wr.path}.`:"")+Qr:`${wr.path||""}["${Qr}"]`,In=this.fields[Qr];if(In&&"validate"in In){In.validate(Zr[Qr],_extends$1h({},wr,{path:Cn,from:Br,strict:!0,parent:Zr,originalValue:Wr[Qr]}),En);return}En(null)});runTests({sync:jr,tests:Jr,value:Zr,errors:kr,endEarly:qr,sort:this._sortErrors,path:wr.path},Er)})}clone(br){const wr=super.clone(br);return wr.fields=_extends$1h({},this.fields),wr._nodes=this._nodes,wr._excludedEdges=this._excludedEdges,wr._sortErrors=this._sortErrors,wr}concat(br){let wr=super.concat(br),Er=wr.fields;for(let[kr,jr]of Object.entries(this.fields)){const Br=Er[kr];Br===void 0?Er[kr]=jr:Br instanceof BaseSchema&&jr instanceof BaseSchema&&(Er[kr]=jr.concat(Br))}return wr.withMutation(()=>wr.shape(Er,this._excludedEdges))}getDefaultFromShape(){let br={};return this._nodes.forEach(wr=>{const Er=this.fields[wr];br[wr]="default"in Er?Er.getDefault():void 0}),br}_getDefault(){if("default"in this.spec)return super._getDefault();if(this._nodes.length)return this.getDefaultFromShape()}shape(br,wr=[]){let Er=this.clone(),kr=Object.assign(Er.fields,br);return Er.fields=kr,Er._sortErrors=sortByKeyOrder(Object.keys(kr)),wr.length&&(Array.isArray(wr[0])||(wr=[wr]),Er._excludedEdges=[...Er._excludedEdges,...wr]),Er._nodes=sortFields(kr,Er._excludedEdges),Er}pick(br){const wr={};for(const Er of br)this.fields[Er]&&(wr[Er]=this.fields[Er]);return this.clone().withMutation(Er=>(Er.fields={},Er.shape(wr)))}omit(br){const wr=this.clone(),Er=wr.fields;wr.fields={};for(const kr of br)delete Er[kr];return wr.withMutation(()=>wr.shape(Er))}from(br,wr,Er){let kr=propertyExpr.getter(br,!0);return this.transform(jr=>{if(jr==null)return jr;let Br=jr;return has$1(jr,br)&&(Br=_extends$1h({},jr),Er||delete Br[br],Br[wr]=kr(jr)),Br})}noUnknown(br=!0,wr=object.noUnknown){typeof br=="string"&&(wr=br,br=!0);let Er=this.test({name:"noUnknown",exclusive:!0,message:wr,test(kr){if(kr==null)return!0;const jr=unknown$3(this.schema,kr);return!br||jr.length===0||this.createError({params:{unknown:jr.join(", ")}})}});return Er.spec.noUnknown=br,Er}unknown(br=!0,wr=object.noUnknown){return this.noUnknown(!br,wr)}transformKeys(br){return this.transform(wr=>wr&&mapKeys$1(wr,(Er,kr)=>br(kr)))}camelCase(){return this.transformKeys(camelCase$1)}snakeCase(){return this.transformKeys(snakeCase$1)}constantCase(){return this.transformKeys(br=>snakeCase$1(br).toUpperCase())}describe(){let br=super.describe();return br.fields=mapValues$1(this.fields,wr=>wr.describe()),br}}function create$5(fr){return new ObjectSchema(fr)}create$5.prototype=ObjectSchema.prototype;function _extends$1g(){return _extends$1g=Object.assign||function(fr){for(var br=1;br{this.transform(function(wr){if(typeof wr=="string")try{wr=JSON.parse(wr)}catch{wr=null}return this.isType(wr)?wr:null})})}_typeCheck(br){return Array.isArray(br)}get _subType(){return this.innerType}_cast(br,wr){const Er=super._cast(br,wr);if(!this._typeCheck(Er)||!this.innerType)return Er;let kr=!1;const jr=Er.map((Br,Wr)=>{const qr=this.innerType.cast(Br,_extends$1g({},wr,{path:`${wr.path||""}[${Wr}]`}));return qr!==Br&&(kr=!0),qr});return kr?jr:Er}_validate(br,wr={},Er){var kr,jr;let Br=[],Wr=wr.sync,qr=wr.path,Hr=this.innerType,Vr=(kr=wr.abortEarly)!=null?kr:this.spec.abortEarly,Zr=(jr=wr.recursive)!=null?jr:this.spec.recursive,Jr=wr.originalValue!=null?wr.originalValue:br;super._validate(br,wr,(Qr,_n)=>{if(Qr){if(!ValidationError.isError(Qr)||Vr)return void Er(Qr,_n);Br.push(Qr)}if(!Zr||!Hr||!this._typeCheck(_n)){Er(Br[0]||null,_n);return}Jr=Jr||_n;let En=new Array(_n.length);for(let Cn=0;Cn<_n.length;Cn++){let In=_n[Cn],An=`${wr.path||""}[${Cn}]`,On=_extends$1g({},wr,{path:An,strict:!0,parent:_n,index:Cn,originalValue:Jr[Cn]});En[Cn]=(_i,ro)=>Hr.validate(In,On,ro)}runTests({sync:Wr,path:qr,value:_n,errors:Br,endEarly:Vr,tests:En},Er)})}clone(br){const wr=super.clone(br);return wr.innerType=this.innerType,wr}concat(br){let wr=super.concat(br);return wr.innerType=this.innerType,br.innerType&&(wr.innerType=wr.innerType?wr.innerType.concat(br.innerType):br.innerType),wr}of(br){let wr=this.clone();if(!isSchema(br))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+printValue(br));return wr.innerType=br,wr}length(br,wr=array$3.length){return this.test({message:wr,name:"length",exclusive:!0,params:{length:br},test(Er){return isAbsent(Er)||Er.length===this.resolve(br)}})}min(br,wr){return wr=wr||array$3.min,this.test({message:wr,name:"min",exclusive:!0,params:{min:br},test(Er){return isAbsent(Er)||Er.length>=this.resolve(br)}})}max(br,wr){return wr=wr||array$3.max,this.test({message:wr,name:"max",exclusive:!0,params:{max:br},test(Er){return isAbsent(Er)||Er.length<=this.resolve(br)}})}ensure(){return this.default(()=>[]).transform((br,wr)=>this._typeCheck(br)?br:wr==null?[]:[].concat(wr))}compact(br){let wr=br?(Er,kr,jr)=>!br(Er,kr,jr):Er=>!!Er;return this.transform(Er=>Er!=null?Er.filter(wr):Er)}describe(){let br=super.describe();return this.innerType&&(br.innerType=this.innerType.describe()),br}nullable(br=!0){return super.nullable(br)}defined(){return super.defined()}required(br){return super.required(br)}}create$4.prototype=ArraySchema.prototype;const userFieldsSchema=create$5().shape({alias:create$6(),btcWallet:create$6(),ckbWallet:create$6(),country:create$6(),discordNotification:create$7(),dogeWallet:create$6(),email:create$6(),emailNotification:create$7(),firstName:create$6(),jobTitle:create$6(),kasWallet:create$6(),kdaWallet:create$6(),lastName:create$6(),ltcWallet:create$6(),metadata:create$5(),newsletterNotification:create$7(),phoneNumber:create$6(),tShirtSize:create$6(),team:create$6(),username:create$6()}),FooterAnimationContext=reactExports.createContext(void 0),FooterAnimationContextProvider=({children:fr})=>{const{view:br}=useViewContext(),[wr,Er]=reactExports.useState(!1);reactExports.useEffect(()=>{Er(!1)},[br]);const kr=reactExports.useMemo(()=>({isFooterExpanded:wr,setIsFooterExpanded:Er}),[wr]);return jsxRuntimeExports.jsx(FooterAnimationContext.Provider,{value:kr,children:jsxRuntimeExports.jsx("div",{children:fr})})},useFooterAnimationContext=()=>{const fr=reactExports.useContext(FooterAnimationContext);if(!fr)throw new Error("Can only call useFooterAnimationContext inside FooterAnimationContextProvider");return fr};var _path$12,_excluded$1e=["title","titleId"];function _extends$1f(){return _extends$1f=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1g(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgError=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1e(br,_excluded$1e);return reactExports.createElement("svg",_extends$1f({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$12||(_path$12=reactExports.createElement("path",{d:"M9.99 0C4.47 0 0 4.48 0 10s4.47 10 9.99 10C15.52 20 20 15.52 20 10S15.52 0 9.99 0ZM10 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8Zm-1-5h2v2H9v-2Zm0-8h2v6H9V5Z",fill:"currentcolor"})))};const Icon=({children:fr,className:br="",color:wr,size:Er})=>{const kr=classNames$1(br,wr?`icon--color-${wr}`:"",Er?`icon--size-${Er}`:"");return reactExports.cloneElement(fr,{className:kr})},Typography=fr=>{var{as:br="p",variant:wr,weight:Er,color:kr,transform:jr,className:Br="",truncate:Wr=!1,style:qr}=fr,Hr=__rest$9(fr,["as","variant","weight","color","transform","className","truncate","style"]);const Vr={body_mini:"typography--body-mini",body_normal:"typography--body-normal",body_small:"typography--body-small",button_primary:"typography--button-primary",button_secondary:"typography--button-secondary",button_tertiary:"typography--button-tertiary",numbers_big:"typography--numbers-big",numbers_medium:"typography--numbers-medium",title:"typography--title"},Zr={bold:"typography--bold",medium:"typography--medium",regular:"typography--regular"},Jr={"brand-primary":"typography--brand-primary","error-1":"typography--dynamic-error-1","error-2":"typography--dynamic-error-2","green-1":"typography--connection-green-1",inherit:"typography--inherit",link:"typography--link",primary:"typography--primary",secondary:"typography--secondary",tertiary:"typography--tertiary",tooltip:"typography--tooltip",white:"typography--white"},Qr={uppercase:"typography--uppercase"},_n=classNames$1("typography",wr?Vr[wr]:"",Er?Zr[Er]:"",kr?Jr[kr]:"",jr?Qr[jr]:"",{"typography--truncate":Wr},Br);return jsxRuntimeExports.jsx(br,Object.assign({style:qr,className:_n},Hr))},errorIconMap={error:jsxRuntimeExports.jsx(SvgError,{})},Alert=({children:fr,icon:br,variant:wr="error",contentDataTestId:Er,className:kr=""})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("alert",{"alert--error":wr==="error","alert--info":wr==="info","alert--warning":wr==="warning"},kr),children:[br&&jsxRuntimeExports.jsx(Icon,{size:"small",className:"alert__icon",children:typeof br=="string"?errorIconMap[br]:br}),jsxRuntimeExports.jsx(Typography,{variant:"body_small","data-testid":Er,children:fr})]}),FieldsStateContext=reactExports.createContext(void 0),FieldsStateProvider=({children:fr})=>{const br=reactExports.useRef();return jsxRuntimeExports.jsx(FieldsStateContext.Provider,{value:{selectedPhoneCountry:br},children:fr})},useFieldsState=()=>{const fr=reactExports.useContext(FieldsStateContext);if(!fr)throw new DynamicError("Can only call useFieldsState inside FieldsStateProvider");return fr},PHONE_NUMBER_REGEX=/^(\+[1-9]\d{1,14})?$/,validatePhoneLength=(fr,br)=>de$3({dialCode:br.dialCode,phone:fr}).length>0,customFieldValidationMap={checkbox:create$4(),select:create$6(),text:create$6()},useFields=()=>{const{t:fr}=useTranslation(),{selectedPhoneCountry:br}=useFieldsState();return{fieldsConfig:reactExports.useMemo(()=>({alias:{key:"dyn_collect_user_data.fields.alias.label",label:fr("dyn_collect_user_data.fields.alias.label"),type:"string",validation:create$6().trim()},country:{key:"dyn_collect_user_data.fields.country.label",label:fr("dyn_collect_user_data.fields.country.label"),type:"select",validation:create$6().oneOf(countryCodes.map(Er=>Er.code))},email:{autoComplete:"email",key:"dyn_collect_user_data.fields.email.label",label:fr("dyn_collect_user_data.fields.email.label"),type:"email",validation:create$6().email(fr("dyn_collect_user_data.fields.email.validation"))},firstName:{key:"dyn_collect_user_data.fields.first_name.label",label:fr("dyn_collect_user_data.fields.first_name.label"),type:"string",validation:create$6().trim()},jobTitle:{key:"dyn_collect_user_data.fields.job_title.label",label:fr("dyn_collect_user_data.fields.job_title.label"),type:"string",validation:create$6().trim()},lastName:{key:"dyn_collect_user_data.fields.last_name.label",label:fr("dyn_collect_user_data.fields.last_name.label"),type:"string",validation:create$6().trim()},phoneNumber:{key:"dyn_collect_user_data.fields.phone_number.label",label:fr("dyn_collect_user_data.fields.phone_number.label"),type:"string",validation:create$6().test("length",fr("dyn_collect_user_data.fields.phone_number.too_short"),Er=>br.current?Er===void 0||Er.length===0||validatePhoneLength(Er,br.current):!0).matches(PHONE_NUMBER_REGEX,fr("dyn_collect_user_data.fields.phone_number.validation"))},policiesConsent:{key:"dyn_collect_user_data.fields.policies_consent.label",label:fr("dyn_collect_user_data.fields.policies_consent.label"),type:"boolean",validation:create$7()},tShirtSize:{key:"dyn_collect_user_data.fields.t_shirt_size.label",label:fr("dyn_collect_user_data.fields.t_shirt_size.label"),type:"select",validation:create$6().oneOf(tShirtSizes)},team:{key:"dyn_collect_user_data.fields.team.label",label:fr("dyn_collect_user_data.fields.team.label"),type:"select",validation:create$6().oneOf(teamNames)},username:{key:"dyn_collect_user_data.fields.username.label",label:fr("dyn_collect_user_data.fields.username.label"),type:"string",validation:create$6().matches(/^(?!.*([$!#%?])\1)[A-Za-z0-9$!#%?_-]{3,20}$/,fr("dyn_collect_user_data.fields.username.validation"))}}),[br,fr])}},{getEnvironmentId,useEnvironmentId,setEnvironmentId}=createStoreState("environmentId"),{getWalletConnectorOptions,setWalletConnectorOptions,useWalletConnectorOptions,resetWalletConnectorOptions}=createStoreState("walletConnectorOptions"),IconButton=reactExports.forwardRef((fr,br)=>{var{className:wr="",color:Er}=fr,kr=__rest$9(fr,["className","color"]);return jsxRuntimeExports.jsx("button",Object.assign({},kr,{className:classNames$1("icon-button",wr),ref:br}))});IconButton.displayName="IconButton";const InlineWidget=reactExports.forwardRef(({children:fr,className:br,dataTestId:wr},Er)=>jsxRuntimeExports.jsx("div",{ref:Er,"data-testid":wr,className:classNames$1("inline-widget",br),children:fr}));InlineWidget.displayName="InlineWidget";const Input=reactExports.forwardRef((fr,br)=>{var{className:wr="",id:Er,label:kr,type:jr,onChange:Br,onBlur:Wr,name:qr,value:Hr,optional:Vr,error:Zr=!1,disabled:Jr,message:Qr,placeholder:_n,variant:En="dense",suffix:Cn,containerClassName:In}=fr,An=__rest$9(fr,["className","id","label","type","onChange","onBlur","name","value","optional","error","disabled","message","placeholder","variant","suffix","containerClassName"]);return jsxRuntimeExports.jsxs("div",{className:classNames$1("input__container",In,{"input__container--dense":En==="dense","input__container--regular":En==="regular"}),children:[jsxRuntimeExports.jsx("input",Object.assign({},An,{name:qr,value:Hr,onChange:Br,onBlur:Wr,type:jr,id:Er,placeholder:En==="regular"||!kr?_n:kr,disabled:Jr,className:classNames$1("input",wr,{"input--no-label":!kr,input__error:Zr,input__has_trailing:Vr}),ref:br})),jsxRuntimeExports.jsx("label",{htmlFor:Er,className:classNames$1("input__label"),children:kr}),Cn&&jsxRuntimeExports.jsx("div",{className:classNames$1("input__suffix"),children:Cn}),Vr&&jsxRuntimeExports.jsx("span",{className:"input__trailing",children:"Optional"}),!!Qr&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:classNames$1("input__message",{input__message__error:Zr}),children:Qr})]})});Input.displayName="Input";const IsNestedBrowserContext=reactExports.createContext(!1),IsBrowser=({children:fr})=>{const br=reactExports.useContext(IsNestedBrowserContext),[wr,Er]=reactExports.useState(!1);return reactExports.useEffect(()=>{Er(!0)},[]),wr||br?jsxRuntimeExports.jsx(IsNestedBrowserContext.Provider,{value:!0,children:fr}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},mapTransformOriginToClassName={"bottom-left":"popper-content__transform-origin-bottom-left","bottom-right":"popper-content__transform-origin-bottom-right","top-left":"popper-content__transform-origin-top-left","top-right":"popper-content__transform-origin-top-right"},PopperContent$1=reactExports.forwardRef(({children:fr,transformOrigin:br,style:wr,className:Er},kr)=>jsxRuntimeExports.jsx("div",{"data-testid":"popper-content",ref:kr,className:classNames$1("popper-content",mapTransformOriginToClassName[br],Er),style:wr,children:fr}));PopperContent$1.displayName="PopperContent";const popperContext=reactExports.createContext(void 0),PopperProvider$1=({children:fr})=>{const{Provider:br}=popperContext,wr=reactExports.useRef(null);return jsxRuntimeExports.jsx(br,{value:{containerRef:wr},children:jsxRuntimeExports.jsx("div",{ref:wr,style:{position:"relative"},children:fr})})},usePopper=()=>{const fr=reactExports.useContext(popperContext);if(!fr)throw new Error("To use popper, use the PopperProvider above in the dom hierarchy");return fr},getChildPosition=(fr,br)=>{const wr=fr.getBoundingClientRect(),Er=br.getBoundingClientRect();return{left:Er.x-wr.x,top:Er.y-wr.y}},Popper$1=reactExports.forwardRef(({anchorRef:fr,anchorOrigin:br="top-left",transformOrigin:wr="top-left",children:Er,style:kr,className:jr},Br)=>{const{containerRef:Wr}=usePopper(),[qr,Hr]=reactExports.useState(),Vr=Wr.current;reactExports.useEffect(()=>{const Jr=Wr.current,Qr=fr.current;!Jr||!Qr||Hr(getChildPosition(Jr,Qr))},[fr,Wr,Hr]);const Zr=reactExports.useMemo(()=>{var Jr;const Qr=(Jr=fr.current)===null||Jr===void 0?void 0:Jr.getBoundingClientRect();if(!(!qr||!Qr))switch(br){case"top-left":return qr;case"top-right":return Object.assign(Object.assign({},qr),{left:qr.left+Qr.width});case"bottom-left":return Object.assign(Object.assign({},qr),{top:qr.top+Qr.height});case"bottom-right":return Object.assign(Object.assign({},qr),{left:qr.left+Qr.width,top:qr.top+Qr.height});default:return}},[qr,fr,br]);return!Zr||Vr===null?null:reactDomExports.createPortal(jsxRuntimeExports.jsx(PopperContent$1,{ref:Br,transformOrigin:wr,style:Object.assign(Object.assign({},Zr),kr),className:jr,children:Er}),Vr)});Popper$1.displayName="Popper";const useForwardedRef=fr=>{const br=reactExports.useRef(null);return reactExports.useEffect(()=>{fr&&(typeof fr=="function"?fr(br.current):fr.current=br.current)},[fr,br]),br},useOnClickOutside=(fr,br)=>{const wr=reactExports.useRef(br);wr.current=br,reactExports.useEffect(()=>{const Er=kr=>{kr.stopPropagation();const jr=kr.composedPath().shift();!fr.current||fr.current.contains(kr.currentTarget)||fr.current.contains(jr)||wr.current(kr)};return document.addEventListener("touchstart",Er),document.addEventListener("click",Er),()=>{document.removeEventListener("touchstart",Er),document.removeEventListener("click",Er)}},[fr])},isScrollable=fr=>{const br=fr.scrollHeight>fr.clientHeight,Er=window.getComputedStyle(fr).overflowY.indexOf("hidden")!==-1;return br&&!Er},watchToScrollInHierarchy=(fr,br,wr)=>{const Er=[];let kr=br;for(;kr!==null;){const jr=kr===fr;if(isScrollable(kr)&&(kr.addEventListener("scroll",wr),Er.push(kr)),kr=kr.parentElement,jr)break}return()=>Er.forEach(jr=>jr.removeEventListener("scroll",wr))},animationFrameTimeout=(fr,br)=>{const wr=performance.now(),Er={id:-1},kr=()=>{Er.id=requestAnimationFrame(jr=>{jr-wr>br?fr():kr()})};return kr(),Er},clearAnimationFrameTimeout=fr=>{fr.id&&cancelAnimationFrame(fr.id)},useIsFirstRender=()=>{const fr=reactExports.useRef(!0);return reactExports.useEffect(()=>{fr.current&&(fr.current=!1)},[]),fr.current},useUpdateEffect$1=(fr,br)=>{const wr=useIsFirstRender();reactExports.useEffect(()=>{if(!wr)return fr()},br)},useTransitionEvents=(fr,br)=>{const wr={ENTERED:br==null?void 0:br.onEntered,ENTERING:br==null?void 0:br.onEntering,EXITING:br==null?void 0:br.onExiting,UNMOUNT:br==null?void 0:br.onUnmount};return useUpdateEffect$1(()=>{var Er;return(Er=wr[fr])===null||Er===void 0||Er.call(wr),()=>{var kr;fr==="EXITING"&&((kr=wr.UNMOUNT)===null||kr===void 0||kr.call(wr))}},[fr])},DEFAULT_DURATION=100,useTransition=fr=>{var{isShown:br,inDuration:wr,outDuration:Er,duration:kr=DEFAULT_DURATION,delay:jr,inDelay:Br,outDelay:Wr,animateOnMount:qr=!0}=fr,Hr=__rest$9(fr,["isShown","inDuration","outDuration","duration","delay","inDelay","outDelay","animateOnMount"]);const Vr=qr?"UNMOUNT":"ENTERED",Zr=reactExports.useRef({id:-1}),Jr=reactExports.useRef({id:-1}),[Qr,_n]=reactExports.useState(Vr),[En,Cn]=reactExports.useState(!qr),[In,An]=reactExports.useState(kr),On=(to,eo)=>{eo?Jr.current=animationFrameTimeout(to,eo):to()},_i=reactExports.useCallback(()=>{const to=wr||kr;An(to),Cn(!0),_n("ENTERING"),Zr.current=animationFrameTimeout(()=>{_n("ENTERED")},to)},[kr,wr]),ro=reactExports.useCallback(()=>{const to=Er||kr;An(to),_n("EXITING"),Zr.current=animationFrameTimeout(()=>{Cn(!1),_n("UNMOUNT")},to)},[kr,Er]);return reactExports.useEffect(()=>(br&&Qr!=="ENTERED"?On(_i,Br||jr):!br&&Qr!=="UNMOUNT"&&On(ro,Wr||jr),()=>{clearAnimationFrameTimeout(Zr.current),clearAnimationFrameTimeout(Jr.current)}),[Br,Wr,_i,ro,br,jr,Qr]),useTransitionEvents(Qr,Hr),{currentDuration:In,mount:En,stage:Qr}},IN_DURATION=300,OUT_DURATION=300,Dropdown$1=reactExports.forwardRef((fr,br)=>{var{children:wr,isOpen:Er,onClickOutside:kr,onScroll:jr,className:Br,style:Wr,maxHeight:qr=300}=fr,Hr=__rest$9(fr,["children","isOpen","onClickOutside","onScroll","className","style","maxHeight"]);const{containerRef:Vr}=usePopper(),Zr=useForwardedRef(br);useOnClickOutside(Zr,()=>kr==null?void 0:kr()),reactExports.useEffect(()=>{if(!(!Vr.current||!Hr.anchorRef.current))return watchToScrollInHierarchy(Vr.current,Hr.anchorRef.current,()=>jr==null?void 0:jr())},[Vr,Hr.anchorRef,jr]);const{mount:Jr,stage:Qr,currentDuration:_n}=useTransition({inDuration:IN_DURATION,isShown:Er,outDuration:OUT_DURATION}),En=classNames$1({"dropdown--entering":Qr==="ENTERING","dropdown--exiting":Qr==="EXITING"});return Jr?jsxRuntimeExports.jsx(Popper$1,Object.assign({},Hr,{ref:Zr,children:jsxRuntimeExports.jsx("div",{className:classNames$1("dropdown",En,Br),style:Object.assign({"--max-height":`${qr}px`,animationDuration:`${_n}ms`},Wr),children:wr})})):null});Dropdown$1.displayName="Dropdown";const getZoomTransitionDefaultStyles=fr=>({transition:`transform ${fr}ms linear, opacity ${fr}ms linear`}),transitionStyles$2={ENTERED:{opacity:"1",transform:"scale(1)"},ENTERING:{opacity:"0",transform:"scale(0.9)"},EXITING:{opacity:"0",transform:"scale(1.1)"}},UnoptimizedZoomTransition=fr=>{var{children:br,className:wr}=fr,Er=__rest$9(fr,["children","className"]);const{mount:kr,stage:jr,currentDuration:Br}=useTransition(Er),Wr=getZoomTransitionDefaultStyles(Br),qr=transitionStyles$2[jr];return kr?jsxRuntimeExports.jsx("div",{className:classNames$1(wr,"zoom-transition__root"),style:Object.assign(Object.assign({},Wr),qr),children:br}):null};t$7.memo(UnoptimizedZoomTransition);const getSlideInUpTransitionDefaultStyles=(fr,br="linear")=>({transition:`transform ${fr}ms ${br}, opacity ${fr}ms ${br}`}),transitionStyles$1={ENTERED:{transform:"translateY(0)"},ENTERING:{transform:"translateY(0.625rem)"},EXITING:{transform:"translateY(0.625rem)"}},UnoptimizedSlideInUpTransition=fr=>{var{children:br,className:wr}=fr,Er=__rest$9(fr,["children","className"]);const{mount:kr,stage:jr,currentDuration:Br}=useTransition(Er),Wr=getSlideInUpTransitionDefaultStyles(Br),qr=transitionStyles$1[jr];return kr?jsxRuntimeExports.jsx("div",{className:wr,style:Object.assign(Object.assign({},Wr),qr),children:br}):null},SlideInUpTransition=t$7.memo(UnoptimizedSlideInUpTransition),getOpacityTransitionDefaultStyles=fr=>({transition:`opacity ${fr}ms linear`}),transitionStyles={ENTERED:{opacity:1},ENTERING:{opacity:0},EXITING:{opacity:0},UNMOUNT:{opacity:0}},UnoptimizedOpacityTransition=fr=>{var{children:br,style:wr,className:Er}=fr,kr=__rest$9(fr,["children","style","className"]);const{mount:jr,stage:Br,currentDuration:Wr}=useTransition(kr),qr=getOpacityTransitionDefaultStyles(Wr),Hr=transitionStyles[Br];return jr?jsxRuntimeExports.jsx("div",{className:Er,style:Object.assign(Object.assign(Object.assign({},qr),Hr),wr),children:br}):null},OpacityTransition=t$7.memo(UnoptimizedOpacityTransition),OverlayCardContext=reactExports.createContext(void 0),OverlayCardTarget=({children:fr})=>{const[br,wr]=reactExports.useState(null),[Er,kr]=reactExports.useState(new Set);return jsxRuntimeExports.jsxs(OverlayCardContext.Provider,{value:reactExports.useMemo(()=>({closeCard:jr=>kr(Br=>(Br.delete(jr),new Set(Br))),openCard:jr=>kr(Br=>(Br.add(jr),new Set(Br))),portal:br}),[br]),children:[fr,Er.size>0&&jsxRuntimeExports.jsx("div",{className:"overlay-card-target",ref:wr})]})},useOverlayCardTarget=fr=>{var br;const wr=reactExports.useContext(OverlayCardContext),Er=reactExports.useId();return reactExports.useEffect(()=>{if(!(!wr||!fr))return wr.openCard(Er),()=>{wr.closeCard(Er)}},[wr,Er,fr]),(br=wr==null?void 0:wr.portal)!==null&&br!==void 0?br:void 0},useForceUpdate$1=()=>{const[,fr]=reactExports.useState(0);return()=>fr(br=>br+1)},usePrevious$1=fr=>{const br=reactExports.useRef();return reactExports.useEffect(()=>{br.current=fr},[fr]),br.current};function _objectWithoutPropertiesLoose$1f(fr,br){if(fr==null)return{};var wr={};for(var Er in fr)if({}.hasOwnProperty.call(fr,Er)){if(br.includes(Er))continue;wr[Er]=fr[Er]}return wr}var FOCUS_GROUP="data-focus-lock",FOCUS_DISABLED="data-focus-lock-disabled",FOCUS_ALLOW="data-no-focus-lock",FOCUS_AUTO="data-autofocus-inside",FOCUS_NO_AUTOFOCUS="data-no-autofocus";function assignRef$1(fr,br){return typeof fr=="function"?fr(br):fr&&(fr.current=br),fr}function useCallbackRef$1(fr,br){var wr=reactExports.useState(function(){return{value:fr,callback:br,facade:{get current(){return wr.value},set current(Er){var kr=wr.value;kr!==Er&&(wr.value=Er,wr.callback(Er,kr))}}}})[0];return wr.callback=br,wr.facade}var useIsomorphicLayoutEffect$4=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,currentValues=new WeakMap;function useMergeRefs(fr,br){var wr=useCallbackRef$1(null,function(Er){return fr.forEach(function(kr){return assignRef$1(kr,Er)})});return useIsomorphicLayoutEffect$4(function(){var Er=currentValues.get(wr);if(Er){var kr=new Set(Er),jr=new Set(fr),Br=wr.current;kr.forEach(function(Wr){jr.has(Wr)||assignRef$1(Wr,null)}),jr.forEach(function(Wr){kr.has(Wr)||assignRef$1(Wr,Br)})}currentValues.set(wr,fr)},[fr]),wr}var hiddenGuard={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},extendStatics$3=function(fr,br){return extendStatics$3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(wr,Er){wr.__proto__=Er}||function(wr,Er){for(var kr in Er)Object.prototype.hasOwnProperty.call(Er,kr)&&(wr[kr]=Er[kr])},extendStatics$3(fr,br)};function __extends$3(fr,br){if(typeof br!="function"&&br!==null)throw new TypeError("Class extends value "+String(br)+" is not a constructor or null");extendStatics$3(fr,br);function wr(){this.constructor=fr}fr.prototype=br===null?Object.create(br):(wr.prototype=br.prototype,new wr)}var __assign$3=function(){return __assign$3=Object.assign||function(br){for(var wr,Er=1,kr=arguments.length;Er=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr}function __param$3(fr,br){return function(wr,Er){br(wr,Er,fr)}}function __esDecorate(fr,br,wr,Er,kr,jr){function Br(In){if(In!==void 0&&typeof In!="function")throw new TypeError("Function expected");return In}for(var Wr=Er.kind,qr=Wr==="getter"?"get":Wr==="setter"?"set":"value",Hr=!br&&fr?Er.static?fr:fr.prototype:null,Vr=br||(Hr?Object.getOwnPropertyDescriptor(Hr,Er.name):{}),Zr,Jr=!1,Qr=wr.length-1;Qr>=0;Qr--){var _n={};for(var En in Er)_n[En]=En==="access"?{}:Er[En];for(var En in Er.access)_n.access[En]=Er.access[En];_n.addInitializer=function(In){if(Jr)throw new TypeError("Cannot add initializers after decoration has completed");jr.push(Br(In||null))};var Cn=(0,wr[Qr])(Wr==="accessor"?{get:Vr.get,set:Vr.set}:Vr[qr],_n);if(Wr==="accessor"){if(Cn===void 0)continue;if(Cn===null||typeof Cn!="object")throw new TypeError("Object expected");(Zr=Br(Cn.get))&&(Vr.get=Zr),(Zr=Br(Cn.set))&&(Vr.set=Zr),(Zr=Br(Cn.init))&&kr.unshift(Zr)}else(Zr=Br(Cn))&&(Wr==="field"?kr.unshift(Zr):Vr[qr]=Zr)}Hr&&Object.defineProperty(Hr,Er.name,Vr),Jr=!0}function __runInitializers(fr,br,wr){for(var Er=arguments.length>2,kr=0;kr0&&jr[jr.length-1])&&(Hr[0]===6||Hr[0]===2)){wr=0;continue}if(Hr[0]===3&&(!jr||Hr[1]>jr[0]&&Hr[1]=fr.length&&(fr=void 0),{value:fr&&fr[Er++],done:!fr}}};throw new TypeError(br?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$3(fr,br){var wr=typeof Symbol=="function"&&fr[Symbol.iterator];if(!wr)return fr;var Er=wr.call(fr),kr,jr=[],Br;try{for(;(br===void 0||br-- >0)&&!(kr=Er.next()).done;)jr.push(kr.value)}catch(Wr){Br={error:Wr}}finally{try{kr&&!kr.done&&(wr=Er.return)&&wr.call(Er)}finally{if(Br)throw Br.error}}return jr}function __spread$3(){for(var fr=[],br=0;br1||qr(Qr,En)})},_n&&(kr[Qr]=_n(kr[Qr])))}function qr(Qr,_n){try{Hr(Er[Qr](_n))}catch(En){Jr(jr[0][3],En)}}function Hr(Qr){Qr.value instanceof __await$3?Promise.resolve(Qr.value.v).then(Vr,Zr):Jr(jr[0][2],Qr)}function Vr(Qr){qr("next",Qr)}function Zr(Qr){qr("throw",Qr)}function Jr(Qr,_n){Qr(_n),jr.shift(),jr.length&&qr(jr[0][0],jr[0][1])}}function __asyncDelegator$3(fr){var br,wr;return br={},Er("next"),Er("throw",function(kr){throw kr}),Er("return"),br[Symbol.iterator]=function(){return this},br;function Er(kr,jr){br[kr]=fr[kr]?function(Br){return(wr=!wr)?{value:__await$3(fr[kr](Br)),done:!1}:jr?jr(Br):Br}:jr}}function __asyncValues$3(fr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=fr[Symbol.asyncIterator],wr;return br?br.call(fr):(fr=typeof __values$4=="function"?__values$4(fr):fr[Symbol.iterator](),wr={},Er("next"),Er("throw"),Er("return"),wr[Symbol.asyncIterator]=function(){return this},wr);function Er(jr){wr[jr]=fr[jr]&&function(Br){return new Promise(function(Wr,qr){Br=fr[jr](Br),kr(Wr,qr,Br.done,Br.value)})}}function kr(jr,Br,Wr,qr){Promise.resolve(qr).then(function(Hr){jr({value:Hr,done:Wr})},Br)}}function __makeTemplateObject$3(fr,br){return Object.defineProperty?Object.defineProperty(fr,"raw",{value:br}):fr.raw=br,fr}var __setModuleDefault$1=Object.create?function(fr,br){Object.defineProperty(fr,"default",{enumerable:!0,value:br})}:function(fr,br){fr.default=br},ownKeys$1=function(fr){return ownKeys$1=Object.getOwnPropertyNames||function(br){var wr=[];for(var Er in br)Object.prototype.hasOwnProperty.call(br,Er)&&(wr[wr.length]=Er);return wr},ownKeys$1(fr)};function __importStar$4(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr=ownKeys$1(fr),Er=0;Er=0}).sort(tabSort)},tabbables=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],queryTabbables=tabbables.join(","),queryGuardTabbables="".concat(queryTabbables,", [data-focus-guard]"),getFocusablesWithShadowDom=function(fr,br){return toArray((fr.shadowRoot||fr).children).reduce(function(wr,Er){return wr.concat(Er.matches(br?queryGuardTabbables:queryTabbables)?[Er]:[],getFocusablesWithShadowDom(Er))},[])},getFocusablesWithIFrame=function(fr,br){var wr;return fr instanceof HTMLIFrameElement&&(!((wr=fr.contentDocument)===null||wr===void 0)&&wr.body)?getFocusables([fr.contentDocument.body],br):[fr]},getFocusables=function(fr,br){return fr.reduce(function(wr,Er){var kr,jr=getFocusablesWithShadowDom(Er,br),Br=(kr=[]).concat.apply(kr,jr.map(function(Wr){return getFocusablesWithIFrame(Wr,br)}));return wr.concat(Br,Er.parentNode?toArray(Er.parentNode.querySelectorAll(queryTabbables)).filter(function(Wr){return Wr===Er}):[])},[])},getParentAutofocusables=function(fr){var br=fr.querySelectorAll("[".concat(FOCUS_AUTO,"]"));return toArray(br).map(function(wr){return getFocusables([wr])}).reduce(function(wr,Er){return wr.concat(Er)},[])},filterFocusable=function(fr,br){return toArray(fr).filter(function(wr){return isVisibleCached(br,wr)}).filter(function(wr){return notHiddenInput(wr)})},filterAutoFocusable=function(fr,br){return br===void 0&&(br=new Map),toArray(fr).filter(function(wr){return isAutoFocusAllowedCached(br,wr)})},getTabbableNodes=function(fr,br,wr){return orderByTabIndex(filterFocusable(getFocusables(fr,wr),br),!0,wr)},getAllTabbableNodes=function(fr,br){return orderByTabIndex(filterFocusable(getFocusables(fr),br),!1)},parentAutofocusables=function(fr,br){return filterFocusable(getParentAutofocusables(fr),br)},contains=function(fr,br){return fr.shadowRoot?contains(fr.shadowRoot,br):Object.getPrototypeOf(fr).contains!==void 0&&Object.getPrototypeOf(fr).contains.call(fr,br)?!0:toArray(fr.children).some(function(wr){var Er;if(wr instanceof HTMLIFrameElement){var kr=(Er=wr.contentDocument)===null||Er===void 0?void 0:Er.body;return kr?contains(kr,br):!1}return contains(wr,br)})},filterNested=function(fr){for(var br=new Set,wr=fr.length,Er=0;Er0&&br.add(kr),(jr&Node.DOCUMENT_POSITION_CONTAINS)>0&&br.add(Er)}return fr.filter(function(Br,Wr){return!br.has(Wr)})},getTopParent=function(fr){return fr.parentNode?getTopParent(fr.parentNode):fr},getAllAffectedNodes=function(fr){var br=asArray(fr);return br.filter(Boolean).reduce(function(wr,Er){var kr=Er.getAttribute(FOCUS_GROUP);return wr.push.apply(wr,kr?filterNested(toArray(getTopParent(Er).querySelectorAll("[".concat(FOCUS_GROUP,'="').concat(kr,'"]:not([').concat(FOCUS_DISABLED,'="disabled"])')))):[Er]),wr},[])},safeProbe=function(fr){try{return fr()}catch{return}},getActiveElement=function(fr){if(fr===void 0&&(fr=document),!(!fr||!fr.activeElement)){var br=fr.activeElement;return br.shadowRoot?getActiveElement(br.shadowRoot):br instanceof HTMLIFrameElement&&safeProbe(function(){return br.contentWindow.document})?getActiveElement(br.contentWindow.document):br}},focusInFrame=function(fr,br){return fr===br},focusInsideIframe=function(fr,br){return!!toArray(fr.querySelectorAll("iframe")).some(function(wr){return focusInFrame(wr,br)})},focusInside=function(fr,br){return br===void 0&&(br=getActiveElement(getFirst(fr).ownerDocument)),!br||br.dataset&&br.dataset.focusGuard?!1:getAllAffectedNodes(fr).some(function(wr){return contains(wr,br)||focusInsideIframe(wr,br)})},focusIsHidden=function(fr){fr===void 0&&(fr=document);var br=getActiveElement(fr);return br?toArray(fr.querySelectorAll("[".concat(FOCUS_ALLOW,"]"))).some(function(wr){return contains(wr,br)}):!1},findSelectedRadio=function(fr,br){return br.filter(isRadioElement).filter(function(wr){return wr.name===fr.name}).filter(function(wr){return wr.checked})[0]||fr},correctNode=function(fr,br){return isRadioElement(fr)&&fr.name?findSelectedRadio(fr,br):fr},correctNodes=function(fr){var br=new Set;return fr.forEach(function(wr){return br.add(correctNode(wr,fr))}),fr.filter(function(wr){return br.has(wr)})},pickFirstFocus=function(fr){return fr[0]&&fr.length>1?correctNode(fr[0],fr):fr[0]},pickFocusable=function(fr,br){return fr.length>1?fr.indexOf(correctNode(fr[br],fr)):br},NEW_FOCUS="NEW_FOCUS",newFocus=function(fr,br,wr,Er){var kr=fr.length,jr=fr[0],Br=fr[kr-1],Wr=isGuard(wr);if(!(wr&&fr.indexOf(wr)>=0)){var qr=wr!==void 0?br.indexOf(wr):-1,Hr=Er?br.indexOf(Er):qr,Vr=Er?fr.indexOf(Er):-1,Zr=qr-Hr,Jr=br.indexOf(jr),Qr=br.indexOf(Br),_n=correctNodes(br),En=wr!==void 0?_n.indexOf(wr):-1,Cn=En-(Er?_n.indexOf(Er):qr),In=pickFocusable(fr,0),An=pickFocusable(fr,kr-1);if(qr===-1||Vr===-1)return NEW_FOCUS;if(!Zr&&Vr>=0)return Vr;if(qr<=Jr&&Wr&&Math.abs(Zr)>1)return An;if(qr>=Qr&&Wr&&Math.abs(Zr)>1)return In;if(Zr&&Math.abs(Cn)>1)return Vr;if(qr<=Jr)return An;if(qr>Qr)return In;if(Zr)return Math.abs(Zr)>1?Vr:(kr+Vr+Zr)%kr}},findAutoFocused=function(fr){return function(br){var wr,Er=(wr=getDataset(br))===null||wr===void 0?void 0:wr.autofocus;return br.autofocus||Er!==void 0&&Er!=="false"||fr.indexOf(br)>=0}},pickAutofocus=function(fr,br,wr){var Er=fr.map(function(jr){var Br=jr.node;return Br}),kr=filterAutoFocusable(Er.filter(findAutoFocused(wr)));return kr&&kr.length?pickFirstFocus(kr):pickFirstFocus(filterAutoFocusable(br))},getParents=function(fr,br){return br===void 0&&(br=[]),br.push(fr),fr.parentNode&&getParents(fr.parentNode.host||fr.parentNode,br),br},getCommonParent=function(fr,br){for(var wr=getParents(fr),Er=getParents(br),kr=0;kr=0)return jr}return!1},getTopCommonParent=function(fr,br,wr){var Er=asArray(fr),kr=asArray(br),jr=Er[0],Br=!1;return kr.filter(Boolean).forEach(function(Wr){Br=getCommonParent(Br||Wr,Wr)||Br,wr.filter(Boolean).forEach(function(qr){var Hr=getCommonParent(jr,qr);Hr&&(!Br||contains(Hr,Br)?Br=Hr:Br=getCommonParent(Hr,Br))})}),Br},allParentAutofocusables=function(fr,br){return fr.reduce(function(wr,Er){return wr.concat(parentAutofocusables(Er,br))},[])},reorderNodes=function(fr,br){var wr=new Map;return br.forEach(function(Er){return wr.set(Er.node,Er)}),fr.map(function(Er){return wr.get(Er)}).filter(isDefined)},getFocusMerge=function(fr,br){var wr=getActiveElement(asArray(fr).length>0?document:getFirst(fr).ownerDocument),Er=getAllAffectedNodes(fr).filter(isNotAGuard),kr=getTopCommonParent(wr||fr,fr,Er),jr=new Map,Br=getAllTabbableNodes(Er,jr),Wr=getTabbableNodes(Er,jr).filter(function(Qr){var _n=Qr.node;return isNotAGuard(_n)});if(!(!Wr[0]&&(Wr=Br,!Wr[0]))){var qr=getAllTabbableNodes([kr],jr).map(function(Qr){var _n=Qr.node;return _n}),Hr=reorderNodes(qr,Wr),Vr=Hr.map(function(Qr){var _n=Qr.node;return _n}),Zr=newFocus(Vr,qr,wr,br);if(Zr===NEW_FOCUS){var Jr=pickAutofocus(Br,Vr,allParentAutofocusables(Er,jr));if(Jr)return{node:Jr};console.warn("focus-lock: cannot find any node to move focus into");return}return Zr===void 0?Zr:Hr[Zr]}},getFocusabledIn=function(fr){var br=getAllAffectedNodes(fr).filter(isNotAGuard),wr=getTopCommonParent(fr,fr,br),Er=new Map,kr=getTabbableNodes([wr],Er,!0),jr=getTabbableNodes(br,Er).filter(function(Br){var Wr=Br.node;return isNotAGuard(Wr)}).map(function(Br){var Wr=Br.node;return Wr});return kr.map(function(Br){var Wr=Br.node,qr=Br.index;return{node:Wr,index:qr,lockItem:jr.indexOf(Wr)>=0,guard:isGuard(Wr)}})},focusOn=function(fr,br){"focus"in fr&&fr.focus(br),"contentWindow"in fr&&fr.contentWindow&&fr.contentWindow.focus()},guardCount=0,lockDisabled=!1,setFocus=function(fr,br,wr){wr===void 0&&(wr={});var Er=getFocusMerge(fr,br);if(!lockDisabled&&Er){if(guardCount>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),lockDisabled=!0,setTimeout(function(){lockDisabled=!1},1);return}guardCount++,focusOn(Er.node,wr.focusOptions),guardCount--}};function deferAction(fr){var br=window,wr=br.setImmediate;typeof wr<"u"?wr(fr):setTimeout(fr,1)}var focusOnBody=function(){return document&&document.activeElement===document.body},isFreeFocus=function(){return focusOnBody()||focusIsHidden()},lastActiveTrap=null,lastActiveFocus=null,lastPortaledElement=null,focusWasOutsideWindow=!1,defaultWhitelist=function(){return!0},focusWhitelisted=function(br){return(lastActiveTrap.whiteList||defaultWhitelist)(br)},recordPortal=function(br,wr){lastPortaledElement={observerNode:br,portaledElement:wr}},focusIsPortaledPair=function(br){return lastPortaledElement&&lastPortaledElement.portaledElement===br};function autoGuard(fr,br,wr,Er){var kr=null,jr=fr;do{var Br=Er[jr];if(Br.guard)Br.node.dataset.focusAutoGuard&&(kr=Br);else if(Br.lockItem){if(jr!==fr)return;kr=null}else break}while((jr+=wr)!==br);kr&&(kr.node.tabIndex=0)}var extractRef$1=function(br){return br&&"current"in br?br.current:br},focusWasOutside=function(br){return br?!!focusWasOutsideWindow:focusWasOutsideWindow==="meanwhile"},checkInHost=function fr(br,wr,Er){return wr&&(wr.host===br&&(!wr.activeElement||Er.contains(wr.activeElement))||wr.parentNode&&fr(br,wr.parentNode,Er))},withinHost=function(br,wr){return wr.some(function(Er){return checkInHost(br,Er,Er)})},activateTrap=function(){var br=!1;if(lastActiveTrap){var wr=lastActiveTrap,Er=wr.observed,kr=wr.persistentFocus,jr=wr.autoFocus,Br=wr.shards,Wr=wr.crossFrame,qr=wr.focusOptions,Hr=Er||lastPortaledElement&&lastPortaledElement.portaledElement,Vr=document&&document.activeElement;if(Hr){var Zr=[Hr].concat(Br.map(extractRef$1).filter(Boolean));if((!Vr||focusWhitelisted(Vr))&&(kr||focusWasOutside(Wr)||!isFreeFocus()||!lastActiveFocus&&jr)&&(Hr&&!(focusInside(Zr)||Vr&&withinHost(Vr,Zr)||focusIsPortaledPair(Vr))&&(document&&!lastActiveFocus&&Vr&&!jr?(Vr.blur&&Vr.blur(),document.body.focus()):(br=setFocus(Zr,lastActiveFocus,{focusOptions:qr}),lastPortaledElement={})),focusWasOutsideWindow=!1,lastActiveFocus=document&&document.activeElement),document){var Jr=document&&document.activeElement,Qr=getFocusabledIn(Zr),_n=Qr.map(function(En){var Cn=En.node;return Cn}).indexOf(Jr);_n>-1&&(Qr.filter(function(En){var Cn=En.guard,In=En.node;return Cn&&In.dataset.focusAutoGuard}).forEach(function(En){var Cn=En.node;return Cn.removeAttribute("tabIndex")}),autoGuard(_n,Qr.length,1,Qr),autoGuard(_n,-1,-1,Qr))}}}return br},onTrap=function(br){activateTrap()&&br&&(br.stopPropagation(),br.preventDefault())},onBlur=function(){return deferAction(activateTrap)},onFocus=function(br){var wr=br.target,Er=br.currentTarget;Er.contains(wr)||recordPortal(Er,wr)},FocusWatcher=function(){return null},onWindowBlur=function(){focusWasOutsideWindow="just",setTimeout(function(){focusWasOutsideWindow="meanwhile"},0)},attachHandler=function(){document.addEventListener("focusin",onTrap),document.addEventListener("focusout",onBlur),window.addEventListener("blur",onWindowBlur)},detachHandler=function(){document.removeEventListener("focusin",onTrap),document.removeEventListener("focusout",onBlur),window.removeEventListener("blur",onWindowBlur)};function reducePropsToState(fr){return fr.filter(function(br){var wr=br.disabled;return!wr})}function handleStateChangeOnClient(fr){var br=fr.slice(-1)[0];br&&!lastActiveTrap&&attachHandler();var wr=lastActiveTrap,Er=wr&&br&&br.id===wr.id;lastActiveTrap=br,wr&&!Er&&(wr.onDeactivation(),fr.filter(function(kr){var jr=kr.id;return jr===wr.id}).length||wr.returnFocus(!br)),br?(lastActiveFocus=null,(!Er||wr.observed!==br.observed)&&br.onActivation(),activateTrap(),deferAction(activateTrap)):(detachHandler(),lastActiveFocus=null)}mediumFocus.assignSyncMedium(onFocus);mediumBlur.assignMedium(onBlur);mediumEffect.assignMedium(function(fr){return fr({moveFocusInside:setFocus,focusInside})});const FocusTrap=withSideEffect(reducePropsToState,handleStateChangeOnClient)(FocusWatcher);var FocusLockCombination=reactExports.forwardRef(function(br,wr){return reactExports.createElement(FocusLock,_extends$1l({sideCar:FocusTrap,ref:wr},br))}),_ref=FocusLock.propTypes||{};_ref.sideCar;_objectWithoutPropertiesLoose$1f(_ref,["sideCar"]);FocusLockCombination.propTypes={};var browser$h={},canPromise$1=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},qrcode={},utils$b={};let toSJISFunction;const CODEWORDS_COUNT=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];utils$b.getSymbolSize=function(br){if(!br)throw new Error('"version" cannot be null or undefined');if(br<1||br>40)throw new Error('"version" should be in range from 1 to 40');return br*4+17};utils$b.getSymbolTotalCodewords=function(br){return CODEWORDS_COUNT[br]};utils$b.getBCHDigit=function(fr){let br=0;for(;fr!==0;)br++,fr>>>=1;return br};utils$b.setToSJISFunction=function(br){if(typeof br!="function")throw new Error('"toSJISFunc" is not a valid function.');toSJISFunction=br};utils$b.isKanjiModeEnabled=function(){return typeof toSJISFunction<"u"};utils$b.toSJIS=function(br){return toSJISFunction(br)};var errorCorrectionLevel={};(function(fr){fr.L={bit:1},fr.M={bit:0},fr.Q={bit:3},fr.H={bit:2};function br(wr){if(typeof wr!="string")throw new Error("Param is not a string");switch(wr.toLowerCase()){case"l":case"low":return fr.L;case"m":case"medium":return fr.M;case"q":case"quartile":return fr.Q;case"h":case"high":return fr.H;default:throw new Error("Unknown EC Level: "+wr)}}fr.isValid=function(Er){return Er&&typeof Er.bit<"u"&&Er.bit>=0&&Er.bit<4},fr.from=function(Er,kr){if(fr.isValid(Er))return Er;try{return br(Er)}catch{return kr}}})(errorCorrectionLevel);function BitBuffer$1(){this.buffer=[],this.length=0}BitBuffer$1.prototype={get:function(fr){const br=Math.floor(fr/8);return(this.buffer[br]>>>7-fr%8&1)===1},put:function(fr,br){for(let wr=0;wr>>br-wr-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(fr){const br=Math.floor(this.length/8);this.buffer.length<=br&&this.buffer.push(0),fr&&(this.buffer[br]|=128>>>this.length%8),this.length++}};var bitBuffer=BitBuffer$1;function BitMatrix$1(fr){if(!fr||fr<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=fr,this.data=new Uint8Array(fr*fr),this.reservedBit=new Uint8Array(fr*fr)}BitMatrix$1.prototype.set=function(fr,br,wr,Er){const kr=fr*this.size+br;this.data[kr]=wr,Er&&(this.reservedBit[kr]=!0)};BitMatrix$1.prototype.get=function(fr,br){return this.data[fr*this.size+br]};BitMatrix$1.prototype.xor=function(fr,br,wr){this.data[fr*this.size+br]^=wr};BitMatrix$1.prototype.isReserved=function(fr,br){return this.reservedBit[fr*this.size+br]};var bitMatrix=BitMatrix$1,alignmentPattern={};(function(fr){const br=utils$b.getSymbolSize;fr.getRowColCoords=function(Er){if(Er===1)return[];const kr=Math.floor(Er/7)+2,jr=br(Er),Br=jr===145?26:Math.ceil((jr-13)/(2*kr-2))*2,Wr=[jr-7];for(let qr=1;qr=0&&kr<=7},fr.from=function(kr){return fr.isValid(kr)?parseInt(kr,10):void 0},fr.getPenaltyN1=function(kr){const jr=kr.size;let Br=0,Wr=0,qr=0,Hr=null,Vr=null;for(let Zr=0;Zr=5&&(Br+=br.N1+(Wr-5)),Hr=Qr,Wr=1),Qr=kr.get(Jr,Zr),Qr===Vr?qr++:(qr>=5&&(Br+=br.N1+(qr-5)),Vr=Qr,qr=1)}Wr>=5&&(Br+=br.N1+(Wr-5)),qr>=5&&(Br+=br.N1+(qr-5))}return Br},fr.getPenaltyN2=function(kr){const jr=kr.size;let Br=0;for(let Wr=0;Wr=10&&(Wr===1488||Wr===93)&&Br++,qr=qr<<1&2047|kr.get(Vr,Hr),Vr>=10&&(qr===1488||qr===93)&&Br++}return Br*br.N3},fr.getPenaltyN4=function(kr){let jr=0;const Br=kr.data.length;for(let qr=0;qr=0;){const Br=jr[0];for(let qr=0;qr0){const jr=new Uint8Array(this.degree);return jr.set(Er,kr),jr}return Er};var reedSolomonEncoder=ReedSolomonEncoder$1,version$i={},mode$1={},versionCheck={};versionCheck.isValid=function(br){return!isNaN(br)&&br>=1&&br<=40};var regex$1={};const numeric="[0-9]+",alphanumeric="[A-Z $%*+\\-./:]+";let kanji="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";kanji=kanji.replace(/u/g,"\\u");const byte="(?:(?![A-Z0-9 $%*+\\-./:]|"+kanji+`)(?:.|[\r -]))+`;regex$1.KANJI=new RegExp(kanji,"g");regex$1.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");regex$1.BYTE=new RegExp(byte,"g");regex$1.NUMERIC=new RegExp(numeric,"g");regex$1.ALPHANUMERIC=new RegExp(alphanumeric,"g");const TEST_KANJI=new RegExp("^"+kanji+"$"),TEST_NUMERIC=new RegExp("^"+numeric+"$"),TEST_ALPHANUMERIC=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");regex$1.testKanji=function(br){return TEST_KANJI.test(br)};regex$1.testNumeric=function(br){return TEST_NUMERIC.test(br)};regex$1.testAlphanumeric=function(br){return TEST_ALPHANUMERIC.test(br)};(function(fr){const br=versionCheck,wr=regex$1;fr.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},fr.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},fr.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},fr.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},fr.MIXED={bit:-1},fr.getCharCountIndicator=function(jr,Br){if(!jr.ccBits)throw new Error("Invalid mode: "+jr);if(!br.isValid(Br))throw new Error("Invalid version: "+Br);return Br>=1&&Br<10?jr.ccBits[0]:Br<27?jr.ccBits[1]:jr.ccBits[2]},fr.getBestModeForData=function(jr){return wr.testNumeric(jr)?fr.NUMERIC:wr.testAlphanumeric(jr)?fr.ALPHANUMERIC:wr.testKanji(jr)?fr.KANJI:fr.BYTE},fr.toString=function(jr){if(jr&&jr.id)return jr.id;throw new Error("Invalid mode")},fr.isValid=function(jr){return jr&&jr.bit&&jr.ccBits};function Er(kr){if(typeof kr!="string")throw new Error("Param is not a string");switch(kr.toLowerCase()){case"numeric":return fr.NUMERIC;case"alphanumeric":return fr.ALPHANUMERIC;case"kanji":return fr.KANJI;case"byte":return fr.BYTE;default:throw new Error("Unknown mode: "+kr)}}fr.from=function(jr,Br){if(fr.isValid(jr))return jr;try{return Er(jr)}catch{return Br}}})(mode$1);(function(fr){const br=utils$b,wr=errorCorrectionCode,Er=errorCorrectionLevel,kr=mode$1,jr=versionCheck,Br=7973,Wr=br.getBCHDigit(Br);function qr(Jr,Qr,_n){for(let En=1;En<=40;En++)if(Qr<=fr.getCapacity(En,_n,Jr))return En}function Hr(Jr,Qr){return kr.getCharCountIndicator(Jr,Qr)+4}function Vr(Jr,Qr){let _n=0;return Jr.forEach(function(En){const Cn=Hr(En.mode,Qr);_n+=Cn+En.getBitsLength()}),_n}function Zr(Jr,Qr){for(let _n=1;_n<=40;_n++)if(Vr(Jr,_n)<=fr.getCapacity(_n,Qr,kr.MIXED))return _n}fr.from=function(Qr,_n){return jr.isValid(Qr)?parseInt(Qr,10):_n},fr.getCapacity=function(Qr,_n,En){if(!jr.isValid(Qr))throw new Error("Invalid QR Code version");typeof En>"u"&&(En=kr.BYTE);const Cn=br.getSymbolTotalCodewords(Qr),In=wr.getTotalCodewordsCount(Qr,_n),An=(Cn-In)*8;if(En===kr.MIXED)return An;const On=An-Hr(En,Qr);switch(En){case kr.NUMERIC:return Math.floor(On/10*3);case kr.ALPHANUMERIC:return Math.floor(On/11*2);case kr.KANJI:return Math.floor(On/13);case kr.BYTE:default:return Math.floor(On/8)}},fr.getBestVersionForData=function(Qr,_n){let En;const Cn=Er.from(_n,Er.M);if(Array.isArray(Qr)){if(Qr.length>1)return Zr(Qr,Cn);if(Qr.length===0)return 1;En=Qr[0]}else En=Qr;return qr(En.mode,En.getLength(),Cn)},fr.getEncodedBits=function(Qr){if(!jr.isValid(Qr)||Qr<7)throw new Error("Invalid QR Code version");let _n=Qr<<12;for(;br.getBCHDigit(_n)-Wr>=0;)_n^=Br<=0;)kr^=G15<0&&(Er=this.data.substr(wr),kr=parseInt(Er,10),br.put(kr,jr*3+1))};var numericData=NumericData;const Mode$3=mode$1,ALPHA_NUM_CHARS=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function AlphanumericData(fr){this.mode=Mode$3.ALPHANUMERIC,this.data=fr}AlphanumericData.getBitsLength=function(br){return 11*Math.floor(br/2)+6*(br%2)};AlphanumericData.prototype.getLength=function(){return this.data.length};AlphanumericData.prototype.getBitsLength=function(){return AlphanumericData.getBitsLength(this.data.length)};AlphanumericData.prototype.write=function(br){let wr;for(wr=0;wr+2<=this.data.length;wr+=2){let Er=ALPHA_NUM_CHARS.indexOf(this.data[wr])*45;Er+=ALPHA_NUM_CHARS.indexOf(this.data[wr+1]),br.put(Er,11)}this.data.length%2&&br.put(ALPHA_NUM_CHARS.indexOf(this.data[wr]),6)};var alphanumericData=AlphanumericData,encodeUtf8$1=function(br){for(var wr=[],Er=br.length,kr=0;kr=55296&&jr<=56319&&Er>kr+1){var Br=br.charCodeAt(kr+1);Br>=56320&&Br<=57343&&(jr=(jr-55296)*1024+Br-56320+65536,kr+=1)}if(jr<128){wr.push(jr);continue}if(jr<2048){wr.push(jr>>6|192),wr.push(jr&63|128);continue}if(jr<55296||jr>=57344&&jr<65536){wr.push(jr>>12|224),wr.push(jr>>6&63|128),wr.push(jr&63|128);continue}if(jr>=65536&&jr<=1114111){wr.push(jr>>18|240),wr.push(jr>>12&63|128),wr.push(jr>>6&63|128),wr.push(jr&63|128);continue}wr.push(239,191,189)}return new Uint8Array(wr).buffer};const encodeUtf8=encodeUtf8$1,Mode$2=mode$1;function ByteData(fr){this.mode=Mode$2.BYTE,typeof fr=="string"&&(fr=encodeUtf8(fr)),this.data=new Uint8Array(fr)}ByteData.getBitsLength=function(br){return br*8};ByteData.prototype.getLength=function(){return this.data.length};ByteData.prototype.getBitsLength=function(){return ByteData.getBitsLength(this.data.length)};ByteData.prototype.write=function(fr){for(let br=0,wr=this.data.length;br=33088&&wr<=40956)wr-=33088;else if(wr>=57408&&wr<=60351)wr-=49472;else throw new Error("Invalid SJIS character: "+this.data[br]+` -Make sure your charset is UTF-8`);wr=(wr>>>8&255)*192+(wr&255),fr.put(wr,13)}};var kanjiData=KanjiData,dijkstra={exports:{}};(function(fr){var br={single_source_shortest_paths:function(wr,Er,kr){var jr={},Br={};Br[Er]=0;var Wr=br.PriorityQueue.make();Wr.push(Er,0);for(var qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn;!Wr.empty();){qr=Wr.pop(),Hr=qr.value,Zr=qr.cost,Jr=wr[Hr]||{};for(Vr in Jr)Jr.hasOwnProperty(Vr)&&(Qr=Jr[Vr],_n=Zr+Qr,En=Br[Vr],Cn=typeof Br[Vr]>"u",(Cn||En>_n)&&(Br[Vr]=_n,Wr.push(Vr,_n),jr[Vr]=Hr))}if(typeof kr<"u"&&typeof Br[kr]>"u"){var In=["Could not find a path from ",Er," to ",kr,"."].join("");throw new Error(In)}return jr},extract_shortest_path_from_predecessor_list:function(wr,Er){for(var kr=[],jr=Er;jr;)kr.push(jr),wr[jr],jr=wr[jr];return kr.reverse(),kr},find_path:function(wr,Er,kr){var jr=br.single_source_shortest_paths(wr,Er,kr);return br.extract_shortest_path_from_predecessor_list(jr,kr)},PriorityQueue:{make:function(wr){var Er=br.PriorityQueue,kr={},jr;wr=wr||{};for(jr in Er)Er.hasOwnProperty(jr)&&(kr[jr]=Er[jr]);return kr.queue=[],kr.sorter=wr.sorter||Er.default_sorter,kr},default_sorter:function(wr,Er){return wr.cost-Er.cost},push:function(wr,Er){var kr={value:wr,cost:Er};this.queue.push(kr),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};fr.exports=br})(dijkstra);var dijkstraExports=dijkstra.exports;(function(fr){const br=mode$1,wr=numericData,Er=alphanumericData,kr=byteData,jr=kanjiData,Br=regex$1,Wr=utils$b,qr=dijkstraExports;function Hr(In){return unescape(encodeURIComponent(In)).length}function Vr(In,An,On){const _i=[];let ro;for(;(ro=In.exec(On))!==null;)_i.push({data:ro[0],index:ro.index,mode:An,length:ro[0].length});return _i}function Zr(In){const An=Vr(Br.NUMERIC,br.NUMERIC,In),On=Vr(Br.ALPHANUMERIC,br.ALPHANUMERIC,In);let _i,ro;return Wr.isKanjiModeEnabled()?(_i=Vr(Br.BYTE,br.BYTE,In),ro=Vr(Br.KANJI,br.KANJI,In)):(_i=Vr(Br.BYTE_KANJI,br.BYTE,In),ro=[]),An.concat(On,_i,ro).sort(function(eo,oo){return eo.index-oo.index}).map(function(eo){return{data:eo.data,mode:eo.mode,length:eo.length}})}function Jr(In,An){switch(An){case br.NUMERIC:return wr.getBitsLength(In);case br.ALPHANUMERIC:return Er.getBitsLength(In);case br.KANJI:return jr.getBitsLength(In);case br.BYTE:return kr.getBitsLength(In)}}function Qr(In){return In.reduce(function(An,On){const _i=An.length-1>=0?An[An.length-1]:null;return _i&&_i.mode===On.mode?(An[An.length-1].data+=On.data,An):(An.push(On),An)},[])}function _n(In){const An=[];for(let On=0;On=0&&Wr<=6&&(qr===0||qr===6)||qr>=0&&qr<=6&&(Wr===0||Wr===6)||Wr>=2&&Wr<=4&&qr>=2&&qr<=4?fr.set(jr+Wr,Br+qr,!0,!0):fr.set(jr+Wr,Br+qr,!1,!0))}}function setupTimingPattern(fr){const br=fr.size;for(let wr=8;wr>Wr&1)===1,fr.set(kr,jr,Br,!0),fr.set(jr,kr,Br,!0)}function setupFormatInfo(fr,br,wr){const Er=fr.size,kr=FormatInfo.getEncodedBits(br,wr);let jr,Br;for(jr=0;jr<15;jr++)Br=(kr>>jr&1)===1,jr<6?fr.set(jr,8,Br,!0):jr<8?fr.set(jr+1,8,Br,!0):fr.set(Er-15+jr,8,Br,!0),jr<8?fr.set(8,Er-jr-1,Br,!0):jr<9?fr.set(8,15-jr-1+1,Br,!0):fr.set(8,15-jr-1,Br,!0);fr.set(Er-8,8,1,!0)}function setupData(fr,br){const wr=fr.size;let Er=-1,kr=wr-1,jr=7,Br=0;for(let Wr=wr-1;Wr>0;Wr-=2)for(Wr===6&&Wr--;;){for(let qr=0;qr<2;qr++)if(!fr.isReserved(kr,Wr-qr)){let Hr=!1;Br>>jr&1)===1),fr.set(kr,Wr-qr,Hr),jr--,jr===-1&&(Br++,jr=7)}if(kr+=Er,kr<0||wr<=kr){kr-=Er,Er=-Er;break}}}function createData(fr,br,wr){const Er=new BitBuffer;wr.forEach(function(qr){Er.put(qr.mode.bit,4),Er.put(qr.getLength(),Mode.getCharCountIndicator(qr.mode,fr)),qr.write(Er)});const kr=Utils$1.getSymbolTotalCodewords(fr),jr=ECCode.getTotalCodewordsCount(fr,br),Br=(kr-jr)*8;for(Er.getLengthInBits()+4<=Br&&Er.put(0,4);Er.getLengthInBits()%8!==0;)Er.putBit(0);const Wr=(Br-Er.getLengthInBits())/8;for(let qr=0;qrjr.call(this,kr,br,this),br);return Er===void 0&&(Er=this.getDefault()),Er}_validate(br,wr={},Er){let{sync:kr,path:jr,from:Br=[],originalValue:Wr=br,strict:qr=this.spec.strict,abortEarly:Hr=this.spec.abortEarly}=wr,Vr=br;qr||(Vr=this._cast(Vr,_extends$1i({assert:!1},wr)));let Zr={value:Vr,path:jr,options:wr,originalValue:Wr,schema:this,label:this.spec.label,sync:kr,from:Br},Jr=[];this._typeError&&Jr.push(this._typeError);let Qr=[];this._whitelistError&&Qr.push(this._whitelistError),this._blacklistError&&Qr.push(this._blacklistError),runTests({args:Zr,value:Vr,path:jr,sync:kr,tests:Jr,endEarly:Hr},_n=>{if(_n)return void Er(_n,Vr);runTests({tests:this.tests.concat(Qr),args:Zr,path:jr,sync:kr,value:Vr,endEarly:Hr},Er)})}validate(br,wr,Er){let kr=this.resolve(_extends$1i({},wr,{value:br}));return typeof Er=="function"?kr._validate(br,wr,Er):new Promise((jr,Br)=>kr._validate(br,wr,(Wr,qr)=>{Wr?Br(Wr):jr(qr)}))}validateSync(br,wr){let Er=this.resolve(_extends$1i({},wr,{value:br})),kr;return Er._validate(br,_extends$1i({},wr,{sync:!0}),(jr,Br)=>{if(jr)throw jr;kr=Br}),kr}isValid(br,wr){return this.validate(br,wr).then(()=>!0,Er=>{if(ValidationError.isError(Er))return!1;throw Er})}isValidSync(br,wr){try{return this.validateSync(br,wr),!0}catch(Er){if(ValidationError.isError(Er))return!1;throw Er}}_getDefault(){let br=this.spec.default;return br==null?br:typeof br=="function"?br.call(this):clone$1(br)}getDefault(br){return this.resolve(br||{})._getDefault()}default(br){return arguments.length===0?this._getDefault():this.clone({default:br})}strict(br=!0){let wr=this.clone();return wr.spec.strict=br,wr}_isPresent(br){return br!=null}defined(br=mixed.defined){return this.test({message:br,name:"defined",exclusive:!0,test(wr){return wr!==void 0}})}required(br=mixed.required){return this.clone({presence:"required"}).withMutation(wr=>wr.test({message:br,name:"required",exclusive:!0,test(Er){return this.schema._isPresent(Er)}}))}notRequired(){let br=this.clone({presence:"optional"});return br.tests=br.tests.filter(wr=>wr.OPTIONS.name!=="required"),br}nullable(br=!0){return this.clone({nullable:br!==!1})}transform(br){let wr=this.clone();return wr.transforms.push(br),wr}test(...br){let wr;if(br.length===1?typeof br[0]=="function"?wr={test:br[0]}:wr=br[0]:br.length===2?wr={name:br[0],test:br[1]}:wr={name:br[0],message:br[1],test:br[2]},wr.message===void 0&&(wr.message=mixed.default),typeof wr.test!="function")throw new TypeError("`test` is a required parameters");let Er=this.clone(),kr=createValidation(wr),jr=wr.exclusive||wr.name&&Er.exclusiveTests[wr.name]===!0;if(wr.exclusive&&!wr.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return wr.name&&(Er.exclusiveTests[wr.name]=!!wr.exclusive),Er.tests=Er.tests.filter(Br=>!(Br.OPTIONS.name===wr.name&&(jr||Br.OPTIONS.test===kr.OPTIONS.test))),Er.tests.push(kr),Er}when(br,wr){!Array.isArray(br)&&typeof br!="string"&&(wr=br,br=".");let Er=this.clone(),kr=toArray$1(br).map(jr=>new Reference(jr));return kr.forEach(jr=>{jr.isSibling&&Er.deps.push(jr.key)}),Er.conditions.push(new Condition(kr,wr)),Er}typeError(br){let wr=this.clone();return wr._typeError=createValidation({message:br,name:"typeError",test(Er){return Er!==void 0&&!this.schema.isType(Er)?this.createError({params:{type:this.schema._type}}):!0}}),wr}oneOf(br,wr=mixed.oneOf){let Er=this.clone();return br.forEach(kr=>{Er._whitelist.add(kr),Er._blacklist.delete(kr)}),Er._whitelistError=createValidation({message:wr,name:"oneOf",test(kr){if(kr===void 0)return!0;let jr=this.schema._whitelist,Br=jr.resolveAll(this.resolve);return Br.includes(kr)?!0:this.createError({params:{values:jr.toArray().join(", "),resolved:Br}})}}),Er}notOneOf(br,wr=mixed.notOneOf){let Er=this.clone();return br.forEach(kr=>{Er._blacklist.add(kr),Er._whitelist.delete(kr)}),Er._blacklistError=createValidation({message:wr,name:"notOneOf",test(kr){let jr=this.schema._blacklist,Br=jr.resolveAll(this.resolve);return Br.includes(kr)?this.createError({params:{values:jr.toArray().join(", "),resolved:Br}}):!0}}),Er}strip(br=!0){let wr=this.clone();return wr.spec.strip=br,wr}describe(){const br=this.clone(),{label:wr,meta:Er}=br.spec;return{meta:Er,label:wr,type:br.type,oneOf:br._whitelist.describe(),notOneOf:br._blacklist.describe(),tests:br.tests.map(jr=>({name:jr.OPTIONS.name,params:jr.OPTIONS.params})).filter((jr,Br,Wr)=>Wr.findIndex(qr=>qr.name===jr.name)===Br)}}}BaseSchema.prototype.__isYupSchema__=!0;for(const fr of["validate","validateSync"])BaseSchema.prototype[`${fr}At`]=function(br,wr,Er={}){const{parent:kr,parentPath:jr,schema:Br}=getIn$1(this,br,wr,Er.context);return Br[fr](kr&&kr[jr],_extends$1i({},Er,{parent:kr,path:br}))};for(const fr of["equals","is"])BaseSchema.prototype[fr]=BaseSchema.prototype.oneOf;for(const fr of["not","nope"])BaseSchema.prototype[fr]=BaseSchema.prototype.notOneOf;BaseSchema.prototype.optional=BaseSchema.prototype.notRequired;const Mixed=BaseSchema;Mixed.prototype;const isAbsent=fr=>fr==null;function create$7(){return new BooleanSchema}class BooleanSchema extends BaseSchema{constructor(){super({type:"boolean"}),this.withMutation(()=>{this.transform(function(br){if(!this.isType(br)){if(/^(true|1)$/i.test(String(br)))return!0;if(/^(false|0)$/i.test(String(br)))return!1}return br})})}_typeCheck(br){return br instanceof Boolean&&(br=br.valueOf()),typeof br=="boolean"}isTrue(br=boolean$3.isValue){return this.test({message:br,name:"is-value",exclusive:!0,params:{value:"true"},test(wr){return isAbsent(wr)||wr===!0}})}isFalse(br=boolean$3.isValue){return this.test({message:br,name:"is-value",exclusive:!0,params:{value:"false"},test(wr){return isAbsent(wr)||wr===!1}})}}create$7.prototype=BooleanSchema.prototype;let rEmail=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,rUrl=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,rUUID=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,isTrimmed=fr=>isAbsent(fr)||fr===fr.trim(),objStringTag={}.toString();function create$6(){return new StringSchema}class StringSchema extends BaseSchema{constructor(){super({type:"string"}),this.withMutation(()=>{this.transform(function(br){if(this.isType(br)||Array.isArray(br))return br;const wr=br!=null&&br.toString?br.toString():br;return wr===objStringTag?br:wr})})}_typeCheck(br){return br instanceof String&&(br=br.valueOf()),typeof br=="string"}_isPresent(br){return super._isPresent(br)&&!!br.length}length(br,wr=string$4.length){return this.test({message:wr,name:"length",exclusive:!0,params:{length:br},test(Er){return isAbsent(Er)||Er.length===this.resolve(br)}})}min(br,wr=string$4.min){return this.test({message:wr,name:"min",exclusive:!0,params:{min:br},test(Er){return isAbsent(Er)||Er.length>=this.resolve(br)}})}max(br,wr=string$4.max){return this.test({name:"max",exclusive:!0,message:wr,params:{max:br},test(Er){return isAbsent(Er)||Er.length<=this.resolve(br)}})}matches(br,wr){let Er=!1,kr,jr;return wr&&(typeof wr=="object"?{excludeEmptyString:Er=!1,message:kr,name:jr}=wr:kr=wr),this.test({name:jr||"matches",message:kr||string$4.matches,params:{regex:br},test:Br=>isAbsent(Br)||Br===""&&Er||Br.search(br)!==-1})}email(br=string$4.email){return this.matches(rEmail,{name:"email",message:br,excludeEmptyString:!0})}url(br=string$4.url){return this.matches(rUrl,{name:"url",message:br,excludeEmptyString:!0})}uuid(br=string$4.uuid){return this.matches(rUUID,{name:"uuid",message:br,excludeEmptyString:!1})}ensure(){return this.default("").transform(br=>br===null?"":br)}trim(br=string$4.trim){return this.transform(wr=>wr!=null?wr.trim():wr).test({message:br,name:"trim",test:isTrimmed})}lowercase(br=string$4.lowercase){return this.transform(wr=>isAbsent(wr)?wr:wr.toLowerCase()).test({message:br,name:"string_case",exclusive:!0,test:wr=>isAbsent(wr)||wr===wr.toLowerCase()})}uppercase(br=string$4.uppercase){return this.transform(wr=>isAbsent(wr)?wr:wr.toUpperCase()).test({message:br,name:"string_case",exclusive:!0,test:wr=>isAbsent(wr)||wr===wr.toUpperCase()})}}create$6.prototype=StringSchema.prototype;var isoReg=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function parseIsoDate(fr){var br=[1,4,5,6,7,10,11],wr=0,Er,kr;if(kr=isoReg.exec(fr)){for(var jr=0,Br;Br=br[jr];++jr)kr[Br]=+kr[Br]||0;kr[2]=(+kr[2]||1)-1,kr[3]=+kr[3]||1,kr[7]=kr[7]?String(kr[7]).substr(0,3):0,(kr[8]===void 0||kr[8]==="")&&(kr[9]===void 0||kr[9]==="")?Er=+new Date(kr[1],kr[2],kr[3],kr[4],kr[5],kr[6],kr[7]):(kr[8]!=="Z"&&kr[9]!==void 0&&(wr=kr[10]*60+kr[11],kr[9]==="+"&&(wr=0-wr)),Er=Date.UTC(kr[1],kr[2],kr[3],kr[4],kr[5]+wr,kr[6],kr[7]))}else Er=Date.parse?Date.parse(fr):NaN;return Er}let invalidDate=new Date(""),isDate=fr=>Object.prototype.toString.call(fr)==="[object Date]";class DateSchema extends BaseSchema{constructor(){super({type:"date"}),this.withMutation(()=>{this.transform(function(br){return this.isType(br)?br:(br=parseIsoDate(br),isNaN(br)?invalidDate:new Date(br))})})}_typeCheck(br){return isDate(br)&&!isNaN(br.getTime())}prepareParam(br,wr){let Er;if(Reference.isRef(br))Er=br;else{let kr=this.cast(br);if(!this._typeCheck(kr))throw new TypeError(`\`${wr}\` must be a Date or a value that can be \`cast()\` to a Date`);Er=kr}return Er}min(br,wr=date.min){let Er=this.prepareParam(br,"min");return this.test({message:wr,name:"min",exclusive:!0,params:{min:br},test(kr){return isAbsent(kr)||kr>=this.resolve(Er)}})}max(br,wr=date.max){let Er=this.prepareParam(br,"max");return this.test({message:wr,name:"max",exclusive:!0,params:{max:br},test(kr){return isAbsent(kr)||kr<=this.resolve(Er)}})}}DateSchema.INVALID_DATE=invalidDate;DateSchema.prototype;function arrayReduce$1(fr,br,wr,Er){var kr=-1,jr=fr==null?0:fr.length;for(Er&&jr&&(wr=fr[++kr]);++krkr?0:kr+br),wr=wr>kr?kr:wr,wr<0&&(wr+=kr),kr=br>wr?0:wr-br>>>0,br>>>=0;for(var jr=Array(kr);++Er=Er?fr:baseSlice(fr,br,wr)}var _castSlice=castSlice$1,rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsVarRange$1="\\ufe0e\\ufe0f",rsZWJ$1="\\u200d",reHasUnicode=RegExp("["+rsZWJ$1+rsAstralRange$1+rsComboRange$1+rsVarRange$1+"]");function hasUnicode$2(fr){return reHasUnicode.test(fr)}var _hasUnicode=hasUnicode$2;function asciiToArray$1(fr){return fr.split("")}var _asciiToArray=asciiToArray$1,rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray$1(fr){return fr.match(reUnicode)||[]}var _unicodeToArray=unicodeToArray$1,asciiToArray=_asciiToArray,hasUnicode$1=_hasUnicode,unicodeToArray=_unicodeToArray;function stringToArray$1(fr){return hasUnicode$1(fr)?unicodeToArray(fr):asciiToArray(fr)}var _stringToArray=stringToArray$1,castSlice=_castSlice,hasUnicode=_hasUnicode,stringToArray=_stringToArray,toString$4=toString_1;function createCaseFirst$1(fr){return function(br){br=toString$4(br);var wr=hasUnicode(br)?stringToArray(br):void 0,Er=wr?wr[0]:br.charAt(0),kr=wr?castSlice(wr,1).join(""):br.slice(1);return Er[fr]()+kr}}var _createCaseFirst=createCaseFirst$1,createCaseFirst=_createCaseFirst,upperFirst$1=createCaseFirst("toUpperCase"),upperFirst_1=upperFirst$1,toString$3=toString_1,upperFirst=upperFirst_1;function capitalize$3(fr){return upperFirst(toString$3(fr).toLowerCase())}var capitalize_1=capitalize$3,capitalize$2=capitalize_1,createCompounder=_createCompounder,camelCase=createCompounder(function(fr,br,wr){return br=br.toLowerCase(),fr+(wr?capitalize$2(br):br)}),camelCase_1=camelCase;const camelCase$1=getDefaultExportFromCjs$2(camelCase_1);var baseAssignValue$1=_baseAssignValue,baseForOwn=_baseForOwn,baseIteratee=_baseIteratee;function mapKeys(fr,br){var wr={};return br=baseIteratee(br),baseForOwn(fr,function(Er,kr,jr){baseAssignValue$1(wr,br(Er,kr,jr),Er)}),wr}var mapKeys_1=mapKeys;const mapKeys$1=getDefaultExportFromCjs$2(mapKeys_1);var toposort$2={exports:{}};toposort$2.exports=function(fr){return toposort(uniqueNodes(fr),fr)};toposort$2.exports.array=toposort;function toposort(fr,br){var wr=fr.length,Er=new Array(wr),kr={},jr=wr,Br=makeOutgoingEdges(br),Wr=makeNodesHash(fr);for(br.forEach(function(Hr){if(!Wr.has(Hr[0])||!Wr.has(Hr[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});jr--;)kr[jr]||qr(fr[jr],jr,new Set);return Er;function qr(Hr,Vr,Zr){if(Zr.has(Hr)){var Jr;try{Jr=", node was:"+JSON.stringify(Hr)}catch{Jr=""}throw new Error("Cyclic dependency"+Jr)}if(!Wr.has(Hr))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(Hr));if(!kr[Vr]){kr[Vr]=!0;var Qr=Br.get(Hr)||new Set;if(Qr=Array.from(Qr),Vr=Qr.length){Zr.add(Hr);do{var _n=Qr[--Vr];qr(_n,Wr.get(_n),Zr)}while(Vr);Zr.delete(Hr)}Er[--wr]=Hr}}}function uniqueNodes(fr){for(var br=new Set,wr=0,Er=fr.length;wr`${Br}-${Wr}`));function jr(Br,Wr){let qr=propertyExpr.split(Br)[0];Er.add(qr),kr.has(`${Wr}-${qr}`)||wr.push([Wr,qr])}for(const Br in fr)if(has$1(fr,Br)){let Wr=fr[Br];Er.add(Br),Reference.isRef(Wr)&&Wr.isSibling?jr(Wr.path,Br):isSchema(Wr)&&"deps"in Wr&&Wr.deps.forEach(qr=>jr(qr,Br))}return toposort$1.array(Array.from(Er),wr).reverse()}function findIndex(fr,br){let wr=1/0;return fr.some((Er,kr)=>{var jr;if(((jr=br.path)==null?void 0:jr.indexOf(Er))!==-1)return wr=kr,!0}),wr}function sortByKeyOrder(fr){return(br,wr)=>findIndex(fr,br)-findIndex(fr,wr)}function _extends$1h(){return _extends$1h=Object.assign||function(fr){for(var br=1;brObject.prototype.toString.call(fr)==="[object Object]";function unknown$3(fr,br){let wr=Object.keys(fr.fields);return Object.keys(br).filter(Er=>wr.indexOf(Er)===-1)}const defaultSort=sortByKeyOrder([]);class ObjectSchema extends BaseSchema{constructor(br){super({type:"object"}),this.fields=Object.create(null),this._sortErrors=defaultSort,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(Er){if(typeof Er=="string")try{Er=JSON.parse(Er)}catch{Er=null}return this.isType(Er)?Er:null}),br&&this.shape(br)})}_typeCheck(br){return isObject$5(br)||typeof br=="function"}_cast(br,wr={}){var Er;let kr=super._cast(br,wr);if(kr===void 0)return this.getDefault();if(!this._typeCheck(kr))return kr;let jr=this.fields,Br=(Er=wr.stripUnknown)!=null?Er:this.spec.noUnknown,Wr=this._nodes.concat(Object.keys(kr).filter(Zr=>this._nodes.indexOf(Zr)===-1)),qr={},Hr=_extends$1h({},wr,{parent:qr,__validating:wr.__validating||!1}),Vr=!1;for(const Zr of Wr){let Jr=jr[Zr],Qr=has$1(kr,Zr);if(Jr){let _n,En=kr[Zr];Hr.path=(wr.path?`${wr.path}.`:"")+Zr,Jr=Jr.resolve({value:En,context:wr.context,parent:qr});let Cn="spec"in Jr?Jr.spec:void 0,In=Cn==null?void 0:Cn.strict;if(Cn!=null&&Cn.strip){Vr=Vr||Zr in kr;continue}_n=!wr.__validating||!In?Jr.cast(kr[Zr],Hr):kr[Zr],_n!==void 0&&(qr[Zr]=_n)}else Qr&&!Br&&(qr[Zr]=kr[Zr]);qr[Zr]!==kr[Zr]&&(Vr=!0)}return Vr?qr:kr}_validate(br,wr={},Er){let kr=[],{sync:jr,from:Br=[],originalValue:Wr=br,abortEarly:qr=this.spec.abortEarly,recursive:Hr=this.spec.recursive}=wr;Br=[{schema:this,value:Wr},...Br],wr.__validating=!0,wr.originalValue=Wr,wr.from=Br,super._validate(br,wr,(Vr,Zr)=>{if(Vr){if(!ValidationError.isError(Vr)||qr)return void Er(Vr,Zr);kr.push(Vr)}if(!Hr||!isObject$5(Zr)){Er(kr[0]||null,Zr);return}Wr=Wr||Zr;let Jr=this._nodes.map(Qr=>(_n,En)=>{let Cn=Qr.indexOf(".")===-1?(wr.path?`${wr.path}.`:"")+Qr:`${wr.path||""}["${Qr}"]`,In=this.fields[Qr];if(In&&"validate"in In){In.validate(Zr[Qr],_extends$1h({},wr,{path:Cn,from:Br,strict:!0,parent:Zr,originalValue:Wr[Qr]}),En);return}En(null)});runTests({sync:jr,tests:Jr,value:Zr,errors:kr,endEarly:qr,sort:this._sortErrors,path:wr.path},Er)})}clone(br){const wr=super.clone(br);return wr.fields=_extends$1h({},this.fields),wr._nodes=this._nodes,wr._excludedEdges=this._excludedEdges,wr._sortErrors=this._sortErrors,wr}concat(br){let wr=super.concat(br),Er=wr.fields;for(let[kr,jr]of Object.entries(this.fields)){const Br=Er[kr];Br===void 0?Er[kr]=jr:Br instanceof BaseSchema&&jr instanceof BaseSchema&&(Er[kr]=jr.concat(Br))}return wr.withMutation(()=>wr.shape(Er,this._excludedEdges))}getDefaultFromShape(){let br={};return this._nodes.forEach(wr=>{const Er=this.fields[wr];br[wr]="default"in Er?Er.getDefault():void 0}),br}_getDefault(){if("default"in this.spec)return super._getDefault();if(this._nodes.length)return this.getDefaultFromShape()}shape(br,wr=[]){let Er=this.clone(),kr=Object.assign(Er.fields,br);return Er.fields=kr,Er._sortErrors=sortByKeyOrder(Object.keys(kr)),wr.length&&(Array.isArray(wr[0])||(wr=[wr]),Er._excludedEdges=[...Er._excludedEdges,...wr]),Er._nodes=sortFields(kr,Er._excludedEdges),Er}pick(br){const wr={};for(const Er of br)this.fields[Er]&&(wr[Er]=this.fields[Er]);return this.clone().withMutation(Er=>(Er.fields={},Er.shape(wr)))}omit(br){const wr=this.clone(),Er=wr.fields;wr.fields={};for(const kr of br)delete Er[kr];return wr.withMutation(()=>wr.shape(Er))}from(br,wr,Er){let kr=propertyExpr.getter(br,!0);return this.transform(jr=>{if(jr==null)return jr;let Br=jr;return has$1(jr,br)&&(Br=_extends$1h({},jr),Er||delete Br[br],Br[wr]=kr(jr)),Br})}noUnknown(br=!0,wr=object.noUnknown){typeof br=="string"&&(wr=br,br=!0);let Er=this.test({name:"noUnknown",exclusive:!0,message:wr,test(kr){if(kr==null)return!0;const jr=unknown$3(this.schema,kr);return!br||jr.length===0||this.createError({params:{unknown:jr.join(", ")}})}});return Er.spec.noUnknown=br,Er}unknown(br=!0,wr=object.noUnknown){return this.noUnknown(!br,wr)}transformKeys(br){return this.transform(wr=>wr&&mapKeys$1(wr,(Er,kr)=>br(kr)))}camelCase(){return this.transformKeys(camelCase$1)}snakeCase(){return this.transformKeys(snakeCase$1)}constantCase(){return this.transformKeys(br=>snakeCase$1(br).toUpperCase())}describe(){let br=super.describe();return br.fields=mapValues$1(this.fields,wr=>wr.describe()),br}}function create$5(fr){return new ObjectSchema(fr)}create$5.prototype=ObjectSchema.prototype;function _extends$1g(){return _extends$1g=Object.assign||function(fr){for(var br=1;br{this.transform(function(wr){if(typeof wr=="string")try{wr=JSON.parse(wr)}catch{wr=null}return this.isType(wr)?wr:null})})}_typeCheck(br){return Array.isArray(br)}get _subType(){return this.innerType}_cast(br,wr){const Er=super._cast(br,wr);if(!this._typeCheck(Er)||!this.innerType)return Er;let kr=!1;const jr=Er.map((Br,Wr)=>{const qr=this.innerType.cast(Br,_extends$1g({},wr,{path:`${wr.path||""}[${Wr}]`}));return qr!==Br&&(kr=!0),qr});return kr?jr:Er}_validate(br,wr={},Er){var kr,jr;let Br=[],Wr=wr.sync,qr=wr.path,Hr=this.innerType,Vr=(kr=wr.abortEarly)!=null?kr:this.spec.abortEarly,Zr=(jr=wr.recursive)!=null?jr:this.spec.recursive,Jr=wr.originalValue!=null?wr.originalValue:br;super._validate(br,wr,(Qr,_n)=>{if(Qr){if(!ValidationError.isError(Qr)||Vr)return void Er(Qr,_n);Br.push(Qr)}if(!Zr||!Hr||!this._typeCheck(_n)){Er(Br[0]||null,_n);return}Jr=Jr||_n;let En=new Array(_n.length);for(let Cn=0;Cn<_n.length;Cn++){let In=_n[Cn],An=`${wr.path||""}[${Cn}]`,jn=_extends$1g({},wr,{path:An,strict:!0,parent:_n,index:Cn,originalValue:Jr[Cn]});En[Cn]=(eo,ro)=>Hr.validate(In,jn,ro)}runTests({sync:Wr,path:qr,value:_n,errors:Br,endEarly:Vr,tests:En},Er)})}clone(br){const wr=super.clone(br);return wr.innerType=this.innerType,wr}concat(br){let wr=super.concat(br);return wr.innerType=this.innerType,br.innerType&&(wr.innerType=wr.innerType?wr.innerType.concat(br.innerType):br.innerType),wr}of(br){let wr=this.clone();if(!isSchema(br))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+printValue(br));return wr.innerType=br,wr}length(br,wr=array$3.length){return this.test({message:wr,name:"length",exclusive:!0,params:{length:br},test(Er){return isAbsent(Er)||Er.length===this.resolve(br)}})}min(br,wr){return wr=wr||array$3.min,this.test({message:wr,name:"min",exclusive:!0,params:{min:br},test(Er){return isAbsent(Er)||Er.length>=this.resolve(br)}})}max(br,wr){return wr=wr||array$3.max,this.test({message:wr,name:"max",exclusive:!0,params:{max:br},test(Er){return isAbsent(Er)||Er.length<=this.resolve(br)}})}ensure(){return this.default(()=>[]).transform((br,wr)=>this._typeCheck(br)?br:wr==null?[]:[].concat(wr))}compact(br){let wr=br?(Er,kr,jr)=>!br(Er,kr,jr):Er=>!!Er;return this.transform(Er=>Er!=null?Er.filter(wr):Er)}describe(){let br=super.describe();return this.innerType&&(br.innerType=this.innerType.describe()),br}nullable(br=!0){return super.nullable(br)}defined(){return super.defined()}required(br){return super.required(br)}}create$4.prototype=ArraySchema.prototype;const userFieldsSchema=create$5().shape({alias:create$6(),btcWallet:create$6(),ckbWallet:create$6(),country:create$6(),discordNotification:create$7(),dogeWallet:create$6(),email:create$6(),emailNotification:create$7(),firstName:create$6(),jobTitle:create$6(),kasWallet:create$6(),kdaWallet:create$6(),lastName:create$6(),ltcWallet:create$6(),metadata:create$5(),newsletterNotification:create$7(),phoneNumber:create$6(),tShirtSize:create$6(),team:create$6(),username:create$6()}),FooterAnimationContext=reactExports.createContext(void 0),FooterAnimationContextProvider=({children:fr})=>{const{view:br}=useViewContext(),[wr,Er]=reactExports.useState(!1);reactExports.useEffect(()=>{Er(!1)},[br]);const kr=reactExports.useMemo(()=>({isFooterExpanded:wr,setIsFooterExpanded:Er}),[wr]);return jsxRuntimeExports.jsx(FooterAnimationContext.Provider,{value:kr,children:jsxRuntimeExports.jsx("div",{children:fr})})},useFooterAnimationContext=()=>{const fr=reactExports.useContext(FooterAnimationContext);if(!fr)throw new Error("Can only call useFooterAnimationContext inside FooterAnimationContextProvider");return fr};var _path$12,_excluded$1e=["title","titleId"];function _extends$1f(){return _extends$1f=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1g(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgError=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1e(br,_excluded$1e);return reactExports.createElement("svg",_extends$1f({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$12||(_path$12=reactExports.createElement("path",{d:"M9.99 0C4.47 0 0 4.48 0 10s4.47 10 9.99 10C15.52 20 20 15.52 20 10S15.52 0 9.99 0ZM10 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8Zm-1-5h2v2H9v-2Zm0-8h2v6H9V5Z",fill:"currentcolor"})))};const Icon=({children:fr,className:br="",color:wr,size:Er})=>{const kr=classNames$1(br,wr?`icon--color-${wr}`:"",Er?`icon--size-${Er}`:"");return reactExports.cloneElement(fr,{className:kr})},Typography=fr=>{var{as:br="p",variant:wr,weight:Er,color:kr,transform:jr,className:Br="",truncate:Wr=!1,style:qr}=fr,Hr=__rest$9(fr,["as","variant","weight","color","transform","className","truncate","style"]);const Vr={body_mini:"typography--body-mini",body_normal:"typography--body-normal",body_small:"typography--body-small",button_primary:"typography--button-primary",button_secondary:"typography--button-secondary",button_tertiary:"typography--button-tertiary",numbers_big:"typography--numbers-big",numbers_medium:"typography--numbers-medium",title:"typography--title"},Zr={bold:"typography--bold",medium:"typography--medium",regular:"typography--regular"},Jr={"brand-primary":"typography--brand-primary","error-1":"typography--dynamic-error-1","error-2":"typography--dynamic-error-2","green-1":"typography--connection-green-1",inherit:"typography--inherit",link:"typography--link",primary:"typography--primary",secondary:"typography--secondary",tertiary:"typography--tertiary",tooltip:"typography--tooltip",white:"typography--white"},Qr={uppercase:"typography--uppercase"},_n=classNames$1("typography",wr?Vr[wr]:"",Er?Zr[Er]:"",kr?Jr[kr]:"",jr?Qr[jr]:"",{"typography--truncate":Wr},Br);return jsxRuntimeExports.jsx(br,Object.assign({style:qr,className:_n},Hr))},errorIconMap={error:jsxRuntimeExports.jsx(SvgError,{})},Alert=({children:fr,icon:br,variant:wr="error",contentDataTestId:Er,className:kr=""})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("alert",{"alert--error":wr==="error","alert--info":wr==="info","alert--warning":wr==="warning"},kr),children:[br&&jsxRuntimeExports.jsx(Icon,{size:"small",className:"alert__icon",children:typeof br=="string"?errorIconMap[br]:br}),jsxRuntimeExports.jsx(Typography,{variant:"body_small","data-testid":Er,children:fr})]}),FieldsStateContext=reactExports.createContext(void 0),FieldsStateProvider=({children:fr})=>{const br=reactExports.useRef();return jsxRuntimeExports.jsx(FieldsStateContext.Provider,{value:{selectedPhoneCountry:br},children:fr})},useFieldsState=()=>{const fr=reactExports.useContext(FieldsStateContext);if(!fr)throw new DynamicError("Can only call useFieldsState inside FieldsStateProvider");return fr},PHONE_NUMBER_REGEX=/^(\+[1-9]\d{1,14})?$/,validatePhoneLength=(fr,br)=>de$3({dialCode:br.dialCode,phone:fr}).length>0,customFieldValidationMap={checkbox:create$4(),select:create$6(),text:create$6()},useFields=()=>{const{t:fr}=useTranslation(),{selectedPhoneCountry:br}=useFieldsState();return{fieldsConfig:reactExports.useMemo(()=>({alias:{key:"dyn_collect_user_data.fields.alias.label",label:fr("dyn_collect_user_data.fields.alias.label"),type:"string",validation:create$6().trim()},country:{key:"dyn_collect_user_data.fields.country.label",label:fr("dyn_collect_user_data.fields.country.label"),type:"select",validation:create$6().oneOf(countryCodes.map(Er=>Er.code))},email:{autoComplete:"email",key:"dyn_collect_user_data.fields.email.label",label:fr("dyn_collect_user_data.fields.email.label"),type:"email",validation:create$6().email(fr("dyn_collect_user_data.fields.email.validation"))},firstName:{key:"dyn_collect_user_data.fields.first_name.label",label:fr("dyn_collect_user_data.fields.first_name.label"),type:"string",validation:create$6().trim()},jobTitle:{key:"dyn_collect_user_data.fields.job_title.label",label:fr("dyn_collect_user_data.fields.job_title.label"),type:"string",validation:create$6().trim()},lastName:{key:"dyn_collect_user_data.fields.last_name.label",label:fr("dyn_collect_user_data.fields.last_name.label"),type:"string",validation:create$6().trim()},phoneNumber:{key:"dyn_collect_user_data.fields.phone_number.label",label:fr("dyn_collect_user_data.fields.phone_number.label"),type:"string",validation:create$6().test("length",fr("dyn_collect_user_data.fields.phone_number.too_short"),Er=>br.current?Er===void 0||Er.length===0||validatePhoneLength(Er,br.current):!0).matches(PHONE_NUMBER_REGEX,fr("dyn_collect_user_data.fields.phone_number.validation"))},policiesConsent:{key:"dyn_collect_user_data.fields.policies_consent.label",label:fr("dyn_collect_user_data.fields.policies_consent.label"),type:"boolean",validation:create$7()},tShirtSize:{key:"dyn_collect_user_data.fields.t_shirt_size.label",label:fr("dyn_collect_user_data.fields.t_shirt_size.label"),type:"select",validation:create$6().oneOf(tShirtSizes)},team:{key:"dyn_collect_user_data.fields.team.label",label:fr("dyn_collect_user_data.fields.team.label"),type:"select",validation:create$6().oneOf(teamNames)},username:{key:"dyn_collect_user_data.fields.username.label",label:fr("dyn_collect_user_data.fields.username.label"),type:"string",validation:create$6().matches(/^(?!.*([$!#%?])\1)[A-Za-z0-9$!#%?_-]{3,20}$/,fr("dyn_collect_user_data.fields.username.validation"))}}),[br,fr])}},{getEnvironmentId,useEnvironmentId,setEnvironmentId}=createStoreState("environmentId"),{getWalletConnectorOptions,setWalletConnectorOptions,useWalletConnectorOptions,resetWalletConnectorOptions}=createStoreState("walletConnectorOptions"),IconButton=reactExports.forwardRef((fr,br)=>{var{className:wr="",color:Er}=fr,kr=__rest$9(fr,["className","color"]);return jsxRuntimeExports.jsx("button",Object.assign({},kr,{className:classNames$1("icon-button",wr),ref:br}))});IconButton.displayName="IconButton";const InlineWidget=reactExports.forwardRef(({children:fr,className:br,dataTestId:wr},Er)=>jsxRuntimeExports.jsx("div",{ref:Er,"data-testid":wr,className:classNames$1("inline-widget",br),children:fr}));InlineWidget.displayName="InlineWidget";const Input=reactExports.forwardRef((fr,br)=>{var{className:wr="",id:Er,label:kr,type:jr,onChange:Br,onBlur:Wr,name:qr,value:Hr,optional:Vr,error:Zr=!1,disabled:Jr,message:Qr,placeholder:_n,variant:En="dense",suffix:Cn,containerClassName:In}=fr,An=__rest$9(fr,["className","id","label","type","onChange","onBlur","name","value","optional","error","disabled","message","placeholder","variant","suffix","containerClassName"]);return jsxRuntimeExports.jsxs("div",{className:classNames$1("input__container",In,{"input__container--dense":En==="dense","input__container--regular":En==="regular"}),children:[jsxRuntimeExports.jsx("input",Object.assign({},An,{name:qr,value:Hr,onChange:Br,onBlur:Wr,type:jr,id:Er,placeholder:En==="regular"||!kr?_n:kr,disabled:Jr,className:classNames$1("input",wr,{"input--no-label":!kr,input__error:Zr,input__has_trailing:Vr}),ref:br})),jsxRuntimeExports.jsx("label",{htmlFor:Er,className:classNames$1("input__label"),children:kr}),Cn&&jsxRuntimeExports.jsx("div",{className:classNames$1("input__suffix"),children:Cn}),Vr&&jsxRuntimeExports.jsx("span",{className:"input__trailing",children:"Optional"}),!!Qr&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:classNames$1("input__message",{input__message__error:Zr}),children:Qr})]})});Input.displayName="Input";const IsNestedBrowserContext=reactExports.createContext(!1),IsBrowser=({children:fr})=>{const br=reactExports.useContext(IsNestedBrowserContext),[wr,Er]=reactExports.useState(!1);return reactExports.useEffect(()=>{Er(!0)},[]),wr||br?jsxRuntimeExports.jsx(IsNestedBrowserContext.Provider,{value:!0,children:fr}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},mapTransformOriginToClassName={"bottom-left":"popper-content__transform-origin-bottom-left","bottom-right":"popper-content__transform-origin-bottom-right","top-left":"popper-content__transform-origin-top-left","top-right":"popper-content__transform-origin-top-right"},PopperContent$1=reactExports.forwardRef(({children:fr,transformOrigin:br,style:wr,className:Er},kr)=>jsxRuntimeExports.jsx("div",{"data-testid":"popper-content",ref:kr,className:classNames$1("popper-content",mapTransformOriginToClassName[br],Er),style:wr,children:fr}));PopperContent$1.displayName="PopperContent";const popperContext=reactExports.createContext(void 0),PopperProvider$1=({children:fr})=>{const{Provider:br}=popperContext,wr=reactExports.useRef(null);return jsxRuntimeExports.jsx(br,{value:{containerRef:wr},children:jsxRuntimeExports.jsx("div",{ref:wr,style:{position:"relative"},children:fr})})},usePopper=()=>{const fr=reactExports.useContext(popperContext);if(!fr)throw new Error("To use popper, use the PopperProvider above in the dom hierarchy");return fr},getChildPosition=(fr,br)=>{const wr=fr.getBoundingClientRect(),Er=br.getBoundingClientRect();return{left:Er.x-wr.x,top:Er.y-wr.y}},Popper$1=reactExports.forwardRef(({anchorRef:fr,anchorOrigin:br="top-left",transformOrigin:wr="top-left",children:Er,style:kr,className:jr},Br)=>{const{containerRef:Wr}=usePopper(),[qr,Hr]=reactExports.useState(),Vr=Wr.current;reactExports.useEffect(()=>{const Jr=Wr.current,Qr=fr.current;!Jr||!Qr||Hr(getChildPosition(Jr,Qr))},[fr,Wr,Hr]);const Zr=reactExports.useMemo(()=>{var Jr;const Qr=(Jr=fr.current)===null||Jr===void 0?void 0:Jr.getBoundingClientRect();if(!(!qr||!Qr))switch(br){case"top-left":return qr;case"top-right":return Object.assign(Object.assign({},qr),{left:qr.left+Qr.width});case"bottom-left":return Object.assign(Object.assign({},qr),{top:qr.top+Qr.height});case"bottom-right":return Object.assign(Object.assign({},qr),{left:qr.left+Qr.width,top:qr.top+Qr.height});default:return}},[qr,fr,br]);return!Zr||Vr===null?null:reactDomExports.createPortal(jsxRuntimeExports.jsx(PopperContent$1,{ref:Br,transformOrigin:wr,style:Object.assign(Object.assign({},Zr),kr),className:jr,children:Er}),Vr)});Popper$1.displayName="Popper";const useForwardedRef=fr=>{const br=reactExports.useRef(null);return reactExports.useEffect(()=>{fr&&(typeof fr=="function"?fr(br.current):fr.current=br.current)},[fr,br]),br},useOnClickOutside=(fr,br)=>{const wr=reactExports.useRef(br);wr.current=br,reactExports.useEffect(()=>{const Er=kr=>{kr.stopPropagation();const jr=kr.composedPath().shift();!fr.current||fr.current.contains(kr.currentTarget)||fr.current.contains(jr)||wr.current(kr)};return document.addEventListener("touchstart",Er),document.addEventListener("click",Er),()=>{document.removeEventListener("touchstart",Er),document.removeEventListener("click",Er)}},[fr])},isScrollable=fr=>{const br=fr.scrollHeight>fr.clientHeight,Er=window.getComputedStyle(fr).overflowY.indexOf("hidden")!==-1;return br&&!Er},watchToScrollInHierarchy=(fr,br,wr)=>{const Er=[];let kr=br;for(;kr!==null;){const jr=kr===fr;if(isScrollable(kr)&&(kr.addEventListener("scroll",wr),Er.push(kr)),kr=kr.parentElement,jr)break}return()=>Er.forEach(jr=>jr.removeEventListener("scroll",wr))},animationFrameTimeout=(fr,br)=>{const wr=performance.now(),Er={id:-1},kr=()=>{Er.id=requestAnimationFrame(jr=>{jr-wr>br?fr():kr()})};return kr(),Er},clearAnimationFrameTimeout=fr=>{fr.id&&cancelAnimationFrame(fr.id)},useIsFirstRender=()=>{const fr=reactExports.useRef(!0);return reactExports.useEffect(()=>{fr.current&&(fr.current=!1)},[]),fr.current},useUpdateEffect$1=(fr,br)=>{const wr=useIsFirstRender();reactExports.useEffect(()=>{if(!wr)return fr()},br)},useTransitionEvents=(fr,br)=>{const wr={ENTERED:br==null?void 0:br.onEntered,ENTERING:br==null?void 0:br.onEntering,EXITING:br==null?void 0:br.onExiting,UNMOUNT:br==null?void 0:br.onUnmount};return useUpdateEffect$1(()=>{var Er;return(Er=wr[fr])===null||Er===void 0||Er.call(wr),()=>{var kr;fr==="EXITING"&&((kr=wr.UNMOUNT)===null||kr===void 0||kr.call(wr))}},[fr])},DEFAULT_DURATION=100,useTransition=fr=>{var{isShown:br,inDuration:wr,outDuration:Er,duration:kr=DEFAULT_DURATION,delay:jr,inDelay:Br,outDelay:Wr,animateOnMount:qr=!0}=fr,Hr=__rest$9(fr,["isShown","inDuration","outDuration","duration","delay","inDelay","outDelay","animateOnMount"]);const Vr=qr?"UNMOUNT":"ENTERED",Zr=reactExports.useRef({id:-1}),Jr=reactExports.useRef({id:-1}),[Qr,_n]=reactExports.useState(Vr),[En,Cn]=reactExports.useState(!qr),[In,An]=reactExports.useState(kr),jn=(to,_i)=>{_i?Jr.current=animationFrameTimeout(to,_i):to()},eo=reactExports.useCallback(()=>{const to=wr||kr;An(to),Cn(!0),_n("ENTERING"),Zr.current=animationFrameTimeout(()=>{_n("ENTERED")},to)},[kr,wr]),ro=reactExports.useCallback(()=>{const to=Er||kr;An(to),_n("EXITING"),Zr.current=animationFrameTimeout(()=>{Cn(!1),_n("UNMOUNT")},to)},[kr,Er]);return reactExports.useEffect(()=>(br&&Qr!=="ENTERED"?jn(eo,Br||jr):!br&&Qr!=="UNMOUNT"&&jn(ro,Wr||jr),()=>{clearAnimationFrameTimeout(Zr.current),clearAnimationFrameTimeout(Jr.current)}),[Br,Wr,eo,ro,br,jr,Qr]),useTransitionEvents(Qr,Hr),{currentDuration:In,mount:En,stage:Qr}},IN_DURATION=300,OUT_DURATION=300,Dropdown$1=reactExports.forwardRef((fr,br)=>{var{children:wr,isOpen:Er,onClickOutside:kr,onScroll:jr,className:Br,style:Wr,maxHeight:qr=300}=fr,Hr=__rest$9(fr,["children","isOpen","onClickOutside","onScroll","className","style","maxHeight"]);const{containerRef:Vr}=usePopper(),Zr=useForwardedRef(br);useOnClickOutside(Zr,()=>kr==null?void 0:kr()),reactExports.useEffect(()=>{if(!(!Vr.current||!Hr.anchorRef.current))return watchToScrollInHierarchy(Vr.current,Hr.anchorRef.current,()=>jr==null?void 0:jr())},[Vr,Hr.anchorRef,jr]);const{mount:Jr,stage:Qr,currentDuration:_n}=useTransition({inDuration:IN_DURATION,isShown:Er,outDuration:OUT_DURATION}),En=classNames$1({"dropdown--entering":Qr==="ENTERING","dropdown--exiting":Qr==="EXITING"});return Jr?jsxRuntimeExports.jsx(Popper$1,Object.assign({},Hr,{ref:Zr,children:jsxRuntimeExports.jsx("div",{className:classNames$1("dropdown",En,Br),style:Object.assign({"--max-height":`${qr}px`,animationDuration:`${_n}ms`},Wr),children:wr})})):null});Dropdown$1.displayName="Dropdown";const getZoomTransitionDefaultStyles=fr=>({transition:`transform ${fr}ms linear, opacity ${fr}ms linear`}),transitionStyles$2={ENTERED:{opacity:"1",transform:"scale(1)"},ENTERING:{opacity:"0",transform:"scale(0.9)"},EXITING:{opacity:"0",transform:"scale(1.1)"}},UnoptimizedZoomTransition=fr=>{var{children:br,className:wr}=fr,Er=__rest$9(fr,["children","className"]);const{mount:kr,stage:jr,currentDuration:Br}=useTransition(Er),Wr=getZoomTransitionDefaultStyles(Br),qr=transitionStyles$2[jr];return kr?jsxRuntimeExports.jsx("div",{className:classNames$1(wr,"zoom-transition__root"),style:Object.assign(Object.assign({},Wr),qr),children:br}):null};t$7.memo(UnoptimizedZoomTransition);const getSlideInUpTransitionDefaultStyles=(fr,br="linear")=>({transition:`transform ${fr}ms ${br}, opacity ${fr}ms ${br}`}),transitionStyles$1={ENTERED:{transform:"translateY(0)"},ENTERING:{transform:"translateY(0.625rem)"},EXITING:{transform:"translateY(0.625rem)"}},UnoptimizedSlideInUpTransition=fr=>{var{children:br,className:wr}=fr,Er=__rest$9(fr,["children","className"]);const{mount:kr,stage:jr,currentDuration:Br}=useTransition(Er),Wr=getSlideInUpTransitionDefaultStyles(Br),qr=transitionStyles$1[jr];return kr?jsxRuntimeExports.jsx("div",{className:wr,style:Object.assign(Object.assign({},Wr),qr),children:br}):null},SlideInUpTransition=t$7.memo(UnoptimizedSlideInUpTransition),getOpacityTransitionDefaultStyles=fr=>({transition:`opacity ${fr}ms linear`}),transitionStyles={ENTERED:{opacity:1},ENTERING:{opacity:0},EXITING:{opacity:0},UNMOUNT:{opacity:0}},UnoptimizedOpacityTransition=fr=>{var{children:br,style:wr,className:Er}=fr,kr=__rest$9(fr,["children","style","className"]);const{mount:jr,stage:Br,currentDuration:Wr}=useTransition(kr),qr=getOpacityTransitionDefaultStyles(Wr),Hr=transitionStyles[Br];return jr?jsxRuntimeExports.jsx("div",{className:Er,style:Object.assign(Object.assign(Object.assign({},qr),Hr),wr),children:br}):null},OpacityTransition=t$7.memo(UnoptimizedOpacityTransition),OverlayCardContext=reactExports.createContext(void 0),OverlayCardTarget=({children:fr})=>{const[br,wr]=reactExports.useState(null),[Er,kr]=reactExports.useState(new Set);return jsxRuntimeExports.jsxs(OverlayCardContext.Provider,{value:reactExports.useMemo(()=>({closeCard:jr=>kr(Br=>(Br.delete(jr),new Set(Br))),openCard:jr=>kr(Br=>(Br.add(jr),new Set(Br))),portal:br}),[br]),children:[fr,Er.size>0&&jsxRuntimeExports.jsx("div",{className:"overlay-card-target",ref:wr})]})},useOverlayCardTarget=fr=>{var br;const wr=reactExports.useContext(OverlayCardContext),Er=reactExports.useId();return reactExports.useEffect(()=>{if(!(!wr||!fr))return wr.openCard(Er),()=>{wr.closeCard(Er)}},[wr,Er,fr]),(br=wr==null?void 0:wr.portal)!==null&&br!==void 0?br:void 0},useForceUpdate$1=()=>{const[,fr]=reactExports.useState(0);return()=>fr(br=>br+1)},usePrevious$1=fr=>{const br=reactExports.useRef();return reactExports.useEffect(()=>{br.current=fr},[fr]),br.current};function _objectWithoutPropertiesLoose$1f(fr,br){if(fr==null)return{};var wr={};for(var Er in fr)if({}.hasOwnProperty.call(fr,Er)){if(br.includes(Er))continue;wr[Er]=fr[Er]}return wr}var FOCUS_GROUP="data-focus-lock",FOCUS_DISABLED="data-focus-lock-disabled",FOCUS_ALLOW="data-no-focus-lock",FOCUS_AUTO="data-autofocus-inside",FOCUS_NO_AUTOFOCUS="data-no-autofocus";function assignRef$1(fr,br){return typeof fr=="function"?fr(br):fr&&(fr.current=br),fr}function useCallbackRef$1(fr,br){var wr=reactExports.useState(function(){return{value:fr,callback:br,facade:{get current(){return wr.value},set current(Er){var kr=wr.value;kr!==Er&&(wr.value=Er,wr.callback(Er,kr))}}}})[0];return wr.callback=br,wr.facade}var useIsomorphicLayoutEffect$4=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,currentValues=new WeakMap;function useMergeRefs(fr,br){var wr=useCallbackRef$1(null,function(Er){return fr.forEach(function(kr){return assignRef$1(kr,Er)})});return useIsomorphicLayoutEffect$4(function(){var Er=currentValues.get(wr);if(Er){var kr=new Set(Er),jr=new Set(fr),Br=wr.current;kr.forEach(function(Wr){jr.has(Wr)||assignRef$1(Wr,null)}),jr.forEach(function(Wr){kr.has(Wr)||assignRef$1(Wr,Br)})}currentValues.set(wr,fr)},[fr]),wr}var hiddenGuard={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},extendStatics$3=function(fr,br){return extendStatics$3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(wr,Er){wr.__proto__=Er}||function(wr,Er){for(var kr in Er)Object.prototype.hasOwnProperty.call(Er,kr)&&(wr[kr]=Er[kr])},extendStatics$3(fr,br)};function __extends$3(fr,br){if(typeof br!="function"&&br!==null)throw new TypeError("Class extends value "+String(br)+" is not a constructor or null");extendStatics$3(fr,br);function wr(){this.constructor=fr}fr.prototype=br===null?Object.create(br):(wr.prototype=br.prototype,new wr)}var __assign$3=function(){return __assign$3=Object.assign||function(br){for(var wr,Er=1,kr=arguments.length;Er=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr}function __param$3(fr,br){return function(wr,Er){br(wr,Er,fr)}}function __esDecorate(fr,br,wr,Er,kr,jr){function Br(In){if(In!==void 0&&typeof In!="function")throw new TypeError("Function expected");return In}for(var Wr=Er.kind,qr=Wr==="getter"?"get":Wr==="setter"?"set":"value",Hr=!br&&fr?Er.static?fr:fr.prototype:null,Vr=br||(Hr?Object.getOwnPropertyDescriptor(Hr,Er.name):{}),Zr,Jr=!1,Qr=wr.length-1;Qr>=0;Qr--){var _n={};for(var En in Er)_n[En]=En==="access"?{}:Er[En];for(var En in Er.access)_n.access[En]=Er.access[En];_n.addInitializer=function(In){if(Jr)throw new TypeError("Cannot add initializers after decoration has completed");jr.push(Br(In||null))};var Cn=(0,wr[Qr])(Wr==="accessor"?{get:Vr.get,set:Vr.set}:Vr[qr],_n);if(Wr==="accessor"){if(Cn===void 0)continue;if(Cn===null||typeof Cn!="object")throw new TypeError("Object expected");(Zr=Br(Cn.get))&&(Vr.get=Zr),(Zr=Br(Cn.set))&&(Vr.set=Zr),(Zr=Br(Cn.init))&&kr.unshift(Zr)}else(Zr=Br(Cn))&&(Wr==="field"?kr.unshift(Zr):Vr[qr]=Zr)}Hr&&Object.defineProperty(Hr,Er.name,Vr),Jr=!0}function __runInitializers(fr,br,wr){for(var Er=arguments.length>2,kr=0;kr0&&jr[jr.length-1])&&(Hr[0]===6||Hr[0]===2)){wr=0;continue}if(Hr[0]===3&&(!jr||Hr[1]>jr[0]&&Hr[1]=fr.length&&(fr=void 0),{value:fr&&fr[Er++],done:!fr}}};throw new TypeError(br?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$3(fr,br){var wr=typeof Symbol=="function"&&fr[Symbol.iterator];if(!wr)return fr;var Er=wr.call(fr),kr,jr=[],Br;try{for(;(br===void 0||br-- >0)&&!(kr=Er.next()).done;)jr.push(kr.value)}catch(Wr){Br={error:Wr}}finally{try{kr&&!kr.done&&(wr=Er.return)&&wr.call(Er)}finally{if(Br)throw Br.error}}return jr}function __spread$3(){for(var fr=[],br=0;br1||qr(Qr,En)})},_n&&(kr[Qr]=_n(kr[Qr])))}function qr(Qr,_n){try{Hr(Er[Qr](_n))}catch(En){Jr(jr[0][3],En)}}function Hr(Qr){Qr.value instanceof __await$3?Promise.resolve(Qr.value.v).then(Vr,Zr):Jr(jr[0][2],Qr)}function Vr(Qr){qr("next",Qr)}function Zr(Qr){qr("throw",Qr)}function Jr(Qr,_n){Qr(_n),jr.shift(),jr.length&&qr(jr[0][0],jr[0][1])}}function __asyncDelegator$3(fr){var br,wr;return br={},Er("next"),Er("throw",function(kr){throw kr}),Er("return"),br[Symbol.iterator]=function(){return this},br;function Er(kr,jr){br[kr]=fr[kr]?function(Br){return(wr=!wr)?{value:__await$3(fr[kr](Br)),done:!1}:jr?jr(Br):Br}:jr}}function __asyncValues$3(fr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=fr[Symbol.asyncIterator],wr;return br?br.call(fr):(fr=typeof __values$4=="function"?__values$4(fr):fr[Symbol.iterator](),wr={},Er("next"),Er("throw"),Er("return"),wr[Symbol.asyncIterator]=function(){return this},wr);function Er(jr){wr[jr]=fr[jr]&&function(Br){return new Promise(function(Wr,qr){Br=fr[jr](Br),kr(Wr,qr,Br.done,Br.value)})}}function kr(jr,Br,Wr,qr){Promise.resolve(qr).then(function(Hr){jr({value:Hr,done:Wr})},Br)}}function __makeTemplateObject$3(fr,br){return Object.defineProperty?Object.defineProperty(fr,"raw",{value:br}):fr.raw=br,fr}var __setModuleDefault$1=Object.create?function(fr,br){Object.defineProperty(fr,"default",{enumerable:!0,value:br})}:function(fr,br){fr.default=br},ownKeys$1=function(fr){return ownKeys$1=Object.getOwnPropertyNames||function(br){var wr=[];for(var Er in br)Object.prototype.hasOwnProperty.call(br,Er)&&(wr[wr.length]=Er);return wr},ownKeys$1(fr)};function __importStar$4(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr=ownKeys$1(fr),Er=0;Er=0}).sort(tabSort)},tabbables=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],queryTabbables=tabbables.join(","),queryGuardTabbables="".concat(queryTabbables,", [data-focus-guard]"),getFocusablesWithShadowDom=function(fr,br){return toArray((fr.shadowRoot||fr).children).reduce(function(wr,Er){return wr.concat(Er.matches(br?queryGuardTabbables:queryTabbables)?[Er]:[],getFocusablesWithShadowDom(Er))},[])},getFocusablesWithIFrame=function(fr,br){var wr;return fr instanceof HTMLIFrameElement&&(!((wr=fr.contentDocument)===null||wr===void 0)&&wr.body)?getFocusables([fr.contentDocument.body],br):[fr]},getFocusables=function(fr,br){return fr.reduce(function(wr,Er){var kr,jr=getFocusablesWithShadowDom(Er,br),Br=(kr=[]).concat.apply(kr,jr.map(function(Wr){return getFocusablesWithIFrame(Wr,br)}));return wr.concat(Br,Er.parentNode?toArray(Er.parentNode.querySelectorAll(queryTabbables)).filter(function(Wr){return Wr===Er}):[])},[])},getParentAutofocusables=function(fr){var br=fr.querySelectorAll("[".concat(FOCUS_AUTO,"]"));return toArray(br).map(function(wr){return getFocusables([wr])}).reduce(function(wr,Er){return wr.concat(Er)},[])},filterFocusable=function(fr,br){return toArray(fr).filter(function(wr){return isVisibleCached(br,wr)}).filter(function(wr){return notHiddenInput(wr)})},filterAutoFocusable=function(fr,br){return br===void 0&&(br=new Map),toArray(fr).filter(function(wr){return isAutoFocusAllowedCached(br,wr)})},getTabbableNodes=function(fr,br,wr){return orderByTabIndex(filterFocusable(getFocusables(fr,wr),br),!0,wr)},getAllTabbableNodes=function(fr,br){return orderByTabIndex(filterFocusable(getFocusables(fr),br),!1)},parentAutofocusables=function(fr,br){return filterFocusable(getParentAutofocusables(fr),br)},contains=function(fr,br){return fr.shadowRoot?contains(fr.shadowRoot,br):Object.getPrototypeOf(fr).contains!==void 0&&Object.getPrototypeOf(fr).contains.call(fr,br)?!0:toArray(fr.children).some(function(wr){var Er;if(wr instanceof HTMLIFrameElement){var kr=(Er=wr.contentDocument)===null||Er===void 0?void 0:Er.body;return kr?contains(kr,br):!1}return contains(wr,br)})},filterNested=function(fr){for(var br=new Set,wr=fr.length,Er=0;Er0&&br.add(kr),(jr&Node.DOCUMENT_POSITION_CONTAINS)>0&&br.add(Er)}return fr.filter(function(Br,Wr){return!br.has(Wr)})},getTopParent=function(fr){return fr.parentNode?getTopParent(fr.parentNode):fr},getAllAffectedNodes=function(fr){var br=asArray(fr);return br.filter(Boolean).reduce(function(wr,Er){var kr=Er.getAttribute(FOCUS_GROUP);return wr.push.apply(wr,kr?filterNested(toArray(getTopParent(Er).querySelectorAll("[".concat(FOCUS_GROUP,'="').concat(kr,'"]:not([').concat(FOCUS_DISABLED,'="disabled"])')))):[Er]),wr},[])},safeProbe=function(fr){try{return fr()}catch{return}},getActiveElement=function(fr){if(fr===void 0&&(fr=document),!(!fr||!fr.activeElement)){var br=fr.activeElement;return br.shadowRoot?getActiveElement(br.shadowRoot):br instanceof HTMLIFrameElement&&safeProbe(function(){return br.contentWindow.document})?getActiveElement(br.contentWindow.document):br}},focusInFrame=function(fr,br){return fr===br},focusInsideIframe=function(fr,br){return!!toArray(fr.querySelectorAll("iframe")).some(function(wr){return focusInFrame(wr,br)})},focusInside=function(fr,br){return br===void 0&&(br=getActiveElement(getFirst(fr).ownerDocument)),!br||br.dataset&&br.dataset.focusGuard?!1:getAllAffectedNodes(fr).some(function(wr){return contains(wr,br)||focusInsideIframe(wr,br)})},focusIsHidden=function(fr){fr===void 0&&(fr=document);var br=getActiveElement(fr);return br?toArray(fr.querySelectorAll("[".concat(FOCUS_ALLOW,"]"))).some(function(wr){return contains(wr,br)}):!1},findSelectedRadio=function(fr,br){return br.filter(isRadioElement).filter(function(wr){return wr.name===fr.name}).filter(function(wr){return wr.checked})[0]||fr},correctNode=function(fr,br){return isRadioElement(fr)&&fr.name?findSelectedRadio(fr,br):fr},correctNodes=function(fr){var br=new Set;return fr.forEach(function(wr){return br.add(correctNode(wr,fr))}),fr.filter(function(wr){return br.has(wr)})},pickFirstFocus=function(fr){return fr[0]&&fr.length>1?correctNode(fr[0],fr):fr[0]},pickFocusable=function(fr,br){return fr.length>1?fr.indexOf(correctNode(fr[br],fr)):br},NEW_FOCUS="NEW_FOCUS",newFocus=function(fr,br,wr,Er){var kr=fr.length,jr=fr[0],Br=fr[kr-1],Wr=isGuard(wr);if(!(wr&&fr.indexOf(wr)>=0)){var qr=wr!==void 0?br.indexOf(wr):-1,Hr=Er?br.indexOf(Er):qr,Vr=Er?fr.indexOf(Er):-1,Zr=qr-Hr,Jr=br.indexOf(jr),Qr=br.indexOf(Br),_n=correctNodes(br),En=wr!==void 0?_n.indexOf(wr):-1,Cn=En-(Er?_n.indexOf(Er):qr),In=pickFocusable(fr,0),An=pickFocusable(fr,kr-1);if(qr===-1||Vr===-1)return NEW_FOCUS;if(!Zr&&Vr>=0)return Vr;if(qr<=Jr&&Wr&&Math.abs(Zr)>1)return An;if(qr>=Qr&&Wr&&Math.abs(Zr)>1)return In;if(Zr&&Math.abs(Cn)>1)return Vr;if(qr<=Jr)return An;if(qr>Qr)return In;if(Zr)return Math.abs(Zr)>1?Vr:(kr+Vr+Zr)%kr}},findAutoFocused=function(fr){return function(br){var wr,Er=(wr=getDataset(br))===null||wr===void 0?void 0:wr.autofocus;return br.autofocus||Er!==void 0&&Er!=="false"||fr.indexOf(br)>=0}},pickAutofocus=function(fr,br,wr){var Er=fr.map(function(jr){var Br=jr.node;return Br}),kr=filterAutoFocusable(Er.filter(findAutoFocused(wr)));return kr&&kr.length?pickFirstFocus(kr):pickFirstFocus(filterAutoFocusable(br))},getParents=function(fr,br){return br===void 0&&(br=[]),br.push(fr),fr.parentNode&&getParents(fr.parentNode.host||fr.parentNode,br),br},getCommonParent=function(fr,br){for(var wr=getParents(fr),Er=getParents(br),kr=0;kr=0)return jr}return!1},getTopCommonParent=function(fr,br,wr){var Er=asArray(fr),kr=asArray(br),jr=Er[0],Br=!1;return kr.filter(Boolean).forEach(function(Wr){Br=getCommonParent(Br||Wr,Wr)||Br,wr.filter(Boolean).forEach(function(qr){var Hr=getCommonParent(jr,qr);Hr&&(!Br||contains(Hr,Br)?Br=Hr:Br=getCommonParent(Hr,Br))})}),Br},allParentAutofocusables=function(fr,br){return fr.reduce(function(wr,Er){return wr.concat(parentAutofocusables(Er,br))},[])},reorderNodes=function(fr,br){var wr=new Map;return br.forEach(function(Er){return wr.set(Er.node,Er)}),fr.map(function(Er){return wr.get(Er)}).filter(isDefined)},getFocusMerge=function(fr,br){var wr=getActiveElement(asArray(fr).length>0?document:getFirst(fr).ownerDocument),Er=getAllAffectedNodes(fr).filter(isNotAGuard),kr=getTopCommonParent(wr||fr,fr,Er),jr=new Map,Br=getAllTabbableNodes(Er,jr),Wr=getTabbableNodes(Er,jr).filter(function(Qr){var _n=Qr.node;return isNotAGuard(_n)});if(!(!Wr[0]&&(Wr=Br,!Wr[0]))){var qr=getAllTabbableNodes([kr],jr).map(function(Qr){var _n=Qr.node;return _n}),Hr=reorderNodes(qr,Wr),Vr=Hr.map(function(Qr){var _n=Qr.node;return _n}),Zr=newFocus(Vr,qr,wr,br);if(Zr===NEW_FOCUS){var Jr=pickAutofocus(Br,Vr,allParentAutofocusables(Er,jr));if(Jr)return{node:Jr};console.warn("focus-lock: cannot find any node to move focus into");return}return Zr===void 0?Zr:Hr[Zr]}},getFocusabledIn=function(fr){var br=getAllAffectedNodes(fr).filter(isNotAGuard),wr=getTopCommonParent(fr,fr,br),Er=new Map,kr=getTabbableNodes([wr],Er,!0),jr=getTabbableNodes(br,Er).filter(function(Br){var Wr=Br.node;return isNotAGuard(Wr)}).map(function(Br){var Wr=Br.node;return Wr});return kr.map(function(Br){var Wr=Br.node,qr=Br.index;return{node:Wr,index:qr,lockItem:jr.indexOf(Wr)>=0,guard:isGuard(Wr)}})},focusOn=function(fr,br){"focus"in fr&&fr.focus(br),"contentWindow"in fr&&fr.contentWindow&&fr.contentWindow.focus()},guardCount=0,lockDisabled=!1,setFocus=function(fr,br,wr){wr===void 0&&(wr={});var Er=getFocusMerge(fr,br);if(!lockDisabled&&Er){if(guardCount>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),lockDisabled=!0,setTimeout(function(){lockDisabled=!1},1);return}guardCount++,focusOn(Er.node,wr.focusOptions),guardCount--}};function deferAction(fr){var br=window,wr=br.setImmediate;typeof wr<"u"?wr(fr):setTimeout(fr,1)}var focusOnBody=function(){return document&&document.activeElement===document.body},isFreeFocus=function(){return focusOnBody()||focusIsHidden()},lastActiveTrap=null,lastActiveFocus=null,lastPortaledElement=null,focusWasOutsideWindow=!1,defaultWhitelist=function(){return!0},focusWhitelisted=function(br){return(lastActiveTrap.whiteList||defaultWhitelist)(br)},recordPortal=function(br,wr){lastPortaledElement={observerNode:br,portaledElement:wr}},focusIsPortaledPair=function(br){return lastPortaledElement&&lastPortaledElement.portaledElement===br};function autoGuard(fr,br,wr,Er){var kr=null,jr=fr;do{var Br=Er[jr];if(Br.guard)Br.node.dataset.focusAutoGuard&&(kr=Br);else if(Br.lockItem){if(jr!==fr)return;kr=null}else break}while((jr+=wr)!==br);kr&&(kr.node.tabIndex=0)}var extractRef$1=function(br){return br&&"current"in br?br.current:br},focusWasOutside=function(br){return br?!!focusWasOutsideWindow:focusWasOutsideWindow==="meanwhile"},checkInHost=function fr(br,wr,Er){return wr&&(wr.host===br&&(!wr.activeElement||Er.contains(wr.activeElement))||wr.parentNode&&fr(br,wr.parentNode,Er))},withinHost=function(br,wr){return wr.some(function(Er){return checkInHost(br,Er,Er)})},activateTrap=function(){var br=!1;if(lastActiveTrap){var wr=lastActiveTrap,Er=wr.observed,kr=wr.persistentFocus,jr=wr.autoFocus,Br=wr.shards,Wr=wr.crossFrame,qr=wr.focusOptions,Hr=Er||lastPortaledElement&&lastPortaledElement.portaledElement,Vr=document&&document.activeElement;if(Hr){var Zr=[Hr].concat(Br.map(extractRef$1).filter(Boolean));if((!Vr||focusWhitelisted(Vr))&&(kr||focusWasOutside(Wr)||!isFreeFocus()||!lastActiveFocus&&jr)&&(Hr&&!(focusInside(Zr)||Vr&&withinHost(Vr,Zr)||focusIsPortaledPair(Vr))&&(document&&!lastActiveFocus&&Vr&&!jr?(Vr.blur&&Vr.blur(),document.body.focus()):(br=setFocus(Zr,lastActiveFocus,{focusOptions:qr}),lastPortaledElement={})),focusWasOutsideWindow=!1,lastActiveFocus=document&&document.activeElement),document){var Jr=document&&document.activeElement,Qr=getFocusabledIn(Zr),_n=Qr.map(function(En){var Cn=En.node;return Cn}).indexOf(Jr);_n>-1&&(Qr.filter(function(En){var Cn=En.guard,In=En.node;return Cn&&In.dataset.focusAutoGuard}).forEach(function(En){var Cn=En.node;return Cn.removeAttribute("tabIndex")}),autoGuard(_n,Qr.length,1,Qr),autoGuard(_n,-1,-1,Qr))}}}return br},onTrap=function(br){activateTrap()&&br&&(br.stopPropagation(),br.preventDefault())},onBlur=function(){return deferAction(activateTrap)},onFocus=function(br){var wr=br.target,Er=br.currentTarget;Er.contains(wr)||recordPortal(Er,wr)},FocusWatcher=function(){return null},onWindowBlur=function(){focusWasOutsideWindow="just",setTimeout(function(){focusWasOutsideWindow="meanwhile"},0)},attachHandler=function(){document.addEventListener("focusin",onTrap),document.addEventListener("focusout",onBlur),window.addEventListener("blur",onWindowBlur)},detachHandler=function(){document.removeEventListener("focusin",onTrap),document.removeEventListener("focusout",onBlur),window.removeEventListener("blur",onWindowBlur)};function reducePropsToState(fr){return fr.filter(function(br){var wr=br.disabled;return!wr})}function handleStateChangeOnClient(fr){var br=fr.slice(-1)[0];br&&!lastActiveTrap&&attachHandler();var wr=lastActiveTrap,Er=wr&&br&&br.id===wr.id;lastActiveTrap=br,wr&&!Er&&(wr.onDeactivation(),fr.filter(function(kr){var jr=kr.id;return jr===wr.id}).length||wr.returnFocus(!br)),br?(lastActiveFocus=null,(!Er||wr.observed!==br.observed)&&br.onActivation(),activateTrap(),deferAction(activateTrap)):(detachHandler(),lastActiveFocus=null)}mediumFocus.assignSyncMedium(onFocus);mediumBlur.assignMedium(onBlur);mediumEffect.assignMedium(function(fr){return fr({moveFocusInside:setFocus,focusInside})});const FocusTrap=withSideEffect(reducePropsToState,handleStateChangeOnClient)(FocusWatcher);var FocusLockCombination=reactExports.forwardRef(function(br,wr){return reactExports.createElement(FocusLock,_extends$1l({sideCar:FocusTrap,ref:wr},br))}),_ref=FocusLock.propTypes||{};_ref.sideCar;_objectWithoutPropertiesLoose$1f(_ref,["sideCar"]);FocusLockCombination.propTypes={};var browser$h={},canPromise$1=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},qrcode={},utils$b={};let toSJISFunction;const CODEWORDS_COUNT=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];utils$b.getSymbolSize=function(br){if(!br)throw new Error('"version" cannot be null or undefined');if(br<1||br>40)throw new Error('"version" should be in range from 1 to 40');return br*4+17};utils$b.getSymbolTotalCodewords=function(br){return CODEWORDS_COUNT[br]};utils$b.getBCHDigit=function(fr){let br=0;for(;fr!==0;)br++,fr>>>=1;return br};utils$b.setToSJISFunction=function(br){if(typeof br!="function")throw new Error('"toSJISFunc" is not a valid function.');toSJISFunction=br};utils$b.isKanjiModeEnabled=function(){return typeof toSJISFunction<"u"};utils$b.toSJIS=function(br){return toSJISFunction(br)};var errorCorrectionLevel={};(function(fr){fr.L={bit:1},fr.M={bit:0},fr.Q={bit:3},fr.H={bit:2};function br(wr){if(typeof wr!="string")throw new Error("Param is not a string");switch(wr.toLowerCase()){case"l":case"low":return fr.L;case"m":case"medium":return fr.M;case"q":case"quartile":return fr.Q;case"h":case"high":return fr.H;default:throw new Error("Unknown EC Level: "+wr)}}fr.isValid=function(Er){return Er&&typeof Er.bit<"u"&&Er.bit>=0&&Er.bit<4},fr.from=function(Er,kr){if(fr.isValid(Er))return Er;try{return br(Er)}catch{return kr}}})(errorCorrectionLevel);function BitBuffer$1(){this.buffer=[],this.length=0}BitBuffer$1.prototype={get:function(fr){const br=Math.floor(fr/8);return(this.buffer[br]>>>7-fr%8&1)===1},put:function(fr,br){for(let wr=0;wr>>br-wr-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(fr){const br=Math.floor(this.length/8);this.buffer.length<=br&&this.buffer.push(0),fr&&(this.buffer[br]|=128>>>this.length%8),this.length++}};var bitBuffer=BitBuffer$1;function BitMatrix$1(fr){if(!fr||fr<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=fr,this.data=new Uint8Array(fr*fr),this.reservedBit=new Uint8Array(fr*fr)}BitMatrix$1.prototype.set=function(fr,br,wr,Er){const kr=fr*this.size+br;this.data[kr]=wr,Er&&(this.reservedBit[kr]=!0)};BitMatrix$1.prototype.get=function(fr,br){return this.data[fr*this.size+br]};BitMatrix$1.prototype.xor=function(fr,br,wr){this.data[fr*this.size+br]^=wr};BitMatrix$1.prototype.isReserved=function(fr,br){return this.reservedBit[fr*this.size+br]};var bitMatrix=BitMatrix$1,alignmentPattern={};(function(fr){const br=utils$b.getSymbolSize;fr.getRowColCoords=function(Er){if(Er===1)return[];const kr=Math.floor(Er/7)+2,jr=br(Er),Br=jr===145?26:Math.ceil((jr-13)/(2*kr-2))*2,Wr=[jr-7];for(let qr=1;qr=0&&kr<=7},fr.from=function(kr){return fr.isValid(kr)?parseInt(kr,10):void 0},fr.getPenaltyN1=function(kr){const jr=kr.size;let Br=0,Wr=0,qr=0,Hr=null,Vr=null;for(let Zr=0;Zr=5&&(Br+=br.N1+(Wr-5)),Hr=Qr,Wr=1),Qr=kr.get(Jr,Zr),Qr===Vr?qr++:(qr>=5&&(Br+=br.N1+(qr-5)),Vr=Qr,qr=1)}Wr>=5&&(Br+=br.N1+(Wr-5)),qr>=5&&(Br+=br.N1+(qr-5))}return Br},fr.getPenaltyN2=function(kr){const jr=kr.size;let Br=0;for(let Wr=0;Wr=10&&(Wr===1488||Wr===93)&&Br++,qr=qr<<1&2047|kr.get(Vr,Hr),Vr>=10&&(qr===1488||qr===93)&&Br++}return Br*br.N3},fr.getPenaltyN4=function(kr){let jr=0;const Br=kr.data.length;for(let qr=0;qr=0;){const Br=jr[0];for(let qr=0;qr0){const jr=new Uint8Array(this.degree);return jr.set(Er,kr),jr}return Er};var reedSolomonEncoder=ReedSolomonEncoder$1,version$i={},mode$1={},versionCheck={};versionCheck.isValid=function(br){return!isNaN(br)&&br>=1&&br<=40};var regex$1={};const numeric="[0-9]+",alphanumeric="[A-Z $%*+\\-./:]+";let kanji="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";kanji=kanji.replace(/u/g,"\\u");const byte="(?:(?![A-Z0-9 $%*+\\-./:]|"+kanji+`)(?:.|[\r +]))+`;regex$1.KANJI=new RegExp(kanji,"g");regex$1.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");regex$1.BYTE=new RegExp(byte,"g");regex$1.NUMERIC=new RegExp(numeric,"g");regex$1.ALPHANUMERIC=new RegExp(alphanumeric,"g");const TEST_KANJI=new RegExp("^"+kanji+"$"),TEST_NUMERIC=new RegExp("^"+numeric+"$"),TEST_ALPHANUMERIC=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");regex$1.testKanji=function(br){return TEST_KANJI.test(br)};regex$1.testNumeric=function(br){return TEST_NUMERIC.test(br)};regex$1.testAlphanumeric=function(br){return TEST_ALPHANUMERIC.test(br)};(function(fr){const br=versionCheck,wr=regex$1;fr.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},fr.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},fr.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},fr.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},fr.MIXED={bit:-1},fr.getCharCountIndicator=function(jr,Br){if(!jr.ccBits)throw new Error("Invalid mode: "+jr);if(!br.isValid(Br))throw new Error("Invalid version: "+Br);return Br>=1&&Br<10?jr.ccBits[0]:Br<27?jr.ccBits[1]:jr.ccBits[2]},fr.getBestModeForData=function(jr){return wr.testNumeric(jr)?fr.NUMERIC:wr.testAlphanumeric(jr)?fr.ALPHANUMERIC:wr.testKanji(jr)?fr.KANJI:fr.BYTE},fr.toString=function(jr){if(jr&&jr.id)return jr.id;throw new Error("Invalid mode")},fr.isValid=function(jr){return jr&&jr.bit&&jr.ccBits};function Er(kr){if(typeof kr!="string")throw new Error("Param is not a string");switch(kr.toLowerCase()){case"numeric":return fr.NUMERIC;case"alphanumeric":return fr.ALPHANUMERIC;case"kanji":return fr.KANJI;case"byte":return fr.BYTE;default:throw new Error("Unknown mode: "+kr)}}fr.from=function(jr,Br){if(fr.isValid(jr))return jr;try{return Er(jr)}catch{return Br}}})(mode$1);(function(fr){const br=utils$b,wr=errorCorrectionCode,Er=errorCorrectionLevel,kr=mode$1,jr=versionCheck,Br=7973,Wr=br.getBCHDigit(Br);function qr(Jr,Qr,_n){for(let En=1;En<=40;En++)if(Qr<=fr.getCapacity(En,_n,Jr))return En}function Hr(Jr,Qr){return kr.getCharCountIndicator(Jr,Qr)+4}function Vr(Jr,Qr){let _n=0;return Jr.forEach(function(En){const Cn=Hr(En.mode,Qr);_n+=Cn+En.getBitsLength()}),_n}function Zr(Jr,Qr){for(let _n=1;_n<=40;_n++)if(Vr(Jr,_n)<=fr.getCapacity(_n,Qr,kr.MIXED))return _n}fr.from=function(Qr,_n){return jr.isValid(Qr)?parseInt(Qr,10):_n},fr.getCapacity=function(Qr,_n,En){if(!jr.isValid(Qr))throw new Error("Invalid QR Code version");typeof En>"u"&&(En=kr.BYTE);const Cn=br.getSymbolTotalCodewords(Qr),In=wr.getTotalCodewordsCount(Qr,_n),An=(Cn-In)*8;if(En===kr.MIXED)return An;const jn=An-Hr(En,Qr);switch(En){case kr.NUMERIC:return Math.floor(jn/10*3);case kr.ALPHANUMERIC:return Math.floor(jn/11*2);case kr.KANJI:return Math.floor(jn/13);case kr.BYTE:default:return Math.floor(jn/8)}},fr.getBestVersionForData=function(Qr,_n){let En;const Cn=Er.from(_n,Er.M);if(Array.isArray(Qr)){if(Qr.length>1)return Zr(Qr,Cn);if(Qr.length===0)return 1;En=Qr[0]}else En=Qr;return qr(En.mode,En.getLength(),Cn)},fr.getEncodedBits=function(Qr){if(!jr.isValid(Qr)||Qr<7)throw new Error("Invalid QR Code version");let _n=Qr<<12;for(;br.getBCHDigit(_n)-Wr>=0;)_n^=Br<=0;)kr^=G15<0&&(Er=this.data.substr(wr),kr=parseInt(Er,10),br.put(kr,jr*3+1))};var numericData=NumericData;const Mode$3=mode$1,ALPHA_NUM_CHARS=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function AlphanumericData(fr){this.mode=Mode$3.ALPHANUMERIC,this.data=fr}AlphanumericData.getBitsLength=function(br){return 11*Math.floor(br/2)+6*(br%2)};AlphanumericData.prototype.getLength=function(){return this.data.length};AlphanumericData.prototype.getBitsLength=function(){return AlphanumericData.getBitsLength(this.data.length)};AlphanumericData.prototype.write=function(br){let wr;for(wr=0;wr+2<=this.data.length;wr+=2){let Er=ALPHA_NUM_CHARS.indexOf(this.data[wr])*45;Er+=ALPHA_NUM_CHARS.indexOf(this.data[wr+1]),br.put(Er,11)}this.data.length%2&&br.put(ALPHA_NUM_CHARS.indexOf(this.data[wr]),6)};var alphanumericData=AlphanumericData,encodeUtf8$1=function(br){for(var wr=[],Er=br.length,kr=0;kr=55296&&jr<=56319&&Er>kr+1){var Br=br.charCodeAt(kr+1);Br>=56320&&Br<=57343&&(jr=(jr-55296)*1024+Br-56320+65536,kr+=1)}if(jr<128){wr.push(jr);continue}if(jr<2048){wr.push(jr>>6|192),wr.push(jr&63|128);continue}if(jr<55296||jr>=57344&&jr<65536){wr.push(jr>>12|224),wr.push(jr>>6&63|128),wr.push(jr&63|128);continue}if(jr>=65536&&jr<=1114111){wr.push(jr>>18|240),wr.push(jr>>12&63|128),wr.push(jr>>6&63|128),wr.push(jr&63|128);continue}wr.push(239,191,189)}return new Uint8Array(wr).buffer};const encodeUtf8=encodeUtf8$1,Mode$2=mode$1;function ByteData(fr){this.mode=Mode$2.BYTE,typeof fr=="string"&&(fr=encodeUtf8(fr)),this.data=new Uint8Array(fr)}ByteData.getBitsLength=function(br){return br*8};ByteData.prototype.getLength=function(){return this.data.length};ByteData.prototype.getBitsLength=function(){return ByteData.getBitsLength(this.data.length)};ByteData.prototype.write=function(fr){for(let br=0,wr=this.data.length;br=33088&&wr<=40956)wr-=33088;else if(wr>=57408&&wr<=60351)wr-=49472;else throw new Error("Invalid SJIS character: "+this.data[br]+` +Make sure your charset is UTF-8`);wr=(wr>>>8&255)*192+(wr&255),fr.put(wr,13)}};var kanjiData=KanjiData,dijkstra={exports:{}};(function(fr){var br={single_source_shortest_paths:function(wr,Er,kr){var jr={},Br={};Br[Er]=0;var Wr=br.PriorityQueue.make();Wr.push(Er,0);for(var qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn;!Wr.empty();){qr=Wr.pop(),Hr=qr.value,Zr=qr.cost,Jr=wr[Hr]||{};for(Vr in Jr)Jr.hasOwnProperty(Vr)&&(Qr=Jr[Vr],_n=Zr+Qr,En=Br[Vr],Cn=typeof Br[Vr]>"u",(Cn||En>_n)&&(Br[Vr]=_n,Wr.push(Vr,_n),jr[Vr]=Hr))}if(typeof kr<"u"&&typeof Br[kr]>"u"){var In=["Could not find a path from ",Er," to ",kr,"."].join("");throw new Error(In)}return jr},extract_shortest_path_from_predecessor_list:function(wr,Er){for(var kr=[],jr=Er;jr;)kr.push(jr),wr[jr],jr=wr[jr];return kr.reverse(),kr},find_path:function(wr,Er,kr){var jr=br.single_source_shortest_paths(wr,Er,kr);return br.extract_shortest_path_from_predecessor_list(jr,kr)},PriorityQueue:{make:function(wr){var Er=br.PriorityQueue,kr={},jr;wr=wr||{};for(jr in Er)Er.hasOwnProperty(jr)&&(kr[jr]=Er[jr]);return kr.queue=[],kr.sorter=wr.sorter||Er.default_sorter,kr},default_sorter:function(wr,Er){return wr.cost-Er.cost},push:function(wr,Er){var kr={value:wr,cost:Er};this.queue.push(kr),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};fr.exports=br})(dijkstra);var dijkstraExports=dijkstra.exports;(function(fr){const br=mode$1,wr=numericData,Er=alphanumericData,kr=byteData,jr=kanjiData,Br=regex$1,Wr=utils$b,qr=dijkstraExports;function Hr(In){return unescape(encodeURIComponent(In)).length}function Vr(In,An,jn){const eo=[];let ro;for(;(ro=In.exec(jn))!==null;)eo.push({data:ro[0],index:ro.index,mode:An,length:ro[0].length});return eo}function Zr(In){const An=Vr(Br.NUMERIC,br.NUMERIC,In),jn=Vr(Br.ALPHANUMERIC,br.ALPHANUMERIC,In);let eo,ro;return Wr.isKanjiModeEnabled()?(eo=Vr(Br.BYTE,br.BYTE,In),ro=Vr(Br.KANJI,br.KANJI,In)):(eo=Vr(Br.BYTE_KANJI,br.BYTE,In),ro=[]),An.concat(jn,eo,ro).sort(function(_i,oo){return _i.index-oo.index}).map(function(_i){return{data:_i.data,mode:_i.mode,length:_i.length}})}function Jr(In,An){switch(An){case br.NUMERIC:return wr.getBitsLength(In);case br.ALPHANUMERIC:return Er.getBitsLength(In);case br.KANJI:return jr.getBitsLength(In);case br.BYTE:return kr.getBitsLength(In)}}function Qr(In){return In.reduce(function(An,jn){const eo=An.length-1>=0?An[An.length-1]:null;return eo&&eo.mode===jn.mode?(An[An.length-1].data+=jn.data,An):(An.push(jn),An)},[])}function _n(In){const An=[];for(let jn=0;jn=0&&Wr<=6&&(qr===0||qr===6)||qr>=0&&qr<=6&&(Wr===0||Wr===6)||Wr>=2&&Wr<=4&&qr>=2&&qr<=4?fr.set(jr+Wr,Br+qr,!0,!0):fr.set(jr+Wr,Br+qr,!1,!0))}}function setupTimingPattern(fr){const br=fr.size;for(let wr=8;wr>Wr&1)===1,fr.set(kr,jr,Br,!0),fr.set(jr,kr,Br,!0)}function setupFormatInfo(fr,br,wr){const Er=fr.size,kr=FormatInfo.getEncodedBits(br,wr);let jr,Br;for(jr=0;jr<15;jr++)Br=(kr>>jr&1)===1,jr<6?fr.set(jr,8,Br,!0):jr<8?fr.set(jr+1,8,Br,!0):fr.set(Er-15+jr,8,Br,!0),jr<8?fr.set(8,Er-jr-1,Br,!0):jr<9?fr.set(8,15-jr-1+1,Br,!0):fr.set(8,15-jr-1,Br,!0);fr.set(Er-8,8,1,!0)}function setupData(fr,br){const wr=fr.size;let Er=-1,kr=wr-1,jr=7,Br=0;for(let Wr=wr-1;Wr>0;Wr-=2)for(Wr===6&&Wr--;;){for(let qr=0;qr<2;qr++)if(!fr.isReserved(kr,Wr-qr)){let Hr=!1;Br>>jr&1)===1),fr.set(kr,Wr-qr,Hr),jr--,jr===-1&&(Br++,jr=7)}if(kr+=Er,kr<0||wr<=kr){kr-=Er,Er=-Er;break}}}function createData(fr,br,wr){const Er=new BitBuffer;wr.forEach(function(qr){Er.put(qr.mode.bit,4),Er.put(qr.getLength(),Mode.getCharCountIndicator(qr.mode,fr)),qr.write(Er)});const kr=Utils$1.getSymbolTotalCodewords(fr),jr=ECCode.getTotalCodewordsCount(fr,br),Br=(kr-jr)*8;for(Er.getLengthInBits()+4<=Br&&Er.put(0,4);Er.getLengthInBits()%8!==0;)Er.putBit(0);const Wr=(Br-Er.getLengthInBits())/8;for(let qr=0;qr=7&&setupVersionInfo(qr,br),setupData(qr,Br),isNaN(Er)&&(Er=MaskPattern.getBestMask(qr,setupFormatInfo.bind(null,qr,wr))),MaskPattern.applyMask(Er,qr),setupFormatInfo(qr,wr,Er),{modules:qr,version:br,errorCorrectionLevel:wr,maskPattern:Er,segments:kr}}qrcode.create=function(br,wr){if(typeof br>"u"||br==="")throw new Error("No input text");let Er=ECLevel.M,kr,jr;return typeof wr<"u"&&(Er=ECLevel.from(wr.errorCorrectionLevel,ECLevel.M),kr=Version.from(wr.version),jr=MaskPattern.from(wr.maskPattern),wr.toSJISFunc&&Utils$1.setToSJISFunction(wr.toSJISFunc)),createSymbol(br,kr,Er,jr)};var canvas={},utils$a={};(function(fr){function br(wr){if(typeof wr=="number"&&(wr=wr.toString()),typeof wr!="string")throw new Error("Color should be defined as hex string");let Er=wr.slice().replace("#","").split("");if(Er.length<3||Er.length===5||Er.length>8)throw new Error("Invalid hex color: "+wr);(Er.length===3||Er.length===4)&&(Er=Array.prototype.concat.apply([],Er.map(function(jr){return[jr,jr]}))),Er.length===6&&Er.push("F","F");const kr=parseInt(Er.join(""),16);return{r:kr>>24&255,g:kr>>16&255,b:kr>>8&255,a:kr&255,hex:"#"+Er.slice(0,6).join("")}}fr.getOptions=function(Er){Er||(Er={}),Er.color||(Er.color={});const kr=typeof Er.margin>"u"||Er.margin===null||Er.margin<0?4:Er.margin,jr=Er.width&&Er.width>=21?Er.width:void 0,Br=Er.scale||4;return{width:jr,scale:jr?4:Br,margin:kr,color:{dark:br(Er.color.dark||"#000000ff"),light:br(Er.color.light||"#ffffffff")},type:Er.type,rendererOpts:Er.rendererOpts||{}}},fr.getScale=function(Er,kr){return kr.width&&kr.width>=Er+kr.margin*2?kr.width/(Er+kr.margin*2):kr.scale},fr.getImageWidth=function(Er,kr){const jr=fr.getScale(Er,kr);return Math.floor((Er+kr.margin*2)*jr)},fr.qrToImageData=function(Er,kr,jr){const Br=kr.modules.size,Wr=kr.modules.data,qr=fr.getScale(Br,jr),Hr=Math.floor((Br+jr.margin*2)*qr),Vr=jr.margin*qr,Zr=[jr.color.light,jr.color.dark];for(let Jr=0;Jr=Vr&&Qr>=Vr&&Jr"u"&&(!Br||!Br.getContext)&&(qr=Br,Br=void 0),Br||(Hr=Er()),qr=br.getOptions(qr);const Vr=br.getImageWidth(jr.modules.size,qr),Zr=Hr.getContext("2d"),Jr=Zr.createImageData(Vr,Vr);return br.qrToImageData(Jr.data,jr,qr),wr(Zr,Hr,Vr),Zr.putImageData(Jr,0,0),Hr},fr.renderToDataURL=function(jr,Br,Wr){let qr=Wr;typeof qr>"u"&&(!Br||!Br.getContext)&&(qr=Br,Br=void 0),qr||(qr={});const Hr=fr.render(jr,Br,qr),Vr=qr.type||"image/png",Zr=qr.rendererOpts||{};return Hr.toDataURL(Vr,Zr.quality)}})(canvas);var svgTag={};const Utils=utils$a;function getColorAttrib(fr,br){const wr=fr.a/255,Er=br+'="'+fr.hex+'"';return wr<1?Er+" "+br+'-opacity="'+wr.toFixed(2).slice(1)+'"':Er}function svgCmd(fr,br,wr){let Er=fr+br;return typeof wr<"u"&&(Er+=" "+wr),Er}function qrToPath(fr,br,wr){let Er="",kr=0,jr=!1,Br=0;for(let Wr=0;Wr0&&qr>0&&fr[Wr-1]||(Er+=jr?svgCmd("M",qr+wr,.5+Hr+wr):svgCmd("m",kr,0),kr=0,jr=!1),qr+1':"",Hr="',Vr='viewBox="0 0 '+Wr+" "+Wr+'"',Jr=''+qr+Hr+` -`;return typeof Er=="function"&&Er(null,Jr),Jr};const canPromise=canPromise$1,QRCode$1=qrcode,CanvasRenderer=canvas,SvgRenderer=svgTag;function renderCanvas(fr,br,wr,Er,kr){const jr=[].slice.call(arguments,1),Br=jr.length,Wr=typeof jr[Br-1]=="function";if(!Wr&&!canPromise())throw new Error("Callback required as last argument");if(Wr){if(Br<2)throw new Error("Too few arguments provided");Br===2?(kr=wr,wr=br,br=Er=void 0):Br===3&&(br.getContext&&typeof kr>"u"?(kr=Er,Er=void 0):(kr=Er,Er=wr,wr=br,br=void 0))}else{if(Br<1)throw new Error("Too few arguments provided");return Br===1?(wr=br,br=Er=void 0):Br===2&&!br.getContext&&(Er=wr,wr=br,br=void 0),new Promise(function(qr,Hr){try{const Vr=QRCode$1.create(wr,Er);qr(fr(Vr,br,Er))}catch(Vr){Hr(Vr)}})}try{const qr=QRCode$1.create(wr,Er);kr(null,fr(qr,br,Er))}catch(qr){kr(qr)}}browser$h.create=QRCode$1.create;browser$h.toCanvas=renderCanvas.bind(null,CanvasRenderer.render);browser$h.toDataURL=renderCanvas.bind(null,CanvasRenderer.renderToDataURL);browser$h.toString=renderCanvas.bind(null,function(fr,br,wr){return SvgRenderer.render(fr,wr)});var isArray$2=Array.isArray,keyList=Object.keys,hasProp=Object.prototype.hasOwnProperty,hasElementType=typeof Element<"u";function equal$1(fr,br){if(fr===br)return!0;if(fr&&br&&typeof fr=="object"&&typeof br=="object"){var wr=isArray$2(fr),Er=isArray$2(br),kr,jr,Br;if(wr&&Er){if(jr=fr.length,jr!=br.length)return!1;for(kr=jr;kr--!==0;)if(!equal$1(fr[kr],br[kr]))return!1;return!0}if(wr!=Er)return!1;var Wr=fr instanceof Date,qr=br instanceof Date;if(Wr!=qr)return!1;if(Wr&&qr)return fr.getTime()==br.getTime();var Hr=fr instanceof RegExp,Vr=br instanceof RegExp;if(Hr!=Vr)return!1;if(Hr&&Vr)return fr.toString()==br.toString();var Zr=keyList(fr);if(jr=Zr.length,jr!==keyList(br).length)return!1;for(kr=jr;kr--!==0;)if(!hasProp.call(br,Zr[kr]))return!1;if(hasElementType&&fr instanceof Element&&br instanceof Element)return fr===br;for(kr=jr;kr--!==0;)if(Br=Zr[kr],!(Br==="_owner"&&fr.$$typeof)&&!equal$1(fr[Br],br[Br]))return!1;return!0}return fr!==fr&&br!==br}var reactFastCompare=function(br,wr){try{return equal$1(br,wr)}catch(Er){if(Er.message&&Er.message.match(/stack|recursion/i)||Er.number===-2146828260)return console.warn("Warning: react-fast-compare does not handle circular references.",Er.name,Er.message),!1;throw Er}};const isEqual=getDefaultExportFromCjs$2(reactFastCompare);var isMergeableObject=function(br){return isNonNullObject(br)&&!isSpecial(br)};function isNonNullObject(fr){return!!fr&&typeof fr=="object"}function isSpecial(fr){var br=Object.prototype.toString.call(fr);return br==="[object RegExp]"||br==="[object Date]"||isReactElement(fr)}var canUseSymbol=typeof Symbol=="function"&&Symbol.for,REACT_ELEMENT_TYPE=canUseSymbol?Symbol.for("react.element"):60103;function isReactElement(fr){return fr.$$typeof===REACT_ELEMENT_TYPE}function emptyTarget(fr){return Array.isArray(fr)?[]:{}}function cloneUnlessOtherwiseSpecified(fr,br){return br.clone!==!1&&br.isMergeableObject(fr)?deepmerge(emptyTarget(fr),fr,br):fr}function defaultArrayMerge(fr,br,wr){return fr.concat(br).map(function(Er){return cloneUnlessOtherwiseSpecified(Er,wr)})}function mergeObject(fr,br,wr){var Er={};return wr.isMergeableObject(fr)&&Object.keys(fr).forEach(function(kr){Er[kr]=cloneUnlessOtherwiseSpecified(fr[kr],wr)}),Object.keys(br).forEach(function(kr){!wr.isMergeableObject(br[kr])||!fr[kr]?Er[kr]=cloneUnlessOtherwiseSpecified(br[kr],wr):Er[kr]=deepmerge(fr[kr],br[kr],wr)}),Er}function deepmerge(fr,br,wr){wr=wr||{},wr.arrayMerge=wr.arrayMerge||defaultArrayMerge,wr.isMergeableObject=wr.isMergeableObject||isMergeableObject;var Er=Array.isArray(br),kr=Array.isArray(fr),jr=Er===kr;return jr?Er?wr.arrayMerge(fr,br,wr):mergeObject(fr,br,wr):cloneUnlessOtherwiseSpecified(br,wr)}deepmerge.all=function(br,wr){if(!Array.isArray(br))throw new Error("first argument should be an array");return br.reduce(function(Er,kr){return deepmerge(Er,kr,wr)},{})};var deepmerge_1=deepmerge,freeGlobal$1=typeof global$1=="object"&&global$1&&global$1.Object===Object&&global$1,freeSelf$1=typeof self=="object"&&self&&self.Object===Object&&self,root$1=freeGlobal$1||freeSelf$1||Function("return this")(),Symbol$1=root$1.Symbol,objectProto$d=Object.prototype,hasOwnProperty$a=objectProto$d.hasOwnProperty,nativeObjectToString$1=objectProto$d.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(fr){var br=hasOwnProperty$a.call(fr,symToStringTag$1),wr=fr[symToStringTag$1];try{fr[symToStringTag$1]=void 0;var Er=!0}catch{}var kr=nativeObjectToString$1.call(fr);return Er&&(br?fr[symToStringTag$1]=wr:delete fr[symToStringTag$1]),kr}var objectProto$c=Object.prototype,nativeObjectToString=objectProto$c.toString;function objectToString(fr){return nativeObjectToString.call(fr)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(fr){return fr==null?fr===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(fr)?getRawTag(fr):objectToString(fr)}function overArg(fr,br){return function(wr){return fr(br(wr))}}var getPrototype=overArg(Object.getPrototypeOf,Object);function isObjectLike(fr){return fr!=null&&typeof fr=="object"}var objectTag$3="[object Object]",funcProto$2=Function.prototype,objectProto$b=Object.prototype,funcToString$2=funcProto$2.toString,hasOwnProperty$9=objectProto$b.hasOwnProperty,objectCtorString=funcToString$2.call(Object);function isPlainObject(fr){if(!isObjectLike(fr)||baseGetTag(fr)!=objectTag$3)return!1;var br=getPrototype(fr);if(br===null)return!0;var wr=hasOwnProperty$9.call(br,"constructor")&&br.constructor;return typeof wr=="function"&&wr instanceof wr&&funcToString$2.call(wr)==objectCtorString}function listCacheClear(){this.__data__=[],this.size=0}function eq(fr,br){return fr===br||fr!==fr&&br!==br}function assocIndexOf(fr,br){for(var wr=fr.length;wr--;)if(eq(fr[wr][0],br))return wr;return-1}var arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(fr){var br=this.__data__,wr=assocIndexOf(br,fr);if(wr<0)return!1;var Er=br.length-1;return wr==Er?br.pop():splice.call(br,wr,1),--this.size,!0}function listCacheGet(fr){var br=this.__data__,wr=assocIndexOf(br,fr);return wr<0?void 0:br[wr][1]}function listCacheHas(fr){return assocIndexOf(this.__data__,fr)>-1}function listCacheSet(fr,br){var wr=this.__data__,Er=assocIndexOf(wr,fr);return Er<0?(++this.size,wr.push([fr,br])):wr[Er][1]=br,this}function ListCache(fr){var br=-1,wr=fr==null?0:fr.length;for(this.clear();++br-1&&fr%1==0&&fr-1&&fr%1==0&&fr<=MAX_SAFE_INTEGER}var argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$2="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",funcTag$1="[object Function]",mapTag$4="[object Map]",numberTag$2="[object Number]",objectTag$2="[object Object]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$3="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$1]=typedArrayTags[arrayTag$1]=typedArrayTags[arrayBufferTag$2]=typedArrayTags[boolTag$2]=typedArrayTags[dataViewTag$3]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$4]=typedArrayTags[numberTag$2]=typedArrayTags[objectTag$2]=typedArrayTags[regexpTag$2]=typedArrayTags[setTag$4]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray(fr){return isObjectLike(fr)&&isLength(fr.length)&&!!typedArrayTags[baseGetTag(fr)]}function baseUnary(fr){return function(br){return fr(br)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal$1.process,nodeUtil=function(){try{var fr=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return fr||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch{}}(),nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray,isTypedArray$1=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray,objectProto$5=Object.prototype,hasOwnProperty$3=objectProto$5.hasOwnProperty;function arrayLikeKeys(fr,br){var wr=isArray$1(fr),Er=!wr&&isArguments$1(fr),kr=!wr&&!Er&&isBuffer(fr),jr=!wr&&!Er&&!kr&&isTypedArray$1(fr),Br=wr||Er||kr||jr,Wr=Br?baseTimes(fr.length,String):[],qr=Wr.length;for(var Hr in fr)(br||hasOwnProperty$3.call(fr,Hr))&&!(Br&&(Hr=="length"||kr&&(Hr=="offset"||Hr=="parent")||jr&&(Hr=="buffer"||Hr=="byteLength"||Hr=="byteOffset")||isIndex(Hr,qr)))&&Wr.push(Hr);return Wr}var objectProto$4=Object.prototype;function isPrototype(fr){var br=fr&&fr.constructor,wr=typeof br=="function"&&br.prototype||objectProto$4;return fr===wr}var nativeKeys=overArg(Object.keys,Object),objectProto$3=Object.prototype,hasOwnProperty$2=objectProto$3.hasOwnProperty;function baseKeys(fr){if(!isPrototype(fr))return nativeKeys(fr);var br=[];for(var wr in Object(fr))hasOwnProperty$2.call(fr,wr)&&wr!="constructor"&&br.push(wr);return br}function isArrayLike(fr){return fr!=null&&isLength(fr.length)&&!isFunction$2(fr)}function keys$1(fr){return isArrayLike(fr)?arrayLikeKeys(fr):baseKeys(fr)}function baseAssign(fr,br){return fr&©Object(br,keys$1(br),fr)}function nativeKeysIn(fr){var br=[];if(fr!=null)for(var wr in Object(fr))br.push(wr);return br}var objectProto$2=Object.prototype,hasOwnProperty$1=objectProto$2.hasOwnProperty;function baseKeysIn(fr){if(!isObject$4(fr))return nativeKeysIn(fr);var br=isPrototype(fr),wr=[];for(var Er in fr)Er=="constructor"&&(br||!hasOwnProperty$1.call(fr,Er))||wr.push(Er);return wr}function keysIn(fr){return isArrayLike(fr)?arrayLikeKeys(fr,!0):baseKeysIn(fr)}function baseAssignIn(fr,br){return fr&©Object(br,keysIn(br),fr)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer=moduleExports?root$1.Buffer:void 0,allocUnsafe$1=Buffer?Buffer.allocUnsafe:void 0;function cloneBuffer(fr,br){if(br)return fr.slice();var wr=fr.length,Er=allocUnsafe$1?allocUnsafe$1(wr):new fr.constructor(wr);return fr.copy(Er),Er}function copyArray(fr,br){var wr=-1,Er=fr.length;for(br||(br=Array(Er));++wr=0)&&(wr[kr]=fr[kr]);return wr}var isFunction$1=function(br){return typeof br=="function"},isObject$3=function(br){return br!==null&&typeof br=="object"},isInteger$1=function(br){return String(Math.floor(Number(br)))===br},isString=function(br){return Object.prototype.toString.call(br)==="[object String]"},isEmptyChildren=function(br){return reactExports.Children.count(br)===0},isPromise=function(br){return isObject$3(br)&&isFunction$1(br.then)};function getIn(fr,br,wr,Er){Er===void 0&&(Er=0);for(var kr=toPath(br);fr&&Er=0?[]:{}}}return(jr===0?fr:kr)[Br[jr]]===wr?fr:(wr===void 0?delete kr[Br[jr]]:kr[Br[jr]]=wr,jr===0&&wr===void 0&&delete Er[Br[jr]],Er)}function setNestedObjectValues(fr,br,wr,Er){wr===void 0&&(wr=new WeakMap),Er===void 0&&(Er={});for(var kr=0,jr=Object.keys(fr);kr0?Fo.map(function(Vo){return oo(Vo,getIn(No,Vo))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(Nl).then(function(Vo){return Vo.reduce(function(Uo,Ol,$a){return Ol==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||Ol&&(Uo=setIn(Uo,Fo[$a],Ol)),Uo},{})})},[oo]),co=reactExports.useCallback(function(No){return Promise.all([io(No),Jr.validationSchema?eo(No):{},Jr.validate?to(No):{}]).then(function(Fo){var Nl=Fo[0],Vo=Fo[1],Uo=Fo[2],Ol=deepmerge_1.all([Nl,Vo,Uo],{arrayMerge});return Ol})},[Jr.validate,Jr.validationSchema,io,to,eo]),so=useEventCallback$1(function(No){return No===void 0&&(No=_i.values),ro({type:"SET_ISVALIDATING",payload:!0}),co(No).then(function(Fo){return In.current&&(ro({type:"SET_ISVALIDATING",payload:!1}),ro({type:"SET_ERRORS",payload:Fo})),Fo})});reactExports.useEffect(function(){Br&&In.current===!0&&isEqual(Qr.current,Jr.initialValues)&&so(Qr.current)},[Br,so]);var no=reactExports.useCallback(function(No){var Fo=No&&No.values?No.values:Qr.current,Nl=No&&No.errors?No.errors:_n.current?_n.current:Jr.initialErrors||{},Vo=No&&No.touched?No.touched:En.current?En.current:Jr.initialTouched||{},Uo=No&&No.status?No.status:Cn.current?Cn.current:Jr.initialStatus;Qr.current=Fo,_n.current=Nl,En.current=Vo,Cn.current=Uo;var Ol=function(){ro({type:"RESET_FORM",payload:{isSubmitting:!!No&&!!No.isSubmitting,errors:Nl,touched:Vo,status:Uo,values:Fo,isValidating:!!No&&!!No.isValidating,submitCount:No&&No.submitCount&&typeof No.submitCount=="number"?No.submitCount:0}})};if(Jr.onReset){var $a=Jr.onReset(_i.values,yo);isPromise($a)?$a.then(Ol):Ol()}else Ol()},[Jr.initialErrors,Jr.initialStatus,Jr.initialTouched]);reactExports.useEffect(function(){In.current===!0&&!isEqual(Qr.current,Jr.initialValues)&&(Hr&&(Qr.current=Jr.initialValues,no()),Br&&so(Qr.current))},[Hr,Jr.initialValues,no,Br,so]),reactExports.useEffect(function(){Hr&&In.current===!0&&!isEqual(_n.current,Jr.initialErrors)&&(_n.current=Jr.initialErrors||emptyErrors,ro({type:"SET_ERRORS",payload:Jr.initialErrors||emptyErrors}))},[Hr,Jr.initialErrors]),reactExports.useEffect(function(){Hr&&In.current===!0&&!isEqual(En.current,Jr.initialTouched)&&(En.current=Jr.initialTouched||emptyTouched,ro({type:"SET_TOUCHED",payload:Jr.initialTouched||emptyTouched}))},[Hr,Jr.initialTouched]),reactExports.useEffect(function(){Hr&&In.current===!0&&!isEqual(Cn.current,Jr.initialStatus)&&(Cn.current=Jr.initialStatus,ro({type:"SET_STATUS",payload:Jr.initialStatus}))},[Hr,Jr.initialStatus,Jr.initialTouched]);var Tn=useEventCallback$1(function(No){if(An.current[No]&&isFunction$1(An.current[No].validate)){var Fo=getIn(_i.values,No),Nl=An.current[No].validate(Fo);return isPromise(Nl)?(ro({type:"SET_ISVALIDATING",payload:!0}),Nl.then(function(Vo){return Vo}).then(function(Vo){ro({type:"SET_FIELD_ERROR",payload:{field:No,value:Vo}}),ro({type:"SET_ISVALIDATING",payload:!1})})):(ro({type:"SET_FIELD_ERROR",payload:{field:No,value:Nl}}),Promise.resolve(Nl))}else if(Jr.validationSchema)return ro({type:"SET_ISVALIDATING",payload:!0}),eo(_i.values,No).then(function(Vo){return Vo}).then(function(Vo){ro({type:"SET_FIELD_ERROR",payload:{field:No,value:Vo[No]}}),ro({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),Gr=reactExports.useCallback(function(No,Fo){var Nl=Fo.validate;An.current[No]={validate:Nl}},[]),Xr=reactExports.useCallback(function(No){delete An.current[No]},[]),Sn=useEventCallback$1(function(No,Fo){ro({type:"SET_TOUCHED",payload:No});var Nl=Fo===void 0?kr:Fo;return Nl?so(_i.values):Promise.resolve()}),Rn=reactExports.useCallback(function(No){ro({type:"SET_ERRORS",payload:No})},[]),Pn=useEventCallback$1(function(No,Fo){var Nl=isFunction$1(No)?No(_i.values):No;ro({type:"SET_VALUES",payload:Nl});var Vo=Fo===void 0?wr:Fo;return Vo?so(Nl):Promise.resolve()}),jn=reactExports.useCallback(function(No,Fo){ro({type:"SET_FIELD_ERROR",payload:{field:No,value:Fo}})},[]),Zn=useEventCallback$1(function(No,Fo,Nl){ro({type:"SET_FIELD_VALUE",payload:{field:No,value:Fo}});var Vo=Nl===void 0?wr:Nl;return Vo?so(setIn(_i.values,No,Fo)):Promise.resolve()}),Nn=reactExports.useCallback(function(No,Fo){var Nl=Fo,Vo=No,Uo;if(!isString(No)){No.persist&&No.persist();var Ol=No.target?No.target:No.currentTarget,$a=Ol.type,Jo=Ol.name,Zl=Ol.id,Cl=Ol.value,ko=Ol.checked,wo=Ol.outerHTML,bo=Ol.options,Io=Ol.multiple;Nl=Fo||Jo||Zl,Vo=/number|range/.test($a)?(Uo=parseFloat(Cl),isNaN(Uo)?"":Uo):/checkbox/.test($a)?getValueForCheckbox(getIn(_i.values,Nl),ko,Cl):bo&&Io?getSelectedValues(bo):Cl}Nl&&Zn(Nl,Vo)},[Zn,_i.values]),wn=useEventCallback$1(function(No){if(isString(No))return function(Fo){return Nn(Fo,No)};Nn(No)}),zn=useEventCallback$1(function(No,Fo,Nl){Fo===void 0&&(Fo=!0),ro({type:"SET_FIELD_TOUCHED",payload:{field:No,value:Fo}});var Vo=Nl===void 0?kr:Nl;return Vo?so(_i.values):Promise.resolve()}),fo=reactExports.useCallback(function(No,Fo){No.persist&&No.persist();var Nl=No.target,Vo=Nl.name,Uo=Nl.id,Ol=Nl.outerHTML,$a=Fo||Vo||Uo;zn($a,!0)},[zn]),vo=useEventCallback$1(function(No){if(isString(No))return function(Fo){return fo(Fo,No)};fo(No)}),go=reactExports.useCallback(function(No){isFunction$1(No)?ro({type:"SET_FORMIK_STATE",payload:No}):ro({type:"SET_FORMIK_STATE",payload:function(){return No}})},[]),uo=reactExports.useCallback(function(No){ro({type:"SET_STATUS",payload:No})},[]),lo=reactExports.useCallback(function(No){ro({type:"SET_ISSUBMITTING",payload:No})},[]),Eo=useEventCallback$1(function(){return ro({type:"SUBMIT_ATTEMPT"}),so().then(function(No){var Fo=No instanceof Error,Nl=!Fo&&Object.keys(No).length===0;if(Nl){var Vo;try{if(Vo=_o(),Vo===void 0)return}catch(Uo){throw Uo}return Promise.resolve(Vo).then(function(Uo){return In.current&&ro({type:"SUBMIT_SUCCESS"}),Uo}).catch(function(Uo){if(In.current)throw ro({type:"SUBMIT_FAILURE"}),Uo})}else if(In.current&&(ro({type:"SUBMIT_FAILURE"}),Fo))throw No})}),mo=useEventCallback$1(function(No){No&&No.preventDefault&&isFunction$1(No.preventDefault)&&No.preventDefault(),No&&No.stopPropagation&&isFunction$1(No.stopPropagation)&&No.stopPropagation(),Eo().catch(function(Fo){console.warn("Warning: An unhandled error was caught from submitForm()",Fo)})}),yo={resetForm:no,validateForm:so,validateField:Tn,setErrors:Rn,setFieldError:jn,setFieldTouched:zn,setFieldValue:Zn,setStatus:uo,setSubmitting:lo,setTouched:Sn,setValues:Pn,setFormikState:go,submitForm:Eo},_o=useEventCallback$1(function(){return Vr(_i.values,yo)}),Bo=useEventCallback$1(function(No){No&&No.preventDefault&&isFunction$1(No.preventDefault)&&No.preventDefault(),No&&No.stopPropagation&&isFunction$1(No.stopPropagation)&&No.stopPropagation(),no()}),Lo=reactExports.useCallback(function(No){return{value:getIn(_i.values,No),error:getIn(_i.errors,No),touched:!!getIn(_i.touched,No),initialValue:getIn(Qr.current,No),initialTouched:!!getIn(En.current,No),initialError:getIn(_n.current,No)}},[_i.errors,_i.touched,_i.values]),Wo=reactExports.useCallback(function(No){return{setValue:function(Nl,Vo){return Zn(No,Nl,Vo)},setTouched:function(Nl,Vo){return zn(No,Nl,Vo)},setError:function(Nl){return jn(No,Nl)}}},[Zn,zn,jn]),na=reactExports.useCallback(function(No){var Fo=isObject$3(No),Nl=Fo?No.name:No,Vo=getIn(_i.values,Nl),Uo={name:Nl,value:Vo,onChange:wn,onBlur:vo};if(Fo){var Ol=No.type,$a=No.value,Jo=No.as,Zl=No.multiple;Ol==="checkbox"?$a===void 0?Uo.checked=!!Vo:(Uo.checked=!!(Array.isArray(Vo)&&~Vo.indexOf($a)),Uo.value=$a):Ol==="radio"?(Uo.checked=Vo===$a,Uo.value=$a):Jo==="select"&&Zl&&(Uo.value=Uo.value||[],Uo.multiple=!0)}return Uo},[vo,wn,_i.values]),qo=reactExports.useMemo(function(){return!isEqual(Qr.current,_i.values)},[Qr.current,_i.values]),ga=reactExports.useMemo(function(){return typeof Wr<"u"?qo?_i.errors&&Object.keys(_i.errors).length===0:Wr!==!1&&isFunction$1(Wr)?Wr(Jr):Wr:_i.errors&&Object.keys(_i.errors).length===0},[Wr,qo,_i.errors,Jr]),wl=_extends$1e({},_i,{initialValues:Qr.current,initialErrors:_n.current,initialTouched:En.current,initialStatus:Cn.current,handleBlur:vo,handleChange:wn,handleReset:Bo,handleSubmit:mo,resetForm:no,setErrors:Rn,setFormikState:go,setFieldTouched:zn,setFieldValue:Zn,setFieldError:jn,setStatus:uo,setSubmitting:lo,setTouched:Sn,setValues:Pn,submitForm:Eo,validateForm:so,validateField:Tn,isValid:ga,dirty:qo,unregisterField:Xr,registerField:Gr,getFieldProps:na,getFieldMeta:Lo,getFieldHelpers:Wo,validateOnBlur:kr,validateOnChange:wr,validateOnMount:Br});return wl}function Formik(fr){var br=useFormik(fr),wr=fr.component,Er=fr.children,kr=fr.render,jr=fr.innerRef;return reactExports.useImperativeHandle(jr,function(){return br}),reactExports.createElement(FormikProvider,{value:br},wr?reactExports.createElement(wr,br):kr?kr(br):Er?isFunction$1(Er)?Er(br):isEmptyChildren(Er)?null:reactExports.Children.only(Er):null)}function warnAboutMissingIdentifier(fr){var br=fr.htmlContent,wr=fr.documentationAnchorLink,Er=fr.handlerName;console.warn("Warning: Formik called `"+Er+"`, but you forgot to pass an `id` or `name` attribute to your input:\n "+br+` +`;return typeof Er=="function"&&Er(null,Jr),Jr};const canPromise=canPromise$1,QRCode$1=qrcode,CanvasRenderer=canvas,SvgRenderer=svgTag;function renderCanvas(fr,br,wr,Er,kr){const jr=[].slice.call(arguments,1),Br=jr.length,Wr=typeof jr[Br-1]=="function";if(!Wr&&!canPromise())throw new Error("Callback required as last argument");if(Wr){if(Br<2)throw new Error("Too few arguments provided");Br===2?(kr=wr,wr=br,br=Er=void 0):Br===3&&(br.getContext&&typeof kr>"u"?(kr=Er,Er=void 0):(kr=Er,Er=wr,wr=br,br=void 0))}else{if(Br<1)throw new Error("Too few arguments provided");return Br===1?(wr=br,br=Er=void 0):Br===2&&!br.getContext&&(Er=wr,wr=br,br=void 0),new Promise(function(qr,Hr){try{const Vr=QRCode$1.create(wr,Er);qr(fr(Vr,br,Er))}catch(Vr){Hr(Vr)}})}try{const qr=QRCode$1.create(wr,Er);kr(null,fr(qr,br,Er))}catch(qr){kr(qr)}}browser$h.create=QRCode$1.create;browser$h.toCanvas=renderCanvas.bind(null,CanvasRenderer.render);browser$h.toDataURL=renderCanvas.bind(null,CanvasRenderer.renderToDataURL);browser$h.toString=renderCanvas.bind(null,function(fr,br,wr){return SvgRenderer.render(fr,wr)});var isArray$2=Array.isArray,keyList=Object.keys,hasProp=Object.prototype.hasOwnProperty,hasElementType=typeof Element<"u";function equal$1(fr,br){if(fr===br)return!0;if(fr&&br&&typeof fr=="object"&&typeof br=="object"){var wr=isArray$2(fr),Er=isArray$2(br),kr,jr,Br;if(wr&&Er){if(jr=fr.length,jr!=br.length)return!1;for(kr=jr;kr--!==0;)if(!equal$1(fr[kr],br[kr]))return!1;return!0}if(wr!=Er)return!1;var Wr=fr instanceof Date,qr=br instanceof Date;if(Wr!=qr)return!1;if(Wr&&qr)return fr.getTime()==br.getTime();var Hr=fr instanceof RegExp,Vr=br instanceof RegExp;if(Hr!=Vr)return!1;if(Hr&&Vr)return fr.toString()==br.toString();var Zr=keyList(fr);if(jr=Zr.length,jr!==keyList(br).length)return!1;for(kr=jr;kr--!==0;)if(!hasProp.call(br,Zr[kr]))return!1;if(hasElementType&&fr instanceof Element&&br instanceof Element)return fr===br;for(kr=jr;kr--!==0;)if(Br=Zr[kr],!(Br==="_owner"&&fr.$$typeof)&&!equal$1(fr[Br],br[Br]))return!1;return!0}return fr!==fr&&br!==br}var reactFastCompare=function(br,wr){try{return equal$1(br,wr)}catch(Er){if(Er.message&&Er.message.match(/stack|recursion/i)||Er.number===-2146828260)return console.warn("Warning: react-fast-compare does not handle circular references.",Er.name,Er.message),!1;throw Er}};const isEqual=getDefaultExportFromCjs$2(reactFastCompare);var isMergeableObject=function(br){return isNonNullObject(br)&&!isSpecial(br)};function isNonNullObject(fr){return!!fr&&typeof fr=="object"}function isSpecial(fr){var br=Object.prototype.toString.call(fr);return br==="[object RegExp]"||br==="[object Date]"||isReactElement(fr)}var canUseSymbol=typeof Symbol=="function"&&Symbol.for,REACT_ELEMENT_TYPE=canUseSymbol?Symbol.for("react.element"):60103;function isReactElement(fr){return fr.$$typeof===REACT_ELEMENT_TYPE}function emptyTarget(fr){return Array.isArray(fr)?[]:{}}function cloneUnlessOtherwiseSpecified(fr,br){return br.clone!==!1&&br.isMergeableObject(fr)?deepmerge(emptyTarget(fr),fr,br):fr}function defaultArrayMerge(fr,br,wr){return fr.concat(br).map(function(Er){return cloneUnlessOtherwiseSpecified(Er,wr)})}function mergeObject(fr,br,wr){var Er={};return wr.isMergeableObject(fr)&&Object.keys(fr).forEach(function(kr){Er[kr]=cloneUnlessOtherwiseSpecified(fr[kr],wr)}),Object.keys(br).forEach(function(kr){!wr.isMergeableObject(br[kr])||!fr[kr]?Er[kr]=cloneUnlessOtherwiseSpecified(br[kr],wr):Er[kr]=deepmerge(fr[kr],br[kr],wr)}),Er}function deepmerge(fr,br,wr){wr=wr||{},wr.arrayMerge=wr.arrayMerge||defaultArrayMerge,wr.isMergeableObject=wr.isMergeableObject||isMergeableObject;var Er=Array.isArray(br),kr=Array.isArray(fr),jr=Er===kr;return jr?Er?wr.arrayMerge(fr,br,wr):mergeObject(fr,br,wr):cloneUnlessOtherwiseSpecified(br,wr)}deepmerge.all=function(br,wr){if(!Array.isArray(br))throw new Error("first argument should be an array");return br.reduce(function(Er,kr){return deepmerge(Er,kr,wr)},{})};var deepmerge_1=deepmerge,freeGlobal$1=typeof global$1=="object"&&global$1&&global$1.Object===Object&&global$1,freeSelf$1=typeof self=="object"&&self&&self.Object===Object&&self,root$1=freeGlobal$1||freeSelf$1||Function("return this")(),Symbol$1=root$1.Symbol,objectProto$d=Object.prototype,hasOwnProperty$a=objectProto$d.hasOwnProperty,nativeObjectToString$1=objectProto$d.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(fr){var br=hasOwnProperty$a.call(fr,symToStringTag$1),wr=fr[symToStringTag$1];try{fr[symToStringTag$1]=void 0;var Er=!0}catch{}var kr=nativeObjectToString$1.call(fr);return Er&&(br?fr[symToStringTag$1]=wr:delete fr[symToStringTag$1]),kr}var objectProto$c=Object.prototype,nativeObjectToString=objectProto$c.toString;function objectToString(fr){return nativeObjectToString.call(fr)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(fr){return fr==null?fr===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(fr)?getRawTag(fr):objectToString(fr)}function overArg(fr,br){return function(wr){return fr(br(wr))}}var getPrototype=overArg(Object.getPrototypeOf,Object);function isObjectLike(fr){return fr!=null&&typeof fr=="object"}var objectTag$3="[object Object]",funcProto$2=Function.prototype,objectProto$b=Object.prototype,funcToString$2=funcProto$2.toString,hasOwnProperty$9=objectProto$b.hasOwnProperty,objectCtorString=funcToString$2.call(Object);function isPlainObject(fr){if(!isObjectLike(fr)||baseGetTag(fr)!=objectTag$3)return!1;var br=getPrototype(fr);if(br===null)return!0;var wr=hasOwnProperty$9.call(br,"constructor")&&br.constructor;return typeof wr=="function"&&wr instanceof wr&&funcToString$2.call(wr)==objectCtorString}function listCacheClear(){this.__data__=[],this.size=0}function eq(fr,br){return fr===br||fr!==fr&&br!==br}function assocIndexOf(fr,br){for(var wr=fr.length;wr--;)if(eq(fr[wr][0],br))return wr;return-1}var arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(fr){var br=this.__data__,wr=assocIndexOf(br,fr);if(wr<0)return!1;var Er=br.length-1;return wr==Er?br.pop():splice.call(br,wr,1),--this.size,!0}function listCacheGet(fr){var br=this.__data__,wr=assocIndexOf(br,fr);return wr<0?void 0:br[wr][1]}function listCacheHas(fr){return assocIndexOf(this.__data__,fr)>-1}function listCacheSet(fr,br){var wr=this.__data__,Er=assocIndexOf(wr,fr);return Er<0?(++this.size,wr.push([fr,br])):wr[Er][1]=br,this}function ListCache(fr){var br=-1,wr=fr==null?0:fr.length;for(this.clear();++br-1&&fr%1==0&&fr-1&&fr%1==0&&fr<=MAX_SAFE_INTEGER}var argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$2="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",funcTag$1="[object Function]",mapTag$4="[object Map]",numberTag$2="[object Number]",objectTag$2="[object Object]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$3="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$1]=typedArrayTags[arrayTag$1]=typedArrayTags[arrayBufferTag$2]=typedArrayTags[boolTag$2]=typedArrayTags[dataViewTag$3]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$4]=typedArrayTags[numberTag$2]=typedArrayTags[objectTag$2]=typedArrayTags[regexpTag$2]=typedArrayTags[setTag$4]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray(fr){return isObjectLike(fr)&&isLength(fr.length)&&!!typedArrayTags[baseGetTag(fr)]}function baseUnary(fr){return function(br){return fr(br)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal$1.process,nodeUtil=function(){try{var fr=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return fr||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch{}}(),nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray,isTypedArray$1=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray,objectProto$5=Object.prototype,hasOwnProperty$3=objectProto$5.hasOwnProperty;function arrayLikeKeys(fr,br){var wr=isArray$1(fr),Er=!wr&&isArguments$1(fr),kr=!wr&&!Er&&isBuffer(fr),jr=!wr&&!Er&&!kr&&isTypedArray$1(fr),Br=wr||Er||kr||jr,Wr=Br?baseTimes(fr.length,String):[],qr=Wr.length;for(var Hr in fr)(br||hasOwnProperty$3.call(fr,Hr))&&!(Br&&(Hr=="length"||kr&&(Hr=="offset"||Hr=="parent")||jr&&(Hr=="buffer"||Hr=="byteLength"||Hr=="byteOffset")||isIndex(Hr,qr)))&&Wr.push(Hr);return Wr}var objectProto$4=Object.prototype;function isPrototype(fr){var br=fr&&fr.constructor,wr=typeof br=="function"&&br.prototype||objectProto$4;return fr===wr}var nativeKeys=overArg(Object.keys,Object),objectProto$3=Object.prototype,hasOwnProperty$2=objectProto$3.hasOwnProperty;function baseKeys(fr){if(!isPrototype(fr))return nativeKeys(fr);var br=[];for(var wr in Object(fr))hasOwnProperty$2.call(fr,wr)&&wr!="constructor"&&br.push(wr);return br}function isArrayLike(fr){return fr!=null&&isLength(fr.length)&&!isFunction$2(fr)}function keys$1(fr){return isArrayLike(fr)?arrayLikeKeys(fr):baseKeys(fr)}function baseAssign(fr,br){return fr&©Object(br,keys$1(br),fr)}function nativeKeysIn(fr){var br=[];if(fr!=null)for(var wr in Object(fr))br.push(wr);return br}var objectProto$2=Object.prototype,hasOwnProperty$1=objectProto$2.hasOwnProperty;function baseKeysIn(fr){if(!isObject$4(fr))return nativeKeysIn(fr);var br=isPrototype(fr),wr=[];for(var Er in fr)Er=="constructor"&&(br||!hasOwnProperty$1.call(fr,Er))||wr.push(Er);return wr}function keysIn(fr){return isArrayLike(fr)?arrayLikeKeys(fr,!0):baseKeysIn(fr)}function baseAssignIn(fr,br){return fr&©Object(br,keysIn(br),fr)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer=moduleExports?root$1.Buffer:void 0,allocUnsafe$1=Buffer?Buffer.allocUnsafe:void 0;function cloneBuffer(fr,br){if(br)return fr.slice();var wr=fr.length,Er=allocUnsafe$1?allocUnsafe$1(wr):new fr.constructor(wr);return fr.copy(Er),Er}function copyArray(fr,br){var wr=-1,Er=fr.length;for(br||(br=Array(Er));++wr=0)&&(wr[kr]=fr[kr]);return wr}var isFunction$1=function(br){return typeof br=="function"},isObject$3=function(br){return br!==null&&typeof br=="object"},isInteger$1=function(br){return String(Math.floor(Number(br)))===br},isString=function(br){return Object.prototype.toString.call(br)==="[object String]"},isEmptyChildren=function(br){return reactExports.Children.count(br)===0},isPromise=function(br){return isObject$3(br)&&isFunction$1(br.then)};function getIn(fr,br,wr,Er){Er===void 0&&(Er=0);for(var kr=toPath(br);fr&&Er=0?[]:{}}}return(jr===0?fr:kr)[Br[jr]]===wr?fr:(wr===void 0?delete kr[Br[jr]]:kr[Br[jr]]=wr,jr===0&&wr===void 0&&delete Er[Br[jr]],Er)}function setNestedObjectValues(fr,br,wr,Er){wr===void 0&&(wr=new WeakMap),Er===void 0&&(Er={});for(var kr=0,jr=Object.keys(fr);kr0?Fo.map(function(Vo){return oo(Vo,getIn(No,Vo))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(Nl).then(function(Vo){return Vo.reduce(function(Uo,Ol,$a){return Ol==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||Ol&&(Uo=setIn(Uo,Fo[$a],Ol)),Uo},{})})},[oo]),co=reactExports.useCallback(function(No){return Promise.all([io(No),Jr.validationSchema?_i(No):{},Jr.validate?to(No):{}]).then(function(Fo){var Nl=Fo[0],Vo=Fo[1],Uo=Fo[2],Ol=deepmerge_1.all([Nl,Vo,Uo],{arrayMerge});return Ol})},[Jr.validate,Jr.validationSchema,io,to,_i]),so=useEventCallback$1(function(No){return No===void 0&&(No=eo.values),ro({type:"SET_ISVALIDATING",payload:!0}),co(No).then(function(Fo){return In.current&&(ro({type:"SET_ISVALIDATING",payload:!1}),ro({type:"SET_ERRORS",payload:Fo})),Fo})});reactExports.useEffect(function(){Br&&In.current===!0&&isEqual(Qr.current,Jr.initialValues)&&so(Qr.current)},[Br,so]);var no=reactExports.useCallback(function(No){var Fo=No&&No.values?No.values:Qr.current,Nl=No&&No.errors?No.errors:_n.current?_n.current:Jr.initialErrors||{},Vo=No&&No.touched?No.touched:En.current?En.current:Jr.initialTouched||{},Uo=No&&No.status?No.status:Cn.current?Cn.current:Jr.initialStatus;Qr.current=Fo,_n.current=Nl,En.current=Vo,Cn.current=Uo;var Ol=function(){ro({type:"RESET_FORM",payload:{isSubmitting:!!No&&!!No.isSubmitting,errors:Nl,touched:Vo,status:Uo,values:Fo,isValidating:!!No&&!!No.isValidating,submitCount:No&&No.submitCount&&typeof No.submitCount=="number"?No.submitCount:0}})};if(Jr.onReset){var $a=Jr.onReset(eo.values,yo);isPromise($a)?$a.then(Ol):Ol()}else Ol()},[Jr.initialErrors,Jr.initialStatus,Jr.initialTouched]);reactExports.useEffect(function(){In.current===!0&&!isEqual(Qr.current,Jr.initialValues)&&(Hr&&(Qr.current=Jr.initialValues,no()),Br&&so(Qr.current))},[Hr,Jr.initialValues,no,Br,so]),reactExports.useEffect(function(){Hr&&In.current===!0&&!isEqual(_n.current,Jr.initialErrors)&&(_n.current=Jr.initialErrors||emptyErrors,ro({type:"SET_ERRORS",payload:Jr.initialErrors||emptyErrors}))},[Hr,Jr.initialErrors]),reactExports.useEffect(function(){Hr&&In.current===!0&&!isEqual(En.current,Jr.initialTouched)&&(En.current=Jr.initialTouched||emptyTouched,ro({type:"SET_TOUCHED",payload:Jr.initialTouched||emptyTouched}))},[Hr,Jr.initialTouched]),reactExports.useEffect(function(){Hr&&In.current===!0&&!isEqual(Cn.current,Jr.initialStatus)&&(Cn.current=Jr.initialStatus,ro({type:"SET_STATUS",payload:Jr.initialStatus}))},[Hr,Jr.initialStatus,Jr.initialTouched]);var Tn=useEventCallback$1(function(No){if(An.current[No]&&isFunction$1(An.current[No].validate)){var Fo=getIn(eo.values,No),Nl=An.current[No].validate(Fo);return isPromise(Nl)?(ro({type:"SET_ISVALIDATING",payload:!0}),Nl.then(function(Vo){return Vo}).then(function(Vo){ro({type:"SET_FIELD_ERROR",payload:{field:No,value:Vo}}),ro({type:"SET_ISVALIDATING",payload:!1})})):(ro({type:"SET_FIELD_ERROR",payload:{field:No,value:Nl}}),Promise.resolve(Nl))}else if(Jr.validationSchema)return ro({type:"SET_ISVALIDATING",payload:!0}),_i(eo.values,No).then(function(Vo){return Vo}).then(function(Vo){ro({type:"SET_FIELD_ERROR",payload:{field:No,value:Vo[No]}}),ro({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),Gr=reactExports.useCallback(function(No,Fo){var Nl=Fo.validate;An.current[No]={validate:Nl}},[]),Xr=reactExports.useCallback(function(No){delete An.current[No]},[]),Sn=useEventCallback$1(function(No,Fo){ro({type:"SET_TOUCHED",payload:No});var Nl=Fo===void 0?kr:Fo;return Nl?so(eo.values):Promise.resolve()}),Rn=reactExports.useCallback(function(No){ro({type:"SET_ERRORS",payload:No})},[]),Pn=useEventCallback$1(function(No,Fo){var Nl=isFunction$1(No)?No(eo.values):No;ro({type:"SET_VALUES",payload:Nl});var Vo=Fo===void 0?wr:Fo;return Vo?so(Nl):Promise.resolve()}),On=reactExports.useCallback(function(No,Fo){ro({type:"SET_FIELD_ERROR",payload:{field:No,value:Fo}})},[]),Zn=useEventCallback$1(function(No,Fo,Nl){ro({type:"SET_FIELD_VALUE",payload:{field:No,value:Fo}});var Vo=Nl===void 0?wr:Nl;return Vo?so(setIn(eo.values,No,Fo)):Promise.resolve()}),Nn=reactExports.useCallback(function(No,Fo){var Nl=Fo,Vo=No,Uo;if(!isString(No)){No.persist&&No.persist();var Ol=No.target?No.target:No.currentTarget,$a=Ol.type,Jo=Ol.name,Zl=Ol.id,Cl=Ol.value,ko=Ol.checked,wo=Ol.outerHTML,bo=Ol.options,Io=Ol.multiple;Nl=Fo||Jo||Zl,Vo=/number|range/.test($a)?(Uo=parseFloat(Cl),isNaN(Uo)?"":Uo):/checkbox/.test($a)?getValueForCheckbox(getIn(eo.values,Nl),ko,Cl):bo&&Io?getSelectedValues(bo):Cl}Nl&&Zn(Nl,Vo)},[Zn,eo.values]),wn=useEventCallback$1(function(No){if(isString(No))return function(Fo){return Nn(Fo,No)};Nn(No)}),zn=useEventCallback$1(function(No,Fo,Nl){Fo===void 0&&(Fo=!0),ro({type:"SET_FIELD_TOUCHED",payload:{field:No,value:Fo}});var Vo=Nl===void 0?kr:Nl;return Vo?so(eo.values):Promise.resolve()}),fo=reactExports.useCallback(function(No,Fo){No.persist&&No.persist();var Nl=No.target,Vo=Nl.name,Uo=Nl.id,Ol=Nl.outerHTML,$a=Fo||Vo||Uo;zn($a,!0)},[zn]),vo=useEventCallback$1(function(No){if(isString(No))return function(Fo){return fo(Fo,No)};fo(No)}),go=reactExports.useCallback(function(No){isFunction$1(No)?ro({type:"SET_FORMIK_STATE",payload:No}):ro({type:"SET_FORMIK_STATE",payload:function(){return No}})},[]),uo=reactExports.useCallback(function(No){ro({type:"SET_STATUS",payload:No})},[]),lo=reactExports.useCallback(function(No){ro({type:"SET_ISSUBMITTING",payload:No})},[]),Eo=useEventCallback$1(function(){return ro({type:"SUBMIT_ATTEMPT"}),so().then(function(No){var Fo=No instanceof Error,Nl=!Fo&&Object.keys(No).length===0;if(Nl){var Vo;try{if(Vo=_o(),Vo===void 0)return}catch(Uo){throw Uo}return Promise.resolve(Vo).then(function(Uo){return In.current&&ro({type:"SUBMIT_SUCCESS"}),Uo}).catch(function(Uo){if(In.current)throw ro({type:"SUBMIT_FAILURE"}),Uo})}else if(In.current&&(ro({type:"SUBMIT_FAILURE"}),Fo))throw No})}),mo=useEventCallback$1(function(No){No&&No.preventDefault&&isFunction$1(No.preventDefault)&&No.preventDefault(),No&&No.stopPropagation&&isFunction$1(No.stopPropagation)&&No.stopPropagation(),Eo().catch(function(Fo){console.warn("Warning: An unhandled error was caught from submitForm()",Fo)})}),yo={resetForm:no,validateForm:so,validateField:Tn,setErrors:Rn,setFieldError:On,setFieldTouched:zn,setFieldValue:Zn,setStatus:uo,setSubmitting:lo,setTouched:Sn,setValues:Pn,setFormikState:go,submitForm:Eo},_o=useEventCallback$1(function(){return Vr(eo.values,yo)}),Bo=useEventCallback$1(function(No){No&&No.preventDefault&&isFunction$1(No.preventDefault)&&No.preventDefault(),No&&No.stopPropagation&&isFunction$1(No.stopPropagation)&&No.stopPropagation(),no()}),Lo=reactExports.useCallback(function(No){return{value:getIn(eo.values,No),error:getIn(eo.errors,No),touched:!!getIn(eo.touched,No),initialValue:getIn(Qr.current,No),initialTouched:!!getIn(En.current,No),initialError:getIn(_n.current,No)}},[eo.errors,eo.touched,eo.values]),Wo=reactExports.useCallback(function(No){return{setValue:function(Nl,Vo){return Zn(No,Nl,Vo)},setTouched:function(Nl,Vo){return zn(No,Nl,Vo)},setError:function(Nl){return On(No,Nl)}}},[Zn,zn,On]),na=reactExports.useCallback(function(No){var Fo=isObject$3(No),Nl=Fo?No.name:No,Vo=getIn(eo.values,Nl),Uo={name:Nl,value:Vo,onChange:wn,onBlur:vo};if(Fo){var Ol=No.type,$a=No.value,Jo=No.as,Zl=No.multiple;Ol==="checkbox"?$a===void 0?Uo.checked=!!Vo:(Uo.checked=!!(Array.isArray(Vo)&&~Vo.indexOf($a)),Uo.value=$a):Ol==="radio"?(Uo.checked=Vo===$a,Uo.value=$a):Jo==="select"&&Zl&&(Uo.value=Uo.value||[],Uo.multiple=!0)}return Uo},[vo,wn,eo.values]),qo=reactExports.useMemo(function(){return!isEqual(Qr.current,eo.values)},[Qr.current,eo.values]),ga=reactExports.useMemo(function(){return typeof Wr<"u"?qo?eo.errors&&Object.keys(eo.errors).length===0:Wr!==!1&&isFunction$1(Wr)?Wr(Jr):Wr:eo.errors&&Object.keys(eo.errors).length===0},[Wr,qo,eo.errors,Jr]),wl=_extends$1e({},eo,{initialValues:Qr.current,initialErrors:_n.current,initialTouched:En.current,initialStatus:Cn.current,handleBlur:vo,handleChange:wn,handleReset:Bo,handleSubmit:mo,resetForm:no,setErrors:Rn,setFormikState:go,setFieldTouched:zn,setFieldValue:Zn,setFieldError:On,setStatus:uo,setSubmitting:lo,setTouched:Sn,setValues:Pn,submitForm:Eo,validateForm:so,validateField:Tn,isValid:ga,dirty:qo,unregisterField:Xr,registerField:Gr,getFieldProps:na,getFieldMeta:Lo,getFieldHelpers:Wo,validateOnBlur:kr,validateOnChange:wr,validateOnMount:Br});return wl}function Formik(fr){var br=useFormik(fr),wr=fr.component,Er=fr.children,kr=fr.render,jr=fr.innerRef;return reactExports.useImperativeHandle(jr,function(){return br}),reactExports.createElement(FormikProvider,{value:br},wr?reactExports.createElement(wr,br):kr?kr(br):Er?isFunction$1(Er)?Er(br):isEmptyChildren(Er)?null:reactExports.Children.only(Er):null)}function warnAboutMissingIdentifier(fr){var br=fr.htmlContent,wr=fr.documentationAnchorLink,Er=fr.handlerName;console.warn("Warning: Formik called `"+Er+"`, but you forgot to pass an `id` or `name` attribute to your input:\n "+br+` Formik cannot determine which value to update. For more info see https://formik.org/docs/api/formik#`+wr+` - `)}function yupToFormErrors(fr){var br={};if(fr.inner){if(fr.inner.length===0)return setIn(br,fr.path,fr.message);for(var kr=fr.inner,wr=Array.isArray(kr),Er=0,kr=wr?kr:kr[Symbol.iterator]();;){var jr;if(wr){if(Er>=kr.length)break;jr=kr[Er++]}else{if(Er=kr.next(),Er.done)break;jr=Er.value}var Br=jr;getIn(br,Br.path)||(br=setIn(br,Br.path,Br.message))}}return br}function validateYupSchema(fr,br,wr,Er){wr===void 0&&(wr=!1),Er===void 0&&(Er={});var kr=prepareDataForValidation(fr);return br[wr?"validateSync":"validate"](kr,{abortEarly:!1,context:Er})}function prepareDataForValidation(fr){var br=Array.isArray(fr)?[]:{};for(var wr in fr)if(Object.prototype.hasOwnProperty.call(fr,wr)){var Er=String(wr);Array.isArray(fr[Er])===!0?br[Er]=fr[Er].map(function(kr){return Array.isArray(kr)===!0||isPlainObject(kr)?prepareDataForValidation(kr):kr!==""?kr:void 0}):isPlainObject(fr[Er])?br[Er]=prepareDataForValidation(fr[Er]):br[Er]=fr[Er]!==""?fr[Er]:void 0}return br}function arrayMerge(fr,br,wr){var Er=fr.slice();return br.forEach(function(jr,Br){if(typeof Er[Br]>"u"){var Wr=wr.clone!==!1,qr=Wr&&wr.isMergeableObject(jr);Er[Br]=qr?deepmerge_1(Array.isArray(jr)?[]:{},jr,wr):jr}else wr.isMergeableObject(jr)?Er[Br]=deepmerge_1(fr[Br],jr,wr):fr.indexOf(jr)===-1&&Er.push(jr)}),Er}function getSelectedValues(fr){return Array.from(fr).filter(function(br){return br.selected}).map(function(br){return br.value})}function getValueForCheckbox(fr,br,wr){if(typeof fr=="boolean")return!!br;var Er=[],kr=!1,jr=-1;if(Array.isArray(fr))Er=fr,jr=fr.indexOf(wr),kr=jr>=0;else if(!wr||wr=="true"||wr=="false")return!!br;return br&&wr&&!kr?Er.concat(wr):kr?Er.slice(0,jr).concat(Er.slice(jr+1)):Er}var useIsomorphicLayoutEffect$3=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useEventCallback$1(fr){var br=reactExports.useRef(fr);return useIsomorphicLayoutEffect$3(function(){br.current=fr}),reactExports.useCallback(function(){for(var wr=arguments.length,Er=new Array(wr),kr=0;kr{if(!fr.groupedWallets.length)throw new Error("Wallet group must have at least one wallet");const[br]=fr.groupedWallets;if(br.chainGroup)return"multi-chain";if(br.walletGroup)return"multi-wallet"},WalletGroupContext=t$7.createContext(void 0),useWalletGroupContext=()=>{const fr=t$7.useContext(WalletGroupContext);if(fr===void 0)throw new Error("usage of useWalletGroupContext not wrapped in `WalletGroupContextProvider`.");return fr},WalletGroupContextProvider=({children:fr})=>{const[br,wr]=t$7.useState(),{setView:Er}=useViewContext(),jr={navigateToWalletGroup:t$7.useCallback(Br=>{wr(Br);const Wr=getWalletGroupType(Br),qr={"multi-chain":"wallet-group","multi-wallet":"select-wallet-in-wallet-group"},Hr=Wr?qr[Wr]:qr["multi-chain"];Er(Hr)},[wr,Er]),selectedWalletGroup:br};return jsxRuntimeExports.jsx(WalletGroupContext.Provider,{value:jr,children:fr})},IpConfigurationContext=reactExports.createContext(void 0),IpConfigurationContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(null),Er=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(br)return br;try{const Br=yield fetch("http://ip-api.com/json");if(!Br.ok)return;const Wr=yield Br.json();if(Wr.status!=="success")return;const{country:qr,countryCode:Hr}=Wr,Vr={country:qr,countryCode:Hr};return wr(Vr),Vr}catch(Br){logger$7.warn("Error fetching IP configuration",Br);return}}),[br,wr]),kr=()=>{wr(null)},jr=reactExports.useMemo(()=>({getIpConfiguration:Er,removeIpConfiguration:kr}),[Er]);return jsxRuntimeExports.jsx(IpConfigurationContext.Provider,{value:jr,children:fr})},useIpConfigurationContext=()=>{const fr=reactExports.useContext(IpConfigurationContext);if(fr===void 0)throw new Error("usage of useIpConfigurationContext not wrapped in `IpConfigurationContextProvider`.");return fr},getReferencedAccount=(fr,br)=>{const wr=fr==null?void 0:fr.verifiedCredentials.find(Er=>Er.id===br);return fr==null?void 0:fr.verifiedCredentials.find(Er=>Er.id===(wr==null?void 0:wr.refId))},useInternalDynamicContext=()=>{const fr=reactExports.useContext(DynamicContext);if(fr===void 0)throw new Error("useInternalDynamicContext must be used within a DynamicContextProvider");return fr},ACTIVE_SESSION="session_active",ERROR_SENDING_CODE="error_sending_code",ERROR_PROCESSING_REVEAL_REQUEST="error_processing_reveal_request",INVALID_REQUEST$1="invalid_request",INVALID_WALLET_DATA="invalid_wallet",SECURE_ENCLAVE_PROVIDER_NOT_ENABLED="secure_enclave_provider_not_enabled",USER_NOT_LOGGED_IN="user_not_logged_in",CODE_SENT="code_sent",SESSION_CREATED="session_created",SESSION_RESTORED="session_restored",ACCESS_BLOCKED_ERROR_CODE=451,generateMessages=(fr,br,wr,Er,kr,jr)=>__awaiter$e(void 0,void 0,void 0,function*(){if(fr===void 0)throw new DynamicError("Unable to fetch the public address from the wallet");if(!br.connectedChain)throw new DynamicError("Wallet is not connected");let Br=yield br.getNetwork();Br===void 0&&(br.key==="bloctoevm"?Br=137:br.connectedChain==="EVM"&&(Br=1));const Wr=br.parseAddress(fr),qr=generateMessageToSign({blockchain:br.connectedChain,chainId:Br,domain:window.location.host,nonce:wr,publicKey:Wr,requestId:Er,resources:br.providerResources,statement:kr?jr.replace(/(\r\n|\n|\r)/gm," ").trim():void 0,uri:window.location.origin+window.location.pathname}),Hr=yield br.proveOwnership(Wr,qr);if(!Hr)throw new DynamicError("Unable to sign the message");return{messageToSign:qr,signedMessage:Hr}}),getVerifyArgs=fr=>__awaiter$e(void 0,[fr],void 0,function*({walletConnector:br,nonce:wr,walletProvider:Er,environmentId:kr,displaySiweStatement:jr,skipEmptyAccountCheck:Br,siweStatement:Wr,publicWalletAddress:qr,signedMessageOverride:Hr,messageToSignOverride:Vr}){const Zr=br.connectedChain;if(Hr&&Vr){const[Cn,In]=yield Promise.all([br.getNetwork(),br.getAdditionalAddresses(qr)]);return{additionalWalletAddresses:In,chain:Zr,messageToSign:Vr,network:String(Cn),publicWalletAddress:qr,signedMessage:Hr,skipEmptyAccountCheck:Br,walletName:br.key,walletProvider:Er}}const{messageToSign:Jr,signedMessage:Qr}=yield generateMessages(qr,br,wr,kr,jr,Wr),[_n,En]=yield Promise.all([br.getNetwork(),br.getAdditionalAddresses(qr)]);return{additionalWalletAddresses:En,chain:Zr,messageToSign:Jr,network:String(_n),publicWalletAddress:qr,signedMessage:Qr,skipEmptyAccountCheck:Br,walletName:br.key,walletProvider:Er}}),createUserProfileFromSdkUser=fr=>{var br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An,On,_i,ro,to;const eo={alias:(br=fr.alias)!==null&&br!==void 0?br:void 0,btcWallet:(wr=fr.btcWallet)!==null&&wr!==void 0?wr:void 0,ckbWallet:(Er=fr.ckbWallet)!==null&&Er!==void 0?Er:void 0,country:(kr=fr.country)!==null&&kr!==void 0?kr:void 0,discordNotification:(jr=fr.discordNotification)!==null&&jr!==void 0?jr:void 0,dogeWallet:(Br=fr.dogeWallet)!==null&&Br!==void 0?Br:void 0,email:(Wr=fr.email)!==null&&Wr!==void 0?Wr:void 0,emailNotification:(qr=fr.emailNotification)!==null&&qr!==void 0?qr:void 0,firstName:(Hr=fr.firstName)!==null&&Hr!==void 0?Hr:void 0,jobTitle:(Vr=fr.jobTitle)!==null&&Vr!==void 0?Vr:void 0,kasWallet:(Zr=fr.kasWallet)!==null&&Zr!==void 0?Zr:void 0,kdaWallet:(Jr=fr.kdaWallet)!==null&&Jr!==void 0?Jr:void 0,lastName:(Qr=fr.lastName)!==null&&Qr!==void 0?Qr:void 0,ltcWallet:(_n=fr.ltcWallet)!==null&&_n!==void 0?_n:void 0,newsletterNotification:(En=fr.newsletterNotification)!==null&&En!==void 0?En:void 0,phoneNumber:(Cn=fr.phoneNumber)!==null&&Cn!==void 0?Cn:void 0,policiesConsent:(In=fr.policiesConsent)!==null&&In!==void 0?In:void 0,tShirtSize:(An=fr.tShirtSize)!==null&&An!==void 0?An:void 0,team:(On=fr.team)!==null&&On!==void 0?On:void 0,username:(_i=fr.username)!==null&&_i!==void 0?_i:void 0};return Object.assign({environmentId:fr.projectEnvironmentId,lastVerifiedCredentialId:(ro=fr.lastVerifiedCredentialId)!==null&&ro!==void 0?ro:void 0,lists:fr.lists,metadata:fr.metadata,mfaBackupCodeAcknowledgement:fr.mfaBackupCodeAcknowledgement,missingFields:fr.missingFields,newUser:fr.newUser,scope:fr.scope,sessionId:(to=fr.sessionId)!==null&&to!==void 0?to:"missing-sessionId",userId:fr.id,verifiedCredentials:fr.verifiedCredentials||[]},eo)},storeAuthToken=(fr,br)=>{StorageService.setItem(AUTH_TOKEN,fr,{priority:["secureStorage","localStorage"]}),StorageService.setItem(AUTH_MIN_TOKEN$1,br,{priority:["secureStorage","localStorage"]})},storeExpiresAt=fr=>{StorageService.setItem(AUTH_EXPIRES_AT,fr)},storeAuthTokenAndUser=({user:fr,jwt:br,minifiedJwt:wr,expiresAt:Er})=>{if(storeExpiresAt(Er),br&&wr&&(storeAuthToken(br,wr),isCookieEnabled$1())){const jr=new Date(Er*1e3).toUTCString(),Br=`${DYNAMIC_AUTH_COOKIE_NAME}=${wr}; expires=${jr}; path=/; SameSite=Lax`;document.cookie=Br}const kr=createUserProfileFromSdkUser(fr);return setUser(kr),kr},storeSelectedWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,walletId:wr}){try{const Er=yield sdkApi$1().selectUserWallet({environmentId:br,userWalletSelectionRequest:{walletId:wr}});return storeAuthTokenAndUser(Er)}catch(Er){logger$6.error("error storing selected wallet",Er);return}}),linkWallet=(fr,br)=>__awaiter$e(void 0,[fr,br],void 0,function*(wr,{messageToSign:Er,network:kr,signedMessage:jr,publicWalletAddress:Br,chain:Wr,walletName:qr,walletProvider:Hr,additionalWalletAddresses:Vr,backup:Zr,password:Jr,passwordSource:Qr}){const _n=VerifyRequestFromJSON({additionalWalletAddresses:Vr,backup:Zr,chain:Wr,messageToSign:Er,network:kr,password:Jr,passwordSource:Qr,publicWalletAddress:Br,signedMessage:jr,walletName:qr,walletProvider:Hr});try{const En=yield sdkApi$1().verifyLink({environmentId:wr,verifyRequest:_n});return storeAuthTokenAndUser(En),En}catch(En){logger$6.error(En);const Cn=yield En.json();throw Cn.code==="reassign_wallet_confirm"||Cn.code==="reassign_wallet_error"?new WalletUsedError(Cn.code):Cn.code==="merge_accounts_confirmation"?new MergeAccountsConfirmationError({code:Cn.code,mergeConflicts:Cn.payload.mergeConflicts,walletAddress:Br}):Cn.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(Cn.error.message):new DynamicError(Cn.error)}}),unlinkWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,primaryWalletId:wr,walletId:Er,onSuccess:kr}){try{const jr=yield sdkApi$1().verifyUnlink({environmentId:br,verifyUnlinkRequest:{primaryWalletId:wr,walletId:Er}});return kr==null||kr(),storeAuthTokenAndUser(jr)}catch{return}}),transferWallet=(fr,br)=>__awaiter$e(void 0,[fr,br],void 0,function*(wr,{network:Er,messageToSign:kr,signedMessage:jr,publicWalletAddress:Br,chain:Wr,walletName:qr,walletProvider:Hr,skipEmptyAccountCheck:Vr=!1}){const Zr={chain:Wr,messageToSign:kr,network:Er,publicWalletAddress:Br,signedMessage:jr,skipEmptyAccountCheck:Vr,walletName:qr,walletProvider:Hr};try{const Jr=yield sdkApi$1().verifyTransfer({environmentId:wr,verifyRequest:Zr});return storeAuthTokenAndUser(Jr)}catch(Jr){logger$6.error("error transferring wallet",Jr);return}}),verifyWallet=(fr,br)=>__awaiter$e(void 0,[fr,br],void 0,function*(wr,{messageToSign:Er,signedMessage:kr,publicWalletAddress:jr,chain:Br,walletName:Wr,walletProvider:qr,captchaToken:Hr,network:Vr,oauth:Zr,additionalWalletAddresses:Jr,sessionPublicKey:Qr}){const _n=VerifyRequestFromJSON({additionalWalletAddresses:Jr,captchaToken:Hr,chain:Br,messageToSign:Er,network:Vr,oauth:Zr,publicWalletAddress:jr,sessionPublicKey:Qr,signedMessage:kr,walletName:Wr,walletProvider:qr});try{return yield sdkApi$1().verify({environmentId:wr,verifyRequest:_n})}catch(En){logger$6.error(En);const Cn=yield En.json();if(Cn.code==="wallet_not_deployed")throw new WalletNotDeployedError;if(Cn.error.code==="chainalysis_blocked_wallet")throw new ChainalysisError(Cn.payload.walletPublicKey);if(Cn.error.code==="gate_blocked")throw new GateBlockedError(Cn.payload.walletPublicKey);if(Cn.error.code==="missing_from_list")throw new NoAccessError({walletPublicKey:Cn.payload.walletPublicKey});if(Cn.code==="email_associated_with_different_provider")throw new AccountExistsError(Cn.error,Cn.payload);if(Cn.error.code==="sandbox_maximum_threshold_reached")throw new SandboxMaximumThresholdReachedError(Cn.error.message);return}}),getSiweStatement=({appName:fr,siweStatement:br})=>{const wr=`Welcome to ${fr}. Signing is the only way we can truly know that you are the owner of the wallet you are connecting. Signing is a safe, gas-less transaction that does not in any way give ${fr} permission to perform any transactions with your wallet.`;return br||wr},getWalletProvider=fr=>fr.isEmbeddedWallet?"embeddedWallet":fr.canConnectViaCustodialService?"custodialService":fr.isInstalledOnBrowser()?"browserExtension":isMobile()?"deepLink":"qrCode",findEmbeddedWalletFromVerifiedCredentials=(fr,br)=>{var wr;const Er=(wr=fr==null?void 0:fr.verifiedCredentials)===null||wr===void 0?void 0:wr.filter(({walletProvider:kr})=>kr===WalletProviderEnum.EmbeddedWallet);return Er!=null&&Er.length&&(br!=null&&br.length)?Er.find(({chain:kr})=>kr&&br.includes(VerifiedCredentialNameToChainEnum[kr])):Er==null?void 0:Er.shift()},isProviderEnabled=(fr,br)=>fr.some(wr=>{const Er=wr.provider===br&&!!wr.enabledAt;return wr.provider===ProviderEnum.MagicLink?Er&&!!wr.providerProjectId:Er}),isTurnkeyEnabled=fr=>{var br;return isProviderEnabled((br=fr==null?void 0:fr.providers)!==null&&br!==void 0?br:[],ProviderEnum.Turnkey)},isCoinbaseWaasEnabled=fr=>{var br;return isProviderEnabled((br=fr==null?void 0:fr.providers)!==null&&br!==void 0?br:[],ProviderEnum.CoinbaseWaas)},hasEmbeddedWallet=(fr,br)=>{var wr;return!!(fr&&(!((wr=fr.verifiedCredentials)===null||wr===void 0)&&wr.some(({walletProvider:Er,walletName:kr})=>Er===WalletProviderEnum.EmbeddedWallet&&(!br||(kr==null?void 0:kr.startsWith(br))))))},findPrimaryEmbeddedChain=fr=>{var br,wr,Er;return((Er=(((wr=(br=fr==null?void 0:fr.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.chainConfigurations)||[]).find(jr=>jr.primary))===null||Er===void 0?void 0:Er.name)==="SOL"?ChainEnum.Sol:ChainEnum.Evm},getUserVerifiedCredentialType=(fr,br)=>{var wr,Er,kr;if(!fr)return;if(br)return(Er=(wr=fr.verifiedCredentials)===null||wr===void 0?void 0:wr.find(Br=>Br.format===br))===null||Er===void 0?void 0:Er.format;const jr=(kr=fr.verifiedCredentials)===null||kr===void 0?void 0:kr.find(Br=>Br.id===fr.lastVerifiedCredentialId);return jr==null?void 0:jr.format},findWalletOptionFor=(fr,br)=>{var wr;const Er=fr.walletName;if(Er==="turnkeyhd"){const kr=fr.chain?VerifiedCredentialNameToChainEnum[fr.chain]:void 0;return br.find(jr=>Er===jr.key&&jr.walletConnector.connectedChain===kr)}return(wr=br.find(kr=>Er===kr.key))!==null&&wr!==void 0?wr:br.find(kr=>kr.key==="fallbackconnector")},chainIconMap={algorand:AlgorandIcon,bitcoin:BitcoinIcon,cosmos:CosmosIcon,evm:EthereumIcon,flow:FlowIcon,solana:SolanaIcon,starknet:StarknetIcon},getChainIcon=fr=>{var br,wr,Er;const kr=(wr=(br=getChainInfo(fr))===null||br===void 0?void 0:br.name)!==null&&wr!==void 0?wr:"";return(Er=chainIconMap[kr])!==null&&Er!==void 0?Er:SvgError},getEnabledKYC=fr=>{var br;return(br=fr==null?void 0:fr.filter(({enabled:wr})=>!!wr))!==null&&br!==void 0?br:[]},filterFields=["social"],mapUserFieldsToKycSettings=(fr,br)=>Object.entries(fr).reduce((Er,[kr,jr])=>{if(jr){const Br=br.find(Wr=>Wr.name===kr);Br&&!Br.enabled&&Er.push(Object.assign({},Br))}return Er},[]),getEditableUserProfileFields=fr=>getEnabledKYC(fr).filter(({name:br,type:wr})=>wr===KycFieldType.Custom||!filterFields.includes(br)),getNonEditableUserProfileFields=({projectSettingsKyc:fr=[],user:br})=>br?mapUserFieldsToKycSettings(br,fr).filter(({name:Er})=>!filterFields.includes(Er)):[],getUserProfileFields=({projectSettingsKyc:fr=[],customFields:br=[],user:wr})=>{var Er;const kr=getEditableUserProfileFields([...fr,...br]),jr=getNonEditableUserProfileFields({projectSettingsKyc:fr,user:wr});let Br=[...kr,...jr];const Wr=(Er=wr==null?void 0:wr.verifiedCredentials)===null||Er===void 0?void 0:Er.find(({walletProvider:Vr})=>Vr===WalletProviderEnum.EmbeddedWallet),qr=!!(wr!=null&&wr.email),Hr=!!(wr!=null&&wr.phoneNumber);return Wr&&(Br=Br.map(Vr=>Vr.name==="email"&&qr||Vr.name==="phoneNumber"&&Hr?Object.assign(Object.assign({},Vr),{enabled:!1}):Vr)),Br.sort((Vr,Zr)=>{const Jr=fr.findIndex(_n=>_n.name===Vr.name),Qr=fr.findIndex(_n=>_n.name===Zr.name);return Jr-Qr})},isSocialKycEnabled=fr=>{var br;return!!(!((br=fr==null?void 0:fr.kyc.find(({name:wr})=>wr==="social"))===null||br===void 0)&&br.enabled)};function _assertThisInitialized(fr){if(fr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return fr}function generateQuery(fr){return Object.entries(fr).filter(function(br){br[0];var wr=br[1];return wr||wr===!1}).map(function(br){var wr=br[0],Er=br[1];return encodeURIComponent(wr)+"="+encodeURIComponent(Er)}).join("&")}var SCRIPT_ID="hcaptcha-api-script-id",HCAPTCHA_LOAD_FN_NAME="hcaptchaOnLoad",resolveFn,rejectFn,mountPromise=new Promise(function(fr,br){resolveFn=fr,rejectFn=br}),mountCaptchaScript=function(br){if(br===void 0&&(br={}),document.getElementById(SCRIPT_ID))return mountPromise;window[HCAPTCHA_LOAD_FN_NAME]=resolveFn;var wr=br.apihost||"https://js.hcaptcha.com";delete br.apihost;var Er=document.createElement("script");Er.id=SCRIPT_ID,Er.src=wr+"/1/api.js?render=explicit&onload="+HCAPTCHA_LOAD_FN_NAME,Er.async=!0,Er.onerror=function(jr){return rejectFn("script-error")};var kr=generateQuery(br);return Er.src+=kr!==""?"&"+kr:"",document.head.appendChild(Er),mountPromise},HCaptcha=function(fr){_inheritsLoose(br,fr);function br(Er){var kr;kr=fr.call(this,Er)||this,kr.renderCaptcha=kr.renderCaptcha.bind(_assertThisInitialized(kr)),kr.resetCaptcha=kr.resetCaptcha.bind(_assertThisInitialized(kr)),kr.removeCaptcha=kr.removeCaptcha.bind(_assertThisInitialized(kr)),kr.isReady=kr.isReady.bind(_assertThisInitialized(kr)),kr.loadCaptcha=kr.loadCaptcha.bind(_assertThisInitialized(kr)),kr.handleOnLoad=kr.handleOnLoad.bind(_assertThisInitialized(kr)),kr.handleSubmit=kr.handleSubmit.bind(_assertThisInitialized(kr)),kr.handleExpire=kr.handleExpire.bind(_assertThisInitialized(kr)),kr.handleError=kr.handleError.bind(_assertThisInitialized(kr)),kr.handleOpen=kr.handleOpen.bind(_assertThisInitialized(kr)),kr.handleClose=kr.handleClose.bind(_assertThisInitialized(kr)),kr.handleChallengeExpired=kr.handleChallengeExpired.bind(_assertThisInitialized(kr));var jr=typeof hcaptcha<"u";return kr.ref=reactExports.createRef(),kr.apiScriptRequested=!1,kr.state={isApiReady:jr,isRemoved:!1,elementId:Er.id,captchaId:""},kr}var wr=br.prototype;return wr.componentDidMount=function(){var kr=this.state.isApiReady;if(kr){this.renderCaptcha();return}this.loadCaptcha()},wr.componentWillUnmount=function(){var kr=this.state.captchaId;this.isReady()&&(hcaptcha.reset(kr),hcaptcha.remove(kr))},wr.shouldComponentUpdate=function(kr,jr){return!(this.state.isApiReady!==jr.isApiReady||this.state.isRemoved!==jr.isRemoved)},wr.componentDidUpdate=function(kr){var jr=this,Br=["sitekey","size","theme","tabindex","languageOverride","endpoint"],Wr=Br.every(function(qr){return kr[qr]===jr.props[qr]});Wr||this.removeCaptcha(function(){jr.renderCaptcha()})},wr.loadCaptcha=function(){if(!this.apiScriptRequested){var kr=this.props,jr=kr.apihost,Br=kr.assethost,Wr=kr.endpoint,qr=kr.host,Hr=kr.imghost,Vr=kr.languageOverride,Zr=kr.reCaptchaCompat,Jr=kr.reportapi,Qr=kr.sentry,_n=kr.custom,En={apihost:jr,assethost:Br,endpoint:Wr,hl:Vr,host:qr,imghost:Hr,recaptchacompat:Zr===!1?"off":null,reportapi:Jr,sentry:Qr,custom:_n};mountCaptchaScript(En).then(this.handleOnLoad).catch(this.handleError),this.apiScriptRequested=!0}},wr.renderCaptcha=function(kr){var jr=this.state.isApiReady;if(jr){var Br=Object.assign({"open-callback":this.handleOpen,"close-callback":this.handleClose,"error-callback":this.handleError,"chalexpired-callback":this.handleChallengeExpired,"expired-callback":this.handleExpire,callback:this.handleSubmit},this.props,{hl:this.props.hl||this.props.languageOverride,languageOverride:void 0}),Wr=hcaptcha.render(this.ref.current,Br);this.setState({isRemoved:!1,captchaId:Wr},function(){kr&&kr()})}},wr.resetCaptcha=function(){var kr=this.state.captchaId;this.isReady()&&hcaptcha.reset(kr)},wr.removeCaptcha=function(kr){var jr=this.state.captchaId;this.isReady()&&this.setState({isRemoved:!0},function(){hcaptcha.remove(jr),kr&&kr()})},wr.handleOnLoad=function(){var kr=this;this.setState({isApiReady:!0},function(){kr.renderCaptcha(function(){var jr=kr.props.onLoad;jr&&jr()})})},wr.handleSubmit=function(kr){var jr=this.props.onVerify,Br=this.state,Wr=Br.isRemoved,qr=Br.captchaId;if(!(typeof hcaptcha>"u"||Wr)){var Hr=hcaptcha.getResponse(qr),Vr=hcaptcha.getRespKey(qr);jr(Hr,Vr)}},wr.handleExpire=function(){var kr=this.props.onExpire,jr=this.state.captchaId;this.isReady()&&(hcaptcha.reset(jr),kr&&kr())},wr.handleError=function(kr){var jr=this.props.onError,Br=this.state.captchaId;this.isReady()&&hcaptcha.reset(Br),jr&&jr(kr)},wr.isReady=function(){var kr=this.state,jr=kr.isApiReady,Br=kr.isRemoved;return jr&&!Br},wr.handleOpen=function(){!this.isReady()||!this.props.onOpen||this.props.onOpen()},wr.handleClose=function(){!this.isReady()||!this.props.onClose||this.props.onClose()},wr.handleChallengeExpired=function(){!this.isReady()||!this.props.onChalExpired||this.props.onChalExpired()},wr.execute=function(kr){kr===void 0&&(kr=null);var jr=this.state.captchaId;if(this.isReady())return kr&&typeof kr!="object"&&(kr=null),hcaptcha.execute(jr,kr)},wr.setData=function(kr){var jr=this.state.captchaId;this.isReady()&&(kr&&typeof kr!="object"&&(kr=null),hcaptcha.setData(jr,kr))},wr.getResponse=function(){return hcaptcha.getResponse(this.state.captchaId)},wr.getRespKey=function(){return hcaptcha.getRespKey(this.state.captchaId)},wr.render=function(){var kr=this.state.elementId;return reactExports.createElement("div",{ref:this.ref,id:kr})},br}(reactExports.Component);const createTurnkeyEmbeddedWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({attestation:br,challenge:wr,environmentId:Er,chains:kr=[EmbeddedWalletChainEnum.Evm],passkeyAlias:jr}){const Br=[{chains:kr,embeddedWalletProvider:EmbeddedWalletProviderEnum.Turnkeyhd,isAuthenticatorAttached:!1,passkeyAlias:jr}];br&&wr&&(Br[0]=Object.assign(Object.assign({},Br[0]),{embeddedWalletSpecificOpts:{attestation:br,challenge:wr},isAuthenticatorAttached:!0}));try{const Wr=yield sdkApi$1().createEmbeddedWallets({createEmbeddedWalletsRequest:{embeddedWallets:Br},environmentId:Er});return storeAuthTokenAndUser(Wr)}catch(Wr){logger$6.error("Error creating embedded wallet: ",Wr);return}}),initEmbeddedWalletSession$1=fr=>__awaiter$e(void 0,[fr],void 0,function*({authenticatorType:br,walletId:wr,publicKey:Er,environmentId:kr}){return br==="passkey"?sdkApi$1().initPasskeyRecovery({environmentId:kr,initPasskeyRecoveryRequest:{turnkeyRecoveryTargetPublicKey:Er,walletId:wr}}):sdkApi$1().initEmailAuth({environmentId:kr,initEmailAuthRequest:{turnkeyEmailAuthTargetPublicKey:Er,walletId:wr}})}),completePasskeyRecovery$1=fr=>__awaiter$e(void 0,[fr],void 0,function*({walletId:br,attestation:wr,challenge:Er,environmentId:kr}){try{const jr=yield sdkApi$1().completePasskeyRecovery({completePasskeyRecoveryRequest:{attestation:wr,challenge:Er,walletId:br},environmentId:kr});return storeAuthTokenAndUser(jr)}catch(jr){logger$6.error("Error completing passkey recovery: ",jr);return}}),updatePasskeyRecoveryEmail=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,updateRecoveryEmailRequest:wr}){try{yield sdkApi$1().updateEmbeddedWalletRecoveryEmail({environmentId:br,updateRecoveryEmailRequest:wr})}catch(Er){throw logger$6.error("Error while trying to update recovery email: ",Er),new DynamicError("Error updating recovery email")}}),getUserPasskeys=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{return yield sdkApi$1().getUserPasskeys({environmentId:br})}catch(wr){return logger$6.error(wr),{count:0,passkeys:[]}}}),updateUserPasskey=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,id:wr,alias:Er}){try{return yield sdkApi$1().updatePasskey({environmentId:br,updateUserPasskeyRequest:{alias:Er,id:wr}})}catch(kr){logger$6.error(kr);return}}),exportEmbeddedWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,walletId:wr,activityId:Er}){try{return yield sdkApi$1().embeddedWalletExport({activityId:Er,environmentId:br,walletId:wr})}catch(kr){return logger$6.error(kr),{exportBundle:""}}}),getWalletAuthToken=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,type:wr}){try{return(yield sdkApi$1().getAuthToken({environmentId:br,type:wr})).token}catch{return}}),getEmbeddedWalletBackup=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{return(yield sdkApi$1().getEmbeddedWalletBackups({environmentId:br})).secret}catch{return}}),getEmbeddedWalletPasscode=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{return(yield sdkApi$1().getEmbeddedWalletPasscode({environmentId:br})).secret}catch{return}}),claimEmbeddedWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,walletId:wr}){var Er,kr;try{const jr=yield sdkApi$1().claimEmbeddedWallet({embeddedWalletPasscodeClaimRequest:{walletId:wr},environmentId:br});return storeAuthTokenAndUser(jr),jr}catch(jr){logger$6.error(jr);const Br=yield(Er=jr==null?void 0:jr.json)===null||Er===void 0?void 0:Er.call(jr);if(!(!((kr=Br==null?void 0:Br.error)===null||kr===void 0)&&kr.code))return{code:"unknown_error"};throw jr}}),registerSessionKey=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,publicKey:wr}){try{return yield sdkApi$1().registerSessionKey({environmentId:br,registerSessionKeyRequest:{publicKey:wr}}),wr}catch(Er){logger$6.error("Error registering session key",Er);return}}),getCreateEmbeddedWalletAccountRequest=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,chain:wr}){try{return yield sdkApi$1().getCreateWalletAccountRequest({chain:wr,environmentId:br})}catch(Er){throw logger$6.error("Error fetching create embedded wallet account request: ",Er),new DynamicError("Error fetching create embedded wallet account request")}}),createEmbeddedWalletAccount=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,createEmbeddedWalletAccountRequest:wr}){try{return yield sdkApi$1().createWalletAccount({createWalletAccountRequest:{turnkeySignedRequest:wr},environmentId:br})}catch(Er){throw logger$6.error("Error creating embedded wallet account: ",Er),new DynamicError("Error creating embedded wallet account")}}),createPartialStoreSetter=({get:fr,set:br})=>(wr,Er)=>br(Object.assign(Object.assign({},fr()),{[wr]:Er})),{getSendBalanceState,setSendBalanceState,useSendBalanceState,resetSendBalanceState}=createStoreState("sendBalanceState"),setSendBalanceVariable=createPartialStoreSetter({get:getSendBalanceState,set:setSendBalanceState});function base$8(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,On=new Uint8Array(An);Cn!==In;){for(var _i=Qr[Cn],ro=0,to=An-1;(_i!==0||ro>>0,On[to]=_i%Br>>>0,_i=_i/Br>>>0;if(_i!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var eo=An-En;eo!==An&&On[eo]===0;)eo++;for(var oo=Wr.repeat(_n);eo>>0,An=new Uint8Array(In);Qr[_n];){var On=br[Qr.charCodeAt(_n)];if(On===255)return;for(var _i=0,ro=In-1;(On!==0||_i>>0,An[ro]=On%256>>>0,On=On/256>>>0;if(On!==0)throw new Error("Non-zero carry");Cn=_i,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;for(var eo=new Uint8Array(En+(In-to)),oo=En;to!==In;)eo[oo++]=An[to++];return eo}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src$6=base$8;const basex$4=src$6,ALPHABET$4="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";var bs58$7=basex$4(ALPHABET$4);const bs58$8=getDefaultExportFromCjs$2(bs58$7),useEffectOnce=fr=>{reactExports.useEffect(fr,[])},useIsomorphicLayoutEffect$2=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,useInterval=(fr,br)=>{const wr=reactExports.useRef(fr);useIsomorphicLayoutEffect$2(()=>{wr.current=fr},[fr]),reactExports.useEffect(()=>{if(!br&&br!==0)return;const Er=setInterval(()=>wr.current(),br);return()=>clearInterval(Er)},[br])},useMutation=(fr,br={})=>{const[wr,Er]=reactExports.useState({isLoading:!1}),kr=reactExports.useCallback(jr=>__awaiter$e(void 0,void 0,void 0,function*(){var Br,Wr;let qr;Er({isLoading:!0});try{const Hr=fr(jr);Hr instanceof Promise?qr=yield Hr:qr=Hr,Er({data:qr,isLoading:!1});try{(Br=br==null?void 0:br.onSuccess)===null||Br===void 0||Br.call(br,qr,jr)}catch(Vr){logger$7.error(Vr)}return qr}catch(Hr){Er({error:Hr,isLoading:!1}),logger$7.error(Hr);try{(Wr=br==null?void 0:br.onFailure)===null||Wr===void 0||Wr.call(br,Hr,jr)}catch(Vr){logger$7.error(Vr)}}}),[fr,br]);return Object.assign(Object.assign({},wr),{hasData:!!wr.data,hasError:!!wr.error,mutate:kr})},Badge=({className:fr="",dot:br,text:wr,copykey:Er,variant:kr="secondary"})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("badge__container",`badge__container__${kr}`,fr),children:[br&&jsxRuntimeExports.jsx("span",{"data-testid":"badge__dot",className:"badge__dot"}),jsxRuntimeExports.jsx("span",{copykey:Er,children:wr})]}),{getTokenBalancesState,setTokenBalancesState,useTokenBalancesState}=createStoreState("tokenBalancesState"),setTokenBalanceVariable=createPartialStoreSetter({get:getTokenBalancesState,set:setTokenBalancesState}),DotsMenuDropdown=({options:fr,setShowMenu:br})=>jsxRuntimeExports.jsx("div",{className:"dots-menu-dropdown__container",style:{zIndex:tooltipZIndex},children:fr.map(wr=>wr.hide?null:jsxRuntimeExports.jsxs("div",{className:"dots-menu-dropdown__item",onClick:()=>{wr.callback(),br(!1)},children:[wr.Icon&&jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",children:wr.Icon}),jsxRuntimeExports.jsxs(Typography,{className:"dots-menu-dropdown__item-text",color:wr.fontColor?wr.fontColor:"secondary",weight:wr.fontWeight,children:[wr.text," ",wr.badge?jsxRuntimeExports.jsx(Badge,{text:wr.badge}):null]}),wr.endSlot&&jsxRuntimeExports.jsx("div",{className:"dots-menu-dropdown__item__end-slot",children:wr.endSlot})]},wr.text))});var _path$11,_excluded$1d=["title","titleId"];function _extends$1d(){return _extends$1d=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1d(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgThreeDots=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1d(br,_excluded$1d);return reactExports.createElement("svg",_extends$1d({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$11||(_path$11=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2a1.333 1.333 0 1 1 0 2.667A1.333 1.333 0 0 1 8 2Zm0 4.667a1.333 1.333 0 1 1 0 2.666 1.333 1.333 0 0 1 0-2.666Zm0 4.666A1.333 1.333 0 1 1 8 14a1.333 1.333 0 0 1 0-2.667Z",fill:"currentColor"})))};const DotsMenu=({options:fr,buttonClassName:br,buttonClassNameWithOpenMenu:wr,direction:Er="right",iconOverride:kr})=>{const jr=reactExports.useRef(null),Br=reactExports.useRef(null),[Wr,qr]=reactExports.useState(!1);return useOnClickOutside(Br,()=>qr(!1)),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(IconButton,{ref:jr,onClick:()=>qr(!0),"data-testid":"dotsMenu",className:Wr?wr:br,children:kr||jsxRuntimeExports.jsx(Icon,{children:jsxRuntimeExports.jsx(SvgThreeDots,{})})}),jsxRuntimeExports.jsx(Dropdown$1,{isOpen:Wr,onClickOutside:()=>qr(!1),onScroll:()=>qr(!1),anchorRef:jr,ref:Br,anchorOrigin:Er==="right"?"bottom-left":"top-right",transformOrigin:Er==="right"?"top-left":"bottom-right",children:jsxRuntimeExports.jsx(DotsMenuDropdown,{options:fr,setShowMenu:qr})})]})},DEFAULT_BREAKPOINT=12,DEFAULT_CUT_END=4,DEFAULT_CUT_START=4,shortenString=(fr,br,wr)=>fr.replace(fr.substring(br,wr),"..."),shortenEmail=(fr,br)=>{if(!fr)return"";const wr=(br==null?void 0:br.breakpoint)||DEFAULT_BREAKPOINT,Er=(br==null?void 0:br.cutStart)||DEFAULT_CUT_START,kr=(br==null?void 0:br.cutEnd)||DEFAULT_CUT_END;let[jr,Br]=fr.split("@");return(jr==null?void 0:jr.length)>wr&&(jr=shortenString(jr,Er,jr.length-kr)),(Br==null?void 0:Br.length)>wr&&(Br=shortenString(Br,Er,Br.length-kr)),`${jr}@${Br}`},detectBrowserName=fr=>{const br=navigator.userAgent;if(br.match(/brave/i))return"brave";if(br.match(/edg/i))return"edge";if(br.match(/chrome|chromium|crios/i))return"chrome";if(br.match(/firefox|fxios/i))return"firefox";if(br.match(/safari/i))return"safari"};jsxRuntimeExports.jsx(AndroidIcon,{}),jsxRuntimeExports.jsx(BraveIcon,{}),jsxRuntimeExports.jsx(ChromeIcon,{}),jsxRuntimeExports.jsx(EdgeIcon,{}),jsxRuntimeExports.jsx(FirefoxIcon,{}),jsxRuntimeExports.jsx(AppleIcon,{}),jsxRuntimeExports.jsx(OperaIcon,{}),jsxRuntimeExports.jsx(SafariIcon,{});const useFetchCurrency=(fr,br)=>{const wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var jr,Br,Wr,qr;if(!fr)return null;const Hr=yield fr.getNetwork(),Vr=getChainInfoWithOverrides((jr=fr.connectedChain)!==null&&jr!==void 0?jr:"");if(!Hr)return Vr==null?void 0:Vr.symbol;const Zr=fr.connectedChain==="STARK"?"starknetNetworks":"evmNetworks",Jr=(Br=fr[Zr])===null||Br===void 0?void 0:Br.find(Qr=>Qr.chainId===Hr);return(qr=(Wr=Jr==null?void 0:Jr.nativeCurrency)===null||Wr===void 0?void 0:Wr.symbol)!==null&&qr!==void 0?qr:Vr==null?void 0:Vr.symbol}),{data:Er,isLoading:kr}=usePromise(wr,{deps:[br]});return{currency:Er,isLoading:kr}};var _path$10,_excluded$1c=["title","titleId"];function _extends$1c(){return _extends$1c=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1c(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgArrowLeft=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1c(br,_excluded$1c);return reactExports.createElement("svg",_extends$1c({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$10||(_path$10=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.707 4.293a1 1 0 0 1 0 1.414L5.414 11H21a1 1 0 1 1 0 2H5.414l5.293 5.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 0Z",fill:"currentColor"})))},_path$$,_excluded$1b=["title","titleId"];function _extends$1b(){return _extends$1b=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1b(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgClose=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1b(br,_excluded$1b);return reactExports.createElement("svg",_extends$1b({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$$||(_path$$=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.41 4.41a.833.833 0 0 1 1.18 0L10 8.822l4.41-4.41a.833.833 0 1 1 1.18 1.178L11.178 10l4.41 4.41a.833.833 0 1 1-1.178 1.18L10 11.177 5.588 15.59a.833.833 0 1 1-1.178-1.178L8.82 10l-4.41-4.41a.833.833 0 0 1 0-1.18Z",fill:"currentcolor"})))},_g$d,_excluded$1a=["title","titleId"];function _extends$1a(){return _extends$1a=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1a(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSend=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1a(br,_excluded$1a);return reactExports.createElement("svg",_extends$1a({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$d||(_g$d=reactExports.createElement("g",{clipPath:"url(#send_svg__clip0_6894_96)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m3.846 9.3.03-.01 14.64-5.728c.199-.078.399-.156.567-.205.156-.046.465-.126.794-.02.374.123.664.413.786.787.107.33.027.638-.019.794-.049.168-.127.368-.205.567L14.702 20.15c-.08.204-.16.408-.239.568-.073.147-.226.436-.537.614a1.277 1.277 0 0 1-1.136.072c-.323-.137-.496-.405-.58-.542-.09-.149-.184-.342-.278-.535l-2.693-5.52-5.546-2.724-.027-.014c-.193-.094-.385-.189-.533-.28-.137-.082-.403-.256-.54-.578a1.277 1.277 0 0 1 .074-1.136c.178-.31.466-.463.612-.536.16-.079.363-.158.567-.238Zm.972 1.425 4.88 2.396 2.912-2.913a.848.848 0 0 1 1.2-.017.848.848 0 0 1-.017 1.2l-2.898 2.898 2.384 4.888 5.433-13.888-13.894 5.436Z",fill:"currentColor",fillOpacity:.4}))))};const usingSessionKey=fr=>isSessionKeyCompatibleWalletConnector(fr)||isAccountAbstractionConnector(fr)&&isSessionKeyCompatibleWalletConnector(fr.getEOAConnector()),getGasFiatValue=(fr,br,wr)=>{if(!(fr!=null&&fr.price)||!br.fee.gas)return;let Er=fr.price;return wr&&(Er=wr),(Number(br.format(br.fee.gas))*Er).toFixed(2)},getTotalFiatCost=(fr,br,wr,Er)=>{const kr=getGasFiatValue(fr,br,wr);return!kr||!(fr!=null&&fr.price)?void 0:(Number(kr)+Number(Er)*fr.price).toFixed(2)},getEnabledEmbeddedWalletsAuthenticators=fr=>{if(!fr||!Object.keys(fr).length)return{};const br={};return Object.keys(fr).filter(wr=>{var Er;return(Er=fr[wr])===null||Er===void 0?void 0:Er.isEnabled}).forEach(wr=>br[wr]=fr[wr]),br},updateUserProfileFields=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){try{const wr=yield sdkApi$1().updateSelf({environmentId:fr,userFields:br}),Er=yield storeAuthTokenAndUser(wr);return Object.assign(Object.assign({},wr),{userProfile:Er})}catch(wr){if(logger$6.error(wr),wr instanceof Response){const Er=yield wr.json();if(Er.code==="email_already_exists")throw new EmailAlreadyExistsError;if(Er.code==="custom_field_data_not_unique")throw new CustomFieldNotUniqueError;if(Er.code==="username_already_exists")throw new UsernameAlreadyExistsError;if(Er.code==="too_many_verification_attempts")throw new TooManyEmailVerificationsError;if(Er.code==="invalid_phone"||Er.code==="invalid_sms_verification")throw new InvalidPhoneNumberError(Er.error)}throw wr}}),mergeUserAccounts=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{const br=yield sdkApi$1().mergeUsers({environmentId:fr});return storeAuthTokenAndUser(br)}catch(br){throw logger$6.error(br),br}}),verifyMergeUsers=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){try{const wr=yield sdkApi$1().verifyMergeUsers({environmentId:fr,mergeUserConflictResolutions:{mergeUserResolutions:br}});return storeAuthTokenAndUser(wr)}catch(wr){throw logger$6.error(wr),wr}}),refreshUserJwt=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{const wr=yield sdkApi$1().refreshAuth({environmentId:br});return storeAuthTokenAndUser(wr)}catch{return}}),getAuthenticatedUser=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{return yield sdkApi$1().getAuthenticatedUser({environmentId:br})}catch(wr){if(wr.status===401)throw logger$6.error("No valid auth for getAuthenticatedUser",wr),new CookieInvalidError;logger$6.error("Other error getting authenticated user",wr);return}}),sessionExpirationUnit={days:86400,hours:3600,minutes:60},getEmbeddedWalletSessionExpiration=fr=>{if(!fr)return 0;const{unit:br,amount:wr}=fr,Er=wr||0,kr=sessionExpirationUnit[br]||0;return Er*kr},useElementById=()=>{const fr=reactExports.useRef(null);return{createRootElement:(wr="dynamic-modal",Er)=>{if(typeof window>"u")return fr;const kr=window.document.getElementById(wr);if(kr)return fr.current=kr,fr;const jr=Er?window.document.getElementById(Er):void 0;return fr.current=window.document.createElement("div"),fr.current.setAttribute("id",wr),fr.current.setAttribute("class",wr),fr.current.setAttribute("data-testid",wr),fr.current.style.pointerEvents="auto",jr?jr.appendChild(fr.current):window.document.body.appendChild(fr.current),fr}}},removeElementById=fr=>{let br;if(typeof window<"u"){br=window.document.getElementById(fr);const wr=br==null?void 0:br.parentElement;if(!br||!wr)return;wr.removeChild(br)}},iframeContainerId$1="dyn-passkey-recovery-id",iframeElementId$1="dyn-passkey-recovery-element-id",initEmbeddedWalletSession=fr=>__awaiter$e(void 0,[fr],void 0,function*({authenticatorType:br,iframeContainer:wr,iframeElementId:Er,environmentId:kr,user:jr,wallet:Br,sessionExpiration:Wr}){var qr;if(!jr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!(Br!=null&&Br.connector)||!(Br!=null&&Br.id)||!isPasskeyWalletConnector(Br==null?void 0:Br.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const Hr=(qr=Br.connector)===null||qr===void 0?void 0:qr.getAuthenticatorHandler();if(br==="passkey"&&Hr.isSessionActive())return addNewPasskeyAuthenticator({environmentId:kr,user:jr,wallet:Br});const Vr=yield Hr.initRecovery(br,wr,Er,Wr);if(!Vr)throw new DynamicError("Something went wrong");const Zr=yield initEmbeddedWalletSession$1({authenticatorType:br,environmentId:kr,publicKey:Vr,walletId:Br.id});Hr.recoveryUserId=br==="passkey"?Zr.turnkeyRecoveryUserId:Zr.turnkeyUserId}),passkeyRecoveryBundleValidation=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,bundleInput:wr,wallet:Er}){var kr,jr,Br,Wr;if(!wr)throw new DynamicError("Code must be informed");if(!(Er!=null&&Er.connector)||!(Er!=null&&Er.id)||!isPasskeyWalletConnector(Er==null?void 0:Er.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");if(!br)throw new DynamicError(USER_NOT_LOGGED_IN);const qr=(Br=(jr=(kr=br.verifiedCredentials)===null||kr===void 0?void 0:kr.find(({walletName:Zr})=>Zr==null?void 0:Zr.startsWith("turnkey")))===null||jr===void 0?void 0:jr.walletProperties)===null||Br===void 0?void 0:Br.turnkeySubOrganizationId,Hr=(Wr=Er.connector)===null||Wr===void 0?void 0:Wr.getAuthenticatorHandler();yield Hr.verifyRecoveryCode(wr,qr);const Vr={createdAt:new Date().getTime(),emailCode:wr,userId:Hr.recoveryUserId};StorageService.setItem(EMBEDDED_WALLET_SESSION_SETTINGS,Vr)}),resentRecoveryEmail=fr=>__awaiter$e(void 0,[fr],void 0,function*({authenticatorType:br,user:wr,environmentId:Er,wallet:kr}){var jr;if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!(kr!=null&&kr.connector)||!(kr!=null&&kr.id)||!isPasskeyWalletConnector(kr==null?void 0:kr.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const Br=(jr=kr.connector)===null||jr===void 0?void 0:jr.getAuthenticatorHandler().publicKey;if(!Br)throw new DynamicError("Could not proceed with your request. Please restart the process.");return initEmbeddedWalletSession$1({authenticatorType:br,environmentId:Er,publicKey:Br,walletId:kr==null?void 0:kr.id})}),completePasskeyRecovery=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,environmentId:wr,wallet:Er}){const{connector:kr,user:jr}=yield recoverTurnkeyWallet({addPasskeyAuthenticator:!1,environmentId:wr,user:br,wallet:Er});return kr.getAuthenticatorHandler().clear(),removeElementById(iframeElementId$1),jr}),addNewPasskeyAuthenticator=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,environmentId:wr,wallet:Er}){const{user:kr}=yield recoverTurnkeyWallet({addPasskeyAuthenticator:!0,environmentId:wr,user:br,wallet:Er});return kr}),recoverTurnkeyWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({wallet:br,user:wr,environmentId:Er,addPasskeyAuthenticator:kr}){var jr,Br,Wr;if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!br||!br.connector||!br.id||!isPasskeyWalletConnector(br.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const qr=br.connector;qr.setEmail(wr.email);const Hr=(Wr=(Br=(jr=wr.verifiedCredentials)===null||jr===void 0?void 0:jr.find(({walletName:Cn})=>Cn==null?void 0:Cn.startsWith("turnkey")))===null||Br===void 0?void 0:Br.walletProperties)===null||Wr===void 0?void 0:Wr.turnkeySubOrganizationId;if(!Hr)throw new DynamicError("The authentication token is invalid - turnkeySubOrganizationId is missing");const Vr=br.connector.getAuthenticatorHandler(),{attestation:Zr,challenge:Jr}=yield qr.getWebAuthnAttestation();kr?yield Vr.addPasskeyAuthenticator({attestation:Zr,challenge:Jr,turnkeySubOrganizationId:Hr}):yield Vr.completeRecovery({attestation:Zr,challenge:Jr,turnkeySubOrganizationId:Hr});const Qr=yield completePasskeyRecovery$1({attestation:Zr,challenge:Jr,environmentId:Er,walletId:br.id});if(!Qr)throw new DynamicError("No user returned from passkey recovery");const _n=qr.connectedChain;if(!findEmbeddedWalletFromVerifiedCredentials(Qr,[_n]))throw new DynamicError("EmbeddedWalletVerifiedCredential not found");return qr.setVerifiedCredentials(Qr.verifiedCredentials),{connector:qr,user:Qr}}),canRestoreEmbeddedWalletSession=fr=>{if(!(fr!=null&&fr.amount))return!1;const br=StorageService.getItem(EMBEDDED_WALLET_SESSION_SETTINGS);if(!br)return!1;const wr=fr.amount*(fr.unit==="minutes"?60:3600),Er=(br==null?void 0:br.createdAt)+wr*1e3,kr=new Date(Er);return new Date>=kr?(StorageService.removeItem(EMBEDDED_WALLET_SESSION_SETTINGS),!1):!0},restoreEmbeddedWalletSession=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,iframeContainer:wr,iframeElementId:Er,wallet:kr,sessionExpiration:jr}){var Br,Wr,qr,Hr;if(!br)throw new DynamicError(USER_NOT_LOGGED_IN);if(!(kr!=null&&kr.connector)||!(kr!=null&&kr.id)||!isPasskeyWalletConnector(kr==null?void 0:kr.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const Vr=StorageService.getItem(EMBEDDED_WALLET_SESSION_SETTINGS),Zr=(Br=kr.connector)===null||Br===void 0?void 0:Br.getAuthenticatorHandler();if(!Vr||Zr.recoveryUserId)return!1;if(!(yield Zr.initRecovery("email",wr,Er,jr)))throw new DynamicError("Could not open embedded wallet connection communication");Zr.recoveryUserId=Vr.userId;const Qr=(Hr=(qr=(Wr=br.verifiedCredentials)===null||Wr===void 0?void 0:Wr.find(({walletName:_n})=>_n==null?void 0:_n.startsWith("turnkey")))===null||qr===void 0?void 0:qr.walletProperties)===null||Hr===void 0?void 0:Hr.turnkeySubOrganizationId;return yield Zr.verifyRecoveryCode(Vr.emailCode,Qr),!0}),addEmailRecovery=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,environmentId:wr,wallet:Er}){var kr,jr;if(!(br!=null&&br.email))throw new DynamicError(USER_NOT_LOGGED_IN);if(!(Er!=null&&Er.connector)||!(Er!=null&&Er.id)||!isPasskeyWalletConnector(Er==null?void 0:Er.connector)||!isEmailWalletConnector(Er==null?void 0:Er.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const{turnkeySubOrganizationId:Br,turnkeyUserId:Wr}=(jr=(kr=br.verifiedCredentials)===null||kr===void 0?void 0:kr.find(({walletName:Vr})=>Vr==null?void 0:Vr.startsWith("turnkey")))===null||jr===void 0?void 0:jr.walletProperties;if(!Br||!Wr)throw new DynamicError("The authentication token is invalid - turnkeySubOrganizationId or turnkeyUserID is missing");const qr=Er.connector.getAuthenticatorHandler(),{signedRequest:Hr}=yield qr.addEmailRecovery({email:br.email,organizationId:Br,turnkeyUserId:Wr});return yield updatePasskeyRecoveryEmail({environmentId:wr,updateRecoveryEmailRequest:{turnkeySignedRequest:Hr}}),Er.connector.setEmail(br.email),refreshUserJwt({environmentId:wr})}),useInitEmbeddedWalletAuthMethod=()=>{const{primaryWallet:fr,environmentId:br,user:wr,projectSettings:Er,setShowAuthFlow:kr}=useInternalDynamicContext(),{setView:jr}=useViewContext(),[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(),{getEOAWallet:Vr}=useSmartWallets();return{error:qr,initAuthMethod:Jr=>__awaiter$e(void 0,[Jr],void 0,function*({authenticatorType:Qr,iframeContainer:_n,currentAction:En}){var Cn,In,An,On,_i;Wr(!0);const ro=(Cn=fr&&Vr(fr))!==null&&Cn!==void 0?Cn:fr,to=((An=(In=Er==null?void 0:Er.sdk.embeddedWallets)===null||In===void 0?void 0:In.sessionKeyDuration)===null||An===void 0?void 0:An.amount)||0,eo=((_i=(On=Er==null?void 0:Er.sdk.embeddedWallets)===null||On===void 0?void 0:On.sessionKeyDuration)===null||_i===void 0?void 0:_i.unit)==="minutes"?60:3600,oo=Qr==="email"||!(ro==null?void 0:ro.connector).getAuthenticatorHandler().isSessionActive();try{yield initEmbeddedWalletSession({authenticatorType:Qr,environmentId:br,iframeContainer:_n,iframeElementId:iframeElementId$1,sessionExpiration:to*eo||void 0,user:wr,wallet:ro}),oo?(jr("passkey-recovery-bundle",{authenticatorType:Qr,currentAction:En}),kr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})):kr(!1)}catch(io){Hr(io),logger$6.error("Failed to create embedded wallet session",io),dynamicEvents.emit("passkeyRecoveryFailed",io)}finally{Wr(!1)}}),isLoading:Br}},usePasskeyRecovery=()=>{var fr,br,wr;const{environmentId:Er,primaryWallet:kr,projectSettings:jr,setShowAuthFlow:Br,user:Wr}=useInternalDynamicContext(),{createRootElement:qr}=useElementById(),Hr=qr(iframeContainerId$1),{isTurnkeyWalletWithoutAuthenticator:Vr,hasRecoveryEmail:Zr}=useIsTurnkeyWallet(),{initAuthMethod:Jr}=useInitEmbeddedWalletAuthMethod(),{setDisplayedDestination:Qr,setVerificationUUID:_n}=useVerification(),{getEOAWallet:En}=useSmartWallets(),{setView:Cn}=useViewContext(),In=(fr=kr&&En(kr))!==null&&fr!==void 0?fr:kr,An=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){var eo,oo;if(!(!((eo=jr==null?void 0:jr.sdk.embeddedWallets)===null||eo===void 0)&&eo.sessionKeyDuration)||!canRestoreEmbeddedWalletSession((oo=jr==null?void 0:jr.sdk.embeddedWallets)===null||oo===void 0?void 0:oo.sessionKeyDuration))return!1;const io=getEmbeddedWalletSessionExpiration(jr.sdk.embeddedWallets.sessionKeyDuration);try{return yield restoreEmbeddedWalletSession({iframeContainer:Hr.current,iframeElementId:iframeElementId$1,sessionExpiration:io,user:Wr,wallet:kr})}catch(co){logger$6.error("Failed to restore embedded wallet",co)}return!1}),[Wr,Hr,kr,(wr=(br=jr==null?void 0:jr.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.sessionKeyDuration]),On=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!In||!isPasskeyWalletConnector(In.connector))return!1;const eo=In.connector.getAuthenticatorHandler();return!(!Vr||eo.isSessionActive()||(yield An()))}),[In,Vr,An]),_i=reactExports.useCallback((eo,oo)=>__awaiter$e(void 0,void 0,void 0,function*(){var io;(()=>{if(!Wr)throw new Error(USER_NOT_LOGGED_IN);if(!isTurnkeyEnabled(jr))throw new Error("Dynamic embedded wallet is not enabled. Go to the dashboard and make sure to have both Dynamic embedded wallet and at least one EVM network enabled. Also, check if EthereumWalletConnectors is in the DynamicContextProvider > settings > walletConnectors.");if(!hasEmbeddedWallet(Wr))throw new Error("Dynamic embedded wallet not found");if(In&&!isPasskeyWalletConnector(In.connector))throw new Error("Dynamic embedded wallet not found.")})();const so=(In==null?void 0:In.connector).getAuthenticatorHandler();if(eo==="passkey"&&so.isSessionActive())return yield addNewPasskeyAuthenticator({environmentId:Er,user:Wr,wallet:In}),Br(!1),In;const no=getEnabledEmbeddedWalletsAuthenticators((io=jr==null?void 0:jr.sdk.embeddedWallets)===null||io===void 0?void 0:io.supportedSecurityMethods),Tn=no?Object.keys(no):[];if(!Zr)Cn("passkey-recovery-add-email",{shouldInitRecovery:!0}),Br(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1});else if(!eo&&Tn.length>1)Cn("embedded-wallet-auth-choice",{currentAction:oo}),Br(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1});else{const[Gr]=Tn;eo&&!Tn.includes(eo)&&(eo=Gr),yield Jr({authenticatorType:eo||Gr,currentAction:oo,iframeContainer:Hr.current})}return new Promise((Gr,Xr)=>{dynamicEvents.once("passkeyRecoveryCompleted",Sn=>Gr(Sn)),dynamicEvents.once("passkeyRecoveryFailed",Sn=>Xr(Sn))})}),[In,jr,Zr,Er,Wr,Br,Cn,Jr,Hr]),ro=eo=>__awaiter$e(void 0,void 0,void 0,function*(){try{let oo=Wr;Wr!=null&&Wr.email||(oo=yield to(eo)),yield addEmailRecovery({environmentId:Er,user:oo,wallet:kr}),dynamicEvents.emit("embeddedWalletRecoveryEmailCompleted","")}catch(oo){logger$6.error("Failed to add recovery email",oo),dynamicEvents.emit("embeddedWalletRecoveryEmailFailed",oo)}}),to=eo=>__awaiter$e(void 0,void 0,void 0,function*(){try{const{nextView:oo,emailVerification:io,userProfile:co}=yield updateUserProfileFields(Er,{email:eo});return oo===NextViewEnum.Done?co:(Cn("verify-email",{isEmailRecoveryFlow:!0}),Qr(eo),_n(io==null?void 0:io.verificationUUID),new Promise((so,no)=>{dynamicEvents.once("emailVerificationResult",Tn=>{Tn&&so(co),no("Failed to verify email")})}))}catch(oo){throw logger$6.error("Failed to update user email",oo),oo}});return{addRecoveryEmail:ro,initPasskeyRecoveryProcess:_i,shouldInitRecovery:On}};var _circle$5,_g$c,_excluded$19=["title","titleId"];function _extends$19(){return _extends$19=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$19(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSpinner=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$19(br,_excluded$19);return reactExports.createElement("svg",_extends$19({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,reactExports.createElement("circle",{cx:12,cy:12,r:11,stroke:"currentColor",strokeWidth:2,style:{opacity:.1}}),reactExports.createElement("mask",{id:"spinner_svg__a",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:0,width:24,height:24},_circle$5||(_circle$5=reactExports.createElement("circle",{cx:12,cy:12,r:11,stroke:"currentColor",strokeWidth:2}))),_g$c||(_g$c=reactExports.createElement("g",{mask:"url(#spinner_svg__a)"},reactExports.createElement("path",{fill:"currentColor",d:"M12-16.5h27v27H12z"}))))};const Spinner$3=({className:fr=""})=>jsxRuntimeExports.jsx(SvgSpinner,{className:classNames$1("spinner",fr)}),Button$1=({buttonClassName:fr="",buttonPadding:br="medium",buttonVariant:wr="primary",children:Er,feedback:kr,expanded:jr,dataTestId:Br,disabled:Wr=!1,showInternalLoading:qr=!0,loading:Hr=!1,onClick:Vr,type:Zr,startSlot:Jr,endSlot:Qr})=>{const[_n,En]=reactExports.useState(!1),[Cn,In]=reactExports.useState(!1),An={"brand-primary":"button--brand-primary",primary:"button--primary",secondary:"button--secondary",tertiary:"button--tertiary"},_i=classNames$1("button",{"button--expanded":!!jr,"button--loading":!!Hr},br?{default:"button--padding-default",large:"button--padding-large","login-screen-height":"button--padding-login-screen-height",medium:"button--padding-medium",none:"button--padding-none",small:"button--padding-small"}[br]:"",wr?An[wr]:"",fr),ro=eo=>__awaiter$e(void 0,void 0,void 0,function*(){if(Vr){const oo=Vr(eo);if(oo instanceof Promise){qr&&En(!0);try{yield oo}finally{En(!1)}}}kr&&(In(!0),setTimeout(()=>{In(!1)},2e3))}),to=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Jr&&jsxRuntimeExports.jsx("div",{className:"button__start-slot",children:Jr}),(kr||Er)&&(Cn&&kr?kr:Er),Qr&&jsxRuntimeExports.jsx("div",{className:"button__end-slot",children:Qr})]});return jsxRuntimeExports.jsxs("button",{type:Zr,onClick:ro,className:_i,disabled:Wr||_n||Hr,"data-testid":Br,children:[(_n||Hr)&&jsxRuntimeExports.jsx("div",{className:"button__spinner-container","data-testid":"button__spinner",children:jsxRuntimeExports.jsx(Spinner$3,{className:"button__spinner"})}),to]})},TypographyButton=fr=>{var br,{children:wr,typographyProps:Er={variant:"button_primary"},copykey:kr}=fr,jr=__rest$9(fr,["children","typographyProps","copykey"]);return jsxRuntimeExports.jsx(Button$1,Object.assign({},jr,{children:jsxRuntimeExports.jsx(Typography,Object.assign({variant:"button_primary",as:"span"},Er,{color:(br=Er.color)!==null&&br!==void 0?br:"primary",copykey:kr,children:wr}))}))},useResizeObserver=(fr,br)=>{const[wr,Er]=reactExports.useState(),kr=reactExports.useCallback(jr=>{if(!Array.isArray(jr))return;const[Br]=jr;Er(Br.contentRect)},[br,Er]);return reactExports.useLayoutEffect(()=>{if(!fr.current)return;let jr=new ResizeObserver(kr);return jr.observe(fr.current),()=>{jr==null||jr.disconnect(),jr=null}},[fr]),[wr]},VerticalDrawerTransition=fr=>{var{style:br,children:wr,className:Er}=fr,kr=__rest$9(fr,["style","children","className"]);const jr=reactExports.useRef(null),Br=reactExports.useRef(null),[Wr]=useResizeObserver(Br),qr=reactExports.useMemo(()=>Wr==null?void 0:Wr.height,[Wr]),{mount:Hr,stage:Vr,currentDuration:Zr}=useTransition(Object.assign({animateOnMount:!1},kr)),Jr=reactExports.useMemo(()=>!Hr||Vr==="EXITING"||Vr==="UNMOUNT"?0:qr,[Vr,qr,Hr]);return jsxRuntimeExports.jsx("div",{ref:jr,className:classNames$1(Er,"vertical-drawer-animation"),style:Object.assign(Object.assign({},br),{maxHeight:Jr,transitionDuration:`${Zr}ms`}),children:jsxRuntimeExports.jsx("div",{ref:Br,children:Hr&&wr})})},ModalHeader=({alignContent:fr,children:br,leading:wr,displayLeading:Er=!0,trailing:kr,displayTrailing:jr=!0,style:Br,displayBorder:Wr})=>{const qr=Er&&wr&&reactExports.Children.count(wr),Hr=jr&&kr&&reactExports.Children.count(kr);return jsxRuntimeExports.jsxs("div",{className:classNames$1("modal-header",{"modal-header--align-content-bottom":fr==="bottom","modal-header--border":Wr,"modal-header--empty":!qr&&!br&&!Hr}),style:Br,children:[Er&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header__leading",{"modal-header__leading--empty":!qr}),children:wr}),br,jr&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header__trailing",{"modal-header__trailing--empty":!Hr}),children:kr})]})};var _g$b,_defs$b,_excluded$18=["title","titleId"];function _extends$18(){return _extends$18=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$18(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDynamicLogo=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$18(br,_excluded$18);return reactExports.createElement("svg",_extends$18({fill:"none",viewBox:"0 0 114 21",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$b||(_g$b=reactExports.createElement("g",{clipPath:"url(#dynamic-logo_svg__a)",fill:"currentColor"},reactExports.createElement("path",{d:"M10.053 2.002c-.43.4-.85.793-1.273 1.184-1.959 1.818-3.918 3.638-5.879 5.453-.45.417-.915.817-1.48 1.061C.75 9.99.365 9.81.15 9.085-.153 8.072.009 7.128.59 6.258 1.087 5.517 1.71 4.9 2.354 4.3A178.857 178.857 0 0 1 5.45 1.47c.457-.408.957-.78 1.567-.905 1.828-.368 2.994 1.384 3.038 1.436l-.002.001zM1.259 11.254c1.112-.32 1.946-1.026 2.758-1.768 2.59-2.363 5.176-4.728 7.777-7.078A16.823 16.823 0 0 1 13.609.96C14.42.408 15.303.33 16.173.855c.314.189.623.409.878.672a106.565 106.565 0 0 1 5.28 5.866c.298.358.542.774.744 1.196.375.785.279 1.561-.178 2.293-.409.655-.956 1.192-1.52 1.702a699.92 699.92 0 0 1-6.653 5.96c-.6.53-1.26 1.004-1.94 1.422-1.282.791-2.568.693-3.737-.244A16.245 16.245 0 0 1 7.14 17.92c-1.883-2.087-3.73-4.203-5.592-6.31-.094-.106-.18-.22-.29-.358v.002zM39.574.915h2.808V16.14h-2.808v-1.284c-.827 1.06-2.003 1.587-3.526 1.587-1.522 0-2.717-.555-3.755-1.664s-1.556-2.469-1.556-4.078c0-1.609.518-2.968 1.556-4.077s2.288-1.665 3.755-1.665 2.7.53 3.526 1.587V.913v.002zm-5.17 11.996c.573.572 1.294.859 2.166.859s1.589-.287 2.155-.86c.566-.572.849-1.309.849-2.207 0-.898-.283-1.635-.85-2.207-.565-.572-1.283-.859-2.154-.859s-1.593.287-2.166.86c-.574.571-.86 1.308-.86 2.206 0 .898.286 1.635.86 2.208zM51.766 5.264h3.004l-3.968 10.894c-.566 1.554-1.315 2.682-2.251 3.385-.934.704-2.098 1.02-3.489.947v-2.61c.755.015 1.352-.144 1.796-.477.442-.334.796-.87 1.057-1.61L43.453 5.268h3.069l2.837 7.308 2.409-7.308-.002-.002zM61.908 4.959c1.19 0 2.174.398 2.949 1.196.777.798 1.163 1.9 1.163 3.305v6.678h-2.808v-6.33c0-.723-.196-1.279-.588-1.664-.392-.383-.914-.576-1.567-.576-.725 0-1.306.224-1.74.674s-.654 1.124-.654 2.022v5.872h-2.808V5.261h2.808v1.218c.683-1.014 1.763-1.522 3.243-1.522l.002.002zM76.243 5.264h2.808V16.14h-2.808v-1.283c-.842 1.06-2.024 1.587-3.548 1.587s-2.695-.555-3.733-1.665-1.556-2.468-1.556-4.077c0-1.61.518-2.968 1.556-4.078C70 5.514 71.242 4.96 72.695 4.96c1.524 0 2.706.53 3.548 1.587V5.262v.002zm-5.182 7.646c.566.572 1.284.86 2.156.86s1.592-.288 2.166-.86c.573-.572.86-1.309.86-2.207 0-.898-.287-1.635-.86-2.207-.574-.572-1.295-.86-2.166-.86s-1.59.288-2.156.86c-.566.572-.849 1.309-.849 2.207 0 .898.283 1.635.85 2.207zM92.864 4.959c1.249 0 2.246.406 2.993 1.218.748.813 1.121 1.9 1.121 3.263v6.7H94.17V9.637c0-.652-.16-1.16-.48-1.523s-.769-.544-1.35-.544c-.638 0-1.135.211-1.49.631-.356.42-.533 1.03-.533 1.828v6.113h-2.808V9.638c0-.651-.16-1.159-.48-1.522-.32-.363-.77-.544-1.35-.544-.623 0-1.121.21-1.491.631-.37.42-.555 1.03-.555 1.828v6.113h-2.808V5.269h2.808v1.153c.653-.972 1.661-1.457 3.027-1.457 1.365 0 2.321.522 2.96 1.566.724-1.044 1.807-1.566 3.242-1.566l.002-.006zM100.15 3.959c-.464 0-.868-.17-1.208-.511a1.653 1.653 0 0 1-.512-1.207c0-.465.17-.87.512-1.219.34-.348.744-.522 1.208-.522.464 0 .888.174 1.23.522.341.348.511.754.511 1.219 0 .464-.17.866-.511 1.207-.34.34-.751.511-1.23.511zM98.757 16.14V5.265h2.808V16.14h-2.808zM108.69 16.443c-1.641 0-3.008-.55-4.103-1.654-1.095-1.101-1.643-2.464-1.643-4.088s.548-2.987 1.643-4.089 2.464-1.653 4.103-1.653c1.06 0 2.024.253 2.895.76.871.508 1.532 1.19 1.981 2.045l-2.416 1.413a2.464 2.464 0 0 0-.989-1.067 2.878 2.878 0 0 0-1.491-.39c-.842 0-1.539.28-2.091.837-.551.559-.827 1.272-.827 2.142 0 .87.276 1.563.827 2.12.552.56 1.249.837 2.091.837.566 0 1.069-.126 1.513-.381.442-.254.773-.606.99-1.056l2.438 1.393a5.463 5.463 0 0 1-2.024 2.055c-.871.515-1.835.772-2.895.772l-.002.004z"}))),_defs$b||(_defs$b=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"dynamic-logo_svg__a"},reactExports.createElement("path",{transform:"translate(0 .5)",fill:"#fff",d:"M0 0h113.61v20H0z"})))))};const DynamicWidgetFooter=({children:fr})=>jsxRuntimeExports.jsx("div",{className:"dynamic-widget-footer","data-testid":"dynamic-widget-footer",children:fr}),URL$2="https://dynamic.xyz",alignClassNames={center:"powered-by-dynamic--center",right:"powered-by-dynamic--right"},PoweredByDynamic=({align:fr="center",classNameLogo:br,classNameRoot:wr,classNameText:Er,asFooter:kr})=>{var jr;const{projectSettings:Br}=useInternalDynamicContext();if(((jr=Br==null?void 0:Br.sdk)===null||jr===void 0?void 0:jr.displayDynamicMessaging)===!1)return null;const Wr=jsxRuntimeExports.jsxs("a",{target:"_blank",href:URL$2,className:classNames$1("powered-by-dynamic",alignClassNames[fr],wr),rel:"noreferrer",children:[jsxRuntimeExports.jsx(Typography,{as:"span",color:"tertiary",weight:"regular",variant:"body_mini",className:classNames$1("powered-by-dynamic__text",Er),children:"Powered by"}),jsxRuntimeExports.jsx(SvgDynamicLogo,{className:classNames$1("powered-by-dynamic__logo",br)})]});return kr?jsxRuntimeExports.jsx(DynamicWidgetFooter,{children:Wr}):Wr},roundToNthDecimal=(fr,br)=>{if(!fr)return;const wr=Math.pow(10,br),Er=Math.round(fr*wr)/wr,kr="0".repeat(br-1);return Er===0?`<0.${kr}1`:Er},useCurrencySymbol=(fr,br)=>(fr==null?void 0:fr.symbol)||br,getValueRounded=(fr,br)=>{let wr;return fr?wr=br.value?br.format(br.value):"0":wr=br!=null&&br.nonNativeValue&&(br!=null&&br.formatNonNativeToken)?br.formatNonNativeToken(br.nonNativeValue,br.nonNativeDecimal||18):"0",roundToNthDecimal(Number(wr),6)},calculateFiatPrice=(fr,br,wr)=>{if(fr===void 0||isNaN(fr)||!wr||!br)return 0;const Er=BigInt(Math.pow(10,wr)),kr=Number(br.toFixed(wr));try{const jr=BigInt(fr*Number(Er)),Br=BigInt(kr*Number(Er)),Wr=jr*Br;return Number(Wr/Er)/Number(Er)}catch{return}},getDisplayFiatPrice=(fr,br)=>{if(!(br!=null&&br.price))return"--";const wr=calculateFiatPrice(fr,br.price,br.decimals);return wr===void 0?"--":wr===0||wr>=.01?wr.toFixed(2):"<0.01"},useHandleRecovery=(fr,br,wr,Er,kr,jr)=>{const Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){(yield Er())&&fr&&!br(fr)&&(yield kr("email","sendTransaction")),wr==null||wr("callHandlerOutsideModal")});useEffectOnce(()=>{jr&&Br()})},useHandleSubmitWithChecks=(fr,br,wr)=>Er=>__awaiter$e(void 0,void 0,void 0,function*(){const{walletConnector:kr,usingSessionKey:jr,onClickSend:Br,isTurnkeyWallet:Wr,userNeedsCrossDomainPasskey:qr}=fr,{shouldInitRecovery:Hr,initPasskeyRecoveryProcess:Vr}=br,{setView:Zr,setShowAuthFlow:Jr}=wr;if(kr&&jr(kr)){Br(Er);return}if((yield Hr())&&(yield Vr("email","sendTransaction")),Wr&&qr){Zr("passkey-new-domain-detected"),Jr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),dynamicEvents.once("passkeyRecoveryCompleted",()=>{Br(Er)});return}Br(Er)});var _path$_,_excluded$17=["title","titleId"];function _extends$17(){return _extends$17=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$17(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgTooltip=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$17(br,_excluded$17);return reactExports.createElement("svg",_extends$17({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$_||(_path$_=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm10-5a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1Zm-1 9a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H12a1 1 0 0 1-1-1Z",fill:"#ABACB2"})))};const shortenWalletAddress=(fr,br=6,wr=4)=>fr?fr.replace(fr.substring(br,Number(fr.length)-wr),"..."):"",getNetworkInfoEntry=(fr,br)=>{if(!fr||!fr.symbol)return;const wr=fr.symbol==="ETH"||fr.symbol==="EVM"?"evm":fr.symbol.toLowerCase(),Er=br[wr]||br[ChainEnumToVerifiedCredentialName[wr.toUpperCase()]];if(Er)return wr==="evm"?Er.find(kr=>kr.chainId===(fr==null?void 0:fr.chainId)):Er[0]},getEvmChainName=fr=>({1:"Ethereum",10:"OP Mainnet",11155111:"Sepolia",137:"Polygon",42161:"Arbitrum One",43114:"Avalanche",8453:"Base"})[fr]||"Unknown";var _path$Z,_excluded$16=["title","titleId"];function _extends$16(){return _extends$16=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$16(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgTooltipArrow=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$16(br,_excluded$16);return reactExports.createElement("svg",_extends$16({width:8,height:4,viewBox:"0 0 8 4",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$Z||(_path$Z=reactExports.createElement("path",{d:"M4 3.75 7.031 0H.97L4 3.75Z",fill:"currentColor"})))};const debounce=(fr,br)=>{let wr;const Er=()=>{fr()};return()=>{clearTimeout(wr),wr=window.setTimeout(Er,br)}},useHover=({initialValue:fr=!1,falseOnClick:br=!1,onHover:wr,onHoverOff:Er})=>{const[kr,jr]=reactExports.useState(fr);return[kr,{onMouseDown:()=>jr(!0),onMouseEnter:()=>{wr==null||wr(),jr(!0)},onMouseLeave:()=>{Er==null||Er(),jr(!1)},onMouseUp:()=>jr(br)}]},Tooltip$2=({children:fr,content:br,className:wr,as:Er="span",copykey:kr})=>{const{createRootElement:jr}=useElementById(),Br=jr("dynamic-tooltips"),[Wr,qr]=reactExports.useState([0,0]),Hr=reactExports.useRef(null),[Vr,Zr]=reactExports.useState(!1),Jr=reactExports.useCallback(()=>{if(Hr.current){const _n=Hr.current.getBoundingClientRect();qr([_n.left+_n.width/2,_n.top-6])}},[]),[,Qr]=useHover({falseOnClick:!0,initialValue:!1,onHover:()=>{Jr(),Zr(!0)},onHoverOff:()=>{Zr(!1)}});return reactExports.useEffect(()=>{Jr();const _n=debounce(()=>{Jr()},3);return window.addEventListener("resize",_n),()=>{window.removeEventListener("resize",_n)}},[Jr]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[reactDomExports.createPortal(jsxRuntimeExports.jsx(ShadowDOM,{zIndex:tooltipZIndex,children:jsxRuntimeExports.jsxs("div",{"data-testid":"dynamicTooltip",className:classNames$1("dynamic-tooltip",{"dynamic-tooltip--visible":Vr},wr),style:{left:Wr[0],top:Wr[1]},copykey:kr,children:[br,jsxRuntimeExports.jsx(SvgTooltipArrow,{className:"dynamic-tooltip__arrow"})]})}),Br.current),jsxRuntimeExports.jsx(Er,Object.assign({ref:Hr},Qr,{children:fr}))]})},useFetchChain=fr=>{const br=()=>__awaiter$e(void 0,void 0,void 0,function*(){var kr,jr;if(!fr)return{chainId:void 0,name:"",symbol:void 0};const Br=yield fr.getNetwork(),{connectedChain:Wr}=fr,qr=getChainInfoWithOverrides(Wr||""),Hr={chainId:Br,name:qr==null?void 0:qr.displayName,symbol:qr==null?void 0:qr.symbol};if(Br&&fr.evmNetworks){const Vr=fr.evmNetworks.find(Zr=>Zr.chainId===Br);Hr.name=(jr=(kr=Vr==null?void 0:Vr.vanityName)!==null&&kr!==void 0?kr:Vr==null?void 0:Vr.name)!==null&&jr!==void 0?jr:Hr.name,Hr.icon=Vr==null?void 0:Vr.iconUrls[0]}return Hr}),{data:wr,isLoading:Er}=usePromise(br,{deps:[fr]});return{chain:wr,isLoading:Er}},useNetworkConfigurationsFromProjectSettings=({projectSettings:fr,cosmosNetworkOverrides:br,evmNetworksOverrides:wr})=>reactExports.useMemo(()=>{var Er,kr,jr,Br;const Wr=fr==null?void 0:fr.networks;if(!Wr)return{};const qr=Wr.find(In=>In.chainName==="evm"),Hr=Wr.find(In=>In.chainName==="solana"),Vr=Wr.find(In=>In.chainName==="cosmos"),Zr=Wr.find(In=>In.chainName==="starknet");let Jr=(Er=Vr==null?void 0:Vr.networks)===null||Er===void 0?void 0:Er.map(In=>createNetwork(In,parseInt));Jr=overrideNetworks(br,Jr);let Qr=(kr=qr==null?void 0:qr.networks)===null||kr===void 0?void 0:kr.map(In=>createNetwork(In,parseInt));Qr=overrideNetworks(wr,Qr);const _n=(jr=Zr==null?void 0:Zr.networks)===null||jr===void 0?void 0:jr.map(In=>createNetwork(In)),En=(Br=Hr==null?void 0:Hr.networks)===null||Br===void 0?void 0:Br.map(In=>createNetwork(In));return wr&&(Array.isArray(wr)?Qr=wr:Qr=wr(Qr??[])),{cosmos:Jr,evm:Qr,solana:En,starknet:_n}},[fr==null?void 0:fr.networks,br,wr]),createNetwork=(fr,br=wr=>wr)=>({bech32Prefix:fr.bech32Prefix,blockExplorerUrls:fr.blockExplorerUrls,chainId:br(fr.chainId),iconUrls:fr.iconUrls,lcdUrl:fr.lcdUrl,name:fr.name,nativeCurrency:fr.nativeCurrency,networkId:br(fr.networkId),privateCustomerRpcUrls:fr.privateCustomerRpcUrls,rpcUrls:fr.rpcUrls,vanityName:fr.vanityName}),overrideNetworks=(fr,br)=>fr?Array.isArray(fr)?fr:fr(br??[]):br,TransactionCard=({transaction:fr,simulationResult:br,isGasSponsored:wr})=>{var Er,kr,jr,Br,Wr,qr;const{t:Hr}=useTranslation(),{primaryWallet:Vr,projectSettings:Zr,overrides:Jr}=useInternalDynamicContext(),Qr=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:Jr==null?void 0:Jr.evmNetworks,projectSettings:Zr}),{chain:_n}=useFetchChain(Vr==null?void 0:Vr.connector),En=getNetworkInfoEntry(_n,Qr),{symbol:Cn,decimals:In}=(Er=En==null?void 0:En.nativeCurrency)!==null&&Er!==void 0?Er:{},An=br==null?void 0:br.showTotalFiat,On=reactExports.useMemo(()=>{var Tn;const Gr=(Tn=br==null?void 0:br.priceData)===null||Tn===void 0?void 0:Tn.nativeTokenUsdPrice;if(!(!Gr||!In))return Number(Gr)*Number(fr.fee.gas)/Math.pow(10,In)},[br,In,fr.fee.gas]),_i=Tn=>{if(Tn)return Tn<.01?"<$0.01":`~$${Tn.toFixed(2)}`},ro=reactExports.useMemo(()=>{var Tn;return(((Tn=br==null?void 0:br.outAssets)===null||Tn===void 0?void 0:Tn.reduce((Xr,Sn)=>{var Rn;const Pn=((Rn=Sn.transferOut)===null||Rn===void 0?void 0:Rn.reduce((jn,Zn)=>jn+Number((Zn==null?void 0:Zn.usdPrice)||0),0))||0;return Xr+Pn},0))||0)+(Cn==="SOL"?0:On||0)},[br==null?void 0:br.outAssets,Cn,On]),to=Tn=>{if(Tn)return Tn<.01?"<$0.01":`~$${Tn.toFixed(2)}`},eo=(Tn,Gr,Xr)=>{var Sn,Rn;(Tn.asset.type==="NATIVE"||Tn.asset.type==="SOL")&&Tn.asset.chainName==="Solana"&&fr.fee.gas&&(Tn.amount=(Number(Tn.amount)-Number(fr.fee.gas)/Math.pow(10,9)).toString(),Tn.usdPrice=(Number(Tn.usdPrice)-Number(On)).toString());const Pn=()=>{const Zn=Number(Tn.amount);return Number.isInteger(Zn)?Zn:Zn<1e-6?"<0.000001":Zn.toFixed(6)},jn=()=>{const Zn=Number(Tn.usdPrice);return Zn<.01?"<$0.01":`$${Zn.toFixed(2)}`};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:`transaction-card__${Tn.direction}`,children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__info-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:Tn.direction==="in"?"Receive":"Send"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__amount-symbol",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__token-info",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__token-row",children:[jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:Tn.direction==="in"?"green-1":"error-1",children:[Tn.direction==="out"?"-":"+",Pn()]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:(Sn=Tn.asset.symbol||Tn.asset.name)!==null&&Sn!==void 0?Sn:Cn})]}),Number(Tn.usdPrice)>0&&jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:Tn.direction==="in"?"green-1":"error-1",children:jn()})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__icon",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__icon__container",children:jsxRuntimeExports.jsx("img",{src:Tn.asset.logoUrl||(En==null?void 0:En.nativeCurrency.iconUrl),alt:(Rn=Tn.asset.symbol)!==null&&Rn!==void 0?Rn:Cn,width:32,height:32,className:"transaction-card__icon__container__main"})})})]})]})}),Gr{var Gr;return((Gr=Tn.transferIn)===null||Gr===void 0?void 0:Gr.map(Xr=>{var Sn,Rn;return{amount:(Sn=Xr==null?void 0:Xr.value)!==null&&Sn!==void 0?Sn:"",asset:Tn.asset,direction:"in",usdPrice:(Rn=Xr==null?void 0:Xr.usdPrice)!==null&&Rn!==void 0?Rn:""}}))||[]}))||[],so=[...(((jr=br==null?void 0:br.outAssets)===null||jr===void 0?void 0:jr.flatMap(Tn=>{var Gr;return((Gr=Tn.transferOut)===null||Gr===void 0?void 0:Gr.map(Xr=>{var Sn,Rn;return{amount:(Sn=Xr==null?void 0:Xr.value)!==null&&Sn!==void 0?Sn:"",asset:Tn.asset,direction:"out",usdPrice:(Rn=Xr==null?void 0:Xr.usdPrice)!==null&&Rn!==void 0?Rn:""}}))||[]}))||[]).filter(Tn=>!((Tn.asset.type==="NATIVE"||Tn.asset.type==="SOL")&&Tn.asset.chainName==="Solana"&&Number(Tn.amount)===Number(fr.fee.gas)/Math.pow(10,9))),...oo],no=()=>On?_i(On):fr.fee.gas?`${fr.format(fr.fee.gas,{precision:6})} ${Cn}`:`-- ${Cn}`;return jsxRuntimeExports.jsxs("div",{className:"transaction-card-container",children:[so.length>0&&jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__assets-container",children:so.map((Tn,Gr,Xr)=>jsxRuntimeExports.jsx(t$7.Fragment,{children:eo(Tn,Gr,Xr)},`asset-${Gr}`))})}),jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__details",children:[(fr.to||((Br=br==null?void 0:br.counterparties)===null||Br===void 0?void 0:Br[0]))&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.destination",children:Hr("dyn_send_transaction.confirmation.data.destination")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-destination",children:shortenWalletAddress((Wr=fr.to)!==null&&Wr!==void 0?Wr:(qr=br==null?void 0:br.counterparties)===null||qr===void 0?void 0:qr[0],4,4)})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"})]}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.network",children:Hr("dyn_send_transaction.confirmation.data.network")}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__network-info",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:(En==null?void 0:En.name)||"Ethereum"}),jsxRuntimeExports.jsx("img",{src:En==null?void 0:En.iconUrls[0],alt:(En==null?void 0:En.name)||"Network icon",width:16,height:16,className:"transaction-card__network-icon"})]})]}),!wr&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__label-with-tooltip",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.gas_estimate",children:Hr("dyn_send_transaction.confirmation.data.gas_estimate")}),jsxRuntimeExports.jsx(Tooltip$2,{content:"Network fees are paid to process your transaction",className:"transaction-confirmation",children:jsxRuntimeExports.jsx(Icon,{size:"small",className:"fee-tooltip",children:jsxRuntimeExports.jsx(SvgTooltip,{})})})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__value",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-gas-fee",children:no()})})]})]}),An&&ro!==void 0&&ro>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"bold",copykey:"dyn_send_transaction.confirmation.data.total",children:Hr("dyn_send_transaction.confirmation.data.total")}),jsxRuntimeExports.jsx("div",{className:"transaction-card__total-amount",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-total",children:to(ro)})})]})]})]})})]})},OldTransactionCard=({transaction:fr,currentToken:br,currencySymbol:wr,valueRounded:Er,transactionValue:kr,isGasSponsored:jr,gasFiatValue:Br,totalGasFiatValue:Wr,currency:qr,total:Hr,t:Vr,walletKey:Zr})=>{const{primaryWallet:Jr,projectSettings:Qr,overrides:_n}=useInternalDynamicContext(),En=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:_n==null?void 0:_n.evmNetworks,projectSettings:Qr}),{chain:Cn}=useFetchChain(Jr==null?void 0:Jr.connector),In=getNetworkInfoEntry(Cn,En),An=()=>jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__assets-container",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__out",children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__info-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:Vr("dyn_send_transaction.confirmation.data.transfer.send")}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__amount-symbol",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__token-info",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__token-row",children:[jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"error-1","data-testid":"transaction-transfer-amount",children:["-",Er||(fr!=null&&fr.value?fr.format(fr.value,{precision:6}):"")]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:wr})]}),kr&&jsxRuntimeExports.jsxs(Typography,{variant:"body_small",color:"error-1","data-testid":"transaction-transfer-amount-fiat",children:["$",getDisplayFiatPrice(Number(kr)||Number(Er)||0,br)]})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__icon",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__icon__container",children:jsxRuntimeExports.jsx("img",{src:(br==null?void 0:br.logoURI)||(In==null?void 0:In.nativeCurrency.iconUrl),alt:wr,width:32,height:32,className:"transaction-card__icon__container__main"})})})]})]})})})}),On=()=>jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__details",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.destination",children:Vr("dyn_send_transaction.confirmation.data.destination")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-destination",children:shortenWalletAddress(fr.to,4,4)})]}),!jr&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary","data-testid":"transaction-network",copykey:"dyn_send_transaction.confirmation.data.network",children:Vr("dyn_send_transaction.confirmation.data.network")}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__network-info",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:(In==null?void 0:In.name)||"Ethereum"}),jsxRuntimeExports.jsx("img",{src:(In==null?void 0:In.iconUrls[0])||(Cn==null?void 0:Cn.icon),alt:(In==null?void 0:In.name)||"Network icon",width:16,height:16,className:"transaction-card__network-icon"})]})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__label-with-tooltip",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.gas_estimate",children:Vr("dyn_send_transaction.confirmation.data.gas_estimate")}),jsxRuntimeExports.jsx(Tooltip$2,{content:"Network fees are paid to process your transaction",className:"transaction-confirmation",children:jsxRuntimeExports.jsx(Icon,{size:"small",className:"fee-tooltip",children:jsxRuntimeExports.jsx(SvgTooltip,{})})})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__value",children:br!=null&&br.price?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-gas-fee",children:Number(Br)<=.01?"<$0.01":`$${Br}`}):jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-gas-fee",children:[fr.fee.gas?fr.format(fr.fee.gas,{precision:6}):"--"," ",qr]})})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"bold",copykey:"dyn_send_transaction.confirmation.data.total",children:Vr("dyn_send_transaction.confirmation.data.total")}),jsxRuntimeExports.jsx("div",{className:"transaction-card__value",children:br!=null&&br.price?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-total",children:Number(Wr)<=.01?"<$0.01":`$${Wr}`}):jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-total",children:[Hr?fr.format(Hr,{precision:6}):"--"," ",qr]})})]})]})]})});return jsxRuntimeExports.jsxs("div",{className:"transaction-card-container",children:[An(),On()]})},TransactionConfirmationPageLayout=({onClickClose:fr,isLoading:br,onClickBack:wr,onClickSend:Er,disableSendButton:kr,displayPoweredByDynamicFooter:jr=!1,alert:Br,walletConnector:Wr,transaction:qr,currentToken:Hr,children:Vr,hideModal:Zr,onSuccess:Jr,transactionValue:Qr,total:_n,isGasSponsored:En,isNativeToken:Cn,walletKey:In,simulationResult:An,sendBalanceTransaction:On})=>{var _i;const{t:ro}=useTranslation(),{isTurnkeyWallet:to}=useIsTurnkeyWallet(),{setShowAuthFlow:eo}=useInternalDynamicContext(),{setView:oo}=useViewContext(),{userNeedsCrossDomainPasskey:io}=usePasskeyContext(),{initPasskeyRecoveryProcess:co,shouldInitRecovery:so}=usePasskeyRecovery(),{currency:no}=useFetchCurrency(Wr),Tn=useCurrencySymbol(Hr,no),{nativePrice:Gr}=useSendBalanceState();useHandleRecovery(Wr,usingSessionKey,Jr,so,co,Zr);const Xr=useHandleSubmitWithChecks({isTurnkeyWallet:to,onClickSend:Er,userNeedsCrossDomainPasskey:io,usingSessionKey,walletConnector:Wr},{initPasskeyRecoveryProcess:co,shouldInitRecovery:so},{setShowAuthFlow:eo,setView:oo}),Sn=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"close",disabled:br,children:jsxRuntimeExports.jsx(SvgClose,{})}),Rn=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),Pn=getGasFiatValue(Hr,qr,Gr),jn=getTotalFiatCost(Hr,qr,Gr,Qr);return Zr?null:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Sn,leading:Rn,alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"send-balance-page-layout__header-content",children:jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:"dyn_send_transaction.data.confirmation_tx",children:ro("dyn_send_transaction.data.confirmation_tx")})})}),jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__banner",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",copykey:"dyn_send_transaction.data.banner",children:ro("dyn_send_transaction.data.banner")})}),jsxRuntimeExports.jsx(PasskeyCreatedSuccessBanner,{}),jsxRuntimeExports.jsxs("div",{className:"transaction-confirmation__body",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-confirmation__content",children:[On?jsxRuntimeExports.jsx(OldTransactionCard,{transaction:qr,currentToken:Hr,currencySymbol:Tn,valueRounded:(_i=getValueRounded(!!Cn,qr))===null||_i===void 0?void 0:_i.toString(),transactionValue:Qr,isGasSponsored:En,gasFiatValue:Pn||"0",totalGasFiatValue:jn||"0",currency:no,total:_n,t:ro,walletKey:In}):jsxRuntimeExports.jsx(TransactionCard,{transaction:qr,isGasSponsored:En,simulationResult:An}),Vr&&jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__rows",children:Vr})]}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:Br&&jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__warning",children:Br})}),jsxRuntimeExports.jsxs("div",{className:"transaction-confirmation__actions",children:[(wr||fr)&&jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonPadding:"small",onClick:wr||fr,expanded:!0,disabled:br,copykey:"dyn_send_transaction.confirmation.cancel_button",children:ro("dyn_send_transaction.confirmation.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"small",onClick:Xr,expanded:!0,loading:br,disabled:kr,copykey:"dyn_send_transaction.confirmation.send",startSlot:jsxRuntimeExports.jsx(Icon,{size:"small",color:"text-secondary",children:jsxRuntimeExports.jsx(SvgSend,{})}),dataTestId:"transaction-confirmation-send",children:ro("dyn_send_transaction.confirmation.send")})]}),jr&&jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"transaction-confirmation__footer"})]})]})},getAppOrigin=()=>{if(typeof window<"u")return window.location.origin},simulateBlockaidEVMTransaction=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,chainId:wr,from:Er,to:kr,value:jr,data:Br}){try{const qr={environmentId:br,simulateEVMTransactionRequest:{chainId:wr,data:Br,from:Er,to:kr,value:jr}};return yield sdkApi$1().simulateEVMTransaction(qr)}catch(Wr){logger$6.warn("simulateBlockaidEVMTransaction error",Wr);return}}),simulateBlockaidSVMTransaction=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,chain:wr,accountAddress:Er,transactions:kr}){var jr;try{const Br={environmentId:br,simulateSVMTransactionRequest:{accountAddress:Er,chain:wr,domain:(jr=getAppOrigin())!==null&&jr!==void 0?jr:"https://example.com",method:"signAllTransactions",transactions:kr}};return yield sdkApi$1().simulateSVMTransaction(Br)}catch(Br){logger$6.warn("simulateBlockaidSVMTransaction error",Br);return}}),useTransactionTotal=({transactionValue:fr,gasTotalPrice:br,isGasSponsored:wr=!1})=>reactExports.useMemo(()=>wr?fr!==void 0?fr:BigInt(0):br!==void 0&&fr!==void 0?br+fr:fr||br,[br,fr,wr]),magicRpcError=-32603,errorCodesMapping={"-32002":"Insufficient funds for this transaction.",0:"The operation either timed out or was not allowed.",16:"Invalid Passkey signature. Select the passkey for this account and device.",3:"You reached the limit of passkeys for this account.",5:"Invalid Passkey signature.",INSUFFICIENT_FUNDS:"Insufficient funds for this transaction.",[magicRpcError.toString()]:"A network error has occurred. Please try again later"},errorReasonsMapping={"provided ENS name resolves to null":"Invalid address. Please check that the entered address is correct."},getCode$1=fr=>{var br;const wr=fr;return(wr==null?void 0:wr.code)||((br=wr==null?void 0:wr.cause)===null||br===void 0?void 0:br.code)},getMessage=fr=>{const br=fr;return br==null?void 0:br.message},hasReason=fr=>"reason"in fr&&fr.reason!==void 0,isTransactionExecutionError$1=fr=>fr!=null&&typeof fr=="object"&&"walk"in fr&&typeof fr.walk=="function",transactionErrorMessage=fr=>{let br=fr;if(isTransactionExecutionError$1(fr)&&(br=fr.walk()),logger$6.debug("transaction error:",br),TransactionGasCannotBeSponsoredError.isInstance(br))return;if(InsufficientFundsError$1.isInstance(br)||isMagicInsufficientFundsError(br))return errorCodesMapping.INSUFFICIENT_FUNDS;const wr=getCode$1(br);return wr!==void 0&&errorCodesMapping[wr]?errorCodesMapping[wr]:hasReason(br)&&errorReasonsMapping[br.reason]?errorReasonsMapping[br.reason]:"Something went wrong."},isMagicInsufficientFundsError=fr=>{const br=getCode$1(fr),wr=getMessage(fr);return br===magicRpcError&&!!(wr!=null&&wr.includes("insufficient funds for gas * price + value"))},FEE_REFRESH_INTERVAL=2e4;var SimulationStatus;(function(fr){fr.LOADING="loading",fr.FAILED="failed",fr.SKIPPED="skipped",fr.SUCCESS="success"})(SimulationStatus||(SimulationStatus={}));const TransactionConfirmationView=({transaction:fr,onError:br,onSuccess:wr,mutation:Er,onClickBack:kr,walletConnector:jr,onClickClose:Br,title:Wr,displayPoweredByDynamicFooter:qr=!1,copykey:Hr,hideModal:Vr,currentToken:Zr,isNativeToken:Jr,transactionValue:Qr,isModal:_n,sendBalanceTransaction:En})=>{var Cn;const{primaryWallet:In,environmentId:An}=useInternalDynamicContext(),[On,_i]=reactExports.useState(!1),ro=useForceUpdate$1(),{t:to}=useTranslation(),{currency:eo}=useFetchCurrency(jr),oo=reactExports.useMemo(()=>{if(!(In!=null&&In.connector))return;const zn=In.connector;return zn._selectedChainId||zn.lastUsedChainId},[In==null?void 0:In.connector]),[io,co]=reactExports.useState({status:SimulationStatus.LOADING});useEffectOnce(()=>{__awaiter$e(void 0,void 0,void 0,function*(){var fo,vo;if(En||Vr){co({status:SimulationStatus.SKIPPED});return}if(!oo&&(In==null?void 0:In.chain)!=="SOL"){co({status:SimulationStatus.FAILED});return}try{let go;if(oo)go=yield simulateBlockaidEVMTransaction({chainId:String(oo),data:fr.data||"0x",environmentId:An,from:fr.from,to:fr.to||"",value:((vo=fr.value)===null||vo===void 0?void 0:vo.toString())||"0"});else{const uo=(fo=fr.multipleTransactions)===null||fo===void 0?void 0:fo.map(lo=>bs58$8.encode(lo.serialize({requireAllSignatures:!1})));if(!uo){co({status:SimulationStatus.FAILED});return}go=yield simulateBlockaidSVMTransaction({accountAddress:fr.from,chain:yield jr==null?void 0:jr.getNetwork(),environmentId:An,transactions:uo})}if(!go){co({status:SimulationStatus.FAILED});return}co({result:go,status:SimulationStatus.SUCCESS})}catch(go){logger$6.debug("Simulation failed:",go),co({status:SimulationStatus.FAILED})}})});const so=()=>{(In==null?void 0:In.chain)==="SOL"&&fr.fee.gas!==void 0||fr.fetchFee().finally(ro)},{isLoading:no}=usePromise(()=>isAccountAbstractionConnector(jr)?jr.canSponsorTransactionGas(fr):!1,{initialData:!1,onReject:logger$6.error,onResolve:zn=>{_i(zn),!zn&&isAccountAbstractionConnector(jr)&&jr.disableGasSponsorshipOnce()}});reactExports.useEffect(()=>{var zn;!((zn=fr.isGasSponsored)===null||zn===void 0)&&zn.call(fr)&&_i(!0)},[fr]);const{mutate:Tn,isLoading:Gr,error:Xr}=useMutation(Er,{onFailure:zn=>{so(),TransactionGasCannotBeSponsoredError.isInstance(zn)&&(logger$6.debug(zn),_i(!1),isAccountAbstractionConnector(jr)&&jr.disableGasSponsorshipOnce()),logger$6.error(zn),br==null||br(zn)},onSuccess:zn=>wr==null?void 0:wr(zn)});useInterval(so,Gr?null:FEE_REFRESH_INTERVAL),useEffectOnce(so);const Sn=useTransactionTotal({gasTotalPrice:fr.fee.gas,isGasSponsored:On,transactionValue:fr.value}),Rn=Xr&&transactionErrorMessage(Xr),{data:Pn,isLoading:jn}=usePromise(()=>fr.getBalance()),Zn=reactExports.useMemo(()=>!Sn||!Pn?!1:Pn{if(!(!Sn||!Pn))return Sn-Pn},[Sn,Pn]),wn=reactExports.useMemo(()=>{if(Rn)return null;if(TransactionGasCannotBeSponsoredError.isInstance(Xr))return jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",copykey:"dyn_send_transaction.error_message.gas_not_sponsored",children:to("dyn_send_transaction.error_message.gas_not_sponsored")});if(io.status===SimulationStatus.FAILED)return jsxRuntimeExports.jsxs(Alert,{icon:"error",variant:"warning",contentDataTestId:"warning_content",copykey:"dyn_send_transaction.warning_message.failed_simulation",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",copykey:"dyn_send_transaction.warning_message.failed_simulation.title",children:to("dyn_send_transaction.warning_message.failed_simulation.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.warning_message.failed_simulation.description",children:to("dyn_send_transaction.warning_message.failed_simulation.description")})]});if(!no&&!jn&&Nn===void 0&&fr.fee.gas&&!On)return jsxRuntimeExports.jsxs(Alert,{icon:"error",variant:"error",contentDataTestId:"warning_content",copykey:"dyn_send_transaction.warning_message.insufficient_gas_funds",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",copykey:"dyn_send_transaction.warning_message.insufficient_gas_funds.title",children:to("dyn_send_transaction.warning_message.insufficient_gas_funds.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.warning_message.insufficient_gas_funds.description",children:to("dyn_send_transaction.warning_message.insufficient_gas_funds.description",{amountLeft:fr.format(fr.fee.gas,{precision:6}),currencySymbol:eo})})]});if(!(Zn&&Nn))return;const fo=fr.format(Nn,{precision:5});return jsxRuntimeExports.jsxs(Alert,{icon:"error",variant:"warning",contentDataTestId:"warning_content",copykey:"dyn_send_transaction.warning_message.insufficient_funds",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",copykey:"dyn_send_transaction.warning_message.insufficient_funds.title",children:to("dyn_send_transaction.warning_message.insufficient_funds.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.warning_message.insufficient_funds.description",children:to("dyn_send_transaction.warning_message.insufficient_funds.description",{amountLeft:fo,currencySymbol:eo})})]})},[Rn,Xr,io,no,jn,Nn,fr,On,Zn,to,eo]);return reactExports.useEffect(()=>{var zn,fo;io.status===SimulationStatus.SUCCESS&&!En&&((zn=io.result)===null||zn===void 0?void 0:zn.outAssets.length)===0&&!oo&&!(!((fo=fr.isGasSponsored)===null||fo===void 0)&&fo.call(fr))&&co({result:io.result,status:SimulationStatus.FAILED})},[io,oo,fr,En]),io.status===SimulationStatus.LOADING?null:jsxRuntimeExports.jsx(TransactionConfirmationPageLayout,{total:Sn,currentToken:Zr,transactionValue:Qr,isNativeToken:Jr,onClickBack:kr,onClickClose:Br,copykey:Hr,title:Wr,hideModal:Vr,isLoading:Gr,onClickSend:()=>Tn(),onSuccess:zn=>wr==null?void 0:wr(zn),displayPoweredByDynamicFooter:qr,disableSendButton:jn,error:Rn,alert:wn,walletConnector:jr,transaction:fr,isGasSponsored:On,isGasSponsoredLoading:no,walletKey:(In==null?void 0:In.key)||"",simulationResult:(Cn=io.result)!==null&&Cn!==void 0?Cn:void 0,sendBalanceTransaction:En})},PasskeyContext=reactExports.createContext(void 0),PasskeyContextProviderWithBrowser=({children:fr})=>{var br,wr,Er,kr,jr,Br,Wr,qr;const{userHasEmbeddedWallet:Hr}=useEmbeddedWallet(),{isSessionKeyCompatible:Vr,isTurnkeyWalletWithoutAuthenticator:Zr}=useIsTurnkeyWallet(),{environmentId:Jr,projectSettings:Qr,user:_n}=useInternalDynamicContext(),[En,Cn]=reactExports.useState(!1),[In,An]=reactExports.useState(void 0),[On,_i]=reactExports.useState(void 0),[ro,to]=useLocalStorage$1(EMBEDDED_WALLET_SECURE_BANNER,!0),eo=reactExports.useMemo(()=>{var Tn,Gr,Xr,Sn;const Rn=!!(!((Sn=(Xr=(Gr=(Tn=Qr==null?void 0:Qr.sdk)===null||Tn===void 0?void 0:Tn.embeddedWallets)===null||Gr===void 0?void 0:Gr.supportedSecurityMethods)===null||Xr===void 0?void 0:Xr.passkey)===null||Sn===void 0)&&Sn.isEnabled);return ro!==!1&&Zr&&Rn},[Zr,ro,(kr=(Er=(wr=(br=Qr==null?void 0:Qr.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.supportedSecurityMethods)===null||Er===void 0?void 0:Er.passkey)===null||kr===void 0?void 0:kr.isEnabled]),oo=reactExports.useCallback(()=>{var Tn,Gr,Xr,Sn;const Rn=!!(!((Sn=(Xr=(Gr=(Tn=Qr==null?void 0:Qr.sdk)===null||Tn===void 0?void 0:Tn.embeddedWallets)===null||Gr===void 0?void 0:Gr.supportedSecurityMethods)===null||Xr===void 0?void 0:Xr.passkey)===null||Sn===void 0)&&Sn.isEnabled);return!Vr&&(!eo&&Zr&&Rn)},[(qr=(Wr=(Br=(jr=Qr==null?void 0:Qr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0?void 0:Br.supportedSecurityMethods)===null||Wr===void 0?void 0:Wr.passkey)===null||qr===void 0?void 0:qr.isEnabled,eo,Vr,Zr]),io=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getUserPasskeys({environmentId:Jr})).passkeys}),{deps:[Jr,_n,Hr(),En],enabled:!!(Jr&&_n&&Hr())}),co=reactExports.useMemo(()=>{if(typeof window>"u")return!1;const Tn=PlatformService.getHostname();return io.data?io.data.some(Gr=>{if(!Gr.origin)return!1;try{const Xr=new URL(Gr.origin).hostname;return Xr===getTLD()||Xr===Tn}catch(Xr){return logger$6.error(Xr),!1}}):!1},[io.data]),so=!Zr&&!co,no=reactExports.useMemo(()=>{var Tn;return{passkey:In,passkeyEdited:En,passkeyIcon:On,setPasskey:An,setPasskeyEdited:Cn,setPasskeyIcon:_i,setShowSecureAccountBanner:to,showAlert:oo,showSecureAccountBanner:eo,userHasPasskeysForCurrentOrigin:co,userNeedsCrossDomainPasskey:so,userPasskeys:(Tn=io.data)!==null&&Tn!==void 0?Tn:[],userPasskeysLoading:io.isLoading}},[In,En,On,co,io.data,io.isLoading,so,oo,to,eo]);return jsxRuntimeExports.jsx(PasskeyContext.Provider,{value:no,children:fr})},PasskeyContextProvider=({children:fr})=>jsxRuntimeExports.jsx(PasskeyContextProviderWithBrowser,{children:fr}),usePasskeyContext=()=>{const fr=reactExports.useContext(PasskeyContext);if(fr===void 0)throw new Error("usage of PasskeyContext not wrapped in `PasskeyContextProvider`.");return fr},useOnlyConnectedMode=()=>{const{authMode:fr,user:br}=useInternalDynamicContext();return fr==="connect-only"&&!br},useKYCFlag=()=>{const fr=useOnlyConnectedMode(),{projectSettings:br,user:wr}=useInternalDynamicContext();return fr?!1:getUserProfileFields({customFields:br==null?void 0:br.customFields,projectSettingsKyc:br==null?void 0:br.kyc,user:wr}).length>0||isSocialKycEnabled(br)},useViewController=fr=>{const[br,wr]=reactExports.useState(null);return{goToInitialView:()=>wr(null),setView:wr,view:br||fr}},DynamicWidgetContext=reactExports.createContext(void 0),DynamicWidgetContextProvider=({children:fr})=>{const br=reactExports.useRef(null),wr=reactExports.useRef(null),Er=reactExports.useRef(null),{setShowDynamicUserProfile:kr,showDynamicUserProfile:jr,multiWallet:Br}=useInternalDynamicContext(),Wr=useKYCFlag(),{view:qr,setView:Hr,goToInitialView:Vr}=useViewController(Wr&&!Br?"profile":"wallets"),[Zr,Jr]=reactExports.useState({}),Qr=reactExports.useCallback((In,An)=>{Hr(In),Jr(An||{})},[Hr]),_n=reactExports.useCallback(()=>{if(Wr)return Qr("profile");Qr("wallets")},[Wr,Br]),En=reactExports.useMemo(()=>qr==="manage-passkeys"||qr==="manage-mfa"?"settings":!Wr&&!Br&&qr!=="settings"&&qr!=="profile"?"wallets":qr==="edit-profile"?"profile":qr==="global-wallet"?"wallets":qr,[qr,Wr,Br]);useInternalDynamicEvents("logout",()=>Vr());const Cn=reactExports.useMemo(()=>({availableWalletsContainerRef:Er,dynamicWidgetView:qr,goToInitialDynamicWidgetView:Vr,goToProfileView:_n,inlineControlsRef:wr,isOpen:jr,overridenWidgetView:En,setDynamicWidgetView:Qr,setIsOpen:kr,viewProps:Zr,widgetRef:br}),[qr,Vr,_n,jr,Qr,kr,En,Zr]);return jsxRuntimeExports.jsx(DynamicWidgetContext.Provider,{value:Cn,children:fr})},useWidgetContext=()=>{const fr=reactExports.useContext(DynamicWidgetContext);if(fr===void 0)throw new Error("usage of useWidgetContext not wrapped in `DynamicWidgetContextProvider`.");return fr};var _path$Y,_excluded$15=["title","titleId"];function _extends$15(){return _extends$15=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$15(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAdd=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$15(br,_excluded$15);return reactExports.createElement("svg",_extends$15({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$Y||(_path$Y=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2c.368 0 .667.298.667.667v4.666h4.666a.667.667 0 1 1 0 1.334H8.667v4.666a.667.667 0 1 1-1.334 0V8.667H2.667a.667.667 0 0 1 0-1.334h4.666V2.667C7.333 2.298 7.632 2 8 2Z",fill:"currentColor",fillOpacity:.4})))},_path$X,_excluded$14=["title","titleId"];function _extends$14(){return _extends$14=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$14(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgLink=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$14(br,_excluded$14);return reactExports.createElement("svg",_extends$14({width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$X||(_path$X=reactExports.createElement("path",{d:"M11.833 4.667H9.167V6h2.666c1.1 0 2 .9 2 2s-.9 2-2 2H9.167v1.333h2.666a3.335 3.335 0 0 0 0-6.666Zm-4 5.333H5.167c-1.1 0-2-.9-2-2s.9-2 2-2h2.666V4.667H5.167a3.335 3.335 0 0 0 0 6.666h2.666V10Zm-2-2.667h5.334v1.334H5.833V7.333Z",fill:"currentColor"})))};const getActiveOauthCredential=fr=>{var br;return(br=fr==null?void 0:fr.verifiedCredentials)===null||br===void 0?void 0:br.find(wr=>wr.format==="oauth"&&wr.id===fr.lastVerifiedCredentialId)},getCustomCountries=fr=>{const br=R$5.map(M$3).map(wr=>(wr.iso2==="br"&&(wr.format="(..) .....-...."),wr.iso2==="fr"&&(wr.format="(.) .. .. .. .."),Se(wr)));return fr?br.filter(([,wr])=>fr.includes(wr)):br},formatPhone=fr=>{var br;const{country:wr}=X$4({countries:getCustomCountries(),phone:fr});if(!wr)return fr;const Er=de$3({dialCode:wr.dialCode,phone:fr}),kr=Q$4({country:wr,phone:fr}),jr=/\./g;if(((br=kr.match(jr))!==null&&br!==void 0?br:[]).length!==removeNonDigits(Er).length)return fr;let Br=0;const Wr=kr.replace(jr,()=>Er[Br++]);return`+${wr.dialCode} ${Wr}`},removeNonDigits=fr=>fr.replace(/\D+/g,""),getUserIdentifier=fr=>{const br=getActiveOauthCredential(fr);return br!=null&&br.publicIdentifier?br.publicIdentifier:fr!=null&&fr.email?shortenEmail(fr.email):fr!=null&&fr.phoneNumber?formatPhone(fr.phoneNumber):"My Profile"},Image$1=({src:fr,alt:br="",fallback:wr,className:Er,dataTestId:kr})=>{const[jr,Br]=reactExports.useState(!1),Wr=()=>{Br(!0)};return fr&&!jr?jsxRuntimeExports.jsx("img",{src:fr,alt:br,onError:Wr,className:Er,"data-testid":kr}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:wr})},UserAvatar=({user:fr,containerClassName:br,renderWithFallback:wr=!0})=>{const kr=(()=>{var jr,Br,Wr;return(Wr=(Br=(jr=fr==null?void 0:fr.verifiedCredentials)===null||jr===void 0?void 0:jr.find(Hr=>{var Vr;return fr.lastVerifiedCredentialId===Hr.id&&((Vr=Hr.oauthAccountPhotos)===null||Vr===void 0?void 0:Vr.length)}))===null||Br===void 0?void 0:Br.oauthAccountPhotos)===null||Wr===void 0?void 0:Wr[0]})();return!kr&&!wr?null:jsxRuntimeExports.jsx("div",{className:classNames$1("user-profile-social-account__connected-avatar",br),children:jsxRuntimeExports.jsx(Image$1,{className:"user-profile-social-account__image",src:kr,alt:"User avatar",dataTestId:"user-avatar",fallback:jsxRuntimeExports.jsx(UserProfileIcon,{})})})},SecureEmbeddedWalletCard=({className:fr})=>{const{t:br}=useTranslation(),{primaryWallet:wr}=useInternalDynamicContext(),{initPasskeyRecoveryProcess:Er}=usePasskeyRecovery(),{showSecureAccountBanner:kr,setShowSecureAccountBanner:jr}=usePasskeyContext(),{getEOAWallet:Br}=useSmartWallets(),Wr=wr&&Br(wr),qr=wr&&isSessionKeyCompatibleWallet(wr)||Wr&&isSessionKeyCompatibleWallet(Wr);return!kr||qr?null:jsxRuntimeExports.jsxs("div",{className:classNames$1("secure-embedded-wallet-card",fr),children:[jsxRuntimeExports.jsxs("div",{className:"secure-embedded-wallet-card__text-content","data-testid":"secure-wallet-button",onClick:()=>Er(),children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",copykey:"dyn_secure_pregenerated_wallet.description",children:br("dyn_secure_pregenerated_wallet.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"bold",color:"brand-primary",copykey:"dyn_secure_pregenerated_wallet.action",className:"secure-embedded-wallet-card__link",children:br("dyn_secure_pregenerated_wallet.action")})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(IconButton,{color:"text-secondary",onClick:()=>jr(!1),children:jsxRuntimeExports.jsx(SvgClose,{width:16,height:16})})})]})},ONRAMP_PROVIDERS=["banxa"],isOnrampProvider=fr=>ONRAMP_PROVIDERS.includes(fr.provider),getWalletAdditionalAddressByType=(fr,br)=>{var wr,Er;return(Er=(wr=br==null?void 0:br.additionalAddresses)===null||wr===void 0?void 0:wr.find(kr=>kr.type===fr))===null||Er===void 0?void 0:Er.address},getOnrampProviders=fr=>__awaiter$e(void 0,[fr],void 0,function*({chain:br,environmentId:wr,networkId:Er,token:kr,walletAddress:jr}){const{onramps:Br}=yield sdkApi$1().getSupportedOnramps({chain:br,environmentId:wr,networkId:Er?String(Er):void 0,token:kr,walletAddress:jr});if(!Br||Br.length===0)throw new Error("No onramps");return Br}),FundingContext=reactExports.createContext(void 0),FundingContextProvider=({children:fr})=>{var br,wr;const Er=reactExports.useRef(null),[kr,jr]=reactExports.useState(!1),[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(""),{environmentId:Vr,network:Zr,primaryWallet:Jr,projectSettings:Qr}=useInternalDynamicContext(),_n=(wr=(br=Qr==null?void 0:Qr.providers)===null||br===void 0?void 0:br.some(In=>isOnrampProvider(In)&&!!In.enabledAt))!==null&&wr!==void 0?wr:!1,En=reactExports.useCallback((...In)=>__awaiter$e(void 0,[...In],void 0,function*({address:An,token:On}={}){var _i;if(!_n||!Jr)return;const ro=(_i=getChainInfo(Jr.chain))===null||_i===void 0?void 0:_i.name;if(!ro)return;const to=isBitcoinConnector(Jr.connector)&&getWalletAdditionalAddressByType(WalletAddressType.Payment,Jr),eo=Zr&&ro==="evm";try{const[{url:oo}]=yield getOnrampProviders({chain:ro,environmentId:Vr,networkId:eo?Zr.toString():void 0,token:On,walletAddress:An||to||Jr.address});if(!oo)throw new Error("No onramp url found");Hr(oo),Wr(!0)}catch{Wr(!1)}}),[Vr,_n,Zr,Jr]),Cn=reactExports.useMemo(()=>({fundingEnabled:_n,fundingRef:Er,fundingUrl:qr,setShowFunding:jr,showFunding:kr,supportsFunding:Br,updateSupportsFunding:En}),[_n,qr,kr,Br,En]);return reactExports.useEffect(()=>{En()},[Vr,_n,Zr,Jr==null?void 0:Jr.address]),jsxRuntimeExports.jsx(FundingContext.Provider,{value:Cn,children:fr})},useFundingContext=()=>{const fr=reactExports.useContext(FundingContext);if(fr===void 0)throw new Error("usage of useFundingContext not wrapped in `FundingContextProvider`.");return fr},useConfirmationModal=({elementId:fr})=>{const{createRootElement:br}=useElementById(),wr=br(fr),[Er,kr]=reactExports.useState(null),jr=reactExports.useCallback(Br=>__awaiter$e(void 0,void 0,void 0,function*(){return new Promise((qr,Hr)=>{try{kr(Br(qr,Hr))}catch(Vr){Hr(Vr)}}).finally(()=>{kr(void 0)})}),[kr]);return{modal:Er?jsxRuntimeExports.jsx("div",{children:reactDomExports.createPortal(Er,wr.current)}):void 0,open:jr}},usePreventPageScroll=fr=>{const br=()=>{var Er;const kr=document.querySelector("html"),jr=document.querySelector("body");if(!kr||!jr)return;const Br=(Er=window==null?void 0:window.screen)===null||Er===void 0?void 0:Er.height;!(jr.scrollHeight>Br)||Br===0||(kr.classList.add("dynamic-no-scroll"),jr.classList.add("dynamic-no-scroll"))},wr=Er=>{const kr=document.querySelector("html"),jr=document.querySelector("body");!kr||!jr||(kr.classList.remove("dynamic-no-scroll"),jr.classList.remove("dynamic-no-scroll"),isIOS()&&window.scrollTo(Er.x,Er.y))};reactExports.useEffect(()=>{if(!fr)return;const Er={x:window.scrollX,y:window.scrollY};return br(),()=>{wr(Er)}},[fr])},Modal$1=({children:fr,className:br,isShown:wr=!0,transitionProps:Er})=>jsxRuntimeExports.jsx("div",{className:classNames$1("modal",br),children:jsxRuntimeExports.jsx(SlideInUpTransition,Object.assign({},Er,{isShown:wr,children:jsxRuntimeExports.jsx("div",{className:"modal__items",children:fr})}))}),ModalCard=({children:fr,borderRadius:br="default",border:wr=!1,sharpBottomRadiusOnMobile:Er=!0,dataTestId:kr="modal-card"})=>jsxRuntimeExports.jsx("div",{"data-testid":kr,className:classNames$1("modal-card",{"modal-card--sharp-mobile-bottom-radius":Er,"modal-card--with-border":wr},`modal-card--radius-${br}`),children:fr}),useKeyboardEventListener=({disabled:fr,inputKey:br,onKeyPressed:wr})=>{reactExports.useEffect(()=>{const Er=kr=>{fr||kr.key!==br||wr(kr)};return document.addEventListener("keydown",Er),()=>{document.removeEventListener("keydown",Er)}},[fr,br,wr])},ModalComponent=({children:fr,handleClose:br,withBackdrop:wr=!0,zIndex:Er,whiteList:kr})=>{const{view:jr}=useViewContext(),Br=(jr==null?void 0:jr.type)&&jr.type!=="collect-user-data"&&jr.type!=="login-with-email-verification"&&jr.type!=="login-with-sms-verification"&&jr.type!=="verify-sms"&&jr.type!=="verify-email"&&jr.type!=="mfa-verification"&&jr.type!=="mfa-display-backup-codes",Wr=qr=>{Br&&(qr.stopPropagation(),br(qr))};return useKeyboardEventListener({disabled:!Br,inputKey:"Escape",onKeyPressed:br}),jsxRuntimeExports.jsxs(FocusLockCombination,{className:"portal__container",whiteList:kr,children:[wr&&jsxRuntimeExports.jsx("div",{"data-testid":"portal-backdrop",role:"button",onClick:qr=>{Wr(qr)},tabIndex:0,"aria-label":"Close modal",style:{zIndex:Er?Er-2:void 0},className:"portal__backdrop"}),jsxRuntimeExports.jsx("div",{style:{zIndex:Er},children:fr})]})},Portal$4=({children:fr,isShown:br,handleClose:wr,withBackdrop:Er,zIndex:kr,transitionEvents:jr,elementId:Br="dynamic-modal"})=>{const{createRootElement:Wr}=useElementById(),qr=Wr(Br);return reactDomExports.createPortal(jsxRuntimeExports.jsx(ShadowDOM,{zIndex:kr,dataTestId:"dynamic-modal-shadow",children:jsxRuntimeExports.jsx(OpacityTransition,Object.assign({isShown:br},jr,{children:jsxRuntimeExports.jsx(ModalComponent,{handleClose:wr,withBackdrop:Er,whiteList:Hr=>qr.current.contains(Hr),children:fr})}))}),qr.current)},ChainIcon=({chain:fr,chainName:br})=>{const wr=getChainIcon(br);return jsxRuntimeExports.jsx(Icon,{size:"small",children:fr!=null&&fr.icon?jsxRuntimeExports.jsx("img",{src:fr.icon,alt:`${fr.name} icon`}):jsxRuntimeExports.jsx(wr,{})})},getOrdinalNumber=fr=>fr<1?"":fr%10===1&&fr%100!==11?`${fr}st`:fr%10===2&&fr%100!==12?`${fr}nd`:fr%10===3&&fr%100!==13?`${fr}rd`:`${fr}th`,FormFieldLabel=({children:fr,htmlFor:br,className:wr,divider:Er})=>jsxRuntimeExports.jsx("label",{className:classNames$1("form-field-label",{"form-field-label__with-divider":Er},wr),htmlFor:br,children:fr});var _path$W,_excluded$13=["title","titleId"];function _extends$13(){return _extends$13=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$13(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgStroke=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$13(br,_excluded$13);return reactExports.createElement("svg",_extends$13({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$W||(_path$W=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.293 19.707a1 1 0 0 1 0-1.414L14.586 12 8.293 5.707a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z",fill:"currentColor"})))};const Skeleton$1=({count:fr=1,className:br,style:wr})=>{const Er=[];for(let kr=0;krjsxRuntimeExports.jsx("span",{"data-testid":"loading-skeleton",children:kr},`skeleton-${jr}`))})},erc20Abi$2=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],OverlayCard=({isOpen:fr,children:br,onClickOverlay:wr,style:Er,className:kr})=>{const jr=useOverlayCardTarget(fr);usePreventPageScroll(fr&&!jr);const Br=reactExports.useRef(null);useOnClickOutside(Br,()=>wr==null?void 0:wr());const Wr=jsxRuntimeExports.jsxs("div",{className:classNames$1("overlay-card",{"overlay-card--disabled":!fr}),style:{position:jr===void 0?"fixed":"absolute"},children:[jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(OpacityTransition,{className:"overlay-card__animation"}),children:fr&&jsxRuntimeExports.jsx("div",{onClick:wr,className:"overlay-card__overlay"})}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(SlideInUpTransition,{className:"overlay-card__animation overlay-card__animation--limit-height"}),children:fr&&jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(OpacityTransition,{className:"overlay-card__animation"}),children:fr&&jsxRuntimeExports.jsx("div",{ref:Br,className:classNames$1(kr,"overlay-card__content"),style:Er,children:br})})})]});return jr?reactDomExports.createPortal(Wr,jr):reactDomExports.createPortal(jsxRuntimeExports.jsx(ShadowDOM,{children:Wr}),document.body)},MenuList=({isOpen:fr,onClickClose:br,popperProps:wr,dropdownClassName:Er,dropdownStyle:kr,overlayCardClassName:jr,overlayCardStyle:Br,className:Wr,style:qr,children:Hr,mobileTitle:Vr})=>{const Zr=jsxRuntimeExports.jsx(IconButton,{onClick:br,type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})});return isMobile()?jsxRuntimeExports.jsxs(OverlayCard,{isOpen:fr,onClickOverlay:br,className:classNames$1(jr,Wr),style:Object.assign(Object.assign({},qr),Br),children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Zr,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",children:Vr})}),jsxRuntimeExports.jsx("div",{className:"menu-list__overlay-card__container",children:Hr})]}):jsxRuntimeExports.jsx(Dropdown$1,Object.assign({isOpen:fr,onClickOutside:br,onScroll:br,className:classNames$1(Er,Wr),style:Object.assign(Object.assign({},qr),kr)},wr,{children:Hr}))},TokensBalanceDropdown=({tokenBalances:fr,currentToken:br,setCurrentToken:wr,isLoading:Er,setFieldValue:kr,setErrors:jr})=>{const{t:Br}=useTranslation(),[Wr,qr]=reactExports.useState(!1),Hr=(fr==null?void 0:fr.filter(En=>En.name))||[],{primaryWallet:Vr}=useInternalDynamicContext(),Zr=reactExports.useRef(null),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Vr||!("getPublicClient"in Vr)||typeof Vr.getPublicClient!="function")return;const Cn=yield Vr.getPublicClient();if(!Cn)return;const In={abi:erc20Abi$2,address:En.address},An=yield Cn.multicall({contracts:[Object.assign(Object.assign({},In),{args:[Vr==null?void 0:Vr.address],functionName:"balanceOf"}),Object.assign(Object.assign({},In),{functionName:"decimals"})]}),[On,_i]=An.map(ro=>Number(ro.result));if(On&&_i){if(En.balance=On/Math.pow(10,_i),En.rawBalance=On,fr){const ro=fr.findIndex(to=>to.name===En.name);fr[ro]=En}En.decimals=_i}}),Qr=En=>__awaiter$e(void 0,void 0,void 0,function*(){var Cn,In;const An=(Cn=fr==null?void 0:fr.find(On=>On.name===En))!==null&&Cn!==void 0?Cn:void 0;An!=null&&An.address&&(An!=null&&An.address.startsWith("0x"))&&Jr(An),An&&(fr&&(!((In=fr[0])===null||In===void 0)&&In.price)&&setSendBalanceVariable("nativePrice",fr[0].price),wr(An),kr("amount",""),setSendBalanceVariable("amount",0),jr({})),qr(!Wr)});if(Er)return jsxRuntimeExports.jsx(Skeleton$1,{});const _n=(En,Cn)=>En!=null&&En.logoURI?jsxRuntimeExports.jsx("img",{src:En.logoURI,alt:En==null?void 0:En.name,width:Cn,height:Cn}):jsxRuntimeExports.jsx("div",{className:"token-balance-item__skeleton-icon","data-testid":"token-balance-item__skeleton-icon"});return jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown",ref:Zr,onClick:()=>qr(!Wr),"data-testid":"tokens-balance-dropdown",children:[!Er&&jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__selected",children:[_n(br,"20"),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:br==null?void 0:br.name}),jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"small",className:classNames$1("evm-network-control__arrow-icon",{"evm-network-control__arrow-icon--active":Wr}),children:jsxRuntimeExports.jsx(SvgStroke,{})})]}),jsxRuntimeExports.jsx(MenuList,{className:"tokens-balance-dropdown__menu_list",isOpen:Wr,popperProps:{anchorOrigin:"bottom-left",anchorRef:Zr},mobileTitle:"Select token",children:Hr.length>0?Hr.map(En=>jsxRuntimeExports.jsxs("button",{className:"tokens-balance-dropdown__menu_list_item",onClick:()=>Qr(En.name),children:[jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__menu_list_item__name",children:[_n(En,"16"),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",children:En.name})]}),jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__menu_list_item__balance",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:En.symbol}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",children:roundToNthDecimal(En.balance,6)})]})]},En.address)):jsxRuntimeExports.jsx("div",{className:"token-balance-list__empty",children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:Br("dyn_wallet_information.multi_asset.empty_state")})})})]})},sendBalanceFormInitialValues={amount:"",recipient:""},getDisplayErrorMessage$1=(fr,br,wr,Er)=>{const kr={amount:{invalidDecimals:br("dyn_send_transaction.validation.amount.invalid_decimals",{decimals:Er}),invalidFormat:br("dyn_send_transaction.validation.amount.invalid_decimals",{decimals:Er}),overBalance:br("dyn_send_transaction.validation.amount.over_balance"),required:br("dyn_send_transaction.validation.amount.required")},recipient:{invalidFormat:br("dyn_send_transaction.validation.recipient.invalid_format"),required:br("dyn_send_transaction.validation.recipient.required")}},jr=fr[wr];return jr?kr[wr][jr].replace("{decimals}",getOrdinalNumber(Er??0)):""},SendBalanceForm=({initialValues:fr,onSubmit:br,decimals:wr=18,validateAddress:Er=()=>!0,validateAmount:kr=()=>!0,currentToken:jr,transaction:Br,tokenBalances:Wr,setCurrentToken:qr,isLoading:Hr})=>{const{t:Vr}=useTranslation(),{showFiat:Zr}=useInternalDynamicContext(),Jr=reactExports.useRef(null),[Qr,_n]=reactExports.useState(0),{amount:En}=useSendBalanceState();reactExports.useEffect(()=>{if(Jr.current){const In=Jr.current.offsetWidth;_n(In+15)}},[jr]);const Cn=reactExports.useMemo(()=>{const In=new RegExp(`^\\d*(\\.\\d{1,${wr}})?$`);return create$5().shape({amount:create$6().required("required").matches(/^\d*(\.\d+)?$/,"invalidFormat").matches(In,"invalidDecimals").test({message:"overBalance",test:An=>kr(An)}),recipient:create$6().required("required").test({message:"invalidFormat",test:An=>Er(An)})})},[wr,Er,kr]);return jsxRuntimeExports.jsx(Formik,{initialValues:fr||sendBalanceFormInitialValues,validationSchema:Cn,onSubmit:In=>br(In),validateOnChange:!1,validateOnBlur:!1,children:({errors:In,touched:An,values:On,handleChange:_i,setFieldValue:ro,setErrors:to,handleBlur:eo,setFieldTouched:oo,validateField:io})=>{var co;return jsxRuntimeExports.jsxs(Form,{className:"send-balance-form",children:[jsxRuntimeExports.jsxs("div",{className:"send-balance-page-layout__balance-container",children:[jsxRuntimeExports.jsx(FormFieldLabel,{children:"Select any token"}),jsxRuntimeExports.jsx(TokensBalanceDropdown,{tokenBalances:Wr??(jr&&[jr]),currentToken:jr,setCurrentToken:qr,isLoading:Hr,setFieldValue:ro,setErrors:to})]}),jsxRuntimeExports.jsxs("div",{className:"send-balance-form__amount-container",children:[jsxRuntimeExports.jsx(Field$2,{variant:"regular",className:`send-balance-form__amount-container__field ${Zr?"fiat":""}`,name:"amount",id:"amount",onChange:so=>{const no=so.target.value;if(!(no!==""&&!/^(?:\d+|\d*\.\d*|)$/.test(no))){if(to({}),_i(so),!no||Number.isNaN(no)){setSendBalanceVariable("amount",0);return}setSendBalanceVariable("amount",jr!=null&&jr.price?Number(no):void 0)}},onBlur:so=>{eo(so),oo("amount",!0),io("amount")},placeholder:Vr("dyn_send_transaction.data.amount.placeholder"),as:Input,error:In.amount,copykey:"dyn_send_transaction.data.amount.label",message:An.amount&&getDisplayErrorMessage$1(In,Vr,"amount",wr),style:{paddingLeft:`${Qr}px`}}),jsxRuntimeExports.jsx("div",{className:"send-balance-form__amount-container__floating_value",ref:Jr,children:jsxRuntimeExports.jsx(Typography,{variant:"title",weight:"regular",color:"secondary",children:jr==null?void 0:jr.symbol})}),jsxRuntimeExports.jsx("div",{className:"send-balance-form__amount-container__balance",children:Zr&&!Number.isNaN(En)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_mini",weight:"bold",color:"secondary",children:"$"}),jsxRuntimeExports.jsx(Typography,{variant:"body_mini",weight:"regular",color:"secondary",children:getDisplayFiatPrice(En,jr)})]})})]}),jsxRuntimeExports.jsx(Typography,{className:"send-balance-form__amount_available",variant:"body_small",weight:"regular",color:"secondary",as:"div",children:jsxRuntimeExports.jsxs("div",{style:{display:"flex",gap:"0.225rem"},children:[jsxRuntimeExports.jsx(Typography,{className:"send-balance-form__amount_available__line",variant:"body_small",weight:"bold",color:"primary",as:"div",children:(co=roundToNthDecimal(jr==null?void 0:jr.balance,6))!==null&&co!==void 0?co:0}),`${jr==null?void 0:jr.symbol} Available`]})}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",children:"Recipient Address"}),jsxRuntimeExports.jsx(Field$2,{className:"send-balance-form__field",placeholder:Vr("dyn_send_transaction.data.recipient.placeholder"),label:Vr("dyn_send_transaction.data.recipient.label"),id:"recipient",name:"recipient",as:Input,error:In.recipient,copykey:"dyn_send_transaction.data.recipient.label",message:An.recipient&&getDisplayErrorMessage$1(In,Vr,"recipient")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"sendBalanceFormSubmitButton",expanded:!0,type:"submit",buttonVariant:"primary",buttonPadding:"small",buttonClassName:"send-balance-form__button",copykey:"dyn_send_transaction.preview_transaction",children:Vr("dyn_send_transaction.preview_transaction")})]})}})},zeroAddress$2="0x0000000000000000000000000000000000000000",nativeSolanaAddress$1="11111111111111111111111111111111",SendBalancePageLayout=({error:fr,onClickClose:br,onClickBack:wr,onSubmit:Er,displayPoweredByDynamicFooter:kr=!1,transaction:jr,networkCurrencyDecimals:Br,tokenBalances:Wr,currentToken:qr,setCurrentToken:Hr,isLoading:Vr,isNativeToken:Zr})=>{var Jr;const{t:Qr}=useTranslation(),{primaryWallet:_n,projectSettings:En,overrides:Cn}=useInternalDynamicContext(),In=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:Cn==null?void 0:Cn.evmNetworks,projectSettings:En}),An=_n==null?void 0:_n.connector,{chain:On}=useFetchChain(An),_i=br&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:br,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),ro=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),{data:to}=usePromise(()=>jr.getBalance(),{deps:[jr]});reactExports.useEffect(()=>{const oo=()=>__awaiter$e(void 0,void 0,void 0,function*(){const co=getNetworkInfoEntry(On,In);if(!co){logger$6.error("Token info not found. Please make sure you are on a supported chain and it is enabled. See https://docs.dynamic.xyz/chains/enabling-chains");return}const so={address:(On==null?void 0:On.name)==="Solana"?nativeSolanaAddress$1:zeroAddress$2,balance:0,decimals:co.nativeCurrency.decimals,logoURI:co.nativeCurrency.iconUrl||co.iconUrls[0],name:co.name,rawBalance:0,symbol:co.nativeCurrency.symbol},no=yield _n==null?void 0:_n.getBalance();no&&(so.balance=Number(no),so.rawBalance=Number(no)/Math.pow(10,so.decimals)),Hr(so)});__awaiter$e(void 0,void 0,void 0,function*(){Vr||(Wr===void 0||Array.isArray(Wr)&&Wr.length===0?yield oo():qr||Hr(Wr[0]))})},[Wr,On]);const eo=()=>Zr?jr.value?jr.format(jr.value):"":jr!=null&&jr.formatNonNativeToken&&(jr!=null&&jr.nonNativeValue)&&(jr!=null&&jr.nonNativeDecimal)?jr.formatNonNativeToken(jr.nonNativeValue,jr.nonNativeDecimal):"";return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{leading:ro,trailing:_i,alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"send-balance-page-layout__header-content",children:jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:"dyn_send_transaction.data.send",children:Qr("dyn_send_transaction.data.send")})})}),jsxRuntimeExports.jsxs("div",{className:"send-balance-page-layout__body",children:[jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:fr&&jsxRuntimeExports.jsx("div",{className:"send-balance-page-layout__error",children:jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",children:fr})})}),jsxRuntimeExports.jsx(SendBalanceForm,{tokenBalances:Wr,setCurrentToken:Hr,isLoading:Vr,onSubmit:({amount:oo,recipient:io})=>{Zr?jr.value=jr.parse(oo):jr.parseNonNativeToken&&(jr.nonNativeValue=jr.parseNonNativeToken(oo,(qr==null?void 0:qr.decimals)||18),jr.value=BigInt(0),jr.nonNativeAddress=qr==null?void 0:qr.address,jr.nonNativeDecimal=qr==null?void 0:qr.decimals),jr.to=io,Er()},initialValues:{amount:eo(),recipient:(Jr=jr.to)!==null&&Jr!==void 0?Jr:""},decimals:Zr?Br:qr==null?void 0:qr.decimals,validateAddress:oo=>oo?jr.validateAddressFormat(oo):!0,validateAmount:oo=>oo?Zr?to?jr.parse(oo)<=to:!1:!(qr!=null&&qr.rawBalance)||!jr.parseNonNativeToken?!1:Number(jr.parseNonNativeToken(oo,(qr==null?void 0:qr.decimals)||18))<=qr.rawBalance:!1,currentToken:qr,transaction:jr}),kr&&jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"send-balance-page-layout__footer"})]})]})};var _path$V,_excluded$12=["title","titleId"];function _extends$12(){return _extends$12=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$12(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCheckBlue=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$12(br,_excluded$12);return reactExports.createElement("svg",_extends$12({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$V||(_path$V=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm12.845-39.155a1.667 1.667 0 1 0-2.357-2.357L27.5 37.976l-5.488-5.488a1.667 1.667 0 1 0-2.357 2.357l6.666 6.667c.651.65 1.707.65 2.357 0l16.667-16.667Z",fill:"#4779FF"})))};const TransactionStatusLayout=({destinationAddress:fr,transactionValue:br,networkCurrency:wr,onDone:Er,displayPoweredByDynamicFooter:kr=!0,onClickClose:jr,transaction:Br,currentToken:Wr,isNativeToken:qr})=>{const{t:Hr}=useTranslation(),{showFiat:Vr}=useInternalDynamicContext(),{nativePrice:Zr}=useSendBalanceState(),Jr=jr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:jr,"data-testid":"close",children:jsxRuntimeExports.jsx(SvgClose,{})}),Qr=getTotalFiatCost(Wr,Br,Zr,br);return jsxRuntimeExports.jsxs("div",{className:"transaction-status-layout",children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Jr,alignContent:"bottom",children:jsxRuntimeExports.jsx(Icon,{size:"large",className:"transaction-status-layout__status-icon",children:jsxRuntimeExports.jsx(SvgCheckBlue,{})})}),jsxRuntimeExports.jsxs("div",{className:"transaction-status-layout__body",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-status-layout__sent_to",children:[jsxRuntimeExports.jsxs(Typography,{variant:"body_small",color:"secondary",className:"transaction-status-layout__title",copykey:"dyn_send_transaction.succeeded.title",children:[Hr("dyn_send_transaction.succeeded.title")," "]}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",className:"transaction-status-layout__title",copykey:"dyn_send_transaction.succeeded.title",children:shortenWalletAddress(fr,3,3)})]}),jsxRuntimeExports.jsx("div",{className:"transaction-status-layout__content",children:jsxRuntimeExports.jsx("div",{className:"transaction-status-layout__rows",children:jsxRuntimeExports.jsxs(Typography,{variant:"title",color:"primary",className:"transaction-status-layout__title",copykey:"dyn_send_transaction.succeeded.title",children:[`${getValueRounded(qr,Br)} ${wr} `,Vr&&(Wr==null?void 0:Wr.price)&&`($${Number(Qr)<=.01?"<0.01":Qr})`]})})}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__warning",children:jsxRuntimeExports.jsx(Alert,{variant:"info",copykey:"dyn_send_transaction.info_message.refresh_balance_time",children:Hr("dyn_send_transaction.info_message.refresh_balance_time")})})}),jsxRuntimeExports.jsx("div",{className:"transaction-status-layout__actions",children:jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"small",expanded:!0,onClick:Er,loading:!1,copykey:"dyn_send_transaction.succeeded.continue_button",dataTestId:"transaction-done-continue",children:Hr("dyn_send_transaction.succeeded.continue_button")})}),kr&&jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"transaction-status-layout__footer"})]})]})},useNetworkDataFromWallet=fr=>{var br,wr;const{data:Er}=usePromise(()=>fr==null?void 0:fr.connector.getNetwork(),{enabled:!!fr}),{networkConfigurations:kr}=useInternalDynamicContext();if(!(!fr||!Er))return fr.chain==="SOL"?(br=kr==null?void 0:kr.solana)===null||br===void 0?void 0:br[0]:(wr=kr==null?void 0:kr[fr.connector.connectedChain.toLowerCase()])===null||wr===void 0?void 0:wr.find(jr=>jr.chainId===Er)},getAccountTokenBalances=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,chainName:wr=ChainEnum.Evm,networkId:Er,accountAddress:kr,includeNative:jr=!1,includePrices:Br=!1,forceRefresh:Wr=!1}){return yield sdkApi$1({customHeaders:Wr?{"Cache-Control":"no-cache"}:void 0}).getAccountBalances({accountAddress:kr,chainName:wr,environmentId:br,includeNative:jr,includePrices:Br,networkId:Er})}),useTokenBalances=({accountAddress:fr,networkId:br,chainName:wr=ChainEnum.Evm,tokenAddresses:Er,includeFiat:kr=!1,includeNativeBalance:jr=!1}={})=>{const Br=useTokenBalancesState(),{tokenBalances:Wr,isLoading:qr,error:Hr}=Br,{primaryWallet:Vr,environmentId:Zr,network:Jr,user:Qr,projectSettings:_n,authMode:En}=useInternalDynamicContext(),Cn=Vr==null?void 0:Vr.connector,In=wr??(Cn==null?void 0:Cn.connectedChain),An=fr??(Vr==null?void 0:Vr.address),On=br??Jr,_i=reactExports.useCallback((...eo)=>__awaiter$e(void 0,[...eo],void 0,function*(oo=!1){var io;if(En!=="connect-only"&&!Qr){setTokenBalanceVariable("error",USER_NOT_LOGGED_IN);return}if(En==="connect-only"&&!(!((io=_n==null?void 0:_n.sdk.featureFlags)===null||io===void 0)&&io.connectOnlyMultiAsset))return;if(![ChainEnum.Evm,ChainEnum.Sol].includes(In)){setTokenBalanceVariable("error",`Chain ${In} is not supported for token balances`);return}const so=wr===ChainEnum.Evm&&On&&Object.values(GetAccountBalancesNetworkIdEnum).includes(On)||wr===ChainEnum.Sol;if(qr||!An||!so){setTokenBalanceVariable("tokenBalances",void 0);return}setTokenBalanceVariable("isLoading",!0);try{const no=yield getAccountTokenBalances({accountAddress:An,chainName:In,environmentId:Zr,forceRefresh:oo,includeNative:jr,includePrices:kr,networkId:wr===ChainEnum.Evm?Number(On):0});if(!no)return;setTokenBalanceVariable("error",void 0),setTokenBalanceVariable("tokenBalances",no)}catch(no){const Tn=(no==null?void 0:no.code)===429?"Too many requests fetching balances":no==null?void 0:no.message;setTokenBalanceVariable("error",Tn)}finally{setTokenBalanceVariable("isLoading",!1)}}),[Qr,In,wr,On,qr,An,Zr,jr,kr]);useInternalDynamicEvents("tokenBalancesChanged",()=>_i(!0)),reactExports.useEffect(()=>{_i()},[An,On]);const ro=Er==null?void 0:Er.map(eo=>eo.toLowerCase()),to=ro?Wr==null?void 0:Wr.filter(eo=>ro==null?void 0:ro.includes(eo.address.toLowerCase())):Wr;return{error:Hr,fetchAccountBalances:_i,isError:!!Hr,isLoading:qr,tokenBalances:to}},zeroAddress$1="0x0000000000000000000000000000000000000000",nativeSolanaAddress="11111111111111111111111111111111",usingNative=fr=>fr.address===zeroAddress$1||fr.address===nativeSolanaAddress,getTransactionValue=(fr,br)=>br?fr.value?fr.format(fr.value,{precision:6}):"0":fr.nonNativeValue&&fr.formatNonNativeToken?fr.formatNonNativeToken(fr.nonNativeValue,fr.nonNativeDecimal||18):"0",SendBalanceView=({initialRecipientAddress:fr="",initialValue:br,onClickBack:wr,onClickClose:Er,onError:kr,onSuccess:jr,onDone:Br,displayPoweredByDynamicFooter:Wr=!1})=>{const[qr,Hr]=reactExports.useState("form"),{primaryWallet:Vr}=useInternalDynamicContext(),{t:Zr}=useTranslation(),[Jr,Qr]=reactExports.useState(!1),[_n,En]=reactExports.useState(void 0),[Cn,In]=reactExports.useState(void 0),{showFiat:An}=useInternalDynamicContext(),On=Vr==null?void 0:Vr.connector,{chain:_i}=useFetchChain(On),{tokenBalances:ro,isLoading:to}=useTokenBalances({chainName:(On==null?void 0:On.connectedChain)==="SOL"?ChainEnum.Sol:ChainEnum.Evm,includeFiat:An,includeNativeBalance:!0});if(!Vr)throw new DynamicError("Primary wallet is not available, send balance cannot be displayed");const eo=Pn=>{const jn=Pn.filter(Nn=>Nn.address!==zeroAddress$1&&Nn.address!==nativeSolanaAddress),Zn=Pn.find(Nn=>usingNative(Nn));return Zn?[Zn].concat(jn):jn};if(On&&!isSendBalanceWalletConnector(On))throw new DynamicError("Primary wallet is not eligible for this operation. It must implement ISendBalanceWalletConnector");const[oo,io]=reactExports.useState(null);reactExports.useEffect(()=>{const Pn=(On==null?void 0:On.connectedChain)!=="SOL"?getEvmChainName(Number(_i==null?void 0:_i.chainId)):void 0;return setSendBalanceVariable("chainName",Pn||(_i==null?void 0:_i.name)||(On==null?void 0:On.connectedChain)),()=>{resetSendBalanceState()}},[_i==null?void 0:_i.name,On==null?void 0:On.connectedChain]),reactExports.useEffect(()=>{ro&&In(eo(ro))},[ro]),reactExports.useEffect(()=>{On&&(_n&&Qr(usingNative(_n)),On.createUiTransaction(Vr==null?void 0:Vr.address).then(Pn=>{fr&&(Pn.to=fr),br&&(Pn.value=br),_n&&!usingNative(_n)&&(Pn.nonNativeAddress=_n==null?void 0:_n.address,Pn.nonNativeValue=BigInt(0),Pn.nonNativeDecimal=_n==null?void 0:_n.decimals),io(Pn)}).catch(Pn=>{if(logger$6.debug("[SendBalanceView] Error creating transaction",Pn),Pn instanceof DynamicError&&Pn.code==="0"){Br==null||Br();return}kr==null||kr(Pn)}))},[_n]);const co=useNetworkDataFromWallet(Vr);if(!oo||!co)return jsxRuntimeExports.jsx("div",{className:"send-balance-widget-view__spinner","data-testid":"send-balance-spinner",children:jsxRuntimeExports.jsx(Spinner$3,{})});const so=Pn=>__awaiter$e(void 0,void 0,void 0,function*(){(On==null?void 0:On.connectedChain)==="SOL"&&setTimeout(()=>dynamicEvents.emit("tokenBalancesChanged"),5e3),On!=null&&On.confirmTransactionStatus&&(yield On==null?void 0:On.confirmTransactionStatus(Pn),dynamicEvents.emit("tokenBalancesChanged"))}),no=(_n==null?void 0:_n.symbol)||co.nativeCurrency.symbol,Tn=(_i==null?void 0:_i.name)&&jsxRuntimeExports.jsx(ChainIcon,{chain:_i,chainName:_i.name}),Gr=()=>jsxRuntimeExports.jsx(SendBalancePageLayout,{transaction:oo,onClickBack:wr,networkName:co.vanityName||co.name,networkIcon:Tn,networkCurrencyDecimals:co.nativeCurrency.symbol==="SOL"?9:co.nativeCurrency.decimals,walletAddress:shortenWalletAddress(_n==null?void 0:_n.address,3,3),walletKey:Vr==null?void 0:Vr.connector.key,onClickClose:Er,displayPoweredByDynamicFooter:Wr,onSubmit:()=>Hr("confirmation"),tokenBalances:Cn??(_n&&[_n]),currentToken:_n,setCurrentToken:En,isLoading:to,isNativeToken:Jr}),Xr=()=>jsxRuntimeExports.jsx(TransactionConfirmationView,{walletConnector:Vr==null?void 0:Vr.connector,transaction:oo,mutation:()=>oo.submit(),copykey:"dyn_send_transaction.confirmation.title",title:Zr("dyn_send_transaction.confirmation.title"),onClickBack:()=>Hr("form"),onError:kr,displayPoweredByDynamicFooter:Wr,onSuccess:Pn=>__awaiter$e(void 0,void 0,void 0,function*(){Pn&&(jr==null||jr(Pn),Hr("success"),so(Pn))}),currentToken:_n,isNativeToken:Jr,transactionValue:getTransactionValue(oo,Jr),sendBalanceTransaction:!0}),Sn=()=>{var Pn;return jsxRuntimeExports.jsx(TransactionStatusLayout,{transactionValue:getTransactionValue(oo,Jr),destinationAddress:(Pn=oo.to)!==null&&Pn!==void 0?Pn:"",networkCurrency:no,networkName:co.name||"",NetworkIcon:Tn,onClickClose:Er,onDone:()=>Br==null?void 0:Br(),displayPoweredByDynamicFooter:Wr,transaction:oo,currentToken:_n,isNativeToken:Jr})};return(()=>{switch(qr){case"form":return Gr();case"confirmation":return Xr();case"success":return Sn()}})()},SendBalanceModal=({initialRecipientAddress:fr,initialValue:br,onReject:wr,onSuccess:Er})=>{usePreventPageScroll(!0);const[kr,jr]=reactExports.useState(!0),Br=reactExports.useRef(null),Wr=reactExports.useRef(null),qr=reactExports.useCallback(()=>{if(Wr.current){Er(Wr.current);return}wr(Br.current||new UserRejectedTransactionError)},[wr,Er]),Hr=()=>{jr(!1)};return jsxRuntimeExports.jsx(Portal$4,{handleClose:Hr,isShown:kr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-send-balance",transitionEvents:{onUnmount:qr},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jsxRuntimeExports.jsx(VerticalDrawerTransition,{isShown:!0,children:jsxRuntimeExports.jsx(PopperProvider$1,{children:jsxRuntimeExports.jsx(SendBalanceView,{initialRecipientAddress:fr,initialValue:br,onError:Vr=>Br.current=Vr,onClickClose:Hr,onDone:Hr,displayPoweredByDynamicFooter:!0,onSuccess:Vr=>{Br.current=null,Wr.current=Vr}})})})})})})},noWalletError=new DynamicError("No wallet connected"),invalidWalletTypeError=new DynamicError("Primary wallet must use embedded wallet"),SendBalanceContext=reactExports.createContext(void 0),SendBalanceContextProvider=({children:fr})=>{const{primaryWallet:br}=useInternalDynamicContext(),{open:wr,modal:Er}=useConfirmationModal({elementId:"dynamic-send-balance"}),kr=reactExports.useCallback(jr=>__awaiter$e(void 0,void 0,void 0,function*(){return wr((Br,Wr)=>{if(!br)throw noWalletError;if(!isSendBalanceWalletConnector(br.connector))throw invalidWalletTypeError;return jsxRuntimeExports.jsx(SendBalanceModal,{onReject:Wr,onSuccess:Br,initialRecipientAddress:jr==null?void 0:jr.recipientAddress,initialValue:jr==null?void 0:jr.value})})}),[wr,br]);return jsxRuntimeExports.jsxs(SendBalanceContext.Provider,{value:{open:kr},children:[Er,fr]})},useSendBalance=()=>{const fr=reactExports.useContext(SendBalanceContext);if(fr===void 0)throw new Error("usage of useSendBalance not wrapped in `SendBalanceContextProvider`.");if(reactExports.useContext(PasskeyContext)===void 0)throw new Error("usage of useSendBalance not wrapped in `PasskeyContextProvider`.");return fr};var _path$U,_excluded$11=["title","titleId"];function _extends$11(){return _extends$11=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$11(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgChevronDown=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$11(br,_excluded$11);return reactExports.createElement("svg",_extends$11({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$U||(_path$U=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.862 5.529c.26-.26.682-.26.943 0L8 9.724l4.195-4.195a.667.667 0 1 1 .943.943L8.47 11.138a.667.667 0 0 1-.943 0L2.862 6.472a.667.667 0 0 1 0-.943Z",fill:"#7B7D86"})))};const replaceAll=(fr,br,wr)=>{const Er=new RegExp(br,"g");return fr.replace(Er,wr)},copyToClipboard=fr=>{navigator.clipboard.writeText(fr)},smartFloor=fr=>Math.floor(ceil(fr,13)),WITHOUT_DECIMAL_VALUE=1e3,MAX_BALANCE_VALUE=1e6,PRECISION_FLOOR_DIVIDER=1e4,roundBalance=(fr,br=4)=>{const wr=parseFloat(replaceAll(fr,'"',""));if(wr>MAX_BALANCE_VALUE){const Br=Math.floor(wr);return`${Math.floor(Br/MAX_BALANCE_VALUE*PRECISION_FLOOR_DIVIDER)/PRECISION_FLOOR_DIVIDER}M`}if(wr>WITHOUT_DECIMAL_VALUE)return String(Math.floor(wr));const Er=Math.pow(10,br),kr=1/Er;if(wr0)return`< ${kr}`;const jr=smartFloor(wr*Er)/Er;return jr===0?"0.0":String(jr)},getExportKeysOption=(fr,br)=>{var wr;if(!fr||!(br!=null&&br.length)||!isMagicConnector(fr))return;const Er=(wr=br.find(kr=>kr.provider===ProviderEnum.MagicLink))===null||wr===void 0?void 0:wr.keyExportUrl;if(Er)return()=>{window.open(Er,"_blank")}};var _path$T,_excluded$10=["title","titleId"];function _extends$10(){return _extends$10=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$10(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgEmbeddedWalletIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$10(br,_excluded$10);return reactExports.createElement("svg",_extends$10({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$T||(_path$T=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 64c17.673 0 32-14.327 32-32C64 14.327 49.673 0 32 0 14.327 0 0 14.327 0 32c0 17.673 14.327 32 32 32Zm8.334-45.333a3.333 3.333 0 0 0-3.333-3.334h-15a6.669 6.669 0 0 0-6.56 5.473 6.649 6.649 0 0 1 4.893-2.14h20ZM42 22a6.667 6.667 0 0 1 6.667 6.667V42A6.667 6.667 0 0 1 42 48.667H22A6.667 6.667 0 0 1 15.334 42V28.667A6.667 6.667 0 0 1 22 22h20Z",fill:"#4779FF","data-testid":"wallet-icon-embedded"})))},_path$S,_path2$7,_excluded$$=["title","titleId"];function _extends$$(){return _extends$$=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$$(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSmartWallet=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$$(br,_excluded$$);return reactExports.createElement("svg",_extends$$({width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$S||(_path$S=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16Zm4.667-23.467c0-1.03-.836-1.866-1.867-1.866h-8.4A3.734 3.734 0 0 0 6.727 9.73a3.723 3.723 0 0 1 2.74-1.198h11.2ZM21.6 10.4a3.733 3.733 0 0 1 3.733 3.733V21.6a3.733 3.733 0 0 1-3.733 3.733H10.4A3.733 3.733 0 0 1 6.667 21.6v-7.467A3.733 3.733 0 0 1 10.4 10.4h11.2Z",fill:"#4779FF"})),_path2$7||(_path2$7=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.455 12.667c.2 0 .38.123.452.31l.572 1.486c.145.379.191.488.254.576a.97.97 0 0 0 .228.228c.088.063.197.109.576.255l1.486.57a.485.485 0 0 1 0 .906l-1.486.571c-.379.146-.488.192-.576.255a.97.97 0 0 0-.228.228c-.063.088-.109.197-.254.576l-.572 1.485a.485.485 0 0 1-.905 0l-.571-1.485c-.146-.379-.192-.488-.254-.576a.97.97 0 0 0-.229-.229c-.088-.062-.197-.108-.576-.254l-1.485-.571a.485.485 0 0 1 0-.905l1.485-.572c.38-.145.488-.191.576-.254a.97.97 0 0 0 .229-.228c.062-.088.108-.197.254-.576l.571-1.486a.485.485 0 0 1 .453-.31ZM13.333 18c.184 0 .352.104.434.268l.38.76c.137.275.18.353.23.42.05.065.11.124.176.175.066.051.144.093.418.23l.761.38a.485.485 0 0 1 0 .867l-.76.38c-.274.138-.353.18-.42.23a.968.968 0 0 0-.175.176c-.05.066-.093.145-.23.419l-.38.76a.485.485 0 0 1-.867 0l-.38-.76c-.138-.274-.18-.353-.23-.419a.968.968 0 0 0-.176-.176c-.066-.05-.145-.092-.419-.23l-.76-.38a.485.485 0 0 1 0-.867l.76-.38c.274-.137.353-.179.419-.23a.968.968 0 0 0 .176-.176c.05-.066.092-.144.23-.418l.38-.761a.485.485 0 0 1 .433-.268Z",fill:"#4779FF"})))};const pixelToRem=fr=>`${fr/16}rem`,useMediaQuery=fr=>{const br=jr=>typeof window<"u"?window.matchMedia(jr).matches:!1,[wr,Er]=reactExports.useState(br(fr)),kr=()=>Er(br(fr));return reactExports.useEffect(()=>{const jr=window.matchMedia(fr);return kr(),jr.addEventListener("change",kr),()=>{jr.removeEventListener("change",kr)}},[fr]),wr},useColorSchemePreference=()=>useMediaQuery("(prefers-color-scheme: dark)")?"dark":"light",useIconThemeVariant=()=>{const{theme:{theme:{name:fr}}}=useThemeContext(),br=useColorSchemePreference();return fr==="auto"?br:fr},useFindSocialIcon=()=>{const fr=useIconThemeVariant();return reactExports.useCallback(br=>findSocialIcon(br,fr),[fr])},WalletIconWithNetwork=({iconSize:fr=24,chainName:br,Icon:wr,showNetwork:Er=!0,walletKey:kr})=>{const jr=br?getChainIcon(br):void 0;return jsxRuntimeExports.jsxs("div",{className:"wallet-icon-with-network__container",children:[wr?jsxRuntimeExports.jsx(wr,{style:{height:pixelToRem(fr),width:pixelToRem(fr)}}):jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr,style:{height:pixelToRem(fr),width:pixelToRem(fr)}}),jr&&Er&&jsxRuntimeExports.jsx("div",{"data-testid":"network-container",className:classNames$1("wallet-icon-with-network__network-container"),children:jsxRuntimeExports.jsx(jr,{})})]})},getWalletIcon=({findSocialIcon:fr,wallet:br,user:wr})=>{if(isEmailOTPWalletConnector(br.connector))return SignInWithEmailIcon;if(isSocialWalletConnector(br.connector)){const Er=getReferencedAccount(wr,br.id);if(!Er||!Er.oauthProvider)return SignInWithEmailIcon;const{oauthProvider:kr}=Er;try{return fr(kr)}catch(jr){logger$6.error(jr)}}return isAccountAbstractionConnector(br.connector)?SvgSmartWallet:isEmbeddedConnector(br.connector)?SvgEmbeddedWalletIcon:null},AuthProviderIcon=({iconSize:fr=64,showNetworkIcon:br=!1,wallet:wr})=>{const{primaryWallet:Er,selectedWalletConnector:kr,user:jr,userWithMissingInfo:Br}=useInternalDynamicContext(),{deniedOauthProvider:Wr,deniedAddress:qr}=useAccessDeniedContext(),{isLoadingEmbeddedWallet:Hr}=useWalletContext(),Vr=useFindSocialIcon();if(Wr){const Qr=Vr(Wr);return Qr?jsxRuntimeExports.jsx(Qr,{style:{height:pixelToRem(fr),width:pixelToRem(fr)}}):null}if(qr)return jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr==null?void 0:kr.key,style:{height:pixelToRem(fr),width:pixelToRem(fr)}});const Zr=wr||Er;if(!Zr)return Hr?jsxRuntimeExports.jsx(WalletIconWithNetwork,{iconSize:fr,Icon:SvgEmbeddedWalletIcon,chainName:"EVM",showNetwork:!1}):null;const Jr=getWalletIcon({findSocialIcon:Vr,user:jr??Br,wallet:Zr});return jsxRuntimeExports.jsx(WalletIconWithNetwork,{iconSize:fr,Icon:Jr??null,chainName:Zr.chain,showNetwork:br,walletKey:Zr.key})},StatusDot=({variant:fr,containerClassName:br})=>jsxRuntimeExports.jsx("div",{"data-testid":"status-dot-container",className:classNames$1("status-dot__container",br||""),children:jsxRuntimeExports.jsx("div",{"data-testid":"status-dot",className:classNames$1("status-dot",`status-dot--${fr}`)})}),isNetworkUnsupported=(fr,br)=>!(br!=null&&br.find(wr=>fr&&wr.chainId===parseChainId(fr)));var _path$R,_excluded$_=["title","titleId"];function _extends$_(){return _extends$_=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$_(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCheck=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$_(br,_excluded$_);return reactExports.createElement("svg",_extends$_({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$R||(_path$R=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.496 3.67a.583.583 0 0 1 0 .826l-5.834 5.833a.583.583 0 0 1-.824 0L2.504 7.996a.583.583 0 1 1 .825-.825L5.25 9.09l5.42-5.42a.583.583 0 0 1 .826 0Z",fill:"currentColor"})))};const defaultCustomColor="#4779FF",Spinner$2=({className:fr="",size:br=16,customSpinnerColor:wr=""})=>{const{theme:Er}=useThemeContext(),kr=wr||Er.customColor||defaultCustomColor;return jsxRuntimeExports.jsxs("svg",{style:{height:pixelToRem(br),width:pixelToRem(br)},viewBox:"0 0 42 42",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:fr,"data-testid":"spinner",children:[jsxRuntimeExports.jsx("mask",{id:"path-1-inside-1_1433_60360",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M40.53 42C41.3419 42 42.0027 41.3416 41.9743 40.5303C41.7987 35.5162 40.726 30.5699 38.8029 25.9273C36.6922 20.8316 33.5985 16.2016 29.6985 12.3015C25.7984 8.40145 21.1684 5.30776 16.0727 3.19706C11.4301 1.27403 6.48384 0.201284 1.46972 0.0257219C0.658363 -0.00268681 0 0.658141 0 1.47C0 2.28186 0.658382 2.93711 1.46967 2.96766C6.09758 3.1419 10.6617 4.138 14.9476 5.91326C19.6866 7.87621 23.9925 10.7534 27.6196 14.3804C31.2467 18.0075 34.1238 22.3134 36.0867 27.0524C37.862 31.3383 38.8581 35.9024 39.0323 40.5303C39.0629 41.3416 39.7181 42 40.53 42Z"})}),jsxRuntimeExports.jsx("path",{d:"M40.53 42C41.3419 42 42.0027 41.3416 41.9743 40.5303C41.7987 35.5162 40.726 30.5699 38.8029 25.9273C36.6922 20.8316 33.5985 16.2016 29.6985 12.3015C25.7984 8.40145 21.1684 5.30776 16.0727 3.19706C11.4301 1.27403 6.48384 0.201284 1.46972 0.0257219C0.658363 -0.00268681 0 0.658141 0 1.47C0 2.28186 0.658382 2.93711 1.46967 2.96766C6.09758 3.1419 10.6617 4.138 14.9476 5.91326C19.6866 7.87621 23.9925 10.7534 27.6196 14.3804C31.2467 18.0075 34.1238 22.3134 36.0867 27.0524C37.862 31.3383 38.8581 35.9024 39.0323 40.5303C39.0629 41.3416 39.7181 42 40.53 42Z",stroke:"url(#paint0_linear_1433_60360)",strokeWidth:"4",mask:"url(#path-1-inside-1_1433_60360)"}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsxs("linearGradient",{id:"paint0_linear_1433_60360",x1:"41",y1:"42",x2:"1.5",y2:"-1.82007e-07",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:kr}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:kr,stopOpacity:"0"})]})})]})},Network=({iconUrl:fr,isActive:br,networkName:wr,className:Er,checkboxClassName:kr="",isChanging:jr,notSupported:Br=!1})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("network",Er,{"network--not-supported":Br}),children:[jsxRuntimeExports.jsxs("div",{className:"network__container",children:[fr?jsxRuntimeExports.jsx("img",{src:fr,className:"network__title-icon",alt:`${wr} icon`}):jsxRuntimeExports.jsx(SvgError,{}),jsxRuntimeExports.jsxs("div",{className:"network__title-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"button_primary",className:"network__title-copy",as:"span",weight:"medium",color:Br?"secondary":"primary",children:wr}),Br&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"network__title-copy",as:"span",weight:"medium",color:Br?"secondary":"primary","data-testid":"network-not-supported",children:"Switch network in your wallet"})]})]}),jsxRuntimeExports.jsxs("div",{className:classNames$1("network__status-container",{"network__status-container--active":br},kr),"data-testid":"single-network-checkbox",children:[br&&jsxRuntimeExports.jsx(SvgCheck,{className:"network__status-icon"}),jr&&jsxRuntimeExports.jsx(Spinner$2,{className:"network__status-spinner-icon",size:12})]})]}),NetworkAction=({iconUrl:fr,networkId:br,network:wr,onClick:Er,networkName:kr,checkboxClassName:jr="",newNetworkId:Br,notSupported:Wr})=>jsxRuntimeExports.jsx("div",{className:classNames$1("network-action",{"network--not-supported":Wr}),onClick:()=>{!Wr&&Er(br)},"data-testid":"network-action",children:jsxRuntimeExports.jsx(Network,{iconUrl:fr,isActive:br===wr,networkName:kr,checkboxClassName:jr,isChanging:Br===br,notSupported:Wr})}),NetworkControlSkeleton=({className:fr})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("network-control-skeleton",fr),"data-testid":"network-control-loading",children:[jsxRuntimeExports.jsx("div",{className:"network-control-skeleton__icon"}),jsxRuntimeExports.jsx(Skeleton$1,{className:"network-control-skeleton__skeleton"})]}),UnsupportedNetwork=({showMsg:fr})=>{const{t:br}=useTranslation();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx(SvgError,{})}),fr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",color:"error-1",variant:"body_small",copykey:"dyn_network_not_supported.button",children:br("dyn_network_not_supported.button")})]})},EvmNetworkControl=({evmNetworks:fr,className:br="",activeClassName:wr="",network:Er,walletConnector:kr,isOpen:jr,setIsOpen:Br,showNetworkName:Wr=!1})=>{var qr;const Hr=fr==null?void 0:fr.find(Vr=>Er&&Vr.chainId===parseChainId(Er));if(fr&&!fr.length)return jsxRuntimeExports.jsx("div",{"data-testid":"EvmNetworkControl",className:classNames$1("evm-network-control__container evm-network-control__container--error",br),children:jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:Wr})});if(!Er)return jsxRuntimeExports.jsx("div",{"data-testid":"EvmNetworkControl",className:classNames$1("evm-network-control__container",br),children:jsxRuntimeExports.jsx(NetworkControlSkeleton,{})});if((fr==null?void 0:fr.length)===1){const Vr=classNames$1(br,"evm-network-control__container","evm-network-control__container--error",{[wr]:jr,"evm-network-control__container":!!(kr!=null&&kr.supportsNetworkSwitching())});return Hr?jsxRuntimeExports.jsxs("div",{"data-testid":"EvmNetworkControl",onClick:()=>Er&&Br(!jr),className:classNames$1("evm-network-control__container",{[wr]:jr},br),children:[Hr.iconUrls.length>0&&jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx("img",{src:Hr.iconUrls[0],alt:`${Hr.name} icon`})}),Wr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",variant:"body_small",children:Hr.vanityName||Hr.name})]}):jsxRuntimeExports.jsxs("button",{"data-testid":"EvmNetworkControl",type:"button",onClick:()=>Br(!jr),className:Vr,children:[jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:Wr}),jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"small",className:classNames$1("evm-network-control__arrow-icon",{"evm-network-control__arrow-icon--active":jr}),children:jsxRuntimeExports.jsx(SvgStroke,{})})]})}return jsxRuntimeExports.jsxs("button",{"data-testid":"EvmNetworkControl",type:"button",onClick:Vr=>{Vr.stopPropagation(),Er&&Br(!jr)},className:classNames$1(br,{[wr]:jr,"evm-network-control__container":!!(kr!=null&&kr.supportsNetworkSwitching()),"evm-network-control__container--error":!(Hr!=null&&Hr.name)}),children:[Hr!=null&&Hr.name?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[((qr=Hr==null?void 0:Hr.iconUrls)===null||qr===void 0?void 0:qr[0])&&jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx("img",{src:Hr.iconUrls[0],alt:`${Hr.name} icon`})}),Wr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",variant:"body_small",children:Hr.vanityName||Hr.name})]}):jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:Wr}),fr&&fr.length>1&&jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"small",className:classNames$1("evm-network-control__arrow-icon",{"evm-network-control__arrow-icon--active":jr}),children:jsxRuntimeExports.jsx(SvgStroke,{})})]})},capitalize$1=fr=>{var br;return((br=fr[0])===null||br===void 0?void 0:br.toUpperCase())+fr.slice(1).toLowerCase()},NonNetworkSwitchingSupportedControl=({walletConnector:fr,className:br,showNetworkName:wr=!1})=>{const{chain:Er,isLoading:kr}=useFetchChain(fr),jr=(Er==null?void 0:Er.name)||"",Br=getChainIcon(fr.connectedChain||"");return kr?jsxRuntimeExports.jsx(NetworkControlSkeleton,{className:br}):jsxRuntimeExports.jsxs("div",{"data-testid":"NonNetworkSwitchingSupportedControl",className:classNames$1("non-network-switching-supported-control",br),children:[jsxRuntimeExports.jsx(Icon,{size:"small",children:Er!=null&&Er.icon?jsxRuntimeExports.jsx("img",{src:Er.icon,alt:`${Er.name} icon`}):jsxRuntimeExports.jsx(Br,{})}),wr&&jsxRuntimeExports.jsx(Typography,{className:classNames$1("non-network-switching-supported-control__network-name"),as:"span",variant:"body_small",children:capitalize$1(jr)}),jsxRuntimeExports.jsx("span",{})]})},NetworkControl=({loading:fr,walletConnector:br,buttonClassName:wr,network:Er,evmNetworks:kr,activeClassName:jr,isOpen:Br,setIsOpen:Wr,showNetworkName:qr})=>{const Hr=(br==null?void 0:br.connectedChain)===ChainEnum.Evm&&typeof Er=="string";return fr||Hr?jsxRuntimeExports.jsx(NetworkControlSkeleton,{className:wr}):br!=null&&br.connectedChain&&!br.supportsNetworkSwitching()?jsxRuntimeExports.jsx(NonNetworkSwitchingSupportedControl,{className:wr,showNetworkName:qr,walletConnector:br}):jsxRuntimeExports.jsx(EvmNetworkControl,{showNetworkName:qr,evmNetworks:kr,activeClassName:jr,className:wr,network:Er,loading:fr,isOpen:Br,walletConnector:br,setIsOpen:Wr})},NetworkPicker=({activeClassName:fr="",buttonClassName:br="",checkboxClassName:wr="",connector:Er,evmNetworks:kr,isNetworkPickerOpen:jr,listClassName:Br="",mainClassName:Wr="",setIsNetworkPickerOpen:qr,showNetworkName:Hr,customCallbackOnSuccess:Vr,currentNetwork:Zr,isLoading:Jr=!1})=>{const Qr=reactExports.useRef(null),[_n,En]=reactExports.useState(void 0),{loadingNetwork:Cn}=useInternalDynamicContext(),{data:In}=usePromise(()=>isWalletConnectConnector(Er)?Er.getSupportedNetworks():Promise.resolve(kr.map(({networkId:ro})=>`${ro}`)),{deps:[Er,kr,jr],initialData:void 0}),An=isNetworkUnsupported(Zr,kr)||(kr==null?void 0:kr.length)>1,On=reactExports.useRef(null),_i=ro=>__awaiter$e(void 0,void 0,void 0,function*(){En(ro);try{yield Er==null?void 0:Er.switchNetwork({networkChainId:ro}),Vr==null||Vr()}catch(to){logger$6.debug(to)}finally{En(void 0),qr(!1)}});return jsxRuntimeExports.jsxs("div",{className:classNames$1("non-widget-network-picker",Wr),ref:Qr,"data-testid":"network-picker",children:[jsxRuntimeExports.jsxs("div",{className:"network-picker-network-control",children:[jsxRuntimeExports.jsx(NetworkControl,{evmNetworks:kr,activeClassName:fr,network:Zr,loading:Cn||Jr,isOpen:jr,setIsOpen:qr,walletConnector:Er,showNetworkName:Hr,buttonClassName:br}),jsxRuntimeExports.jsx("div",{ref:On,className:"network-picker-network-control__anchor"})]}),An&&jsxRuntimeExports.jsx(MenuList,{className:Br,isOpen:jr,onClickClose:()=>qr(!1),popperProps:{anchorOrigin:"bottom-left",anchorRef:On},mobileTitle:"Select network",children:kr.map(({name:ro,networkId:to,vanityName:eo,iconUrls:oo})=>jsxRuntimeExports.jsx(NetworkAction,{iconUrl:oo==null?void 0:oo[0],networkId:to,networkName:eo||ro,network:Zr,onClick:_i,checkboxClassName:wr,newNetworkId:_n,notSupported:In&&!In.includes(`${to}`)},to))})]})},useFetchNameService=fr=>{const{getNameService:br,network:wr}=useInternalDynamicContext(),{data:Er}=usePromise(()=>br(fr),{deps:[fr,wr,br]});return Er},useFetchBalance=({wallet:fr,chain:br,network:wr})=>{const[Er,kr]=reactExports.useState("0.0"),jr=!br||fr.connector.supportsNetworkSwitching()&&!wr,Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(jr)return;const qr=yield fr.getBalance();kr(qr)}),{isLoading:Wr}=usePromise(Br,{deps:[fr.address,wr==null?void 0:wr.toString(),br],enabled:!jr});return{balance:Er,isLoading:Wr}},Balance=({wallet:fr,network:br,className:wr})=>{const{currency:Er,isLoading:kr}=useFetchCurrency(fr.connector,br),{balance:jr,isLoading:Br}=useFetchBalance({chain:Er,network:br,wallet:fr});return jr?jsxRuntimeExports.jsxs(Typography,{className:wr,variant:"body_normal",color:"primary",children:[Br?jsxRuntimeExports.jsx(Skeleton$1,{className:"balance-skeleton"}):roundBalance(jr)," ",!kr&&jsxRuntimeExports.jsx(Typography,{as:"span",variant:"body_normal",color:"secondary",children:Er})]}):null},MULTI_ASSET_SUPPORTED_NETWORKS=Object.values(GetAccountBalancesNetworkIdEnum),isMultiAssetSupportedNetwork=(fr,br)=>!!((fr==null?void 0:fr.connectedChain)===ChainEnum.Sol||(fr==null?void 0:fr.connectedChain)===ChainEnum.Evm&&typeof br=="number"&&MULTI_ASSET_SUPPORTED_NETWORKS.includes(br));var _path$Q,_path2$6,_excluded$Z=["title","titleId"];function _extends$Z(){return _extends$Z=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$Z(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCopy=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$Z(br,_excluded$Z);return reactExports.createElement("svg",_extends$Z({width:18,height:18,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$Q||(_path$Q=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.333 1.667a2.5 2.5 0 0 0-2.5 2.5v1.666H7.5V4.167c0-.46.373-.834.833-.834h7.5c.46 0 .833.373.833.834v7.5c0 .46-.373.833-.833.833h-1.667v1.667h1.667a2.5 2.5 0 0 0 2.5-2.5v-7.5a2.5 2.5 0 0 0-2.5-2.5h-7.5Z",fill:"currentColor"})),_path2$6||(_path2$6=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.667 8.333a2.5 2.5 0 0 1 2.5-2.5h7.5a2.5 2.5 0 0 1 2.5 2.5v7.5a2.5 2.5 0 0 1-2.5 2.5h-7.5a2.5 2.5 0 0 1-2.5-2.5v-7.5Zm2.5-.833a.833.833 0 0 0-.833.833v7.5c0 .46.373.834.833.834h7.5c.46 0 .833-.373.833-.834v-7.5a.833.833 0 0 0-.833-.833h-7.5Z",fill:"currentColor"})))};const TextButton=fr=>{var{className:br=""}=fr,wr=__rest$9(fr,["className"]);return jsxRuntimeExports.jsx("button",Object.assign({className:classNames$1("text-button",br)},wr))},CopyButton=({children:fr,className:br="",textToCopy:wr,onClick:Er,variant:kr="text",copykey:jr,buttonPadding:Br="small",buttonVariant:Wr="primary",buttonClassName:qr="",startSlot:Hr,disabled:Vr})=>{const[Zr,Jr]=reactExports.useState(!1),Qr=()=>{navigator.clipboard.writeText(wr),Jr(!0),Er==null||Er()},_n=()=>jsxRuntimeExports.jsx(Tooltip$2,{className:"copy-button__tooltip",content:Zr?"Copied":"Copy",children:fr});return kr==="text"?jsxRuntimeExports.jsx(TextButton,{className:classNames$1("copy-button__container",br),onClick:()=>Qr(),onMouseLeave:()=>Jr(!1),copykey:jr,disabled:Vr,children:jsxRuntimeExports.jsx(_n,{})}):jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,buttonPadding:Br,buttonVariant:Wr,buttonClassName:qr,onClick:()=>Qr(),copykey:jr,startSlot:Hr,disabled:Vr,children:jsxRuntimeExports.jsx(_n,{})})},ActiveBitcoinWalletAddresses=({menuOption:fr,wallet:br})=>{var wr,Er;const{t:kr}=useTranslation(),jr=(wr=getWalletAdditionalAddressByType(WalletAddressType.Ordinals,br))!==null&&wr!==void 0?wr:br==null?void 0:br.address,Br=(Er=getWalletAdditionalAddressByType(WalletAddressType.Payment,br))!==null&&Er!==void 0?Er:br==null?void 0:br.address;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__address-container",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:"regular",variant:"body_small",color:"secondary",children:kr("dyn_active_wallet_info.ordinals_address")}),jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:"medium",variant:"body_normal",color:"primary",children:shortenWalletAddress(jr,4,4)})]}),jsxRuntimeExports.jsx(DotsMenu,{"data-testid":"dots-menu",options:fr,buttonClassName:"active-wallet-information__dots-menu",buttonClassNameWithOpenMenu:"active-wallet-information__dots-menu"})]}),jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__address-container",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:"regular",variant:"body_small",color:"secondary",children:kr("dyn_active_wallet_info.payment_address")}),jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:"regular",variant:"body_small",color:"primary",children:shortenWalletAddress(Br,4,4)})]}),jsxRuntimeExports.jsx(CopyButton,{textToCopy:Br??"",children:jsxRuntimeExports.jsx(Icon,{size:"xsmall",children:jsxRuntimeExports.jsx(SvgCopy,{})})})]})]})};var _path$P,_excluded$Y=["title","titleId"];function _extends$Y(){return _extends$Y=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$Y(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgGear=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$Y(br,_excluded$Y);return reactExports.createElement("svg",_extends$Y({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$P||(_path$P=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.353 4.081c.674-2.775 4.62-2.775 5.294 0a.724.724 0 0 0 1.08.448c2.44-1.486 5.23 1.305 3.744 3.744a.724.724 0 0 0 .448 1.08c2.775.674 2.775 4.62 0 5.294a.724.724 0 0 0-.448 1.08c1.486 2.44-1.305 5.23-3.744 3.744a.724.724 0 0 0-1.08.448c-.674 2.775-4.62 2.775-5.294 0a.724.724 0 0 0-1.08-.448c-2.44 1.486-5.23-1.305-3.744-3.744a.724.724 0 0 0-.448-1.08c-2.775-.674-2.775-4.62 0-5.294a.724.724 0 0 0 .448-1.08c-1.486-2.44 1.305-5.23 3.744-3.744a.724.724 0 0 0 1.08-.448Zm3.35.472c-.178-.737-1.227-.737-1.407 0a2.724 2.724 0 0 1-4.064 1.684c-.648-.395-1.39.347-.995.995.96 1.575.109 3.63-1.684 4.064-.737.18-.737 1.229 0 1.408a2.724 2.724 0 0 1 1.684 4.064c-.395.648.347 1.39.995.995a2.724 2.724 0 0 1 4.064 1.684c.18.737 1.229.737 1.408 0a2.724 2.724 0 0 1 4.064-1.684c.648.395 1.39-.347.995-.995a2.724 2.724 0 0 1 1.684-4.064c.737-.18.737-1.229 0-1.408a2.724 2.724 0 0 1-1.684-4.064c.395-.648-.347-1.39-.995-.995-1.575.96-3.63.109-4.064-1.684ZM12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z",fill:"#ABACB2"})))};const IconWithStatus=({Icon:fr,InnerIcon:br,primaryWalletKey:wr,containerClassName:Er,iconSize:kr=16,variant:jr="green"})=>{const Br=wr?jsxRuntimeExports.jsx("div",{className:"inner-icon__container",children:jsxRuntimeExports.jsx("div",{className:classNames$1("inner-icon"),children:jsxRuntimeExports.jsx(Icon,{size:"medium",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr})})})}):jsxRuntimeExports.jsx("div",{className:"inner-icon__container",children:jsxRuntimeExports.jsx("div",{className:classNames$1("inner-icon",`inner-icon--${jr}`),children:br&&jsxRuntimeExports.jsx(br,{})})});return jsxRuntimeExports.jsxs("div",{className:classNames$1("icon-with-status__container",Er||""),children:[typeof fr=="string"?jsxRuntimeExports.jsx("img",{style:{height:pixelToRem(kr),width:pixelToRem(kr)},src:fr,alt:"",className:"icon"}):jsxRuntimeExports.jsx(fr,{style:{height:pixelToRem(kr),width:pixelToRem(kr)}}),br||wr?Br:jsxRuntimeExports.jsx(StatusDot,{variant:jr,containerClassName:"icon-with-status__status-dot"})]})},ActiveWalletAddress=({address:fr,nameServiceName:br,menuOption:wr,fullWidth:Er=!1,isLoading:kr=!1})=>{const{showAlert:jr}=usePasskeyContext();return jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__address-container",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{className:Er?"active-wallet-information__handle--full-width":"active-wallet-information__handle",color:"primary",variant:"body_normal",children:br}),jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:br?"regular":"medium",variant:br?"body_small":"body_normal",color:br?"secondary":"primary",children:kr?jsxRuntimeExports.jsx(Skeleton$1,{className:"active-wallet-information__address-skeleton"}):shortenWalletAddress(fr,4,4)})]}),jsxRuntimeExports.jsx(DotsMenu,{"data-testid":"dots-menu",options:wr,buttonClassName:"active-wallet-information__dots-menu",buttonClassNameWithOpenMenu:"active-wallet-information__dots-menu",iconOverride:jr()?jsxRuntimeExports.jsx(IconWithStatus,{Icon:()=>jsxRuntimeExports.jsx(SvgGear,{width:16,height:16}),variant:"yellow"}):jsxRuntimeExports.jsx(SvgGear,{width:16,height:16})})]})},currencyFormatter=new Intl.NumberFormat("en-US",{currency:"USD",style:"currency"}),TokenBalanceItem=({tokenBalance:fr})=>{const{showFiat:br}=useInternalDynamicContext(),wr=kr=>{const jr=Math.round(kr*1e6)/1e6;return jr===0?"<0.000001":jr},Er=()=>{var kr;return fr.marketValue!==0&&!fr.marketValue?"$-":fr.marketValue>=.01?currencyFormatter.format(parseFloat((kr=fr.marketValue)===null||kr===void 0?void 0:kr.toFixed(2))):"<$0.01"};return jsxRuntimeExports.jsxs("div",{className:"token-balance-item",children:[jsxRuntimeExports.jsxs("div",{className:"token-balance-item__name",children:[fr.logoURI?jsxRuntimeExports.jsx(Image$1,{src:fr.logoURI,alt:fr.symbol,className:"token-balance-item__icon",dataTestId:"token-balance-item-icon"}):jsxRuntimeExports.jsx("div",{className:"token-balance-item__skeleton-icon","data-testid":"token-balance-item__skeleton-icon"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",className:"token-balance-item__title",color:"primary",children:fr.name})})]}),jsxRuntimeExports.jsxs("div",{className:"flex",children:[br?jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"bold",color:"primary",style:{textAlign:"right"},children:Er()}):null,jsxRuntimeExports.jsx("div",{className:"token-balance-item__value",children:jsxRuntimeExports.jsxs("div",{className:"token-balance-item__value__balance","data-testid":"token-balance-item-balance",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",style:{marginRight:"2px"},children:wr(fr.balance)}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:fr.symbol})]})})]})]},fr.address)},Divider=({text:fr,className:br,style:wr,fullWidth:Er=!1,children:kr})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("divider",br,{"divider__full-width":Er}),style:wr,children:[jsxRuntimeExports.jsx("div",{className:"divider__dash"}),!!fr&&jsxRuntimeExports.jsx(Typography,{className:"divider__text",variant:"body_small",color:"secondary",children:fr}),kr&&jsxRuntimeExports.jsx("div",{children:kr}),jsxRuntimeExports.jsx("div",{className:"divider__dash"})]}),TokenBalanceList=({tokenBalances:fr})=>{const{t:br}=useTranslation();return jsxRuntimeExports.jsx("ul",{className:"token-balance-list",children:(fr==null?void 0:fr.length)===0?jsxRuntimeExports.jsx("div",{className:"token-balance-list__empty",children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:br("dyn_wallet_information.multi_asset.empty_state")})}):fr==null?void 0:fr.map((wr,Er)=>jsxRuntimeExports.jsxs(t$7.Fragment,{children:[jsxRuntimeExports.jsx(TokenBalanceItem,{tokenBalance:wr}),fr.length!==Er+1?jsxRuntimeExports.jsx(Divider,{className:"token-balance-list__divider"}):null]},Er))})},ICON_SIZE=28,ActiveWalletInformation=({isLoading:fr=!1})=>{var br,wr,Er,kr,jr,Br;const{t:Wr}=useTranslation(),[qr,Hr]=reactExports.useState(!1),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState(!1),_n=reactExports.useRef(null),{primaryWallet:En,network:Cn,projectSettings:In,user:An,authMode:On,showFiat:_i,multiAsset:ro}=useInternalDynamicContext(),{setDynamicWidgetView:to}=useWidgetContext(),{isTurnkeyWalletWithoutAuthenticator:eo}=useIsTurnkeyWallet(),{isLoading:oo,tokenBalances:io,error:co}=useTokenBalances({chainName:En==null?void 0:En.connector.connectedChain,includeFiat:_i,includeNativeBalance:!0}),so=En==null?void 0:En.connector,no=(io==null?void 0:io.filter(na=>na.name))||[],Tn=En==null?void 0:En.address,Gr=useFetchNameService(Tn),{getEOAWallet:Xr}=useSmartWallets(),{data:Sn}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return!!(yield En==null?void 0:En.connector.isTestnet())}),{deps:[Cn],initialData:!1}),Rn=getExportKeysOption(En==null?void 0:En.connector,In==null?void 0:In.providers),{showAlert:Pn}=usePasskeyContext(),jn=(br=En&&Xr(En))!==null&&br!==void 0?br:En,Zn=En&&isBitcoinConnector(En==null?void 0:En.connector),Nn=!!(jn&&(!((Er=(wr=jn==null?void 0:jn.connector)===null||wr===void 0?void 0:wr.key)===null||Er===void 0)&&Er.startsWith("turnkey")||!((jr=(kr=jn==null?void 0:jn.connector)===null||kr===void 0?void 0:kr.key)===null||jr===void 0)&&jr.startsWith("coinbasempc"))),wn=[{Icon:null,callback:()=>(Gr==null?void 0:Gr.name)&&navigator.clipboard.writeText(Gr==null?void 0:Gr.name),hide:!(Gr!=null&&Gr.name),text:"Copy ENS"},{Icon:null,callback:()=>Tn&&navigator.clipboard.writeText(Tn),hide:!Tn,text:"Copy wallet address"},{Icon:null,callback:()=>to("settings"),endSlot:Pn()?jsxRuntimeExports.jsx(StatusDot,{variant:"yellow"}):void 0,hide:!Nn,text:"Wallet settings"},{Icon:null,callback:Rn||(()=>logger$6.info("No option to export private keys")),hide:!Rn,text:"Export private keys"}],zn=(En==null?void 0:En.connector)&&(En==null?void 0:En.connector).evmNetworks||[],fo=Sn&&!eo,vo=In==null?void 0:In.sdk.hideNetworkInDynamicWidget,go=()=>Zn?jsxRuntimeExports.jsx(ActiveBitcoinWalletAddresses,{wallet:En,menuOption:wn}):jsxRuntimeExports.jsx(ActiveWalletAddress,{address:Tn,nameServiceName:(Gr==null?void 0:Gr.name)||(An==null?void 0:An.email),menuOption:wn,isLoading:fr,fullWidth:vo}),uo=(On==="connect-and-sign"||On==="connect-only"&&((Br=In==null?void 0:In.sdk.featureFlags)===null||Br===void 0?void 0:Br.connectOnlyMultiAsset))&&ro,lo=isMultiAssetSupportedNetwork(so,Cn),mo=!(co==="Too many requests fetching balances")&&lo&&uo;no.sort((na,qo)=>((qo==null?void 0:qo.marketValue)||0)-((na==null?void 0:na.marketValue)||0));const yo=no.reduce((na,qo)=>na+((qo==null?void 0:qo.marketValue)||0),0),_o=new Intl.NumberFormat("en-US",{currency:"USD",style:"currency"}),Bo=()=>En?jsxRuntimeExports.jsx(Balance,{className:"balance-header__balance",wallet:En,network:Cn}):jsxRuntimeExports.jsx(Skeleton$1,{className:"balance-header__skeleton"}),Lo=()=>{_n.current&&Qr(_n.current.scrollTop>0)},Wo=()=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:`${Jr?"shadow":""}`,children:jsxRuntimeExports.jsxs("button",{onClick:()=>{oo||Zr(!Vr)},className:"balance-header",children:[jsxRuntimeExports.jsxs("div",{className:"balance-header__title",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",style:{marginRight:"8px"},children:"Balance:"}),_i?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:yo===0||yo>=.01?_o.format(parseFloat(yo.toFixed(2))):"<$0.01"}):Bo()]}),jsxRuntimeExports.jsx("div",{className:Vr?"balance-header__chevron":"",children:jsxRuntimeExports.jsx(SvgChevronDown,{})})]})}),jsxRuntimeExports.jsx(AccordionItem,{isOpen:Vr,className:`multi-asset-balance-container__accordion ${"multi-asset-balance-container__accordion"+(Vr?"--expanded":"--collapsed")}`,handleScroll:Lo,ref:_n,children:jsxRuntimeExports.jsx(TokenBalanceList,{tokenBalances:no})})]});return fr?jsxRuntimeExports.jsx(Skeleton$1,{}):jsxRuntimeExports.jsxs("div",{className:"active-wallet-information-container","data-testid":"active-wallet-information",children:[jsxRuntimeExports.jsxs("div",{className:"active-wallet-information",children:[jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__header",children:[jsxRuntimeExports.jsx("div",{className:"active-wallet-information__avatar",children:Gr!=null&&Gr.avatar?jsxRuntimeExports.jsx("div",{className:"active-wallet-information__avatar__name-service",children:jsxRuntimeExports.jsx("img",{src:Gr==null?void 0:Gr.avatar,alt:""})}):jsxRuntimeExports.jsx("div",{className:"active-wallet-information__wallet-img",children:jsxRuntimeExports.jsx(AuthProviderIcon,{iconSize:ICON_SIZE})})}),jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__details",children:[jsxRuntimeExports.jsx("div",{className:classNames$1("active-wallet-information__addresses-container",{"active-wallet-information__addresses-container--centered":!(Gr!=null&&Gr.name)}),children:go()}),!vo&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Cn,connector:En==null?void 0:En.connector,isNetworkPickerOpen:qr,setIsNetworkPickerOpen:Hr,mainClassName:"active-wallet-information__network-picker",buttonClassName:"active-wallet-information__network-picker-button",evmNetworks:zn,showNetworkName:!0,isLoading:fr})]})]}),fo&&jsxRuntimeExports.jsx(Alert,{variant:"warning",copykey:"dyn_active_wallet_info.testnet_warning",children:Wr("dyn_active_wallet_info.testnet_warning")})]}),mo?jsxRuntimeExports.jsx("div",{className:"multi-asset-balance-container",children:Wo()}):jsxRuntimeExports.jsxs("div",{className:"balance-container",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",children:"Balance"}),Bo()]})]})},UnknownWalletInformation=({address:fr})=>{const{handleLogOut:br}=useInternalDynamicContext(),wr=[{Icon:null,callback:()=>fr&&navigator.clipboard.writeText(fr),hide:!fr,text:"Copy wallet address"},{Icon:null,callback:br,text:"Disconnect"}];return jsxRuntimeExports.jsx("div",{className:"unknown-wallet-information-container",children:jsxRuntimeExports.jsx("div",{className:"unknown-wallet-information",children:jsxRuntimeExports.jsx("div",{className:"unknown-wallet-information__header",children:jsxRuntimeExports.jsx("div",{className:"unknown-wallet-information__details",children:jsxRuntimeExports.jsxs("div",{className:"unknown-wallet-information__actions-container",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{className:"unknown-wallet-information__address",weight:"medium",variant:"body_normal",color:"primary",children:shortenWalletAddress(fr,4,4)})}),jsxRuntimeExports.jsx(DotsMenu,{options:wr,buttonClassName:"unknown-wallet-information__dots-menu",buttonClassNameWithOpenMenu:"unknown-wallet-information__dots-menu"})]})})})})})},LinkButton=t$7.memo(({connector:fr})=>{const{setDynamicWidgetView:br}=useWidgetContext(),wr=()=>{br("global-wallet")};return fr.globalWallet?jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"link-button",buttonPadding:"small",buttonVariant:"primary",onClick:wr,startSlot:jsxRuntimeExports.jsx(Icon,{size:"small",color:"text-secondary",children:jsxRuntimeExports.jsx(SvgLink,{})}),children:"Connect"}):null});LinkButton.displayName="LinkButton";const DynamicWidgetWalletHeader=({variant:fr})=>{const{primaryWallet:br,user:wr}=useInternalDynamicContext(),{open:Er}=useSendBalance(),{supportsFunding:kr,setShowFunding:jr,fundingEnabled:Br}=useFundingContext(),{setDynamicWidgetView:Wr,setIsOpen:qr}=useWidgetContext(),{isLoadingEmbeddedWallet:Hr}=useWalletContext(),{t:Vr}=useTranslation(),Zr=reactExports.useMemo(()=>{const En=br==null?void 0:br.connector;return En?isSendBalanceWalletConnector(En):!1},[br]),Jr=()=>{fr==="dropdown"?(qr(!1),Er().catch(En=>logger$6.error(En))):Wr("send-balance")},Qr=()=>{const En=wr==null?void 0:wr.verifiedCredentials.find(Cn=>Cn.walletName==="unknown");return br||Hr?jsxRuntimeExports.jsx(ActiveWalletInformation,{isLoading:Hr}):En?jsxRuntimeExports.jsx(UnknownWalletInformation,{address:En.address}):jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__icon-container",children:jsxRuntimeExports.jsx(UserAvatar,{user:wr})})},_n=Zr||Br;return jsxRuntimeExports.jsxs("div",{className:"dynamic-widget-wallet-header","data-testid":"dynamic-widget-wallet-header",children:[Qr(),Hr&&jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__wallet-info",children:jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__wallet-loading",children:jsxRuntimeExports.jsx(Alert,{variant:"info",icon:jsxRuntimeExports.jsx(Spinner$3,{className:"button__spinner"}),children:Vr("dyn_creating_wallet.loading_message")})})}),br?jsxRuntimeExports.jsxs("div",{"data-testid":"primaryWalletStatus",className:"dynamic-widget-wallet-header__wallet-info",children:[jsxRuntimeExports.jsx(SecureEmbeddedWalletCard,{className:"dynamic-widget-wallet-header__wallet-info__secure-wallet"}),_n&&jsxRuntimeExports.jsxs("div",{className:"dynamic-widget-wallet-header__wallet-actions",children:[Br&&jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"buy-crypto-button",buttonPadding:"small",buttonVariant:"primary",onClick:()=>jr(!0),disabled:!kr,startSlot:jsxRuntimeExports.jsx(Icon,{size:"small",color:"text-secondary",children:jsxRuntimeExports.jsx(SvgAdd,{})}),children:"Buy"}),Zr&&jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"send-balance-button",buttonPadding:"small",buttonVariant:"primary",onClick:Jr,startSlot:jsxRuntimeExports.jsx(Icon,{size:"small",color:"text-secondary",children:jsxRuntimeExports.jsx(SvgSend,{})}),children:"Send"}),jsxRuntimeExports.jsx(LinkButton,{connector:br.connector})]})]}):jsxRuntimeExports.jsx(Typography,{className:"dynamic-widget-wallet-header__email",variant:"body_normal",weight:"regular",children:!Hr&&getUserIdentifier(wr)})]})};t$7.memo(DynamicWidgetWalletHeader);const DynamicWidgetHeader=({variant:fr})=>{const{overridenWidgetView:br}=useWidgetContext(),{multiWallet:wr}=useInternalDynamicContext();return jsxRuntimeExports.jsxs("div",{className:"dynamic-widget-header",children:[jsxRuntimeExports.jsx(PasskeyCreatedSuccessBanner,{className:"dynamic-widget-header__passkey-success"}),(br==="wallets"||br==="profile"&&!wr)&&jsxRuntimeExports.jsx(DynamicWidgetWalletHeader,{variant:fr})]})};t$7.memo(DynamicWidgetHeader);const DynamicBridgeWalletCard=({className:fr,networkIcon:br,networkName:wr,children:Er})=>{const{t:kr}=useTranslation();return jsxRuntimeExports.jsxs("div",{className:classNames$1("dynamic-bridge-wallet-card",fr),children:[jsxRuntimeExports.jsxs("div",{className:"dynamic-bridge-wallet-card__network",children:[br&&t$7.cloneElement(br,{className:"dynamic-bridge-wallet-card__network-icon"}),wr&&jsxRuntimeExports.jsx(Typography,{className:"dynamic-bridge-wallet-card__network-name",variant:"body_small",color:"primary",weight:"medium",as:"span",copykey:"dyn_bridge.widget.wallet_network",children:kr("dyn_bridge.widget.wallet_network",{networkName:wr})})]}),Er]})},WalletInformationCard=({address:fr,ens:br,balance:wr,icon:Er,network:kr,menu:jr})=>{const{t:Br}=useTranslation(),Wr=reactExports.useMemo(()=>{const qr=shortenWalletAddress(fr);return br?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_normal",truncate:!0,children:br}),jsxRuntimeExports.jsx(Typography,{weight:"regular",variant:"body_small",color:"secondary",children:qr})]}):jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_normal",color:"primary",children:qr})},[br,fr]);return jsxRuntimeExports.jsxs("div",{className:"wallet-information-card",children:[jsxRuntimeExports.jsxs("div",{className:"wallet-information-card__header",children:[jsxRuntimeExports.jsxs("div",{className:"wallet-information-card__details-container",children:[Er&&jsxRuntimeExports.jsx(Icon,{className:"wallet-information-card__icon",children:Er}),jsxRuntimeExports.jsx("div",{className:"wallet-information-card__details",children:Wr}),jsxRuntimeExports.jsx("div",{className:"wallet-information-card__menu",children:jr})]}),kr]}),jsxRuntimeExports.jsxs("div",{className:"wallet-information-card__balance-container",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_wallet_information.balance",children:Br("dyn_wallet_information.balance")}),wr]})]})},DynamicBridgeWalletCardBody=({walletAddress:fr,walletBalance:br,walletKey:wr,onDisconnectClick:Er})=>{const{t:kr}=useTranslation(),jr=useFetchNameService(fr),Br=[{Icon:null,callback:()=>(jr==null?void 0:jr.name)&&navigator.clipboard.writeText(jr==null?void 0:jr.name),hide:!(jr!=null&&jr.name),text:kr("dyn_bridge.widget.copy.ens")},{Icon:null,callback:()=>fr&&navigator.clipboard.writeText(fr),hide:!fr,text:kr("dyn_bridge.widget.copy.address")},{Icon:null,callback:()=>Er==null?void 0:Er(),hide:!Er,text:kr("dyn_bridge.widget.disconnect")}];return jsxRuntimeExports.jsx(WalletInformationCard,{ens:jr==null?void 0:jr.name,address:fr,icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr}),balance:br,menu:jsxRuntimeExports.jsx(DotsMenu,{options:Br}),copykey:"dyn_bridge.widget"})},DynamicBridgeWidgetEmptyCard=({chain:fr})=>{const{t:br}=useTranslation(),{bridgeChainsToConnect:wr,setShowAuthFlow:Er,setShowBridgeWidget:kr}=useInternalDynamicContext();if(!(wr!=null&&wr.length)||!fr)return null;const jr=getChainInfoWithOverrides(fr),Br=getChainIcon(fr);return jsxRuntimeExports.jsxs("div",{role:"button",className:"dynamic-bridge-widget-empty-card",onClick:()=>{kr(!1),Er(!0)},children:[jsxRuntimeExports.jsx(Br,{className:"dynamic-bridge-widget-empty-card__icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"medium",as:"span",color:"primary",className:"dynamic-bridge-widget-empty-card__text",copykey:"dyn_bridge.widget.connect_with_network",children:br("dyn_bridge.widget.connect_with_network",{blockchainName:jr==null?void 0:jr.blockchainName})})]})},SecondaryWallets=({hideUnlinkAction:fr=!1})=>{const{disconnectWallet:br,getConnectedWalletById:wr,bridgeChains:Er}=useInternalDynamicContext(),kr=wr("connect-wallet-1"),jr=kr&&getChainIcon(kr==null?void 0:kr.chain),Br=kr&&getChainInfoWithOverrides(kr==null?void 0:kr.chain);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!kr&&jsxRuntimeExports.jsx(DynamicBridgeWidgetEmptyCard,{chain:Er==null?void 0:Er[1].chain}),kr&&jr&&jsxRuntimeExports.jsx(DynamicBridgeWalletCard,{networkIcon:jsxRuntimeExports.jsx(jr,{}),networkName:Br==null?void 0:Br.displayName,children:jsxRuntimeExports.jsx(DynamicBridgeWalletCardBody,{walletKey:kr.connector.key,walletAddress:kr.address,walletBalance:jsxRuntimeExports.jsx(Balance,{wallet:kr,network:kr.chain}),onDisconnectClick:fr?void 0:()=>br(kr.id)},kr.id)})]})},MemoSecondaryWallets=t$7.memo(SecondaryWallets),useSmartWallets=()=>{const{user:fr,walletConnectorOptions:br}=useInternalDynamicContext(),wr=reactExports.useCallback(jr=>{const{verifiedCredentials:Br}=fr??{};if(!Br)return;const Wr=Br.find(qr=>qr.id===jr.id);return(Wr==null?void 0:Wr.walletProvider)===WalletProviderEnum.SmartContractWallet?Wr:void 0},[fr]),Er=reactExports.useCallback(jr=>{var Br,Wr,qr;const Hr=fr==null?void 0:fr.verifiedCredentials;if(!Hr)return;const Vr=wr(jr),Zr=Hr.find(En=>En.id===(Vr==null?void 0:Vr.signerRefId));if(!(Zr!=null&&Zr.address)||!(Zr!=null&&Zr.chain))return;const{walletConnector:Jr}=(Br=findWalletOptionFor(Zr,br))!==null&&Br!==void 0?Br:{},_n=!((Wr=Zr.walletName)===null||Wr===void 0?void 0:Wr.startsWith("turnkey"))||!!(!((qr=Zr.walletProperties)===null||qr===void 0)&&qr.isAuthenticatorAttached);return Jr==null?void 0:Jr.createWallet({address:Zr.address,chain:Jr.connectedChain,connector:Jr,id:Zr.id,isAuthenticated:_n,key:Jr.key})},[wr,fr==null?void 0:fr.verifiedCredentials,br]),kr=reactExports.useCallback(jr=>{var Br;const Wr=fr==null?void 0:fr.verifiedCredentials;if(!Wr)return;const qr=Wr.find(Zr=>Zr.id===jr.id),Hr=Wr.find(Zr=>Zr.signerRefId===(qr==null?void 0:qr.id));if(!(Hr!=null&&Hr.address)||!(Hr!=null&&Hr.chain))return;const{walletConnector:Vr}=(Br=findWalletOptionFor(Hr,br))!==null&&Br!==void 0?Br:{};return Vr==null?void 0:Vr.createWallet({address:Hr.address,chain:Vr.connectedChain,connector:Vr,id:Hr.id,isAuthenticated:!0,key:Vr.key})},[fr==null?void 0:fr.verifiedCredentials,br]);return reactExports.useMemo(()=>({getEOAWallet:Er,getSmartWallet:kr,isSmartWallet:jr=>wr(jr)!==void 0}),[Er,wr,kr])},useIsTurnkeyWallet=()=>{var fr,br,wr;const{primaryWallet:Er,user:kr}=useInternalDynamicContext(),{getEOAWallet:jr}=useSmartWallets(),Br=(fr=Er&&jr(Er))!==null&&fr!==void 0?fr:Er,Wr=()=>{if(!Br||!kr||!Br.connector.key.startsWith("turnkey"))return;const Cn=Br.id,In=kr.verifiedCredentials.find(An=>An.id===Cn);if(In)return In},qr=()=>{if(!Br||!kr)return!1;const Cn=kr.verifiedCredentials.find(An=>{var On,_i;return((On=An.walletName)===null||On===void 0?void 0:On.startsWith("turnkey"))&&((_i=An.walletProperties)===null||_i===void 0?void 0:_i.isAuthenticatorAttached)===!1});return kr.verifiedCredentials.find(An=>Cn&&An.signerRefId===Cn.id)},Hr=Wr(),Vr=!!qr(),Zr=!!(Hr||Vr),Jr=!!(!((br=Hr==null?void 0:Hr.walletProperties)===null||br===void 0)&&br.isAuthenticatorAttached),Qr=Zr&&!Jr||Vr,_n=Zr&&!!getUserVerifiedCredentialType(kr,JwtVerifiedCredentialFormatEnum.Email),En=Zr&&!!(!((wr=Hr==null?void 0:Hr.walletProperties)===null||wr===void 0)&&wr.isSessionKeyCompatible);return{hasRecoveryEmail:_n,hasTurnkeyVerifiedCredentialAuthenticator:Jr,isSessionKeyCompatible:En,isTurnkeyWallet:Zr,isTurnkeyWalletWithoutAuthenticator:Qr,turnkeyVerifiedCredential:Hr}},findTurnkeyWalletByChain=(fr,br)=>{const wr=br?VerifiedCredentialNameToChainEnum[br]:void 0;return fr==null?void 0:fr.find(({key:Er,walletConnector:kr})=>Er.startsWith("turnkey")&&(kr==null?void 0:kr.connectedChain)===wr)},findTurnkeyWalletByPrimaryChain=(fr,br,wr)=>{var Er;const kr=((Er=br==null?void 0:br.find(Wr=>Wr.primary))===null||Er===void 0?void 0:Er.name)||ChainEnum.Evm,jr=findTurnkeyWalletByChain(fr,ChainEnumToVerifiedCredentialName[kr]),Br=wr==null?void 0:wr.find(({walletName:Wr,chain:qr})=>(Wr==null?void 0:Wr.startsWith("turnkey"))&&qr===ChainEnumToVerifiedCredentialName[kr]);if(jr)return Object.assign(Object.assign({},Br),jr)},getUserWalletsFromVerifiedCredentials=fr=>{var br;return(br=fr.verifiedCredentials)===null||br===void 0?void 0:br.filter(({walletProvider:wr})=>wr)},addPasskeyIdentifierToWalletConnector=(fr,br)=>{var wr;const Er=(br==null?void 0:br.phoneNumber)||((wr=br==null?void 0:br.verifiedCredentials.find(kr=>kr.oauthDisplayName))===null||wr===void 0?void 0:wr.oauthDisplayName)||"";fr.setPasskeyIdentifier(Er)},getEmbeddedWalletAuthHandler=fr=>{if(!fr||!("getAuthenticatorHandler"in fr))throw new DynamicError("Invalid connector type");return fr.getAuthenticatorHandler()},initExport=fr=>__awaiter$e(void 0,[fr],void 0,function*({iframeContainer:br,iframeElementId:wr,wallet:Er}){var kr;if(!(Er!=null&&Er.connector)||!(Er!=null&&Er.id)||!isPasskeyWalletConnector(Er==null?void 0:Er.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings",INVALID_WALLET_DATA);const jr=(kr=Er.connector)===null||kr===void 0?void 0:kr.getExportHandler();if(!(yield jr.initExport(br,wr)))throw new DynamicError("Something went wrong",ERROR_PROCESSING_REVEAL_REQUEST);return jr}),handleExportInitCheck=({user:fr,wallet:br})=>{var wr,Er;if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!(br!=null&&br.connector)||!(br!=null&&br.id)||!isPasskeyWalletConnector(br==null?void 0:br.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const kr=br.connector;kr.setEmail(fr.email);const jr=(Er=(wr=fr.verifiedCredentials)===null||wr===void 0?void 0:wr.find(({walletName:Hr})=>Hr==null?void 0:Hr.startsWith("turnkey")))===null||Er===void 0?void 0:Er.walletProperties,Br=jr==null?void 0:jr.turnkeyHDWalletId,Wr=jr==null?void 0:jr.turnkeyPrivateKeyId,qr=jr==null?void 0:jr.turnkeySubOrganizationId;if(!qr||Br===void 0&&Wr===void 0)throw new DynamicError("Invalid token!");return{connector:kr,organizationId:qr,privateKeyId:Wr,turnkeyHDWalletId:Br}},extractExportBundle=({address:fr,privateKeyId:br,activity:wr})=>{var Er,kr,jr;const Br=fr?(Er=wr.result)===null||Er===void 0?void 0:Er.exportWalletAccountResult:(kr=wr.result)===null||kr===void 0?void 0:kr.exportWalletResult,Wr=br?(jr=wr.result)===null||jr===void 0?void 0:jr.exportPrivateKeyResult:Br;return Wr==null?void 0:Wr.exportBundle},exportCredential=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,wallet:wr,environmentId:Er,address:kr}){const{connector:jr,turnkeyHDWalletId:Br,privateKeyId:Wr,organizationId:qr}=handleExportInitCheck({user:br,wallet:wr}),Hr=jr.getExportHandler();if(!Hr.publicKey)throw new DynamicError("Must initialize export first",ERROR_PROCESSING_REVEAL_REQUEST);let Zr;Br?Zr=yield Hr.exportWallet({address:kr,organizationId:qr,walletId:Br}):Wr&&(Zr=yield Hr.exportPrivateKey({organizationId:qr,privateKeyId:Wr}));const Jr=Zr.id,Qr=Zr.status;let _n;if(Qr==="ACTIVITY_STATUS_COMPLETED")_n=extractExportBundle({activity:Zr,address:kr,privateKeyId:Wr});else{const En=yield exportEmbeddedWallet({activityId:Jr,environmentId:Er,walletId:(wr==null?void 0:wr.id)||""});_n=En==null?void 0:En.exportBundle}if(!_n)throw new DynamicError("Invalid export response",ERROR_PROCESSING_REVEAL_REQUEST);return kr||Wr?Hr.verifyExportPrivateKey({chain:wr==null?void 0:wr.chain,exportBundle:_n,organizationId:qr}):Hr.verifyExportWallet({exportBundle:_n,organizationId:qr})}),cleanupExport=fr=>__awaiter$e(void 0,[fr],void 0,function*({wallet:br}){var wr;const Er=br==null?void 0:br.connector;(wr=Er==null?void 0:Er.getExportHandler())===null||wr===void 0||wr.clear()}),validateTurnkeyProviderEnabled=fr=>{const br=isTurnkeyEnabled(fr);if(!br)throw new DynamicError("No embedded wallet is enabled. Go to the dashboard and make sure to have both Embedded wallets and at least one EVM network enabled. Also, check if EthereumWalletConnectors is in the DynamicContextProvider > settings > walletConnectors.",SECURE_ENCLAVE_PROVIDER_NOT_ENABLED);return br},createEmbeddedWalletRequest=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,walletConnector:wr,environmentId:Er,chains:kr,webAuthnAttestation:jr,withAuthenticator:Br}){if(!wr)throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");if(!br)throw new DynamicError("User is not defined");wr.setEmail(br.email);let Wr;if(Br||jr!==void 0){br.email||addPasskeyIdentifierToWalletConnector(wr,br);const{attestation:Zr,challenge:Jr,displayName:Qr}=jr||(yield wr.getWebAuthnAttestation());Wr={attestation:Zr,challenge:Jr,passkeyAlias:Qr}}const qr=yield createTurnkeyEmbeddedWallet(Object.assign({chains:kr,environmentId:Er},Wr));if(!qr)throw new DynamicError("Failed to create embedded wallet");const Hr=wr.connectedChain,Vr=findEmbeddedWalletFromVerifiedCredentials(qr,[Hr]);if(!Vr)throw new DynamicError("EmbeddedWalletVerifiedCredential not found");return wr.setVerifiedCredentials(qr.verifiedCredentials),{embeddedWalletVerifiedCredential:Vr,updatedUser:qr,walletConnector:wr}}),findPasskeyEmailWalletConnector=(fr,br)=>fr.map(({walletConnector:Er})=>Er).find(Er=>isPasskeyWalletConnector(Er)&&isEmailWalletConnector(Er)&&Er.connectedChain===br),findOwner=(fr,br)=>br.find(wr=>wr.id===fr.signerRefId),findSmartWallet=(fr,br)=>br.find(wr=>wr.signerRefId===fr.id),isOwnerOfASmartWallet=(fr,br)=>!!findSmartWallet(fr,br),initializeSmartWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({account:br,verifiedCredentials:wr,walletConnectorOptions:Er,primaryWalletId:kr}){var jr,Br,Wr,qr,Hr;const Vr=findOwner(br,wr);if(!Vr)throw new Error("could not find associated eoa account for smart wallet");const Zr=findWalletOptionFor(Vr,Er);if(!Zr)throw new Error("could not find owner wallet from wallet options");if(Zr&&isTurnkeyWalletConnector(Zr.walletConnector)){const En=(Br=(jr=Zr.walletConnector)===null||jr===void 0?void 0:jr.verifiedCredentials)===null||Br===void 0?void 0:Br.reduce((Cn,In)=>In.smartWalletRefAddress&&br.address&&br.chain&&isSameAddress$1(In.smartWalletRefAddress,br.address,VerifiedCredentialNameToChainEnum[br.chain])?[In,...Cn]:[...Cn,In],[]);En&&Zr.walletConnector.setVerifiedCredentials(En)}const Jr=findWalletOptionFor(br,Er);if(!Jr)throw new Error("could not find smart wallet from wallet options");const Qr=Jr.walletConnector;if(!isAccountAbstractionConnector(Qr))throw new Error("could not initialize smart wallet");if(!Vr.address||!br.address)throw new Error("could not find owner or smart wallet address");const _n=kr===Vr.id||kr===br.id;yield Qr.registerEoa({ecdsaProviderType:(Wr=br.walletProperties)===null||Wr===void 0?void 0:Wr.ecdsaProviderType,entryPointVersion:(qr=br.walletProperties)===null||qr===void 0?void 0:qr.entryPointVersion,eoaAddress:Vr.address,eoaConnector:Zr.walletConnector,kernelVersion:(Hr=br.walletProperties)===null||Hr===void 0?void 0:Hr.kernelVersion,shouldSetEoaConnector:_n,smartWalletAddress:br.address})}),useCreateDynamicEmbeddedWalletMutation=()=>{var fr,br;const{setPrimaryWalletId:wr,user:Er,setShowAuthFlow:kr,projectSettings:jr}=useInternalDynamicContext(),[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(),Vr=((br=(fr=jr==null?void 0:jr.sdk)===null||fr===void 0?void 0:fr.embeddedWallets)===null||br===void 0?void 0:br.chainConfigurations)||[],Zr=findPrimaryEmbeddedChain(jr),Jr=Vr.filter(_n=>_n.enabled).map(_n=>_n.name==="SOL"?EmbeddedWalletChainEnum.Sol:EmbeddedWalletChainEnum.Evm);return{createDynamicEmbeddedWalletMutation:reactExports.useCallback(_n=>__awaiter$e(void 0,[_n],void 0,function*({environmentId:En,walletConnectorOptions:Cn,withAuthenticator:In,options:An,chains:On}){var _i,ro;if(Wr(!0),!Er)throw new DynamicError(USER_NOT_LOGGED_IN);try{const{embeddedWalletVerifiedCredential:to,updatedUser:eo,walletConnector:oo}=yield createEmbeddedWalletRequest({chains:On??Jr,environmentId:En,user:Er,walletConnector:findPasskeyEmailWalletConnector(Cn,Zr),webAuthnAttestation:An==null?void 0:An.webAuthnAttestation,withAuthenticator:In}),io=(_i=eo.verifiedCredentials)===null||_i===void 0?void 0:_i.find(({walletName:Tn})=>Tn==null?void 0:Tn.startsWith("turnkey")),co=!!(!((ro=io==null?void 0:io.walletProperties)===null||ro===void 0)&&ro.isAuthenticatorAttached),so=oo.createWallet({address:(yield oo.getAddress())||"",chain:oo.connectedChain,connector:oo,id:to.id,isAuthenticated:co,key:to.walletName||oo.key}),no=findSmartWallet(to,eo.verifiedCredentials);no?(yield initializeSmartWallet({account:no,primaryWalletId:no.id,verifiedCredentials:eo.verifiedCredentials,walletConnectorOptions:Cn}),wr(no.id)):wr(to.id),dynamicEvents.emit("embeddedWalletCreated",so,io,eo),kr(!1,{performMultiWalletChecks:!1})}catch(to){logger$6.error("Failed to create embedded wallet",to),Hr(to),dynamicEvents.emit("embeddedWalletFailed",to)}finally{Wr(!1)}}),[Jr,Zr,wr,kr,Er]),error:qr,isLoading:Br}},useTurnkey=()=>{const{projectSettings:fr,setPrimaryWalletId:br,walletConnectorOptions:wr,setShowAuthFlow:Er,environmentId:kr,user:jr,primaryWallet:Br}=useInternalDynamicContext(),{setView:Wr}=useViewContext(),{createDynamicEmbeddedWalletMutation:qr}=useCreateDynamicEmbeddedWalletMutation(),{getEOAWallet:Hr}=useSmartWallets(),Vr=reactExports.useCallback((_n,En)=>__awaiter$e(void 0,void 0,void 0,function*(){return new Promise((Cn,In)=>{dynamicEvents.once("embeddedWalletCreated",An=>{Cn(An)}),dynamicEvents.once("embeddedWalletFailed",An=>In(An)),qr({chains:_n,environmentId:kr,options:En,walletConnectorOptions:wr,withAuthenticator:!1}).then(()=>{Er(!1,{performMultiWalletChecks:!1})}).catch(An=>{In(An)})})}),[qr,kr,wr,Er]),Zr=reactExports.useCallback(_n=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),Wr("passkey-intro",{chains:_n}),new Promise((En,Cn)=>{dynamicEvents.once("embeddedWalletCreated",In=>En(In)),dynamicEvents.once("embeddedWalletFailed",In=>{if(In instanceof DOMException&&In.name==="NotAllowedError"){logger$6.error("User cancelled the passkey creation.",In);return}Cn(In)})})}),[Er,Wr]),Jr=reactExports.useCallback(_n=>__awaiter$e(void 0,void 0,void 0,function*(){var En,Cn;const{chain:In}=_n,An=findTurnkeyWalletByChain(wr,In);let On=null;if(jr){(En=An==null?void 0:An.walletConnector)===null||En===void 0||En.setVerifiedCredentials(jr.verifiedCredentials);const eo=findSmartWallet(_n,jr.verifiedCredentials);eo?(yield initializeSmartWallet({account:eo,primaryWalletId:eo.id,verifiedCredentials:jr.verifiedCredentials,walletConnectorOptions:wr}),On=eo.id):On=_n.id}On&&br(On);const _i=!!(!((Cn=_n.walletProperties)===null||Cn===void 0)&&Cn.isAuthenticatorAttached);if(!(An!=null&&An.walletConnector))throw new Error("Could not find the embedded wallet connector");const ro=An.walletConnector,to=ro.createWallet({address:(yield ro.getAddress())||"",chain:ro.connectedChain,connector:ro,id:_n.id,isAuthenticated:_i,key:_n.walletName||ro.key||""});return Promise.resolve(to)}),[br,wr,jr]);return{createTurnkeyWallet:reactExports.useCallback((_n,En)=>__awaiter$e(void 0,void 0,void 0,function*(){var Cn,In,An,On,_i,ro;if(!jr)throw new Error(USER_NOT_LOGGED_IN);const to=((Cn=fr==null?void 0:fr.sdk.embeddedWallets)===null||Cn===void 0?void 0:Cn.automaticEmbeddedWalletCreation)===!1,eo=((In=fr==null?void 0:fr.sdk.embeddedWallets)===null||In===void 0?void 0:In.defaultWalletVersion)===EmbeddedWalletVersionEnum.V2,oo=findPrimaryEmbeddedChain(fr),io=findEmbeddedWalletFromVerifiedCredentials(jr,_n??[oo]),co=getUserWalletsFromVerifiedCredentials(jr);if(!(co!=null&&co.length)||!io&&to){const so=getUserVerifiedCredentialType(jr,JwtVerifiedCredentialFormatEnum.Email);return!(!((An=fr==null?void 0:fr.sdk.embeddedWallets)===null||An===void 0)&&An.forceAuthenticatorAtSignup)&&so||En!=null&&En.webAuthnAttestation||eo?Vr(_n,En):Zr(_n)}else if(io&&jr.newUser&&(!((On=fr==null?void 0:fr.sdk.embeddedWallets)===null||On===void 0)&&On.automaticEmbeddedWalletCreation)){const so=findPasskeyEmailWalletConnector(wr,oo);if(!so)throw new Error("Could not find the embedded wallet connector");const no=so.createWallet({address:(yield so.getAddress())||"",chain:so.connectedChain,connector:so,id:io.id,isAuthenticated:!!(!((_i=io==null?void 0:io.walletProperties)===null||_i===void 0)&&_i.isAuthenticatorAttached),key:(ro=io.walletName)!==null&&ro!==void 0?ro:so.key});br(io.id),dynamicEvents.emit("embeddedWalletCreated",no,io,jr)}if(Er(!1,{performMultiWalletChecks:!1}),!io)throw new Error("Primary wallet is not an embedded wallet");return Jr(io)}),[jr,fr,Br,Hr,Er,Jr,Vr,Zr,wr,br])}},isConnectorSessionKeyActive=fr=>{var br;return!fr||!isSessionKeyCompatibleWalletConnector(fr)?!1:!!(!((br=fr.sessionKeys)===null||br===void 0)&&br.publicKey)},useSecureEnclaveEmbeddedWallet=()=>{var fr,br,wr,Er;const{projectSettings:kr,primaryWallet:jr,user:Br,environmentId:Wr,walletConnectorOptions:qr}=useInternalDynamicContext(),{createTurnkeyWallet:Hr}=useTurnkey(),{hasRecoveryEmail:Vr}=useIsTurnkeyWallet(),{createRootElement:Zr}=useElementById(),{isLoadingEmbeddedWallet:Jr,setIsLoadingEmbeddedWallet:Qr}=useWalletContext(),{getEOAWallet:_n}=useSmartWallets(),En=(fr=jr&&_n(jr))!==null&&fr!==void 0?fr:jr,Cn=reactExports.useCallback(()=>hasEmbeddedWallet(Br,"turnkey"),[Br]),In=reactExports.useCallback(()=>isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)?EmbeddedWalletVersion.V2:EmbeddedWalletVersion.V1,[En==null?void 0:En.connector]),{shouldInitRecovery:An,initPasskeyRecoveryProcess:On}=usePasskeyRecovery(),_i=reactExports.useCallback((Xr,Sn)=>__awaiter$e(void 0,void 0,void 0,function*(){var Rn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const Pn=getUserWalletsFromVerifiedCredentials(Br),jn=findPrimaryEmbeddedChain(kr),Zn=findEmbeddedWalletFromVerifiedCredentials(Br,Xr??[jn]),Nn=((Rn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Rn===void 0?void 0:Rn.automaticEmbeddedWalletCreation)===!1;if(Pn!=null&&Pn.length&&!Zn&&!Nn)throw new EmbeddedWalletException("User already has a linked branded wallet, and manual mode creation is not enabled.");return validateTurnkeyProviderEnabled(kr),Qr(!1),Hr(Xr,Sn)}),[Hr,kr,Qr,Br]),ro=reactExports.useCallback(Xr=>__awaiter$e(void 0,[Xr],void 0,function*({chain:Sn}){var Rn,Pn,jn;if(!Br)throw new Error(USER_NOT_LOGGED_IN);validateTurnkeyProviderEnabled(kr);const Zn=findPrimaryEmbeddedChain(kr),Nn=findEmbeddedWalletFromVerifiedCredentials(Br,[Zn]);if(!((Rn=Nn==null?void 0:Nn.walletProperties)===null||Rn===void 0?void 0:Rn.turnkeyHDWalletId))throw new DynamicError("No HD wallet was found for this user to derive a wallet account. Use createEmbeddedWallet first","NoHdWalletFound");const zn=yield getCreateEmbeddedWalletAccountRequest({chain:Sn,environmentId:Wr});isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)?yield(Pn=En==null?void 0:En.connector)===null||Pn===void 0?void 0:Pn.createOrRestoreSession({ignoreRestore:!0}):(yield An())&&(yield On("email"));const fo=yield(jn=En==null?void 0:En.connector)===null||jn===void 0?void 0:jn.stampCreateWalletAccountRequest({request:zn});return yield createEmbeddedWalletAccount({createEmbeddedWalletAccountRequest:fo,environmentId:Wr}),refreshUserJwt({environmentId:Wr})}),[Wr,En==null?void 0:En.connector,On,kr,An,Br]),to=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){var Sn,Rn,Pn,jn,Zn,Nn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const wn=jr==null?void 0:jr.connector;if(wn&&isSessionKeyCompatibleWalletConnector(wn))return wn.createOrRestoreSession();const zn=En==null?void 0:En.connector;if(zn&&isSessionKeyCompatibleWalletConnector(zn))return zn.createOrRestoreSession();const fo=getEmbeddedWalletAuthHandler(En==null?void 0:En.connector);if(fo.isSessionActive())return ACTIVE_SESSION;const vo=Zr(iframeContainerId$2);if(canRestoreEmbeddedWalletSession((Sn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Sn===void 0?void 0:Sn.sessionKeyDuration))try{if(yield restoreEmbeddedWalletSession({iframeContainer:vo.current,iframeElementId:iframeElementId$2,sessionExpiration:getEmbeddedWalletSessionExpiration((Pn=(Rn=kr==null?void 0:kr.sdk)===null||Rn===void 0?void 0:Rn.embeddedWallets)===null||Pn===void 0?void 0:Pn.sessionKeyDuration),user:Br,wallet:jr}))return SESSION_RESTORED}catch(lo){logger$6.error("Failed to restore embedded wallet",lo)}if(!(Xr!=null&&Xr.oneTimeCode))throw new DynamicError("One-time code is required to create a session.",INVALID_REQUEST$1);if(!Cn()||!Vr)throw new DynamicError("User does not have a secure enclave wallet or a verified email",INVALID_WALLET_DATA);const go=(Nn=(Zn=(jn=Br==null?void 0:Br.verifiedCredentials)===null||jn===void 0?void 0:jn.find(({walletName:lo})=>lo==null?void 0:lo.startsWith("turnkey")))===null||Zn===void 0?void 0:Zn.walletProperties)===null||Nn===void 0?void 0:Nn.turnkeySubOrganizationId;yield fo.verifyRecoveryCode(Xr.oneTimeCode,go);const uo={createdAt:new Date().getTime(),emailCode:Xr.oneTimeCode,userId:fo.recoveryUserId};return StorageService.setItem(EMBEDDED_WALLET_SESSION_SETTINGS,uo),SESSION_CREATED}),[Zr,Br,Vr,jr,(wr=(br=kr==null?void 0:kr.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.sessionKeyDuration,Cn,En==null?void 0:En.connector]),eo=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){var Sn,Rn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);validateTurnkeyProviderEnabled(kr);const Pn=findTurnkeyWalletByPrimaryChain(qr,(Sn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Sn===void 0?void 0:Sn.chainConfigurations,Br.verifiedCredentials);if(!(Pn!=null&&Pn.walletConnector))throw new DynamicError("Wallet connector not found",INVALID_WALLET_DATA);const jn=Pn.walletConnector;jn.setEmail(Br==null?void 0:Br.email),Br&&!(Br!=null&&Br.email)&&addPasskeyIdentifierToWalletConnector(jn,Br);const Zn=getUserVerifiedCredentialType(Br,JwtVerifiedCredentialFormatEnum.Email);if(!("id"in Pn)||!Zn)return jn.getWebAuthnAttestation();const Nn=(Rn=Pn==null?void 0:Pn.walletProperties)===null||Rn===void 0?void 0:Rn.turnkeySubOrganizationId;if(!Nn)throw new DynamicError("No sub organization id found for the wallet",INVALID_WALLET_DATA);const wn=getEmbeddedWalletAuthHandler(jn);yield to(Xr);const{attestation:zn,challenge:fo,displayName:vo}=yield jn.getWebAuthnAttestation();if(yield wn.addPasskeyAuthenticator({attestation:zn,challenge:fo,turnkeySubOrganizationId:Nn}),!(yield completePasskeyRecovery$1({attestation:zn,challenge:fo,environmentId:Wr,walletId:Pn==null?void 0:Pn.id})))throw new DynamicError("Error completing passkey recovery");return{attestation:zn,challenge:fo,displayName:vo}}),[to,Wr,kr,Br,qr]),oo=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);return(yield getUserPasskeys({environmentId:Wr})).passkeys}),[Br,Wr]),io=reactExports.useMemo(()=>{var Xr;const Sn=En==null?void 0:En.connector;return!Sn||!("getAuthenticatorHandler"in Sn)?!1:(Xr=getEmbeddedWalletAuthHandler(Sn))===null||Xr===void 0?void 0:Xr.isSessionActive()},[En==null?void 0:En.connector]),co=reactExports.useMemo(()=>isConnectorSessionKeyActive(En==null?void 0:En.connector),[En==null?void 0:En.connector]),so=reactExports.useMemo(()=>isConnectorSessionKeyActive(jr==null?void 0:jr.connector),[jr==null?void 0:jr.connector]),no=io||so||co,Tn=reactExports.useCallback(Xr=>__awaiter$e(void 0,[Xr],void 0,function*({type:Sn,htmlContainerId:Rn}){var Pn,jn,Zn,Nn,wn,zn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);yield cleanupExport({wallet:En});const fo=findTurnkeyWalletByPrimaryChain(qr,(Pn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Pn===void 0?void 0:Pn.chainConfigurations,Br==null?void 0:Br.verifiedCredentials),vo=(jn=fo==null?void 0:fo.walletProperties)===null||jn===void 0?void 0:jn.turnkeyHDWalletId;Sn==="recoveryPhrase"&&!vo&&(Sn="privateKey");const go=Zr(revealIframeElementId,Rn||revealIframeContainerId);go.current.style.display="none",isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)&&(yield(Zn=En==null?void 0:En.connector)===null||Zn===void 0?void 0:Zn.createOrRestoreSession()),yield initExport({iframeContainer:go.current,iframeElementId:revealIframeElementId,wallet:En});try{yield exportCredential({address:Sn==="privateKey"?En==null?void 0:En.address:void 0,environmentId:Wr,user:Br,wallet:En})}catch{isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)&&(!((Nn=En==null?void 0:En.connector)===null||Nn===void 0)&&Nn.removeSessionKeys)&&(yield(wn=En==null?void 0:En.connector)===null||wn===void 0?void 0:wn.removeSessionKeys(),yield(zn=En==null?void 0:En.connector)===null||zn===void 0?void 0:zn.createOrRestoreSession({ignoreRestore:!0})),yield exportCredential({address:Sn==="privateKey"?En==null?void 0:En.address:void 0,environmentId:Wr,user:Br,wallet:En})}return go.current.style.display="block",!0}),[Zr,Wr,En,(Er=kr==null?void 0:kr.sdk.embeddedWallets)===null||Er===void 0?void 0:Er.chainConfigurations,Br,qr]),Gr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Xr,Sn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const Rn=findTurnkeyWalletByPrimaryChain(qr,(Xr=kr==null?void 0:kr.sdk.embeddedWallets)===null||Xr===void 0?void 0:Xr.chainConfigurations,Br.verifiedCredentials);if(!Rn||!("id"in Rn))throw new DynamicError("User does not have a valid secure enclave wallet",INVALID_WALLET_DATA);const Pn=getEmbeddedWalletAuthHandler(Rn==null?void 0:Rn.walletConnector),jn=Rn.id;if(Pn.isSessionActive())throw new DynamicError("Session is active. No need to create a new one",ACTIVE_SESSION);const Nn=Zr(iframeContainerId$2),wn=yield Pn.initRecovery("email",Nn.current,iframeElementId$2,getEmbeddedWalletSessionExpiration((Sn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Sn===void 0?void 0:Sn.sessionKeyDuration));if(!wn)throw new DynamicError(ERROR_SENDING_CODE);const zn=yield initEmbeddedWalletSession$1({authenticatorType:"email",environmentId:Wr,publicKey:wn,walletId:jn});return Pn.recoveryUserId=zn.turnkeyUserId,CODE_SENT}),[Zr,Br,Wr,kr,qr]);return reactExports.useMemo(()=>({createEmbeddedWallet:_i,createEmbeddedWalletAccount:ro,createOrRestoreSession:to,createPasskey:eo,getPasskeys:oo,getWalletVersion:In,isLoadingEmbeddedWallet:Jr,isSessionActive:no,revealEmbeddedWalletKey:Tn,sendOneTimeCode:Gr,userHasEmbeddedWallet:Cn}),[_i,ro,to,eo,oo,In,Jr,no,Tn,Gr,Cn])},findCoinbaseMPCWallet=fr=>fr==null?void 0:fr.find(({key:br})=>br==="coinbasempc"),requiresPasswordForEmbeddedWallet=fr=>{var br,wr;const Er=(wr=(br=fr==null?void 0:fr.sdk.embeddedWallets)===null||br===void 0?void 0:br.supportedSecurityMethods)===null||wr===void 0?void 0:wr.password;return Er?Er.isEnabled&&Er.isDefault:!1},requiresPasswordForEmbeddedWalletOnSignup=fr=>{const br=fr==null?void 0:fr.sdk.embeddedWallets;return br?requiresPasswordForEmbeddedWallet(fr)&&!!br.forceAuthenticatorAtSignup:!1},validateMPCProviderEnabled=fr=>{if(!fr)throw new Error("Project settings are missing");if(!isCoinbaseWaasEnabled(fr))throw new Error("No embedded wallet is enabled. Go to the dashboard and make sure to have both Embedded wallets and at least one EVM network enabled. Also, check if EthereumWalletConnectors is in the DynamicContextProvider > settings > walletConnectors.")},useEmbeddedWalletPassword=()=>{const{primaryWallet:fr,setShowAuthFlow:br,environmentId:wr}=useInternalDynamicContext(),{setView:Er}=useViewContext(),kr=reactExports.useCallback((Br,Wr)=>__awaiter$e(void 0,void 0,void 0,function*(){return br(!0,{ignoreIfIsEmbeddedWidget:!1}),Br?Er("wallet-claim-intro"):Er("create-password-view",{isSignUp:Wr,notCalledFromWalletUtils:!0}),new Promise((qr,Hr)=>{dynamicEvents.once("embeddedWalletCreatePasswordCompleted",Vr=>qr(Vr)),dynamicEvents.once("embeddedWalletCreatePasswordFailed",Vr=>Hr(Vr))})}),[br,Er]);return{claimWallet:reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!fr)throw new Error("No primary wallet");if("code"in(yield claimEmbeddedWallet({environmentId:wr,walletId:fr.id}))){logger$6.error("Error updating jwt after claiming wallet");return}}catch(Br){throw logger$6.error("Error claiming wallet",Br),new Error("Error claiming wallet")}}),[wr,fr]),createPassword:kr}},generateRandomPassword=(fr=20)=>{const br="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()";let wr="";for(let Er=0;Er({fetchAuthToken:()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getWalletAuthToken({environmentId:fr,type:EmbeddedWalletAuthType.Mpc}))||""}),fetchBackupCode:()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getEmbeddedWalletBackup({environmentId:fr}))||""}),fetchPasscode:()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getEmbeddedWalletPasscode({environmentId:fr}))||""})}),DYNAMIC_PASSWORD_LENGTH=20,useCoinbaseMPC=()=>{const{user:fr,setPrimaryWalletId:br,walletConnectorOptions:wr,environmentId:Er,consumeNonce:kr,displaySiweStatement:jr,appName:Br,siweStatement:Wr,handleLogOut:qr,setShowAuthFlow:Hr}=useInternalDynamicContext(),{setError:Vr}=useErrorContext(),Zr=reactExports.useCallback((En,Cn,In)=>__awaiter$e(void 0,void 0,void 0,function*(){var An;return Cn.setVerifiedCredentials(En.verifiedCredentials),br(In.id),Cn.createWallet({address:(yield Cn==null?void 0:Cn.getAddress())||"",chain:Cn.connectedChain,connector:Cn,id:In.id,isAuthenticated:!0,key:(An=In.walletName)!==null&&An!==void 0?An:Cn.key})}),[br]),Jr=reactExports.useCallback(En=>__awaiter$e(void 0,[En],void 0,function*({connector:Cn,backupCode:In,password:An,source:On}){const _i=kr();if(_i===void 0)throw new DynamicError("Missing nonce");const ro=yield Cn.getAddress();if(!ro)throw new DynamicError("Missing address");const to=yield getVerifyArgs({displaySiweStatement:jr,environmentId:Er,nonce:_i,publicWalletAddress:ro,siweStatement:getSiweStatement({appName:Br,siweStatement:Wr}),walletConnector:Cn,walletProvider:"embeddedWallet"}),eo=On===PasswordSourceTypeEnum.Dynamic?{password:An,passwordSource:On}:{},oo=yield linkWallet(Er,Object.assign(Object.assign(Object.assign({},eo),to),{backup:In}));if(!oo)throw new DynamicError("Unable to link wallet");const io=createUserProfileFromSdkUser(oo.user),co=io.verifiedCredentials.find(so=>so.id===io.lastVerifiedCredentialId&&so.format==="blockchain");if(!co)throw new DynamicError("No primary wallet found");return br(co.id),Cn.setVerifiedCredentials(io.verifiedCredentials),{newSelectedCredentialWallet:co,updatedUser:io}}),[Br,kr,jr,Er,br,Wr]),Qr=reactExports.useCallback((En,Cn)=>__awaiter$e(void 0,void 0,void 0,function*(){var In;const An=Cn||generateRandomPassword(DYNAMIC_PASSWORD_LENGTH),On=Cn?PasswordSourceTypeEnum.User:PasswordSourceTypeEnum.Dynamic;try{const _i=yield En.generateWallet(On,An),{updatedUser:ro,newSelectedCredentialWallet:to}=yield Jr({backupCode:_i,connector:En,password:An,source:On}),eo=En.createWallet({address:(yield En==null?void 0:En.getAddress())||"",chain:En==null?void 0:En.connectedChain,connector:En,id:to.id,isAuthenticated:!0,key:(In=to.walletName)!==null&&In!==void 0?In:En.key});return dynamicEvents.emit("embeddedWalletCreated",eo,to,ro),eo}catch(_i){logger$6.error(_i),_i instanceof DynamicError&&_i.code==="create_embedded_wallet_error"&&(yield qr(),Vr(_i.message))}}),[Jr,qr,Vr]);return{createCoinbaseMPCWallet:reactExports.useCallback((...En)=>__awaiter$e(void 0,[...En],void 0,function*(Cn=[EmbeddedWalletChainEnum.Evm],In){var An;if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);const On=(An=findCoinbaseMPCWallet(wr))===null||An===void 0?void 0:An.walletConnector;if(!On||!isCoinbaseMpcWalletConnector(On)){const to=new DynamicError("CoinbaseWaaSWalletConnectors not found");throw logger$6.error("Failed to create embedded wallet",to),dynamicEvents.emit("embeddedWalletFailed",to),Vr(to.message),to}Hr(!1);const{fetchAuthToken:_i}=getCoinbaseMPCConnectorFetchers({environmentId:Er});_i&&On.setAuthTokenFetcher(_i);const ro=findEmbeddedWalletFromVerifiedCredentials(fr,Cn);return ro?Zr(fr,On,ro):Qr(On,In)}),[fr,wr,Hr,Er,Qr,Vr,Zr])}},useMPCEmbeddedWallet=()=>{const{projectSettings:fr,walletConnectorOptions:br,user:wr}=useInternalDynamicContext(),{createPassword:Er}=useEmbeddedWalletPassword(),{createCoinbaseMPCWallet:kr}=useCoinbaseMPC(),{isLoadingEmbeddedWallet:jr,setIsLoadingEmbeddedWallet:Br}=useWalletContext(),Wr=()=>hasEmbeddedWallet(wr,"coinbase"),qr=reactExports.useCallback(Qr=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(Qr)}),[Er]),Hr=reactExports.useCallback(Qr=>__awaiter$e(void 0,void 0,void 0,function*(){var _n,En,Cn;if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);const In=getUserWalletsFromVerifiedCredentials(wr),An=findEmbeddedWalletFromVerifiedCredentials(wr,Qr),On=((_n=fr==null?void 0:fr.sdk.embeddedWallets)===null||_n===void 0?void 0:_n.automaticEmbeddedWalletCreation)===!1;if(In!=null&&In.length&&!An&&!On)throw new EmbeddedWalletException("User already has a linked branded wallet, and manual mode creation is not enabled.");validateMPCProviderEnabled(fr);const _i=(En=findCoinbaseMPCWallet(br))===null||En===void 0?void 0:En.walletConnector;if(!isCoinbaseMpcWalletConnector(_i))throw new Error("Coinbase MPC wallet connector not found");_i.setRequiredPassword((Cn=requiresPasswordForEmbeddedWallet(fr))!==null&&Cn!==void 0?Cn:!1)}),[wr,fr,br]),Vr=reactExports.useCallback(Qr=>__awaiter$e(void 0,void 0,void 0,function*(){try{return yield Hr(Qr),!0}catch{return!1}}),[Hr]),Zr=reactExports.useCallback(Qr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);yield Hr(Qr),Br(!0);let _n;!findEmbeddedWalletFromVerifiedCredentials(wr,Qr)&&requiresPasswordForEmbeddedWalletOnSignup(fr)&&(_n=yield Er(!1,!0));const Cn=yield kr(Qr,_n);return Br(!1),Cn}),[wr,kr,Er,Hr,fr,Br]);return{canCreateMPCWallet:Vr,createEmbeddedWallet:Zr,createPassword:qr,isLoadingEmbeddedWallet:jr,revealEmbeddedWalletKey:()=>__awaiter$e(void 0,void 0,void 0,function*(){throw new DynamicError("Coinbase MPC wallet does not support headless reveal yet")}),userHasEmbeddedWallet:Wr}},useEmbeddedWallet=()=>{const{user:fr,projectSettings:br,setPrimaryWalletId:wr}=useInternalDynamicContext(),{isTurnkeyWallet:Er}=useIsTurnkeyWallet(),{createEmbeddedWallet:kr,canCreateMPCWallet:jr,createPassword:Br,revealEmbeddedWalletKey:Wr}=useMPCEmbeddedWallet(),{createEmbeddedWallet:qr,createEmbeddedWalletAccount:Hr,createOrRestoreSession:Vr,createPasskey:Zr,revealEmbeddedWalletKey:Jr,getPasskeys:Qr,isSessionActive:_n,sendOneTimeCode:En,getWalletVersion:Cn}=useSecureEnclaveEmbeddedWallet(),{isLoadingEmbeddedWallet:In}=useWalletContext(),An=reactExports.useCallback(()=>hasEmbeddedWallet(fr),[fr]),On=reactExports.useCallback(()=>{if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!An())throw new DynamicError("Embedded wallet not found");if(Er)return Cn()},[Cn,Er,fr,An]),_i=reactExports.useCallback((eo,oo)=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield jr(eo))?yield kr(eo):yield qr(eo,oo)}),[jr,kr,qr]),ro=eo=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!An())throw new DynamicError("Embedded wallet not found");return Er?Jr(eo):Wr()}),to=reactExports.useCallback(eo=>{var oo,io,co,so,no;const Tn=isTurnkeyEnabled(br)||isCoinbaseWaasEnabled(br),Gr=StorageService.getItem(PRIMARY_WALLET_ID);if(!Tn||Gr)return!1;if(eo){const Xr=findPrimaryEmbeddedChain(br),Sn=(oo=findEmbeddedWalletFromVerifiedCredentials(eo,[Xr]))===null||oo===void 0?void 0:oo.id,Rn=(co=(io=eo.verifiedCredentials)===null||io===void 0?void 0:io.find(jn=>jn.walletProvider===WalletProviderEnum.SmartContractWallet))===null||co===void 0?void 0:co.id,Pn=Rn||Sn;if(Pn)return wr(Pn),!1}return!(!isCoinbaseWaasEnabled(br)&&isTurnkeyEnabled(br)&&!(!((no=(so=br==null?void 0:br.sdk)===null||so===void 0?void 0:so.embeddedWallets)===null||no===void 0)&&no.automaticEmbeddedWalletCreation))},[br,wr]);return{createEmbeddedWallet:_i,createEmbeddedWalletAccount:Hr,createOrRestoreSession:Vr,createPasskey:Zr,createPassword:Br,getPasskeys:Qr,getWalletVersion:On,isLoadingEmbeddedWallet:In,isSessionActive:_n,revealWalletKey:ro,sendOneTimeCode:En,shouldAutoCreateEmbeddedWallet:to,userHasEmbeddedWallet:An}},useHandleAuthenticatedUser=()=>{const{handlers:fr}=useInternalDynamicContext(),{handleAuthenticatedUser:br}=fr??{},wr=reactExports.useRef(br);return wr.current=br,reactExports.useCallback(Er=>__awaiter$e(void 0,void 0,void 0,function*(){wr.current&&(yield runSafe(()=>{var kr;return(kr=wr.current)===null||kr===void 0?void 0:kr.call(wr,{user:Er})}))}),[])},sleepToShowSuccessMessage=()=>sleep$1(1500),useUserAuth=({authMethod:fr})=>{const{handleLogOut:br,setShowAuthFlow:wr,setCallback:Er,setMultiWalletWidgetState:kr,walletConnectorOptions:jr}=useInternalDynamicContext(),{setDeniedOauthUsername:Br,setDeniedOauthProvider:Wr}=useAccessDeniedContext(),{view:qr,setView:Hr,goToInitialView:Vr}=useViewContext(),{setLoading:Zr}=useLoadingContext(),{setErrorMessage:Jr,setError:Qr}=useErrorContext(),{setExistentAccountData:_n}=useAccountExistsContext(),En=useHandleAuthenticatedUser(),{shouldAutoCreateEmbeddedWallet:Cn}=useEmbeddedWallet(),In=eo=>eo.user,An=eo=>__awaiter$e(void 0,[eo],void 0,function*({isSignIn:oo=!0,verifyFunction:io,onVerifySuccess:co,onSettled:so,onError:no,showSuccessMessage:Tn=!1,skipDefaultErrorHandling:Gr=!1}){var Xr;logger$6.debug("initAuth",{authMethod:fr,isSignIn:oo});try{const Sn=yield io();if(!Sn)throw yield to(),new DynamicError("No user returned from verify function");let Rn;if(In(Sn)?Rn=storeAuthTokenAndUser(Sn):Rn=Sn,co==null||co(Rn),jr.forEach(jn=>{jn.walletConnector.setVerifiedCredentials(Rn.verifiedCredentials)}),hasPendingMfaAction(Rn)||oo&&(!((Xr=Rn.missingFields)===null||Xr===void 0)&&Xr.length))return;kr("idle"),yield En(Rn);const Pn=Cn(Rn);Tn&&(yield sleepToShowSuccessMessage()),oo&&Er("authSuccess"),Pn||wr(!1),so==null||so()}catch(Sn){if(logger$6.debug(Sn),Gr){no==null||no(Sn);return}On(Sn,{onError:no})}finally{Zr(!1),so==null||so()}}),On=(eo,{options:oo={},onError:io})=>{var co;if(eo instanceof MfaInvalidOtpError||eo instanceof MfaRateLimitedError||eo instanceof EmailAlreadyExistsError||eo instanceof CustomFieldNotUniqueError||eo instanceof UsernameAlreadyExistsError||eo instanceof TooManyEmailVerificationsError||eo instanceof InvalidPhoneNumberError)throw eo;if(eo instanceof NoAccessError){Wr(eo==null?void 0:eo.socialProvider),Br((co=eo==null?void 0:eo.socialUsername)!==null&&co!==void 0?co:""),Hr("no-access");return}if(eo instanceof AccountExistsError){_n(eo.errorPayload),Hr("account-exists");return}if(eo instanceof SandboxMaximumThresholdReachedError){Hr("sandbox-maximum-threshold-reached");return}if(eo instanceof UserHasAccountWithEmailError){Hr("merge-user-accounts-with-same-email",{returnToView:"isEmailRecoveryFlow"in oo&&oo.isEmailRecoveryFlow?"passkey-recovery-add-email":void 0});return}if(io){io==null||io(eo);return}eo.code?Jr(eo.code):Qr(eo.message)},_i=eo=>__awaiter$e(void 0,[eo],void 0,function*({missingFields:oo,isEmailVerificationRequired:io,isSmsVerificationRequired:co}){if(io&&oo.find(so=>so.name==="email")){Hr("verify-email");return}if(co&&oo.find(so=>so.name==="phoneNumber")){Hr("verify-sms");return}Hr(qr.type)}),ro=eo=>__awaiter$e(void 0,[eo],void 0,function*({completeSignInFlow:oo,updateJwtFunction:io,onValidUpdatedJwt:co,options:so={}}){logger$6.debug("completeAuth",{authMethod:fr});try{const{updateUserProfileResponse:no,isSmsVerificationRequired:Tn,isEmailVerificationRequired:Gr,missingFields:Xr}=yield io();co==null||co();const Sn=storeAuthTokenAndUser({expiresAt:no.expiresAt,jwt:no.jwt,minifiedJwt:no.minifiedJwt,user:no.user});if(Xr.length>0){yield _i({isEmailVerificationRequired:Gr,isSmsVerificationRequired:Tn,missingFields:Xr});return}if(yield En(Sn),Er("authSuccess"),oo&&(yield oo(no)))return;!Cn()&&Sn.mfaBackupCodeAcknowledgement!==MfaBackupCodeAcknowledgement.Pending&&wr(!1)}catch(no){logger$6.debug(no),On(no,{options:so})}finally{Zr(!1)}}),to=()=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("cancelAuth",{authMethod:fr}),yield br(),Vr()});return{cancelAuth:to,completeAuth:ro,handleAuthError:On,initAuth:An}},SECURE_ENCLAVE_WALLET_SESSION_KEYS="dynamic_secure_enclave_session_keys",SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS={priority:["secureStorage","localStorage"]},buf2hex=fr=>[...new Uint8Array(fr)].map(br=>br.toString(16).padStart(2,"0")).join(""),base64urlDecode=fr=>(fr=(fr==null?void 0:fr.replace(/-/g,"+").replace(/_/g,"/"))||"",Uint8Array.from(atob(fr),br=>br.charCodeAt(0))),compressRawPublicKey=fr=>{const br=new Uint8Array(fr),wr=br.byteLength,Er=br.slice(0,1+wr>>>1);return Er[0]=2|br[wr-1]&1,Er.buffer},p256Keygen=()=>__awaiter$e(void 0,void 0,void 0,function*(){const fr=yield crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!0,["sign","verify"]),br=yield crypto.subtle.exportKey("raw",fr.publicKey),wr=yield crypto.subtle.exportKey("jwk",fr.privateKey),Er=compressRawPublicKey(br),kr=base64urlDecode(wr.d);return{private:buf2hex(kr),public:buf2hex(Er),public_uncompressed:buf2hex(br)}}),useEmbeddedWalletSessionKeys=fr=>{const br=(...jr)=>__awaiter$e(void 0,[...jr],void 0,function*({ignoreRestore:Br=!1}={}){const Wr=StorageService.getItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS);if(Wr&&!Br)return JSON.parse(Buffer$2.from(Wr,"base64").toString());const{publicKey:qr,privateKey:Hr}=yield wr();return yield registerSessionKey({environmentId:fr,publicKey:qr}),{privateKey:Hr,publicKey:qr}}),wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){const{private:jr,public:Br}=yield p256Keygen(),qr=JSON.stringify({privateKey:jr,publicKey:Br}),Hr=Buffer$2.from(qr).toString("base64");return StorageService.setItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,Hr,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS),{privateKey:jr,publicKey:Br}}),Er=reactExports.useCallback(()=>StorageService.removeItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS),[]);return{generateSessionKey:wr,registerEmbeddedWalletSessionKey:br,removeSessionKey:Er,shouldRegisterSessionKeysOnSignin:()=>!1}},useVerifyWallet=({consumeNonce:fr,displaySiweStatement:br,environmentId:wr,projectSettings:Er,setIsSingleWalletAccount:kr})=>{const{setExistentAccountData:jr}=useAccountExistsContext(),{setDeniedAddress:Br,setDeniedOauthProvider:Wr}=useAccessDeniedContext(),{setView:qr,goToInitialView:Hr}=useViewContext(),{setErrorMessage:Vr,setError:Zr}=useErrorContext(),{multiWalletWidgetState:Jr,debugError:Qr,multiWallet:_n,appName:En,primaryWalletId:Cn,setShowAuthFlow:In,setPrimaryWalletId:An,siweStatement:On,connectedWallets:_i,authMode:ro,user:to,setAuthMode:eo,removeConnectedWalletsInfo:oo,events:io,primaryWallet:co,enableConnectOnlyFallback:so,selectedWalletConnector:no}=useInternalDynamicContext(),{addedWalletsIds:Tn}=useInternalUserWallets(),{initAuth:Gr}=useUserAuth({authMethod:"wallet"}),{generateSessionKey:Xr,shouldRegisterSessionKeysOnSignin:Sn}=useEmbeddedWalletSessionKeys(wr),Rn=!to,Pn=so&&(Rn||!_n),jn=(fo,vo,go,uo,lo,Eo,mo,yo)=>__awaiter$e(void 0,void 0,void 0,function*(){const _o=fr();if(_o===void 0)throw new DynamicError("Missing nonce");const Bo=yield getVerifyArgs({displaySiweStatement:br,environmentId:wr,getAddressOpts:go,messageToSignOverride:yo,nonce:_o,publicWalletAddress:uo,signedMessageOverride:mo,siweStatement:getSiweStatement({appName:En,siweStatement:On}),walletConnector:fo,walletProvider:vo});if(Sn()){const Wo=yield Xr();Bo.sessionPublicKey=Wo.publicKey}let Lo;return!to||!_n?Lo=verifyWallet(wr,Object.assign(Object.assign({},Bo),{captchaToken:lo,oauth:Eo})):Lo=linkWallet(wr,Bo),{verifyArgs:Bo,verifyFunction:()=>Lo}}),Zn=({walletConnector:fo,verifiedCredentials:vo,lastVerifiedCredentialId:go})=>{const uo=vo.find(lo=>lo.id===go&&lo.format==="blockchain");if(uo){const lo=vo.find(Eo=>Eo.id===Cn);(Rn||!co||Jr==="awaiting_signature"&&uo.walletName===(lo==null?void 0:lo.walletName)||(lo==null?void 0:lo.chain)==="flow"&&fo.connectedChain==="FLOW")&&An(uo.id)}},Nn=fo=>{var vo;In(!0),qr("wallet-used"),kr(!1),fo.code==="reassign_wallet_error"&&(!((vo=Er==null?void 0:Er.sdk)===null||vo===void 0)&&vo.preventOrphanedAccounts&&qr("wallet-cannot-be-transferred"),kr(!0))},wn=({walletConnector:fo,endSession:vo=!0})=>{oo(),vo&&(fo==null||fo.endSession())},zn=(fo,vo,go,uo)=>{var lo;if(fo.message==="ignore")return;if(no&&no.key===vo.key&&dynamicEvents.emit("authFailure",{address:go,connectorName:vo.name,option:vo.name,type:"wallet"},{error:fo}),fo instanceof WalletUsedError)return wn({endSession:!1,walletConnector:vo}),Nn(fo);if(fo instanceof MergeAccountsConfirmationError){qr("merge-user-accounts",Object.assign({},fo)),In(!0);return}if(fo instanceof ChainalysisError){wn({walletConnector:vo}),Br(go),qr("chainalysis-blocked-wallet");return}if(fo instanceof GateBlockedError){wn({walletConnector:vo}),Br(go),qr("gate-blocked-wallet");return}if(fo instanceof SandboxMaximumThresholdReachedError){qr("sandbox-maximum-threshold-reached");return}if(fo instanceof NoAccessError){wn({walletConnector:vo}),Br(go),isSocialWalletConnector(vo)&&Wr(uo==null?void 0:uo.provider),qr("no-access");return}if(fo instanceof AccountExistsError){wn({walletConnector:vo}),jr(fo.errorPayload),qr("account-exists");return}if(_i.length&&ro==="connect-only")throw new DynamicError(fo.message);const Eo=(lo=fo==null?void 0:fo.message)===null||lo===void 0?void 0:lo.includes("User rejected the request");if(Pn&&!Eo){logger$6.warn("Verification failed, changing to connect-only"),eo("connect-only"),qr("wallet-list");return}else wn({walletConnector:vo}),Hr();logger$6.error(fo),Qr?Zr(`${fo.message} - ${fo.stack}`):Vr(fo.code)};return fo=>__awaiter$e(void 0,[fo],void 0,function*({walletConnector:vo,getAddressOpts:go,publicWalletAddress:uo,captchaToken:lo,oauth:Eo,signedMessageOverride:mo,messageToSignOverride:yo}){const _o=getWalletProvider(vo);dynamicEvents.emit("authInit",{address:uo,connectorName:vo.name,option:vo.name,type:"wallet"});try{const{verifyFunction:Bo,verifyArgs:Lo}=yield jn(vo,_o,go,uo,lo,Eo,mo,yo);yield Gr({isSignIn:Rn,onError:Wo=>{zn(Wo,vo,uo,Eo)},onVerifySuccess:Wo=>{var na;if(!Wo)throw new DynamicError(USER_NOT_LOGGED_IN);try{(na=io==null?void 0:io.onSignedMessage)===null||na===void 0||na.call(io,{messageToSign:Lo.messageToSign,signedMessage:Lo.signedMessage})}catch{logger$6.warn("Error calling onSignedMessage callback")}StorageService.setItem(LAST_USED_WALLET,vo.key),eo("connect-and-sign"),Zn({lastVerifiedCredentialId:Wo.lastVerifiedCredentialId,verifiedCredentials:Wo.verifiedCredentials,walletConnector:vo});const qo=Wo.lastVerifiedCredentialId;qo&&Tn.current.push(qo)},options:{address:uo,connectorName:vo.name},skipDefaultErrorHandling:!0,verifyFunction:Bo})}catch(Bo){zn(Bo,vo,uo,Eo)}})},useEffectOnceCondition=(fr,br)=>{const wr=reactExports.useRef(!1),Er=reactExports.useRef(fr);Er.current=fr,reactExports.useEffect(()=>{br&&!wr.current&&(Er.current(),wr.current=!0)},[br])},SOCIAL_STORAGE_KEY="dynamic_social_storage",searchSocialStorageByState=fr=>{var br;const wr=StorageService.getItem(SOCIAL_STORAGE_KEY);if(!wr)return;const Er=Object.entries(wr),[kr]=(br=Er.find(([,{state:jr}])=>jr===fr))!==null&&br!==void 0?br:[];if(kr)return wr[kr]},setSocialStorageFor=(fr,br)=>{var wr;const Er=(wr=StorageService.getItem(SOCIAL_STORAGE_KEY))!==null&&wr!==void 0?wr:{};Er[fr]=Object.assign({provider:fr},br),StorageService.setItem(SOCIAL_STORAGE_KEY,Er)},deleteSocialStorage=fr=>{var br;const wr=(br=StorageService.getItem(SOCIAL_STORAGE_KEY))!==null&&br!==void 0?br:{};delete wr[fr],StorageService.setItem(SOCIAL_STORAGE_KEY,wr)},getSocialSignInProviderForProviderEnum=fr=>{if(!fr)return;const br=Object.values(SocialSignInProviderEnum);for(const wr of br)if(wr===fr)return wr},digestSHA256=fr=>{const wr=new TextEncoder().encode(fr);return window.crypto.subtle.digest("SHA-256",wr)},encodeBase64URL=fr=>{const br=[];return new Uint8Array(fr).forEach(wr=>br.push(wr)),btoa(String.fromCharCode.apply(null,br)).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},stringifyURIQuery=fr=>{const br=[];for(const wr in fr)br.push(encodeURIComponent(wr)+"="+encodeURIComponent(fr[wr]));return br.join("&")},getProviderByType=(fr,br)=>fr.find(wr=>wr.provider===br),APPLE_LOGIN_DATA={customMobileUrl:!0,response_mode:"form_post",response_type:["code","id_token"]},getMobileOauthUrl=(fr,br)=>{if(!(!(br!=null&&br.customMobileUrl)||!isMobile()||!fr.redirectUrl))return fr.redirectUrl.replace("redirect","authorizeHtml")},getOauthLoginUrl=(fr,br)=>{var wr,Er;const kr=getProviderByType(fr,br);if(!(kr!=null&&kr.clientId))return"";let jr;br===ProviderEnum.Apple&&(jr=APPLE_LOGIN_DATA);let Br;if(br===ProviderEnum.Telegram)Br=(wr=kr.authorizationUrl)!==null&&wr!==void 0?wr:"";else if(kr.baseAuthUrl)Br=kr.baseAuthUrl;else return"";const Wr=getMobileOauthUrl(kr,jr),qr={client_id:kr.clientId,redirect_uri:(Er=kr.redirectUrl)!==null&&Er!==void 0?Er:"",response_type:"code"};br===ProviderEnum.Tiktok&&(delete qr.client_id,qr.client_key=kr.clientId),kr.scopes&&(qr.scope=kr.scopes),jr!=null&&jr.prompt&&(qr.prompt=jr.prompt.join(" ")),jr!=null&&jr.response_mode&&(qr.response_mode=jr.response_mode),jr!=null&&jr.response_type&&(qr.response_type=jr.response_type.join(" "));const Hr=stringifyURIQuery(qr);return`${Wr??Br}?${Hr}`},randomString=fr=>{const br="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";let wr="";for(let Er=fr;Er>0;--Er)wr+=br[Math.floor(Math.random()*br.length)];return wr},initAuth=(fr,br,wr)=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield sdkApi$1().initAuth({environmentId:fr,oauthInitAuthRequest:wr,providerType:br})}catch(Er){logger$6.error(Er)}}),verifyOAuth=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,kr,{code:jr,codeVerifier:Br,state:Wr}){const qr={code:jr,codeVerifier:Br,state:Wr};try{const Hr=yield sdkApi$1().oauthVerify({environmentId:Er,oauthRequest:qr,providerType:kr});return storeAuthTokenAndUser(Hr)}catch(Hr){return handleVerifyError(Hr)}}),signInOAuth=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,kr,{code:jr,codeVerifier:Br,state:Wr,captchaToken:qr,sessionPublicKey:Hr}){const Vr={captchaToken:qr,code:jr,codeVerifier:Br,sessionPublicKey:Hr,state:Wr};try{const Zr=yield sdkApi$1().oauthSignIn({environmentId:Er,oauthRequest:Vr,providerType:kr});return storeAuthTokenAndUser(Zr)}catch(Zr){return handleSignInError(Zr)}}),getOAuthResult=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,kr,{state:jr}){const Br={state:jr};try{return yield sdkApi$1().oauthResult({environmentId:Er,oauthResultRequest:Br,providerType:kr})}catch(Wr){logger$6.error(Wr);return}}),farcasterSignIn=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){try{const wr=yield sdkApi$1().farcasterSignIn({environmentId:fr,farcasterSignInRequest:br});return storeAuthTokenAndUser(wr)}catch(wr){return handleSignInError(wr)}}),farcasterVerify=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{const br=yield sdkApi$1().farcasterVerify(fr);return storeAuthTokenAndUser(br)}catch(br){return handleVerifyError(br)}}),telegramSignIn=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const wr={environmentId:fr,oauthResultRequest:br};try{const Er=yield sdkApi$1().telegramSignIn(wr);return storeAuthTokenAndUser(Er)}catch(Er){return handleSignInError(Er)}}),isUserLinkedWithTelegram=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const wr={environmentId:fr,oauthResultRequest:br};try{return yield sdkApi$1().telegramCheckAuth(wr),!0}catch{return!1}}),telegramVerify=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const wr={environmentId:fr,oauthResultRequest:br};try{const Er=yield sdkApi$1().telegramVerify(wr);return storeAuthTokenAndUser(Er)}catch(Er){return handleVerifyError(Er)}}),handleVerifyError=fr=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.error(fr);const br=yield fr.json();if(br.code==="social_account_already_exists")throw new SocialAccountAlreadyExistsError;if(br.error.code==="sandbox_maximum_threshold_reached")throw new SandboxMaximumThresholdReachedError(br.error.message)}),handleSignInError=fr=>__awaiter$e(void 0,void 0,void 0,function*(){var br,wr,Er;logger$6.error(fr);const kr=yield fr.json();if(kr.error.code==="gate_blocked")throw new GateBlockedError(kr.payload.walletPublicKey);if(kr.error.code==="missing_from_list")throw new NoAccessError({socialProvider:(br=kr==null?void 0:kr.payload)===null||br===void 0?void 0:br.socialProvider,socialUsername:(wr=kr==null?void 0:kr.payload)===null||wr===void 0?void 0:wr.socialUsername,walletPublicKey:(Er=kr==null?void 0:kr.payload)===null||Er===void 0?void 0:Er.walletPublicKey});if(kr.code==="email_associated_with_different_provider")throw new AccountExistsError(kr.error,kr.payload);if(kr.error.code==="sandbox_maximum_threshold_reached")throw new SandboxMaximumThresholdReachedError(kr.error.message)}),CONNECT_URL="https://relay.farcaster.xyz/v1/channel",STATUS_URL="https://relay.farcaster.xyz/v1/channel/status",STATUS_TIMEOUT=3e5,STATUS_INTERVAL=1e3,connect=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{const br=yield FetchService.fetch(CONNECT_URL,{body:JSON.stringify(fr),headers:{"Content-Type":"application/json"},method:"POST"});if(!br.ok)throw new Error(`HTTP error! status: ${br.status}`);return yield br.json()}catch(br){logger$6.error("Error connecting with farcaster:",br);return}}),status=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{const br=yield FetchService.fetch(STATUS_URL,{headers:{Authorization:`Bearer ${fr.channelToken}`,"Content-Type":"application/json"},method:"GET"});if(!br.ok)throw new Error(`HTTP error! status: ${br.status}`);return yield br.json()}catch(br){logger$6.error("Error fetching farcaster connect status:",br);return}}),watchStatus=(fr,...br)=>__awaiter$e(void 0,[fr,...br],void 0,function*(wr,{timeout:Er=STATUS_TIMEOUT,interval:kr=STATUS_INTERVAL}={}){const jr=Date.now()+Er;let Br=!0,Wr;dynamicEvents.on("farcasterConnectCancelled",()=>{Br=!1,Wr==null||Wr(),Wr=void 0});const qr=Hr=>{Wr=Hr,setTimeout(Hr,kr)};for(;Br&&Date.now(){const{environmentId:kr,setShowAuthFlow:jr,socialSettings:Br,projectSettings:Wr,consumeNonce:qr,redirectUrl:Hr}=useInternalDynamicContext(),Vr=reactExports.useMemo(()=>(Br==null?void 0:Br.strategy)||"redirect",[Br]),{setErrorMessage:Zr,setError:Jr}=useErrorContext(),{initAuth:Qr}=useUserAuth({authMethod:"social"}),{generateSessionKey:_n,shouldRegisterSessionKeysOnSignin:En}=useEmbeddedWalletSessionKeys(kr),[Cn,In]=reactExports.useState(!1),[An,On]=reactExports.useState(),_i=reactExports.useCallback(()=>{On(void 0),Jr(void 0)},[Jr]),ro=reactExports.useCallback((Tn,Gr,Xr)=>{In(!1),wr==null||wr(),br==null||br(),Tn&&(Xr!=null&&Xr.raiseAuthFailure)&&dynamicEvents.emit("authFailure",{option:Tn,provider:Tn,type:"social"},Gr)},[wr,br]),to=reactExports.useCallback((Tn,Gr,Xr,Sn)=>{const Rn={code:Gr,message:Xr};logger$6.error(Xr),On(Rn),Zr(Gr),ro(Tn,{error:Rn},Sn)},[ro,Zr]),eo=reactExports.useCallback((Tn,Gr)=>Tn?socialProviders.includes(Tn)?!0:(to(Tn,SocialOAuthErrorCode.INVALID_PROVIDER,`Invalid social provider. Valid providers are: ${socialProviders.join(", ")}`,{raiseAuthFailure:Gr==="signin"}),!1):(to(Tn,SocialOAuthErrorCode.NO_PROVIDER,"Provider is required",{raiseAuthFailure:Gr==="signin"}),!1),[to]),oo=reactExports.useCallback((Tn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!(yield Gr())){to(Tn,SocialOAuthErrorCode.VERIFICATION_ERROR,`Failed to link social account: ${Tn}`,{raiseAuthFailure:!1});return}br==null||br()}catch(Xr){Xr instanceof SocialAccountAlreadyExistsError&&to(Tn,SocialOAuthErrorCode.ACCOUNT_ALREADY_LINKED_TO_DIFFERENT_PROFILE,`Social account already linked to a different profile: ${Tn}`,{raiseAuthFailure:!1})}}),[to,br]),io=reactExports.useCallback((Tn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){yield Qr({onError:()=>to(Tn,SocialOAuthErrorCode.SIGNIN_ERROR,`Failed to sign-in with social account: ${Tn}`,{raiseAuthFailure:!0}),onSettled:br,options:{provider:Tn},verifyFunction:()=>Gr()})}),[to,Qr,br]),co=reactExports.useCallback(Tn=>__awaiter$e(void 0,[Tn],void 0,function*({authMode:Gr,provider:Xr,state:Sn,authCode:Rn,captchaToken:Pn,verifier:jn,telegramAuthToken:Zn,forceCreateUser:Nn=!1}){try{let wn;if(En()&&(wn=(yield _n()).publicKey),Gr==="signin"){if(Xr===ProviderEnum.Telegram&&Zn)return yield io(Xr,()=>telegramSignIn(kr,{forceCreateUser:Nn,sessionPublicKey:wn,telegramAuthToken:Zn}));Xr===ProviderEnum.Telegram?yield io(Xr,()=>telegramSignIn(kr,{code:Rn,sessionPublicKey:wn,state:Sn})):yield io(Xr,()=>signInOAuth(kr,Xr,{captchaToken:Pn,code:Rn,codeVerifier:jn,sessionPublicKey:wn,state:Sn}))}else Xr===ProviderEnum.Telegram?yield oo(Xr,()=>telegramVerify(kr,{code:Rn,state:Sn})):yield oo(Xr,()=>verifyOAuth(kr,Xr,{code:Rn,codeVerifier:jn,state:Sn}))}catch(wn){logger$6.error("Social connection failed with unexpected error:",wn),ro(Xr,{error:wn},{raiseAuthFailure:Gr==="signin"})}}),[kr,_n,oo,ro,En,io]),so=reactExports.useCallback((Tn,Gr)=>__awaiter$e(void 0,[Tn,Gr],void 0,function*(Xr,{captchaToken:Sn,redirectUrl:Rn}){const Pn=qr(),jn=PlatformService.getHost(),Zn=yield connect({domain:jn,nonce:Pn,redirectUrl:Rn||Hr,siweUri:PlatformService.getOrigin()});if(!(Zn!=null&&Zn.url)||!(Zn!=null&&Zn.channelToken)){to(ProviderEnum.Farcaster,SocialOAuthErrorCode.GENERAL_ERROR,"Farcaster didn't return a valid url.",{raiseAuthFailure:Xr==="signin"});return}isMobile()?yield PlatformService.openURL(Zn.url):(jr(!0),Er==null||Er(Zn.url));const Nn=yield watchStatus({channelToken:Zn.channelToken});if(Nn==="cancelled"){In(!1);return}if(Nn==="timeout"||Nn==="rejected"||!(Nn!=null&&Nn.message)||!(Nn!=null&&Nn.custody)||!(Nn!=null&&Nn.signature)||!(Nn!=null&&Nn.nonce)){to(ProviderEnum.Farcaster,SocialOAuthErrorCode.GENERAL_ERROR,"Farcaster didn't return valid data.",{raiseAuthFailure:Xr==="signin"});return}const{custody:wn,message:zn,signature:fo,nonce:vo}=Nn;if(Xr==="signin"){let go;En()&&(go=(yield _n()).publicKey);const uo=()=>farcasterSignIn(kr,{address:wn,captchaToken:Sn,domain:jn,message:zn,nonce:vo,sessionPublicKey:go,signature:fo});yield io(ProviderEnum.Farcaster,uo)}else{const go=()=>farcasterVerify({environmentId:kr,farcasterSignInRequest:{address:wn,captchaToken:Sn,domain:jn,message:zn,nonce:vo,signature:fo}});yield oo(ProviderEnum.Farcaster,go),jr(!1,{clearErrors:!1})}In(!1)}),[qr,Hr,kr,_n,to,oo,Er,jr,En,io]),no=reactExports.useCallback(Tn=>__awaiter$e(void 0,[Tn],void 0,function*({authMode:Gr,provider:Xr,validator:Sn,captchaToken:Rn,redirectUrl:Pn,telegramAuthToken:jn}){var Zn,Nn;if(_i(),In(!0),!Gr){logger$6.error('Auth mode is required. Please use either "link" or "signin"');return}if(!eo(Xr,Gr)||Sn&&!Sn(Xr))return;if(dynamicEvents.emit("authInit",{option:Xr,provider:Xr,type:"social"}),Xr===ProviderEnum.Farcaster)return so(Gr,{captchaToken:Rn,redirectUrl:Pn});const wn=randomString(32),zn=randomString(43),fo=providersRequiringPkce.includes(Xr);setSocialStorageFor(Xr,{captchaToken:Rn,codeVerifier:fo?zn:void 0,mode:Gr,state:wn});const vo=getOauthLoginUrl((Zn=Wr==null?void 0:Wr.providers)!==null&&Zn!==void 0?Zn:[],Xr);if(!vo){to(Xr,SocialOAuthErrorCode.NO_OAUTH_URL,`Failed to get login url to connect social account: ${Xr}`,{raiseAuthFailure:Gr==="signin"});return}const go=new URL(vo);if(go.searchParams.set("state",wn),fo){const lo=yield digestSHA256(zn);go.searchParams.set("code_challenge",encodeBase64URL(lo)),go.searchParams.set("code_challenge_method","S256")}const uo=isMobile();try{const lo=yield Oauth2Service.getOauthCode({apiProvider:getProviderByType((Nn=Wr==null?void 0:Wr.providers)!==null&&Nn!==void 0?Nn:[],Xr),getOAuthResultFromApi:()=>getOAuthResult(kr,Xr,{state:wn}),initWebAuth:({redirectUrl:Eo}={})=>initAuth(kr,Xr,{redirectUrl:Eo?removeDynamicOauthParamsFromUrl(Eo):void 0,state:wn}),isMobile:uo,oauthLoginUrl:go,onSettled:br,provider:Xr,redirectUrl:Pn??Hr,sessionTimeout:fr,setIsProcessing:In,state:wn,strategy:Vr});yield co({authCode:lo,authMode:Gr,captchaToken:Rn,provider:Xr,state:wn,telegramAuthToken:jn,verifier:zn})}catch(lo){if(Oauth2Service.isGetOauthCodeError(lo)){to(Xr,lo.code,lo.message,{raiseAuthFailure:Gr==="signin"});return}logger$6.error("Social connection failed with unexpected error:",lo),ro(Xr,{error:lo},{raiseAuthFailure:Gr==="signin"})}}),[eo,_i,co,so,Hr,kr,to,ro,br,Wr==null?void 0:Wr.providers,fr,Vr]);return reactExports.useMemo(()=>({checkValidProvider:eo,completeConnection:co,connectSocialAccount:no,error:An,handleError:to,isProcessing:Cn,setError:On,setIsProcessing:In}),[eo,co,no,An,to,Cn])},removeDynamicOauthParamsFromUrl=fr=>{const br=new URL(fr);return br.searchParams.delete("dynamicOauthState"),br.searchParams.delete("dynamicOauthCode"),br.toString()},useRedirectSocialHandler=({setSocialProvider:fr})=>{const{setView:br}=useViewContext(),{setDynamicWidgetView:wr}=useWidgetContext(),[Er,kr]=reactExports.useState(null),{sdkHasLoaded:jr,setShowAuthFlow:Br,isRenderingEmbeddedAuthFlow:Wr,setShowDynamicUserProfile:qr}=useInternalDynamicContext(),{completeConnection:Hr}=useSocialAuth({sessionTimeout:1e4}),Vr=reactExports.useCallback(Jr=>{const Qr=getSocialSignInProviderForProviderEnum(Jr.provider);fr(Qr),br("social-redirect-view"),Wr.current||Br(!0)},[fr,br,Wr,Br]),Zr=reactExports.useCallback(()=>{wr("profile"),qr(!0)},[wr,qr]);useEffectOnce(()=>{if(isSSR())return;const Jr=new URL(window.location.href),Qr=Jr.searchParams.get("dynamicOauthState"),_n=Jr.searchParams.get("dynamicOauthCode");if(!Qr||!_n)return;const En=searchSocialStorageByState(Qr);En&&(En.code=_n,kr(En),deleteSocialStorage(En.provider))}),useEffectOnceCondition(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Er){if(Er.mode==="signin"){if(getUser()){logger$6.error(new DynamicError("User is already logged in"));return}Vr(Er)}else if(Er.mode==="link"){if(!getUser()){logger$6.error(new DynamicError("User not logged in"));return}Zr()}yield Hr({authCode:Er.code,authMode:Er.mode,captchaToken:Er.captchaToken,provider:Er.provider,state:Er.state,verifier:Er.codeVerifier})}}),!!Er&&jr)},SocialRedirectContext=reactExports.createContext(void 0),SocialRedirectContextProvider=({children:fr})=>{var br,wr,Er,kr;const{setShowAuthFlow:jr,walletConnectorOptions:Br,setSelectedWalletConnectorKey:Wr,walletUiUtils:qr,consumeNonce:Hr,displaySiweStatement:Vr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:Qr,setShowDynamicUserProfile:_n,setPrimaryWalletId:En,secondaryWallets:Cn,sdkHasLoaded:In,user:An,connectWallet:On,primaryWallet:_i,socialProvidersFilter:ro=wn=>wn}=useInternalDynamicContext(),{setErrorMessage:to}=useErrorContext(),{setView:eo}=useViewContext(),{getCaptchaToken:oo}=useCaptchaContext(),io=useVerifyWallet({consumeNonce:Hr,displaySiweStatement:Vr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:Qr}),co=(br=Jr==null?void 0:Jr.sdk.socialSignIn)===null||br===void 0?void 0:br.signInProvider,so=(Er=(wr=Jr==null?void 0:Jr.sdk.socialSignIn)===null||wr===void 0?void 0:wr.providers)!==null&&Er!==void 0?Er:[],no=(kr=ro(so.filter(wn=>wn.enabled).map(wn=>wn.provider)))!==null&&kr!==void 0?kr:[],Tn=Br.map(({walletConnector:wn})=>wn).find(isSocialWalletConnector),[Gr,Xr]=reactExports.useState("idle"),[Sn,Rn]=reactExports.useState(),jn=(_i?[_i,...Cn]:Cn).find(wn=>wn.connector.key===(Tn==null?void 0:Tn.key)),Zn=reactExports.useMemo(()=>jn?getReferencedAccount(An,jn.id):void 0,[An,jn]);useInternalDynamicEvents("logout",()=>Rn(void 0));const Nn=reactExports.useCallback(wn=>{logger$6.error(wn),An?(jr(!1,{emitCancelAuth:!0}),_n(!0)):(jr(!0),eo("wallet-list"),to("-1"))},[An,to,jr,_n,eo]);return reactExports.useEffect(()=>{var wn,zn;if(!Jr||!Tn||!In){new URLSearchParams(window.location.search).has("magic_oauth_request_id")&&(eo("social-redirect-view"),jr(!0));return}const fo=new URLSearchParams(window.location.search);if(fo.has("error")&&fo.has("provider")){const vo=fo.get("error_description");Nn(vo??"Unknown error"),(wn=Tn.getSession)===null||wn===void 0||wn.call(Tn);return}if(fo.has("magic_oauth_request_id")){const vo=fo.get("provider");Rn(vo),Xr("loading"),eo("social-redirect-view"),jr(!0),An||Wr(Tn.key),(zn=Tn.getSession)===null||zn===void 0||zn.call(Tn).then(go=>__awaiter$e(void 0,void 0,void 0,function*(){if(An){if(!Zn)throw new Error("Social account not found");Zn.oauthAccountId===go.oauthId?(jn==null?void 0:jn.id)!==(_i==null?void 0:_i.id)&&(En(jn.id),jr(!1),_n(!0)):(yield Tn.endSession(),eo("social-wrong-account"))}else{yield On(Tn);const uo=yield Tn.getAddress();qr.disabledConfirmationOnce(),yield io({captchaToken:oo(),oauth:{accessToken:go.accessToken,didToken:go.didToken,provider:vo},publicWalletAddress:uo,walletConnector:Tn})}Rn(void 0),Xr("success")})).catch(go=>{Rn(void 0),Xr("error"),Nn(go)})}},[Zn,An,Jr,In,Cn,En,Wr,jr,_n,eo,Tn,io,qr,jn,Nn,On,_i==null?void 0:_i.id,oo]),useRedirectSocialHandler({setSocialProvider:Rn}),jsxRuntimeExports.jsx(SocialRedirectContext.Provider,{value:{enabledSocialProviders:no,redirectStatus:Gr,setSocialProvider:Rn,signInProvider:co,socialAccount:Zn,socialProvider:Sn,socialWalletConnector:Tn},children:fr})},useSocialRedirectContext=()=>{const fr=reactExports.useContext(SocialRedirectContext);if(fr===void 0)throw new Error("useSocialRedirectContext must be used within a SocialRedirectContextProvider");return fr},AnimatePresence=({children:fr,animationComponent:br})=>{const[wr,Er]=reactExports.useState(!0),kr=useForceUpdate$1(),jr=reactExports.useRef(null),Br=reactExports.useMemo(()=>!!fr,[fr]),Wr=usePrevious$1(Br),qr=reactExports.useCallback(()=>{jr.current=null,kr()},[kr]);return reactExports.useEffect(()=>{reactExports.isValidElement(fr)&&(jr.current=reactExports.Children.map(fr,Hr=>reactExports.cloneElement(Hr)))},[fr]),reactExports.useEffect(()=>{Br&&!Wr&&Er(!0),Wr&&!Br&&Er(!1)},[Br,Wr]),reactExports.cloneElement(br,{children:fr||jr.current,isShown:wr,onUnmount:qr})},ErrorContainer=({children:fr,className:br,isMultiWalletError:wr=!1,withIcon:Er=!0,variant:kr="error",copykey:jr})=>{const Br=classNames$1("error-container",`error-container--${kr}`,br,{"error-container--multi-wallet":wr}),Wr=classNames$1("error",{"error--with-icon":Er});return jsxRuntimeExports.jsxs("div",{className:Br,"data-testid":`error-container--${kr}`,children:[Er&&jsxRuntimeExports.jsx(SvgError,{}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",className:Wr,copykey:jr,children:fr})]})};var PasskeySuccessEnum;(function(fr){fr[fr.CREATED=0]="CREATED",fr[fr.EDITED=1]="EDITED"})(PasskeySuccessEnum||(PasskeySuccessEnum={}));const PasskeyCreatedSuccessBanner=({className:fr})=>{const{passkeySuccessPopup:br}=useInternalDynamicContext(),{t:wr}=useTranslation();return jsxRuntimeExports.jsxs(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(OpacityTransition,{}),children:[br===PasskeySuccessEnum.EDITED&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"success",className:fr,copykey:"dyn_passkey_success.edited",children:wr("dyn_passkey_success.edited")}),br===PasskeySuccessEnum.CREATED&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"success",className:fr,copykey:"dyn_passkey_success.created",children:wr("dyn_passkey_success.created")})]})};var css_248z$1='@layer shadow-reset{.dynamic-shadow-dom-content{all:initial}}@layer preflight{a,hr{color:inherit}progress,sub,sup{vertical-align:baseline}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,menu,ol,p,pre,ul{margin:0}fieldset,legend,menu,ol,ul{padding:0}*,:after,:before{border:0 solid;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}summary{display:list-item}menu,ol,ul{list-style:none}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}}.accordion-item{overflow:hidden;position:relative;transition-duration:.15s;transition-property:max-height;transition-timing-function:ease-out}.accordion-item--full-height{height:100vh}.accordion-item__curtain{background-color:var(--dynamic-overlay);left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity 50ms ease-in;z-index:1}.accordion-item__curtain--dimmed{bottom:0;opacity:1}.vertical-accordion__container{display:flex;flex-direction:column}.alert{align-items:center;border-radius:calc(var(--dynamic-border-radius)/3);display:flex;gap:.75rem;padding:.75rem}.alert--error{background-color:var(--dynamic-error-2);color:var(--dynamic-error-1)}.alert--warning{background-color:var(--dynamic-alert-2);color:var(--dynamic-alert-1)}.alert--info{background-color:var(--dynamic-brand-secondary-color);color:var(--dynamic-brand-primary-color)}.alert__icon{flex-shrink:0}.badge__container{align-items:center;border-radius:9999px;display:flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;position:relative;transition:color .3s,background-color .3s;white-space:nowrap}.badge__container__primary{background-color:var(--dynamic-badge-primary-background);color:var(--dynamic-badge-primary-color)}.badge__container__secondary{background-color:var(--dynamic-badge-background);color:var(--dynamic-badge-color)}.badge__dot{background-color:var(--dynamic-badge-dot-background);border-radius:9999px;height:.375rem;transition:color .3s,background-color .3s;width:.375rem}.button{align-items:center;cursor:pointer;display:flex;gap:.375rem;justify-content:center;position:relative;transition:all .2s ease}.button:disabled:not(.button--loading){cursor:default;opacity:.5}.button--expanded{width:100%}.button--brand-primary{background:var(--dynamic-brand-primary-color);border:var(--dynamic-button-primary-border);box-shadow:var(--dynamic-shadow-down-1);color:#fff;padding:var(--dynamic-button-primary-padding)}.button--brand-primary .typography{font-size:var(--dynamic-button-primary-font-size)}.button--brand-primary:hover:enabled{box-shadow:var(--dynamic-button-shadow)}.button--brand-primary:active:enabled,.button--primary{box-shadow:var(--dynamic-shadow-down-1)}.button--primary{background:var(--dynamic-button-primary-background);border:var(--dynamic-button-primary-border);padding:var(--dynamic-button-primary-padding)}.button--primary .typography{font-size:var(--dynamic-button-primary-font-size)}.button--primary:hover:enabled{box-shadow:var(--dynamic-button-shadow)}.button--primary:active:enabled,.button--secondary{box-shadow:var(--dynamic-shadow-down-1)}.button--secondary{background:var(--dynamic-button-secondary-background);border:var(--dynamic-button-secondary-border);padding:var(--dynamic-button-secondary-padding)}.button--secondary .typography{font-size:var(--dynamic-button-primary-font-size)}.button--secondary:hover:enabled{background:var(--dynamic-hover)}.button--secondary:active:enabled{background:var(--dynamic-base-3)}.button--tertiary,.button--tertiary .typography{color:var(--dynamic-text-secondary)}.button--tertiary:hover:enabled,.button--tertiary:hover:enabled .typography{color:var(--dynamic-text-primary)}.button--padding-default{border-radius:calc(var(--dynamic-border-radius)/2);padding:.625rem 1rem}.button--padding-large{border-radius:var(--dynamic-button-border-radius);padding:.875rem 1.25rem}.button--padding-medium{border-radius:calc(var(--dynamic-button-border-radius)/1.5);padding:.625rem 1rem}.button--padding-small{border-radius:calc(var(--dynamic-button-border-radius)/2);padding:.5rem .75rem}.button--padding-none{padding:0}.button--padding-login-screen-height{border-radius:calc(var(--dynamic-border-radius)/2);height:2.5rem;padding:0 1rem}.button__spinner{margin-left:auto;margin-right:auto}.button__end-slot,.button__start-slot{display:inline-flex}.button__spinner-container{align-items:center;bottom:0;color:var(--dynamic-text-primary);display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.button--loading>:not(.button__spinner-container){opacity:0}.checkbox--hidden{cursor:pointer;display:block;height:1rem;opacity:0;position:absolute;width:1rem;z-index:10}.checkbox--hidden:checked+.checkbox--visible{background:var(--dynamic-brand-primary-color);border-style:none}.checkbox--hidden:checked+.checkbox--visible>.checkbox__icon{opacity:1}.checkbox--hidden:disabled{pointer-events:none}.checkbox--visible{align-items:center;background:var(--dynamic-base-3);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/4);display:flex;height:1rem;justify-content:center;position:absolute;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1rem;z-index:0}.checkbox__container{height:1rem;position:relative;width:1rem}.checkbox__icon{color:#fff;height:.75rem;opacity:0;transition-duration:.2s;transition-property:opacity;width:.75rem}.connect-button{background:var(--dynamic-connect-button-background);border:var(--dynamic-connect-button-border);border-radius:calc(var(--dynamic-connect-button-radius, var(--dynamic-border-radius))/2);box-shadow:var(--dynamic-connect-button-shadow)}.connect-button:hover:enabled{background:var(--dynamic-connect-button-background-hover);border:var(--dynamic-connect-button-border-hover);box-shadow:var(--dynamic-connect-button-shadow-hover)}.connect-button:hover:enabled .typography{color:var(--dynamic-connect-button-color-hover)}.connect-button .typography{color:var(--dynamic-connect-button-color)}.copy-button__container{position:relative}.copy-button__tooltip{background-color:var(--dynamic-text-primary);color:var(--dynamic-base-2);font-size:.75rem}@keyframes enter-tile{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.enter-list-tile-animation{animation-duration:.2s;animation-fill-mode:both;animation-iteration-count:1;animation-name:enter-tile;animation-timing-function:ease-out}.error-container{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;padding:.5rem .75rem}.error-container img,.error-container svg{height:1.25rem;width:1.25rem}.error-container--error{background:var(--dynamic-error-2);color:var(--dynamic-error-1)}.error-container--info{background:var(--dynamic-base-3);color:var(--dynamic-text-primary)}.error-container--success{background:var(--dynamic-success-2);color:var(--dynamic-success-1)}.error-container--multi-wallet{margin-bottom:.75rem}.error--with-icon{margin-left:.875rem}.icon--color-brand-primary{color:var(--dynamic-brand-primary-color)}.icon--color-text-primary{color:var(--dynamic-text-primary)}.icon--color-text-secondary{color:var(--dynamic-text-secondary)}.icon--color-text-tertiary{color:var(--dynamic-text-tertiary)}.icon--color-text-error{color:var(--dynamic-error-1)}.icon--color-success-1{color:var(--dynamic-success-1)}.icon--size-xsmall{height:.75rem;width:.75rem}.icon--size-small{height:1rem;width:1rem}.icon--size-mini{height:1.25rem;width:1.25rem}.icon--size-medium{height:1.5rem;width:1.5rem}.icon--size-mlarge{height:1.875rem;width:1.875rem}.icon--size-large{height:2.375rem;width:2.375rem}.icon-button{align-items:center;border-radius:100%;color:var(--dynamic-text-tertiary);display:flex;justify-content:center}.icon-button svg:hover{color:var(--dynamic-text-secondary)}.icon-button svg:active{color:var(--dynamic-text-primary)}.indicator__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;bottom:0;display:flex;justify-content:center;position:absolute;right:0}.indicator__icon{background:var(--dynamic-success-1);border-radius:100%}.indicator__wallet-connect{background:#4084ed;bottom:0;color:#fff;position:absolute;right:-.125rem}.icon-with-spinner__container,.indicator__wallet-connect{align-items:center;border-radius:9999px;display:flex;justify-content:center}.icon-with-spinner__container{position:relative}.icon-with-spinner__container img{height:100%;width:100%}.icon-with-spinner__icon-container{align-items:center;display:flex;justify-content:center;position:relative}.icon-with-spinner__spinner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));position:absolute;right:0;top:0}.icon-with-spinner__spinner{grid-column-start:2;grid-row-start:1;height:100%;width:100%}.icon-with-spinner__animation{animation:spin 1.4s linear infinite}.icon-with-status__container{margin-bottom:12px;max-width:-moz-fit-content;max-width:fit-content;position:relative}.icon-with-status__container .icon{border-radius:100%}.icon-with-status__status-dot{bottom:-.125rem;position:absolute;right:-.25rem}.icon-with-status__container .inner-icon__container{background:var(--dynamic-base-1);border-radius:100%;bottom:-.125rem;padding:.1875rem;position:absolute;right:-.1875rem}.icon-with-status__container .inner-icon{border-radius:100%}.icon-with-status__container .inner-icon svg{height:1rem;width:1rem}.icon-with-status__container .inner-icon--green{background:var(--dynamic-success-1)}.icon-with-status__container .inner-icon--red{background:var(--dynamic-error-1)}.icon-with-status__container .inner-icon path{fill:var(--dynamic-base-1)}.icon-with-status__container .status-dot__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;bottom:-.125rem;display:flex;height:.625rem;justify-content:center;position:absolute;right:-.25rem;width:.625rem}.icon-with-status__container .status-dot{border-radius:100%;height:.375rem;width:.375rem}.icon-with-status__container .status-dot--green{background:var(--dynamic-success-1)}.icon-with-status__container .status-dot--red{background:var(--dynamic-error-1)}.info-item__container{color:var(--dynamic-text-tertiary);display:flex}.info-item__container a{text-decoration:underline}.info-item__container .info-item__icon-container{border-radius:calc(var(--dynamic-border-radius)/3);color:var(--dynamic-text-tertiary);display:flex;margin-right:1.125rem}.info-item__container .info-item__icon-container svg{height:1.5rem;width:1.5rem}.info-item__container .info-item__secondary-text{margin-top:.25rem}.phone-number-field{display:flex;flex-direction:column}.phone-number-field__fields{align-items:stretch;display:flex;position:relative;width:100%}.phone-number-field__fields__country-code{align-items:center;background-color:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)*.4) 0 0 calc(var(--dynamic-border-radius)*.4);border-right:none;cursor:pointer;display:flex;padding-left:.75rem;position:relative;transition:all .2s ease;width:6.25rem}.phone-number-field__fields__country-code--disabled{background-color:var(--dynamic-base-3);pointer-events:none}.phone-number-field__fields__country-code__flag{margin-right:.5rem}.phone-number-field__fields__country-code__plus{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-number-field__fields__country-code__container{align-items:center;display:flex;flex:1;pointer-events:none}.phone-number-field__fields__country-code .phone-number-field__fields__country-code__container .phone-number-field__fields__country-code__container__input{border:none;flex:1;padding:0;width:100%}.phone-number-field__fields__country-code__chevron{cursor:pointer;position:absolute;right:.5rem;width:1rem}.phone-number-field__fields__phone-number{align-items:center;display:flex;flex:1;position:relative}.phone-number-field__fields .phone-number-field__fields__phone-number .phone-number-field__fields__phone-number__input{border-radius:0 calc(var(--dynamic-border-radius)*.4) calc(var(--dynamic-border-radius)*.4) 0;padding-left:.75rem}.phone-number-field__fields__placeholder{align-self:center;color:var(--dynamic-text-secondary);left:7.0625rem;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-number-field__fields__inline-submit{align-self:center;position:absolute;right:.75rem}.phone-number-field__dropdown{width:calc(var(--dynamic-modal-width) - 3rem)}.phone-number-field__dropdown__items{display:flex;flex-direction:column}.phone-number-field__dropdown__items__country{align-items:center;cursor:pointer;display:flex;gap:.375rem;padding:.375rem .75rem}.phone-number-field__dropdown__items__country__flag{width:1.5rem}.phone-number-field__dropdown__items__country__name{font-size:var(--dynamic-text-size-body-small)}.phone-number-field__dropdown__items__country__code{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-small)}.phone-number-field__dropdown__items__country:hover{background-color:var(--dynamic-base-4)}.phone-number-field__dropdown__items__country--selected{background-color:var(--dynamic-base-3)}.phone-number-field__error-message{color:var(--dynamic-error-1);padding:.5rem 0}.phone-number-field input::-webkit-inner-spin-button,.phone-number-field input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.phone-number-field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.inline-submit-button{--icon-arrow:var(--dynamic-text-tertiary);--icon-background:var(--dynamic-base-3);transition:all .2s}.inline-submit-button path,.inline-submit-button rect{transition:all .2s}.inline-submit-button--active,.inline-submit-button:hover{--icon-arrow:var(--dynamic-text-secondary);--icon-background:var(--dynamic-hover)}.inline-submit-button--ready,.inline-submit-button--ready:hover{--icon-arrow:var(--dynamic-base-2);--icon-background:var(--dynamic-brand-primary-color)}.input__container{position:relative}.input__container .input__suffix{position:absolute;right:1rem;top:1rem}.input__container .input{background:var(--dynamic-base-2);border-color:var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:.0625rem;color:var(--dynamic-text-primary);font-size:.9375rem;font-weight:400;margin:0;outline:none;transition:all .2s ease;width:100%}.input__container .input:disabled{background:var(--dynamic-base-3);border-color:var(--dynamic-base-4)}.input__container .input:disabled .input__label{color:var(--dynamic-text-tertiary)}.input__container .input__label{color:var(--dynamic-text-secondary);cursor:text;font-size:.625rem;pointer-events:none}.input__container .input:not(.input__error):focus,.input__container .input:not(.input__error):hover{background:var(--dynamic-base-2);border-color:var(--dynamic-base-4)}.input__container .input__error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.input__container .input__error~.input__label,.input__container .input__error~.input__trailing{color:var(--dynamic-error-1)}.input__container .input__has_trailing{padding-right:4rem}.input__container .input__trailing{color:var(--dynamic-text-secondary);font-size:.75rem;font-weight:500;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.input__container--dense .input{padding:1.125rem .75rem .375rem}.input__container--dense .input::-moz-placeholder{color:transparent}.input__container--dense .input::placeholder{color:transparent}.input__container--dense .input--no-label{padding-block:.75rem}.input__container--dense .input__label{left:.75rem;position:absolute;top:.4375rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input__container--dense .input:-moz-placeholder-shown~.input__label{font-size:.9375rem;top:.75rem}.input__container--dense .input:placeholder-shown~.input__label{font-size:.9375rem;top:.75rem}.input__container--dense .input:focus~.input__label{font-size:.625rem;top:.4375rem}.input__container--regular{display:flex;flex-direction:column}.input__container--regular .input{padding:.75rem}.input__container--regular .input__label{align-items:center;display:inline-flex;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;order:-1}.input__container--regular .input__label:after{background:var(--dynamic-base-4);content:"";flex:1;height:1px;margin-left:.75rem;right:0}.input__container--regular .input__suffix{top:2.375rem}.input__message{color:var(--dynamic-text-primary);padding:.5rem 0}.input__message__error{color:var(--dynamic-error-1)}.list-tile{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;gap:.625rem;padding:var(--dynamic-wallet-list-tile-padding);transition-duration:var(--dynamic-wallet-list-tile-animation-duration);transition-property:all;transition-timing-function:ease-out;width:100%}.list-tile:not(:disabled):active{transform:scale(.95)}.list-tile:not(:disabled):hover{background-color:var(--dynamic-wallet-list-tile-background-hover);border:var(--dynamic-wallet-list-tile-border-hover);box-shadow:var(--dynamic-wallet-list-tile-shadow-hover)}.list-tile__children{flex-grow:1;text-align:left}.modal-header{align-items:center;background:var(--dynamic-header-background);display:flex;justify-content:center;padding:var(--dynamic-header-padding);width:100%}.modal-header--border{border-bottom:var(--dynamic-header-border-bottom)}.modal-header--align-content-bottom{align-items:start}.modal-header--empty{padding-bottom:0}.modal-header__leading,.modal-header__trailing{align-items:center;display:flex;flex:1;gap:.25rem;height:1.5rem;justify-content:flex-start;margin-right:auto}.modal-header__leading--empty{height:0}.modal-header__trailing{justify-content:flex-end;margin-left:auto;margin-right:0}.modal-header__trailing--empty{height:0}.evm-network-control__container{align-items:center;background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);bottom:0;color:var(--dynamic-text-primary);display:flex;gap:.375rem;max-width:100%;padding:.25rem;position:absolute;right:0;transform:translateX(50%)}.evm-network-control__container--error{border:1px solid var(--dynamic-error-1);color:var(--dynamic-error-1);cursor:auto}.evm-network-control__network-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evm-network-control__arrow-icon{min-width:1rem;transform:rotate(90deg);transition:transform .15s linear}.evm-network-control__arrow-icon--active{transform:rotate(-90deg)}@keyframes spinner-animation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.network{color:var(--dynamic-text-primary);display:flex;justify-content:space-between;width:100%}.network .network__container{align-items:flex-start;display:flex}.network .network__title-icon{height:1rem;margin-right:.5rem;margin-top:.0625rem;width:1rem}.network .network__title-container{display:flex;flex-direction:column;gap:.25rem}.network .network__title-copy{white-space:nowrap}.network .network__status-container{align-items:center;border-radius:100%;display:flex;height:1rem;justify-content:center;width:1rem}.network .network__status-container .network__status-icon{color:#fff;height:.75rem;width:.75rem}.network .network__status-container .network__status-icon svg path{fill:currentcolor}.network .network__status-container .network__status-spinner-icon{animation:spinner-animation 2s linear infinite;height:.75rem;margin-right:-.9375rem;margin-top:-.75rem;transform-origin:0 100%;width:.75rem}.network .network__status-container--active{background-color:var(--dynamic-brand-primary-color)}.network-action{align-items:center;display:flex;padding:.5rem 1rem}@media (pointer:coarse){.network-action{padding:.5rem 1.5rem}}.network-action:not(.network--not-supported){cursor:pointer}.network-action:not(.network--not-supported):hover{background-color:var(--dynamic-hover)}.network-control-skeleton{align-items:center;border-radius:calc(var(--dynamic-border-radius)/2);display:flex;gap:.375rem;justify-content:center;padding:.1875rem .25rem}.network-control-skeleton__icon{background-color:var(--dynamic-base-3);border:1px solid var(--dynamic-base-4);border-radius:100%;height:1.125rem;width:1.125rem}.network-control-skeleton__skeleton{width:1.875rem}.non-network-switching-supported-control{align-items:center;background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);bottom:0;color:var(--dynamic-text-primary);display:flex;gap:.375rem;justify-content:center;padding:.25rem;position:absolute;right:0;transform:translateX(50%)}.non-network-switching-supported-control--error{background-color:var(--dynamic-error-2);cursor:auto}.non-network-switching-supported-control__network-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-picker-network-control{display:flex;flex-direction:column}.network-picker-network-control__anchor{padding-top:.125rem;position:relative}.pin-field__container{display:flex;flex:1;gap:2.5%;justify-content:space-between;margin-top:1rem;max-width:19.5rem;width:100%}.pin-input__input{background:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:.75rem;color:var(--dynamic-text-primary);font-size:1rem;height:2.75rem;max-width:2.75rem;outline:.125rem solid transparent;outline-offset:.125rem;text-align:center;width:100%}.pin-input__input:last-child{margin-right:0}.pin-input__input:disabled{cursor:not-allowed;opacity:.5}.pin-input__input--error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1);color:var(--dynamic-error-1)}.pin-input__input--success{background:var(--dynamic-success-2);border-color:var(--dynamic-success-1);color:var(--dynamic-success-1)}.portal__container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.portal__backdrop{-webkit-backdrop-filter:var(--dynamic-modal-backdrop-filter);backdrop-filter:var(--dynamic-modal-backdrop-filter);background:var(--dynamic-modal-backdrop-background);cursor:default;height:100%;left:0;position:fixed;top:0;width:100%}.search__container{align-items:center;background:var(--dynamic-search-bar-background);border:var(--dynamic-search-bar-border);border-radius:var(--dynamic-search-border-radius);cursor:text;display:flex;gap:.625rem;height:2.625rem;justify-content:space-between;min-height:2.25rem;padding-left:.75rem;padding-right:.75rem}.search__container,.search__container svg{color:var(--dynamic-text-tertiary)}.search__container:hover:not(.search__container--active,.search__container:focus-within){background:var(--dynamic-search-bar-background-hover);border:var(--dynamic-search-bar-border-hover);color:var(--dynamic-text-secondary)}.search__container:hover:not(.search__container--active,.search__container:focus-within) svg{color:var(--dynamic-text-secondary)}.search__container--active,.search__container:focus-within{background:var(--dynamic-search-bar-background-focus);border:var(--dynamic-search-bar-border-focus);color:var(--dynamic-text-primary)}.search__container--active svg,.search__container:focus-within svg{color:var(--dynamic-text-secondary)}.search-icon__container{align-items:center;color:var(--dynamic-text-tertiary);display:flex;height:1rem;justify-content:center;width:1rem}.search__input{background:none;border:0;color:var(--dynamic-text-primary);display:flex;flex-grow:1;font-size:var(--dynamic-text-size-body-small);font-weight:500;line-height:1rem;margin:0;outline:none;padding-bottom:.25rem;padding-top:.25rem}.search__input::-moz-placeholder{color:var(--dynamic-text-tertiary)}.search__input::placeholder{color:var(--dynamic-text-tertiary)}.search__input:hover::-moz-placeholder{color:var(--dynamic-text-secondary)}.search__input:hover::placeholder{color:var(--dynamic-text-secondary)}.search__input:focus::-moz-placeholder{color:transparent}.search__input:focus::placeholder{color:transparent}.search__button--clear{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-mini)}.search__button--clear:hover{color:var(--dynamic-text-primary)}.select__container{cursor:pointer;position:relative}.select__container .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;bottom:0;left:0;opacity:0;outline:none;position:absolute;right:0;top:0}.select__container .select::-moz-placeholder{color:transparent}.select__container .select::placeholder{color:transparent}.select__container .select__body{background:var(--dynamic-base-2);border-color:var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:.0625rem;display:block;margin:0;padding:1.125rem .75rem .375rem;position:relative;transition:all .2s ease;width:100%}.select__container .select__value{color:var(--dynamic-text-primary);font-size:.9375rem;font-weight:400}.select__container .select__label{color:var(--dynamic-text-secondary);font-size:.9375rem;left:.75rem;pointer-events:none;position:absolute;top:.75rem;transition:all .2s ease}.select__container .select__control_icon{align-items:center;bottom:0;color:var(--dynamic-text-secondary);display:flex;position:absolute;right:.75rem;top:0}.select__container .select__has_value .select__label{font-size:.625rem;top:.4375rem}.select__container .select:has(.select__error)~.select__body{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.select__container .select__error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.select__container .select__error .select__control_icon,.select__container .select__error .select__label{color:var(--dynamic-error-1)}.select__message{color:var(--dynamic-text-primary);padding-top:.5rem}.select__message__error{color:var(--dynamic-error-1)}.separator{border-top:.0625rem solid var(--dynamic-base-3)}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton{background:var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/6);display:inline-flex;line-height:1;min-width:100%;overflow:hidden;position:relative;z-index:0}.skeleton:after{animation:shimmer 2s infinite;background-image:var(--dynamic-loading-animation-gradient);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.spinner{animation:spin 1s linear infinite}.spinner path{stroke:var(--dynamic-brand-primary-color)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-dot__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;display:flex;height:.625rem;justify-content:center;width:.625rem}.status-dot{border-radius:100%;height:.375rem;width:.375rem}.status-dot--green{background:var(--dynamic-success-1)}.status-dot--red{background:var(--dynamic-error-1)}.status-dot--yellow{background:var(--dynamic-alert-1)}.switch__container{display:flex}.switch__container.disabled{opacity:.2;pointer-events:none}.switch__container .button{background:var(--dynamic-base-2);border-radius:0;box-shadow:var(--dynamic-shadow-down-1);color:var(--dynamic-text-primary);font-size:var(--dynamic-text-size-button-primary);font-weight:400;margin:0;padding:.75rem 0;width:100%}.switch__container .button:first-child{border-bottom-left-radius:calc(var(--dynamic-border-radius)/3);border-right:0;border-top-left-radius:calc(var(--dynamic-border-radius)/3)}.switch__container .button:last-child{border-bottom-right-radius:calc(var(--dynamic-border-radius)/3);border-top-right-radius:calc(var(--dynamic-border-radius)/3)}.switch__container .button.active{background:var(--dynamic-brand-primary-color);color:#fff}.text-button{align-items:center;border-radius:calc(var(--dynamic-border-radius)/6);color:var(--dynamic-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.125rem .375rem}.text-button:hover{background-color:var(--dynamic-hover)}.auth-mode-switch__container{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.25rem;margin-bottom:.25rem}.auth-mode-switch__container label{cursor:pointer}.toolkit__container{background:var(--dynamic-base-1);border-bottom-right-radius:calc(var(--dynamic-border-radius)/1.5);border-top-right-radius:calc(var(--dynamic-border-radius)/1.5);display:flex;flex-direction:column;gap:1rem;left:0;padding:1.875rem 3.5rem;position:fixed;top:50%;transform:translateY(-50%);width:18.125rem}@media (pointer:coarse){.toolkit__container{display:none}}.switcher__copy{color:var(--dynamic-text-primary);margin-bottom:.25rem}.tos-and-pp__text{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-small);margin:0 auto;text-align:center}.tos-and-pp__text .tos-and-pp__link{color:var(--dynamic-text-link);text-decoration:none}.zoom-transition__root{transform-origin:50% 50%}.vertical-drawer-animation{overflow:hidden;transition-property:max-height;transition-timing-function:ease-out}.typography{font-family:var(--dynamic-font-family-primary);font-weight:400;line-height:normal}.typography--title{font-size:var(--dynamic-text-size-title)}.typography--body-normal{font-size:var(--dynamic-text-size-body-normal)}.typography--body-small{font-size:var(--dynamic-text-size-body-small)}.typography--body-mini{font-size:var(--dynamic-text-size-body-mini)}.typography--button-primary{font-size:var(--dynamic-text-size-button-primary);font-weight:700}.typography--button-secondary{font-size:var(--dynamic-text-size-button-secondary);font-weight:700}.typography--button-tertiary{font-size:var(--dynamic-text-size-button-secondary);font-weight:400}.typography--numbers-big{font-family:var(--dynamic-font-family-numbers);font-size:var(--dynamic-text-size-numbers-big)}.typography--numbers-medium{font-family:var(--dynamic-font-family-numbers);font-size:var(--dynamic-text-size-numbers-medium)}.typography--bold{font-weight:700}.typography--medium{font-weight:500}.typography--regular{font-weight:400}.typography--link{color:var(--dynamic-text-link)}.typography--brand-primary{color:var(--dynamic-brand-primary-color)}.typography--primary{color:var(--dynamic-text-primary)}.typography--secondary{color:var(--dynamic-text-secondary)}.typography--tertiary{color:var(--dynamic-text-tertiary)}.typography--uppercase{text-transform:uppercase}.typography--dynamic-error-1{color:var(--dynamic-error-1)}.typography--errror-2{color:var(--dynamic-error-2)}.typography--connection-green-1{color:var(--dynamic-success-1)}.typography--tooltip{color:var(--dynamic-tooltip-text-color)}.typography--inherit{color:inherit}.typography--white{color:#fff}.typography--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.powered-by-dynamic{align-items:center;color:var(--dynamic-text-tertiary);display:flex;text-decoration:none;width:100%}.powered-by-dynamic--center{justify-content:center}.powered-by-dynamic--right{justify-content:end}.powered-by-dynamic__logo,.powered-by-dynamic__text{display:inline-block}.powered-by-dynamic__text{margin-right:.25rem}.powered-by-dynamic__logo{display:inline-block;margin-top:.0625rem;max-width:3.6875rem;width:3.6875rem}.dynamic-footer{background:var(--dynamic-footer-background);padding:var(--dynamic-footer-padding);width:100%}.dynamic-footer:not(.dynamic-footer__top-border){padding-top:0}.dynamic-footer__top-border{border-top:var(--dynamic-footer-border-top)}.user-address,.user-address__container{align-items:center;display:flex;justify-content:center}.user-address__container{margin-top:.375rem}.user-address__status-dot{margin-right:.375rem}.user-address__seperator{background-color:var(--dynamic-base-4);height:.5rem;margin:0 .5rem;width:.0625rem}.app-origin-tile{align-items:center;display:flex;flex-direction:column;gap:.125rem}.app-origin-tile__title{align-items:center;display:flex;gap:.25rem}.app-origin-tile__logo{height:1rem;width:auto}.options-switcher{background-color:var(--dynamic-base-4);display:flex;min-height:2rem;position:relative}.options-switcher,.options-switcher__active-rail,.options-switcher__button{border-radius:calc(var(--dynamic-border-radius)/3)}.options-switcher__button{color:var(--dynamic-text-secondary);flex:1;font-size:var(--dynamic-text-size-button-secondary);font-weight:500;position:relative}.options-switcher__button--active{color:var(--dynamic-text-primary)}.options-switcher__active-rail{background-color:var(--dynamic-base-2);box-shadow:var(--dynamic-shadow-down-1);height:100%;position:absolute;transition:left .1s ease-in-out}.dynamic-verified-icon{color:var(--dynamic-success-1)}.user-profile-field__value{align-items:center;display:flex;min-height:.9375rem;overflow:auto}.user-profile-field__verify-icon{margin-left:.25rem}.user-profile-section{margin:0 0 .75rem}.user-profile-section__title{margin-bottom:.5rem}.user-profile-section__header{display:flex;flex-direction:row;justify-content:space-between}.user-profile-section__action{display:flex;margin:0 0 .5rem}.user-profile-social-account__connected-avatar{border-radius:100%;height:100%;overflow:hidden;position:relative;width:100%}.user-profile-social-account__connected-provider-icon{background-color:#fff;border-radius:100%;bottom:-.1875rem;height:.875rem;padding:.09375rem;position:absolute;right:-.3125rem;width:.875rem}.user-profile-social-account__image{-o-object-fit:cover;object-fit:cover}.user-profile-social-account{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;gap:.625rem;padding:var(--dynamic-wallet-list-tile-padding);width:100%}.user-profile-social-account__icon{flex-shrink:0;height:1.5rem;position:relative;width:1.5rem}.user-profile-social-account__label{flex-grow:1;text-align:left}.user-profile-social-account__button{box-shadow:none;flex-shrink:0;padding:.1875rem .28125rem}.user-profile-social-account__button .button__spinner-container{left:auto}.user-profile__fields{background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);padding:.75rem}.user-profile__fields,.user-profile__social-accounts{display:flex;flex-direction:column;gap:.5rem}.divider{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 0}.divider__dash{background:var(--dynamic-base-4);height:.0625rem;width:100%}.divider__text{white-space:nowrap}.divider__full-width{width:100%}.dynamic-tooltip{background-color:var(--dynamic-tooltip-color);border-radius:calc(var(--dynamic-border-radius)/4);opacity:0;padding:.125rem .5rem;pointer-events:none;position:absolute;transform:translate(-50%,-100%);transform-origin:50% 50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:-1}.dynamic-tooltip__arrow{bottom:-.1875rem;color:var(--dynamic-tooltip-color);height:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:.375rem}.dynamic-tooltip--visible{opacity:1;pointer-events:unset;-webkit-user-select:unset;-moz-user-select:unset;user-select:unset;z-index:1}.modal-header-banner{padding:.5rem .75rem;text-align:center}.modal-header-banner__error{background-color:var(--dynamic-error-2)}.modal-header-banner__success{background-color:var(--dynamic-success-2)}.modal-header-banner__notice{background-color:var(--dynamic-brand-secondary-color)}.otp-verification-view{align-items:center;display:flex;flex-direction:column;padding:var(--dynamic-layout-content-padding);text-align:center}.otp-verification-view__icon-with-spinner{margin:0 auto .75rem}.otp-verification-view--message{padding:var(--dynamic-layout-content-error-padding)}.otp-verification-view__status-header{align-items:center;display:flex;justify-content:center}.otp-verification-view__footer{display:flex;flex-direction:column;gap:1rem}.otp-verification-view__destination-container{align-items:center;display:flex;gap:.25rem;justify-content:center}.otp-verification-view__retry-container{margin:1rem auto 0}.overlay-card{bottom:0;height:100%;left:0;max-height:100%;position:absolute;right:0}.overlay-card--disabled{pointer-events:none}.overlay-card__animation{bottom:0;height:100%;left:0;max-height:100%;position:absolute;right:0;top:0}.overlay-card__animation--limit-height{height:80%;max-height:80%;top:unset}.overlay-card__overlay{background-color:var(--dynamic-overlay);bottom:0;left:0;position:absolute;right:0;top:0}.overlay-card__content{background-color:var(--dynamic-base-1);border-radius:calc(var(--dynamic-border-radius)/1.5);border-top:.0625rem solid var(--dynamic-base-4);bottom:0;display:flex;flex-direction:column;left:0;max-height:100%;overflow-y:auto;position:absolute;right:0}@media (pointer:coarse){.overlay-card__content{border-bottom-left-radius:0;border-bottom-right-radius:0}}.overlay-card-target{bottom:0;height:100%;left:0;max-height:100%;overflow:auto;position:absolute;right:0}.icon-list-tile{padding-left:0;padding-right:0}.icon-list-tile--children{align-items:center;display:flex;justify-content:center}.popper-content{display:flex;position:absolute;z-index:100}.popper-content__transform-origin-bottom-left{transform:translateY(-100%)}.popper-content__transform-origin-bottom-right{transform:translate(-100%,-100%)}.popper-content__transform-origin-top-left{transform:translate(0)}.popper-content__transform-origin-top-right{transform:translate(-100%)}.dropdown{align-items:stretch;background-color:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/3);box-shadow:0 .5rem .75rem -.375rem rgba(24,39,75,.06),0 .5rem .75rem -.1875rem rgba(24,39,75,.06);display:flex;flex-direction:column;max-height:var(--max-height);min-width:10rem;overflow-y:auto;padding-block:.1875rem}.dropdown--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-entering-animation;animation-timing-function:ease-out}.dropdown--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-exiting-animation;animation-timing-function:ease-out}.menu-list__overlay-card__container{align-items:stretch;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:1.25rem}.transaction-confirmation.dynamic-tooltip{word-wrap:break-word;color:var(--dynamic-base-1);font-size:12px;line-height:1.4;max-width:145px;white-space:normal;width:-moz-max-content;width:max-content}.transaction-confirmation__banner{margin:-8px auto 0;padding-bottom:16px;text-align:center;width:75%}.transaction-confirmation__actions{align-items:center;display:flex;flex-direction:row;gap:.375rem;padding-top:24px;width:100%}.transaction-confirmation__actions .button--brand-primary .icon--color-text-secondary,.transaction-confirmation__actions .button--brand-primary .typography--primary{color:#fff}.transaction-confirmation__footer{padding-top:1rem}.transaction-confirmation__body{align-items:stretch;display:flex;flex:1;flex-direction:column;overflow:hidden;padding:0 1.5rem 1.5rem}.transaction-confirmation__app-origin-tile{padding:.75rem}.transaction-confirmation__content{display:flex;flex:1;flex-direction:column;justify-content:flex-start;margin-top:.25rem;overflow:auto;width:100%}.transaction-confirmation__rows{max-height:14.375rem;padding:.5rem .75rem;width:100%}.transaction-confirmation__rows .flex{display:flex;justify-content:space-between}.transaction-confirmation__rows .flex-row{flex-direction:row;gap:.5rem}.transaction-confirmation__rows .row{padding:.5rem 0}.transaction-confirmation__rows .gap{gap:.3rem}.transaction-confirmation__secure-wallet{margin-bottom:0;margin-top:1rem}.transaction-confirmation__info{text-align:right}.transaction-confirmation__error{padding-top:.75rem}.transaction-confirmation__warning{padding-top:12px}.transaction-card-container{display:flex;flex-direction:column;gap:.75rem}.transaction-card{background-color:var(--dynamic-base-2);border-radius:.75rem;display:flex;flex-direction:column;padding:.5rem}.transaction-card__icon{align-items:center;display:flex;margin-left:auto}.transaction-card__icon__container{align-items:center;display:flex;justify-content:center;position:relative}.transaction-card__icon__container__main{border-radius:50%;height:2rem;width:2rem}.transaction-card__icon__container__network{background-color:var(--dynamic-base-1);border:1px solid var(--dynamic-base-1);border-radius:50%;bottom:-3px;height:1rem;position:absolute;right:-3px;width:1rem}.transaction-card__total p .typography{gap:.3rem}.transaction-card__info{align-items:center;display:flex;flex-direction:row;gap:.25rem}.transaction-card__assets-container{display:flex;flex-direction:column}.transaction-card__in,.transaction-card__out{padding:.25rem 0;width:100%}.transaction-card__info-container{align-items:center;display:flex;justify-content:space-between;padding:.5rem;width:100%}.transaction-card__amount-symbol{align-items:center;display:flex;gap:.75rem}.transaction-card__token-info{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.transaction-card__token-row{align-items:center;display:flex;gap:.5rem}.transaction-card__arrow{color:var(--dynamic-text-secondary);font-size:1.25rem;margin-left:.5rem}.transaction-card__destination{align-items:center;display:flex;gap:.5rem;margin:0}.transaction-card .row{border-top:1px solid var(--dynamic-base-3);display:flex;justify-content:space-between;padding:.6rem 0}.transaction-card .flex-row{display:flex;flex-direction:row;gap:.1rem}.transaction-card .gap-native{gap:.3rem}.transaction-card__divider{border-top:1px solid var(--dynamic-base-3);margin:0 .75rem}.transaction-card__details{display:flex;flex-direction:column}.transaction-card__row{align-items:center;display:flex;justify-content:space-between;padding:.5rem}.transaction-card__value{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.transaction-card__network-info{align-items:center;display:flex;gap:.5rem}.transaction-card__network-icon{border-radius:50%}.transaction-card__fee-info{align-items:center;display:flex;gap:.5rem}.transaction-card__fee-info .fee-tooltip{margin-right:.25rem}.transaction-card__label-with-tooltip{align-items:center;display:flex;gap:.25rem}.transaction-card__label-with-tooltip .fee-tooltip{align-items:center;display:flex}.transaction-status-layout{display:flex;flex:1;flex-direction:column;overflow:hidden}.transaction-status-layout .modal-header{padding:3rem .3125rem .625rem}.transaction-status-layout__status-icon{color:var(--dynamic-brand-primary-color);height:4rem;width:4rem}.transaction-status-layout__title{text-align:center}.transaction-status-layout__body{align-items:stretch;display:flex;flex:1;flex-direction:column;padding:.25rem 1.5rem 1.5rem}.transaction-status-layout__sent_to{text-align:center}.transaction-status-layout__sent_to p{display:inline}.transaction-status-layout__content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:.375rem;width:100%}.transaction-status-layout__rows{max-height:14.375rem;overflow-y:auto;padding:.375rem .75rem;width:100%}.transaction-status-layout__rows p{font-size:1.5rem}.transaction-status-layout__rows>.transaction-row:not(:first-child){border-top:1px solid var(--dynamic-base-4)}.transaction-status-layout__actions{margin-top:auto;padding-top:1rem}.transaction-status-layout__actions .button--brand-primary .typography--primary{color:var(--dynamic-base-2)}.transaction-status-layout__footer{padding-top:1rem}.transaction-origin-destination__arrow-icon,.transaction-origin-destination__wallet-icon{display:inline-block}.transaction-origin-destination__arrow-icon,.transaction-origin-destination__text,.transaction-origin-destination__wallet-icon{vertical-align:middle}.transaction-origin-destination__wallet-icon{height:1rem;margin-right:.375rem;width:1rem}.transaction-origin-destination__arrow-icon{color:var(--dynamic-text-tertiary);margin:0 .5625rem}.tokens-balance-dropdown{background-color:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-button-border-radius)/1);cursor:pointer;padding:.875rem .75rem}.tokens-balance-dropdown,.tokens-balance-dropdown__selected{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tokens-balance-dropdown__selected .evm-network-control__arrow-icon{position:absolute;right:2.625rem}.tokens-balance-dropdown__menu_list{border-radius:calc(var(--dynamic-button-border-radius)/1);padding:.5rem 1rem;width:19.375rem}@media (max-width:640px){.tokens-balance-dropdown__menu_list{margin:0 auto;width:100%}.tokens-balance-dropdown__menu_list .modal-header{padding:1rem 0 1rem 1.25rem}}.tokens-balance-dropdown__menu_list .modal-header__leading,.tokens-balance-dropdown__menu_list .modal-header__trailing{flex:none}.tokens-balance-dropdown__menu_list_item{align-items:center;display:flex;gap:.625rem;justify-content:space-between;padding:.5rem 0;text-align:left}.tokens-balance-dropdown__menu_list_item__name{display:flex;gap:.3125rem;min-width:9.375rem}.tokens-balance-dropdown__menu_list_item__balance{display:flex;gap:.3125rem}.tokens-balance-dropdown__chain{align-items:center;display:flex;gap:.375rem}.tokens-balance-dropdown__chain__icon{height:1rem;width:1rem}.tokens-balance-dropdown__balance-container{align-items:center;display:flex;gap:.25rem}.tokens-balance-dropdown__balance{align-items:center;display:flex;gap:.125rem}.send-balance-page-layout__header-content{align-items:center;display:flex;gap:.5rem}.send-balance-page-layout__body{display:flex;flex:1;flex-direction:column;overflow:auto;padding:.25rem 1.5rem 1.5rem}.send-balance-page-layout__balance-container{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.send-balance-page-layout__error{padding-bottom:1rem}.send-balance-page-layout__footer{padding-top:1.5rem}.send-balance-page-layout__network-container{display:flex;justify-content:center;padding-bottom:.5rem}.send-balance-form{display:flex;flex:1;flex-direction:column;gap:.5rem}.send-balance-form__button{margin-top:auto}.send-balance-form__secure-wallet{margin:0}.send-balance-form__field.fiat{padding-left:1.5625rem}.send-balance-form__amount-container{position:relative}.send-balance-form__amount-container__fiat_sign{left:.625rem;position:absolute;top:.6875rem}.send-balance-form__amount-container__double_arrow{position:absolute;right:.625rem;top:.875rem}.send-balance-form__amount-container__balance{display:flex;gap:.25rem;position:absolute;right:.75rem;top:1.4375rem}.send-balance-form__amount-container__field.input{padding-left:3.125rem;transition:none}.send-balance-form__amount-container__floating_value{color:#000;font-size:1rem;left:10px;pointer-events:none;position:absolute;top:1.1875rem;white-space:nowrap}.send-balance-form__amount_available{border-bottom:1px solid var(--dynamic-base-3);padding-bottom:.75rem}.send-balance-form .input__container--regular .input__label:after{content:"";height:0}.select-network-button__icon{display:inline;margin:0 6px 3px;max-height:16px;max-width:16px;vertical-align:middle}.chip{align-items:center;background:var(--dynamic-base-2);border-radius:.75rem;color:var(--dynamic-text-primary);display:inline-flex;gap:.1875rem;height:1.5rem;justify-content:center;padding:.125rem .25rem}.chip__with-icon{padding:.125rem .25rem .125rem .125rem}.chip--icon{border-radius:50%;height:1.25rem;justify-content:center;overflow:hidden;width:1.25rem}.chip--icon,.form-field-label{align-items:center;display:flex}.form-field-label{color:var(--dynamic-text-secondary);cursor:text;font-size:.75rem}.form-field-label__with-divider:after{background:var(--dynamic-base-4);content:"";flex:1;height:1px;margin-left:.75rem;right:0}.step{counter-increment:step;gap:.5rem}.step,.step__icon{align-items:center;display:flex}.step__icon{flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.step__icon--done{background-color:var(--dynamic-success-1);border-radius:50%}.step__icon__check-mark{color:var(--dynamic-base-1);height:1rem;width:1rem}.step__index{align-items:center;border:1px solid var(--dynamic-base-4);border-radius:.625rem;display:flex;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem}.step__index-label:before{content:counter(step)}.step__leading{max-width:-moz-fit-content;max-width:fit-content;position:relative}.stepper{counter-reset:step;display:flex;gap:1rem;width:100%}.stepper__divider{flex-grow:1}.modal{left:50%;margin:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:var(--dynamic-modal-width)}@media (max-width:640px){.modal{bottom:0;max-width:37.5rem;top:auto;transform:translate(-50%);width:100%}}.modal__items{display:flex;flex-direction:column;gap:.75rem}.modal-card{background:var(--dynamic-base-1);border-radius:var(--dynamic-border-radius);box-shadow:var(--dynamic-shadow-down-3);overflow:hidden;width:100%}.modal-card--radius-small{border-radius:calc(var(--dynamic-border-radius)*.75)}.modal-card--with-border{border:1px solid var(--dynamic-base-4)}@media (max-width:640px){.modal-card{bottom:0;max-width:37.5rem;top:auto;transform:translateY(0);width:100%}.modal-card--sharp-mobile-bottom-radius:last-child{border-radius:var(--dynamic-border-radius) var(--dynamic-border-radius) 0 0}}.inline-widget-button{align-items:center;background-color:var(--dynamic-base-1);display:flex;gap:.5rem;min-height:100%;padding:.5rem .75rem;width:-moz-fit-content;width:fit-content}.inline-widget-button:hover{background-color:var(--dynamic-hover)}.inline-widget-button__icon{height:1.25rem;width:1.25rem}.inline-widget-button__vertical-divider{background-color:var(--dynamic-base-3);content:"";height:1rem;width:.0625rem}.inline-widget{align-items:center;background-color:var(--dynamic-base-1);border-radius:calc(var(--dynamic-border-radius)/3);display:flex;justify-content:center;overflow:hidden;width:-moz-fit-content;width:fit-content}.inline-widget>*{border-right:1px solid var(--dynamic-base-3)}.inline-widget>:last-child{border-right:none}.wallet-information-card{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:column}.wallet-information-card__header{border-bottom:1px solid var(--dynamic-base-3);display:flex;gap:.5rem;justify-content:space-between;padding:.75rem}.wallet-information-card__details-container{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.wallet-information-card__menu{flex-shrink:0}.wallet-information-card__icon{height:1.75rem;width:1.75rem}.wallet-information-card__details{display:flex;flex-direction:column;overflow:hidden}.wallet-information-card__balance-container{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem}.social-sign-in{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:space-between}.social-sign-in--tile{flex:1;height:2.5rem}.social-sign-in--tile__full-width{flex:1 0 100%}.social-sign-in--card{display:flex;flex-direction:column;min-height:11.5625rem}.social-sign-in--card--body{display:grid;gap:.375rem;grid-template-columns:auto auto auto auto;padding:.25rem 1.5rem 1.5rem}.social-sign-in--card--tile{height:2.5rem}.sign-typed-data-preview--attribute-row{display:flex;gap:.5rem}.sign-typed-data-preview--fields-list,.sign-typed-data-preview--type-container{display:flex;flex-direction:column;gap:.25rem}.sign-typed-data-preview--type-container{padding-left:1rem}.need-help-section{align-items:center;display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem}.need-help-section__links{display:flex;gap:.5rem}.need-help-section__links>*+*{padding-left:.5rem;position:relative}.need-help-section__links>*+:after{border-left:1px solid var(--dynamic-text-secondary);bottom:15%;content:"";left:0;position:absolute;top:15%;width:50%}.need-help-section__helper-link{color:var(--dynamic-text-link)}.textarea__container{position:relative}.textarea__container .textarea__suffix{position:absolute;right:1rem;top:1rem}.textarea__container .textarea{background:var(--dynamic-base-2);border-color:var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:.0625rem;color:var(--dynamic-text-primary);font-size:.9375rem;font-weight:400;margin:0;outline:none;resize:none;transition:all .2s ease;width:100%}.textarea__container .textarea:disabled{background:var(--dynamic-base-3);border-color:var(--dynamic-base-4)}.textarea__container .textarea:disabled .textarea__label{color:var(--dynamic-text-tertiary)}.textarea__container .textarea__label{color:var(--dynamic-text-secondary);cursor:text;font-size:.625rem}.textarea__container .textarea:not(.textarea__error):focus,.textarea__container .textarea:not(.textarea__error):hover{background:var(--dynamic-base-2);border-color:var(--dynamic-base-4)}.textarea__container .textarea__error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.textarea__container .textarea__error~.textarea__label,.textarea__container .textarea__error~.textarea__trailing{color:var(--dynamic-error-1)}.textarea__container .textarea__valid{background:var(--dynamic-success-2);border-color:var(--dynamic-success-1)}.textarea__container .textarea__valid~.textarea__label,.textarea__container .textarea__valid~.textarea__trailing{color:var(--dynamic-success-1)}.textarea__container .textarea__has_trailing{padding-right:4rem}.textarea__container .textarea__trailing{color:var(--dynamic-text-secondary);font-size:.75rem;font-weight:500;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.textarea__container--dense .textarea{padding:1.125rem .75rem .375rem}.textarea__container--dense .textarea::-moz-placeholder{color:transparent}.textarea__container--dense .textarea::placeholder{color:transparent}.textarea__container--dense .textarea__label{left:.75rem;position:absolute;top:.4375rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textarea__container--dense .textarea:-moz-placeholder-shown~.textarea__label{font-size:.9375rem;top:.75rem}.textarea__container--dense .textarea:placeholder-shown~.textarea__label{font-size:.9375rem;top:.75rem}.textarea__container--dense .textarea:focus~.textarea__label{font-size:.625rem;top:.4375rem}.textarea__container--regular{display:flex;flex-direction:column}.textarea__container--regular .textarea{padding:.75rem}.textarea__container--regular .textarea__label{align-items:center;display:inline-flex;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;order:-1}.textarea__container--regular .textarea__label:after{background:var(--dynamic-base-4);content:"";flex:1;height:1px;margin-left:.75rem;right:0}.textarea__container--regular .textarea__suffix{top:2.375rem}.textarea__message{color:var(--dynamic-text-primary);padding:.5rem 0}.textarea__message__error{color:var(--dynamic-error-1)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--dynamic-text-primary)!important;background:var(--dynamic-base-2);border-color:var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:.0625rem;color:var(--dynamic-text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.secure-embedded-wallet-card{background:var(--dynamic-brand-secondary-color);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);color:var(--dynamic-text-primary);display:flex;gap:.625rem;padding:.75rem;transition-duration:var(--dynamic-wallet-list-tile-animation-duration);transition-property:all;transition-timing-function:ease-out;width:100%}.secure-embedded-wallet-card__text-content{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;flex-grow:1;padding:0;text-align:left}.secure-embedded-wallet-card__text-content,.secure-embedded-wallet-card__text-content:hover{background-color:transparent;box-shadow:none}.secure-embedded-wallet-card__link{line-height:20px;text-decoration:underline}.toggle{-webkit-tap-highlight-color:transparent;cursor:pointer;display:inline-block}.toggle--input{display:none}.toggle--input:checked+.toggle--content__variant-primary{background-color:var(--dynamic-brand-primary-color);color:var(--dynamic-brand-primary-color)}.toggle--input:checked+.toggle--content .toggle--knob{left:1.09375rem}.toggle--input:checked+.toggle--content .toggle--knob>*{opacity:1}.toggle--content{background-color:var(--dynamic-base-3);border-radius:.625rem;height:1.25rem;position:relative;transition:background-color .2s ease;width:2.25rem}.toggle--knob{align-items:center;background-color:#fff;border-radius:100%;display:flex;height:1.0625rem;justify-content:center;left:.09375rem;position:absolute;top:.09375rem;transition:left .2s ease;width:1.0625rem}.toggle--knob>*{opacity:0;transition:opacity .2s ease}.list-tile-animated-trailing{position:relative}.list-tile-animated-trailing__child{position:absolute;right:0;transform:translateY(-50%);transition-duration:.2s;transition-property:opacity,transform;transition-timing-function:ease-in}.list-tile-animated-trailing__hover-element{opacity:0;position:absolute;right:0;transform:translate(-.625rem,-50%);transition-duration:.3s}.list-tile:hover .list-tile-animated-trailing__hover-element{opacity:1;transform:translateY(-50%)}.list-tile:hover .list-tile-animated-trailing__child{opacity:0;transform:translate(-.625rem,-50%)}.wallet-group-view-layout__container{padding:var(--dynamic-layout-content-padding)}.wallet-group-view-layout__icon{height:4rem;margin:0 auto .75rem;width:4rem}.wallet-group-view-layout__list{display:flex;flex-direction:column;gap:.5rem}.wallet-group-view-layout__title{padding-bottom:1rem;text-align:center}.retry-send-verification-code-section{align-items:center;display:flex;flex-direction:column}.retry-send-verification-code-section__confirmation{color:var(--dynamic-success-1);display:flex;gap:.3125rem;padding:.125rem .375rem}.toggle-visibility-button__container{position:relative}.toggle-visibility-button__tooltip{background-color:var(--dynamic-text-primary);color:var(--dynamic-base-2);font-size:.75rem}.qrcode{--background:var(--dynamic-base-1);color:var(--dynamic-text-primary);position:relative}.qrcode__container{align-items:center;border-radius:calc(var(--dynamic-border-radius)/1.5);display:flex;height:18.125rem;justify-content:center;margin:auto;width:18.125rem}.qrcode__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.qrcode-container__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.qrcode-container__container--message{padding:var(--dynamic-layout-content-error-padding)}.qrcode-container__container .button__content{display:flex;gap:.375rem}.qrcode-container__top{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)*.6);display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:.75rem}.qrcode-container__top .button-container{align-items:center;display:flex;gap:.5rem;width:100%}.qrcode-container__top .button-container svg path{fill-opacity:100%}.qrcode-container__top .button-container .qr-code-button{height:2.375rem}.qrcode-container__content{max-width:20rem;text-align:center}.qrcode-container__tos{margin-top:1rem;max-width:17.5rem;text-align:center}.qrcode-container__tos .tos__link{color:var(--dynamic-text-link)}.qrcode-container__tos .tos__link:hover{text-decoration:underline}.qr-code-wrapper__scan-issue-message{align-items:center;background:var(--dynamic-base-2);border-bottom:var(--dynamic-button-primary-border);border-radius:0;border-top:var(--dynamic-button-primary-border);color:var(--dynamic-text-primary);display:flex;justify-content:center;padding:.5rem .75rem;text-align:center;width:100%}.qr-code-wrapper__scan-issue-button{color:var(--dynamic-text-link);font-size:.75rem;text-decoration:underline}.radio-button{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;gap:.5rem;padding:.75rem;width:100%}.radio-button input{height:1.5rem;width:1.5rem}.mfa-device-skeleton{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;flex-direction:row;gap:.625rem;margin-bottom:.625rem;padding:.625rem;width:auto}.mfa-device-skeleton__details{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding-right:.625rem}.phantom-ledger-icon{position:absolute}.phantom-ledger-icon__container{align-items:center;display:flex;height:100%;position:relative}.account-exists__container{align-items:center;background:var(--dynamic-base-1);display:flex;flex-direction:column;padding:.3125rem}.account-exists__main{padding:var(--dynamic-modal-padding)}.account-exists__social-icon{margin:auto}.account-exists__image{padding:.3125rem;width:4.375rem}.account-exists__content{text-align:center}.account-exists__content--primary{margin-bottom:.375rem}.account-exists__content--secondary{margin-bottom:1rem}.account-exists__button--primary{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-down-1);margin:0}.user-data-form__form{display:flex;flex-direction:column}.user-data-form__error{margin-bottom:.625rem}.user-field__checkbox-container{background:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:column;padding:.625rem}.user-field__checkbox-container--error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.user-field__consent-checkbox{display:flex;margin-bottom:.5rem}.user-field__consent-checkbox a{color:var(--dynamic-text-link)}.user-field__consent-checkbox:last-child{margin-bottom:0}.user-field__checkbox-label{padding-left:.75rem}.user-field__error-message{color:var(--dynamic-error-1);padding:.25rem}.user-phone-field__optional-label{color:var(--dynamic-text-secondary);font-size:.75rem;font-weight:500;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.user-data-fields__fields-column{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem;max-height:11.25rem;overflow:auto}.user-data-fields__tooltip{background-color:var(--dynamic-text-primary);color:var(--dynamic-base-2);font-size:.75rem}.collect-user-data::-webkit-scrollbar,.collect-user-data::-webkit-scrollbar-thumb,.collect-user-data::-webkit-scrollbar-track{display:none}.collect-user-data__main-img{width:100%}.collect-user-data__form{padding:var(--dynamic-layout-content-padding)}.collect-user-data__form--error{padding:var(--dynamic-layout-content-error-padding)}.collect-user-data__img-container{align-items:center;display:flex;justify-content:center}.collect-user-data__img{height:1.75rem;width:1.75rem}.collect-user-data__img--rounded{border-radius:9999px}.collect-user-data__wallet-address{margin-left:.5rem}.collect-user-data__success-icon{align-items:center;display:flex;justify-content:center}.collect-user-data__success-icon svg{height:4rem;width:4rem}.collect-user-data__welcome-container{margin:1rem 0;text-align:center}.collect-user-data__welcome-title{margin-bottom:.25rem}.collect-user-data__log-out{margin:.75rem auto 0}.collect-user-data__error--not-supported{align-items:center;border-radius:0;display:flex;justify-content:center;margin:0;width:100%}.collect-user-data__network-picker{margin:auto 0;max-width:-moz-fit-content;max-width:fit-content}.collect-user-data__network-picker-button{border:1px solid var(--dynamic-base-4);position:static;transform:translateX(0)}.collect-user-data__network-picker-button:hover{background:var(--dynamic-hover)}.collect-user-data__network-container{border:var(--dynamic-header-border-bottom);display:flex;justify-content:space-between;padding:var(--dynamic-header-padding);position:relative}.collect-user-data-login-no-wallet::-webkit-scrollbar,.collect-user-data-login-no-wallet::-webkit-scrollbar-thumb,.collect-user-data-login-no-wallet::-webkit-scrollbar-track{display:none}.collect-user-data-login-no-wallet__main-img{width:100%}.collect-user-data-login-no-wallet__user-info-container{align-items:center;border:var(--dynamic-header-border-bottom);display:flex;justify-content:center;padding:var(--dynamic-header-padding)}.collect-user-data-login-no-wallet__user-identification{margin-left:.5rem}.collect-user-data-login-no-wallet__icon-container{height:1.5rem;width:1.5rem}.collect-user-data-login-no-wallet__icon-container .user-profile-social-account__connected-avatar{margin-top:.125rem}.collect-user-data-login-no-wallet__form{padding:var(--dynamic-layout-content-padding)}.collect-user-data-login-no-wallet__success-icon{align-items:center;display:flex;justify-content:center}.collect-user-data-login-no-wallet__success-icon svg{height:4rem;width:4rem}.collect-user-data-login-no-wallet__welcome-container{margin:1rem 0;text-align:center}.collect-user-data-login-no-wallet__welcome-title{margin-bottom:.375rem}.collect-user-data-login-no-wallet__log-out{margin:.75rem auto 0}.email-verification__retry-container{margin:1rem auto 0}.email-verification__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.email-verification__container--error{padding:var(--dynamic-layout-content-error-padding)}.email-verification__icon-with-spinner{margin:0 auto .75rem}.email-verification__error-message{margin:0}.email-verification__error-message,.email-verification__transfer-message{align-items:center;border-radius:0;display:flex;justify-content:center;width:100%}.email-verification__transfer-message{background:var(--dynamic-success-2);color:var(--dynamic-success-1);margin-bottom:.5rem;padding:.5rem .75rem;text-align:center}.email-verification__icon--verified{margin:0 auto 1rem}.email-verification__title{margin-top:.5rem;text-align:center}.email-verification__retry-copy{margin-top:1rem}.email-verification__copy-text-container{margin:0;text-align:center}.email-verification__text-button{color:var(--dynamic-text-link)}.email-verification__text-button:disabled{color:var(--dynamic-text-tertiary);cursor:not-allowed}.email-verification__log-out{margin:.75rem auto 0}.no-qr-code-installed__container{align-items:center;color:var(--dynamic-text-primary);flex-direction:column;margin:-2.25rem 0 0;padding:var(--dynamic-modal-padding);padding-top:0;width:100%}.no-qr-code-installed__container:first-child,.no-qr-code-installed__container:last-child{margin-right:0}.no-qr-code-installed__img{display:flex;height:auto;justify-content:center;margin:auto;text-align:center}.no-qr-code-installed__typography{text-align:center}.no-qr-code-installed__typography--title{margin:1rem 0 .375rem;text-align:center}.no-qr-code-installed__links-section{flex-direction:column;margin:1rem 0}.wallet-help-link__anchor{align-items:center;background:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);color:var(--dynamic-text-primary);display:flex;gap:.625rem;margin-bottom:.5rem;padding:.75rem;position:relative;width:100%}.pending-connect__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.pending-connect__copy-text{color:var(--dynamic-text-secondary);max-width:20rem;text-align:center}.pending-connect__icon-with-spinner{margin:0 auto .75rem}.pending-signature__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.pending-signature__container .pending-signature__icon-with-spinner{margin:0 auto .75rem}.pending-signature__container .pending-signature__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;max-width:20rem;text-align:center}.pending-signature__container .pending-signature__copy--mini{line-height:1rem;margin-top:.25rem}.pending-signature__container .pending-signature__button{box-shadow:var(--dynamic-shadow-down-1);margin-top:.75rem}.social-wrong-account-view__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 var(--dynamic-modal-padding) 1.125rem}.social-wrong-account-view__container .social-wrong-account-view__title{color:var(--dynamic-text-primary);line-height:1.5rem}.social-wrong-account-view__container .social-wrong-account-view__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;margin-top:.375rem;max-width:20rem;text-align:center}.social-wrong-account-view__container .social-wrong-account-view__button{box-shadow:var(--dynamic-shadow-down-1);margin-top:.75rem}.social-redirect-view__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem var(--dynamic-modal-padding)}.social-redirect-view__container .social-redirect-view__title{color:var(--dynamic-text-primary);line-height:2.25rem}.sms-verification__text-button{color:var(--dynamic-text-link)}.sms-verification__text-button:disabled{color:var(--dynamic-text-tertiary);cursor:not-allowed}.sms-verification__log-out{margin:.75rem auto 0}.search-instead__container{font-size:.75rem;line-height:1rem;margin-top:2.5rem;padding-bottom:1rem;text-align:center;transition-duration:.3s;transition-property:background-color,border-color,color,fill,stroke;width:100%}.search-instead__container__image{display:flex;justify-content:center;margin:.5rem auto}.wallet-list-item__tile{border-radius:var(--dynamic-wallet-list-tile-border-radius)}.wallet-list-grid-tabs{border-bottom:1px solid var(--dynamic-base-4);border-top:1px solid var(--dynamic-base-4);display:flex;width:100%}.wallet-list-grid-tabs__button{align-items:center;border-left:1px solid var(--dynamic-base-4);display:flex;flex-basis:50%;gap:.25rem;justify-content:center;outline:none;padding:.5rem .625rem}.wallet-list-grid-tabs__button:first-child{border-left:none}.wallet-list-grid-tabs__button--selected{background-color:var(--dynamic-wallet-list-tile-background)}.wallet-list-grid-tabs__button--text{flex-basis:100%}.wallet-list-grid-tabs__icon--selected{filter:grayscale(100%)}.wallet-list__error-container{margin:0}.wallet-list__search-container{padding:var(--dynamic-search-padding)}.wallet-list__tabs-container{margin-bottom:.5rem}.wallet-list__scroll-container{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);max-height:var(--dynamic-wallet-list-max-height);overflow:auto;padding:var(--dynamic-initial-view-content-padding)}.wallet-list__scroll-container--error{padding:var(--dynamic-layout-content-error-padding)}.wallet-list__scroll-container::-webkit-scrollbar,.wallet-list__scroll-container::-webkit-scrollbar-track{display:none}.wallet-list__scroll-container::-webkit-scrollbar-thumb{display:none}.wallet-list__scroll-container:empty{display:flex}.wallet-list__scroll-container--fixed-height{height:var(--dynamic-wallet-list-max-height)}.wallet-list__search-skeleton{height:2.625rem}.wallet-list__search-skeleton,.wallet-list__tile-skeleton{border-radius:calc(var(--dynamic-border-radius)/2);margin-bottom:.5rem}.wallet-list__tile-skeleton{height:3rem;padding:.75rem}.wallet-list__tiny-footer{background:var(--dynamic-base-1);border-top:.0625rem solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-up-1);height:var(--dynamic-border-radius);opacity:1;text-align:center;transition:opacity .15s,visibility .15s;visibility:visible}.wallet-list__tiny-footer--hidden{opacity:0;transition:opacity .15s,visibility .15s;visibility:hidden}.wallet-no-access__container{background:var(--dynamic-base-1)}.wallet-no-access__main{padding:var(--dynamic-modal-padding)}.wallet-no-access__social-info-container{align-items:center;display:flex;justify-content:center;margin-top:1.5rem}.wallet-no-access__waitlist-link{align-items:center;display:flex;gap:8px;justify-content:center}.wallet-no-access__social-icon{margin:auto}.wallet-no-access__image{width:100%}.wallet-no-access__user-info-container{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.wallet-no-access__content{text-align:center}.wallet-no-access__content--primary{margin-bottom:.375rem}.wallet-no-access__content--secondary{margin-bottom:1rem}.wallet-no-access__wallet-address{margin-left:.375rem}.wallet-no-access__wallet-address-container{align-items:center;display:flex;justify-content:center}.wallet-no-access__button--primary{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-down-1);margin:0}.wallet-no-access__icon--verified{margin:0 auto 1rem}.wallet-sign-spinner__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.wallet-sign-spinner__copy{color:var(--dynamic-text-secondary);margin:0;text-align:center}.wallet-sign-spinner__button{box-shadow:var(--dynamic-shadow-down-1);margin:.75rem 0 0}.wallet-used-view__container{padding:var(--dynamic-layout-content-padding);text-align:center}.wallet-used-view__icon{display:flex;justify-content:center;margin:0 0 .5rem}.wallet-used-view__icon svg{margin:0 auto}.wallet-used-view__shorten-wallet-address{margin:0 0 1rem}.wallet-used-view__copy{margin:0 0 .75rem}.wallet-used-view__accept-button,.wallet-used-view__footer{margin:0 0 .5rem}.wallet-used-view__logout{background:none;border:none;box-shadow:none;margin:auto}.wallet-used-view__checkbox-label{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);cursor:pointer;display:flex;gap:.5rem;justify-content:center;margin:1rem auto .5rem;padding:.75rem;text-align:left}.wallet-used-view__checkbox-container{flex-shrink:0}.network-not-supported__content-container{padding:var(--dynamic-layout-content-padding)}.network-not-supported__content-container--error{padding:var(--dynamic-layout-content-error-padding)}.network-not-supported__main-img{width:100%}.network-not-supported__img-container{align-items:center;display:flex;justify-content:center}.network-not-supported__img{border-radius:100%;height:4rem;width:4rem}.network-not-supported__welcome-container{margin:1rem 0;text-align:center}.network-not-supported__welcome-title{margin-bottom:.375rem}.network-not-supported__continue{margin-top:1rem}.network-not-supported__log-out{margin:.75rem auto 0}.network-not-supported__error--not-supported{align-items:center;border-radius:0;display:flex;justify-content:center;margin:0;width:100%}.network-not-supported__network-container{margin-top:.5rem;position:relative}.network-not-supported__network-picker{margin:auto;max-width:-moz-fit-content;max-width:fit-content}.network-not-supported__network-picker-button{position:static;transform:translateX(0)}.email-confirmation-waiting-view{align-items:center;display:flex;flex-direction:column;padding-bottom:1.625rem;text-align:center}.email-confirmation-waiting-view__title{padding-bottom:.375rem}.email-confirmation-waiting-view__email-container{align-items:center;display:flex;gap:.25rem;justify-content:center}.email-confirmation-waiting-view__edit-icon-button{display:inline-flex}.email-confirmation-waiting-view__header-icon{display:flex;justify-content:center;margin-top:-2rem}.email-confirmation-waiting-view__note{max-width:16.25rem;padding-top:1rem;text-align:center}.email-confirmation-waiting-view__powered_by_dynamic_footer{padding-top:1rem;width:100%}.login-with-email-form{display:flex;flex-direction:column;gap:.375rem}.login-with-email-form .input__suffix{top:.6875rem}.login-with-email-form .input__suffix .icon-button{--icon-arrow:var(--dynamic-text-tertiary);--icon-background:var(--dynamic-base-3);transition:all .2s}.login-with-email-form .input__suffix .icon-button path,.login-with-email-form .input__suffix .icon-button rect{transition:all .2s}.login-with-email-form .input__suffix .icon-button--active,.login-with-email-form .input__suffix .icon-button:hover{--icon-arrow:var(--dynamic-text-secondary);--icon-background:var(--dynamic-hover)}.login-with-email-form .input__suffix .icon-button--has-content,.login-with-email-form .input__suffix .icon-button--has-content:hover{--icon-arrow:var(--dynamic-base-2);--icon-background:var(--dynamic-brand-primary-color)}.list-item-button{background:none;box-shadow:none}.list-item-button__trailing{position:relative}.list-item-button__trailing-child{position:absolute;right:0;transition-property:opacity,transform;transition-timing-function:ease-in}.list-item-button__trailing-label{transform:translateY(-50%);transition-duration:.2s}.list-item-button__trailing-icon{transition-duration:.3s}.list-item-button:hover .list-item-button__trailing-label,.list-item-button__trailing-icon{opacity:0;transform:translate(-.625rem,-50%)}.list-item-button:hover .list-item-button__trailing-icon{opacity:1;transform:translateY(-50%)}.login-with-email-wallet-list__skeleton{border-radius:calc(var(--dynamic-border-radius)/2);height:2.625rem;margin-bottom:.5rem}.login-with-email-wallet-list__container{display:flex;flex-direction:column;gap:.375rem}.connect-with-wallet-button{height:2.5rem}.toggleable-section{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.toggleable-section__toggle-prompt{align-items:center;display:flex;justify-content:space-between}.toggleable-section__toggle-prompt__button{cursor:pointer;margin:-.75rem 0 0 -.75rem;outline:none;padding:.75rem 0 0 .75rem}.toggleable-section__toggle-prompt__button__text{outline:none;transition:all .2s}.toggleable-section__toggle-prompt__button:focus .toggleable-section__toggle-prompt__button__text,.toggleable-section__toggle-prompt__button:focus-visible .toggleable-section__toggle-prompt__button__text,.toggleable-section__toggle-prompt__button:hover .toggleable-section__toggle-prompt__button__text{background-color:var(--dynamic-brand-secondary-color)}.login-with-phone-number-form{display:flex;flex-direction:column;gap:.375rem}.login-with-phone-number-form__fields{align-items:stretch;display:flex;position:relative;width:100%}.login-with-phone-number-form__fields__country-code{align-items:center;background-color:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)*.4) 0 0 calc(var(--dynamic-border-radius)*.4);border-right:none;cursor:pointer;display:flex;padding-left:.75rem;position:relative;transition:all .2s ease;width:6.25rem}.login-with-phone-number-form__fields__country-code--disabled{background-color:var(--dynamic-base-3);pointer-events:none}.login-with-phone-number-form__fields__country-code__flag{margin-right:.5rem}.login-with-phone-number-form__fields__country-code__plus{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-with-phone-number-form__fields__country-code__container{align-items:center;display:flex;flex:1;pointer-events:none}.login-with-phone-number-form__fields__country-code__container .login-with-phone-number-form__fields__country-code__container__input{border:none;flex:1;padding:0;width:100%}.login-with-phone-number-form__fields__country-code__chevron{cursor:pointer;position:absolute;right:.5rem;width:1rem}.login-with-phone-number-form__fields__phone-number{align-items:center;display:flex;flex:1;position:relative}.login-with-phone-number-form__fields__phone-number .login-with-phone-number-form__fields__phone-number__input{border-radius:0 calc(var(--dynamic-border-radius)*.4) calc(var(--dynamic-border-radius)*.4) 0;padding-left:.75rem}.login-with-phone-number-form__fields__placeholder{align-self:center;color:var(--dynamic-text-secondary);left:7.0625rem;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-with-phone-number-form__fields__inline-submit{align-self:center;position:absolute;right:.75rem}.login-with-phone-number-form__dropdown{width:calc(var(--dynamic-modal-width) - 3rem)}.login-with-phone-number-form__dropdown__items{display:flex;flex-direction:column}.login-with-phone-number-form__dropdown__items__country{align-items:center;cursor:pointer;display:flex;gap:.375rem;padding:.375rem .75rem}.login-with-phone-number-form__dropdown__items__country__flag{width:1.5rem}.login-with-phone-number-form__dropdown__items__country__name{font-size:var(--dynamic-text-size-body-small)}.login-with-phone-number-form__dropdown__items__country__code{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-small)}.login-with-phone-number-form__dropdown__items__country:hover{background-color:var(--dynamic-base-4)}.login-with-phone-number-form__dropdown__items__country--selected{background-color:var(--dynamic-base-3)}.login-with-phone-number-form__error-message{color:var(--dynamic-error-1);padding:.5rem 0}.login-with-phone-number-form input::-webkit-inner-spin-button,.login-with-phone-number-form input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.login-with-phone-number-form input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.login-view__text{padding:.5rem 0}.login-view__error-container{margin:0}.login-view__container{padding:var(--dynamic-initial-view-content-padding)}.login-view__container--error{padding:var(--dynamic-layout-content-error-padding)}@media (pointer:coarse){.login-view__container{padding:.75rem}}.login-view__scroll{align-items:stretch;gap:.375rem;height:100%;max-height:36.25rem;overflow:auto}.login-view__scroll,.login-view__scroll__section{display:flex;flex-direction:column}.login-view__scroll__section--emailAndPhone+.login-view__scroll__section--social{margin-top:1rem}.login-view__scroll::-webkit-scrollbar,.login-view__scroll::-webkit-scrollbar-track{display:none}.login-view__scroll::-webkit-scrollbar-thumb{display:none}.login-view__scroll:empty{display:flex}.login-view__scroll--full-height{height:100vh}.login-view__scroll--email-first{flex-direction:column-reverse}.login-view__scroll__web2{display:flex;flex-direction:column;gap:.75rem}.mobile-wallet-redirect{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:var(--dynamic-layout-content-padding)}.mobile-wallet-redirect__icon-with-spinner{align-self:center}.mobile-wallet-redirect__copy-text{align-self:center;max-width:20rem;text-align:center}.mobile-wallet-redirect__alert{text-align:center}.mobile-wallet-redirect__wallet-app{align-items:center;background-color:var(--dynamic-base-2);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex-wrap:wrap;gap:.875rem;justify-content:space-between;padding:.625rem .75rem}.mobile-wallet-redirect__wallet-app__group{align-items:center;display:flex;gap:.5rem}.mobile-wallet-redirect__wallet-app__group__app-store{text-align:right}.captcha-verify-user__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 1.5rem 1.5rem;text-align:center}.captcha-verify-user__icon{height:4rem;margin-bottom:1rem;width:4rem}.captcha-verify-user__title{margin-bottom:.375rem}.captcha-verify-user__subtitle{margin-bottom:1rem}.captcha-verify-user__dynamic-logo{margin-top:1rem}.network-not-supported-switch-manual{margin-top:-1.5rem;padding:0 1.5rem 1.5rem}.network-not-supported-switch-manual__img-container{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.network-not-supported-switch-manual__img{border-radius:100%;height:4rem;width:4rem}.network-not-supported-switch-manual__network-container{position:relative}.network-not-supported-switch-manual__content{text-align:center}.network-not-supported-switch-manual__title{margin:0 0 .375rem}.wallet-group__list{display:flex;flex-direction:column}.wallet-locked-view__error-container{align-items:center;display:flex;justify-content:center}.wallet-locked-view__button-header{margin:.75rem}.wallet-locked-view__button{margin:.75rem auto auto}.wallet-locked-view__icon{margin:auto}.wallet-locked-view__content{padding:0 var(--dynamic-modal-padding) 2.1875rem;text-align:center}@media (pointer:coarse){.wallet-locked-view__content{padding:0 .75rem}}.wallet-locked-view__title{margin-top:.75rem}.wallet-locked-view__log-out{margin:.75rem auto 0}.merge-user-accounts__error{margin-bottom:.75rem;padding:.75rem 1.5rem}.merge-user-accounts__container{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem}@media (pointer:coarse){.merge-user-accounts__container{padding:0 .75rem}}.merge-user-accounts-conflicts__error{margin-bottom:.75rem;padding:.75rem 1.5rem}.merge-user-accounts-conflicts__container{display:flex;flex-direction:column}@media (pointer:coarse){.merge-user-accounts-conflicts__container{padding:0 .75rem}}.merge-user-accounts-conflicts__description{padding:0 1.5rem .75rem}.merge-user-accounts-conflicts__fields{display:flex;flex-direction:column;gap:1rem;max-height:22.5rem;overflow-y:auto;padding:.75rem 1.5rem}.merge-user-accounts-conflicts__fields__item{display:flex;flex-direction:column;gap:.5rem}.merge-user-accounts-conflicts__fields__item__button{padding:.5rem .75rem}.merge-user-accounts-conflicts__buttons{background:var(--dynamic-base-1);box-shadow:0 -8px 48px -8px rgba(109,121,165,.16);display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem}.merge-user-accounts-with-same-email__container{padding:0 1.5rem 1.5rem}@media (pointer:coarse){.merge-user-accounts-with-same-email__container{padding:0 .75rem}}.merge-user-accounts-with-same-email__accounts{align-items:center;display:flex;justify-content:space-between;margin:-1.5rem auto 1.5rem;max-width:270px;width:100%}.merge-user-accounts-with-same-email__accounts__item{align-items:center;display:flex;flex-direction:column;gap:.625rem;justify-content:center;width:100%}.merge-user-accounts-with-same-email__accounts__item__icon{height:3.5rem;width:3.5rem}.merge-user-accounts-with-same-email__accounts__divider{height:16px;margin-top:-1.5rem;width:16px}.merge-user-accounts-with-same-email__accounts__divider__icon>path{fill:var(--dynamic-text-secondary)}.merge-user-accounts-with-same-email__text{text-align:center}.merge-user-accounts-with-same-email__text__header{color:var(--dynamic-text-primary);margin-bottom:.5rem}.merge-user-accounts-with-same-email__text__body{color:var(--dynamic-text-secondary);margin-bottom:1rem}.merge-user-accounts-with-same-email__text--bold{font-weight:700}.merge-user-accounts-with-same-email__buttons{display:flex;flex-direction:column;gap:.5rem}.merge-user-accounts-with-same-email__buttons__button{width:100%}.wallet-cannot-be-transferred-view__container{padding:var(--dynamic-modal-padding);text-align:center}.wallet-cannot-be-transferred-view__icon{display:flex;justify-content:center;margin:0 0 .5rem}.wallet-cannot-be-transferred-view__icon svg{margin:0 auto}.wallet-cannot-be-transferred-view__shorten-wallet-address{margin:0 0 1rem}.wallet-cannot-be-transferred-view__title{margin:0 0 .375rem}.wallet-cannot-be-transferred-view__copy{margin:0 0 .75rem}.wallet-cannot-be-transferred-view__transfer-alt-wallet-button{margin:0 0 1rem}.wallet-cannot-be-transferred-view__footer{margin:0 0 .5rem}.wallet-cannot-be-transferred-view__cancel{background:none;border:none;box-shadow:none;margin:auto}.user-field-editor__header{align-items:center;display:flex;flex-direction:column;gap:1.25rem;text-align:center}.user-field-editor__header__icon{align-items:center;background-color:var(--dynamic-base-2);border-radius:50%;display:flex;height:4rem;justify-content:center;width:4rem}.user-field-editor__body{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 1.5rem 1.5rem;text-align:center}.user-field-editor__body__subtitle{margin-block:-.375rem .5rem}.user-field-editor__body__form{width:100%}.passkey-intro-view{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.passkey-intro-view__header{display:flex;width:100%}.passkey-intro-view__actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.passkey-intro-view__inline-button{align-items:center;display:inline-flex;gap:.5rem;text-align:left}.passkey-intro-view__inline-button svg path{fill:var(--dynamic-base-2)!important}.passkey-intro-view__log-out{font-size:.875rem;justify-content:center;line-height:20px}.passkey-intro-view__log-out:hover{background-color:transparent}.passkey-intro-view__skip{color:var(--dynamic-text-secondary);font-size:.875rem;justify-content:center;line-height:1rem}.passkey-intro-view__skip:hover{background-color:transparent}.passkey-recovery-view{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.passkey-recovery-view__header{align-items:center;display:flex;justify-content:center;margin-bottom:-5rem;width:12.875rem}.passkey-recovery-view__actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.passkey-recovery-view__input-valid{background:var(--dynamic-success-2)!important;border-color:var(--dynamic-success-1)!important}.passkey-recovery-view__input-valid,.passkey-recovery-view__input-valid~.input__label{color:var(--dynamic-success-1)!important}.passkey-recovery-view__form{display:flex;flex-direction:column;width:100%}.passkey-recovery-view__skip{justify-content:center;margin-top:1.5rem}.passkey-recovery-view__inline-button{align-items:center;display:inline-flex;gap:.5rem;text-align:left}.passkey-recovery-view__inline-button svg path{fill:var(--dynamic-base-2)!important}.passkey-recovery-view__resend-code{align-items:center;display:flex;flex-direction:column}.passkey-recovery-view button.text-button:not(.passkey-recovery-view__skip){color:inherit}.edit-passkeys-widget-view,.edit-passkeys-widget-view__body{display:flex;flex-direction:column}.edit-passkeys-widget-view__body{flex:1;gap:.25rem;justify-content:space-between;margin-top:20px;padding:0 1.5rem 1.5rem}.edit-passkeys-widget-view__icon{height:100px;margin-left:auto;margin-right:auto;margin-top:-40px;width:100px}.edit-passkeys-widget-view__title{margin-left:auto;margin-right:auto;margin-top:20px}.passkey-new-domain-detected{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.passkey-new-domain-detected__header{align-items:center;display:flex;justify-content:center}.passkey-new-domain-detected__actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.passkey-new-domain-detected__inline-button{align-items:center;display:inline-flex;gap:.5rem;text-align:left}.passkey-new-domain-detected__inline-button svg path{fill:var(--dynamic-base-2)!important}.passkey-new-domain-detected__log-out{font-size:.875rem;justify-content:center;line-height:20px}.passkey-new-domain-detected__log-out:hover{background-color:transparent}.embedded-reveal-view{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.embedded-reveal-view__header{align-items:center;display:flex;justify-content:center}.embedded-reveal-view__zerodev-warning{background-color:var(--dynamic-error-1);border-radius:.5rem;margin-bottom:1rem;padding:1.25rem}.embedded-reveal-view__zerodev-warning__title-row{align-items:center;display:flex;margin-bottom:.5rem}.embedded-reveal-view__zerodev-warning__icon{flex-shrink:0;height:1.25rem;margin-right:.5rem;width:1.25rem}.embedded-reveal-view__zerodev-warning__link-button{background:none;border:none;cursor:pointer;display:inline;font:inherit;margin-left:.25rem;padding:0}.embedded-reveal-view__zerodev-warning .typography{color:inherit}.embedded-reveal-view__zerodev-warning .typography.underline{text-decoration:underline}.embedded-reveal-view__coinbase{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);color:var(--dynamic-text-secondary);display:flex;flex:1;flex-direction:column;gap:.625rem;max-height:21.875rem;overflow:auto;overflow-wrap:break-word;padding:.75rem}.embedded-reveal-view__body{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.embedded-reveal-view__body__description{display:flex;justify-content:center;text-align:center}.embedded-reveal-view__body__badge{font-size:.75rem}.embedded-reveal-view__body__card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.625rem;max-height:21.875rem;overflow:auto;padding:.75rem}.embedded-reveal-view__body__card__statement{display:flex;gap:.5rem;letter-spacing:-.15px}.embedded-reveal-view__body__card__acknowledgement{display:flex;gap:.5rem;text-align:left}.embedded-reveal-view__body__card__icon{color:var(--dynamic-text-tertiary);height:1.5rem;min-width:1.5rem;width:1.5rem}.embedded-reveal-view__body__card__skeleton{border-radius:.75rem;height:3.75rem}.embedded-reveal-view__body__confirm_card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.75rem;letter-spacing:-.15px;max-height:21.875rem;overflow:auto;padding:1rem}.embedded-reveal-view__body__button{color:#fff}.embedded-auth-choice{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.embedded-auth-choice__header{align-items:center;display:flex;justify-content:center;width:100%}.embedded-auth-choice__skip-button{margin-top:-.25rem}.action-card{background-color:var(--dynamic-base-2);border-radius:.75rem;box-shadow:var(--dynamic-shadow-down-1);display:flex;padding:1rem;text-align:left;transition:all .2s ease}.action-card:hover{box-shadow:var(--dynamic-button-shadow)}.action-card__icon{height:1.75rem;min-width:1.75rem;width:1.75rem}.action-card__icon,.action-card__icon path{fill:var(--dynamic-text-tertiary)}.action-card__action-icon{margin-left:auto;min-width:1rem;transform:rotate(180deg);width:1rem}.action-card__content{display:flex;flex-direction:column;gap:.25rem;margin-left:8px}.action-card__content__row{align-items:flex-start;display:flex;gap:.375rem}.action-card__content__row__badge--primary{background:var(--dynamic-brand-primary-color);color:var(--dynamic-base-2)}.embedded-auth-choice-cards{display:flex;flex-direction:column;gap:.625rem;width:100%}.auth-choice-info{align-items:flex-start;align-self:stretch;background:var(--default-base-2,#fff);border:1px solid var(--default-base-4,#e7e8ed);border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:16px 12px 12px}.auth-choice-info__container-item{display:flex;flex-direction:row;gap:.5rem;text-align:start}.select-hardware-wallet-view__container{align-items:stretch;display:flex;flex-direction:column;padding:var(--dynamic-layout-content-padding)}.select-hardware-wallet-view__icon{height:6rem;margin:0 auto .75rem;width:4rem}.select-hardware-wallet-view__text{padding-bottom:1rem;text-align:center}.enter-password-view{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.enter-password-view__body{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.enter-password-view__body__icon{display:flex;justify-content:center;text-align:center}.enter-password-view__body__description{text-align:center}.enter-password-view__password-input__suffix-icon{color:var(--dynamic-text-tertiary);height:22px;margin-top:-4px;width:22px}.wallet-redirect-view__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-modal-padding)}.wallet-redirect-view__container .wallet-redirect-view__title{color:var(--dynamic-text-primary);line-height:2.25rem}.wallet-redirect-view__container .powered-by-dynamic{margin-top:1.5rem}.create-password{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.create-password__body{display:flex;flex:1;flex-direction:column;gap:.5rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.create-password__body__header{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.create-password__body__card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.3125rem;max-height:21.875rem;overflow:auto;padding:.75rem}.create-password__progress-bar{display:flex;margin:8px 0}.create-password__progress-bar__element{background-color:var(--default-base-4,#e7e8ed);border-radius:24px;height:4px;margin:0 4px;width:100%}.create-password__progress-bar__element__1{background:var(--dynamic-error-1)}.create-password__progress-bar__element__2{background:var(--dynamic-alert-1)}.create-password__progress-bar__element__3{background:var(--dynamic-success-1)}.create-password__password-input__suffix{align-items:center;display:flex;gap:.375rem;margin-top:-.25rem}.create-password__password-input__suffix__icon{color:var(--dynamic-text-tertiary);height:1.375rem;width:1.375rem}.create-password__password-criteria-icon{height:.9375rem;width:.9375rem}.create-password__password-criteria-list{align-items:center;display:flex;gap:.5rem;margin:.125rem 0}.create-password__password-criteria-list__success{color:var(--dynamic-success-1)}.create-password__password-criteria-list__error{color:var(--dynamic-error-1)}.create-password__log-out{margin:0 auto}.save-password-suffix-icon{color:var(--dynamic-text-tertiary);height:22px;margin-top:-4px;width:22px}.save-password-view{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.save-password-view__header{align-items:center;display:flex;justify-content:center}.save-password-view__body{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.save-password-view__body__icon{display:flex;justify-content:center;text-align:center}.save-password-view__body__badge{background-color:var(--default-alert-2,#faedd9);color:var(--dynamic-alert-1);font-size:.75rem}.save-password-view__body__description{text-align:center}.save-password-view__body__actions{display:flex;gap:8px;justify-content:space-between}.save-password-view__body__card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.625rem;max-height:21.875rem;overflow:auto;padding:.75rem}.save-password-view__body__card__statement{display:flex;gap:.5rem;letter-spacing:-.15px}.save-password-view__body__card__acknowledgement{display:flex;gap:.5rem;text-align:left}.save-password-view__body__confirm-card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.5rem;letter-spacing:-.15px;max-height:21.875rem;overflow:auto;padding:.625rem}.mpc-claim-intro{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.mpc-claim-intro__header{align-items:center;display:flex;justify-content:center}.mpc-claim-intro__body{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.mpc-claim-intro__body__description{display:flex;justify-content:center;text-align:center}.mpc-claim-intro__body__badge{font-size:.75rem}.mpc-claim-intro__body__card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.625rem;max-height:21.875rem;overflow:auto;padding:.75rem}.mpc-claim-intro__body__card__statement{display:flex;gap:.5rem;letter-spacing:-.15px}.mpc-claim-intro__body__card__acknowledgement{display:flex;gap:.5rem;text-align:left}.mpc-claim-intro__body__card__icon{color:var(--dynamic-text-tertiary);height:1.5rem;min-width:1.5rem;width:1.5rem}.mpc-claim-intro__body__card__skeleton{border-radius:.75rem;height:3.75rem}.mpc-claim-intro__body__confirm_card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.75rem;letter-spacing:-.15px;max-height:21.875rem;overflow:auto;padding:1rem}.mpc-claim-intro__body__button{color:#fff}#dyn-turnkey-export-container-id{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;overflow:auto;padding:.75rem}#dyn-turnkey-export-element-id{word-wrap:break-word;max-height:-moz-min-content;max-height:min-content;width:100%}.mfa-choose-device-view__body{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.mfa-choose-device-view__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;text-align:center;width:75%}.mfa-choose-device-view__button{box-shadow:var(--dynamic-shadow-down-1);display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;text-align:left}.mfa-choose-device-view__button__header{align-items:center;display:flex;justify-content:space-between;width:100%}.mfa-choose-device-view__button__description.mfa-choose-device-view__button__description{font-size:var(--dynamic-text-size-body-small)}.mfa-choose-device-view__icon--rotate{color:var(--dynamic-text-tertiary);height:1rem;justify-content:end;transform:rotate(180deg);width:1rem}.mfa-choose-device-view__logout{margin-top:1.125rem}.mfa-secure-device-view__body{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.mfa-secure-device-view__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;text-align:center;width:75%}.mfa-secure-device-view__button,.mfa-secure-device-view__logout-button{box-shadow:var(--dynamic-shadow-down-1);margin-top:.75rem}.mfa-secure-device-view__loading-spinner{height:394px}.mfa-secure-device-view__qrcode{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)*.6);display:flex;flex-direction:column;gap:.625rem;margin:1rem 0;padding:.75rem}.mfa-secure-device-view__qrcode .button-container{display:flex;gap:.5rem;justify-content:center;width:100%}.mfa-secure-device-view__qrcode .button-container svg path{fill-opacity:100%}.mfa-secure-device-view__qrcode .button-container .qr-code-button{height:2.375rem}.mfa-display-backup-codes-view__body{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:var(--dynamic-layout-content-padding);text-align:center}.mfa-display-backup-codes-view__warning{border-radius:var(--dynamic-border-radius);padding:.25rem .5rem}.mfa-display-backup-codes-view__loading-spinner{height:19.5rem}.mfa-display-backup-codes-view__codes{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.mfa-display-backup-codes-view__code{background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-button-primary-border);border-radius:var(--dynamic-border-radius);color:var(--dynamic-text-secondary);padding:.75rem 1.125rem;text-align:center;width:8.75rem}.mfa-display-backup-codes-view__actions{display:flex;gap:.5rem;width:100%}.mfa-display-backup-codes-view__actions button{border-radius:calc(var(--dynamic-button-border-radius)/1.5)}.mfa-display-backup-codes-view__complete{display:flex;flex-direction:column;gap:.5rem;width:100%}.mfa-display-backup-codes-view__acknowledgement{border-radius:calc(var(--dynamic-button-border-radius)/1.5);justify-content:left}.mfa-display-backup-codes-view__acknowledgement .typography{font-size:var(--dynamic-text-size-button-secondary);font-weight:500}.mfa-recovery-view{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.mfa-recovery-view__body{padding:.3125rem,0}.mfa-recovery-view__actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.mfa-recovery-view__get-help{padding:.3125rem,0}.mfa-verification-view__choose-another-method{display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.mfa-verification-view__choose-another-method-button{color:var(--dynamic-text-link)}.access-blocked__container{align-items:center;background:var(--dynamic-base-1);display:flex;flex-direction:column;padding:.3125rem}.access-blocked__icon{margin-bottom:.3125rem}.access-blocked__content{margin:.9375rem 0;padding:0 .625rem .625rem;text-align:center}.switch-wallet{white-space:pre-line}.switch-wallet__body{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);margin-top:.625rem;padding:1rem 0;width:100%}.switch-wallet__body__divider{gap:0;padding:.75rem 0}.switch-wallet__body__divider svg{transform:rotate(90deg)}.switch-wallet__body__expected-address__prompt{margin-bottom:.5rem;margin-top:1rem}.switch-wallet__body__expected-address__address{font-size:1.5rem;line-height:1.25rem}.sync-wallet-view .qr-code-wrapper{padding-top:.5rem}.sync-wallet-view .prompt-modal-portal,.sync-wallet-view .prompt-modal-portal__container{position:relative}.mfa-qrcode-help-content__container{color:var(--dynamic-text-secondary);padding:1.5rem}.mfa-qrcode-help-content__vertical-container{background-color:#fff;border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:column}.mfa-qrcode-help-content__setup-container{font-family:Arial,sans-serif;margin:0 auto;max-width:400px;width:100%}.mfa-qrcode-help-content__step{align-items:center;background-color:#fff;border-radius:calc(var(--dynamic-border-radius)/2);color:gray;display:flex;flex-direction:row;height:100%;justify-content:flex-start;margin-bottom:.625rem;max-width:100%;padding:1rem}.mfa-qrcode-help-content__step__title{margin-bottom:.3125rem}.mfa-qrcode-help-content__step__number{align-items:center;align-self:flex-start;background-color:#e3ebff;border-radius:50%;color:#4779ff;display:flex;height:1.5rem;justify-content:center;margin-right:.625rem;min-width:1.5rem;width:1.5rem}.mfa-qrcode-help-content__step__nocopy-box{align-items:center;border:.0625rem solid #e0e0e0;border-radius:.3125rem;display:flex;justify-content:space-between;padding:.625rem}.mfa-qrcode-help-content__step__nocopy-text{word-break:break-all}.mfa-qrcode-help-content__copy-button{background-color:transparent;border:none;cursor:pointer}.sandbox-threshold__main{align-items:center;background:var(--dynamic-base-1);display:flex;flex-direction:column;justify-content:center;padding:0 var(--dynamic-modal-padding) 1.125rem}.sandbox-threshold__title{color:var(--dynamic-text-primary);line-height:1.5rem;text-align:center}.sandbox-threshold__description{color:var(--dynamic-text-secondary);line-height:1.25rem;margin-bottom:1.5rem;margin-top:.75rem;text-align:center}.sandbox-threshold__button{box-shadow:var(--dynamic-shadow-down-1)}.global-wallet-confirm .popup-content .wallet-connection-view{align-items:center;display:flex;flex-direction:column;padding:24px}.global-wallet-confirm .popup-content .wallet-connection-view .dapp-icon{height:64px;margin-bottom:16px;width:64px}.global-wallet-confirm .popup-content .wallet-connection-view .connection-title{color:var(--dynamic-text-primary);margin-bottom:16px;text-align:center}.global-wallet-confirm .popup-content .wallet-connection-view .dapp-url{color:var(--dynamic-text-secondary);margin-bottom:24px;text-align:center}.global-wallet-confirm .popup-content .wallet-connection-view .button-group{display:flex;gap:16px;width:100%}.global-wallet-confirm .popup-content .wallet-connection-view .button-group button{cursor:pointer;flex:1}.global-wallet-confirm .popup-content .wallet-connection-view .button-group button.cancel-button{background-color:var(--dynamic-base-2)}.global-wallet-confirm .popup-content .wallet-connection-view .button-group button.connect-global-button{background-color:#3b82f6;color:#fff}.info-card .wrapper{background:var(--dynamic-base-2);border:1px solid var(--dynamic-border-2);border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:left}.inline-icon-text{display:inline}.inline-icon-text svg{display:inline-block;height:1em;margin:0 .25em;vertical-align:middle;width:1em}.nowrap{align-items:center;display:inline-flex;white-space:nowrap}.learn-more-link{align-items:center;display:flex;justify-content:center;padding:4px;pointer-events:auto;text-decoration:none}.learn-more-link svg{cursor:pointer;height:.5rem;margin-left:.25rem;width:.5rem}.malicious-site-view .popup-content .wallet-connection-view{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center}.malicious-site-view .popup-content .wallet-connection-view .header{align-items:center;display:flex;justify-content:center;margin-bottom:16px;width:100%}.malicious-site-view .popup-content .wallet-connection-view .header .back-button{background:none;border:none;cursor:pointer;left:24px;padding:8px;position:absolute}.malicious-site-view .popup-content .wallet-connection-view .header h1{color:var(--dynamic-text-primary);margin:0}.malicious-site-view .popup-content .wallet-connection-view .warning-card{align-items:center;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;padding:16px;width:100%}.malicious-site-view .popup-content .wallet-connection-view .warning-card .warning-icon{height:48px;margin-bottom:8px;width:48px}.malicious-site-view .popup-content .wallet-connection-view .connection-title{margin-top:16px}.malicious-site-view .popup-content .wallet-connection-view .site-info{color:var(--dynamic-text-secondary);padding:16px}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container{border-radius:12px;display:flex;flex-direction:column;margin-top:16px;padding:16px;position:relative}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container.definitely-malicious{background-color:var(--dynamic-error-2)}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container.unknown{background-color:#f4d09a}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container .subtitle-header-container{align-items:flex-start;display:flex;margin-bottom:4px}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container .subtitle-header-container .caution-icon{height:24px;left:16px;position:absolute;top:16px;width:24px}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container .subtitle-header-container .subtitle-header{flex:1;margin-bottom:0;margin-left:32px;text-align:left}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container .subtitle{margin-top:0;padding-left:32px;text-align:left}.malicious-site-view .popup-content .wallet-connection-view .button-group{display:flex;gap:16px;margin-top:16px;width:100%}.malicious-site-view .popup-content .wallet-connection-view .button-group button{cursor:pointer;flex:1}.malicious-site-view .popup-content .wallet-connection-view .button-group button.cancel-button{background-color:var(--dynamic-base-2)}.malicious-site-view .popup-content .wallet-connection-view .button-group button.proceed-button{background-color:inherit;box-shadow:none}.sign-message-confirmation__actions{align-items:center;display:flex;flex-direction:row;gap:.375rem;padding-bottom:1rem;width:100%}.sign-message-confirmation__body{align-items:stretch;display:flex;flex-direction:column;padding:.5rem 1.5rem 1.5rem}.sign-message-confirmation__message-container{align-items:center;background-color:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:var(--dynamic-shadow-down-1);margin-bottom:.5rem;margin-top:.75rem;max-height:18.75rem;overflow-y:scroll;padding:.75rem;width:100%}.sign-message-confirmation__secure-wallet{margin-block:.5rem}.sign-message-confirmation__message{overflow-wrap:break-word;padding-top:.75rem}.sign-message-confirmation__title{text-align:center}.sign-message-confirmation__error{padding-top:.75rem}.bridge-welcome-layout{display:flex;flex-direction:column;gap:.75rem}.bridge-welcome-layout__body{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem}.bridge-welcome-layout__message-container{display:flex;flex-direction:column;gap:.25rem;text-align:center}.bridge-welcome-layout__chain-icon-group{align-items:center;display:flex;flex-direction:row-reverse;padding-top:.875rem}.bridge-welcome-layout__chain-icon{background-color:var(--dynamic-base-1);border-radius:50%;height:4rem;margin-left:-1.375rem;outline:.25rem solid var(--dynamic-base-1);overflow:hidden;width:4rem}.bridge-welcome-layout__chain-icon:last-child{margin-left:0}.select-wallet-list-layout{display:flex;flex-direction:column;min-height:320px}.select-wallet-list-layout__wallet-list{display:flex;flex-direction:column;flex-grow:1;gap:var(--dynamic-wallet-list-tile-gap);max-height:var(--dynamic-wallet-list-max-height);overflow-y:auto;padding:.25rem 1.5rem 1.5rem}.connected-wallets-list-layout{display:flex;flex-direction:column}.connected-wallets-list-layout__body{display:flex;flex-direction:column;gap:1rem;padding:.25rem 1.5rem 1.5rem}.connected-wallets-list-layout__body__text{text-align:center}.bridge-next-wallet-to-connect-layout__chain-icon{height:4rem;margin:1rem 1rem 0;width:4rem}.bridge-next-wallet-to-connect-layout__body{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 1.5rem 1.5rem;text-align:center}.account-control__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-control__icon{min-width:1rem}.account-control__social_icon{height:1rem;width:1rem}.account-control__container{align-items:center;border-radius:calc(var(--dynamic-border-radius)/3);color:var(--dynamic-text-primary);display:flex;gap:.375rem;min-height:100%;padding:.75rem;z-index:10}.account-control__container--multiwallet-disabled{border-bottom-left-radius:0;border-top-left-radius:0}.account-control__container--active,.account-control__container:hover{background-color:var(--dynamic-hover)}.dynamic-widget-inline-controls{background-color:var(--dynamic-base-1);border-radius:calc(var(--dynamic-border-radius)/3);display:flex;font-size:var(--dynamic-text-size-body-small);max-height:2.5rem;min-width:100%;position:relative}.dynamic-widget-inline-controls__network-picker-main{min-width:60px}.dynamic-widget-inline-controls__account-control{max-width:100%;min-width:max(100%,45px)}.dynamic-widget-inline-controls__account-control .account-control__icon{margin-left:auto}.dynamic-widget-inline-controls__account-control-container{min-width:60px;overflow:hidden}.dynamic-widget-inline-controls__network-picker{background:unset;border-bottom-left-radius:calc(var(--dynamic-border-radius)/3);border-bottom-right-radius:unset;border-top-left-radius:calc(var(--dynamic-border-radius)/3);border-top-right-radius:unset;min-width:100%;padding:.75rem;position:unset;transform:unset}.dynamic-widget-inline-controls__network-picker--active,.dynamic-widget-inline-controls__network-picker:hover{background:var(--dynamic-hover)}.dynamic-widget-inline-controls__network-picker-checkbox{margin:0 0 0 .5rem}.dynamic-widget-inline-controls__network-picker-list{top:2.5rem}@media (pointer:coarse){.dynamic-widget-inline-controls__network-picker-list{top:unset}}.dynamic-widget-dropdown{position:absolute;right:0;top:3.0625rem}.dynamic-widget-dropdown__root{min-width:22.5rem}.dynamic-widget-modal{left:50%;margin:0 auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(100%,22.5rem)}@media (pointer:coarse){.dynamic-widget-modal{bottom:0;top:unset;transform:translate(-50%);width:100%}}.dynamic-widget-card{background-color:var(--dynamic-base-1);border:.0625rem solid var(--dynamic-base-4);border-radius:var(--dynamic-border-radius);box-shadow:var(--dynamic-shadow-down-3);height:100%;position:relative;transition:max-height .1s linear}@media (pointer:coarse){.dynamic-widget-card{border-bottom-left-radius:0;border-bottom-right-radius:0}}.dynamic-widget-header{padding:1.5rem 1.5rem 0;position:relative}.dynamic-widget-header__switcher{margin:0 0 1rem}.dynamic-widget-header__passkey-success{margin-inline:-1.5rem}.dynamic-widget-wallet-header{position:relative}.dynamic-widget-wallet-header__email{color:var(--dynamic-text-primary);margin:.5rem 0;text-align:center}.dynamic-widget-wallet-header__icon-container{height:4rem;margin:auto;position:relative;width:4rem}.dynamic-widget-wallet-header__icon-container img,.dynamic-widget-wallet-header__icon-container svg{height:100%;width:100%}.dynamic-widget-wallet-header__wallet-info{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 0 1rem}.dynamic-widget-wallet-header__wallet-info .text-button{padding:0}.dynamic-widget-wallet-header__wallet-info__secure-wallet{margin-bottom:0;margin-top:1rem}.dynamic-widget-wallet-header__wallet-address{align-items:center;display:flex;justify-content:center}.dynamic-widget-wallet-header__balance{margin-bottom:.0625rem}.dynamic-widget-wallet-header__seperator{background-color:var(--dynamic-base-4);height:.5rem;margin:0 .5rem;width:.0625rem}.dynamic-widget-wallet-header__status-dot{margin-right:.375rem}.dynamic-widget-wallet-header__ens-name{max-width:12.5rem}.dynamic-widget-wallet-header__network-picker.evm-network-control__container{height:1.5rem}.dynamic-widget-wallet-header__network-picker.non-network-switching-supported-control{height:1.5rem;width:1.5rem}.dynamic-widget-wallet-header__network-picker.network-control-skeleton{bottom:0;height:1.5rem;position:absolute;right:0;width:1.5rem}.dynamic-widget-wallet-header__network-picker .evm-network-control__network-name,.dynamic-widget-wallet-header__network-picker .non-network-switching-supported-control__network-name{display:none}.dynamic-widget-wallet-header__wallet-avatar{border-radius:100%;overflow:hidden}.dynamic-widget-wallet-header__wallet-avatar img{height:4rem;width:4rem}.dynamic-widget-wallet-header__wallet-actions{align-items:center;display:flex;gap:.5rem;justify-content:stretch;margin-top:.5rem;width:100%}.dynamic-widget-wallet-header__wallet-loading{margin-bottom:.5rem;margin-top:.5rem;width:100%}.empty-wallet__container{align-items:center;background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:.5rem;text-align:center;width:100%}.empty-wallet__container--big{margin:0 0 1rem;padding:.75rem}.empty-wallet__icon{height:1.5rem;width:1.5rem}.empty-wallet__icon--big{height:3rem;width:3rem}.empty-wallet__icon>path{fill:var(--dynamic-text-tertiary)}.empty-wallet__text-container{max-width:10rem}.wallet__container{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:row;padding:.75rem}.wallet__container:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-.75rem;padding-bottom:1.5rem}.wallet__container:hover .wallet__menu{opacity:1}.wallet__menu{color:var(--dynamic-text-tertiary);opacity:0;transition:opacity .15s ease-in-out}@media (pointer:coarse){.wallet__menu{opacity:1}}.wallet__row{align-items:center;display:flex;flex:1}.wallet__row__seperator{background-color:var(--dynamic-base-4);height:.5rem;margin:0 .5rem;width:.0625rem}.wallet__icon-container{margin-right:.375rem}.wallet__ens-name{max-width:9.375rem}.wallet__actions{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.wallet__actions__expanded{max-height:6.25rem}.wallet__actions__inner{padding-top:.75rem}.dynamic-widget-footer{border-bottom-left-radius:var(--dynamic-border-radius);border-bottom-right-radius:var(--dynamic-border-radius);border-top:.0625rem solid var(--dynamic-base-4);color:var(--dynamic-text-primary);display:flex;gap:.5rem;margin-top:auto;padding:1rem 1.5rem}.dynamic-widget-footer__button:hover:enabled svg{color:var(--dynamic-text-secondary)}.dynamic-widget-footer__button svg{color:var(--dynamic-text-tertiary)}.dynamic-widget-footer__button-align-right{margin-left:auto}@media (pointer:coarse){.dynamic-widget-footer{border-bottom-left-radius:unset;border-bottom-right-radius:unset}}.wallet-icon-with-status__container{position:relative}.wallet-icon-with-status__dot-container{align-items:center;background-color:var(--dynamic-base-1);border-radius:100%;bottom:0;display:flex;height:.75rem;justify-content:center;position:absolute;right:0;width:.75rem}.wallet-icon-with-status__dot-container .dot{background-color:var(--dynamic-error-1);border-radius:100%;bottom:0;height:.5rem;right:0;width:.5rem}.wallet-icon-with-status__dot-container .dot--green{background-color:var(--dynamic-success-1)}.wallet-icon-with-status__dot-container--secondary{bottom:0;height:.625rem;right:0;transform:translate(25%,25%);width:.625rem}.wallet-icon-with-status__dot-container--secondary .dot{height:.375rem;width:.375rem}.wallet-icon-with-network__container{position:relative}.wallet-icon-with-network__network-container{align-items:center;background-color:var(--dynamic-base-1);border-radius:100%;bottom:-.1875rem;display:flex;height:.75rem;justify-content:center;position:absolute;right:-.1875rem;width:.75rem}.dots-menu-dropdown__container{padding:.375rem 0}.dots-menu-dropdown__item{align-items:center;cursor:pointer;display:flex;font-size:var(--dynamic-text-size-body-small);gap:.5rem;padding:.5rem .75rem;width:100%}.dots-menu-dropdown__item .typography{white-space:nowrap}.dots-menu-dropdown__item__end-slot{position:absolute;right:.75rem}.dots-menu-dropdown__item:hover{background-color:var(--dynamic-hover)}.dots-menu-dropdown__item:hover .typography{color:var(--dynamic-text-primary)}@media (pointer:coarse){.dots-menu-dropdown__item{font-size:var(--dynamic-text-size-body-normal)}}.dots-menu-dropdown__item-text{align-items:center;display:flex;gap:.5rem}@keyframes desktop-dropdown-entering-animation{0%{opacity:0;transform:scale(.8) translateY(0)}70%{transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes desktop-dropdown-exiting-animation{0%{opacity:1;transform:scale(1) translateY(0)}25%{opacity:1}50%{transform:scale(1.01) translateY(0)}to{opacity:0;transform:scale(1.02) translateY(1.875rem)}}@keyframes mobile-dropdown-entering-animation{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-dropdown-exiting-animation{0%{transform:translateY(0)}50%{transform:translateY(0)}to{transform:translateY(200%)}}.dots-menu-wrapper{position:relative}.dots-menu-wrapper__container--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-entering-animation;animation-timing-function:ease-out}@media (pointer:coarse){.dots-menu-wrapper__container--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:mobile-dropdown-entering-animation;animation-timing-function:ease-out}}.dots-menu-wrapper__container--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-exiting-animation;animation-timing-function:ease-out}@media (pointer:coarse){.dots-menu-wrapper__container--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:mobile-dropdown-exiting-animation;animation-timing-function:ease-out}}.dots-menu-wrapper__container{background-color:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/3);box-shadow:0 .5rem .75rem -.375rem rgba(24,39,75,.06),0 .5rem .75rem -.1875rem rgba(24,39,75,.06);margin-top:.5rem;position:absolute;right:0;z-index:2147483647}.dots-menu-wrapper__container__alignment__top{bottom:1.375rem}.dots-menu-wrapper__container__alignment__bottom{top:1.375rem}@media (min-width:768px){.dots-menu-wrapper__container{min-width:9.375rem}}@media (pointer:coarse){.dots-menu-wrapper__container{border:none;border-radius:var(--dynamic-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:calc(50% - 18.75rem);margin:auto;max-width:37.5rem;padding-bottom:2rem;padding-top:0;position:fixed;right:calc(50% - 18.75rem);top:unset;width:100%}}.dots-menu-wrapper__header{display:none;padding:.75rem 1.5rem .25rem}@media (pointer:coarse){.dots-menu-wrapper__header{align-items:center;display:flex;justify-content:space-between}}.dots-menu-wrapper__header__icon{min-height:1.5rem;min-width:1.5rem}.dots-menu-wrapper__backdrop{cursor:default;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10}@media (pointer:coarse){.dots-menu-wrapper__backdrop{background-color:var(--dynamic-overlay);display:block}}.dynamic-widget-wallets-header{display:flex;flex-direction:row;justify-content:space-between;margin:0 1.5rem}.dynamic-widget-wallets-header__title{margin:0 0 .5rem}.dynamic-widget-wallets-header__add_wallet{display:flex;margin:0 0 .5rem}.dynamic-widget-wallets{margin:0 1.5rem;overflow:auto}.dynamic-widget-wallets__body{display:flex;flex-direction:column;gap:1rem}.dynamic-widget-wallets__body__wallet-list{max-height:13rem}.widget-portal{background-color:var(--dynamic-overlay);top:0;z-index:50}.widget-portal,.widget-portal__container{border-radius:calc(var(--dynamic-border-radius)/1.5);bottom:0;left:0;position:absolute;right:0}.widget-portal__container{background-color:var(--dynamic-base-1);border-top:.0625rem solid var(--dynamic-base-4);padding:1.5rem}@media (pointer:coarse){.widget-portal__container{border-bottom-left-radius:0;border-bottom-right-radius:0}}.widget-portal__container--no-padding{padding:0}.widget-portal__container__header{position:relative}.widget-portal__container__close-button{position:absolute;right:0}.single-wallet-buttons{display:flex;gap:.625rem;padding:0 1.5rem 1.5rem}.single-wallet-buttons--center{align-items:center;display:flex;justify-content:center}.single-wallet-buttons__copied{align-items:center;display:flex;gap:8px}.single-wallet-buttons__copied svg{color:var(--dynamic-success-1)}.email-connector-pending-sign-modal-content{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.email-connector-pending-sign-modal-content__body{align-items:center;display:flex;flex-direction:column;gap:.5rem}.active-wallet-information{border-bottom:1px solid var(--dynamic-base-3);display:flex;flex-flow:column;gap:.5rem;padding:.75rem}.active-wallet-information__header{display:flex;gap:.5rem}.active-wallet-information__handle{max-width:80px;overflow:hidden;text-overflow:ellipsis}.active-wallet-information__handle--full-width{max-width:230px;overflow:hidden;text-overflow:ellipsis}.active-wallet-information__dots-menu{color:var(--dynamic-text-tertiary);margin-left:.375rem}.active-wallet-information__dots-menu .icon-with-status__container{margin-bottom:0}.active-wallet-information__dots-menu .icon-with-status__container .status-dot__container{right:-.05rem;top:-.05rem}.active-wallet-information-container{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2)}.active-wallet-information__details{display:flex;flex:1;gap:.5rem;justify-content:space-between;overflow:hidden}.active-wallet-information__avatar img{height:2rem;min-height:2rem;min-width:2rem;width:2rem}.active-wallet-information__avatar__name-service{align-items:center;border-radius:100%;display:flex;overflow:hidden}.active-wallet-information__addresses-container{display:flex;flex-direction:column;gap:.5rem}.active-wallet-information__addresses-container--centered{justify-content:center}.active-wallet-information__address-container{display:flex}.active-wallet-information__address{align-items:center;display:flex}.active-wallet-information__address-skeleton{width:60px}.active-wallet-information__network-picker{overflow:hidden}.active-wallet-information__network-picker-button{border:1px solid var(--dynamic-base-4);height:100%;position:relative;transform:translateX(0)}.active-wallet-information__network-picker-button:hover{background:var(--dynamic-hover)}.balance-header{justify-content:space-between;padding:1rem .75rem;width:100%}.balance-header,.balance-header__title{align-items:center;display:flex}.balance-header__chevron{rotate:180deg}.balance-header__skeleton{display:table-cell;width:2.5rem}.balance-container{align-items:center;display:flex;justify-content:space-between;padding:1rem .75rem;position:relative}.balance-container__skeleton{display:table-cell;width:2.5rem}.multi-asset-balance-container{align-items:center;position:relative}.multi-asset-balance-container .shadow{border-bottom:1px solid var(--dynamic-base-3)}.multi-asset-balance-container__accordion{overflow-y:auto}.multi-asset-balance-container__accordion--collapsed{max-height:0!important}.multi-asset-balance-container__accordion--expanded{height:100%!important;max-height:11.25rem!important}.prompt-modal{padding:1.5rem}.prompt-modal__header{position:relative;width:100%}.prompt-modal__close-button{position:absolute;right:1rem;top:1rem}.balance-skeleton{display:table-cell;width:1.875rem}.token-balance-item{justify-content:space-between;padding:8px 0;width:100%}.token-balance-item,.token-balance-item__name{align-items:center;display:flex}.token-balance-item__title{max-width:8.4375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-balance-item__icon,.token-balance-item__skeleton-icon{border-radius:100%;height:20px;margin-right:6px;overflow:hidden;width:20px}.token-balance-item__skeleton-icon{background-color:var(--dynamic-base-3)}.token-balance-item__value,.token-balance-item__value__balance{display:flex}.token-balance-list{padding:0 .75rem .75rem}.token-balance-list__empty{align-items:center;display:flex;justify-content:center;padding:.625rem}.token-balance-list__divider{padding:0}.footer-options-switcher__container{background-color:var(--dynamic-base-2);border-bottom-left-radius:var(--dynamic-border-radius);border-bottom-right-radius:var(--dynamic-border-radius);display:flex;justify-content:space-around;margin-top:auto;padding:.75rem 0}.footer-options-switcher__label{font-size:12px;margin-top:.25rem}.footer-options-switcher__tab{align-items:center;color:var(--dynamic-text-secondary);cursor:pointer;display:flex;flex-direction:column;text-align:center}.footer-options-switcher__tab--active{color:var(--dynamic-text-primary)}.dynamic-widget-index-view__email-container{display:flex;flex-direction:column;gap:1rem;text-align:center}.dynamic-widget-index-view__footer{display:flex;justify-content:space-between;width:100%}.dynamic-widget-index-view__user-profile{margin:0 0 1rem;padding:0 1.5rem}.dynamic-widget-index-view__user-profile-title{border-bottom:.0625rem solid var(--dynamic-base-4);margin:0 1.5rem .75rem;padding-bottom:.375rem}.profile-view{flex:1;overflow:auto;padding:0 1.5rem 1.5rem}.profile-view__footer{display:flex;justify-content:space-between;width:100%}.dynamic-widget-edit-profile-view{display:flex;flex:1;flex-direction:column;overflow:hidden}.dynamic-widget-edit-profile-view__fields{flex:1;overflow:auto;padding:0 1.5rem 1rem}.dynamic-widget-edit-profile-view__profile-title{border-bottom:.0625rem solid var(--dynamic-base-4);margin:0 1.5rem .75rem;padding-bottom:.375rem}.send-balance-widget-view{display:flex;flex:1;flex-direction:column;max-width:22.5rem;overflow:auto}.send-balance-widget-view__spinner{align-items:center;display:flex;flex:1;justify-content:center}.passkey-card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);padding:.75rem;width:100%}.passkey-card__body{display:flex;flex-direction:row;justify-content:space-between}.passkey-card__left{align-items:center;display:flex;gap:.5rem}.passkey-card__info{align-items:center;border-bottom:1px solid var(--dynamic-base-4);gap:.5rem;padding-bottom:.5rem}.passkey-card__info__icon{justify-self:start;width:1.5rem}.passkey-card__info__tooltip{display:none}@media (hover:none),(pointer:coarse){.passkey-card__info__tooltip{background-color:#555;border:1px solid;border-radius:6px;color:#fff;display:block;font-size:12px;opacity:0;padding:3px;position:absolute;transition:opacity .5s;visibility:hidden;width:-moz-fit-content;width:fit-content}.passkey-card__info__tooltip--visible{opacity:1;transition:opacity .3s;visibility:visible}}.passkey-card__date{padding-top:.5rem}.manage-passkeys-widget-view,.manage-passkeys-widget-view__body{display:flex;flex:1;flex-direction:column}.manage-passkeys-widget-view__body{gap:1rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.manage-passkeys-widget-view__body__cards{display:flex;flex:1;flex-direction:column;gap:.5rem;max-height:23.75rem;overflow:auto}.manage-passkeys-widget-view__body__cards__skeleton{border-radius:.75rem;height:3.75rem}.manage-passkeys-widget-view__reveal{display:flex;flex:1;flex-direction:column;gap:.5rem}.manage-passkeys-widget-view__reveal-helper-text{color:var(--dynamic-text-secondary);font-size:.9375rem;line-height:1.25rem}.manage-passkeys-widget-view__reveal-button{border-radius:var(--dynamic-button-border-radius);justify-content:space-between}.manage-passkeys-widget-view__reveal-button__start-slot{align-items:center;display:flex;font-size:.9375rem}.manage-passkeys-widget-view__reveal-button__icon{color:var(--dynamic-text-tertiary);height:1.75rem;margin-right:.5rem}.manage-passkeys-widget-view__reveal-button__icon--rotate{color:var(--dynamic-text-tertiary);height:1rem;justify-content:end;transform:rotate(180deg)}.settings-view{display:flex;flex:1;flex-direction:column;overflow:hidden;padding:1.5rem}.settings-view__logout-button-container{bottom:60px;color:var(--dynamic-text-secondary);width:100%}.settings-view__logout-button-container__button{width:100%}.settings-view__header{align-items:center;display:flex;gap:.5rem}.settings-view__body{display:flex;flex-direction:column;gap:1rem;height:100%;margin-bottom:1.5rem;overflow-y:auto}.settings-view__body__section{display:flex;flex-direction:column;gap:.75rem}.settings-view__body__section__title{color:var(--dynamic-text-secondary);font-size:.9375rem;line-height:1.25rem}.settings-view__body__section__title__info-icon{align-items:center;display:flex;gap:5px}.settings-view__body__section__title__info-icon svg path{fill:var(--dynamic-alert-1)}.settings-view__body__section__button{border-radius:var(--dynamic-button-border-radius);justify-content:space-between}.settings-view__body__section__button__start-slot{align-items:center;display:flex;font-size:.9375rem}.settings-view__body__section__button__badge .badge__container.badge__container__secondary{margin-left:.625rem}.settings-view__body__section__button__icon{color:var(--dynamic-text-tertiary);height:1.75rem!important;margin-right:.625rem;width:1.75rem!important}.settings-view__body__section__button__icon.email{color:transparent}.settings-view__body__section__button__icon__stroke{stroke:var(--dynamic-text-tertiary);height:1.75rem;margin-right:.625rem;width:1.75rem}.settings-view__body__section__button__icon-secondary{color:var(--dynamic-text-tertiary);height:1rem;justify-content:end;width:1rem}.settings-view__body__section__button__icon-secondary--success{color:var(--dynamic-success-1);height:1rem;justify-content:end;width:1rem}.settings-view__body__section__button__icon-secondary--rotate{color:var(--dynamic-text-tertiary);height:1rem;justify-content:end;transform:rotate(180deg);width:1rem}.manage-mfa-widget-view{display:flex;flex:1;flex-direction:column;overflow:hidden}.manage-mfa-widget-view__description-container{background:var(--dynamic-base-4)}.manage-mfa-widget-view__description-container__text{margin:.625rem}.manage-mfa-widget-view__add-mfa-button-container{bottom:60px;padding:.625rem 1.5rem 1.5rem;width:100%}.manage-mfa-widget-view__add-mfa-button-container__button{width:100%}.manage-mfa-widget-view__no-devices{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:1rem}.manage-mfa-widget-view__scroll-container{flex:1;overflow-y:auto;padding:.625rem 1.5rem 1.5rem}.manage-mfa-widget-view__list-tile{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;flex-direction:row;gap:.625rem;margin-bottom:.625rem;padding:.625rem;width:auto}.manage-mfa-widget-view__list-tile__icon{height:1.5rem;position:relative;width:1.5rem}.manage-mfa-widget-view__list-tile__details{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding-right:.625rem}.manage-mfa-widget-view__list-tile__details__title{display:flex;flex-direction:row;gap:.25rem}.manage-mfa-widget-view__list-tile__dots-menu{color:var(--dynamic-text-tertiary);margin-left:.375rem}.connect-dapps-view{max-width:400px;padding:1.5rem;position:relative}.connect-dapps-view .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative}.connect-dapps-view .header h1{flex-grow:1;margin:0 auto;text-align:center}.connect-dapps-view .header button{background:none;border:none;cursor:pointer;padding:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.connect-dapps-view .header button:first-child{left:0}.connect-dapps-view .header button:last-child{right:0}.connect-dapps-view .scanner-wrapper{aspect-ratio:1/1;height:200px;margin-left:-24px;margin-right:-24px;overflow:hidden;position:relative;width:calc(100% + 48px)}.connect-dapps-view .scanner-wrapper video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.connect-dapps-view .scanner-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.connect-dapps-view .scanner-frame{border-radius:12px;height:80%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.connect-dapps-view .corner{border:4px solid #fff;height:16px;position:absolute;width:16px}.connect-dapps-view .top-left{border-bottom:none;border-right:none;border-top-left-radius:8px;left:-3px;top:-3px}.connect-dapps-view .top-right{border-bottom:none;border-left:none;border-top-right-radius:8px;right:-3px;top:-3px}.connect-dapps-view .bottom-left{border-bottom-left-radius:8px;border-right:none;border-top:none;bottom:-3px;left:-3px}.connect-dapps-view .bottom-right{border-bottom-right-radius:8px;border-left:none;border-top:none;bottom:-3px;right:-3px}.connect-dapps-view .scanner-overlay-content{align-items:center;border-radius:8px;display:flex;flex-direction:column;padding:16px;z-index:1}.connect-dapps-view .scanner-icon{height:20px;margin-bottom:2px;-o-object-fit:contain;object-fit:contain;width:20px}.connect-dapps-view .info-card,.connect-dapps-view .wallet-connect-card{margin-bottom:1rem;position:relative}.connect-dapps-view .wallet-connect-card{align-items:center;display:flex;flex-direction:column}.connect-dapps-view .wallet-connect-card h2{align-self:flex-start;margin-bottom:.5rem;width:100%}.connect-dapps-view .input-group{width:100%}.connect-dapps-view .input-suffix{transform:translateY(-20%)}.connect-dapps-view .banner{border-radius:8px;margin-top:.5rem;padding:6px;text-align:center;width:100%}.connect-dapps-view .banner.success{background-color:var(--dynamic-success-2)}.connect-dapps-view .banner.error{background-color:var(--dynamic-error-2)}.connect-dapps-view .info-card .wrapper{background:var(--dynamic-base-2);border:1px solid var(--dynamic-border-2);border-radius:16px;display:flex;flex-direction:column;padding:1.5rem;text-align:left}.connect-dapps-view .info-card .learn-more-link{align-items:center;display:flex;justify-content:center;padding:4px;pointer-events:auto;text-decoration:none}.connect-dapps-view .info-card .learn-more-link svg{cursor:pointer;height:.5rem;margin-left:.25rem;width:.5rem}.connect-dapps-view .inline-logo-text{align-items:center;display:flex;flex-wrap:nowrap}.connect-dapps-view .inline-logo-text .inline-logo{flex-shrink:0;margin:0 4px}.connected-apps-view{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative}.connected-apps-view .header{align-items:center;display:flex;justify-content:space-between;padding-bottom:.25rem;position:relative}.connected-apps-view .header .title{flex-grow:1;text-align:center}.connected-apps-view .header .arrow-left-icon{transform:rotate(90deg)}.connected-apps-view .subheader{align-items:center;display:flex;flex-grow:1;justify-content:space-between;padding-bottom:.25rem;position:relative;text-align:center}.connected-apps-view .connected-apps-list{display:flex;flex-direction:column;gap:.75rem;list-style-type:none;margin:0;padding:0}.connected-apps-view .connected-app-item{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;padding:.75rem}.connected-apps-view .connected-app-item .app-icon{border-radius:50%;height:2rem;margin-right:.75rem;width:2rem}.connected-apps-view .connected-app-item .app-info{display:flex;flex:1;flex-direction:column}.connected-apps-view .connected-app-item .app-actions{display:flex;gap:.5rem;margin-left:10px}.connected-apps-view .success-message{align-items:center;background-color:var(--dynamic-success-2);border:1px solid var(--dynamic-border-1);border-radius:.5rem;display:flex;padding:.75rem;text-align:left}.connected-apps-view .success-message svg{color:#30a67b;flex-shrink:0;height:1.5rem;margin-right:.75rem;width:1.5rem}.default-prompt-modal{align-items:center;display:flex;flex-direction:column;text-align:center}.default-prompt-modal__icon-with-spinner{margin:0 auto .75rem}.default-prompt-modal__content{flex-direction:column;width:100%}.default-prompt-modal__button .typography,.default-prompt-modal__content{align-items:center;display:flex;gap:.375rem;justify-content:center}.detected-new-wallet-modal__content{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.detected-new-wallet-modal__top-section{align-items:center;display:flex;flex-direction:column;gap:1.125rem;text-align:center}.no-qr-code-not-installed-modal-view{align-items:center;display:flex;flex-direction:column;gap:1rem}.no-qr-code-not-installed-modal-view__links-section{width:100%}.qr-code-modal-view{display:flex;flex-direction:column;gap:.5rem}.qr-code-modal-view__title{text-align:center}.qr-code-modal-view .qrcode__container{height:10.9375rem;width:10.9375rem}.qr-code-modal-view__container{align-items:center;display:flex;justify-content:center}.qr-code-modal-view__wrapper{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)*3/4);padding:.5rem}.qr-code-modal-view .info-item{margin-bottom:.75rem}.qr-code-modal-view .info-item__text{font-size:var(--dynamic-text-size-body-small)}.qr-code-modal-view .info-item svg path{fill:var(--dynamic-text-secondary)}.qr-code-modal-view .button__container{flex-direction:column}.qr-code-modal-view .button__container,.qr-code-modal-view .button__container span{align-items:center;display:flex;gap:.375rem}.unlink-wallet-popup__container{align-items:center;display:flex;flex-direction:column;width:100%}.unlink-wallet-popup__button,.unlink-wallet-popup__label,.unlink-wallet-popup__title{text-align:center}.unlink-wallet-popup__title{padding-bottom:.5rem}.unlink-wallet-popup__label{padding-bottom:.5rem;padding-top:.5rem}.unlink-wallet-popup__button{margin-top:.5rem}.unlink-wallet-popup__button--shadow{box-shadow:var(--dynamic-shadow-down-1)}.dynamic-widget__container{z-index:2147483646}.fund-wallet__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.25);inset:0;position:fixed;z-index:2147483645}.fund-wallet__modal-container{align-items:center;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:2147483646}@media (pointer:coarse){.fund-wallet__modal-container{padding:0}}.fund-wallet__modal{border-radius:1.5rem;margin:auto;max-width:470px;overflow:hidden;width:100%}@media (pointer:coarse){.fund-wallet__modal{border-bottom-left-radius:0;border-bottom-right-radius:0;margin:initial;margin-top:auto}}.fund-wallet__modal-content{text-align:center}#onramp-iframe{border:none;height:635px;width:100%;z-index:2147483647}.embedded-widget{max-width:100%;width:var(--dynamic-modal-width)}.embedded-widget--background-default,.embedded-widget--background-none{background:none}.dynamic-bridge-user-profile__switcher{margin:0 0 1rem;padding:1.5rem 1.5rem 0}.dynamic-bridge-wallet-card__network{margin:0 0 .5rem}.dynamic-bridge-wallet-card__network,.dynamic-bridge-wallet-card__network-icon,.dynamic-bridge-wallet-card__network-name{display:inline-block;vertical-align:middle}.dynamic-bridge-wallet-card__network-icon{height:1rem;margin-right:.375rem;width:1rem}.dynamic-bridge-widget-empty-card{background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);padding:.75rem;transition:transform .1s linear}.dynamic-bridge-widget-empty-card:active{transform:scale(.98)}.dynamic-bridge-widget-empty-card__icon{display:inline-flex;height:1.75rem;margin-right:.63rem;vertical-align:middle;width:1.75rem}.dynamic-bridge-widget-empty-card__text{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.dynamic-bridge-widget-wallets-view{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.dynamic-bridge-widget-wallets-view__logout-button{margin:0 auto}.dynamic-bridge-widget-wallets-view__unlink-button{color:var(--dynamic-text-secondary);margin:auto 0 0 auto}.footer-buttons-item{align-items:center;background:var(--dynamic-base-2);border:0;border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);cursor:pointer;display:flex;padding:.75rem;transition:all .3s;width:100%}.footer-buttons-item__icon--left{margin-right:.625rem}.footer-buttons-item__icon--left img,.footer-buttons-item__icon--left svg{height:1.25rem;width:1.25rem}.new-to-web3-buttons__container{margin-top:1rem}.new-to-web3-buttons__container button{background:var(--dynamic-brand-primary-color);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);color:#fff;padding:.75rem;width:100%}.walletlist-help-content__container{color:var(--dynamic-text-secondary);padding:1.5rem}.walletlist-help-content__icon{align-items:center;display:flex;height:3.5rem;justify-content:center;margin:0 auto;width:3.5rem}.walletlist-help-content__typography-wrapper{color:var(--dynamic-text-primary);margin:1rem 0;text-align:center}.walletlist-help-content__typography-wrapper .walletlist-help-content__typography--label{margin-top:.375rem}.walletlist-help-content__buttons-wrapper{display:flex;flex-direction:column;gap:.375rem;margin-top:1rem}.walletlist-help-content__buttons-wrapper button{text-align:left;width:100%}.walletlist-help-content__custodial-wallet-area--title{margin:.75rem 0;text-align:center}.footer-more-info-content__wrapper{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.footer-more-info-content__item--phantom-ledger{font-size:.6875rem;margin-bottom:.5rem}.footer-more-info-content__item--phantom-ledger p{margin-bottom:.5rem}.footer-more-info-content__item--phantom-ledger p:last-child,.footer-more-info-content__item:last-child{margin-bottom:0}.back-button{rotate:-90deg}.help-header{border-bottom:1px solid var(--dynamic-base-4)}.passkey-info-help-content__container{color:var(--dynamic-text-secondary);padding:1.5rem}.passkey-info-help-content__typography-wrapper{color:var(--dynamic-text-primary);display:flex;flex-direction:column;gap:1rem;text-align:left}.passkey-info-help-content__wrapper{flex:1}.passkey-info-help-content__details{display:flex;flex-direction:row;gap:1rem}.header__skeleton{width:7.5rem}.header__typography{margin:0;text-align:center}.header__typography img,.header__typography svg{display:inline-block}.header__tooltip{background-color:var(--dynamic-text-primary);color:var(--dynamic-base-2);font-size:.75rem}.header__icon svg{height:1.5rem;width:1.5rem}.tos-and-pp__footer{background:var(--dynamic-footer-background);border-top:var(--dynamic-footer-border-top);bottom:0;padding:var(--dynamic-footer-padding);position:relative;width:100%}.default-footer__footer{background:var(--dynamic-base-1);border-top:.0625rem solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-up-1);height:var(--dynamic-border-radius);opacity:1;text-align:center;transition:opacity .15s,visibility .15s;visibility:visible;width:100%}.default-footer__footer--hidden{opacity:0;transition:opacity .15s,visibility .15s;visibility:hidden}.wallet-progress-stepper{padding:.5rem 1rem}.dynamic-user-profile-layout{display:flex;flex-direction:column;height:33.125rem;overflow:hidden}.dynamic-user-profile-layout--unset-max-height{height:unset}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{box-shadow:unset!important}.dynamic-modal{display:flex;flex-direction:column-reverse;left:50%;letter-spacing:0;position:absolute}.dynamic-shadow-dom-content{font-family:var(--dynamic-font-family-primary)}';const LegacySafariCssOverrides=()=>jsxRuntimeExports.jsx("link",{rel:"stylesheet",href:"https://app.dynamic.xyz/assets/legacySafari/styles.css"}),isShadowDOMFlagEnabled=()=>{if(isSSR())return!1;const fr="shadowDOM.enabled",br=new URLSearchParams(window.location.search);return br.has(fr)?br.get(fr)==="true":!0},ShadowDOMContext=t$7.createContext({}),useShadowDOMContext=()=>t$7.useContext(ShadowDOMContext),ShadowDOMStyle=()=>jsxRuntimeExports.jsx("style",{children:css_248z$1}),ShadowDOM=({mode:fr="open",id:br,className:wr,children:Er,dataTestId:kr,zIndex:jr})=>{const{shadowDOMEnabled:Br,cssOverrides:Wr}=useInternalDynamicContext(),Hr=isShadowDOMFlagEnabled()&&Br,[Vr,Zr]=reactExports.useState(null),[Jr,Qr]=reactExports.useState(),_n=reactExports.useMemo(()=>Wr&&typeof Wr!="string"?()=>Wr:Wr&&typeof Wr=="string"?()=>jsxRuntimeExports.jsx("style",{children:Wr}):null,[Wr]);reactExports.useLayoutEffect(()=>{if(Vr&&Hr)try{const Cn=Vr.attachShadow({mode:fr});Qr(Cn)}catch{}},[Hr,Vr,fr]);const En=!!Object.keys(css_248z$1).length;return Hr?jsxRuntimeExports.jsx(IsBrowser,{children:jsxRuntimeExports.jsx(ShadowDOMContext.Provider,{value:{shadowRoot:Jr},children:jsxRuntimeExports.jsx("div",{"data-testid":kr,ref:Zr,id:br,className:classNames$1("dynamic-shadow-dom",wr),style:{zIndex:jr},children:Jr&&reactDomExports.createPortal(jsxRuntimeExports.jsxs("div",{className:"dynamic-shadow-dom-content",children:[Er,En&&jsxRuntimeExports.jsx(ShadowDOMStyle,{}),isLegacySafari()&&jsxRuntimeExports.jsx(LegacySafariCssOverrides,{}),_n&&jsxRuntimeExports.jsx(_n,{})]}),Jr)})})}):jsxRuntimeExports.jsx(IsBrowser,{children:jsxRuntimeExports.jsxs("div",{"data-testid":kr,ref:Zr,id:br,className:classNames$1("dynamic-shadow-dom",wr),style:{zIndex:jr},children:[Er,En&&jsxRuntimeExports.jsx(ShadowDOMStyle,{}),isLegacySafari()&&jsxRuntimeExports.jsx(LegacySafariCssOverrides,{}),_n&&jsxRuntimeExports.jsx(_n,{})]})})},useUserDataForm=({onSubmit:fr,onError:br,userProfile:wr,shouldEnforcePolicies:Er=!0,fields:kr})=>{var jr;const{mockedSDK:Br}=useMockContext(),[Wr,qr]=reactExports.useState(!1),{fieldsConfig:Hr}=useFields(),Vr=Er&&((jr=kr.find(En=>En.name==="policiesConsent"))===null||jr===void 0?void 0:jr.enabled),Zr=En=>`${En.charAt(0).toUpperCase()+En.slice(1)} is required`,Jr=reactExports.useMemo(()=>create$5().shape(Object.fromEntries(kr.map(({name:En,required:Cn,type:In,validationType:An,validationRules:On})=>{let _i=In===KycFieldType.Custom?getValueByKey(customFieldValidationMap,An):getValueByKey(Hr,En).validation;return In===KycFieldType.Custom&&On&&(An===CustomFieldType.Select||An===CustomFieldType.Text)&&(_i=_i,On.validOptions?_i=_i.oneOf(On.validOptions.map(ro=>ro.label),"Select a valid option"):On.regex&&(_i=_i.matches(new RegExp(On.regex),"Invalid field format"))),[En,Cn?_i.required(Zr(En)):_i]}))),[kr]),Qr=reactExports.useMemo(()=>Object.fromEntries(kr.map(({name:En,type:Cn,validationRules:In,validationType:An})=>{var On,_i,ro,to;const eo=wr??{};if(Cn===KycFieldType.Custom){let co="";return An===CustomFieldType.Select&&(In!=null&&In.validOptions)&&(co=(On=In.validOptions[0].label)!==null&&On!==void 0?On:""),[En,(()=>{var so;const no=eo.metadata?getValueByKey(eo.metadata,En):void 0;return Array.isArray(no)?no:(so=no==null?void 0:no.toString())!==null&&so!==void 0?so:co})()]}const io=(_i={country:countryCodes[0].code,policiesConsent:!1,tShirtSize:tShirtSizes[0],team:teamNames[0]}[En])!==null&&_i!==void 0?_i:"";return[En,(to=(ro=getValueByKey(eo,En))===null||ro===void 0?void 0:ro.toString())!==null&&to!==void 0?to:io]}))||{},[kr,wr]),_n=reactExports.useCallback((En,Cn)=>__awaiter$e(void 0,void 0,void 0,function*(){const In={},An={};if(!Br)try{if(!(wr!=null&&wr.environmentId))throw new DynamicError("Invalid environment ID");qr(!0);let On=En;Object.entries(On).forEach(([_i,ro])=>{const to=kr.find(eo=>eo.name===_i&&eo.type===KycFieldType.Custom);to&&(In[_i]=ro,delete On[_i],to.unique&&(An[_i]=ro))}),Object.keys(In).length>0&&(On.metadata=In),Vr&&(On=Object.assign(Object.assign({},On),{policiesConsent:!0}),delete On.policiesConsentArray),yield fr==null?void 0:fr(On)}catch(On){logger$6.error(On),br==null||br(On),On instanceof EmailAlreadyExistsError?Cn.setErrors({email:"Email already exists"}):On instanceof CustomFieldNotUniqueError?Cn.setFormikState(_i=>Object.assign(Object.assign({},_i),{errors:Object.fromEntries(Object.entries(An).map(([ro])=>[ro,Object.entries(An).length>1?"One or more fields are already tied to another user":`${ro} is already tied to another user`])),touched:Object.fromEntries(Object.entries(An).map(([ro])=>[ro,!0])),values:Object.assign(Object.assign({},Qr),An)})):On instanceof TooManyEmailVerificationsError?Cn.setErrors({email:"Too many email verification attempts."}):On instanceof UsernameAlreadyExistsError?Cn.setErrors({username:"Username already exists"}):On instanceof InvalidPhoneNumberError?Cn.setErrors({phoneNumber:On.message}):Cn.setErrors({api:"Something went wrong. Please try again."})}finally{qr(!1)}}),[Br,wr==null?void 0:wr.environmentId,Vr,fr,kr,br,Qr]);return{enforcePolicies:Vr,fetch:Wr,formikInitialValues:Qr,formikValidationSchema:Jr,onFormSubmit:_n}},getSupportedCountriesForVerificationFromProjectSettings=fr=>{var br,wr;const Er=getProviderByType((br=fr==null?void 0:fr.providers)!==null&&br!==void 0?br:[],ProviderEnum.Sms);return((wr=Er==null?void 0:Er.enabledCountries)!==null&&wr!==void 0?wr:[]).map(kr=>kr.isoCountryCode.toLowerCase())},defaultCountries=["us","ca"],getDefaultCountriesIfEmpty=fr=>fr.length?fr:defaultCountries,useThrottle=(fr,br)=>{const wr=reactExports.useRef(!1),Er=reactExports.useRef(fr);return Er.current=fr,reactExports.useCallback((...kr)=>{wr.current||(Er.current(...kr),wr.current=!0,setTimeout(()=>wr.current=!1,br))},[br])},modulo=(fr,br)=>(fr%br+br)%br,parseDefaultCountry=({defaultIso2:fr,countries:br,initialPhone:wr})=>{if(wr){const{country:qr}=X$4({countries:br,phone:wr});if(qr)return qr}const Er=br.map(M$3),kr=StorageService.getItem(PHONE_INPUT_DEFAULT_COUNTRY),jr=Er.find(({iso2:qr})=>qr===kr);if(jr)return jr;const Br=Er.find(({iso2:qr})=>qr===fr);if(Br)return Br;const Wr=Er.find(({iso2:qr})=>qr==="us");if(Wr)return Wr;if(Er[0])return Er[0];throw new Error("No country list was provided")},MENU_DISPLAY_THROTTLE=50,COUNTRY_INPUT_SCROLL_DELAY=20,usePhoneInputLogic=({countryInputRef:fr,setCountryDropdownOpen:br,setInvalidNumberMessage:wr,onUpdate:Er,initialPhone:kr,countries:jr,defaultIso2:Br})=>{const Wr=reactExports.useRef(Er);Wr.current=Er;const qr=reactExports.useMemo(()=>parseDefaultCountry({countries:jr,defaultIso2:Br,initialPhone:kr}),[jr,Br,kr]),{inputValue:Hr,phone:Vr,country:Zr,setCountry:Jr,handlePhoneValueChange:Qr,inputRef:_n}=ee$3({countries:jr,defaultCountry:qr.iso2,disableDialCodeAndPrefix:!0,value:kr}),[En,Cn]=reactExports.useState(qr.dialCode),In=reactExports.useMemo(()=>Vr.length===("+"+Zr.dialCode).length?"":Vr,[Zr.dialCode,Vr]);reactExports.useEffect(()=>{var jn;(jn=Wr.current)===null||jn===void 0||jn.call(Wr,{country:Zr,formattedPhone:Hr,phone:In})},[Zr.iso2,Hr,In]);const[An,On]=reactExports.useState(""),_i=reactExports.useMemo(()=>An?isNaN(parseInt(An))?jr.filter(jn=>{const{name:Zn,iso2:Nn}=M$3(jn);return Zn.toLowerCase().includes(An.toLowerCase())||Nn===An.toLowerCase()||Zr.iso2===Nn}):jr.filter(jn=>{const{dialCode:Zn,iso2:Nn}=M$3(jn);return Zn.includes(An)||Zr.iso2===Nn}):jr,[jr,Zr.iso2,An]),ro=()=>{On(""),br(!0)},to=reactExports.useCallback(()=>{br(!1)},[br]),eo=reactExports.useRef(qr),oo=({target:jn})=>{const Zn=jn.value.slice(0,4);Cn(Zn),On(Zn);const{country:Nn}=X$4({countries:jr,currentCountryIso2:Zr.iso2,phone:Zn});Nn&&(eo.current=Nn,Jr(Nn.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,Nn.iso2),setTimeout(()=>Xr(Nn.iso2),COUNTRY_INPUT_SCROLL_DELAY))},io=()=>{!eo.current||En===eo.current.dialCode||(Jr(eo.current.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,eo.current.iso2),Cn(eo.current.dialCode),wr(void 0))},co=reactExports.useCallback(jn=>{jn.preventDefault();const Zn=_i.findIndex(zn=>M$3(zn).iso2===Zr.iso2),Nn=jn.key==="ArrowUp"?-1:1,wn=M$3(_i[modulo(Zn+Nn,_i.length)]);Xr(wn.iso2),Cn(wn.dialCode),Jr(wn.iso2),eo.current=wn,StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,wn.iso2),wr(void 0)},[Zr.iso2,_i,wr,Jr]),so=reactExports.useCallback(()=>{var jn;to(),(jn=_n.current)===null||jn===void 0||jn.select()},[to,_n]),no=reactExports.useCallback(jn=>{if(jn.key==="Tab")return to();if(jn.key==="ArrowUp"||jn.key==="ArrowDown")return co(jn);if(jn.key==="Enter")return so(jn)},[to,co,so]),Tn=reactExports.useMemo(()=>de$3({charAfterDialCode:"+",dialCode:Zr.dialCode,phone:Vr}).length>0,[Zr.dialCode,Vr]),Gr=reactExports.useRef(null),Xr=jn=>{var Zn;const Nn=(Zn=Gr.current)===null||Zn===void 0?void 0:Zn.querySelector("#"+jn);Nn==null||Nn.scrollIntoView({behavior:"instant",block:"center",inline:"center"})},Sn=useThrottle(jn=>{var Zn;const Nn=!!Gr.current,wn=!!jn;Gr.current=jn,!(Nn||!wn)&&((Zn=fr.current)===null||Zn===void 0||Zn.select(),Xr(Zr.iso2))},MENU_DISPLAY_THROTTLE),Rn=jn=>{Cn(jn.dialCode),Jr(jn.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,jn.iso2),eo.current=jn,wr(void 0)},Pn=reactExports.useMemo(()=>En.length>3?"var(--dynamic-text-size-body-mini)":En.length>2?"var(--dynamic-text-size-body-small)":"var(--dynamic-text-size-body-normal)",[En.length]);return{closeDropdown:to,countryFontSize:Pn,countryInput:En,currentCountry:Zr,filteredCountries:_i,formattedPhone:Hr,handleCountryInput:oo,handleCountryKeyDown:no,handlePhoneInput:Qr,hasInput:Tn,inputRef:_n,onBlurCountry:io,onFocusCountry:ro,onMenuDisplayToggle:Sn,openDropdown:ro,setCountry:Rn}},PhoneNumberField=({isLoading:fr,disabled:br,error:wr,label:Er,onUpdate:kr,appendRight:jr,setIsFocused:Br,setIsHovered:Wr,initialPhone:qr,onBlur:Hr,countries:Vr})=>{const{t:Zr}=useTranslation(),Jr=reactExports.useRef(null),[Qr,_n]=reactExports.useState(!1),En=reactExports.useRef(null),{defaultPhoneInputIso2:Cn}=useInternalDynamicContext(),[In,An]=reactExports.useState(void 0),{formattedPhone:On,currentCountry:_i,handleCountryInput:ro,handlePhoneInput:to,hasInput:eo,inputRef:oo,countryInput:io,onBlurCountry:co,filteredCountries:so,openDropdown:no,handleCountryKeyDown:Tn,closeDropdown:Gr,setCountry:Xr,onMenuDisplayToggle:Sn,onFocusCountry:Rn,countryFontSize:Pn}=usePhoneInputLogic({countries:Vr,countryInputRef:Jr,defaultIso2:Cn,initialPhone:qr,onUpdate:kr,setCountryDropdownOpen:_n,setInvalidNumberMessage:An});return jsxRuntimeExports.jsxs("div",{className:"phone-number-field",children:[jsxRuntimeExports.jsxs("div",{className:"phone-number-field__fields",onPointerEnter:()=>Wr==null?void 0:Wr(!0),onPointerLeave:()=>Wr==null?void 0:Wr(!1),onFocus:()=>Br==null?void 0:Br(!0),onBlur:jn=>{Br==null||Br(!1),Hr==null||Hr(jn)},ref:En,children:[jsxRuntimeExports.jsxs("div",{className:classNames$1("phone-number-field__fields__country-code",{"phone-number-field__fields__country-code--disabled":fr||br}),onClick:no,"data-testid":"country-code",children:[jsxRuntimeExports.jsx(q$4,{iso2:_i.iso2,size:"24px",className:"phone-number-field__fields__country-code__flag"}),jsxRuntimeExports.jsx(Typography,{className:"phone-number-field__fields__country-code__plus",variant:"body_normal",weight:"regular",style:{fontSize:Pn},color:"primary",children:"+"}),jsxRuntimeExports.jsx(Input,{label:"",id:"country_code_field",value:io,onChange:ro,disabled:fr||br,containerClassName:"phone-number-field__fields__country-code__container",className:"phone-number-field__fields__country-code__container__input",onBlur:co,ref:Jr,onKeyDown:Tn,onFocus:Rn,style:{fontSize:Pn},"data-testid":"country-code-input",inputMode:"numeric",autoComplete:"tel-country-code"}),jsxRuntimeExports.jsx(Icon,{className:"phone-number-field__fields__country-code__chevron",children:jsxRuntimeExports.jsx(SvgChevronDown,{})})]}),jsxRuntimeExports.jsx(Input,{label:"",id:"phoneNumber",value:On,onChange:to,disabled:fr||br,containerClassName:"phone-number-field__fields__phone-number",className:"phone-number-field__fields__phone-number__input",ref:oo,error:!!(In||wr),inputMode:"numeric","data-testid":"phone_number_input",autoComplete:"tel-national"}),!eo&&jsxRuntimeExports.jsx(Typography,{className:"phone-number-field__fields__placeholder",variant:"body_normal",weight:"regular",copykey:"dyn_collect_user_data.fields.phone_number.label",children:Er??Zr("dyn_collect_user_data.fields.phone_number.label")}),jr]}),jsxRuntimeExports.jsx(MenuList,{isOpen:Qr,onClickClose:Gr,popperProps:{anchorOrigin:"bottom-left",anchorRef:En},mobileTitle:"Select country",dropdownClassName:"phone-number-field__dropdown",children:jsxRuntimeExports.jsx("div",{className:"phone-number-field__dropdown__items",ref:Sn,children:so.map(jn=>{const Zn=M$3(jn),{iso2:Nn,name:wn,dialCode:zn}=Zn,fo=Nn===_i.iso2;return jsxRuntimeExports.jsxs("div",{className:classNames$1("phone-number-field__dropdown__items__country",{"phone-number-field__dropdown__items__country--selected":fo}),onClick:()=>{Xr(Zn),Gr()},id:Nn,children:[jsxRuntimeExports.jsx(q$4,{iso2:Nn,size:"24px"}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",children:wn}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:zn})]},Nn)})})}),!!(In||wr)&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"phone-number-field__error-message",children:wr??In})]})},UserPhoneField=({onChange:fr,value:br,onBlur:wr,disabled:Er,label:kr,required:jr,error:Br,name:Wr,verify:qr})=>{const{selectedPhoneCountry:Hr}=useFieldsState(),{projectSettings:Vr}=useInternalDynamicContext(),Zr=({country:Qr,phone:_n})=>{Hr.current=Qr,_n!==br&&fr({target:{name:Wr,value:_n}})},Jr=reactExports.useMemo(()=>{const Qr=getSupportedCountriesForVerificationFromProjectSettings(Vr);return getCustomCountries(qr?getDefaultCountriesIfEmpty(Qr):void 0)},[qr,Vr]);return jsxRuntimeExports.jsx(PhoneNumberField,{countries:Jr,initialPhone:br,disabled:Er,onUpdate:Zr,onBlur:wr,label:kr,appendRight:!Er&&!jr?jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",className:"user-phone-field__optional-label",children:"Optional"}):void 0,error:Br})},getDisplayErrorMessage=(fr,br)=>{var wr;if(!br)return;const Er={required:kr=>`${kr} is required`};return((wr=Er[br])===null||wr===void 0?void 0:wr.call(Er,fr))||br},Checkbox=({ariaLabel:fr,checked:br,className:wr="",defaultChecked:Er,disabled:kr,id:jr,name:Br,onChange:Wr,value:qr})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("checkbox__container",wr),children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:jr,"aria-label":fr,"aria-checked":br,className:"checkbox--hidden",value:qr,checked:br,name:Br,disabled:kr,defaultChecked:Er,onChange:Hr=>!!Wr&&(Wr==null?void 0:Wr(Hr,Hr.currentTarget.value)),"data-testid":"input-checkbox"}),jsxRuntimeExports.jsx("div",{className:"checkbox--visible",children:jsxRuntimeExports.jsx(SvgCheck,{className:"checkbox__icon"})})]});var _path$O,_excluded$X=["title","titleId"];function _extends$X(){return _extends$X=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$X(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgArrowDown=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$X(br,_excluded$X);return reactExports.createElement("svg",_extends$X({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$O||(_path$O=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.862 9.529c.26-.26.682-.26.943 0L12 13.724l4.195-4.195a.667.667 0 1 1 .943.942l-4.667 4.667a.667.667 0 0 1-.942 0l-4.667-4.667a.667.667 0 0 1 0-.942Z",fill:"currentColor"})))};const getDisplayValue=fr=>{if(!fr)return;const{selectedIndex:br}=fr;if(br===void 0)return;const wr=fr.options[br];if(wr.hasAttribute("value"))return wr.text},Select=fr=>{var{children:br,className:wr="",id:Er,label:kr,value:jr,error:Br=!1,selectDataTestId:Wr,message:qr}=fr,Hr=__rest$9(fr,["children","className","id","label","value","error","selectDataTestId","message"]);const Vr=reactExports.useRef(null),[Zr,Jr]=reactExports.useState();return reactExports.useLayoutEffect(()=>{if(!jr)return;const Qr=Vr.current;Jr(getDisplayValue(Qr))},[jr,Jr]),jsxRuntimeExports.jsxs("div",{className:"select__field",children:[jsxRuntimeExports.jsxs("div",{className:classNames$1(wr,"select__container"),children:[jsxRuntimeExports.jsxs("label",{className:classNames$1("select__body",{select__error:Br,select__has_value:!!Zr}),htmlFor:Er,children:[jsxRuntimeExports.jsx("span",{className:"select__value",children:Zr||jsxRuntimeExports.jsx("span",{children:" "})}),jsxRuntimeExports.jsx("span",{className:"select__label",children:kr}),jsxRuntimeExports.jsx("div",{className:"select__control_icon",children:jsxRuntimeExports.jsx(Icon,{size:"medium",children:jsxRuntimeExports.jsx(SvgArrowDown,{})})})]}),jsxRuntimeExports.jsx("select",Object.assign({},Hr,{"data-testid":Wr,ref:Vr,id:Er,value:jr,placeholder:kr,className:"select",children:br}))]}),qr&&jsxRuntimeExports.jsx(Typography,{className:classNames$1("select__message",{select__message__error:Br}),variant:"body_mini",children:qr})]})},renderSelectField=({key:fr,name:br,label:wr,type:Er,options:kr,disabled:jr,dataTestId:Br},{errors:Wr,touched:qr})=>jsxRuntimeExports.jsx(Field$2,{copykey:fr,as:Select,type:Er,id:br,name:br,label:wr,error:!!(Wr[br]&&qr[br]),selectDataTestId:Br,message:qr[br]&&getDisplayErrorMessage(wr,Wr[br]),disabled:jr,children:kr.map(Hr=>typeof Hr=="string"?jsxRuntimeExports.jsx("option",{value:Hr,children:Hr},Hr):jsxRuntimeExports.jsx("option",{value:Hr.value,children:Hr.label},Hr.value))},br),renderCheckboxGroup=(fr,br,wr,Er,kr,jr,Br)=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{role:"group","aria-labelledby":"checkbox-group",className:`user-field__checkbox-container ${kr[br]&&jr[br]?"user-field__checkbox-container--error":""}`,children:(Er==null?void 0:Er.checkboxText)&&jsxRuntimeExports.jsxs("div",{className:"user-field__consent-checkbox",children:[jsxRuntimeExports.jsx(Field$2,{as:Checkbox,id:fr,name:br,type:"checkbox",value:"0",disabled:Br,selectDataTestId:"customFieldCheckbox"},fr),jsxRuntimeExports.jsx("label",{htmlFor:fr,className:"user-field__checkbox-label",children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:Er.checkboxText})})]},fr)},"customConsentGroup"),jr[br]&&getDisplayErrorMessage(wr,kr[br])&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"user-field__error-message",children:`${br.charAt(0).toUpperCase()+br.slice(1)} is required`})]}),renderPoliciesConsentGroup=(fr,br,wr)=>jsxRuntimeExports.jsx("div",{role:"group","aria-labelledby":"checkbox-group",className:"user-field__checkbox-container",children:br==null?void 0:br.map((Er,kr)=>jsxRuntimeExports.jsxs("div",{className:"user-field__consent-checkbox",children:[jsxRuntimeExports.jsx(Field$2,{copykey:fr,as:Checkbox,id:`policiesConsent_${kr}`,name:"policiesConsentArray",type:"checkbox",value:`${kr}`,disabled:wr},`policiesConsent_${kr}`),jsxRuntimeExports.jsx("label",{htmlFor:`policiesConsent_${kr}`,className:"user-field__checkbox-label",children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:Er})})]},`policiesConsent_${kr}`))},"policiesConsentGroup"),UserField=({fieldData:{validationRules:fr,isCustom:br,key:wr,label:Er,type:kr,autoComplete:jr},fieldSettings:{enabled:Br,name:Wr,required:qr,verify:Hr,label:Vr=Er},errors:Zr,touched:Jr,disabled:Qr,policiesConsentInnerComponentArray:_n})=>{if(br){if(kr===CustomFieldType.Select&&(fr!=null&&fr.validOptions)){const En=fr.validOptions.map(Cn=>Cn.label);return renderSelectField({dataTestId:"customFieldSelect",disabled:Qr,key:wr,label:Vr,name:Wr,options:En,type:kr},{errors:Zr,touched:Jr})}else if(kr===CustomFieldType.Checkbox)return renderCheckboxGroup(wr,Wr,Vr,fr,Zr,Jr,Qr)}switch(Wr){case"tShirtSize":return renderSelectField({dataTestId:"tShirtSizeSelect",disabled:Qr,key:wr,label:Vr,name:Wr,options:tShirtSizes,type:kr},{errors:Zr,touched:Jr});case"team":return renderSelectField({dataTestId:"teamSelect",disabled:Qr,key:wr,label:Vr,name:Wr,options:teamNames,type:kr},{errors:Zr,touched:Jr});case"country":return renderSelectField({dataTestId:"countrySelect",disabled:Qr,key:wr,label:Vr,name:Wr,options:countryCodes.map(En=>({label:En.name,value:En.code})),type:kr},{errors:Zr,touched:Jr});case"policiesConsent":return renderPoliciesConsentGroup(wr,_n,Qr);case"phoneNumber":return jsxRuntimeExports.jsx(Field$2,{name:Wr,as:UserPhoneField,disabled:Qr,label:Vr,required:qr,error:Jr[Wr]&&Zr[Wr]?getDisplayErrorMessage(Vr,Zr[Wr]):void 0,verify:Hr,autoComplete:jr},Wr);default:return jsxRuntimeExports.jsx(Field$2,{copykey:wr,disabled:Qr,as:Input,type:kr,id:Wr,name:Wr,label:Vr,optional:Br&&!qr,error:Zr[Wr]&&Jr[Wr],message:Jr[Wr]&&getDisplayErrorMessage(Vr,Zr[Wr]),autoComplete:jr},Wr)}},getTooltipMessageKeyForField=({enabled:fr,name:br,lockForVerification:wr})=>{if(br==="email"&&!fr)return"dyn_collect_user_data.update_email_tooltip";if(br==="phoneNumber"&&!fr)return"dyn_collect_user_data.update_phone_number_tooltip";if(wr)return"dyn_collect_user_data.lock_editing_multiple_verified_fields"},UserDataFields=({errors:fr,policiesConsentInnerComponentArray:br,fields:wr,touched:Er,currentValues:kr,disableEditingMultipleFieldsWithVerification:jr,initialValues:Br})=>{const{fieldsConfig:Wr}=useFields(),{t:qr}=useTranslation(),Hr=reactExports.useMemo(()=>Br&&kr&&wr?wr.filter(Vr=>Vr.verify&&Br[Vr.name]!==kr[Vr.name]).map(Vr=>Vr.name):[],[kr,wr,Br]);return jsxRuntimeExports.jsx("div",{className:"user-data-fields__fields-column",children:wr==null?void 0:wr.map(Vr=>{const{enabled:Zr,name:Jr,verify:Qr}=Vr,_n=jr&&Qr&&Hr.length>0&&!Hr.includes(Jr),En=!Zr||_n,Cn=getTooltipMessageKeyForField({enabled:Zr,lockForVerification:_n,name:Jr});let In;Vr.type!==KycFieldType.Custom?In=Wr[Jr]:In={isCustom:!0,key:Vr.name,label:Vr.name,type:Vr.validationType,validation:customFieldValidationMap[Vr.validationType],validationRules:Vr.validationRules};const An=jsxRuntimeExports.jsx(UserField,{disabled:!!En,errors:fr,fieldData:In,fieldSettings:Vr,touched:Er,policiesConsentInnerComponentArray:br},In.key);return Cn?jsxRuntimeExports.jsx(Tooltip$2,{content:qr(Cn),className:"user-data-fields__tooltip",copykey:Cn,children:An},In.key+"__tooltip"):An})})},UserProfileForm=({filterFields:fr,formClassName:br,fieldsContainerStyle:wr,onEditProfileSubmit:Er,onEditProfileCancel:kr,options:jr={buttonsAsFooter:!0,cancelText:"Cancel",shouldEnforcePolicies:!1,submitText:"Save"}})=>{const{projectSettings:Br,user:Wr}=useInternalDynamicContext(),qr=reactExports.useMemo(()=>{const _n=getUserProfileFields({customFields:Br==null?void 0:Br.customFields,projectSettingsKyc:Br==null?void 0:Br.kyc,user:Wr});return fr?_n.filter(({name:En})=>fr.includes(En)):_n},[fr,Br==null?void 0:Br.customFields,Br==null?void 0:Br.kyc,Wr]),{fetch:Hr,formikInitialValues:Vr,formikValidationSchema:Zr,onFormSubmit:Jr}=useUserDataForm({fields:qr,onSubmit:Er,shouldEnforcePolicies:jr.shouldEnforcePolicies,userProfile:Wr}),Qr=(_n,En,Cn)=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!jr.hideCancelButton&&jsxRuntimeExports.jsx(TypographyButton,Object.assign({disabled:Hr,expanded:!0,buttonPadding:"medium",buttonVariant:"secondary",type:"button",typographyProps:{variant:"button_secondary"},onClick:kr,dataTestId:"cancel-button"},jr.cancelButtonProps,{children:jr.cancelText})),jsxRuntimeExports.jsx(TypographyButton,Object.assign({buttonClassName:"dynamic-widget-footer__button",disabled:Hr||!En||!Cn,expanded:!0,type:"submit",buttonPadding:"medium",typographyProps:{variant:"button_secondary"},loading:_n,startSlot:jsxRuntimeExports.jsx(SvgCheck,{}),dataTestId:"submit-button"},jr.submitButtonProps,{children:jr.submitText}))]});return jsxRuntimeExports.jsx(Formik,{onSubmit:Jr,initialValues:Vr,validationSchema:Zr,validateOnChange:!0,children:({errors:_n,touched:En,isSubmitting:Cn,isValid:In,dirty:An,values:On})=>jsxRuntimeExports.jsxs(Form,{className:classNames$1("dynamic-widget-edit-profile-view",br),"data-testid":"editUserProfileForm",children:[jsxRuntimeExports.jsx("div",{className:"dynamic-widget-edit-profile-view__fields",style:wr,children:jsxRuntimeExports.jsx(UserDataFields,{errors:_n,fields:qr,touched:En,currentValues:On,initialValues:Vr,disableEditingMultipleFieldsWithVerification:!0})}),jr.buttonsAsFooter?jsxRuntimeExports.jsx(DynamicWidgetFooter,{children:Qr(Cn,In,An)}):Qr(Cn,In,An)]})})},splitCamelCase=fr=>fr.replace(/([a-z])([A-Z])/g,"$1 $2"),useAssignDefaultValues=(fr,br)=>{const{appName:wr,user:Er}=useInternalDynamicContext(),kr=wr?`${wr} `:"";if(fr.submitText||(fr.submitText="Update"),br.length!==1)return fr.title||(fr.title="Update your info"),fr.subtitle||(fr.subtitle=`Fill out your info for your ${kr}account`),fr;const[jr]=br,Br=splitCamelCase(jr).toLowerCase(),Wr=Er!=null&&Er[jr]?"Update":"Enter";return fr.title||(fr.title=`${Wr} your ${Br}`),fr.subtitle||(fr.subtitle=`Add your ${Br} to your ${kr}account`),fr};var _path$N,_excluded$W=["title","titleId"];function _extends$W(){return _extends$W=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$W(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAt=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$W(br,_excluded$W);return reactExports.createElement("svg",_extends$W({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$N||(_path$N=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4a8 8 0 1 0 4 14.928 1 1 0 1 1 1 1.732A9.96 9.96 0 0 1 11.942 22C6.446 21.968 2 17.503 2 12 2 6.477 6.477 2 12 2s10 4.477 10 10v1.5a3.5 3.5 0 0 1-6.396 1.966A5 5 0 1 1 17 12v1.5a1.5 1.5 0 0 0 3 0V12a8 8 0 0 0-8-8Zm3 8a3 3 0 1 0-6 0 3 3 0 0 0 6 0Z",fill:"currentColor"})))},_path$M,_excluded$V=["title","titleId"];function _extends$V(){return _extends$V=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$V(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgJustifiedText=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$V(br,_excluded$V);return reactExports.createElement("svg",_extends$V({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$M||(_path$M=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Z",fill:"currentColor"})))},_path$L,_excluded$U=["title","titleId"];function _extends$U(){return _extends$U=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$U(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgLocation=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$U(br,_excluded$U);return reactExports.createElement("svg",_extends$U({width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$L||(_path$L=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22.6 8.067a9.333 9.333 0 0 0-13.2 13.2l5.658 5.657c.52.52 1.363.52 1.884 0l5.658-5.658a9.333 9.333 0 0 0 0-13.199ZM7.515 6.181c4.686-4.686 12.284-4.686 16.97 0 4.687 4.687 4.687 12.285 0 16.97l-4.67 4.67c-.041.042.019-.018-.023.024l-.964.964a3.998 3.998 0 0 1-5.655 0l-5.658-5.657c-4.687-4.686-4.687-12.284 0-16.97ZM16 12a2.667 2.667 0 1 0 0 5.333A2.667 2.667 0 0 0 16 12Zm-5.333 2.667a5.333 5.333 0 1 1 10.666 0 5.333 5.333 0 0 1-10.666 0Z",fill:"currentColor"})))},_path$K,_excluded$T=["title","titleId"];function _extends$T(){return _extends$T=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$T(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgMail=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$T(br,_excluded$T);return reactExports.createElement("svg",_extends$T({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$K||(_path$K=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 7a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7Zm2 2.869V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V9.869l-6.336 4.223a3 3 0 0 1-3.328 0L4 9.87Zm16-2.404-7.445 4.963a1 1 0 0 1-1.11 0L4 7.465V7a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v.465Z",fill:"currentColor"})))},_path$J,_excluded$S=["title","titleId"];function _extends$S(){return _extends$S=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$S(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPhone=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$S(br,_excluded$S);return reactExports.createElement("svg",_extends$S({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$J||(_path$J=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 5a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V5Zm3-1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H8Zm3 14a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H12a1 1 0 0 1-1-1Z",fill:"currentColor"})))},_path$I,_excluded$R=["title","titleId"];function _extends$R(){return _extends$R=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$R(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSizeLabels=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$R(br,_excluded$R);return reactExports.createElement("svg",_extends$R({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$I||(_path$I=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 5a3 3 0 0 1 3-3h4a3 3 0 0 1 3 2.93 3 3 0 0 1 4.192.05l2.829 2.828A3 3 0 0 1 19.069 12 3 3 0 0 1 22 15v4a3 3 0 0 1-3 3H7a5 5 0 0 1-5-5V5Zm9.071 15H19a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-1.929l-6 6Zm4.878-7.707h.001l1.657-1.657a1 1 0 0 0 0-1.414l-2.829-2.829a1 1 0 0 0-1.414 0L12 7.757v8.486l3.95-3.95ZM9.123 19.12A2.99 2.99 0 0 0 10 17V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v12a3 3 0 0 0 5.123 2.12ZM6 17a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"})))},_path$H,_excluded$Q=["title","titleId"];function _extends$Q(){return _extends$Q=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$Q(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgUserCard=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$Q(br,_excluded$Q);return reactExports.createElement("svg",_extends$Q({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$H||(_path$H=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 5a3 3 0 1 1 6 0h4a3 3 0 0 1 3 3v9a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h4Zm.17 2H5a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-4.17a3.001 3.001 0 0 1-5.66 0ZM12 4a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V5a1 1 0 0 0-1-1Zm-3 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm2.4 2.8a3 3 0 1 0-4.8 0 4.01 4.01 0 0 0-1.372 1.867 1 1 0 1 0 1.885.666 2.001 2.001 0 0 1 3.773 0 1 1 0 1 0 1.886-.666A4.01 4.01 0 0 0 11.4 13.8ZM14 11a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Z",fill:"currentColor"})))},_path$G,_excluded$P=["title","titleId"];function _extends$P(){return _extends$P=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$P(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgUser=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$P(br,_excluded$P);return reactExports.createElement("svg",_extends$P({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$G||(_path$G=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4a8 8 0 0 0-6.598 12.526A14.943 14.943 0 0 1 12 15c2.366 0 4.606.548 6.598 1.526A8 8 0 0 0 12 4Zm7.654 14.436A9.96 9.96 0 0 0 22 12c0-5.523-4.477-10-10-10S2 6.477 2 12a9.96 9.96 0 0 0 2.37 6.464A9.978 9.978 0 0 0 12 22a9.978 9.978 0 0 0 7.654-3.564ZM17.2 18.08A12.954 12.954 0 0 0 12 17c-1.85 0-3.607.386-5.199 1.08A7.968 7.968 0 0 0 12 20c1.985 0 3.8-.723 5.199-1.92ZM12 8a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z",fill:"currentColor"})))},_path$F,_excluded$O=["title","titleId"];function _extends$O(){return _extends$O=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$O(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWorkSuitcase=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$O(br,_excluded$O);return reactExports.createElement("svg",_extends$O({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$F||(_path$F=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 4a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1h2a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h2V4ZM5 7a1 1 0 0 0-1 1v4.57A22.95 22.95 0 0 0 12 14c2.815 0 5.51-.505 8-1.43V8a1 1 0 0 0-1-1H5Zm10-2H9V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1Zm5 9.692A24.971 24.971 0 0 1 12 16c-2.796 0-5.487-.46-8-1.308V18a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3.308ZM11 12a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H12a1 1 0 0 1-1-1Z",fill:"currentColor"})))};const mapFieldToIcon={alias:SvgUser,country:SvgLocation,email:SvgMail,firstName:SvgUserCard,jobTitle:SvgWorkSuitcase,lastName:SvgUserCard,phoneNumber:SvgPhone,tShirtSize:SvgSizeLabels,username:SvgAt},UserFieldsToIcon=({fields:fr,className:br})=>{const wr=fr.length===1?mapFieldToIcon[fr[0]]:void 0;return wr?jsxRuntimeExports.jsx(wr,{className:br}):jsxRuntimeExports.jsx(SvgJustifiedText,{className:br})},UserFieldEditorView=({onClickClose:fr,onSubmit:br,fields:wr,submitText:Er,subtitle:kr,title:jr})=>{({submitText:Er,subtitle:kr,title:jr}=useAssignDefaultValues({submitText:Er,subtitle:kr,title:jr},wr));const Br=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{alignContent:"bottom",trailing:Br,children:jsxRuntimeExports.jsxs("div",{className:"user-field-editor__header",children:[jsxRuntimeExports.jsx("div",{className:"user-field-editor__header__icon",children:jsxRuntimeExports.jsx(Icon,{color:"brand-primary",size:"large",children:jsxRuntimeExports.jsx(UserFieldsToIcon,{fields:wr})})}),jr&&jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",children:jr})]})}),jsxRuntimeExports.jsxs("div",{className:"user-field-editor__body",children:[kr&&jsxRuntimeExports.jsx(Typography,{className:"user-field-editor__body__subtitle",variant:"body_normal",color:"secondary",children:kr}),jsxRuntimeExports.jsx(UserProfileForm,{filterFields:wr,onEditProfileSubmit:br,formClassName:"user-field-editor__body__form",fieldsContainerStyle:{padding:0},options:{buttonsAsFooter:!1,hideCancelButton:!0,submitButtonProps:{buttonPadding:"large",startSlot:void 0,typographyProps:{variant:"button_primary"}},submitText:Er}})]}),jsxRuntimeExports.jsx(PoweredByDynamic,{asFooter:!0})]})},UserFieldEditorModal=fr=>{var{onCancel:br,onSubmit:wr,fields:Er}=fr,kr=__rest$9(fr,["onCancel","onSubmit","fields"]);const[jr,Br]=reactExports.useState(!0),Wr=reactExports.useRef(!1),qr=reactExports.useCallback(()=>{Wr.current||br("User cancelled"),Wr.current=!0},[br]),Hr=Zr=>__awaiter$e(void 0,void 0,void 0,function*(){return wr(Zr).then(()=>{Wr.current=!0,Br(!1)})}),Vr=()=>Br(!1);return jsxRuntimeExports.jsx(Portal$4,{handleClose:Vr,isShown:jr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-edit-user-field",transitionEvents:{onUnmount:qr},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jsxRuntimeExports.jsx(UserFieldEditorView,Object.assign({onSubmit:Hr,onClickClose:Vr,fields:Er},kr))})})})},DynamicBaseWidget=({children:fr,shadowDOMProps:br})=>jsxRuntimeExports.jsx(ShadowDOM,Object.assign({},br,{children:jsxRuntimeExports.jsx(PopperProvider$1,{children:fr})})),UserFieldEditorContext=reactExports.createContext(void 0),UserFieldEditorContextProvider=({children:fr})=>{const{modal:br,open:wr}=useConfirmationModal({elementId:"dynamic-edit-user-field"}),Er=reactExports.useCallback((kr,jr)=>__awaiter$e(void 0,void 0,void 0,function*(){return wr((Br,Wr)=>{const qr=Hr=>jr(Hr).then(Vr=>Br({fields:Hr,updateUserResult:Vr}));return jsxRuntimeExports.jsx(DynamicBaseWidget,{children:jsxRuntimeExports.jsx(UserFieldEditorModal,{fields:kr.fields,submitText:kr.submitText,title:kr.title,subtitle:kr.subtitle,onCancel:Wr,onSubmit:qr})})})}),[wr]);return jsxRuntimeExports.jsxs(UserFieldEditorContext.Provider,{value:{open:Er},children:[br,fr]})},VerticalAccordion=({children:fr,className:br,style:wr})=>jsxRuntimeExports.jsx("div",{className:classNames$1(br,"vertical-accordion__container"),style:wr,children:fr}),isUserLinkingWallet=(fr,br,wr)=>(fr==null?void 0:fr.verifiedCredentials)!==void 0&&br==="multi-wallet-wallet-list"&&!wr,useDynamicLayoutData=({view:fr,authMode:br})=>{const{t:wr}=useTranslation(),{isTurnkeyWalletWithoutAuthenticator:Er}=useIsTurnkeyWallet(),{selectedWalletConnector:kr}=useInternalDynamicContext(),jr=reactExports.useMemo(()=>({"login-with-email-or-wallet-full-wallet-list":{copykey:"dyn_login.helper.all_wallet_list",heading:wr("dyn_login.helper.all_wallet_list")},"login-with-wallet-only":{copykey:"dyn_login.helper.wallet_only",heading:wr("dyn_login.helper.wallet_only")},"passkey-intro":{copykey:"dyn_passkey_intro.helper.title",heading:wr("dyn_passkey_intro.helper.title")},"pending-connect":{copykey:"dyn_login.helper.pending_connect.title",heading:wr("dyn_login.helper.pending_connect.title")},"pending-signature":{copykey:"dyn_login.helper.pending_signature.title",heading:wr("dyn_login.helper.pending_signature.title")},"pending-signature-without-back-button":{copykey:"dyn_login.helper.pending_signature_without_back_button.title",heading:wr("dyn_login.helper.pending_signature_without_back_button.title")},"qr-code":{copykey:"dyn_login.helper.qr_code.title",heading:wr("dyn_login.helper.qr_code.title")},"wallet-connect-mobile-wallets-list":{copykey:"dyn_wallet_conect.mobile.wallet_list.helper",heading:wr("dyn_wallet_conect.mobile.wallet_list.helper")},"wallet-list":{copykey:"dyn_wallet_list.helper",heading:wr("dyn_wallet_list.helper")}}),[wr]),Br=reactExports.useMemo(()=>{var Hr;return{"account-exists":{copykey:"dyn_account_exists.title",heading:wr("dyn_account_exists.title")},"chainalysis-blocked-wallet":{copykey:"dyn_chainalysis_blocked_wallet.title",heading:wr("dyn_chainalysis_blocked_wallet.title")},"farcaster-connect-view":{copykey:"dyn_login.qr_code.title",heading:wr("dyn_login.qr_code.title")},"login-with-email-or-wallet":{copykey:"dyn_login.title.all",heading:wr("dyn_login.title.all")},"login-with-email-or-wallet-full-wallet-list":{copykey:"dyn_login.title.all_wallet_list",heading:wr("dyn_login.title.all_wallet_list")},"login-with-email-verification":{copykey:"dyn_otp_verification.confirm_code",heading:wr("dyn_otp_verification.confirm_code")},"login-with-sms-verification":{copykey:"dyn_otp_verification.confirm_code",heading:wr("dyn_otp_verification.confirm_code")},"login-with-wallet-only":{copykey:"dyn_login.title.wallet_only",heading:wr("dyn_login.title.wallet_only")},"merge-user-accounts":{copykey:"dyn_merge_user_accounts.wallet.title",heading:wr("dyn_merge_user_accounts.wallet.title")},"merge-user-accounts-conflicts":{copykey:"dyn_merge_user_accounts_conflicts.title",heading:wr("dyn_merge_user_accounts_conflicts.title")},"mfa-choose-device":{copykey:"dyn_mfa.choose_device_view.title",heading:wr("dyn_mfa.choose_device_view.title")},"mfa-display-backup-codes":{copykey:"dyn_mfa.display_backup_codes_view.title",heading:wr("dyn_mfa.display_backup_codes_view.title")},"mfa-recovery":{copykey:"dyn_mfa.recovery_view.title",heading:wr("dyn_mfa.recovery_view.title")},"mfa-secure-device":{copykey:"dyn_mfa.secure_device_view.title",heading:wr("dyn_mfa.secure_device_view.title")},"mfa-secure-device-help":{copykey:"dyn_mfa.secure_device_view.helper.title",heading:wr("dyn_mfa.secure_device_view.helper.title")},"mfa-verification":{copykey:"dyn_mfa.otp_verification_view.title",heading:wr("dyn_mfa.otp_verification_view.title")},"mobile-wallet-redirect-view":{copykey:"dyn_login.mobile_wallet_redirect.backup_title",heading:(Hr=kr==null?void 0:kr.name)!==null&&Hr!==void 0?Hr:wr("dyn_login.mobile_wallet_redirect.backup_title")},"multi-wallet-wallet-list":{copykey:br==="connect-only"?"dyn_wallet_list.title.connect":"dyn_wallet_list.title.link",heading:wr(br==="connect-only"?"dyn_wallet_list.title.connect":"dyn_wallet_list.title.link")},"network-not-supported":{copykey:"dyn_network_not_supported.title",heading:wr("dyn_network_not_supported.title")},"passkey-recovery-complete":{copykey:Er?"dyn_passkey_secure_modal.complete.title":"dyn_passkey_recovery.complete.title",heading:wr(Er?"dyn_passkey_secure_modal.complete.title":"dyn_passkey_recovery.complete.title")},"passkey-recovery-start":{copykey:Er?"dyn_passkey_secure_modal.start.title":"dyn_passkey_recovery.start.title",heading:wr(Er?"dyn_passkey_secure_modal.start.title":"dyn_passkey_recovery.start.title")},"pending-connect":{copykey:"dyn_login.connect_wallet.title",heading:wr("dyn_login.connect_wallet.title")},"pending-signature":{copykey:"dyn_login.sign_wallet.title",heading:wr("dyn_login.sign_wallet.title")},"qr-code":{copykey:"dyn_login.qr_code.title",heading:wr("dyn_login.qr_code.title")},"select-hardware-wallet":{copykey:"dyn_select_hardware_wallet.title",heading:wr("dyn_select_hardware_wallet.title")},"select-wallet-in-wallet-group":{copykey:"dyn_login.select_wallet_in_wallet_group.title",heading:wr("dyn_login.select_wallet_in_wallet_group.title")},"verify-email":{copykey:"dyn_otp_verification.confirm_code",heading:wr("dyn_otp_verification.confirm_code")},"verify-sms":{copykey:"dyn_otp_verification.confirm_code",heading:wr("dyn_otp_verification.confirm_code")},"wallet-connect-mobile-wallets-list":{copykey:"dyn_wallet_conect.mobile.wallet_list.title",heading:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(WalletConnectIcon,{style:{height:"1.5rem",width:"1.5rem"}})," ",wr("dyn_wallet_conect.mobile.wallet_list.title")]})},"wallet-group":{copykey:"dyn_login.wallet_group.title",heading:wr("dyn_login.wallet_group.title")},"wallet-list":{copykey:"dyn_wallet_list.title.select",heading:wr("dyn_wallet_list.title.select")},"wallet-sign":{copykey:"dyn_wallet_transfer.sign.title",heading:wr("dyn_wallet_transfer.sign.title")},"wallet-used":{copykey:"dyn_wallet_link.title",heading:wr("dyn_wallet_link.title")}}},[br,Er,kr==null?void 0:kr.name,wr]);if(fr==="no-access")return{headerData:{copykey:"dyn_no_access.title",heading:wr("dyn_no_access.title")}};if(fr==="access-blocked")return{headerData:{copykey:"dyn_access_blocked.title",heading:wr("dyn_access_blocked.title")}};const Wr=jr[fr];return{headerData:Br[fr],helpHeaderData:Wr}},useAuthLayoutChecks=()=>{var fr;const{view:br}=useViewContext(),{user:wr,customPrivacyPolicy:Er,customTermsOfServices:kr,privacyPolicyUrl:jr,termsOfServiceUrl:Br,isBridgeFlow:Wr,authMode:qr,projectSettings:Hr}=useInternalDynamicContext(),{isFooterExpanded:Vr}=useFooterAnimationContext(),{mockedSDK:Zr}=useMockContext(),{helpHeaderData:Jr}=useDynamicLayoutData({authMode:qr,view:br.type}),Qr=br.type!=="wallet-list"&&br.type!=="login-with-email-or-wallet-full-wallet-list"&&br.type!=="multi-wallet-wallet-list"&&br.type!=="login-with-wallet-only"||Vr,_n=br.type==="wallet-connect-mobile-wallets-list"||br.type==="wallet-list"||br.type==="login-with-email-or-wallet-full-wallet-list"||br.type==="login-with-wallet-only",En=!!(Jr&&!(br.type==="qr-code"||br.type==="no-qr-not-installed"||br.type==="wallet-used"||br.type==="chainalysis-blocked-wallet"||br.type==="wallet-sign"||br.type==="collect-user-data"||br.type==="passkey-new-domain-detected"||isUserLinkingWallet(wr,br.type,Zr))),Cn=br.type!=="collect-user-data"&&br.type!=="no-access"&&br.type!=="chainalysis-blocked-wallet"&&br.type!=="wallet-locked-view"&&br.type!=="gate-blocked-wallet"&&br.type!=="email-wallet-otp-verification-view"&&br.type!=="bridge-welcome"&&br.type!=="bridge-summary"&&br.type!=="bridge-next-wallet-connection"&&br.type!=="passkey-intro"&&br.type!=="passkey-new-domain-detected"&&br.type!=="social-redirect-view"&&br.type!=="collect-user-data-login-no-wallet"&&br.type!=="passkey-recovery-bundle"&&br.type!=="passkey-recovery-start"&&br.type!=="embedded-reveal-view"&&br.type!=="embedded-reveal-account-view"&&br.type!=="rename-passkey"&&br.type!=="create-password-view"&&br.type!=="embedded-wallet-auth-choice"&&br.type!=="wallet-claim-intro"&&br.type!=="passkey-recovery-add-email"&&br.type!=="global-wallet-confirm"&&br.type!=="global-wallet-malicious"&&br.type!=="global-wallet-info"&&br.type!=="mfa-choose-device"&&br.type!=="mfa-verification",In=Wr&&(br.type==="wallet-list"||br.type==="qr-code"||br.type==="wallet-connect-mobile-wallets-list"||br.type==="pending-connect"||br.type==="pending-signature"||br.type==="pending-signature-without-back-button"||br.type==="bridge-next-wallet-connection"||br.type==="bridge-summary"),An=!!(!isUserLinkingWallet(wr,br.type,Zr)&&(br.type==="wallet-list"||br.type==="wallet-connect-mobile-wallets-list"||(br.type==="login-with-email-or-wallet"||br.type==="login-with-email-or-wallet-full-wallet-list"||br.type==="login-with-wallet-only"||br.type==="multi-wallet-wallet-list")&&(Br||jr||Er||kr))),On=!!(!((fr=Hr==null?void 0:Hr.sdk)===null||fr===void 0)&&fr.displayDynamicMessaging)&&(br.type==="login-with-email-or-wallet"||br.type==="login-with-email-or-wallet-full-wallet-list"||br.type==="login-with-wallet-only"||br.type==="login-with-email-verification"||br.type==="login-with-sms-verification"||br.type==="verify-email"||br.type==="verify-sms"||br.type==="pending-connect"||br.type==="wallet-group"||br.type==="select-wallet-in-wallet-group"||br.type==="select-hardware-wallet"||br.type==="pending-signature"||br.type==="qr-code"||br.type==="wallet-used"||br.type==="email-wallet-otp-verification-view"||br.type==="farcaster-connect-view"||br.type==="merge-user-accounts"||br.type==="merge-user-accounts-conflicts"||br.type==="mfa-verification"||br.type==="mfa-display-backup-codes"||br.type==="mfa-recovery"),_i=br.type!=="login-with-email-or-wallet-full-wallet-list"&&br.type!=="login-with-email-verification"&&br.type!=="login-with-sms-verification"&&br.type!=="network-not-supported"&&br.type!=="passkey-recovery-complete"&&br.type!=="passkey-recovery-start"&&br.type!=="passkey-recovery-bundle"&&br.type!=="rename-passkey"&&br.type!=="mobile-wallet-redirect-view"&&br.type!=="qr-code"&&br.type!=="mfa-verification"&&br.type!=="mfa-display-backup-codes"&&br.type!=="mfa-recovery",ro=br.type==="pending-signature"||br.type==="no-qr-not-installed"||br.type==="wallet-connect-mobile-wallets-list"||br.type==="login-with-email-verification"||br.type==="login-with-sms-verification"||br.type==="login-with-email-or-wallet-full-wallet-list"||br.type==="wallet-group"||br.type==="select-wallet-in-wallet-group"||br.type==="select-hardware-wallet"||br.type==="pending-connect"||br.type==="mobile-wallet-redirect-view"||br.type==="account-exists"||br.type==="passkey-intro"||br.type==="qr-code"||br.type==="farcaster-connect-view"||br.type==="mfa-verification"||br.type==="mfa-secure-device-help"||br.type==="merge-user-accounts-conflicts"||br.type==="mfa-recovery"||br.type==="merge-user-accounts-with-same-email"&&!wr;return{displayBorderBelowHeader:Qr,isWalletListTypeView:_n,shouldHideDynamicFooterSeparator:On&&An,showBackButton:ro,showCloseButton:_i,showConnectedWalletProgress:In,showDefaultFooter:!In&&!On&&!An,showDynamicFooter:On,showHeader:Cn,showHelpContent:En,showToSFooter:An}},DynamicFooter=()=>{const{shouldHideDynamicFooterSeparator:fr}=useAuthLayoutChecks();return jsxRuntimeExports.jsx("div",{"data-testid":"dynamic-footer",className:classNames$1("dynamic-footer",{"dynamic-footer__top-border":!fr}),children:jsxRuntimeExports.jsx(PoweredByDynamic,{})})};var _path$E,_excluded$N=["title","titleId"];function _extends$N(){return _extends$N=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$N(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFooterInfoIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$N(br,_excluded$N);return reactExports.createElement("svg",_extends$N({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$E||(_path$E=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 3.333a6.667 6.667 0 1 0 0 13.334 6.667 6.667 0 0 0 0-13.334ZM1.667 10a8.333 8.333 0 1 1 16.666 0 8.333 8.333 0 0 1-16.666 0Zm7.5-3.333c0-.46.373-.834.833-.834h.008a.833.833 0 1 1 0 1.667H10a.833.833 0 0 1-.833-.833ZM8.333 10c0-.46.374-.833.834-.833H10c.46 0 .833.373.833.833v2.5a.833.833 0 1 1 0 1.667H10a.833.833 0 0 1-.833-.834v-2.5A.833.833 0 0 1 8.333 10Z",fill:"currentcolor"})))},_path$D,_path2$5,_excluded$M=["title","titleId"];function _extends$M(){return _extends$M=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$M(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgQuestionMark=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$M(br,_excluded$M);return reactExports.createElement("svg",_extends$M({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$D||(_path$D=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 3.25a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM1.667 10a8.333 8.333 0 1 1 16.666 0 8.333 8.333 0 0 1-16.666 0Z",fill:"currentcolor"})),_path2$5||(_path2$5=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.31 7.044a1.784 1.784 0 0 0-1.133.192 1.513 1.513 0 0 0-.699.783.792.792 0 0 1-1.481-.559c.26-.689.768-1.257 1.42-1.613a3.368 3.368 0 0 1 2.144-.367 3.262 3.262 0 0 1 1.908 1.023c.496.55.775 1.254.774 1.99 0 1.201-.948 1.972-1.587 2.369a6.63 6.63 0 0 1-1.354.635l-.028.01-.008.002h-.003l-.002.001-.235-.756.235.756A.792.792 0 0 1 9.789 10h.001m0 0 .014-.005.06-.021a5.054 5.054 0 0 0 .956-.456c.575-.357.84-.717.84-1.024 0-.332-.125-.66-.367-.928a1.68 1.68 0 0 0-.982-.521M9.265 13.77c0-.438.355-.792.792-.792h.01a.792.792 0 1 1 0 1.584h-.01a.792.792 0 0 1-.792-.792Z",fill:"currentcolor"})))};const Header=({onClose:fr,heading:br,projectSettings:wr,copykey:Er})=>{const{setError:kr}=useErrorContext(),{isFooterExpanded:jr,setIsFooterExpanded:Br}=useFooterAnimationContext(),{selectedWalletConnector:Wr}=useInternalDynamicContext(),{goToInitialView:qr,view:Hr,setView:Vr}=useViewContext(),{showBackButton:Zr,showCloseButton:Jr,showHelpContent:Qr,isWalletListTypeView:_n,displayBorderBelowHeader:En}=useAuthLayoutChecks(),{setExistentAccountData:Cn}=useAccountExistsContext(),{setSocialProvider:In}=useSocialRedirectContext(),An=reactExports.useCallback(()=>{var to;if(!((to=Hr.events)===null||to===void 0)&&to.onBackClick){Hr.events.onBackClick();return}if(Hr.type==="farcaster-connect-view"&&(In(void 0),dynamicEvents.emit("farcasterConnectCancelled"),dynamicEvents.emit("authFailure",{option:ProviderEnum.Farcaster,provider:ProviderEnum.Farcaster,type:"social"},"user-cancelled")),Cn(void 0),kr(void 0),Hr.type==="no-qr-not-installed"&&(Wr!=null&&Wr.canConnectViaQrCode)){Vr("qr-code");return}qr()},[Hr.type,Hr.events,qr,Cn,kr,In,Vr,Wr]),On=Jr&&fr&&jsxRuntimeExports.jsx(IconButton,{onClick:fr,type:"button",id:"close-button","data-testid":"close-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgClose,{})}),_i=Qr&&jsxRuntimeExports.jsx(Tooltip$2,{content:"Need some help?",className:"header__tooltip",children:jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>Br(!jr),"data-testid":"info-button",className:"header__icon",children:_n?jsxRuntimeExports.jsx(SvgQuestionMark,{}):jsxRuntimeExports.jsx(SvgFooterInfoIcon,{})})},"info-button"),ro=[];return Zr&&ro.push(jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:An,"data-testid":"back-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})},"back-button")),On&&_i&&ro.push(_i),jsxRuntimeExports.jsx(ModalHeader,{leading:ro,trailing:On||_i,displayBorder:En,children:(!wr||!!br)&&jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:Er,children:wr?br:jsxRuntimeExports.jsx(Skeleton$1,{className:"header__skeleton"})})})},EmptyHelpContent=()=>jsxRuntimeExports.jsx("div",{"data-testid":"empty-help-content"});var _path$C,_excluded$L=["title","titleId"];function _extends$L(){return _extends$L=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$L(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFooterEyeIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$L(br,_excluded$L);return reactExports.createElement("svg",_extends$L({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$C||(_path$C=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.995 4.167c3.965 0 6.643 2.655 7.937 4.675a2.14 2.14 0 0 1 0 2.316c-1.294 2.02-3.972 4.675-7.937 4.675-3.965 0-6.643-2.655-7.937-4.675a2.14 2.14 0 0 1 0-2.316c1.294-2.02 3.972-4.675 7.937-4.675ZM14.16 10a4.167 4.167 0 1 1-8.333 0 4.167 4.167 0 0 1 8.333 0Zm-4.12 2.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z",fill:"currentColor"})))},_path$B,_excluded$K=["title","titleId"];function _extends$K(){return _extends$K=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$K(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFooterGasIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$K(br,_excluded$K);return reactExports.createElement("svg",_extends$K({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$B||(_path$B=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.667 18.333a2 2 0 0 0 2-2V3.667a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v12.666a2 2 0 0 0 2 2h6ZM9 8.333a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H4.333a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1H9ZM17.5 5.833c.46 0 .833.373.833.834v7.5H17.5h.833V14.186a1.201 1.201 0 0 1-.005.113 2.881 2.881 0 0 1-.29 1.075c-.155.307-.398.64-.779.893-.386.258-.863.4-1.426.4-.562 0-1.04-.142-1.425-.4a2.295 2.295 0 0 1-.778-.893 2.878 2.878 0 0 1-.296-1.16v-.045l.833-.001h-.834V9.185l-.001-.011a.2.2 0 0 0-.015-.051v-.001s.005.008.016.02V7.5c.354 0 .675.091.944.27.264.176.43.404.53.607A1.856 1.856 0 0 1 15 9.13v.035c0 .001 0 .002-.832.002H15v4.992l.001.02a1.228 1.228 0 0 0 .12.448c.054.11.123.194.211.253.083.055.23.12.501.12s.419-.065.502-.12a.633.633 0 0 0 .211-.253 1.218 1.218 0 0 0 .12-.468V6.667c0-.46.374-.834.834-.834ZM13.378 9.17h.002-.002Z",fill:"currentColor"})))},_path$A,_excluded$J=["title","titleId"];function _extends$J(){return _extends$J=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$J(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFooterKeyIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$J(br,_excluded$J);return reactExports.createElement("svg",_extends$J({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$A||(_path$A=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.125 6.875a5 5 0 1 0-10 0 5 5 0 0 0 10 0Zm-2.5 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Zm-7.809 3.243a6.258 6.258 0 0 0 1.671 1.865L7.13 14.34l1.752 1.753-1.768 1.767-1.752-1.752-1.718 1.718-1.768-1.767 5.941-5.942Z",fill:"currentColor"})))};const isHardwareWalletEnabled=fr=>fr!=null&&isHardwareWalletConnector(fr)&&fr.isHardwareWalletEnabled,EnterTileAnimation=({children:fr,className:br="",delay:wr=0,dataTestId:Er})=>{const kr=reactExports.useMemo(()=>({animationDelay:wr}),[wr]);return jsxRuntimeExports.jsx("div",{"data-testid":Er,className:classNames$1(br,"enter-list-tile-animation"),style:kr,children:fr})},InfoItem=({title:fr,content:br,Icon:wr,className:Er="",iconClassName:kr="",textClassName:jr=""})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("info-item__container",Er),children:[jsxRuntimeExports.jsx("div",{className:classNames$1("info-item__icon-container",kr,{"icon-container--has-content":!!br}),children:jsxRuntimeExports.jsx(wr,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{as:"h2",className:jr,variant:"body_normal",color:"primary",weight:"medium",children:fr}),br&&jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"regular",className:"info-item__secondary-text",children:br})]})]}),WalletMoreInfoContent=({variant:fr,wallet:br})=>{const wr={info:[{content:"Signing proves you have access to your wallet. It’s a bit like verifying your email by clicking an email confirmation link in your inbox during signup. This does not approve a transaction.",icon:SvgFooterKeyIcon,title:"Confirms you own your wallet"},{icon:SvgFooterGasIcon,title:"There are no associated gas costs"}]},Er=isHardwareWalletEnabled(br)?{info:[{content:"By connecting a wallet to a website, you are allowing the site to read the contents of your wallet. This does not approve a transaction.",icon:SvgFooterEyeIcon,title:"Allows read access"},{content:jsxRuntimeExports.jsxs("div",{className:"footer-more-info-content__item--phantom-ledger",children:[jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_small",weight:"regular",children:"Ledger does not support message signing functionality, commonly used to log in to sites. Instead, we sign a transaction as a proxy to prove ownership of the wallet."}),jsxRuntimeExports.jsxs(Typography,{as:"p",variant:"body_small",weight:"regular",children:[jsxRuntimeExports.jsx("strong",{children:"Important"}),": we do not"," ",jsxRuntimeExports.jsx("strong",{children:"broadcast"})," this transaction, meaning Ledger based login will still be gasless."]}),jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_small",weight:"regular",children:"Phantom in turn shows that a fee may apply as part of the “transaction”."}),jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_small",weight:"regular",children:"As always, please be cautious of the extensions and websites you use to prevent unwanted transactions from being broadcasted to the network."})]}),icon:SvgFooterGasIcon,title:"Why do I see a fee when using ledger"}]}:wr,kr={connect:{info:[{content:"By connecting a wallet to a website, you are allowing the site to read the contents of your wallet. This does not approve a transaction.",icon:SvgFooterEyeIcon,title:"Allows read access"},{icon:SvgFooterGasIcon,title:"There are no associated gas costs"}]},sign:Er};return jsxRuntimeExports.jsx("div",{className:"footer-more-info-content__wrapper",children:kr[fr].info.map((jr,Br)=>jsxRuntimeExports.jsx("div",{className:"footer-more-info-content__item",children:jsxRuntimeExports.jsx(EnterTileAnimation,{delay:`${.3+Br*.2}s`,children:jsxRuntimeExports.jsx(InfoItem,{Icon:jr.icon,title:jr.title,content:jr.content})})},Br))})};var _path$z,_excluded$I=["title","titleId"];function _extends$I(){return _extends$I=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$I(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPuzzle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$I(br,_excluded$I);return reactExports.createElement("svg",_extends$I({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$z||(_path$z=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.044 20.998a.693.693 0 0 0 .7-.68V16.59c.239-2.01 1.121-1.413 2.16-.791 2.51 1.502 4.177-2.45 2.148-3.67-1.592-.956-2.281.689-3.448.52-.45-.067-.763-.54-.862-1.261V8.693a.692.692 0 0 0-.7-.68h-3.21c-2.65-.327-.297-1.755-.297-3.083.001-1.066-.99-1.93-2.214-1.93-1.222 0-2.344.864-2.344 1.93 0 1.253 2.435 2.756-.253 3.083H3.7a.692.692 0 0 0-.699.68v2.688c.205 1.146 1.001 1.411 2.021.655.344-.256.924-.554 1.344-.554 1.094 0 1.982.965 1.982 2.154 0 1.19-.887 2.416-1.982 2.416-.39 0-.755-.123-1.063-.338 0 .091-1.913-1.674-2.302.486v4.121c0 .375.315.68.699.68L10.16 21c.085-.393-.191-.844-.45-1.234-2.04-3.075 5.895-3.382 3.855.095-.1.172-.2.338-.277.5-.098.202-.162.45-.149.639l2.905-.002Z",fill:"currentColor"})))};const parseWalletLinks=fr=>{const br=isIPhone()||isIPad(),wr=detectBrowserName()||"chrome";let Er;switch(wr){case"edge":Er=fr.edge;break;case"firefox":Er=fr.firefox;break;case"chrome":default:Er=fr.chrome;break}const kr=!br&&!!fr.android,jr=(br||!isMobile())&&!!fr.ios;return{canShowAndroidAppButton:kr,canShowIosAppButton:jr,currentDesktopUrl:Er,hasMobileAppUrl:kr||jr,userBrowser:wr}},isWalletGroup=fr=>{var br;return!!(!((br=fr.groupedWallets)===null||br===void 0)&&br.length)},getLastUsedWalletKey=()=>StorageService.getItem(LAST_USED_WALLET),getWalletGroupLabel=(fr,br)=>{const wr=br==null?void 0:br.find(Br=>fr.groupedWallets.some(Wr=>Br.walletKey===Wr.walletConnector.key));if(wr)return{isRecommended:!0,label:wr.label||"Recommended"};const Er=getLastUsedWalletKey();if(fr.groupedWallets.some(Br=>Br.walletConnector.key===Er))return{label:"Last used"};if(fr.groupedWallets.some(Br=>Br.isInstalledOnBrowser))return{label:"Installed"};if(getWalletGroupType(fr)==="multi-chain")return{label:"Multichain"}},getWalletLabel=(fr,br)=>{const wr=getLastUsedWalletKey(),{key:Er}=fr.walletConnector,kr=br==null?void 0:br.find(Br=>Br.walletKey===Er);if(kr)return{isRecommended:!0,label:kr.label||"Recommended"};if(Er===wr)return{label:"Last used"};if(fr.isInstalledOnBrowser)return{label:"Installed"}},getWalletListItemLabel=({wallet:fr,recommendedWallets:br})=>isWalletGroup(fr)?getWalletGroupLabel(fr,br):getWalletLabel(fr,br),isProgrammableNetworkSwitchSupported=fr=>{const wr=new URLSearchParams(window.location.search).get("dev_isProgrammableNetworkSwitchSupported");return wr?wr==="true":fr.switchNetworkOnlyFromWallet!==!0},getWalletConnectorNetworks=fr=>{if(!fr)return[];const br=fr;return br.evmNetworks||br.starknetNetworks||[]},isSupportedNetwork=({walletConnector:fr,network:br})=>{const wr=getWalletConnectorNetworks(fr);return wr.length?wr.some(({chainId:kr})=>String(kr)===String(br)):!0},useHandleWalletsToConnect=()=>{const{bridgeChains:fr,bridgeChainsToConnect:br,setShowAuthFlow:wr,bridgeOnboardingCompleted:Er,setBridgeOnboardingCompleted:kr}=useInternalDynamicContext(),{setView:jr,goToInitialView:Br}=useViewContext();return{handleWalletsToConnect:({walletConnector:qr})=>{if(!fr){wr(!1);return}if(!br){kr(!0),wr(!1);return}if(br.length===0||!qr||!qr.connectedChain)return wr(!1),Br();if(br.filter(Zr=>Zr.chain!==(qr==null?void 0:qr.connectedChain)).length===0){Er?(wr(!1),Br()):(kr(!0),jr("bridge-summary"));return}jr("bridge-next-wallet-connection")}}},specialCareWallets=["bloctoevm","perawallet","metamaskstarknet"],showPendingConnectView=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const wr=getWalletProvider(fr);if(wr==="walletConnect"||wr==="qrCode")return;specialCareWallets.forEach(kr=>{fr.key===kr&&br("pending-connect")}),(yield fr.getConnectedAccounts()).length===0&&br("pending-connect")}),isConnectOnly=(fr,br)=>br==="connect-only"&&!(fr!==void 0),useConnectAndSign=({shouldUpdateWallets:fr=!0,shouldCallCallback:br=!0}={})=>{const{setView:wr,goToInitialView:Er}=useViewContext(),{engageCaptcha:kr,getCaptchaToken:jr}=useCaptchaContext(),{setErrorMessage:Br}=useErrorContext(),{authMode:Wr,connectWallet:qr,consumeNonce:Hr,displaySiweStatement:Vr,environmentId:Zr,projectSettings:Jr,networkValidationMode:Qr,setIsSingleWalletAccount:_n,user:En,walletUiUtils:Cn}=useInternalDynamicContext(),{handleWalletsToConnect:In}=useHandleWalletsToConnect(),An=useVerifyWallet({consumeNonce:Hr,displaySiweStatement:Vr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:_n}),On=(ro,to,eo)=>__awaiter$e(void 0,void 0,void 0,function*(){!isEmailWalletConnector(ro)||isBloctoConnector(ro)?wr("pending-signature"):Cn.disabledConfirmationOnce(),yield An({captchaToken:eo,publicWalletAddress:to,walletConnector:ro})}),_i=ro=>{var to;(ro==null?void 0:ro.code)==="user-cancelled"||logger$6.debug(ro),Br((to=ro==null?void 0:ro.code)===null||to===void 0?void 0:to.toString()),Er()};return ro=>__awaiter$e(void 0,[ro],void 0,function*({walletConnector:to,getAddressOpts:eo=void 0}){var oo;try{yield showPendingConnectView(to,wr),isEmailWalletConnector(to)&&(isEmailOTPWalletConnector(to)?wr("email-wallet-otp-verification-view"):isBloctoConnector(to)||wr("wait-for-email-confirmation-view"));const io=yield qr(to,eo,{applyHandleConnectedWallet:br});if(!(io!=null&&io.address))return;const{address:co}=io,so=yield to.getNetwork();if(!isSupportedNetwork({network:so,walletConnector:to})&&(Qr==="always"||Qr==="sign-in"))return isProgrammableNetworkSwitchSupported(to)?wr("network-not-supported"):wr("network-not-supported-manual");if(isConnectOnly(En,Wr)){StorageService.setItem(LAST_USED_WALLET,to.key),fr&&In({walletConnector:to});return}if(!((oo=Jr==null?void 0:Jr.security.hCaptcha)===null||oo===void 0)&&oo.enabled){kr({authMethod:"wallet",onCaptchaSuccess:Gr=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield On(to,co,Gr)}catch(Xr){_i(Xr)}})});return}yield On(to,co,jr())}catch(io){_i(io)}})},walletsRequiringTwoStepAuthentication=["dapper"],requiresTwoStepAuthentication=fr=>isMobile()&&!(fr!=null&&fr.canConnectViaCustodialService)||walletsRequiringTwoStepAuthentication.includes((fr==null?void 0:fr.key)||""),useConnectAndSignSplitSteps=()=>{const{setView:fr,goToInitialView:br}=useViewContext(),{setErrorMessage:wr}=useErrorContext(),{getCaptchaToken:Er,engageCaptcha:kr}=useCaptchaContext(),{connectWallet:jr,consumeNonce:Br,displaySiweStatement:Wr,projectSettings:qr,environmentId:Hr,networkValidationMode:Vr,setIsSingleWalletAccount:Zr,setShowAuthFlow:Jr,user:Qr,authMode:_n}=useInternalDynamicContext(),{handleWalletsToConnect:En}=useHandleWalletsToConnect(),Cn=useVerifyWallet({consumeNonce:Br,displaySiweStatement:Wr,environmentId:Hr,projectSettings:qr,setIsSingleWalletAccount:Zr}),In=_i=>{var ro;logger$6.debug(_i),!(_i instanceof MissingPublicAddressError&&isMobile())&&(br(),wr((ro=_i.code)!==null&&ro!==void 0?ro:_i.toString()))};return{onlyConnectUser:_i=>__awaiter$e(void 0,[_i],void 0,function*({walletConnector:ro,getAddressOpts:to=void 0,shouldShowPendingConnectView:eo=!0}){var oo;eo&&(yield showPendingConnectView(ro,fr));try{if(yield jr(ro,to),isConnectOnly(Qr,_n)){StorageService.setItem(LAST_USED_WALLET,ro.key),En({walletConnector:ro});return}if(!((oo=qr==null?void 0:qr.security.hCaptcha)===null||oo===void 0)&&oo.enabled){kr({authMethod:"wallet",onCaptchaSuccess:io=>__awaiter$e(void 0,void 0,void 0,function*(){Jr(!0),fr("pending-signature")})});return}Jr(!0),fr("pending-signature")}catch(io){In(io);return}}),signAlreadyConnectedUser:_i=>__awaiter$e(void 0,[_i],void 0,function*({walletConnector:ro,getAddressOpts:to=void 0}){try{const eo=yield jr(ro,to);if(!(eo!=null&&eo.address))return;const oo=yield ro.getNetwork();if(!isSupportedNetwork({network:oo,walletConnector:ro})&&(Vr==="always"||Vr==="sign-in"))return isProgrammableNetworkSwitchSupported(ro)?fr("network-not-supported"):fr("network-not-supported-manual");yield Cn({captchaToken:Er(),publicWalletAddress:eo.address,walletConnector:ro})}catch(eo){In(eo);return}})}},isSelectedWalletAlreadyConnected=(fr,br,wr)=>wr?fr.map(({connector:Er})=>Er.key).includes(br.key):!1,useWalletItemActions=()=>{const{setMultiWalletWidgetState:fr,setShowAuthFlow:br,setSelectedWalletConnectorKey:wr,walletConnectorOptions:Er,setQrcodeUri:kr,setDesktopUri:jr,user:Br,linkedWallets:Wr,setLegacyIsVerifying:qr,authMode:Hr}=useInternalDynamicContext(),{mockedSDK:Vr}=useMockContext(),{setError:Zr,setErrorMessage:Jr}=useErrorContext(),{setView:Qr,goToInitialView:_n}=useViewContext(),{onlyConnectUser:En}=useConnectAndSignSplitSteps(),Cn=useConnectAndSign(),In=oo=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleCustodialWalletClick",oo);const io=requiresTwoStepAuthentication(oo);logger$6.logVerboseTroubleshootingMessage("[handleCustodialWalletClick]",{twoStepAuthentication:io}),io?(wr(oo.key),yield En({walletConnector:oo})):(wr(oo.key),fr("awaiting_signature",void 0,"linking_new_wallet")),Qr("pending-signature")}),An=oo=>__awaiter$e(void 0,void 0,void 0,function*(){var io;if(logger$6.debug("handleMobileWalletClick",oo),wr(oo.key),oo.key==="phantom"){const so=StorageService.getItem(PHANTOM_SIGNATURE_STATE);StorageService.setItem(PHANTOM_SIGNATURE_STATE,{loseOriginalAccountOnTransfer:(io=so==null?void 0:so.loseOriginalAccountOnTransfer)!==null&&io!==void 0?io:!1,submittedAtTimestamp:new Date().toString(),verificationType:"awaiting_verification"})}const co=()=>{En({shouldShowPendingConnectView:!1,walletConnector:oo})};Qr("mobile-wallet-redirect-view",{onRetry:co}),co()}),On=oo=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleInstalledExtensionClick",oo),wr(oo.key),Hr==="connect-only"?(Qr("pending-connect"),En({walletConnector:oo})):fr("awaiting_signature",void 0,"linking_new_wallet")}),_i=oo=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleUninstalledClick",oo),wr(oo.key),oo.canConnectViaQrCode?(Cn({getAddressOpts:{onDesktopUri:io=>__awaiter$e(void 0,void 0,void 0,function*(){jr(io)}),onDisplayUri:io=>__awaiter$e(void 0,void 0,void 0,function*(){kr(io)})},walletConnector:oo}),Qr("qr-code")):Qr("no-qr-not-installed"),Zr(void 0)}),ro=oo=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleAlreadyConnectedWallet",oo),br(!1);const io=yield oo.getConnectedAccounts(),co=Wr.find(so=>{var no;return so.address.toLowerCase()===((no=io[0])===null||no===void 0?void 0:no.toLowerCase())});logger$6.logVerboseTroubleshootingMessage("[handleAlreadyConnectedWallet]",{activeAccountAlreadyLinked:co,connectedAccounts:io,linkedWallets:Wr}),co?fr("awaiting_account_switch","linking_new_wallet"):fr("awaiting_signature",void 0,"linking_new_wallet"),wr(oo.key)});return{handleAlreadyConnectedWallet:ro,handleCustodialWalletClick:In,handleInstalledExtensionClick:On,handleMobileWalletClick:An,handleUninstalledClick:_i,handleWalletItemClick:oo=>__awaiter$e(void 0,void 0,void 0,function*(){const{walletConnector:io,isInstalledOnBrowser:co}=oo,so=io.connectedChain==="FLOW"||isPhantomRedirectConnector(io);if(logger$6.logVerboseTroubleshootingMessage("[handleWalletItemClick]",{mockedSDK:Vr,shouldEndWalletConnectorSession:so,wallet:oo}),Vr)return;so&&(yield io.endSession()),qr(!1);const no=io.key==="metamask";if(Hr!=="connect-only"&&no)try{wr(io.key),Qr("pending-connect"),yield io.chooseAccountsToConnect()}catch(Tn){if(Tn instanceof UserRejectedRequestError$1){Jr("connection_rejected"),_n();return}}isSelectedWalletAlreadyConnected(Wr,io,Br)&&io.connectedChain!=="FLOW"?ro(io):io.canConnectViaCustodialService?In(io):isMobile()?io.key==="walletconnect"?Qr("wallet-connect-mobile-wallets-list"):An(io):co?On(io):_i(io)}),openWallet:(oo,io)=>{var co;const{openMobileWallet:so=An,openCustodialWallet:no=In,openExtensionWallet:Tn=On}=io||{},Gr=(co=Er.find(Xr=>Xr.key===oo))===null||co===void 0?void 0:co.walletConnector;Gr&&(isMobile()?so(Gr):Gr.canConnectViaCustodialService?no(Gr):Gr.isInstalledOnBrowser()&&Tn(Gr))}}},ListTileAnimatedTrailing=({hoverElement:fr,children:br})=>jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{className:"list-tile-animated-trailing",children:[jsxRuntimeExports.jsx("div",{className:"list-tile-animated-trailing__child",children:br}),jsxRuntimeExports.jsx("div",{className:"list-tile-animated-trailing__hover-element",children:fr})]})}),ListTile=({children:fr,onClick:br,leading:wr,disabled:Er=!1,trailing:kr,style:jr,className:Br="",dataTestId:Wr,copykey:qr})=>jsxRuntimeExports.jsxs("button",{"data-testid":Wr,type:"button",className:classNames$1(Br,"list-tile"),onClick:br,style:jr,disabled:Er,children:[wr,jsxRuntimeExports.jsx("div",{className:"list-tile__children",children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_normal",color:"primary",as:"span",copykey:qr,children:fr})}),kr]}),WalletListItem=({disabled:fr=!1,wallet:br,onResetSearchValue:wr,recommendedWallets:Er,tile:kr=({leading:jr,name:Br,onClick:Wr,trailing:qr})=>jsxRuntimeExports.jsx(ListTile,{leading:jr,trailing:qr,onClick:Wr,className:"wallet-list-item__tile",dataTestId:"ListTile",children:Br})})=>{const{navigateToWalletGroup:jr}=useWalletGroupContext(),{setView:Br}=useViewContext(),Wr=isWalletGroup(br),{walletBook:qr}=useWalletBookContext(),{handleWalletItemClick:Hr}=useWalletItemActions(),Vr=getWalletListItemLabel({recommendedWallets:Er,wallet:br}),Zr=kr,Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr){if(wr==null||wr(""),Wr)return jr(br);if(isHardwareWalletConnector(br.walletConnector)&&br.walletConnector.canConnectWithHardwareWallet()){Br("select-hardware-wallet",{onSelectWallet:Hr,wallet:br});return}yield Hr(br)}}),Qr=Wr?getWalletGroup(qr,br.key).name:getWalletBookWallet(qr,br.key).name,_n=jsxRuntimeExports.jsx(WalletIcon,{className:"wallet-list-item__leading",walletKey:br.key,style:{height:pixelToRem(28),width:pixelToRem(28)}}),En=jsxRuntimeExports.jsx(ListTileAnimatedTrailing,{hoverElement:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"mini",children:jsxRuntimeExports.jsx(SvgStroke,{})}),children:Vr&&jsxRuntimeExports.jsx(Badge,{dot:!Vr.isRecommended,variant:Vr.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Vr.label})})});return jsxRuntimeExports.jsx(Zr,{leading:_n,trailing:En,name:Qr,onClick:Jr})},NewToWeb3WalletItem=({children:fr,style:br,wallet:wr})=>jsxRuntimeExports.jsx(WalletListItem,{wallet:wr,tile:fr?({onClick:Er})=>jsxRuntimeExports.jsx("button",{className:"new-to-web3--button",style:br,onClick:Er,children:fr}):void 0}),Item$1=({heading:fr,StartIcon:br,EndIcon:wr,message:Er,url:kr})=>jsxRuntimeExports.jsxs("a",{className:"footer-buttons-item",href:kr,rel:"noopener noreferrer",target:"_blank",children:[jsxRuntimeExports.jsx("div",{className:"footer-buttons-item__icon--left",children:jsxRuntimeExports.jsx(br,{})}),jsxRuntimeExports.jsxs("div",{className:"footer-buttons-item__typography",children:[jsxRuntimeExports.jsx(Typography,{as:"h2",weight:"regular",color:"primary",variant:"body_normal",children:fr}),Er&&jsxRuntimeExports.jsx(Typography,{as:"p",weight:"regular",color:"secondary",children:Er})]}),wr&&jsxRuntimeExports.jsx(wr,{style:{height:"1.5rem",width:"1.5rem"}})]}),WalletExtensionOrAppContinueButton=({wallet:fr,selectedUrl:br})=>{const wr=!!br.length&&!(fr!=null&&fr.isInstalledOnBrowser),Er=()=>{fr!=null&&fr.key&&(StorageService.setItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY,fr.key),window.location.reload())};return jsxRuntimeExports.jsxs("div",{className:"new-to-web3-buttons__container",children:[!isMobile()&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(fr==null?void 0:fr.isInstalledOnBrowser)&&jsxRuntimeExports.jsx(NewToWeb3WalletItem,{wallet:fr,children:jsxRuntimeExports.jsx(Typography,{as:"p","data-testid":"desktop-interactive-wallet-item",variant:"body_normal",weight:"bold",children:"Continue"})}),wr&&jsxRuntimeExports.jsx("button",{onClick:Er,children:jsxRuntimeExports.jsx(Typography,{as:"p","data-testid":"refresh-once-installed-button",variant:"body_normal",weight:"bold",children:"Continue once installed"})})]}),fr&&isMobile()&&jsxRuntimeExports.jsx(NewToWeb3WalletItem,{wallet:fr,children:jsxRuntimeExports.jsx("p",{"data-testid":"mobile-interactive-wallet-item",children:"Continue once installed"})})]})},WalletListHelpContent=({chains:fr,newToWeb3WalletChainMap:br})=>{var wr,Er;const{walletConnectorOptions:kr}=useInternalDynamicContext(),{walletBook:jr}=useWalletBookContext(),[Br,Wr]=reactExports.useState(""),qr=((wr=fr==null?void 0:fr.filter(In=>!!In.enabled).find(In=>In.name===br.primary_chain))===null||wr===void 0?void 0:wr.name)||"evm",Hr=getValueByKey(br==null?void 0:br.wallets,qr),Vr=kr.find(In=>In.key===Hr),Zr=Vr==null?void 0:Vr.walletConnector.canConnectViaCustodialService,Jr=getWalletLinks(jr,Hr),{currentDesktopUrl:Qr,canShowAndroidAppButton:_n,canShowIosAppButton:En}=parseWalletLinks(Jr),Cn=[{content:"Install Desktop extension",icon:SvgPuzzle,isEnabled:!!(Qr!=null&&Qr.length)&&!isMobile(),url:Qr},{content:"Install iOS app",icon:AppleIcon,isEnabled:En,url:Jr.ios},{content:"Install Android app",icon:AndroidIcon,isEnabled:_n,url:Jr.android}];return Object.keys((Er=jr==null?void 0:jr.wallets)!==null&&Er!==void 0?Er:{}).length?jsxRuntimeExports.jsx("div",{className:"walletlist-help-content__container",children:jsxRuntimeExports.jsxs(EnterTileAnimation,{delay:"300ms",children:[jsxRuntimeExports.jsx("div",{className:"walletlist-help-content__icon",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:Hr,style:{height:pixelToRem(56),width:pixelToRem(56)}})}),jsxRuntimeExports.jsxs("div",{className:"walletlist-help-content__typography-wrapper",children:[jsxRuntimeExports.jsxs(Typography,{as:"p",variant:"title",weight:"medium",children:["We recommend installing"," ",getWalletBookWallet(jr,Hr).name]}),jsxRuntimeExports.jsx(Typography,{as:"label",variant:"body_normal",weight:"regular",color:"secondary",className:"walletlist-help-content__typography--label",children:"Select your preferred option below:"})]}),jsxRuntimeExports.jsx("div",{className:"walletlist-help-content__buttons-wrapper",children:Cn.map((In,An)=>In.isEnabled?jsxRuntimeExports.jsx("button",{onClick:()=>Wr(In.url),children:jsxRuntimeExports.jsx(Item$1,{StartIcon:In.icon,heading:In.content,url:In.url})},An):void 0)}),Zr&&jsxRuntimeExports.jsxs("div",{className:"walletlist-help-content__custodial-wallet-area",children:[jsxRuntimeExports.jsx(Typography,{className:"walletlist-help-content__custodial-wallet-area--title",as:"p",color:"secondary",variant:"body_normal",weight:"regular",children:"If you don't want to install a wallet, then use:"}),jsxRuntimeExports.jsx(NewToWeb3WalletItem,{wallet:Vr})]}),jsxRuntimeExports.jsx(WalletExtensionOrAppContinueButton,{selectedUrl:Br,wallet:Vr})]})}):jsxRuntimeExports.jsx(Skeleton$1,{className:"walletlist-footer-content__container"})};var _path$y,_excluded$H=["title","titleId"];function _extends$H(){return _extends$H=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$H(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgChevronLeft=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$H(br,_excluded$H);return reactExports.createElement("svg",_extends$H({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$y||(_path$y=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.09 3.577a.833.833 0 0 1 0 1.179L7.844 10l5.244 5.244a.833.833 0 0 1-1.178 1.179l-5.834-5.834a.833.833 0 0 1 0-1.178l5.834-5.834a.833.833 0 0 1 1.178 0Z",fill:"currentcolor"})))};const HelpHeader=()=>{const{authMode:fr}=useInternalDynamicContext(),{setIsFooterExpanded:br}=useFooterAnimationContext(),{view:wr}=useViewContext(),{helpHeaderData:Er}=useDynamicLayoutData({authMode:fr,view:wr.type}),{displayBorderBelowHeader:kr}=useAuthLayoutChecks(),jr=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>br(!1),"data-testid":"back-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgChevronLeft,{className:"back-button "})});return jsxRuntimeExports.jsx("div",{className:"help-header",children:jsxRuntimeExports.jsx(ModalHeader,{trailing:jr,displayLeading:!1,displayBorder:kr,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-help-heading",className:"header__typography",copykey:Er==null?void 0:Er.copykey,children:Er==null?void 0:Er.heading})})})};var _path$x,_excluded$G=["title","titleId"];function _extends$G(){return _extends$G=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$G(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgUserAccount2=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$G(br,_excluded$G);return reactExports.createElement("svg",_extends$G({width:60,height:50,viewBox:"0 0 60 50",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$x||(_path$x=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M51.931 49.48A29.223 29.223 0 0 0 59.333 30C59.333 13.8 46.2.667 30 .667S.667 13.8.667 30A29.224 29.224 0 0 0 8.07 49.483c5.52-6.63 16.005-9.007 22.387-9.007 6.383 0 15.962 1.903 21.473 9.004ZM19 22.667c0-6.076 4.925-11 11-11s11 4.924 11 11c0 6.075-4.925 11-11 11s-11-4.925-11-11Z",fill:"#4779FF"})))};const PasskeyInfoHelper=()=>{const{t:fr}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"passkey-info-help-content__container",children:jsxRuntimeExports.jsx(EnterTileAnimation,{delay:"300ms",children:jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__typography-wrapper",children:[jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__details",children:[jsxRuntimeExports.jsx(Icon,{size:"medium",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgUserAccount2,{})}),jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__wrapper",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",weight:"medium",copykey:"dyn_passkey_intro.helper.section_1.title",children:fr("dyn_passkey_intro.helper.section_1.title")}),jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-info-help-content__typography--label",copykey:"dyn_passkey_intro.helper.section_1.description",children:fr("dyn_passkey_intro.helper.section_1.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__details",children:[jsxRuntimeExports.jsx(Icon,{size:"medium",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgFooterKeyIcon,{})}),jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__wrapper",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",weight:"medium",copykey:"dyn_passkey_intro.helper.section_2.title",children:fr("dyn_passkey_intro.helper.section_2.title")}),jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-info-help-content__typography--label",copykey:"dyn_passkey_intro.helper.section_2.description",children:fr("dyn_passkey_intro.helper.section_2.description")})]})]})]})})})},HelpContent=()=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(HelpHeader,{}),jsxRuntimeExports.jsx(HelpContentSwitch,{})]}),HelpContentSwitch=()=>{const{view:fr}=useViewContext(),{projectSettings:br,newToWeb3WalletChainMap:wr,selectedWalletConnector:Er}=useInternalDynamicContext(),kr=reactExports.useMemo(()=>fr.type==="wallet-connect-mobile-wallets-list"||fr.type==="wallet-list"||fr.type==="login-with-email-or-wallet-full-wallet-list"||fr.type==="login-with-wallet-only",[fr]),jr=reactExports.useMemo(()=>fr.type==="pending-signature-without-back-button"||fr.type==="pending-signature",[fr]),Br=reactExports.useMemo(()=>fr.type==="pending-connect"||fr.type==="qr-code",[fr]),Wr=reactExports.useMemo(()=>fr.type==="passkey-intro",[fr]);return kr?jsxRuntimeExports.jsx(WalletListHelpContent,{chains:br==null?void 0:br.chains,newToWeb3WalletChainMap:wr}):jr?jsxRuntimeExports.jsx(WalletMoreInfoContent,{variant:"sign",wallet:Er||void 0}):Br?jsxRuntimeExports.jsx(WalletMoreInfoContent,{variant:"connect"}):Wr?jsxRuntimeExports.jsx(PasskeyInfoHelper,{}):jsxRuntimeExports.jsx(EmptyHelpContent,{})},TosAndPp=()=>{const{user:fr,authMode:br,customPrivacyPolicy:wr,customTermsOfServices:Er,privacyPolicyUrl:kr,termsOfServiceUrl:jr}=useInternalDynamicContext(),Br=isConnectOnly(fr,br)?"connecting":"logging in",Wr=()=>{if(jr)return jsxRuntimeExports.jsx("a",{className:"tos-and-pp__link",href:jr,target:"_blank",rel:"noreferrer",children:"Terms of Service"})},qr=()=>{if(kr)return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jr&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:" & "}),jsxRuntimeExports.jsx("a",{className:"tos-and-pp__link",href:kr,target:"_blank",rel:"noreferrer",children:"Privacy Policy"})]})};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(kr||jr)&&jsxRuntimeExports.jsxs(Typography,{variant:"body_small",weight:"regular",className:"tos-and-pp__text",children:["By ",Br,", you agree to",jsxRuntimeExports.jsx("br",{}),"our ",Wr(),qr(),"."]}),Er,wr]})},ToSFooter=()=>{const{showToSFooter:fr}=useAuthLayoutChecks();return jsxRuntimeExports.jsx("div",{className:"tos-and-pp__footer",children:fr&&jsxRuntimeExports.jsx(TosAndPp,{})})},getChainStepState=(fr,br)=>{const wr=fr===br[0],Er=!br.includes(fr);return wr?"current":Er?"done":"upcoming"},typographyOpacityMap={current:"1",default:"1",done:"0.4",upcoming:"0.15"},Step=({children:fr,className:br,icon:wr,state:Er="default"})=>{const kr=reactExports.useMemo(()=>({opacity:Er==="upcoming"?.5:1}),[Er]),jr=reactExports.useMemo(()=>Er==="done"?jsxRuntimeExports.jsx("div",{className:"step__icon step__icon--done",children:jsxRuntimeExports.jsx(Icon,{className:"step__icon__check-mark",children:jsxRuntimeExports.jsx(SvgCheck,{style:kr})})}):wr?jsxRuntimeExports.jsx(Icon,{className:"step__icon",children:jsxRuntimeExports.jsx("div",{style:kr,children:wr})}):jsxRuntimeExports.jsx("div",{className:"step__index",children:jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_small",style:kr,children:jsxRuntimeExports.jsx("span",{className:"step__index-label"})})}),[wr,Er,kr]);return jsxRuntimeExports.jsxs("div",{className:classNames$1("step",br),children:[jr,jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_small",style:{opacity:typographyOpacityMap[Er]},children:fr})]})},Stepper=({children:fr})=>jsxRuntimeExports.jsx("div",{className:"stepper",children:reactExports.Children.map(fr,(br,wr)=>{const Er=wr===0?void 0:jsxRuntimeExports.jsx(Divider,{className:"stepper__divider"});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Er,br]})})}),WalletProgressStepper=()=>{const{bridgeChainsToConnect:fr=[],bridgeChains:br=[]}=useInternalDynamicContext(),wr=br.map(({chain:kr})=>kr),Er=[...fr].map(({chain:kr})=>kr);return jsxRuntimeExports.jsx("div",{className:"wallet-progress-stepper","data-testid":"wallet-progress-stepper",children:jsxRuntimeExports.jsx(Stepper,{children:wr.map((kr,jr)=>{var Br;const Wr=getChainInfoWithOverrides(kr),qr=getChainIcon(kr);return jsxRuntimeExports.jsx(Step,{state:getChainStepState(kr,Er),icon:jsxRuntimeExports.jsx(qr,{}),children:(Br=Wr==null?void 0:Wr.blockchainName)!==null&&Br!==void 0?Br:Wr==null?void 0:Wr.displayName},kr)})})})},DynamicAuthLayout=({children:fr,className:br,style:wr,onClose:Er,projectSettings:kr,hideBridgeProgressSteppers:jr})=>{const{view:Br}=useViewContext(),{authMode:Wr}=useInternalDynamicContext(),{isFooterExpanded:qr}=useFooterAnimationContext(),{headerData:Hr,helpHeaderData:Vr}=useDynamicLayoutData({authMode:Wr,view:Br.type}),{showConnectedWalletProgress:Zr,showHeader:Jr,showHelpContent:Qr,showToSFooter:_n,showDynamicFooter:En}=useAuthLayoutChecks();return jsxRuntimeExports.jsx(OverlayCardTarget,{children:jsxRuntimeExports.jsxs(VerticalAccordion,{style:wr,className:br,children:[jsxRuntimeExports.jsxs(AccordionItem,{isOpen:!qr,dimOnHide:!0,children:[Zr&&!jr&&jsxRuntimeExports.jsx(WalletProgressStepper,{}),Jr&&jsxRuntimeExports.jsx(Header,{onClose:Er,heading:(Hr==null?void 0:Hr.heading)||"",projectSettings:kr,copykey:Hr==null?void 0:Hr.copykey}),fr,_n&&jsxRuntimeExports.jsx(ToSFooter,{}),En&&jsxRuntimeExports.jsx(DynamicFooter,{})]}),Vr&&Qr&&jsxRuntimeExports.jsx(AccordionItem,{isOpen:qr,children:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(HelpContent,{})},qr.toString())})]})})},SandboxIndicatorWrapper=({children:fr})=>{const{projectSettings:br}=useInternalDynamicContext(),wr=reactExports.useRef(null),[Er,kr]=reactExports.useState(void 0),jr=(br==null?void 0:br.environmentName)===EnvironmentEnum.Sandbox;return reactExports.useEffect(()=>{var Br;const Wr=(Br=wr.current)===null||Br===void 0?void 0:Br.clientHeight;kr(Wr)},[wr,kr]),jr?jsxRuntimeExports.jsxs("div",{style:{position:"relative"},children:[jsxRuntimeExports.jsx("div",{ref:wr,style:{background:"var(--dynamic-alert-1)",borderTopLeftRadius:"4px",borderTopRightRadius:"4px",color:"white",left:"calc( var(--dynamic-border-radius) + 8px)",padding:"2px 8px 4px",position:"absolute",top:-(Er||0)},"data-testid":"sandbox-indicator",children:capitalize$1((br==null?void 0:br.environmentName)||"")}),fr]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:fr})},DynamicAuthModal=({children:fr,onClose:br,transitionProps:wr,projectSettings:Er,className:kr})=>{const{showConnectedWalletProgress:jr}=useAuthLayoutChecks();return jsxRuntimeExports.jsxs(Modal$1,{isShown:!!(wr!=null&&wr.isShown),children:[jr&&jsxRuntimeExports.jsx(ModalCard,{borderRadius:"small",children:jsxRuntimeExports.jsx(WalletProgressStepper,{})}),jsxRuntimeExports.jsx(SandboxIndicatorWrapper,{children:jsxRuntimeExports.jsx(ModalCard,{dataTestId:"dynamic-auth-modal",children:jsxRuntimeExports.jsx(DynamicAuthLayout,{className:kr,projectSettings:Er,onClose:br,hideBridgeProgressSteppers:!0,children:fr})})})]})},MockContext=reactExports.createContext(void 0),useMockContext=()=>{const fr=reactExports.useContext(MockContext);return fr===void 0?{mockedSDK:!1}:fr},LoadingContext=reactExports.createContext(void 0),LoadingContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(!1);useInternalDynamicEvents("logout",()=>wr(!1)),useInternalDynamicEvents("embeddedWalletCreated",()=>wr(!1));const Er=reactExports.useMemo(()=>({loading:br,setLoading:wr}),[br]);return jsxRuntimeExports.jsx(LoadingContext.Provider,{value:Er,children:fr})},useLoadingContext=()=>{const fr=reactExports.useContext(LoadingContext);if(fr===void 0)throw new Error("usage of useLoadingContext not wrapped in `LoadingContextProvider`.");return fr},{getProjectSettings,setProjectSettings,useProjectSettings,resetProjectSettings}=createStoreState("projectSettings"),useFetchProjectSettings=({environmentId:fr,retries:br=2})=>{const wr=useProjectSettings(),Er=!!(wr!=null&&wr.settings),{retrigger:kr}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const jr=yield fetchProjectSettings(fr);if(!jr)throw new DynamicError("Settings are not defined");return jr}),{deps:[fr],enabled:!Er,onResolve:jr=>{const Br=new Date().getTime()+3e5;setProjectSettings({expiresAt:Br,settings:jr})},retries:br});useDynamicEvents("logout",kr)},AccordionItem=reactExports.forwardRef(({children:fr,className:br="",isOpen:wr,dataTestId:Er,dimOnHide:kr=!1,handleScroll:jr=()=>{}},Br)=>{const Wr=reactExports.useRef(null),qr=reactExports.useRef(),[Hr]=useResizeObserver(Wr),Vr=reactExports.useMemo(()=>wr?Hr?Hr.height:qr.current:0,[wr,Hr]);return reactExports.useEffect(()=>{const Zr=Hr==null?void 0:Hr.height;Zr&&(qr.current=Zr)},[Hr]),jsxRuntimeExports.jsxs("div",{"data-testid":Er,style:{maxHeight:Vr},className:classNames$1(br,"accordion-item",{"accordion-item--full-height":!!Vr}),onScroll:jr,ref:Br,children:[kr&&jsxRuntimeExports.jsx("div",{"data-testid":"accordion-item-curtain",className:classNames$1("accordion-item__curtain",{"accordion-item__curtain--dimmed":!wr})}),jsxRuntimeExports.jsx("div",{ref:Wr,children:fr})]})});AccordionItem.displayName="AccordionItem";var _g$a,_defs$a,_excluded$F=["title","titleId"];function _extends$F(){return _extends$F=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$F(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAccessBlocked=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$F(br,_excluded$F);return reactExports.createElement("svg",_extends$F({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$a||(_g$a=reactExports.createElement("g",{clipPath:"url(#access-blocked_svg__a)"},reactExports.createElement("circle",{cx:164,cy:114,r:114,fill:"url(#access-blocked_svg__b)",fillOpacity:.12}),reactExports.createElement("circle",{cx:220.352,cy:29.265,r:15.729,transform:"rotate(15 220.352 29.265)",fill:"#4779FF"}),reactExports.createElement("path",{d:"M223.594 23.62a1.573 1.573 0 1 0-3.038-.815l-1.629 6.078a1.573 1.573 0 1 0 3.039.814l1.628-6.077ZM219.225 33.848a1.573 1.573 0 0 0-.814 3.039l.015.004a1.574 1.574 0 0 0 .814-3.039l-.015-.004Z",fill:"#F9F9FB"}),reactExports.createElement("g",{clipPath:"url(#access-blocked_svg__c)",fill:"#4779FF"},reactExports.createElement("path",{d:"M101.972 36.04a8 8 0 0 1 9.798 5.657l-2.897.777a5 5 0 0 0-9.66 2.588l-2.897.776a8 8 0 0 1 5.656-9.797ZM118.498 47.487a5.333 5.333 0 0 0-6.532-3.772l-14.81 3.969a5.333 5.333 0 0 0-3.772 6.532l1.898 7.084a5.333 5.333 0 0 0 6.532 3.77l14.811-3.968a5.334 5.334 0 0 0 3.771-6.532l-1.898-7.083Z"})),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.313.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.336 9.336 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm-3.344 46.703c-1.172-2.936-2.026-7.051-2.236-11.797h9.298c-.21 4.746-1.064 8.861-2.236 11.797-.683 1.709-1.393 2.816-1.971 3.428-.198.21-.346.328-.442.393a2.703 2.703 0 0 1-.442-.392c-.578-.613-1.288-1.72-1.971-3.429Zm0-28.13c-1.208 3.025-2.078 7.301-2.253 12.228h9.332c-.175-4.927-1.045-9.203-2.253-12.227-.683-1.709-1.393-2.816-1.971-3.429a2.703 2.703 0 0 0-.442-.392 2.703 2.703 0 0 0-.442.392c-.578.613-1.288 1.72-1.971 3.429Zm-15.106 12.228h8.746c.21-6.38 1.506-11.989 3.423-15.668-6.57 2.184-11.466 8.283-12.169 15.668Zm.046 4.105h8.716c.253 6.201 1.533 11.642 3.407 15.238-6.442-2.141-11.274-8.046-12.123-15.238Zm34.946 0h-8.716c-.253 6.201-1.533 11.642-3.407 15.238 6.442-2.141 11.275-8.046 12.123-15.238Zm.133-2.267v.065-.131.066Zm-8.833-1.838h8.746c-.703-7.385-5.599-13.484-12.169-15.668 1.917 3.68 3.213 9.289 3.423 15.668Zm-8.909 19.795c0-.001.007-.004.023-.008a.077.077 0 0 1-.023.008Zm.25-.008a.064.064 0 0 1 .022.008s-.007-.001-.022-.008Zm.022-35.907c0 .001-.007.004-.023.008a.077.077 0 0 1 .023-.008Zm-.249.008c-.016-.004-.023-.007-.023-.008 0 0 .007.001.023.008Z",fill:"#4779FF"}))),_defs$a||(_defs$a=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"access-blocked_svg__a"},reactExports.createElement("rect",{width:327,height:112,rx:12,fill:"#fff"})),reactExports.createElement("clipPath",{id:"access-blocked_svg__c"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 188.268 -307.493)",d:"M0 0h32v32H0z"})),reactExports.createElement("linearGradient",{id:"access-blocked_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))};const AccessBlockedView=()=>{const[fr,br]=reactExports.useState(),{t:wr}=useTranslation(),{getIpConfiguration:Er}=useIpConfigurationContext();return usePromise(Er,{deps:[Er,fr],onResolve:kr=>br(kr==null?void 0:kr.country),retries:2}),jsxRuntimeExports.jsxs("div",{className:"access-blocked__container",children:[jsxRuntimeExports.jsx("div",{className:"access-blocked__icon",children:jsxRuntimeExports.jsx(SvgAccessBlocked,{})}),jsxRuntimeExports.jsx("div",{className:"access-blocked__content",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:wr("dyn_access_blocked.content",{jurisdiction:fr})})})]})};var _path$w,_excluded$E=["title","titleId"];function _extends$E(){return _extends$E=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$E(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWalletConnectLogo=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$E(br,_excluded$E);return reactExports.createElement("svg",_extends$E({width:17,height:12,viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$w||(_path$w=reactExports.createElement("path",{d:"M3.84 2.345c2.573-3.127 6.747-3.127 9.32 0l.31.376a.463.463 0 0 1 0 .566l-1.06 1.287a.145.145 0 0 1-.232 0l-.427-.518c-1.795-2.18-4.707-2.18-6.502 0l-.457.555a.145.145 0 0 1-.233 0L3.5 3.324a.463.463 0 0 1 0-.566l.34-.413Zm11.512 2.661.943 1.146a.463.463 0 0 1 0 .566l-4.252 5.165a.29.29 0 0 1-.466 0L8.558 8.217a.073.073 0 0 0-.116 0l-3.018 3.666a.29.29 0 0 1-.466 0L.705 6.718a.463.463 0 0 1 0-.566l.943-1.146a.29.29 0 0 1 .466 0l3.018 3.666c.032.04.085.04.117 0l3.018-3.666a.29.29 0 0 1 .466 0l3.018 3.666c.033.04.085.04.117 0l3.018-3.666a.29.29 0 0 1 .466 0Z",fill:"currentColor"})))};const Indicator=({indicator:fr,iconSize:br})=>{const wr={container:br*4/15,icon:br*3/15},Er={container:br/6,icon:br/9};return fr==="walletConnect"?jsxRuntimeExports.jsx("div",{className:"indicator__wallet-connect",style:{height:pixelToRem(wr.container),width:pixelToRem(wr.container)},children:jsxRuntimeExports.jsx(SvgWalletConnectLogo,{style:{height:pixelToRem(wr.icon),width:pixelToRem(wr.icon)}})}):jsxRuntimeExports.jsx("div",{className:"indicator__container indicator__container--connected",style:{height:pixelToRem(Er.container),width:pixelToRem(Er.container)},"data-testid":"connected-indicator",children:jsxRuntimeExports.jsx("div",{className:"indicator__icon",style:{height:pixelToRem(Er.icon),width:pixelToRem(Er.icon)}})})},iconRatio=7/11,IconWithSpinner=({iconSize:fr=24,Icon:br,isSpinning:wr=!1,className:Er="",indicator:kr,customSpinnerColor:jr,treatAsFunctionComponent:Br})=>{const Wr=fr*iconRatio,qr=fr/2,Hr=classNames$1("icon-with-spinner__container",Er),Vr=br;return jsxRuntimeExports.jsxs("div",{className:Hr,style:{height:pixelToRem(fr),width:pixelToRem(fr)},children:[br&&jsxRuntimeExports.jsxs("div",{style:{height:pixelToRem(Wr),width:pixelToRem(Wr)},className:"icon-with-spinner__icon-container",children:[Br||typeof br=="function"?jsxRuntimeExports.jsx(Vr,{height:Wr,width:Wr}):br,kr&&jsxRuntimeExports.jsx(Indicator,{indicator:kr,iconSize:fr})]}),wr&&!isLegacySafari()&&jsxRuntimeExports.jsx("div",{className:"icon-with-spinner__spinner-container icon-with-spinner__animation","data-chromatic":"ignore",style:{height:pixelToRem(fr),width:pixelToRem(fr)},children:jsxRuntimeExports.jsx(Spinner$2,{className:"icon-with-spinner__spinner",customSpinnerColor:jr,size:qr})})]})},IconListTile=fr=>{var{children:br,className:wr}=fr,Er=__rest$9(fr,["children","className"]);return jsxRuntimeExports.jsx(ListTile,Object.assign({},Er,{className:classNames$1(wr,"icon-list-tile"),children:jsxRuntimeExports.jsx("div",{className:"icon-list-tile--children",children:br})}))},isEmailProviderEnabled=fr=>fr!==void 0&&(isProviderEnabled(fr,ProviderEnum.Dynamic)||isProviderEnabled(fr,ProviderEnum.Blocto)||isProviderEnabled(fr,ProviderEnum.MagicLink)),findEmailOtpWalletConnector=fr=>fr.map(({walletConnector:wr})=>wr).find(wr=>isEmailWalletConnector(wr)&&wr.requiresNonDynamicEmailOtp),getEmailProvider=fr=>__awaiter$e(void 0,[fr],void 0,function*({email:br,environmentId:wr}){try{return yield sdkApi$1().getEmailProvider({email:br,environmentId:wr})}catch(Er){const kr=yield Er.json();throw logger$6.error(kr.error),new EmailProviderError(kr.code)}}),createEmailVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({email:br,environmentId:wr,captchaToken:Er}){try{return yield sdkApi$1().createEmailVerification({emailVerificationCreateRequest:{captchaToken:Er,email:br},environmentId:wr})}catch(kr){const jr=yield kr.json();throw logger$6.error(jr.error),new EmailVerificationError(jr.code)}}),signInWithEmailVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({verificationToken:br,verificationUUID:wr,environmentId:Er,captchaToken:kr,sessionPublicKey:jr}){try{return yield sdkApi$1().signInWithEmailVerification({emailVerificationVerifyRequest:{captchaToken:kr,sessionPublicKey:jr,verificationToken:br,verificationUUID:wr},environmentId:Er})}catch(Br){const Wr=yield Br.json();throw logger$6.error(Wr.error),Wr.error.code==="missing_from_list"?new NoAccessError({email:Wr.payload.email}):Wr.code==="email_associated_with_different_provider"?new AccountExistsError(Wr.error,Wr.payload):Wr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(Wr.error.message):new EmailVerificationError(Wr.code)}}),retryEmailVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({email:br,environmentId:wr,verificationUUID:Er}){try{return yield sdkApi$1().retryEmailVerification({emailVerificationRetryRequest:{email:br,verificationUUID:Er},environmentId:wr})}catch(kr){const jr=yield kr.json();throw logger$6.error(jr.error),new EmailVerificationError(jr.code)}}),verifyEmail=fr=>__awaiter$e(void 0,[fr],void 0,function*({verificationToken:br,verificationUUID:wr,environmentId:Er}){try{return yield sdkApi$1().verifyEmailVerification({emailVerificationVerifyRequest:{verificationToken:br,verificationUUID:wr},environmentId:Er})}catch(kr){const jr=yield kr.json();throw logger$6.error(jr.error),jr.code===UnprocessableEntityErrorCode.UserHasAlreadyAccountWithEmail?new UserHasAccountWithEmailError(jr.error):jr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(jr.error.message):new EmailVerificationError(jr.code)}}),useConnectWithEmail=({emailWalletConnector:fr,handleConnect:br})=>{const{error:wr}=useErrorContext(),[Er,kr]=reactExports.useState(!1),jr=Br=>__awaiter$e(void 0,void 0,void 0,function*(){if(!(!Br||!fr||Er)){kr(!0),fr.setEmail(Br);try{yield br(fr)}catch(Wr){logger$6.error(Wr),kr(!1)}}});return reactExports.useEffect(()=>{wr&&Er&&kr(!1)},[wr,Er]),{connectWithEmail:jr,loading:Er}},useEmailProvider=({emailWalletConnector:fr})=>{const{projectSettings:br,environmentId:wr}=useInternalDynamicContext(),{setDisplayedDestination:Er,setVerificationUUID:kr}=useVerification(),{setView:jr}=useViewContext(),{handleInstalledExtensionClick:Br}=useWalletItemActions(),{connectWithEmail:Wr,loading:qr}=useConnectWithEmail({emailWalletConnector:fr,handleConnect:Br}),{providers:Hr}=br||{},Zr=fr!==void 0&&(isProviderEnabled(Hr||[],ProviderEnum.MagicLink)||isProviderEnabled(Hr||[],ProviderEnum.Blocto)),Jr=(Cn,In)=>__awaiter$e(void 0,void 0,void 0,function*(){const{email:An,verificationUUID:On}=yield createEmailVerification({captchaToken:In,email:Cn,environmentId:wr});jr("login-with-email-verification"),Er(An),kr(On)}),Qr=Cn=>__awaiter$e(void 0,void 0,void 0,function*(){yield Wr(Cn)}),_n=(Cn,In)=>__awaiter$e(void 0,void 0,void 0,function*(){if(Zr){yield Qr(Cn);return}yield Jr(Cn,In)});return{handleEmailSubmitWithOptionalCaptcha:(Cn,In)=>__awaiter$e(void 0,void 0,void 0,function*(){dynamicEvents.emit("authInit",{email:Cn,option:Cn,type:"email"});try{if((fr!==void 0||isTurnkeyEnabled(br))&&(br!=null&&br.sdk.confirmEmailProviderForVerify)){const{emailProvider:An}=yield getEmailProvider({email:Cn,environmentId:wr});if(An===ProviderEnum.Dynamic){yield Jr(Cn,In);return}}yield _n(Cn,In)}catch(An){throw dynamicEvents.emit("authFailure",{email:Cn,option:Cn,type:"email"},{error:An}),An}}),isEmailProviderLoading:qr}},EMAIL_REGEX=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,isEmailValid=fr=>EMAIL_REGEX.test(fr);var _rect$1,_path$v,_excluded$D=["title","titleId"];function _extends$D(){return _extends$D=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$D(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgArrowRightBackground=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$D(br,_excluded$D);return reactExports.createElement("svg",_extends$D({width:25,height:24,viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_rect$1||(_rect$1=reactExports.createElement("rect",{x:.5,width:24,height:24,rx:12,fill:"var(--icon-background, var(--dynamic-hover))"})),_path$v||(_path$v=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.22 7.47a.75.75 0 0 1 1.06 0l3.75 3.75a.75.75 0 0 1 0 1.06l-3.75 3.75a.75.75 0 1 1-1.06-1.06l2.47-2.47H7.5a.75.75 0 0 1 0-1.5h8.19l-2.47-2.47a.75.75 0 0 1 0-1.06Z",fill:"var(--icon-arrow, var(--dynamic-text-secondary))"})))};const InlineSubmitButton=({disabled:fr,highlighted:br,isFocused:wr,isHovered:Er,className:kr,style:jr,emailSubmitButtonInsideInput:Br=!1})=>Br?jsxRuntimeExports.jsx(IconButton,{"data-testid":"in_line_submit_button",type:"submit",className:classNames$1("inline-submit-button",kr,{"inline-submit-button--active":wr||Er,"inline-submit-button--ready":br}),disabled:fr,style:jr,children:jsxRuntimeExports.jsx(SvgArrowRightBackground,{})}):null,EmailForm=({isLoading:fr,onSubmit:br,isEmailInvalid:wr=!1,currentEmail:Er,emailSubmitButtonInsideInput:kr=!1,buttonCopyKey:jr="dyn_login.email_form.submit_button.label",isDisabled:Br=!1,className:Wr,style:qr})=>{const{t:Hr}=useTranslation(),[Vr,Zr]=reactExports.useState(Er??""),[Jr,Qr]=reactExports.useState(!1),[_n,En]=reactExports.useState(!1),Cn=An=>{const{value:On}=An.currentTarget;Zr(On)},In=An=>__awaiter$e(void 0,void 0,void 0,function*(){An.preventDefault(),isEmailValid(Vr)&&(br==null||br(Vr))});return jsxRuntimeExports.jsxs("form",{className:classNames$1("login-with-email-form",Wr),style:qr,"data-testid":"email-form",onSubmit:An=>In(An),children:[jsxRuntimeExports.jsx(Input,{id:"email_field",value:Vr,onChange:Cn,copykey:"dyn_login.email_form.email_field.label",label:Hr("dyn_login.email_form.email_field.label"),error:wr,message:wr&&Hr("dyn_login.helper.email_form.invalid_email"),suffix:jsxRuntimeExports.jsx(InlineSubmitButton,{disabled:fr||Br,highlighted:Vr.length>0,isFocused:_n,isHovered:Jr,emailSubmitButtonInsideInput:kr}),disabled:fr||Br,type:"email",onPointerEnter:()=>Qr(!0),onPointerLeave:()=>Qr(!1),onFocus:()=>En(!0),onBlur:()=>En(!1),autoComplete:"email"}),!kr&&jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"submit_button",buttonClassName:"login-with-email-form__button",type:"submit",loading:fr,disabled:fr||Vr.length<3||Br,buttonVariant:"brand-primary",buttonPadding:"login-screen-height",expanded:!0,copykey:jr,typographyProps:{color:"inherit"},children:Hr(jr)})]})},LoginEmailForm=({isLoading:fr,onSubmit:br,onSubmitError:wr,currentEmail:Er,className:kr,style:jr})=>{var Br,Wr;const{walletConnectorOptions:qr,projectSettings:Hr}=useInternalDynamicContext(),{view:Vr,setView:Zr}=useViewContext(),{setErrorMessage:Jr}=useErrorContext(),{engageCaptcha:Qr}=useCaptchaContext(),[_n,En]=reactExports.useState(!1),Cn=findEmailOtpWalletConnector(qr),{handleEmailSubmitWithOptionalCaptcha:In,isEmailProviderLoading:An}=useEmailProvider({emailWalletConnector:Cn}),On=reactExports.useMemo(()=>An||fr,[An,fr]),_i=to=>{to.code==="invalid_email_address"?En(!0):Jr(to.code),logger$6.debug(to),wr==null||wr()},ro=to=>__awaiter$e(void 0,void 0,void 0,function*(){var eo;try{if(br==null||br(),!((eo=Hr==null?void 0:Hr.security.hCaptcha)===null||eo===void 0)&&eo.enabled&&(Cn==null?void 0:Cn.key)!=="magicemailotp"){Qr({authMethod:"email",onCaptchaSuccess:oo=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield In(to,oo)}catch(io){Zr(Vr.type),_i(io)}})});return}yield In(to)}catch(oo){_i(oo)}});return isEmailProviderEnabled((Br=Hr==null?void 0:Hr.providers)!==null&&Br!==void 0?Br:[])?jsxRuntimeExports.jsx(EmailForm,{onSubmit:ro,isLoading:On,currentEmail:Er,emailSubmitButtonInsideInput:(Wr=Hr==null?void 0:Hr.design.modal)===null||Wr===void 0?void 0:Wr.emailSubmitButtonInsideInput,isEmailInvalid:_n,className:kr,style:jr}):(logger$6.error("Failed to render EmailSignInSection - no sign in provider enabled"),null)},AccountExistsView=()=>{const{existentAccountData:fr}=useAccountExistsContext(),{t:br}=useTranslation(),{email:wr,embeddedSocialSigninProvider:Er}=fr||{},kr=getSocialSignInProviderForProviderEnum(Er),{socialProvider:jr,setSocialProvider:Br,socialWalletConnector:Wr}=useSocialRedirectContext(),qr=useFindSocialIcon(),{mutate:Hr}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){return Br(kr),yield Wr==null?void 0:Wr.endSession(),Wr==null?void 0:Wr.connect(Er)})),Vr=()=>Er?br("dyn_account_exists.description_social"):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[br("dyn_account_exists.description_email")," ",jsxRuntimeExports.jsx("strong",{children:wr})," ",br("dyn_account_exists.trail_message_email")]});return jsxRuntimeExports.jsxs("div",{className:"account-exists__container",children:[jsxRuntimeExports.jsx(UserProfileIcon,{className:"account-exists__image"}),jsxRuntimeExports.jsxs("div",{className:"account-exists__main",children:[jsxRuntimeExports.jsx("div",{className:"account-exists__content",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"account-exists__content--secondary",copykey:"dyn_account_exists",children:Vr()})}),Er?jsxRuntimeExports.jsxs(IconListTile,{dataTestId:`inline-${Er}`,onClick:()=>Hr(),className:"social-sign-in--tile",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:qr(Er),isSpinning:jr===kr,iconSize:32}),jsxRuntimeExports.jsx(Typography,{variant:"button_primary",copykey:"dyn_account_exists.connect",children:br("dyn_account_exists.connect",{socialOauth:capitalize$1(Er==null?void 0:Er.toString())})})]},Er):jsxRuntimeExports.jsx(LoginEmailForm,{isLoading:!1,currentEmail:wr})]})]})},BridgeNextWalletToConnectLayout=({chainName:fr,chainIcon:br,onClickAction:wr,onClickClose:Er})=>{const kr=Er&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Er,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs("div",{className:"bridge-next-wallet-to-connect-layout",children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:kr,alignContent:"bottom",children:br&&jsxRuntimeExports.jsx("div",{className:"bridge-next-wallet-to-connect-layout__chain-icon",children:br})}),jsxRuntimeExports.jsxs("div",{className:"bridge-next-wallet-to-connect-layout__body",children:[jsxRuntimeExports.jsxs(Typography,{color:"primary",variant:"title",children:["Nice! Now let’s connect your ",fr," wallet"]}),jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,buttonPadding:"large",onClick:wr,children:`Connect ${fr} wallet`})]})]})},BridgeNextWalletConnectionView=()=>{const{setShowAuthFlow:fr,bridgeChainsToConnect:br}=useInternalDynamicContext(),{setView:wr}=useViewContext();if(!(br!=null&&br.length))throw new DynamicError("No wallets to connect");const[Er]=br,{chain:kr}=Er,jr=getChainInfoWithOverrides(kr),Br=getChainIcon(kr);if(!jr)throw new DynamicError("No chain info found for chain",kr);return jsxRuntimeExports.jsx(BridgeNextWalletToConnectLayout,{chainName:jr.blockchainName,chainIcon:jsxRuntimeExports.jsx(Br,{}),onClickAction:()=>wr("wallet-list"),onClickClose:()=>fr(!1,{emitCancelAuth:!0})})},ConnectedWalletsListLayout=({title:fr,body:br,onClickBack:wr,onClickClose:Er,onClickAction:kr,actionButtonText:jr="Continue",children:Br,copykey:Wr})=>{const qr=Er&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Er,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Hr=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgChevronLeft,{})});return jsxRuntimeExports.jsxs("div",{className:"connected-wallets-list-layout",children:[jsxRuntimeExports.jsx(ModalHeader,{leading:Hr,trailing:qr,children:jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:Wr,children:fr})}),jsxRuntimeExports.jsxs("div",{className:"connected-wallets-list-layout__body",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",className:"connected-wallets-list-layout__body__text",children:br}),Br,jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"primary",onClick:kr,children:jr})]})]})},BridgeSummaryView=()=>{const{primaryWallet:fr,setShowAuthFlow:br,appName:wr,bridgeChains:Er=[]}=useInternalDynamicContext(),{t:kr}=useTranslation(),jr=()=>br(!1,{emitCancelAuth:!0}),Br=reactExports.useMemo(()=>{const qr=Er.map(({chain:Zr})=>{var Jr;return(Jr=getChainInfoWithOverrides(Zr))===null||Jr===void 0?void 0:Jr.blockchainName}),[Hr,Vr]=qr;return kr("dyn_bridge.summary_view.connection_succeed",{firstBlockchainName:Hr,secondBlockchainName:Vr})},[Er,kr]),Wr=qr=>{const Hr=getChainIcon(qr.chain),Vr=getChainInfoWithOverrides(qr.chain);return jsxRuntimeExports.jsx(DynamicBridgeWalletCard,{networkIcon:jsxRuntimeExports.jsx(Hr,{}),networkName:Vr==null?void 0:Vr.displayName,children:jsxRuntimeExports.jsx(DynamicBridgeWalletCardBody,{walletKey:qr.connector.key,walletAddress:qr.address,walletBalance:jsxRuntimeExports.jsx(Balance,{wallet:qr,network:qr.chain})})})};return jsxRuntimeExports.jsxs(ConnectedWalletsListLayout,{onClickClose:jr,onClickAction:jr,copykey:"dyn_bridge.summary_view.title",title:kr("dyn_bridge.summary_view.title",{appName:wr}),body:Br,children:[fr&&Wr(fr),jsxRuntimeExports.jsx(MemoSecondaryWallets,{hideUnlinkAction:!0})]})},BridgeWelcomeLayout=({body:fr,chains:br=[],onClickAction:wr,onClickClose:Er,title:kr,actionButtonText:jr,copykey:Br})=>{const Wr=Er&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Er,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs("div",{className:"bridge-welcome-layout",children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Wr,alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"bridge-welcome-layout__chain-icon-group",children:[...br].reverse().map((qr,Hr)=>jsxRuntimeExports.jsx("div",{className:"bridge-welcome-layout__chain-icon",style:{zIndex:Hr},children:qr.icon},qr.id))})}),jsxRuntimeExports.jsxs("div",{className:"bridge-welcome-layout__body",children:[jsxRuntimeExports.jsxs("div",{className:"bridge-welcome-layout__message-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:Br,children:kr}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:fr})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Stepper,{children:br.map(qr=>jsxRuntimeExports.jsx(Step,{children:qr.name},qr.id))})}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonPadding:"large",onClick:wr,children:jr})]})]})},isChainInfoDefined=fr=>fr!==void 0,BridgeWelcomeView=()=>{const{appName:fr,bridgeChains:br=[],setShowAuthFlow:wr}=useInternalDynamicContext(),{setView:Er}=useViewContext(),{t:kr}=useTranslation(),jr=reactExports.useMemo(()=>{const Wr=br.map(({chain:Vr})=>{var Zr;return(Zr=getChainInfoWithOverrides(Vr))===null||Zr===void 0?void 0:Zr.blockchainName}),[qr,Hr]=Wr;return kr("dyn_bridge.welcome_view.description",{firstBlockchainName:qr,secondBlockchainName:Hr})},[br,kr]),Br=reactExports.useMemo(()=>br.map(({chain:Wr},qr)=>{const Hr=getChainInfoWithOverrides(Wr),Vr=getChainIcon(Wr);if(Hr&&Vr)return{icon:jsxRuntimeExports.jsx(Vr,{}),id:qr,name:Hr.blockchainName}}).filter(isChainInfoDefined),[br]);return jsxRuntimeExports.jsx(BridgeWelcomeLayout,{onClickClose:()=>wr(!1,{emitCancelAuth:!0}),title:kr("dyn_bridge.welcome_view.title",{appName:fr}),copykey:"dyn_bridge.welcome_view.title",body:jr,chains:Br,actionButtonText:kr("dyn_bridge.welcome_view.button"),onClickAction:()=>Er("wallet-list")})},Captcha=({handleSuccess:fr})=>{var br;const{projectSettings:wr}=useInternalDynamicContext();return!((br=wr==null?void 0:wr.security.hCaptcha)===null||br===void 0)&&br.siteKey?jsxRuntimeExports.jsx("form",{"data-testid":"captcha-form",children:jsxRuntimeExports.jsx(HCaptcha,{sitekey:wr.security.hCaptcha.siteKey,onVerify:Er=>fr(Er),theme:document.body.dataset.dynamicTheme})}):null},CaptchaVerifyUser=()=>{const{t:fr}=useTranslation(),{captchaAuthState:br,setCaptchaToken:wr}=useCaptchaContext(),Er=kr=>__awaiter$e(void 0,void 0,void 0,function*(){var jr;wr(kr),yield(jr=br==null?void 0:br.onCaptchaSuccess)===null||jr===void 0?void 0:jr.call(br,kr)});return jsxRuntimeExports.jsxs("div",{className:"captcha-verify-user__container",children:[jsxRuntimeExports.jsx(CaptchaWaveIcon,{className:"captcha-verify-user__icon"}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",color:"primary",className:"captcha-verify-user__title",copykey:"dyn_captcha.verify_user_title",children:fr("dyn_captcha.verify_user_title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"captcha-verify-user__subtitle",copykey:"dyn_captcha.verify_user_subtitle",children:fr("dyn_captcha.verify_user_subtitle")}),jsxRuntimeExports.jsx(Captcha,{handleSuccess:Er}),jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"captcha-verify-user__dynamic-logo"})]})};var _path$u,_excluded$C=["title","titleId"];function _extends$C(){return _extends$C=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$C(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAltKey=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$C(br,_excluded$C);return reactExports.createElement("svg",_extends$C({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$u||(_path$u=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 4a5 5 0 0 0-4.786 6.453 1 1 0 0 1-.25.997L4 17.414V20h2v-1a1 1 0 0 1 1-1h1v-1a1 1 0 0 1 1-1h1.586l1.964-1.964a1 1 0 0 1 .997-.25A5 5 0 1 0 15 4ZM8 20v1a1 1 0 0 1-1 1H4a2 2 0 0 1-2-2v-2.586A2 2 0 0 1 2.586 16l5.562-5.562a7 7 0 1 1 5.414 5.414l-1.855 1.855A1 1 0 0 1 11 18h-1v1a1 1 0 0 1-1 1H8Zm6-13a1 1 0 0 1 1-1 3 3 0 0 1 3 3 1 1 0 1 1-2 0 1 1 0 0 0-1-1 1 1 0 0 1-1-1Z",fill:"#383C48",fillOpacity:.4})))},_path$t,_excluded$B=["title","titleId"];function _extends$B(){return _extends$B=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$B(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgLock=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$B(br,_excluded$B);return reactExports.createElement("svg",_extends$B({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$t||(_path$t=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 7a5 5 0 0 1 10 0v3h1a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-6a3 3 0 0 1 3-3h1V7Zm2 3h6V7a3 3 0 1 0-6 0v3Zm-3 2a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1H6Zm6 2a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Z",fill:"#383C48",fillOpacity:.4})))},_path$s,_path2$4,_path3$3,_path4$2,_g$9,_path5$2,_defs$9,_excluded$A=["title","titleId"];function _extends$A(){return _extends$A=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$A(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWalletClaimHero=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$A(br,_excluded$A);return reactExports.createElement("svg",_extends$A({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,reactExports.createElement("g",{clipPath:"url(#wallet-claim-hero_svg__a)"},reactExports.createElement("mask",{id:"wallet-claim-hero_svg__b",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:0,y:0,width:327,height:112},_path$s||(_path$s=reactExports.createElement("path",{d:"M315 0H12C5.373 0 0 5.373 0 12v88c0 6.627 5.373 12 12 12h303c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#wallet-claim-hero_svg__b)"},_path2$4||(_path2$4=reactExports.createElement("path",{d:"M164 228c62.96 0 114-51.04 114-114S226.96 0 164 0 50 51.04 50 114s51.04 114 114 114Z",fill:"url(#wallet-claim-hero_svg__c)",fillOpacity:.12})),reactExports.createElement("mask",{id:"wallet-claim-hero_svg__d",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:86,y:29,width:40,height:40},_path3$3||(_path3$3=reactExports.createElement("path",{d:"M116.91 29 86 37.282l8.282 30.91 30.91-8.282L116.91 29Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#wallet-claim-hero_svg__d)"},reactExports.createElement("mask",{id:"wallet-claim-hero_svg__e",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:90,y:33,width:31,height:31},_path4$2||(_path4$2=reactExports.createElement("path",{d:"M119.763 44.8c-2.097-7.824-10.139-12.467-17.963-10.371-7.824 2.096-12.468 10.139-10.371 17.963 2.096 7.824 10.139 12.467 17.963 10.37 7.824-2.096 12.467-10.138 10.371-17.962Z",fill:"#fff"}))),_g$9||(_g$9=reactExports.createElement("g",{mask:"url(#wallet-claim-hero_svg__e)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M118.709 55.166a14.617 14.617 0 0 0 1.054-10.366c-2.097-7.824-10.139-12.467-17.963-10.371-7.825 2.096-12.468 10.139-10.371 17.963a14.612 14.612 0 0 0 6.097 8.451c1.808-3.916 6.565-6.42 9.647-7.247 3.083-.826 7.955-1.146 11.536 1.57Zm-19.375-8.688a5.5 5.5 0 1 1 10.625-2.848 5.5 5.5 0 0 1-10.625 2.848Z",fill:"#4779FF"})))),_path5$2||(_path5$2=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.269 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.89 32.064a6.223 6.223 0 0 0-1.78 0c-.68.098-1.313.337-1.815.527l-.135.05-16.681 6.256-.406.152c-1.922.718-3.61 1.348-4.91 2.493a9.333 9.333 0 0 0-2.552 3.683c-.616 1.62-.614 3.421-.611 5.473l.001.434V66.01c0 8.793 4.782 16.125 9.952 21.51 5.205 5.422 11.159 9.252 14.308 11.089l.127.075c.575.337 1.321.775 2.307.987a6.624 6.624 0 0 0 2.61 0c.986-.212 1.732-.65 2.307-.987l.127-.075c3.149-1.837 9.103-5.667 14.308-11.088 5.17-5.386 9.952-12.718 9.952-21.511V51.13l.001-.433c.003-2.052.005-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.988-1.775-4.91-2.493-.134-.05-.27-.1-.406-.152l-16.681-6.255-.135-.05c-.502-.19-1.135-.43-1.815-.528Zm-6.946 16.362a9.282 9.282 0 1 1 13.127 13.128 9.282 9.282 0 0 1-13.127-13.128Zm3.282 3.282a4.64 4.64 0 1 1 6.563 6.563 4.64 4.64 0 0 1-6.563-6.563Zm3.515 14.885a11.63 11.63 0 0 1-2.945-.377v15.598h4.641v-4.51h4.601v-4.642h-4.601V66.47a11.69 11.69 0 0 1-1.696.123Z",fill:"#4779FF"})))),_defs$9||(_defs$9=reactExports.createElement("defs",null,reactExports.createElement("linearGradient",{id:"wallet-claim-hero_svg__c",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})),reactExports.createElement("clipPath",{id:"wallet-claim-hero_svg__a"},reactExports.createElement("path",{fill:"#fff",d:"M0 0h327v112H0z"})))))};const CoinbaseMPCClaimIntro=()=>{const{setShowAuthFlow:fr}=useInternalDynamicContext(),{setView:br}=useViewContext(),{t:wr}=useTranslation(),Er=jsxRuntimeExports.jsx(IconButton,{onClick:()=>fr(!1),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Er,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_create_password.intro.title",children:wr("dyn_create_password.intro.title")})}),jsxRuntimeExports.jsx("div",{className:"mpc-claim-intro",children:jsxRuntimeExports.jsxs("div",{className:"mpc-claim-intro__body",children:[jsxRuntimeExports.jsx("div",{className:"mpc-claim-intro__body__description",children:jsxRuntimeExports.jsx(SvgWalletClaimHero,{})}),jsxRuntimeExports.jsx("div",{className:"confirm-password-description",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_create_password.intro.description",children:wr("dyn_create_password.intro.description.title")})}),jsxRuntimeExports.jsxs("div",{className:"mpc-claim-intro__body__card",children:[jsxRuntimeExports.jsxs("div",{className:"mpc-claim-intro__body__card__statement",children:[jsxRuntimeExports.jsx("div",{className:"mpc-claim-intro__body__card__icon",children:jsxRuntimeExports.jsx(SvgLock,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_create_password.intro.description.additional_protection.title",children:wr("dyn_create_password.intro.description.additional_protection.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",weight:"regular",copykey:"dyn_create_password.intro.description.additional_protection.description",children:wr("dyn_create_password.intro.description.additional_protection.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"mpc-claim-intro__body__card__statement",children:[jsxRuntimeExports.jsx("div",{className:"mpc-claim-intro__body__card__icon",children:jsxRuntimeExports.jsx(SvgAltKey,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_create_password.intro.description.restore_access.title",children:wr("dyn_create_password.intro.description.restore_access.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",weight:"regular",copykey:"dyn_create_password.intro.description.restore_access.description",children:wr("dyn_create_password.intro.description.restore_access.description")})]})]})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},onClick:()=>{br("create-password-view",{notCalledFromWalletUtils:!0})},copykey:"dyn_create_password.intro.continue",children:wr("dyn_create_password.intro.continue")})]})})]})};var _path$r,_excluded$z=["title","titleId"];function _extends$z(){return _extends$z=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$z(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCheckConnection=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$z(br,_excluded$z);return reactExports.createElement("svg",_extends$z({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$r||(_path$r=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm12.845-39.155a1.667 1.667 0 1 0-2.357-2.357L27.5 37.976l-5.488-5.488a1.667 1.667 0 1 0-2.357 2.357l6.666 6.667c.651.65 1.707.65 2.357 0l16.667-16.667Z",fill:"#4779FF"})))};const createSmsVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({isoCountryCode:br,phoneNumber:wr,phoneCountryCode:Er,environmentId:kr,captchaToken:jr}){try{return yield sdkApi$1().createSmsVerification({environmentId:kr,smsVerificationCreateRequest:{captchaToken:jr,isoCountryCode:br,phoneCountryCode:Er,phoneNumber:wr}})}catch(Br){const Wr=yield Br.json();throw logger$6.error(Wr.error),new SmsVerificationError(Wr.error,Wr.code)}}),signInWithSmsVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({verificationToken:br,verificationUUID:wr,environmentId:Er,captchaToken:kr,sessionPublicKey:jr}){var Br;try{return yield sdkApi$1().signInWithSmsVerification({environmentId:Er,smsVerificationVerifyRequest:{captchaToken:kr,sessionPublicKey:jr,verificationToken:br,verificationUUID:wr}})}catch(Wr){const qr=yield Wr.json();throw logger$6.error(qr.error),((Br=qr.error)===null||Br===void 0?void 0:Br.code)==="missing_from_list"?new NoAccessError({phoneNumber:qr.payload.phoneNumber}):qr.code==="wrong_sms_verification_token"?new SmsVerificationError(Locale.getInstance().t("dyn_login.helper.phone_number_form.invalid_sms_verification"),qr.code):qr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(qr.error.message):new SmsVerificationError(qr.error,qr.code)}}),retrySmsVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({isoCountryCode:br,phoneCountryCode:wr,phoneNumber:Er,environmentId:kr,verificationUUID:jr}){try{return yield sdkApi$1().retrySmsVerification({environmentId:kr,smsVerificationRetryRequest:{isoCountryCode:br,phoneCountryCode:wr,phoneNumber:Er,verificationUUID:jr}})}catch(Br){const Wr=yield Br.json();throw logger$6.error(Wr.error),new SmsVerificationError(Wr.error,Wr.code)}}),verifySms=fr=>__awaiter$e(void 0,[fr],void 0,function*({verificationToken:br,verificationUUID:wr,environmentId:Er}){try{return yield sdkApi$1().verifySmsVerification({environmentId:Er,smsVerificationVerifyRequest:{verificationToken:br,verificationUUID:wr}})}catch(kr){const jr=yield kr.json();throw logger$6.error(jr.error),jr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(jr.error.message):new SmsVerificationError(jr.error,jr.code)}}),useOtpVerificationRequestRaw=()=>{const{environmentId:fr,user:br,userWithMissingInfo:wr}=useInternalDynamicContext(),{verificationUUID:Er}=useVerification();return{verifyOtp:reactExports.useCallback((jr,Br,Wr,qr)=>__awaiter$e(void 0,void 0,void 0,function*(){var Hr;if(!br&&!wr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!qr&&!Er)throw new DynamicError("No verification UUID is available");const Jr=yield(Wr==="email"?verifyEmail:verifySms)({environmentId:fr,verificationToken:Br,verificationUUID:qr??Er}),Qr=Jr.user,_n=(Hr=Qr==null?void 0:Qr.missingFields)!==null&&Hr!==void 0?Hr:[],En=getVerificationDestination(Jr.nextView);return storeAuthTokenAndUser(Jr),En?jr({destination:En,missingFields:_n,updateUserProfileResponse:Jr}):{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:_n,updateUserProfileResponse:Jr}}),[Er,fr,br,wr])}},useOtpVerificationRequest=()=>{const fr=useHandleVerificationRequired(),{verifyOtp:br}=useOtpVerificationRequestRaw();return reactExports.useMemo(()=>({verifyOtp:(wr,Er,kr)=>br(fr,wr,Er,kr)}),[fr,br])},getResponseInfo=(fr,br)=>{var wr,Er,kr,jr,Br,Wr,qr;return br==="email"?{displayDestination:(wr=fr.emailVerification)===null||wr===void 0?void 0:wr.email,verificationUUID:(Er=fr.emailVerification)===null||Er===void 0?void 0:Er.verificationUUID}:{displayDestination:formatPhone("+"+((jr=(kr=fr.smsVerification)===null||kr===void 0?void 0:kr.phoneCountryCode)!==null&&jr!==void 0?jr:"")+((Wr=(Br=fr.smsVerification)===null||Br===void 0?void 0:Br.phoneNumber)!==null&&Wr!==void 0?Wr:"")),verificationUUID:(qr=fr.smsVerification)===null||qr===void 0?void 0:qr.verificationUUID}},getVerificationDestination=fr=>{if(fr===NextViewEnum.VerifyEmail)return"email";if(fr===NextViewEnum.VerifySms)return"sms"},useHandleVerificationRequired=()=>{const{setVerificationUUID:fr,setDisplayedDestination:br}=useVerification(),{environmentId:wr}=useInternalDynamicContext(),{verifyOtp:Er}=useOtpVerificationRequestRaw(),kr=reactExports.useCallback((Br,Wr)=>__awaiter$e(void 0,void 0,void 0,function*(){if(Br==="email"&&Wr.emailVerification||Br==="sms"&&Wr.smsVerification)return Wr;const qr=Br==="email"?"email":"phoneNumber";if(!Wr.user[qr])throw new VerificationDataCollectionError(`missing ${qr} field to perform update`);const Hr=yield userFieldsSchema.validate({[qr]:Wr.user[qr]}),{emailVerification:Vr,smsVerification:Zr}=yield updateUserProfileFields(wr,Hr);if(Br==="email"&&!Vr||Br==="sms"&&!Zr)throw new VerificationDataCollectionError(`could not get ${Br} verification data from api`);return Object.assign(Object.assign({},Wr),{emailVerification:Vr,smsVerification:Zr})}),[wr]),jr=reactExports.useCallback(Br=>__awaiter$e(void 0,[Br],void 0,function*({updateUserProfileResponse:Wr,missingFields:qr,destination:Hr}){const Vr=yield kr(Hr,Wr),{displayDestination:Zr,verificationUUID:Jr}=getResponseInfo(Vr,Hr);br(Zr),fr(Jr);const Qr=_n=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(jr,_n,Hr,Jr)});return Hr==="email"?{isEmailVerificationRequired:!0,isSmsVerificationRequired:!1,missingFields:qr,updateUserProfileResponse:Vr,verifyOtp:Qr}:{isEmailVerificationRequired:!1,isSmsVerificationRequired:!0,missingFields:qr,updateUserProfileResponse:Vr,verifyOtp:Qr}}),[kr,br,fr,Er]);return jr},useUpdateUser=fr=>{const{environmentId:br,userWithMissingInfo:wr,setCallback:Er}=useInternalDynamicContext(),{setRetryData:kr}=useVerification(),{selectedPhoneCountry:jr}=useFieldsState(),Br=useHandleVerificationRequired();return reactExports.useCallback((qr,Hr)=>__awaiter$e(void 0,void 0,void 0,function*(){var Vr,Zr;let{metadata:Jr}=qr;Jr=Jr?Object.assign(Object.assign({},wr==null?void 0:wr.metadata),Jr):wr==null?void 0:wr.metadata;const Qr=yield userFieldsSchema.validate(qr,{stripUnknown:fr});Qr.phoneNumber&&Qr.phoneNumber.length>0&&jr.current&&kr({dialCode:jr.current.dialCode,iso2:jr.current.iso2,phone:Qr.phoneNumber});const _n=yield updateUserProfileFields((Vr=Hr==null?void 0:Hr.userEnvironmentId)!==null&&Vr!==void 0?Vr:br,Object.assign(Object.assign({},Qr),{metadata:Jr})),En=(Zr=_n.user.missingFields)!==null&&Zr!==void 0?Zr:[],Cn=getVerificationDestination(_n.nextView);return Cn?Br({destination:Cn,missingFields:En,updateUserProfileResponse:_n}):(Er("userProfileUpdate"),{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:En,updateUserProfileResponse:_n})}),[wr==null?void 0:wr.metadata,fr,jr,kr,br,Br,Er])},validateUpdateRequest=(fr,br,wr)=>{if(!fr.length)return"At least one field must be provided for editing";if(!br)return"No signed-in user";const Er=getUserProfileFields({customFields:wr==null?void 0:wr.customFields,projectSettingsKyc:wr==null?void 0:wr.kyc,user:br});for(const kr of fr)if(!Er.find(({name:jr})=>jr===kr))return`Please ensure field "${kr}" is enabled under "Configurations > Onboarding > Information capture" in your app's dashboard before using it with updateUserWithModal`;return""},saveUserValues=(fr,br,wr,Er,kr)=>__awaiter$e(void 0,[fr,br,wr,Er,kr],void 0,function*({fields:jr,updateUserResult:{isEmailVerificationRequired:Br,isSmsVerificationRequired:Wr}},qr,Hr,Vr,Zr){if(!Br&&!Wr){Vr(jr);return}if(qr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),Br){Hr("verify-email"),dynamicEvents.once("emailVerificationResult",(Jr,Qr)=>{jr.email=Qr,Jr?Vr(jr):Zr("Failed to verify email, no fields were updated")});return}Hr("verify-sms"),dynamicEvents.once("smsVerificationResult",(Jr,{phone:Qr})=>{jr.phoneNumber=Qr,Jr?Vr(jr):Zr("Failed to verify phone number, no fields were updated")})}),useUpdateUserWithModal=fr=>{const{user:br,projectSettings:wr,setShowAuthFlow:Er}=useInternalDynamicContext(),{setView:kr}=useViewContext(),jr=reactExports.useContext(UserFieldEditorContext);if(!jr)throw new DynamicError("useUserUpdateRequest can only be used inside the context of DynamicContextProvider");const{open:Br}=jr;return reactExports.useCallback((qr,Hr)=>new Promise((Vr,Zr)=>{const Jr=validateUpdateRequest(qr,br,wr);if(Jr){Zr(Jr);return}Br({fields:qr,submitText:Hr==null?void 0:Hr.submitText,subtitle:Hr==null?void 0:Hr.subtitle,title:Hr==null?void 0:Hr.title},fr).then(Qr=>saveUserValues(Qr,Er,kr,Vr,Zr)).catch(Qr=>{if(/email already exists/gi.test(Qr))throw Qr;Zr(Qr)})}),[br,wr,Br,fr,Er,kr])},useUserUpdateRequestInternal=({validationSchemaStripUnknown:fr})=>{const br=useUpdateUser(fr),wr=useUpdateUserWithModal(br);return{updateUser:br,updateUserWithModal:wr}},OnboardingUserDataForm=({children:fr,userProfile:br,disableSubmit:wr})=>{const{policiesConsentInnerComponent:Er,userWithMissingInfo:kr}=useInternalDynamicContext(),{error:jr}=useErrorContext(),{completeAuth:Br}=useUserAuth({}),{updateUser:Wr}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1}),qr=reactExports.useCallback(En=>__awaiter$e(void 0,void 0,void 0,function*(){yield Br({updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Wr(En)})})}),[Br,Wr]),{fetch:Hr,formikInitialValues:Vr,formikValidationSchema:Zr,enforcePolicies:Jr,onFormSubmit:Qr}=useUserDataForm({fields:(kr==null?void 0:kr.missingFields)||[],onSubmit:qr,userProfile:br}),_n=[Er].flat();return jsxRuntimeExports.jsx(Formik,{onSubmit:Qr,initialValues:Vr,validationSchema:Zr,children:({errors:En,touched:Cn,values:In})=>{var An;const On=wr||Jr&&(_n==null?void 0:_n.length)!==((An=In.policiesConsentArray)===null||An===void 0?void 0:An.length);return jsxRuntimeExports.jsx(Form,{className:"user-data-form__form",children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[fr,jr&&jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",className:"user-data-form__error",children:jr}),jsxRuntimeExports.jsx(UserDataFields,{fields:kr==null?void 0:kr.missingFields,errors:En,touched:Cn,policiesConsentInnerComponentArray:_n}),jsxRuntimeExports.jsx(TypographyButton,{type:"submit",loading:Hr,disabled:On,buttonVariant:"primary",expanded:!0,buttonPadding:"login-screen-height",children:"Continue"})]})})}})},CollectUserDataView=()=>{var fr;const{appName:br,projectSettings:wr,network:Er,selectedWalletConnector:kr,handleLogOut:jr,onboardingImageUrl:Br,userWithMissingInfo:Wr}=useInternalDynamicContext(),[qr,Hr]=reactExports.useState(!1),Vr=useFetchNameService(),{t:Zr}=useTranslation();if(!Wr)return null;const Jr=(kr==null?void 0:kr.evmNetworks)||[],_n=!(!Er||isSupportedNetwork({network:Er,walletConnector:kr}))&&!!kr,En=(fr=Wr==null?void 0:Wr.verifiedCredentials.find(Cn=>Cn.id===Wr.lastVerifiedCredentialId))===null||fr===void 0?void 0:fr.address;return jsxRuntimeExports.jsxs("div",{className:"collect-user-data","data-testid":"collect-user-data-view",children:[jsxRuntimeExports.jsxs("div",{className:"collect-user-data__network-container",children:[jsxRuntimeExports.jsxs("div",{className:"collect-user-data__img-container",children:[Vr!=null&&Vr.avatar?jsxRuntimeExports.jsx("img",{src:Vr.avatar,alt:"",className:"collect-user-data__img collect-user-data__img--rounded"}):jsxRuntimeExports.jsx(AuthProviderIcon,{iconSize:28}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"medium",className:"collect-user-data__wallet-address",children:(Vr==null?void 0:Vr.name)||shortenWalletAddress(En,3,3)})]}),kr&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Er,evmNetworks:Jr,connector:kr,showNetworkName:!0,isNetworkPickerOpen:qr,setIsNetworkPickerOpen:Hr,buttonClassName:"collect-user-data__network-picker-button",mainClassName:"collect-user-data__network-picker"})]}),Br&&jsxRuntimeExports.jsx("img",{className:"collect-user-data__main-img",src:Br,alt:"onboarding"}),_n&&jsxRuntimeExports.jsx(ErrorContainer,{withIcon:!1,className:"collect-user-data__error--not-supported",copykey:"dyn_collect_user_data.not_supported_network.error_message",children:Zr("dyn_collect_user_data.not_supported_network.error_message")}),jsxRuntimeExports.jsxs("div",{className:classNames$1("collect-user-data__form",{"collect-user-data__form--error":_n}),children:[jsxRuntimeExports.jsx("div",{className:"collect-user-data__success-icon",children:jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"large",children:jsxRuntimeExports.jsx(SvgCheckConnection,{})})}),jsxRuntimeExports.jsx(OnboardingUserDataForm,{disableSubmit:_n,userProfile:Wr,children:_n?jsxRuntimeExports.jsxs("div",{className:"collect-user-data__welcome-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"collect-user-data__welcome-title",copykey:"dyn_collect_user_data.not_supported_network.title",children:Zr("dyn_collect_user_data.not_supported_network.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_collect_user_data.not_supported_network.description",children:Zr("dyn_collect_user_data.not_supported_network.description")})]}):jsxRuntimeExports.jsxs("div",{className:"collect-user-data__welcome-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"collect-user-data__welcome-title",copykey:"dyn_collect_user_data.greeting",children:(wr==null?void 0:wr.general.collectUserDataWelcomeHeader)||Zr("dyn_collect_user_data.greeting",{appName:br})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_collect_user_data.description",children:(wr==null?void 0:wr.general.collectUserDataWelcomeMessage)||Zr("dyn_collect_user_data.description")})]})}),jsxRuntimeExports.jsx(TextButton,{className:"collect-user-data__log-out",onClick:jr,copykey:"dyn_collect_user_data.log_out_button",children:Zr("dyn_collect_user_data.log_out_button")})]})]})},CollectUserDataViewNoWallet=({userIdentification:fr,userIdentificationOverride:br})=>{var wr;const{appName:Er,handleLogOut:kr,projectSettings:jr,onboardingImageUrl:Br,userWithMissingInfo:Wr}=useInternalDynamicContext(),{t:qr}=useTranslation();return Wr?jsxRuntimeExports.jsxs("div",{className:"collect-user-data-login-no-wallet","data-testid":"collect-user-data-login-no-wallet",children:[Br&&jsxRuntimeExports.jsx("img",{className:"collect-user-data-login-no-wallet__main-img",src:Br,alt:"onboarding"}),jsxRuntimeExports.jsxs("div",{className:"collect-user-data-login-no-wallet__user-info-container",children:[jsxRuntimeExports.jsx("div",{className:"collect-user-data-login-no-wallet__icon-container",children:jsxRuntimeExports.jsx(UserAvatar,{user:Wr})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"medium",className:"collect-user-data-login-no-wallet__user-identification",children:(wr=br??Wr[fr])!==null&&wr!==void 0?wr:getUserIdentifier(Wr)})]}),jsxRuntimeExports.jsxs("div",{className:"collect-user-data-login-no-wallet__form",children:[jsxRuntimeExports.jsx("div",{className:"collect-user-data-login-no-wallet__success-icon",children:jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"large",children:jsxRuntimeExports.jsx(SvgCheckConnection,{})})}),jsxRuntimeExports.jsx(OnboardingUserDataForm,{userProfile:Wr,children:jsxRuntimeExports.jsxs("div",{className:"collect-user-data-login-no-wallet__welcome-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"collect-user-data-login-no-wallet__welcome-title",copykey:"dyn_collect_user_data.greeting",children:(jr==null?void 0:jr.general.collectUserDataWelcomeHeader)||qr("dyn_collect_user_data.greeting",{appName:Er})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_collect_user_data.description",children:(jr==null?void 0:jr.general.collectUserDataWelcomeMessage)||qr("dyn_collect_user_data.description")})]})}),jsxRuntimeExports.jsx(TextButton,{className:"collect-user-data-login-no-wallet__log-out",onClick:kr,copykey:"dyn_collect_user_data.log_out_button",children:qr("dyn_collect_user_data.log_out_button")})]})]}):null};var _path$q,_excluded$y=["title","titleId"];function _extends$y(){return _extends$y=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$y(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPasswordHero=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$y(br,_excluded$y);return reactExports.createElement("svg",_extends$y({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$q||(_path$q=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm-7.618-38.89v-4.037a8.074 8.074 0 0 1 16.147 0v4.036a13.436 13.436 0 0 1 5.383 10.766c0 7.431-6.025 13.456-13.456 13.456-7.432 0-13.456-6.025-13.456-13.456 0-4.402 2.114-8.31 5.382-10.765Zm13.147-1.702v-2.335a5.074 5.074 0 0 0-10.147 0v2.336a13.416 13.416 0 0 1 5.074-.99c1.795 0 3.507.352 5.073.99ZM34.5 36.663a3.5 3.5 0 1 0-3 0V39.5a1.5 1.5 0 0 0 3 0v-2.837Z",fill:"#4779FF"})))};const validatePassword=fr=>{const br=fr.length>=6,wr=/[A-Z]/.test(fr),Er=/[a-z]/.test(fr),kr=/\d/.test(fr),jr=/\W/.test(fr);let Br=[Er,wr,kr,jr,br].filter(Boolean).length;return Br>=3&&fr.length>=12&&(Br=5),{hasLowerCase:Er,hasNonalphas:jr,hasNumbers:kr,hasProperLength:br,hasUpperCase:wr,securityCriteria:[{description:"Password is atleast 6 characters in length",key:"hasProperLength",value:br},{description:"Contains at least one uppercase letter",key:"hasUpperCase",value:wr},{description:"Contains at least one lowercase letter",key:"hasLowerCase",value:Er},{description:"Contains at least one number",key:"hasNumbers",value:kr},{description:"Contains at least one non-alphanumeric character",key:"hasNonalphas",value:jr}],strength:Br}};var _path$p,_excluded$x=["title","titleId"];function _extends$x(){return _extends$x=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$x(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgEyeOffIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$x(br,_excluded$x);return reactExports.createElement("svg",_extends$x({xmlns:"http://www.w3.org/2000/svg",width:25,height:24,viewBox:"0 0 25 24",fill:"none","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$p||(_path$p=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.793 2.293a1 1 0 0 1 1.414 0l3.04 3.04A10.955 10.955 0 0 1 12.5 4c4.927 0 9.095 3.238 10.497 7.7a1 1 0 0 1 0 .6 11.014 11.014 0 0 1-3.552 5.231l2.762 2.762a1 1 0 0 1-1.414 1.414l-18-18a1 1 0 0 1 0-1.414Zm5.943 4.53 1.732 1.731a4 4 0 0 1 5.478 5.478l2.076 2.076A9.022 9.022 0 0 0 20.989 12 9.004 9.004 0 0 0 8.736 6.822Zm5.696 5.695a2 2 0 0 0-2.45-2.45l2.45 2.45ZM5.125 8.174a1 1 0 0 1 .194 1.4A8.975 8.975 0 0 0 4.012 12a9.004 9.004 0 0 0 10.177 5.842 1 1 0 0 1 .372 1.965c-.668.127-1.357.193-2.06.193-4.927 0-9.095-3.238-10.497-7.7a1 1 0 0 1 0-.6 10.97 10.97 0 0 1 1.72-3.332 1 1 0 0 1 1.4-.194Z",fill:"#ABACB2"})))};const ToggleVisibilityButton=({initialState:fr=!1,onClick:br,className:wr=""})=>{const[Er,kr]=reactExports.useState(fr),jr=Br=>{Br.preventDefault(),kr(Wr=>{const qr=!Wr;return br==null||br(qr),qr})};return jsxRuntimeExports.jsx(TextButton,{className:classNames$1("toggle-visibility-button__container",wr),onClick:Br=>jr(Br),children:jsxRuntimeExports.jsx(Tooltip$2,{className:"toggle-visibility-button__tooltip",content:Er?"Show":"Hide",children:jsxRuntimeExports.jsx(Icon,{size:"medium",color:"text-tertiary",children:Er?jsxRuntimeExports.jsx(SvgFooterEyeIcon,{}):jsxRuntimeExports.jsx(SvgEyeOffIcon,{})})})})},CreatePasswordStep=({password:fr,setPassword:br,currentPassword:wr,setCurrentPassword:Er,onContinue:kr,isChangingPassword:jr,onClose:Br,onLogout:Wr})=>{const{primaryWallet:qr}=useInternalDynamicContext(),[Hr,Vr]=reactExports.useState("password"),[Zr,Jr]=reactExports.useState("password"),Qr=validatePassword(fr).strength,[_n,En]=reactExports.useState(Qr),[Cn,In]=reactExports.useState(""),[An,On]=reactExports.useState("password"),[_i,ro]=reactExports.useState(!1),[to,eo]=reactExports.useState(""),{t:oo}=useTranslation(),io=!!((fr==null?void 0:fr.length)>=6&&_n>=5&&Cn===fr&&(!jr||wr&&wr!==fr)),co=Br&&jsxRuntimeExports.jsx(IconButton,{onClick:()=>Br(),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),so=(Xr,Sn,Rn=!0)=>jsxRuntimeExports.jsxs("div",{className:"create-password__password-input__suffix",children:[Rn&&jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(CopyButton,{textToCopy:fr,copykey:"dyn_qr_code.copy_button",className:"create-password__password-input__suffix__icon",children:jsxRuntimeExports.jsx(SvgCopy,{className:"create-password__password-input__suffix__icon",onClick:Pn=>{Pn.preventDefault()}})})}),jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:Xr==="password",onClick:Pn=>Sn(Pn?"password":"text"),className:"create-password__password-input__suffix__icon"})]}),no=Xr=>__awaiter$e(void 0,void 0,void 0,function*(){Xr.preventDefault();const Sn=qr==null?void 0:qr.connector;if(jr&&isCoinbaseMpcWalletConnector(Sn)){ro(!0);try{if(!(yield Sn.validatePasscode(wr))){eo(oo("dyn_create_password.errors.invalid_current_password"));return}}catch{eo(oo("dyn_create_password.errors.error_changing_password"));return}finally{ro(!1)}}io&&kr()}),Tn=Xr=>{const Sn=Xr.target.value,{strength:Rn}=validatePassword(Sn);if(En(Rn),br(Sn),jr){eo(wr===Sn?oo("dyn_create_password.errors.new_password_same_as_old"):Sn&&Cn&&Sn!==Cn?oo("dyn_create_password.errors.password_mismatch"):"");return}Sn!=null&&Sn.length||eo("")},Gr=Xr=>{const Sn=Xr.target.value;eo(Sn!==fr?oo("dyn_create_password.errors.password_mismatch"):""),In(Sn)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:co,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_create_password.title",children:oo(jr?"dyn_create_password.title.update":"dyn_create_password.title.create")})}),jsxRuntimeExports.jsx("div",{className:"create-password",children:jsxRuntimeExports.jsxs("form",{className:"create-password__body","data-testid":"create-password-form",onSubmit:no,children:[jsxRuntimeExports.jsxs("div",{className:"create-password__body__header",children:[jsxRuntimeExports.jsx(SvgPasswordHero,{}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",children:oo("dyn_create_password.description")})]}),to&&jsxRuntimeExports.jsx(ErrorContainer,{children:to}),jr&&jsxRuntimeExports.jsx(Input,{id:"current-password",placeholder:oo("dyn_create_password.current_password_input.placeholder"),type:Hr,suffix:so(Hr,Vr,!1),label:oo("dyn_create_password.current_password_input.label"),value:wr,onChange:Xr=>Er(Xr.target.value),autoFocus:!0,copykey:"dyn_create_password.current_password_input"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:oo(jr?"dyn_create_password.update_input.placeholder":"dyn_create_password.create_input.placeholder"),type:Zr,suffix:so(Zr,Jr),label:oo(jr?"dyn_create_password.update_input.label":"dyn_create_password.create_input.label"),value:fr,onChange:Tn,autoFocus:!jr,copykey:"dyn_create_password.create_input"})}),fr.length>=1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"create-password__body__card",children:validatePassword(fr).securityCriteria.map(Xr=>jsxRuntimeExports.jsxs("div",{className:`create-password__password-criteria-list ${Xr.value?"create-password__password-criteria-list__success":"create-password__password-criteria-list__error"}`,children:[jsxRuntimeExports.jsx("div",{children:Xr.value?jsxRuntimeExports.jsx(SvgCheck,{className:"create-password__password-criteria-icon"}):jsxRuntimeExports.jsx(SvgClose,{className:"create-password__password-criteria-icon"})}),jsxRuntimeExports.jsx(Typography,{variant:"body_mini",children:Xr.description})]},Xr.key))}),jsxRuntimeExports.jsx(Input,{id:"confirm-password",placeholder:oo("dyn_create_password.confirm_input.placeholder"),type:An,suffix:so(An,On,!1),label:oo("dyn_create_password.confirm_input.label"),value:Cn,onChange:Gr,copykey:"dyn_create_password.confirm_input"})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!io,copykey:"dyn_create_password.continue",type:"submit",loading:_i,children:oo("dyn_create_password.continue")}),Wr&&jsxRuntimeExports.jsx(TextButton,{className:"create-password__log-out",onClick:Wr,copykey:"dyn_create_password.logout",children:oo("dyn_create_password.logout")})]})})]})};var _path$o,_excluded$w=["title","titleId"];function _extends$w(){return _extends$w=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$w(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDownload=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$w(br,_excluded$w);return reactExports.createElement("svg",_extends$w({width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$o||(_path$o=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.417 14.167c0 .92.746 1.666 1.666 1.666h8.334c.92 0 1.666-.746 1.666-1.666v-.834a.833.833 0 0 1 1.667 0v.834a3.333 3.333 0 0 1-3.333 3.333H6.083a3.333 3.333 0 0 1-3.333-3.333v-.834a.833.833 0 0 1 1.667 0v.834Zm1.91-4.756a.833.833 0 0 1 1.179 0l1.91 1.91V3.333a.833.833 0 0 1 1.667 0v7.989l1.911-1.911a.833.833 0 1 1 1.179 1.178l-3.334 3.334a.833.833 0 0 1-1.178 0l-3.334-3.334a.833.833 0 0 1 0-1.178Z",fill:"#ABACB2"})))},_path$n,_path2$3,_path3$2,_path4$1,_g$8,_path5$1,_defs$8,_excluded$v=["title","titleId"];function _extends$v(){return _extends$v=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$v(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSavePasswordHero=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$v(br,_excluded$v);return reactExports.createElement("svg",_extends$v({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,reactExports.createElement("g",{clipPath:"url(#save-password-hero_svg__a)"},reactExports.createElement("mask",{id:"save-password-hero_svg__b",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:0,y:0,width:327,height:112},_path$n||(_path$n=reactExports.createElement("path",{d:"M315 0H12C5.373 0 0 5.373 0 12v88c0 6.627 5.373 12 12 12h303c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#save-password-hero_svg__b)"},_path2$3||(_path2$3=reactExports.createElement("path",{d:"M164 228c62.96 0 114-51.04 114-114S226.96 0 164 0 50 51.04 50 114s51.04 114 114 114Z",fill:"url(#save-password-hero_svg__c)",fillOpacity:.12})),reactExports.createElement("mask",{id:"save-password-hero_svg__d",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:86,y:29,width:40,height:40},_path3$2||(_path3$2=reactExports.createElement("path",{d:"M116.91 29 86 37.282l8.282 30.91 30.91-8.282L116.91 29Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#save-password-hero_svg__d)"},reactExports.createElement("mask",{id:"save-password-hero_svg__e",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:90,y:33,width:31,height:31},_path4$1||(_path4$1=reactExports.createElement("path",{d:"M119.763 44.8c-2.097-7.824-10.139-12.467-17.963-10.37-7.824 2.096-12.468 10.138-10.371 17.962 2.096 7.824 10.139 12.467 17.963 10.37 7.824-2.096 12.467-10.138 10.371-17.962Z",fill:"#fff"}))),_g$8||(_g$8=reactExports.createElement("g",{mask:"url(#save-password-hero_svg__e)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M118.709 55.166a14.617 14.617 0 0 0 1.054-10.366c-2.097-7.824-10.139-12.467-17.963-10.37-7.824 2.096-12.467 10.138-10.37 17.962a14.612 14.612 0 0 0 6.096 8.451c1.808-3.916 6.565-6.42 9.647-7.247 3.083-.826 7.955-1.146 11.536 1.57Zm-19.374-8.688a5.5 5.5 0 1 1 10.624-2.848 5.5 5.5 0 0 1-10.624 2.848Z",fill:"#DD8500"})))),_path5$1||(_path5$1=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.268 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.944 32.064a6.223 6.223 0 0 0-1.78 0c-.68.098-1.313.337-1.816.527l-.134.05-16.681 6.255-.406.152c-1.922.718-3.61 1.347-4.91 2.493a9.331 9.331 0 0 0-2.552 3.682c-.616 1.619-.614 3.42-.611 5.472l.001.434v14.875c0 8.792 4.782 16.123 9.952 21.508 5.204 5.42 11.159 9.25 14.308 11.086l.127.075c.575.337 1.32.775 2.307.987a6.623 6.623 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.149-1.836 9.103-5.665 14.308-11.086 5.169-5.385 9.952-12.716 9.952-21.508V50.695c.003-2.052.006-3.853-.61-5.472a9.331 9.331 0 0 0-2.552-3.682c-1.3-1.145-2.988-1.775-4.91-2.493l-.407-.152-16.68-6.254-.135-.05c-.502-.19-1.135-.43-1.815-.528Zm-.36 18.497c1.726 0 3.126 1.4 3.126 3.126v12.504a3.126 3.126 0 0 1-6.253 0V53.687c0-1.726 1.4-3.126 3.127-3.126Zm-3.127 28.135c0-1.727 1.4-3.126 3.127-3.126h.031a3.127 3.127 0 1 1 0 6.252h-.031a3.127 3.127 0 0 1-3.127-3.126Z",fill:"#DD8500"})))),_defs$8||(_defs$8=reactExports.createElement("defs",null,reactExports.createElement("linearGradient",{id:"save-password-hero_svg__c",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#DD8500"}),reactExports.createElement("stop",{offset:.985,stopColor:"#DD8500",stopOpacity:0})),reactExports.createElement("clipPath",{id:"save-password-hero_svg__a"},reactExports.createElement("path",{fill:"#fff",d:"M0 0h327v112H0z"})))))};const downloadFile=(fr,br)=>{const wr=document.createElement("a"),Er=new Blob([br],{type:"text/plain"});wr.href=URL.createObjectURL(Er),wr.download=fr,document.body.appendChild(wr),wr.click()},SavePasswordStep=({password:fr,error:br,isLoading:wr,onSave:Er,onBack:kr,onClose:jr,onLogout:Br})=>{const{t:Wr}=useTranslation(),[qr,Hr]=reactExports.useState("password"),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState(!1),_n=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>kr(),"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgChevronLeft,{})}),En=jr&&jsxRuntimeExports.jsx(IconButton,{onClick:()=>jr(),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Cn=jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:qr==="password",onClick:An=>Hr(An?"password":"text"),className:"save-password-suffix-icon"}),In=An=>__awaiter$e(void 0,void 0,void 0,function*(){An.preventDefault(),Er()});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{leading:_n,trailing:En,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_save_password.title",children:Wr("dyn_save_password.title")})}),jsxRuntimeExports.jsx("div",{className:"save-password-view",children:jsxRuntimeExports.jsxs("form",{className:"save-password-view__body","data-testid":"save-password-form",onSubmit:In,children:[jsxRuntimeExports.jsx("div",{className:"save-password-view__body__icon",children:jsxRuntimeExports.jsx(SvgSavePasswordHero,{})}),jsxRuntimeExports.jsx("div",{className:"save-password-view__body__icon",children:jsxRuntimeExports.jsx(Badge,{text:Wr("dyn_save_password.badge_text"),className:"save-password-view__body__badge",copykey:"dyn_save_password.badge_text"})}),jsxRuntimeExports.jsxs("div",{className:"save-password-view__body__description",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_save_password.description",children:Wr("dyn_save_password.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",color:"secondary",copykey:"dyn_save_password.description",children:Wr("dyn_save_password.warning")})]}),br&&jsxRuntimeExports.jsx(ErrorContainer,{children:br}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:Wr("dyn_save_password.password_input.placeholder"),type:qr,suffix:Cn,disabled:!0,label:Wr("dyn_save_password.password_input.label"),value:fr,autoFocus:!0,copykey:"dyn_save_password.password_input"})}),jsxRuntimeExports.jsxs("div",{className:"save-password-view__actions",children:[jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"save-password-copy",buttonPadding:"small",buttonVariant:"primary",onClick:An=>{An.preventDefault(),copyToClipboard(fr),Qr(!0)},startSlot:jsxRuntimeExports.jsx(SvgCopy,{}),expanded:!0,copykey:"dyn_save_password.copy_button",children:Wr(Jr?"dyn_save_password.copy_button.copied":"dyn_save_password.copy_button.copy")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"save-password-download",buttonPadding:"small",buttonVariant:"primary",onClick:An=>{An.preventDefault(),downloadFile("wallet-recovery.txt",fr)},startSlot:jsxRuntimeExports.jsx(SvgDownload,{}),expanded:!0,copykey:"dyn_save_password.download_button",children:Wr("dyn_save_password.download_button")})]}),jsxRuntimeExports.jsx("div",{className:"save-password-view__body__confirm-card",children:jsxRuntimeExports.jsxs("button",{className:"save-password-view__body__card__acknowledgement",onClick:An=>{An.stopPropagation(),Zr(!Vr)},type:"button",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Checkbox,{checked:Vr,onChange:An=>{An.stopPropagation(),Zr(!Vr)},className:"save-password-view__body__card__statement__checkbox"})}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",style:{letterSpacing:"-0.15px"},color:"primary",copykey:"dyn_save_password.checkbox_label",children:Wr("dyn_save_password.checkbox_label")})})]})}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"save-password-submit",buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!Vr,loading:wr,type:"submit",copykey:"dyn_save_password.continue",children:Wr("dyn_save_password.continue")}),Br&&jsxRuntimeExports.jsx(TextButton,{className:"create-password__log-out",onClick:Br,copykey:"dyn_save_password.logout",children:Wr("dyn_save_password.logout")})]})})]})},CreatePasswordView=({onSuccess:fr,onError:br,closeView:wr,notCalledFromWalletUtils:Er,isSignUp:kr})=>{var jr;const{setShowAuthFlow:Br,user:Wr,projectSettings:qr,primaryWallet:Hr,handleLogOut:Vr,walletConnectorOptions:Zr}=useInternalDynamicContext(),{t:Jr}=useTranslation(),{claimWallet:Qr}=useEmbeddedWalletPassword(),[_n,En]=reactExports.useState("create-password"),Cn=(jr=Wr==null?void 0:Wr.verifiedCredentials.find(Rn=>Rn.walletName==="coinbasempc"))===null||jr===void 0?void 0:jr.walletProperties,In=!!(Cn!=null&&Cn.claimed),An=wr??!0,[On,_i]=reactExports.useState(""),[ro,to]=reactExports.useState(""),[eo,oo]=reactExports.useState(!1),[io,co]=reactExports.useState(""),so=requiresPasswordForEmbeddedWallet(qr),no=In||!so,Tn=()=>__awaiter$e(void 0,void 0,void 0,function*(){En("save-password")}),Gr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var Rn,Pn,jn;oo(!0);try{if(!kr){const Zn=(jn=(Rn=Hr==null?void 0:Hr.connector)!==null&&Rn!==void 0?Rn:(Pn=findCoinbaseMPCWallet(Zr))===null||Pn===void 0?void 0:Pn.walletConnector)!==null&&jn!==void 0?jn:void 0;Er&&isCoinbaseMpcWalletConnector(Zn)&&(yield Zn.changePasscode(ro,On)),In||(yield Qr())}fr==null||fr(ro),An&&Br(!1,{ignoreIfIsEmbeddedWidget:!1}),dynamicEvents.emit("embeddedWalletCreatePasswordCompleted",ro)}catch(Zn){logger$6.debug(`Error ${In?"updating":"creating"} password`,Zn),dynamicEvents.emit("embeddedWalletCreatePasswordFailed",Zn),Zn instanceof Error&&co(Zn.message),br==null||br(Zn)}finally{oo(!1)}}),Xr=()=>{if(so){const Rn=new Error(Jr("dyn_create_password.errors.user_closed_view"));br==null||br(Rn,!0),dynamicEvents.emit("embeddedWalletCreatePasswordFailed",Rn)}Br(!1)},Sn=Rn=>{Rn==null||Rn.preventDefault();const Pn=new Error(Jr("dyn_create_password.errors.user_closed_view"));br==null||br(Pn,!0),Vr()};return _n==="save-password"?jsxRuntimeExports.jsx(SavePasswordStep,{password:ro,onBack:()=>En("create-password"),error:io,isLoading:eo,onSave:()=>Gr(),onClose:no?()=>Xr():void 0,onLogout:no?void 0:Sn}):jsxRuntimeExports.jsx(CreatePasswordStep,{password:ro,setPassword:to,currentPassword:On,setCurrentPassword:_i,onContinue:()=>Tn(),isChangingPassword:In,onClose:no?()=>Xr():void 0,onLogout:no?void 0:Sn})};var _path$m,_excluded$u=["title","titleId"];function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$u(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPencilAltIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$u(br,_excluded$u);return reactExports.createElement("svg",_extends$u({width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$m||(_path$m=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.638 2.862a.667.667 0 0 0-.943 0L7.167 8.391v.943h.942l5.53-5.53a.667.667 0 0 0 0-.942Zm-1.886-.943a2 2 0 1 1 2.829 2.829l-5.724 5.724a.667.667 0 0 1-.471.195H6.5A.667.667 0 0 1 5.833 10V8.115c0-.177.07-.347.196-.472l5.723-5.724ZM4.5 4a.667.667 0 0 0-.667.667V12c0 .368.299.667.667.667h7.333A.667.667 0 0 0 12.5 12V8.667a.667.667 0 0 1 1.333 0V12a2 2 0 0 1-2 2H4.5a2 2 0 0 1-2-2V4.667a2 2 0 0 1 2-2h3.333a.667.667 0 0 1 0 1.333H4.5Z",fill:"currentColor"})))};const EmailConfirmationWaitingView=()=>{const{setView:fr}=useViewContext(),{clearStatesOnBackClick:br,selectedWalletConnector:wr}=useInternalDynamicContext(),{t:Er}=useTranslation();if(wr&&!isEmailWalletConnector(wr))throw new Error("Wallet connector is not email provider");const kr=wr,jr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){yield kr==null?void 0:kr.endSession(),fr("login-with-email-or-wallet"),br()}),[fr,kr,br]);return jsxRuntimeExports.jsxs("div",{className:"email-confirmation-waiting-view",children:[jsxRuntimeExports.jsx("div",{className:"email-confirmation-waiting-view__header-icon",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:SignInWithEmailIcon,iconSize:80,isSpinning:!0})}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",color:"primary",className:"email-confirmation-waiting-view__title",copykey:"dyn_email_confirmation.title",children:Er("dyn_email_confirmation.title")}),jsxRuntimeExports.jsx(Typography,{weight:"regular",variant:"body_normal",color:"secondary",copykey:"dyn_email_confirmation.description",children:Er("dyn_email_confirmation.description")}),jsxRuntimeExports.jsxs("div",{className:"email-confirmation-waiting-view__email-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"medium",as:"span",children:kr==null?void 0:kr.email}),jsxRuntimeExports.jsx(IconButton,{onClick:jr,className:"email-confirmation-waiting-view__edit-icon-button","data-testid":"email-confirmation-waiting-view__edit-button",children:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgPencilAltIcon,{})})})]}),jsxRuntimeExports.jsx("div",{className:"email-confirmation-waiting-view__note",children:jsxRuntimeExports.jsx(Typography,{weight:"regular",variant:"body_small",color:"secondary",copykey:"dyn_email_confirmation.note",children:Er("dyn_email_confirmation.note")})}),jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"email-confirmation-waiting-view__powered_by_dynamic_footer"})]})};var _circle$4,_path$l,_path2$2,_excluded$t=["title","titleId"];function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$t(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSignInWithEmail=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$t(br,_excluded$t);return reactExports.createElement("svg",_extends$t({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle$4||(_circle$4=reactExports.createElement("circle",{cx:32,cy:32,r:32,fill:"currentColor"})),_path$l||(_path$l=reactExports.createElement("path",{d:"M51 29.333a1.333 1.333 0 0 0-1.333 0l-17.334 9.8L15 29.333a1.333 1.333 0 0 0-2 1.16V42a4 4 0 0 0 4 4h30.667a4 4 0 0 0 4-4V30.5A1.333 1.333 0 0 0 51 29.333Z",fill:"#fff"})),_path2$2||(_path2$2=reactExports.createElement("path",{d:"M47.667 18H17a4 4 0 0 0-4 4v2.5a1.334 1.334 0 0 0 .667 1.16l18 10.167a1.333 1.333 0 0 0 1.333 0L51 25.66a1.334 1.334 0 0 0 .667-1.16V22a4 4 0 0 0-4-4Z",fill:"#fff"})))};const MIN_EVENT_TIME=10,useOnUnmount=fr=>{const br=reactExports.useRef(fr);br.current=fr,reactExports.useEffect(()=>{const wr=new Date;return()=>{new Date().getTime()-wr.getTime()!fr||br.length>2?br.split(""):br===""?[]:fr[0]===br[0]?[br[1]]:[br[0]],PinInput=({autoFocus:fr,disabled:br,inputIndex:wr,inputMode:Er,isValidated:kr,name:jr,onChange:Br,pattern:Wr,type:qr,value:Hr,values:Vr,hasError:Zr})=>{const Jr=reactExports.useRef(null),Qr=En=>{const Cn=Vr[wr],In=En.target.value.replace(/\s+/g,""),An=[...Vr],On=normalizeNewValue(Cn,In).slice(0,An.length-wr),_i=(oo,io)=>An[wr+io]=oo,ro=qr==="number"?/(^$)|(\d+)/:/.*/,to=On.every(oo=>ro.test(oo));let eo=Jr.current;if(to){On.length?On.forEach(_i):An[wr]="",Br(An);for(let oo=0;oo{var Cn;if(En==="Backspace"&&Vr[wr]===""&&wr>0){const In=(Cn=Jr.current)===null||Cn===void 0?void 0:Cn.previousElementSibling;In instanceof HTMLInputElement&&In.focus()}};return reactExports.useEffect(()=>{var En;fr&&wr===0&&((En=Jr==null?void 0:Jr.current)===null||En===void 0||En.focus())},[fr,wr]),jsxRuntimeExports.jsx("input",{ref:Jr,className:classNames$1("pin-input__input",{"pin-input__input--error":!!Zr,"pin-input__input--success":!!kr}),disabled:br,name:jr,value:Hr,onChange:Qr,onKeyDown:_n,"data-testid":wr,pattern:Wr,inputMode:Er})},isComplete=fr=>fr.every(br=>br),PinField=({handleComplete:fr,initialValue:br,inputMode:wr,isLoading:Er,isValidated:kr,pattern:jr,type:Br="number",hasError:Wr,onChange:qr,disabled:Hr})=>{const[Vr,Zr]=reactExports.useState(br),Jr=Qr=>{const _n=Qr.join("");Zr(Qr),qr==null||qr(_n),isComplete(Qr)&&fr(_n)};return jsxRuntimeExports.jsx("div",{className:"pin-field__container",children:Vr.map((Qr,_n)=>jsxRuntimeExports.jsx(PinInput,{values:Vr,inputIndex:_n,value:Qr,onChange:Jr,disabled:Er||Hr,inputMode:wr,isValidated:kr,pattern:jr,type:Br,autoFocus:!0,hasError:Wr},`pin_input_${_n}`))})};var _path$k,_excluded$s=["title","titleId"];function _extends$s(){return _extends$s=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$s(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCheckCircle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$s(br,_excluded$s);return reactExports.createElement("svg",_extends$s({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$k||(_path$k=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2.666a5.333 5.333 0 1 0 0 10.667A5.333 5.333 0 0 0 8 2.666ZM1.333 8a6.667 6.667 0 1 1 13.333 0A6.667 6.667 0 0 1 1.333 8Zm9.138-1.805c.26.26.26.682 0 .943L7.804 9.804a.667.667 0 0 1-.942 0L5.528 8.471a.667.667 0 1 1 .943-.943l.862.862 2.195-2.195c.26-.26.683-.26.943 0Z",fill:"currentColor"})))};const useCountdown=({callback:fr,seconds:br})=>{const[wr,Er]=reactExports.useState(br),kr=reactExports.useRef(),jr=()=>{if(kr.current)return Er(br);Wr()},Br=()=>{clearTimeout(kr.current),kr.current=void 0},Wr=()=>{kr.current=setTimeout(()=>{Er(qr=>qr-1)},1e3)};return reactExports.useEffect(()=>{if(kr.current){if(wr<=0){fr&&fr();return}return Wr(),()=>clearTimeout(kr.current)}},[wr,fr]),{remainingSeconds:wr,startCountdown:jr,stopCountdown:Br}},RetrySendVerificationCodeSection=({retryHandler:fr,secondsToRetry:br=15,disabled:wr=!1,className:Er})=>{const{t:kr}=useTranslation(),[jr,Br]=reactExports.useState(!1),{remainingSeconds:Wr,startCountdown:qr}=useCountdown({callback:()=>Br(!1),seconds:br}),{isLoading:Hr,mutate:Vr}=useMutation(fr,{onSuccess:()=>{Br(!0),qr()}}),Zr=classNames$1("retry-send-verification-code-section",Er);return jr?jsxRuntimeExports.jsxs("div",{className:Zr,children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",copykey:"dyn_otp_verification.resend_code_in",children:kr("dyn_otp_verification.resend_code_in",{remainingSeconds:Wr})}),jsxRuntimeExports.jsxs("span",{className:"retry-send-verification-code-section__confirmation",children:[jsxRuntimeExports.jsx(Icon,{color:"success-1",children:jsxRuntimeExports.jsx(SvgCheckCircle,{})}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"medium",color:"primary",copykey:"dyn_otp_verification.code_sent",children:kr("dyn_otp_verification.code_sent")})]})]}):jsxRuntimeExports.jsxs("div",{className:Zr,children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"medium",color:"secondary",copykey:"dyn_otp_verification.code_not_received",children:kr("dyn_otp_verification.code_not_received")}),jsxRuntimeExports.jsx(TextButton,{className:"email-verification__text-button",disabled:Hr||wr,onClick:()=>Vr(),copykey:"dyn_otp_verification.resend_code",children:kr("dyn_otp_verification.resend_code")})]})},SECONDS_TO_RETRY=15,EmailVerification=({isEmailRecoveryFlow:fr=!1,showRetryButton:br=!0,showTransferMessage:wr=!1})=>{var Er,kr,jr,Br;const{environmentId:Wr,handleLogOut:qr,setPrimaryWalletId:Hr,setShowAuthFlow:Vr,projectSettings:Zr,user:Jr,userWithMissingInfo:Qr,walletConnectorOptions:_n,primaryWallet:En}=useInternalDynamicContext(),{setView:Cn,goToInitialView:In}=useViewContext(),{error:An,setError:On,setErrorMessage:_i}=useErrorContext(),{loading:ro,setLoading:to}=useLoadingContext(),[eo,oo]=reactExports.useState(br),[io,co]=reactExports.useState(wr),{getEOAWallet:so}=useSmartWallets(),[no,Tn]=reactExports.useState(!1),Gr=reactExports.useRef(no),Xr=na=>{Tn(na),Gr.current=na},{displayedDestination:Sn,verificationUUID:Rn,setVerificationUUID:Pn}=useVerification(),{t:jn}=useTranslation(),{addRecoveryEmail:Zn}=usePasskeyRecovery(),{isTurnkeyWallet:Nn,hasTurnkeyVerifiedCredentialAuthenticator:wn,hasRecoveryEmail:zn}=useIsTurnkeyWallet(),fo=isTurnkeyEnabled(Zr),{initAuth:vo,completeAuth:go,cancelAuth:uo}=useUserAuth({authMethod:"email"}),{generateSessionKey:lo,shouldRegisterSessionKeysOnSignin:Eo}=useEmbeddedWalletSessionKeys(Wr),mo=reactExports.useRef(!0);useOnUnmount(()=>{if(!mo.current)return;const na=Sn??"";dynamicEvents.emit("emailVerificationResult",Gr.current,na),Gr.current||dynamicEvents.emit("authFailure",{email:na,option:na,type:"email"},"user-cancelled"),Sn||logger$6.warn("WARNING: emitted emailVerificationResult with incomplete params because useVerification's displayedDestination was undefined")});const{verifyOtp:yo}=useOtpVerificationRequest(),_o=reactExports.useCallback(na=>__awaiter$e(void 0,void 0,void 0,function*(){var qo,ga,wl,No,Fo,Nl;if(na.nextView==="verified-and-transferred"&&(co==null||co(!0)),fr)return Cn("passkey-recovery-add-email",{canSkipAddingEmail:!1,isFromEmailVerification:!0}),!0;if(!Nn)return!1;if(wn&&!zn&&(!((qo=na==null?void 0:na.user)===null||qo===void 0)&&qo.email))return storeAuthTokenAndUser(na),yield Zn(na.user.email),Vr(!1),!0;if(fo){const Vo=(wl=(ga=Zr==null?void 0:Zr.sdk)===null||ga===void 0?void 0:ga.embeddedWallets)===null||wl===void 0?void 0:wl.automaticEmbeddedWalletCreation,Uo=En&&so(En),Ol=En&&isSessionKeyCompatibleWallet(En)||Uo&&isSessionKeyCompatibleWallet(Uo),$a=!!(Vo&&(!(!((Fo=(No=Zr==null?void 0:Zr.sdk)===null||No===void 0?void 0:No.embeddedWallets)===null||Fo===void 0)&&Fo.forceAuthenticatorAtSignup)||Ol));if($a){const Jo=findPrimaryEmbeddedChain(Zr),Zl=findEmbeddedWalletFromVerifiedCredentials(createUserProfileFromSdkUser(na.user),[Jo]);if(!Zl)throw new Error("Could not find an embedded wallet");const Cl=_n==null?void 0:_n.find(wo=>wo.key===Zl.walletName);if(!(Cl!=null&&Cl.walletConnector))throw new Error("Could not find connector for embedded wallet");const ko=Cl.walletConnector.createWallet({address:Zl.address||"",chain:Cl.walletConnector.connectedChain,connector:Cl.walletConnector,id:Zl.id,isAuthenticated:!1,key:(Nl=Zl.walletName)!==null&&Nl!==void 0?Nl:""});Hr(Zl.id),dynamicEvents.emit("embeddedWalletCreated",ko,Zl,Jr)}if($a||!Vo)return Vr(!1),!0}return!1}),[fr,Nn,wn,zn,fo,Cn,Zn,Vr,(kr=(Er=Zr==null?void 0:Zr.sdk)===null||Er===void 0?void 0:Er.embeddedWallets)===null||kr===void 0?void 0:kr.automaticEmbeddedWalletCreation,(Br=(jr=Zr==null?void 0:Zr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0?void 0:Br.forceAuthenticatorAtSignup,En,so,_n,Hr,Jr]),Bo=reactExports.useCallback(na=>__awaiter$e(void 0,void 0,void 0,function*(){return On(void 0),to(!0),Rn?!Jr&&!Qr?vo({onVerifySuccess:()=>Xr(!0),options:{email:Sn},showSuccessMessage:!0,verifyFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){let qo;return Eo()&&(qo=(yield lo()).publicKey),signInWithEmailVerification({environmentId:Wr,sessionPublicKey:qo,verificationToken:na,verificationUUID:Rn})})}):go({completeSignInFlow:qo=>__awaiter$e(void 0,void 0,void 0,function*(){return _o(qo)}),onValidUpdatedJwt:()=>{Xr(!0)},options:{email:Sn,isEmailRecoveryFlow:fr},updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return yo(na,"email",Rn)})}):uo()}),[On,to,Rn,Jr,Qr,go,Sn,fr,uo,vo,Wr,_o,yo]),Lo=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!Rn||!Sn)return;to(!0);const{verificationUUID:na}=yield retryEmailVerification({email:Sn,environmentId:Wr,verificationUUID:Rn});Pn(na),On(void 0)}catch(na){logger$6.debug(na),_i(na.code),na.code==="too_many_email_verification_attempts"&&oo(!1),na.code==="invalid_email_verification"&&In()}finally{to(!1)}}),Wo=reactExports.useMemo(()=>qo=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithEmail,Object.assign({},qo))}),[]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[An&&jsxRuntimeExports.jsx(ErrorContainer,{withIcon:!1,className:"email-verification__error-message",children:An}),jsxRuntimeExports.jsxs("div",{className:classNames$1("email-verification__container",{"email-verification__container--error":!!An}),children:[io&&jsxRuntimeExports.jsx("div",{className:"email-verification__transfer-message",copykey:"dyn_otp_verification.email.complete",children:jn("dyn_otp_verification.email.complete")}),no?jsxRuntimeExports.jsx("div",{className:"email-verification__icon-container",children:jsxRuntimeExports.jsx(IconWithStatus,{containerClassName:"email-verification__icon--verified",Icon:Wo,iconSize:64,InnerIcon:SvgCheck})}):jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Wo,iconSize:96,isSpinning:!0,className:"email-verification__icon-with-spinner"}),jsxRuntimeExports.jsxs("div",{className:"email-verification__copy-text-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.description",children:jn("dyn_otp_verification.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",color:"secondary",children:shortenEmail(Sn)})]}),jsxRuntimeExports.jsx(PinField,{initialValue:Array(6).join(".").split("."),isLoading:ro,handleComplete:Bo,isValidated:no,inputMode:"numeric",pattern:"[0-9]*",hasError:!!An,onChange:()=>On(void 0)}),eo&&jsxRuntimeExports.jsx(RetrySendVerificationCodeSection,{className:"email-verification__retry-container",retryHandler:Lo,secondsToRetry:SECONDS_TO_RETRY}),(Jr||Qr)&&!fr&&jsxRuntimeExports.jsx(TextButton,{className:"email-verification__log-out",onClick:qr,copykey:"dyn_otp_verification.log_out_button",children:jn("dyn_otp_verification.log_out_button")})]})]})},EmailIcon=fr=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithEmail,Object.assign({},fr,{"data-testid":"sign-in-with-email-icon"}))}),typographyColor={error:"error-1",notice:"brand-primary",success:"green-1"},ModalHeaderBanner=({messageKey:fr,type:br="error",disableTruncate:wr=!1})=>{const{t:Er}=useTranslation();return jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{style:{width:"100%"}}),children:!!fr&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header-banner",{"modal-header-banner__error":br==="error","modal-header-banner__notice":br==="notice","modal-header-banner__success":br==="success"}),children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:typographyColor[br],truncate:wr===!1,copykey:fr,children:Er(fr||"")})})})},OTPVerificationView=({onClickBack:fr,onClickEditDestination:br,isLoading:wr,disabled:Er,displayedDestination:kr,description:jr,onPinComplete:Br,isValid:Wr,error:qr,retryHandler:Hr,onPinChange:Vr,successBannerTextKey:Zr,MainIcon:Jr,hideHeader:Qr,appendAboveOTPInput:_n,appendToEnd:En})=>{const{t:Cn}=useTranslation(),In=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),An=reactExports.useMemo(()=>Wr?"dyn_otp_verification.verification_succeeded":"dyn_otp_verification.confirm_code",[Wr]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!Qr&&jsxRuntimeExports.jsx(ModalHeader,{alignContent:"bottom",leading:fr&&In,children:jsxRuntimeExports.jsx("div",{className:"otp-verification-view__status-header",children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",color:"primary",className:"otp-verification-view__title",copykey:An,children:Cn(An)})})}),Zr&&jsxRuntimeExports.jsx(ModalHeaderBanner,{type:"notice",messageKey:Zr,disableTruncate:!0}),jsxRuntimeExports.jsx(ModalHeaderBanner,{type:"error",messageKey:qr==null?void 0:qr.message}),jsxRuntimeExports.jsxs("div",{className:classNames$1("otp-verification-view",{"otp-verification-view--message":!!(Zr||qr)}),children:[Wr&&jsxRuntimeExports.jsx(IconWithStatus,{Icon:Jr,iconSize:64,InnerIcon:SvgCheck}),!Wr&&jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Jr,iconSize:96,isSpinning:wr,className:"otp-verification-view__icon-with-spinner",treatAsFunctionComponent:!0}),jsxRuntimeExports.jsxs("div",{className:"otp-verification-view__body",children:[Wr&&jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.hang_tight",children:Cn("dyn_otp_verification.hang_tight")}),!Wr&&(jr?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.description",children:jr}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.description",children:Cn("dyn_otp_verification.description")}),jsxRuntimeExports.jsxs("div",{className:"otp-verification-view__destination-container",children:[kr&&jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",color:"secondary",children:kr}),br&&jsxRuntimeExports.jsx(IconButton,{onClick:br,"data-testid":"otp-verification-view__edit-button",children:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgPencilAltIcon,{})})})]})]}))]}),_n,jsxRuntimeExports.jsx(PinField,{initialValue:Array(6).join(".").split("."),isLoading:wr,handleComplete:Br,isValidated:Wr,inputMode:"numeric",pattern:"[0-9]*",hasError:!!qr,onChange:Vr,disabled:Er}),Hr&&jsxRuntimeExports.jsx(RetrySendVerificationCodeSection,{className:"otp-verification-view__retry-container",retryHandler:Hr}),En]})]})},EmailWalletOTPVerificationView=()=>{const{setView:fr}=useViewContext(),[br,wr]=reactExports.useState(),{selectedWalletConnector:Er,clearStatesOnBackClick:kr}=useInternalDynamicContext();if(!Er||!isEmailOTPWalletConnector(Er))throw new Error("Current wallet is not EmailWalletConnector");const{email:jr}=Er;if(!jr)throw new Error("EmailWalletOtpVerificationView requires a email");const Br=()=>{Er.clearEmail(),kr(),fr("login-with-email-or-wallet"),dynamicEvents.emit("authFailure",{email:jr,option:jr,type:"email"},"user-cancelled")},{data:Wr,isLoading:qr,mutate:Hr}=useMutation(Vr=>Er.verifyOneTimePassword(Vr),{onFailure:Vr=>{wr(Vr),dynamicEvents.emit("emailVerificationResult",!1,jr)},onSuccess:()=>{dynamicEvents.emit("emailVerificationResult",!0,jr)}});return jsxRuntimeExports.jsx(OTPVerificationView,{MainIcon:EmailIcon,displayedDestination:shortenEmail(jr),error:br,onClickBack:Br,isLoading:qr,onPinComplete:Hr,isValid:Wr===!0,retryHandler:Er.retryOneTimePassword.bind(Er),onPinChange:()=>wr(void 0),onClickEditDestination:Br,successBannerTextKey:"dyn_magic_verification.banner_text"})};var _g$7,_defs$7,_excluded$r=["title","titleId"];function _extends$r(){return _extends$r=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$r(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgExportEmbeddedHero=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$r(br,_excluded$r);return reactExports.createElement("svg",_extends$r({width:329,height:88,viewBox:"0 0 329 88",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$7||(_g$7=reactExports.createElement("g",{clipPath:"url(#export-embedded-hero_svg__a)"},reactExports.createElement("circle",{cx:164.5,cy:114,r:114,fill:"url(#export-embedded-hero_svg__b)",fillOpacity:.12}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M195 23a4 4 0 0 1 4-4h40a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4h-40a4 4 0 0 1-4-4v-8Zm13.585 4c0 1.473-1.217 2.667-2.717 2.667-1.501 0-2.717-1.194-2.717-2.667 0-1.473 1.216-2.667 2.717-2.667 1.5 0 2.717 1.194 2.717 2.667Zm6.34 2.667c1.5 0 2.717-1.194 2.717-2.667 0-1.473-1.217-2.667-2.717-2.667-1.501 0-2.717 1.194-2.717 2.667 0 1.473 1.216 2.667 2.717 2.667ZM226.698 27c0 1.473-1.216 2.667-2.717 2.667-1.5 0-2.717-1.194-2.717-2.667 0-1.473 1.217-2.667 2.717-2.667 1.501 0 2.717 1.194 2.717 2.667Zm8.057 0c0 .903-.751 1.667-1.717 1.667-.966 0-1.717-.764-1.717-1.667s.751-1.667 1.717-1.667c.966 0 1.717.764 1.717 1.667Zm1 0c0 1.473-1.217 2.667-2.717 2.667-1.501 0-2.717-1.194-2.717-2.667 0-1.473 1.216-2.667 2.717-2.667 1.5 0 2.717 1.194 2.717 2.667ZM110.237 57.018c8.535-2.287 13.601-11.06 11.314-19.596-2.287-8.535-11.061-13.6-19.596-11.313-8.536 2.287-13.601 11.06-11.314 19.596 2.287 8.535 11.061 13.6 19.596 11.313Zm-8.712-17.797-.522-1.949a4.037 4.037 0 0 1 7.798-2.09l.522 1.95a6.727 6.727 0 1 1-7.798 2.09Zm4.573-2.535-.195-.727a1.036 1.036 0 1 0-2.002.537l.194.726a6.81 6.81 0 0 1 2.003-.536Zm1.567 6.87a1.749 1.749 0 0 0-1.586-3.023 1.75 1.75 0 0 0 .137 3.412l.368 1.37a.75.75 0 1 0 1.448-.388l-.367-1.37Z",fill:"#4779FF"}),reactExports.createElement("path",{d:"M171.501 40.667a4.666 4.666 0 0 1 4.667 4.666h-28a9.306 9.306 0 0 0-6.85 2.995c.788-4.357 4.6-7.661 9.183-7.661h21ZM187.834 59.333A9.334 9.334 0 0 0 178.5 50h-28a9.333 9.333 0 0 0-9.333 9.333V78a9.333 9.333 0 0 0 9.333 9.333h28A9.334 9.334 0 0 0 187.834 78V59.333Z",fill:"#4779FF"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M174.25 65.25a6 6 0 1 0-12 0 6 6 0 0 0 12 0Zm-3 0a3 3 0 1 0-6 0 3 3 0 0 0 6 0Zm-9.37 3.892a7.497 7.497 0 0 0 2.005 2.237l-2.831 2.83 2.103 2.103-2.121 2.122-2.103-2.103-2.062 2.062-2.121-2.121 7.13-7.13Z",fill:"#fff"}))),_defs$7||(_defs$7=reactExports.createElement("defs",null,reactExports.createElement("linearGradient",{id:"export-embedded-hero_svg__b",x1:164.5,y1:0,x2:164.5,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})),reactExports.createElement("clipPath",{id:"export-embedded-hero_svg__a"},reactExports.createElement("rect",{x:.5,width:328,height:88,rx:12,fill:"#fff"})))))},_path$j,_excluded$q=["title","titleId"];function _extends$q(){return _extends$q=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$q(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgInfo=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$q(br,_excluded$q);return reactExports.createElement("svg",_extends$q({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$j||(_path$j=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 2.333a6.667 6.667 0 1 0 0 13.334A6.667 6.667 0 0 0 9 2.333ZM.667 9a8.333 8.333 0 1 1 16.666 0A8.333 8.333 0 0 1 .667 9Zm7.5-3.333c0-.46.373-.834.833-.834h.008a.833.833 0 0 1 0 1.667H9a.833.833 0 0 1-.833-.833ZM7.333 9c0-.46.373-.833.834-.833H9c.46 0 .833.373.833.833v2.5a.833.833 0 1 1 0 1.667H9a.833.833 0 0 1-.833-.834v-2.5A.833.833 0 0 1 7.333 9Z",fill:"#383C48"})))},_path$i,_excluded$p=["title","titleId"];function _extends$p(){return _extends$p=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$p(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWalletV2=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$p(br,_excluded$p);return reactExports.createElement("svg",_extends$p({xmlns:"http://www.w3.org/2000/svg",width:25,height:24,viewBox:"0 0 25 24",fill:"none","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$i||(_path$i=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 4a1 1 0 0 0 0 2h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-14a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h12a1 1 0 1 1 0 2h-12Zm-1 3.83V19a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-14c-.35 0-.687-.06-1-.17Zm11 6.17a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z",fill:"#ABACB2"})))};const TurnkeyErrorMap={0:"Operation was canceled.",16:"Invalid Passkey signature. Select the passkey for this account and device.",3:"You reached the limit of passkeys for this account.",5:"Invalid Passkey signature. Select the passkey for this account and device.",7:"The code is invalid or expired."},reactNativePasskeyErrors={RequestFailed:"Request failed. Please try again.",UserCancelled:TurnkeyErrorMap[0]},DOMExceptionErrorMap={NotAllowedError:"Request Cancelled. Select a device or password manager to set up a passkey."},getProperErrorMessage=fr=>{var br;if(typeof fr=="string")return fr;if("reason"in fr)return fr.reason;if(fr instanceof DOMException)return DOMExceptionErrorMap[fr.name]||"Something went wrong";if("cause"in fr){if(((br=fr==null?void 0:fr.cause)===null||br===void 0?void 0:br.code)!==void 0){if(fr.cause.code===ACCESS_BLOCKED_ERROR_CODE)throw new AccessBlockedError;return TurnkeyErrorMap[fr.cause.code]}if(fr.cause&&"error"in fr.cause&&typeof fr.cause.error=="string"&&reactNativePasskeyErrors[fr.cause.error])return reactNativePasskeyErrors[fr.cause.error]}if("code"in fr&&fr.code){if(fr.code===ACCESS_BLOCKED_ERROR_CODE)throw new AccessBlockedError;return TurnkeyErrorMap[fr.code]}return"error"in fr&&typeof fr.error=="string"&&reactNativePasskeyErrors[fr.error]?reactNativePasskeyErrors[fr.error]:"Something went wrong"},iframeContainerId="dyn-turnkey-export-container-id",iframeElementId="dyn-turnkey-export-element-id",EmbeddedRevealView=({exportPrivateKey:fr})=>{var br,wr,Er,kr;const{primaryWallet:jr,user:Br,setShowAuthFlow:Wr,environmentId:qr}=useInternalDynamicContext(),{isTurnkeyWallet:Hr}=useIsTurnkeyWallet(),{shadowRoot:Vr}=useShadowDOMContext(),{setDynamicWidgetView:Zr}=useWidgetContext(),{setView:Jr}=useViewContext(),{getEOAWallet:Qr,isSmartWallet:_n}=useSmartWallets(),[En,Cn]=reactExports.useState(!1),[In,An]=reactExports.useState(!1),On=reactExports.useRef(null),_i=(wr=(br=Br==null?void 0:Br.verifiedCredentials)===null||br===void 0?void 0:br.find(({walletName:Nn})=>Nn==null?void 0:Nn.startsWith("turnkey")))===null||wr===void 0?void 0:wr.walletProperties,ro=_i==null?void 0:_i.turnkeyHDWalletId,to=(Er=jr&&Qr(jr))!==null&&Er!==void 0?Er:jr,eo=to&&isCoinbaseMpcWalletConnector(to.connector);reactExports.useEffect(()=>()=>{Hr&&cleanupExport({wallet:to})},[]);const{isLoading:oo}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Nn,wn;const zn=On.current;if(!(!zn||((Nn=zn==null?void 0:zn.children)===null||Nn===void 0?void 0:Nn.length)>0))return isSessionKeyCompatibleWalletConnector(to==null?void 0:to.connector)&&(yield(wn=to==null?void 0:to.connector)===null||wn===void 0?void 0:wn.createOrRestoreSession()),initExport({iframeContainer:zn,iframeElementId,wallet:to})})),{mutate:io,isLoading:co,error:so,data:no}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Nn,wn,zn;if(eo)return(to==null?void 0:to.connector).exportWalletKeys();if(Hr)try{return yield exportCredential({address:fr?to==null?void 0:to.address:void 0,environmentId:qr,user:Br,wallet:to})}catch{return isSessionKeyCompatibleWalletConnector(to==null?void 0:to.connector)&&(!((Nn=to==null?void 0:to.connector)===null||Nn===void 0)&&Nn.removeSessionKeys)&&(yield(wn=to==null?void 0:to.connector)===null||wn===void 0?void 0:wn.removeSessionKeys(),yield(zn=to==null?void 0:to.connector)===null||zn===void 0?void 0:zn.createOrRestoreSession({ignoreRestore:!0})),exportCredential({address:fr?to==null?void 0:to.address:void 0,environmentId:qr,user:Br,wallet:to})}}),{onFailure:Nn=>{logger$6.error("Failed to export",Nn),dynamicEvents.emit("embeddedWalletRevealFailed",Nn)},onSuccess:Nn=>{var wn,zn;if(eo&&Nn&&(Nn!=null&&Nn.length)){const fo=Vr==null?void 0:Vr.getElementById("coinbase-waas-key-export");(wn=fo==null?void 0:fo.contentWindow)===null||wn===void 0||wn.postMessage({key:(zn=Nn[0])===null||zn===void 0?void 0:zn.ecKeyPrivate,type:"export_key"},"*"),An(!0)}}}),Tn=reactExports.useMemo(()=>{if(so){if(so instanceof DynamicError)return so.message;try{return getProperErrorMessage(so)}catch(Nn){Nn instanceof AccessBlockedError&&Jr("access-blocked");return}}},[so,Jr]),{t:Gr}=useTranslation(),Xr=jsxRuntimeExports.jsxs("div",{children:[jr&&_n(jr)&&!co&&no&&!so&&jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__zerodev-warning",children:[jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__zerodev-warning__title-row",children:[jsxRuntimeExports.jsx(SvgInfo,{className:"embedded-reveal-view__zerodev-warning__icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",copykey:"dyn_embedded_reveal.aa_warning.title",children:Gr("dyn_embedded_reveal.aa_warning.title")})]}),jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",weight:"regular",copykey:"dyn_embedded_reveal.aa_warning.subtitle",children:[Gr("dyn_embedded_reveal.aa_warning.subtitle"),jsxRuntimeExports.jsx("button",{onClick:()=>{Wr(!1),Zr("send-balance")},className:"embedded-reveal-view__zerodev-warning__link-button",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"primary",className:"underline",copykey:"dyn_embedded_reveal.aa_warning.button",children:Gr("dyn_embedded_reveal.aa_warning.button")})})]})]}),jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__body__description",children:!co&&no&&!so?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"regular",children:Gr("dyn_embedded_reveal.reveal_description")}):jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__header",children:jsxRuntimeExports.jsx(SvgExportEmbeddedHero,{})})})]});reactExports.useEffect(()=>{var Nn;if(!((Nn=On==null?void 0:On.current)===null||Nn===void 0)&&Nn.children&&no){const wn=On.current.children[0];wn==null||wn.setAttribute("style",!ro||fr?"height: 60px":"height: 100px")}},[On,no,ro,fr]);const Sn=jsxRuntimeExports.jsx(IconButton,{onClick:()=>Wr(!1),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Rn=!co&&no&&!so,Pn=Gr(!ro||fr?"dyn_embedded_reveal.private_key_title":"dyn_embedded_reveal.recovery_phrase_title"),jn=Rn?Pn:Gr("dyn_embedded_reveal.agreement_title"),Zn=jsxRuntimeExports.jsx("iframe",{src:(kr=ApiEndpoint$1==null?void 0:ApiEndpoint$1.getBaseUrl())===null||kr===void 0?void 0:kr.replace("api/v0","coinbase-waas-key-export.html"),id:"coinbase-waas-key-export",title:"Coinbase WaaS key export",height:In?"100%":0,width:In?"100%":0,style:{borderRadius:"0.75rem"},allow:"clipboard-write"});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Sn,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",children:jn})}),jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view",children:jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body",children:[Xr,eo&&Zn,Hr?jsxRuntimeExports.jsx("div",{id:iframeContainerId,style:{display:no?"block":"none"},ref:On}):null,Rn?jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",onClick:()=>Wr(!1),loading:co,copykey:"dyn_embedded_reveal.done_button_label",typographyProps:{color:"inherit"},children:Gr("dyn_embedded_reveal.done_button_label")}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__body__description",children:jsxRuntimeExports.jsx(Badge,{text:Gr("dyn_embedded_reveal.badge_label"),className:"embedded-reveal-view__body__badge"})}),Tn&&jsxRuntimeExports.jsx(ErrorContainer,{children:Tn}),jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body__card",children:[jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body__card__statement",children:[jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__body__card__icon",children:jsxRuntimeExports.jsx(SvgWalletV2,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_embedded_reveal.statement_1.title",children:Gr("dyn_embedded_reveal.statement_1.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",weight:"regular",copykey:"dyn_embedded_reveal.statement_1.description",children:Gr("dyn_embedded_reveal.statement_1.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body__card__statement",children:[jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__body__card__icon",children:jsxRuntimeExports.jsx(SvgEyeOffIcon,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_embedded_reveal.statement_2.title",children:Gr("dyn_embedded_reveal.statement_2.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",weight:"regular",copykey:"dyn_embedded_reveal.statement_2.description",children:Gr("dyn_embedded_reveal.statement_2.description",{credential_type:Pn==null?void 0:Pn.toLowerCase()})})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body__confirm_card",children:[jsxRuntimeExports.jsxs("button",{className:"embedded-reveal-view__body__card__acknowledgement",onClick:()=>Cn(!En),children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Checkbox,{checked:En,onChange:()=>Cn(!En),className:"embedded-reveal-view__body__card__statement__checkbox",id:"embedded-reveal-checkbox-1"})}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_embedded_reveal.checkbox_label",children:Gr("dyn_embedded_reveal.checkbox_label")})})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},onClick:()=>io(),disabled:!En||oo,loading:co,dataTestId:"embedded-reveal-button",copykey:"dyn_embedded_reveal.reveal_button_label",children:Gr("dyn_embedded_reveal.reveal_button_label")})]})]})]})})]})},useTimeout=(fr,br)=>{const wr=reactExports.useRef(fr);useIsomorphicLayoutEffect$2(()=>{wr.current=fr},[fr]),reactExports.useEffect(()=>{if(!br&&br!==0)return;const Er=setTimeout(()=>wr.current(),br);return()=>clearTimeout(Er)},[br])};var _path$h,_excluded$o=["title","titleId"];function _extends$o(){return _extends$o=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$o(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgExternalLink=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$o(br,_excluded$o);return reactExports.createElement("svg",_extends$o({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$h||(_path$h=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.333 1.333a.667.667 0 1 1 0-1.333h4c.368 0 .667.298.667.667v4a.667.667 0 0 1-1.333 0v-2.39L5.138 7.804a.667.667 0 1 1-.943-.943l5.529-5.529h-2.39ZM2 2.667a.667.667 0 0 0-.667.666V10c0 .368.299.667.667.667h6.667A.667.667 0 0 0 9.333 10V7.333a.667.667 0 0 1 1.334 0V10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3.333a2 2 0 0 1 2-2h2.667a.667.667 0 0 1 0 1.334H2Z",fill:"currentColor"})))};const browserIconMap={brave:BraveIcon,chrome:ChromeIcon,edge:EdgeIcon,firefox:FirefoxIcon,safari:SafariIcon},getBrowserIcon=fr=>browserIconMap[fr],useWalletDownloadLinks=fr=>{const{walletBook:br}=useWalletBookContext();if(!fr)return[];const wr=getWalletLinks(br,fr.key),{currentDesktopUrl:Er,userBrowser:kr}=parseWalletLinks(wr);return kr&&Er?[{Icon:getBrowserIcon(kr),key:kr,link:Er,name:kr}]:Object.entries(wr).filter(([,jr])=>jr!=="").filter(([jr])=>jr!=="ios"&&jr!=="android").map(([jr,Br])=>({Icon:getBrowserIcon(jr),key:jr,link:Br,name:jr}))},generateMatrix=(fr,br)=>{const wr=Array.prototype.slice.call(browser$h.create(fr,{errorCorrectionLevel:br}).modules.data,0),Er=Math.sqrt(wr.length);return wr.reduce((kr,jr,Br)=>(Br%Er===0?kr.push([jr]):kr[kr.length-1].push(jr))&&kr,[])},QRCode=({ecl:fr="M",Icon:br,logoMargin:wr=0,logoSize:Er=40,size:kr=250,value:jr,accentColor:Br="currentColor",walletKey:Wr=void 0,showQrCodeImage:qr})=>{const{data:Hr}=usePromise(()=>browser$h.toDataURL(jr)),Vr=reactExports.useMemo(()=>{const _n=[],En=generateMatrix(jr||"QR Code value",fr),Cn=kr/En.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:ro,y:to})=>{const eo=(En.length-7)*Cn*ro,oo=(En.length-7)*Cn*to;for(let io=0;io<3;io++)_n.push(jsxRuntimeExports.jsx("rect",{"data-key":`corner-square-${ro}-${to}-${io}`,fill:io%2!==0?"var(--background)":Br,height:Cn*(7-io*2),rx:io===0?10:io===1?7:20,ry:io===0?10:io===1?7:20,width:Cn*(7-io*2),x:eo+Cn*io,y:oo+Cn*io},`corner-square-${ro}-${to}-${io}`))});const An=Math.floor(Er*1.5/Cn),On=En.length/2-An/2,_i=En.length/2+An/2-1;for(let ro=0;roEn.length-8&&to<7||ro<7&&to>En.length-8||ro>On&&ro<_i&&to>On&&to<_i||_n.push(jsxRuntimeExports.jsx("circle",{className:"qrcode__dot-circle",cx:ro*Cn+Cn/2,cy:to*Cn+Cn/2,fill:Math.random()>.9?Br:"currentColor",r:Cn/2.25},`dot-${ro}-${to}`)));return _n},[fr,Er,kr,jr,Br]),Zr=kr/2-Er/2-wr,Qr=!Wr||["coinbase","walletconnect"].includes(Wr)?void 0:"walletConnect";return jsxRuntimeExports.jsx("div",{className:"qrcode__container",children:jsxRuntimeExports.jsx("div",{className:"qrcode",children:qr?jsxRuntimeExports.jsx("img",{"data-testid":"qr-code-image",src:Hr,alt:""}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("svg",{height:"100%",width:"100%",viewBox:`0 0 ${kr} ${kr}`,"data-testid":"qr-code",children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip-logo",children:jsxRuntimeExports.jsx("rect",{height:Er,width:Er,x:Zr,y:Zr,rx:7,ry:7})})}),jsxRuntimeExports.jsx("rect",{fill:"none",height:kr,width:kr}),Vr]}),jsxRuntimeExports.jsx(IconWithSpinner,{Icon:br,iconSize:Er,isSpinning:!0,className:"qrcode__icon",indicator:Qr})]})})})},LoadingQrCode=({Icon:fr,logoSize:br})=>jsxRuntimeExports.jsx("div",{className:"qrcode__container qrcode","data-testid":"loading-qrcode",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:fr,iconSize:br,isSpinning:!0,className:"qrcode__icon"})}),QrCodeContainer=({accentColor:fr,walletConnector:br,qrcodeValue:wr,Icon:Er,showCopyToClipboardButton:kr=!1,desktopUri:jr,showQrCodeMessage:Br,showQrCodeImage:Wr})=>{const{t:qr}=useTranslation(),{setView:Hr}=useViewContext(),Vr=useWalletDownloadLinks(br),Zr=()=>jr?jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"get-extension-button",buttonPadding:"small",buttonVariant:"primary",buttonClassName:"qr-code-button",onClick:()=>window.open(jr),copykey:"dyn_qr_code.open_button",typographyProps:{variant:"button_secondary"},startSlot:jsxRuntimeExports.jsx(Icon,{size:"xsmall",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgExternalLink,{})}),children:qr("dyn_qr_code.open_button")}):Vr!=null&&Vr.length?jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"get-extension-button",buttonPadding:"small",buttonVariant:"primary",buttonClassName:"qr-code-button",onClick:()=>Hr("no-qr-not-installed"),copykey:"dyn_qr_code.get_extension_button",typographyProps:{variant:"button_secondary"},startSlot:jsxRuntimeExports.jsx(Icon,{size:"xsmall",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgExternalLink,{})}),children:qr("dyn_qr_code.get_extension_button")}):null;return jsxRuntimeExports.jsxs("div",{className:classNames$1("qrcode-container__container",{"qrcode-container__container--message":Br}),children:[jsxRuntimeExports.jsxs("div",{className:"qrcode-container__top",children:[wr.length?jsxRuntimeExports.jsx(QRCode,{Icon:Er,accentColor:fr,value:wr,logoSize:50,walletKey:br==null?void 0:br.key,showQrCodeImage:Wr}):jsxRuntimeExports.jsx(LoadingQrCode,{Icon:Er,logoSize:50}),jsxRuntimeExports.jsxs("div",{className:"button-container",children:[kr&&jsxRuntimeExports.jsx(CopyButton,{variant:"button",textToCopy:wr,disabled:!wr.length,buttonClassName:"qr-code-button",copykey:"dyn_qr_code.copy_button",startSlot:jsxRuntimeExports.jsx(Icon,{size:"mini",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgLink,{})}),children:qr("dyn_qr_code.copy_button")}),Zr()]})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"regular",className:"qrcode-container__content",copykey:"dyn_qr_code.scan_title",children:qr("dyn_qr_code.scan_title",{app:br?"wallet":"app"})})]})},QrCodeWrapper=({uri:fr,desktopUri:br,icon:wr,accentColor:Er,showCopyToClipboardButton:kr,walletConnector:jr})=>{const[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(!1);return useTimeout(()=>Wr(!0),fr.length?5e3:null),jsxRuntimeExports.jsxs("div",{"data-testid":"qr-code-wrapper",className:"qr-code-wrapper",children:[jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{style:{width:"100%"}}),children:Br&&!qr&&jsxRuntimeExports.jsxs("div",{className:"qr-code-wrapper__scan-issue-message",children:[jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_small",children:"If you're having issues scanning, click "}),jsxRuntimeExports.jsx("button",{"data-testid":"qr-code-wrapper__scan-issue-button",className:"qr-code-wrapper__scan-issue-button",onClick:()=>Hr(!0),children:"here"})]})}),jsxRuntimeExports.jsx(QrCodeContainer,{showQrCodeMessage:Br,desktopUri:br,accentColor:Er,walletConnector:jr,qrcodeValue:fr,Icon:wr,showCopyToClipboardButton:kr,showQrCodeImage:qr})]})},FarcasterConnectView=({url:fr})=>{const{theme:{theme:br}}=useThemeContext(),wr=useIconThemeVariant(),Er=jsxRuntimeExports.jsx(SocialIcon,{name:"farcaster",variant:wr});return jsxRuntimeExports.jsx(QrCodeWrapper,{uri:fr,accentColor:wr==="dark"?br.colors.textPrimary:"#7b65c0",icon:Er,showCopyToClipboardButton:!0})},GlobalWalletConfirmView=({pairingInfo:fr,onConfirm:br,onCancel:wr})=>{const{t:Er}=useTranslation(),[kr,jr]=reactExports.useState(!1),Br=()=>{jr(!0)};return jsxRuntimeExports.jsx("div",{className:"global-wallet-confirm",children:jsxRuntimeExports.jsx("div",{className:"popup-content",children:jsxRuntimeExports.jsxs("div",{className:"wallet-connection-view",children:[!kr&&jsxRuntimeExports.jsx("img",{src:fr.icons[0],alt:`${fr.name} icon`,className:"dapp-icon",onError:Br}),jsxRuntimeExports.jsx(Typography,{className:"connection-title",variant:"title",font:"bold",children:Er("global_wallet.confirm.description",{name:fr.name})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"dapp-url",children:fr.url}),jsxRuntimeExports.jsxs("div",{className:"button-group",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"cancel-button",onClick:wr,type:"submit",buttonPadding:"large",children:Er("global_wallet.confirm.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"connect-global-button",onClick:br,type:"submit",buttonPadding:"large",typographyProps:{color:"white"},children:Er("global_wallet.confirm.connect_button")})]})]})})})};var _g$6,_defs$6,_excluded$n=["title","titleId"];function _extends$n(){return _extends$n=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$n(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgBlueWalletconnect=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$n(br,_excluded$n);return reactExports.createElement("svg",_extends$n({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$6||(_g$6=reactExports.createElement("g",{clipPath:"url(#blue-walletconnect_svg__a)"},reactExports.createElement("path",{d:"M6 12A6 6 0 1 0 6 0a6 6 0 0 0 0 12Z",fill:"#4084ED"}),reactExports.createElement("path",{d:"M3.343 4.286a3.761 3.761 0 0 1 5.314 0l.176.176a.186.186 0 0 1 0 .265l-.603.603a.096.096 0 0 1-.133 0l-.243-.244a2.624 2.624 0 0 0-3.708 0l-.26.26a.096.096 0 0 1-.132 0l-.606-.6a.186.186 0 0 1 0-.266l.195-.194Zm6.563 1.248.538.537a.185.185 0 0 1 0 .265L8.018 8.757a.187.187 0 0 1-.264 0L6.034 7.04a.047.047 0 0 0-.068 0l-1.72 1.718a.187.187 0 0 1-.264 0l-2.426-2.42a.186.186 0 0 1 0-.266l.538-.537a.187.187 0 0 1 .265 0l1.72 1.718a.047.047 0 0 0 .067 0l1.72-1.718a.187.187 0 0 1 .265 0l1.72 1.718a.047.047 0 0 0 .068 0l1.72-1.718a.19.19 0 0 1 .267 0Z",fill:"#fff"}))),_defs$6||(_defs$6=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"blue-walletconnect_svg__a"},reactExports.createElement("path",{fill:"#fff",d:"M0 0h12v12H0z"})))))};const InlineIconTypography=({children:fr})=>jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",children:jsxRuntimeExports.jsx("span",{className:"inline-icon-text",children:fr})}),GlobalWalletInfoView=()=>{const{t:fr}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"info-card",children:jsxRuntimeExports.jsxs("div",{className:"wrapper",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"bold",color:"primary",as:"h2",children:"How do I find the URI or QR code?"}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",children:fr("global_wallet.help.step.1")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",children:fr("global_wallet.help.step.2")}),jsxRuntimeExports.jsxs(InlineIconTypography,{children:["3. Open"," ",jsxRuntimeExports.jsxs("span",{className:"nowrap",children:["WalletConnect ",jsxRuntimeExports.jsx(SvgBlueWalletconnect,{})]}),"from the list, this should show a QR code to scan"]}),jsxRuntimeExports.jsxs(InlineIconTypography,{children:["4. If you are not using the QR code, locate and click",jsxRuntimeExports.jsxs("span",{className:"nowrap",children:[jsxRuntimeExports.jsx(SvgCopy,{})," to copy"]})," ","the URI code"]})]})})};var _path$g,_excluded$m=["title","titleId"];function _extends$m(){return _extends$m=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$m(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgExclamation=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$m(br,_excluded$m);return reactExports.createElement("svg",_extends$m({width:7,height:32,viewBox:"0 0 7 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$g||(_path$g=reactExports.createElement("path",{d:"M6.4 3.2a3.2 3.2 0 0 0-6.4 0V16a3.2 3.2 0 0 0 6.4 0V3.2ZM3.2 25.6a3.2 3.2 0 0 0 0 6.4h.032a3.2 3.2 0 0 0 0-6.4H3.2Z",fill:"#F9F9FB"})))},_path$f,_excluded$l=["title","titleId"];function _extends$l(){return _extends$l=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$l(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgExclamationCircle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$l(br,_excluded$l);return reactExports.createElement("svg",_extends$l({width:17,height:18,viewBox:"0 0 17 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$f||(_path$f=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.5 2.333a6.667 6.667 0 1 0 0 13.334 6.667 6.667 0 0 0 0-13.334ZM.167 9a8.333 8.333 0 1 1 16.666 0A8.333 8.333 0 0 1 .167 9ZM8.5 4.833c.46 0 .833.373.833.834V9a.833.833 0 1 1-1.667 0V5.667c0-.46.374-.834.834-.834Zm-.833 7.5c0-.46.373-.833.833-.833h.008a.833.833 0 0 1 0 1.667H8.5a.833.833 0 0 1-.833-.834Z",fill:"#FF4646"})))},_path$e,_excluded$k=["title","titleId"];function _extends$k(){return _extends$k=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$k(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCautionTriangle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$k(br,_excluded$k);return reactExports.createElement("svg",_extends$k({width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$e||(_path$e=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.335 1.917c.962-1.667 3.368-1.667 4.33 0l5.774 10c.962 1.666-.241 3.75-2.166 3.75H2.726c-1.924 0-3.127-2.084-2.165-3.75l5.774-10Zm2.887.833a.833.833 0 0 0-1.444 0l-5.773 10A.833.833 0 0 0 2.726 14h11.547a.833.833 0 0 0 .722-1.25l-5.773-10ZM8.5 5.667c.46 0 .833.373.833.833v1.667a.833.833 0 0 1-1.666 0V6.5c0-.46.373-.833.833-.833ZM7.667 11.5c0-.46.373-.833.833-.833h.008a.833.833 0 1 1 0 1.666H8.5a.833.833 0 0 1-.833-.833Z",fill:"#DD8500"})))},_circle$3,_excluded$j=["title","titleId"];function _extends$j(){return _extends$j=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$j(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWarningRed=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$j(br,_excluded$j);return reactExports.createElement("svg",_extends$j({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle$3||(_circle$3=reactExports.createElement("circle",{cx:32,cy:32,r:32,fill:"#FF4646"})))},_circle$2,_excluded$i=["title","titleId"];function _extends$i(){return _extends$i=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$i(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWarningOrange=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$i(br,_excluded$i);return reactExports.createElement("svg",_extends$i({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle$2||(_circle$2=reactExports.createElement("circle",{cx:32,cy:32,r:32,fill:"#DD8500"})))};const GlobalWalletMaliciousView=({maliciousSiteInfo:fr})=>{const{t:br}=useTranslation(),{setDynamicWidgetView:wr}=useWidgetContext(),{setShowAuthFlow:Er}=useInternalDynamicContext(),kr=()=>{wr("global-wallet"),Er(!1,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})},jr=()=>{var Br;(Br=fr.proceedFlow)===null||Br===void 0||Br.call(fr)};return jsxRuntimeExports.jsx("div",{className:"malicious-site-view",children:jsxRuntimeExports.jsx("div",{className:"popup-content",children:jsxRuntimeExports.jsxs("div",{className:"wallet-connection-view",children:[jsxRuntimeExports.jsxs("div",{className:"warning-icon-container",style:{position:"relative"},children:[fr.isDefinitelyMalicious?jsxRuntimeExports.jsx(SvgWarningRed,{className:"warning-icon"}):jsxRuntimeExports.jsx(SvgWarningOrange,{className:"warning-icon"}),jsxRuntimeExports.jsx(SvgExclamation,{className:"exclamation-icon",style:{left:"50%",position:"absolute",top:"50%",transform:"translate(-50%, -50%)"}})]}),jsxRuntimeExports.jsx(Typography,{className:"connection-title",variant:"title",font:"bold",color:"primary",children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.title"):br("global_wallet.malicious_site.unknown.title")}),jsxRuntimeExports.jsxs("div",{className:`subtitle-container ${fr.isDefinitelyMalicious?"definitely-malicious":"unknown"}`,children:[jsxRuntimeExports.jsxs("div",{className:"subtitle-header-container",children:[fr.isDefinitelyMalicious?jsxRuntimeExports.jsx(SvgExclamationCircle,{className:"caution-icon"}):jsxRuntimeExports.jsx(SvgCautionTriangle,{className:"caution-icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"subtitle-header",color:"primary",children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.subtitle_header"):br("global_wallet.malicious_site.unknown.subtitle_header")})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"subtitle",color:"secondary",children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.subtitle_text"):br("global_wallet.malicious_site.unknown.subtitle_text")})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"site-info",color:"secondary",children:fr.url}),jsxRuntimeExports.jsxs("div",{className:"button-group",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"cancel-button",buttonVariant:"primary",type:"submit",buttonPadding:"large",onClick:kr,copykey:"global_wallet.malicious_site.go_back",children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.go_back"):br("global_wallet.malicious_site.unknown.go_back")}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"proceed-button",buttonVariant:"secondary",type:"submit",buttonPadding:"large",onClick:jr,copykey:"global_wallet.malicious_site.proceed",typographyProps:{color:"error-1"},children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.proceed"):br("global_wallet.malicious_site.unknown.proceed")})]})]})})})},DefaultFooter=({hideBorder:fr})=>jsxRuntimeExports.jsx("div",{className:classNames$1("default-footer__footer",{"default-footer__footer--hidden":fr}),"data-testid":"default-footer"});var _path$d,_excluded$h=["title","titleId"];function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$h(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSearch=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$h(br,_excluded$h);return reactExports.createElement("svg",_extends$h({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$d||(_path$d=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.667 2.667a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5.333 4a5.333 5.333 0 1 1 9.546 3.27l3.592 3.592a.667.667 0 0 1-.943.942L9.937 10.88a5.333 5.333 0 0 1-8.604-4.213Z",fill:"currentColor"})))};const Search=({className:fr="",id:br,label:wr,type:Er,onChange:kr,onBlur:jr,name:Br,value:Wr,onClickClear:qr,copykey:Hr})=>jsxRuntimeExports.jsxs("label",{htmlFor:br,className:classNames$1("search__container",Wr?"search__container--active":void 0),children:[jsxRuntimeExports.jsx("div",{className:"search-icon__container",children:jsxRuntimeExports.jsx(SvgSearch,{})}),jsxRuntimeExports.jsx("input",{name:Br,value:Wr,onChange:kr,onBlur:jr,type:Er,id:br,placeholder:wr,className:classNames$1("search__input",fr),"data-testid":"Search",copykey:Hr}),Wr.length>0&&jsxRuntimeExports.jsx("button",{type:"button",onClick:qr,className:"search__button--clear",children:"Clear"})]}),findLastPriorityIndex=(fr,br)=>br.reduce((wr,Er)=>{const kr=fr.indexOf(Er.toLowerCase());return kr>wr?kr:wr},-1),getCalculatedOffset=({hasWalletFilter:fr,defaultOffset:br,list:wr,priorityList:Er})=>{const kr=findLastPriorityIndex(wr,Er);return br===DEFAULT_NUMBER_OF_WALLETS_TO_SHOW&&!fr&&wr.length>br&&kr!==-1?kr+1:br},findGroupIndex=(fr,br)=>br.findIndex(wr=>isWalletGroup(wr)&&wr.key===fr),groupWalletOptions=(fr,br)=>{const wr=[];return br.forEach(Er=>{var kr;if(!Er.group)return wr.push(Er);const jr=findGroupIndex(Er.group,wr);if(jr>-1)return(kr=wr[jr].groupedWallets)===null||kr===void 0?void 0:kr.push(Er);if(!br.some(Hr=>{var Vr;const Zr=Er.group===Hr.group,Jr=Er.key!==Hr.key,Qr=((Vr=Hr.injectedConfig)===null||Vr===void 0?void 0:Vr.length)&&Hr.injectedConfig.length>1;return Zr&&(Qr||Jr)}))return wr.push(Er);const Wr=getWalletGroup(fr,Er.group),qr={groupedWallets:[Er],key:Wr.key,name:Wr.name};return wr.push(qr)}),wr},filterConnectedWallets=({walletOptions:fr,userWallets:br})=>{const wr=new Set(br.map(Er=>Er.connector.key));return(wr.has("phantom")||wr.has("phantomledger"))&&(wr.add("phantom"),wr.add("phantomledger")),fr.filter(Er=>!wr.has(Er.walletConnector.key))},getPlatformForConnector=fr=>isMobile()||fr.isWalletConnect?"mobile":"browserExtension",staticWalletFilter=(fr,br,wr)=>br.filter(Er=>isWalletEventSupported(findWalletBookWallet(wr,Er.key),"accountChanged",getPlatformForConnector(Er.walletConnector))?!0:!fr.some(kr=>kr.connector.key===Er.key)),filterWalletConnectWallets=({walletOptions:fr,userWallets:br})=>br.some(Er=>Er.connector.isWalletConnect)?fr.filter(Er=>!Er.walletConnector.isWalletConnect):fr,applyMultiWalletFilters=({authMode:fr,userWallets:br,walletOptions:wr,walletBook:Er})=>{const kr=filterWalletConnectWallets({userWallets:br,walletOptions:wr});return fr==="connect-only"?filterConnectedWallets({userWallets:br,walletOptions:kr}):staticWalletFilter(br,kr,Er)},PRIORITY_WALLET_LIST=["metamask","coinbase","walletconnect","phantom","argentx","blocto","solflare","braavos","trust","rainbow","dapper","glow","lilico"],sortedInputList=(fr,br)=>{const wr=[],Er=[],kr=[];fr.forEach(Wr=>{const qr=br.includes(Wr.key);qr?wr.push(Wr):PRIORITY_WALLET_LIST.includes(Wr.key)&&!qr?Er.push(Wr):kr.push(Wr)});const jr=Er.slice().sort((Wr,qr)=>PRIORITY_WALLET_LIST.indexOf(Wr.key)-PRIORITY_WALLET_LIST.indexOf(qr.key));return[...wr.slice().sort((Wr,qr)=>br.indexOf(Wr.key)-br.indexOf(qr.key)),...jr,...kr]},walletListBuilder=({authMode:fr,userWallets:br,multiWallet:wr,numberOfWalletsToShow:Er,inputList:kr,isWalletConnectList:jr,lastUsedWalletKey:Br,searchFilter:Wr,walletsFilter:qr,loginWithEmail:Hr,groupWallets:Vr,walletBook:Zr,showMoreWalletsWithFilter:Jr,recommendedWallets:Qr})=>{let _n=kr;jr&&(_n=kr.filter(co=>co.walletConnector.isWalletConnect&&co.key!=="walletconnect")),wr&&(_n=applyMultiWalletFilters({authMode:fr,userWallets:br,walletBook:Zr,walletOptions:_n}));let En;const Cn=!!qr,In=[],An=[],On=[],_i=Array.from(new Set((Qr||[]).map(co=>co.walletKey))),ro=orderAndFilterList(_n,qr,jr,_i);ro.forEach(co=>{const so=_i==null?void 0:_i.includes(co.key);if(!isEmbeddedConnector(co.walletConnector)){if(co.key==="unknown"||!co.walletConnector.isAvailable)return;so?In.push(co):Br===co.key?En=co:co.isInstalledOnBrowser?An.push(co):On.push(co)}});const to=[...En?[En]:[]],eo=[...In,...to,...An,...On],oo=Vr?groupWalletOptions(Zr,eo):eo,io=Jr&&Cn?calculateWalletOffsetBasedOnInstalledAndLastUsedWallets(ro,to.concat(An),Er):Er;return{numberOfWallets:eo.length,walletsList:listToDisplay(oo,Wr,jr,io,Cn,Hr)}},orderAndFilterList=(fr,br,wr,Er)=>{const kr=sortedInputList(fr,Er);return!wr&&br?br(kr):kr},KEEP_WALLETS_NAME_LIST=["walletconnect","bitcoin.com wallet"],applySearchFilterToWalletOptionList=(fr,br)=>{const wr=fr.trim().toLowerCase(),Er=kr=>{const jr=kr.trim().toLowerCase();return KEEP_WALLETS_NAME_LIST.includes(jr)?jr:jr.replace("wallet","").replace("evm","").replace("starknet","").replace("solana","").replace("flow","").replace("bitcoin","")};return br.filter(kr=>{var jr;return Er(kr.name).includes(wr)||((jr=kr.groupedWallets)===null||jr===void 0?void 0:jr.some(Br=>Er(Br.name).includes(wr)))})},listToDisplay=(fr,br,wr,Er,kr,jr)=>{if(br)return applySearchFilterToWalletOptionList(br,fr);if(wr)return fr;if(jr)return fr.slice(0,Er);{const Br=fr.map(qr=>qr.name.toLowerCase()),Wr=getCalculatedOffset({defaultOffset:Er,hasWalletFilter:kr,list:Br,priorityList:PRIORITY_WALLET_LIST});return fr.slice(0,Wr)}},calculateWalletOffsetBasedOnInstalledAndLastUsedWallets=(fr,br,wr)=>{const Er=fr.slice(0,wr),kr=br.filter(jr=>!Er.includes(jr)).length;return wr+kr};var _path$c,_rect,_rect2,_rect3,_excluded$g=["title","titleId"];function _extends$g(){return _extends$g=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$g(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgNoWalletFound=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$g(br,_excluded$g);return reactExports.createElement("svg",_extends$g({width:121,height:81,viewBox:"0 0 121 81",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$c||(_path$c=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M99.064 34.016c-6.654 0-12.048 5.394-12.048 12.048 0 6.653 5.394 12.047 12.048 12.047 6.653 0 12.047-5.394 12.047-12.047 0-6.654-5.394-12.048-12.047-12.048ZM83 46.064C83 37.192 90.192 30 99.064 30c8.871 0 16.063 7.192 16.063 16.064 0 3.712-1.259 7.13-3.373 9.85l8.658 8.658a2.008 2.008 0 0 1-2.84 2.84l-8.658-8.658a15.994 15.994 0 0 1-9.85 3.373C90.192 62.127 83 54.935 83 46.064Z",fill:"currentColor",fillOpacity:.35})),_rect||(_rect=reactExports.createElement("rect",{y:8,width:121,height:16,rx:4,fill:"currentColor",fillOpacity:.3})),_rect2||(_rect2=reactExports.createElement("rect",{y:30,width:75,height:16,rx:4,fill:"currentColor",fillOpacity:.3})),_rect3||(_rect3=reactExports.createElement("rect",{y:52,width:75,height:16,rx:4,fill:"currentColor",fillOpacity:.3})))};const FilterBridgeChainsName=fr=>br=>br.filter(wr=>wr.walletConnector.supportedChains.includes(fr)),SearchNotFoundMessage=({title:fr,subtitle:br,image:wr})=>{const{t:Er}=useTranslation();return jsxRuntimeExports.jsxs("div",{className:"search-instead__container",children:[wr&&jsxRuntimeExports.jsx(Icon,{className:"search-instead__container__image",color:"text-tertiary",children:wr}),jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",weight:"regular",copykey:"dyn_wallet_list.wallet_missing.title",children:fr||Er("dyn_wallet_list.wallet_missing.title")}),jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"button_primary",weight:"regular",copykey:"dyn_wallet_list.wallet_missing.description",children:br||Er("dyn_wallet_list.wallet_missing.description")})]})},WalletListGridTabs=({items:fr,onSelect:br,value:wr})=>jsxRuntimeExports.jsx("div",{className:"wallet-list-grid-tabs",children:fr.map((Er,kr)=>{const jr=wr===kr,{icon:Br,text:Wr}=Er.label,qr=`${Wr}-${Br}-${fr.indexOf(Er)}`,Hr=typeof Br=="string"?jsxRuntimeExports.jsx("img",{src:Br,alt:Wr}):Br;return jsxRuntimeExports.jsxs("button",{type:"button",className:classNames$1("wallet-list-grid-tabs__button",{"wallet-list-grid-tabs__button--selected":jr,"wallet-list-grid-tabs__button--text":!!Wr}),tabIndex:-1,"aria-label":Wr,onClick:()=>br(kr),children:[Hr&&jsxRuntimeExports.jsx(Icon,{size:"small",className:classNames$1({"wallet-list-grid-tabs__icon--selected":!jr}),children:Hr}),Wr&&jsxRuntimeExports.jsx(Typography,{as:"span",variant:"body_small",weight:jr?"bold":"medium",color:jr?"primary":"secondary",children:Wr})]},qr)})}),getEffectiveWalletFilter=(fr,br)=>fr&&(fr!=null&&fr.walletsFilter)?fr.walletsFilter:br,getEffectiveRecommendedWallets=(fr,br)=>fr&&(fr!=null&&fr.recommendedWallets)?fr.recommendedWallets:br,WalletList$1=({isWalletConnectList:fr=!1})=>{var br;useEffectOnce(()=>()=>StorageService==null?void 0:StorageService.setItem(WALLET_PICKER_SEARCH_KEY,""));const{walletsFilter:wr,walletConnectorOptions:Er,projectSettings:kr,defaultNumberOfWalletsToShow:jr,bridgeChainsToConnect:Br,authMode:Wr,multiWallet:qr,recommendedWallets:Hr,selectedTabIndex:Vr,setSelectedTabIndex:Zr,selectedTabSettings:Jr,tabsItems:Qr}=useInternalDynamicContext(),_n=useUserWallets(),{walletBook:En}=useWalletBookContext(),{error:Cn}=useErrorContext(),{showDefaultFooter:In}=useAuthLayoutChecks(),[An,On]=reactExports.useState(!0),{t:_i}=useTranslation(),[ro,to]=reactExports.useState((br=StorageService.getItem(WALLET_PICKER_SEARCH_KEY))!==null&&br!==void 0?br:""),eo=(Br==null?void 0:Br.length)&&FilterBridgeChainsName(Br[0].chain),oo=eo&&eo(Er),io=getEffectiveRecommendedWallets(Jr,Hr),{numberOfWallets:co,walletsList:so}=walletListBuilder({authMode:Wr,groupWallets:!0,inputList:oo||Er,isWalletConnectList:fr,lastUsedWalletKey:StorageService.getItem(LAST_USED_WALLET),multiWallet:qr,numberOfWalletsToShow:jr,recommendedWallets:io,searchFilter:ro,showMoreWalletsWithFilter:!0,userWallets:_n,walletBook:En,walletsFilter:getEffectiveWalletFilter(Jr,wr)}),no=!!ro||co>jr&&so.length!==co,Tn=!!(Qr!=null&&Qr.length),Gr=reactExports.useRef(null),Xr=()=>{const Pn=Gr.current;Pn&&((Pn==null?void 0:Pn.scrollTop)>(Pn==null?void 0:Pn.clientHeight)*1.25?On(!1):On(!0))},Sn=Pn=>{StorageService.setItem(WALLET_PICKER_SEARCH_KEY,Pn),to(Pn)},Rn=kr?no&&jsxRuntimeExports.jsx("div",{className:classNames$1("wallet-list__search-container",{"wallet-list__search-container--scroll":!Cn}),children:jsxRuntimeExports.jsx(Search,{copykey:"dyn_wallet_list.search.label",label:_i("dyn_wallet_list.search.label",{numberOfWallets:co}),value:ro,onChange:({target:{value:Pn}})=>Sn(Pn),onClickClear:()=>Sn("")})}):jsxRuntimeExports.jsx(Skeleton$1,{className:"wallet-list__search-skeleton"});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Tn&&jsxRuntimeExports.jsx("div",{className:"wallet-list__tabs-container",children:jsxRuntimeExports.jsx(WalletListGridTabs,{items:Qr,value:Vr||0,onSelect:Zr})}),Rn,!!Cn&&jsxRuntimeExports.jsx(ErrorContainer,{className:"wallet-list__error-container",withIcon:!1,children:Cn}),jsxRuntimeExports.jsx("div",{className:"wallet-list__container",children:jsxRuntimeExports.jsxs("div",{className:classNames$1("wallet-list__scroll-container",{"wallet-list__scroll-container--error":!!Cn,"wallet-list__scroll-container--fixed-height":Tn}),"data-testid":"wallet-list-scroll-container",ref:Gr,onScroll:Xr,children:[kr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Er.length===0&&jsxRuntimeExports.jsx(ErrorContainer,{copykey:"dyn_wallet_list.configuration_mismatch",children:_i("dyn_wallet_list.configuration_mismatch")}),Er.length&&so.length===0?jsxRuntimeExports.jsx(SearchNotFoundMessage,{title:_i("dyn_wallet_list.search.not_found.title"),subtitle:_i("dyn_wallet_list.search.not_found.description"),image:jsxRuntimeExports.jsx(SvgNoWalletFound,{})}):so.map((Pn,jn)=>jsxRuntimeExports.jsx(WalletListItem,{wallet:Pn,onResetSearchValue:()=>Sn(""),recommendedWallets:io},`${Pn.key}_${jn}`))]}):jsxRuntimeExports.jsx(Skeleton$1,{count:10,className:"wallet-list__tile-skeleton"}),no&&!ro&&kr&&jsxRuntimeExports.jsx(SearchNotFoundMessage,{})]})}),In&&jsxRuntimeExports.jsx(DefaultFooter,{hideBorder:!An})]})},FarcasterQrCodeView=()=>{const{setError:fr}=useErrorContext(),[br,wr]=reactExports.useState(void 0),{connectSocialAccount:Er}=useSocialAuth({onError:()=>fr("Something went wrong"),onFarcasterUrl:kr=>wr(kr),sessionTimeout:2e4});return useEffectOnce(()=>{Er({authMode:"signin",provider:ProviderEnum.Farcaster})}),jsxRuntimeExports.jsx(FarcasterConnectView,{url:br??""})},isPhoneNumberProviderEnabled=fr=>!!(fr&&isProviderEnabled(fr,ProviderEnum.Sms)),useSubmitPhoneNumber=({onSubmit:fr,onSubmitError:br,country:wr,phone:Er,setInvalidNumberMessage:kr})=>{const{engageCaptcha:jr}=useCaptchaContext(),{view:Br,setView:Wr}=useViewContext(),{environmentId:qr,projectSettings:Hr}=useInternalDynamicContext(),{setDisplayedDestination:Vr,setVerificationUUID:Zr,setRetryData:Jr}=useVerification(),{fieldsConfig:Qr}=useFields(),{t:_n}=useTranslation(),En=Cn=>__awaiter$e(void 0,void 0,void 0,function*(){if(wr)try{const In=de$3({dialCode:wr.dialCode,phone:Er}),{verificationUUID:An}=yield createSmsVerification({captchaToken:Cn,environmentId:qr,isoCountryCode:wr.iso2,phoneCountryCode:wr.dialCode,phoneNumber:In});Jr({dialCode:wr.dialCode,iso2:wr.iso2,phone:In}),Wr("login-with-sms-verification"),Vr(formatPhone(Er)),Zr(An);const On={dialCode:wr.dialCode,iso2:wr.iso2,phone:In};dynamicEvents.emit("authInit",{option:On,phone:On,type:"sms"}),fr==null||fr()}catch(In){if(Wr(Br.type),In instanceof SmsVerificationError){let An=_n("dyn_login.helper.phone_number_form.invalid_phone");In.code==="too_many_sms_verification_attempts"&&(An=_n("dyn_login.helper.phone_number_form.too_many_sms_verification_attempts")),In.code&&In.code in translation.dyn_login.helper.phone_number_form&&(An=_n("dyn_login.helper.phone_number_form."+In.code)),kr(An)}else typeof In=="string"&&kr(In);br==null||br()}});return Cn=>__awaiter$e(void 0,void 0,void 0,function*(){var In;if(wr){Cn.preventDefault();try{Qr.phoneNumber.validation.validateSync(Er)}catch(An){const{message:On}=An;kr(On),br==null||br();return}if(!((In=Hr==null?void 0:Hr.security.hCaptcha)===null||In===void 0)&&In.enabled){jr({authMethod:"phone",onCaptchaSuccess:En});return}En()}})},PhoneNumberSignInSection=({isLoading:fr,onSubmit:br,onSubmitError:wr})=>{var Er,kr;const{projectSettings:jr}=useInternalDynamicContext(),Br=reactExports.useMemo(()=>{const _i=getSupportedCountriesForVerificationFromProjectSettings(jr);return getCustomCountries(getDefaultCountriesIfEmpty(_i))},[jr]),[Wr,qr]=reactExports.useState(void 0),[Hr,Vr]=reactExports.useState(!1),[Zr,Jr]=reactExports.useState({country:void 0,phone:""}),Qr=reactExports.useCallback(_i=>{Jr(_i),Vr(validatePhoneLength(_i.phone,_i.country))},[]),[_n,En]=reactExports.useState(!1),[Cn,In]=reactExports.useState(!1),An=useSubmitPhoneNumber({country:Zr.country,onSubmit:br,onSubmitError:wr,phone:Zr.phone,setInvalidNumberMessage:qr});if(!isPhoneNumberProviderEnabled((Er=jr==null?void 0:jr.providers)!==null&&Er!==void 0?Er:[]))return logger$6.error("Failed to render PhoneNumberSignInSection - no sign in provider enabled"),null;const On=!(!((kr=jr==null?void 0:jr.design.modal)===null||kr===void 0)&&kr.emailSubmitButtonInsideInput);return jsxRuntimeExports.jsxs("form",{className:"login-with-phone-number-form",onSubmit:_i=>An(_i),children:[jsxRuntimeExports.jsx(PhoneNumberField,{countries:Br,onUpdate:Qr,error:Wr,setIsHovered:En,setIsFocused:In,appendRight:jsxRuntimeExports.jsx(InlineSubmitButton,{disabled:fr||!Hr,highlighted:Hr,isFocused:Cn,isHovered:_n,className:"login-with-phone-number-form__fields__inline-submit",emailSubmitButtonInsideInput:!On})}),On&&jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"big-submit-button",buttonClassName:"login-with-phone-number-form__button",type:"submit",loading:fr,disabled:fr||!Hr,buttonVariant:"brand-primary",buttonPadding:"login-screen-height",expanded:!0,typographyProps:{color:"inherit"},children:"Continue"})]})},getSocialSignInProviderFromString=fr=>{if(!fr)return;const br=Object.values(SocialSignInProviderEnum);for(const wr of br)if(wr===fr)return wr};var _path$b,_excluded$f=["title","titleId"];function _extends$f(){return _extends$f=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$f(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDotsHorizontal=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$f(br,_excluded$f);return reactExports.createElement("svg",_extends$f({width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$b||(_path$b=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.7 10a1.667 1.667 0 1 1 3.333 0A1.667 1.667 0 0 1 2.7 10Zm5.833 0a1.667 1.667 0 1 1 3.334 0 1.667 1.667 0 0 1-3.334 0Zm5.834 0a1.667 1.667 0 1 1 3.333 0 1.667 1.667 0 0 1-3.333 0Z",fill:"currentColor",fillOpacity:.4})))};const providerLabel=fr=>{if(fr)return fr===SocialSignInProviderEnum.Coinbasesocial?"Coinbase":capitalize$1(fr)},INTERNAL_MAX_INLINE_ITEMS=5,SocialSignIn=({providers:fr,onSelectProvider:br,isLoading:wr,selectedProvider:Er,testId:kr,defaultProvider:jr,numOfItemsToDisplay:Br=5,collapsedLayout:Wr})=>{const{t:qr}=useTranslation(),Hr=useIconThemeVariant();jr&&!fr.includes(jr)&&([jr]=fr);const Vr=fr.filter(ro=>ro!==jr),Zr=Math.min(Br,INTERNAL_MAX_INLINE_ITEMS),Jr=Vr.length>Zr,Qr=Jr?Vr.slice(0,Zr-1):Vr.slice(0,Zr),[_n,En]=reactExports.useState(!1),Cn=()=>!wr&&En(!1),In=fr.length===1||!Wr&&fr.length<4,An=ro=>ro,On=jsxRuntimeExports.jsx(IconButton,{onClick:Cn,type:"button",id:"close-button",disabled:wr,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),_i=(ro,to=!1,eo=!1)=>jsxRuntimeExports.jsxs(IconListTile,{dataTestId:eo?`card-${ro}`:`inline-${ro}`,onClick:()=>br(ro),disabled:!!Er,className:classNames$1({"social-sign-in--card--tile":eo,"social-sign-in--tile":!eo,"social-sign-in--tile__full-width":to}),children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:jsxRuntimeExports.jsx(SocialIcon,{name:An(ro),variant:Hr}),isSpinning:Er===ro,iconSize:32}),!eo&&to&&jsxRuntimeExports.jsx(Typography,{variant:"button_primary",copykey:"dyn_login.social.button_label",children:qr("dyn_login.social.button_label",{provider:providerLabel(ro)})})]},An(ro));return fr.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"social-sign-in","data-testid":kr,children:[jr&&_i(jr,!0),Qr.map(ro=>_i(ro,In)),Jr&&jsxRuntimeExports.jsx(IconListTile,{dataTestId:"show-more-options",onClick:()=>En(!0),className:"social-sign-in--tile",children:jsxRuntimeExports.jsx(Icon,{color:"text-primary",children:jsxRuntimeExports.jsx(SvgDotsHorizontal,{})})},"show-more-options")]}),jsxRuntimeExports.jsx(OverlayCard,{isOpen:_n,onClickOverlay:Cn,children:jsxRuntimeExports.jsxs("div",{className:"social-sign-in--card",children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:On,children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_normal",color:"primary",as:"span",children:"Choose a social account"})}),jsxRuntimeExports.jsx("div",{className:"social-sign-in--card--body",children:fr.map(ro=>_i(ro,!1,!0))})]})})]}):(logger$6.error("Failed to render SocialSignInSection - no social providers enabled"),null)},MagicSocialSignIn=({defaultProvider:fr,numOfItemsToDisplay:br,collapsedLayout:wr})=>{const{projectSettings:Er}=useInternalDynamicContext(),{socialProvider:kr,setSocialProvider:jr,socialWalletConnector:Br,enabledSocialProviders:Wr}=useSocialRedirectContext(),{engageCaptcha:qr}=useCaptchaContext(),{mutate:Hr,isLoading:Vr}=useMutation(Zr=>__awaiter$e(void 0,void 0,void 0,function*(){var Jr;if(!((Jr=Er==null?void 0:Er.security.hCaptcha)===null||Jr===void 0)&&Jr.enabled){qr({authMethod:"social",onCaptchaSuccess:Qr=>__awaiter$e(void 0,void 0,void 0,function*(){return jr(Zr),yield Br==null?void 0:Br.endSession(),Br==null?void 0:Br.connect(Zr)})});return}return jr(Zr),yield Br==null?void 0:Br.endSession(),Br==null?void 0:Br.connect(Zr)}));return jsxRuntimeExports.jsx(SocialSignIn,{onSelectProvider:Hr,providers:Wr,selectedProvider:kr,isLoading:Vr,testId:"magic-social-sign-in",defaultProvider:fr,numOfItemsToDisplay:br,collapsedLayout:wr})},getProviderEnumForSocialSignInProvider=fr=>{if(!fr)return null;const br=Object.values(ProviderEnum);for(const wr of br)if(wr===fr)return wr;return null},DynamicSocialSignIn=({defaultProvider:fr,numOfItemsToDisplay:br,collapsedLayout:wr})=>{const{setShowAuthFlow:Er,projectSettings:kr}=useInternalDynamicContext(),{setSocialProvider:jr,socialProvider:Br,enabledSocialProviders:Wr}=useSocialRedirectContext(),{setView:qr,goToInitialView:Hr}=useViewContext(),{engageCaptcha:Vr}=useCaptchaContext(),{isProcessing:Zr,connectSocialAccount:Jr}=useSocialAuth({onError:()=>{Hr()},onFarcasterUrl:_n=>qr("farcaster-connect-view",{url:_n}),onSettled:()=>{jr(void 0)},sessionTimeout:2e4}),Qr=_n=>{var En;const Cn=getProviderEnumForSocialSignInProvider(_n);if(jr(_n),!((En=kr==null?void 0:kr.security.hCaptcha)===null||En===void 0)&&En.enabled){Vr({authMethod:"social",onCaptchaSuccess:In=>__awaiter$e(void 0,void 0,void 0,function*(){qr("social-redirect-view"),Er(!0),Jr({authMode:"signin",captchaToken:In,provider:Cn})})});return}qr("social-redirect-view"),Er(!0),Jr({authMode:"signin",provider:Cn})};return jsxRuntimeExports.jsx(SocialSignIn,{onSelectProvider:Qr,providers:Wr,selectedProvider:Br,isLoading:Zr,testId:"dynamic-social-sign-in",defaultProvider:fr,numOfItemsToDisplay:br,collapsedLayout:wr})},SocialSignInSection=({sectionData:fr,collapsedLayout:br})=>{var wr,Er,kr;const{projectSettings:jr}=useInternalDynamicContext(),Br=(wr=jr==null?void 0:jr.providers)!==null&&wr!==void 0?wr:[],Wr={collapsedLayout:br,defaultProvider:getSocialSignInProviderFromString(fr.defaultItem),numOfItemsToDisplay:fr.numOfItemsToDisplay};return isProviderEnabled(Br,ProviderEnum.MagicLink)&&((Er=jr==null?void 0:jr.sdk.socialSignIn)===null||Er===void 0?void 0:Er.signInProvider)===SignInProviderEnum.MagicLink?jsxRuntimeExports.jsx(MagicSocialSignIn,Object.assign({},Wr)):((kr=jr==null?void 0:jr.sdk.socialSignIn)===null||kr===void 0?void 0:kr.signInProvider)===SignInProviderEnum.Dynamic?jsxRuntimeExports.jsx(DynamicSocialSignIn,Object.assign({},Wr)):(logger$6.error("Failed to render SocialSignInSection - no sign in provider enabled"),null)},ToggleableSection=({sections:fr})=>{const[br,wr]=reactExports.useState(!0),Er=br?fr[0]:fr[1];return jsxRuntimeExports.jsxs("div",{className:"toggleable-section",children:[Er.component,jsxRuntimeExports.jsxs("div",{className:"toggleable-section__toggle-prompt",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:Er.labelCopyKey,children:Er.label}),jsxRuntimeExports.jsx("button",{className:"toggleable-section__toggle-prompt__button",onClick:()=>wr(!br),children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_small",color:"brand-primary",className:"toggleable-section__toggle-prompt__button__text",copykey:Er.buttonCopyKey,children:Er.button})})]})]})},ListItemButton=({text:fr,onClick:br,numberOfWallets:wr,disabled:Er=!1,copykey:kr})=>{const jr=reactExports.useMemo(()=>wr<=10?wr:`${Math.floor(wr/10)*10}+`,[wr]),Br=jsxRuntimeExports.jsxs("div",{className:"list-item-button__trailing",children:[jsxRuntimeExports.jsx("div",{className:classNames$1("list-item-button__trailing-child","list-item-button__trailing-label"),children:jsxRuntimeExports.jsx(Badge,{text:`${jr} available`})}),jsxRuntimeExports.jsx("div",{className:classNames$1("list-item-button__trailing-child","list-item-button__trailing-icon"),children:jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"small",children:jsxRuntimeExports.jsx(SvgStroke,{})})})]});return jsxRuntimeExports.jsx(ListTile,{trailing:Br,onClick:br,className:"list-item-button",disabled:Er,copykey:kr,children:fr})},WalletSimpleSignIn=({previewWalletsNumber:fr,disabled:br=!1,onshowAllWallets:wr})=>{const{t:Er}=useTranslation(),{walletConnectorOptions:kr,projectSettings:jr,walletsFilter:Br,authMode:Wr,multiWallet:qr,recommendedWallets:Hr}=useInternalDynamicContext(),Vr=useUserWallets(),{walletBook:Zr}=useWalletBookContext(),{numberOfWallets:Jr,walletsList:Qr}=walletListBuilder({authMode:Wr,groupWallets:!0,inputList:kr,isWalletConnectList:!1,lastUsedWalletKey:StorageService.getItem(LAST_USED_WALLET),loginWithEmail:!0,multiWallet:qr,numberOfWalletsToShow:fr,recommendedWallets:Hr,searchFilter:void 0,userWallets:Vr,walletBook:Zr,walletsFilter:Br});return jr?jsxRuntimeExports.jsxs("div",{className:"login-with-email-wallet-list__container","data-testid":"top-wallets-list",children:[Qr.map((_n,En)=>jsxRuntimeExports.jsx(WalletListItem,{wallet:_n,disabled:br,recommendedWallets:Hr},`${_n.key}_${En}`)),jsxRuntimeExports.jsx(ListItemButton,{copykey:"dyn_wallet_list.view_all",text:Er("dyn_wallet_list.view_all"),onClick:wr,numberOfWallets:Jr,disabled:br})]}):jsxRuntimeExports.jsx(Skeleton$1,{count:fr+1,className:"login-with-email-wallet-list__skeleton"})},WalletSignInSection=({numberOfItensToShow:fr,isLoading:br,onSubmit:wr})=>{const{t:Er}=useTranslation();return fr>0?jsxRuntimeExports.jsx(WalletSimpleSignIn,{previewWalletsNumber:fr,onshowAllWallets:()=>wr==null?void 0:wr(),disabled:br}):jsxRuntimeExports.jsx(IconListTile,{onClick:()=>wr==null?void 0:wr(),disabled:br,className:"connect-with-wallet-button",children:jsxRuntimeExports.jsx(Typography,{variant:"button_primary",copykey:"dyn_login.wallet_list.button_only",children:Er("dyn_login.wallet_list.button_only")})})},LoginViewSection=({viewSection:fr,index:br,walletCount:wr,gotToWalletList:Er})=>{const{loading:kr}=useLoadingContext(),{t:jr}=useTranslation(),{setView:Br}=useViewContext(),[Wr,qr]=reactExports.useState(kr);switch(fr.type){case SdkViewSectionType.Separator:return jsxRuntimeExports.jsx(Divider,{text:fr.label});case SdkViewSectionType.Email:return jsxRuntimeExports.jsx(LoginEmailForm,{onSubmit:()=>qr(!0),onSubmitError:()=>qr(!1),isLoading:Wr});case SdkViewSectionType.Phone:return jsxRuntimeExports.jsx(PhoneNumberSignInSection,{onSubmit:()=>qr(!0),onSubmitError:()=>qr(!1),isLoading:Wr});case SdkViewSectionType.EmailAndPhone:const Hr=[{button:jr("dyn_login.email_or_phone.use_phone"),buttonCopyKey:"dyn_login.email_or_phone.use_phone",component:jsxRuntimeExports.jsx(LoginEmailForm,{onSubmit:()=>qr(!0),onSubmitError:()=>qr(!1),isLoading:Wr}),label:jr("dyn_login.email_or_phone.prefer_phone"),labelCopyKey:"dyn_login.email_or_phone.prefer_phone"},{button:jr("dyn_login.email_or_phone.use_email"),buttonCopyKey:"dyn_login.email_or_phone.use_email",component:jsxRuntimeExports.jsx(PhoneNumberSignInSection,{onSubmit:()=>qr(!0),onSubmitError:()=>qr(!1),isLoading:Wr}),label:jr("dyn_login.email_or_phone.prefer_email"),labelCopyKey:"dyn_login.email_or_phone.prefer_email"}];return fr.defaultItem==="phone"&&Hr.reverse(),jsxRuntimeExports.jsx(ToggleableSection,{sections:Hr});case SdkViewSectionType.Wallet:return jsxRuntimeExports.jsx(WalletSignInSection,{numberOfItensToShow:fr.numOfItemsToDisplay||0,onSubmit:()=>{Br("login-with-email-or-wallet-full-wallet-list"),Er()},isLoading:Wr});case SdkViewSectionType.Social:return jsxRuntimeExports.jsx(SocialSignInSection,{collapsedLayout:wr>1,sectionData:fr});case SdkViewSectionType.Text:return fr.label?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",align:fr.alignment,className:"login-view__text","data-testid":"login-view-section__text",children:fr.label}):null}},getWalletsSection=fr=>({numOfItemsToDisplay:fr,type:SdkViewSectionType.Wallet}),getSocialsSection=(fr,br)=>({defaultItem:br,numOfItemsToDisplay:fr,type:SdkViewSectionType.Social}),getSimpleSection=fr=>({type:fr}),getLoginViewStructure=({socialAboveEmail:fr,showWallets:br,web3Layout:wr,numOfWalletsToDisplay:Er,showEmail:kr,showPhone:jr,showSocial:Br,splitEmailAndSocial:Wr,defaultSocialItem:qr})=>{const Hr=!Wr&&(kr||jr),Vr=Wr?qr:void 0;return[{condition:br&&wr,section:getWalletsSection(Er)},{condition:Br&&fr,hideSeparator:Hr?"below":void 0,section:getSocialsSection(5,Vr)},{condition:kr&&!jr,section:getSimpleSection(SdkViewSectionType.Email)},{condition:!kr&&jr,section:getSimpleSection(SdkViewSectionType.Phone)},{condition:kr&&jr,section:getSimpleSection(SdkViewSectionType.EmailAndPhone)},{condition:Br&&!fr,hideSeparator:Hr?"above":void 0,section:getSocialsSection(5,Vr)},{condition:br&&!wr,section:getWalletsSection(Er)}]},useViewSettings=fr=>{var br,wr,Er;const{projectSettings:kr,overrides:jr}=useInternalDynamicContext(),Br=(wr=(br=kr==null?void 0:kr.sdk)===null||br===void 0?void 0:br.views)===null||wr===void 0?void 0:wr.find(qr=>qr.type===fr);return((Er=jr==null?void 0:jr.views)===null||Er===void 0?void 0:Er.find(qr=>qr.type===fr))||Br},NUMBER_OF_WALLETS=3,useLoginView=()=>{const fr=useViewSettings(SdkViewType.Login),{projectSettings:br,authorizationViewDisplayOrder:wr,loginWithEmail:Er,walletConnectorOptions:kr,walletsFilter:jr}=useInternalDynamicContext(),{t:Br}=useTranslation(),{enabledSocialProviders:Wr}=useSocialRedirectContext(),qr=!!(Wr!=null&&Wr.length),Hr=isEmailProviderEnabled(br==null?void 0:br.providers),Vr=isPhoneNumberProviderEnabled(br==null?void 0:br.providers),Zr=(jr?jr(kr):kr).filter(({key:En})=>En!=="turnkey"),Jr=reactExports.useMemo(()=>{var En;return br?!Er&&!Vr&&!qr?!0:!((En=fr==null?void 0:fr.sections)===null||En===void 0)&&En.length?fr.sections.length===1&&fr.sections[0].type==="wallet":!Hr&&!Vr&&!qr:!1},[fr==null?void 0:fr.sections,br,Er,qr,Vr,Hr]),Qr=reactExports.useCallback(En=>{var Cn;const In=On=>{var _i;return(_i=On.networks)===null||_i===void 0?void 0:_i.some(ro=>ro.enabled)};return!((Cn=br==null?void 0:br.chains)===null||Cn===void 0?void 0:Cn.some(On=>On.enabled&&In(On)))&&En.find(On=>On.type==="wallet")&&logger$6.error("Failed to render WalletSignInSection - no chains enabled"),Zr!=null&&Zr.length?En:En.filter(On=>On.type!=="wallet")},[Zr==null?void 0:Zr.length,br==null?void 0:br.chains]),_n=reactExports.useMemo(()=>{var En,Cn,In,An,On,_i;if(!((En=fr==null?void 0:fr.sections)===null||En===void 0)&&En.length)return Qr(fr==null?void 0:fr.sections);const{splitEmailAndSocial:ro=!1,socialAboveEmail:to=!1}=(Cn=br==null?void 0:br.design.modal)!==null&&Cn!==void 0?Cn:{},eo=[],oo=getLoginViewStructure({defaultSocialItem:Wr[0],numOfWalletsToDisplay:!((An=(In=br==null?void 0:br.design)===null||In===void 0?void 0:In.modal)===null||An===void 0)&&An.showWalletsButton?0:NUMBER_OF_WALLETS,showEmail:Hr,showPhone:Vr,showSocial:!!(Wr!=null&&Wr.length),showWallets:!!(Zr!=null&&Zr.length)&&!(!((_i=(On=br==null?void 0:br.design)===null||On===void 0?void 0:On.modal)===null||_i===void 0)&&_i.emailOnly),socialAboveEmail:to,splitEmailAndSocial:ro,web3Layout:wr==="web3"}),io={label:Br("dyn_login.separators.default"),type:SdkViewSectionType.Separator};let co=!1;for(const so of oo)so.condition&&(eo.length>0&&!co&&so.hideSeparator!=="above"&&eo.push(io),eo.push(so.section),co=so.hideSeparator==="below");return eo},[wr,Wr,Qr,Hr,Vr,fr==null?void 0:fr.sections,br==null?void 0:br.design.modal,Zr==null?void 0:Zr.length,Br]);return{isWalletOnly:Jr,loginViewSections:_n}},showFarcasterQrCodeView=(fr,br)=>fr.length===1&&fr[0].type===SdkViewSectionType.Social&&br.length===1&&br.includes(SocialSignInProviderEnum.Farcaster)&&!isMobile(),LoginView=()=>{var fr;const{error:br}=useErrorContext(),{setView:wr}=useViewContext(),{isWalletOnly:Er,loginViewSections:kr}=useLoginView(),{enabledSocialProviders:jr}=useSocialRedirectContext(),{showDefaultFooter:Br}=useAuthLayoutChecks(),Wr=((fr=kr.find(Zr=>Zr.type===SdkViewSectionType.Wallet))===null||fr===void 0?void 0:fr.numOfItemsToDisplay)||0,qr=reactExports.useMemo(()=>kr.map((Zr,Jr)=>jsxRuntimeExports.jsx("div",{className:classNames$1("login-view__scroll__section",`login-view__scroll__section--${Zr.type}`),children:jsxRuntimeExports.jsx(LoginViewSection,{gotToWalletList:()=>wr("login-with-email-or-wallet-full-wallet-list"),index:Jr,viewSection:Zr,walletCount:Wr})},`${Zr.type}__${Jr}`)),[kr,Wr]),Hr=br&&jsxRuntimeExports.jsx(ErrorContainer,{className:"login-view__error-container",withIcon:!1,children:br});if(showFarcasterQrCodeView(kr,jr))return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Hr,jsxRuntimeExports.jsx(FarcasterQrCodeView,{})]});if(Er)return jsxRuntimeExports.jsx(WalletList$1,{});const Vr=isMobile()&&Br;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Hr,jsxRuntimeExports.jsx("div",{className:classNames$1("login-view__container",{"login-view__container--error":!!br}),children:jsxRuntimeExports.jsx("div",{className:"login-view__scroll","data-testid":"login-view-scroll",children:qr})}),Vr&&jsxRuntimeExports.jsx(DefaultFooter,{hideBorder:!0})]})},useMergeUserAccounts=()=>{const{environmentId:fr,setShowAuthFlow:br,selectedWalletConnector:wr}=useInternalDynamicContext(),{addedWalletsIds:Er}=useInternalUserWallets();return{mergeUserAccounts:jr=>__awaiter$e(void 0,void 0,void 0,function*(){const Wr=(yield verifyMergeUsers(fr,jr)).lastVerifiedCredentialId;Wr&&Er.current.push(Wr);const qr=yield wr==null?void 0:wr.getConnectedAccounts();qr!=null&&qr.length&&dynamicEvents.emit("triggerComputePrimaryWalletMultiWalletStateFromAccounts",{accounts:qr}),br(!1)})}},RadioButton=({children:fr,checked:br,value:wr,name:Er,disabled:kr=!1,className:jr="",onChange:Br})=>{const Wr=`${Er}_${wr}`;return jsxRuntimeExports.jsxs("div",{className:classNames$1("radio-button",jr),children:[jsxRuntimeExports.jsx("input",{type:"radio",id:Wr,name:Er,value:wr,disabled:kr,defaultChecked:br,onChange:Br}),jsxRuntimeExports.jsx("label",{htmlFor:Wr,children:fr})]})},MergeUserAccountsConflictsView=({mergeConflicts:fr})=>{const{mergeUserAccounts:br}=useMergeUserAccounts(),{t:wr}=useTranslation(),[Er,kr]=reactExports.useState(""),jr=reactExports.useRef(Object.fromEntries(fr.map(({field:qr,currentUser:Hr})=>[`${qr.name}_${qr.type}`,{fieldKey:qr.name,type:qr.type||KycFieldType.Standard,userId:Hr.userId}]))),Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){const qr=Object.values(jr.current).map(({fieldKey:Hr,type:Vr,userId:Zr})=>({fieldKey:Hr,type:Vr,userId:Zr}));try{yield br(qr)}catch(Hr){logger$6.error("Error merging user accounts",Hr),kr(wr("dyn_merge_user_accounts_conflicts.errors.merge_error"))}});if(!(fr!=null&&fr.length))return null;const Wr=(qr,Hr,Vr,Zr)=>{kr(""),Zr&&(jr.current[`${qr}_${Hr}`]={fieldKey:qr,type:Hr||KycFieldType.Standard,userId:Vr})};return jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-conflicts__container",children:[Er&&jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",className:"merge-user-accounts-conflicts__error",children:Er}),jsxRuntimeExports.jsx("div",{className:"merge-user-accounts-conflicts__description",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_merge_user_accounts_conflicts.description",children:wr("dyn_merge_user_accounts_conflicts.description")})}),jsxRuntimeExports.jsx("div",{className:"merge-user-accounts-conflicts__fields",children:fr.map(({field:qr,currentUser:Hr,fromUser:Vr})=>{var Zr;return jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-conflicts__fields__item",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"merge-user-accounts-conflicts__fields__item__name",children:(Zr=qr.label)!==null&&Zr!==void 0?Zr:capitalize$1(qr.name)}),jsxRuntimeExports.jsx(RadioButton,{name:qr.name,value:Hr.value,checked:!0,className:"merge-user-accounts-conflicts__fields__item__button",onChange:Jr=>Wr(qr.name,qr.type,Hr.userId,Jr.target.checked),children:Hr.value}),jsxRuntimeExports.jsx(RadioButton,{name:qr.name,value:Vr.value,className:"merge-user-accounts-conflicts__fields__item__button",onChange:Jr=>Wr(qr.name,qr.type,Vr.userId,Jr.target.checked),children:Vr.value})]},qr.name)})}),jsxRuntimeExports.jsx("div",{className:"merge-user-accounts-conflicts__buttons",children:jsxRuntimeExports.jsx(TypographyButton,{className:"merge-user-accounts-conflicts__buttons__button",onClick:Br,buttonVariant:"primary",buttonPadding:"large",expanded:!0,copykey:"dyn_merge_user_accounts_conflicts.confirm_button",children:wr("dyn_merge_user_accounts_conflicts.confirm_button")})})]})},MergeUserAccountsView=fr=>{const{setView:br}=useViewContext(),{mergeUserAccounts:wr}=useMergeUserAccounts(),{t:Er}=useTranslation(),[kr,jr]=reactExports.useState(""),{mergeConflicts:Br}=fr,Wr=()=>{const Hr=()=>{br("merge-user-accounts",fr)};br("merge-user-accounts-conflicts",{mergeConflicts:(Br==null?void 0:Br.conflicts)||[]},{onBackClick:Hr})},qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Br!=null&&Br.conflicts.length){Wr();return}try{yield wr([])}catch(Hr){logger$6.error("Error merging user accounts",Hr),jr(Er("dyn_merge_user_accounts.errors.merge_error"))}});return jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts",children:[kr&&jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",className:"merge-user-accounts__error",children:kr}),jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts__container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"merge-user-accounts__title",copykey:"dyn_merge_user_accounts.wallet.content",children:Er("dyn_merge_user_accounts.wallet.content")}),jsxRuntimeExports.jsx(TypographyButton,{onClick:qr,buttonClassName:"merge-user-accounts__button",buttonVariant:"brand-primary",buttonPadding:"large",typographyProps:{color:"inherit"},expanded:!0,copykey:"dyn_merge_user_accounts.confirm_button",children:Er("dyn_merge_user_accounts.confirm_button")})]})]})};var _path$a,_excluded$e=["title","titleId"];function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$e(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDoubleArrowRight=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$e(br,_excluded$e);return reactExports.createElement("svg",_extends$e({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$a||(_path$a=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.862 2.862c.26-.26.682-.26.943 0L8.47 7.529a.667.667 0 0 1 0 .942l-4.666 4.667a.667.667 0 0 1-.943-.943L7.057 8 2.862 3.805a.667.667 0 0 1 0-.943Zm5.333 0c.26-.26.683-.26.943 0l4.667 4.667c.26.26.26.682 0 .942l-4.667 4.667a.667.667 0 0 1-.943-.943L12.39 8 8.195 3.805a.667.667 0 0 1 0-.943Z",fill:"currentColor"})))};const MergeUserAccountsWithSameEmailView=({returnToView:fr})=>{const{environmentId:br,setShowAuthFlow:wr,setCallback:Er,primaryWallet:kr,user:jr}=useInternalDynamicContext(),Br=useHandleAuthenticatedUser(),{t:Wr}=useTranslation(),{setError:qr}=useErrorContext(),{setView:Hr,goToInitialView:Vr}=useViewContext(),{displayedDestination:Zr}=useVerification(),Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{const _n=yield mergeUserAccounts(br);if(!_n)throw new DynamicError("Something went wrong, please try again.");yield Br(_n),wr(!1),Er("authSuccess")}catch{if(qr(Wr("dyn_merge_user_accounts_with_same_email.errors.merge_error")),jr){wr(!1,{emitCancelAuth:!0});return}Vr()}}),Qr=()=>{if(qr(void 0),fr){Hr(fr);return}if(jr){wr(!1);return}Hr("collect-user-data")};return jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__container",children:[jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__accounts",children:[jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__accounts__item",children:[jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr==null?void 0:kr.connector.key,className:"merge-user-accounts-with-same-email__accounts__item__icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"medium",color:"secondary",className:"merge-user-accounts-with-same-email__accounts__item__text",children:shortenWalletAddress(kr==null?void 0:kr.address,3,3)})]}),jsxRuntimeExports.jsx("div",{className:"merge-user-accounts-with-same-email__accounts__divider",children:jsxRuntimeExports.jsx(Icon,{color:"text-secondary",size:"small",children:jsxRuntimeExports.jsx(SvgDoubleArrowRight,{})})}),jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__accounts__item",children:[jsxRuntimeExports.jsx(UserProfileIcon,{className:"merge-user-accounts-with-same-email__accounts__item__icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"medium",color:"secondary",className:"merge-user-accounts-with-same-email__accounts__item__text",children:shortenEmail(Zr,{breakpoint:4,cutEnd:1,cutStart:2})})]})]}),jsxRuntimeExports.jsx(Typography,{weight:"regular",variant:"title",className:"merge-user-accounts-with-same-email__text merge-user-accounts-with-same-email__text__header",copykey:"dyn_merge_user_accounts_with_same_email.title",children:Wr("dyn_merge_user_accounts_with_same_email.title")}),jsxRuntimeExports.jsxs(Typography,{weight:"medium",variant:"body_normal",className:"merge-user-accounts-with-same-email__text merge-user-accounts-with-same-email__text__body",copykey:"dyn_merge_user_accounts_with_same_email.existing_account",children:[Wr("dyn_merge_user_accounts_with_same_email.existing_account")," ",jsxRuntimeExports.jsx("span",{className:"merge-user-accounts-with-same-email__text--bold",children:shortenEmail(Zr,{breakpoint:14})})," ",Wr("dyn_merge_user_accounts_with_same_email.existing_account_trail")]}),jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__buttons",children:[jsxRuntimeExports.jsx(TypographyButton,{className:"merge-user-accounts-with-same-email__buttons__button",onClick:Jr,buttonVariant:"primary",buttonPadding:"large",copykey:"dyn_merge_user_accounts_with_same_email.confirm_button",children:Wr("dyn_merge_user_accounts_with_same_email.confirm_button")}),jsxRuntimeExports.jsx(TypographyButton,{className:"merge-user-accounts-with-same-email__buttons__button",onClick:Qr,buttonVariant:"secondary",buttonPadding:"large",copykey:"dyn_merge_user_accounts_with_same_email.cancel_button",children:Wr("dyn_merge_user_accounts_with_same_email.cancel_button")})]})]})};var _path$9,_path2$1,_path3$1,_path4,_g$5,_path5,_defs$5,_excluded$d=["title","titleId"];function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$d(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSecureAccount=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$d(br,_excluded$d);return reactExports.createElement("svg",_extends$d({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,reactExports.createElement("mask",{id:"secure-account_svg__a",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:0,y:0,width:327,height:112},_path$9||(_path$9=reactExports.createElement("path",{d:"M315 0H12C5.373 0 0 5.373 0 12v88c0 6.627 5.373 12 12 12h303c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#secure-account_svg__a)"},_path2$1||(_path2$1=reactExports.createElement("path",{d:"M164 228c62.96 0 114-51.04 114-114S226.96 0 164 0 50 51.04 50 114s51.04 114 114 114Z",fill:"url(#secure-account_svg__b)",fillOpacity:.12})),reactExports.createElement("mask",{id:"secure-account_svg__c",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:86,y:29,width:40,height:40},_path3$1||(_path3$1=reactExports.createElement("path",{d:"M116.91 29 86 37.282l8.282 30.91 30.91-8.282L116.91 29Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#secure-account_svg__c)"},reactExports.createElement("mask",{id:"secure-account_svg__d",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:90,y:33,width:31,height:31},_path4||(_path4=reactExports.createElement("path",{d:"M119.763 44.8c-2.097-7.825-10.139-12.468-17.963-10.371-7.824 2.096-12.468 10.138-10.371 17.962 2.096 7.825 10.139 12.468 17.963 10.371 7.824-2.096 12.467-10.138 10.371-17.962Z",fill:"#fff"}))),_g$5||(_g$5=reactExports.createElement("g",{mask:"url(#secure-account_svg__d)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M118.709 55.166a14.617 14.617 0 0 0 1.054-10.366c-2.097-7.824-10.139-12.467-17.963-10.37-7.825 2.096-12.468 10.138-10.371 17.962a14.612 14.612 0 0 0 6.097 8.451c1.808-3.916 6.565-6.42 9.647-7.247 3.083-.826 7.955-1.146 11.536 1.57Zm-19.375-8.688a5.5 5.5 0 1 1 10.625-2.847 5.5 5.5 0 0 1-10.625 2.847Z",fill:"#4779FF"})))),_path5||(_path5=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.268 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.313.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.336 9.336 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm7.008 18.695c0-1.726-1.4-3.126-3.127-3.126h-14.069a6.253 6.253 0 0 0-6.153 5.133 6.234 6.234 0 0 1 4.589-2.007h18.76Zm1.562 3.127c3.454 0 6.253 2.8 6.253 6.253v12.506a6.253 6.253 0 0 1-6.253 6.254h-18.759a6.253 6.253 0 0 1-6.253-6.254V60.14a6.253 6.253 0 0 1 6.253-6.253h18.759Z",fill:"#4779FF"}))),_defs$5||(_defs$5=reactExports.createElement("defs",null,reactExports.createElement("linearGradient",{id:"secure-account_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))};const useIsLoggedIn=()=>{var fr,br,wr;const{user:Er,primaryWallet:kr,authMode:jr,projectSettings:Br}=useInternalDynamicContext(),{getEOAWallet:Wr}=useSmartWallets(),qr=kr&&Wr(kr),Hr=kr&&isSessionKeyCompatibleWallet(kr)||qr&&isSessionKeyCompatibleWallet(qr),Vr=isTurnkeyEnabled(Br),Zr=!!Er||jr==="connect-only"&&!!kr,Jr=(fr=Er==null?void 0:Er.verifiedCredentials)===null||fr===void 0?void 0:fr.filter(({walletProvider:Cn})=>Cn),Qr=!!(Jr!=null&&Jr.find(({walletProvider:Cn})=>Cn==="embeddedWallet")),En=Vr&&((wr=(br=Br==null?void 0:Br.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.automaticEmbeddedWalletCreation)&&(!(Br!=null&&Br.sdk.embeddedWallets.forceAuthenticatorAtSignup)||Hr)&&(!(Jr!=null&&Jr.length)||Qr);return logger$6.logVerboseTroubleshootingMessage("useIsLoggedIn",{authMode:jr,eoaWallet:qr,isSessionKeyCompatible:Hr,isTurnkeyProviderEnabled:Vr,primaryWallet:kr,projectSettings:Br,user:Er}),En?!!(kr&&Zr):Zr},useOverrides=fr=>{const br=reactExports.useRef(fr),wr=useIsLoggedIn();return br.current=fr,reactExports.useMemo(()=>({setAuthMode:Er=>{const{setAuthMode:kr}=br.current;if(wr){logger$6.error("Calling DynamicContext's setAuthMode method when the user already has a wallet is a noop");return}return kr(Er)}}),[wr])},useDynamicContext=()=>{const fr=reactExports.useContext(DynamicContext);if(fr===void 0)throw new Error("useDynamicContext must be used within a DynamicContextProvider");const{accountSwitchState:br,authMode:wr,authToken:Er,awaitingSignatureState:kr,getNameService:jr,handleLogOut:Br,handleUnlinkWallet:Wr,loadingNetwork:qr,locale:Hr,loginWithEmail:Vr,multiWalletWidgetState:Zr,network:Jr,networkConfigurations:Qr,qrcodeUri:_n,sdkHasLoaded:En,setLogInWithEmail:Cn,setMultiWalletWidgetState:In,setShowAuthFlow:An,setShowDynamicUserProfile:On,setShowQrcodeModal:_i,shadowDOMEnabled:ro,showAuthFlow:to,showQrcodeModal:eo,user:oo,userWithMissingInfo:io,bridgeChains:co,bridgeChainsToConnect:so,primaryWallet:no,setShowBridgeWidget:Tn,sendWagmiSettings:Gr,showDynamicUserProfile:Xr,minAuthToken:Sn,selectedTabIndex:Rn,setSelectedTabIndex:Pn}=fr,{setAuthMode:jn}=useOverrides(fr);return{accountSwitchState:br,authMode:wr,authToken:Er,awaitingSignatureState:kr,bridgeChains:co,bridgeChainsToConnect:so,getNameService:jr,handleLogOut:Br,handleUnlinkWallet:Wr,loadingNetwork:qr,locale:Hr,loginWithEmail:Vr,minAuthToken:Sn,multiWalletWidgetState:Zr,network:Jr,networkConfigurations:Qr,primaryWallet:no,qrcodeUri:_n,sdkHasLoaded:En,selectedTabIndex:Rn,sendWagmiSettings:Gr,setAuthMode:jn,setLogInWithEmail:Cn,setMultiWalletWidgetState:In,setSelectedTabIndex:Pn,setShowAuthFlow:Zn=>An(Zn,{clearErrors:!0,emitCancelAuth:!0,ignoreIfIsEmbeddedWidget:!0,initializeWalletConnect:!0,performMultiWalletChecks:!0}),setShowBridgeWidget:Tn,setShowDynamicUserProfile:On,setShowQrcodeModal:_i,shadowDOMEnabled:ro,showAuthFlow:to,showDynamicUserProfile:Xr,showQrcodeModal:eo,user:oo,userWithMissingInfo:io}},getMfaOptions=fr=>{const br=[{Icon:void 0,descriptionKey:"dyn_mfa.choose_device_view.authenticator_app_description",labelKey:"dyn_mfa.choose_device_view.authenticator_app",type:MFADeviceType.Totp}];if(!fr){const wr={Icon:void 0,descriptionKey:"dyn_mfa.choose_device_view.backup_code_description",labelKey:"dyn_mfa.choose_device_view.backup_code",type:"backupCode"};br.push(wr)}return br},MfaChooseDeviceView=({isInitialSetup:fr=!0})=>{const{handleLogOut:br}=useDynamicContext(),{t:wr}=useTranslation(),{setView:Er}=useViewContext(),kr=getMfaOptions(fr),jr=Br=>{if(Br.type==="backupCode"){Er("mfa-recovery",void 0,{onBackClick:()=>{Er("mfa-choose-device",{isInitialSetup:!1})}});return}if(fr){Er("mfa-secure-device",{type:Br.type});return}Er("mfa-verification",{isInitialSetup:fr,showBackButton:!0,type:Br.type})};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"otp-verification-view__status-header",children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",color:"primary",className:"otp-verification-view__title",children:wr(fr?"dyn_mfa.choose_device_view.title":"dyn_mfa.choose_device_view.choose_another_method")})})}),jsxRuntimeExports.jsxs("div",{className:"mfa-choose-device-view__body","data-testid":"mfa-choose-device-view",children:[jsxRuntimeExports.jsx(SvgSecureAccount,{}),jsxRuntimeExports.jsx(Typography,{className:"mfa-choose-device-view__copy",variant:"body_normal",weight:"regular",color:"secondary",children:wr(fr?"dyn_mfa.choose_device_view.select_options":"dyn_mfa.choose_device_view.choose_another_method_description")}),kr.map(Br=>jsxRuntimeExports.jsxs(Button$1,{buttonClassName:"mfa-choose-device-view__button",expanded:!0,onClick:()=>jr(Br),children:[jsxRuntimeExports.jsxs("div",{className:"mfa-choose-device-view__button__header",children:[jsxRuntimeExports.jsx(Typography,{copykey:Br.labelKey,color:"primary",children:wr(Br.labelKey)}),jsxRuntimeExports.jsx(SvgChevronLeft,{className:"mfa-choose-device-view__icon--rotate"})]}),jsxRuntimeExports.jsx(Typography,{className:"mfa-choose-device-view__button__description",color:"secondary",copykey:Br.descriptionKey,children:wr(Br.descriptionKey)})]},Br.type)),jsxRuntimeExports.jsx(TextButton,{className:"mfa-choose-device-view__logout",onClick:br,copykey:"dyn_mfa.choose_device_view.logout",children:wr("dyn_mfa.choose_device_view.logout")})]})]})},getUserMfaDevices=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{const{devices:wr}=yield sdkApi$1().getUserMfaDevices({environmentId:br});return wr}catch(wr){const Er=yield wr.json();return logger$6.error(Er.error),[]}}),addMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,type:wr}){try{if(wr===MFADeviceType.Totp)return yield sdkApi$1().registerTotpMfaDevice({environmentId:br});throw new Error("Unsupported MFA device type")}catch(Er){const kr=Er instanceof Error?Er.message:(yield Er.json()).error;throw logger$6.error(kr),new Error(kr)}}),updateUserMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,mfaDeviceId:wr}){try{yield sdkApi$1().updateUserMfaDevice({environmentId:br,mfaDeviceId:wr})}catch(Er){const kr=yield Er.json();logger$6.error(kr.error)}}),deleteMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,mfaDeviceId:wr,mfaAuthToken:Er}){try{yield sdkApi$1().deleteMfaDevice({environmentId:br,mfaDeviceId:wr,xMfaAuthToken:Er})}catch(kr){const jr=yield kr.json();logger$6.error(jr.error)}}),verifyMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,type:wr,code:Er}){try{if(wr===MFADeviceType.Totp){const kr={code:Er,type:wr};return yield sdkApi$1().registerTotpMfaDeviceVerify({environmentId:br,mFARegisterTotpDevicePostRequest:kr})}throw new Error("Unsupported MFA device type")}catch(kr){const jr=kr instanceof Error?kr.message:(yield kr.json()).error;logger$6.error(jr);return}}),authMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({deviceId:br,environmentId:wr,type:Er,code:kr,createMfaToken:jr}){try{if(Er===MFADeviceType.Totp){const Br={code:kr,createMfaToken:jr,id:br||void 0};return yield sdkApi$1().authMfaTotpDevice({environmentId:wr,mFAAuthTotpDevicePostRequest:Br})}throw new Error("Unsupported MFA device type")}catch(Br){if(logger$6.error(Br),Br instanceof Response){const Wr=yield Br.json();if(Wr.code==="mfa_invalid_code")throw new MfaInvalidOtpError;if(Wr.code==="mfa_rate_limited")throw new MfaRateLimitedError}throw Br}}),getRecoveryCodes=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{const{recoveryCodes:wr}=yield sdkApi$1().getRecoveryCodes({environmentId:br});return wr}catch(wr){const Er=yield wr.json();return logger$6.error(Er.error),[]}}),createNewRecoveryCodes=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{const{recoveryCodes:wr}=yield sdkApi$1().createNewRecoveryCodes({environmentId:br});return wr}catch(wr){const Er=yield wr.json();return logger$6.error(Er.error),[]}}),authMfaRecovery=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,code:wr}){try{const Er={code:wr};return yield sdkApi$1().authMfaRecovery({environmentId:br,mFAAuthRecoveryDevicePostRequest:Er})}catch(Er){throw logger$6.error(Er),Er instanceof Response&&(yield Er.json()).code==="mfa_invalid_code"?new MfaInvalidOtpError:Er}}),useMfa=()=>{const{completeAuth:fr}=useUserAuth({}),{user:br,userWithMissingInfo:wr,environmentId:Er}=useInternalDynamicContext(),kr=br||wr,jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);return yield getUserMfaDevices({environmentId:Er})}),Br=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);yield updateUserMfaDevice({environmentId:Er,mfaDeviceId:En})}),Wr=(En,Cn)=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);yield deleteMfaDevice({environmentId:Er,mfaAuthToken:Cn,mfaDeviceId:En})}),qr=(...En)=>__awaiter$e(void 0,[...En],void 0,function*(Cn=MFADeviceType.Totp){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const{id:In,secret:An,uri:On}=yield addMfaDevice({environmentId:Er,type:Cn});return{id:In,secret:An,uri:On}}),Hr=(En,...Cn)=>__awaiter$e(void 0,[En,...Cn],void 0,function*(In,An=MFADeviceType.Totp,On){try{if(!kr)throw new Error(USER_NOT_LOGGED_IN);let _i=!1;return yield fr({onValidUpdatedJwt:()=>__awaiter$e(void 0,void 0,void 0,function*(){_i=!0}),updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){const ro=yield authMfaDevice({code:In,createMfaToken:{singleUse:!0},deviceId:On,environmentId:Er,type:An});return dynamicEvents.emit("mfaCompletionSuccess",{mfaToken:ro.mfaToken}),{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:[],updateUserProfileResponse:ro}})}),_i}catch(_i){throw dynamicEvents.emit("mfaCompletionFailure",{error:_i}),_i}}),Vr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);let Cn=!1;return yield fr({onValidUpdatedJwt:()=>__awaiter$e(void 0,void 0,void 0,function*(){Cn=!0}),updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){const In=yield authMfaRecovery({code:En,environmentId:Er});if(!In)throw new Error("Failed to authenticate recovey code");return{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:[],updateUserProfileResponse:In}})}),Cn}),Zr=(En,...Cn)=>__awaiter$e(void 0,[En,...Cn],void 0,function*(In,An=MFADeviceType.Totp){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const On=yield verifyMfaDevice({code:In,environmentId:Er,type:An});if(!On)throw new Error("Failed to verify device");return On}),Jr=(...En)=>__awaiter$e(void 0,[...En],void 0,function*(Cn=!1){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const An=yield(Cn?createNewRecoveryCodes:getRecoveryCodes)({environmentId:Er});if(!An)throw new Error("Recovery codes not found");return An}),{updateUser:Qr}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1});return{addDevice:qr,authDevice:Hr,authRecoveryCode:Vr,completeAcknowledgement:()=>__awaiter$e(void 0,void 0,void 0,function*(){yield Qr({mfaBackupCodeAcknowledgement:MfaBackupCodeAcknowledgement.Complete})}),deleteUserDevice:Wr,getRecoveryCodes:Jr,getUserDevices:jr,updateUserDevice:Br,verifyDevice:Zr}},MfaDisplayBackupCodesView=({regenerateCodes:fr=!1})=>{const{setShowAuthFlow:br}=useInternalDynamicContext(),[wr,Er]=reactExports.useState(!1),{t:kr}=useTranslation(),{getRecoveryCodes:jr,completeAcknowledgement:Br}=useMfa(),{data:Wr,isLoading:qr}=usePromise(()=>jr(fr)),Hr=(Wr||[]).join(` -`),Vr=()=>__awaiter$e(void 0,void 0,void 0,function*(){br(!1),yield Br()});return jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__body","data-testid":"mfa-display-backup-codes-view",children:[jsxRuntimeExports.jsx(Typography,{className:"mfa-display-backup-codes-view__copy",variant:"body_normal",weight:"regular",color:"secondary",children:kr("dyn_mfa.display_backup_codes_view.body")}),jsxRuntimeExports.jsx(Alert,{variant:"warning",copykey:"dyn_mfa.display_backup_codes_view.warning",className:"mfa-display-backup-codes-view__warning",children:kr("dyn_mfa.display_backup_codes_view.warning")}),qr?jsxRuntimeExports.jsx(Spinner$3,{className:"mfa-display-backup-codes-view__loading-spinner"}):jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__codes",children:[Wr==null?void 0:Wr.map((Zr,Jr)=>jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"mfa-display-backup-codes-view__code",children:Zr},Jr)),jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__actions",children:[jsxRuntimeExports.jsx(CopyButton,{variant:"button",textToCopy:Hr,copykey:"dyn_mfa.display_backup_codes_view.copy_all",startSlot:jsxRuntimeExports.jsx(Icon,{size:"mini",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgCopy,{})}),children:kr("dyn_mfa.display_backup_codes_view.copy_all")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"download-button",buttonPadding:"small",buttonVariant:"primary",onClick:Zr=>{Zr.preventDefault(),downloadFile("mfa-backup-codes.txt",Hr)},startSlot:jsxRuntimeExports.jsx(SvgDownload,{}),expanded:!0,copykey:"dyn_mfa.display_backup_codes_view.download",children:kr("dyn_mfa.display_backup_codes_view.download")})]})]}),jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__complete",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"mfa-display-backup-codes-view__acknowledgement",dataTestId:"ack-button",buttonPadding:"small",buttonVariant:"primary",onClick:()=>Er(!wr),startSlot:jsxRuntimeExports.jsx(Checkbox,{checked:wr,onChange:()=>{Er(!wr)},className:"mfa-display-backup-codes-view__acknowledgement__checkbox"}),expanded:!0,typographyProps:{color:"secondary"},copykey:"dyn_mfa.display_backup_codes_view.checkbox",children:kr("dyn_mfa.display_backup_codes_view.checkbox")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"complete-button",buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!wr,expanded:!0,copykey:"dyn_mfa.display_backup_codes_view.complete",onClick:Vr,children:kr("dyn_mfa.display_backup_codes_view.complete")})]})]})},isValidMfaRecoveryCode=fr=>/^[a-zA-Z0-9]{10}$/.test(fr);var _path$8,_excluded$c=["title","titleId"];function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$c(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgMfaRecoveryIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$c(br,_excluded$c);return reactExports.createElement("svg",_extends$c({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$8||(_path$8=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm-9.322-18.117a1.828 1.828 0 1 0 3.613.568l1.152-7.457h7.144l-1.1 6.89a1.828 1.828 0 1 0 3.612.567l1.153-7.457h3.504a1.691 1.691 0 0 0 0-3.383h-2.948l1.16-7.222h3.597a1.691 1.691 0 0 0 0-3.383h-3.087l1.1-6.89a1.829 1.829 0 1 0-3.612-.567l-1.153 7.457H30.17l1.1-6.89a1.828 1.828 0 1 0-3.613-.567l-1.152 7.457h-3.458a1.691 1.691 0 0 0 0 3.383h2.901l-1.16 7.222h-3.597a1.691 1.691 0 0 0 0 3.383h3.087l-1.1 6.89Zm12.42-10.272H28.5l1.16-7.222h7.097l-1.16 7.222Z",fill:"#4779FF"})))};const MfaRecoveryScreenIcon=fr=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgMfaRecoveryIcon,Object.assign({},fr,{"data-testid":"mfa-recovery-icon"}))}),MfaRecoveryView=()=>{var fr;const{t:br}=useTranslation(),{projectSettings:wr}=useInternalDynamicContext(),{authRecoveryCode:Er}=useMfa(),[kr,jr]=reactExports.useState(""),[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(""),Vr=(fr=wr==null?void 0:wr.general)===null||fr===void 0?void 0:fr.supportEmail,Zr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(kr)try{Wr(!0),yield Er(kr)}catch(Qr){Hr(Qr.message||"Something went wrong")}finally{Wr(!1)}}),Jr=Qr=>{const _n=Qr.target.value;jr(_n),Hr("")};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[qr&&jsxRuntimeExports.jsx(ErrorContainer,{children:qr}),jsxRuntimeExports.jsxs("div",{className:"mfa-recovery-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:MfaRecoveryScreenIcon,isSpinning:Br,iconSize:96}),jsxRuntimeExports.jsx("div",{className:"mfa-recovery-view__body",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",children:br("dyn_mfa.recovery_view.body")})}),jsxRuntimeExports.jsxs("div",{className:"mfa-recovery-view__actions",children:[jsxRuntimeExports.jsx(Input,{id:"mfa-recovery-input","data-testid":"mfa-recovery-input",label:br("dyn_mfa.recovery_view.input_label"),onChange:Jr,value:kr}),jsxRuntimeExports.jsx(Button$1,{expanded:!0,buttonVariant:"brand-primary",disabled:Br||!isValidMfaRecoveryCode(kr),onClick:Zr,dataTestId:"mfa-recovery-submit",children:jsxRuntimeExports.jsx(Typography,{children:br("dyn_mfa.recovery_view.button_label")})})]}),Vr&&jsxRuntimeExports.jsxs("div",{className:"mfa-recovery-view__get-help",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:br("dyn_mfa.recovery_view.get_help.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",children:jsxRuntimeExports.jsx("a",{href:`mailto:${Vr}`,children:br("dyn_mfa.recovery_view.get_help.button_label")})})]})]})]})},MfaSecureDeviceHelper=({uri:fr,secret:br})=>{const{t:wr}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"mfa-qrcode-help-content__container",children:jsxRuntimeExports.jsx(EnterTileAnimation,{delay:"300ms",children:jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__setup-container",children:[jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step",children:[jsxRuntimeExports.jsx("div",{className:"mfa-qrcode-help-content__step__number",children:"1"}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step__instructions",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",className:"mfa-qrcode-help-content__step__title",children:wr("dyn_mfa.secure_device_view.helper.step1.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",className:"mfa-qrcode-help-content__step__subtext",children:wr("dyn_mfa.secure_device_view.helper.step1.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__vertical-container",children:[jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step",children:[jsxRuntimeExports.jsx("div",{className:"mfa-qrcode-help-content__step__number",children:"2"}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step__instructions",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",className:"mfa-qrcode-help-content__step__title",children:wr("dyn_mfa.secure_device_view.helper.step2.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",className:"mfa-qrcode-help-content__step__subtext",children:wr("dyn_mfa.secure_device_view.helper.step2.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step__nocopy-box",children:[jsxRuntimeExports.jsx(Typography,{className:"mfa-qrcode-help-content__step__nocopy-text",variant:"body_small",children:br}),jsxRuntimeExports.jsx(CopyButton,{textToCopy:br,children:jsxRuntimeExports.jsx(SvgCopy,{"data-testid":"copy-secret",onClick:Er=>{Er.preventDefault()}})})]})]}),jsxRuntimeExports.jsx(Divider,{text:"OR"}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__vertical-container",children:[jsxRuntimeExports.jsx("div",{className:"mfa-qrcode-help-content__step",children:jsxRuntimeExports.jsxs("div",{className:"uri-section",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",className:"mfa-qrcode-help-content__step__title",children:wr("dyn_mfa.secure_device_view.helper.uri.title")}),jsxRuntimeExports.jsx(Typography,{className:"uri-subtext",variant:"body_small",children:wr("dyn_mfa.secure_device_view.helper.uri.description")})]})}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step__nocopy-box",children:[jsxRuntimeExports.jsx(Typography,{className:"mfa-qrcode-help-content__step__nocopy-text",variant:"body_small",children:fr}),jsxRuntimeExports.jsx(CopyButton,{textToCopy:fr,children:jsxRuntimeExports.jsx(SvgCopy,{"data-testid":"copy-uri",onClick:Er=>{Er.preventDefault()}})})]})]})]})})})},MfaSecureDeviceView=({type:fr,isInitialSetup:br=!1})=>{const{t:wr}=useTranslation(),{handleLogOut:Er}=useDynamicContext(),{setView:kr}=useViewContext(),{addDevice:jr}=useMfa(),{data:Br,isLoading:Wr}=usePromise(()=>jr(fr)),qr=()=>{const Vr=()=>{kr("mfa-secure-device",{type:fr})};kr("mfa-verification",{deviceId:Br==null?void 0:Br.id,isInitialSetup:br,showBackButton:!0,type:fr},{onBackClick:Vr})},Hr=({secret:Vr,uri:Zr})=>{kr("mfa-secure-device-help",{secret:Vr,uri:Zr},{onBackClick:()=>{kr("mfa-secure-device",{isInitialSetup:br,type:fr})}})};return jsxRuntimeExports.jsxs("div",{className:"mfa-secure-device-view__body","data-testid":"mfa-secure-device-view",children:[jsxRuntimeExports.jsx(Typography,{className:"mfa-secure-device-view__copy",variant:"body_normal",weight:"regular",color:"secondary",children:wr("dyn_mfa.secure_device_view.body")}),Wr&&jsxRuntimeExports.jsx(Spinner$3,{className:"mfa-secure-device-view__loading-spinner"}),Br&&jsxRuntimeExports.jsxs("div",{className:"mfa-secure-device-view__qrcode",children:[jsxRuntimeExports.jsx(QRCode,{Icon:jsxRuntimeExports.jsx(SvgPasswordHero,{}),value:Br.uri,logoSize:50}),jsxRuntimeExports.jsx("div",{className:"button-container",children:jsxRuntimeExports.jsx("button",{onClick:()=>Hr({secret:Br.secret,uri:Br.uri}),children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"medium",color:"secondary",children:wr("dyn_mfa.secure_device_view.helper.button")})})})]}),jsxRuntimeExports.jsx(TypographyButton,{className:"mfa-secure-device-view__button",expanded:!0,onClick:qr,children:wr("dyn_mfa.secure_device_view.continue")}),jsxRuntimeExports.jsx(TextButton,{className:"mfa-secure-device-view__logout-button",onClick:Er,copykey:"dyn_mfa.choose_device_view.logout",children:wr("dyn_mfa.secure_device_view.logout")})]})},MfaVerificationView=({type:fr,isInitialSetup:br=!1,showBackButton:wr=!1,deviceId:Er})=>{const{t:kr}=useTranslation(),{setView:jr}=useViewContext(),{authDevice:Br}=useMfa(),[Wr,qr]=reactExports.useState(""),[Hr,Vr]=reactExports.useState(),[Zr,Jr]=reactExports.useState(!1),{data:Qr,isLoading:_n}=usePromise(()=>Br(Wr,fr,Er),{deps:[Wr],enabled:(Wr==null?void 0:Wr.length)===6,initialData:!1,onReject:An=>{An instanceof MfaRateLimitedError?(Jr(!0),Vr(new DynamicError(kr("dyn_mfa.otp_verification_view.rate_limit_error")))):Vr(new DynamicError(kr("dyn_mfa.otp_verification_view.error")))},onResolve:()=>__awaiter$e(void 0,void 0,void 0,function*(){const An=getUser();(An==null?void 0:An.mfaBackupCodeAcknowledgement)!==MfaBackupCodeAcknowledgement.Complete&&jr("mfa-display-backup-codes")})}),En=An=>{Vr(void 0),qr(An)},Cn=An=>{qr(An)},In=()=>{if(!br){jr("mfa-choose-device",{isInitialSetup:br});return}jr("mfa-secure-device",{isInitialSetup:br,type:fr})};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(OTPVerificationView,{MainIcon:SvgPasswordHero,error:Hr,isLoading:_n,onPinComplete:Cn,isValid:!!Qr,onPinChange:En,description:kr("dyn_mfa.otp_verification_view.body"),onClickBack:wr?In:void 0,disabled:Zr}),!br&&jsxRuntimeExports.jsx("div",{className:"mfa-verification-view__choose-another-method",children:jsxRuntimeExports.jsx(TextButton,{className:"mfa-verification-view__choose-another-method-button",onClick:()=>jr("mfa-choose-device",{isInitialSetup:br}),copykey:"dyn_mfa.otp_verification_view.choose_another_method",children:kr("dyn_mfa.otp_verification_view.choose_another_method")})})]})},MobileWalletRedirectView=({onRetry:fr})=>{const{selectedWalletConnector:br}=useInternalDynamicContext(),{walletBook:wr}=useWalletBookContext(),{t:Er}=useTranslation(),{storeName:kr,walletLink:jr}=reactExports.useMemo(()=>{const qr=br&&getWalletLinks(wr,br.key);return qr&&isIOS()?{storeName:"App Store",walletLink:qr==null?void 0:qr.ios}:qr&&(isAndroid()||isSamsungBrowser())?{storeName:"Play Store",walletLink:qr==null?void 0:qr.android}:{storeName:void 0,walletLink:void 0}},[br,wr]),Br=()=>jr&&window.open(jr,"_blank","noopener,noreferrer"),Wr=qr=>jsxRuntimeExports.jsx(WalletIcon,{walletKey:br==null?void 0:br.key,style:{height:pixelToRem(qr),width:pixelToRem(qr)}});return jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Wr(94*iconRatio),iconSize:94,isSpinning:!0,className:"mobile-wallet-redirect__icon-with-spinner"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:"mobile-wallet-redirect__copy-text",copykey:"dyn_login.mobile_wallet_redirect.prompt",children:Er("dyn_login.mobile_wallet_redirect.prompt")}),jsxRuntimeExports.jsxs(TypographyButton,{buttonVariant:"brand-primary",typographyProps:{color:"white",variant:"button_secondary"},onClick:fr,buttonPadding:"small",children:[Er("dyn_login.mobile_wallet_redirect.open_prompt")," ",br==null?void 0:br.name]}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",className:"mobile-wallet-redirect__alert",children:Er("dyn_login.mobile_wallet_redirect.redirect_fail_message",{walletName:br==null?void 0:br.name})}),kr&&jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect__wallet-app",onClick:Br,children:[jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect__wallet-app__group",children:[Wr(26),jsxRuntimeExports.jsxs(Typography,{variant:"body_small",weight:"bold",children:[Er("dyn_login.mobile_wallet_redirect.get_app_prompt")," ",br==null?void 0:br.name]})]}),jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect__wallet-app__group",children:[jsxRuntimeExports.jsx(Typography,{className:"mobile-wallet-redirect__wallet-app__group__app-store",variant:"body_small",weight:"bold",color:"secondary",children:kr}),jsxRuntimeExports.jsx(Icon,{color:"text-secondary",size:"small",children:jsxRuntimeExports.jsx(SvgExternalLink,{})})]})]})]})},useWalletConnectorEvent=(fr,br,wr)=>{const Er=reactExports.useRef(wr);Er.current=wr,reactExports.useEffect(()=>{if(!fr)return;const kr=Array.isArray(fr)?fr:[fr];kr.forEach(Wr=>Wr.initEventListener());const Br=Array.from(new Set(kr)).map(Wr=>{const qr=(...Hr)=>{Er.current(...Hr,Wr)};return Wr.on(br,qr),()=>Wr.off(br,qr)});return()=>Br.forEach(Wr=>Wr())},[fr,br])},useWalletConnectorNetwork=(fr,{onChange:br}={onChange:()=>{}})=>{const[wr,Er]=reactExports.useState(),{isLoading:kr}=usePromise(()=>fr==null?void 0:fr.getNetwork(),{deps:[fr],onResolve:jr=>{Er(jr)}});return useWalletConnectorEvent(fr||void 0,"chainChange",({chain:jr})=>{const Br=(fr==null?void 0:fr.connectedChain)==="STARK"?jr:parseInt(jr);Er(Br),br==null||br(Br)}),useWalletConnectorEvent(fr||void 0,"disconnect",()=>__awaiter$e(void 0,void 0,void 0,function*(){if((fr==null?void 0:fr.key)!=="argentx")return;const jr=yield fr.getNetwork();Er(jr),br==null||br(jr)})),{isLoading:kr,network:wr}},useNetworkNotSupported=()=>{const{selectedWalletConnector:fr,setShowAuthFlow:br,bridgeChainsToConnect:wr,bridgeOnboardingCompleted:Er,isBridgeFlow:kr,user:jr,authMode:Br}=useInternalDynamicContext(),Wr=useConnectAndSign({shouldCallCallback:!1,shouldUpdateWallets:!!(wr!=null&&wr.length)}),{network:qr}=useWalletConnectorNetwork(fr,{onChange:Hr=>{!fr||!isSupportedNetwork({network:Hr,walletConnector:fr})||Wr({walletConnector:fr}).then(()=>{!jr&&Br==="connect-and-sign"||(!kr||Er||!(wr!=null&&wr.length))&&br(!1)})}});return{currentNetwork:qr}},UserAddress=({userProfile:fr,walletConnector:br})=>{var wr;const Er=(wr=fr==null?void 0:fr.verifiedCredentials.find(Br=>Br.id===fr.lastVerifiedCredentialId))===null||wr===void 0?void 0:wr.address,kr=useFetchNameService(Er),{data:jr}=usePromise(()=>br==null?void 0:br.getAddress(),{enabled:!fr&&!!br});return jsxRuntimeExports.jsxs("div",{className:"user-address__container",children:[jsxRuntimeExports.jsx(StatusDot,{variant:"green",containerClassName:"user-address__status-dot"}),kr!=null&&kr.name?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"numbers_big",color:"primary",className:"user-address",children:kr.name}),jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__seperator"}),jsxRuntimeExports.jsx(Typography,{variant:"numbers_medium",color:"secondary",className:"user-address",children:shortenWalletAddress(Er,3,3)})]}):jsxRuntimeExports.jsx(Typography,{variant:"numbers_big",color:"primary",className:"user-address",children:shortenWalletAddress(Er||jr,4,4)})]})},SelectNetworkButton=({networkId:fr,networkName:br,networkIconUrl:wr,onClick:Er})=>{const kr=jsxRuntimeExports.jsx("img",{alt:br,className:"select-network-button__icon",src:wr});return jsxRuntimeExports.jsxs(TypographyButton,{dataTestId:"SelectNetworkButton",onClick:()=>Er(fr),expanded:!0,className:"select-network-button",children:["Select",kr,br," network"]})},NetworkNotSupported=()=>{const{onboardingImageUrl:fr,selectedWalletConnector:br}=useInternalDynamicContext(),{t:wr}=useTranslation(),{currentNetwork:Er}=useNetworkNotSupported(),[kr,jr]=reactExports.useState(!1);if(!br)return null;const Br=Hr=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield br.switchNetwork({networkChainId:Hr})}catch(Vr){logger$6.debug(Vr)}}),Wr=br.evmNetworks||[],qr=isSupportedNetwork({network:Er,walletConnector:br});return jsxRuntimeExports.jsxs("div",{className:"network-not-supported","data-testid":"network-not-supported",children:[fr&&jsxRuntimeExports.jsx("img",{className:"network-not-supported__main-img",src:fr,alt:"onboarding"}),!qr&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"info",withIcon:!1,className:"network-not-supported__error--not-supported",copykey:"dyn_network_not_supported.warning_message",children:wr("dyn_network_not_supported.warning_message")}),jsxRuntimeExports.jsxs("div",{className:classNames$1("network-not-supported__content-container",{"network-not-supported__content-container--error":!qr}),children:[jsxRuntimeExports.jsx("div",{className:"network-not-supported__img-container",children:jsxRuntimeExports.jsx(WalletIcon,{style:{height:64,width:64},walletKey:br.key})}),jsxRuntimeExports.jsx(UserAddress,{walletConnector:br}),jsxRuntimeExports.jsx("div",{className:"network-not-supported__network-container",children:Wr.length>1&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Er,evmNetworks:Wr,connector:br,isNetworkPickerOpen:kr,setIsNetworkPickerOpen:jr,showNetworkName:!0,buttonClassName:"network-not-supported__network-picker-button",mainClassName:"network-not-supported__network-picker"})}),jsxRuntimeExports.jsx("div",{className:"network-not-supported__welcome-container",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_network_not_supported.subtitle",children:wr("dyn_network_not_supported.subtitle")})}),Wr.length===1&&jsxRuntimeExports.jsx(SelectNetworkButton,{onClick:Br,networkId:Wr[0].networkId,networkName:Wr[0].vanityName||Wr[0].name,networkIconUrl:Wr[0].iconUrls[0]})]})]})},NetworkNotSupportedSwitchManual=()=>{const{selectedWalletConnector:fr}=useInternalDynamicContext();useNetworkNotSupported();const{t:br}=useTranslation(),wr=80,Er=jsxRuntimeExports.jsx(WalletIcon,{walletKey:fr==null?void 0:fr.key,style:{height:pixelToRem(wr*iconRatio),width:pixelToRem(wr*iconRatio)}}),kr=getWalletConnectorNetworks(fr),jr=()=>(fr==null?void 0:fr.key)==="metamaskstarknet"?"dyn_network_not_supported_manual_switch.subtitle_network_defined_metamaskstarknet":kr.length?"dyn_network_not_supported_manual_switch.subtitle_network_defined":"dyn_network_not_supported_manual_switch.subtitle_no_network_defined",Br=()=>(fr==null?void 0:fr.key)==="metamaskstarknet"?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[br("dyn_network_not_supported_manual_switch.subtitle_network_defined_metamaskstarknet",{network:kr[0].name}),jsxRuntimeExports.jsxs("a",{href:"https://snaps.consensys.io/starknet",target:"_blank",rel:"noreferrer",children:[" ",br("dyn_network_not_supported_manual_switch.subtitle_network_defined_metamaskstarknet_companion_app")," ",jsxRuntimeExports.jsx(SvgExternalLink,{style:{display:"inline-block"}})]})]}):kr.length?br("dyn_network_not_supported_manual_switch.subtitle_network_defined",{network:kr[0].name}):br("dyn_network_not_supported_manual_switch.subtitle_no_network_defined");return jsxRuntimeExports.jsxs("div",{"data-testid":"network-not-supported",className:"network-not-supported-switch-manual",children:[jsxRuntimeExports.jsx("div",{className:"network-not-supported-switch-manual__img-container",children:jsxRuntimeExports.jsx("div",{className:"network-not-supported-switch-manual__network-container",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Er,iconSize:wr,isSpinning:!0})})}),jsxRuntimeExports.jsxs("div",{className:"network-not-supported-switch-manual__content",children:[jsxRuntimeExports.jsx(Typography,{className:"network-not-supported-switch-manual__title",weight:"medium",variant:"title",color:"primary",copykey:"dyn_network_not_supported_manual_switch.title",children:br("dyn_network_not_supported_manual_switch.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:jr(),children:Br()})]})]})},socialNetworkIconMap={discord:DiscordIcon,helpdesk:HelpdeskIcon,slack:SlackIcon,twitter:TwitterIcon},getSocialNetworkIcon=fr=>socialNetworkIconMap[fr],useNoAccessText=()=>{const{socialMediaLinkText:fr,socialMediaUrl:br,accessDeniedMessagePrimary:wr,accessDeniedMessageSecondary:Er}=useInternalDynamicContext(),{view:kr}=useViewContext(),{t:jr}=useTranslation(),Br=kr.type==="chainalysis-blocked-wallet",Wr=kr.type==="gate-blocked-wallet",qr=kr.type==="no-access",Hr=()=>{if(Br)return jr(textData.chainalysis._socialMediaLinkText);if(!Wr)return fr},Vr=()=>{if(Br)return jr(textData.chainalysis._socialMediaUrl);if(!Wr)return br},Zr=()=>Br?jr(textData.chainalysis.title):Wr?jr(textData.gate.title):wr||jr(textData.default.title),Jr=()=>Br?jr(textData.chainalysis.subtitle):Wr?jr(textData.gate.subtitle):Er||jr(textData.default.subtitle),Qr=()=>jr(Br?textData.chainalysis.buttonTitle:Wr?textData.gate.buttonTitle:textData.default.buttonTitle);return{_socialMediaLinkText:Hr(),_socialMediaUrl:Vr(),buttonTitle:Qr(),isAccessListView:qr,isChainalysisView:Br,isGateBlockedView:Wr,subtitle:Jr(),title:Zr()}},textData={chainalysis:{_socialMediaLinkText:"dyn_no_access.chainalysis.social_media_link_text",_socialMediaUrl:"dyn_no_access.chainalysis.social_media_link_url",buttonTitle:"dyn_no_access.chainalysis.button_text",subtitle:"dyn_no_access.chainalysis.description",title:"dyn_no_access.chainalysis.title"},default:{buttonTitle:"dyn_no_access.default.button_text",subtitle:"dyn_no_access.default.description",title:"dyn_no_access.default.title"},gate:{_socialMediaLinkText:void 0,_socialMediaUrl:void 0,buttonTitle:"dyn_no_access.gate.button_text",subtitle:"dyn_no_access.gate.description",title:"dyn_no_access.gate.title"}},NoAccess=()=>{const{deniedAddress:fr,setDeniedAddress:br,setDeniedOauthProvider:wr,deniedOauthProvider:Er,deniedOauthUsername:kr}=useAccessDeniedContext(),{t:jr}=useTranslation(),Br=Er?findSocialIcon(Er):void 0,{selectedWalletConnector:Wr,socialMediaIconUrl:qr,notInTheListImageUrl:Hr,accessDeniedButton:Vr}=useInternalDynamicContext(),{displayedDestination:Zr}=useVerification(),{goToInitialView:Jr}=useViewContext(),{_socialMediaLinkText:Qr,_socialMediaUrl:_n,isAccessListView:En,isGateBlockedView:Cn,subtitle:In,title:An,buttonTitle:On}=useNoAccessText(),_i=()=>{Jr(),br(""),wr(void 0),Wr==null||Wr.endSession()},ro=!qr||typeof qr=="string"?null:getSocialNetworkIcon(Object.keys(qr)[0]),to=reactExports.useMemo(()=>Wr?jsxRuntimeExports.jsx(AuthProviderIcon,{}):jsxRuntimeExports.jsx(IconWithStatus,{containerClassName:"wallet-no-access__icon--verified",Icon:Br??SignInWithEmailIcon,iconSize:50,InnerIcon:SvgError,variant:"red"}),[Br,Wr]),eo=shortenWalletAddress(fr,6,4),oo=(Vr==null?void 0:Vr.title)||On,io=(Vr==null?void 0:Vr.action)||_i,so=Er===void 0?Zr??eo:kr,no=!!Hr&&(En||Cn),Tn=ro&&(En||Cn);return jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__container",children:[no&&jsxRuntimeExports.jsx("img",{src:Hr,alt:jr("dyn_no_access.not_in_the_list_image_alt"),className:"wallet-no-access__image",copykey:"dyn_no_access.not_in_the_list_image_alt"}),jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__main",children:[jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__user-info-container",children:[to,jsxRuntimeExports.jsxs("div",{"data-testid":"walletAddress",className:"wallet-no-access__wallet-address-container",children:[Wr&&jsxRuntimeExports.jsx(StatusDot,{variant:"red",containerClassName:"user-info__status-dot"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"medium",className:"wallet-no-access__wallet-address",children:so})]})]}),jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__content",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"wallet-no-access__content--primary",children:An}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"wallet-no-access__content--secondary",children:In})]}),jsxRuntimeExports.jsx(TypographyButton,{onClick:io,className:"wallet-no-access__button--primary",expanded:!0,buttonPadding:"large",children:oo}),_n&&Qr&&jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__social-info-container",children:[jsxRuntimeExports.jsxs("a",{href:_n,className:"wallet-no-access__waitlist-link",children:[jsxRuntimeExports.jsx(Typography,{variant:"button_primary",color:"primary",children:Qr}),Tn&&jsxRuntimeExports.jsx(ro,{className:"wallet-no-access__social-icon",style:{height:pixelToRem(24),width:pixelToRem(24)}})]}),typeof qr=="string"&&jsxRuntimeExports.jsx("img",{alt:"social media",src:qr,style:{height:"1.5rem",width:"1.5rem"}})]})]})]})},capitalize=fr=>fr[0].toUpperCase()+fr.slice(1),WalletHelpLink=({name:fr,link:br,Icon:wr})=>{const{t:Er}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"wallet-help-link",children:jsxRuntimeExports.jsxs("a",{className:"wallet-help-link__anchor",href:br,target:"_blank",rel:"noreferrer",children:[jsxRuntimeExports.jsx(wr,{style:{height:"1.5rem",width:"1.5rem"}}),jsxRuntimeExports.jsx(Typography,{variant:"button_primary",weight:"medium",copykey:"dyn_qr_code.wallet_not_installed.browser_install",children:Er("dyn_qr_code.wallet_not_installed.browser_install",{browser:capitalize(fr)})})]})})},NoQrNotInstalledView=()=>{const{selectedWalletConnector:fr}=useInternalDynamicContext(),{walletBook:br}=useWalletBookContext(),{t:wr}=useTranslation();if(!fr)return null;const Er=Object.entries(getWalletLinks(br,fr.key)).filter(([,kr])=>kr!=="").filter(([kr])=>kr!=="ios"&&kr!=="android").map(([kr,jr])=>jsxRuntimeExports.jsx(WalletHelpLink,{name:kr,link:jr,Icon:getBrowserIcon(kr)},kr));return jsxRuntimeExports.jsxs("div",{className:"no-qr-code-installed__container","data-testid":"no-qr-code-installed",children:[jsxRuntimeExports.jsx("div",{className:"no-qr-code-installed__img",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:fr.key,style:{height:pixelToRem(64),width:pixelToRem(64)}})}),jsxRuntimeExports.jsx(Typography,{className:"no-qr-code-installed__typography--title",variant:"title",copykey:"dyn_qr_code.wallet_not_installed.install",children:wr("dyn_qr_code.wallet_not_installed.install",{wallet:getWalletBookWallet(br,fr.key).name})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"no-qr-code-installed__typography",color:"secondary",copykey:"dyn_qr_code.wallet_not_installed.select",children:wr("dyn_qr_code.wallet_not_installed.select")}),jsxRuntimeExports.jsx("div",{className:"no-qr-code-installed__links-section",children:Er}),jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"no-qr-code-installed__typography",weight:"medium",color:"secondary",copykey:"dyn_qr_code.wallet_not_installed.refresh",children:wr("dyn_qr_code.wallet_not_installed.refresh")})]})};var _g$4,_defs$4,_excluded$b=["title","titleId"];function _extends$b(){return _extends$b=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$b(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPasskeyIntro2=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$b(br,_excluded$b);return reactExports.createElement("svg",_extends$b({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$4||(_g$4=reactExports.createElement("g",{clipPath:"url(#passkey-intro2_svg__a)"},reactExports.createElement("circle",{cx:164,cy:114,r:114,fill:"url(#passkey-intro2_svg__b)",fillOpacity:.12}),reactExports.createElement("g",{clipPath:"url(#passkey-intro2_svg__c)",fill:"#4779FF"},reactExports.createElement("path",{d:"M106.009 34.681a2.666 2.666 0 0 1 3.266 1.886l-15.454 4.141a5.319 5.319 0 0 0-3.339 2.666 5.335 5.335 0 0 1 3.936-5.587l11.591-3.106ZM117.785 42.57a5.333 5.333 0 0 0-6.532-3.772l-15.455 4.141a5.333 5.333 0 0 0-3.771 6.532l2.76 10.303a5.333 5.333 0 0 0 6.533 3.771l15.454-4.14a5.333 5.333 0 0 0 3.772-6.533l-2.761-10.303Z"})),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.269 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.314.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.325 9.325 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.732-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm-1.34 14.592a15.89 15.89 0 0 0-7.978 2.135 1.772 1.772 0 0 0 1.775 3.069 12.347 12.347 0 0 1 6.203-1.66c6.853 0 12.408 5.556 12.408 12.409a44.34 44.34 0 0 1-1.688 12.156 1.772 1.772 0 1 0 3.41.97 47.883 47.883 0 0 0 1.823-13.126c0-8.81-7.142-15.953-15.953-15.953Zm-10.749 9.75a1.772 1.772 0 1 0-3.069-1.775 15.891 15.891 0 0 0-2.135 7.978c0 2.499-.573 4.86-1.594 6.96a1.772 1.772 0 1 0 3.189 1.55 19.43 19.43 0 0 0 1.95-8.51c0-2.263.604-4.38 1.659-6.203Zm10.749-2.66a8.863 8.863 0 0 0-8.863 8.863c0 4.516-1.29 8.704-3.518 12.246l1.5.944-1.5-.944-.121.196a1.774 1.774 0 0 0 3.049 1.81 26.434 26.434 0 0 0 4.135-14.253 5.318 5.318 0 0 1 10.636 0c0 1.723-.118 3.418-.345 5.078a1.773 1.773 0 0 0 3.513.48 41.12 41.12 0 0 0 .377-5.557 8.863 8.863 0 0 0-8.863-8.863Zm1.772 8.863a1.772 1.772 0 1 0-3.545 0c0 5.89-1.688 11.381-4.607 16.021a1.773 1.773 0 0 0 3.001 1.888 33.528 33.528 0 0 0 5.151-17.91Zm5.554 11.117a1.773 1.773 0 0 0-3.411-.965 37.01 37.01 0 0 1-2.523 6.502 1.771 1.771 0 1 0 3.169 1.588 40.517 40.517 0 0 0 2.765-7.124Z",fill:"#4779FF"}))),_defs$4||(_defs$4=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"passkey-intro2_svg__a"},reactExports.createElement("rect",{width:327,height:112,rx:12,fill:"#fff"})),reactExports.createElement("clipPath",{id:"passkey-intro2_svg__c"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 184.593 -307.976)",d:"M0 0h32v32H0z"})),reactExports.createElement("linearGradient",{id:"passkey-intro2_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))},_path$7,_path2,_path3,_excluded$a=["title","titleId"];function _extends$a(){return _extends$a=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$a(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAndroidFaceId=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$a(br,_excluded$a);return reactExports.createElement("svg",_extends$a({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$7||(_path$7=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 57.887c14.297 0 25.887-11.59 25.887-25.887S46.297 6.113 32 6.113 6.113 17.703 6.113 32 17.703 57.887 32 57.887ZM32 60c15.464 0 28-12.536 28-28S47.464 4 32 4 4 16.536 4 32s12.536 28 28 28Z",fill:"#1A73E8"})),_path2||(_path2=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M36.752 46.831c.27.582.018 1.274-.565 1.544-2.69 1.25-5.356 1.479-7.54.476-2.215-1.017-3.66-3.173-4.134-6.099l2.295-.372c.383 2.364 1.466 3.742 2.809 4.359 1.374.63 3.299.592 5.591-.472a1.162 1.162 0 0 1 1.544.564ZM33.585 35.17v-4.755h2.113v6.868h-5.811V35.17h3.698Z",fill:"#1A73E8"})),_path3||(_path3=reactExports.createElement("path",{d:"M46.792 25.132a2.113 2.113 0 1 1-4.226 0 2.113 2.113 0 0 1 4.226 0ZM21.434 25.132a2.113 2.113 0 1 1-4.227 0 2.113 2.113 0 0 1 4.227 0Z",fill:"#1A73E8"})))},_path$6,_excluded$9=["title","titleId"];function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$9(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAndroidTouchId=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$9(br,_excluded$9);return reactExports.createElement("svg",_extends$9({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$6||(_path$6=reactExports.createElement("path",{d:"M47.493 11.92c-.213 0-.426-.053-.613-.16C41.76 9.12 37.333 8 32.027 8c-5.28 0-10.294 1.253-14.854 3.76-.64.347-1.44.107-1.813-.533a1.35 1.35 0 0 1 .533-1.814c4.96-2.693 10.4-4.08 16.134-4.08 5.68 0 10.64 1.254 16.08 4.054.666.346.906 1.146.56 1.786-.24.48-.694.747-1.174.747Zm-38.16 14a1.33 1.33 0 0 1-1.093-2.107c2.64-3.733 6-6.666 10-8.72 8.373-4.32 19.093-4.346 27.493-.026 4 2.053 7.36 4.96 10 8.666.427.587.294 1.44-.32 1.867a1.33 1.33 0 0 1-1.866-.32c-2.4-3.36-5.44-6-9.04-7.84-7.654-3.92-17.44-3.92-25.067.027-3.627 1.866-6.667 4.533-9.067 7.893-.213.373-.613.56-1.04.56ZM26 58.107c-.347 0-.693-.134-.933-.4-2.32-2.32-3.574-3.814-5.36-7.04-1.84-3.28-2.8-7.28-2.8-11.574 0-7.92 6.773-14.373 15.093-14.373s15.093 6.453 15.093 14.373a1.32 1.32 0 0 1-1.333 1.334 1.32 1.32 0 0 1-1.333-1.334c0-6.453-5.574-11.706-12.427-11.706S19.573 32.64 19.573 39.093c0 3.84.854 7.387 2.48 10.267 1.707 3.067 2.88 4.373 4.934 6.453a1.37 1.37 0 0 1 0 1.894c-.294.266-.64.4-.987.4Zm19.12-4.934c-3.173 0-5.973-.8-8.267-2.373-3.973-2.693-6.346-7.067-6.346-11.707a1.32 1.32 0 0 1 1.333-1.333 1.32 1.32 0 0 1 1.333 1.333c0 3.76 1.92 7.307 5.174 9.494 1.893 1.28 4.106 1.893 6.773 1.893.64 0 1.707-.08 2.773-.267a1.33 1.33 0 0 1 1.547 1.094 1.33 1.33 0 0 1-1.093 1.546c-1.52.294-2.854.32-3.227.32Zm-5.36 5.494a1.56 1.56 0 0 1-.347-.054c-4.24-1.173-7.013-2.746-9.92-5.6-3.733-3.706-5.786-8.64-5.786-13.92 0-4.32 3.68-7.84 8.213-7.84 4.533 0 8.213 3.52 8.213 7.84 0 2.854 2.48 5.174 5.547 5.174 3.067 0 5.547-2.32 5.547-5.174 0-10.053-8.667-18.213-19.334-18.213-7.573 0-14.506 4.213-17.626 10.747-1.04 2.16-1.574 4.693-1.574 7.466 0 2.08.187 5.36 1.787 9.627a1.301 1.301 0 0 1-.773 1.707A1.323 1.323 0 0 1 12 49.653c-1.307-3.493-1.947-6.96-1.947-10.56 0-3.2.614-6.106 1.814-8.64 3.546-7.44 11.413-12.266 20.026-12.266 12.134 0 22 9.36 22 20.88 0 4.32-3.68 7.84-8.213 7.84-4.533 0-8.213-3.52-8.213-7.84 0-2.854-2.48-5.174-5.547-5.174-3.067 0-5.547 2.32-5.547 5.174 0 4.56 1.76 8.826 4.987 12.026 2.533 2.507 4.96 3.894 8.72 4.934.72.186 1.12.933.933 1.626a1.301 1.301 0 0 1-1.253 1.014Z",fill:"#1A73E8"})))},_path$5,_excluded$8=["title","titleId"];function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$8(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFaceId=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$8(br,_excluded$8);return reactExports.createElement("svg",_extends$8({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$5||(_path$5=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.055 2.4A3.548 3.548 0 0 1 21.6 5.945v2.013a1.095 1.095 0 0 1-2.19 0V5.945c0-.747-.608-1.355-1.355-1.355h-2.012a1.095 1.095 0 1 1 0-2.19h2.012Zm-10.098 0a1.095 1.095 0 0 1 0 2.19H5.945c-.747 0-1.355.608-1.355 1.355v2.013a1.095 1.095 0 0 1-2.19 0V5.945A3.548 3.548 0 0 1 5.945 2.4h2.012Zm7.692 5.083c.6 0 1.086.486 1.086 1.086v1.347a1.086 1.086 0 1 1-2.172 0V8.57c0-.6.486-1.086 1.086-1.086Zm-4.121 0c.614 0 1.112.498 1.112 1.112v2.982h.008a1.113 1.113 0 0 1 0 2.226h-.386a1.849 1.849 0 0 1-1.847-1.848v-3.36c0-.614.498-1.112 1.113-1.112Zm-3.282 0c.6 0 1.086.486 1.086 1.086v1.347a1.086 1.086 0 0 1-2.172 0V8.57c0-.6.486-1.086 1.086-1.086Zm12.259 7.465c.605 0 1.095.49 1.095 1.095v2.012a3.548 3.548 0 0 1-3.545 3.545h-2.012a1.095 1.095 0 1 1 0-2.19h2.012c.747 0 1.355-.608 1.355-1.355v-2.012c0-.605.49-1.095 1.095-1.095Zm-17.01 0c.605 0 1.095.49 1.095 1.095v2.012c0 .747.608 1.355 1.355 1.355h2.012a1.095 1.095 0 0 1 0 2.19H5.945A3.548 3.548 0 0 1 2.4 18.055v-2.012c0-.605.49-1.095 1.095-1.095Zm5.365 1.337a.473.473 0 0 0 0 0l-.434.47a1.113 1.113 0 0 1 1.51-1.634c.563.52 1.296.806 2.064.806s1.5-.286 2.065-.807a1.113 1.113 0 0 1 1.51 1.634A5.255 5.255 0 0 1 12 18.153a5.255 5.255 0 0 1-3.574-1.397l.434-.47a4.615 4.615 0 0 1 0 0Zm5.947.28a4.694 4.694 0 0 1 0 0Z",fill:"#ABACB2"})))},_g$3,_defs$3,_excluded$7=["title","titleId"];function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$7(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgIphoneTouchId=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$7(br,_excluded$7);return reactExports.createElement("svg",_extends$7({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$3||(_g$3=reactExports.createElement("g",{clipPath:"url(#iphone-touch-id_svg__a)",fill:"#000"},reactExports.createElement("path",{d:"M38.635.943c-4.483-1.118-9.2-1.278-13.79-.287a.657.657 0 0 0 .277 1.285c4.396-.95 8.924-.793 13.232.287 10.3 2.582 18.875 10.327 22.14 20.444 1.264 3.912 1.8 8.078 1.908 12.445a.657.657 0 0 0 1.313-.033c-.108-4.426-.651-8.7-1.945-12.74C58.378 11.75 49.417 3.632 38.635.943ZM21.51 2.932a.657.657 0 1 0-.35-1.267c-4.801 1.324-11.554 5.9-15.728 12.014a.754.754 0 0 0-.004.007C1.763 19.208-.534 26.148.108 32.883l.001.019c.154 1.23.412 2.457.67 3.686.544 2.588 1.09 5.183.665 7.818a.657.657 0 1 0 1.297.21c.445-2.755-.107-5.443-.66-8.13-.254-1.244-.51-2.487-.666-3.737-.604-6.364 1.57-13.002 5.105-18.333 4.015-5.879 10.516-10.25 14.99-11.484Z"}),reactExports.createElement("path",{d:"M30.133 4.4c8.25-.504 16.499 2.863 22.039 9.314a.657.657 0 1 1-.997.856c-5.268-6.134-13.118-9.339-20.966-8.858H30.2c-9.925.48-19.22 7.214-22.638 16.648a.657.657 0 1 1-1.236-.447C9.928 11.973 19.688 4.907 30.133 4.4ZM54.174 16.585a.657.657 0 0 0-1.091.733c3.07 4.572 4.34 9.548 4.843 15.454a.657.657 0 0 0 1.31-.112c-.514-6.034-1.823-11.252-5.062-16.075ZM58.796 35.45a.657.657 0 0 1 .697.615c.247 3.963.25 8.446-.189 11.76a.657.657 0 1 1-1.303-.173c.423-3.193.425-7.582.18-11.505a.657.657 0 0 1 .615-.697ZM6.57 25.543a.657.657 0 1 0-1.278-.308 26.58 26.58 0 0 0-.743 6.104c-.01 2.117.385 4.184.78 6.25.323 1.692.646 3.384.747 5.104.134 2.26-.341 4.523-1.163 6.677a.657.657 0 1 0 1.228.469c.868-2.277 1.395-4.73 1.247-7.223-.1-1.709-.424-3.39-.747-5.072-.394-2.051-.788-4.102-.778-6.199.01-1.952.248-3.902.706-5.802Z"}),reactExports.createElement("path",{d:"M23.813 10.94a.657.657 0 0 1-.365.855c-6.813 2.736-11.93 8.91-12.973 16.19-.436 3.042.035 6.055.506 9.067.265 1.696.53 3.392.634 5.093.223 3.688-.197 7.739-2.597 11.425a.657.657 0 0 1-1.101-.718c2.186-3.358 2.6-7.088 2.386-10.627-.105-1.726-.368-3.442-.632-5.156-.472-3.077-.944-6.15-.497-9.27 1.115-7.774 6.563-14.324 13.784-17.224a.657.657 0 0 1 .855.365ZM46.882 14.681c-5.374-5.034-13.164-6.79-20.244-5.238a.657.657 0 1 0 .282 1.284c6.704-1.47 14.039.207 19.064 4.914 4.235 3.967 6.695 9.739 7.339 16.037a.657.657 0 0 0 1.307-.134c-.668-6.54-3.232-12.633-7.748-16.863ZM54.493 34.674a.657.657 0 0 1 .72.586c.625 6.077.356 12.64-.587 18.99a.657.657 0 0 1-1.3-.193c.93-6.261 1.191-12.713.58-18.662a.657.657 0 0 1 .587-.721Z"}),reactExports.createElement("path",{d:"M31.582 13.355c-10.07 0-18.252 8.034-18.252 17.967 0 1.06.094 2.1.274 3.111a.657.657 0 0 0 1.294-.23 16.469 16.469 0 0 1-.254-2.881c0-9.187 7.574-16.652 16.938-16.652 4.232 0 8.098 1.525 11.066 4.045a.657.657 0 0 0 .85-1.002 18.353 18.353 0 0 0-11.916-4.358ZM44.971 20.163a.657.657 0 0 1 .93.02c2.9 3.024 3.828 7.777 4.442 11.766.692 4.494.798 8.877.798 10.91a.657.657 0 0 1-1.315 0c0-2-.104-6.31-.782-10.71-.57-3.703-1.392-8.24-4.092-11.056a.657.657 0 0 1 .02-.93ZM50.974 46.622a.657.657 0 0 0-1.31-.105c-.323 4.048-.745 8.092-1.6 11.827a.657.657 0 1 0 1.28.293c.879-3.833 1.306-7.956 1.63-12.015ZM14.662 36.852a.657.657 0 0 1 .771.518c1.39 7.056.43 13.466-3.25 19.08a.657.657 0 0 1-1.099-.72c3.462-5.283 4.394-11.331 3.06-18.106a.657.657 0 0 1 .518-.772Z"}),reactExports.createElement("path",{d:"M31.582 17.631c-6.537 0-12.95 5.06-13.604 11.42-.287 2.784.116 5.526.519 8.27.351 2.395.703 4.791.596 7.217-.244 5.552-1.873 10.135-4.672 13.91a.657.657 0 1 0 1.056.782c2.968-4.003 4.674-8.844 4.93-14.634.106-2.415-.247-4.804-.6-7.19-.403-2.73-.806-5.459-.521-8.221.574-5.587 6.325-10.24 12.296-10.24 2.785 0 9.991 1.508 12.283 8.976 1.437 4.679 1.828 11.012 1.48 17.164-.347 6.151-1.43 12.035-2.885 15.808a.657.657 0 0 0 1.227.473c1.522-3.947 2.619-9.98 2.97-16.207.353-6.226-.034-12.734-1.535-17.624-2.545-8.289-10.52-9.904-13.54-9.904Z"}),reactExports.createElement("path",{d:"M21.47 56.451c.303.198.389.606.19.91-.407.624-.765 1.278-1.124 1.932-.359.654-.717 1.307-1.125 1.932a.657.657 0 1 1-1.1-.718c.407-.624.765-1.278 1.124-1.932.359-.654.717-1.308 1.125-1.932a.657.657 0 0 1 .91-.192ZM27.096 24.453a.657.657 0 1 0-.73-1.093c-2.603 1.74-4.2 4.134-4.2 7.64 0 2.088.37 3.795.75 5.545.567 2.62.953 5.233.883 7.923-.084 3.267-.723 6.252-1.952 9.096a.657.657 0 1 0 1.207.521c1.299-3.007 1.971-6.158 2.06-9.583.071-2.796-.325-5.513-.913-8.235-.38-1.758-.72-3.328-.72-5.267 0-3.004 1.321-5.013 3.615-6.547ZM29.66 22.144c2.728-.556 5.662.13 7.822 1.879 3.858 3.122 4.371 8.817 4.787 13.432l.021.235c.538 5.949-.077 11.726-1.316 17.529a.657.657 0 1 1-1.286-.275c1.22-5.715 1.815-11.355 1.293-17.136l-.052-.582v-.002c-.37-4.17-.832-9.394-4.274-12.18-1.846-1.494-4.379-2.092-6.732-1.613a.657.657 0 1 1-.262-1.287ZM40.045 58.489a.657.657 0 1 0-1.274-.325 15.88 15.88 0 0 1-1.785 4.266.657.657 0 1 0 1.127.675 17.188 17.188 0 0 0 1.932-4.616ZM36.831 48.952c.36.043.618.37.576.73-.62 5.245-2.022 9.922-4.27 13.98a.657.657 0 0 1-1.15-.638c2.152-3.882 3.51-8.39 4.115-13.496a.657.657 0 0 1 .73-.576Z"}),reactExports.createElement("path",{d:"M36.696 30.656c-.456-2.435-2.545-4.297-5.081-4.297-3.435 0-5.845 3.462-4.996 6.683 1.437 5.686 1.673 11.166.7 16.444v.003c-.845 4.739-2.465 9.002-4.677 12.614a.657.657 0 0 0 1.121.686c2.302-3.76 3.978-8.178 4.85-13.067 1.01-5.482.759-11.154-.72-17.005l-.002-.007c-.637-2.41 1.138-5.037 3.724-5.037 1.865 0 3.44 1.373 3.788 3.22.957 5.548 1.455 10.693 1.1 15.123a.657.657 0 1 0 1.31.105c.368-4.592-.151-9.863-1.115-15.456l-.002-.01ZM29.654 59.117c.323.166.45.562.284.885l-1.741 3.389a.657.657 0 1 1-1.17-.601L28.77 59.4a.657.657 0 0 1 .885-.284Z"}),reactExports.createElement("path",{d:"M32.103 31.29a.657.657 0 1 0-1.28.3c2.217 9.433 1.913 17.717-.787 24.773a.657.657 0 1 0 1.228.47c2.814-7.358 3.1-15.919.84-25.544Z"}))),_defs$3||(_defs$3=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"iphone-touch-id_svg__a"},reactExports.createElement("path",{fill:"#fff",d:"M0 0h64v64H0z"})))))};const PasskeyDeviceIcon=({defaultIcon:fr,className:br,size:wr="small"})=>{let Er=fr||null;if(isIPhone()&&(isIPhone8OrEarlier()?Er=jsxRuntimeExports.jsx(SvgIphoneTouchId,{"data-testid":"iphone-8-icon"}):Er=jsxRuntimeExports.jsx(SvgFaceId,{"data-testid":"iphone-icon"})),isAndroid()){const kr=getAndroidVersion();kr&&kr>=9?Er=jsxRuntimeExports.jsx(SvgAndroidTouchId,{"data-testid":"android-9-icon"}):Er=jsxRuntimeExports.jsx(SvgAndroidFaceId,{"data-testid":"android-icon"})}return Er?jsxRuntimeExports.jsx(Icon,{className:br,size:wr,children:Er}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},AuthChoiceInfo=({choice:fr,variant:br="default"})=>{const{t:wr}=useTranslation(),Er={passkey:{default:[{description:"dyn_embedded_authenticator.passkey.auth_info.convinience.description",title:"dyn_embedded_authenticator.passkey.auth_info.convinience.title"},{description:"dyn_embedded_authenticator.passkey.auth_info.security.description",title:"dyn_embedded_authenticator.passkey.auth_info.security.title"}],noEmailSignup:[{description:"dyn_embedded_authenticator.passkey.no_email_auth_info.convinience.description",title:"dyn_embedded_authenticator.passkey.no_email_auth_info.convinience.title"},{description:"dyn_embedded_authenticator.passkey.no_email_auth_info.security.description",title:"dyn_embedded_authenticator.passkey.no_email_auth_info.security.title"}]}};return jsxRuntimeExports.jsx("div",{className:"auth-choice-info",children:Er[fr][br].map((kr,jr)=>jsxRuntimeExports.jsxs("div",{className:"auth-choice-info__container-item",children:[jsxRuntimeExports.jsx("div",{className:"auth-choice-info__container-icon",children:jsxRuntimeExports.jsx(Icon,{size:"medium",className:"auth-choice-info__icon",children:jsxRuntimeExports.jsx(SvgAdd,{})})}),jsxRuntimeExports.jsxs("div",{className:"action-card__item-title",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",copykey:kr.title,children:wr(kr.title)}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",copykey:kr.description,children:wr(kr.description)})]})]},`authChoiceInfo_${jr}`))})},PasskeyIntroView=({chains:fr})=>{var br;const{walletConnectorOptions:wr,environmentId:Er,handleLogOut:kr,user:jr,userWithMissingInfo:Br}=useInternalDynamicContext(),Wr=((br=jr==null?void 0:jr.verifiedCredentials)===null||br===void 0?void 0:br.length)===1&&!getUserVerifiedCredentialType(jr,JwtVerifiedCredentialFormatEnum.Email),{t:qr}=useTranslation(),[Hr,Vr]=reactExports.useState(!1);reactExports.useEffect(()=>StorageService.removeItem(LAST_USED_WALLET),[]);const{createDynamicEmbeddedWalletMutation:Zr,isLoading:Jr,error:Qr}=useCreateDynamicEmbeddedWalletMutation(),_n=Cn=>__awaiter$e(void 0,void 0,void 0,function*(){if(!jr&&!Br)throw new Error("User is not logged in");Vr(Cn),yield Zr({chains:fr,environmentId:Er,walletConnectorOptions:wr,withAuthenticator:Cn})}),En=reactExports.useMemo(()=>{if(Qr)return Qr instanceof DynamicError?Qr.message:getProperErrorMessage(Qr)},[Qr]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_passkey_intro.title",children:qr("dyn_passkey_intro.title")})}),jsxRuntimeExports.jsxs("div",{className:"passkey-intro-view",children:[jsxRuntimeExports.jsx("div",{className:"passkey-intro-view__header",children:jsxRuntimeExports.jsx(SvgPasskeyIntro2,{})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-intro-view__subtitle",copykey:"dyn_passkey_intro.subtitle",children:qr("dyn_passkey_intro.subtitle")}),En&&jsxRuntimeExports.jsx(ErrorContainer,{children:En}),jsxRuntimeExports.jsx(AuthChoiceInfo,{choice:"passkey",variant:Wr?"noEmailSignup":"default"}),jsxRuntimeExports.jsxs("div",{className:"passkey-intro-view__actions",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"large",onClick:()=>_n(!0),dataTestId:"setup-passkey-button",loading:Jr&&Hr,disabled:Jr,typographyProps:{color:"inherit"},children:jsxRuntimeExports.jsxs("div",{className:"passkey-intro-view__inline-button",children:[jsxRuntimeExports.jsx(PasskeyDeviceIcon,{size:"small"}),jsxRuntimeExports.jsx(Typography,{copykey:"dyn_passkey_intro.button",children:qr("dyn_passkey_intro.button")})]})}),jsxRuntimeExports.jsx(TextButton,{"data-testid":"setup-passkey-logout-button",className:"passkey-intro-view__log-out",onClick:kr,copykey:"dyn_passkey_intro.button_logout",children:qr("dyn_passkey_intro.button_logout")})]})]})]})};var _circle$1,_path$4,_g$2,_defs$2,_excluded$6=["title","titleId"];function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$6(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPasskeyIntroIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$6(br,_excluded$6);return reactExports.createElement("svg",_extends$6({width:206,height:206,viewBox:"0 0 206 206",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle$1||(_circle$1=reactExports.createElement("circle",{cx:103,cy:103,r:103,fill:"url(#passkey-intro-icon_svg__a)",fillOpacity:.12})),_path$4||(_path$4=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M101.59 42.066a6.37 6.37 0 0 1 1.822 0c.696.1 1.343.345 1.858.54l.138.051 17.072 6.402.416.156c1.967.734 3.695 1.38 5.025 2.551a9.553 9.553 0 0 1 2.612 3.77c.631 1.657.628 3.501.625 5.6v15.672c0 9-4.895 16.504-10.187 22.016-5.326 5.55-11.421 9.469-14.643 11.349l-.131.077c-.588.345-1.351.793-2.361 1.01a6.78 6.78 0 0 1-2.67 0c-1.01-.217-1.774-.665-2.362-1.01l-.13-.077c-3.223-1.88-9.317-5.799-14.644-11.349-5.291-5.512-10.186-13.015-10.186-22.016V61.137c-.003-2.1-.006-3.944.625-5.601a9.553 9.553 0 0 1 2.612-3.77c1.33-1.172 3.058-1.817 5.025-2.551l.416-.156 17.072-6.402.138-.052c.514-.194 1.162-.439 1.858-.54ZM94.382 69.11v-4.037a8.073 8.073 0 1 1 16.147 0v4.036a13.434 13.434 0 0 1 5.383 10.766c0 7.431-6.024 13.456-13.456 13.456C95.025 93.33 89 87.306 89 79.875c0-4.402 2.114-8.31 5.382-10.765Zm13.147-1.702v-2.335a5.073 5.073 0 1 0-10.147 0v2.336a13.414 13.414 0 0 1 5.074-.99c1.795 0 3.508.352 5.073.99ZM106 77.5a3.5 3.5 0 0 1-2 3.163V83.5a1.5 1.5 0 1 1-3 0v-2.837a3.5 3.5 0 1 1 5-3.163ZM126 22a4 4 0 0 1 4-4h45a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4h-45a4 4 0 0 1-4-4V22Zm15 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm7 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm13-3a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm9 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1 0a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z",fill:"#4779FF"})),_g$2||(_g$2=reactExports.createElement("g",{clipPath:"url(#passkey-intro-icon_svg__b)"},reactExports.createElement("g",{clipPath:"url(#passkey-intro-icon_svg__c)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M59.731 54.983a15.068 15.068 0 0 0 1.087-10.69C58.656 36.226 50.362 31.438 42.294 33.6c-8.069 2.162-12.857 10.455-10.695 18.524a15.068 15.068 0 0 0 6.288 8.715c1.864-4.039 6.77-6.622 9.948-7.473 3.179-.852 8.204-1.183 11.896 1.618Zm-19.98-8.96a5.672 5.672 0 1 1 10.957-2.935 5.672 5.672 0 0 1-10.957 2.936Z",fill:"#4779FF"})))),_defs$2||(_defs$2=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"passkey-intro-icon_svg__b"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 151.778 -80.474)",d:"M0 0h33v33H0z"})),reactExports.createElement("clipPath",{id:"passkey-intro-icon_svg__c"},reactExports.createElement("rect",{x:27.684,y:37.513,width:30.25,height:30.25,rx:15.125,transform:"rotate(-15 27.684 37.513)",fill:"#fff"})),reactExports.createElement("linearGradient",{id:"passkey-intro-icon_svg__a",x1:103,y1:0,x2:103,y2:105.711,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))};const AddRecoveryEmail=({canSkipAddingEmail:fr=!0,shouldInitRecovery:br=!1,authenticatorType:wr,currentAction:Er,isFromEmailVerification:kr=!1})=>{const{user:jr,setShowAuthFlow:Br}=useInternalDynamicContext(),{t:Wr}=useTranslation(),{addRecoveryEmail:qr,initPasskeyRecoveryProcess:Hr}=usePasskeyRecovery(),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState(void 0);useEffectOnce(()=>{dynamicEvents.once("embeddedWalletRecoveryEmailCompleted",()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Zr(!0),Qr(void 0),!br){setTimeout(()=>{Br(!1,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})},5e3);return}return Hr(wr,Er)})),dynamicEvents.once("embeddedWalletRecoveryEmailFailed",On=>__awaiter$e(void 0,void 0,void 0,function*(){Qr(On)}))});const{mutate:_n,isLoading:En}=useMutation(On=>__awaiter$e(void 0,void 0,void 0,function*(){yield qr(On)})),Cn=()=>{Br(!1)},In=()=>{if(Jr)return Jr instanceof DynamicError?Jr.message:getProperErrorMessage(Jr)},An=fr&&jsxRuntimeExports.jsx(IconButton,{onClick:Cn,type:"button","data-testid":"add-recovery-email-close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:An,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"passkey-recovery-heading",className:"header__typography",copykey:"dyn_passkey_recovery.add_email.title",children:Wr("dyn_passkey_recovery.add_email.title")})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__header",children:jsxRuntimeExports.jsx(SvgPasskeyIntroIcon,{})}),Vr&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"success",copykey:"dyn_passkey_recovery.add_email.success_message",children:Wr("dyn_passkey_recovery.add_email.success_message")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",copykey:"dyn_passkey_recovery.add_email.description",children:Wr("dyn_passkey_recovery.add_email.description")}),Jr!==void 0&&jsxRuntimeExports.jsx(ErrorContainer,{children:In()}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__form",children:jsxRuntimeExports.jsx(EmailForm,{onSubmit:_n,currentEmail:jr==null?void 0:jr.email,isLoading:(En||kr)&&!Jr,buttonCopyKey:"dyn_passkey_recovery.add_email.confirm_button",isDisabled:kr&&!Jr&&!Vr})})]})]})},bundleRegex=new RegExp(/^([A-Za-z0-9\s_+@\.-]+)$/),PasskeyBundleRecovery=({authenticatorType:fr,currentAction:br})=>{const{primaryWallet:wr,environmentId:Er,user:kr,setShowAuthFlow:jr}=useInternalDynamicContext(),{isTurnkeyWalletWithoutAuthenticator:Br}=useIsTurnkeyWallet(),{getEOAWallet:Wr}=useSmartWallets(),[qr,Hr]=reactExports.useState(""),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState(!1),{t:_n}=useTranslation(),{setView:En}=useViewContext(),{mutate:Cn,isLoading:In,error:An}=useMutation(co=>__awaiter$e(void 0,void 0,void 0,function*(){var so;const no=(so=wr&&Wr(wr))!==null&&so!==void 0?so:wr;yield passkeyRecoveryBundleValidation({bundleInput:co,user:kr,wallet:no}),Qr(!0),fr==="email"&&dynamicEvents.emit("passkeyRecoveryCompleted",wr),setTimeout(()=>{if(fr==="passkey")return En("passkey-recovery-complete");br!=="reveal"&&jr(!1)},2e3)})),On=co=>!(!(co!=null&&co.length)||co.length<100||co.length>=256||!bundleRegex.test(co)),_i=co=>{var so;const no=(so=co.target.value)===null||so===void 0?void 0:so.trim();Hr(no),On(no)&&Cn(no)},ro=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{Zr(!0),yield resentRecoveryEmail({authenticatorType:fr,environmentId:Er,user:kr,wallet:wr})}catch(co){logger$6.error("Failed to complete passkey recovery",co)}finally{Zr(!1)}}),to=reactExports.useMemo(()=>{if(An)return An instanceof DynamicError?An.message:getProperErrorMessage(An)},[An]),eo=jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SignInWithEmailIcon,{})}),oo=Br?"dyn_passkey_secure_modal":"dyn_passkey_recovery",io=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>{jr(!1,{emitCancelAuth:!0}),dynamicEvents.emit("passkeyRecoveryFailed",new DynamicError("Validation request cancelled"))},"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:io,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:`${oo}.code.title`,children:_n(`${oo}.code.title`)})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[!An&&!Jr?jsxRuntimeExports.jsx(IconWithSpinner,{Icon:eo,isSpinning:!An&&!Jr,iconSize:96}):jsxRuntimeExports.jsx(IconWithStatus,{Icon:SignInWithEmailIcon,iconSize:64,variant:An?"red":"green",InnerIcon:An?SvgError:SvgCheck}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",copykey:`${oo}.code.description`,children:_n(`${oo}.code.description`,{email:kr==null?void 0:kr.email})}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__actions",children:jsxRuntimeExports.jsx(Input,{id:"passkey-recovery-bundle","data-testid":"passkey-recovery-bundle-input",value:qr,onChange:_i,label:_n(`${oo}.code.input_label`),disabled:In||Vr,error:!!An,className:Jr?"passkey-recovery-view__input-valid":"",autoFocus:!0,message:to})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view__resend-code",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:`${oo}.code.resend.text`,children:_n(`${oo}.code.resend.text`)}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",copykey:`${oo}.code.resend.button`,children:jsxRuntimeExports.jsx(TextButton,{"data-testid":"resend-email-button",onClick:ro,disabled:Vr||In||qr.length>0&&!An,children:_n(`${oo}.code.resend.button`)})})]})]})]})},NeedHelpSection=({isRecoveryFlow:fr=!1})=>{var br,wr,Er,kr,jr,Br;const{projectSettings:Wr,primaryWallet:qr}=useInternalDynamicContext(),{t:Hr}=useTranslation(),{initPasskeyRecoveryProcess:Vr}=usePasskeyRecovery(),Zr=(br=Wr==null?void 0:Wr.general)===null||br===void 0?void 0:br.supportEmail,Jr=((wr=Wr==null?void 0:Wr.general)===null||wr===void 0?void 0:wr.supportUrls)&&((Er=Object.values(Wr==null?void 0:Wr.general.supportUrls))===null||Er===void 0?void 0:Er[0]),Qr=!fr&&((kr=Wr==null?void 0:Wr.providers)===null||kr===void 0?void 0:kr.find(_i=>_i.provider===ProviderEnum.Turnkey&&_i.enabledAt))&&!!(!((Br=(jr=Wr==null?void 0:Wr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0)&&Br.emailRecoveryEnabled),{getEOAWallet:_n}=useSmartWallets(),En=qr&&_n(qr),Cn=qr&&isSessionKeyCompatibleWallet(qr)||En&&isSessionKeyCompatibleWallet(En),In=!!(Zr||Jr),An=()=>In?jsxRuntimeExports.jsxs("div",{className:"need-help-section__links",children:[Jr&&jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",copykey:"dyn_need_help_section.contact_support",children:jsxRuntimeExports.jsx("a",{href:Jr,rel:"noreferrer",target:"_blank",children:Hr("dyn_need_help_section.contact_support")})}),Zr&&jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",children:jsxRuntimeExports.jsx("a",{href:`mailto:${Zr}`,children:Zr})})]}):null,On=()=>{if(!Qr)return null;const _i=Hr("dyn_need_help_section.help_button"),ro=In?_i:_i.slice(0,1).toUpperCase()+_i.slice(1);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[In&&jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_need_help_section.divider",children:Hr("dyn_need_help_section.divider")}),jsxRuntimeExports.jsx(TextButton,{copykey:"dyn_need_help_section.help_button",className:classNames$1("need-help-section__helper-link"),onClick:()=>Vr(void 0,"helpSession"),children:ro})]})};return!In&&(!Qr||Cn)?null:jsxRuntimeExports.jsxs("div",{className:"need-help-section",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_need_help_section.info",children:Hr("dyn_need_help_section.info")}),An(),On()]})},PasskeyCompleteRecovery=()=>{const{primaryWallet:fr,environmentId:br,user:wr,setShowAuthFlow:Er,setPasskeySuccessPopup:kr}=useInternalDynamicContext(),{isTurnkeyWalletWithoutAuthenticator:jr}=useIsTurnkeyWallet(),{getEOAWallet:Br}=useSmartWallets(),{t:Wr}=useTranslation(),{mutate:qr,isLoading:Hr,error:Vr}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Qr;const _n=(Qr=fr&&Br(fr))!==null&&Qr!==void 0?Qr:fr;if(!(yield completePasskeyRecovery({environmentId:br,user:wr,wallet:_n})))throw new DynamicError("Error completing passkey recovery");dynamicEvents.emit("passkeyRecoveryCompleted",fr),Er(!1),kr(PasskeySuccessEnum.CREATED)}),{onFailure:Qr=>{logger$6.error("Failed to init passkey recovery",Qr),dynamicEvents.emit("passkeyRecoveryFailed",Qr)}}),Zr=reactExports.useMemo(()=>{if(Vr)return Vr instanceof DynamicError?Vr.message:getProperErrorMessage(Vr)},[Vr]),Jr=jr?"dyn_passkey_secure_modal":"dyn_passkey_recovery";return jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__header",children:jsxRuntimeExports.jsx(SvgPasskeyIntroIcon,{})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",children:Wr(`${Jr}.complete.description`)}),Zr&&jsxRuntimeExports.jsx(ErrorContainer,{children:Zr}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__actions",children:jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"large",dataTestId:"passkey-recovery-complete-button",onClick:()=>qr(),disabled:Hr,showInternalLoading:!1,typographyProps:{color:"inherit"},children:jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view__inline-button",children:[jsxRuntimeExports.jsx(PasskeyDeviceIcon,{size:"small"}),jsxRuntimeExports.jsx(Typography,{children:Wr(`${Jr}.complete.complete_button`)})]})})}),jsxRuntimeExports.jsx(NeedHelpSection,{isRecoveryFlow:!0})]})},PasskeyInitRecovery=({authenticatorType:fr})=>{const{setShowAuthFlow:br}=useInternalDynamicContext(),{isTurnkeyWalletWithoutAuthenticator:wr}=useIsTurnkeyWallet(),{initAuthMethod:Er,isLoading:kr,error:jr}=useInitEmbeddedWalletAuthMethod(),{createRootElement:Br}=useElementById(),Wr=Br(iframeContainerId$1),{t:qr}=useTranslation(),Hr=reactExports.useMemo(()=>{if(jr)return jr instanceof DynamicError?jr.message:"Something went wrong."},[jr]),Vr=jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithEmail,{})}),Zr=wr?"dyn_passkey_secure_modal":"dyn_passkey_recovery",Jr=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>br(!1,{emitCancelAuth:!0}),"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Jr,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",children:qr(`${Zr}.start.title`)})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Vr,isSpinning:kr,iconSize:96}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",children:qr(`${Zr}.start.description`)}),Hr&&jsxRuntimeExports.jsx(ErrorContainer,{children:Hr}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__actions",children:jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",dataTestId:"passkey-recovery-button",onClick:()=>Er({authenticatorType:fr,iframeContainer:Wr.current}),disabled:kr,showInternalLoading:!1,children:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{children:qr(`${Zr}.start.start_button`)})})})}),jsxRuntimeExports.jsx(NeedHelpSection,{isRecoveryFlow:!0})]})]})},RenamePasskeyView=()=>{var fr;const{passkey:br,setPasskey:wr,passkeyIcon:Er,passkeyEdited:kr,setPasskeyEdited:jr}=usePasskeyContext(),{t:Br}=useTranslation(),{environmentId:Wr,setShowAuthFlow:qr,setPasskeySuccessPopup:Hr}=useInternalDynamicContext(),[Vr,Zr]=reactExports.useState(!1),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(En&&(br!=null&&br.id)){const Cn=yield updateUserPasskey({alias:En.trim(),environmentId:Wr,id:br.id});Cn?(wr(Cn),jr(!kr),qr(!1),Hr(PasskeySuccessEnum.EDITED)):Zr(!0)}else Zr(!0)}),Qr=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>{qr(!1)},"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgChevronLeft,{})}),_n=jsxRuntimeExports.jsx(IconButton,{onClick:()=>qr(!1),type:"button",id:"close-button","data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return br?jsxRuntimeExports.jsxs("div",{className:"edit-passkeys-widget-view",children:[jsxRuntimeExports.jsx(ModalHeader,{leading:Qr,trailing:_n}),jsxRuntimeExports.jsx("div",{className:"edit-passkeys-widget-view__icon",children:Er}),jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",className:"edit-passkeys-widget-view__title",copykey:"dyn_rename_passkeys.title",children:Br("dyn_rename_passkeys.title")}),jsxRuntimeExports.jsx(Formik,{initialValues:{alias:(fr=br.alias)!==null&&fr!==void 0?fr:""},onSubmit:En=>{Jr(En.alias)},children:({values:En})=>jsxRuntimeExports.jsxs(Form,{className:"edit-passkeys-widget-view__body",children:[jsxRuntimeExports.jsx(Field$2,{"data-testid":"input-field",name:"alias",type:"text",label:Br("dyn_rename_passkeys.input_label"),copykey:"dyn_rename_passkeys.input_label",className:"edit-passkeys-widget-view__input",as:Input,error:Vr,maxLength:32}),jsxRuntimeExports.jsx(TypographyButton,{type:"submit",className:"edit-passkeys-widget-view__body",buttonPadding:"large",disabled:!En.alias,copykey:"dyn_rename_passkeys.save",children:Br("dyn_rename_passkeys.save")}),Vr&&jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"body_small",color:"error-1",copykey:"dyn_rename_passkeys.error",children:Br("dyn_rename_passkeys.error")})]})})]}):jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",className:"edit-passkeys-widget-view__title",children:Br("dyn_rename_passkeys.not_found")})};var _g$1,_defs$1,_excluded$5=["title","titleId"];function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$5(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgMultipleAccountSecurity=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$5(br,_excluded$5);return reactExports.createElement("svg",_extends$5({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$1||(_g$1=reactExports.createElement("g",{clipPath:"url(#multiple-account-security_svg__a)"},reactExports.createElement("circle",{cx:164,cy:114,r:114,fill:"url(#multiple-account-security_svg__b)",fillOpacity:.12}),reactExports.createElement("g",{clipPath:"url(#multiple-account-security_svg__c)"},reactExports.createElement("g",{clipPath:"url(#multiple-account-security_svg__d)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M118.709 55.166a14.617 14.617 0 0 0 1.054-10.366c-2.097-7.824-10.139-12.467-17.963-10.371-7.824 2.096-12.468 10.139-10.371 17.963a14.612 14.612 0 0 0 6.097 8.451c1.808-3.916 6.565-6.42 9.647-7.247 3.083-.826 7.955-1.146 11.536 1.57Zm-19.375-8.688a5.5 5.5 0 1 1 10.625-2.848 5.5 5.5 0 0 1-10.625 2.848Z",fill:"#4779FF"}))),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.269 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.313.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.336 9.336 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm7.008 18.695c0-1.726-1.4-3.126-3.127-3.126h-14.069a6.253 6.253 0 0 0-6.153 5.133 6.234 6.234 0 0 1 4.589-2.007h18.76Zm1.562 3.127c3.454 0 6.253 2.8 6.253 6.253v12.506a6.253 6.253 0 0 1-6.253 6.254h-18.759a6.253 6.253 0 0 1-6.253-6.254V60.14a6.253 6.253 0 0 1 6.253-6.253h18.759Z",fill:"#4779FF"}))),_defs$1||(_defs$1=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"multiple-account-security_svg__a"},reactExports.createElement("rect",{width:327,height:112,rx:12,fill:"#fff"})),reactExports.createElement("clipPath",{id:"multiple-account-security_svg__c"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 184.593 -307.976)",d:"M0 0h32v32H0z"})),reactExports.createElement("clipPath",{id:"multiple-account-security_svg__d"},reactExports.createElement("rect",{x:87.633,y:38.225,width:29.333,height:29.333,rx:14.667,transform:"rotate(-15 87.633 38.225)",fill:"#fff"})),reactExports.createElement("linearGradient",{id:"multiple-account-security_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))},_g,_defs,_excluded$4=["title","titleId"];function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$4(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPasskeyAccountSecurity=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$4(br,_excluded$4);return reactExports.createElement("svg",_extends$4({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g||(_g=reactExports.createElement("g",{clipPath:"url(#passkey-account-security_svg__a)"},reactExports.createElement("circle",{cx:164,cy:114,r:114,fill:"url(#passkey-account-security_svg__b)",fillOpacity:.12}),reactExports.createElement("g",{clipPath:"url(#passkey-account-security_svg__c)",fill:"#4779FF"},reactExports.createElement("path",{d:"M106.009 34.681a2.666 2.666 0 0 1 3.266 1.886l-15.454 4.141a5.319 5.319 0 0 0-3.339 2.666 5.335 5.335 0 0 1 3.936-5.587l11.591-3.105ZM117.785 42.57a5.333 5.333 0 0 0-6.532-3.772l-15.455 4.141a5.333 5.333 0 0 0-3.771 6.532l2.76 10.303a5.334 5.334 0 0 0 6.533 3.771l15.454-4.14a5.333 5.333 0 0 0 3.772-6.533l-2.761-10.303Z"})),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.268 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.846 9.846 0 0 0-3.409-1.665 9.849 9.849 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.313.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.336 9.336 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm-1.34 14.592a15.89 15.89 0 0 0-7.978 2.135 1.772 1.772 0 1 0 1.776 3.069 12.34 12.34 0 0 1 6.202-1.66c6.853 0 12.408 5.556 12.408 12.409a44.34 44.34 0 0 1-1.688 12.156 1.772 1.772 0 1 0 3.41.97 47.883 47.883 0 0 0 1.823-13.126c0-8.81-7.142-15.953-15.953-15.953Zm-10.749 9.75a1.772 1.772 0 1 0-3.068-1.775 15.882 15.882 0 0 0-2.136 7.978c0 2.499-.573 4.86-1.594 6.96a1.772 1.772 0 1 0 3.189 1.55 19.43 19.43 0 0 0 1.95-8.51c0-2.263.605-4.38 1.659-6.203Zm10.749-2.66a8.863 8.863 0 0 0-8.863 8.863c0 4.516-1.29 8.704-3.518 12.246l1.5.944-1.5-.944a8.75 8.75 0 0 0-.12.196 1.773 1.773 0 1 0 3.048 1.81c.023-.04.048-.079.072-.118a26.434 26.434 0 0 0 4.063-14.134 5.318 5.318 0 0 1 10.636 0c0 1.722-.118 3.417-.344 5.077a1.772 1.772 0 1 0 3.512.48 41.12 41.12 0 0 0 .377-5.557 8.863 8.863 0 0 0-8.863-8.863Zm1.772 8.863a1.772 1.772 0 1 0-3.545 0c0 5.89-1.688 11.381-4.607 16.021a1.773 1.773 0 0 0 3.001 1.888 33.528 33.528 0 0 0 5.151-17.91Zm5.554 11.117a1.773 1.773 0 0 0-3.411-.965 37.01 37.01 0 0 1-2.523 6.502 1.771 1.771 0 1 0 3.169 1.588 40.517 40.517 0 0 0 2.765-7.124Z",fill:"#4779FF"}))),_defs||(_defs=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"passkey-account-security_svg__a"},reactExports.createElement("rect",{width:327,height:112,rx:12,fill:"#fff"})),reactExports.createElement("clipPath",{id:"passkey-account-security_svg__c"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 184.593 -307.976)",d:"M0 0h32v32H0z"})),reactExports.createElement("linearGradient",{id:"passkey-account-security_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))};const ActionCard=({titleKey:fr,descriptionKey:br,description:wr,LeadingIcon:Er,action:kr,badgeVariant:jr,badgeKey:Br,isLoading:Wr,dataTestId:qr})=>{const{t:Hr}=useTranslation();return jsxRuntimeExports.jsxs("button",{className:"action-card",onClick:kr,"data-testid":qr,children:[jsxRuntimeExports.jsx(Icon,{className:"action-card__icon",children:Er}),jsxRuntimeExports.jsxs("div",{className:"action-card__content",children:[jsxRuntimeExports.jsxs("div",{className:"action-card__content__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"medium",copykey:fr,children:Hr(fr)}),jsxRuntimeExports.jsx(Badge,{text:Hr(Br),className:classNames$1("action-card__content__row__badge",{"action-card__content__row__badge--primary":jr==="primary"},{"action-card__content__row__badge--secondary":jr==="secondary"}),copykey:Br})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",copykey:br,children:wr})]}),jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",className:"action-card__action-icon",children:Wr?jsxRuntimeExports.jsx(Spinner$3,{}):jsxRuntimeExports.jsx(SvgChevronLeft,{})})]})},EmbeddedAuthChoiceCards=({currentAction:fr,supportedAuthenticators:br})=>{var wr,Er;const[kr,jr]=reactExports.useState(),{projectSettings:Br}=useInternalDynamicContext(),{t:Wr}=useTranslation(),{initAuthMethod:qr,isLoading:Hr}=useInitEmbeddedWalletAuthMethod(),{createRootElement:Vr}=useElementById(),Zr=Vr(iframeContainerId$1),Jr={email:{badgeKey:"dyn_embedded_authenticator.email.badge",description:Wr("dyn_embedded_authenticator.email.description",{expiration:(Er=(wr=Br==null?void 0:Br.sdk.embeddedWallets)===null||wr===void 0?void 0:wr.sessionKeyDuration)===null||Er===void 0?void 0:Er.amount}),descriptionKey:"dyn_embedded_authenticator.email.description",icon:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"small",children:jsxRuntimeExports.jsx(SvgMail,{})},"one-time-code-icon"),titleKey:"dyn_embedded_authenticator.email.title"},passkey:{badgeKey:"dyn_embedded_authenticator.passkey.badge",description:Wr("dyn_embedded_authenticator.passkey.description"),descriptionKey:"dyn_embedded_authenticator.passkey.description",icon:jsxRuntimeExports.jsx(PasskeyDeviceIcon,{defaultIcon:jsxRuntimeExports.jsx(SvgAndroidTouchId,{"data-testid":"default-icon"})}),titleKey:fr==="reveal"?"dyn_embedded_authenticator.passkey.reveal_title":"dyn_embedded_authenticator.passkey.title"}},Qr=_n=>()=>__awaiter$e(void 0,void 0,void 0,function*(){jr(_n),yield qr({authenticatorType:_n,currentAction:fr,iframeContainer:Zr.current})});return jsxRuntimeExports.jsx("div",{className:"embedded-auth-choice-cards",children:br&&br.map(_n=>jsxRuntimeExports.jsx(ActionCard,{LeadingIcon:Jr[_n].icon,action:Qr(_n),badgeKey:Jr[_n].badgeKey,badgeVariant:_n==="passkey"?"primary":"secondary",descriptionKey:Jr[_n].descriptionKey,description:Jr[_n].description,titleKey:Jr[_n].titleKey,isLoading:Hr&&_n===kr,dataTestId:`embedded-auth-choice__item-${_n}`},_n))})},titleDescriptionMap={helpSession:{description:"dyn_embedded_authenticator.need_help_description",title:"dyn_embedded_authenticator.need_help_title"},reveal:{description:"dyn_embedded_authenticator.reveal_description",title:"dyn_embedded_authenticator.reveal_title"},sendTransaction:{description:"dyn_embedded_authenticator.description",title:"dyn_embedded_authenticator.title"},signMessage:{description:"dyn_embedded_authenticator.description",title:"dyn_embedded_authenticator.title"},signTransaction:{description:"dyn_embedded_authenticator.description",title:"dyn_embedded_authenticator.title"}},EmbeddedAuthChoice=({currentAction:fr})=>{var br;const{t:wr}=useTranslation(),{primaryWallet:Er,projectSettings:kr,setShowAuthFlow:jr}=useInternalDynamicContext(),{getEOAWallet:Br}=useSmartWallets(),Wr=(br=Er&&Br(Er))!==null&&br!==void 0?br:Er,{initPasskeyRecoveryProcess:qr}=usePasskeyRecovery(),{isTurnkeyWallet:Hr}=useIsTurnkeyWallet(),Vr=reactExports.useMemo(()=>{var Cn;const In=getEnabledEmbeddedWalletsAuthenticators((Cn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Cn===void 0?void 0:Cn.supportedSecurityMethods),An=Object.keys(In);return!fr||!["helpSession","reveal"].includes(fr)?An.filter(On=>On!=="email"):An},[kr==null?void 0:kr.sdk.embeddedWallets]),Zr=()=>!Wr||!Hr?!1:Wr.connector.getAuthenticatorHandler().isSessionActive(),Jr=()=>Vr.length>1?jsxRuntimeExports.jsx(SvgMultipleAccountSecurity,{}):jsxRuntimeExports.jsx(SvgPasskeyAccountSecurity,{}),Qr=Zr()?"dyn_embedded_authenticator.passkey.auth_info.start_button":"dyn_embedded_authenticator.passkey.auth_info.add_button",{title:_n,description:En}=titleDescriptionMap[fr||"signMessage"];return Vr!=null&&Vr.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:_n,children:wr(_n)})}),jsxRuntimeExports.jsxs("div",{className:"embedded-auth-choice",children:[jsxRuntimeExports.jsx("div",{className:"embedded-auth-choice__header",children:Jr()}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"embedded-auth-choice__subtitle",copykey:En,children:wr(En)}),Vr.length>1?jsxRuntimeExports.jsx(EmbeddedAuthChoiceCards,{currentAction:fr,supportedAuthenticators:Vr}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(AuthChoiceInfo,{choice:"passkey"}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"passkey-only-choice-button",buttonVariant:"brand-primary",color:"brand-primary",expanded:!0,onClick:()=>qr("passkey"),copykey:Qr,typographyProps:{color:"inherit"},children:wr(Qr)})]}),fr!=="reveal"&&jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonClassName:"embedded-auth-choice__skip-button",expanded:!0,onClick:()=>jr(!1),copykey:"dyn_embedded_authenticator.skip",children:wr("dyn_embedded_authenticator.skip")})]})]}):null},PendingSignatureView=()=>{const[fr,br]=reactExports.useState(!1),{selectedWalletConnector:wr}=useInternalDynamicContext(),{signAlreadyConnectedUser:Er}=useConnectAndSignSplitSteps(),{t:kr}=useTranslation(),jr=96,Br=isHardwareWalletEnabled(wr);if(!wr)return null;const Wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{br(!0),yield Er({walletConnector:wr})}catch(Vr){logger$6.error(Vr)}finally{br(!1)}}),qr=jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr.key,style:{height:pixelToRem(jr*iconRatio),width:pixelToRem(jr*iconRatio)}}),Hr=kr(Br?"dyn_pending_signature.phantom_ledger_sign":"dyn_pending_signature.regular_sign_description");return jsxRuntimeExports.jsxs("div",{className:"pending-signature__container","data-testid":"pending-signature-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:qr,iconSize:jr,isSpinning:!0,indicator:"connected",className:"pending-signature__icon-with-spinner"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:classNames$1("pending-signature__copy"),copykey:Br?"dyn_pending_signature.phantom_ledger_sign":"dyn_pending_signature.regular_sign_description",children:Hr}),Br&&jsxRuntimeExports.jsxs(Typography,{variant:"body_small",weight:"regular",className:classNames$1("pending-signature__copy","pending-signature__copy--mini"),copykey:"dyn_pending_signature.phantom_ledger_warning",children:[jsxRuntimeExports.jsx("strong",{children:kr("dyn_pending_signature.note")}),kr("dyn_pending_signature.phantom_ledger_warning")]}),requiresTwoStepAuthentication(wr)&&jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"pending-signature__button",onClick:Wr,loading:fr,buttonVariant:"primary",buttonPadding:"large",expanded:!0,typographyProps:{variant:"button_primary",weight:"medium"},copykey:"dyn_pending_signature.click_to_sign",children:kr("dyn_pending_signature.click_to_sign")})]})},QrCodeView=()=>{var fr;const{theme:{theme:br}}=useThemeContext(),{name:wr}=br,{qrcodeUri:Er,desktopUri:kr,selectedWalletConnector:jr}=useInternalDynamicContext(),{walletBook:Br}=useWalletBookContext();if(!jr)return null;const Wr=jsxRuntimeExports.jsx(WalletIcon,{walletKey:jr.key,style:{height:pixelToRem(32),width:pixelToRem(32)}});return jsxRuntimeExports.jsx(QrCodeWrapper,{uri:Er,desktopUri:kr,accentColor:wr==="dark"?br.colors.textPrimary:(fr=getWalletPrimaryColor(Br,jr.key))!==null&&fr!==void 0?fr:"",icon:Wr,showCopyToClipboardButton:jr.isWalletConnect,walletConnector:jr})},PendingConnectView=()=>{const{selectedWalletConnector:fr}=useInternalDynamicContext(),{t:br}=useTranslation(),wr=94,Er=jsxRuntimeExports.jsx(WalletIcon,{walletKey:fr==null?void 0:fr.key,style:{height:pixelToRem(wr*iconRatio),width:pixelToRem(wr*iconRatio)}});return jsxRuntimeExports.jsxs("div",{className:"pending-connect__container",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Er,iconSize:wr,isSpinning:!0,className:"pending-connect__icon-with-spinner"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:"pending-connect__copy-text",copykey:isMobile()?"dyn_pending_connection.mobile":"dyn_pending_connection.computer",children:isMobile()?br("dyn_pending_connection.mobile"):br("dyn_pending_connection.computer")})]})},SandboxMaximumThresholdReached=()=>{const{t:fr}=useTranslation(),{goToInitialView:br}=useViewContext(),wr=()=>{br()};return jsxRuntimeExports.jsxs("div",{className:"sandbox-threshold__main",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"sandbox-threshold__title",children:fr("dyn_sandbox_maximum_threshold.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"sandbox-threshold__description",children:fr("dyn_sandbox_maximum_threshold.description")}),jsxRuntimeExports.jsx(TypographyButton,{onClick:wr,className:"sandbox-threshold__button",expanded:!0,buttonPadding:"large",children:fr("dyn_sandbox_maximum_threshold.button")})]})},Toggle=fr=>{var{icon:br,variant:wr="primary",className:Er}=fr,kr=__rest$9(fr,["icon","variant","className"]);return jsxRuntimeExports.jsxs("label",{className:classNames$1("toggle",Er),children:[jsxRuntimeExports.jsx("input",Object.assign({type:"checkbox",className:"toggle--input"},kr)),jsxRuntimeExports.jsx("div",{className:classNames$1("toggle--content",`toggle--content__variant-${wr}`),children:jsxRuntimeExports.jsx("div",{className:"toggle--knob",children:br})})]})},HardwareWalletToggle=({connectors:fr,label:br,copykey:wr})=>{const Er=jsxRuntimeExports.jsx(Toggle,{defaultChecked:fr.some(kr=>kr.isHardwareWalletEnabled),onChange:kr=>{fr.forEach(jr=>{jr.isHardwareWalletEnabled=kr.target.checked})},"data-testid":"hardware-wallet-toggle",icon:jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx(SvgCheck,{})})});return jsxRuntimeExports.jsx(ListTile,{trailing:Er,children:jsxRuntimeExports.jsx("span",{copykey:wr,children:br})})},SelectHardwareWalletView=({wallet:fr,onSelectWallet:br})=>{const{t:wr}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"select-hardware-wallet-view",children:jsxRuntimeExports.jsxs("div",{className:"select-hardware-wallet-view__container",children:[jsxRuntimeExports.jsx(Icon,{className:"select-hardware-wallet-view__icon",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:fr.key})}),jsxRuntimeExports.jsx(Typography,{className:"select-hardware-wallet-view__text",as:"p",color:"secondary",variant:"body_normal",copykey:"dyn_select_hardware_wallet.description",children:wr("dyn_select_hardware_wallet.description")}),isHardwareWalletConnector(fr.walletConnector)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(HardwareWalletToggle,{connectors:[fr.walletConnector],copykey:"dyn_select_chain.using_hardware_wallet_toggle_label",label:wr("dyn_select_chain.using_hardware_wallet_toggle_label")}),jsxRuntimeExports.jsx(Divider,{})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",onClick:()=>br==null?void 0:br(fr),copykey:"dyn_select_hardware_wallet.button",dataTestId:"select-hardware-wallet-connect-button",children:wr("dyn_select_hardware_wallet.button")})]})})},WalletGroupViewLayout=({icon:fr,title:br,titleCopyKey:wr,children:Er})=>jsxRuntimeExports.jsxs("div",{className:"wallet-group-view-layout__container",children:[jsxRuntimeExports.jsx(IconWithSpinner,{className:"wallet-group-view-layout__icon",Icon:fr,iconSize:96}),jsxRuntimeExports.jsxs("div",{className:"wallet-group-view-layout__body",children:[jsxRuntimeExports.jsx(Typography,{className:"wallet-group-view-layout__title",as:"p",color:"secondary",variant:"body_normal",copykey:wr,children:br}),jsxRuntimeExports.jsx("div",{className:"wallet-group-view-layout__list",children:Er})]})]}),WalletGroupItem$1=({groupKey:fr,wallet:br,onClick:wr})=>{const{recommendedWallets:Er}=useInternalDynamicContext(),{walletBook:kr}=useWalletBookContext(),jr=findWalletGroupOverride(kr,fr,br.key),Br=findWalletBookWallet(kr,br.key),Wr=(jr==null?void 0:jr.brand)||(Br==null?void 0:Br.brand),qr=(jr==null?void 0:jr.name)||(Br==null?void 0:Br.name),Hr=Wr?jsxRuntimeExports.jsx(BrandIcon,{brand:Wr,walletKey:br.key,style:{height:pixelToRem(28),width:pixelToRem(28)}}):null,Vr=getWalletListItemLabel({recommendedWallets:Er,wallet:br}),Zr=jsxRuntimeExports.jsx(ListTileAnimatedTrailing,{hoverElement:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"mini",children:jsxRuntimeExports.jsx(SvgStroke,{})}),children:Vr&&jsxRuntimeExports.jsx(Badge,{dot:!Vr.isRecommended,variant:Vr.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Vr.label})})});return jsxRuntimeExports.jsx(ListTile,{onClick:wr,leading:Hr,trailing:Zr,children:qr})},SelectWalletInWalletGroupView=()=>{const{selectedWalletGroup:fr}=useWalletGroupContext(),{walletBook:br}=useWalletBookContext(),{handleWalletItemClick:wr}=useWalletItemActions(),{t:Er}=useTranslation();if(!fr)throw new Error("Could not access WalletGroup view without selected group");const kr=getWalletGroup(br,fr==null?void 0:fr.key);return jsxRuntimeExports.jsx(WalletGroupViewLayout,{icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr.key}),title:Er("dyn_select_wallet.description",{walletName:kr.name}),titleCopyKey:"dyn_select_wallet.description",children:fr.groupedWallets.map((jr,Br)=>jsxRuntimeExports.jsx(WalletGroupItem$1,{groupKey:fr.key,wallet:jr,onClick:()=>wr(jr)},`${jr.key}_${Br}`))})};var _path$3,_excluded$3=["title","titleId"];function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$3(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSignInWithPhone=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$3(br,_excluded$3);return reactExports.createElement("svg",_extends$3({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$3||(_path$3=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 64c17.673 0 32-14.327 32-32C64 14.327 49.673 0 32 0 14.327 0 0 14.327 0 32c0 17.673 14.327 32 32 32Zm-7.91-50h14.892a4.092 4.092 0 0 1 4.09 4.09v27.82a4.092 4.092 0 0 1-4.09 4.09H24.09A4.092 4.092 0 0 1 20 45.91V18.09A4.092 4.092 0 0 1 24.09 14Zm4.992 31.91a2.451 2.451 0 0 0 2.454 2.454 2.451 2.451 0 0 0 2.455-2.455 2.451 2.451 0 0 0-2.455-2.454 2.451 2.451 0 0 0-2.454 2.454Zm-5.81-4.092H39.8V18.91H23.273v22.91Z",fill:"#4779FF"})))};const PhoneIcon=fr=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithPhone,Object.assign({},fr,{"data-testid":"sign-in-with-sms-icon"}))}),useSmsVerification=fr=>{const{verificationUUID:br,displayedDestination:wr,retryData:Er}=useVerification(),{environmentId:kr,user:jr,userWithMissingInfo:Br}=useInternalDynamicContext(),[Wr,qr]=reactExports.useState(),{verifyOtp:Hr}=useOtpVerificationRequest(),{generateSessionKey:Vr,shouldRegisterSessionKeysOnSignin:Zr}=useEmbeddedWalletSessionKeys(kr),{initAuth:Jr,completeAuth:Qr,cancelAuth:_n}=useUserAuth({authMethod:"sms"}),En=reactExports.useRef(!1);useOnUnmount(()=>{const ro=Er??{dialCode:"",iso2:"",phone:""};Er||logger$6.warn("WARNING: emitted smsVerificationResult with incomplete params because retryData was undefined"),dynamicEvents.emit("smsVerificationResult",En.current,ro),En.current||dynamicEvents.emit("authFailure",{option:ro,phone:ro,type:"sms"},"user-cancelled")});const Cn=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(qr(void 0),!br||!Er){yield _n();return}retrySmsVerification({environmentId:kr,isoCountryCode:Er.iso2,phoneCountryCode:Er.dialCode,phoneNumber:de$3({dialCode:Er.dialCode,phone:Er.phone}),verificationUUID:br})}),In=reactExports.useCallback(ro=>__awaiter$e(void 0,void 0,void 0,function*(){if(!br||!jr&&!Br){yield _n();return}yield Qr({onValidUpdatedJwt:()=>En.current=!0,updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Hr(ro,"sms",br)})})}),[_n,Qr,jr,Br,br,Hr]),An=reactExports.useCallback(ro=>__awaiter$e(void 0,void 0,void 0,function*(){if(!br){yield _n();return}yield Jr({onError:to=>qr(to),onVerifySuccess:()=>{En.current=!0},options:{phone:Er},showSuccessMessage:!0,verifyFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){let to;return Zr()&&(to=(yield Vr()).publicKey),signInWithSmsVerification({environmentId:kr,sessionPublicKey:to,verificationToken:ro,verificationUUID:br})})})}),[br,Jr,Er,_n,kr]),{isLoading:On,mutate:_i}=useMutation(fr==="login"?An:In,{onFailure:ro=>{qr(ro)}});return{error:Wr,formattedPhone:wr??"",isLoading:On,isValid:En.current,onSubmit:_i,retryOneTimePassword:Cn,setError:qr}},SmsVerification=()=>{const{view:fr}=useViewContext(),{handleLogOut:br}=useInternalDynamicContext(),{t:wr}=useTranslation(),Er=fr.type==="login-with-sms-verification",{error:kr,formattedPhone:jr,isLoading:Br,isValid:Wr,onSubmit:qr,retryOneTimePassword:Hr,setError:Vr}=useSmsVerification(Er?"login":"verify-only"),Zr=Er?void 0:jsxRuntimeExports.jsx(TextButton,{className:"sms-verification__log-out",onClick:br,copykey:"dyn_otp_verification.log_out_button",children:wr("dyn_otp_verification.log_out_button")});return jsxRuntimeExports.jsx(OTPVerificationView,{MainIcon:PhoneIcon,displayedDestination:jr,error:kr,hideHeader:!0,isLoading:Br,onPinComplete:qr,isValid:Wr,retryHandler:Hr,onPinChange:()=>Vr(void 0),appendToEnd:Zr})},SocialRedirectView=()=>{const{socialProvider:fr,signInProvider:br}=useSocialRedirectContext(),wr=useFindSocialIcon(),{t:Er}=useTranslation();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:classNames$1("social-redirect-view__container"),children:[fr&&jsxRuntimeExports.jsx(IconWithSpinner,{iconSize:64,Icon:wr(fr),isSpinning:!0}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",className:classNames$1("social-redirect-view__title"),copykey:"dyn_social_redirect.logging_in",children:Er("dyn_social_redirect.logging_in")})]}),br!==SignInProviderEnum.MagicLink&&jsxRuntimeExports.jsx(DynamicFooter,{})]})},SocialWrongAccountView=()=>{const[fr,br]=reactExports.useState(!1),{socialWalletConnector:wr,socialAccount:Er}=useSocialRedirectContext(),{t:kr}=useTranslation(),jr=useFindSocialIcon();return!Er||!wr?null:jsxRuntimeExports.jsxs("div",{className:classNames$1("social-wrong-account-view__container"),children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:jr(Er.oauthProvider),isSpinning:fr,iconSize:64}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",className:classNames$1("social-wrong-account-view__title"),copykey:"dyn_login.wrong_social_account.title",children:kr("dyn_login.wrong_social_account.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:classNames$1("social-wrong-account-view__copy"),copykey:"dyn_login.wrong_social_account.subtitle",children:kr("dyn_login.wrong_social_account.subtitle")}),jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",weight:"regular",className:classNames$1("social-wrong-account-view__copy"),copykey:"dyn_login.wrong_social_account.retry_title",children:[kr("dyn_login.wrong_social_account.retry_title"),jsxRuntimeExports.jsx("b",{children:Er.oauthUsername})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"social-wrong-account-view__button",buttonVariant:"primary",buttonPadding:"large",expanded:!0,typographyProps:{variant:"button_primary",weight:"medium"},disabled:fr,onClick:()=>{br(!0),wr.connect(Er.oauthProvider)},copykey:"dyn_login.wrong_social_account.retry_button",children:kr("dyn_login.wrong_social_account.retry_button")})]})},WalletCannotBeTransferredView=()=>{const{goToInitialView:fr}=useViewContext(),{selectedWalletConnector:br}=useInternalDynamicContext(),{t:wr}=useTranslation(),{data:Er}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const kr=yield br==null?void 0:br.getConnectedAccounts();return shortenWalletAddress(kr==null?void 0:kr[0])}),{deps:[br]});return jsxRuntimeExports.jsxs("div",{className:"wallet-cannot-be-transferred-view__container",children:[jsxRuntimeExports.jsx(Typography,{className:"wallet-cannot-be-transferred-view__title",as:"h6",variant:"title",color:"primary",weight:"medium",copykey:"dyn_wallet_link.cannot_link.title",children:wr("dyn_wallet_link.cannot_link.title")}),jsxRuntimeExports.jsx("div",{className:"wallet-cannot-be-transferred-view__icon",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:br==null?void 0:br.key,width:64,height:64})}),jsxRuntimeExports.jsx(Typography,{className:"wallet-cannot-be-transferred-view__shorten-wallet-address",variant:"body_normal",weight:"regular",color:"primary",children:Er}),jsxRuntimeExports.jsx(Typography,{className:"wallet-cannot-be-transferred-view__copy",variant:"body_normal",color:"secondary",weight:"regular",copykey:"dyn_wallet_link.cannot_link.description",children:wr("dyn_wallet_link.cannot_link.description")}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"wallet-cannot-be-transferred-view__transfer-alt-wallet-button",buttonVariant:"primary",expanded:!0,buttonPadding:"large",onClick:fr,dataTestId:"wallet-cannot-be-transferred-view-transfer-alt-wallet",copykey:"dyn_wallet_link.cannot_link.link_other_button",children:wr("dyn_wallet_link.cannot_link.link_other_button")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"wallet-cannot-be-transferred-view-cancel",buttonPadding:"small",buttonClassName:"wallet-cannot-be-transferred-view__cancel",onClick:fr,copykey:"dyn_wallet_link.cannot_link.cancel_button",children:wr("dyn_wallet_link.cannot_link.cancel_button")})]})},WalletGroupItem=({wallet:fr,onClick:br})=>{const[wr]=fr.walletConnector.supportedChains,{walletBook:Er}=useWalletBookContext(),kr=getChainInfoWithOverrides(wr),jr=fr.group?findWalletGroupOverride(Er,fr.group,fr.key):void 0,Br=getWalletListItemLabel({wallet:fr}),Wr=jsxRuntimeExports.jsx(ListTileAnimatedTrailing,{hoverElement:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"mini",children:jsxRuntimeExports.jsx(SvgStroke,{})}),children:Br&&jsxRuntimeExports.jsx(Badge,{dot:!Br.isRecommended,variant:Br.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Br.label})})}),qr=reactExports.useMemo(()=>{const Vr={height:pixelToRem(28),width:pixelToRem(28)};if(jr!=null&&jr.brand)return jsxRuntimeExports.jsx(BrandIcon,{brand:jr.brand,walletKey:fr.key,style:Vr});const Zr=getChainIcon(wr);return jsxRuntimeExports.jsx(Zr,{style:Vr})},[wr,fr.key,jr]),Hr=(jr==null?void 0:jr.name)||(kr==null?void 0:kr.displayName)||fr.name;return jsxRuntimeExports.jsx(ListTile,{className:"chain-card",onClick:br,leading:qr,trailing:Wr,children:Hr},fr.key)},WalletGroupView=()=>{const{selectedWalletGroup:fr}=useWalletGroupContext(),{walletBook:br}=useWalletBookContext(),{handleWalletItemClick:wr}=useWalletItemActions(),{t:Er}=useTranslation();if(!fr)throw new Error("Could not access WalletGroup view without selected group");const kr=getWalletGroup(br,fr==null?void 0:fr.key),jr=fr.groupedWallets.map(({walletConnector:Br})=>Br).filter(Br=>isHardwareWalletConnector(Br)&&Br.canConnectWithHardwareWallet());return jsxRuntimeExports.jsx(WalletGroupViewLayout,{icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr.key}),title:Er("dyn_select_chain.description"),titleCopyKey:"dyn_select_chain.description",children:jsxRuntimeExports.jsxs("div",{className:"wallet-group__list",children:[!!jr.length&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(HardwareWalletToggle,{connectors:jr,copykey:"dyn_select_chain.using_hardware_wallet_toggle_label",label:Er("dyn_select_chain.using_hardware_wallet_toggle_label")}),jsxRuntimeExports.jsx(Divider,{})]}),jsxRuntimeExports.jsx("div",{className:"wallet-group-view-layout__list",children:fr.groupedWallets.map((Br,Wr)=>jsxRuntimeExports.jsx(WalletGroupItem,{wallet:Br,onClick:()=>wr(Br)},`${Br.key}_${Wr}`))})]})})},iconSize=64,WalletLockedView=()=>{const{handleLogOut:fr,primaryWallet:br,setShowAuthFlow:wr,appName:Er}=useInternalDynamicContext(),{t:kr}=useTranslation();if(!br)return null;const jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield br.connector.connect(),wr(!1)}catch{logger$6.info("could not connect wallet")}}),Br=jsxRuntimeExports.jsx(WalletIcon,{walletKey:br.connector.key,style:{height:pixelToRem(iconSize*iconRatio),width:pixelToRem(iconSize*iconRatio)}});return jsxRuntimeExports.jsxs("div",{"data-testid":"wallet-locked-view",children:[jsxRuntimeExports.jsx(ErrorContainer,{withIcon:!1,variant:"success",className:"wallet-locked-view__error-container",copykey:"dyn_wallet_locked.connect_continue",children:kr("dyn_wallet_locked.connect_continue")}),jsxRuntimeExports.jsxs("div",{className:"wallet-locked-view__content",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Br,iconSize,className:"wallet-locked-view__icon",isSpinning:!0}),jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",weight:"medium",className:"wallet-locked-view__title",copykey:"dyn_wallet_locked.title",children:kr("dyn_wallet_locked.title")}),jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"secondary",weight:"regular",copykey:"dyn_wallet_locked.subtitle",children:[kr("dyn_wallet_locked.subtitle"),Er,"."]}),jsxRuntimeExports.jsx(TypographyButton,{onClick:()=>jr(),buttonClassName:"wallet-locked-view__button",copykey:"dyn_wallet_locked.connect",children:kr("dyn_wallet_locked.connect")}),jsxRuntimeExports.jsx(Divider,{text:"Or"}),jsxRuntimeExports.jsx(TextButton,{className:"wallet-locked-view__log-out",onClick:fr,copykey:"dyn_wallet_locked.logout",children:kr("dyn_wallet_locked.logout")})]})]})},WalletRedirectView=()=>{const{t:fr}=useTranslation(),{selectedWalletConnector:br}=useInternalDynamicContext();return jsxRuntimeExports.jsxs("div",{className:classNames$1("wallet-redirect-view__container"),children:[br&&jsxRuntimeExports.jsx(IconWithSpinner,{iconSize:64,Icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:br.key}),isSpinning:!0}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",className:classNames$1("wallet-redirect-view__title"),copykey:"dyn_wallet_redirect.loading",children:fr("dyn_wallet_redirect.loading")}),jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"powered-by-dynamic"})]})},WalletSignSpinnerView=()=>{const{goToInitialView:fr}=useViewContext(),{t:br}=useTranslation(),{setMultiWalletWidgetState:wr,setSelectedWalletConnectorKey:Er,selectedWalletConnector:kr}=useInternalDynamicContext();if(!kr)return null;const{key:jr}=kr,Br=96,Wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){fr(),wr("idle"),Er(null),yield kr==null?void 0:kr.endSession()}),qr=jsxRuntimeExports.jsx(WalletIcon,{walletKey:jr,style:{height:pixelToRem(Br*iconRatio),width:pixelToRem(Br*iconRatio)}});return jsxRuntimeExports.jsxs("div",{className:"wallet-sign-spinner__container","data-testid":"wallet-sign-spinner-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:qr,iconSize:Br,isSpinning:!0}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:classNames$1("wallet-sign-spinner__copy"),copykey:"dyn_wallet_transfer.sign.spinner.confirm_transfer",children:br("dyn_wallet_transfer.sign.spinner.confirm_transfer")}),jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,buttonPadding:"large",buttonVariant:"primary",buttonClassName:"wallet-sign-spinner__button",onClick:()=>Wr(),typographyProps:{variant:"button_primary",weight:"medium"},copykey:"dyn_wallet_transfer.sign.spinner.cancel",children:br("dyn_wallet_transfer.sign.spinner.cancel")})]})},useTransferWallet=()=>{const{displaySiweStatement:fr,environmentId:br,user:wr,primaryWallet:Er,setPrimaryWalletId:kr}=useInternalDynamicContext(),{addedWalletsIds:jr}=useInternalUserWallets(),Br=reactExports.useCallback((Wr,qr)=>{const Hr=Wr.key;if(qr.lastVerifiedCredentialId){if(!Er){kr(qr.lastVerifiedCredentialId);return}const Vr=Er.connector.key;Hr===Vr&&kr(qr.lastVerifiedCredentialId),Er.connector.connectedChain==="FLOW"&&Wr.connectedChain==="FLOW"&&kr(qr.lastVerifiedCredentialId)}},[Er,kr]);return reactExports.useCallback(Wr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);const{overrideSiweStatement:qr,walletConnector:Hr}=Wr,Vr="nonce"in Wr?Object.assign(Object.assign({},Wr),{displaySiweStatement:fr,environmentId:br,siweStatement:qr,walletProvider:getWalletProvider(Hr)}):Object.assign(Object.assign({},Wr),{displaySiweStatement:fr,environmentId:br,nonce:"",siweStatement:Wr.overrideSiweStatement,walletProvider:getWalletProvider(Hr)}),Zr=yield getVerifyArgs(Vr),Jr=yield transferWallet(br,Zr);if(!Jr)throw new DynamicError("Error transferring wallet.");Br(Hr,Jr);const Qr=Jr.lastVerifiedCredentialId;Qr&&jr.current.push(Qr)}),[jr,fr,br,Br,wr])},WalletUsedView=()=>{const[fr,br]=reactExports.useState(!1),{t:wr}=useTranslation(),{setErrorMessage:Er}=useErrorContext(),{loading:kr,setLoading:jr}=useLoadingContext(),{setView:Br,goToInitialView:Wr}=useViewContext(),{setShowAuthFlow:qr,appName:Hr,siweStatement:Vr,setMultiWalletWidgetState:Zr,connectWallet:Jr,selectedWalletConnector:Qr,isSingleWalletAccount:_n,consumeNonce:En,handleLogOut:Cn}=useInternalDynamicContext(),{data:In}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const ro=yield Qr==null?void 0:Qr.getConnectedAccounts();return ro==null?void 0:ro[0]}),{deps:[Qr]}),An=shortenWalletAddress(In),On=useTransferWallet(),_i=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Qr)return;const ro=En();if(!ro){Wr(),Er("missing-nonce");return}Zr("awaiting_signature",void 0,"transferring_wallet"),jr(!0),Br("wallet-sign");const to=getSiweStatement({appName:Hr,siweStatement:Vr});try{const eo=yield Jr(Qr);if(!(eo!=null&&eo.address))return;Qr.key==="phantom"&&isMobile()&&StorageService.setItem(PHANTOM_SIGNATURE_STATE,{loseOriginalAccountOnTransfer:fr,submittedAtTimestamp:new Date().toString(),verificationType:"awaiting_transfer"}),yield On({nonce:ro,overrideSiweStatement:to,publicWalletAddress:eo.address,skipEmptyAccountCheck:fr,walletConnector:Qr}),qr(!1)}catch(eo){logger$6.error(eo),qr(!1,{emitCancelAuth:!0})}finally{jr(!1),Zr("idle")}});return jsxRuntimeExports.jsxs("div",{className:"wallet-used-view__container",children:[jsxRuntimeExports.jsx("div",{className:"wallet-used-view__icon",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:Qr==null?void 0:Qr.key,width:64,height:64})}),jsxRuntimeExports.jsx(Typography,{className:"wallet-used-view__shorten-wallet-address",variant:"body_normal",weight:"medium",color:"primary",children:An}),jsxRuntimeExports.jsx(Typography,{className:"wallet-used-view__copy",variant:"body_normal",color:"secondary",weight:"regular",copykey:"dyn_wallet_link.existent_account.warning",children:wr("dyn_wallet_link.existent_account.warning")}),_n&&jsxRuntimeExports.jsxs("label",{htmlFor:"skipEmptyAccountCheck",className:"wallet-used-view__checkbox-label",children:[jsxRuntimeExports.jsx(Checkbox,{id:"skipEmptyAccountCheck",className:"wallet-used-view__checkbox-container",defaultChecked:fr,onChange:()=>br(!fr),ariaLabel:"skip empty account check"}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",copykey:"dyn_wallet_link.existent_account.acceptance",children:wr("dyn_wallet_link.existent_account.acceptance")})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"wallet-used-view__accept-button",buttonVariant:"primary",expanded:!0,buttonPadding:"large",onClick:()=>_i(),disabled:!fr&&_n||kr,dataTestId:"wallet-used-view-transfer-wallet",copykey:"dyn_wallet_link.confirm_button",children:wr("dyn_wallet_link.confirm_button")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"wallet-used-view-log-out",buttonPadding:"small",buttonClassName:"wallet-used-view__logout",onClick:Cn,copykey:"dyn_wallet_link.log_out_button",children:wr("dyn_wallet_link.log_out_button")})]})};var _path$2,_excluded$2=["title","titleId"];function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$2(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDomain=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$2(br,_excluded$2);return reactExports.createElement("svg",_extends$2({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$2||(_path$2=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm-4.928-29.305h9.717c-.207 4.908-1.087 9.168-2.3 12.206-.7 1.756-1.433 2.9-2.036 3.54-.245.26-.42.387-.523.448-.102-.06-.277-.189-.522-.449-.603-.638-1.336-1.783-2.037-3.539-1.213-3.038-2.092-7.298-2.3-12.206Zm2.3-16.655c-1.242 3.108-2.134 7.497-2.314 12.55h9.744c-.18-5.053-1.071-9.442-2.313-12.55-.7-1.756-1.433-2.9-2.036-3.54-.245-.26-.42-.388-.523-.449-.102.061-.277.19-.522.45-.603.638-1.336 1.783-2.037 3.539ZM14.5 30.59h8.951c.216-6.53 1.541-12.27 3.503-16.036C20.23 16.789 15.22 23.03 14.5 30.59Zm.036 4.105h8.928c.25 6.387 1.563 11.993 3.49 15.692-6.622-2.201-11.582-8.288-12.418-15.692Zm35.789 0h-8.928c-.25 6.387-1.563 11.993-3.49 15.692 6.621-2.201 11.581-8.288 12.418-15.692Zm.125-2.224v.066-.133.066Zm-9.04-1.88h8.95c-.719-7.56-5.73-13.802-12.454-16.037 1.962 3.766 3.288 9.507 3.503 16.036Zm-9.09 20.35c0-.001.008-.004.023-.007-.015.006-.023.008-.023.007Zm.198-.007a.072.072 0 0 1 .023.007s-.008-.001-.023-.007ZM32.541 14s-.008.004-.023.007c.015-.006.023-.008.023-.007Zm-.198.007A.068.068 0 0 1 32.32 14s.008.001.023.007Z",fill:"#4779FF"})))};const PasskeyNewDomainDetectedView=()=>{const{t:fr}=useTranslation(),{projectSettings:br}=useInternalDynamicContext(),wr=reactExports.useMemo(()=>{var Er;const kr=getEnabledEmbeddedWalletsAuthenticators((Er=br==null?void 0:br.sdk.embeddedWallets)===null||Er===void 0?void 0:Er.supportedSecurityMethods);return Object.keys(kr).filter(jr=>jr!=="email")},[br==null?void 0:br.sdk.embeddedWallets]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_passkey_new_domain_detected.title",children:fr("dyn_passkey_new_domain_detected.title")})}),jsxRuntimeExports.jsxs("div",{className:"passkey-new-domain-detected",children:[jsxRuntimeExports.jsx(SvgDomain,{className:"passkey-new-domain-detected__header"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",children:fr("dyn_passkey_new_domain_detected.description")}),jsxRuntimeExports.jsx(EmbeddedAuthChoiceCards,{supportedAuthenticators:wr}),jsxRuntimeExports.jsx(NeedHelpSection,{isRecoveryFlow:!0})]})]})},viewToComponentMap={"access-blocked":AccessBlockedView,"account-exists":AccountExistsView,"bridge-next-wallet-connection":BridgeNextWalletConnectionView,"bridge-summary":BridgeSummaryView,"bridge-welcome":BridgeWelcomeView,captcha:CaptchaVerifyUser,"chainalysis-blocked-wallet":NoAccess,"collect-user-data":CollectUserDataView,"collect-user-data-login-no-wallet":CollectUserDataViewNoWallet,"create-password-view":CreatePasswordView,"email-wallet-otp-verification-view":EmailWalletOTPVerificationView,"embedded-reveal-account-view":EmbeddedRevealView,"embedded-reveal-view":EmbeddedRevealView,"embedded-wallet-auth-choice":EmbeddedAuthChoice,"farcaster-connect-view":FarcasterConnectView,"gate-blocked-wallet":NoAccess,"global-wallet-confirm":GlobalWalletConfirmView,"global-wallet-info":GlobalWalletInfoView,"global-wallet-malicious":GlobalWalletMaliciousView,"login-with-email-or-wallet":LoginView,"login-with-email-or-wallet-full-wallet-list":WalletList$1,"login-with-email-verification":EmailVerification,"login-with-sms-verification":SmsVerification,"login-with-wallet-only":LoginView,"merge-user-accounts":MergeUserAccountsView,"merge-user-accounts-conflicts":MergeUserAccountsConflictsView,"merge-user-accounts-with-same-email":MergeUserAccountsWithSameEmailView,"mfa-choose-device":MfaChooseDeviceView,"mfa-display-backup-codes":MfaDisplayBackupCodesView,"mfa-recovery":MfaRecoveryView,"mfa-secure-device":MfaSecureDeviceView,"mfa-secure-device-help":MfaSecureDeviceHelper,"mfa-verification":MfaVerificationView,"mobile-wallet-redirect-view":MobileWalletRedirectView,"multi-wallet-wallet-list":WalletList$1,"network-not-supported":NetworkNotSupported,"network-not-supported-manual":NetworkNotSupportedSwitchManual,"no-access":NoAccess,"no-qr-not-installed":NoQrNotInstalledView,"passkey-intro":PasskeyIntroView,"passkey-new-domain-detected":PasskeyNewDomainDetectedView,"passkey-recovery-add-email":AddRecoveryEmail,"passkey-recovery-bundle":PasskeyBundleRecovery,"passkey-recovery-complete":PasskeyCompleteRecovery,"passkey-recovery-start":PasskeyInitRecovery,"pending-connect":PendingConnectView,"pending-signature":PendingSignatureView,"pending-signature-without-back-button":PendingSignatureView,"qr-code":QrCodeView,"rename-passkey":RenamePasskeyView,"sandbox-maximum-threshold-reached":SandboxMaximumThresholdReached,"select-hardware-wallet":SelectHardwareWalletView,"select-wallet-in-wallet-group":SelectWalletInWalletGroupView,"social-redirect-view":SocialRedirectView,"social-wrong-account":SocialWrongAccountView,"verify-email":EmailVerification,"verify-sms":SmsVerification,"wait-for-email-confirmation-view":EmailConfirmationWaitingView,"wallet-cannot-be-transferred":WalletCannotBeTransferredView,"wallet-claim-intro":CoinbaseMPCClaimIntro,"wallet-connect-mobile-wallets-list":()=>jsxRuntimeExports.jsx(WalletList$1,{isWalletConnectList:!0}),"wallet-group":WalletGroupView,"wallet-list":WalletList$1,"wallet-locked-view":WalletLockedView,"wallet-redirect-view":WalletRedirectView,"wallet-sign":WalletSignSpinnerView,"wallet-used":WalletUsedView},RenderView=()=>{const{view:fr}=useViewContext(),br=viewToComponentMap[fr.type];return jsxRuntimeExports.jsx(br,Object.assign({},fr.props||{}))};function styleInject(fr,br){br===void 0&&(br={});var wr=br.insertAt;if(!(typeof document>"u")){var Er=document.head||document.getElementsByTagName("head")[0],kr=document.createElement("style");kr.type="text/css",wr==="top"&&Er.firstChild?Er.insertBefore(kr,Er.firstChild):Er.appendChild(kr),kr.styleSheet?kr.styleSheet.cssText=fr:kr.appendChild(document.createTextNode(fr))}}var css_248z='@layer dynamic-sdk-styles{#argent-mobile-modal-overlay,iframe[src*="wallet-dev.blocto.app"],iframe[src*="wallet-staging.blocto.app"],iframe[src*="wallet-testnet.blocto.app"],iframe[src*="wallet.blocto.app"]{z-index:2147483647!important}iframe[id*=dyn-passkey-recovery-element-id],iframe[id*=dyn-secure-enclave-element-id]{display:none!important}#pera-wallet-connect-modal-wrapper{position:relative;z-index:2147483647!important}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-normal.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-italic.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-normal.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-italic.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-normal.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-italic.woff) format("woff")}@layer light-theme-default{:root{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:#eeeef1;--dynamic-base-4:#e7e8ed;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#30a67b;--dynamic-success-2:#e3f7ef;--dynamic-border-radius:1.5rem;--dynamic-hover:rgba(22,37,77,.03);--dynamic-info-2:rgba(71,121,255,.1);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-alert-1:#dd8500;--dynamic-alert-2:#faedd9;--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:#7b7d86;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#abacb2;--dynamic-badge-background:#eeeef1;--dynamic-badge-color:#7b7d86;--dynamic-badge-primary-background:#e3f7ef;--dynamic-badge-primary-color:#30a67b;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#fff;--dynamic-search-bar-background-hover:#fff;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:0.0625rem solid #eeeef1;--dynamic-search-bar-border-hover:0.0625rem solid #e7e8ed;--dynamic-search-bar-border-focus:0.0625rem solid #e7e8ed;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff;--dynamic-button-border-radius:0.75rem;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#fff;--dynamic-button-primary-background:#fff;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #e7e8ed;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#f7f8fa;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#fff;--dynamic-connect-button-background-hover:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #e7e8ed;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme-brand=bold],:root[data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme-brand=subtle],:root[data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#abacb2}@media (prefers-color-scheme:light){:root [data-dynamic-theme=auto]{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:#eeeef1;--dynamic-base-4:#e7e8ed;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#30a67b;--dynamic-success-2:#e3f7ef;--dynamic-border-radius:1.5rem;--dynamic-hover:rgba(22,37,77,.03);--dynamic-info-2:rgba(71,121,255,.1);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-alert-1:#dd8500;--dynamic-alert-2:#faedd9;--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:#7b7d86;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#abacb2;--dynamic-badge-background:#eeeef1;--dynamic-badge-color:#7b7d86;--dynamic-badge-primary-background:#e3f7ef;--dynamic-badge-primary-color:#30a67b;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#fff;--dynamic-search-bar-background-hover:#fff;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:0.0625rem solid #eeeef1;--dynamic-search-bar-border-hover:0.0625rem solid #e7e8ed;--dynamic-search-bar-border-focus:0.0625rem solid #e7e8ed;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff;--dynamic-button-border-radius:0.75rem;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#fff;--dynamic-button-primary-background:#fff;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #e7e8ed;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#f7f8fa;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#fff;--dynamic-connect-button-background-hover:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #e7e8ed;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=subtle],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#abacb2}}:root [data-dynamic-theme=light]{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:#eeeef1;--dynamic-base-4:#e7e8ed;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#30a67b;--dynamic-success-2:#e3f7ef;--dynamic-border-radius:1.5rem;--dynamic-hover:rgba(22,37,77,.03);--dynamic-info-2:rgba(71,121,255,.1);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-alert-1:#dd8500;--dynamic-alert-2:#faedd9;--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:#7b7d86;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#abacb2;--dynamic-badge-background:#eeeef1;--dynamic-badge-color:#7b7d86;--dynamic-badge-primary-background:#e3f7ef;--dynamic-badge-primary-color:#30a67b;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#fff;--dynamic-search-bar-background-hover:#fff;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:0.0625rem solid #eeeef1;--dynamic-search-bar-border-hover:0.0625rem solid #e7e8ed;--dynamic-search-bar-border-focus:0.0625rem solid #e7e8ed;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff;--dynamic-button-border-radius:0.75rem;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#fff;--dynamic-button-primary-background:#fff;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #e7e8ed;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#f7f8fa;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#fff;--dynamic-connect-button-background-hover:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #e7e8ed;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme=light] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=light][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme=light] [data-dynamic-theme-brand=subtle],:root [data-dynamic-theme=light][data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#abacb2}}@layer dark-theme-default{@media (prefers-color-scheme:dark){:root [data-dynamic-theme=auto]{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#0c0e13;--dynamic-base-2:#1b1d22;--dynamic-base-3:#24272e;--dynamic-base-4:#282b33;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#79ffcf;--dynamic-success-2:#192d2c;--dynamic-border-radius:1.5rem;--dynamic-hover:hsla(0,0%,100%,.1);--dynamic-error-1:#ff6a6a;--dynamic-error-2:hsla(0,100%,71%,.2);--dynamic-alert-1:#e2a140;--dynamic-alert-2:#2b2621;--dynamic-footer-background-color:#0c0e13;--dynamic-footer-text-color:#fbfcff;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.01) 20%,hsla(0,0%,100%,.05) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(0,0,0,.25);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#69a5ff;--dynamic-text-primary:#fbfcff;--dynamic-text-secondary:#a8aab0;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#6f7177;--dynamic-badge-background:#24272e;--dynamic-badge-color:#a8aab0;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#1b1d22;--dynamic-search-bar-background-hover:#1b1d22;--dynamic-search-bar-background-focus:#1b1d22;--dynamic-search-bar-border:0.0625rem solid #24272e;--dynamic-search-bar-border-hover:0.0625rem solid #282b33;--dynamic-search-bar-border-focus:0.0625rem solid #282b33;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#24272e;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#282b33;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#fbfcff;--dynamic-tooltip-text-color:#0c0e13;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#1b1d22;--dynamic-button-primary-background:#1b1d22;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #282b33;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#1a1c21;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#1b1d22;--dynamic-connect-button-background-hover:#1b1d22;--dynamic-connect-button-color:#fbfcff;--dynamic-connect-button-border:0.0625rem solid #282b33;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#fbfcff;--dynamic-connect-button-border-hover:0.0625rem solid #282b33;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #282b33;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fbfcff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=subtle],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#6f7177;--dynamic-footer-icon-color:#6f7177}}:root [data-dynamic-theme=dark]{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#0c0e13;--dynamic-base-2:#1b1d22;--dynamic-base-3:#24272e;--dynamic-base-4:#282b33;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#79ffcf;--dynamic-success-2:#192d2c;--dynamic-border-radius:1.5rem;--dynamic-hover:hsla(0,0%,100%,.1);--dynamic-error-1:#ff6a6a;--dynamic-error-2:hsla(0,100%,71%,.2);--dynamic-alert-1:#e2a140;--dynamic-alert-2:#2b2621;--dynamic-footer-background-color:#0c0e13;--dynamic-footer-text-color:#fbfcff;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.01) 20%,hsla(0,0%,100%,.05) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(0,0,0,.25);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#69a5ff;--dynamic-text-primary:#fbfcff;--dynamic-text-secondary:#a8aab0;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#6f7177;--dynamic-badge-background:#24272e;--dynamic-badge-color:#a8aab0;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#1b1d22;--dynamic-search-bar-background-hover:#1b1d22;--dynamic-search-bar-background-focus:#1b1d22;--dynamic-search-bar-border:0.0625rem solid #24272e;--dynamic-search-bar-border-hover:0.0625rem solid #282b33;--dynamic-search-bar-border-focus:0.0625rem solid #282b33;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#24272e;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#282b33;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#fbfcff;--dynamic-tooltip-text-color:#0c0e13;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#1b1d22;--dynamic-button-primary-background:#1b1d22;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #282b33;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#1a1c21;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#1b1d22;--dynamic-connect-button-background-hover:#1b1d22;--dynamic-connect-button-color:#fbfcff;--dynamic-connect-button-border:0.0625rem solid #282b33;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#fbfcff;--dynamic-connect-button-border-hover:0.0625rem solid #282b33;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #282b33;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme=dark] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=dark][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fbfcff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme=dark] [data-dynamic-theme-brand=subtle],:root [data-dynamic-theme=dark][data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#6f7177;--dynamic-footer-icon-color:#6f7177}}.dynamic-shadow-dom{position:relative}#dynamic-tooltips{left:0;position:absolute;top:0}@supports (overflow:clip){.dynamic-no-scroll{overflow:clip}}@supports not (overflow:clip){.dynamic-no-scroll{overflow:hidden}}}';styleInject(css_248z);const useVerifyOnAwaitingSignature=()=>{const{awaitingSignatureState:fr,multiWalletWidgetState:br,setMultiWalletWidgetState:wr,legacyIsVerifying:Er,setLegacyIsVerifying:kr,selectedWalletConnector:jr}=useInternalDynamicContext(),Br=useConnectAndSign(),Wr=reactExports.useRef(!1),qr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(logger$6.debug("runConnectAndSign",{selectedWalletConnector:jr}),!!jr){Wr.current=!0,kr(!0);try{yield Br({walletConnector:jr})}catch(Hr){logger$6.error(Hr)}wr("idle"),kr(!1),Wr.current=!1}}),[jr==null?void 0:jr.key,kr,wr,Br]);reactExports.useEffect(()=>{!Er&&!Wr.current&&br==="awaiting_signature"&&jr&&fr==="linking_new_wallet"&&!requiresTwoStepAuthentication(jr)&&qr()},[qr,fr,Er,br,jr==null?void 0:jr.key,kr,wr]),useInternalDynamicEvents("triggerConnectAndSign",qr)},viewsToDisableCloseOnOverlayClick=["email-wallet-otp-verification-view","social-redirect-view","passkey-intro"],Main=()=>{const{selectedWalletConnector:fr,linkedWallets:br,projectSettings:wr,setShowAuthFlow:Er,showAuthFlow:kr,walletConnectorOptions:jr,clearStatesOnBackClick:Br,user:Wr,disconnectWallet:qr,authMode:Hr,connectedWallets:Vr,handleLogOut:Zr}=useInternalDynamicContext(),{view:Jr,goToInitialView:Qr}=useViewContext(),{setDeniedAddress:_n,setDeniedOauthProvider:En}=useAccessDeniedContext(),{setExistentAccountData:Cn}=useAccountExistsContext(),{setSocialProvider:In}=useSocialRedirectContext();usePreventPageScroll(kr);const An=useUserWallets(),On=()=>__awaiter$e(void 0,void 0,void 0,function*(){var Tn;if(!viewsToDisableCloseOnOverlayClick.includes(Jr.type)){if(!((Tn=Jr.events)===null||Tn===void 0)&&Tn.onClose){Jr.events.onClose();return}(Jr.type==="network-not-supported"||Jr.type==="network-not-supported-manual")&&An.length===1&&(yield Zr()),Jr.type==="farcaster-connect-view"&&(In(void 0),dynamicEvents.emit("farcasterConnectCancelled")),Er(!1,{emitCancelAuth:!0}),_n(""),En(void 0),Cn(void 0),Br()}}),_i=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn=["network-not-supported","network-not-supported-manual"];if(!isConnectOnly(Wr,Hr)||!Tn.includes(Jr.type)||!fr)return;const Gr=Vr.find(Xr=>Xr.connector.key===fr.key);Gr&&(isSupportedNetwork({network:yield Gr.connector.getNetwork(),walletConnector:Gr.connector})||qr(Gr.id))}),[fr,Hr,Vr,qr,Wr,Jr]),ro=reactExports.useCallback(()=>{Qr()},[Qr]);useVerifyOnAwaitingSignature();const{handleAlreadyConnectedWallet:to,handleCustodialWalletClick:eo,handleInstalledExtensionClick:oo,handleMobileWalletClick:io,handleUninstalledClick:co}=useWalletItemActions(),so=Tn=>__awaiter$e(void 0,void 0,void 0,function*(){Er(!0),isSelectedWalletAlreadyConnected(br,Tn,Wr)?to(Tn):Tn.canConnectViaCustodialService?eo(Tn):isMobile()?io(Tn):Tn.isInstalledOnBrowser()?oo(Tn):co(Tn)});reactExports.useEffect(()=>{const Tn=StorageService.getItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY);if(jr!=null&&jr.length&&Tn){const Gr=jr.find(Xr=>Xr.key===Tn);Gr!=null&&Gr.walletConnector&&so(Gr.walletConnector),StorageService.removeItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY)}},[jr]);const no=kr&&!!wr;return jsxRuntimeExports.jsx(FooterAnimationContextProvider,{children:jsxRuntimeExports.jsx(Portal$4,{zIndex:authModalZIndex,isShown:no,handleClose:On,withBackdrop:!0,transitionEvents:{onExiting:_i,onUnmount:ro},children:jsxRuntimeExports.jsx(PopperProvider$1,{children:jsxRuntimeExports.jsx(DynamicAuthModal,{transitionProps:{isShown:no},onClose:On,projectSettings:wr,children:jsxRuntimeExports.jsx(RenderView,{})})})})})},DynamicAuthFlow=()=>jsxRuntimeExports.jsx(IsBrowser,{children:jsxRuntimeExports.jsx(Main,{})}),lastAuthenticatedAccount=fr=>fr.verifiedCredentials.find(br=>br.id===fr.lastVerifiedCredentialId),useGlobalLoading=({authMode:fr,connectedInfo:br,connectedWallets:wr,projectSettings:Er,primaryWalletId:kr,primaryWallet:jr,user:Br,isLoadingUserFromCookie:Wr,walletBook:qr,enableInstrumentation:Hr,appName:Vr,environmentId:Zr})=>{var Jr,Qr;const _n=reactExports.useRef(!1),En=reactExports.useRef(new Date().getTime()),{sessionValidation:Cn}=useLoadingAndLifecycle(),In=()=>{if(!_n.current&&(_n.current=!0,logger$6.debug("[useGlobalLoading] SDK finished loading",{authMode:fr,enableInstrumentation:Hr,primaryWallet:jr,user:Br}),Hr)){const io=new Date().getTime()-En.current;logger$6.instrument(`SDK loaded in (ms) ${io}`,{appName:Vr,environmentId:Zr,key:"sdkHasLoaded",primaryWalletId:kr,time:io,userId:Br==null?void 0:Br.userId})}};if(_n.current)return!0;const An=!Object.keys((Jr=qr==null?void 0:qr.wallets)!==null&&Jr!==void 0?Jr:{}).length,On=!Er,_i=Wr,to=!!((kr||Br&&((Qr=lastAuthenticatedAccount(Br))===null||Qr===void 0?void 0:Qr.format)==="blockchain")&&!jr),eo=fr==="connect-only"&&br&&wr.length===0,oo=!Cn;return logger$6.logVerboseTroubleshootingMessage("[useGlobalLoading] SDK loading",{isConnectOnlyWalletsLoading:eo,isPrimaryWalletLoading:to,isProjectSettingsLoading:On,isUserLoading:_i,isValidatingSession:oo,isWalletBookLoading:An}),!An&&!On&&!_i&&!to&&!eo&&!oo&&In(),_n.current},usePrefetch=({as:fr,href:br,id:wr,type:Er})=>{if(isSSR()||document.head.querySelector(`#${wr}`))return;const jr=document.createElement("link");jr.setAttribute("id",wr),jr.setAttribute("rel","prefetch"),jr.setAttribute("href",br),jr.setAttribute("as",fr),jr.setAttribute("type",Er),document.head.insertAdjacentElement("beforeend",jr)},fetchNonce=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{return(yield sdkApi$1().getNonce({environmentId:fr})).nonce}catch{return}}),validateLocalStorageExpiry=fr=>!(!fr||new Date().getTime()>fr.expiry),useFetchNonce=(fr,br=2)=>{const[wr,Er,kr]=useLocalStorage$1(NONCE_STORAGE_KEY,void 0,validateLocalStorageExpiry),jr=(wr==null?void 0:wr.value)!==""&&(wr==null?void 0:wr.value)!==void 0;wr&&wr.environmentId&&wr.environmentId!==fr&&kr(),usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return fetchNonce(fr).then(Wr=>{if(!Wr)throw new DynamicError("Nonce is not defined");const qr=new Date().getTime()+6e4*60*24;return{environmentId:fr,expiry:qr,value:Wr}})}),{deps:[fr,jr],enabled:!jr,initialData:void 0,onResolve:Er,retries:br});const Br=reactExports.useCallback(()=>{const Wr=wr==null?void 0:wr.value;return kr(),Wr},[kr,wr==null?void 0:wr.value]);return{consumeNonce:()=>Br()}},useSetWalletConnectorVerifiedCredentials=(fr,br)=>{!fr||!(br!=null&&br.length)||br.forEach(wr=>{wr.walletConnector.setVerifiedCredentials(fr.verifiedCredentials)})},handleStoreAndEnvironmentMismatch=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,logout:wr}){const Er=getEnvironmentId();return!Er||br===Er?!0:(yield wr("store and environment are out of sync",{currentEnvId:br,storedEnvId:Er}),setEnvironmentId(br),!1)}),handleUserDataOutOfSync=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,logout:wr}){const Er=isCookieEnabled$1(),kr=getAuthToken(),jr=getUser();if(kr||!jr)return!0;if(jr&&!kr&&Er){try{yield getAuthenticatedUser({environmentId:br})}catch(Br){if(Br instanceof CookieInvalidError)return yield wr("user auth cookie invalid",{authToken:kr,user:jr}),!1}return!0}return yield wr("user data out of sync",{authToken:kr,user:jr}),!1}),useValidateSession=({environmentId:fr,handleLogOut:br})=>{const wr=reactExports.useCallback((kr,jr)=>__awaiter$e(void 0,void 0,void 0,function*(){return logger$6.debug(`Logging out due to invalid session - Reason: ${kr}`,Object.assign({},jr)),br()}),[br]),Er=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const kr={environmentId:fr,logout:wr};yield Promise.all([handleStoreAndEnvironmentMismatch(kr),handleUserDataOutOfSync(kr)]),setLoadingAndLifecycle({sessionValidation:!0})}),[fr,wr]);useEffectOnce(()=>{Er()}),useInternalDynamicEvents("triggerSessionValidation",Er)},serializeWalletConnectors=fr=>{try{return fr?fr.map(br=>br.name):void 0}catch(br){logger$6.error("error serializing walletConnectors",br);return}};class ConnectorSetupError extends DynamicError{constructor(br,wr){super(`${br} is enabled but ${wr} is not in your walletConnectors list. See https://docs.dynamic.xyz/react-sdk/wallet-connectors for more information.`)}}const magicEmailOtpWalletConnectorKey="magicemailotp",magicSocialWalletConnectorKey="magicsocial",verifyMagicIsSetup=(fr,br)=>{var wr;const Er=isProviderEnabled((wr=fr.providers)!==null&&wr!==void 0?wr:[],ProviderEnum.MagicLink),kr=br.some(({key:jr})=>[magicEmailOtpWalletConnectorKey,magicSocialWalletConnectorKey].includes(jr));if(Er&&!kr)throw new ConnectorSetupError("Magic","MagicWalletConnectors")},zeroDevWalletConnectorKey="zerodev",verifyZeroDevIsSetup=(fr,br)=>{var wr;const Er=isProviderEnabled((wr=fr.providers)!==null&&wr!==void 0?wr:[],ProviderEnum.Zerodev),kr=br.some(({key:jr})=>jr===zeroDevWalletConnectorKey);if(Er&&!kr)throw new ConnectorSetupError("ZeroDev","ZeroDevSmartWalletConnectors")},verifyRequiredConnectorsAreSetup=(fr,br)=>{verifyMagicIsSetup(fr,br),verifyZeroDevIsSetup(fr,br)},useCreateWalletConnectorOptions=({projectSettings:fr,appLogoUrl:br,appName:wr,coinbaseWalletPreference:Er,deepLinkPreference:kr,flowNetwork:jr,mobileExperience:Br,networkConfigurations:Wr,walletBook:qr,walletUiUtils:Hr,walletConnectorsProp:Vr,walletConnectPreferredChains:Zr,walletConnectorExtensions:Jr})=>{const Qr=reactExports.useMemo(()=>{var Cn;return(Cn=serializeWalletConnectors(Vr))===null||Cn===void 0?void 0:Cn.join(",")},[Vr]),_n=reactExports.useMemo(()=>Object.keys(qr??{}).length,[qr]),En=reactExports.useMemo(()=>!fr||!Object.keys(qr??{}).length||!Wr?[]:getWallets$1({getSupportedWalletOpts:{appLogoUrl:br,appName:wr,coinbaseWalletPreference:Er,deepLinkPreference:kr,flowNetwork:jr,mobileExperience:Br,networkConfigurations:Wr,settings:fr,skipMemo:!0,walletBook:qr,walletConnectPreferredChains:Zr,walletConnectorsProp:Vr??[],walletUiUtils:Hr},walletConnectorExtensions:Jr}),[br,wr,fr,Qr,Zr,jr,_n,Wr]);return reactExports.useEffect(()=>{!fr||En.length===0||(verifyRequiredConnectorsAreSetup(fr,En.map(({walletConnector:Cn})=>Cn)),setWalletConnectorOptions(En))},[En,fr]),{walletConnectorOptions:En}},shouldManuallyReconnectOnRefresh=fr=>fr.connectedChain==="STARK"||fr.connectedChain==="FLOW",convertLegacyPhantomLedgerConnector=fr=>Object.assign(Object.assign({},fr),{walletName:"phantom",walletProperties:{hardwareWallet:HardwareWalletEnum.Ledger}}),createLinkedWalletsFromWalletOptions=({user:fr,walletConnectorOptions:br,primaryWalletId:wr,separateSmartWalletAndSigner:Er})=>!br||!fr?[]:fr.verifiedCredentials.map(convertLegacyPhantomLedger).map(kr=>{var jr,Br;const Wr=findWalletOptionFor(kr,br);return!Wr||(kr.id===wr&&shouldManuallyReconnectOnRefresh(Wr.walletConnector)&&Wr.walletConnector.connect(),((jr=kr.walletProperties)===null||jr===void 0?void 0:jr.hardwareWallet)===HardwareWalletEnum.Ledger&&isHardwareWalletConnector(Wr.walletConnector)&&(Wr.walletConnector.isHardwareWalletEnabled=!0),!Er&&isOwnerOfASmartWallet(kr,fr.verifiedCredentials))?null:kr.address&&kr.chain?(kr.walletProvider===WalletProviderEnum.SmartContractWallet&&initializeSmartWallet({account:kr,primaryWalletId:wr,verifiedCredentials:fr.verifiedCredentials,walletConnectorOptions:br}),Wr.walletConnector.createWallet({additionalAddresses:kr.walletAdditionalAddresses,address:kr.address,chain:Wr.walletConnector.connectedChain,connector:Wr.walletConnector,id:kr.id,isAuthenticated:!0,key:(Br=kr.walletName)!==null&&Br!==void 0?Br:Wr.walletConnector.key})):null}).filter(kr=>kr!==null),convertLegacyPhantomLedger=fr=>fr.walletName==="phantomledger"?convertLegacyPhantomLedgerConnector(fr):fr,updateUserWalletsFromLinkedWallets=(fr,br)=>{const wr=[...fr],Er=new Set;for(const kr of br){Er.add(kr.address);const jr=wr.findIndex(Br=>Br.address===kr.address);if(jr===-1){wr.push(kr);continue}wr[jr]=kr}return wr.filter(kr=>Er.has(kr.address))},useWalletConnectors=({authMode:fr,connectedWallets:br,walletConnectorOptions:wr,setMultiWalletWidgetState:Er,primaryWalletId:kr,setPrimaryWalletId:jr,user:Br,canHaveMultipleWalletsConnected:Wr,separateSmartWalletAndSigner:qr=!1})=>{const[Hr,Vr]=reactExports.useState(!1),Zr=reactExports.useRef(kr),Jr=reactExports.useMemo(()=>Br?createLinkedWalletsFromWalletOptions({primaryWalletId:kr,separateSmartWalletAndSigner:qr,user:Br,walletConnectorOptions:wr}):[],[Br,kr,wr,qr]);logger$6.logVerboseTroubleshootingMessage("linkedWallets",Jr);const Qr=reactExports.useMemo(()=>fr==="connect-and-sign"&&Br||fr==="connect-only"&&Jr.find(On=>isEmbeddedConnector(On.connector))?Jr:br??[],[fr,br,Jr,Br]);logger$6.logVerboseTroubleshootingMessage("wallets",Qr),reactExports.useEffect(()=>Qr.forEach(On=>{On.connector.initEventListener()}),[Qr]);const{setUserWallets:_n}=useInternalUserWallets();reactExports.useEffect(()=>{logger$6.logVerboseTroubleshootingMessage("[useWalletConnectors] will call setUserWallets",Qr),_n(On=>updateUserWalletsFromLinkedWallets(On,Qr))},[_n,Qr]);const En=reactExports.useMemo(()=>{var On;return(On=Qr.find(_i=>_i.id===kr))!==null&&On!==void 0?On:null},[kr,Qr]);reactExports.useEffect(()=>{En&&En.id!==Zr.current&&(Zr.current=En.id,dynamicEvents.emit("primaryWalletChanged",En))},[En]);const Cn=reactExports.useMemo(()=>Wr?Qr.filter(On=>On.id!==kr):[],[kr,Qr,Wr]),In=reactExports.useCallback(On=>__awaiter$e(void 0,void 0,void 0,function*(){const _i=Qr.find(({id:ro})=>ro===On);if(!_i)throw new DynamicError(`Wallet with id: ${On} not found`);return _i}),[Qr]),An=reactExports.useCallback(On=>__awaiter$e(void 0,void 0,void 0,function*(){const _i=yield In(On);if(!kr){yield _i.connector.connect(),jr(On);return}if(kr!==On){if(isEmailWalletConnector(_i.connector)){const ro=_i.connector,to=localStorage.getItem("magic-link-email");to&&ro.setEmail(to)}jr(On),Er("idle")}}),[In,kr,Er,jr]);return{primaryWallet:En,secondaryWallets:Cn,setPrimaryWallet:An,setShowQrcodeModal:Vr,showQrcodeModal:Hr,wallets:Qr}},ConfirmationModal=({modalId:fr,closeModal:br,show:wr,zIndex:Er,handleOnModalUnmount:kr,children:jr})=>jsxRuntimeExports.jsx(Portal$4,{elementId:fr,handleClose:br,isShown:wr,zIndex:Er??authModalZIndex+1,withBackdrop:!0,transitionEvents:{onUnmount:kr},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jr})})}),useConfirmationPortal=({onResolve:fr,onReject:br,defaultErrorMessage:wr})=>{usePreventPageScroll(!0);const[Er,kr]=reactExports.useState(!0),jr=reactExports.useRef(null),Br=reactExports.useRef(null),Wr=reactExports.useCallback(()=>{kr(!1)},[kr]),qr=reactExports.useCallback(()=>{if(Br.current)return fr(Br.current);const Zr=jr.current||new DynamicError(wr||"Something went wrong");return br(Zr)},[fr,br,wr]);return{closeModal:Wr,handleOnModalUnmount:qr,onError:(Zr,Jr=!1)=>{Br.current=null,jr.current=Zr,Jr&&Wr()},onSuccess:(Zr,Jr=!0)=>{jr.current=null,Br.current=Zr,Jr&&Wr()},show:Er}},CreatePasswordModal=({onResolve:fr,onReject:br,closeView:wr})=>{const{onSuccess:Er,onError:kr,show:jr,handleOnModalUnmount:Br,closeModal:Wr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:br,onResolve:fr});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"create-password-modal",show:jr,closeModal:Wr,handleOnModalUnmount:Br,children:jsxRuntimeExports.jsx(CreatePasswordView,{closeView:wr,onSuccess:Er,onError:kr})})},EnterPasswordView=({mutation:fr,onSuccess:br,onError:wr,closeView:Er=!0})=>{const{setShowAuthFlow:kr}=useInternalDynamicContext(),[jr,Br]=reactExports.useState(""),[Wr,qr]=reactExports.useState("password"),{t:Hr}=useTranslation(),{mutate:Vr,isLoading:Zr,hasError:Jr}=useMutation(()=>fr(jr),{onFailure:wr,onSuccess:()=>{Er&&kr(!1),br==null||br(jr)}}),Qr=()=>{if(wr){wr==null||wr(Hr("dyn_enter_password.error.invalid_password"));return}kr(!1)},_n=Jr?Hr("dyn_enter_password.error.invalid_password"):void 0,En=jsxRuntimeExports.jsx(IconButton,{onClick:Qr,type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Cn=jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:Wr==="password",onClick:An=>qr(An?"password":"text"),className:"enter-password-view__password-input__suffix-icon"}),In=An=>{const On=An.target.value;Br(On)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:En,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",className:"header__typography",copykey:"dyn_enter_password.title",children:Hr("dyn_enter_password.title")})}),jsxRuntimeExports.jsx("div",{className:"enter-password-view",children:jsxRuntimeExports.jsxs("form",{className:"enter-password-view__body",onSubmit:An=>{An.preventDefault(),Vr()},children:[jsxRuntimeExports.jsx("div",{className:"enter-password-view__body__icon",children:jsxRuntimeExports.jsx(SvgPasswordHero,{})}),jsxRuntimeExports.jsx("div",{className:"enter-password-view__body__description",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_enter_password.description",children:Hr("dyn_enter_password.description")})}),!!_n&&jsxRuntimeExports.jsx(ErrorContainer,{copykey:"dyn_enter_password.error",children:_n}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:Hr("dyn_enter_password.input.placeholder"),type:Wr,suffix:Cn,label:Hr("dyn_enter_password.input.label"),value:jr,onChange:In,copykey:"dyn_enter_password.input"})}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!jr&&!_n,loading:Zr,copykey:"dyn_enter_password.continue_button_label",type:"submit",children:Hr("dyn_enter_password.continue_button_label")})]})})]})},EnterPasswordModal=({handler:fr,onResolve:br,onReject:wr,closeView:Er})=>{const{onSuccess:kr,onError:jr,show:Br,handleOnModalUnmount:Wr,closeModal:qr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:wr,onResolve:br});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"enter-password-modal",show:Br,closeModal:qr,handleOnModalUnmount:Wr,children:jsxRuntimeExports.jsx(EnterPasswordView,{mutation:fr,closeView:Er,onSuccess:kr,onError:jr})})},AppOriginTile=({appLogoUrl:fr,appName:br,appOrigin:wr})=>{const Er=reactExports.useRef(null),[kr,jr]=reactExports.useState(!1);return reactExports.useLayoutEffect(()=>{if(Er.current){const{width:Br,height:Wr}=Er.current.getBoundingClientRect();Br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSignCircle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1(br,_excluded$1);return reactExports.createElement("svg",_extends$1({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle||(_circle=reactExports.createElement("circle",{cx:32,cy:32,r:32,fill:"currentColor"})),_path$1||(_path$1=reactExports.createElement("path",{d:"M34.048 17.611a5.5 5.5 0 1 1 7.779 7.779l-.611.61.193.193a4.5 4.5 0 0 1 0 6.364l-3.238 3.239a1.125 1.125 0 0 1-1.592-1.591l3.239-3.239a2.25 2.25 0 0 0 0-3.182l-.193-.193-12.704 12.705a1.123 1.123 0 0 1-.523.296l-9 2.25a1.125 1.125 0 0 1-1.34-1.447l2.812-8.438c.055-.166.148-.316.272-.44l14.906-14.906Zm6.188 1.591a3.25 3.25 0 0 0-4.597 0L20.921 33.92l-2.08 6.242 6.709-1.678 14.686-14.686a3.25 3.25 0 0 0 0-4.596ZM24.925 47.375c-2.779 0-4.967-1.275-6.424-2.49l2.89-.723c1.003.562 2.19.963 3.534.963.912 0 1.853-.369 2.856-1.028 1.005-.66 1.976-1.546 2.956-2.465l.255-.24c.865-.812 1.764-1.658 2.624-2.242.918-.624 2.135-1.191 3.413-.7.844.325 1.393.925 1.78 1.658.362.687.612 1.548.855 2.485.111.427.3.841.515 1.12.105.137.196.214.26.253.055.034.08.034.086.034.274 0 .745-.185 1.417-.643.417-.284.774-.568 1.13-.852.221-.177.443-.354.679-.53.628-.47 1.171-.785 1.57-.986a6.86 6.86 0 0 1 .625-.28l.045-.016.016-.006.006-.002h.003s.002-.002.359 1.065l-.357-1.067a1.125 1.125 0 0 1 .721 2.132l-.008.003a4.59 4.59 0 0 0-.394.178 8.472 8.472 0 0 0-1.238.78c-.132.098-.304.235-.5.391-.409.324-.921.73-1.39 1.05-.7.476-1.67 1.033-2.684 1.033-.98 0-1.69-.595-2.127-1.162-.447-.578-.746-1.29-.912-1.93-.247-.95-.442-1.573-.667-2-.201-.38-.383-.525-.598-.608-.184-.07-.552-.075-1.34.46-.704.48-1.472 1.2-2.38 2.053l-.225.211c-.97.91-2.071 1.922-3.26 2.703-1.19.783-2.566 1.398-4.091 1.398Z",fill:"#fff"})))};const isSignTypedData=fr=>{if(typeof fr!="object"||fr===null)return!1;const{types:br,message:wr,primaryType:Er}=fr;return typeof br=="object"&&br!==null&&typeof wr=="object"&&wr!==null&&typeof Er=="string"},isRawMessage=fr=>typeof fr!="object"||fr===null?!1:typeof fr.raw=="string",SignTypedDataPreview=({currentType:fr,types:br,showTypeName:wr=!1,data:Er})=>{const kr=br[fr].map(jr=>{var Br;const Wr=jr.type.replace("[]",""),qr=jr.type.endsWith("[]"),Hr=Wr in br;if(qr&&Hr)return jsxRuntimeExports.jsx(TypeSection,{title:capitalize$1(jr.name),children:(Br=Er==null?void 0:Er[jr.name])===null||Br===void 0?void 0:Br.map((Jr,Qr)=>jsxRuntimeExports.jsx(TypeSection,{title:Qr.toString(),children:jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:Wr,types:br,data:Jr})},Qr))},jr.name);if(Hr)return jsxRuntimeExports.jsx(TypeSection,{title:capitalize$1(jr.name),children:jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:Wr,types:br,data:Er==null?void 0:Er[jr.name]})},jr.name);const Vr=Er==null?void 0:Er[jr.name],Zr=jr.type;return jsxRuntimeExports.jsx(FieldRow,{name:capitalize$1(jr.name),data:Vr,displayValue:Zr==="address"?shortenWalletAddress(Vr,4,4):Vr},jr.name)});return wr?jsxRuntimeExports.jsx(TypeSection,{title:fr,children:kr}):jsxRuntimeExports.jsx("div",{className:"sign-typed-data-preview--fields-list",children:kr})},TypeTitle=({children:fr})=>jsxRuntimeExports.jsx(Typography,{color:"secondary",weight:"medium",children:fr}),AttributeName=TypeTitle,AttributeValue=({children:fr,title:br})=>jsxRuntimeExports.jsx(Typography,{as:"span",weight:"regular",color:"primary",title:br,children:fr}),PaddedContent=({children:fr})=>jsxRuntimeExports.jsx("div",{className:"sign-typed-data-preview--type-container",children:fr}),TypeSection=({title:fr,children:br})=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(TypeTitle,{children:fr}),jsxRuntimeExports.jsx(PaddedContent,{children:br})]}),FieldRow=({name:fr,displayValue:br,data:wr})=>jsxRuntimeExports.jsxs("div",{className:"sign-typed-data-preview--attribute-row",children:[jsxRuntimeExports.jsxs(AttributeName,{children:[capitalize$1(fr),": "]}),jsxRuntimeExports.jsx(AttributeValue,{title:wr,children:br})]}),containsSpecialCharacters=fr=>/[^ -~\s]/.test(fr),SignMessagePreview=({message:fr})=>{const br=reactExports.useMemo(()=>{try{return JSON.parse(fr)}catch{return}},[fr]),wr=reactExports.useMemo(()=>{const Er=isRawMessage(br)?br.raw:fr,kr=isHex$2(Er)?hexToString$1(Er):Er;return containsSpecialCharacters(kr)?Er:kr},[br,fr]);return isSignTypedData(br)?jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:br.primaryType,types:br.types,showTypeName:!0,data:br.message}):jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_normal",children:jsxRuntimeExports.jsx("span",{style:{whiteSpace:"pre-line"},children:wr})})},SignMessageConfirmationModal=({appLogoUrl:fr,appName:br,message:wr,handler:Er,onReject:kr,onSignMessage:jr,hideModal:Br})=>{usePreventPageScroll(!0);const Wr=reactExports.useRef(!1),[qr,Hr]=reactExports.useState(!0),{initPasskeyRecoveryProcess:Vr,shouldInitRecovery:Zr}=usePasskeyRecovery(),{isTurnkeyWallet:Jr}=useIsTurnkeyWallet(),{setShowAuthFlow:Qr,primaryWallet:_n}=useInternalDynamicContext(),{setView:En}=useViewContext(),{userNeedsCrossDomainPasskey:Cn}=usePasskeyContext(),{t:In}=useTranslation(),{getEOAWallet:An}=useSmartWallets(),On=_n&&An(_n),_i=reactExports.useCallback(()=>{Wr.current=!1,Hr(!1)},[Hr]),{isLoading:ro,mutate:to,data:eo,error:oo}=useMutation(()=>Er(wr),{onSuccess:()=>{Wr.current=!0,Hr(!1)}}),io=reactExports.useMemo(()=>{if(oo){if(oo instanceof DynamicError)return oo.message;try{return getProperErrorMessage(oo)}catch(Tn){Tn instanceof AccessBlockedError&&En("access-blocked");return}}},[oo,En]),co=reactExports.useCallback(()=>{if(eo)return jr(eo);kr(oo||new UserRejectedRequestError$1)},[eo,jr,kr,oo]),so=Tn=>__awaiter$e(void 0,void 0,void 0,function*(){const Gr=_n&&isSessionKeyCompatibleWallet(_n)||On&&isSessionKeyCompatibleWallet(On);if((yield Zr())&&!Gr&&(yield Vr("email","signMessage")),Tn===!0){jr("callHandlerOutsideModal");return}if(Gr){to();return}if(Jr&&Cn){En("passkey-new-domain-detected"),Qr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),dynamicEvents.once("passkeyRecoveryCompleted",()=>{to()});return}to()});useEffectOnce(()=>{Br&&so(!0)});const no=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:_i,"data-testid":"close",disabled:ro,children:jsxRuntimeExports.jsx(SvgClose,{})});return Br?null:jsxRuntimeExports.jsx(Portal$4,{handleClose:_i,isShown:qr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-sign-message",transitionEvents:{onUnmount:co},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsxs(ModalCard,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:no,alignContent:"bottom",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Tn=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignCircle,Object.assign({},Tn))}),iconSize:64,isSpinning:!0})}),jsxRuntimeExports.jsx(PasskeyCreatedSuccessBanner,{}),jsxRuntimeExports.jsxs("div",{className:"sign-message-confirmation__body",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"sign-message-confirmation__title",copykey:"dyn_sign_message.title",children:In("dyn_sign_message.title")}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:oo&&jsxRuntimeExports.jsx("div",{className:"sign-message-confirmation__error",children:jsxRuntimeExports.jsx(ErrorContainer,{children:io})})}),jsxRuntimeExports.jsxs("div",{className:"sign-message-confirmation__message-container",children:[jsxRuntimeExports.jsx(AppOriginTile,{appLogoUrl:fr,appName:br,appOrigin:PlatformService.getDisplayOrigin()}),jsxRuntimeExports.jsx("div",{className:"sign-message-confirmation__message",children:jsxRuntimeExports.jsx(SignMessagePreview,{message:wr.toString().replace(/^"(.*)"$/,"$1").replace(/\\n/g,` -`)})})]}),jsxRuntimeExports.jsxs("div",{className:"sign-message-confirmation__actions",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"secondary",onClick:_i,expanded:!0,buttonPadding:"large",disabled:ro,copykey:"dyn_sign_message.cancel_button",children:In("dyn_sign_message.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonPadding:"large",onClick:so,expanded:!0,loading:ro,copykey:"dyn_sign_message.sign_button",dataTestId:"sign-button",children:In("dyn_sign_message.sign_button")})]}),jsxRuntimeExports.jsx(NeedHelpSection,{}),jsxRuntimeExports.jsx(PoweredByDynamic,{})]})]})})})},WidgetPortal=({children:fr,onClose:br,disablePadding:wr,portalClassName:Er,portalContainerClassName:kr})=>jsxRuntimeExports.jsx("div",{className:classNames$1(Er,"widget-portal"),onClick:br,"data-testid":"backdrop",children:jsxRuntimeExports.jsxs("div",{className:classNames$1(kr,"widget-portal__container",{"widget-portal__container--no-padding":wr}),onClick:jr=>jr.stopPropagation(),children:[br&&jsxRuntimeExports.jsx("div",{className:"widget-portal__container__header",children:jsxRuntimeExports.jsx(IconButton,{className:"widget-portal__container__close-button",onClick:jr=>br(jr),type:"button","data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})})}),fr]})}),DefaultPromptLayout=({children:fr,className:br="",dataTestId:wr="",icon:Er,showSpinnerInIcon:kr=!0,title:jr})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("default-prompt-modal",br),"data-testid":wr,children:[Er&&jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Er,iconSize:96,isSpinning:kr,className:"default-prompt-modal__icon-with-spinner"}),jsxRuntimeExports.jsxs("div",{className:"default-prompt-modal__content",children:[jr&&jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary","data-testid":"title",children:jr}),fr]})]}),DefaultPromptModal=fr=>jsxRuntimeExports.jsx(WidgetPortal,{onClose:fr.onClose,portalClassName:"prompt-modal-portal",portalContainerClassName:"prompt-modal-portal__container",children:jsxRuntimeExports.jsx(DefaultPromptLayout,Object.assign({},fr))});var _path,_excluded=["title","titleId"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgArrowCircleRight=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties(br,_excluded);return reactExports.createElement("svg",_extends({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path||(_path=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm10.293-3.707a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L13.586 13H8a1 1 0 1 1 0-2h5.586l-1.293-1.293a1 1 0 0 1 0-1.414Z",fill:"#ABACB2"})))};const SwitchWalletView=({onCancel:fr,connector:br,expectedAddress:wr,activeAddress:Er})=>{const{t:kr}=useTranslation();return jsxRuntimeExports.jsx(DefaultPromptModal,{dataTestId:"switch-wallet",className:"switch-wallet",icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:br.key}),title:kr("dyn_sync_wallet.switch_wallet.title"),onClose:fr,children:jsxRuntimeExports.jsxs("div",{className:"switch-wallet__body",children:[Er&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_mini",color:"secondary",weight:"regular",copykey:"dyn_sync_wallet.switch_wallet.active_address.heading",children:kr("dyn_sync_wallet.switch_wallet.active_address.heading")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"regular",children:shortenWalletAddress(Er,3,3)}),jsxRuntimeExports.jsx(Divider,{className:"switch-wallet__body__divider",children:jsxRuntimeExports.jsx(SvgArrowCircleRight,{})})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_mini",color:"secondary",weight:"regular",copykey:"dyn_sync_wallet.switch_wallet.expected_address.heading",children:kr("dyn_sync_wallet.switch_wallet.expected_address.heading")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"regular",copykey:"dyn_sync_wallet.switch_wallet.expected_address.prompt",className:"switch-wallet__body__expected-address__prompt",children:kr("dyn_sync_wallet.switch_wallet.expected_address.prompt")}),jsxRuntimeExports.jsx(Typography,{color:"green-1",weight:"bold",className:"switch-wallet__body__expected-address__address",children:shortenWalletAddress(wr,3,3)})]})})},ReconnectWithQrCodeView=({onCancel:fr,onSuccess:br,connector:wr,expectedAddress:Er})=>{var kr;const{t:jr}=useTranslation(),{walletBook:Br}=useWalletBookContext(),{theme:{theme:Wr}}=useThemeContext(),{name:qr}=Wr,[Hr,Vr]=reactExports.useState(),[Zr,Jr]=reactExports.useState();return usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Qr=yield wr.getAddress({onDesktopUri:_n=>__awaiter$e(void 0,void 0,void 0,function*(){Jr(_n)}),onDisplayUri:_n=>__awaiter$e(void 0,void 0,void 0,function*(){Vr(_n)})});if(Qr&&isSameAddress$1(Qr,Er,wr.connectedChain)){br();return}wr.endSession(),fr()}),{deps:[wr],retries:3}),jsxRuntimeExports.jsx(DefaultPromptModal,{dataTestId:"reconnect-qr-code",title:jr("dyn_sync_wallet.reconnect_with_qr_code.title"),onClose:fr,children:Hr&&jsxRuntimeExports.jsx(QrCodeWrapper,{uri:Hr,desktopUri:Zr,accentColor:qr==="dark"?Wr.colors.textPrimary:(kr=getWalletPrimaryColor(Br,wr.key))!==null&&kr!==void 0?kr:"",icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr==null?void 0:wr.key}),showCopyToClipboardButton:!0,walletConnector:wr})})},reconnectSocialWallet=(fr,br,wr,Er)=>__awaiter$e(void 0,void 0,void 0,function*(){if(!isSocialWalletConnector(br))return;const kr=fr==null?void 0:fr.verifiedCredentials.find(jr=>jr.format===JwtVerifiedCredentialFormatEnum.Oauth&&jr.address&&isSameAddress$1(jr.address,wr,Er));!kr||!kr.oauthProvider||(yield br.connect(kr.oauthProvider))}),AutoReconnectingView=({onCancel:fr,onSuccess:br,connector:wr,expectedAddress:Er})=>{const{t:kr}=useTranslation(),{user:jr}=useInternalDynamicContext();return usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){isSocialWalletConnector(wr)&&(yield reconnectSocialWallet(jr,wr,Er,wr.connectedChain),br())}),{deps:[wr]}),jsxRuntimeExports.jsx(DefaultPromptModal,{dataTestId:"auto-reconnecting",icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr==null?void 0:wr.key}),title:kr("dyn_sync_wallet.reconnecting.title"),onClose:fr,children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"regular",children:kr("dyn_sync_wallet.reconnecting.description",{walletAddress:shortenWalletAddress(Er,3,3)})})})},SyncWalletView=({onSuccess:fr,onError:br,expectedAddress:wr,activeAddress:Er,connector:kr})=>{const jr=kr.canConnectViaQrCode&&!kr.isInstalledOnBrowser()&&!kr.canConnectViaCustodialService;logger$6.logVerboseTroubleshootingMessage("[SyncWallet]",{canConnectViaCustodialService:kr.canConnectViaCustodialService,canConnectViaQrCode:kr.canConnectViaQrCode,isEmbeddedWallet:kr.isEmbeddedWallet,isInstalledOnBrowser:kr.isInstalledOnBrowser()}),useWalletConnectorEvent(kr,"accountChange",({accounts:qr})=>{logger$6.logVerboseTroubleshootingMessage("[SyncWallet] accountChange",{accounts:qr,expectedAddress:wr});const[Hr]=qr;isSameAddress$1(Hr,wr,kr.connectedChain)&&fr(!0)}),useInternalDynamicEvents("logout",()=>br(new Error("user logged out"),!0));const Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){const qr=yield kr.getAddress();qr&&isSameAddress$1(qr,wr,kr.connectedChain)&&fr(!0)}),Wr=()=>{logger$6.logVerboseTroubleshootingMessage("[SyncWallet] handleCancel called"),br(new DynamicError("User cancelled","0"),!0)};return kr.isEmbeddedWallet?jsxRuntimeExports.jsx("div",{className:"sync-wallet-view","data-testid":"sync-wallet",children:jsxRuntimeExports.jsx(AutoReconnectingView,{connector:kr,expectedAddress:wr,onCancel:Wr,onSuccess:()=>fr(!0)})}):jr?jsxRuntimeExports.jsx("div",{className:"sync-wallet-view","data-testid":"sync-wallet",children:jsxRuntimeExports.jsx(ReconnectWithQrCodeView,{connector:kr,expectedAddress:wr,onCancel:Wr,onSuccess:()=>fr(!0)})}):jsxRuntimeExports.jsx("div",{className:"sync-wallet-view","data-testid":"sync-wallet",children:jsxRuntimeExports.jsx(SwitchWalletView,{connector:kr,expectedAddress:wr,activeAddress:Er,onCancel:Wr,onTryToReconnect:Br})})},SyncWalletPromptModal=({expectedAddress:fr,connector:br,onResolve:wr,onReject:Er,activeAddress:kr})=>{const{onSuccess:jr,onError:Br,show:Wr,handleOnModalUnmount:qr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:Er,onResolve:wr});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"sync-wallet-modal",show:Wr,closeModal:()=>{},handleOnModalUnmount:qr,children:jsxRuntimeExports.jsx(SyncWalletView,{onSuccess:jr,onError:Br,expectedAddress:fr,connector:br,activeAddress:kr})})},TransactionConfirmationModal=({title:fr,onReject:br,onTransactionResponseSuccess:wr,transaction:Er,copykey:kr,walletConnector:jr,hideModal:Br,isNativeToken:Wr,currentToken:qr})=>{usePreventPageScroll(!0);const[Hr,Vr]=reactExports.useState(!0),Zr=reactExports.useRef(null),Jr=reactExports.useRef(null),Qr=reactExports.useCallback(()=>{Vr(!1)},[Vr]),_n=reactExports.useCallback(()=>Jr.current?wr(Jr.current):br(Zr.current||new UserRejectedTransactionError),[wr,br]);return jsxRuntimeExports.jsx(Portal$4,{handleClose:Qr,isShown:Hr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-send-transaction",transitionEvents:{onUnmount:_n},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jsxRuntimeExports.jsx(TransactionConfirmationView,{transaction:Er,title:fr,copykey:kr,hideModal:Br,mutation:()=>Er.submit(),onClickClose:Qr,onError:En=>Zr.current=En,displayPoweredByDynamicFooter:!0,walletConnector:jr,onSuccess:En=>{Zr.current=null,Jr.current=En,Qr()},isNativeToken:Wr,currentToken:qr,isModal:!0})})})})},useWalletUiUtils=({appLogoUrl:fr,appName:br,hideEmbeddedWalletTransactionUIs:wr=!1})=>{const Er=reactExports.useRef("enabled"),{t:kr}=useTranslation(),{modal:jr,open:Br}=useConfirmationModal({elementId:"dynamic-send-transaction"}),{modal:Wr,open:qr}=useConfirmationModal({elementId:"dynamic-sign-message"}),{modal:Hr,open:Vr}=useConfirmationModal({elementId:"dynamic-enter-password"}),{modal:Zr,open:Jr}=useConfirmationModal({elementId:"dynamic-create-password"}),{modal:Qr,open:_n}=useConfirmationModal({elementId:"dynamic-sync-wallet"}),En=reactExports.useCallback(()=>Er.current==="disabled"?(Er.current="enabled",!1):!0,[Er]),Cn=reactExports.useCallback(oo=>__awaiter$e(void 0,[oo],void 0,function*({walletConnector:io,message:co,handler:so}){return En()?qr((no,Tn)=>jsxRuntimeExports.jsx(SignMessageConfirmationModal,{appLogoUrl:fr,appName:br,message:co,handler:so,onSignMessage:no,onReject:Tn,hideModal:wr&&!(io!=null&&io.isGlobalTransaction)})).then(no=>__awaiter$e(void 0,void 0,void 0,function*(){return no==="callHandlerOutsideModal"?so():no})):so()}),[fr,br,wr,qr,En]),In=reactExports.useCallback((oo,io)=>__awaiter$e(void 0,void 0,void 0,function*(){return En()?Br((co,so)=>jsxRuntimeExports.jsx(TransactionConfirmationModal,{copykey:"dyn_send_transaction.confirmation.title",title:kr("dyn_send_transaction.confirmation.title"),transaction:io,onTransactionResponseSuccess:co,onReject:so,walletConnector:oo,hideModal:wr&&!(oo!=null&&oo.isGlobalTransaction)})).then(co=>__awaiter$e(void 0,void 0,void 0,function*(){return co==="callHandlerOutsideModal"?io.submit():co})):io.submit()}),[wr,Br,En,kr]),An=reactExports.useCallback((oo,io)=>__awaiter$e(void 0,void 0,void 0,function*(){return En()?Br((co,so)=>jsxRuntimeExports.jsx(TransactionConfirmationModal,{copykey:"dyn_send_transaction.confirmation.title",title:kr("dyn_send_transaction.confirmation.title"),transaction:io,onTransactionResponseSuccess:co,onReject:so,walletConnector:oo,hideModal:wr&&!(oo!=null&&oo.isGlobalTransaction)})).then(co=>__awaiter$e(void 0,void 0,void 0,function*(){return co==="callHandlerOutsideModal"?io.submit():co})):io.submit()}),[wr,Br,En,kr]),On=reactExports.useCallback(oo=>__awaiter$e(void 0,[oo],void 0,function*({handler:io,closeView:co=!0}){return Vr((so,no)=>jsxRuntimeExports.jsx(EnterPasswordModal,{handler:io,onResolve:so,onReject:no,closeView:co}))}),[Vr]),_i=reactExports.useCallback(oo=>__awaiter$e(void 0,[oo],void 0,function*({closeView:io=!0}){return Jr((co,so)=>jsxRuntimeExports.jsx(CreatePasswordModal,{onResolve:co,onReject:so,closeView:io}))}),[Jr]),ro=reactExports.useCallback(oo=>__awaiter$e(void 0,[oo],void 0,function*({walletConnector:io,activeAddress:co,expectedAddress:so}){yield _n((no,Tn)=>jsxRuntimeExports.jsx(SyncWalletPromptModal,{onResolve:no,onReject:Tn,connector:io,expectedAddress:so,activeAddress:co}))}),[_n]),to=reactExports.useCallback(()=>{Er.current="disabled"},[]),eo=reactExports.useMemo(()=>({createPassword:_i,disabledConfirmationOnce:to,enterPassword:On,sendTransaction:In,signMessage:Cn,signTransaction:An,syncWallet:ro}),[Cn,An,to,In,On,_i,ro]);return reactExports.useMemo(()=>[Wr||jr||Hr||Zr||Qr,eo],[Wr,jr,Hr,Zr,Qr,eo])},useSetWalletConnectorFetchers=(fr,br)=>{const{registerEmbeddedWalletSessionKey:wr,removeSessionKey:Er}=useEmbeddedWalletSessionKeys(br);if(!(fr!=null&&fr.length))return;const{fetchAuthToken:kr,fetchBackupCode:jr,fetchPasscode:Br}=getCoinbaseMPCConnectorFetchers({environmentId:br});fr.forEach(Wr=>{var qr,Hr;isCoinbaseMpcWalletConnector(Wr.walletConnector)&&(Wr.walletConnector.setAuthTokenFetcher(kr),Wr.walletConnector.setBackupCodeFetcher(jr),Wr.walletConnector.setPasscodeFetcher(Br)),isSessionKeyCompatibleWalletConnector(Wr.walletConnector)&&((qr=Wr.walletConnector)===null||qr===void 0||qr.setSessionKeyFetcher(wr),(Hr=Wr.walletConnector)===null||Hr===void 0||Hr.setSessionKeyRemoveFunction(()=>Er()))})},useSendDynamicProps=({settings:fr,environmentId:br})=>{useEffectOnce(()=>{const wr={settings:Object.assign(Object.assign({},fr),{customPrivacyPolicy:!!fr.customPrivacyPolicy,customTermsOfServices:!!fr.customTermsOfServices,policiesConsentInnerComponent:!!fr.policiesConsentInnerComponent})},Er=serializeEventsCallbacks(fr.events),kr=serializeWalletConnectors(fr.walletConnectors),jr=Object.assign(Object.assign({},wr),{settings:Object.assign(Object.assign({},wr.settings),{events:Er,walletConnectors:kr})});sendDynamicProps(br,{dynamicContextProps:jr,frameworkSettings:getFrameworkSettings()})})},serializeEventsCallbacks=fr=>{try{if(!fr)return;const br=Object.values(fr);return Object.keys(fr).filter((Er,kr)=>br[kr]===void 0?!1:Er)}catch(br){logger$6.error("error serializing events",br);return}},getFrameworkSettings=()=>{var fr;return{nextJs:{version:(fr=window.next)===null||fr===void 0?void 0:fr.version},react:{version:reactExports.version}}},useResetCookieLocalStorage=({environmentId:fr,projectSettings:br,setPrimaryWalletId:wr})=>{const Er=reactExports.useRef(!0),kr=reactExports.useRef(!1),jr=getUser(),Br=reactExports.useRef(!1);return useInternalDynamicEvents("logout",()=>Br.current=!0),reactExports.useEffect(()=>{const Wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!jr&&isCookieEnabled$1()&&!Br.current){kr.current=!0;try{const qr=yield refreshUserJwt({environmentId:fr}),Hr=qr==null?void 0:qr.verifiedCredentials.find(Vr=>Vr.format===JwtVerifiedCredentialFormatEnum.Blockchain&&Vr.id===qr.lastVerifiedCredentialId);Hr&&wr(Hr.id)}catch{logger$6.debug("Ignore failed refreshUserJwt in useResetCookieLocalStorage")}}br&&(Er.current=!1)});kr.current||Wr()},[jr,br,fr,wr]),{isLoading:Er.current}},useSyncEmbeddedWalletFlow=()=>{const{projectSettings:fr,user:br,primaryWalletId:wr,walletConnectorOptions:Er,setShowAuthFlow:kr}=useInternalDynamicContext(),{isLoadingEmbeddedWallet:jr}=useWalletContext(),{loading:Br}=useLoadingContext(),{createEmbeddedWallet:Wr,shouldAutoCreateEmbeddedWallet:qr}=useEmbeddedWallet(),Hr=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Hr.current=!1}),reactExports.useEffect(()=>{const Vr=()=>__awaiter$e(void 0,void 0,void 0,function*(){Hr.current=!0;try{yield Wr()}catch(Jr){Jr instanceof EmbeddedWalletException?logger$6.debug("Error creating embedded wallet",Jr):logger$6.error("Error creating embedded wallet",Jr),kr(!1)}});!qr()||!br||!fr||!Er.length||jr||Br||Hr.current||Vr()},[br,fr,wr,Wr,jr,Er,Br,qr,kr])},useSyncOnboardingFlow=({handler:fr}={})=>{const{setShowAuthFlow:br,userWithMissingInfo:wr,sdkHasLoaded:Er,setSelectedWalletConnectorKey:kr}=useInternalDynamicContext(),{setView:jr}=useViewContext(),{updateUser:Br}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1}),{completeAuth:Wr,handleAuthError:qr}=useUserAuth({}),{displayedDestination:Hr}=useVerification(),Vr=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Vr.current=!1}),reactExports.useEffect(()=>{var Zr;const Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var _n;if(!(!fr||!(!((_n=wr==null?void 0:wr.missingFields)===null||_n===void 0)&&_n.length))){Vr.current=!0;try{const En=wr.missingFields.map(On=>({isCustom:On.type==="custom",key:On.name,label:On.label,required:On.required})),Cn=yield fr(En),In={},An=Object.assign({},wr==null?void 0:wr.metadata);Cn.forEach(On=>{On.isCustom?An[On.key]=On.value:In[On.key]=On.value}),yield Wr({updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Br(Object.assign(Object.assign({},In),{metadata:An}))})})}catch(En){logger$6.error("Error handling user onboarding",En),qr(En,{})}}}),Qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){Vr.current=!0,br(!0);const _n=wr==null?void 0:wr.verifiedCredentials.find(En=>En.id===(wr==null?void 0:wr.lastVerifiedCredentialId));switch(_n!=null&&_n.walletName&&kr(_n==null?void 0:_n.walletName),_n==null?void 0:_n.format){case JwtVerifiedCredentialFormatEnum.Email:case JwtVerifiedCredentialFormatEnum.Oauth:jr("collect-user-data-login-no-wallet",{userIdentification:"email"});break;case JwtVerifiedCredentialFormatEnum.PhoneNumber:jr("collect-user-data-login-no-wallet",{userIdentification:"phoneNumber",userIdentificationOverride:Hr});break;default:jr("collect-user-data")}});if(!(!Er||Vr.current||!(!((Zr=wr==null?void 0:wr.missingFields)===null||Zr===void 0)&&Zr.length)||hasPendingMfaAction(wr))){if(fr){Jr();return}Qr()}},[Er,wr,fr,Wr,Br,br,jr,Hr,qr,kr])},useSyncMfaFlow=({handler:fr}={})=>{const{setShowAuthFlow:br,userWithMissingInfo:wr,sdkHasLoaded:Er}=useInternalDynamicContext(),{setView:kr}=useViewContext(),{getUserDevices:jr}=useMfa(),Br=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Br.current=!1}),reactExports.useEffect(()=>{var Wr;if(!(!Er||Br.current)&&!(!wr||!hasPendingMfaAction(wr))){if(Br.current=!0,fr){br(!1),fr();return}br(!0),!((Wr=wr.scope)===null||Wr===void 0)&&Wr.includes("requiresAdditionalAuth")?jr().then(qr=>{qr.length===0?kr("mfa-choose-device"):kr("mfa-verification")}):kr("mfa-display-backup-codes")}},[jr,Er,br,kr,wr,fr])},SyncAuthFlow=()=>(useSyncOnboardingFlow(),useSyncEmbeddedWalletFlow(),useSyncMfaFlow(),null),Switch$1=({disabled:fr=!1,firstButton:br,secondButton:wr,thirdButton:Er})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("switch__container",{disabled:fr}),children:[jsxRuntimeExports.jsx("button",{disabled:fr,className:classNames$1("button",{active:br.active}),onClick:br.handleButtonClick,children:br.name}),jsxRuntimeExports.jsx("button",{disabled:fr,className:classNames$1("button",{active:wr.active}),onClick:wr.handleButtonClick,children:wr.name}),Er&&jsxRuntimeExports.jsx("button",{disabled:fr,className:classNames$1("button",{active:Er.active}),onClick:Er.handleButtonClick,children:Er.name})]}),ThemeSwitch=()=>{const{changeTheme:fr,theme:br}=useThemeContext();return jsxRuntimeExports.jsx(Switch$1,{firstButton:{active:br.theme.name==="light",handleButtonClick:()=>fr("light"),name:"Light"},secondButton:{active:br.theme.name==="dark",handleButtonClick:()=>fr("dark"),name:"Dark"},thirdButton:{active:br.theme.name==="auto",handleButtonClick:()=>fr("auto"),name:"Auto"}})},PrimaryColorInput=()=>{const{changePrimaryColor:fr,theme:br}=useThemeContext(),[wr,Er]=reactExports.useState(br.customColor);return jsxRuntimeExports.jsx(Input,{id:"primary-color",label:"Primary color",value:wr,onChange:kr=>Er(kr.target.value),onBlur:kr=>{const jr=wr||br.customColor;Er(jr),fr(jr)}})},AuthModeSwitch=({authMode:fr,setAuthMode:br})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"auth-mode-switch__container",children:[jsxRuntimeExports.jsx(Checkbox,{checked:fr==="connect-and-sign",onChange:()=>br("connect-and-sign"),id:"connect-and-sign"}),jsxRuntimeExports.jsx("label",{htmlFor:"connect-and-sign",children:jsxRuntimeExports.jsx(Typography,{color:"primary",weight:"regular",children:"Connect and sign"})})]}),jsxRuntimeExports.jsxs("div",{className:"auth-mode-switch__container",children:[jsxRuntimeExports.jsx(Checkbox,{checked:fr==="connect-only",onChange:()=>br("connect-only"),id:"connect-only"}),jsxRuntimeExports.jsx("label",{htmlFor:"connect-only",children:jsxRuntimeExports.jsx(Typography,{color:"primary",weight:"regular",children:"Connect only"})})]})]}),LoginWithEmailSwitch=()=>{const{loginWithEmail:fr,setLogInWithEmail:br}=useInternalDynamicContext();return jsxRuntimeExports.jsx(Switch$1,{firstButton:{active:fr,handleButtonClick:()=>br(!0),name:"True"},secondButton:{active:!fr,handleButtonClick:()=>br(!1),name:"False"}})},LoginWithEmailViewDisplayPriorityOrderSwitch=()=>{const{authorizationViewDisplayOrder:fr,setAuthorizationViewDisplayOrder:br,loginWithEmail:wr}=useInternalDynamicContext();return jsxRuntimeExports.jsx(Switch$1,{disabled:!wr,firstButton:{active:fr==="web2",handleButtonClick:()=>br("web2"),name:"Email"},secondButton:{active:fr==="web3",handleButtonClick:()=>br("web3"),name:"Wallet"}})},TemplateSelect=()=>{const{theme:fr,changeTemplate:br}=useThemeContext(),wr=Er=>{br(Er.target.value)};return jsxRuntimeExports.jsxs(Select,{label:"template",value:fr.template,onChange:wr,selectDataTestId:"template-select",children:[jsxRuntimeExports.jsx("option",{value:"default",children:"Default"}),jsxRuntimeExports.jsx("option",{value:"matrix",children:"Matrix"}),jsxRuntimeExports.jsx("option",{value:"minimal",children:"Minimal"}),jsxRuntimeExports.jsx("option",{value:"rounded",children:"Rounded"}),jsxRuntimeExports.jsx("option",{value:"trinity",children:"Trinity"})]})},Toolkit=()=>{const{projectSettings:fr,user:br,showAuthFlow:wr,showDynamicUserProfile:Er,toolkitEnabled:kr,authMode:jr,setAuthMode:Br}=useInternalDynamicContext();return reactExports.useMemo(()=>kr?Er||wr:!1,[wr,Er,kr])?jsxRuntimeExports.jsx(ShadowDOM,{dataTestId:"toolkit-shadowdom",className:"toolkit-shadowdom",zIndex:toolkitZIndex,children:jsxRuntimeExports.jsxs("div",{className:"toolkit__container",children:[jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Theme"}),jsxRuntimeExports.jsx(ThemeSwitch,{})]}),jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Template"}),jsxRuntimeExports.jsx(TemplateSelect,{})]}),jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Primary Color"}),jsxRuntimeExports.jsx(PrimaryColorInput,{})]}),!br&&jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Auth mode"}),jsxRuntimeExports.jsx(AuthModeSwitch,{authMode:jr,setAuthMode:Br})]}),isEmailProviderEnabled((fr==null?void 0:fr.providers)||[])&&!br&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Log in with Email"}),jsxRuntimeExports.jsx(LoginWithEmailSwitch,{})]}),jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Email vs Wallet priority"}),jsxRuntimeExports.jsx(LoginWithEmailViewDisplayPriorityOrderSwitch,{})]})]})]})}):null},useTelegramLogin=()=>{const{sdkHasLoaded:fr,user:br,projectSettings:wr,environmentId:Er}=useInternalDynamicContext(),kr=(wr==null?void 0:wr.providers)||[],{completeConnection:jr}=useSocialAuth({sessionTimeout:2e4}),Br=()=>{var Vr,Zr;const Jr=(Zr=(Vr=getInitialUrl())===null||Vr===void 0?void 0:Vr.searchParams.get("telegramAuthToken"))!==null&&Zr!==void 0?Zr:void 0;return Jr||logger$6.error(`telegramAuthToken was not found - please make sure to use the bot code implementation + `)}function yupToFormErrors(fr){var br={};if(fr.inner){if(fr.inner.length===0)return setIn(br,fr.path,fr.message);for(var kr=fr.inner,wr=Array.isArray(kr),Er=0,kr=wr?kr:kr[Symbol.iterator]();;){var jr;if(wr){if(Er>=kr.length)break;jr=kr[Er++]}else{if(Er=kr.next(),Er.done)break;jr=Er.value}var Br=jr;getIn(br,Br.path)||(br=setIn(br,Br.path,Br.message))}}return br}function validateYupSchema(fr,br,wr,Er){wr===void 0&&(wr=!1),Er===void 0&&(Er={});var kr=prepareDataForValidation(fr);return br[wr?"validateSync":"validate"](kr,{abortEarly:!1,context:Er})}function prepareDataForValidation(fr){var br=Array.isArray(fr)?[]:{};for(var wr in fr)if(Object.prototype.hasOwnProperty.call(fr,wr)){var Er=String(wr);Array.isArray(fr[Er])===!0?br[Er]=fr[Er].map(function(kr){return Array.isArray(kr)===!0||isPlainObject(kr)?prepareDataForValidation(kr):kr!==""?kr:void 0}):isPlainObject(fr[Er])?br[Er]=prepareDataForValidation(fr[Er]):br[Er]=fr[Er]!==""?fr[Er]:void 0}return br}function arrayMerge(fr,br,wr){var Er=fr.slice();return br.forEach(function(jr,Br){if(typeof Er[Br]>"u"){var Wr=wr.clone!==!1,qr=Wr&&wr.isMergeableObject(jr);Er[Br]=qr?deepmerge_1(Array.isArray(jr)?[]:{},jr,wr):jr}else wr.isMergeableObject(jr)?Er[Br]=deepmerge_1(fr[Br],jr,wr):fr.indexOf(jr)===-1&&Er.push(jr)}),Er}function getSelectedValues(fr){return Array.from(fr).filter(function(br){return br.selected}).map(function(br){return br.value})}function getValueForCheckbox(fr,br,wr){if(typeof fr=="boolean")return!!br;var Er=[],kr=!1,jr=-1;if(Array.isArray(fr))Er=fr,jr=fr.indexOf(wr),kr=jr>=0;else if(!wr||wr=="true"||wr=="false")return!!br;return br&&wr&&!kr?Er.concat(wr):kr?Er.slice(0,jr).concat(Er.slice(jr+1)):Er}var useIsomorphicLayoutEffect$3=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useEventCallback$1(fr){var br=reactExports.useRef(fr);return useIsomorphicLayoutEffect$3(function(){br.current=fr}),reactExports.useCallback(function(){for(var wr=arguments.length,Er=new Array(wr),kr=0;kr{if(!fr.groupedWallets.length)throw new Error("Wallet group must have at least one wallet");const[br]=fr.groupedWallets;if(br.chainGroup)return"multi-chain";if(br.walletGroup)return"multi-wallet"},WalletGroupContext=t$7.createContext(void 0),useWalletGroupContext=()=>{const fr=t$7.useContext(WalletGroupContext);if(fr===void 0)throw new Error("usage of useWalletGroupContext not wrapped in `WalletGroupContextProvider`.");return fr},WalletGroupContextProvider=({children:fr})=>{const[br,wr]=t$7.useState(),{setView:Er}=useViewContext(),jr={navigateToWalletGroup:t$7.useCallback(Br=>{wr(Br);const Wr=getWalletGroupType(Br),qr={"multi-chain":"wallet-group","multi-wallet":"select-wallet-in-wallet-group"},Hr=Wr?qr[Wr]:qr["multi-chain"];Er(Hr)},[wr,Er]),selectedWalletGroup:br};return jsxRuntimeExports.jsx(WalletGroupContext.Provider,{value:jr,children:fr})},IpConfigurationContext=reactExports.createContext(void 0),IpConfigurationContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(null),Er=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(br)return br;try{const Br=yield fetch("http://ip-api.com/json");if(!Br.ok)return;const Wr=yield Br.json();if(Wr.status!=="success")return;const{country:qr,countryCode:Hr}=Wr,Vr={country:qr,countryCode:Hr};return wr(Vr),Vr}catch(Br){logger$7.warn("Error fetching IP configuration",Br);return}}),[br,wr]),kr=()=>{wr(null)},jr=reactExports.useMemo(()=>({getIpConfiguration:Er,removeIpConfiguration:kr}),[Er]);return jsxRuntimeExports.jsx(IpConfigurationContext.Provider,{value:jr,children:fr})},useIpConfigurationContext=()=>{const fr=reactExports.useContext(IpConfigurationContext);if(fr===void 0)throw new Error("usage of useIpConfigurationContext not wrapped in `IpConfigurationContextProvider`.");return fr},getReferencedAccount=(fr,br)=>{const wr=fr==null?void 0:fr.verifiedCredentials.find(Er=>Er.id===br);return fr==null?void 0:fr.verifiedCredentials.find(Er=>Er.id===(wr==null?void 0:wr.refId))},useInternalDynamicContext=()=>{const fr=reactExports.useContext(DynamicContext);if(fr===void 0)throw new Error("useInternalDynamicContext must be used within a DynamicContextProvider");return fr},ACTIVE_SESSION="session_active",ERROR_SENDING_CODE="error_sending_code",ERROR_PROCESSING_REVEAL_REQUEST="error_processing_reveal_request",INVALID_REQUEST$1="invalid_request",INVALID_WALLET_DATA="invalid_wallet",SECURE_ENCLAVE_PROVIDER_NOT_ENABLED="secure_enclave_provider_not_enabled",USER_NOT_LOGGED_IN="user_not_logged_in",CODE_SENT="code_sent",SESSION_CREATED="session_created",SESSION_RESTORED="session_restored",ACCESS_BLOCKED_ERROR_CODE=451,generateMessages=(fr,br,wr,Er,kr,jr)=>__awaiter$e(void 0,void 0,void 0,function*(){if(fr===void 0)throw new DynamicError("Unable to fetch the public address from the wallet");if(!br.connectedChain)throw new DynamicError("Wallet is not connected");let Br=yield br.getNetwork();Br===void 0&&(br.key==="bloctoevm"?Br=137:br.connectedChain==="EVM"&&(Br=1));const Wr=br.parseAddress(fr),qr=generateMessageToSign({blockchain:br.connectedChain,chainId:Br,domain:window.location.host,nonce:wr,publicKey:Wr,requestId:Er,resources:br.providerResources,statement:kr?jr.replace(/(\r\n|\n|\r)/gm," ").trim():void 0,uri:window.location.origin+window.location.pathname}),Hr=yield br.proveOwnership(Wr,qr);if(!Hr)throw new DynamicError("Unable to sign the message");return{messageToSign:qr,signedMessage:Hr}}),getVerifyArgs=fr=>__awaiter$e(void 0,[fr],void 0,function*({walletConnector:br,nonce:wr,walletProvider:Er,environmentId:kr,displaySiweStatement:jr,skipEmptyAccountCheck:Br,siweStatement:Wr,publicWalletAddress:qr,signedMessageOverride:Hr,messageToSignOverride:Vr}){const Zr=br.connectedChain;if(Hr&&Vr){const[Cn,In]=yield Promise.all([br.getNetwork(),br.getAdditionalAddresses(qr)]);return{additionalWalletAddresses:In,chain:Zr,messageToSign:Vr,network:String(Cn),publicWalletAddress:qr,signedMessage:Hr,skipEmptyAccountCheck:Br,walletName:br.key,walletProvider:Er}}const{messageToSign:Jr,signedMessage:Qr}=yield generateMessages(qr,br,wr,kr,jr,Wr),[_n,En]=yield Promise.all([br.getNetwork(),br.getAdditionalAddresses(qr)]);return{additionalWalletAddresses:En,chain:Zr,messageToSign:Jr,network:String(_n),publicWalletAddress:qr,signedMessage:Qr,skipEmptyAccountCheck:Br,walletName:br.key,walletProvider:Er}}),createUserProfileFromSdkUser=fr=>{var br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An,jn,eo,ro,to;const _i={alias:(br=fr.alias)!==null&&br!==void 0?br:void 0,btcWallet:(wr=fr.btcWallet)!==null&&wr!==void 0?wr:void 0,ckbWallet:(Er=fr.ckbWallet)!==null&&Er!==void 0?Er:void 0,country:(kr=fr.country)!==null&&kr!==void 0?kr:void 0,discordNotification:(jr=fr.discordNotification)!==null&&jr!==void 0?jr:void 0,dogeWallet:(Br=fr.dogeWallet)!==null&&Br!==void 0?Br:void 0,email:(Wr=fr.email)!==null&&Wr!==void 0?Wr:void 0,emailNotification:(qr=fr.emailNotification)!==null&&qr!==void 0?qr:void 0,firstName:(Hr=fr.firstName)!==null&&Hr!==void 0?Hr:void 0,jobTitle:(Vr=fr.jobTitle)!==null&&Vr!==void 0?Vr:void 0,kasWallet:(Zr=fr.kasWallet)!==null&&Zr!==void 0?Zr:void 0,kdaWallet:(Jr=fr.kdaWallet)!==null&&Jr!==void 0?Jr:void 0,lastName:(Qr=fr.lastName)!==null&&Qr!==void 0?Qr:void 0,ltcWallet:(_n=fr.ltcWallet)!==null&&_n!==void 0?_n:void 0,newsletterNotification:(En=fr.newsletterNotification)!==null&&En!==void 0?En:void 0,phoneNumber:(Cn=fr.phoneNumber)!==null&&Cn!==void 0?Cn:void 0,policiesConsent:(In=fr.policiesConsent)!==null&&In!==void 0?In:void 0,tShirtSize:(An=fr.tShirtSize)!==null&&An!==void 0?An:void 0,team:(jn=fr.team)!==null&&jn!==void 0?jn:void 0,username:(eo=fr.username)!==null&&eo!==void 0?eo:void 0};return Object.assign({environmentId:fr.projectEnvironmentId,lastVerifiedCredentialId:(ro=fr.lastVerifiedCredentialId)!==null&&ro!==void 0?ro:void 0,lists:fr.lists,metadata:fr.metadata,mfaBackupCodeAcknowledgement:fr.mfaBackupCodeAcknowledgement,missingFields:fr.missingFields,newUser:fr.newUser,scope:fr.scope,sessionId:(to=fr.sessionId)!==null&&to!==void 0?to:"missing-sessionId",userId:fr.id,verifiedCredentials:fr.verifiedCredentials||[]},_i)},storeAuthToken=(fr,br)=>{StorageService.setItem(AUTH_TOKEN,fr,{priority:["secureStorage","localStorage"]}),StorageService.setItem(AUTH_MIN_TOKEN$1,br,{priority:["secureStorage","localStorage"]})},storeExpiresAt=fr=>{StorageService.setItem(AUTH_EXPIRES_AT,fr)},storeAuthTokenAndUser=({user:fr,jwt:br,minifiedJwt:wr,expiresAt:Er})=>{if(storeExpiresAt(Er),br&&wr&&(storeAuthToken(br,wr),isCookieEnabled$1())){const jr=new Date(Er*1e3).toUTCString(),Br=`${DYNAMIC_AUTH_COOKIE_NAME}=${wr}; expires=${jr}; path=/; SameSite=Lax`;document.cookie=Br}const kr=createUserProfileFromSdkUser(fr);return setUser(kr),kr},storeSelectedWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,walletId:wr}){try{const Er=yield sdkApi$1().selectUserWallet({environmentId:br,userWalletSelectionRequest:{walletId:wr}});return storeAuthTokenAndUser(Er)}catch(Er){logger$6.error("error storing selected wallet",Er);return}}),linkWallet=(fr,br)=>__awaiter$e(void 0,[fr,br],void 0,function*(wr,{messageToSign:Er,network:kr,signedMessage:jr,publicWalletAddress:Br,chain:Wr,walletName:qr,walletProvider:Hr,additionalWalletAddresses:Vr,backup:Zr,password:Jr,passwordSource:Qr}){const _n=VerifyRequestFromJSON({additionalWalletAddresses:Vr,backup:Zr,chain:Wr,messageToSign:Er,network:kr,password:Jr,passwordSource:Qr,publicWalletAddress:Br,signedMessage:jr,walletName:qr,walletProvider:Hr});try{const En=yield sdkApi$1().verifyLink({environmentId:wr,verifyRequest:_n});return storeAuthTokenAndUser(En),En}catch(En){logger$6.error(En);const Cn=yield En.json();throw Cn.code==="reassign_wallet_confirm"||Cn.code==="reassign_wallet_error"?new WalletUsedError(Cn.code):Cn.code==="merge_accounts_confirmation"?new MergeAccountsConfirmationError({code:Cn.code,mergeConflicts:Cn.payload.mergeConflicts,walletAddress:Br}):Cn.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(Cn.error.message):new DynamicError(Cn.error)}}),unlinkWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,primaryWalletId:wr,walletId:Er,onSuccess:kr}){try{const jr=yield sdkApi$1().verifyUnlink({environmentId:br,verifyUnlinkRequest:{primaryWalletId:wr,walletId:Er}});return kr==null||kr(),storeAuthTokenAndUser(jr)}catch{return}}),transferWallet=(fr,br)=>__awaiter$e(void 0,[fr,br],void 0,function*(wr,{network:Er,messageToSign:kr,signedMessage:jr,publicWalletAddress:Br,chain:Wr,walletName:qr,walletProvider:Hr,skipEmptyAccountCheck:Vr=!1}){const Zr={chain:Wr,messageToSign:kr,network:Er,publicWalletAddress:Br,signedMessage:jr,skipEmptyAccountCheck:Vr,walletName:qr,walletProvider:Hr};try{const Jr=yield sdkApi$1().verifyTransfer({environmentId:wr,verifyRequest:Zr});return storeAuthTokenAndUser(Jr)}catch(Jr){logger$6.error("error transferring wallet",Jr);return}}),verifyWallet=(fr,br)=>__awaiter$e(void 0,[fr,br],void 0,function*(wr,{messageToSign:Er,signedMessage:kr,publicWalletAddress:jr,chain:Br,walletName:Wr,walletProvider:qr,captchaToken:Hr,network:Vr,oauth:Zr,additionalWalletAddresses:Jr,sessionPublicKey:Qr}){const _n=VerifyRequestFromJSON({additionalWalletAddresses:Jr,captchaToken:Hr,chain:Br,messageToSign:Er,network:Vr,oauth:Zr,publicWalletAddress:jr,sessionPublicKey:Qr,signedMessage:kr,walletName:Wr,walletProvider:qr});try{return yield sdkApi$1().verify({environmentId:wr,verifyRequest:_n})}catch(En){logger$6.error(En);const Cn=yield En.json();if(Cn.code==="wallet_not_deployed")throw new WalletNotDeployedError;if(Cn.error.code==="chainalysis_blocked_wallet")throw new ChainalysisError(Cn.payload.walletPublicKey);if(Cn.error.code==="gate_blocked")throw new GateBlockedError(Cn.payload.walletPublicKey);if(Cn.error.code==="missing_from_list")throw new NoAccessError({walletPublicKey:Cn.payload.walletPublicKey});if(Cn.code==="email_associated_with_different_provider")throw new AccountExistsError(Cn.error,Cn.payload);if(Cn.error.code==="sandbox_maximum_threshold_reached")throw new SandboxMaximumThresholdReachedError(Cn.error.message);return}}),getSiweStatement=({appName:fr,siweStatement:br})=>{const wr=`Welcome to ${fr}. Signing is the only way we can truly know that you are the owner of the wallet you are connecting. Signing is a safe, gas-less transaction that does not in any way give ${fr} permission to perform any transactions with your wallet.`;return br||wr},getWalletProvider=fr=>fr.isEmbeddedWallet?"embeddedWallet":fr.canConnectViaCustodialService?"custodialService":fr.isInstalledOnBrowser()?"browserExtension":isMobile()?"deepLink":"qrCode",findEmbeddedWalletFromVerifiedCredentials=(fr,br)=>{var wr;const Er=(wr=fr==null?void 0:fr.verifiedCredentials)===null||wr===void 0?void 0:wr.filter(({walletProvider:kr})=>kr===WalletProviderEnum.EmbeddedWallet);return Er!=null&&Er.length&&(br!=null&&br.length)?Er.find(({chain:kr})=>kr&&br.includes(VerifiedCredentialNameToChainEnum[kr])):Er==null?void 0:Er.shift()},isProviderEnabled=(fr,br)=>fr.some(wr=>{const Er=wr.provider===br&&!!wr.enabledAt;return wr.provider===ProviderEnum.MagicLink?Er&&!!wr.providerProjectId:Er}),isTurnkeyEnabled=fr=>{var br;return isProviderEnabled((br=fr==null?void 0:fr.providers)!==null&&br!==void 0?br:[],ProviderEnum.Turnkey)},isCoinbaseWaasEnabled=fr=>{var br;return isProviderEnabled((br=fr==null?void 0:fr.providers)!==null&&br!==void 0?br:[],ProviderEnum.CoinbaseWaas)},hasEmbeddedWallet=(fr,br)=>{var wr;return!!(fr&&(!((wr=fr.verifiedCredentials)===null||wr===void 0)&&wr.some(({walletProvider:Er,walletName:kr})=>Er===WalletProviderEnum.EmbeddedWallet&&(!br||(kr==null?void 0:kr.startsWith(br))))))},findPrimaryEmbeddedChain=fr=>{var br,wr,Er;return((Er=(((wr=(br=fr==null?void 0:fr.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.chainConfigurations)||[]).find(jr=>jr.primary))===null||Er===void 0?void 0:Er.name)==="SOL"?ChainEnum.Sol:ChainEnum.Evm},getUserVerifiedCredentialType=(fr,br)=>{var wr,Er,kr;if(!fr)return;if(br)return(Er=(wr=fr.verifiedCredentials)===null||wr===void 0?void 0:wr.find(Br=>Br.format===br))===null||Er===void 0?void 0:Er.format;const jr=(kr=fr.verifiedCredentials)===null||kr===void 0?void 0:kr.find(Br=>Br.id===fr.lastVerifiedCredentialId);return jr==null?void 0:jr.format},findWalletOptionFor=(fr,br)=>{var wr;const Er=fr.walletName;if(Er==="turnkeyhd"){const kr=fr.chain?VerifiedCredentialNameToChainEnum[fr.chain]:void 0;return br.find(jr=>Er===jr.key&&jr.walletConnector.connectedChain===kr)}return(wr=br.find(kr=>Er===kr.key))!==null&&wr!==void 0?wr:br.find(kr=>kr.key==="fallbackconnector")},chainIconMap={algorand:AlgorandIcon,bitcoin:BitcoinIcon,cosmos:CosmosIcon,evm:EthereumIcon,flow:FlowIcon,solana:SolanaIcon,starknet:StarknetIcon},getChainIcon=fr=>{var br,wr,Er;const kr=(wr=(br=getChainInfo(fr))===null||br===void 0?void 0:br.name)!==null&&wr!==void 0?wr:"";return(Er=chainIconMap[kr])!==null&&Er!==void 0?Er:SvgError},getEnabledKYC=fr=>{var br;return(br=fr==null?void 0:fr.filter(({enabled:wr})=>!!wr))!==null&&br!==void 0?br:[]},filterFields=["social"],mapUserFieldsToKycSettings=(fr,br)=>Object.entries(fr).reduce((Er,[kr,jr])=>{if(jr){const Br=br.find(Wr=>Wr.name===kr);Br&&!Br.enabled&&Er.push(Object.assign({},Br))}return Er},[]),getEditableUserProfileFields=fr=>getEnabledKYC(fr).filter(({name:br,type:wr})=>wr===KycFieldType.Custom||!filterFields.includes(br)),getNonEditableUserProfileFields=({projectSettingsKyc:fr=[],user:br})=>br?mapUserFieldsToKycSettings(br,fr).filter(({name:Er})=>!filterFields.includes(Er)):[],getUserProfileFields=({projectSettingsKyc:fr=[],customFields:br=[],user:wr})=>{var Er;const kr=getEditableUserProfileFields([...fr,...br]),jr=getNonEditableUserProfileFields({projectSettingsKyc:fr,user:wr});let Br=[...kr,...jr];const Wr=(Er=wr==null?void 0:wr.verifiedCredentials)===null||Er===void 0?void 0:Er.find(({walletProvider:Vr})=>Vr===WalletProviderEnum.EmbeddedWallet),qr=!!(wr!=null&&wr.email),Hr=!!(wr!=null&&wr.phoneNumber);return Wr&&(Br=Br.map(Vr=>Vr.name==="email"&&qr||Vr.name==="phoneNumber"&&Hr?Object.assign(Object.assign({},Vr),{enabled:!1}):Vr)),Br.sort((Vr,Zr)=>{const Jr=fr.findIndex(_n=>_n.name===Vr.name),Qr=fr.findIndex(_n=>_n.name===Zr.name);return Jr-Qr})},isSocialKycEnabled=fr=>{var br;return!!(!((br=fr==null?void 0:fr.kyc.find(({name:wr})=>wr==="social"))===null||br===void 0)&&br.enabled)};function _assertThisInitialized(fr){if(fr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return fr}function generateQuery(fr){return Object.entries(fr).filter(function(br){br[0];var wr=br[1];return wr||wr===!1}).map(function(br){var wr=br[0],Er=br[1];return encodeURIComponent(wr)+"="+encodeURIComponent(Er)}).join("&")}var SCRIPT_ID="hcaptcha-api-script-id",HCAPTCHA_LOAD_FN_NAME="hcaptchaOnLoad",resolveFn,rejectFn,mountPromise=new Promise(function(fr,br){resolveFn=fr,rejectFn=br}),mountCaptchaScript=function(br){if(br===void 0&&(br={}),document.getElementById(SCRIPT_ID))return mountPromise;window[HCAPTCHA_LOAD_FN_NAME]=resolveFn;var wr=br.apihost||"https://js.hcaptcha.com";delete br.apihost;var Er=document.createElement("script");Er.id=SCRIPT_ID,Er.src=wr+"/1/api.js?render=explicit&onload="+HCAPTCHA_LOAD_FN_NAME,Er.async=!0,Er.onerror=function(jr){return rejectFn("script-error")};var kr=generateQuery(br);return Er.src+=kr!==""?"&"+kr:"",document.head.appendChild(Er),mountPromise},HCaptcha=function(fr){_inheritsLoose(br,fr);function br(Er){var kr;kr=fr.call(this,Er)||this,kr.renderCaptcha=kr.renderCaptcha.bind(_assertThisInitialized(kr)),kr.resetCaptcha=kr.resetCaptcha.bind(_assertThisInitialized(kr)),kr.removeCaptcha=kr.removeCaptcha.bind(_assertThisInitialized(kr)),kr.isReady=kr.isReady.bind(_assertThisInitialized(kr)),kr.loadCaptcha=kr.loadCaptcha.bind(_assertThisInitialized(kr)),kr.handleOnLoad=kr.handleOnLoad.bind(_assertThisInitialized(kr)),kr.handleSubmit=kr.handleSubmit.bind(_assertThisInitialized(kr)),kr.handleExpire=kr.handleExpire.bind(_assertThisInitialized(kr)),kr.handleError=kr.handleError.bind(_assertThisInitialized(kr)),kr.handleOpen=kr.handleOpen.bind(_assertThisInitialized(kr)),kr.handleClose=kr.handleClose.bind(_assertThisInitialized(kr)),kr.handleChallengeExpired=kr.handleChallengeExpired.bind(_assertThisInitialized(kr));var jr=typeof hcaptcha<"u";return kr.ref=reactExports.createRef(),kr.apiScriptRequested=!1,kr.state={isApiReady:jr,isRemoved:!1,elementId:Er.id,captchaId:""},kr}var wr=br.prototype;return wr.componentDidMount=function(){var kr=this.state.isApiReady;if(kr){this.renderCaptcha();return}this.loadCaptcha()},wr.componentWillUnmount=function(){var kr=this.state.captchaId;this.isReady()&&(hcaptcha.reset(kr),hcaptcha.remove(kr))},wr.shouldComponentUpdate=function(kr,jr){return!(this.state.isApiReady!==jr.isApiReady||this.state.isRemoved!==jr.isRemoved)},wr.componentDidUpdate=function(kr){var jr=this,Br=["sitekey","size","theme","tabindex","languageOverride","endpoint"],Wr=Br.every(function(qr){return kr[qr]===jr.props[qr]});Wr||this.removeCaptcha(function(){jr.renderCaptcha()})},wr.loadCaptcha=function(){if(!this.apiScriptRequested){var kr=this.props,jr=kr.apihost,Br=kr.assethost,Wr=kr.endpoint,qr=kr.host,Hr=kr.imghost,Vr=kr.languageOverride,Zr=kr.reCaptchaCompat,Jr=kr.reportapi,Qr=kr.sentry,_n=kr.custom,En={apihost:jr,assethost:Br,endpoint:Wr,hl:Vr,host:qr,imghost:Hr,recaptchacompat:Zr===!1?"off":null,reportapi:Jr,sentry:Qr,custom:_n};mountCaptchaScript(En).then(this.handleOnLoad).catch(this.handleError),this.apiScriptRequested=!0}},wr.renderCaptcha=function(kr){var jr=this.state.isApiReady;if(jr){var Br=Object.assign({"open-callback":this.handleOpen,"close-callback":this.handleClose,"error-callback":this.handleError,"chalexpired-callback":this.handleChallengeExpired,"expired-callback":this.handleExpire,callback:this.handleSubmit},this.props,{hl:this.props.hl||this.props.languageOverride,languageOverride:void 0}),Wr=hcaptcha.render(this.ref.current,Br);this.setState({isRemoved:!1,captchaId:Wr},function(){kr&&kr()})}},wr.resetCaptcha=function(){var kr=this.state.captchaId;this.isReady()&&hcaptcha.reset(kr)},wr.removeCaptcha=function(kr){var jr=this.state.captchaId;this.isReady()&&this.setState({isRemoved:!0},function(){hcaptcha.remove(jr),kr&&kr()})},wr.handleOnLoad=function(){var kr=this;this.setState({isApiReady:!0},function(){kr.renderCaptcha(function(){var jr=kr.props.onLoad;jr&&jr()})})},wr.handleSubmit=function(kr){var jr=this.props.onVerify,Br=this.state,Wr=Br.isRemoved,qr=Br.captchaId;if(!(typeof hcaptcha>"u"||Wr)){var Hr=hcaptcha.getResponse(qr),Vr=hcaptcha.getRespKey(qr);jr(Hr,Vr)}},wr.handleExpire=function(){var kr=this.props.onExpire,jr=this.state.captchaId;this.isReady()&&(hcaptcha.reset(jr),kr&&kr())},wr.handleError=function(kr){var jr=this.props.onError,Br=this.state.captchaId;this.isReady()&&hcaptcha.reset(Br),jr&&jr(kr)},wr.isReady=function(){var kr=this.state,jr=kr.isApiReady,Br=kr.isRemoved;return jr&&!Br},wr.handleOpen=function(){!this.isReady()||!this.props.onOpen||this.props.onOpen()},wr.handleClose=function(){!this.isReady()||!this.props.onClose||this.props.onClose()},wr.handleChallengeExpired=function(){!this.isReady()||!this.props.onChalExpired||this.props.onChalExpired()},wr.execute=function(kr){kr===void 0&&(kr=null);var jr=this.state.captchaId;if(this.isReady())return kr&&typeof kr!="object"&&(kr=null),hcaptcha.execute(jr,kr)},wr.setData=function(kr){var jr=this.state.captchaId;this.isReady()&&(kr&&typeof kr!="object"&&(kr=null),hcaptcha.setData(jr,kr))},wr.getResponse=function(){return hcaptcha.getResponse(this.state.captchaId)},wr.getRespKey=function(){return hcaptcha.getRespKey(this.state.captchaId)},wr.render=function(){var kr=this.state.elementId;return reactExports.createElement("div",{ref:this.ref,id:kr})},br}(reactExports.Component);const createTurnkeyEmbeddedWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({attestation:br,challenge:wr,environmentId:Er,chains:kr=[EmbeddedWalletChainEnum.Evm],passkeyAlias:jr}){const Br=[{chains:kr,embeddedWalletProvider:EmbeddedWalletProviderEnum.Turnkeyhd,isAuthenticatorAttached:!1,passkeyAlias:jr}];br&&wr&&(Br[0]=Object.assign(Object.assign({},Br[0]),{embeddedWalletSpecificOpts:{attestation:br,challenge:wr},isAuthenticatorAttached:!0}));try{const Wr=yield sdkApi$1().createEmbeddedWallets({createEmbeddedWalletsRequest:{embeddedWallets:Br},environmentId:Er});return storeAuthTokenAndUser(Wr)}catch(Wr){logger$6.error("Error creating embedded wallet: ",Wr);return}}),initEmbeddedWalletSession$1=fr=>__awaiter$e(void 0,[fr],void 0,function*({authenticatorType:br,walletId:wr,publicKey:Er,environmentId:kr}){return br==="passkey"?sdkApi$1().initPasskeyRecovery({environmentId:kr,initPasskeyRecoveryRequest:{turnkeyRecoveryTargetPublicKey:Er,walletId:wr}}):sdkApi$1().initEmailAuth({environmentId:kr,initEmailAuthRequest:{turnkeyEmailAuthTargetPublicKey:Er,walletId:wr}})}),completePasskeyRecovery$1=fr=>__awaiter$e(void 0,[fr],void 0,function*({walletId:br,attestation:wr,challenge:Er,environmentId:kr}){try{const jr=yield sdkApi$1().completePasskeyRecovery({completePasskeyRecoveryRequest:{attestation:wr,challenge:Er,walletId:br},environmentId:kr});return storeAuthTokenAndUser(jr)}catch(jr){logger$6.error("Error completing passkey recovery: ",jr);return}}),updatePasskeyRecoveryEmail=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,updateRecoveryEmailRequest:wr}){try{yield sdkApi$1().updateEmbeddedWalletRecoveryEmail({environmentId:br,updateRecoveryEmailRequest:wr})}catch(Er){throw logger$6.error("Error while trying to update recovery email: ",Er),new DynamicError("Error updating recovery email")}}),getUserPasskeys=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{return yield sdkApi$1().getUserPasskeys({environmentId:br})}catch(wr){return logger$6.error(wr),{count:0,passkeys:[]}}}),updateUserPasskey=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,id:wr,alias:Er}){try{return yield sdkApi$1().updatePasskey({environmentId:br,updateUserPasskeyRequest:{alias:Er,id:wr}})}catch(kr){logger$6.error(kr);return}}),exportEmbeddedWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,walletId:wr,activityId:Er}){try{return yield sdkApi$1().embeddedWalletExport({activityId:Er,environmentId:br,walletId:wr})}catch(kr){return logger$6.error(kr),{exportBundle:""}}}),getWalletAuthToken=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,type:wr}){try{return(yield sdkApi$1().getAuthToken({environmentId:br,type:wr})).token}catch{return}}),getEmbeddedWalletBackup=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{return(yield sdkApi$1().getEmbeddedWalletBackups({environmentId:br})).secret}catch{return}}),getEmbeddedWalletPasscode=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{return(yield sdkApi$1().getEmbeddedWalletPasscode({environmentId:br})).secret}catch{return}}),claimEmbeddedWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,walletId:wr}){var Er,kr;try{const jr=yield sdkApi$1().claimEmbeddedWallet({embeddedWalletPasscodeClaimRequest:{walletId:wr},environmentId:br});return storeAuthTokenAndUser(jr),jr}catch(jr){logger$6.error(jr);const Br=yield(Er=jr==null?void 0:jr.json)===null||Er===void 0?void 0:Er.call(jr);if(!(!((kr=Br==null?void 0:Br.error)===null||kr===void 0)&&kr.code))return{code:"unknown_error"};throw jr}}),registerSessionKey=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,publicKey:wr}){try{return yield sdkApi$1().registerSessionKey({environmentId:br,registerSessionKeyRequest:{publicKey:wr}}),wr}catch(Er){logger$6.error("Error registering session key",Er);return}}),getCreateEmbeddedWalletAccountRequest=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,chain:wr}){try{return yield sdkApi$1().getCreateWalletAccountRequest({chain:wr,environmentId:br})}catch(Er){throw logger$6.error("Error fetching create embedded wallet account request: ",Er),new DynamicError("Error fetching create embedded wallet account request")}}),createEmbeddedWalletAccount=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,createEmbeddedWalletAccountRequest:wr}){try{return yield sdkApi$1().createWalletAccount({createWalletAccountRequest:{turnkeySignedRequest:wr},environmentId:br})}catch(Er){throw logger$6.error("Error creating embedded wallet account: ",Er),new DynamicError("Error creating embedded wallet account")}}),createPartialStoreSetter=({get:fr,set:br})=>(wr,Er)=>br(Object.assign(Object.assign({},fr()),{[wr]:Er})),{getSendBalanceState,setSendBalanceState,useSendBalanceState,resetSendBalanceState}=createStoreState("sendBalanceState"),setSendBalanceVariable=createPartialStoreSetter({get:getSendBalanceState,set:setSendBalanceState});function base$8(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(An);Cn!==In;){for(var eo=Qr[Cn],ro=0,to=An-1;(eo!==0||ro>>0,jn[to]=eo%Br>>>0,eo=eo/Br>>>0;if(eo!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var _i=An-En;_i!==An&&jn[_i]===0;)_i++;for(var oo=Wr.repeat(_n);_i>>0,An=new Uint8Array(In);Qr[_n];){var jn=br[Qr.charCodeAt(_n)];if(jn===255)return;for(var eo=0,ro=In-1;(jn!==0||eo>>0,An[ro]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");Cn=eo,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;for(var _i=new Uint8Array(En+(In-to)),oo=En;to!==In;)_i[oo++]=An[to++];return _i}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src$6=base$8;const basex$4=src$6,ALPHABET$4="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";var bs58$7=basex$4(ALPHABET$4);const bs58$8=getDefaultExportFromCjs$2(bs58$7),useEffectOnce=fr=>{reactExports.useEffect(fr,[])},useIsomorphicLayoutEffect$2=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,useInterval=(fr,br)=>{const wr=reactExports.useRef(fr);useIsomorphicLayoutEffect$2(()=>{wr.current=fr},[fr]),reactExports.useEffect(()=>{if(!br&&br!==0)return;const Er=setInterval(()=>wr.current(),br);return()=>clearInterval(Er)},[br])},useMutation=(fr,br={})=>{const[wr,Er]=reactExports.useState({isLoading:!1}),kr=reactExports.useCallback(jr=>__awaiter$e(void 0,void 0,void 0,function*(){var Br,Wr;let qr;Er({isLoading:!0});try{const Hr=fr(jr);Hr instanceof Promise?qr=yield Hr:qr=Hr,Er({data:qr,isLoading:!1});try{(Br=br==null?void 0:br.onSuccess)===null||Br===void 0||Br.call(br,qr,jr)}catch(Vr){logger$7.error(Vr)}return qr}catch(Hr){Er({error:Hr,isLoading:!1}),logger$7.error(Hr);try{(Wr=br==null?void 0:br.onFailure)===null||Wr===void 0||Wr.call(br,Hr,jr)}catch(Vr){logger$7.error(Vr)}}}),[fr,br]);return Object.assign(Object.assign({},wr),{hasData:!!wr.data,hasError:!!wr.error,mutate:kr})},Badge=({className:fr="",dot:br,text:wr,copykey:Er,variant:kr="secondary"})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("badge__container",`badge__container__${kr}`,fr),children:[br&&jsxRuntimeExports.jsx("span",{"data-testid":"badge__dot",className:"badge__dot"}),jsxRuntimeExports.jsx("span",{copykey:Er,children:wr})]}),{getTokenBalancesState,setTokenBalancesState,useTokenBalancesState}=createStoreState("tokenBalancesState"),setTokenBalanceVariable=createPartialStoreSetter({get:getTokenBalancesState,set:setTokenBalancesState}),DotsMenuDropdown=({options:fr,setShowMenu:br})=>jsxRuntimeExports.jsx("div",{className:"dots-menu-dropdown__container",style:{zIndex:tooltipZIndex},children:fr.map(wr=>wr.hide?null:jsxRuntimeExports.jsxs("div",{className:"dots-menu-dropdown__item",onClick:()=>{wr.callback(),br(!1)},children:[wr.Icon&&jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",children:wr.Icon}),jsxRuntimeExports.jsxs(Typography,{className:"dots-menu-dropdown__item-text",color:wr.fontColor?wr.fontColor:"secondary",weight:wr.fontWeight,children:[wr.text," ",wr.badge?jsxRuntimeExports.jsx(Badge,{text:wr.badge}):null]}),wr.endSlot&&jsxRuntimeExports.jsx("div",{className:"dots-menu-dropdown__item__end-slot",children:wr.endSlot})]},wr.text))});var _path$11,_excluded$1d=["title","titleId"];function _extends$1d(){return _extends$1d=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1d(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgThreeDots=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1d(br,_excluded$1d);return reactExports.createElement("svg",_extends$1d({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$11||(_path$11=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2a1.333 1.333 0 1 1 0 2.667A1.333 1.333 0 0 1 8 2Zm0 4.667a1.333 1.333 0 1 1 0 2.666 1.333 1.333 0 0 1 0-2.666Zm0 4.666A1.333 1.333 0 1 1 8 14a1.333 1.333 0 0 1 0-2.667Z",fill:"currentColor"})))};const DotsMenu=({options:fr,buttonClassName:br,buttonClassNameWithOpenMenu:wr,direction:Er="right",iconOverride:kr})=>{const jr=reactExports.useRef(null),Br=reactExports.useRef(null),[Wr,qr]=reactExports.useState(!1);return useOnClickOutside(Br,()=>qr(!1)),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(IconButton,{ref:jr,onClick:()=>qr(!0),"data-testid":"dotsMenu",className:Wr?wr:br,children:kr||jsxRuntimeExports.jsx(Icon,{children:jsxRuntimeExports.jsx(SvgThreeDots,{})})}),jsxRuntimeExports.jsx(Dropdown$1,{isOpen:Wr,onClickOutside:()=>qr(!1),onScroll:()=>qr(!1),anchorRef:jr,ref:Br,anchorOrigin:Er==="right"?"bottom-left":"top-right",transformOrigin:Er==="right"?"top-left":"bottom-right",children:jsxRuntimeExports.jsx(DotsMenuDropdown,{options:fr,setShowMenu:qr})})]})},DEFAULT_BREAKPOINT=12,DEFAULT_CUT_END=4,DEFAULT_CUT_START=4,shortenString=(fr,br,wr)=>fr.replace(fr.substring(br,wr),"..."),shortenEmail=(fr,br)=>{if(!fr)return"";const wr=(br==null?void 0:br.breakpoint)||DEFAULT_BREAKPOINT,Er=(br==null?void 0:br.cutStart)||DEFAULT_CUT_START,kr=(br==null?void 0:br.cutEnd)||DEFAULT_CUT_END;let[jr,Br]=fr.split("@");return(jr==null?void 0:jr.length)>wr&&(jr=shortenString(jr,Er,jr.length-kr)),(Br==null?void 0:Br.length)>wr&&(Br=shortenString(Br,Er,Br.length-kr)),`${jr}@${Br}`},detectBrowserName=fr=>{const br=navigator.userAgent;if(br.match(/brave/i))return"brave";if(br.match(/edg/i))return"edge";if(br.match(/chrome|chromium|crios/i))return"chrome";if(br.match(/firefox|fxios/i))return"firefox";if(br.match(/safari/i))return"safari"};jsxRuntimeExports.jsx(AndroidIcon,{}),jsxRuntimeExports.jsx(BraveIcon,{}),jsxRuntimeExports.jsx(ChromeIcon,{}),jsxRuntimeExports.jsx(EdgeIcon,{}),jsxRuntimeExports.jsx(FirefoxIcon,{}),jsxRuntimeExports.jsx(AppleIcon,{}),jsxRuntimeExports.jsx(OperaIcon,{}),jsxRuntimeExports.jsx(SafariIcon,{});const useFetchCurrency=(fr,br)=>{const wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var jr,Br,Wr,qr;if(!fr)return null;const Hr=yield fr.getNetwork(),Vr=getChainInfoWithOverrides((jr=fr.connectedChain)!==null&&jr!==void 0?jr:"");if(!Hr)return Vr==null?void 0:Vr.symbol;const Zr=fr.connectedChain==="STARK"?"starknetNetworks":"evmNetworks",Jr=(Br=fr[Zr])===null||Br===void 0?void 0:Br.find(Qr=>Qr.chainId===Hr);return(qr=(Wr=Jr==null?void 0:Jr.nativeCurrency)===null||Wr===void 0?void 0:Wr.symbol)!==null&&qr!==void 0?qr:Vr==null?void 0:Vr.symbol}),{data:Er,isLoading:kr}=usePromise(wr,{deps:[br]});return{currency:Er,isLoading:kr}};var _path$10,_excluded$1c=["title","titleId"];function _extends$1c(){return _extends$1c=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1c(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgArrowLeft=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1c(br,_excluded$1c);return reactExports.createElement("svg",_extends$1c({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$10||(_path$10=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.707 4.293a1 1 0 0 1 0 1.414L5.414 11H21a1 1 0 1 1 0 2H5.414l5.293 5.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 0Z",fill:"currentColor"})))},_path$$,_excluded$1b=["title","titleId"];function _extends$1b(){return _extends$1b=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1b(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgClose=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1b(br,_excluded$1b);return reactExports.createElement("svg",_extends$1b({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$$||(_path$$=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.41 4.41a.833.833 0 0 1 1.18 0L10 8.822l4.41-4.41a.833.833 0 1 1 1.18 1.178L11.178 10l4.41 4.41a.833.833 0 1 1-1.178 1.18L10 11.177 5.588 15.59a.833.833 0 1 1-1.178-1.178L8.82 10l-4.41-4.41a.833.833 0 0 1 0-1.18Z",fill:"currentcolor"})))},_g$d,_excluded$1a=["title","titleId"];function _extends$1a(){return _extends$1a=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1a(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSend=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1a(br,_excluded$1a);return reactExports.createElement("svg",_extends$1a({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$d||(_g$d=reactExports.createElement("g",{clipPath:"url(#send_svg__clip0_6894_96)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m3.846 9.3.03-.01 14.64-5.728c.199-.078.399-.156.567-.205.156-.046.465-.126.794-.02.374.123.664.413.786.787.107.33.027.638-.019.794-.049.168-.127.368-.205.567L14.702 20.15c-.08.204-.16.408-.239.568-.073.147-.226.436-.537.614a1.277 1.277 0 0 1-1.136.072c-.323-.137-.496-.405-.58-.542-.09-.149-.184-.342-.278-.535l-2.693-5.52-5.546-2.724-.027-.014c-.193-.094-.385-.189-.533-.28-.137-.082-.403-.256-.54-.578a1.277 1.277 0 0 1 .074-1.136c.178-.31.466-.463.612-.536.16-.079.363-.158.567-.238Zm.972 1.425 4.88 2.396 2.912-2.913a.848.848 0 0 1 1.2-.017.848.848 0 0 1-.017 1.2l-2.898 2.898 2.384 4.888 5.433-13.888-13.894 5.436Z",fill:"currentColor",fillOpacity:.4}))))};const usingSessionKey=fr=>isSessionKeyCompatibleWalletConnector(fr)||isAccountAbstractionConnector(fr)&&isSessionKeyCompatibleWalletConnector(fr.getEOAConnector()),getGasFiatValue=(fr,br,wr)=>{if(!(fr!=null&&fr.price)||!br.fee.gas)return;let Er=fr.price;return wr&&(Er=wr),(Number(br.format(br.fee.gas))*Er).toFixed(2)},getTotalFiatCost=(fr,br,wr,Er)=>{const kr=getGasFiatValue(fr,br,wr);return!kr||!(fr!=null&&fr.price)?void 0:(Number(kr)+Number(Er)*fr.price).toFixed(2)},getEnabledEmbeddedWalletsAuthenticators=fr=>{if(!fr||!Object.keys(fr).length)return{};const br={};return Object.keys(fr).filter(wr=>{var Er;return(Er=fr[wr])===null||Er===void 0?void 0:Er.isEnabled}).forEach(wr=>br[wr]=fr[wr]),br},updateUserProfileFields=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){try{const wr=yield sdkApi$1().updateSelf({environmentId:fr,userFields:br}),Er=yield storeAuthTokenAndUser(wr);return Object.assign(Object.assign({},wr),{userProfile:Er})}catch(wr){if(logger$6.error(wr),wr instanceof Response){const Er=yield wr.json();if(Er.code==="email_already_exists")throw new EmailAlreadyExistsError;if(Er.code==="custom_field_data_not_unique")throw new CustomFieldNotUniqueError;if(Er.code==="username_already_exists")throw new UsernameAlreadyExistsError;if(Er.code==="too_many_verification_attempts")throw new TooManyEmailVerificationsError;if(Er.code==="invalid_phone"||Er.code==="invalid_sms_verification")throw new InvalidPhoneNumberError(Er.error)}throw wr}}),mergeUserAccounts=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{const br=yield sdkApi$1().mergeUsers({environmentId:fr});return storeAuthTokenAndUser(br)}catch(br){throw logger$6.error(br),br}}),verifyMergeUsers=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){try{const wr=yield sdkApi$1().verifyMergeUsers({environmentId:fr,mergeUserConflictResolutions:{mergeUserResolutions:br}});return storeAuthTokenAndUser(wr)}catch(wr){throw logger$6.error(wr),wr}}),refreshUserJwt=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{const wr=yield sdkApi$1().refreshAuth({environmentId:br});return storeAuthTokenAndUser(wr)}catch{return}}),getAuthenticatedUser=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{return yield sdkApi$1().getAuthenticatedUser({environmentId:br})}catch(wr){if(wr.status===401)throw logger$6.error("No valid auth for getAuthenticatedUser",wr),new CookieInvalidError;logger$6.error("Other error getting authenticated user",wr);return}}),sessionExpirationUnit={days:86400,hours:3600,minutes:60},getEmbeddedWalletSessionExpiration=fr=>{if(!fr)return 0;const{unit:br,amount:wr}=fr,Er=wr||0,kr=sessionExpirationUnit[br]||0;return Er*kr},useElementById=()=>{const fr=reactExports.useRef(null);return{createRootElement:(wr="dynamic-modal",Er)=>{if(typeof window>"u")return fr;const kr=window.document.getElementById(wr);if(kr)return fr.current=kr,fr;const jr=Er?window.document.getElementById(Er):void 0;return fr.current=window.document.createElement("div"),fr.current.setAttribute("id",wr),fr.current.setAttribute("class",wr),fr.current.setAttribute("data-testid",wr),fr.current.style.pointerEvents="auto",jr?jr.appendChild(fr.current):window.document.body.appendChild(fr.current),fr}}},removeElementById=fr=>{let br;if(typeof window<"u"){br=window.document.getElementById(fr);const wr=br==null?void 0:br.parentElement;if(!br||!wr)return;wr.removeChild(br)}},iframeContainerId$1="dyn-passkey-recovery-id",iframeElementId$1="dyn-passkey-recovery-element-id",initEmbeddedWalletSession=fr=>__awaiter$e(void 0,[fr],void 0,function*({authenticatorType:br,iframeContainer:wr,iframeElementId:Er,environmentId:kr,user:jr,wallet:Br,sessionExpiration:Wr}){var qr;if(!jr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!(Br!=null&&Br.connector)||!(Br!=null&&Br.id)||!isPasskeyWalletConnector(Br==null?void 0:Br.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const Hr=(qr=Br.connector)===null||qr===void 0?void 0:qr.getAuthenticatorHandler();if(br==="passkey"&&Hr.isSessionActive())return addNewPasskeyAuthenticator({environmentId:kr,user:jr,wallet:Br});const Vr=yield Hr.initRecovery(br,wr,Er,Wr);if(!Vr)throw new DynamicError("Something went wrong");const Zr=yield initEmbeddedWalletSession$1({authenticatorType:br,environmentId:kr,publicKey:Vr,walletId:Br.id});Hr.recoveryUserId=br==="passkey"?Zr.turnkeyRecoveryUserId:Zr.turnkeyUserId}),passkeyRecoveryBundleValidation=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,bundleInput:wr,wallet:Er}){var kr,jr,Br,Wr;if(!wr)throw new DynamicError("Code must be informed");if(!(Er!=null&&Er.connector)||!(Er!=null&&Er.id)||!isPasskeyWalletConnector(Er==null?void 0:Er.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");if(!br)throw new DynamicError(USER_NOT_LOGGED_IN);const qr=(Br=(jr=(kr=br.verifiedCredentials)===null||kr===void 0?void 0:kr.find(({walletName:Zr})=>Zr==null?void 0:Zr.startsWith("turnkey")))===null||jr===void 0?void 0:jr.walletProperties)===null||Br===void 0?void 0:Br.turnkeySubOrganizationId,Hr=(Wr=Er.connector)===null||Wr===void 0?void 0:Wr.getAuthenticatorHandler();yield Hr.verifyRecoveryCode(wr,qr);const Vr={createdAt:new Date().getTime(),emailCode:wr,userId:Hr.recoveryUserId};StorageService.setItem(EMBEDDED_WALLET_SESSION_SETTINGS,Vr)}),resentRecoveryEmail=fr=>__awaiter$e(void 0,[fr],void 0,function*({authenticatorType:br,user:wr,environmentId:Er,wallet:kr}){var jr;if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!(kr!=null&&kr.connector)||!(kr!=null&&kr.id)||!isPasskeyWalletConnector(kr==null?void 0:kr.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const Br=(jr=kr.connector)===null||jr===void 0?void 0:jr.getAuthenticatorHandler().publicKey;if(!Br)throw new DynamicError("Could not proceed with your request. Please restart the process.");return initEmbeddedWalletSession$1({authenticatorType:br,environmentId:Er,publicKey:Br,walletId:kr==null?void 0:kr.id})}),completePasskeyRecovery=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,environmentId:wr,wallet:Er}){const{connector:kr,user:jr}=yield recoverTurnkeyWallet({addPasskeyAuthenticator:!1,environmentId:wr,user:br,wallet:Er});return kr.getAuthenticatorHandler().clear(),removeElementById(iframeElementId$1),jr}),addNewPasskeyAuthenticator=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,environmentId:wr,wallet:Er}){const{user:kr}=yield recoverTurnkeyWallet({addPasskeyAuthenticator:!0,environmentId:wr,user:br,wallet:Er});return kr}),recoverTurnkeyWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({wallet:br,user:wr,environmentId:Er,addPasskeyAuthenticator:kr}){var jr,Br,Wr;if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!br||!br.connector||!br.id||!isPasskeyWalletConnector(br.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const qr=br.connector;qr.setEmail(wr.email);const Hr=(Wr=(Br=(jr=wr.verifiedCredentials)===null||jr===void 0?void 0:jr.find(({walletName:Cn})=>Cn==null?void 0:Cn.startsWith("turnkey")))===null||Br===void 0?void 0:Br.walletProperties)===null||Wr===void 0?void 0:Wr.turnkeySubOrganizationId;if(!Hr)throw new DynamicError("The authentication token is invalid - turnkeySubOrganizationId is missing");const Vr=br.connector.getAuthenticatorHandler(),{attestation:Zr,challenge:Jr}=yield qr.getWebAuthnAttestation();kr?yield Vr.addPasskeyAuthenticator({attestation:Zr,challenge:Jr,turnkeySubOrganizationId:Hr}):yield Vr.completeRecovery({attestation:Zr,challenge:Jr,turnkeySubOrganizationId:Hr});const Qr=yield completePasskeyRecovery$1({attestation:Zr,challenge:Jr,environmentId:Er,walletId:br.id});if(!Qr)throw new DynamicError("No user returned from passkey recovery");const _n=qr.connectedChain;if(!findEmbeddedWalletFromVerifiedCredentials(Qr,[_n]))throw new DynamicError("EmbeddedWalletVerifiedCredential not found");return qr.setVerifiedCredentials(Qr.verifiedCredentials),{connector:qr,user:Qr}}),canRestoreEmbeddedWalletSession=fr=>{if(!(fr!=null&&fr.amount))return!1;const br=StorageService.getItem(EMBEDDED_WALLET_SESSION_SETTINGS);if(!br)return!1;const wr=fr.amount*(fr.unit==="minutes"?60:3600),Er=(br==null?void 0:br.createdAt)+wr*1e3,kr=new Date(Er);return new Date>=kr?(StorageService.removeItem(EMBEDDED_WALLET_SESSION_SETTINGS),!1):!0},restoreEmbeddedWalletSession=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,iframeContainer:wr,iframeElementId:Er,wallet:kr,sessionExpiration:jr}){var Br,Wr,qr,Hr;if(!br)throw new DynamicError(USER_NOT_LOGGED_IN);if(!(kr!=null&&kr.connector)||!(kr!=null&&kr.id)||!isPasskeyWalletConnector(kr==null?void 0:kr.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const Vr=StorageService.getItem(EMBEDDED_WALLET_SESSION_SETTINGS),Zr=(Br=kr.connector)===null||Br===void 0?void 0:Br.getAuthenticatorHandler();if(!Vr||Zr.recoveryUserId)return!1;if(!(yield Zr.initRecovery("email",wr,Er,jr)))throw new DynamicError("Could not open embedded wallet connection communication");Zr.recoveryUserId=Vr.userId;const Qr=(Hr=(qr=(Wr=br.verifiedCredentials)===null||Wr===void 0?void 0:Wr.find(({walletName:_n})=>_n==null?void 0:_n.startsWith("turnkey")))===null||qr===void 0?void 0:qr.walletProperties)===null||Hr===void 0?void 0:Hr.turnkeySubOrganizationId;return yield Zr.verifyRecoveryCode(Vr.emailCode,Qr),!0}),addEmailRecovery=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,environmentId:wr,wallet:Er}){var kr,jr;if(!(br!=null&&br.email))throw new DynamicError(USER_NOT_LOGGED_IN);if(!(Er!=null&&Er.connector)||!(Er!=null&&Er.id)||!isPasskeyWalletConnector(Er==null?void 0:Er.connector)||!isEmailWalletConnector(Er==null?void 0:Er.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const{turnkeySubOrganizationId:Br,turnkeyUserId:Wr}=(jr=(kr=br.verifiedCredentials)===null||kr===void 0?void 0:kr.find(({walletName:Vr})=>Vr==null?void 0:Vr.startsWith("turnkey")))===null||jr===void 0?void 0:jr.walletProperties;if(!Br||!Wr)throw new DynamicError("The authentication token is invalid - turnkeySubOrganizationId or turnkeyUserID is missing");const qr=Er.connector.getAuthenticatorHandler(),{signedRequest:Hr}=yield qr.addEmailRecovery({email:br.email,organizationId:Br,turnkeyUserId:Wr});return yield updatePasskeyRecoveryEmail({environmentId:wr,updateRecoveryEmailRequest:{turnkeySignedRequest:Hr}}),Er.connector.setEmail(br.email),refreshUserJwt({environmentId:wr})}),useInitEmbeddedWalletAuthMethod=()=>{const{primaryWallet:fr,environmentId:br,user:wr,projectSettings:Er,setShowAuthFlow:kr}=useInternalDynamicContext(),{setView:jr}=useViewContext(),[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(),{getEOAWallet:Vr}=useSmartWallets();return{error:qr,initAuthMethod:Jr=>__awaiter$e(void 0,[Jr],void 0,function*({authenticatorType:Qr,iframeContainer:_n,currentAction:En}){var Cn,In,An,jn,eo;Wr(!0);const ro=(Cn=fr&&Vr(fr))!==null&&Cn!==void 0?Cn:fr,to=((An=(In=Er==null?void 0:Er.sdk.embeddedWallets)===null||In===void 0?void 0:In.sessionKeyDuration)===null||An===void 0?void 0:An.amount)||0,_i=((eo=(jn=Er==null?void 0:Er.sdk.embeddedWallets)===null||jn===void 0?void 0:jn.sessionKeyDuration)===null||eo===void 0?void 0:eo.unit)==="minutes"?60:3600,oo=Qr==="email"||!(ro==null?void 0:ro.connector).getAuthenticatorHandler().isSessionActive();try{yield initEmbeddedWalletSession({authenticatorType:Qr,environmentId:br,iframeContainer:_n,iframeElementId:iframeElementId$1,sessionExpiration:to*_i||void 0,user:wr,wallet:ro}),oo?(jr("passkey-recovery-bundle",{authenticatorType:Qr,currentAction:En}),kr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})):kr(!1)}catch(io){Hr(io),logger$6.error("Failed to create embedded wallet session",io),dynamicEvents.emit("passkeyRecoveryFailed",io)}finally{Wr(!1)}}),isLoading:Br}},usePasskeyRecovery=()=>{var fr,br,wr;const{environmentId:Er,primaryWallet:kr,projectSettings:jr,setShowAuthFlow:Br,user:Wr}=useInternalDynamicContext(),{createRootElement:qr}=useElementById(),Hr=qr(iframeContainerId$1),{isTurnkeyWalletWithoutAuthenticator:Vr,hasRecoveryEmail:Zr}=useIsTurnkeyWallet(),{initAuthMethod:Jr}=useInitEmbeddedWalletAuthMethod(),{setDisplayedDestination:Qr,setVerificationUUID:_n}=useVerification(),{getEOAWallet:En}=useSmartWallets(),{setView:Cn}=useViewContext(),In=(fr=kr&&En(kr))!==null&&fr!==void 0?fr:kr,An=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){var _i,oo;if(!(!((_i=jr==null?void 0:jr.sdk.embeddedWallets)===null||_i===void 0)&&_i.sessionKeyDuration)||!canRestoreEmbeddedWalletSession((oo=jr==null?void 0:jr.sdk.embeddedWallets)===null||oo===void 0?void 0:oo.sessionKeyDuration))return!1;const io=getEmbeddedWalletSessionExpiration(jr.sdk.embeddedWallets.sessionKeyDuration);try{return yield restoreEmbeddedWalletSession({iframeContainer:Hr.current,iframeElementId:iframeElementId$1,sessionExpiration:io,user:Wr,wallet:kr})}catch(co){logger$6.error("Failed to restore embedded wallet",co)}return!1}),[Wr,Hr,kr,(wr=(br=jr==null?void 0:jr.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.sessionKeyDuration]),jn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!In||!isPasskeyWalletConnector(In.connector))return!1;const _i=In.connector.getAuthenticatorHandler();return!(!Vr||_i.isSessionActive()||(yield An()))}),[In,Vr,An]),eo=reactExports.useCallback((_i,oo)=>__awaiter$e(void 0,void 0,void 0,function*(){var io;(()=>{if(!Wr)throw new Error(USER_NOT_LOGGED_IN);if(!isTurnkeyEnabled(jr))throw new Error("Dynamic embedded wallet is not enabled. Go to the dashboard and make sure to have both Dynamic embedded wallet and at least one EVM network enabled. Also, check if EthereumWalletConnectors is in the DynamicContextProvider > settings > walletConnectors.");if(!hasEmbeddedWallet(Wr))throw new Error("Dynamic embedded wallet not found");if(In&&!isPasskeyWalletConnector(In.connector))throw new Error("Dynamic embedded wallet not found.")})();const so=(In==null?void 0:In.connector).getAuthenticatorHandler();if(_i==="passkey"&&so.isSessionActive())return yield addNewPasskeyAuthenticator({environmentId:Er,user:Wr,wallet:In}),Br(!1),In;const no=getEnabledEmbeddedWalletsAuthenticators((io=jr==null?void 0:jr.sdk.embeddedWallets)===null||io===void 0?void 0:io.supportedSecurityMethods),Tn=no?Object.keys(no):[];if(!Zr)Cn("passkey-recovery-add-email",{shouldInitRecovery:!0}),Br(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1});else if(!_i&&Tn.length>1)Cn("embedded-wallet-auth-choice",{currentAction:oo}),Br(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1});else{const[Gr]=Tn;_i&&!Tn.includes(_i)&&(_i=Gr),yield Jr({authenticatorType:_i||Gr,currentAction:oo,iframeContainer:Hr.current})}return new Promise((Gr,Xr)=>{dynamicEvents.once("passkeyRecoveryCompleted",Sn=>Gr(Sn)),dynamicEvents.once("passkeyRecoveryFailed",Sn=>Xr(Sn))})}),[In,jr,Zr,Er,Wr,Br,Cn,Jr,Hr]),ro=_i=>__awaiter$e(void 0,void 0,void 0,function*(){try{let oo=Wr;Wr!=null&&Wr.email||(oo=yield to(_i)),yield addEmailRecovery({environmentId:Er,user:oo,wallet:kr}),dynamicEvents.emit("embeddedWalletRecoveryEmailCompleted","")}catch(oo){logger$6.error("Failed to add recovery email",oo),dynamicEvents.emit("embeddedWalletRecoveryEmailFailed",oo)}}),to=_i=>__awaiter$e(void 0,void 0,void 0,function*(){try{const{nextView:oo,emailVerification:io,userProfile:co}=yield updateUserProfileFields(Er,{email:_i});return oo===NextViewEnum.Done?co:(Cn("verify-email",{isEmailRecoveryFlow:!0}),Qr(_i),_n(io==null?void 0:io.verificationUUID),new Promise((so,no)=>{dynamicEvents.once("emailVerificationResult",Tn=>{Tn&&so(co),no("Failed to verify email")})}))}catch(oo){throw logger$6.error("Failed to update user email",oo),oo}});return{addRecoveryEmail:ro,initPasskeyRecoveryProcess:eo,shouldInitRecovery:jn}};var _circle$5,_g$c,_excluded$19=["title","titleId"];function _extends$19(){return _extends$19=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$19(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSpinner=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$19(br,_excluded$19);return reactExports.createElement("svg",_extends$19({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,reactExports.createElement("circle",{cx:12,cy:12,r:11,stroke:"currentColor",strokeWidth:2,style:{opacity:.1}}),reactExports.createElement("mask",{id:"spinner_svg__a",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:0,width:24,height:24},_circle$5||(_circle$5=reactExports.createElement("circle",{cx:12,cy:12,r:11,stroke:"currentColor",strokeWidth:2}))),_g$c||(_g$c=reactExports.createElement("g",{mask:"url(#spinner_svg__a)"},reactExports.createElement("path",{fill:"currentColor",d:"M12-16.5h27v27H12z"}))))};const Spinner$2=({className:fr=""})=>jsxRuntimeExports.jsx(SvgSpinner,{className:classNames$1("spinner",fr)}),Button$1=({buttonClassName:fr="",buttonPadding:br="medium",buttonVariant:wr="primary",children:Er,feedback:kr,expanded:jr,dataTestId:Br,disabled:Wr=!1,showInternalLoading:qr=!0,loading:Hr=!1,onClick:Vr,type:Zr,startSlot:Jr,endSlot:Qr})=>{const[_n,En]=reactExports.useState(!1),[Cn,In]=reactExports.useState(!1),An={"brand-primary":"button--brand-primary",primary:"button--primary",secondary:"button--secondary",tertiary:"button--tertiary"},eo=classNames$1("button",{"button--expanded":!!jr,"button--loading":!!Hr},br?{default:"button--padding-default",large:"button--padding-large","login-screen-height":"button--padding-login-screen-height",medium:"button--padding-medium",none:"button--padding-none",small:"button--padding-small"}[br]:"",wr?An[wr]:"",fr),ro=_i=>__awaiter$e(void 0,void 0,void 0,function*(){if(Vr){const oo=Vr(_i);if(oo instanceof Promise){qr&&En(!0);try{yield oo}finally{En(!1)}}}kr&&(In(!0),setTimeout(()=>{In(!1)},2e3))}),to=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Jr&&jsxRuntimeExports.jsx("div",{className:"button__start-slot",children:Jr}),(kr||Er)&&(Cn&&kr?kr:Er),Qr&&jsxRuntimeExports.jsx("div",{className:"button__end-slot",children:Qr})]});return jsxRuntimeExports.jsxs("button",{type:Zr,onClick:ro,className:eo,disabled:Wr||_n||Hr,"data-testid":Br,children:[(_n||Hr)&&jsxRuntimeExports.jsx("div",{className:"button__spinner-container","data-testid":"button__spinner",children:jsxRuntimeExports.jsx(Spinner$2,{className:"button__spinner"})}),to]})},TypographyButton=fr=>{var br,{children:wr,typographyProps:Er={variant:"button_primary"},copykey:kr}=fr,jr=__rest$9(fr,["children","typographyProps","copykey"]);return jsxRuntimeExports.jsx(Button$1,Object.assign({},jr,{children:jsxRuntimeExports.jsx(Typography,Object.assign({variant:"button_primary",as:"span"},Er,{color:(br=Er.color)!==null&&br!==void 0?br:"primary",copykey:kr,children:wr}))}))},useResizeObserver=(fr,br)=>{const[wr,Er]=reactExports.useState(),kr=reactExports.useCallback(jr=>{if(!Array.isArray(jr))return;const[Br]=jr;Er(Br.contentRect)},[br,Er]);return reactExports.useLayoutEffect(()=>{if(!fr.current)return;let jr=new ResizeObserver(kr);return jr.observe(fr.current),()=>{jr==null||jr.disconnect(),jr=null}},[fr]),[wr]},VerticalDrawerTransition=fr=>{var{style:br,children:wr,className:Er}=fr,kr=__rest$9(fr,["style","children","className"]);const jr=reactExports.useRef(null),Br=reactExports.useRef(null),[Wr]=useResizeObserver(Br),qr=reactExports.useMemo(()=>Wr==null?void 0:Wr.height,[Wr]),{mount:Hr,stage:Vr,currentDuration:Zr}=useTransition(Object.assign({animateOnMount:!1},kr)),Jr=reactExports.useMemo(()=>!Hr||Vr==="EXITING"||Vr==="UNMOUNT"?0:qr,[Vr,qr,Hr]);return jsxRuntimeExports.jsx("div",{ref:jr,className:classNames$1(Er,"vertical-drawer-animation"),style:Object.assign(Object.assign({},br),{maxHeight:Jr,transitionDuration:`${Zr}ms`}),children:jsxRuntimeExports.jsx("div",{ref:Br,children:Hr&&wr})})},ModalHeader=({alignContent:fr,children:br,leading:wr,displayLeading:Er=!0,trailing:kr,displayTrailing:jr=!0,style:Br,displayBorder:Wr})=>{const qr=Er&&wr&&reactExports.Children.count(wr),Hr=jr&&kr&&reactExports.Children.count(kr);return jsxRuntimeExports.jsxs("div",{className:classNames$1("modal-header",{"modal-header--align-content-bottom":fr==="bottom","modal-header--border":Wr,"modal-header--empty":!qr&&!br&&!Hr}),style:Br,children:[Er&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header__leading",{"modal-header__leading--empty":!qr}),children:wr}),br,jr&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header__trailing",{"modal-header__trailing--empty":!Hr}),children:kr})]})};var _g$b,_defs$b,_excluded$18=["title","titleId"];function _extends$18(){return _extends$18=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$18(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDynamicLogo=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$18(br,_excluded$18);return reactExports.createElement("svg",_extends$18({fill:"none",viewBox:"0 0 114 21",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$b||(_g$b=reactExports.createElement("g",{clipPath:"url(#dynamic-logo_svg__a)",fill:"currentColor"},reactExports.createElement("path",{d:"M10.053 2.002c-.43.4-.85.793-1.273 1.184-1.959 1.818-3.918 3.638-5.879 5.453-.45.417-.915.817-1.48 1.061C.75 9.99.365 9.81.15 9.085-.153 8.072.009 7.128.59 6.258 1.087 5.517 1.71 4.9 2.354 4.3A178.857 178.857 0 0 1 5.45 1.47c.457-.408.957-.78 1.567-.905 1.828-.368 2.994 1.384 3.038 1.436l-.002.001zM1.259 11.254c1.112-.32 1.946-1.026 2.758-1.768 2.59-2.363 5.176-4.728 7.777-7.078A16.823 16.823 0 0 1 13.609.96C14.42.408 15.303.33 16.173.855c.314.189.623.409.878.672a106.565 106.565 0 0 1 5.28 5.866c.298.358.542.774.744 1.196.375.785.279 1.561-.178 2.293-.409.655-.956 1.192-1.52 1.702a699.92 699.92 0 0 1-6.653 5.96c-.6.53-1.26 1.004-1.94 1.422-1.282.791-2.568.693-3.737-.244A16.245 16.245 0 0 1 7.14 17.92c-1.883-2.087-3.73-4.203-5.592-6.31-.094-.106-.18-.22-.29-.358v.002zM39.574.915h2.808V16.14h-2.808v-1.284c-.827 1.06-2.003 1.587-3.526 1.587-1.522 0-2.717-.555-3.755-1.664s-1.556-2.469-1.556-4.078c0-1.609.518-2.968 1.556-4.077s2.288-1.665 3.755-1.665 2.7.53 3.526 1.587V.913v.002zm-5.17 11.996c.573.572 1.294.859 2.166.859s1.589-.287 2.155-.86c.566-.572.849-1.309.849-2.207 0-.898-.283-1.635-.85-2.207-.565-.572-1.283-.859-2.154-.859s-1.593.287-2.166.86c-.574.571-.86 1.308-.86 2.206 0 .898.286 1.635.86 2.208zM51.766 5.264h3.004l-3.968 10.894c-.566 1.554-1.315 2.682-2.251 3.385-.934.704-2.098 1.02-3.489.947v-2.61c.755.015 1.352-.144 1.796-.477.442-.334.796-.87 1.057-1.61L43.453 5.268h3.069l2.837 7.308 2.409-7.308-.002-.002zM61.908 4.959c1.19 0 2.174.398 2.949 1.196.777.798 1.163 1.9 1.163 3.305v6.678h-2.808v-6.33c0-.723-.196-1.279-.588-1.664-.392-.383-.914-.576-1.567-.576-.725 0-1.306.224-1.74.674s-.654 1.124-.654 2.022v5.872h-2.808V5.261h2.808v1.218c.683-1.014 1.763-1.522 3.243-1.522l.002.002zM76.243 5.264h2.808V16.14h-2.808v-1.283c-.842 1.06-2.024 1.587-3.548 1.587s-2.695-.555-3.733-1.665-1.556-2.468-1.556-4.077c0-1.61.518-2.968 1.556-4.078C70 5.514 71.242 4.96 72.695 4.96c1.524 0 2.706.53 3.548 1.587V5.262v.002zm-5.182 7.646c.566.572 1.284.86 2.156.86s1.592-.288 2.166-.86c.573-.572.86-1.309.86-2.207 0-.898-.287-1.635-.86-2.207-.574-.572-1.295-.86-2.166-.86s-1.59.288-2.156.86c-.566.572-.849 1.309-.849 2.207 0 .898.283 1.635.85 2.207zM92.864 4.959c1.249 0 2.246.406 2.993 1.218.748.813 1.121 1.9 1.121 3.263v6.7H94.17V9.637c0-.652-.16-1.16-.48-1.523s-.769-.544-1.35-.544c-.638 0-1.135.211-1.49.631-.356.42-.533 1.03-.533 1.828v6.113h-2.808V9.638c0-.651-.16-1.159-.48-1.522-.32-.363-.77-.544-1.35-.544-.623 0-1.121.21-1.491.631-.37.42-.555 1.03-.555 1.828v6.113h-2.808V5.269h2.808v1.153c.653-.972 1.661-1.457 3.027-1.457 1.365 0 2.321.522 2.96 1.566.724-1.044 1.807-1.566 3.242-1.566l.002-.006zM100.15 3.959c-.464 0-.868-.17-1.208-.511a1.653 1.653 0 0 1-.512-1.207c0-.465.17-.87.512-1.219.34-.348.744-.522 1.208-.522.464 0 .888.174 1.23.522.341.348.511.754.511 1.219 0 .464-.17.866-.511 1.207-.34.34-.751.511-1.23.511zM98.757 16.14V5.265h2.808V16.14h-2.808zM108.69 16.443c-1.641 0-3.008-.55-4.103-1.654-1.095-1.101-1.643-2.464-1.643-4.088s.548-2.987 1.643-4.089 2.464-1.653 4.103-1.653c1.06 0 2.024.253 2.895.76.871.508 1.532 1.19 1.981 2.045l-2.416 1.413a2.464 2.464 0 0 0-.989-1.067 2.878 2.878 0 0 0-1.491-.39c-.842 0-1.539.28-2.091.837-.551.559-.827 1.272-.827 2.142 0 .87.276 1.563.827 2.12.552.56 1.249.837 2.091.837.566 0 1.069-.126 1.513-.381.442-.254.773-.606.99-1.056l2.438 1.393a5.463 5.463 0 0 1-2.024 2.055c-.871.515-1.835.772-2.895.772l-.002.004z"}))),_defs$b||(_defs$b=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"dynamic-logo_svg__a"},reactExports.createElement("path",{transform:"translate(0 .5)",fill:"#fff",d:"M0 0h113.61v20H0z"})))))};const DynamicWidgetFooter=({children:fr})=>jsxRuntimeExports.jsx("div",{className:"dynamic-widget-footer","data-testid":"dynamic-widget-footer",children:fr}),URL$2="https://dynamic.xyz",alignClassNames={center:"powered-by-dynamic--center",right:"powered-by-dynamic--right"},PoweredByDynamic=({align:fr="center",classNameLogo:br,classNameRoot:wr,classNameText:Er,asFooter:kr})=>{var jr;const{projectSettings:Br}=useInternalDynamicContext();if(((jr=Br==null?void 0:Br.sdk)===null||jr===void 0?void 0:jr.displayDynamicMessaging)===!1)return null;const Wr=jsxRuntimeExports.jsxs("a",{target:"_blank",href:URL$2,className:classNames$1("powered-by-dynamic",alignClassNames[fr],wr),rel:"noreferrer",children:[jsxRuntimeExports.jsx(Typography,{as:"span",color:"tertiary",weight:"regular",variant:"body_mini",className:classNames$1("powered-by-dynamic__text",Er),children:"Powered by"}),jsxRuntimeExports.jsx(SvgDynamicLogo,{className:classNames$1("powered-by-dynamic__logo",br)})]});return kr?jsxRuntimeExports.jsx(DynamicWidgetFooter,{children:Wr}):Wr},roundToNthDecimal=(fr,br)=>{if(!fr)return;const wr=Math.pow(10,br),Er=Math.round(fr*wr)/wr,kr="0".repeat(br-1);return Er===0?`<0.${kr}1`:Er},useCurrencySymbol=(fr,br)=>(fr==null?void 0:fr.symbol)||br,getValueRounded=(fr,br)=>{let wr;return fr?wr=br.value?br.format(br.value):"0":wr=br!=null&&br.nonNativeValue&&(br!=null&&br.formatNonNativeToken)?br.formatNonNativeToken(br.nonNativeValue,br.nonNativeDecimal||18):"0",roundToNthDecimal(Number(wr),6)},calculateFiatPrice=(fr,br,wr)=>{if(fr===void 0||isNaN(fr)||!wr||!br)return 0;const Er=BigInt(Math.pow(10,wr)),kr=Number(br.toFixed(wr));try{const jr=BigInt(fr*Number(Er)),Br=BigInt(kr*Number(Er)),Wr=jr*Br;return Number(Wr/Er)/Number(Er)}catch{return}},getDisplayFiatPrice=(fr,br)=>{if(!(br!=null&&br.price))return"--";const wr=calculateFiatPrice(fr,br.price,br.decimals);return wr===void 0?"--":wr===0||wr>=.01?wr.toFixed(2):"<0.01"},useHandleRecovery=(fr,br,wr,Er,kr,jr)=>{const Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){(yield Er())&&fr&&!br(fr)&&(yield kr("email","sendTransaction")),wr==null||wr("callHandlerOutsideModal")});useEffectOnce(()=>{jr&&Br()})},useHandleSubmitWithChecks=(fr,br,wr)=>Er=>__awaiter$e(void 0,void 0,void 0,function*(){const{walletConnector:kr,usingSessionKey:jr,onClickSend:Br,isTurnkeyWallet:Wr,userNeedsCrossDomainPasskey:qr}=fr,{shouldInitRecovery:Hr,initPasskeyRecoveryProcess:Vr}=br,{setView:Zr,setShowAuthFlow:Jr}=wr;if(kr&&jr(kr)){Br(Er);return}if((yield Hr())&&(yield Vr("email","sendTransaction")),Wr&&qr){Zr("passkey-new-domain-detected"),Jr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),dynamicEvents.once("passkeyRecoveryCompleted",()=>{Br(Er)});return}Br(Er)});var _path$_,_excluded$17=["title","titleId"];function _extends$17(){return _extends$17=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$17(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgTooltip=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$17(br,_excluded$17);return reactExports.createElement("svg",_extends$17({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$_||(_path$_=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm10-5a1 1 0 0 1 1 1v4a1 1 0 1 1-2 0V8a1 1 0 0 1 1-1Zm-1 9a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H12a1 1 0 0 1-1-1Z",fill:"#ABACB2"})))};const shortenWalletAddress=(fr,br=6,wr=4)=>fr?fr.replace(fr.substring(br,Number(fr.length)-wr),"..."):"",getNetworkInfoEntry=(fr,br)=>{if(!fr||!fr.symbol)return;const wr=fr.symbol==="ETH"||fr.symbol==="EVM"?"evm":fr.symbol.toLowerCase(),Er=br[wr]||br[ChainEnumToVerifiedCredentialName[wr.toUpperCase()]];if(Er)return wr==="evm"?Er.find(kr=>kr.chainId===(fr==null?void 0:fr.chainId)):Er[0]},getEvmChainName=fr=>({1:"Ethereum",10:"OP Mainnet",11155111:"Sepolia",137:"Polygon",42161:"Arbitrum One",43114:"Avalanche",8453:"Base"})[fr]||"Unknown";var _path$Z,_excluded$16=["title","titleId"];function _extends$16(){return _extends$16=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$16(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgTooltipArrow=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$16(br,_excluded$16);return reactExports.createElement("svg",_extends$16({width:8,height:4,viewBox:"0 0 8 4",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$Z||(_path$Z=reactExports.createElement("path",{d:"M4 3.75 7.031 0H.97L4 3.75Z",fill:"currentColor"})))};const debounce=(fr,br)=>{let wr;const Er=()=>{fr()};return()=>{clearTimeout(wr),wr=window.setTimeout(Er,br)}},useHover=({initialValue:fr=!1,falseOnClick:br=!1,onHover:wr,onHoverOff:Er})=>{const[kr,jr]=reactExports.useState(fr);return[kr,{onMouseDown:()=>jr(!0),onMouseEnter:()=>{wr==null||wr(),jr(!0)},onMouseLeave:()=>{Er==null||Er(),jr(!1)},onMouseUp:()=>jr(br)}]},Tooltip$2=({children:fr,content:br,className:wr,as:Er="span",copykey:kr})=>{const{createRootElement:jr}=useElementById(),Br=jr("dynamic-tooltips"),[Wr,qr]=reactExports.useState([0,0]),Hr=reactExports.useRef(null),[Vr,Zr]=reactExports.useState(!1),Jr=reactExports.useCallback(()=>{if(Hr.current){const _n=Hr.current.getBoundingClientRect();qr([_n.left+_n.width/2,_n.top-6])}},[]),[,Qr]=useHover({falseOnClick:!0,initialValue:!1,onHover:()=>{Jr(),Zr(!0)},onHoverOff:()=>{Zr(!1)}});return reactExports.useEffect(()=>{Jr();const _n=debounce(()=>{Jr()},3);return window.addEventListener("resize",_n),()=>{window.removeEventListener("resize",_n)}},[Jr]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[reactDomExports.createPortal(jsxRuntimeExports.jsx(ShadowDOM,{zIndex:tooltipZIndex,children:jsxRuntimeExports.jsxs("div",{"data-testid":"dynamicTooltip",className:classNames$1("dynamic-tooltip",{"dynamic-tooltip--visible":Vr},wr),style:{left:Wr[0],top:Wr[1]},copykey:kr,children:[br,jsxRuntimeExports.jsx(SvgTooltipArrow,{className:"dynamic-tooltip__arrow"})]})}),Br.current),jsxRuntimeExports.jsx(Er,Object.assign({ref:Hr},Qr,{children:fr}))]})},useFetchChain=fr=>{const br=()=>__awaiter$e(void 0,void 0,void 0,function*(){var kr,jr;if(!fr)return{chainId:void 0,name:"",symbol:void 0};const Br=yield fr.getNetwork(),{connectedChain:Wr}=fr,qr=getChainInfoWithOverrides(Wr||""),Hr={chainId:Br,name:qr==null?void 0:qr.displayName,symbol:qr==null?void 0:qr.symbol};if(Br&&fr.evmNetworks){const Vr=fr.evmNetworks.find(Zr=>Zr.chainId===Br);Hr.name=(jr=(kr=Vr==null?void 0:Vr.vanityName)!==null&&kr!==void 0?kr:Vr==null?void 0:Vr.name)!==null&&jr!==void 0?jr:Hr.name,Hr.icon=Vr==null?void 0:Vr.iconUrls[0]}return Hr}),{data:wr,isLoading:Er}=usePromise(br,{deps:[fr]});return{chain:wr,isLoading:Er}},useNetworkConfigurationsFromProjectSettings=({projectSettings:fr,cosmosNetworkOverrides:br,evmNetworksOverrides:wr})=>reactExports.useMemo(()=>{var Er,kr,jr,Br;const Wr=fr==null?void 0:fr.networks;if(!Wr)return{};const qr=Wr.find(In=>In.chainName==="evm"),Hr=Wr.find(In=>In.chainName==="solana"),Vr=Wr.find(In=>In.chainName==="cosmos"),Zr=Wr.find(In=>In.chainName==="starknet");let Jr=(Er=Vr==null?void 0:Vr.networks)===null||Er===void 0?void 0:Er.map(In=>createNetwork(In,parseInt));Jr=overrideNetworks(br,Jr);let Qr=(kr=qr==null?void 0:qr.networks)===null||kr===void 0?void 0:kr.map(In=>createNetwork(In,parseInt));Qr=overrideNetworks(wr,Qr);const _n=(jr=Zr==null?void 0:Zr.networks)===null||jr===void 0?void 0:jr.map(In=>createNetwork(In)),En=(Br=Hr==null?void 0:Hr.networks)===null||Br===void 0?void 0:Br.map(In=>createNetwork(In));return wr&&(Array.isArray(wr)?Qr=wr:Qr=wr(Qr??[])),{cosmos:Jr,evm:Qr,solana:En,starknet:_n}},[fr==null?void 0:fr.networks,br,wr]),createNetwork=(fr,br=wr=>wr)=>({bech32Prefix:fr.bech32Prefix,blockExplorerUrls:fr.blockExplorerUrls,chainId:br(fr.chainId),iconUrls:fr.iconUrls,lcdUrl:fr.lcdUrl,name:fr.name,nativeCurrency:fr.nativeCurrency,networkId:br(fr.networkId),privateCustomerRpcUrls:fr.privateCustomerRpcUrls,rpcUrls:fr.rpcUrls,vanityName:fr.vanityName}),overrideNetworks=(fr,br)=>fr?Array.isArray(fr)?fr:fr(br??[]):br,TransactionCard=({transaction:fr,simulationResult:br,isGasSponsored:wr})=>{var Er,kr,jr,Br,Wr,qr;const{t:Hr}=useTranslation(),{primaryWallet:Vr,projectSettings:Zr,overrides:Jr}=useInternalDynamicContext(),Qr=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:Jr==null?void 0:Jr.evmNetworks,projectSettings:Zr}),{chain:_n}=useFetchChain(Vr==null?void 0:Vr.connector),En=getNetworkInfoEntry(_n,Qr),{symbol:Cn,decimals:In}=(Er=En==null?void 0:En.nativeCurrency)!==null&&Er!==void 0?Er:{},An=br==null?void 0:br.showTotalFiat,jn=reactExports.useMemo(()=>{var Tn;const Gr=(Tn=br==null?void 0:br.priceData)===null||Tn===void 0?void 0:Tn.nativeTokenUsdPrice;if(!(!Gr||!In))return Number(Gr)*Number(fr.fee.gas)/Math.pow(10,In)},[br,In,fr.fee.gas]),eo=Tn=>{if(Tn)return Tn<.01?"<$0.01":`~$${Tn.toFixed(2)}`},ro=reactExports.useMemo(()=>{var Tn;return(((Tn=br==null?void 0:br.outAssets)===null||Tn===void 0?void 0:Tn.reduce((Xr,Sn)=>{var Rn;const Pn=((Rn=Sn.transferOut)===null||Rn===void 0?void 0:Rn.reduce((On,Zn)=>On+Number((Zn==null?void 0:Zn.usdPrice)||0),0))||0;return Xr+Pn},0))||0)+(Cn==="SOL"?0:jn||0)},[br==null?void 0:br.outAssets,Cn,jn]),to=Tn=>{if(Tn)return Tn<.01?"<$0.01":`~$${Tn.toFixed(2)}`},_i=(Tn,Gr,Xr)=>{var Sn,Rn;(Tn.asset.type==="NATIVE"||Tn.asset.type==="SOL")&&Tn.asset.chainName==="Solana"&&fr.fee.gas&&(Tn.amount=(Number(Tn.amount)-Number(fr.fee.gas)/Math.pow(10,9)).toString(),Tn.usdPrice=(Number(Tn.usdPrice)-Number(jn)).toString());const Pn=()=>{const Zn=Number(Tn.amount);return Number.isInteger(Zn)?Zn:Zn<1e-6?"<0.000001":Zn.toFixed(6)},On=()=>{const Zn=Number(Tn.usdPrice);return Zn<.01?"<$0.01":`$${Zn.toFixed(2)}`};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:`transaction-card__${Tn.direction}`,children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__info-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:Tn.direction==="in"?"Receive":"Send"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__amount-symbol",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__token-info",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__token-row",children:[jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:Tn.direction==="in"?"green-1":"error-1",children:[Tn.direction==="out"?"-":"+",Pn()]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:(Sn=Tn.asset.symbol||Tn.asset.name)!==null&&Sn!==void 0?Sn:Cn})]}),Number(Tn.usdPrice)>0&&jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:Tn.direction==="in"?"green-1":"error-1",children:On()})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__icon",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__icon__container",children:jsxRuntimeExports.jsx("img",{src:Tn.asset.logoUrl||(En==null?void 0:En.nativeCurrency.iconUrl),alt:(Rn=Tn.asset.symbol)!==null&&Rn!==void 0?Rn:Cn,width:32,height:32,className:"transaction-card__icon__container__main"})})})]})]})}),Gr{var Gr;return((Gr=Tn.transferIn)===null||Gr===void 0?void 0:Gr.map(Xr=>{var Sn,Rn;return{amount:(Sn=Xr==null?void 0:Xr.value)!==null&&Sn!==void 0?Sn:"",asset:Tn.asset,direction:"in",usdPrice:(Rn=Xr==null?void 0:Xr.usdPrice)!==null&&Rn!==void 0?Rn:""}}))||[]}))||[],so=[...(((jr=br==null?void 0:br.outAssets)===null||jr===void 0?void 0:jr.flatMap(Tn=>{var Gr;return((Gr=Tn.transferOut)===null||Gr===void 0?void 0:Gr.map(Xr=>{var Sn,Rn;return{amount:(Sn=Xr==null?void 0:Xr.value)!==null&&Sn!==void 0?Sn:"",asset:Tn.asset,direction:"out",usdPrice:(Rn=Xr==null?void 0:Xr.usdPrice)!==null&&Rn!==void 0?Rn:""}}))||[]}))||[]).filter(Tn=>!((Tn.asset.type==="NATIVE"||Tn.asset.type==="SOL")&&Tn.asset.chainName==="Solana"&&Number(Tn.amount)===Number(fr.fee.gas)/Math.pow(10,9))),...oo],no=()=>jn?eo(jn):fr.fee.gas?`${fr.format(fr.fee.gas,{precision:6})} ${Cn}`:`-- ${Cn}`;return jsxRuntimeExports.jsxs("div",{className:"transaction-card-container",children:[so.length>0&&jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__assets-container",children:so.map((Tn,Gr,Xr)=>jsxRuntimeExports.jsx(t$7.Fragment,{children:_i(Tn,Gr,Xr)},`asset-${Gr}`))})}),jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__details",children:[(fr.to||((Br=br==null?void 0:br.counterparties)===null||Br===void 0?void 0:Br[0]))&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.destination",children:Hr("dyn_send_transaction.confirmation.data.destination")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-destination",children:shortenWalletAddress((Wr=fr.to)!==null&&Wr!==void 0?Wr:(qr=br==null?void 0:br.counterparties)===null||qr===void 0?void 0:qr[0],4,4)})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"})]}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.network",children:Hr("dyn_send_transaction.confirmation.data.network")}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__network-info",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:(En==null?void 0:En.name)||"Ethereum"}),jsxRuntimeExports.jsx("img",{src:En==null?void 0:En.iconUrls[0],alt:(En==null?void 0:En.name)||"Network icon",width:16,height:16,className:"transaction-card__network-icon"})]})]}),!wr&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__label-with-tooltip",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.gas_estimate",children:Hr("dyn_send_transaction.confirmation.data.gas_estimate")}),jsxRuntimeExports.jsx(Tooltip$2,{content:"Network fees are paid to process your transaction",className:"transaction-confirmation",children:jsxRuntimeExports.jsx(Icon,{size:"small",className:"fee-tooltip",children:jsxRuntimeExports.jsx(SvgTooltip,{})})})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__value",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-gas-fee",children:no()})})]})]}),An&&ro!==void 0&&ro>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"bold",copykey:"dyn_send_transaction.confirmation.data.total",children:Hr("dyn_send_transaction.confirmation.data.total")}),jsxRuntimeExports.jsx("div",{className:"transaction-card__total-amount",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-total",children:to(ro)})})]})]})]})})]})},OldTransactionCard=({transaction:fr,currentToken:br,currencySymbol:wr,valueRounded:Er,transactionValue:kr,isGasSponsored:jr,gasFiatValue:Br,totalGasFiatValue:Wr,currency:qr,total:Hr,t:Vr,walletKey:Zr})=>{const{primaryWallet:Jr,projectSettings:Qr,overrides:_n}=useInternalDynamicContext(),En=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:_n==null?void 0:_n.evmNetworks,projectSettings:Qr}),{chain:Cn}=useFetchChain(Jr==null?void 0:Jr.connector),In=getNetworkInfoEntry(Cn,En),An=()=>jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__assets-container",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__out",children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__info-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:Vr("dyn_send_transaction.confirmation.data.transfer.send")}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__amount-symbol",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__token-info",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__token-row",children:[jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"error-1","data-testid":"transaction-transfer-amount",children:["-",Er||(fr!=null&&fr.value?fr.format(fr.value,{precision:6}):"")]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:wr})]}),kr&&jsxRuntimeExports.jsxs(Typography,{variant:"body_small",color:"error-1","data-testid":"transaction-transfer-amount-fiat",children:["$",getDisplayFiatPrice(Number(kr)||Number(Er)||0,br)]})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__icon",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__icon__container",children:jsxRuntimeExports.jsx("img",{src:(br==null?void 0:br.logoURI)||(In==null?void 0:In.nativeCurrency.iconUrl),alt:wr,width:32,height:32,className:"transaction-card__icon__container__main"})})})]})]})})})}),jn=()=>jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__details",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.destination",children:Vr("dyn_send_transaction.confirmation.data.destination")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-destination",children:shortenWalletAddress(fr.to,4,4)})]}),!jr&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary","data-testid":"transaction-network",copykey:"dyn_send_transaction.confirmation.data.network",children:Vr("dyn_send_transaction.confirmation.data.network")}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__network-info",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:(In==null?void 0:In.name)||"Ethereum"}),jsxRuntimeExports.jsx("img",{src:(In==null?void 0:In.iconUrls[0])||(Cn==null?void 0:Cn.icon),alt:(In==null?void 0:In.name)||"Network icon",width:16,height:16,className:"transaction-card__network-icon"})]})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-card__label-with-tooltip",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.confirmation.data.gas_estimate",children:Vr("dyn_send_transaction.confirmation.data.gas_estimate")}),jsxRuntimeExports.jsx(Tooltip$2,{content:"Network fees are paid to process your transaction",className:"transaction-confirmation",children:jsxRuntimeExports.jsx(Icon,{size:"small",className:"fee-tooltip",children:jsxRuntimeExports.jsx(SvgTooltip,{})})})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__value",children:br!=null&&br.price?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-gas-fee",children:Number(Br)<=.01?"<$0.01":`$${Br}`}):jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-gas-fee",children:[fr.fee.gas?fr.format(fr.fee.gas,{precision:6}):"--"," ",qr]})})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__divider"}),jsxRuntimeExports.jsxs("div",{className:"transaction-card__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"bold",copykey:"dyn_send_transaction.confirmation.data.total",children:Vr("dyn_send_transaction.confirmation.data.total")}),jsxRuntimeExports.jsx("div",{className:"transaction-card__value",children:br!=null&&br.price?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-total",children:Number(Wr)<=.01?"<$0.01":`$${Wr}`}):jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-total",children:[Hr?fr.format(Hr,{precision:6}):"--"," ",qr]})})]})]})]})});return jsxRuntimeExports.jsxs("div",{className:"transaction-card-container",children:[An(),jn()]})},TransactionConfirmationPageLayout=({onClickClose:fr,isLoading:br,onClickBack:wr,onClickSend:Er,disableSendButton:kr,displayPoweredByDynamicFooter:jr=!1,alert:Br,walletConnector:Wr,transaction:qr,currentToken:Hr,children:Vr,hideModal:Zr,onSuccess:Jr,transactionValue:Qr,total:_n,isGasSponsored:En,isNativeToken:Cn,walletKey:In,simulationResult:An,sendBalanceTransaction:jn})=>{var eo;const{t:ro}=useTranslation(),{isTurnkeyWallet:to}=useIsTurnkeyWallet(),{setShowAuthFlow:_i}=useInternalDynamicContext(),{setView:oo}=useViewContext(),{userNeedsCrossDomainPasskey:io}=usePasskeyContext(),{initPasskeyRecoveryProcess:co,shouldInitRecovery:so}=usePasskeyRecovery(),{currency:no}=useFetchCurrency(Wr),Tn=useCurrencySymbol(Hr,no),{nativePrice:Gr}=useSendBalanceState();useHandleRecovery(Wr,usingSessionKey,Jr,so,co,Zr);const Xr=useHandleSubmitWithChecks({isTurnkeyWallet:to,onClickSend:Er,userNeedsCrossDomainPasskey:io,usingSessionKey,walletConnector:Wr},{initPasskeyRecoveryProcess:co,shouldInitRecovery:so},{setShowAuthFlow:_i,setView:oo}),Sn=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"close",disabled:br,children:jsxRuntimeExports.jsx(SvgClose,{})}),Rn=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),Pn=getGasFiatValue(Hr,qr,Gr),On=getTotalFiatCost(Hr,qr,Gr,Qr);return Zr?null:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Sn,leading:Rn,alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"send-balance-page-layout__header-content",children:jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:"dyn_send_transaction.data.confirmation_tx",children:ro("dyn_send_transaction.data.confirmation_tx")})})}),jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__banner",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",copykey:"dyn_send_transaction.data.banner",children:ro("dyn_send_transaction.data.banner")})}),jsxRuntimeExports.jsx(PasskeyCreatedSuccessBanner,{}),jsxRuntimeExports.jsxs("div",{className:"transaction-confirmation__body",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-confirmation__content",children:[jn?jsxRuntimeExports.jsx(OldTransactionCard,{transaction:qr,currentToken:Hr,currencySymbol:Tn,valueRounded:(eo=getValueRounded(!!Cn,qr))===null||eo===void 0?void 0:eo.toString(),transactionValue:Qr,isGasSponsored:En,gasFiatValue:Pn||"0",totalGasFiatValue:On||"0",currency:no,total:_n,t:ro,walletKey:In}):jsxRuntimeExports.jsx(TransactionCard,{transaction:qr,isGasSponsored:En,simulationResult:An}),Vr&&jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__rows",children:Vr})]}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:Br&&jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__warning",children:Br})}),jsxRuntimeExports.jsxs("div",{className:"transaction-confirmation__actions",children:[(wr||fr)&&jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonPadding:"small",onClick:wr||fr,expanded:!0,disabled:br,copykey:"dyn_send_transaction.confirmation.cancel_button",children:ro("dyn_send_transaction.confirmation.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"small",onClick:Xr,expanded:!0,loading:br,disabled:kr,copykey:"dyn_send_transaction.confirmation.send",startSlot:jsxRuntimeExports.jsx(Icon,{size:"small",color:"text-secondary",children:jsxRuntimeExports.jsx(SvgSend,{})}),dataTestId:"transaction-confirmation-send",children:ro("dyn_send_transaction.confirmation.send")})]}),jr&&jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"transaction-confirmation__footer"})]})]})},getAppOrigin=()=>{if(typeof window<"u")return window.location.origin},simulateBlockaidEVMTransaction=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,chainId:wr,from:Er,to:kr,value:jr,data:Br}){try{const qr={environmentId:br,simulateEVMTransactionRequest:{chainId:wr,data:Br,from:Er,to:kr,value:jr}};return yield sdkApi$1().simulateEVMTransaction(qr)}catch(Wr){logger$6.warn("simulateBlockaidEVMTransaction error",Wr);return}}),simulateBlockaidSVMTransaction=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,chain:wr,accountAddress:Er,transactions:kr}){var jr;try{const Br={environmentId:br,simulateSVMTransactionRequest:{accountAddress:Er,chain:wr,domain:(jr=getAppOrigin())!==null&&jr!==void 0?jr:"https://example.com",method:"signAllTransactions",transactions:kr}};return yield sdkApi$1().simulateSVMTransaction(Br)}catch(Br){logger$6.warn("simulateBlockaidSVMTransaction error",Br);return}}),useTransactionTotal=({transactionValue:fr,gasTotalPrice:br,isGasSponsored:wr=!1})=>reactExports.useMemo(()=>wr?fr!==void 0?fr:BigInt(0):br!==void 0&&fr!==void 0?br+fr:fr||br,[br,fr,wr]),magicRpcError=-32603,errorCodesMapping={"-32002":"Insufficient funds for this transaction.",0:"The operation either timed out or was not allowed.",16:"Invalid Passkey signature. Select the passkey for this account and device.",3:"You reached the limit of passkeys for this account.",5:"Invalid Passkey signature.",INSUFFICIENT_FUNDS:"Insufficient funds for this transaction.",[magicRpcError.toString()]:"A network error has occurred. Please try again later"},errorReasonsMapping={"provided ENS name resolves to null":"Invalid address. Please check that the entered address is correct."},getCode$1=fr=>{var br;const wr=fr;return(wr==null?void 0:wr.code)||((br=wr==null?void 0:wr.cause)===null||br===void 0?void 0:br.code)},getMessage=fr=>{const br=fr;return br==null?void 0:br.message},hasReason=fr=>"reason"in fr&&fr.reason!==void 0,isTransactionExecutionError$1=fr=>fr!=null&&typeof fr=="object"&&"walk"in fr&&typeof fr.walk=="function",transactionErrorMessage=fr=>{let br=fr;if(isTransactionExecutionError$1(fr)&&(br=fr.walk()),logger$6.debug("transaction error:",br),TransactionGasCannotBeSponsoredError.isInstance(br))return;if(InsufficientFundsError$1.isInstance(br)||isMagicInsufficientFundsError(br))return errorCodesMapping.INSUFFICIENT_FUNDS;const wr=getCode$1(br);return wr!==void 0&&errorCodesMapping[wr]?errorCodesMapping[wr]:hasReason(br)&&errorReasonsMapping[br.reason]?errorReasonsMapping[br.reason]:"Something went wrong."},isMagicInsufficientFundsError=fr=>{const br=getCode$1(fr),wr=getMessage(fr);return br===magicRpcError&&!!(wr!=null&&wr.includes("insufficient funds for gas * price + value"))},FEE_REFRESH_INTERVAL=2e4;var SimulationStatus;(function(fr){fr.LOADING="loading",fr.FAILED="failed",fr.SKIPPED="skipped",fr.SUCCESS="success"})(SimulationStatus||(SimulationStatus={}));const TransactionConfirmationView=({transaction:fr,onError:br,onSuccess:wr,mutation:Er,onClickBack:kr,walletConnector:jr,onClickClose:Br,title:Wr,displayPoweredByDynamicFooter:qr=!1,copykey:Hr,hideModal:Vr,currentToken:Zr,isNativeToken:Jr,transactionValue:Qr,isModal:_n,sendBalanceTransaction:En})=>{var Cn;const{primaryWallet:In,environmentId:An}=useInternalDynamicContext(),[jn,eo]=reactExports.useState(!1),ro=useForceUpdate$1(),{t:to}=useTranslation(),{currency:_i}=useFetchCurrency(jr),oo=reactExports.useMemo(()=>{if(!(In!=null&&In.connector))return;const zn=In.connector;return zn._selectedChainId||zn.lastUsedChainId},[In==null?void 0:In.connector]),[io,co]=reactExports.useState({status:SimulationStatus.LOADING});useEffectOnce(()=>{__awaiter$e(void 0,void 0,void 0,function*(){var fo,vo;if(En||Vr){co({status:SimulationStatus.SKIPPED});return}if(!oo&&(In==null?void 0:In.chain)!=="SOL"){co({status:SimulationStatus.FAILED});return}try{let go;if(oo)go=yield simulateBlockaidEVMTransaction({chainId:String(oo),data:fr.data||"0x",environmentId:An,from:fr.from,to:fr.to||"",value:((vo=fr.value)===null||vo===void 0?void 0:vo.toString())||"0"});else{const uo=(fo=fr.multipleTransactions)===null||fo===void 0?void 0:fo.map(lo=>bs58$8.encode(lo.serialize({requireAllSignatures:!1})));if(!uo){co({status:SimulationStatus.FAILED});return}go=yield simulateBlockaidSVMTransaction({accountAddress:fr.from,chain:yield jr==null?void 0:jr.getNetwork(),environmentId:An,transactions:uo})}if(!go){co({status:SimulationStatus.FAILED});return}co({result:go,status:SimulationStatus.SUCCESS})}catch(go){logger$6.debug("Simulation failed:",go),co({status:SimulationStatus.FAILED})}})});const so=()=>{(In==null?void 0:In.chain)==="SOL"&&fr.fee.gas!==void 0||fr.fetchFee().finally(ro)},{isLoading:no}=usePromise(()=>isAccountAbstractionConnector(jr)?jr.canSponsorTransactionGas(fr):!1,{initialData:!1,onReject:logger$6.error,onResolve:zn=>{eo(zn),!zn&&isAccountAbstractionConnector(jr)&&jr.disableGasSponsorshipOnce()}});reactExports.useEffect(()=>{var zn;!((zn=fr.isGasSponsored)===null||zn===void 0)&&zn.call(fr)&&eo(!0)},[fr]);const{mutate:Tn,isLoading:Gr,error:Xr}=useMutation(Er,{onFailure:zn=>{so(),TransactionGasCannotBeSponsoredError.isInstance(zn)&&(logger$6.debug(zn),eo(!1),isAccountAbstractionConnector(jr)&&jr.disableGasSponsorshipOnce()),logger$6.error(zn),br==null||br(zn)},onSuccess:zn=>wr==null?void 0:wr(zn)});useInterval(so,Gr?null:FEE_REFRESH_INTERVAL),useEffectOnce(so);const Sn=useTransactionTotal({gasTotalPrice:fr.fee.gas,isGasSponsored:jn,transactionValue:fr.value}),Rn=Xr&&transactionErrorMessage(Xr),{data:Pn,isLoading:On}=usePromise(()=>fr.getBalance()),Zn=reactExports.useMemo(()=>!Sn||!Pn?!1:Pn{if(!(!Sn||!Pn))return Sn-Pn},[Sn,Pn]),wn=reactExports.useMemo(()=>{if(Rn)return null;if(TransactionGasCannotBeSponsoredError.isInstance(Xr))return jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",copykey:"dyn_send_transaction.error_message.gas_not_sponsored",children:to("dyn_send_transaction.error_message.gas_not_sponsored")});if(io.status===SimulationStatus.FAILED)return jsxRuntimeExports.jsxs(Alert,{icon:"error",variant:"warning",contentDataTestId:"warning_content",copykey:"dyn_send_transaction.warning_message.failed_simulation",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",copykey:"dyn_send_transaction.warning_message.failed_simulation.title",children:to("dyn_send_transaction.warning_message.failed_simulation.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.warning_message.failed_simulation.description",children:to("dyn_send_transaction.warning_message.failed_simulation.description")})]});if(!no&&!On&&Nn===void 0&&fr.fee.gas&&!jn)return jsxRuntimeExports.jsxs(Alert,{icon:"error",variant:"error",contentDataTestId:"warning_content",copykey:"dyn_send_transaction.warning_message.insufficient_gas_funds",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",copykey:"dyn_send_transaction.warning_message.insufficient_gas_funds.title",children:to("dyn_send_transaction.warning_message.insufficient_gas_funds.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.warning_message.insufficient_gas_funds.description",children:to("dyn_send_transaction.warning_message.insufficient_gas_funds.description",{amountLeft:fr.format(fr.fee.gas,{precision:6}),currencySymbol:_i})})]});if(!(Zn&&Nn))return;const fo=fr.format(Nn,{precision:5});return jsxRuntimeExports.jsxs(Alert,{icon:"error",variant:"warning",contentDataTestId:"warning_content",copykey:"dyn_send_transaction.warning_message.insufficient_funds",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",copykey:"dyn_send_transaction.warning_message.insufficient_funds.title",children:to("dyn_send_transaction.warning_message.insufficient_funds.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:"dyn_send_transaction.warning_message.insufficient_funds.description",children:to("dyn_send_transaction.warning_message.insufficient_funds.description",{amountLeft:fo,currencySymbol:_i})})]})},[Rn,Xr,io,no,On,Nn,fr,jn,Zn,to,_i]);return reactExports.useEffect(()=>{var zn,fo;io.status===SimulationStatus.SUCCESS&&!En&&((zn=io.result)===null||zn===void 0?void 0:zn.outAssets.length)===0&&!oo&&!(!((fo=fr.isGasSponsored)===null||fo===void 0)&&fo.call(fr))&&co({result:io.result,status:SimulationStatus.FAILED})},[io,oo,fr,En]),io.status===SimulationStatus.LOADING?null:jsxRuntimeExports.jsx(TransactionConfirmationPageLayout,{total:Sn,currentToken:Zr,transactionValue:Qr,isNativeToken:Jr,onClickBack:kr,onClickClose:Br,copykey:Hr,title:Wr,hideModal:Vr,isLoading:Gr,onClickSend:()=>Tn(),onSuccess:zn=>wr==null?void 0:wr(zn),displayPoweredByDynamicFooter:qr,disableSendButton:On,error:Rn,alert:wn,walletConnector:jr,transaction:fr,isGasSponsored:jn,isGasSponsoredLoading:no,walletKey:(In==null?void 0:In.key)||"",simulationResult:(Cn=io.result)!==null&&Cn!==void 0?Cn:void 0,sendBalanceTransaction:En})},PasskeyContext=reactExports.createContext(void 0),PasskeyContextProviderWithBrowser=({children:fr})=>{var br,wr,Er,kr,jr,Br,Wr,qr;const{userHasEmbeddedWallet:Hr}=useEmbeddedWallet(),{isSessionKeyCompatible:Vr,isTurnkeyWalletWithoutAuthenticator:Zr}=useIsTurnkeyWallet(),{environmentId:Jr,projectSettings:Qr,user:_n}=useInternalDynamicContext(),[En,Cn]=reactExports.useState(!1),[In,An]=reactExports.useState(void 0),[jn,eo]=reactExports.useState(void 0),[ro,to]=useLocalStorage$1(EMBEDDED_WALLET_SECURE_BANNER,!0),_i=reactExports.useMemo(()=>{var Tn,Gr,Xr,Sn;const Rn=!!(!((Sn=(Xr=(Gr=(Tn=Qr==null?void 0:Qr.sdk)===null||Tn===void 0?void 0:Tn.embeddedWallets)===null||Gr===void 0?void 0:Gr.supportedSecurityMethods)===null||Xr===void 0?void 0:Xr.passkey)===null||Sn===void 0)&&Sn.isEnabled);return ro!==!1&&Zr&&Rn},[Zr,ro,(kr=(Er=(wr=(br=Qr==null?void 0:Qr.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.supportedSecurityMethods)===null||Er===void 0?void 0:Er.passkey)===null||kr===void 0?void 0:kr.isEnabled]),oo=reactExports.useCallback(()=>{var Tn,Gr,Xr,Sn;const Rn=!!(!((Sn=(Xr=(Gr=(Tn=Qr==null?void 0:Qr.sdk)===null||Tn===void 0?void 0:Tn.embeddedWallets)===null||Gr===void 0?void 0:Gr.supportedSecurityMethods)===null||Xr===void 0?void 0:Xr.passkey)===null||Sn===void 0)&&Sn.isEnabled);return!Vr&&(!_i&&Zr&&Rn)},[(qr=(Wr=(Br=(jr=Qr==null?void 0:Qr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0?void 0:Br.supportedSecurityMethods)===null||Wr===void 0?void 0:Wr.passkey)===null||qr===void 0?void 0:qr.isEnabled,_i,Vr,Zr]),io=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getUserPasskeys({environmentId:Jr})).passkeys}),{deps:[Jr,_n,Hr(),En],enabled:!!(Jr&&_n&&Hr())}),co=reactExports.useMemo(()=>{if(typeof window>"u")return!1;const Tn=PlatformService.getHostname();return io.data?io.data.some(Gr=>{if(!Gr.origin)return!1;try{const Xr=new URL(Gr.origin).hostname;return Xr===getTLD()||Xr===Tn}catch(Xr){return logger$6.error(Xr),!1}}):!1},[io.data]),so=!Zr&&!co,no=reactExports.useMemo(()=>{var Tn;return{passkey:In,passkeyEdited:En,passkeyIcon:jn,setPasskey:An,setPasskeyEdited:Cn,setPasskeyIcon:eo,setShowSecureAccountBanner:to,showAlert:oo,showSecureAccountBanner:_i,userHasPasskeysForCurrentOrigin:co,userNeedsCrossDomainPasskey:so,userPasskeys:(Tn=io.data)!==null&&Tn!==void 0?Tn:[],userPasskeysLoading:io.isLoading}},[In,En,jn,co,io.data,io.isLoading,so,oo,to,_i]);return jsxRuntimeExports.jsx(PasskeyContext.Provider,{value:no,children:fr})},PasskeyContextProvider=({children:fr})=>jsxRuntimeExports.jsx(PasskeyContextProviderWithBrowser,{children:fr}),usePasskeyContext=()=>{const fr=reactExports.useContext(PasskeyContext);if(fr===void 0)throw new Error("usage of PasskeyContext not wrapped in `PasskeyContextProvider`.");return fr},useOnlyConnectedMode=()=>{const{authMode:fr,user:br}=useInternalDynamicContext();return fr==="connect-only"&&!br},useKYCFlag=()=>{const fr=useOnlyConnectedMode(),{projectSettings:br,user:wr}=useInternalDynamicContext();return fr?!1:getUserProfileFields({customFields:br==null?void 0:br.customFields,projectSettingsKyc:br==null?void 0:br.kyc,user:wr}).length>0||isSocialKycEnabled(br)},useViewController=fr=>{const[br,wr]=reactExports.useState(null);return{goToInitialView:()=>wr(null),setView:wr,view:br||fr}},DynamicWidgetContext=reactExports.createContext(void 0),DynamicWidgetContextProvider=({children:fr})=>{const br=reactExports.useRef(null),wr=reactExports.useRef(null),Er=reactExports.useRef(null),{setShowDynamicUserProfile:kr,showDynamicUserProfile:jr,multiWallet:Br}=useInternalDynamicContext(),Wr=useKYCFlag(),{view:qr,setView:Hr,goToInitialView:Vr}=useViewController(Wr&&!Br?"profile":"wallets"),[Zr,Jr]=reactExports.useState({}),Qr=reactExports.useCallback((In,An)=>{Hr(In),Jr(An||{})},[Hr]),_n=reactExports.useCallback(()=>{if(Wr)return Qr("profile");Qr("wallets")},[Wr,Br]),En=reactExports.useMemo(()=>qr==="manage-passkeys"||qr==="manage-mfa"?"settings":!Wr&&!Br&&qr!=="settings"&&qr!=="profile"?"wallets":qr==="edit-profile"?"profile":qr==="global-wallet"?"wallets":qr,[qr,Wr,Br]);useInternalDynamicEvents("logout",()=>Vr());const Cn=reactExports.useMemo(()=>({availableWalletsContainerRef:Er,dynamicWidgetView:qr,goToInitialDynamicWidgetView:Vr,goToProfileView:_n,inlineControlsRef:wr,isOpen:jr,overridenWidgetView:En,setDynamicWidgetView:Qr,setIsOpen:kr,viewProps:Zr,widgetRef:br}),[qr,Vr,_n,jr,Qr,kr,En,Zr]);return jsxRuntimeExports.jsx(DynamicWidgetContext.Provider,{value:Cn,children:fr})},useWidgetContext=()=>{const fr=reactExports.useContext(DynamicWidgetContext);if(fr===void 0)throw new Error("usage of useWidgetContext not wrapped in `DynamicWidgetContextProvider`.");return fr};var _path$Y,_excluded$15=["title","titleId"];function _extends$15(){return _extends$15=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$15(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAdd=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$15(br,_excluded$15);return reactExports.createElement("svg",_extends$15({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$Y||(_path$Y=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2c.368 0 .667.298.667.667v4.666h4.666a.667.667 0 1 1 0 1.334H8.667v4.666a.667.667 0 1 1-1.334 0V8.667H2.667a.667.667 0 0 1 0-1.334h4.666V2.667C7.333 2.298 7.632 2 8 2Z",fill:"currentColor",fillOpacity:.4})))},_path$X,_excluded$14=["title","titleId"];function _extends$14(){return _extends$14=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$14(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgLink=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$14(br,_excluded$14);return reactExports.createElement("svg",_extends$14({width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$X||(_path$X=reactExports.createElement("path",{d:"M11.833 4.667H9.167V6h2.666c1.1 0 2 .9 2 2s-.9 2-2 2H9.167v1.333h2.666a3.335 3.335 0 0 0 0-6.666Zm-4 5.333H5.167c-1.1 0-2-.9-2-2s.9-2 2-2h2.666V4.667H5.167a3.335 3.335 0 0 0 0 6.666h2.666V10Zm-2-2.667h5.334v1.334H5.833V7.333Z",fill:"currentColor"})))};const getActiveOauthCredential=fr=>{var br;return(br=fr==null?void 0:fr.verifiedCredentials)===null||br===void 0?void 0:br.find(wr=>wr.format==="oauth"&&wr.id===fr.lastVerifiedCredentialId)},getCustomCountries=fr=>{const br=R$5.map(M$3).map(wr=>(wr.iso2==="br"&&(wr.format="(..) .....-...."),wr.iso2==="fr"&&(wr.format="(.) .. .. .. .."),Se(wr)));return fr?br.filter(([,wr])=>fr.includes(wr)):br},formatPhone=fr=>{var br;const{country:wr}=X$4({countries:getCustomCountries(),phone:fr});if(!wr)return fr;const Er=de$3({dialCode:wr.dialCode,phone:fr}),kr=Q$4({country:wr,phone:fr}),jr=/\./g;if(((br=kr.match(jr))!==null&&br!==void 0?br:[]).length!==removeNonDigits(Er).length)return fr;let Br=0;const Wr=kr.replace(jr,()=>Er[Br++]);return`+${wr.dialCode} ${Wr}`},removeNonDigits=fr=>fr.replace(/\D+/g,""),getUserIdentifier=fr=>{const br=getActiveOauthCredential(fr);return br!=null&&br.publicIdentifier?br.publicIdentifier:fr!=null&&fr.email?shortenEmail(fr.email):fr!=null&&fr.phoneNumber?formatPhone(fr.phoneNumber):"My Profile"},Image$1=({src:fr,alt:br="",fallback:wr,className:Er,dataTestId:kr})=>{const[jr,Br]=reactExports.useState(!1),Wr=()=>{Br(!0)};return fr&&!jr?jsxRuntimeExports.jsx("img",{src:fr,alt:br,onError:Wr,className:Er,"data-testid":kr}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:wr})},UserAvatar=({user:fr,containerClassName:br,renderWithFallback:wr=!0})=>{const kr=(()=>{var jr,Br,Wr;return(Wr=(Br=(jr=fr==null?void 0:fr.verifiedCredentials)===null||jr===void 0?void 0:jr.find(Hr=>{var Vr;return fr.lastVerifiedCredentialId===Hr.id&&((Vr=Hr.oauthAccountPhotos)===null||Vr===void 0?void 0:Vr.length)}))===null||Br===void 0?void 0:Br.oauthAccountPhotos)===null||Wr===void 0?void 0:Wr[0]})();return!kr&&!wr?null:jsxRuntimeExports.jsx("div",{className:classNames$1("user-profile-social-account__connected-avatar",br),children:jsxRuntimeExports.jsx(Image$1,{className:"user-profile-social-account__image",src:kr,alt:"User avatar",dataTestId:"user-avatar",fallback:jsxRuntimeExports.jsx(UserProfileIcon,{})})})},SecureEmbeddedWalletCard=({className:fr})=>{const{t:br}=useTranslation(),{primaryWallet:wr}=useInternalDynamicContext(),{initPasskeyRecoveryProcess:Er}=usePasskeyRecovery(),{showSecureAccountBanner:kr,setShowSecureAccountBanner:jr}=usePasskeyContext(),{getEOAWallet:Br}=useSmartWallets(),Wr=wr&&Br(wr),qr=wr&&isSessionKeyCompatibleWallet(wr)||Wr&&isSessionKeyCompatibleWallet(Wr);return!kr||qr?null:jsxRuntimeExports.jsxs("div",{className:classNames$1("secure-embedded-wallet-card",fr),children:[jsxRuntimeExports.jsxs("div",{className:"secure-embedded-wallet-card__text-content","data-testid":"secure-wallet-button",onClick:()=>Er(),children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",copykey:"dyn_secure_pregenerated_wallet.description",children:br("dyn_secure_pregenerated_wallet.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"bold",color:"brand-primary",copykey:"dyn_secure_pregenerated_wallet.action",className:"secure-embedded-wallet-card__link",children:br("dyn_secure_pregenerated_wallet.action")})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(IconButton,{color:"text-secondary",onClick:()=>jr(!1),children:jsxRuntimeExports.jsx(SvgClose,{width:16,height:16})})})]})},ONRAMP_PROVIDERS=["banxa"],isOnrampProvider=fr=>ONRAMP_PROVIDERS.includes(fr.provider),getWalletAdditionalAddressByType=(fr,br)=>{var wr,Er;return(Er=(wr=br==null?void 0:br.additionalAddresses)===null||wr===void 0?void 0:wr.find(kr=>kr.type===fr))===null||Er===void 0?void 0:Er.address},getOnrampProviders=fr=>__awaiter$e(void 0,[fr],void 0,function*({chain:br,environmentId:wr,networkId:Er,token:kr,walletAddress:jr}){const{onramps:Br}=yield sdkApi$1().getSupportedOnramps({chain:br,environmentId:wr,networkId:Er?String(Er):void 0,token:kr,walletAddress:jr});if(!Br||Br.length===0)throw new Error("No onramps");return Br}),FundingContext=reactExports.createContext(void 0),FundingContextProvider=({children:fr})=>{var br,wr;const Er=reactExports.useRef(null),[kr,jr]=reactExports.useState(!1),[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(""),{environmentId:Vr,network:Zr,primaryWallet:Jr,projectSettings:Qr}=useInternalDynamicContext(),_n=(wr=(br=Qr==null?void 0:Qr.providers)===null||br===void 0?void 0:br.some(In=>isOnrampProvider(In)&&!!In.enabledAt))!==null&&wr!==void 0?wr:!1,En=reactExports.useCallback((...In)=>__awaiter$e(void 0,[...In],void 0,function*({address:An,token:jn}={}){var eo;if(!_n||!Jr)return;const ro=(eo=getChainInfo(Jr.chain))===null||eo===void 0?void 0:eo.name;if(!ro)return;const to=isBitcoinConnector(Jr.connector)&&getWalletAdditionalAddressByType(WalletAddressType.Payment,Jr),_i=Zr&&ro==="evm";try{const[{url:oo}]=yield getOnrampProviders({chain:ro,environmentId:Vr,networkId:_i?Zr.toString():void 0,token:jn,walletAddress:An||to||Jr.address});if(!oo)throw new Error("No onramp url found");Hr(oo),Wr(!0)}catch{Wr(!1)}}),[Vr,_n,Zr,Jr]),Cn=reactExports.useMemo(()=>({fundingEnabled:_n,fundingRef:Er,fundingUrl:qr,setShowFunding:jr,showFunding:kr,supportsFunding:Br,updateSupportsFunding:En}),[_n,qr,kr,Br,En]);return reactExports.useEffect(()=>{En()},[Vr,_n,Zr,Jr==null?void 0:Jr.address]),jsxRuntimeExports.jsx(FundingContext.Provider,{value:Cn,children:fr})},useFundingContext=()=>{const fr=reactExports.useContext(FundingContext);if(fr===void 0)throw new Error("usage of useFundingContext not wrapped in `FundingContextProvider`.");return fr},useConfirmationModal=({elementId:fr})=>{const{createRootElement:br}=useElementById(),wr=br(fr),[Er,kr]=reactExports.useState(null),jr=reactExports.useCallback(Br=>__awaiter$e(void 0,void 0,void 0,function*(){return new Promise((qr,Hr)=>{try{kr(Br(qr,Hr))}catch(Vr){Hr(Vr)}}).finally(()=>{kr(void 0)})}),[kr]);return{modal:Er?jsxRuntimeExports.jsx("div",{children:reactDomExports.createPortal(Er,wr.current)}):void 0,open:jr}},usePreventPageScroll=fr=>{const br=()=>{var Er;const kr=document.querySelector("html"),jr=document.querySelector("body");if(!kr||!jr)return;const Br=(Er=window==null?void 0:window.screen)===null||Er===void 0?void 0:Er.height;!(jr.scrollHeight>Br)||Br===0||(kr.classList.add("dynamic-no-scroll"),jr.classList.add("dynamic-no-scroll"))},wr=Er=>{const kr=document.querySelector("html"),jr=document.querySelector("body");!kr||!jr||(kr.classList.remove("dynamic-no-scroll"),jr.classList.remove("dynamic-no-scroll"),isIOS()&&window.scrollTo(Er.x,Er.y))};reactExports.useEffect(()=>{if(!fr)return;const Er={x:window.scrollX,y:window.scrollY};return br(),()=>{wr(Er)}},[fr])},Modal$1=({children:fr,className:br,isShown:wr=!0,transitionProps:Er})=>jsxRuntimeExports.jsx("div",{className:classNames$1("modal",br),children:jsxRuntimeExports.jsx(SlideInUpTransition,Object.assign({},Er,{isShown:wr,children:jsxRuntimeExports.jsx("div",{className:"modal__items",children:fr})}))}),ModalCard=({children:fr,borderRadius:br="default",border:wr=!1,sharpBottomRadiusOnMobile:Er=!0,dataTestId:kr="modal-card"})=>jsxRuntimeExports.jsx("div",{"data-testid":kr,className:classNames$1("modal-card",{"modal-card--sharp-mobile-bottom-radius":Er,"modal-card--with-border":wr},`modal-card--radius-${br}`),children:fr}),useKeyboardEventListener=({disabled:fr,inputKey:br,onKeyPressed:wr})=>{reactExports.useEffect(()=>{const Er=kr=>{fr||kr.key!==br||wr(kr)};return document.addEventListener("keydown",Er),()=>{document.removeEventListener("keydown",Er)}},[fr,br,wr])},ModalComponent=({children:fr,handleClose:br,withBackdrop:wr=!0,zIndex:Er,whiteList:kr})=>{const{view:jr}=useViewContext(),Br=(jr==null?void 0:jr.type)&&jr.type!=="collect-user-data"&&jr.type!=="login-with-email-verification"&&jr.type!=="login-with-sms-verification"&&jr.type!=="verify-sms"&&jr.type!=="verify-email"&&jr.type!=="mfa-verification"&&jr.type!=="mfa-display-backup-codes",Wr=qr=>{Br&&(qr.stopPropagation(),br(qr))};return useKeyboardEventListener({disabled:!Br,inputKey:"Escape",onKeyPressed:br}),jsxRuntimeExports.jsxs(FocusLockCombination,{className:"portal__container",whiteList:kr,children:[wr&&jsxRuntimeExports.jsx("div",{"data-testid":"portal-backdrop",role:"button",onClick:qr=>{Wr(qr)},tabIndex:0,"aria-label":"Close modal",style:{zIndex:Er?Er-2:void 0},className:"portal__backdrop"}),jsxRuntimeExports.jsx("div",{style:{zIndex:Er},children:fr})]})},Portal$4=({children:fr,isShown:br,handleClose:wr,withBackdrop:Er,zIndex:kr,transitionEvents:jr,elementId:Br="dynamic-modal"})=>{const{createRootElement:Wr}=useElementById(),qr=Wr(Br);return reactDomExports.createPortal(jsxRuntimeExports.jsx(ShadowDOM,{zIndex:kr,dataTestId:"dynamic-modal-shadow",children:jsxRuntimeExports.jsx(OpacityTransition,Object.assign({isShown:br},jr,{children:jsxRuntimeExports.jsx(ModalComponent,{handleClose:wr,withBackdrop:Er,whiteList:Hr=>qr.current.contains(Hr),children:fr})}))}),qr.current)},ChainIcon=({chain:fr,chainName:br})=>{const wr=getChainIcon(br);return jsxRuntimeExports.jsx(Icon,{size:"small",children:fr!=null&&fr.icon?jsxRuntimeExports.jsx("img",{src:fr.icon,alt:`${fr.name} icon`}):jsxRuntimeExports.jsx(wr,{})})},getOrdinalNumber=fr=>fr<1?"":fr%10===1&&fr%100!==11?`${fr}st`:fr%10===2&&fr%100!==12?`${fr}nd`:fr%10===3&&fr%100!==13?`${fr}rd`:`${fr}th`,FormFieldLabel=({children:fr,htmlFor:br,className:wr,divider:Er})=>jsxRuntimeExports.jsx("label",{className:classNames$1("form-field-label",{"form-field-label__with-divider":Er},wr),htmlFor:br,children:fr});var _path$W,_excluded$13=["title","titleId"];function _extends$13(){return _extends$13=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$13(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgStroke=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$13(br,_excluded$13);return reactExports.createElement("svg",_extends$13({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$W||(_path$W=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.293 19.707a1 1 0 0 1 0-1.414L14.586 12 8.293 5.707a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z",fill:"currentColor"})))};const Skeleton$1=({count:fr=1,className:br,style:wr})=>{const Er=[];for(let kr=0;krjsxRuntimeExports.jsx("span",{"data-testid":"loading-skeleton",children:kr},`skeleton-${jr}`))})},erc20Abi$2=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],OverlayCard=({isOpen:fr,children:br,onClickOverlay:wr,style:Er,className:kr})=>{const jr=useOverlayCardTarget(fr);usePreventPageScroll(fr&&!jr);const Br=reactExports.useRef(null);useOnClickOutside(Br,()=>wr==null?void 0:wr());const Wr=jsxRuntimeExports.jsxs("div",{className:classNames$1("overlay-card",{"overlay-card--disabled":!fr}),style:{position:jr===void 0?"fixed":"absolute"},children:[jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(OpacityTransition,{className:"overlay-card__animation"}),children:fr&&jsxRuntimeExports.jsx("div",{onClick:wr,className:"overlay-card__overlay"})}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(SlideInUpTransition,{className:"overlay-card__animation overlay-card__animation--limit-height"}),children:fr&&jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(OpacityTransition,{className:"overlay-card__animation"}),children:fr&&jsxRuntimeExports.jsx("div",{ref:Br,className:classNames$1(kr,"overlay-card__content"),style:Er,children:br})})})]});return jr?reactDomExports.createPortal(Wr,jr):reactDomExports.createPortal(jsxRuntimeExports.jsx(ShadowDOM,{children:Wr}),document.body)},MenuList=({isOpen:fr,onClickClose:br,popperProps:wr,dropdownClassName:Er,dropdownStyle:kr,overlayCardClassName:jr,overlayCardStyle:Br,className:Wr,style:qr,children:Hr,mobileTitle:Vr})=>{const Zr=jsxRuntimeExports.jsx(IconButton,{onClick:br,type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})});return isMobile()?jsxRuntimeExports.jsxs(OverlayCard,{isOpen:fr,onClickOverlay:br,className:classNames$1(jr,Wr),style:Object.assign(Object.assign({},qr),Br),children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Zr,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",children:Vr})}),jsxRuntimeExports.jsx("div",{className:"menu-list__overlay-card__container",children:Hr})]}):jsxRuntimeExports.jsx(Dropdown$1,Object.assign({isOpen:fr,onClickOutside:br,onScroll:br,className:classNames$1(Er,Wr),style:Object.assign(Object.assign({},qr),kr)},wr,{children:Hr}))},TokensBalanceDropdown=({tokenBalances:fr,currentToken:br,setCurrentToken:wr,isLoading:Er,setFieldValue:kr,setErrors:jr})=>{const{t:Br}=useTranslation(),[Wr,qr]=reactExports.useState(!1),Hr=(fr==null?void 0:fr.filter(En=>En.name))||[],{primaryWallet:Vr}=useInternalDynamicContext(),Zr=reactExports.useRef(null),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Vr||!("getPublicClient"in Vr)||typeof Vr.getPublicClient!="function")return;const Cn=yield Vr.getPublicClient();if(!Cn)return;const In={abi:erc20Abi$2,address:En.address},An=yield Cn.multicall({contracts:[Object.assign(Object.assign({},In),{args:[Vr==null?void 0:Vr.address],functionName:"balanceOf"}),Object.assign(Object.assign({},In),{functionName:"decimals"})]}),[jn,eo]=An.map(ro=>Number(ro.result));if(jn&&eo){if(En.balance=jn/Math.pow(10,eo),En.rawBalance=jn,fr){const ro=fr.findIndex(to=>to.name===En.name);fr[ro]=En}En.decimals=eo}}),Qr=En=>__awaiter$e(void 0,void 0,void 0,function*(){var Cn,In;const An=(Cn=fr==null?void 0:fr.find(jn=>jn.name===En))!==null&&Cn!==void 0?Cn:void 0;An!=null&&An.address&&(An!=null&&An.address.startsWith("0x"))&&Jr(An),An&&(fr&&(!((In=fr[0])===null||In===void 0)&&In.price)&&setSendBalanceVariable("nativePrice",fr[0].price),wr(An),kr("amount",""),setSendBalanceVariable("amount",0),jr({})),qr(!Wr)});if(Er)return jsxRuntimeExports.jsx(Skeleton$1,{});const _n=(En,Cn)=>En!=null&&En.logoURI?jsxRuntimeExports.jsx("img",{src:En.logoURI,alt:En==null?void 0:En.name,width:Cn,height:Cn}):jsxRuntimeExports.jsx("div",{className:"token-balance-item__skeleton-icon","data-testid":"token-balance-item__skeleton-icon"});return jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown",ref:Zr,onClick:()=>qr(!Wr),"data-testid":"tokens-balance-dropdown",children:[!Er&&jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__selected",children:[_n(br,"20"),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:br==null?void 0:br.name}),jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"small",className:classNames$1("evm-network-control__arrow-icon",{"evm-network-control__arrow-icon--active":Wr}),children:jsxRuntimeExports.jsx(SvgStroke,{})})]}),jsxRuntimeExports.jsx(MenuList,{className:"tokens-balance-dropdown__menu_list",isOpen:Wr,popperProps:{anchorOrigin:"bottom-left",anchorRef:Zr},mobileTitle:"Select token",children:Hr.length>0?Hr.map(En=>jsxRuntimeExports.jsxs("button",{className:"tokens-balance-dropdown__menu_list_item",onClick:()=>Qr(En.name),children:[jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__menu_list_item__name",children:[_n(En,"16"),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",children:En.name})]}),jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__menu_list_item__balance",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:En.symbol}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",children:roundToNthDecimal(En.balance,6)})]})]},En.address)):jsxRuntimeExports.jsx("div",{className:"token-balance-list__empty",children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:Br("dyn_wallet_information.multi_asset.empty_state")})})})]})},sendBalanceFormInitialValues={amount:"",recipient:""},getDisplayErrorMessage$1=(fr,br,wr,Er)=>{const kr={amount:{invalidDecimals:br("dyn_send_transaction.validation.amount.invalid_decimals",{decimals:Er}),invalidFormat:br("dyn_send_transaction.validation.amount.invalid_decimals",{decimals:Er}),overBalance:br("dyn_send_transaction.validation.amount.over_balance"),required:br("dyn_send_transaction.validation.amount.required")},recipient:{invalidFormat:br("dyn_send_transaction.validation.recipient.invalid_format"),required:br("dyn_send_transaction.validation.recipient.required")}},jr=fr[wr];return jr?kr[wr][jr].replace("{decimals}",getOrdinalNumber(Er??0)):""},SendBalanceForm=({initialValues:fr,onSubmit:br,decimals:wr=18,validateAddress:Er=()=>!0,validateAmount:kr=()=>!0,currentToken:jr,transaction:Br,tokenBalances:Wr,setCurrentToken:qr,isLoading:Hr})=>{const{t:Vr}=useTranslation(),{showFiat:Zr}=useInternalDynamicContext(),Jr=reactExports.useRef(null),[Qr,_n]=reactExports.useState(0),{amount:En}=useSendBalanceState();reactExports.useEffect(()=>{if(Jr.current){const In=Jr.current.offsetWidth;_n(In+15)}},[jr]);const Cn=reactExports.useMemo(()=>{const In=new RegExp(`^\\d*(\\.\\d{1,${wr}})?$`);return create$5().shape({amount:create$6().required("required").matches(/^\d*(\.\d+)?$/,"invalidFormat").matches(In,"invalidDecimals").test({message:"overBalance",test:An=>kr(An)}),recipient:create$6().required("required").test({message:"invalidFormat",test:An=>Er(An)})})},[wr,Er,kr]);return jsxRuntimeExports.jsx(Formik,{initialValues:fr||sendBalanceFormInitialValues,validationSchema:Cn,onSubmit:In=>br(In),validateOnChange:!1,validateOnBlur:!1,children:({errors:In,touched:An,values:jn,handleChange:eo,setFieldValue:ro,setErrors:to,handleBlur:_i,setFieldTouched:oo,validateField:io})=>{var co;return jsxRuntimeExports.jsxs(Form,{className:"send-balance-form",children:[jsxRuntimeExports.jsxs("div",{className:"send-balance-page-layout__balance-container",children:[jsxRuntimeExports.jsx(FormFieldLabel,{children:"Select any token"}),jsxRuntimeExports.jsx(TokensBalanceDropdown,{tokenBalances:Wr??(jr&&[jr]),currentToken:jr,setCurrentToken:qr,isLoading:Hr,setFieldValue:ro,setErrors:to})]}),jsxRuntimeExports.jsxs("div",{className:"send-balance-form__amount-container",children:[jsxRuntimeExports.jsx(Field$2,{variant:"regular",className:`send-balance-form__amount-container__field ${Zr?"fiat":""}`,name:"amount",id:"amount",onChange:so=>{const no=so.target.value;if(!(no!==""&&!/^(?:\d+|\d*\.\d*|)$/.test(no))){if(to({}),eo(so),!no||Number.isNaN(no)){setSendBalanceVariable("amount",0);return}setSendBalanceVariable("amount",jr!=null&&jr.price?Number(no):void 0)}},onBlur:so=>{_i(so),oo("amount",!0),io("amount")},placeholder:Vr("dyn_send_transaction.data.amount.placeholder"),as:Input,error:In.amount,copykey:"dyn_send_transaction.data.amount.label",message:An.amount&&getDisplayErrorMessage$1(In,Vr,"amount",wr),style:{paddingLeft:`${Qr}px`}}),jsxRuntimeExports.jsx("div",{className:"send-balance-form__amount-container__floating_value",ref:Jr,children:jsxRuntimeExports.jsx(Typography,{variant:"title",weight:"regular",color:"secondary",children:jr==null?void 0:jr.symbol})}),jsxRuntimeExports.jsx("div",{className:"send-balance-form__amount-container__balance",children:Zr&&!Number.isNaN(En)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_mini",weight:"bold",color:"secondary",children:"$"}),jsxRuntimeExports.jsx(Typography,{variant:"body_mini",weight:"regular",color:"secondary",children:getDisplayFiatPrice(En,jr)})]})})]}),jsxRuntimeExports.jsx(Typography,{className:"send-balance-form__amount_available",variant:"body_small",weight:"regular",color:"secondary",as:"div",children:jsxRuntimeExports.jsxs("div",{style:{display:"flex",gap:"0.225rem"},children:[jsxRuntimeExports.jsx(Typography,{className:"send-balance-form__amount_available__line",variant:"body_small",weight:"bold",color:"primary",as:"div",children:(co=roundToNthDecimal(jr==null?void 0:jr.balance,6))!==null&&co!==void 0?co:0}),`${jr==null?void 0:jr.symbol} Available`]})}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",children:"Recipient Address"}),jsxRuntimeExports.jsx(Field$2,{className:"send-balance-form__field",placeholder:Vr("dyn_send_transaction.data.recipient.placeholder"),label:Vr("dyn_send_transaction.data.recipient.label"),id:"recipient",name:"recipient",as:Input,error:In.recipient,copykey:"dyn_send_transaction.data.recipient.label",message:An.recipient&&getDisplayErrorMessage$1(In,Vr,"recipient")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"sendBalanceFormSubmitButton",expanded:!0,type:"submit",buttonVariant:"primary",buttonPadding:"small",buttonClassName:"send-balance-form__button",copykey:"dyn_send_transaction.preview_transaction",children:Vr("dyn_send_transaction.preview_transaction")})]})}})},zeroAddress$2="0x0000000000000000000000000000000000000000",nativeSolanaAddress$1="11111111111111111111111111111111",SendBalancePageLayout=({error:fr,onClickClose:br,onClickBack:wr,onSubmit:Er,displayPoweredByDynamicFooter:kr=!1,transaction:jr,networkCurrencyDecimals:Br,tokenBalances:Wr,currentToken:qr,setCurrentToken:Hr,isLoading:Vr,isNativeToken:Zr})=>{var Jr;const{t:Qr}=useTranslation(),{primaryWallet:_n,projectSettings:En,overrides:Cn}=useInternalDynamicContext(),In=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:Cn==null?void 0:Cn.evmNetworks,projectSettings:En}),An=_n==null?void 0:_n.connector,{chain:jn}=useFetchChain(An),eo=br&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:br,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),ro=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),{data:to}=usePromise(()=>jr.getBalance(),{deps:[jr]});reactExports.useEffect(()=>{const oo=()=>__awaiter$e(void 0,void 0,void 0,function*(){const co=getNetworkInfoEntry(jn,In);if(!co){logger$6.error("Token info not found. Please make sure you are on a supported chain and it is enabled. See https://docs.dynamic.xyz/chains/enabling-chains");return}const so={address:(jn==null?void 0:jn.name)==="Solana"?nativeSolanaAddress$1:zeroAddress$2,balance:0,decimals:co.nativeCurrency.decimals,logoURI:co.nativeCurrency.iconUrl||co.iconUrls[0],name:co.name,rawBalance:0,symbol:co.nativeCurrency.symbol},no=yield _n==null?void 0:_n.getBalance();no&&(so.balance=Number(no),so.rawBalance=Number(no)/Math.pow(10,so.decimals)),Hr(so)});__awaiter$e(void 0,void 0,void 0,function*(){Vr||(Wr===void 0||Array.isArray(Wr)&&Wr.length===0?yield oo():qr||Hr(Wr[0]))})},[Wr,jn]);const _i=()=>Zr?jr.value?jr.format(jr.value):"":jr!=null&&jr.formatNonNativeToken&&(jr!=null&&jr.nonNativeValue)&&(jr!=null&&jr.nonNativeDecimal)?jr.formatNonNativeToken(jr.nonNativeValue,jr.nonNativeDecimal):"";return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{leading:ro,trailing:eo,alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"send-balance-page-layout__header-content",children:jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:"dyn_send_transaction.data.send",children:Qr("dyn_send_transaction.data.send")})})}),jsxRuntimeExports.jsxs("div",{className:"send-balance-page-layout__body",children:[jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:fr&&jsxRuntimeExports.jsx("div",{className:"send-balance-page-layout__error",children:jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",children:fr})})}),jsxRuntimeExports.jsx(SendBalanceForm,{tokenBalances:Wr,setCurrentToken:Hr,isLoading:Vr,onSubmit:({amount:oo,recipient:io})=>{Zr?jr.value=jr.parse(oo):jr.parseNonNativeToken&&(jr.nonNativeValue=jr.parseNonNativeToken(oo,(qr==null?void 0:qr.decimals)||18),jr.value=BigInt(0),jr.nonNativeAddress=qr==null?void 0:qr.address,jr.nonNativeDecimal=qr==null?void 0:qr.decimals),jr.to=io,Er()},initialValues:{amount:_i(),recipient:(Jr=jr.to)!==null&&Jr!==void 0?Jr:""},decimals:Zr?Br:qr==null?void 0:qr.decimals,validateAddress:oo=>oo?jr.validateAddressFormat(oo):!0,validateAmount:oo=>oo?Zr?to?jr.parse(oo)<=to:!1:!(qr!=null&&qr.rawBalance)||!jr.parseNonNativeToken?!1:Number(jr.parseNonNativeToken(oo,(qr==null?void 0:qr.decimals)||18))<=qr.rawBalance:!1,currentToken:qr,transaction:jr}),kr&&jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"send-balance-page-layout__footer"})]})]})};var _path$V,_excluded$12=["title","titleId"];function _extends$12(){return _extends$12=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$12(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCheckBlue=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$12(br,_excluded$12);return reactExports.createElement("svg",_extends$12({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$V||(_path$V=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm12.845-39.155a1.667 1.667 0 1 0-2.357-2.357L27.5 37.976l-5.488-5.488a1.667 1.667 0 1 0-2.357 2.357l6.666 6.667c.651.65 1.707.65 2.357 0l16.667-16.667Z",fill:"#4779FF"})))};const TransactionStatusLayout=({destinationAddress:fr,transactionValue:br,networkCurrency:wr,onDone:Er,displayPoweredByDynamicFooter:kr=!0,onClickClose:jr,transaction:Br,currentToken:Wr,isNativeToken:qr})=>{const{t:Hr}=useTranslation(),{showFiat:Vr}=useInternalDynamicContext(),{nativePrice:Zr}=useSendBalanceState(),Jr=jr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:jr,"data-testid":"close",children:jsxRuntimeExports.jsx(SvgClose,{})}),Qr=getTotalFiatCost(Wr,Br,Zr,br);return jsxRuntimeExports.jsxs("div",{className:"transaction-status-layout",children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Jr,alignContent:"bottom",children:jsxRuntimeExports.jsx(Icon,{size:"large",className:"transaction-status-layout__status-icon",children:jsxRuntimeExports.jsx(SvgCheckBlue,{})})}),jsxRuntimeExports.jsxs("div",{className:"transaction-status-layout__body",children:[jsxRuntimeExports.jsxs("div",{className:"transaction-status-layout__sent_to",children:[jsxRuntimeExports.jsxs(Typography,{variant:"body_small",color:"secondary",className:"transaction-status-layout__title",copykey:"dyn_send_transaction.succeeded.title",children:[Hr("dyn_send_transaction.succeeded.title")," "]}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",className:"transaction-status-layout__title",copykey:"dyn_send_transaction.succeeded.title",children:shortenWalletAddress(fr,3,3)})]}),jsxRuntimeExports.jsx("div",{className:"transaction-status-layout__content",children:jsxRuntimeExports.jsx("div",{className:"transaction-status-layout__rows",children:jsxRuntimeExports.jsxs(Typography,{variant:"title",color:"primary",className:"transaction-status-layout__title",copykey:"dyn_send_transaction.succeeded.title",children:[`${getValueRounded(qr,Br)} ${wr} `,Vr&&(Wr==null?void 0:Wr.price)&&`($${Number(Qr)<=.01?"<0.01":Qr})`]})})}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__warning",children:jsxRuntimeExports.jsx(Alert,{variant:"info",copykey:"dyn_send_transaction.info_message.refresh_balance_time",children:Hr("dyn_send_transaction.info_message.refresh_balance_time")})})}),jsxRuntimeExports.jsx("div",{className:"transaction-status-layout__actions",children:jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"small",expanded:!0,onClick:Er,loading:!1,copykey:"dyn_send_transaction.succeeded.continue_button",dataTestId:"transaction-done-continue",children:Hr("dyn_send_transaction.succeeded.continue_button")})}),kr&&jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"transaction-status-layout__footer"})]})]})},useNetworkDataFromWallet=fr=>{var br,wr;const{data:Er}=usePromise(()=>fr==null?void 0:fr.connector.getNetwork(),{enabled:!!fr}),{networkConfigurations:kr}=useInternalDynamicContext();if(!(!fr||!Er))return fr.chain==="SOL"?(br=kr==null?void 0:kr.solana)===null||br===void 0?void 0:br[0]:(wr=kr==null?void 0:kr[fr.connector.connectedChain.toLowerCase()])===null||wr===void 0?void 0:wr.find(jr=>jr.chainId===Er)},getAccountTokenBalances=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,chainName:wr=ChainEnum.Evm,networkId:Er,accountAddress:kr,includeNative:jr=!1,includePrices:Br=!1,forceRefresh:Wr=!1}){return yield sdkApi$1({customHeaders:Wr?{"Cache-Control":"no-cache"}:void 0}).getAccountBalances({accountAddress:kr,chainName:wr,environmentId:br,includeNative:jr,includePrices:Br,networkId:Er})}),useTokenBalances=({accountAddress:fr,networkId:br,chainName:wr=ChainEnum.Evm,tokenAddresses:Er,includeFiat:kr=!1,includeNativeBalance:jr=!1}={})=>{const Br=useTokenBalancesState(),{tokenBalances:Wr,isLoading:qr,error:Hr}=Br,{primaryWallet:Vr,environmentId:Zr,network:Jr,user:Qr,projectSettings:_n,authMode:En}=useInternalDynamicContext(),Cn=Vr==null?void 0:Vr.connector,In=wr??(Cn==null?void 0:Cn.connectedChain),An=fr??(Vr==null?void 0:Vr.address),jn=br??Jr,eo=reactExports.useCallback((..._i)=>__awaiter$e(void 0,[..._i],void 0,function*(oo=!1){var io;if(En!=="connect-only"&&!Qr){setTokenBalanceVariable("error",USER_NOT_LOGGED_IN);return}if(En==="connect-only"&&!(!((io=_n==null?void 0:_n.sdk.featureFlags)===null||io===void 0)&&io.connectOnlyMultiAsset))return;if(![ChainEnum.Evm,ChainEnum.Sol].includes(In)){setTokenBalanceVariable("error",`Chain ${In} is not supported for token balances`);return}const so=wr===ChainEnum.Evm&&jn&&Object.values(GetAccountBalancesNetworkIdEnum).includes(jn)||wr===ChainEnum.Sol;if(qr||!An||!so){setTokenBalanceVariable("tokenBalances",void 0);return}setTokenBalanceVariable("isLoading",!0);try{const no=yield getAccountTokenBalances({accountAddress:An,chainName:In,environmentId:Zr,forceRefresh:oo,includeNative:jr,includePrices:kr,networkId:wr===ChainEnum.Evm?Number(jn):0});if(!no)return;setTokenBalanceVariable("error",void 0),setTokenBalanceVariable("tokenBalances",no)}catch(no){const Tn=(no==null?void 0:no.code)===429?"Too many requests fetching balances":no==null?void 0:no.message;setTokenBalanceVariable("error",Tn)}finally{setTokenBalanceVariable("isLoading",!1)}}),[Qr,In,wr,jn,qr,An,Zr,jr,kr]);useInternalDynamicEvents("tokenBalancesChanged",()=>eo(!0)),reactExports.useEffect(()=>{eo()},[An,jn]);const ro=Er==null?void 0:Er.map(_i=>_i.toLowerCase()),to=ro?Wr==null?void 0:Wr.filter(_i=>ro==null?void 0:ro.includes(_i.address.toLowerCase())):Wr;return{error:Hr,fetchAccountBalances:eo,isError:!!Hr,isLoading:qr,tokenBalances:to}},zeroAddress$1="0x0000000000000000000000000000000000000000",nativeSolanaAddress="11111111111111111111111111111111",usingNative=fr=>fr.address===zeroAddress$1||fr.address===nativeSolanaAddress,getTransactionValue=(fr,br)=>br?fr.value?fr.format(fr.value,{precision:6}):"0":fr.nonNativeValue&&fr.formatNonNativeToken?fr.formatNonNativeToken(fr.nonNativeValue,fr.nonNativeDecimal||18):"0",SendBalanceView=({initialRecipientAddress:fr="",initialValue:br,onClickBack:wr,onClickClose:Er,onError:kr,onSuccess:jr,onDone:Br,displayPoweredByDynamicFooter:Wr=!1})=>{const[qr,Hr]=reactExports.useState("form"),{primaryWallet:Vr}=useInternalDynamicContext(),{t:Zr}=useTranslation(),[Jr,Qr]=reactExports.useState(!1),[_n,En]=reactExports.useState(void 0),[Cn,In]=reactExports.useState(void 0),{showFiat:An}=useInternalDynamicContext(),jn=Vr==null?void 0:Vr.connector,{chain:eo}=useFetchChain(jn),{tokenBalances:ro,isLoading:to}=useTokenBalances({chainName:(jn==null?void 0:jn.connectedChain)==="SOL"?ChainEnum.Sol:ChainEnum.Evm,includeFiat:An,includeNativeBalance:!0});if(!Vr)throw new DynamicError("Primary wallet is not available, send balance cannot be displayed");const _i=Pn=>{const On=Pn.filter(Nn=>Nn.address!==zeroAddress$1&&Nn.address!==nativeSolanaAddress),Zn=Pn.find(Nn=>usingNative(Nn));return Zn?[Zn].concat(On):On};if(jn&&!isSendBalanceWalletConnector(jn))throw new DynamicError("Primary wallet is not eligible for this operation. It must implement ISendBalanceWalletConnector");const[oo,io]=reactExports.useState(null);reactExports.useEffect(()=>{const Pn=(jn==null?void 0:jn.connectedChain)!=="SOL"?getEvmChainName(Number(eo==null?void 0:eo.chainId)):void 0;return setSendBalanceVariable("chainName",Pn||(eo==null?void 0:eo.name)||(jn==null?void 0:jn.connectedChain)),()=>{resetSendBalanceState()}},[eo==null?void 0:eo.name,jn==null?void 0:jn.connectedChain]),reactExports.useEffect(()=>{ro&&In(_i(ro))},[ro]),reactExports.useEffect(()=>{jn&&(_n&&Qr(usingNative(_n)),jn.createUiTransaction(Vr==null?void 0:Vr.address).then(Pn=>{fr&&(Pn.to=fr),br&&(Pn.value=br),_n&&!usingNative(_n)&&(Pn.nonNativeAddress=_n==null?void 0:_n.address,Pn.nonNativeValue=BigInt(0),Pn.nonNativeDecimal=_n==null?void 0:_n.decimals),io(Pn)}).catch(Pn=>{if(logger$6.debug("[SendBalanceView] Error creating transaction",Pn),Pn instanceof DynamicError&&Pn.code==="0"){Br==null||Br();return}kr==null||kr(Pn)}))},[_n]);const co=useNetworkDataFromWallet(Vr);if(!oo||!co)return jsxRuntimeExports.jsx("div",{className:"send-balance-widget-view__spinner","data-testid":"send-balance-spinner",children:jsxRuntimeExports.jsx(Spinner$2,{})});const so=Pn=>__awaiter$e(void 0,void 0,void 0,function*(){(jn==null?void 0:jn.connectedChain)==="SOL"&&setTimeout(()=>dynamicEvents.emit("tokenBalancesChanged"),5e3),jn!=null&&jn.confirmTransactionStatus&&(yield jn==null?void 0:jn.confirmTransactionStatus(Pn),dynamicEvents.emit("tokenBalancesChanged"))}),no=(_n==null?void 0:_n.symbol)||co.nativeCurrency.symbol,Tn=(eo==null?void 0:eo.name)&&jsxRuntimeExports.jsx(ChainIcon,{chain:eo,chainName:eo.name}),Gr=()=>jsxRuntimeExports.jsx(SendBalancePageLayout,{transaction:oo,onClickBack:wr,networkName:co.vanityName||co.name,networkIcon:Tn,networkCurrencyDecimals:co.nativeCurrency.symbol==="SOL"?9:co.nativeCurrency.decimals,walletAddress:shortenWalletAddress(_n==null?void 0:_n.address,3,3),walletKey:Vr==null?void 0:Vr.connector.key,onClickClose:Er,displayPoweredByDynamicFooter:Wr,onSubmit:()=>Hr("confirmation"),tokenBalances:Cn??(_n&&[_n]),currentToken:_n,setCurrentToken:En,isLoading:to,isNativeToken:Jr}),Xr=()=>jsxRuntimeExports.jsx(TransactionConfirmationView,{walletConnector:Vr==null?void 0:Vr.connector,transaction:oo,mutation:()=>oo.submit(),copykey:"dyn_send_transaction.confirmation.title",title:Zr("dyn_send_transaction.confirmation.title"),onClickBack:()=>Hr("form"),onError:kr,displayPoweredByDynamicFooter:Wr,onSuccess:Pn=>__awaiter$e(void 0,void 0,void 0,function*(){Pn&&(jr==null||jr(Pn),Hr("success"),so(Pn))}),currentToken:_n,isNativeToken:Jr,transactionValue:getTransactionValue(oo,Jr),sendBalanceTransaction:!0}),Sn=()=>{var Pn;return jsxRuntimeExports.jsx(TransactionStatusLayout,{transactionValue:getTransactionValue(oo,Jr),destinationAddress:(Pn=oo.to)!==null&&Pn!==void 0?Pn:"",networkCurrency:no,networkName:co.name||"",NetworkIcon:Tn,onClickClose:Er,onDone:()=>Br==null?void 0:Br(),displayPoweredByDynamicFooter:Wr,transaction:oo,currentToken:_n,isNativeToken:Jr})};return(()=>{switch(qr){case"form":return Gr();case"confirmation":return Xr();case"success":return Sn()}})()},SendBalanceModal=({initialRecipientAddress:fr,initialValue:br,onReject:wr,onSuccess:Er})=>{usePreventPageScroll(!0);const[kr,jr]=reactExports.useState(!0),Br=reactExports.useRef(null),Wr=reactExports.useRef(null),qr=reactExports.useCallback(()=>{if(Wr.current){Er(Wr.current);return}wr(Br.current||new UserRejectedTransactionError)},[wr,Er]),Hr=()=>{jr(!1)};return jsxRuntimeExports.jsx(Portal$4,{handleClose:Hr,isShown:kr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-send-balance",transitionEvents:{onUnmount:qr},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jsxRuntimeExports.jsx(VerticalDrawerTransition,{isShown:!0,children:jsxRuntimeExports.jsx(PopperProvider$1,{children:jsxRuntimeExports.jsx(SendBalanceView,{initialRecipientAddress:fr,initialValue:br,onError:Vr=>Br.current=Vr,onClickClose:Hr,onDone:Hr,displayPoweredByDynamicFooter:!0,onSuccess:Vr=>{Br.current=null,Wr.current=Vr}})})})})})})},noWalletError=new DynamicError("No wallet connected"),invalidWalletTypeError=new DynamicError("Primary wallet must use embedded wallet"),SendBalanceContext=reactExports.createContext(void 0),SendBalanceContextProvider=({children:fr})=>{const{primaryWallet:br}=useInternalDynamicContext(),{open:wr,modal:Er}=useConfirmationModal({elementId:"dynamic-send-balance"}),kr=reactExports.useCallback(jr=>__awaiter$e(void 0,void 0,void 0,function*(){return wr((Br,Wr)=>{if(!br)throw noWalletError;if(!isSendBalanceWalletConnector(br.connector))throw invalidWalletTypeError;return jsxRuntimeExports.jsx(SendBalanceModal,{onReject:Wr,onSuccess:Br,initialRecipientAddress:jr==null?void 0:jr.recipientAddress,initialValue:jr==null?void 0:jr.value})})}),[wr,br]);return jsxRuntimeExports.jsxs(SendBalanceContext.Provider,{value:{open:kr},children:[Er,fr]})},useSendBalance=()=>{const fr=reactExports.useContext(SendBalanceContext);if(fr===void 0)throw new Error("usage of useSendBalance not wrapped in `SendBalanceContextProvider`.");if(reactExports.useContext(PasskeyContext)===void 0)throw new Error("usage of useSendBalance not wrapped in `PasskeyContextProvider`.");return fr};var _path$U,_excluded$11=["title","titleId"];function _extends$11(){return _extends$11=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$11(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgChevronDown=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$11(br,_excluded$11);return reactExports.createElement("svg",_extends$11({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$U||(_path$U=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.862 5.529c.26-.26.682-.26.943 0L8 9.724l4.195-4.195a.667.667 0 1 1 .943.943L8.47 11.138a.667.667 0 0 1-.943 0L2.862 6.472a.667.667 0 0 1 0-.943Z",fill:"#7B7D86"})))};const replaceAll=(fr,br,wr)=>{const Er=new RegExp(br,"g");return fr.replace(Er,wr)},copyToClipboard=fr=>{navigator.clipboard.writeText(fr)},smartFloor=fr=>Math.floor(ceil(fr,13)),WITHOUT_DECIMAL_VALUE=1e3,MAX_BALANCE_VALUE=1e6,PRECISION_FLOOR_DIVIDER=1e4,roundBalance=(fr,br=4)=>{const wr=parseFloat(replaceAll(fr,'"',""));if(wr>MAX_BALANCE_VALUE){const Br=Math.floor(wr);return`${Math.floor(Br/MAX_BALANCE_VALUE*PRECISION_FLOOR_DIVIDER)/PRECISION_FLOOR_DIVIDER}M`}if(wr>WITHOUT_DECIMAL_VALUE)return String(Math.floor(wr));const Er=Math.pow(10,br),kr=1/Er;if(wr0)return`< ${kr}`;const jr=smartFloor(wr*Er)/Er;return jr===0?"0.0":String(jr)},getExportKeysOption=(fr,br)=>{var wr;if(!fr||!(br!=null&&br.length)||!isMagicConnector(fr))return;const Er=(wr=br.find(kr=>kr.provider===ProviderEnum.MagicLink))===null||wr===void 0?void 0:wr.keyExportUrl;if(Er)return()=>{window.open(Er,"_blank")}};var _path$T,_excluded$10=["title","titleId"];function _extends$10(){return _extends$10=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$10(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgEmbeddedWalletIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$10(br,_excluded$10);return reactExports.createElement("svg",_extends$10({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$T||(_path$T=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 64c17.673 0 32-14.327 32-32C64 14.327 49.673 0 32 0 14.327 0 0 14.327 0 32c0 17.673 14.327 32 32 32Zm8.334-45.333a3.333 3.333 0 0 0-3.333-3.334h-15a6.669 6.669 0 0 0-6.56 5.473 6.649 6.649 0 0 1 4.893-2.14h20ZM42 22a6.667 6.667 0 0 1 6.667 6.667V42A6.667 6.667 0 0 1 42 48.667H22A6.667 6.667 0 0 1 15.334 42V28.667A6.667 6.667 0 0 1 22 22h20Z",fill:"#4779FF","data-testid":"wallet-icon-embedded"})))},_path$S,_path2$7,_excluded$$=["title","titleId"];function _extends$$(){return _extends$$=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$$(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSmartWallet=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$$(br,_excluded$$);return reactExports.createElement("svg",_extends$$({width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$S||(_path$S=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16Zm4.667-23.467c0-1.03-.836-1.866-1.867-1.866h-8.4A3.734 3.734 0 0 0 6.727 9.73a3.723 3.723 0 0 1 2.74-1.198h11.2ZM21.6 10.4a3.733 3.733 0 0 1 3.733 3.733V21.6a3.733 3.733 0 0 1-3.733 3.733H10.4A3.733 3.733 0 0 1 6.667 21.6v-7.467A3.733 3.733 0 0 1 10.4 10.4h11.2Z",fill:"#4779FF"})),_path2$7||(_path2$7=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.455 12.667c.2 0 .38.123.452.31l.572 1.486c.145.379.191.488.254.576a.97.97 0 0 0 .228.228c.088.063.197.109.576.255l1.486.57a.485.485 0 0 1 0 .906l-1.486.571c-.379.146-.488.192-.576.255a.97.97 0 0 0-.228.228c-.063.088-.109.197-.254.576l-.572 1.485a.485.485 0 0 1-.905 0l-.571-1.485c-.146-.379-.192-.488-.254-.576a.97.97 0 0 0-.229-.229c-.088-.062-.197-.108-.576-.254l-1.485-.571a.485.485 0 0 1 0-.905l1.485-.572c.38-.145.488-.191.576-.254a.97.97 0 0 0 .229-.228c.062-.088.108-.197.254-.576l.571-1.486a.485.485 0 0 1 .453-.31ZM13.333 18c.184 0 .352.104.434.268l.38.76c.137.275.18.353.23.42.05.065.11.124.176.175.066.051.144.093.418.23l.761.38a.485.485 0 0 1 0 .867l-.76.38c-.274.138-.353.18-.42.23a.968.968 0 0 0-.175.176c-.05.066-.093.145-.23.419l-.38.76a.485.485 0 0 1-.867 0l-.38-.76c-.138-.274-.18-.353-.23-.419a.968.968 0 0 0-.176-.176c-.066-.05-.145-.092-.419-.23l-.76-.38a.485.485 0 0 1 0-.867l.76-.38c.274-.137.353-.179.419-.23a.968.968 0 0 0 .176-.176c.05-.066.092-.144.23-.418l.38-.761a.485.485 0 0 1 .433-.268Z",fill:"#4779FF"})))};const pixelToRem=fr=>`${fr/16}rem`,useMediaQuery=fr=>{const br=jr=>typeof window<"u"?window.matchMedia(jr).matches:!1,[wr,Er]=reactExports.useState(br(fr)),kr=()=>Er(br(fr));return reactExports.useEffect(()=>{const jr=window.matchMedia(fr);return kr(),jr.addEventListener("change",kr),()=>{jr.removeEventListener("change",kr)}},[fr]),wr},useColorSchemePreference=()=>useMediaQuery("(prefers-color-scheme: dark)")?"dark":"light",useIconThemeVariant=()=>{const{theme:{theme:{name:fr}}}=useThemeContext(),br=useColorSchemePreference();return fr==="auto"?br:fr},useFindSocialIcon=()=>{const fr=useIconThemeVariant();return reactExports.useCallback(br=>findSocialIcon(br,fr),[fr])},WalletIconWithNetwork=({iconSize:fr=24,chainName:br,Icon:wr,showNetwork:Er=!0,walletKey:kr})=>{const jr=br?getChainIcon(br):void 0;return jsxRuntimeExports.jsxs("div",{className:"wallet-icon-with-network__container",children:[wr?jsxRuntimeExports.jsx(wr,{style:{height:pixelToRem(fr),width:pixelToRem(fr)}}):jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr,style:{height:pixelToRem(fr),width:pixelToRem(fr)}}),jr&&Er&&jsxRuntimeExports.jsx("div",{"data-testid":"network-container",className:classNames$1("wallet-icon-with-network__network-container"),children:jsxRuntimeExports.jsx(jr,{})})]})},getWalletIcon=({findSocialIcon:fr,wallet:br,user:wr})=>{if(isEmailOTPWalletConnector(br.connector))return SignInWithEmailIcon;if(isSocialWalletConnector(br.connector)){const Er=getReferencedAccount(wr,br.id);if(!Er||!Er.oauthProvider)return SignInWithEmailIcon;const{oauthProvider:kr}=Er;try{return fr(kr)}catch(jr){logger$6.error(jr)}}return isAccountAbstractionConnector(br.connector)?SvgSmartWallet:isEmbeddedConnector(br.connector)?SvgEmbeddedWalletIcon:null},AuthProviderIcon=({iconSize:fr=64,showNetworkIcon:br=!1,wallet:wr})=>{const{primaryWallet:Er,selectedWalletConnector:kr,user:jr,userWithMissingInfo:Br}=useInternalDynamicContext(),{deniedOauthProvider:Wr,deniedAddress:qr}=useAccessDeniedContext(),{isLoadingEmbeddedWallet:Hr}=useWalletContext(),Vr=useFindSocialIcon();if(Wr){const Qr=Vr(Wr);return Qr?jsxRuntimeExports.jsx(Qr,{style:{height:pixelToRem(fr),width:pixelToRem(fr)}}):null}if(qr)return jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr==null?void 0:kr.key,style:{height:pixelToRem(fr),width:pixelToRem(fr)}});const Zr=wr||Er;if(!Zr)return Hr?jsxRuntimeExports.jsx(WalletIconWithNetwork,{iconSize:fr,Icon:SvgEmbeddedWalletIcon,chainName:"EVM",showNetwork:!1}):null;const Jr=getWalletIcon({findSocialIcon:Vr,user:jr??Br,wallet:Zr});return jsxRuntimeExports.jsx(WalletIconWithNetwork,{iconSize:fr,Icon:Jr??null,chainName:Zr.chain,showNetwork:br,walletKey:Zr.key})},StatusDot=({variant:fr,containerClassName:br})=>jsxRuntimeExports.jsx("div",{"data-testid":"status-dot-container",className:classNames$1("status-dot__container",br||""),children:jsxRuntimeExports.jsx("div",{"data-testid":"status-dot",className:classNames$1("status-dot",`status-dot--${fr}`)})}),isNetworkUnsupported=(fr,br)=>!(br!=null&&br.find(wr=>fr&&wr.chainId===parseChainId(fr)));var _path$R,_excluded$_=["title","titleId"];function _extends$_(){return _extends$_=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$_(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCheck=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$_(br,_excluded$_);return reactExports.createElement("svg",_extends$_({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$R||(_path$R=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.496 3.67a.583.583 0 0 1 0 .826l-5.834 5.833a.583.583 0 0 1-.824 0L2.504 7.996a.583.583 0 1 1 .825-.825L5.25 9.09l5.42-5.42a.583.583 0 0 1 .826 0Z",fill:"currentColor"})))};const defaultCustomColor="#4779FF",Spinner$1=({className:fr="",size:br=16,customSpinnerColor:wr=""})=>{const{theme:Er}=useThemeContext(),kr=wr||Er.customColor||defaultCustomColor;return jsxRuntimeExports.jsxs("svg",{style:{height:pixelToRem(br),width:pixelToRem(br)},viewBox:"0 0 42 42",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:fr,"data-testid":"spinner",children:[jsxRuntimeExports.jsx("mask",{id:"path-1-inside-1_1433_60360",fill:"white",children:jsxRuntimeExports.jsx("path",{d:"M40.53 42C41.3419 42 42.0027 41.3416 41.9743 40.5303C41.7987 35.5162 40.726 30.5699 38.8029 25.9273C36.6922 20.8316 33.5985 16.2016 29.6985 12.3015C25.7984 8.40145 21.1684 5.30776 16.0727 3.19706C11.4301 1.27403 6.48384 0.201284 1.46972 0.0257219C0.658363 -0.00268681 0 0.658141 0 1.47C0 2.28186 0.658382 2.93711 1.46967 2.96766C6.09758 3.1419 10.6617 4.138 14.9476 5.91326C19.6866 7.87621 23.9925 10.7534 27.6196 14.3804C31.2467 18.0075 34.1238 22.3134 36.0867 27.0524C37.862 31.3383 38.8581 35.9024 39.0323 40.5303C39.0629 41.3416 39.7181 42 40.53 42Z"})}),jsxRuntimeExports.jsx("path",{d:"M40.53 42C41.3419 42 42.0027 41.3416 41.9743 40.5303C41.7987 35.5162 40.726 30.5699 38.8029 25.9273C36.6922 20.8316 33.5985 16.2016 29.6985 12.3015C25.7984 8.40145 21.1684 5.30776 16.0727 3.19706C11.4301 1.27403 6.48384 0.201284 1.46972 0.0257219C0.658363 -0.00268681 0 0.658141 0 1.47C0 2.28186 0.658382 2.93711 1.46967 2.96766C6.09758 3.1419 10.6617 4.138 14.9476 5.91326C19.6866 7.87621 23.9925 10.7534 27.6196 14.3804C31.2467 18.0075 34.1238 22.3134 36.0867 27.0524C37.862 31.3383 38.8581 35.9024 39.0323 40.5303C39.0629 41.3416 39.7181 42 40.53 42Z",stroke:"url(#paint0_linear_1433_60360)",strokeWidth:"4",mask:"url(#path-1-inside-1_1433_60360)"}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsxs("linearGradient",{id:"paint0_linear_1433_60360",x1:"41",y1:"42",x2:"1.5",y2:"-1.82007e-07",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:kr}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:kr,stopOpacity:"0"})]})})]})},Network=({iconUrl:fr,isActive:br,networkName:wr,className:Er,checkboxClassName:kr="",isChanging:jr,notSupported:Br=!1})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("network",Er,{"network--not-supported":Br}),children:[jsxRuntimeExports.jsxs("div",{className:"network__container",children:[fr?jsxRuntimeExports.jsx("img",{src:fr,className:"network__title-icon",alt:`${wr} icon`}):jsxRuntimeExports.jsx(SvgError,{}),jsxRuntimeExports.jsxs("div",{className:"network__title-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"button_primary",className:"network__title-copy",as:"span",weight:"medium",color:Br?"secondary":"primary",children:wr}),Br&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"network__title-copy",as:"span",weight:"medium",color:Br?"secondary":"primary","data-testid":"network-not-supported",children:"Switch network in your wallet"})]})]}),jsxRuntimeExports.jsxs("div",{className:classNames$1("network__status-container",{"network__status-container--active":br},kr),"data-testid":"single-network-checkbox",children:[br&&jsxRuntimeExports.jsx(SvgCheck,{className:"network__status-icon"}),jr&&jsxRuntimeExports.jsx(Spinner$1,{className:"network__status-spinner-icon",size:12})]})]}),NetworkAction=({iconUrl:fr,networkId:br,network:wr,onClick:Er,networkName:kr,checkboxClassName:jr="",newNetworkId:Br,notSupported:Wr})=>jsxRuntimeExports.jsx("div",{className:classNames$1("network-action",{"network--not-supported":Wr}),onClick:()=>{!Wr&&Er(br)},"data-testid":"network-action",children:jsxRuntimeExports.jsx(Network,{iconUrl:fr,isActive:br===wr,networkName:kr,checkboxClassName:jr,isChanging:Br===br,notSupported:Wr})}),NetworkControlSkeleton=({className:fr})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("network-control-skeleton",fr),"data-testid":"network-control-loading",children:[jsxRuntimeExports.jsx("div",{className:"network-control-skeleton__icon"}),jsxRuntimeExports.jsx(Skeleton$1,{className:"network-control-skeleton__skeleton"})]}),UnsupportedNetwork=({showMsg:fr})=>{const{t:br}=useTranslation();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx(SvgError,{})}),fr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",color:"error-1",variant:"body_small",copykey:"dyn_network_not_supported.button",children:br("dyn_network_not_supported.button")})]})},EvmNetworkControl=({evmNetworks:fr,className:br="",activeClassName:wr="",network:Er,walletConnector:kr,isOpen:jr,setIsOpen:Br,showNetworkName:Wr=!1})=>{var qr;const Hr=fr==null?void 0:fr.find(Vr=>Er&&Vr.chainId===parseChainId(Er));if(fr&&!fr.length)return jsxRuntimeExports.jsx("div",{"data-testid":"EvmNetworkControl",className:classNames$1("evm-network-control__container evm-network-control__container--error",br),children:jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:Wr})});if(!Er)return jsxRuntimeExports.jsx("div",{"data-testid":"EvmNetworkControl",className:classNames$1("evm-network-control__container",br),children:jsxRuntimeExports.jsx(NetworkControlSkeleton,{})});if((fr==null?void 0:fr.length)===1){const Vr=classNames$1(br,"evm-network-control__container","evm-network-control__container--error",{[wr]:jr,"evm-network-control__container":!!(kr!=null&&kr.supportsNetworkSwitching())});return Hr?jsxRuntimeExports.jsxs("div",{"data-testid":"EvmNetworkControl",onClick:()=>Er&&Br(!jr),className:classNames$1("evm-network-control__container",{[wr]:jr},br),children:[Hr.iconUrls.length>0&&jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx("img",{src:Hr.iconUrls[0],alt:`${Hr.name} icon`})}),Wr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",variant:"body_small",children:Hr.vanityName||Hr.name})]}):jsxRuntimeExports.jsxs("button",{"data-testid":"EvmNetworkControl",type:"button",onClick:()=>Br(!jr),className:Vr,children:[jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:Wr}),jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"small",className:classNames$1("evm-network-control__arrow-icon",{"evm-network-control__arrow-icon--active":jr}),children:jsxRuntimeExports.jsx(SvgStroke,{})})]})}return jsxRuntimeExports.jsxs("button",{"data-testid":"EvmNetworkControl",type:"button",onClick:Vr=>{Vr.stopPropagation(),Er&&Br(!jr)},className:classNames$1(br,{[wr]:jr,"evm-network-control__container":!!(kr!=null&&kr.supportsNetworkSwitching()),"evm-network-control__container--error":!(Hr!=null&&Hr.name)}),children:[Hr!=null&&Hr.name?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[((qr=Hr==null?void 0:Hr.iconUrls)===null||qr===void 0?void 0:qr[0])&&jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx("img",{src:Hr.iconUrls[0],alt:`${Hr.name} icon`})}),Wr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",variant:"body_small",children:Hr.vanityName||Hr.name})]}):jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:Wr}),fr&&fr.length>1&&jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"small",className:classNames$1("evm-network-control__arrow-icon",{"evm-network-control__arrow-icon--active":jr}),children:jsxRuntimeExports.jsx(SvgStroke,{})})]})},capitalize$1=fr=>{var br;return((br=fr[0])===null||br===void 0?void 0:br.toUpperCase())+fr.slice(1).toLowerCase()},NonNetworkSwitchingSupportedControl=({walletConnector:fr,className:br,showNetworkName:wr=!1})=>{const{chain:Er,isLoading:kr}=useFetchChain(fr),jr=(Er==null?void 0:Er.name)||"",Br=getChainIcon(fr.connectedChain||"");return kr?jsxRuntimeExports.jsx(NetworkControlSkeleton,{className:br}):jsxRuntimeExports.jsxs("div",{"data-testid":"NonNetworkSwitchingSupportedControl",className:classNames$1("non-network-switching-supported-control",br),children:[jsxRuntimeExports.jsx(Icon,{size:"small",children:Er!=null&&Er.icon?jsxRuntimeExports.jsx("img",{src:Er.icon,alt:`${Er.name} icon`}):jsxRuntimeExports.jsx(Br,{})}),wr&&jsxRuntimeExports.jsx(Typography,{className:classNames$1("non-network-switching-supported-control__network-name"),as:"span",variant:"body_small",children:capitalize$1(jr)}),jsxRuntimeExports.jsx("span",{})]})},NetworkControl=({loading:fr,walletConnector:br,buttonClassName:wr,network:Er,evmNetworks:kr,activeClassName:jr,isOpen:Br,setIsOpen:Wr,showNetworkName:qr})=>{const Hr=(br==null?void 0:br.connectedChain)===ChainEnum.Evm&&typeof Er=="string";return fr||Hr?jsxRuntimeExports.jsx(NetworkControlSkeleton,{className:wr}):br!=null&&br.connectedChain&&!br.supportsNetworkSwitching()?jsxRuntimeExports.jsx(NonNetworkSwitchingSupportedControl,{className:wr,showNetworkName:qr,walletConnector:br}):jsxRuntimeExports.jsx(EvmNetworkControl,{showNetworkName:qr,evmNetworks:kr,activeClassName:jr,className:wr,network:Er,loading:fr,isOpen:Br,walletConnector:br,setIsOpen:Wr})},NetworkPicker=({activeClassName:fr="",buttonClassName:br="",checkboxClassName:wr="",connector:Er,evmNetworks:kr,isNetworkPickerOpen:jr,listClassName:Br="",mainClassName:Wr="",setIsNetworkPickerOpen:qr,showNetworkName:Hr,customCallbackOnSuccess:Vr,currentNetwork:Zr,isLoading:Jr=!1})=>{const Qr=reactExports.useRef(null),[_n,En]=reactExports.useState(void 0),{loadingNetwork:Cn}=useInternalDynamicContext(),{data:In}=usePromise(()=>isWalletConnectConnector(Er)?Er.getSupportedNetworks():Promise.resolve(kr.map(({networkId:ro})=>`${ro}`)),{deps:[Er,kr,jr],initialData:void 0}),An=isNetworkUnsupported(Zr,kr)||(kr==null?void 0:kr.length)>1,jn=reactExports.useRef(null),eo=ro=>__awaiter$e(void 0,void 0,void 0,function*(){En(ro);try{yield Er==null?void 0:Er.switchNetwork({networkChainId:ro}),Vr==null||Vr()}catch(to){logger$6.debug(to)}finally{En(void 0),qr(!1)}});return jsxRuntimeExports.jsxs("div",{className:classNames$1("non-widget-network-picker",Wr),ref:Qr,"data-testid":"network-picker",children:[jsxRuntimeExports.jsxs("div",{className:"network-picker-network-control",children:[jsxRuntimeExports.jsx(NetworkControl,{evmNetworks:kr,activeClassName:fr,network:Zr,loading:Cn||Jr,isOpen:jr,setIsOpen:qr,walletConnector:Er,showNetworkName:Hr,buttonClassName:br}),jsxRuntimeExports.jsx("div",{ref:jn,className:"network-picker-network-control__anchor"})]}),An&&jsxRuntimeExports.jsx(MenuList,{className:Br,isOpen:jr,onClickClose:()=>qr(!1),popperProps:{anchorOrigin:"bottom-left",anchorRef:jn},mobileTitle:"Select network",children:kr.map(({name:ro,networkId:to,vanityName:_i,iconUrls:oo})=>jsxRuntimeExports.jsx(NetworkAction,{iconUrl:oo==null?void 0:oo[0],networkId:to,networkName:_i||ro,network:Zr,onClick:eo,checkboxClassName:wr,newNetworkId:_n,notSupported:In&&!In.includes(`${to}`)},to))})]})},useFetchNameService=fr=>{const{getNameService:br,network:wr}=useInternalDynamicContext(),{data:Er}=usePromise(()=>br(fr),{deps:[fr,wr,br]});return Er},useFetchBalance=({wallet:fr,chain:br,network:wr})=>{const[Er,kr]=reactExports.useState("0.0"),jr=!br||fr.connector.supportsNetworkSwitching()&&!wr,Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(jr)return;const qr=yield fr.getBalance();kr(qr)}),{isLoading:Wr}=usePromise(Br,{deps:[fr.address,wr==null?void 0:wr.toString(),br],enabled:!jr});return{balance:Er,isLoading:Wr}},Balance=({wallet:fr,network:br,className:wr})=>{const{currency:Er,isLoading:kr}=useFetchCurrency(fr.connector,br),{balance:jr,isLoading:Br}=useFetchBalance({chain:Er,network:br,wallet:fr});return jr?jsxRuntimeExports.jsxs(Typography,{className:wr,variant:"body_normal",color:"primary",children:[Br?jsxRuntimeExports.jsx(Skeleton$1,{className:"balance-skeleton"}):roundBalance(jr)," ",!kr&&jsxRuntimeExports.jsx(Typography,{as:"span",variant:"body_normal",color:"secondary",children:Er})]}):null},MULTI_ASSET_SUPPORTED_NETWORKS=Object.values(GetAccountBalancesNetworkIdEnum),isMultiAssetSupportedNetwork=(fr,br)=>!!((fr==null?void 0:fr.connectedChain)===ChainEnum.Sol||(fr==null?void 0:fr.connectedChain)===ChainEnum.Evm&&typeof br=="number"&&MULTI_ASSET_SUPPORTED_NETWORKS.includes(br));var _path$Q,_path2$6,_excluded$Z=["title","titleId"];function _extends$Z(){return _extends$Z=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$Z(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCopy=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$Z(br,_excluded$Z);return reactExports.createElement("svg",_extends$Z({width:18,height:18,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$Q||(_path$Q=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.333 1.667a2.5 2.5 0 0 0-2.5 2.5v1.666H7.5V4.167c0-.46.373-.834.833-.834h7.5c.46 0 .833.373.833.834v7.5c0 .46-.373.833-.833.833h-1.667v1.667h1.667a2.5 2.5 0 0 0 2.5-2.5v-7.5a2.5 2.5 0 0 0-2.5-2.5h-7.5Z",fill:"currentColor"})),_path2$6||(_path2$6=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.667 8.333a2.5 2.5 0 0 1 2.5-2.5h7.5a2.5 2.5 0 0 1 2.5 2.5v7.5a2.5 2.5 0 0 1-2.5 2.5h-7.5a2.5 2.5 0 0 1-2.5-2.5v-7.5Zm2.5-.833a.833.833 0 0 0-.833.833v7.5c0 .46.373.834.833.834h7.5c.46 0 .833-.373.833-.834v-7.5a.833.833 0 0 0-.833-.833h-7.5Z",fill:"currentColor"})))};const TextButton=fr=>{var{className:br=""}=fr,wr=__rest$9(fr,["className"]);return jsxRuntimeExports.jsx("button",Object.assign({className:classNames$1("text-button",br)},wr))},CopyButton=({children:fr,className:br="",textToCopy:wr,onClick:Er,variant:kr="text",copykey:jr,buttonPadding:Br="small",buttonVariant:Wr="primary",buttonClassName:qr="",startSlot:Hr,disabled:Vr})=>{const[Zr,Jr]=reactExports.useState(!1),Qr=()=>{navigator.clipboard.writeText(wr),Jr(!0),Er==null||Er()},_n=()=>jsxRuntimeExports.jsx(Tooltip$2,{className:"copy-button__tooltip",content:Zr?"Copied":"Copy",children:fr});return kr==="text"?jsxRuntimeExports.jsx(TextButton,{className:classNames$1("copy-button__container",br),onClick:()=>Qr(),onMouseLeave:()=>Jr(!1),copykey:jr,disabled:Vr,children:jsxRuntimeExports.jsx(_n,{})}):jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,buttonPadding:Br,buttonVariant:Wr,buttonClassName:qr,onClick:()=>Qr(),copykey:jr,startSlot:Hr,disabled:Vr,children:jsxRuntimeExports.jsx(_n,{})})},ActiveBitcoinWalletAddresses=({menuOption:fr,wallet:br})=>{var wr,Er;const{t:kr}=useTranslation(),jr=(wr=getWalletAdditionalAddressByType(WalletAddressType.Ordinals,br))!==null&&wr!==void 0?wr:br==null?void 0:br.address,Br=(Er=getWalletAdditionalAddressByType(WalletAddressType.Payment,br))!==null&&Er!==void 0?Er:br==null?void 0:br.address;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__address-container",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:"regular",variant:"body_small",color:"secondary",children:kr("dyn_active_wallet_info.ordinals_address")}),jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:"medium",variant:"body_normal",color:"primary",children:shortenWalletAddress(jr,4,4)})]}),jsxRuntimeExports.jsx(DotsMenu,{"data-testid":"dots-menu",options:fr,buttonClassName:"active-wallet-information__dots-menu",buttonClassNameWithOpenMenu:"active-wallet-information__dots-menu"})]}),jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__address-container",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:"regular",variant:"body_small",color:"secondary",children:kr("dyn_active_wallet_info.payment_address")}),jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:"regular",variant:"body_small",color:"primary",children:shortenWalletAddress(Br,4,4)})]}),jsxRuntimeExports.jsx(CopyButton,{textToCopy:Br??"",children:jsxRuntimeExports.jsx(Icon,{size:"xsmall",children:jsxRuntimeExports.jsx(SvgCopy,{})})})]})]})};var _path$P,_excluded$Y=["title","titleId"];function _extends$Y(){return _extends$Y=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$Y(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgGear=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$Y(br,_excluded$Y);return reactExports.createElement("svg",_extends$Y({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$P||(_path$P=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.353 4.081c.674-2.775 4.62-2.775 5.294 0a.724.724 0 0 0 1.08.448c2.44-1.486 5.23 1.305 3.744 3.744a.724.724 0 0 0 .448 1.08c2.775.674 2.775 4.62 0 5.294a.724.724 0 0 0-.448 1.08c1.486 2.44-1.305 5.23-3.744 3.744a.724.724 0 0 0-1.08.448c-.674 2.775-4.62 2.775-5.294 0a.724.724 0 0 0-1.08-.448c-2.44 1.486-5.23-1.305-3.744-3.744a.724.724 0 0 0-.448-1.08c-2.775-.674-2.775-4.62 0-5.294a.724.724 0 0 0 .448-1.08c-1.486-2.44 1.305-5.23 3.744-3.744a.724.724 0 0 0 1.08-.448Zm3.35.472c-.178-.737-1.227-.737-1.407 0a2.724 2.724 0 0 1-4.064 1.684c-.648-.395-1.39.347-.995.995.96 1.575.109 3.63-1.684 4.064-.737.18-.737 1.229 0 1.408a2.724 2.724 0 0 1 1.684 4.064c-.395.648.347 1.39.995.995a2.724 2.724 0 0 1 4.064 1.684c.18.737 1.229.737 1.408 0a2.724 2.724 0 0 1 4.064-1.684c.648.395 1.39-.347.995-.995a2.724 2.724 0 0 1 1.684-4.064c.737-.18.737-1.229 0-1.408a2.724 2.724 0 0 1-1.684-4.064c.395-.648-.347-1.39-.995-.995-1.575.96-3.63.109-4.064-1.684ZM12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z",fill:"#ABACB2"})))};const IconWithStatus=({Icon:fr,InnerIcon:br,primaryWalletKey:wr,containerClassName:Er,iconSize:kr=16,variant:jr="green"})=>{const Br=wr?jsxRuntimeExports.jsx("div",{className:"inner-icon__container",children:jsxRuntimeExports.jsx("div",{className:classNames$1("inner-icon"),children:jsxRuntimeExports.jsx(Icon,{size:"medium",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr})})})}):jsxRuntimeExports.jsx("div",{className:"inner-icon__container",children:jsxRuntimeExports.jsx("div",{className:classNames$1("inner-icon",`inner-icon--${jr}`),children:br&&jsxRuntimeExports.jsx(br,{})})});return jsxRuntimeExports.jsxs("div",{className:classNames$1("icon-with-status__container",Er||""),children:[typeof fr=="string"?jsxRuntimeExports.jsx("img",{style:{height:pixelToRem(kr),width:pixelToRem(kr)},src:fr,alt:"",className:"icon"}):jsxRuntimeExports.jsx(fr,{style:{height:pixelToRem(kr),width:pixelToRem(kr)}}),br||wr?Br:jsxRuntimeExports.jsx(StatusDot,{variant:jr,containerClassName:"icon-with-status__status-dot"})]})},ActiveWalletAddress=({address:fr,nameServiceName:br,menuOption:wr,fullWidth:Er=!1,isLoading:kr=!1})=>{const{showAlert:jr}=usePasskeyContext();return jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__address-container",children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{className:Er?"active-wallet-information__handle--full-width":"active-wallet-information__handle",color:"primary",variant:"body_normal",children:br}),jsxRuntimeExports.jsx(Typography,{className:"active-wallet-information__address",weight:br?"regular":"medium",variant:br?"body_small":"body_normal",color:br?"secondary":"primary",children:kr?jsxRuntimeExports.jsx(Skeleton$1,{className:"active-wallet-information__address-skeleton"}):shortenWalletAddress(fr,4,4)})]}),jsxRuntimeExports.jsx(DotsMenu,{"data-testid":"dots-menu",options:wr,buttonClassName:"active-wallet-information__dots-menu",buttonClassNameWithOpenMenu:"active-wallet-information__dots-menu",iconOverride:jr()?jsxRuntimeExports.jsx(IconWithStatus,{Icon:()=>jsxRuntimeExports.jsx(SvgGear,{width:16,height:16}),variant:"yellow"}):jsxRuntimeExports.jsx(SvgGear,{width:16,height:16})})]})},currencyFormatter=new Intl.NumberFormat("en-US",{currency:"USD",style:"currency"}),TokenBalanceItem=({tokenBalance:fr})=>{const{showFiat:br}=useInternalDynamicContext(),wr=kr=>{const jr=Math.round(kr*1e6)/1e6;return jr===0?"<0.000001":jr},Er=()=>{var kr;return fr.marketValue!==0&&!fr.marketValue?"$-":fr.marketValue>=.01?currencyFormatter.format(parseFloat((kr=fr.marketValue)===null||kr===void 0?void 0:kr.toFixed(2))):"<$0.01"};return jsxRuntimeExports.jsxs("div",{className:"token-balance-item",children:[jsxRuntimeExports.jsxs("div",{className:"token-balance-item__name",children:[fr.logoURI?jsxRuntimeExports.jsx(Image$1,{src:fr.logoURI,alt:fr.symbol,className:"token-balance-item__icon",dataTestId:"token-balance-item-icon"}):jsxRuntimeExports.jsx("div",{className:"token-balance-item__skeleton-icon","data-testid":"token-balance-item__skeleton-icon"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",className:"token-balance-item__title",color:"primary",children:fr.name})})]}),jsxRuntimeExports.jsxs("div",{className:"flex",children:[br?jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"bold",color:"primary",style:{textAlign:"right"},children:Er()}):null,jsxRuntimeExports.jsx("div",{className:"token-balance-item__value",children:jsxRuntimeExports.jsxs("div",{className:"token-balance-item__value__balance","data-testid":"token-balance-item-balance",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",style:{marginRight:"2px"},children:wr(fr.balance)}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:fr.symbol})]})})]})]},fr.address)},Divider=({text:fr,className:br,style:wr,fullWidth:Er=!1,children:kr})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("divider",br,{"divider__full-width":Er}),style:wr,children:[jsxRuntimeExports.jsx("div",{className:"divider__dash"}),!!fr&&jsxRuntimeExports.jsx(Typography,{className:"divider__text",variant:"body_small",color:"secondary",children:fr}),kr&&jsxRuntimeExports.jsx("div",{children:kr}),jsxRuntimeExports.jsx("div",{className:"divider__dash"})]}),TokenBalanceList=({tokenBalances:fr})=>{const{t:br}=useTranslation();return jsxRuntimeExports.jsx("ul",{className:"token-balance-list",children:(fr==null?void 0:fr.length)===0?jsxRuntimeExports.jsx("div",{className:"token-balance-list__empty",children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:br("dyn_wallet_information.multi_asset.empty_state")})}):fr==null?void 0:fr.map((wr,Er)=>jsxRuntimeExports.jsxs(t$7.Fragment,{children:[jsxRuntimeExports.jsx(TokenBalanceItem,{tokenBalance:wr}),fr.length!==Er+1?jsxRuntimeExports.jsx(Divider,{className:"token-balance-list__divider"}):null]},Er))})},ICON_SIZE=28,ActiveWalletInformation=({isLoading:fr=!1})=>{var br,wr,Er,kr,jr,Br;const{t:Wr}=useTranslation(),[qr,Hr]=reactExports.useState(!1),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState(!1),_n=reactExports.useRef(null),{primaryWallet:En,network:Cn,projectSettings:In,user:An,authMode:jn,showFiat:eo,multiAsset:ro}=useInternalDynamicContext(),{setDynamicWidgetView:to}=useWidgetContext(),{isTurnkeyWalletWithoutAuthenticator:_i}=useIsTurnkeyWallet(),{isLoading:oo,tokenBalances:io,error:co}=useTokenBalances({chainName:En==null?void 0:En.connector.connectedChain,includeFiat:eo,includeNativeBalance:!0}),so=En==null?void 0:En.connector,no=(io==null?void 0:io.filter(na=>na.name))||[],Tn=En==null?void 0:En.address,Gr=useFetchNameService(Tn),{getEOAWallet:Xr}=useSmartWallets(),{data:Sn}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return!!(yield En==null?void 0:En.connector.isTestnet())}),{deps:[Cn],initialData:!1}),Rn=getExportKeysOption(En==null?void 0:En.connector,In==null?void 0:In.providers),{showAlert:Pn}=usePasskeyContext(),On=(br=En&&Xr(En))!==null&&br!==void 0?br:En,Zn=En&&isBitcoinConnector(En==null?void 0:En.connector),Nn=!!(On&&(!((Er=(wr=On==null?void 0:On.connector)===null||wr===void 0?void 0:wr.key)===null||Er===void 0)&&Er.startsWith("turnkey")||!((jr=(kr=On==null?void 0:On.connector)===null||kr===void 0?void 0:kr.key)===null||jr===void 0)&&jr.startsWith("coinbasempc"))),wn=[{Icon:null,callback:()=>(Gr==null?void 0:Gr.name)&&navigator.clipboard.writeText(Gr==null?void 0:Gr.name),hide:!(Gr!=null&&Gr.name),text:"Copy ENS"},{Icon:null,callback:()=>Tn&&navigator.clipboard.writeText(Tn),hide:!Tn,text:"Copy wallet address"},{Icon:null,callback:()=>to("settings"),endSlot:Pn()?jsxRuntimeExports.jsx(StatusDot,{variant:"yellow"}):void 0,hide:!Nn,text:"Wallet settings"},{Icon:null,callback:Rn||(()=>logger$6.info("No option to export private keys")),hide:!Rn,text:"Export private keys"}],zn=(En==null?void 0:En.connector)&&(En==null?void 0:En.connector).evmNetworks||[],fo=Sn&&!_i,vo=In==null?void 0:In.sdk.hideNetworkInDynamicWidget,go=()=>Zn?jsxRuntimeExports.jsx(ActiveBitcoinWalletAddresses,{wallet:En,menuOption:wn}):jsxRuntimeExports.jsx(ActiveWalletAddress,{address:Tn,nameServiceName:(Gr==null?void 0:Gr.name)||(An==null?void 0:An.email),menuOption:wn,isLoading:fr,fullWidth:vo}),uo=(jn==="connect-and-sign"||jn==="connect-only"&&((Br=In==null?void 0:In.sdk.featureFlags)===null||Br===void 0?void 0:Br.connectOnlyMultiAsset))&&ro,lo=isMultiAssetSupportedNetwork(so,Cn),mo=!(co==="Too many requests fetching balances")&&lo&&uo;no.sort((na,qo)=>((qo==null?void 0:qo.marketValue)||0)-((na==null?void 0:na.marketValue)||0));const yo=no.reduce((na,qo)=>na+((qo==null?void 0:qo.marketValue)||0),0),_o=new Intl.NumberFormat("en-US",{currency:"USD",style:"currency"}),Bo=()=>En?jsxRuntimeExports.jsx(Balance,{className:"balance-header__balance",wallet:En,network:Cn}):jsxRuntimeExports.jsx(Skeleton$1,{className:"balance-header__skeleton"}),Lo=()=>{_n.current&&Qr(_n.current.scrollTop>0)},Wo=()=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:`${Jr?"shadow":""}`,children:jsxRuntimeExports.jsxs("button",{onClick:()=>{oo||Zr(!Vr)},className:"balance-header",children:[jsxRuntimeExports.jsxs("div",{className:"balance-header__title",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",style:{marginRight:"8px"},children:"Balance:"}),eo?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:yo===0||yo>=.01?_o.format(parseFloat(yo.toFixed(2))):"<$0.01"}):Bo()]}),jsxRuntimeExports.jsx("div",{className:Vr?"balance-header__chevron":"",children:jsxRuntimeExports.jsx(SvgChevronDown,{})})]})}),jsxRuntimeExports.jsx(AccordionItem,{isOpen:Vr,className:`multi-asset-balance-container__accordion ${"multi-asset-balance-container__accordion"+(Vr?"--expanded":"--collapsed")}`,handleScroll:Lo,ref:_n,children:jsxRuntimeExports.jsx(TokenBalanceList,{tokenBalances:no})})]});return fr?jsxRuntimeExports.jsx(Skeleton$1,{}):jsxRuntimeExports.jsxs("div",{className:"active-wallet-information-container","data-testid":"active-wallet-information",children:[jsxRuntimeExports.jsxs("div",{className:"active-wallet-information",children:[jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__header",children:[jsxRuntimeExports.jsx("div",{className:"active-wallet-information__avatar",children:Gr!=null&&Gr.avatar?jsxRuntimeExports.jsx("div",{className:"active-wallet-information__avatar__name-service",children:jsxRuntimeExports.jsx("img",{src:Gr==null?void 0:Gr.avatar,alt:""})}):jsxRuntimeExports.jsx("div",{className:"active-wallet-information__wallet-img",children:jsxRuntimeExports.jsx(AuthProviderIcon,{iconSize:ICON_SIZE})})}),jsxRuntimeExports.jsxs("div",{className:"active-wallet-information__details",children:[jsxRuntimeExports.jsx("div",{className:classNames$1("active-wallet-information__addresses-container",{"active-wallet-information__addresses-container--centered":!(Gr!=null&&Gr.name)}),children:go()}),!vo&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Cn,connector:En==null?void 0:En.connector,isNetworkPickerOpen:qr,setIsNetworkPickerOpen:Hr,mainClassName:"active-wallet-information__network-picker",buttonClassName:"active-wallet-information__network-picker-button",evmNetworks:zn,showNetworkName:!0,isLoading:fr})]})]}),fo&&jsxRuntimeExports.jsx(Alert,{variant:"warning",copykey:"dyn_active_wallet_info.testnet_warning",children:Wr("dyn_active_wallet_info.testnet_warning")})]}),mo?jsxRuntimeExports.jsx("div",{className:"multi-asset-balance-container",children:Wo()}):jsxRuntimeExports.jsxs("div",{className:"balance-container",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",children:"Balance"}),Bo()]})]})},UnknownWalletInformation=({address:fr})=>{const{handleLogOut:br}=useInternalDynamicContext(),wr=[{Icon:null,callback:()=>fr&&navigator.clipboard.writeText(fr),hide:!fr,text:"Copy wallet address"},{Icon:null,callback:br,text:"Disconnect"}];return jsxRuntimeExports.jsx("div",{className:"unknown-wallet-information-container",children:jsxRuntimeExports.jsx("div",{className:"unknown-wallet-information",children:jsxRuntimeExports.jsx("div",{className:"unknown-wallet-information__header",children:jsxRuntimeExports.jsx("div",{className:"unknown-wallet-information__details",children:jsxRuntimeExports.jsxs("div",{className:"unknown-wallet-information__actions-container",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{className:"unknown-wallet-information__address",weight:"medium",variant:"body_normal",color:"primary",children:shortenWalletAddress(fr,4,4)})}),jsxRuntimeExports.jsx(DotsMenu,{options:wr,buttonClassName:"unknown-wallet-information__dots-menu",buttonClassNameWithOpenMenu:"unknown-wallet-information__dots-menu"})]})})})})})},LinkButton=t$7.memo(({connector:fr})=>{const{setDynamicWidgetView:br}=useWidgetContext(),wr=()=>{br("global-wallet")};return fr.globalWallet?jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"link-button",buttonPadding:"small",buttonVariant:"primary",onClick:wr,startSlot:jsxRuntimeExports.jsx(Icon,{size:"small",color:"text-secondary",children:jsxRuntimeExports.jsx(SvgLink,{})}),children:"Connect"}):null});LinkButton.displayName="LinkButton";const DynamicWidgetWalletHeader=({variant:fr})=>{const{primaryWallet:br,user:wr}=useInternalDynamicContext(),{open:Er}=useSendBalance(),{supportsFunding:kr,setShowFunding:jr,fundingEnabled:Br}=useFundingContext(),{setDynamicWidgetView:Wr,setIsOpen:qr}=useWidgetContext(),{isLoadingEmbeddedWallet:Hr}=useWalletContext(),{t:Vr}=useTranslation(),Zr=reactExports.useMemo(()=>{const En=br==null?void 0:br.connector;return En?isSendBalanceWalletConnector(En):!1},[br]),Jr=()=>{fr==="dropdown"?(qr(!1),Er().catch(En=>logger$6.error(En))):Wr("send-balance")},Qr=()=>{const En=wr==null?void 0:wr.verifiedCredentials.find(Cn=>Cn.walletName==="unknown");return br||Hr?jsxRuntimeExports.jsx(ActiveWalletInformation,{isLoading:Hr}):En?jsxRuntimeExports.jsx(UnknownWalletInformation,{address:En.address}):jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__icon-container",children:jsxRuntimeExports.jsx(UserAvatar,{user:wr})})},_n=Zr||Br;return jsxRuntimeExports.jsxs("div",{className:"dynamic-widget-wallet-header","data-testid":"dynamic-widget-wallet-header",children:[Qr(),Hr&&jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__wallet-info",children:jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__wallet-loading",children:jsxRuntimeExports.jsx(Alert,{variant:"info",icon:jsxRuntimeExports.jsx(Spinner$2,{className:"button__spinner"}),children:Vr("dyn_creating_wallet.loading_message")})})}),br?jsxRuntimeExports.jsxs("div",{"data-testid":"primaryWalletStatus",className:"dynamic-widget-wallet-header__wallet-info",children:[jsxRuntimeExports.jsx(SecureEmbeddedWalletCard,{className:"dynamic-widget-wallet-header__wallet-info__secure-wallet"}),_n&&jsxRuntimeExports.jsxs("div",{className:"dynamic-widget-wallet-header__wallet-actions",children:[Br&&jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"buy-crypto-button",buttonPadding:"small",buttonVariant:"primary",onClick:()=>jr(!0),disabled:!kr,startSlot:jsxRuntimeExports.jsx(Icon,{size:"small",color:"text-secondary",children:jsxRuntimeExports.jsx(SvgAdd,{})}),children:"Buy"}),Zr&&jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"send-balance-button",buttonPadding:"small",buttonVariant:"primary",onClick:Jr,startSlot:jsxRuntimeExports.jsx(Icon,{size:"small",color:"text-secondary",children:jsxRuntimeExports.jsx(SvgSend,{})}),children:"Send"}),jsxRuntimeExports.jsx(LinkButton,{connector:br.connector})]})]}):jsxRuntimeExports.jsx(Typography,{className:"dynamic-widget-wallet-header__email",variant:"body_normal",weight:"regular",children:!Hr&&getUserIdentifier(wr)})]})};t$7.memo(DynamicWidgetWalletHeader);const DynamicWidgetHeader=({variant:fr})=>{const{overridenWidgetView:br}=useWidgetContext(),{multiWallet:wr}=useInternalDynamicContext();return jsxRuntimeExports.jsxs("div",{className:"dynamic-widget-header",children:[jsxRuntimeExports.jsx(PasskeyCreatedSuccessBanner,{className:"dynamic-widget-header__passkey-success"}),(br==="wallets"||br==="profile"&&!wr)&&jsxRuntimeExports.jsx(DynamicWidgetWalletHeader,{variant:fr})]})};t$7.memo(DynamicWidgetHeader);const DynamicBridgeWalletCard=({className:fr,networkIcon:br,networkName:wr,children:Er})=>{const{t:kr}=useTranslation();return jsxRuntimeExports.jsxs("div",{className:classNames$1("dynamic-bridge-wallet-card",fr),children:[jsxRuntimeExports.jsxs("div",{className:"dynamic-bridge-wallet-card__network",children:[br&&t$7.cloneElement(br,{className:"dynamic-bridge-wallet-card__network-icon"}),wr&&jsxRuntimeExports.jsx(Typography,{className:"dynamic-bridge-wallet-card__network-name",variant:"body_small",color:"primary",weight:"medium",as:"span",copykey:"dyn_bridge.widget.wallet_network",children:kr("dyn_bridge.widget.wallet_network",{networkName:wr})})]}),Er]})},WalletInformationCard=({address:fr,ens:br,balance:wr,icon:Er,network:kr,menu:jr})=>{const{t:Br}=useTranslation(),Wr=reactExports.useMemo(()=>{const qr=shortenWalletAddress(fr);return br?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_normal",truncate:!0,children:br}),jsxRuntimeExports.jsx(Typography,{weight:"regular",variant:"body_small",color:"secondary",children:qr})]}):jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_normal",color:"primary",children:qr})},[br,fr]);return jsxRuntimeExports.jsxs("div",{className:"wallet-information-card",children:[jsxRuntimeExports.jsxs("div",{className:"wallet-information-card__header",children:[jsxRuntimeExports.jsxs("div",{className:"wallet-information-card__details-container",children:[Er&&jsxRuntimeExports.jsx(Icon,{className:"wallet-information-card__icon",children:Er}),jsxRuntimeExports.jsx("div",{className:"wallet-information-card__details",children:Wr}),jsxRuntimeExports.jsx("div",{className:"wallet-information-card__menu",children:jr})]}),kr]}),jsxRuntimeExports.jsxs("div",{className:"wallet-information-card__balance-container",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_wallet_information.balance",children:Br("dyn_wallet_information.balance")}),wr]})]})},DynamicBridgeWalletCardBody=({walletAddress:fr,walletBalance:br,walletKey:wr,onDisconnectClick:Er})=>{const{t:kr}=useTranslation(),jr=useFetchNameService(fr),Br=[{Icon:null,callback:()=>(jr==null?void 0:jr.name)&&navigator.clipboard.writeText(jr==null?void 0:jr.name),hide:!(jr!=null&&jr.name),text:kr("dyn_bridge.widget.copy.ens")},{Icon:null,callback:()=>fr&&navigator.clipboard.writeText(fr),hide:!fr,text:kr("dyn_bridge.widget.copy.address")},{Icon:null,callback:()=>Er==null?void 0:Er(),hide:!Er,text:kr("dyn_bridge.widget.disconnect")}];return jsxRuntimeExports.jsx(WalletInformationCard,{ens:jr==null?void 0:jr.name,address:fr,icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr}),balance:br,menu:jsxRuntimeExports.jsx(DotsMenu,{options:Br}),copykey:"dyn_bridge.widget"})},DynamicBridgeWidgetEmptyCard=({chain:fr})=>{const{t:br}=useTranslation(),{bridgeChainsToConnect:wr,setShowAuthFlow:Er,setShowBridgeWidget:kr}=useInternalDynamicContext();if(!(wr!=null&&wr.length)||!fr)return null;const jr=getChainInfoWithOverrides(fr),Br=getChainIcon(fr);return jsxRuntimeExports.jsxs("div",{role:"button",className:"dynamic-bridge-widget-empty-card",onClick:()=>{kr(!1),Er(!0)},children:[jsxRuntimeExports.jsx(Br,{className:"dynamic-bridge-widget-empty-card__icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"medium",as:"span",color:"primary",className:"dynamic-bridge-widget-empty-card__text",copykey:"dyn_bridge.widget.connect_with_network",children:br("dyn_bridge.widget.connect_with_network",{blockchainName:jr==null?void 0:jr.blockchainName})})]})},SecondaryWallets=({hideUnlinkAction:fr=!1})=>{const{disconnectWallet:br,getConnectedWalletById:wr,bridgeChains:Er}=useInternalDynamicContext(),kr=wr("connect-wallet-1"),jr=kr&&getChainIcon(kr==null?void 0:kr.chain),Br=kr&&getChainInfoWithOverrides(kr==null?void 0:kr.chain);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!kr&&jsxRuntimeExports.jsx(DynamicBridgeWidgetEmptyCard,{chain:Er==null?void 0:Er[1].chain}),kr&&jr&&jsxRuntimeExports.jsx(DynamicBridgeWalletCard,{networkIcon:jsxRuntimeExports.jsx(jr,{}),networkName:Br==null?void 0:Br.displayName,children:jsxRuntimeExports.jsx(DynamicBridgeWalletCardBody,{walletKey:kr.connector.key,walletAddress:kr.address,walletBalance:jsxRuntimeExports.jsx(Balance,{wallet:kr,network:kr.chain}),onDisconnectClick:fr?void 0:()=>br(kr.id)},kr.id)})]})},MemoSecondaryWallets=t$7.memo(SecondaryWallets),useSmartWallets=()=>{const{user:fr,walletConnectorOptions:br}=useInternalDynamicContext(),wr=reactExports.useCallback(jr=>{const{verifiedCredentials:Br}=fr??{};if(!Br)return;const Wr=Br.find(qr=>qr.id===jr.id);return(Wr==null?void 0:Wr.walletProvider)===WalletProviderEnum.SmartContractWallet?Wr:void 0},[fr]),Er=reactExports.useCallback(jr=>{var Br,Wr,qr;const Hr=fr==null?void 0:fr.verifiedCredentials;if(!Hr)return;const Vr=wr(jr),Zr=Hr.find(En=>En.id===(Vr==null?void 0:Vr.signerRefId));if(!(Zr!=null&&Zr.address)||!(Zr!=null&&Zr.chain))return;const{walletConnector:Jr}=(Br=findWalletOptionFor(Zr,br))!==null&&Br!==void 0?Br:{},_n=!((Wr=Zr.walletName)===null||Wr===void 0?void 0:Wr.startsWith("turnkey"))||!!(!((qr=Zr.walletProperties)===null||qr===void 0)&&qr.isAuthenticatorAttached);return Jr==null?void 0:Jr.createWallet({address:Zr.address,chain:Jr.connectedChain,connector:Jr,id:Zr.id,isAuthenticated:_n,key:Jr.key})},[wr,fr==null?void 0:fr.verifiedCredentials,br]),kr=reactExports.useCallback(jr=>{var Br;const Wr=fr==null?void 0:fr.verifiedCredentials;if(!Wr)return;const qr=Wr.find(Zr=>Zr.id===jr.id),Hr=Wr.find(Zr=>Zr.signerRefId===(qr==null?void 0:qr.id));if(!(Hr!=null&&Hr.address)||!(Hr!=null&&Hr.chain))return;const{walletConnector:Vr}=(Br=findWalletOptionFor(Hr,br))!==null&&Br!==void 0?Br:{};return Vr==null?void 0:Vr.createWallet({address:Hr.address,chain:Vr.connectedChain,connector:Vr,id:Hr.id,isAuthenticated:!0,key:Vr.key})},[fr==null?void 0:fr.verifiedCredentials,br]);return reactExports.useMemo(()=>({getEOAWallet:Er,getSmartWallet:kr,isSmartWallet:jr=>wr(jr)!==void 0}),[Er,wr,kr])},useIsTurnkeyWallet=()=>{var fr,br,wr;const{primaryWallet:Er,user:kr}=useInternalDynamicContext(),{getEOAWallet:jr}=useSmartWallets(),Br=(fr=Er&&jr(Er))!==null&&fr!==void 0?fr:Er,Wr=()=>{if(!Br||!kr||!Br.connector.key.startsWith("turnkey"))return;const Cn=Br.id,In=kr.verifiedCredentials.find(An=>An.id===Cn);if(In)return In},qr=()=>{if(!Br||!kr)return!1;const Cn=kr.verifiedCredentials.find(An=>{var jn,eo;return((jn=An.walletName)===null||jn===void 0?void 0:jn.startsWith("turnkey"))&&((eo=An.walletProperties)===null||eo===void 0?void 0:eo.isAuthenticatorAttached)===!1});return kr.verifiedCredentials.find(An=>Cn&&An.signerRefId===Cn.id)},Hr=Wr(),Vr=!!qr(),Zr=!!(Hr||Vr),Jr=!!(!((br=Hr==null?void 0:Hr.walletProperties)===null||br===void 0)&&br.isAuthenticatorAttached),Qr=Zr&&!Jr||Vr,_n=Zr&&!!getUserVerifiedCredentialType(kr,JwtVerifiedCredentialFormatEnum.Email),En=Zr&&!!(!((wr=Hr==null?void 0:Hr.walletProperties)===null||wr===void 0)&&wr.isSessionKeyCompatible);return{hasRecoveryEmail:_n,hasTurnkeyVerifiedCredentialAuthenticator:Jr,isSessionKeyCompatible:En,isTurnkeyWallet:Zr,isTurnkeyWalletWithoutAuthenticator:Qr,turnkeyVerifiedCredential:Hr}},findTurnkeyWalletByChain=(fr,br)=>{const wr=br?VerifiedCredentialNameToChainEnum[br]:void 0;return fr==null?void 0:fr.find(({key:Er,walletConnector:kr})=>Er.startsWith("turnkey")&&(kr==null?void 0:kr.connectedChain)===wr)},findTurnkeyWalletByPrimaryChain=(fr,br,wr)=>{var Er;const kr=((Er=br==null?void 0:br.find(Wr=>Wr.primary))===null||Er===void 0?void 0:Er.name)||ChainEnum.Evm,jr=findTurnkeyWalletByChain(fr,ChainEnumToVerifiedCredentialName[kr]),Br=wr==null?void 0:wr.find(({walletName:Wr,chain:qr})=>(Wr==null?void 0:Wr.startsWith("turnkey"))&&qr===ChainEnumToVerifiedCredentialName[kr]);if(jr)return Object.assign(Object.assign({},Br),jr)},getUserWalletsFromVerifiedCredentials=fr=>{var br;return(br=fr.verifiedCredentials)===null||br===void 0?void 0:br.filter(({walletProvider:wr})=>wr)},addPasskeyIdentifierToWalletConnector=(fr,br)=>{var wr;const Er=(br==null?void 0:br.phoneNumber)||((wr=br==null?void 0:br.verifiedCredentials.find(kr=>kr.oauthDisplayName))===null||wr===void 0?void 0:wr.oauthDisplayName)||"";fr.setPasskeyIdentifier(Er)},getEmbeddedWalletAuthHandler=fr=>{if(!fr||!("getAuthenticatorHandler"in fr))throw new DynamicError("Invalid connector type");return fr.getAuthenticatorHandler()},initExport=fr=>__awaiter$e(void 0,[fr],void 0,function*({iframeContainer:br,iframeElementId:wr,wallet:Er}){var kr;if(!(Er!=null&&Er.connector)||!(Er!=null&&Er.id)||!isPasskeyWalletConnector(Er==null?void 0:Er.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings",INVALID_WALLET_DATA);const jr=(kr=Er.connector)===null||kr===void 0?void 0:kr.getExportHandler();if(!(yield jr.initExport(br,wr)))throw new DynamicError("Something went wrong",ERROR_PROCESSING_REVEAL_REQUEST);return jr}),handleExportInitCheck=({user:fr,wallet:br})=>{var wr,Er;if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!(br!=null&&br.connector)||!(br!=null&&br.id)||!isPasskeyWalletConnector(br==null?void 0:br.connector))throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");const kr=br.connector;kr.setEmail(fr.email);const jr=(Er=(wr=fr.verifiedCredentials)===null||wr===void 0?void 0:wr.find(({walletName:Hr})=>Hr==null?void 0:Hr.startsWith("turnkey")))===null||Er===void 0?void 0:Er.walletProperties,Br=jr==null?void 0:jr.turnkeyHDWalletId,Wr=jr==null?void 0:jr.turnkeyPrivateKeyId,qr=jr==null?void 0:jr.turnkeySubOrganizationId;if(!qr||Br===void 0&&Wr===void 0)throw new DynamicError("Invalid token!");return{connector:kr,organizationId:qr,privateKeyId:Wr,turnkeyHDWalletId:Br}},extractExportBundle=({address:fr,privateKeyId:br,activity:wr})=>{var Er,kr,jr;const Br=fr?(Er=wr.result)===null||Er===void 0?void 0:Er.exportWalletAccountResult:(kr=wr.result)===null||kr===void 0?void 0:kr.exportWalletResult,Wr=br?(jr=wr.result)===null||jr===void 0?void 0:jr.exportPrivateKeyResult:Br;return Wr==null?void 0:Wr.exportBundle},exportCredential=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,wallet:wr,environmentId:Er,address:kr}){const{connector:jr,turnkeyHDWalletId:Br,privateKeyId:Wr,organizationId:qr}=handleExportInitCheck({user:br,wallet:wr}),Hr=jr.getExportHandler();if(!Hr.publicKey)throw new DynamicError("Must initialize export first",ERROR_PROCESSING_REVEAL_REQUEST);let Zr;Br?Zr=yield Hr.exportWallet({address:kr,organizationId:qr,walletId:Br}):Wr&&(Zr=yield Hr.exportPrivateKey({organizationId:qr,privateKeyId:Wr}));const Jr=Zr.id,Qr=Zr.status;let _n;if(Qr==="ACTIVITY_STATUS_COMPLETED")_n=extractExportBundle({activity:Zr,address:kr,privateKeyId:Wr});else{const En=yield exportEmbeddedWallet({activityId:Jr,environmentId:Er,walletId:(wr==null?void 0:wr.id)||""});_n=En==null?void 0:En.exportBundle}if(!_n)throw new DynamicError("Invalid export response",ERROR_PROCESSING_REVEAL_REQUEST);return kr||Wr?Hr.verifyExportPrivateKey({chain:wr==null?void 0:wr.chain,exportBundle:_n,organizationId:qr}):Hr.verifyExportWallet({exportBundle:_n,organizationId:qr})}),cleanupExport=fr=>__awaiter$e(void 0,[fr],void 0,function*({wallet:br}){var wr;const Er=br==null?void 0:br.connector;(wr=Er==null?void 0:Er.getExportHandler())===null||wr===void 0||wr.clear()}),validateTurnkeyProviderEnabled=fr=>{const br=isTurnkeyEnabled(fr);if(!br)throw new DynamicError("No embedded wallet is enabled. Go to the dashboard and make sure to have both Embedded wallets and at least one EVM network enabled. Also, check if EthereumWalletConnectors is in the DynamicContextProvider > settings > walletConnectors.",SECURE_ENCLAVE_PROVIDER_NOT_ENABLED);return br},createEmbeddedWalletRequest=fr=>__awaiter$e(void 0,[fr],void 0,function*({user:br,walletConnector:wr,environmentId:Er,chains:kr,webAuthnAttestation:jr,withAuthenticator:Br}){if(!wr)throw new DynamicError("Connector is missing. Please make sure you added EthereumWalletConnectors and/or SolanaWalletConnectors to DynamicProvider settings");if(!br)throw new DynamicError("User is not defined");wr.setEmail(br.email);let Wr;if(Br||jr!==void 0){br.email||addPasskeyIdentifierToWalletConnector(wr,br);const{attestation:Zr,challenge:Jr,displayName:Qr}=jr||(yield wr.getWebAuthnAttestation());Wr={attestation:Zr,challenge:Jr,passkeyAlias:Qr}}const qr=yield createTurnkeyEmbeddedWallet(Object.assign({chains:kr,environmentId:Er},Wr));if(!qr)throw new DynamicError("Failed to create embedded wallet");const Hr=wr.connectedChain,Vr=findEmbeddedWalletFromVerifiedCredentials(qr,[Hr]);if(!Vr)throw new DynamicError("EmbeddedWalletVerifiedCredential not found");return wr.setVerifiedCredentials(qr.verifiedCredentials),{embeddedWalletVerifiedCredential:Vr,updatedUser:qr,walletConnector:wr}}),findPasskeyEmailWalletConnector=(fr,br)=>fr.map(({walletConnector:Er})=>Er).find(Er=>isPasskeyWalletConnector(Er)&&isEmailWalletConnector(Er)&&Er.connectedChain===br),findOwner=(fr,br)=>br.find(wr=>wr.id===fr.signerRefId),findSmartWallet=(fr,br)=>br.find(wr=>wr.signerRefId===fr.id),isOwnerOfASmartWallet=(fr,br)=>!!findSmartWallet(fr,br),initializeSmartWallet=fr=>__awaiter$e(void 0,[fr],void 0,function*({account:br,verifiedCredentials:wr,walletConnectorOptions:Er,primaryWalletId:kr}){var jr,Br,Wr,qr,Hr;const Vr=findOwner(br,wr);if(!Vr)throw new Error("could not find associated eoa account for smart wallet");const Zr=findWalletOptionFor(Vr,Er);if(!Zr)throw new Error("could not find owner wallet from wallet options");if(Zr&&isTurnkeyWalletConnector(Zr.walletConnector)){const En=(Br=(jr=Zr.walletConnector)===null||jr===void 0?void 0:jr.verifiedCredentials)===null||Br===void 0?void 0:Br.reduce((Cn,In)=>In.smartWalletRefAddress&&br.address&&br.chain&&isSameAddress$1(In.smartWalletRefAddress,br.address,VerifiedCredentialNameToChainEnum[br.chain])?[In,...Cn]:[...Cn,In],[]);En&&Zr.walletConnector.setVerifiedCredentials(En)}const Jr=findWalletOptionFor(br,Er);if(!Jr)throw new Error("could not find smart wallet from wallet options");const Qr=Jr.walletConnector;if(!isAccountAbstractionConnector(Qr))throw new Error("could not initialize smart wallet");if(!Vr.address||!br.address)throw new Error("could not find owner or smart wallet address");const _n=kr===Vr.id||kr===br.id;yield Qr.registerEoa({ecdsaProviderType:(Wr=br.walletProperties)===null||Wr===void 0?void 0:Wr.ecdsaProviderType,entryPointVersion:(qr=br.walletProperties)===null||qr===void 0?void 0:qr.entryPointVersion,eoaAddress:Vr.address,eoaConnector:Zr.walletConnector,kernelVersion:(Hr=br.walletProperties)===null||Hr===void 0?void 0:Hr.kernelVersion,shouldSetEoaConnector:_n,smartWalletAddress:br.address})}),useCreateDynamicEmbeddedWalletMutation=()=>{var fr,br;const{setPrimaryWalletId:wr,user:Er,setShowAuthFlow:kr,projectSettings:jr}=useInternalDynamicContext(),[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(),Vr=((br=(fr=jr==null?void 0:jr.sdk)===null||fr===void 0?void 0:fr.embeddedWallets)===null||br===void 0?void 0:br.chainConfigurations)||[],Zr=findPrimaryEmbeddedChain(jr),Jr=Vr.filter(_n=>_n.enabled).map(_n=>_n.name==="SOL"?EmbeddedWalletChainEnum.Sol:EmbeddedWalletChainEnum.Evm);return{createDynamicEmbeddedWalletMutation:reactExports.useCallback(_n=>__awaiter$e(void 0,[_n],void 0,function*({environmentId:En,walletConnectorOptions:Cn,withAuthenticator:In,options:An,chains:jn}){var eo,ro;if(Wr(!0),!Er)throw new DynamicError(USER_NOT_LOGGED_IN);try{const{embeddedWalletVerifiedCredential:to,updatedUser:_i,walletConnector:oo}=yield createEmbeddedWalletRequest({chains:jn??Jr,environmentId:En,user:Er,walletConnector:findPasskeyEmailWalletConnector(Cn,Zr),webAuthnAttestation:An==null?void 0:An.webAuthnAttestation,withAuthenticator:In}),io=(eo=_i.verifiedCredentials)===null||eo===void 0?void 0:eo.find(({walletName:Tn})=>Tn==null?void 0:Tn.startsWith("turnkey")),co=!!(!((ro=io==null?void 0:io.walletProperties)===null||ro===void 0)&&ro.isAuthenticatorAttached),so=oo.createWallet({address:(yield oo.getAddress())||"",chain:oo.connectedChain,connector:oo,id:to.id,isAuthenticated:co,key:to.walletName||oo.key}),no=findSmartWallet(to,_i.verifiedCredentials);no?(yield initializeSmartWallet({account:no,primaryWalletId:no.id,verifiedCredentials:_i.verifiedCredentials,walletConnectorOptions:Cn}),wr(no.id)):wr(to.id),dynamicEvents.emit("embeddedWalletCreated",so,io,_i),kr(!1,{performMultiWalletChecks:!1})}catch(to){logger$6.error("Failed to create embedded wallet",to),Hr(to),dynamicEvents.emit("embeddedWalletFailed",to)}finally{Wr(!1)}}),[Jr,Zr,wr,kr,Er]),error:qr,isLoading:Br}},useTurnkey=()=>{const{projectSettings:fr,setPrimaryWalletId:br,walletConnectorOptions:wr,setShowAuthFlow:Er,environmentId:kr,user:jr,primaryWallet:Br}=useInternalDynamicContext(),{setView:Wr}=useViewContext(),{createDynamicEmbeddedWalletMutation:qr}=useCreateDynamicEmbeddedWalletMutation(),{getEOAWallet:Hr}=useSmartWallets(),Vr=reactExports.useCallback((_n,En)=>__awaiter$e(void 0,void 0,void 0,function*(){return new Promise((Cn,In)=>{dynamicEvents.once("embeddedWalletCreated",An=>{Cn(An)}),dynamicEvents.once("embeddedWalletFailed",An=>In(An)),qr({chains:_n,environmentId:kr,options:En,walletConnectorOptions:wr,withAuthenticator:!1}).then(()=>{Er(!1,{performMultiWalletChecks:!1})}).catch(An=>{In(An)})})}),[qr,kr,wr,Er]),Zr=reactExports.useCallback(_n=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),Wr("passkey-intro",{chains:_n}),new Promise((En,Cn)=>{dynamicEvents.once("embeddedWalletCreated",In=>En(In)),dynamicEvents.once("embeddedWalletFailed",In=>{if(In instanceof DOMException&&In.name==="NotAllowedError"){logger$6.error("User cancelled the passkey creation.",In);return}Cn(In)})})}),[Er,Wr]),Jr=reactExports.useCallback(_n=>__awaiter$e(void 0,void 0,void 0,function*(){var En,Cn;const{chain:In}=_n,An=findTurnkeyWalletByChain(wr,In);let jn=null;if(jr){(En=An==null?void 0:An.walletConnector)===null||En===void 0||En.setVerifiedCredentials(jr.verifiedCredentials);const _i=findSmartWallet(_n,jr.verifiedCredentials);_i?(yield initializeSmartWallet({account:_i,primaryWalletId:_i.id,verifiedCredentials:jr.verifiedCredentials,walletConnectorOptions:wr}),jn=_i.id):jn=_n.id}jn&&br(jn);const eo=!!(!((Cn=_n.walletProperties)===null||Cn===void 0)&&Cn.isAuthenticatorAttached);if(!(An!=null&&An.walletConnector))throw new Error("Could not find the embedded wallet connector");const ro=An.walletConnector,to=ro.createWallet({address:(yield ro.getAddress())||"",chain:ro.connectedChain,connector:ro,id:_n.id,isAuthenticated:eo,key:_n.walletName||ro.key||""});return Promise.resolve(to)}),[br,wr,jr]);return{createTurnkeyWallet:reactExports.useCallback((_n,En)=>__awaiter$e(void 0,void 0,void 0,function*(){var Cn,In,An,jn,eo,ro;if(!jr)throw new Error(USER_NOT_LOGGED_IN);const to=((Cn=fr==null?void 0:fr.sdk.embeddedWallets)===null||Cn===void 0?void 0:Cn.automaticEmbeddedWalletCreation)===!1,_i=((In=fr==null?void 0:fr.sdk.embeddedWallets)===null||In===void 0?void 0:In.defaultWalletVersion)===EmbeddedWalletVersionEnum.V2,oo=findPrimaryEmbeddedChain(fr),io=findEmbeddedWalletFromVerifiedCredentials(jr,_n??[oo]),co=getUserWalletsFromVerifiedCredentials(jr);if(!(co!=null&&co.length)||!io&&to){const so=getUserVerifiedCredentialType(jr,JwtVerifiedCredentialFormatEnum.Email);return!(!((An=fr==null?void 0:fr.sdk.embeddedWallets)===null||An===void 0)&&An.forceAuthenticatorAtSignup)&&so||En!=null&&En.webAuthnAttestation||_i?Vr(_n,En):Zr(_n)}else if(io&&jr.newUser&&(!((jn=fr==null?void 0:fr.sdk.embeddedWallets)===null||jn===void 0)&&jn.automaticEmbeddedWalletCreation)){const so=findPasskeyEmailWalletConnector(wr,oo);if(!so)throw new Error("Could not find the embedded wallet connector");const no=so.createWallet({address:(yield so.getAddress())||"",chain:so.connectedChain,connector:so,id:io.id,isAuthenticated:!!(!((eo=io==null?void 0:io.walletProperties)===null||eo===void 0)&&eo.isAuthenticatorAttached),key:(ro=io.walletName)!==null&&ro!==void 0?ro:so.key});br(io.id),dynamicEvents.emit("embeddedWalletCreated",no,io,jr)}if(Er(!1,{performMultiWalletChecks:!1}),!io)throw new Error("Primary wallet is not an embedded wallet");return Jr(io)}),[jr,fr,Br,Hr,Er,Jr,Vr,Zr,wr,br])}},isConnectorSessionKeyActive=fr=>{var br;return!fr||!isSessionKeyCompatibleWalletConnector(fr)?!1:!!(!((br=fr.sessionKeys)===null||br===void 0)&&br.publicKey)},useSecureEnclaveEmbeddedWallet=()=>{var fr,br,wr,Er;const{projectSettings:kr,primaryWallet:jr,user:Br,environmentId:Wr,walletConnectorOptions:qr}=useInternalDynamicContext(),{createTurnkeyWallet:Hr}=useTurnkey(),{hasRecoveryEmail:Vr}=useIsTurnkeyWallet(),{createRootElement:Zr}=useElementById(),{isLoadingEmbeddedWallet:Jr,setIsLoadingEmbeddedWallet:Qr}=useWalletContext(),{getEOAWallet:_n}=useSmartWallets(),En=(fr=jr&&_n(jr))!==null&&fr!==void 0?fr:jr,Cn=reactExports.useCallback(()=>hasEmbeddedWallet(Br,"turnkey"),[Br]),In=reactExports.useCallback(()=>isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)?EmbeddedWalletVersion.V2:EmbeddedWalletVersion.V1,[En==null?void 0:En.connector]),{shouldInitRecovery:An,initPasskeyRecoveryProcess:jn}=usePasskeyRecovery(),eo=reactExports.useCallback((Xr,Sn)=>__awaiter$e(void 0,void 0,void 0,function*(){var Rn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const Pn=getUserWalletsFromVerifiedCredentials(Br),On=findPrimaryEmbeddedChain(kr),Zn=findEmbeddedWalletFromVerifiedCredentials(Br,Xr??[On]),Nn=((Rn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Rn===void 0?void 0:Rn.automaticEmbeddedWalletCreation)===!1;if(Pn!=null&&Pn.length&&!Zn&&!Nn)throw new EmbeddedWalletException("User already has a linked branded wallet, and manual mode creation is not enabled.");return validateTurnkeyProviderEnabled(kr),Qr(!1),Hr(Xr,Sn)}),[Hr,kr,Qr,Br]),ro=reactExports.useCallback(Xr=>__awaiter$e(void 0,[Xr],void 0,function*({chain:Sn}){var Rn,Pn,On;if(!Br)throw new Error(USER_NOT_LOGGED_IN);validateTurnkeyProviderEnabled(kr);const Zn=findPrimaryEmbeddedChain(kr),Nn=findEmbeddedWalletFromVerifiedCredentials(Br,[Zn]);if(!((Rn=Nn==null?void 0:Nn.walletProperties)===null||Rn===void 0?void 0:Rn.turnkeyHDWalletId))throw new DynamicError("No HD wallet was found for this user to derive a wallet account. Use createEmbeddedWallet first","NoHdWalletFound");const zn=yield getCreateEmbeddedWalletAccountRequest({chain:Sn,environmentId:Wr});isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)?yield(Pn=En==null?void 0:En.connector)===null||Pn===void 0?void 0:Pn.createOrRestoreSession({ignoreRestore:!0}):(yield An())&&(yield jn("email"));const fo=yield(On=En==null?void 0:En.connector)===null||On===void 0?void 0:On.stampCreateWalletAccountRequest({request:zn});return yield createEmbeddedWalletAccount({createEmbeddedWalletAccountRequest:fo,environmentId:Wr}),refreshUserJwt({environmentId:Wr})}),[Wr,En==null?void 0:En.connector,jn,kr,An,Br]),to=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){var Sn,Rn,Pn,On,Zn,Nn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const wn=jr==null?void 0:jr.connector;if(wn&&isSessionKeyCompatibleWalletConnector(wn))return wn.createOrRestoreSession();const zn=En==null?void 0:En.connector;if(zn&&isSessionKeyCompatibleWalletConnector(zn))return zn.createOrRestoreSession();const fo=getEmbeddedWalletAuthHandler(En==null?void 0:En.connector);if(fo.isSessionActive())return ACTIVE_SESSION;const vo=Zr(iframeContainerId$2);if(canRestoreEmbeddedWalletSession((Sn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Sn===void 0?void 0:Sn.sessionKeyDuration))try{if(yield restoreEmbeddedWalletSession({iframeContainer:vo.current,iframeElementId:iframeElementId$2,sessionExpiration:getEmbeddedWalletSessionExpiration((Pn=(Rn=kr==null?void 0:kr.sdk)===null||Rn===void 0?void 0:Rn.embeddedWallets)===null||Pn===void 0?void 0:Pn.sessionKeyDuration),user:Br,wallet:jr}))return SESSION_RESTORED}catch(lo){logger$6.error("Failed to restore embedded wallet",lo)}if(!(Xr!=null&&Xr.oneTimeCode))throw new DynamicError("One-time code is required to create a session.",INVALID_REQUEST$1);if(!Cn()||!Vr)throw new DynamicError("User does not have a secure enclave wallet or a verified email",INVALID_WALLET_DATA);const go=(Nn=(Zn=(On=Br==null?void 0:Br.verifiedCredentials)===null||On===void 0?void 0:On.find(({walletName:lo})=>lo==null?void 0:lo.startsWith("turnkey")))===null||Zn===void 0?void 0:Zn.walletProperties)===null||Nn===void 0?void 0:Nn.turnkeySubOrganizationId;yield fo.verifyRecoveryCode(Xr.oneTimeCode,go);const uo={createdAt:new Date().getTime(),emailCode:Xr.oneTimeCode,userId:fo.recoveryUserId};return StorageService.setItem(EMBEDDED_WALLET_SESSION_SETTINGS,uo),SESSION_CREATED}),[Zr,Br,Vr,jr,(wr=(br=kr==null?void 0:kr.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.sessionKeyDuration,Cn,En==null?void 0:En.connector]),_i=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){var Sn,Rn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);validateTurnkeyProviderEnabled(kr);const Pn=findTurnkeyWalletByPrimaryChain(qr,(Sn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Sn===void 0?void 0:Sn.chainConfigurations,Br.verifiedCredentials);if(!(Pn!=null&&Pn.walletConnector))throw new DynamicError("Wallet connector not found",INVALID_WALLET_DATA);const On=Pn.walletConnector;On.setEmail(Br==null?void 0:Br.email),Br&&!(Br!=null&&Br.email)&&addPasskeyIdentifierToWalletConnector(On,Br);const Zn=getUserVerifiedCredentialType(Br,JwtVerifiedCredentialFormatEnum.Email);if(!("id"in Pn)||!Zn)return On.getWebAuthnAttestation();const Nn=(Rn=Pn==null?void 0:Pn.walletProperties)===null||Rn===void 0?void 0:Rn.turnkeySubOrganizationId;if(!Nn)throw new DynamicError("No sub organization id found for the wallet",INVALID_WALLET_DATA);const wn=getEmbeddedWalletAuthHandler(On);yield to(Xr);const{attestation:zn,challenge:fo,displayName:vo}=yield On.getWebAuthnAttestation();if(yield wn.addPasskeyAuthenticator({attestation:zn,challenge:fo,turnkeySubOrganizationId:Nn}),!(yield completePasskeyRecovery$1({attestation:zn,challenge:fo,environmentId:Wr,walletId:Pn==null?void 0:Pn.id})))throw new DynamicError("Error completing passkey recovery");return{attestation:zn,challenge:fo,displayName:vo}}),[to,Wr,kr,Br,qr]),oo=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);return(yield getUserPasskeys({environmentId:Wr})).passkeys}),[Br,Wr]),io=reactExports.useMemo(()=>{var Xr;const Sn=En==null?void 0:En.connector;return!Sn||!("getAuthenticatorHandler"in Sn)?!1:(Xr=getEmbeddedWalletAuthHandler(Sn))===null||Xr===void 0?void 0:Xr.isSessionActive()},[En==null?void 0:En.connector]),co=reactExports.useMemo(()=>isConnectorSessionKeyActive(En==null?void 0:En.connector),[En==null?void 0:En.connector]),so=reactExports.useMemo(()=>isConnectorSessionKeyActive(jr==null?void 0:jr.connector),[jr==null?void 0:jr.connector]),no=io||so||co,Tn=reactExports.useCallback(Xr=>__awaiter$e(void 0,[Xr],void 0,function*({type:Sn,htmlContainerId:Rn}){var Pn,On,Zn,Nn,wn,zn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);yield cleanupExport({wallet:En});const fo=findTurnkeyWalletByPrimaryChain(qr,(Pn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Pn===void 0?void 0:Pn.chainConfigurations,Br==null?void 0:Br.verifiedCredentials),vo=(On=fo==null?void 0:fo.walletProperties)===null||On===void 0?void 0:On.turnkeyHDWalletId;Sn==="recoveryPhrase"&&!vo&&(Sn="privateKey");const go=Zr(revealIframeElementId,Rn||revealIframeContainerId);go.current.style.display="none",isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)&&(yield(Zn=En==null?void 0:En.connector)===null||Zn===void 0?void 0:Zn.createOrRestoreSession()),yield initExport({iframeContainer:go.current,iframeElementId:revealIframeElementId,wallet:En});try{yield exportCredential({address:Sn==="privateKey"?En==null?void 0:En.address:void 0,environmentId:Wr,user:Br,wallet:En})}catch{isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)&&(!((Nn=En==null?void 0:En.connector)===null||Nn===void 0)&&Nn.removeSessionKeys)&&(yield(wn=En==null?void 0:En.connector)===null||wn===void 0?void 0:wn.removeSessionKeys(),yield(zn=En==null?void 0:En.connector)===null||zn===void 0?void 0:zn.createOrRestoreSession({ignoreRestore:!0})),yield exportCredential({address:Sn==="privateKey"?En==null?void 0:En.address:void 0,environmentId:Wr,user:Br,wallet:En})}return go.current.style.display="block",!0}),[Zr,Wr,En,(Er=kr==null?void 0:kr.sdk.embeddedWallets)===null||Er===void 0?void 0:Er.chainConfigurations,Br,qr]),Gr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Xr,Sn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const Rn=findTurnkeyWalletByPrimaryChain(qr,(Xr=kr==null?void 0:kr.sdk.embeddedWallets)===null||Xr===void 0?void 0:Xr.chainConfigurations,Br.verifiedCredentials);if(!Rn||!("id"in Rn))throw new DynamicError("User does not have a valid secure enclave wallet",INVALID_WALLET_DATA);const Pn=getEmbeddedWalletAuthHandler(Rn==null?void 0:Rn.walletConnector),On=Rn.id;if(Pn.isSessionActive())throw new DynamicError("Session is active. No need to create a new one",ACTIVE_SESSION);const Nn=Zr(iframeContainerId$2),wn=yield Pn.initRecovery("email",Nn.current,iframeElementId$2,getEmbeddedWalletSessionExpiration((Sn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Sn===void 0?void 0:Sn.sessionKeyDuration));if(!wn)throw new DynamicError(ERROR_SENDING_CODE);const zn=yield initEmbeddedWalletSession$1({authenticatorType:"email",environmentId:Wr,publicKey:wn,walletId:On});return Pn.recoveryUserId=zn.turnkeyUserId,CODE_SENT}),[Zr,Br,Wr,kr,qr]);return reactExports.useMemo(()=>({createEmbeddedWallet:eo,createEmbeddedWalletAccount:ro,createOrRestoreSession:to,createPasskey:_i,getPasskeys:oo,getWalletVersion:In,isLoadingEmbeddedWallet:Jr,isSessionActive:no,revealEmbeddedWalletKey:Tn,sendOneTimeCode:Gr,userHasEmbeddedWallet:Cn}),[eo,ro,to,_i,oo,In,Jr,no,Tn,Gr,Cn])},findCoinbaseMPCWallet=fr=>fr==null?void 0:fr.find(({key:br})=>br==="coinbasempc"),requiresPasswordForEmbeddedWallet=fr=>{var br,wr;const Er=(wr=(br=fr==null?void 0:fr.sdk.embeddedWallets)===null||br===void 0?void 0:br.supportedSecurityMethods)===null||wr===void 0?void 0:wr.password;return Er?Er.isEnabled&&Er.isDefault:!1},requiresPasswordForEmbeddedWalletOnSignup=fr=>{const br=fr==null?void 0:fr.sdk.embeddedWallets;return br?requiresPasswordForEmbeddedWallet(fr)&&!!br.forceAuthenticatorAtSignup:!1},validateMPCProviderEnabled=fr=>{if(!fr)throw new Error("Project settings are missing");if(!isCoinbaseWaasEnabled(fr))throw new Error("No embedded wallet is enabled. Go to the dashboard and make sure to have both Embedded wallets and at least one EVM network enabled. Also, check if EthereumWalletConnectors is in the DynamicContextProvider > settings > walletConnectors.")},useEmbeddedWalletPassword=()=>{const{primaryWallet:fr,setShowAuthFlow:br,environmentId:wr}=useInternalDynamicContext(),{setView:Er}=useViewContext(),kr=reactExports.useCallback((Br,Wr)=>__awaiter$e(void 0,void 0,void 0,function*(){return br(!0,{ignoreIfIsEmbeddedWidget:!1}),Br?Er("wallet-claim-intro"):Er("create-password-view",{isSignUp:Wr,notCalledFromWalletUtils:!0}),new Promise((qr,Hr)=>{dynamicEvents.once("embeddedWalletCreatePasswordCompleted",Vr=>qr(Vr)),dynamicEvents.once("embeddedWalletCreatePasswordFailed",Vr=>Hr(Vr))})}),[br,Er]);return{claimWallet:reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!fr)throw new Error("No primary wallet");if("code"in(yield claimEmbeddedWallet({environmentId:wr,walletId:fr.id}))){logger$6.error("Error updating jwt after claiming wallet");return}}catch(Br){throw logger$6.error("Error claiming wallet",Br),new Error("Error claiming wallet")}}),[wr,fr]),createPassword:kr}},generateRandomPassword=(fr=20)=>{const br="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()";let wr="";for(let Er=0;Er({fetchAuthToken:()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getWalletAuthToken({environmentId:fr,type:EmbeddedWalletAuthType.Mpc}))||""}),fetchBackupCode:()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getEmbeddedWalletBackup({environmentId:fr}))||""}),fetchPasscode:()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getEmbeddedWalletPasscode({environmentId:fr}))||""})}),DYNAMIC_PASSWORD_LENGTH=20,useCoinbaseMPC=()=>{const{user:fr,setPrimaryWalletId:br,walletConnectorOptions:wr,environmentId:Er,consumeNonce:kr,displaySiweStatement:jr,appName:Br,siweStatement:Wr,handleLogOut:qr,setShowAuthFlow:Hr}=useInternalDynamicContext(),{setError:Vr}=useErrorContext(),Zr=reactExports.useCallback((En,Cn,In)=>__awaiter$e(void 0,void 0,void 0,function*(){var An;return Cn.setVerifiedCredentials(En.verifiedCredentials),br(In.id),Cn.createWallet({address:(yield Cn==null?void 0:Cn.getAddress())||"",chain:Cn.connectedChain,connector:Cn,id:In.id,isAuthenticated:!0,key:(An=In.walletName)!==null&&An!==void 0?An:Cn.key})}),[br]),Jr=reactExports.useCallback(En=>__awaiter$e(void 0,[En],void 0,function*({connector:Cn,backupCode:In,password:An,source:jn}){const eo=kr();if(eo===void 0)throw new DynamicError("Missing nonce");const ro=yield Cn.getAddress();if(!ro)throw new DynamicError("Missing address");const to=yield getVerifyArgs({displaySiweStatement:jr,environmentId:Er,nonce:eo,publicWalletAddress:ro,siweStatement:getSiweStatement({appName:Br,siweStatement:Wr}),walletConnector:Cn,walletProvider:"embeddedWallet"}),_i=jn===PasswordSourceTypeEnum.Dynamic?{password:An,passwordSource:jn}:{},oo=yield linkWallet(Er,Object.assign(Object.assign(Object.assign({},_i),to),{backup:In}));if(!oo)throw new DynamicError("Unable to link wallet");const io=createUserProfileFromSdkUser(oo.user),co=io.verifiedCredentials.find(so=>so.id===io.lastVerifiedCredentialId&&so.format==="blockchain");if(!co)throw new DynamicError("No primary wallet found");return br(co.id),Cn.setVerifiedCredentials(io.verifiedCredentials),{newSelectedCredentialWallet:co,updatedUser:io}}),[Br,kr,jr,Er,br,Wr]),Qr=reactExports.useCallback((En,Cn)=>__awaiter$e(void 0,void 0,void 0,function*(){var In;const An=Cn||generateRandomPassword(DYNAMIC_PASSWORD_LENGTH),jn=Cn?PasswordSourceTypeEnum.User:PasswordSourceTypeEnum.Dynamic;try{const eo=yield En.generateWallet(jn,An),{updatedUser:ro,newSelectedCredentialWallet:to}=yield Jr({backupCode:eo,connector:En,password:An,source:jn}),_i=En.createWallet({address:(yield En==null?void 0:En.getAddress())||"",chain:En==null?void 0:En.connectedChain,connector:En,id:to.id,isAuthenticated:!0,key:(In=to.walletName)!==null&&In!==void 0?In:En.key});return dynamicEvents.emit("embeddedWalletCreated",_i,to,ro),_i}catch(eo){logger$6.error(eo),eo instanceof DynamicError&&eo.code==="create_embedded_wallet_error"&&(yield qr(),Vr(eo.message))}}),[Jr,qr,Vr]);return{createCoinbaseMPCWallet:reactExports.useCallback((...En)=>__awaiter$e(void 0,[...En],void 0,function*(Cn=[EmbeddedWalletChainEnum.Evm],In){var An;if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);const jn=(An=findCoinbaseMPCWallet(wr))===null||An===void 0?void 0:An.walletConnector;if(!jn||!isCoinbaseMpcWalletConnector(jn)){const to=new DynamicError("CoinbaseWaaSWalletConnectors not found");throw logger$6.error("Failed to create embedded wallet",to),dynamicEvents.emit("embeddedWalletFailed",to),Vr(to.message),to}Hr(!1);const{fetchAuthToken:eo}=getCoinbaseMPCConnectorFetchers({environmentId:Er});eo&&jn.setAuthTokenFetcher(eo);const ro=findEmbeddedWalletFromVerifiedCredentials(fr,Cn);return ro?Zr(fr,jn,ro):Qr(jn,In)}),[fr,wr,Hr,Er,Qr,Vr,Zr])}},useMPCEmbeddedWallet=()=>{const{projectSettings:fr,walletConnectorOptions:br,user:wr}=useInternalDynamicContext(),{createPassword:Er}=useEmbeddedWalletPassword(),{createCoinbaseMPCWallet:kr}=useCoinbaseMPC(),{isLoadingEmbeddedWallet:jr,setIsLoadingEmbeddedWallet:Br}=useWalletContext(),Wr=()=>hasEmbeddedWallet(wr,"coinbase"),qr=reactExports.useCallback(Qr=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(Qr)}),[Er]),Hr=reactExports.useCallback(Qr=>__awaiter$e(void 0,void 0,void 0,function*(){var _n,En,Cn;if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);const In=getUserWalletsFromVerifiedCredentials(wr),An=findEmbeddedWalletFromVerifiedCredentials(wr,Qr),jn=((_n=fr==null?void 0:fr.sdk.embeddedWallets)===null||_n===void 0?void 0:_n.automaticEmbeddedWalletCreation)===!1;if(In!=null&&In.length&&!An&&!jn)throw new EmbeddedWalletException("User already has a linked branded wallet, and manual mode creation is not enabled.");validateMPCProviderEnabled(fr);const eo=(En=findCoinbaseMPCWallet(br))===null||En===void 0?void 0:En.walletConnector;if(!isCoinbaseMpcWalletConnector(eo))throw new Error("Coinbase MPC wallet connector not found");eo.setRequiredPassword((Cn=requiresPasswordForEmbeddedWallet(fr))!==null&&Cn!==void 0?Cn:!1)}),[wr,fr,br]),Vr=reactExports.useCallback(Qr=>__awaiter$e(void 0,void 0,void 0,function*(){try{return yield Hr(Qr),!0}catch{return!1}}),[Hr]),Zr=reactExports.useCallback(Qr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);yield Hr(Qr),Br(!0);let _n;!findEmbeddedWalletFromVerifiedCredentials(wr,Qr)&&requiresPasswordForEmbeddedWalletOnSignup(fr)&&(_n=yield Er(!1,!0));const Cn=yield kr(Qr,_n);return Br(!1),Cn}),[wr,kr,Er,Hr,fr,Br]);return{canCreateMPCWallet:Vr,createEmbeddedWallet:Zr,createPassword:qr,isLoadingEmbeddedWallet:jr,revealEmbeddedWalletKey:()=>__awaiter$e(void 0,void 0,void 0,function*(){throw new DynamicError("Coinbase MPC wallet does not support headless reveal yet")}),userHasEmbeddedWallet:Wr}},useEmbeddedWallet=()=>{const{user:fr,projectSettings:br,setPrimaryWalletId:wr}=useInternalDynamicContext(),{isTurnkeyWallet:Er}=useIsTurnkeyWallet(),{createEmbeddedWallet:kr,canCreateMPCWallet:jr,createPassword:Br,revealEmbeddedWalletKey:Wr}=useMPCEmbeddedWallet(),{createEmbeddedWallet:qr,createEmbeddedWalletAccount:Hr,createOrRestoreSession:Vr,createPasskey:Zr,revealEmbeddedWalletKey:Jr,getPasskeys:Qr,isSessionActive:_n,sendOneTimeCode:En,getWalletVersion:Cn}=useSecureEnclaveEmbeddedWallet(),{isLoadingEmbeddedWallet:In}=useWalletContext(),An=reactExports.useCallback(()=>hasEmbeddedWallet(fr),[fr]),jn=reactExports.useCallback(()=>{if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!An())throw new DynamicError("Embedded wallet not found");if(Er)return Cn()},[Cn,Er,fr,An]),eo=reactExports.useCallback((_i,oo)=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield jr(_i))?yield kr(_i):yield qr(_i,oo)}),[jr,kr,qr]),ro=_i=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!An())throw new DynamicError("Embedded wallet not found");return Er?Jr(_i):Wr()}),to=reactExports.useCallback(_i=>{var oo,io,co,so,no;const Tn=isTurnkeyEnabled(br)||isCoinbaseWaasEnabled(br),Gr=StorageService.getItem(PRIMARY_WALLET_ID);if(!Tn||Gr)return!1;if(_i){const Xr=findPrimaryEmbeddedChain(br),Sn=(oo=findEmbeddedWalletFromVerifiedCredentials(_i,[Xr]))===null||oo===void 0?void 0:oo.id,Rn=(co=(io=_i.verifiedCredentials)===null||io===void 0?void 0:io.find(On=>On.walletProvider===WalletProviderEnum.SmartContractWallet))===null||co===void 0?void 0:co.id,Pn=Rn||Sn;if(Pn)return wr(Pn),!1}return!(!isCoinbaseWaasEnabled(br)&&isTurnkeyEnabled(br)&&!(!((no=(so=br==null?void 0:br.sdk)===null||so===void 0?void 0:so.embeddedWallets)===null||no===void 0)&&no.automaticEmbeddedWalletCreation))},[br,wr]);return{createEmbeddedWallet:eo,createEmbeddedWalletAccount:Hr,createOrRestoreSession:Vr,createPasskey:Zr,createPassword:Br,getPasskeys:Qr,getWalletVersion:jn,isLoadingEmbeddedWallet:In,isSessionActive:_n,revealWalletKey:ro,sendOneTimeCode:En,shouldAutoCreateEmbeddedWallet:to,userHasEmbeddedWallet:An}},useHandleAuthenticatedUser=()=>{const{handlers:fr}=useInternalDynamicContext(),{handleAuthenticatedUser:br}=fr??{},wr=reactExports.useRef(br);return wr.current=br,reactExports.useCallback(Er=>__awaiter$e(void 0,void 0,void 0,function*(){wr.current&&(yield runSafe(()=>{var kr;return(kr=wr.current)===null||kr===void 0?void 0:kr.call(wr,{user:Er})}))}),[])},sleepToShowSuccessMessage=()=>sleep$1(1500),useUserAuth=({authMethod:fr})=>{const{handleLogOut:br,setShowAuthFlow:wr,setCallback:Er,setMultiWalletWidgetState:kr,walletConnectorOptions:jr}=useInternalDynamicContext(),{setDeniedOauthUsername:Br,setDeniedOauthProvider:Wr}=useAccessDeniedContext(),{view:qr,setView:Hr,goToInitialView:Vr}=useViewContext(),{setLoading:Zr}=useLoadingContext(),{setErrorMessage:Jr,setError:Qr}=useErrorContext(),{setExistentAccountData:_n}=useAccountExistsContext(),En=useHandleAuthenticatedUser(),{shouldAutoCreateEmbeddedWallet:Cn}=useEmbeddedWallet(),In=_i=>_i.user,An=_i=>__awaiter$e(void 0,[_i],void 0,function*({isSignIn:oo=!0,verifyFunction:io,onVerifySuccess:co,onSettled:so,onError:no,showSuccessMessage:Tn=!1,skipDefaultErrorHandling:Gr=!1}){var Xr;logger$6.debug("initAuth",{authMethod:fr,isSignIn:oo});try{const Sn=yield io();if(!Sn)throw yield to(),new DynamicError("No user returned from verify function");let Rn;if(In(Sn)?Rn=storeAuthTokenAndUser(Sn):Rn=Sn,co==null||co(Rn),jr.forEach(On=>{On.walletConnector.setVerifiedCredentials(Rn.verifiedCredentials)}),hasPendingMfaAction(Rn)||oo&&(!((Xr=Rn.missingFields)===null||Xr===void 0)&&Xr.length))return;kr("idle"),yield En(Rn);const Pn=Cn(Rn);Tn&&(yield sleepToShowSuccessMessage()),oo&&Er("authSuccess"),Pn||wr(!1),so==null||so()}catch(Sn){if(logger$6.debug(Sn),Gr){no==null||no(Sn);return}jn(Sn,{onError:no})}finally{Zr(!1),so==null||so()}}),jn=(_i,{options:oo={},onError:io})=>{var co;if(_i instanceof MfaInvalidOtpError||_i instanceof MfaRateLimitedError||_i instanceof EmailAlreadyExistsError||_i instanceof CustomFieldNotUniqueError||_i instanceof UsernameAlreadyExistsError||_i instanceof TooManyEmailVerificationsError||_i instanceof InvalidPhoneNumberError)throw _i;if(_i instanceof NoAccessError){Wr(_i==null?void 0:_i.socialProvider),Br((co=_i==null?void 0:_i.socialUsername)!==null&&co!==void 0?co:""),Hr("no-access");return}if(_i instanceof AccountExistsError){_n(_i.errorPayload),Hr("account-exists");return}if(_i instanceof SandboxMaximumThresholdReachedError){Hr("sandbox-maximum-threshold-reached");return}if(_i instanceof UserHasAccountWithEmailError){Hr("merge-user-accounts-with-same-email",{returnToView:"isEmailRecoveryFlow"in oo&&oo.isEmailRecoveryFlow?"passkey-recovery-add-email":void 0});return}if(io){io==null||io(_i);return}_i.code?Jr(_i.code):Qr(_i.message)},eo=_i=>__awaiter$e(void 0,[_i],void 0,function*({missingFields:oo,isEmailVerificationRequired:io,isSmsVerificationRequired:co}){if(io&&oo.find(so=>so.name==="email")){Hr("verify-email");return}if(co&&oo.find(so=>so.name==="phoneNumber")){Hr("verify-sms");return}Hr(qr.type)}),ro=_i=>__awaiter$e(void 0,[_i],void 0,function*({completeSignInFlow:oo,updateJwtFunction:io,onValidUpdatedJwt:co,options:so={}}){logger$6.debug("completeAuth",{authMethod:fr});try{const{updateUserProfileResponse:no,isSmsVerificationRequired:Tn,isEmailVerificationRequired:Gr,missingFields:Xr}=yield io();co==null||co();const Sn=storeAuthTokenAndUser({expiresAt:no.expiresAt,jwt:no.jwt,minifiedJwt:no.minifiedJwt,user:no.user});if(Xr.length>0){yield eo({isEmailVerificationRequired:Gr,isSmsVerificationRequired:Tn,missingFields:Xr});return}if(yield En(Sn),Er("authSuccess"),oo&&(yield oo(no)))return;!Cn()&&Sn.mfaBackupCodeAcknowledgement!==MfaBackupCodeAcknowledgement.Pending&&wr(!1)}catch(no){logger$6.debug(no),jn(no,{options:so})}finally{Zr(!1)}}),to=()=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("cancelAuth",{authMethod:fr}),yield br(),Vr()});return{cancelAuth:to,completeAuth:ro,handleAuthError:jn,initAuth:An}},SECURE_ENCLAVE_WALLET_SESSION_KEYS="dynamic_secure_enclave_session_keys",SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS={priority:["secureStorage","localStorage"]},buf2hex=fr=>[...new Uint8Array(fr)].map(br=>br.toString(16).padStart(2,"0")).join(""),base64urlDecode=fr=>(fr=(fr==null?void 0:fr.replace(/-/g,"+").replace(/_/g,"/"))||"",Uint8Array.from(atob(fr),br=>br.charCodeAt(0))),compressRawPublicKey=fr=>{const br=new Uint8Array(fr),wr=br.byteLength,Er=br.slice(0,1+wr>>>1);return Er[0]=2|br[wr-1]&1,Er.buffer},p256Keygen=()=>__awaiter$e(void 0,void 0,void 0,function*(){const fr=yield crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!0,["sign","verify"]),br=yield crypto.subtle.exportKey("raw",fr.publicKey),wr=yield crypto.subtle.exportKey("jwk",fr.privateKey),Er=compressRawPublicKey(br),kr=base64urlDecode(wr.d);return{private:buf2hex(kr),public:buf2hex(Er),public_uncompressed:buf2hex(br)}}),useEmbeddedWalletSessionKeys=fr=>{const br=(...jr)=>__awaiter$e(void 0,[...jr],void 0,function*({ignoreRestore:Br=!1}={}){const Wr=StorageService.getItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS);if(Wr&&!Br)return JSON.parse(Buffer$2.from(Wr,"base64").toString());const{publicKey:qr,privateKey:Hr}=yield wr();return yield registerSessionKey({environmentId:fr,publicKey:qr}),{privateKey:Hr,publicKey:qr}}),wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){const{private:jr,public:Br}=yield p256Keygen(),qr=JSON.stringify({privateKey:jr,publicKey:Br}),Hr=Buffer$2.from(qr).toString("base64");return StorageService.setItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,Hr,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS),{privateKey:jr,publicKey:Br}}),Er=reactExports.useCallback(()=>StorageService.removeItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS),[]);return{generateSessionKey:wr,registerEmbeddedWalletSessionKey:br,removeSessionKey:Er,shouldRegisterSessionKeysOnSignin:()=>!1}},useVerifyWallet=({consumeNonce:fr,displaySiweStatement:br,environmentId:wr,projectSettings:Er,setIsSingleWalletAccount:kr})=>{const{setExistentAccountData:jr}=useAccountExistsContext(),{setDeniedAddress:Br,setDeniedOauthProvider:Wr}=useAccessDeniedContext(),{setView:qr,goToInitialView:Hr}=useViewContext(),{setErrorMessage:Vr,setError:Zr}=useErrorContext(),{multiWalletWidgetState:Jr,debugError:Qr,multiWallet:_n,appName:En,primaryWalletId:Cn,setShowAuthFlow:In,setPrimaryWalletId:An,siweStatement:jn,connectedWallets:eo,authMode:ro,user:to,setAuthMode:_i,removeConnectedWalletsInfo:oo,events:io,primaryWallet:co,enableConnectOnlyFallback:so,selectedWalletConnector:no}=useInternalDynamicContext(),{addedWalletsIds:Tn}=useInternalUserWallets(),{initAuth:Gr}=useUserAuth({authMethod:"wallet"}),{generateSessionKey:Xr,shouldRegisterSessionKeysOnSignin:Sn}=useEmbeddedWalletSessionKeys(wr),Rn=!to,Pn=so&&(Rn||!_n),On=(fo,vo,go,uo,lo,Eo,mo,yo)=>__awaiter$e(void 0,void 0,void 0,function*(){const _o=fr();if(_o===void 0)throw new DynamicError("Missing nonce");const Bo=yield getVerifyArgs({displaySiweStatement:br,environmentId:wr,getAddressOpts:go,messageToSignOverride:yo,nonce:_o,publicWalletAddress:uo,signedMessageOverride:mo,siweStatement:getSiweStatement({appName:En,siweStatement:jn}),walletConnector:fo,walletProvider:vo});if(Sn()){const Wo=yield Xr();Bo.sessionPublicKey=Wo.publicKey}let Lo;return!to||!_n?Lo=verifyWallet(wr,Object.assign(Object.assign({},Bo),{captchaToken:lo,oauth:Eo})):Lo=linkWallet(wr,Bo),{verifyArgs:Bo,verifyFunction:()=>Lo}}),Zn=({walletConnector:fo,verifiedCredentials:vo,lastVerifiedCredentialId:go})=>{const uo=vo.find(lo=>lo.id===go&&lo.format==="blockchain");if(uo){const lo=vo.find(Eo=>Eo.id===Cn);(Rn||!co||Jr==="awaiting_signature"&&uo.walletName===(lo==null?void 0:lo.walletName)||(lo==null?void 0:lo.chain)==="flow"&&fo.connectedChain==="FLOW")&&An(uo.id)}},Nn=fo=>{var vo;In(!0),qr("wallet-used"),kr(!1),fo.code==="reassign_wallet_error"&&(!((vo=Er==null?void 0:Er.sdk)===null||vo===void 0)&&vo.preventOrphanedAccounts&&qr("wallet-cannot-be-transferred"),kr(!0))},wn=({walletConnector:fo,endSession:vo=!0})=>{oo(),vo&&(fo==null||fo.endSession())},zn=(fo,vo,go,uo)=>{var lo;if(fo.message==="ignore")return;if(no&&no.key===vo.key&&dynamicEvents.emit("authFailure",{address:go,connectorName:vo.name,option:vo.name,type:"wallet"},{error:fo}),fo instanceof WalletUsedError)return wn({endSession:!1,walletConnector:vo}),Nn(fo);if(fo instanceof MergeAccountsConfirmationError){qr("merge-user-accounts",Object.assign({},fo)),In(!0);return}if(fo instanceof ChainalysisError){wn({walletConnector:vo}),Br(go),qr("chainalysis-blocked-wallet");return}if(fo instanceof GateBlockedError){wn({walletConnector:vo}),Br(go),qr("gate-blocked-wallet");return}if(fo instanceof SandboxMaximumThresholdReachedError){qr("sandbox-maximum-threshold-reached");return}if(fo instanceof NoAccessError){wn({walletConnector:vo}),Br(go),isSocialWalletConnector(vo)&&Wr(uo==null?void 0:uo.provider),qr("no-access");return}if(fo instanceof AccountExistsError){wn({walletConnector:vo}),jr(fo.errorPayload),qr("account-exists");return}if(eo.length&&ro==="connect-only")throw new DynamicError(fo.message);const Eo=(lo=fo==null?void 0:fo.message)===null||lo===void 0?void 0:lo.includes("User rejected the request");if(Pn&&!Eo){logger$6.warn("Verification failed, changing to connect-only"),_i("connect-only"),qr("wallet-list");return}else wn({walletConnector:vo}),Hr();logger$6.error(fo),Qr?Zr(`${fo.message} + ${fo.stack}`):Vr(fo.code)};return fo=>__awaiter$e(void 0,[fo],void 0,function*({walletConnector:vo,getAddressOpts:go,publicWalletAddress:uo,captchaToken:lo,oauth:Eo,signedMessageOverride:mo,messageToSignOverride:yo}){const _o=getWalletProvider(vo);dynamicEvents.emit("authInit",{address:uo,connectorName:vo.name,option:vo.name,type:"wallet"});try{const{verifyFunction:Bo,verifyArgs:Lo}=yield On(vo,_o,go,uo,lo,Eo,mo,yo);yield Gr({isSignIn:Rn,onError:Wo=>{zn(Wo,vo,uo,Eo)},onVerifySuccess:Wo=>{var na;if(!Wo)throw new DynamicError(USER_NOT_LOGGED_IN);try{(na=io==null?void 0:io.onSignedMessage)===null||na===void 0||na.call(io,{messageToSign:Lo.messageToSign,signedMessage:Lo.signedMessage})}catch{logger$6.warn("Error calling onSignedMessage callback")}StorageService.setItem(LAST_USED_WALLET,vo.key),_i("connect-and-sign"),Zn({lastVerifiedCredentialId:Wo.lastVerifiedCredentialId,verifiedCredentials:Wo.verifiedCredentials,walletConnector:vo});const qo=Wo.lastVerifiedCredentialId;qo&&Tn.current.push(qo)},options:{address:uo,connectorName:vo.name},skipDefaultErrorHandling:!0,verifyFunction:Bo})}catch(Bo){zn(Bo,vo,uo,Eo)}})},useEffectOnceCondition=(fr,br)=>{const wr=reactExports.useRef(!1),Er=reactExports.useRef(fr);Er.current=fr,reactExports.useEffect(()=>{br&&!wr.current&&(Er.current(),wr.current=!0)},[br])},SOCIAL_STORAGE_KEY="dynamic_social_storage",searchSocialStorageByState=fr=>{var br;const wr=StorageService.getItem(SOCIAL_STORAGE_KEY);if(!wr)return;const Er=Object.entries(wr),[kr]=(br=Er.find(([,{state:jr}])=>jr===fr))!==null&&br!==void 0?br:[];if(kr)return wr[kr]},setSocialStorageFor=(fr,br)=>{var wr;const Er=(wr=StorageService.getItem(SOCIAL_STORAGE_KEY))!==null&&wr!==void 0?wr:{};Er[fr]=Object.assign({provider:fr},br),StorageService.setItem(SOCIAL_STORAGE_KEY,Er)},deleteSocialStorage=fr=>{var br;const wr=(br=StorageService.getItem(SOCIAL_STORAGE_KEY))!==null&&br!==void 0?br:{};delete wr[fr],StorageService.setItem(SOCIAL_STORAGE_KEY,wr)},getSocialSignInProviderForProviderEnum=fr=>{if(!fr)return;const br=Object.values(SocialSignInProviderEnum);for(const wr of br)if(wr===fr)return wr},digestSHA256=fr=>{const wr=new TextEncoder().encode(fr);return window.crypto.subtle.digest("SHA-256",wr)},encodeBase64URL=fr=>{const br=[];return new Uint8Array(fr).forEach(wr=>br.push(wr)),btoa(String.fromCharCode.apply(null,br)).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},stringifyURIQuery=fr=>{const br=[];for(const wr in fr)br.push(encodeURIComponent(wr)+"="+encodeURIComponent(fr[wr]));return br.join("&")},getProviderByType=(fr,br)=>fr.find(wr=>wr.provider===br),APPLE_LOGIN_DATA={customMobileUrl:!0,response_mode:"form_post",response_type:["code","id_token"]},getMobileOauthUrl=(fr,br)=>{if(!(!(br!=null&&br.customMobileUrl)||!isMobile()||!fr.redirectUrl))return fr.redirectUrl.replace("redirect","authorizeHtml")},getOauthLoginUrl=(fr,br)=>{var wr,Er;const kr=getProviderByType(fr,br);if(!(kr!=null&&kr.clientId))return"";let jr;br===ProviderEnum.Apple&&(jr=APPLE_LOGIN_DATA);let Br;if(br===ProviderEnum.Telegram)Br=(wr=kr.authorizationUrl)!==null&&wr!==void 0?wr:"";else if(kr.baseAuthUrl)Br=kr.baseAuthUrl;else return"";const Wr=getMobileOauthUrl(kr,jr),qr={client_id:kr.clientId,redirect_uri:(Er=kr.redirectUrl)!==null&&Er!==void 0?Er:"",response_type:"code"};br===ProviderEnum.Tiktok&&(delete qr.client_id,qr.client_key=kr.clientId),kr.scopes&&(qr.scope=kr.scopes),jr!=null&&jr.prompt&&(qr.prompt=jr.prompt.join(" ")),jr!=null&&jr.response_mode&&(qr.response_mode=jr.response_mode),jr!=null&&jr.response_type&&(qr.response_type=jr.response_type.join(" "));const Hr=stringifyURIQuery(qr);return`${Wr??Br}?${Hr}`},randomString=fr=>{const br="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";let wr="";for(let Er=fr;Er>0;--Er)wr+=br[Math.floor(Math.random()*br.length)];return wr},initAuth=(fr,br,wr)=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield sdkApi$1().initAuth({environmentId:fr,oauthInitAuthRequest:wr,providerType:br})}catch(Er){logger$6.error(Er)}}),verifyOAuth=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,kr,{code:jr,codeVerifier:Br,state:Wr}){const qr={code:jr,codeVerifier:Br,state:Wr};try{const Hr=yield sdkApi$1().oauthVerify({environmentId:Er,oauthRequest:qr,providerType:kr});return storeAuthTokenAndUser(Hr)}catch(Hr){return handleVerifyError(Hr)}}),signInOAuth=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,kr,{code:jr,codeVerifier:Br,state:Wr,captchaToken:qr,sessionPublicKey:Hr}){const Vr={captchaToken:qr,code:jr,codeVerifier:Br,sessionPublicKey:Hr,state:Wr};try{const Zr=yield sdkApi$1().oauthSignIn({environmentId:Er,oauthRequest:Vr,providerType:kr});return storeAuthTokenAndUser(Zr)}catch(Zr){return handleSignInError(Zr)}}),getOAuthResult=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,kr,{state:jr}){const Br={state:jr};try{return yield sdkApi$1().oauthResult({environmentId:Er,oauthResultRequest:Br,providerType:kr})}catch(Wr){logger$6.error(Wr);return}}),farcasterSignIn=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){try{const wr=yield sdkApi$1().farcasterSignIn({environmentId:fr,farcasterSignInRequest:br});return storeAuthTokenAndUser(wr)}catch(wr){return handleSignInError(wr)}}),farcasterVerify=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{const br=yield sdkApi$1().farcasterVerify(fr);return storeAuthTokenAndUser(br)}catch(br){return handleVerifyError(br)}}),telegramSignIn=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const wr={environmentId:fr,oauthResultRequest:br};try{const Er=yield sdkApi$1().telegramSignIn(wr);return storeAuthTokenAndUser(Er)}catch(Er){return handleSignInError(Er)}}),isUserLinkedWithTelegram=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const wr={environmentId:fr,oauthResultRequest:br};try{return yield sdkApi$1().telegramCheckAuth(wr),!0}catch{return!1}}),telegramVerify=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const wr={environmentId:fr,oauthResultRequest:br};try{const Er=yield sdkApi$1().telegramVerify(wr);return storeAuthTokenAndUser(Er)}catch(Er){return handleVerifyError(Er)}}),handleVerifyError=fr=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.error(fr);const br=yield fr.json();if(br.code==="social_account_already_exists")throw new SocialAccountAlreadyExistsError;if(br.error.code==="sandbox_maximum_threshold_reached")throw new SandboxMaximumThresholdReachedError(br.error.message)}),handleSignInError=fr=>__awaiter$e(void 0,void 0,void 0,function*(){var br,wr,Er;logger$6.error(fr);const kr=yield fr.json();if(kr.error.code==="gate_blocked")throw new GateBlockedError(kr.payload.walletPublicKey);if(kr.error.code==="missing_from_list")throw new NoAccessError({socialProvider:(br=kr==null?void 0:kr.payload)===null||br===void 0?void 0:br.socialProvider,socialUsername:(wr=kr==null?void 0:kr.payload)===null||wr===void 0?void 0:wr.socialUsername,walletPublicKey:(Er=kr==null?void 0:kr.payload)===null||Er===void 0?void 0:Er.walletPublicKey});if(kr.code==="email_associated_with_different_provider")throw new AccountExistsError(kr.error,kr.payload);if(kr.error.code==="sandbox_maximum_threshold_reached")throw new SandboxMaximumThresholdReachedError(kr.error.message)}),CONNECT_URL="https://relay.farcaster.xyz/v1/channel",STATUS_URL="https://relay.farcaster.xyz/v1/channel/status",STATUS_TIMEOUT=3e5,STATUS_INTERVAL=1e3,connect=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{const br=yield FetchService.fetch(CONNECT_URL,{body:JSON.stringify(fr),headers:{"Content-Type":"application/json"},method:"POST"});if(!br.ok)throw new Error(`HTTP error! status: ${br.status}`);return yield br.json()}catch(br){logger$6.error("Error connecting with farcaster:",br);return}}),status=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{const br=yield FetchService.fetch(STATUS_URL,{headers:{Authorization:`Bearer ${fr.channelToken}`,"Content-Type":"application/json"},method:"GET"});if(!br.ok)throw new Error(`HTTP error! status: ${br.status}`);return yield br.json()}catch(br){logger$6.error("Error fetching farcaster connect status:",br);return}}),watchStatus=(fr,...br)=>__awaiter$e(void 0,[fr,...br],void 0,function*(wr,{timeout:Er=STATUS_TIMEOUT,interval:kr=STATUS_INTERVAL}={}){const jr=Date.now()+Er;let Br=!0,Wr;dynamicEvents.on("farcasterConnectCancelled",()=>{Br=!1,Wr==null||Wr(),Wr=void 0});const qr=Hr=>{Wr=Hr,setTimeout(Hr,kr)};for(;Br&&Date.now(){const{environmentId:kr,setShowAuthFlow:jr,socialSettings:Br,projectSettings:Wr,consumeNonce:qr,redirectUrl:Hr}=useInternalDynamicContext(),Vr=reactExports.useMemo(()=>(Br==null?void 0:Br.strategy)||"redirect",[Br]),{setErrorMessage:Zr,setError:Jr}=useErrorContext(),{initAuth:Qr}=useUserAuth({authMethod:"social"}),{generateSessionKey:_n,shouldRegisterSessionKeysOnSignin:En}=useEmbeddedWalletSessionKeys(kr),[Cn,In]=reactExports.useState(!1),[An,jn]=reactExports.useState(),eo=reactExports.useCallback(()=>{jn(void 0),Jr(void 0)},[Jr]),ro=reactExports.useCallback((Tn,Gr,Xr)=>{In(!1),wr==null||wr(),br==null||br(),Tn&&(Xr!=null&&Xr.raiseAuthFailure)&&dynamicEvents.emit("authFailure",{option:Tn,provider:Tn,type:"social"},Gr)},[wr,br]),to=reactExports.useCallback((Tn,Gr,Xr,Sn)=>{const Rn={code:Gr,message:Xr};logger$6.error(Xr),jn(Rn),Zr(Gr),ro(Tn,{error:Rn},Sn)},[ro,Zr]),_i=reactExports.useCallback((Tn,Gr)=>Tn?socialProviders.includes(Tn)?!0:(to(Tn,SocialOAuthErrorCode.INVALID_PROVIDER,`Invalid social provider. Valid providers are: ${socialProviders.join(", ")}`,{raiseAuthFailure:Gr==="signin"}),!1):(to(Tn,SocialOAuthErrorCode.NO_PROVIDER,"Provider is required",{raiseAuthFailure:Gr==="signin"}),!1),[to]),oo=reactExports.useCallback((Tn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!(yield Gr())){to(Tn,SocialOAuthErrorCode.VERIFICATION_ERROR,`Failed to link social account: ${Tn}`,{raiseAuthFailure:!1});return}br==null||br()}catch(Xr){Xr instanceof SocialAccountAlreadyExistsError&&to(Tn,SocialOAuthErrorCode.ACCOUNT_ALREADY_LINKED_TO_DIFFERENT_PROFILE,`Social account already linked to a different profile: ${Tn}`,{raiseAuthFailure:!1})}}),[to,br]),io=reactExports.useCallback((Tn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){yield Qr({onError:()=>to(Tn,SocialOAuthErrorCode.SIGNIN_ERROR,`Failed to sign-in with social account: ${Tn}`,{raiseAuthFailure:!0}),onSettled:br,options:{provider:Tn},verifyFunction:()=>Gr()})}),[to,Qr,br]),co=reactExports.useCallback(Tn=>__awaiter$e(void 0,[Tn],void 0,function*({authMode:Gr,provider:Xr,state:Sn,authCode:Rn,captchaToken:Pn,verifier:On,telegramAuthToken:Zn,forceCreateUser:Nn=!1}){try{let wn;if(En()&&(wn=(yield _n()).publicKey),Gr==="signin"){if(Xr===ProviderEnum.Telegram&&Zn)return yield io(Xr,()=>telegramSignIn(kr,{forceCreateUser:Nn,sessionPublicKey:wn,telegramAuthToken:Zn}));Xr===ProviderEnum.Telegram?yield io(Xr,()=>telegramSignIn(kr,{code:Rn,sessionPublicKey:wn,state:Sn})):yield io(Xr,()=>signInOAuth(kr,Xr,{captchaToken:Pn,code:Rn,codeVerifier:On,sessionPublicKey:wn,state:Sn}))}else Xr===ProviderEnum.Telegram?yield oo(Xr,()=>telegramVerify(kr,{code:Rn,state:Sn})):yield oo(Xr,()=>verifyOAuth(kr,Xr,{code:Rn,codeVerifier:On,state:Sn}))}catch(wn){logger$6.error("Social connection failed with unexpected error:",wn),ro(Xr,{error:wn},{raiseAuthFailure:Gr==="signin"})}}),[kr,_n,oo,ro,En,io]),so=reactExports.useCallback((Tn,Gr)=>__awaiter$e(void 0,[Tn,Gr],void 0,function*(Xr,{captchaToken:Sn,redirectUrl:Rn}){const Pn=qr(),On=PlatformService.getHost(),Zn=yield connect({domain:On,nonce:Pn,redirectUrl:Rn||Hr,siweUri:PlatformService.getOrigin()});if(!(Zn!=null&&Zn.url)||!(Zn!=null&&Zn.channelToken)){to(ProviderEnum.Farcaster,SocialOAuthErrorCode.GENERAL_ERROR,"Farcaster didn't return a valid url.",{raiseAuthFailure:Xr==="signin"});return}isMobile()?yield PlatformService.openURL(Zn.url):(jr(!0),Er==null||Er(Zn.url));const Nn=yield watchStatus({channelToken:Zn.channelToken});if(Nn==="cancelled"){In(!1);return}if(Nn==="timeout"||Nn==="rejected"||!(Nn!=null&&Nn.message)||!(Nn!=null&&Nn.custody)||!(Nn!=null&&Nn.signature)||!(Nn!=null&&Nn.nonce)){to(ProviderEnum.Farcaster,SocialOAuthErrorCode.GENERAL_ERROR,"Farcaster didn't return valid data.",{raiseAuthFailure:Xr==="signin"});return}const{custody:wn,message:zn,signature:fo,nonce:vo}=Nn;if(Xr==="signin"){let go;En()&&(go=(yield _n()).publicKey);const uo=()=>farcasterSignIn(kr,{address:wn,captchaToken:Sn,domain:On,message:zn,nonce:vo,sessionPublicKey:go,signature:fo});yield io(ProviderEnum.Farcaster,uo)}else{const go=()=>farcasterVerify({environmentId:kr,farcasterSignInRequest:{address:wn,captchaToken:Sn,domain:On,message:zn,nonce:vo,signature:fo}});yield oo(ProviderEnum.Farcaster,go),jr(!1,{clearErrors:!1})}In(!1)}),[qr,Hr,kr,_n,to,oo,Er,jr,En,io]),no=reactExports.useCallback(Tn=>__awaiter$e(void 0,[Tn],void 0,function*({authMode:Gr,provider:Xr,validator:Sn,captchaToken:Rn,redirectUrl:Pn,telegramAuthToken:On}){var Zn,Nn;if(eo(),In(!0),!Gr){logger$6.error('Auth mode is required. Please use either "link" or "signin"');return}if(!_i(Xr,Gr)||Sn&&!Sn(Xr))return;if(dynamicEvents.emit("authInit",{option:Xr,provider:Xr,type:"social"}),Xr===ProviderEnum.Farcaster)return so(Gr,{captchaToken:Rn,redirectUrl:Pn});const wn=randomString(32),zn=randomString(43),fo=providersRequiringPkce.includes(Xr);setSocialStorageFor(Xr,{captchaToken:Rn,codeVerifier:fo?zn:void 0,mode:Gr,state:wn});const vo=getOauthLoginUrl((Zn=Wr==null?void 0:Wr.providers)!==null&&Zn!==void 0?Zn:[],Xr);if(!vo){to(Xr,SocialOAuthErrorCode.NO_OAUTH_URL,`Failed to get login url to connect social account: ${Xr}`,{raiseAuthFailure:Gr==="signin"});return}const go=new URL(vo);if(go.searchParams.set("state",wn),fo){const lo=yield digestSHA256(zn);go.searchParams.set("code_challenge",encodeBase64URL(lo)),go.searchParams.set("code_challenge_method","S256")}const uo=isMobile();try{const lo=yield Oauth2Service.getOauthCode({apiProvider:getProviderByType((Nn=Wr==null?void 0:Wr.providers)!==null&&Nn!==void 0?Nn:[],Xr),getOAuthResultFromApi:()=>getOAuthResult(kr,Xr,{state:wn}),initWebAuth:({redirectUrl:Eo}={})=>initAuth(kr,Xr,{redirectUrl:Eo?removeDynamicOauthParamsFromUrl(Eo):void 0,state:wn}),isMobile:uo,oauthLoginUrl:go,onSettled:br,provider:Xr,redirectUrl:Pn??Hr,sessionTimeout:fr,setIsProcessing:In,state:wn,strategy:Vr});yield co({authCode:lo,authMode:Gr,captchaToken:Rn,provider:Xr,state:wn,telegramAuthToken:On,verifier:zn})}catch(lo){if(Oauth2Service.isGetOauthCodeError(lo)){to(Xr,lo.code,lo.message,{raiseAuthFailure:Gr==="signin"});return}logger$6.error("Social connection failed with unexpected error:",lo),ro(Xr,{error:lo},{raiseAuthFailure:Gr==="signin"})}}),[_i,eo,co,so,Hr,kr,to,ro,br,Wr==null?void 0:Wr.providers,fr,Vr]);return reactExports.useMemo(()=>({checkValidProvider:_i,completeConnection:co,connectSocialAccount:no,error:An,handleError:to,isProcessing:Cn,setError:jn,setIsProcessing:In}),[_i,co,no,An,to,Cn])},removeDynamicOauthParamsFromUrl=fr=>{const br=new URL(fr);return br.searchParams.delete("dynamicOauthState"),br.searchParams.delete("dynamicOauthCode"),br.toString()},useRedirectSocialHandler=({setSocialProvider:fr})=>{const{setView:br}=useViewContext(),{setDynamicWidgetView:wr}=useWidgetContext(),[Er,kr]=reactExports.useState(null),{sdkHasLoaded:jr,setShowAuthFlow:Br,isRenderingEmbeddedAuthFlow:Wr,setShowDynamicUserProfile:qr}=useInternalDynamicContext(),{completeConnection:Hr}=useSocialAuth({sessionTimeout:1e4}),Vr=reactExports.useCallback(Jr=>{const Qr=getSocialSignInProviderForProviderEnum(Jr.provider);fr(Qr),br("social-redirect-view"),Wr.current||Br(!0)},[fr,br,Wr,Br]),Zr=reactExports.useCallback(()=>{wr("profile"),qr(!0)},[wr,qr]);useEffectOnce(()=>{if(isSSR())return;const Jr=new URL(window.location.href),Qr=Jr.searchParams.get("dynamicOauthState"),_n=Jr.searchParams.get("dynamicOauthCode");if(!Qr||!_n)return;const En=searchSocialStorageByState(Qr);En&&(En.code=_n,kr(En),deleteSocialStorage(En.provider))}),useEffectOnceCondition(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Er){if(Er.mode==="signin"){if(getUser()){logger$6.error(new DynamicError("User is already logged in"));return}Vr(Er)}else if(Er.mode==="link"){if(!getUser()){logger$6.error(new DynamicError("User not logged in"));return}Zr()}yield Hr({authCode:Er.code,authMode:Er.mode,captchaToken:Er.captchaToken,provider:Er.provider,state:Er.state,verifier:Er.codeVerifier})}}),!!Er&&jr)},SocialRedirectContext=reactExports.createContext(void 0),SocialRedirectContextProvider=({children:fr})=>{var br,wr,Er,kr;const{setShowAuthFlow:jr,walletConnectorOptions:Br,setSelectedWalletConnectorKey:Wr,walletUiUtils:qr,consumeNonce:Hr,displaySiweStatement:Vr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:Qr,setShowDynamicUserProfile:_n,setPrimaryWalletId:En,secondaryWallets:Cn,sdkHasLoaded:In,user:An,connectWallet:jn,primaryWallet:eo,socialProvidersFilter:ro=wn=>wn}=useInternalDynamicContext(),{setErrorMessage:to}=useErrorContext(),{setView:_i}=useViewContext(),{getCaptchaToken:oo}=useCaptchaContext(),io=useVerifyWallet({consumeNonce:Hr,displaySiweStatement:Vr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:Qr}),co=(br=Jr==null?void 0:Jr.sdk.socialSignIn)===null||br===void 0?void 0:br.signInProvider,so=(Er=(wr=Jr==null?void 0:Jr.sdk.socialSignIn)===null||wr===void 0?void 0:wr.providers)!==null&&Er!==void 0?Er:[],no=(kr=ro(so.filter(wn=>wn.enabled).map(wn=>wn.provider)))!==null&&kr!==void 0?kr:[],Tn=Br.map(({walletConnector:wn})=>wn).find(isSocialWalletConnector),[Gr,Xr]=reactExports.useState("idle"),[Sn,Rn]=reactExports.useState(),On=(eo?[eo,...Cn]:Cn).find(wn=>wn.connector.key===(Tn==null?void 0:Tn.key)),Zn=reactExports.useMemo(()=>On?getReferencedAccount(An,On.id):void 0,[An,On]);useInternalDynamicEvents("logout",()=>Rn(void 0));const Nn=reactExports.useCallback(wn=>{logger$6.error(wn),An?(jr(!1,{emitCancelAuth:!0}),_n(!0)):(jr(!0),_i("wallet-list"),to("-1"))},[An,to,jr,_n,_i]);return reactExports.useEffect(()=>{var wn,zn;if(!Jr||!Tn||!In){new URLSearchParams(window.location.search).has("magic_oauth_request_id")&&(_i("social-redirect-view"),jr(!0));return}const fo=new URLSearchParams(window.location.search);if(fo.has("error")&&fo.has("provider")){const vo=fo.get("error_description");Nn(vo??"Unknown error"),(wn=Tn.getSession)===null||wn===void 0||wn.call(Tn);return}if(fo.has("magic_oauth_request_id")){const vo=fo.get("provider");Rn(vo),Xr("loading"),_i("social-redirect-view"),jr(!0),An||Wr(Tn.key),(zn=Tn.getSession)===null||zn===void 0||zn.call(Tn).then(go=>__awaiter$e(void 0,void 0,void 0,function*(){if(An){if(!Zn)throw new Error("Social account not found");Zn.oauthAccountId===go.oauthId?(On==null?void 0:On.id)!==(eo==null?void 0:eo.id)&&(En(On.id),jr(!1),_n(!0)):(yield Tn.endSession(),_i("social-wrong-account"))}else{yield jn(Tn);const uo=yield Tn.getAddress();qr.disabledConfirmationOnce(),yield io({captchaToken:oo(),oauth:{accessToken:go.accessToken,didToken:go.didToken,provider:vo},publicWalletAddress:uo,walletConnector:Tn})}Rn(void 0),Xr("success")})).catch(go=>{Rn(void 0),Xr("error"),Nn(go)})}},[Zn,An,Jr,In,Cn,En,Wr,jr,_n,_i,Tn,io,qr,On,Nn,jn,eo==null?void 0:eo.id,oo]),useRedirectSocialHandler({setSocialProvider:Rn}),jsxRuntimeExports.jsx(SocialRedirectContext.Provider,{value:{enabledSocialProviders:no,redirectStatus:Gr,setSocialProvider:Rn,signInProvider:co,socialAccount:Zn,socialProvider:Sn,socialWalletConnector:Tn},children:fr})},useSocialRedirectContext=()=>{const fr=reactExports.useContext(SocialRedirectContext);if(fr===void 0)throw new Error("useSocialRedirectContext must be used within a SocialRedirectContextProvider");return fr},AnimatePresence=({children:fr,animationComponent:br})=>{const[wr,Er]=reactExports.useState(!0),kr=useForceUpdate$1(),jr=reactExports.useRef(null),Br=reactExports.useMemo(()=>!!fr,[fr]),Wr=usePrevious$1(Br),qr=reactExports.useCallback(()=>{jr.current=null,kr()},[kr]);return reactExports.useEffect(()=>{reactExports.isValidElement(fr)&&(jr.current=reactExports.Children.map(fr,Hr=>reactExports.cloneElement(Hr)))},[fr]),reactExports.useEffect(()=>{Br&&!Wr&&Er(!0),Wr&&!Br&&Er(!1)},[Br,Wr]),reactExports.cloneElement(br,{children:fr||jr.current,isShown:wr,onUnmount:qr})},ErrorContainer=({children:fr,className:br,isMultiWalletError:wr=!1,withIcon:Er=!0,variant:kr="error",copykey:jr})=>{const Br=classNames$1("error-container",`error-container--${kr}`,br,{"error-container--multi-wallet":wr}),Wr=classNames$1("error",{"error--with-icon":Er});return jsxRuntimeExports.jsxs("div",{className:Br,"data-testid":`error-container--${kr}`,children:[Er&&jsxRuntimeExports.jsx(SvgError,{}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",className:Wr,copykey:jr,children:fr})]})};var PasskeySuccessEnum;(function(fr){fr[fr.CREATED=0]="CREATED",fr[fr.EDITED=1]="EDITED"})(PasskeySuccessEnum||(PasskeySuccessEnum={}));const PasskeyCreatedSuccessBanner=({className:fr})=>{const{passkeySuccessPopup:br}=useInternalDynamicContext(),{t:wr}=useTranslation();return jsxRuntimeExports.jsxs(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(OpacityTransition,{}),children:[br===PasskeySuccessEnum.EDITED&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"success",className:fr,copykey:"dyn_passkey_success.edited",children:wr("dyn_passkey_success.edited")}),br===PasskeySuccessEnum.CREATED&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"success",className:fr,copykey:"dyn_passkey_success.created",children:wr("dyn_passkey_success.created")})]})};var css_248z$1='@layer shadow-reset{.dynamic-shadow-dom-content{all:initial}}@layer preflight{a,hr{color:inherit}progress,sub,sup{vertical-align:baseline}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,menu,ol,p,pre,ul{margin:0}fieldset,legend,menu,ol,ul{padding:0}*,:after,:before{border:0 solid;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}summary{display:list-item}menu,ol,ul{list-style:none}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}}.accordion-item{overflow:hidden;position:relative;transition-duration:.15s;transition-property:max-height;transition-timing-function:ease-out}.accordion-item--full-height{height:100vh}.accordion-item__curtain{background-color:var(--dynamic-overlay);left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity 50ms ease-in;z-index:1}.accordion-item__curtain--dimmed{bottom:0;opacity:1}.vertical-accordion__container{display:flex;flex-direction:column}.alert{align-items:center;border-radius:calc(var(--dynamic-border-radius)/3);display:flex;gap:.75rem;padding:.75rem}.alert--error{background-color:var(--dynamic-error-2);color:var(--dynamic-error-1)}.alert--warning{background-color:var(--dynamic-alert-2);color:var(--dynamic-alert-1)}.alert--info{background-color:var(--dynamic-brand-secondary-color);color:var(--dynamic-brand-primary-color)}.alert__icon{flex-shrink:0}.badge__container{align-items:center;border-radius:9999px;display:flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;position:relative;transition:color .3s,background-color .3s;white-space:nowrap}.badge__container__primary{background-color:var(--dynamic-badge-primary-background);color:var(--dynamic-badge-primary-color)}.badge__container__secondary{background-color:var(--dynamic-badge-background);color:var(--dynamic-badge-color)}.badge__dot{background-color:var(--dynamic-badge-dot-background);border-radius:9999px;height:.375rem;transition:color .3s,background-color .3s;width:.375rem}.button{align-items:center;cursor:pointer;display:flex;gap:.375rem;justify-content:center;position:relative;transition:all .2s ease}.button:disabled:not(.button--loading){cursor:default;opacity:.5}.button--expanded{width:100%}.button--brand-primary{background:var(--dynamic-brand-primary-color);border:var(--dynamic-button-primary-border);box-shadow:var(--dynamic-shadow-down-1);color:#fff;padding:var(--dynamic-button-primary-padding)}.button--brand-primary .typography{font-size:var(--dynamic-button-primary-font-size)}.button--brand-primary:hover:enabled{box-shadow:var(--dynamic-button-shadow)}.button--brand-primary:active:enabled,.button--primary{box-shadow:var(--dynamic-shadow-down-1)}.button--primary{background:var(--dynamic-button-primary-background);border:var(--dynamic-button-primary-border);padding:var(--dynamic-button-primary-padding)}.button--primary .typography{font-size:var(--dynamic-button-primary-font-size)}.button--primary:hover:enabled{box-shadow:var(--dynamic-button-shadow)}.button--primary:active:enabled,.button--secondary{box-shadow:var(--dynamic-shadow-down-1)}.button--secondary{background:var(--dynamic-button-secondary-background);border:var(--dynamic-button-secondary-border);padding:var(--dynamic-button-secondary-padding)}.button--secondary .typography{font-size:var(--dynamic-button-primary-font-size)}.button--secondary:hover:enabled{background:var(--dynamic-hover)}.button--secondary:active:enabled{background:var(--dynamic-base-3)}.button--tertiary,.button--tertiary .typography{color:var(--dynamic-text-secondary)}.button--tertiary:hover:enabled,.button--tertiary:hover:enabled .typography{color:var(--dynamic-text-primary)}.button--padding-default{border-radius:calc(var(--dynamic-border-radius)/2);padding:.625rem 1rem}.button--padding-large{border-radius:var(--dynamic-button-border-radius);padding:.875rem 1.25rem}.button--padding-medium{border-radius:calc(var(--dynamic-button-border-radius)/1.5);padding:.625rem 1rem}.button--padding-small{border-radius:calc(var(--dynamic-button-border-radius)/2);padding:.5rem .75rem}.button--padding-none{padding:0}.button--padding-login-screen-height{border-radius:calc(var(--dynamic-border-radius)/2);height:2.5rem;padding:0 1rem}.button__spinner{margin-left:auto;margin-right:auto}.button__end-slot,.button__start-slot{display:inline-flex}.button__spinner-container{align-items:center;bottom:0;color:var(--dynamic-text-primary);display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.button--loading>:not(.button__spinner-container){opacity:0}.checkbox--hidden{cursor:pointer;display:block;height:1rem;opacity:0;position:absolute;width:1rem;z-index:10}.checkbox--hidden:checked+.checkbox--visible{background:var(--dynamic-brand-primary-color);border-style:none}.checkbox--hidden:checked+.checkbox--visible>.checkbox__icon{opacity:1}.checkbox--hidden:disabled{pointer-events:none}.checkbox--visible{align-items:center;background:var(--dynamic-base-3);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/4);display:flex;height:1rem;justify-content:center;position:absolute;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1rem;z-index:0}.checkbox__container{height:1rem;position:relative;width:1rem}.checkbox__icon{color:#fff;height:.75rem;opacity:0;transition-duration:.2s;transition-property:opacity;width:.75rem}.connect-button{background:var(--dynamic-connect-button-background);border:var(--dynamic-connect-button-border);border-radius:calc(var(--dynamic-connect-button-radius, var(--dynamic-border-radius))/2);box-shadow:var(--dynamic-connect-button-shadow)}.connect-button:hover:enabled{background:var(--dynamic-connect-button-background-hover);border:var(--dynamic-connect-button-border-hover);box-shadow:var(--dynamic-connect-button-shadow-hover)}.connect-button:hover:enabled .typography{color:var(--dynamic-connect-button-color-hover)}.connect-button .typography{color:var(--dynamic-connect-button-color)}.copy-button__container{position:relative}.copy-button__tooltip{background-color:var(--dynamic-text-primary);color:var(--dynamic-base-2);font-size:.75rem}@keyframes enter-tile{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.enter-list-tile-animation{animation-duration:.2s;animation-fill-mode:both;animation-iteration-count:1;animation-name:enter-tile;animation-timing-function:ease-out}.error-container{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;padding:.5rem .75rem}.error-container img,.error-container svg{height:1.25rem;width:1.25rem}.error-container--error{background:var(--dynamic-error-2);color:var(--dynamic-error-1)}.error-container--info{background:var(--dynamic-base-3);color:var(--dynamic-text-primary)}.error-container--success{background:var(--dynamic-success-2);color:var(--dynamic-success-1)}.error-container--multi-wallet{margin-bottom:.75rem}.error--with-icon{margin-left:.875rem}.icon--color-brand-primary{color:var(--dynamic-brand-primary-color)}.icon--color-text-primary{color:var(--dynamic-text-primary)}.icon--color-text-secondary{color:var(--dynamic-text-secondary)}.icon--color-text-tertiary{color:var(--dynamic-text-tertiary)}.icon--color-text-error{color:var(--dynamic-error-1)}.icon--color-success-1{color:var(--dynamic-success-1)}.icon--size-xsmall{height:.75rem;width:.75rem}.icon--size-small{height:1rem;width:1rem}.icon--size-mini{height:1.25rem;width:1.25rem}.icon--size-medium{height:1.5rem;width:1.5rem}.icon--size-mlarge{height:1.875rem;width:1.875rem}.icon--size-large{height:2.375rem;width:2.375rem}.icon-button{align-items:center;border-radius:100%;color:var(--dynamic-text-tertiary);display:flex;justify-content:center}.icon-button svg:hover{color:var(--dynamic-text-secondary)}.icon-button svg:active{color:var(--dynamic-text-primary)}.indicator__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;bottom:0;display:flex;justify-content:center;position:absolute;right:0}.indicator__icon{background:var(--dynamic-success-1);border-radius:100%}.indicator__wallet-connect{background:#4084ed;bottom:0;color:#fff;position:absolute;right:-.125rem}.icon-with-spinner__container,.indicator__wallet-connect{align-items:center;border-radius:9999px;display:flex;justify-content:center}.icon-with-spinner__container{position:relative}.icon-with-spinner__container img{height:100%;width:100%}.icon-with-spinner__icon-container{align-items:center;display:flex;justify-content:center;position:relative}.icon-with-spinner__spinner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));position:absolute;right:0;top:0}.icon-with-spinner__spinner{grid-column-start:2;grid-row-start:1;height:100%;width:100%}.icon-with-spinner__animation{animation:spin 1.4s linear infinite}.icon-with-status__container{margin-bottom:12px;max-width:-moz-fit-content;max-width:fit-content;position:relative}.icon-with-status__container .icon{border-radius:100%}.icon-with-status__status-dot{bottom:-.125rem;position:absolute;right:-.25rem}.icon-with-status__container .inner-icon__container{background:var(--dynamic-base-1);border-radius:100%;bottom:-.125rem;padding:.1875rem;position:absolute;right:-.1875rem}.icon-with-status__container .inner-icon{border-radius:100%}.icon-with-status__container .inner-icon svg{height:1rem;width:1rem}.icon-with-status__container .inner-icon--green{background:var(--dynamic-success-1)}.icon-with-status__container .inner-icon--red{background:var(--dynamic-error-1)}.icon-with-status__container .inner-icon path{fill:var(--dynamic-base-1)}.icon-with-status__container .status-dot__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;bottom:-.125rem;display:flex;height:.625rem;justify-content:center;position:absolute;right:-.25rem;width:.625rem}.icon-with-status__container .status-dot{border-radius:100%;height:.375rem;width:.375rem}.icon-with-status__container .status-dot--green{background:var(--dynamic-success-1)}.icon-with-status__container .status-dot--red{background:var(--dynamic-error-1)}.info-item__container{color:var(--dynamic-text-tertiary);display:flex}.info-item__container a{text-decoration:underline}.info-item__container .info-item__icon-container{border-radius:calc(var(--dynamic-border-radius)/3);color:var(--dynamic-text-tertiary);display:flex;margin-right:1.125rem}.info-item__container .info-item__icon-container svg{height:1.5rem;width:1.5rem}.info-item__container .info-item__secondary-text{margin-top:.25rem}.phone-number-field{display:flex;flex-direction:column}.phone-number-field__fields{align-items:stretch;display:flex;position:relative;width:100%}.phone-number-field__fields__country-code{align-items:center;background-color:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)*.4) 0 0 calc(var(--dynamic-border-radius)*.4);border-right:none;cursor:pointer;display:flex;padding-left:.75rem;position:relative;transition:all .2s ease;width:6.25rem}.phone-number-field__fields__country-code--disabled{background-color:var(--dynamic-base-3);pointer-events:none}.phone-number-field__fields__country-code__flag{margin-right:.5rem}.phone-number-field__fields__country-code__plus{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-number-field__fields__country-code__container{align-items:center;display:flex;flex:1;pointer-events:none}.phone-number-field__fields__country-code .phone-number-field__fields__country-code__container .phone-number-field__fields__country-code__container__input{border:none;flex:1;padding:0;width:100%}.phone-number-field__fields__country-code__chevron{cursor:pointer;position:absolute;right:.5rem;width:1rem}.phone-number-field__fields__phone-number{align-items:center;display:flex;flex:1;position:relative}.phone-number-field__fields .phone-number-field__fields__phone-number .phone-number-field__fields__phone-number__input{border-radius:0 calc(var(--dynamic-border-radius)*.4) calc(var(--dynamic-border-radius)*.4) 0;padding-left:.75rem}.phone-number-field__fields__placeholder{align-self:center;color:var(--dynamic-text-secondary);left:7.0625rem;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-number-field__fields__inline-submit{align-self:center;position:absolute;right:.75rem}.phone-number-field__dropdown{width:calc(var(--dynamic-modal-width) - 3rem)}.phone-number-field__dropdown__items{display:flex;flex-direction:column}.phone-number-field__dropdown__items__country{align-items:center;cursor:pointer;display:flex;gap:.375rem;padding:.375rem .75rem}.phone-number-field__dropdown__items__country__flag{width:1.5rem}.phone-number-field__dropdown__items__country__name{font-size:var(--dynamic-text-size-body-small)}.phone-number-field__dropdown__items__country__code{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-small)}.phone-number-field__dropdown__items__country:hover{background-color:var(--dynamic-base-4)}.phone-number-field__dropdown__items__country--selected{background-color:var(--dynamic-base-3)}.phone-number-field__error-message{color:var(--dynamic-error-1);padding:.5rem 0}.phone-number-field input::-webkit-inner-spin-button,.phone-number-field input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.phone-number-field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.inline-submit-button{--icon-arrow:var(--dynamic-text-tertiary);--icon-background:var(--dynamic-base-3);transition:all .2s}.inline-submit-button path,.inline-submit-button rect{transition:all .2s}.inline-submit-button--active,.inline-submit-button:hover{--icon-arrow:var(--dynamic-text-secondary);--icon-background:var(--dynamic-hover)}.inline-submit-button--ready,.inline-submit-button--ready:hover{--icon-arrow:var(--dynamic-base-2);--icon-background:var(--dynamic-brand-primary-color)}.input__container{position:relative}.input__container .input__suffix{position:absolute;right:1rem;top:1rem}.input__container .input{background:var(--dynamic-base-2);border-color:var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:.0625rem;color:var(--dynamic-text-primary);font-size:.9375rem;font-weight:400;margin:0;outline:none;transition:all .2s ease;width:100%}.input__container .input:disabled{background:var(--dynamic-base-3);border-color:var(--dynamic-base-4)}.input__container .input:disabled .input__label{color:var(--dynamic-text-tertiary)}.input__container .input__label{color:var(--dynamic-text-secondary);cursor:text;font-size:.625rem;pointer-events:none}.input__container .input:not(.input__error):focus,.input__container .input:not(.input__error):hover{background:var(--dynamic-base-2);border-color:var(--dynamic-base-4)}.input__container .input__error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.input__container .input__error~.input__label,.input__container .input__error~.input__trailing{color:var(--dynamic-error-1)}.input__container .input__has_trailing{padding-right:4rem}.input__container .input__trailing{color:var(--dynamic-text-secondary);font-size:.75rem;font-weight:500;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.input__container--dense .input{padding:1.125rem .75rem .375rem}.input__container--dense .input::-moz-placeholder{color:transparent}.input__container--dense .input::placeholder{color:transparent}.input__container--dense .input--no-label{padding-block:.75rem}.input__container--dense .input__label{left:.75rem;position:absolute;top:.4375rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input__container--dense .input:-moz-placeholder-shown~.input__label{font-size:.9375rem;top:.75rem}.input__container--dense .input:placeholder-shown~.input__label{font-size:.9375rem;top:.75rem}.input__container--dense .input:focus~.input__label{font-size:.625rem;top:.4375rem}.input__container--regular{display:flex;flex-direction:column}.input__container--regular .input{padding:.75rem}.input__container--regular .input__label{align-items:center;display:inline-flex;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;order:-1}.input__container--regular .input__label:after{background:var(--dynamic-base-4);content:"";flex:1;height:1px;margin-left:.75rem;right:0}.input__container--regular .input__suffix{top:2.375rem}.input__message{color:var(--dynamic-text-primary);padding:.5rem 0}.input__message__error{color:var(--dynamic-error-1)}.list-tile{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;gap:.625rem;padding:var(--dynamic-wallet-list-tile-padding);transition-duration:var(--dynamic-wallet-list-tile-animation-duration);transition-property:all;transition-timing-function:ease-out;width:100%}.list-tile:not(:disabled):active{transform:scale(.95)}.list-tile:not(:disabled):hover{background-color:var(--dynamic-wallet-list-tile-background-hover);border:var(--dynamic-wallet-list-tile-border-hover);box-shadow:var(--dynamic-wallet-list-tile-shadow-hover)}.list-tile__children{flex-grow:1;text-align:left}.modal-header{align-items:center;background:var(--dynamic-header-background);display:flex;justify-content:center;padding:var(--dynamic-header-padding);width:100%}.modal-header--border{border-bottom:var(--dynamic-header-border-bottom)}.modal-header--align-content-bottom{align-items:start}.modal-header--empty{padding-bottom:0}.modal-header__leading,.modal-header__trailing{align-items:center;display:flex;flex:1;gap:.25rem;height:1.5rem;justify-content:flex-start;margin-right:auto}.modal-header__leading--empty{height:0}.modal-header__trailing{justify-content:flex-end;margin-left:auto;margin-right:0}.modal-header__trailing--empty{height:0}.evm-network-control__container{align-items:center;background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);bottom:0;color:var(--dynamic-text-primary);display:flex;gap:.375rem;max-width:100%;padding:.25rem;position:absolute;right:0;transform:translateX(50%)}.evm-network-control__container--error{border:1px solid var(--dynamic-error-1);color:var(--dynamic-error-1);cursor:auto}.evm-network-control__network-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evm-network-control__arrow-icon{min-width:1rem;transform:rotate(90deg);transition:transform .15s linear}.evm-network-control__arrow-icon--active{transform:rotate(-90deg)}@keyframes spinner-animation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.network{color:var(--dynamic-text-primary);display:flex;justify-content:space-between;width:100%}.network .network__container{align-items:flex-start;display:flex}.network .network__title-icon{height:1rem;margin-right:.5rem;margin-top:.0625rem;width:1rem}.network .network__title-container{display:flex;flex-direction:column;gap:.25rem}.network .network__title-copy{white-space:nowrap}.network .network__status-container{align-items:center;border-radius:100%;display:flex;height:1rem;justify-content:center;width:1rem}.network .network__status-container .network__status-icon{color:#fff;height:.75rem;width:.75rem}.network .network__status-container .network__status-icon svg path{fill:currentcolor}.network .network__status-container .network__status-spinner-icon{animation:spinner-animation 2s linear infinite;height:.75rem;margin-right:-.9375rem;margin-top:-.75rem;transform-origin:0 100%;width:.75rem}.network .network__status-container--active{background-color:var(--dynamic-brand-primary-color)}.network-action{align-items:center;display:flex;padding:.5rem 1rem}@media (pointer:coarse){.network-action{padding:.5rem 1.5rem}}.network-action:not(.network--not-supported){cursor:pointer}.network-action:not(.network--not-supported):hover{background-color:var(--dynamic-hover)}.network-control-skeleton{align-items:center;border-radius:calc(var(--dynamic-border-radius)/2);display:flex;gap:.375rem;justify-content:center;padding:.1875rem .25rem}.network-control-skeleton__icon{background-color:var(--dynamic-base-3);border:1px solid var(--dynamic-base-4);border-radius:100%;height:1.125rem;width:1.125rem}.network-control-skeleton__skeleton{width:1.875rem}.non-network-switching-supported-control{align-items:center;background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);bottom:0;color:var(--dynamic-text-primary);display:flex;gap:.375rem;justify-content:center;padding:.25rem;position:absolute;right:0;transform:translateX(50%)}.non-network-switching-supported-control--error{background-color:var(--dynamic-error-2);cursor:auto}.non-network-switching-supported-control__network-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-picker-network-control{display:flex;flex-direction:column}.network-picker-network-control__anchor{padding-top:.125rem;position:relative}.pin-field__container{display:flex;flex:1;gap:2.5%;justify-content:space-between;margin-top:1rem;max-width:19.5rem;width:100%}.pin-input__input{background:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:.75rem;color:var(--dynamic-text-primary);font-size:1rem;height:2.75rem;max-width:2.75rem;outline:.125rem solid transparent;outline-offset:.125rem;text-align:center;width:100%}.pin-input__input:last-child{margin-right:0}.pin-input__input:disabled{cursor:not-allowed;opacity:.5}.pin-input__input--error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1);color:var(--dynamic-error-1)}.pin-input__input--success{background:var(--dynamic-success-2);border-color:var(--dynamic-success-1);color:var(--dynamic-success-1)}.portal__container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.portal__backdrop{-webkit-backdrop-filter:var(--dynamic-modal-backdrop-filter);backdrop-filter:var(--dynamic-modal-backdrop-filter);background:var(--dynamic-modal-backdrop-background);cursor:default;height:100%;left:0;position:fixed;top:0;width:100%}.search__container{align-items:center;background:var(--dynamic-search-bar-background);border:var(--dynamic-search-bar-border);border-radius:var(--dynamic-search-border-radius);cursor:text;display:flex;gap:.625rem;height:2.625rem;justify-content:space-between;min-height:2.25rem;padding-left:.75rem;padding-right:.75rem}.search__container,.search__container svg{color:var(--dynamic-text-tertiary)}.search__container:hover:not(.search__container--active,.search__container:focus-within){background:var(--dynamic-search-bar-background-hover);border:var(--dynamic-search-bar-border-hover);color:var(--dynamic-text-secondary)}.search__container:hover:not(.search__container--active,.search__container:focus-within) svg{color:var(--dynamic-text-secondary)}.search__container--active,.search__container:focus-within{background:var(--dynamic-search-bar-background-focus);border:var(--dynamic-search-bar-border-focus);color:var(--dynamic-text-primary)}.search__container--active svg,.search__container:focus-within svg{color:var(--dynamic-text-secondary)}.search-icon__container{align-items:center;color:var(--dynamic-text-tertiary);display:flex;height:1rem;justify-content:center;width:1rem}.search__input{background:none;border:0;color:var(--dynamic-text-primary);display:flex;flex-grow:1;font-size:var(--dynamic-text-size-body-small);font-weight:500;line-height:1rem;margin:0;outline:none;padding-bottom:.25rem;padding-top:.25rem}.search__input::-moz-placeholder{color:var(--dynamic-text-tertiary)}.search__input::placeholder{color:var(--dynamic-text-tertiary)}.search__input:hover::-moz-placeholder{color:var(--dynamic-text-secondary)}.search__input:hover::placeholder{color:var(--dynamic-text-secondary)}.search__input:focus::-moz-placeholder{color:transparent}.search__input:focus::placeholder{color:transparent}.search__button--clear{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-mini)}.search__button--clear:hover{color:var(--dynamic-text-primary)}.select__container{cursor:pointer;position:relative}.select__container .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;bottom:0;left:0;opacity:0;outline:none;position:absolute;right:0;top:0}.select__container .select::-moz-placeholder{color:transparent}.select__container .select::placeholder{color:transparent}.select__container .select__body{background:var(--dynamic-base-2);border-color:var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:.0625rem;display:block;margin:0;padding:1.125rem .75rem .375rem;position:relative;transition:all .2s ease;width:100%}.select__container .select__value{color:var(--dynamic-text-primary);font-size:.9375rem;font-weight:400}.select__container .select__label{color:var(--dynamic-text-secondary);font-size:.9375rem;left:.75rem;pointer-events:none;position:absolute;top:.75rem;transition:all .2s ease}.select__container .select__control_icon{align-items:center;bottom:0;color:var(--dynamic-text-secondary);display:flex;position:absolute;right:.75rem;top:0}.select__container .select__has_value .select__label{font-size:.625rem;top:.4375rem}.select__container .select:has(.select__error)~.select__body{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.select__container .select__error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.select__container .select__error .select__control_icon,.select__container .select__error .select__label{color:var(--dynamic-error-1)}.select__message{color:var(--dynamic-text-primary);padding-top:.5rem}.select__message__error{color:var(--dynamic-error-1)}.separator{border-top:.0625rem solid var(--dynamic-base-3)}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton{background:var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/6);display:inline-flex;line-height:1;min-width:100%;overflow:hidden;position:relative;z-index:0}.skeleton:after{animation:shimmer 2s infinite;background-image:var(--dynamic-loading-animation-gradient);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.spinner{animation:spin 1s linear infinite}.spinner path{stroke:var(--dynamic-brand-primary-color)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-dot__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;display:flex;height:.625rem;justify-content:center;width:.625rem}.status-dot{border-radius:100%;height:.375rem;width:.375rem}.status-dot--green{background:var(--dynamic-success-1)}.status-dot--red{background:var(--dynamic-error-1)}.status-dot--yellow{background:var(--dynamic-alert-1)}.switch__container{display:flex}.switch__container.disabled{opacity:.2;pointer-events:none}.switch__container .button{background:var(--dynamic-base-2);border-radius:0;box-shadow:var(--dynamic-shadow-down-1);color:var(--dynamic-text-primary);font-size:var(--dynamic-text-size-button-primary);font-weight:400;margin:0;padding:.75rem 0;width:100%}.switch__container .button:first-child{border-bottom-left-radius:calc(var(--dynamic-border-radius)/3);border-right:0;border-top-left-radius:calc(var(--dynamic-border-radius)/3)}.switch__container .button:last-child{border-bottom-right-radius:calc(var(--dynamic-border-radius)/3);border-top-right-radius:calc(var(--dynamic-border-radius)/3)}.switch__container .button.active{background:var(--dynamic-brand-primary-color);color:#fff}.text-button{align-items:center;border-radius:calc(var(--dynamic-border-radius)/6);color:var(--dynamic-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.125rem .375rem}.text-button:hover{background-color:var(--dynamic-hover)}.auth-mode-switch__container{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.25rem;margin-bottom:.25rem}.auth-mode-switch__container label{cursor:pointer}.toolkit__container{background:var(--dynamic-base-1);border-bottom-right-radius:calc(var(--dynamic-border-radius)/1.5);border-top-right-radius:calc(var(--dynamic-border-radius)/1.5);display:flex;flex-direction:column;gap:1rem;left:0;padding:1.875rem 3.5rem;position:fixed;top:50%;transform:translateY(-50%);width:18.125rem}@media (pointer:coarse){.toolkit__container{display:none}}.switcher__copy{color:var(--dynamic-text-primary);margin-bottom:.25rem}.tos-and-pp__text{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-small);margin:0 auto;text-align:center}.tos-and-pp__text .tos-and-pp__link{color:var(--dynamic-text-link);text-decoration:none}.zoom-transition__root{transform-origin:50% 50%}.vertical-drawer-animation{overflow:hidden;transition-property:max-height;transition-timing-function:ease-out}.typography{font-family:var(--dynamic-font-family-primary);font-weight:400;line-height:normal}.typography--title{font-size:var(--dynamic-text-size-title)}.typography--body-normal{font-size:var(--dynamic-text-size-body-normal)}.typography--body-small{font-size:var(--dynamic-text-size-body-small)}.typography--body-mini{font-size:var(--dynamic-text-size-body-mini)}.typography--button-primary{font-size:var(--dynamic-text-size-button-primary);font-weight:700}.typography--button-secondary{font-size:var(--dynamic-text-size-button-secondary);font-weight:700}.typography--button-tertiary{font-size:var(--dynamic-text-size-button-secondary);font-weight:400}.typography--numbers-big{font-family:var(--dynamic-font-family-numbers);font-size:var(--dynamic-text-size-numbers-big)}.typography--numbers-medium{font-family:var(--dynamic-font-family-numbers);font-size:var(--dynamic-text-size-numbers-medium)}.typography--bold{font-weight:700}.typography--medium{font-weight:500}.typography--regular{font-weight:400}.typography--link{color:var(--dynamic-text-link)}.typography--brand-primary{color:var(--dynamic-brand-primary-color)}.typography--primary{color:var(--dynamic-text-primary)}.typography--secondary{color:var(--dynamic-text-secondary)}.typography--tertiary{color:var(--dynamic-text-tertiary)}.typography--uppercase{text-transform:uppercase}.typography--dynamic-error-1{color:var(--dynamic-error-1)}.typography--errror-2{color:var(--dynamic-error-2)}.typography--connection-green-1{color:var(--dynamic-success-1)}.typography--tooltip{color:var(--dynamic-tooltip-text-color)}.typography--inherit{color:inherit}.typography--white{color:#fff}.typography--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.powered-by-dynamic{align-items:center;color:var(--dynamic-text-tertiary);display:flex;text-decoration:none;width:100%}.powered-by-dynamic--center{justify-content:center}.powered-by-dynamic--right{justify-content:end}.powered-by-dynamic__logo,.powered-by-dynamic__text{display:inline-block}.powered-by-dynamic__text{margin-right:.25rem}.powered-by-dynamic__logo{display:inline-block;margin-top:.0625rem;max-width:3.6875rem;width:3.6875rem}.dynamic-footer{background:var(--dynamic-footer-background);padding:var(--dynamic-footer-padding);width:100%}.dynamic-footer:not(.dynamic-footer__top-border){padding-top:0}.dynamic-footer__top-border{border-top:var(--dynamic-footer-border-top)}.user-address,.user-address__container{align-items:center;display:flex;justify-content:center}.user-address__container{margin-top:.375rem}.user-address__status-dot{margin-right:.375rem}.user-address__seperator{background-color:var(--dynamic-base-4);height:.5rem;margin:0 .5rem;width:.0625rem}.app-origin-tile{align-items:center;display:flex;flex-direction:column;gap:.125rem}.app-origin-tile__title{align-items:center;display:flex;gap:.25rem}.app-origin-tile__logo{height:1rem;width:auto}.options-switcher{background-color:var(--dynamic-base-4);display:flex;min-height:2rem;position:relative}.options-switcher,.options-switcher__active-rail,.options-switcher__button{border-radius:calc(var(--dynamic-border-radius)/3)}.options-switcher__button{color:var(--dynamic-text-secondary);flex:1;font-size:var(--dynamic-text-size-button-secondary);font-weight:500;position:relative}.options-switcher__button--active{color:var(--dynamic-text-primary)}.options-switcher__active-rail{background-color:var(--dynamic-base-2);box-shadow:var(--dynamic-shadow-down-1);height:100%;position:absolute;transition:left .1s ease-in-out}.dynamic-verified-icon{color:var(--dynamic-success-1)}.user-profile-field__value{align-items:center;display:flex;min-height:.9375rem;overflow:auto}.user-profile-field__verify-icon{margin-left:.25rem}.user-profile-section{margin:0 0 .75rem}.user-profile-section__title{margin-bottom:.5rem}.user-profile-section__header{display:flex;flex-direction:row;justify-content:space-between}.user-profile-section__action{display:flex;margin:0 0 .5rem}.user-profile-social-account__connected-avatar{border-radius:100%;height:100%;overflow:hidden;position:relative;width:100%}.user-profile-social-account__connected-provider-icon{background-color:#fff;border-radius:100%;bottom:-.1875rem;height:.875rem;padding:.09375rem;position:absolute;right:-.3125rem;width:.875rem}.user-profile-social-account__image{-o-object-fit:cover;object-fit:cover}.user-profile-social-account{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;gap:.625rem;padding:var(--dynamic-wallet-list-tile-padding);width:100%}.user-profile-social-account__icon{flex-shrink:0;height:1.5rem;position:relative;width:1.5rem}.user-profile-social-account__label{flex-grow:1;text-align:left}.user-profile-social-account__button{box-shadow:none;flex-shrink:0;padding:.1875rem .28125rem}.user-profile-social-account__button .button__spinner-container{left:auto}.user-profile__fields{background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);padding:.75rem}.user-profile__fields,.user-profile__social-accounts{display:flex;flex-direction:column;gap:.5rem}.divider{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 0}.divider__dash{background:var(--dynamic-base-4);height:.0625rem;width:100%}.divider__text{white-space:nowrap}.divider__full-width{width:100%}.dynamic-tooltip{background-color:var(--dynamic-tooltip-color);border-radius:calc(var(--dynamic-border-radius)/4);opacity:0;padding:.125rem .5rem;pointer-events:none;position:absolute;transform:translate(-50%,-100%);transform-origin:50% 50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:-1}.dynamic-tooltip__arrow{bottom:-.1875rem;color:var(--dynamic-tooltip-color);height:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:.375rem}.dynamic-tooltip--visible{opacity:1;pointer-events:unset;-webkit-user-select:unset;-moz-user-select:unset;user-select:unset;z-index:1}.modal-header-banner{padding:.5rem .75rem;text-align:center}.modal-header-banner__error{background-color:var(--dynamic-error-2)}.modal-header-banner__success{background-color:var(--dynamic-success-2)}.modal-header-banner__notice{background-color:var(--dynamic-brand-secondary-color)}.otp-verification-view{align-items:center;display:flex;flex-direction:column;padding:var(--dynamic-layout-content-padding);text-align:center}.otp-verification-view__icon-with-spinner{margin:0 auto .75rem}.otp-verification-view--message{padding:var(--dynamic-layout-content-error-padding)}.otp-verification-view__status-header{align-items:center;display:flex;justify-content:center}.otp-verification-view__footer{display:flex;flex-direction:column;gap:1rem}.otp-verification-view__destination-container{align-items:center;display:flex;gap:.25rem;justify-content:center}.otp-verification-view__retry-container{margin:1rem auto 0}.overlay-card{bottom:0;height:100%;left:0;max-height:100%;position:absolute;right:0}.overlay-card--disabled{pointer-events:none}.overlay-card__animation{bottom:0;height:100%;left:0;max-height:100%;position:absolute;right:0;top:0}.overlay-card__animation--limit-height{height:80%;max-height:80%;top:unset}.overlay-card__overlay{background-color:var(--dynamic-overlay);bottom:0;left:0;position:absolute;right:0;top:0}.overlay-card__content{background-color:var(--dynamic-base-1);border-radius:calc(var(--dynamic-border-radius)/1.5);border-top:.0625rem solid var(--dynamic-base-4);bottom:0;display:flex;flex-direction:column;left:0;max-height:100%;overflow-y:auto;position:absolute;right:0}@media (pointer:coarse){.overlay-card__content{border-bottom-left-radius:0;border-bottom-right-radius:0}}.overlay-card-target{bottom:0;height:100%;left:0;max-height:100%;overflow:auto;position:absolute;right:0}.icon-list-tile{padding-left:0;padding-right:0}.icon-list-tile--children{align-items:center;display:flex;justify-content:center}.popper-content{display:flex;position:absolute;z-index:100}.popper-content__transform-origin-bottom-left{transform:translateY(-100%)}.popper-content__transform-origin-bottom-right{transform:translate(-100%,-100%)}.popper-content__transform-origin-top-left{transform:translate(0)}.popper-content__transform-origin-top-right{transform:translate(-100%)}.dropdown{align-items:stretch;background-color:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/3);box-shadow:0 .5rem .75rem -.375rem rgba(24,39,75,.06),0 .5rem .75rem -.1875rem rgba(24,39,75,.06);display:flex;flex-direction:column;max-height:var(--max-height);min-width:10rem;overflow-y:auto;padding-block:.1875rem}.dropdown--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-entering-animation;animation-timing-function:ease-out}.dropdown--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-exiting-animation;animation-timing-function:ease-out}.menu-list__overlay-card__container{align-items:stretch;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:1.25rem}.transaction-confirmation.dynamic-tooltip{word-wrap:break-word;color:var(--dynamic-base-1);font-size:12px;line-height:1.4;max-width:145px;white-space:normal;width:-moz-max-content;width:max-content}.transaction-confirmation__banner{margin:-8px auto 0;padding-bottom:16px;text-align:center;width:75%}.transaction-confirmation__actions{align-items:center;display:flex;flex-direction:row;gap:.375rem;padding-top:24px;width:100%}.transaction-confirmation__actions .button--brand-primary .icon--color-text-secondary,.transaction-confirmation__actions .button--brand-primary .typography--primary{color:#fff}.transaction-confirmation__footer{padding-top:1rem}.transaction-confirmation__body{align-items:stretch;display:flex;flex:1;flex-direction:column;overflow:hidden;padding:0 1.5rem 1.5rem}.transaction-confirmation__app-origin-tile{padding:.75rem}.transaction-confirmation__content{display:flex;flex:1;flex-direction:column;justify-content:flex-start;margin-top:.25rem;overflow:auto;width:100%}.transaction-confirmation__rows{max-height:14.375rem;padding:.5rem .75rem;width:100%}.transaction-confirmation__rows .flex{display:flex;justify-content:space-between}.transaction-confirmation__rows .flex-row{flex-direction:row;gap:.5rem}.transaction-confirmation__rows .row{padding:.5rem 0}.transaction-confirmation__rows .gap{gap:.3rem}.transaction-confirmation__secure-wallet{margin-bottom:0;margin-top:1rem}.transaction-confirmation__info{text-align:right}.transaction-confirmation__error{padding-top:.75rem}.transaction-confirmation__warning{padding-top:12px}.transaction-card-container{display:flex;flex-direction:column;gap:.75rem}.transaction-card{background-color:var(--dynamic-base-2);border-radius:.75rem;display:flex;flex-direction:column;padding:.5rem}.transaction-card__icon{align-items:center;display:flex;margin-left:auto}.transaction-card__icon__container{align-items:center;display:flex;justify-content:center;position:relative}.transaction-card__icon__container__main{border-radius:50%;height:2rem;width:2rem}.transaction-card__icon__container__network{background-color:var(--dynamic-base-1);border:1px solid var(--dynamic-base-1);border-radius:50%;bottom:-3px;height:1rem;position:absolute;right:-3px;width:1rem}.transaction-card__total p .typography{gap:.3rem}.transaction-card__info{align-items:center;display:flex;flex-direction:row;gap:.25rem}.transaction-card__assets-container{display:flex;flex-direction:column}.transaction-card__in,.transaction-card__out{padding:.25rem 0;width:100%}.transaction-card__info-container{align-items:center;display:flex;justify-content:space-between;padding:.5rem;width:100%}.transaction-card__amount-symbol{align-items:center;display:flex;gap:.75rem}.transaction-card__token-info{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.transaction-card__token-row{align-items:center;display:flex;gap:.5rem}.transaction-card__arrow{color:var(--dynamic-text-secondary);font-size:1.25rem;margin-left:.5rem}.transaction-card__destination{align-items:center;display:flex;gap:.5rem;margin:0}.transaction-card .row{border-top:1px solid var(--dynamic-base-3);display:flex;justify-content:space-between;padding:.6rem 0}.transaction-card .flex-row{display:flex;flex-direction:row;gap:.1rem}.transaction-card .gap-native{gap:.3rem}.transaction-card__divider{border-top:1px solid var(--dynamic-base-3);margin:0 .75rem}.transaction-card__details{display:flex;flex-direction:column}.transaction-card__row{align-items:center;display:flex;justify-content:space-between;padding:.5rem}.transaction-card__value{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.transaction-card__network-info{align-items:center;display:flex;gap:.5rem}.transaction-card__network-icon{border-radius:50%}.transaction-card__fee-info{align-items:center;display:flex;gap:.5rem}.transaction-card__fee-info .fee-tooltip{margin-right:.25rem}.transaction-card__label-with-tooltip{align-items:center;display:flex;gap:.25rem}.transaction-card__label-with-tooltip .fee-tooltip{align-items:center;display:flex}.transaction-status-layout{display:flex;flex:1;flex-direction:column;overflow:hidden}.transaction-status-layout .modal-header{padding:3rem .3125rem .625rem}.transaction-status-layout__status-icon{color:var(--dynamic-brand-primary-color);height:4rem;width:4rem}.transaction-status-layout__title{text-align:center}.transaction-status-layout__body{align-items:stretch;display:flex;flex:1;flex-direction:column;padding:.25rem 1.5rem 1.5rem}.transaction-status-layout__sent_to{text-align:center}.transaction-status-layout__sent_to p{display:inline}.transaction-status-layout__content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:.375rem;width:100%}.transaction-status-layout__rows{max-height:14.375rem;overflow-y:auto;padding:.375rem .75rem;width:100%}.transaction-status-layout__rows p{font-size:1.5rem}.transaction-status-layout__rows>.transaction-row:not(:first-child){border-top:1px solid var(--dynamic-base-4)}.transaction-status-layout__actions{margin-top:auto;padding-top:1rem}.transaction-status-layout__actions .button--brand-primary .typography--primary{color:var(--dynamic-base-2)}.transaction-status-layout__footer{padding-top:1rem}.transaction-origin-destination__arrow-icon,.transaction-origin-destination__wallet-icon{display:inline-block}.transaction-origin-destination__arrow-icon,.transaction-origin-destination__text,.transaction-origin-destination__wallet-icon{vertical-align:middle}.transaction-origin-destination__wallet-icon{height:1rem;margin-right:.375rem;width:1rem}.transaction-origin-destination__arrow-icon{color:var(--dynamic-text-tertiary);margin:0 .5625rem}.tokens-balance-dropdown{background-color:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-button-border-radius)/1);cursor:pointer;padding:.875rem .75rem}.tokens-balance-dropdown,.tokens-balance-dropdown__selected{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tokens-balance-dropdown__selected .evm-network-control__arrow-icon{position:absolute;right:2.625rem}.tokens-balance-dropdown__menu_list{border-radius:calc(var(--dynamic-button-border-radius)/1);padding:.5rem 1rem;width:19.375rem}@media (max-width:640px){.tokens-balance-dropdown__menu_list{margin:0 auto;width:100%}.tokens-balance-dropdown__menu_list .modal-header{padding:1rem 0 1rem 1.25rem}}.tokens-balance-dropdown__menu_list .modal-header__leading,.tokens-balance-dropdown__menu_list .modal-header__trailing{flex:none}.tokens-balance-dropdown__menu_list_item{align-items:center;display:flex;gap:.625rem;justify-content:space-between;padding:.5rem 0;text-align:left}.tokens-balance-dropdown__menu_list_item__name{display:flex;gap:.3125rem;min-width:9.375rem}.tokens-balance-dropdown__menu_list_item__balance{display:flex;gap:.3125rem}.tokens-balance-dropdown__chain{align-items:center;display:flex;gap:.375rem}.tokens-balance-dropdown__chain__icon{height:1rem;width:1rem}.tokens-balance-dropdown__balance-container{align-items:center;display:flex;gap:.25rem}.tokens-balance-dropdown__balance{align-items:center;display:flex;gap:.125rem}.send-balance-page-layout__header-content{align-items:center;display:flex;gap:.5rem}.send-balance-page-layout__body{display:flex;flex:1;flex-direction:column;overflow:auto;padding:.25rem 1.5rem 1.5rem}.send-balance-page-layout__balance-container{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.send-balance-page-layout__error{padding-bottom:1rem}.send-balance-page-layout__footer{padding-top:1.5rem}.send-balance-page-layout__network-container{display:flex;justify-content:center;padding-bottom:.5rem}.send-balance-form{display:flex;flex:1;flex-direction:column;gap:.5rem}.send-balance-form__button{margin-top:auto}.send-balance-form__secure-wallet{margin:0}.send-balance-form__field.fiat{padding-left:1.5625rem}.send-balance-form__amount-container{position:relative}.send-balance-form__amount-container__fiat_sign{left:.625rem;position:absolute;top:.6875rem}.send-balance-form__amount-container__double_arrow{position:absolute;right:.625rem;top:.875rem}.send-balance-form__amount-container__balance{display:flex;gap:.25rem;position:absolute;right:.75rem;top:1.4375rem}.send-balance-form__amount-container__field.input{padding-left:3.125rem;transition:none}.send-balance-form__amount-container__floating_value{color:#000;font-size:1rem;left:10px;pointer-events:none;position:absolute;top:1.1875rem;white-space:nowrap}.send-balance-form__amount_available{border-bottom:1px solid var(--dynamic-base-3);padding-bottom:.75rem}.send-balance-form .input__container--regular .input__label:after{content:"";height:0}.select-network-button__icon{display:inline;margin:0 6px 3px;max-height:16px;max-width:16px;vertical-align:middle}.chip{align-items:center;background:var(--dynamic-base-2);border-radius:.75rem;color:var(--dynamic-text-primary);display:inline-flex;gap:.1875rem;height:1.5rem;justify-content:center;padding:.125rem .25rem}.chip__with-icon{padding:.125rem .25rem .125rem .125rem}.chip--icon{border-radius:50%;height:1.25rem;justify-content:center;overflow:hidden;width:1.25rem}.chip--icon,.form-field-label{align-items:center;display:flex}.form-field-label{color:var(--dynamic-text-secondary);cursor:text;font-size:.75rem}.form-field-label__with-divider:after{background:var(--dynamic-base-4);content:"";flex:1;height:1px;margin-left:.75rem;right:0}.step{counter-increment:step;gap:.5rem}.step,.step__icon{align-items:center;display:flex}.step__icon{flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.step__icon--done{background-color:var(--dynamic-success-1);border-radius:50%}.step__icon__check-mark{color:var(--dynamic-base-1);height:1rem;width:1rem}.step__index{align-items:center;border:1px solid var(--dynamic-base-4);border-radius:.625rem;display:flex;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem}.step__index-label:before{content:counter(step)}.step__leading{max-width:-moz-fit-content;max-width:fit-content;position:relative}.stepper{counter-reset:step;display:flex;gap:1rem;width:100%}.stepper__divider{flex-grow:1}.modal{left:50%;margin:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:var(--dynamic-modal-width)}@media (max-width:640px){.modal{bottom:0;max-width:37.5rem;top:auto;transform:translate(-50%);width:100%}}.modal__items{display:flex;flex-direction:column;gap:.75rem}.modal-card{background:var(--dynamic-base-1);border-radius:var(--dynamic-border-radius);box-shadow:var(--dynamic-shadow-down-3);overflow:hidden;width:100%}.modal-card--radius-small{border-radius:calc(var(--dynamic-border-radius)*.75)}.modal-card--with-border{border:1px solid var(--dynamic-base-4)}@media (max-width:640px){.modal-card{bottom:0;max-width:37.5rem;top:auto;transform:translateY(0);width:100%}.modal-card--sharp-mobile-bottom-radius:last-child{border-radius:var(--dynamic-border-radius) var(--dynamic-border-radius) 0 0}}.inline-widget-button{align-items:center;background-color:var(--dynamic-base-1);display:flex;gap:.5rem;min-height:100%;padding:.5rem .75rem;width:-moz-fit-content;width:fit-content}.inline-widget-button:hover{background-color:var(--dynamic-hover)}.inline-widget-button__icon{height:1.25rem;width:1.25rem}.inline-widget-button__vertical-divider{background-color:var(--dynamic-base-3);content:"";height:1rem;width:.0625rem}.inline-widget{align-items:center;background-color:var(--dynamic-base-1);border-radius:calc(var(--dynamic-border-radius)/3);display:flex;justify-content:center;overflow:hidden;width:-moz-fit-content;width:fit-content}.inline-widget>*{border-right:1px solid var(--dynamic-base-3)}.inline-widget>:last-child{border-right:none}.wallet-information-card{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:column}.wallet-information-card__header{border-bottom:1px solid var(--dynamic-base-3);display:flex;gap:.5rem;justify-content:space-between;padding:.75rem}.wallet-information-card__details-container{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.wallet-information-card__menu{flex-shrink:0}.wallet-information-card__icon{height:1.75rem;width:1.75rem}.wallet-information-card__details{display:flex;flex-direction:column;overflow:hidden}.wallet-information-card__balance-container{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem}.social-sign-in{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:space-between}.social-sign-in--tile{flex:1;height:2.5rem}.social-sign-in--tile__full-width{flex:1 0 100%}.social-sign-in--card{display:flex;flex-direction:column;min-height:11.5625rem}.social-sign-in--card--body{display:grid;gap:.375rem;grid-template-columns:auto auto auto auto;padding:.25rem 1.5rem 1.5rem}.social-sign-in--card--tile{height:2.5rem}.sign-typed-data-preview--attribute-row{display:flex;gap:.5rem}.sign-typed-data-preview--fields-list,.sign-typed-data-preview--type-container{display:flex;flex-direction:column;gap:.25rem}.sign-typed-data-preview--type-container{padding-left:1rem}.need-help-section{align-items:center;display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem}.need-help-section__links{display:flex;gap:.5rem}.need-help-section__links>*+*{padding-left:.5rem;position:relative}.need-help-section__links>*+:after{border-left:1px solid var(--dynamic-text-secondary);bottom:15%;content:"";left:0;position:absolute;top:15%;width:50%}.need-help-section__helper-link{color:var(--dynamic-text-link)}.textarea__container{position:relative}.textarea__container .textarea__suffix{position:absolute;right:1rem;top:1rem}.textarea__container .textarea{background:var(--dynamic-base-2);border-color:var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:.0625rem;color:var(--dynamic-text-primary);font-size:.9375rem;font-weight:400;margin:0;outline:none;resize:none;transition:all .2s ease;width:100%}.textarea__container .textarea:disabled{background:var(--dynamic-base-3);border-color:var(--dynamic-base-4)}.textarea__container .textarea:disabled .textarea__label{color:var(--dynamic-text-tertiary)}.textarea__container .textarea__label{color:var(--dynamic-text-secondary);cursor:text;font-size:.625rem}.textarea__container .textarea:not(.textarea__error):focus,.textarea__container .textarea:not(.textarea__error):hover{background:var(--dynamic-base-2);border-color:var(--dynamic-base-4)}.textarea__container .textarea__error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.textarea__container .textarea__error~.textarea__label,.textarea__container .textarea__error~.textarea__trailing{color:var(--dynamic-error-1)}.textarea__container .textarea__valid{background:var(--dynamic-success-2);border-color:var(--dynamic-success-1)}.textarea__container .textarea__valid~.textarea__label,.textarea__container .textarea__valid~.textarea__trailing{color:var(--dynamic-success-1)}.textarea__container .textarea__has_trailing{padding-right:4rem}.textarea__container .textarea__trailing{color:var(--dynamic-text-secondary);font-size:.75rem;font-weight:500;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.textarea__container--dense .textarea{padding:1.125rem .75rem .375rem}.textarea__container--dense .textarea::-moz-placeholder{color:transparent}.textarea__container--dense .textarea::placeholder{color:transparent}.textarea__container--dense .textarea__label{left:.75rem;position:absolute;top:.4375rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textarea__container--dense .textarea:-moz-placeholder-shown~.textarea__label{font-size:.9375rem;top:.75rem}.textarea__container--dense .textarea:placeholder-shown~.textarea__label{font-size:.9375rem;top:.75rem}.textarea__container--dense .textarea:focus~.textarea__label{font-size:.625rem;top:.4375rem}.textarea__container--regular{display:flex;flex-direction:column}.textarea__container--regular .textarea{padding:.75rem}.textarea__container--regular .textarea__label{align-items:center;display:inline-flex;font-size:.75rem;line-height:1rem;margin-bottom:.5rem;order:-1}.textarea__container--regular .textarea__label:after{background:var(--dynamic-base-4);content:"";flex:1;height:1px;margin-left:.75rem;right:0}.textarea__container--regular .textarea__suffix{top:2.375rem}.textarea__message{color:var(--dynamic-text-primary);padding:.5rem 0}.textarea__message__error{color:var(--dynamic-error-1)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--dynamic-text-primary)!important;background:var(--dynamic-base-2);border-color:var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:.0625rem;color:var(--dynamic-text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.secure-embedded-wallet-card{background:var(--dynamic-brand-secondary-color);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);color:var(--dynamic-text-primary);display:flex;gap:.625rem;padding:.75rem;transition-duration:var(--dynamic-wallet-list-tile-animation-duration);transition-property:all;transition-timing-function:ease-out;width:100%}.secure-embedded-wallet-card__text-content{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;flex-grow:1;padding:0;text-align:left}.secure-embedded-wallet-card__text-content,.secure-embedded-wallet-card__text-content:hover{background-color:transparent;box-shadow:none}.secure-embedded-wallet-card__link{line-height:20px;text-decoration:underline}.toggle{-webkit-tap-highlight-color:transparent;cursor:pointer;display:inline-block}.toggle--input{display:none}.toggle--input:checked+.toggle--content__variant-primary{background-color:var(--dynamic-brand-primary-color);color:var(--dynamic-brand-primary-color)}.toggle--input:checked+.toggle--content .toggle--knob{left:1.09375rem}.toggle--input:checked+.toggle--content .toggle--knob>*{opacity:1}.toggle--content{background-color:var(--dynamic-base-3);border-radius:.625rem;height:1.25rem;position:relative;transition:background-color .2s ease;width:2.25rem}.toggle--knob{align-items:center;background-color:#fff;border-radius:100%;display:flex;height:1.0625rem;justify-content:center;left:.09375rem;position:absolute;top:.09375rem;transition:left .2s ease;width:1.0625rem}.toggle--knob>*{opacity:0;transition:opacity .2s ease}.list-tile-animated-trailing{position:relative}.list-tile-animated-trailing__child{position:absolute;right:0;transform:translateY(-50%);transition-duration:.2s;transition-property:opacity,transform;transition-timing-function:ease-in}.list-tile-animated-trailing__hover-element{opacity:0;position:absolute;right:0;transform:translate(-.625rem,-50%);transition-duration:.3s}.list-tile:hover .list-tile-animated-trailing__hover-element{opacity:1;transform:translateY(-50%)}.list-tile:hover .list-tile-animated-trailing__child{opacity:0;transform:translate(-.625rem,-50%)}.wallet-group-view-layout__container{padding:var(--dynamic-layout-content-padding)}.wallet-group-view-layout__icon{height:4rem;margin:0 auto .75rem;width:4rem}.wallet-group-view-layout__list{display:flex;flex-direction:column;gap:.5rem}.wallet-group-view-layout__title{padding-bottom:1rem;text-align:center}.retry-send-verification-code-section{align-items:center;display:flex;flex-direction:column}.retry-send-verification-code-section__confirmation{color:var(--dynamic-success-1);display:flex;gap:.3125rem;padding:.125rem .375rem}.toggle-visibility-button__container{position:relative}.toggle-visibility-button__tooltip{background-color:var(--dynamic-text-primary);color:var(--dynamic-base-2);font-size:.75rem}.qrcode{--background:var(--dynamic-base-1);color:var(--dynamic-text-primary);position:relative}.qrcode__container{align-items:center;border-radius:calc(var(--dynamic-border-radius)/1.5);display:flex;height:18.125rem;justify-content:center;margin:auto;width:18.125rem}.qrcode__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.qrcode-container__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.qrcode-container__container--message{padding:var(--dynamic-layout-content-error-padding)}.qrcode-container__container .button__content{display:flex;gap:.375rem}.qrcode-container__top{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)*.6);display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:.75rem}.qrcode-container__top .button-container{align-items:center;display:flex;gap:.5rem;width:100%}.qrcode-container__top .button-container svg path{fill-opacity:100%}.qrcode-container__top .button-container .qr-code-button{height:2.375rem}.qrcode-container__content{max-width:20rem;text-align:center}.qrcode-container__tos{margin-top:1rem;max-width:17.5rem;text-align:center}.qrcode-container__tos .tos__link{color:var(--dynamic-text-link)}.qrcode-container__tos .tos__link:hover{text-decoration:underline}.qr-code-wrapper__scan-issue-message{align-items:center;background:var(--dynamic-base-2);border-bottom:var(--dynamic-button-primary-border);border-radius:0;border-top:var(--dynamic-button-primary-border);color:var(--dynamic-text-primary);display:flex;justify-content:center;padding:.5rem .75rem;text-align:center;width:100%}.qr-code-wrapper__scan-issue-button{color:var(--dynamic-text-link);font-size:.75rem;text-decoration:underline}.radio-button{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;gap:.5rem;padding:.75rem;width:100%}.radio-button input{height:1.5rem;width:1.5rem}.mfa-device-skeleton{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;flex-direction:row;gap:.625rem;margin-bottom:.625rem;padding:.625rem;width:auto}.mfa-device-skeleton__details{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding-right:.625rem}.phantom-ledger-icon{position:absolute}.phantom-ledger-icon__container{align-items:center;display:flex;height:100%;position:relative}.account-exists__container{align-items:center;background:var(--dynamic-base-1);display:flex;flex-direction:column;padding:.3125rem}.account-exists__main{padding:var(--dynamic-modal-padding)}.account-exists__social-icon{margin:auto}.account-exists__image{padding:.3125rem;width:4.375rem}.account-exists__content{text-align:center}.account-exists__content--primary{margin-bottom:.375rem}.account-exists__content--secondary{margin-bottom:1rem}.account-exists__button--primary{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-down-1);margin:0}.user-data-form__form{display:flex;flex-direction:column}.user-data-form__error{margin-bottom:.625rem}.user-field__checkbox-container{background:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:column;padding:.625rem}.user-field__checkbox-container--error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.user-field__consent-checkbox{display:flex;margin-bottom:.5rem}.user-field__consent-checkbox a{color:var(--dynamic-text-link)}.user-field__consent-checkbox:last-child{margin-bottom:0}.user-field__checkbox-label{padding-left:.75rem}.user-field__error-message{color:var(--dynamic-error-1);padding:.25rem}.user-phone-field__optional-label{color:var(--dynamic-text-secondary);font-size:.75rem;font-weight:500;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.user-data-fields__fields-column{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem;max-height:11.25rem;overflow:auto}.user-data-fields__tooltip{background-color:var(--dynamic-text-primary);color:var(--dynamic-base-2);font-size:.75rem}.collect-user-data::-webkit-scrollbar,.collect-user-data::-webkit-scrollbar-thumb,.collect-user-data::-webkit-scrollbar-track{display:none}.collect-user-data__main-img{width:100%}.collect-user-data__form{padding:var(--dynamic-layout-content-padding)}.collect-user-data__form--error{padding:var(--dynamic-layout-content-error-padding)}.collect-user-data__img-container{align-items:center;display:flex;justify-content:center}.collect-user-data__img{height:1.75rem;width:1.75rem}.collect-user-data__img--rounded{border-radius:9999px}.collect-user-data__wallet-address{margin-left:.5rem}.collect-user-data__success-icon{align-items:center;display:flex;justify-content:center}.collect-user-data__success-icon svg{height:4rem;width:4rem}.collect-user-data__welcome-container{margin:1rem 0;text-align:center}.collect-user-data__welcome-title{margin-bottom:.25rem}.collect-user-data__log-out{margin:.75rem auto 0}.collect-user-data__error--not-supported{align-items:center;border-radius:0;display:flex;justify-content:center;margin:0;width:100%}.collect-user-data__network-picker{margin:auto 0;max-width:-moz-fit-content;max-width:fit-content}.collect-user-data__network-picker-button{border:1px solid var(--dynamic-base-4);position:static;transform:translateX(0)}.collect-user-data__network-picker-button:hover{background:var(--dynamic-hover)}.collect-user-data__network-container{border:var(--dynamic-header-border-bottom);display:flex;justify-content:space-between;padding:var(--dynamic-header-padding);position:relative}.collect-user-data-login-no-wallet::-webkit-scrollbar,.collect-user-data-login-no-wallet::-webkit-scrollbar-thumb,.collect-user-data-login-no-wallet::-webkit-scrollbar-track{display:none}.collect-user-data-login-no-wallet__main-img{width:100%}.collect-user-data-login-no-wallet__user-info-container{align-items:center;border:var(--dynamic-header-border-bottom);display:flex;justify-content:center;padding:var(--dynamic-header-padding)}.collect-user-data-login-no-wallet__user-identification{margin-left:.5rem}.collect-user-data-login-no-wallet__icon-container{height:1.5rem;width:1.5rem}.collect-user-data-login-no-wallet__icon-container .user-profile-social-account__connected-avatar{margin-top:.125rem}.collect-user-data-login-no-wallet__form{padding:var(--dynamic-layout-content-padding)}.collect-user-data-login-no-wallet__success-icon{align-items:center;display:flex;justify-content:center}.collect-user-data-login-no-wallet__success-icon svg{height:4rem;width:4rem}.collect-user-data-login-no-wallet__welcome-container{margin:1rem 0;text-align:center}.collect-user-data-login-no-wallet__welcome-title{margin-bottom:.375rem}.collect-user-data-login-no-wallet__log-out{margin:.75rem auto 0}.email-verification__retry-container{margin:1rem auto 0}.email-verification__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.email-verification__container--error{padding:var(--dynamic-layout-content-error-padding)}.email-verification__icon-with-spinner{margin:0 auto .75rem}.email-verification__error-message{margin:0}.email-verification__error-message,.email-verification__transfer-message{align-items:center;border-radius:0;display:flex;justify-content:center;width:100%}.email-verification__transfer-message{background:var(--dynamic-success-2);color:var(--dynamic-success-1);margin-bottom:.5rem;padding:.5rem .75rem;text-align:center}.email-verification__icon--verified{margin:0 auto 1rem}.email-verification__title{margin-top:.5rem;text-align:center}.email-verification__retry-copy{margin-top:1rem}.email-verification__copy-text-container{margin:0;text-align:center}.email-verification__text-button{color:var(--dynamic-text-link)}.email-verification__text-button:disabled{color:var(--dynamic-text-tertiary);cursor:not-allowed}.email-verification__log-out{margin:.75rem auto 0}.no-qr-code-installed__container{align-items:center;color:var(--dynamic-text-primary);flex-direction:column;margin:-2.25rem 0 0;padding:var(--dynamic-modal-padding);padding-top:0;width:100%}.no-qr-code-installed__container:first-child,.no-qr-code-installed__container:last-child{margin-right:0}.no-qr-code-installed__img{display:flex;height:auto;justify-content:center;margin:auto;text-align:center}.no-qr-code-installed__typography{text-align:center}.no-qr-code-installed__typography--title{margin:1rem 0 .375rem;text-align:center}.no-qr-code-installed__links-section{flex-direction:column;margin:1rem 0}.wallet-help-link__anchor{align-items:center;background:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);color:var(--dynamic-text-primary);display:flex;gap:.625rem;margin-bottom:.5rem;padding:.75rem;position:relative;width:100%}.pending-connect__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.pending-connect__copy-text{color:var(--dynamic-text-secondary);max-width:20rem;text-align:center}.pending-connect__icon-with-spinner{margin:0 auto .75rem}.pending-signature__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.pending-signature__container .pending-signature__icon-with-spinner{margin:0 auto .75rem}.pending-signature__container .pending-signature__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;max-width:20rem;text-align:center}.pending-signature__container .pending-signature__copy--mini{line-height:1rem;margin-top:.25rem}.pending-signature__container .pending-signature__button{box-shadow:var(--dynamic-shadow-down-1);margin-top:.75rem}.social-wrong-account-view__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 var(--dynamic-modal-padding) 1.125rem}.social-wrong-account-view__container .social-wrong-account-view__title{color:var(--dynamic-text-primary);line-height:1.5rem}.social-wrong-account-view__container .social-wrong-account-view__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;margin-top:.375rem;max-width:20rem;text-align:center}.social-wrong-account-view__container .social-wrong-account-view__button{box-shadow:var(--dynamic-shadow-down-1);margin-top:.75rem}.social-redirect-view__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem var(--dynamic-modal-padding)}.social-redirect-view__container .social-redirect-view__title{color:var(--dynamic-text-primary);line-height:2.25rem}.sms-verification__text-button{color:var(--dynamic-text-link)}.sms-verification__text-button:disabled{color:var(--dynamic-text-tertiary);cursor:not-allowed}.sms-verification__log-out{margin:.75rem auto 0}.search-instead__container{font-size:.75rem;line-height:1rem;margin-top:2.5rem;padding-bottom:1rem;text-align:center;transition-duration:.3s;transition-property:background-color,border-color,color,fill,stroke;width:100%}.search-instead__container__image{display:flex;justify-content:center;margin:.5rem auto}.wallet-list-item__tile{border-radius:var(--dynamic-wallet-list-tile-border-radius)}.wallet-list-grid-tabs{border-bottom:1px solid var(--dynamic-base-4);border-top:1px solid var(--dynamic-base-4);display:flex;width:100%}.wallet-list-grid-tabs__button{align-items:center;border-left:1px solid var(--dynamic-base-4);display:flex;flex-basis:50%;gap:.25rem;justify-content:center;outline:none;padding:.5rem .625rem}.wallet-list-grid-tabs__button:first-child{border-left:none}.wallet-list-grid-tabs__button--selected{background-color:var(--dynamic-wallet-list-tile-background)}.wallet-list-grid-tabs__button--text{flex-basis:100%}.wallet-list-grid-tabs__icon--selected{filter:grayscale(100%)}.wallet-list__error-container{margin:0}.wallet-list__search-container{padding:var(--dynamic-search-padding)}.wallet-list__tabs-container{margin-bottom:.5rem}.wallet-list__scroll-container{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);max-height:var(--dynamic-wallet-list-max-height);overflow:auto;padding:var(--dynamic-initial-view-content-padding)}.wallet-list__scroll-container--error{padding:var(--dynamic-layout-content-error-padding)}.wallet-list__scroll-container::-webkit-scrollbar,.wallet-list__scroll-container::-webkit-scrollbar-track{display:none}.wallet-list__scroll-container::-webkit-scrollbar-thumb{display:none}.wallet-list__scroll-container:empty{display:flex}.wallet-list__scroll-container--fixed-height{height:var(--dynamic-wallet-list-max-height)}.wallet-list__search-skeleton{height:2.625rem}.wallet-list__search-skeleton,.wallet-list__tile-skeleton{border-radius:calc(var(--dynamic-border-radius)/2);margin-bottom:.5rem}.wallet-list__tile-skeleton{height:3rem;padding:.75rem}.wallet-list__tiny-footer{background:var(--dynamic-base-1);border-top:.0625rem solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-up-1);height:var(--dynamic-border-radius);opacity:1;text-align:center;transition:opacity .15s,visibility .15s;visibility:visible}.wallet-list__tiny-footer--hidden{opacity:0;transition:opacity .15s,visibility .15s;visibility:hidden}.wallet-no-access__container{background:var(--dynamic-base-1)}.wallet-no-access__main{padding:var(--dynamic-modal-padding)}.wallet-no-access__social-info-container{align-items:center;display:flex;justify-content:center;margin-top:1.5rem}.wallet-no-access__waitlist-link{align-items:center;display:flex;gap:8px;justify-content:center}.wallet-no-access__social-icon{margin:auto}.wallet-no-access__image{width:100%}.wallet-no-access__user-info-container{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.wallet-no-access__content{text-align:center}.wallet-no-access__content--primary{margin-bottom:.375rem}.wallet-no-access__content--secondary{margin-bottom:1rem}.wallet-no-access__wallet-address{margin-left:.375rem}.wallet-no-access__wallet-address-container{align-items:center;display:flex;justify-content:center}.wallet-no-access__button--primary{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-down-1);margin:0}.wallet-no-access__icon--verified{margin:0 auto 1rem}.wallet-sign-spinner__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.wallet-sign-spinner__copy{color:var(--dynamic-text-secondary);margin:0;text-align:center}.wallet-sign-spinner__button{box-shadow:var(--dynamic-shadow-down-1);margin:.75rem 0 0}.wallet-used-view__container{padding:var(--dynamic-layout-content-padding);text-align:center}.wallet-used-view__icon{display:flex;justify-content:center;margin:0 0 .5rem}.wallet-used-view__icon svg{margin:0 auto}.wallet-used-view__shorten-wallet-address{margin:0 0 1rem}.wallet-used-view__copy{margin:0 0 .75rem}.wallet-used-view__accept-button,.wallet-used-view__footer{margin:0 0 .5rem}.wallet-used-view__logout{background:none;border:none;box-shadow:none;margin:auto}.wallet-used-view__checkbox-label{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);cursor:pointer;display:flex;gap:.5rem;justify-content:center;margin:1rem auto .5rem;padding:.75rem;text-align:left}.wallet-used-view__checkbox-container{flex-shrink:0}.network-not-supported__content-container{padding:var(--dynamic-layout-content-padding)}.network-not-supported__content-container--error{padding:var(--dynamic-layout-content-error-padding)}.network-not-supported__main-img{width:100%}.network-not-supported__img-container{align-items:center;display:flex;justify-content:center}.network-not-supported__img{border-radius:100%;height:4rem;width:4rem}.network-not-supported__welcome-container{margin:1rem 0;text-align:center}.network-not-supported__welcome-title{margin-bottom:.375rem}.network-not-supported__continue{margin-top:1rem}.network-not-supported__log-out{margin:.75rem auto 0}.network-not-supported__error--not-supported{align-items:center;border-radius:0;display:flex;justify-content:center;margin:0;width:100%}.network-not-supported__network-container{margin-top:.5rem;position:relative}.network-not-supported__network-picker{margin:auto;max-width:-moz-fit-content;max-width:fit-content}.network-not-supported__network-picker-button{position:static;transform:translateX(0)}.email-confirmation-waiting-view{align-items:center;display:flex;flex-direction:column;padding-bottom:1.625rem;text-align:center}.email-confirmation-waiting-view__title{padding-bottom:.375rem}.email-confirmation-waiting-view__email-container{align-items:center;display:flex;gap:.25rem;justify-content:center}.email-confirmation-waiting-view__edit-icon-button{display:inline-flex}.email-confirmation-waiting-view__header-icon{display:flex;justify-content:center;margin-top:-2rem}.email-confirmation-waiting-view__note{max-width:16.25rem;padding-top:1rem;text-align:center}.email-confirmation-waiting-view__powered_by_dynamic_footer{padding-top:1rem;width:100%}.login-with-email-form{display:flex;flex-direction:column;gap:.375rem}.login-with-email-form .input__suffix{top:.6875rem}.login-with-email-form .input__suffix .icon-button{--icon-arrow:var(--dynamic-text-tertiary);--icon-background:var(--dynamic-base-3);transition:all .2s}.login-with-email-form .input__suffix .icon-button path,.login-with-email-form .input__suffix .icon-button rect{transition:all .2s}.login-with-email-form .input__suffix .icon-button--active,.login-with-email-form .input__suffix .icon-button:hover{--icon-arrow:var(--dynamic-text-secondary);--icon-background:var(--dynamic-hover)}.login-with-email-form .input__suffix .icon-button--has-content,.login-with-email-form .input__suffix .icon-button--has-content:hover{--icon-arrow:var(--dynamic-base-2);--icon-background:var(--dynamic-brand-primary-color)}.list-item-button{background:none;box-shadow:none}.list-item-button__trailing{position:relative}.list-item-button__trailing-child{position:absolute;right:0;transition-property:opacity,transform;transition-timing-function:ease-in}.list-item-button__trailing-label{transform:translateY(-50%);transition-duration:.2s}.list-item-button__trailing-icon{transition-duration:.3s}.list-item-button:hover .list-item-button__trailing-label,.list-item-button__trailing-icon{opacity:0;transform:translate(-.625rem,-50%)}.list-item-button:hover .list-item-button__trailing-icon{opacity:1;transform:translateY(-50%)}.login-with-email-wallet-list__skeleton{border-radius:calc(var(--dynamic-border-radius)/2);height:2.625rem;margin-bottom:.5rem}.login-with-email-wallet-list__container{display:flex;flex-direction:column;gap:.375rem}.connect-with-wallet-button{height:2.5rem}.toggleable-section{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.toggleable-section__toggle-prompt{align-items:center;display:flex;justify-content:space-between}.toggleable-section__toggle-prompt__button{cursor:pointer;margin:-.75rem 0 0 -.75rem;outline:none;padding:.75rem 0 0 .75rem}.toggleable-section__toggle-prompt__button__text{outline:none;transition:all .2s}.toggleable-section__toggle-prompt__button:focus .toggleable-section__toggle-prompt__button__text,.toggleable-section__toggle-prompt__button:focus-visible .toggleable-section__toggle-prompt__button__text,.toggleable-section__toggle-prompt__button:hover .toggleable-section__toggle-prompt__button__text{background-color:var(--dynamic-brand-secondary-color)}.login-with-phone-number-form{display:flex;flex-direction:column;gap:.375rem}.login-with-phone-number-form__fields{align-items:stretch;display:flex;position:relative;width:100%}.login-with-phone-number-form__fields__country-code{align-items:center;background-color:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)*.4) 0 0 calc(var(--dynamic-border-radius)*.4);border-right:none;cursor:pointer;display:flex;padding-left:.75rem;position:relative;transition:all .2s ease;width:6.25rem}.login-with-phone-number-form__fields__country-code--disabled{background-color:var(--dynamic-base-3);pointer-events:none}.login-with-phone-number-form__fields__country-code__flag{margin-right:.5rem}.login-with-phone-number-form__fields__country-code__plus{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-with-phone-number-form__fields__country-code__container{align-items:center;display:flex;flex:1;pointer-events:none}.login-with-phone-number-form__fields__country-code__container .login-with-phone-number-form__fields__country-code__container__input{border:none;flex:1;padding:0;width:100%}.login-with-phone-number-form__fields__country-code__chevron{cursor:pointer;position:absolute;right:.5rem;width:1rem}.login-with-phone-number-form__fields__phone-number{align-items:center;display:flex;flex:1;position:relative}.login-with-phone-number-form__fields__phone-number .login-with-phone-number-form__fields__phone-number__input{border-radius:0 calc(var(--dynamic-border-radius)*.4) calc(var(--dynamic-border-radius)*.4) 0;padding-left:.75rem}.login-with-phone-number-form__fields__placeholder{align-self:center;color:var(--dynamic-text-secondary);left:7.0625rem;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-with-phone-number-form__fields__inline-submit{align-self:center;position:absolute;right:.75rem}.login-with-phone-number-form__dropdown{width:calc(var(--dynamic-modal-width) - 3rem)}.login-with-phone-number-form__dropdown__items{display:flex;flex-direction:column}.login-with-phone-number-form__dropdown__items__country{align-items:center;cursor:pointer;display:flex;gap:.375rem;padding:.375rem .75rem}.login-with-phone-number-form__dropdown__items__country__flag{width:1.5rem}.login-with-phone-number-form__dropdown__items__country__name{font-size:var(--dynamic-text-size-body-small)}.login-with-phone-number-form__dropdown__items__country__code{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-small)}.login-with-phone-number-form__dropdown__items__country:hover{background-color:var(--dynamic-base-4)}.login-with-phone-number-form__dropdown__items__country--selected{background-color:var(--dynamic-base-3)}.login-with-phone-number-form__error-message{color:var(--dynamic-error-1);padding:.5rem 0}.login-with-phone-number-form input::-webkit-inner-spin-button,.login-with-phone-number-form input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.login-with-phone-number-form input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.login-view__text{padding:.5rem 0}.login-view__error-container{margin:0}.login-view__container{padding:var(--dynamic-initial-view-content-padding)}.login-view__container--error{padding:var(--dynamic-layout-content-error-padding)}@media (pointer:coarse){.login-view__container{padding:.75rem}}.login-view__scroll{align-items:stretch;gap:.375rem;height:100%;max-height:36.25rem;overflow:auto}.login-view__scroll,.login-view__scroll__section{display:flex;flex-direction:column}.login-view__scroll__section--emailAndPhone+.login-view__scroll__section--social{margin-top:1rem}.login-view__scroll::-webkit-scrollbar,.login-view__scroll::-webkit-scrollbar-track{display:none}.login-view__scroll::-webkit-scrollbar-thumb{display:none}.login-view__scroll:empty{display:flex}.login-view__scroll--full-height{height:100vh}.login-view__scroll--email-first{flex-direction:column-reverse}.login-view__scroll__web2{display:flex;flex-direction:column;gap:.75rem}.mobile-wallet-redirect{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:var(--dynamic-layout-content-padding)}.mobile-wallet-redirect__icon-with-spinner{align-self:center}.mobile-wallet-redirect__copy-text{align-self:center;max-width:20rem;text-align:center}.mobile-wallet-redirect__alert{text-align:center}.mobile-wallet-redirect__wallet-app{align-items:center;background-color:var(--dynamic-base-2);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex-wrap:wrap;gap:.875rem;justify-content:space-between;padding:.625rem .75rem}.mobile-wallet-redirect__wallet-app__group{align-items:center;display:flex;gap:.5rem}.mobile-wallet-redirect__wallet-app__group__app-store{text-align:right}.captcha-verify-user__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 1.5rem 1.5rem;text-align:center}.captcha-verify-user__icon{height:4rem;margin-bottom:1rem;width:4rem}.captcha-verify-user__title{margin-bottom:.375rem}.captcha-verify-user__subtitle{margin-bottom:1rem}.captcha-verify-user__dynamic-logo{margin-top:1rem}.network-not-supported-switch-manual{margin-top:-1.5rem;padding:0 1.5rem 1.5rem}.network-not-supported-switch-manual__img-container{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.network-not-supported-switch-manual__img{border-radius:100%;height:4rem;width:4rem}.network-not-supported-switch-manual__network-container{position:relative}.network-not-supported-switch-manual__content{text-align:center}.network-not-supported-switch-manual__title{margin:0 0 .375rem}.wallet-group__list{display:flex;flex-direction:column}.wallet-locked-view__error-container{align-items:center;display:flex;justify-content:center}.wallet-locked-view__button-header{margin:.75rem}.wallet-locked-view__button{margin:.75rem auto auto}.wallet-locked-view__icon{margin:auto}.wallet-locked-view__content{padding:0 var(--dynamic-modal-padding) 2.1875rem;text-align:center}@media (pointer:coarse){.wallet-locked-view__content{padding:0 .75rem}}.wallet-locked-view__title{margin-top:.75rem}.wallet-locked-view__log-out{margin:.75rem auto 0}.merge-user-accounts__error{margin-bottom:.75rem;padding:.75rem 1.5rem}.merge-user-accounts__container{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem}@media (pointer:coarse){.merge-user-accounts__container{padding:0 .75rem}}.merge-user-accounts-conflicts__error{margin-bottom:.75rem;padding:.75rem 1.5rem}.merge-user-accounts-conflicts__container{display:flex;flex-direction:column}@media (pointer:coarse){.merge-user-accounts-conflicts__container{padding:0 .75rem}}.merge-user-accounts-conflicts__description{padding:0 1.5rem .75rem}.merge-user-accounts-conflicts__fields{display:flex;flex-direction:column;gap:1rem;max-height:22.5rem;overflow-y:auto;padding:.75rem 1.5rem}.merge-user-accounts-conflicts__fields__item{display:flex;flex-direction:column;gap:.5rem}.merge-user-accounts-conflicts__fields__item__button{padding:.5rem .75rem}.merge-user-accounts-conflicts__buttons{background:var(--dynamic-base-1);box-shadow:0 -8px 48px -8px rgba(109,121,165,.16);display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem}.merge-user-accounts-with-same-email__container{padding:0 1.5rem 1.5rem}@media (pointer:coarse){.merge-user-accounts-with-same-email__container{padding:0 .75rem}}.merge-user-accounts-with-same-email__accounts{align-items:center;display:flex;justify-content:space-between;margin:-1.5rem auto 1.5rem;max-width:270px;width:100%}.merge-user-accounts-with-same-email__accounts__item{align-items:center;display:flex;flex-direction:column;gap:.625rem;justify-content:center;width:100%}.merge-user-accounts-with-same-email__accounts__item__icon{height:3.5rem;width:3.5rem}.merge-user-accounts-with-same-email__accounts__divider{height:16px;margin-top:-1.5rem;width:16px}.merge-user-accounts-with-same-email__accounts__divider__icon>path{fill:var(--dynamic-text-secondary)}.merge-user-accounts-with-same-email__text{text-align:center}.merge-user-accounts-with-same-email__text__header{color:var(--dynamic-text-primary);margin-bottom:.5rem}.merge-user-accounts-with-same-email__text__body{color:var(--dynamic-text-secondary);margin-bottom:1rem}.merge-user-accounts-with-same-email__text--bold{font-weight:700}.merge-user-accounts-with-same-email__buttons{display:flex;flex-direction:column;gap:.5rem}.merge-user-accounts-with-same-email__buttons__button{width:100%}.wallet-cannot-be-transferred-view__container{padding:var(--dynamic-modal-padding);text-align:center}.wallet-cannot-be-transferred-view__icon{display:flex;justify-content:center;margin:0 0 .5rem}.wallet-cannot-be-transferred-view__icon svg{margin:0 auto}.wallet-cannot-be-transferred-view__shorten-wallet-address{margin:0 0 1rem}.wallet-cannot-be-transferred-view__title{margin:0 0 .375rem}.wallet-cannot-be-transferred-view__copy{margin:0 0 .75rem}.wallet-cannot-be-transferred-view__transfer-alt-wallet-button{margin:0 0 1rem}.wallet-cannot-be-transferred-view__footer{margin:0 0 .5rem}.wallet-cannot-be-transferred-view__cancel{background:none;border:none;box-shadow:none;margin:auto}.user-field-editor__header{align-items:center;display:flex;flex-direction:column;gap:1.25rem;text-align:center}.user-field-editor__header__icon{align-items:center;background-color:var(--dynamic-base-2);border-radius:50%;display:flex;height:4rem;justify-content:center;width:4rem}.user-field-editor__body{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 1.5rem 1.5rem;text-align:center}.user-field-editor__body__subtitle{margin-block:-.375rem .5rem}.user-field-editor__body__form{width:100%}.passkey-intro-view{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.passkey-intro-view__header{display:flex;width:100%}.passkey-intro-view__actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.passkey-intro-view__inline-button{align-items:center;display:inline-flex;gap:.5rem;text-align:left}.passkey-intro-view__inline-button svg path{fill:var(--dynamic-base-2)!important}.passkey-intro-view__log-out{font-size:.875rem;justify-content:center;line-height:20px}.passkey-intro-view__log-out:hover{background-color:transparent}.passkey-intro-view__skip{color:var(--dynamic-text-secondary);font-size:.875rem;justify-content:center;line-height:1rem}.passkey-intro-view__skip:hover{background-color:transparent}.passkey-recovery-view{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.passkey-recovery-view__header{align-items:center;display:flex;justify-content:center;margin-bottom:-5rem;width:12.875rem}.passkey-recovery-view__actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.passkey-recovery-view__input-valid{background:var(--dynamic-success-2)!important;border-color:var(--dynamic-success-1)!important}.passkey-recovery-view__input-valid,.passkey-recovery-view__input-valid~.input__label{color:var(--dynamic-success-1)!important}.passkey-recovery-view__form{display:flex;flex-direction:column;width:100%}.passkey-recovery-view__skip{justify-content:center;margin-top:1.5rem}.passkey-recovery-view__inline-button{align-items:center;display:inline-flex;gap:.5rem;text-align:left}.passkey-recovery-view__inline-button svg path{fill:var(--dynamic-base-2)!important}.passkey-recovery-view__resend-code{align-items:center;display:flex;flex-direction:column}.passkey-recovery-view button.text-button:not(.passkey-recovery-view__skip){color:inherit}.edit-passkeys-widget-view,.edit-passkeys-widget-view__body{display:flex;flex-direction:column}.edit-passkeys-widget-view__body{flex:1;gap:.25rem;justify-content:space-between;margin-top:20px;padding:0 1.5rem 1.5rem}.edit-passkeys-widget-view__icon{height:100px;margin-left:auto;margin-right:auto;margin-top:-40px;width:100px}.edit-passkeys-widget-view__title{margin-left:auto;margin-right:auto;margin-top:20px}.passkey-new-domain-detected{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.passkey-new-domain-detected__header{align-items:center;display:flex;justify-content:center}.passkey-new-domain-detected__actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.passkey-new-domain-detected__inline-button{align-items:center;display:inline-flex;gap:.5rem;text-align:left}.passkey-new-domain-detected__inline-button svg path{fill:var(--dynamic-base-2)!important}.passkey-new-domain-detected__log-out{font-size:.875rem;justify-content:center;line-height:20px}.passkey-new-domain-detected__log-out:hover{background-color:transparent}.embedded-reveal-view{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.embedded-reveal-view__header{align-items:center;display:flex;justify-content:center}.embedded-reveal-view__zerodev-warning{background-color:var(--dynamic-error-1);border-radius:.5rem;margin-bottom:1rem;padding:1.25rem}.embedded-reveal-view__zerodev-warning__title-row{align-items:center;display:flex;margin-bottom:.5rem}.embedded-reveal-view__zerodev-warning__icon{flex-shrink:0;height:1.25rem;margin-right:.5rem;width:1.25rem}.embedded-reveal-view__zerodev-warning__link-button{background:none;border:none;cursor:pointer;display:inline;font:inherit;margin-left:.25rem;padding:0}.embedded-reveal-view__zerodev-warning .typography{color:inherit}.embedded-reveal-view__zerodev-warning .typography.underline{text-decoration:underline}.embedded-reveal-view__coinbase{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);color:var(--dynamic-text-secondary);display:flex;flex:1;flex-direction:column;gap:.625rem;max-height:21.875rem;overflow:auto;overflow-wrap:break-word;padding:.75rem}.embedded-reveal-view__body{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.embedded-reveal-view__body__description{display:flex;justify-content:center;text-align:center}.embedded-reveal-view__body__badge{font-size:.75rem}.embedded-reveal-view__body__card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.625rem;max-height:21.875rem;overflow:auto;padding:.75rem}.embedded-reveal-view__body__card__statement{display:flex;gap:.5rem;letter-spacing:-.15px}.embedded-reveal-view__body__card__acknowledgement{display:flex;gap:.5rem;text-align:left}.embedded-reveal-view__body__card__icon{color:var(--dynamic-text-tertiary);height:1.5rem;min-width:1.5rem;width:1.5rem}.embedded-reveal-view__body__card__skeleton{border-radius:.75rem;height:3.75rem}.embedded-reveal-view__body__confirm_card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.75rem;letter-spacing:-.15px;max-height:21.875rem;overflow:auto;padding:1rem}.embedded-reveal-view__body__button{color:#fff}.embedded-auth-choice{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.embedded-auth-choice__header{align-items:center;display:flex;justify-content:center;width:100%}.embedded-auth-choice__skip-button{margin-top:-.25rem}.action-card{background-color:var(--dynamic-base-2);border-radius:.75rem;box-shadow:var(--dynamic-shadow-down-1);display:flex;padding:1rem;text-align:left;transition:all .2s ease}.action-card:hover{box-shadow:var(--dynamic-button-shadow)}.action-card__icon{height:1.75rem;min-width:1.75rem;width:1.75rem}.action-card__icon,.action-card__icon path{fill:var(--dynamic-text-tertiary)}.action-card__action-icon{margin-left:auto;min-width:1rem;transform:rotate(180deg);width:1rem}.action-card__content{display:flex;flex-direction:column;gap:.25rem;margin-left:8px}.action-card__content__row{align-items:flex-start;display:flex;gap:.375rem}.action-card__content__row__badge--primary{background:var(--dynamic-brand-primary-color);color:var(--dynamic-base-2)}.embedded-auth-choice-cards{display:flex;flex-direction:column;gap:.625rem;width:100%}.auth-choice-info{align-items:flex-start;align-self:stretch;background:var(--default-base-2,#fff);border:1px solid var(--default-base-4,#e7e8ed);border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:16px 12px 12px}.auth-choice-info__container-item{display:flex;flex-direction:row;gap:.5rem;text-align:start}.select-hardware-wallet-view__container{align-items:stretch;display:flex;flex-direction:column;padding:var(--dynamic-layout-content-padding)}.select-hardware-wallet-view__icon{height:6rem;margin:0 auto .75rem;width:4rem}.select-hardware-wallet-view__text{padding-bottom:1rem;text-align:center}.enter-password-view{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.enter-password-view__body{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.enter-password-view__body__icon{display:flex;justify-content:center;text-align:center}.enter-password-view__body__description{text-align:center}.enter-password-view__password-input__suffix-icon{color:var(--dynamic-text-tertiary);height:22px;margin-top:-4px;width:22px}.wallet-redirect-view__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-modal-padding)}.wallet-redirect-view__container .wallet-redirect-view__title{color:var(--dynamic-text-primary);line-height:2.25rem}.wallet-redirect-view__container .powered-by-dynamic{margin-top:1.5rem}.create-password{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.create-password__body{display:flex;flex:1;flex-direction:column;gap:.5rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.create-password__body__header{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.create-password__body__card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.3125rem;max-height:21.875rem;overflow:auto;padding:.75rem}.create-password__progress-bar{display:flex;margin:8px 0}.create-password__progress-bar__element{background-color:var(--default-base-4,#e7e8ed);border-radius:24px;height:4px;margin:0 4px;width:100%}.create-password__progress-bar__element__1{background:var(--dynamic-error-1)}.create-password__progress-bar__element__2{background:var(--dynamic-alert-1)}.create-password__progress-bar__element__3{background:var(--dynamic-success-1)}.create-password__password-input__suffix{align-items:center;display:flex;gap:.375rem;margin-top:-.25rem}.create-password__password-input__suffix__icon{color:var(--dynamic-text-tertiary);height:1.375rem;width:1.375rem}.create-password__password-criteria-icon{height:.9375rem;width:.9375rem}.create-password__password-criteria-list{align-items:center;display:flex;gap:.5rem;margin:.125rem 0}.create-password__password-criteria-list__success{color:var(--dynamic-success-1)}.create-password__password-criteria-list__error{color:var(--dynamic-error-1)}.create-password__log-out{margin:0 auto}.save-password-suffix-icon{color:var(--dynamic-text-tertiary);height:22px;margin-top:-4px;width:22px}.save-password-view{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.save-password-view__header{align-items:center;display:flex;justify-content:center}.save-password-view__body{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.save-password-view__body__icon{display:flex;justify-content:center;text-align:center}.save-password-view__body__badge{background-color:var(--default-alert-2,#faedd9);color:var(--dynamic-alert-1);font-size:.75rem}.save-password-view__body__description{text-align:center}.save-password-view__body__actions{display:flex;gap:8px;justify-content:space-between}.save-password-view__body__card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.625rem;max-height:21.875rem;overflow:auto;padding:.75rem}.save-password-view__body__card__statement{display:flex;gap:.5rem;letter-spacing:-.15px}.save-password-view__body__card__acknowledgement{display:flex;gap:.5rem;text-align:left}.save-password-view__body__confirm-card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.5rem;letter-spacing:-.15px;max-height:21.875rem;overflow:auto;padding:.625rem}.mpc-claim-intro{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;overflow:auto}.mpc-claim-intro__header{align-items:center;display:flex;justify-content:center}.mpc-claim-intro__body{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.mpc-claim-intro__body__description{display:flex;justify-content:center;text-align:center}.mpc-claim-intro__body__badge{font-size:.75rem}.mpc-claim-intro__body__card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.625rem;max-height:21.875rem;overflow:auto;padding:.75rem}.mpc-claim-intro__body__card__statement{display:flex;gap:.5rem;letter-spacing:-.15px}.mpc-claim-intro__body__card__acknowledgement{display:flex;gap:.5rem;text-align:left}.mpc-claim-intro__body__card__icon{color:var(--dynamic-text-tertiary);height:1.5rem;min-width:1.5rem;width:1.5rem}.mpc-claim-intro__body__card__skeleton{border-radius:.75rem;height:3.75rem}.mpc-claim-intro__body__confirm_card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);display:flex;flex:1;flex-direction:column;gap:.75rem;letter-spacing:-.15px;max-height:21.875rem;overflow:auto;padding:1rem}.mpc-claim-intro__body__button{color:#fff}#dyn-turnkey-export-container-id{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;overflow:auto;padding:.75rem}#dyn-turnkey-export-element-id{word-wrap:break-word;max-height:-moz-min-content;max-height:min-content;width:100%}.mfa-choose-device-view__body{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.mfa-choose-device-view__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;text-align:center;width:75%}.mfa-choose-device-view__button{box-shadow:var(--dynamic-shadow-down-1);display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;text-align:left}.mfa-choose-device-view__button__header{align-items:center;display:flex;justify-content:space-between;width:100%}.mfa-choose-device-view__button__description.mfa-choose-device-view__button__description{font-size:var(--dynamic-text-size-body-small)}.mfa-choose-device-view__icon--rotate{color:var(--dynamic-text-tertiary);height:1rem;justify-content:end;transform:rotate(180deg);width:1rem}.mfa-choose-device-view__logout{margin-top:1.125rem}.mfa-secure-device-view__body{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--dynamic-layout-content-padding)}.mfa-secure-device-view__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;text-align:center;width:75%}.mfa-secure-device-view__button,.mfa-secure-device-view__logout-button{box-shadow:var(--dynamic-shadow-down-1);margin-top:.75rem}.mfa-secure-device-view__loading-spinner{height:394px}.mfa-secure-device-view__qrcode{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)*.6);display:flex;flex-direction:column;gap:.625rem;margin:1rem 0;padding:.75rem}.mfa-secure-device-view__qrcode .button-container{display:flex;gap:.5rem;justify-content:center;width:100%}.mfa-secure-device-view__qrcode .button-container svg path{fill-opacity:100%}.mfa-secure-device-view__qrcode .button-container .qr-code-button{height:2.375rem}.mfa-display-backup-codes-view__body{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:var(--dynamic-layout-content-padding);text-align:center}.mfa-display-backup-codes-view__warning{border-radius:var(--dynamic-border-radius);padding:.25rem .5rem}.mfa-display-backup-codes-view__loading-spinner{height:19.5rem}.mfa-display-backup-codes-view__codes{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.mfa-display-backup-codes-view__code{background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-button-primary-border);border-radius:var(--dynamic-border-radius);color:var(--dynamic-text-secondary);padding:.75rem 1.125rem;text-align:center;width:8.75rem}.mfa-display-backup-codes-view__actions{display:flex;gap:.5rem;width:100%}.mfa-display-backup-codes-view__actions button{border-radius:calc(var(--dynamic-button-border-radius)/1.5)}.mfa-display-backup-codes-view__complete{display:flex;flex-direction:column;gap:.5rem;width:100%}.mfa-display-backup-codes-view__acknowledgement{border-radius:calc(var(--dynamic-button-border-radius)/1.5);justify-content:left}.mfa-display-backup-codes-view__acknowledgement .typography{font-size:var(--dynamic-text-size-button-secondary);font-weight:500}.mfa-recovery-view{align-items:center;display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.mfa-recovery-view__body{padding:.3125rem,0}.mfa-recovery-view__actions{display:flex;flex-direction:column;gap:.625rem;width:100%}.mfa-recovery-view__get-help{padding:.3125rem,0}.mfa-verification-view__choose-another-method{display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.mfa-verification-view__choose-another-method-button{color:var(--dynamic-text-link)}.access-blocked__container{align-items:center;background:var(--dynamic-base-1);display:flex;flex-direction:column;padding:.3125rem}.access-blocked__icon{margin-bottom:.3125rem}.access-blocked__content{margin:.9375rem 0;padding:0 .625rem .625rem;text-align:center}.switch-wallet{white-space:pre-line}.switch-wallet__body{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);margin-top:.625rem;padding:1rem 0;width:100%}.switch-wallet__body__divider{gap:0;padding:.75rem 0}.switch-wallet__body__divider svg{transform:rotate(90deg)}.switch-wallet__body__expected-address__prompt{margin-bottom:.5rem;margin-top:1rem}.switch-wallet__body__expected-address__address{font-size:1.5rem;line-height:1.25rem}.sync-wallet-view .qr-code-wrapper{padding-top:.5rem}.sync-wallet-view .prompt-modal-portal,.sync-wallet-view .prompt-modal-portal__container{position:relative}.mfa-qrcode-help-content__container{color:var(--dynamic-text-secondary);padding:1.5rem}.mfa-qrcode-help-content__vertical-container{background-color:#fff;border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:column}.mfa-qrcode-help-content__setup-container{font-family:Arial,sans-serif;margin:0 auto;max-width:400px;width:100%}.mfa-qrcode-help-content__step{align-items:center;background-color:#fff;border-radius:calc(var(--dynamic-border-radius)/2);color:gray;display:flex;flex-direction:row;height:100%;justify-content:flex-start;margin-bottom:.625rem;max-width:100%;padding:1rem}.mfa-qrcode-help-content__step__title{margin-bottom:.3125rem}.mfa-qrcode-help-content__step__number{align-items:center;align-self:flex-start;background-color:#e3ebff;border-radius:50%;color:#4779ff;display:flex;height:1.5rem;justify-content:center;margin-right:.625rem;min-width:1.5rem;width:1.5rem}.mfa-qrcode-help-content__step__nocopy-box{align-items:center;border:.0625rem solid #e0e0e0;border-radius:.3125rem;display:flex;justify-content:space-between;padding:.625rem}.mfa-qrcode-help-content__step__nocopy-text{word-break:break-all}.mfa-qrcode-help-content__copy-button{background-color:transparent;border:none;cursor:pointer}.sandbox-threshold__main{align-items:center;background:var(--dynamic-base-1);display:flex;flex-direction:column;justify-content:center;padding:0 var(--dynamic-modal-padding) 1.125rem}.sandbox-threshold__title{color:var(--dynamic-text-primary);line-height:1.5rem;text-align:center}.sandbox-threshold__description{color:var(--dynamic-text-secondary);line-height:1.25rem;margin-bottom:1.5rem;margin-top:.75rem;text-align:center}.sandbox-threshold__button{box-shadow:var(--dynamic-shadow-down-1)}.global-wallet-confirm .popup-content .wallet-connection-view{align-items:center;display:flex;flex-direction:column;padding:24px}.global-wallet-confirm .popup-content .wallet-connection-view .dapp-icon{height:64px;margin-bottom:16px;width:64px}.global-wallet-confirm .popup-content .wallet-connection-view .connection-title{color:var(--dynamic-text-primary);margin-bottom:16px;text-align:center}.global-wallet-confirm .popup-content .wallet-connection-view .dapp-url{color:var(--dynamic-text-secondary);margin-bottom:24px;text-align:center}.global-wallet-confirm .popup-content .wallet-connection-view .button-group{display:flex;gap:16px;width:100%}.global-wallet-confirm .popup-content .wallet-connection-view .button-group button{cursor:pointer;flex:1}.global-wallet-confirm .popup-content .wallet-connection-view .button-group button.cancel-button{background-color:var(--dynamic-base-2)}.global-wallet-confirm .popup-content .wallet-connection-view .button-group button.connect-global-button{background-color:#3b82f6;color:#fff}.info-card .wrapper{background:var(--dynamic-base-2);border:1px solid var(--dynamic-border-2);border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:left}.inline-icon-text{display:inline}.inline-icon-text svg{display:inline-block;height:1em;margin:0 .25em;vertical-align:middle;width:1em}.nowrap{align-items:center;display:inline-flex;white-space:nowrap}.learn-more-link{align-items:center;display:flex;justify-content:center;padding:4px;pointer-events:auto;text-decoration:none}.learn-more-link svg{cursor:pointer;height:.5rem;margin-left:.25rem;width:.5rem}.malicious-site-view .popup-content .wallet-connection-view{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center}.malicious-site-view .popup-content .wallet-connection-view .header{align-items:center;display:flex;justify-content:center;margin-bottom:16px;width:100%}.malicious-site-view .popup-content .wallet-connection-view .header .back-button{background:none;border:none;cursor:pointer;left:24px;padding:8px;position:absolute}.malicious-site-view .popup-content .wallet-connection-view .header h1{color:var(--dynamic-text-primary);margin:0}.malicious-site-view .popup-content .wallet-connection-view .warning-card{align-items:center;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;padding:16px;width:100%}.malicious-site-view .popup-content .wallet-connection-view .warning-card .warning-icon{height:48px;margin-bottom:8px;width:48px}.malicious-site-view .popup-content .wallet-connection-view .connection-title{margin-top:16px}.malicious-site-view .popup-content .wallet-connection-view .site-info{color:var(--dynamic-text-secondary);padding:16px}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container{border-radius:12px;display:flex;flex-direction:column;margin-top:16px;padding:16px;position:relative}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container.definitely-malicious{background-color:var(--dynamic-error-2)}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container.unknown{background-color:#f4d09a}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container .subtitle-header-container{align-items:flex-start;display:flex;margin-bottom:4px}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container .subtitle-header-container .caution-icon{height:24px;left:16px;position:absolute;top:16px;width:24px}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container .subtitle-header-container .subtitle-header{flex:1;margin-bottom:0;margin-left:32px;text-align:left}.malicious-site-view .popup-content .wallet-connection-view .subtitle-container .subtitle{margin-top:0;padding-left:32px;text-align:left}.malicious-site-view .popup-content .wallet-connection-view .button-group{display:flex;gap:16px;margin-top:16px;width:100%}.malicious-site-view .popup-content .wallet-connection-view .button-group button{cursor:pointer;flex:1}.malicious-site-view .popup-content .wallet-connection-view .button-group button.cancel-button{background-color:var(--dynamic-base-2)}.malicious-site-view .popup-content .wallet-connection-view .button-group button.proceed-button{background-color:inherit;box-shadow:none}.sign-message-confirmation__actions{align-items:center;display:flex;flex-direction:row;gap:.375rem;padding-bottom:1rem;width:100%}.sign-message-confirmation__body{align-items:stretch;display:flex;flex-direction:column;padding:.5rem 1.5rem 1.5rem}.sign-message-confirmation__message-container{align-items:center;background-color:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:var(--dynamic-shadow-down-1);margin-bottom:.5rem;margin-top:.75rem;max-height:18.75rem;overflow-y:scroll;padding:.75rem;width:100%}.sign-message-confirmation__secure-wallet{margin-block:.5rem}.sign-message-confirmation__message{overflow-wrap:break-word;padding-top:.75rem}.sign-message-confirmation__title{text-align:center}.sign-message-confirmation__error{padding-top:.75rem}.bridge-welcome-layout{display:flex;flex-direction:column;gap:.75rem}.bridge-welcome-layout__body{display:flex;flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem}.bridge-welcome-layout__message-container{display:flex;flex-direction:column;gap:.25rem;text-align:center}.bridge-welcome-layout__chain-icon-group{align-items:center;display:flex;flex-direction:row-reverse;padding-top:.875rem}.bridge-welcome-layout__chain-icon{background-color:var(--dynamic-base-1);border-radius:50%;height:4rem;margin-left:-1.375rem;outline:.25rem solid var(--dynamic-base-1);overflow:hidden;width:4rem}.bridge-welcome-layout__chain-icon:last-child{margin-left:0}.select-wallet-list-layout{display:flex;flex-direction:column;min-height:320px}.select-wallet-list-layout__wallet-list{display:flex;flex-direction:column;flex-grow:1;gap:var(--dynamic-wallet-list-tile-gap);max-height:var(--dynamic-wallet-list-max-height);overflow-y:auto;padding:.25rem 1.5rem 1.5rem}.connected-wallets-list-layout{display:flex;flex-direction:column}.connected-wallets-list-layout__body{display:flex;flex-direction:column;gap:1rem;padding:.25rem 1.5rem 1.5rem}.connected-wallets-list-layout__body__text{text-align:center}.bridge-next-wallet-to-connect-layout__chain-icon{height:4rem;margin:1rem 1rem 0;width:4rem}.bridge-next-wallet-to-connect-layout__body{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 1.5rem 1.5rem;text-align:center}.account-control__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-control__icon{min-width:1rem}.account-control__social_icon{height:1rem;width:1rem}.account-control__container{align-items:center;border-radius:calc(var(--dynamic-border-radius)/3);color:var(--dynamic-text-primary);display:flex;gap:.375rem;min-height:100%;padding:.75rem;z-index:10}.account-control__container--multiwallet-disabled{border-bottom-left-radius:0;border-top-left-radius:0}.account-control__container--active,.account-control__container:hover{background-color:var(--dynamic-hover)}.dynamic-widget-inline-controls{background-color:var(--dynamic-base-1);border-radius:calc(var(--dynamic-border-radius)/3);display:flex;font-size:var(--dynamic-text-size-body-small);max-height:2.5rem;min-width:100%;position:relative}.dynamic-widget-inline-controls__network-picker-main{min-width:60px}.dynamic-widget-inline-controls__account-control{max-width:100%;min-width:max(100%,45px)}.dynamic-widget-inline-controls__account-control .account-control__icon{margin-left:auto}.dynamic-widget-inline-controls__account-control-container{min-width:60px;overflow:hidden}.dynamic-widget-inline-controls__network-picker{background:unset;border-bottom-left-radius:calc(var(--dynamic-border-radius)/3);border-bottom-right-radius:unset;border-top-left-radius:calc(var(--dynamic-border-radius)/3);border-top-right-radius:unset;min-width:100%;padding:.75rem;position:unset;transform:unset}.dynamic-widget-inline-controls__network-picker--active,.dynamic-widget-inline-controls__network-picker:hover{background:var(--dynamic-hover)}.dynamic-widget-inline-controls__network-picker-checkbox{margin:0 0 0 .5rem}.dynamic-widget-inline-controls__network-picker-list{top:2.5rem}@media (pointer:coarse){.dynamic-widget-inline-controls__network-picker-list{top:unset}}.dynamic-widget-dropdown{position:absolute;right:0;top:3.0625rem}.dynamic-widget-dropdown__root{min-width:22.5rem}.dynamic-widget-modal{left:50%;margin:0 auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(100%,22.5rem)}@media (pointer:coarse){.dynamic-widget-modal{bottom:0;top:unset;transform:translate(-50%);width:100%}}.dynamic-widget-card{background-color:var(--dynamic-base-1);border:.0625rem solid var(--dynamic-base-4);border-radius:var(--dynamic-border-radius);box-shadow:var(--dynamic-shadow-down-3);height:100%;position:relative;transition:max-height .1s linear}@media (pointer:coarse){.dynamic-widget-card{border-bottom-left-radius:0;border-bottom-right-radius:0}}.dynamic-widget-header{padding:1.5rem 1.5rem 0;position:relative}.dynamic-widget-header__switcher{margin:0 0 1rem}.dynamic-widget-header__passkey-success{margin-inline:-1.5rem}.dynamic-widget-wallet-header{position:relative}.dynamic-widget-wallet-header__email{color:var(--dynamic-text-primary);margin:.5rem 0;text-align:center}.dynamic-widget-wallet-header__icon-container{height:4rem;margin:auto;position:relative;width:4rem}.dynamic-widget-wallet-header__icon-container img,.dynamic-widget-wallet-header__icon-container svg{height:100%;width:100%}.dynamic-widget-wallet-header__wallet-info{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 0 1rem}.dynamic-widget-wallet-header__wallet-info .text-button{padding:0}.dynamic-widget-wallet-header__wallet-info__secure-wallet{margin-bottom:0;margin-top:1rem}.dynamic-widget-wallet-header__wallet-address{align-items:center;display:flex;justify-content:center}.dynamic-widget-wallet-header__balance{margin-bottom:.0625rem}.dynamic-widget-wallet-header__seperator{background-color:var(--dynamic-base-4);height:.5rem;margin:0 .5rem;width:.0625rem}.dynamic-widget-wallet-header__status-dot{margin-right:.375rem}.dynamic-widget-wallet-header__ens-name{max-width:12.5rem}.dynamic-widget-wallet-header__network-picker.evm-network-control__container{height:1.5rem}.dynamic-widget-wallet-header__network-picker.non-network-switching-supported-control{height:1.5rem;width:1.5rem}.dynamic-widget-wallet-header__network-picker.network-control-skeleton{bottom:0;height:1.5rem;position:absolute;right:0;width:1.5rem}.dynamic-widget-wallet-header__network-picker .evm-network-control__network-name,.dynamic-widget-wallet-header__network-picker .non-network-switching-supported-control__network-name{display:none}.dynamic-widget-wallet-header__wallet-avatar{border-radius:100%;overflow:hidden}.dynamic-widget-wallet-header__wallet-avatar img{height:4rem;width:4rem}.dynamic-widget-wallet-header__wallet-actions{align-items:center;display:flex;gap:.5rem;justify-content:stretch;margin-top:.5rem;width:100%}.dynamic-widget-wallet-header__wallet-loading{margin-bottom:.5rem;margin-top:.5rem;width:100%}.empty-wallet__container{align-items:center;background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:.5rem;text-align:center;width:100%}.empty-wallet__container--big{margin:0 0 1rem;padding:.75rem}.empty-wallet__icon{height:1.5rem;width:1.5rem}.empty-wallet__icon--big{height:3rem;width:3rem}.empty-wallet__icon>path{fill:var(--dynamic-text-tertiary)}.empty-wallet__text-container{max-width:10rem}.wallet__container{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:row;padding:.75rem}.wallet__container:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-.75rem;padding-bottom:1.5rem}.wallet__container:hover .wallet__menu{opacity:1}.wallet__menu{color:var(--dynamic-text-tertiary);opacity:0;transition:opacity .15s ease-in-out}@media (pointer:coarse){.wallet__menu{opacity:1}}.wallet__row{align-items:center;display:flex;flex:1}.wallet__row__seperator{background-color:var(--dynamic-base-4);height:.5rem;margin:0 .5rem;width:.0625rem}.wallet__icon-container{margin-right:.375rem}.wallet__ens-name{max-width:9.375rem}.wallet__actions{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.wallet__actions__expanded{max-height:6.25rem}.wallet__actions__inner{padding-top:.75rem}.dynamic-widget-footer{border-bottom-left-radius:var(--dynamic-border-radius);border-bottom-right-radius:var(--dynamic-border-radius);border-top:.0625rem solid var(--dynamic-base-4);color:var(--dynamic-text-primary);display:flex;gap:.5rem;margin-top:auto;padding:1rem 1.5rem}.dynamic-widget-footer__button:hover:enabled svg{color:var(--dynamic-text-secondary)}.dynamic-widget-footer__button svg{color:var(--dynamic-text-tertiary)}.dynamic-widget-footer__button-align-right{margin-left:auto}@media (pointer:coarse){.dynamic-widget-footer{border-bottom-left-radius:unset;border-bottom-right-radius:unset}}.wallet-icon-with-status__container{position:relative}.wallet-icon-with-status__dot-container{align-items:center;background-color:var(--dynamic-base-1);border-radius:100%;bottom:0;display:flex;height:.75rem;justify-content:center;position:absolute;right:0;width:.75rem}.wallet-icon-with-status__dot-container .dot{background-color:var(--dynamic-error-1);border-radius:100%;bottom:0;height:.5rem;right:0;width:.5rem}.wallet-icon-with-status__dot-container .dot--green{background-color:var(--dynamic-success-1)}.wallet-icon-with-status__dot-container--secondary{bottom:0;height:.625rem;right:0;transform:translate(25%,25%);width:.625rem}.wallet-icon-with-status__dot-container--secondary .dot{height:.375rem;width:.375rem}.wallet-icon-with-network__container{position:relative}.wallet-icon-with-network__network-container{align-items:center;background-color:var(--dynamic-base-1);border-radius:100%;bottom:-.1875rem;display:flex;height:.75rem;justify-content:center;position:absolute;right:-.1875rem;width:.75rem}.dots-menu-dropdown__container{padding:.375rem 0}.dots-menu-dropdown__item{align-items:center;cursor:pointer;display:flex;font-size:var(--dynamic-text-size-body-small);gap:.5rem;padding:.5rem .75rem;width:100%}.dots-menu-dropdown__item .typography{white-space:nowrap}.dots-menu-dropdown__item__end-slot{position:absolute;right:.75rem}.dots-menu-dropdown__item:hover{background-color:var(--dynamic-hover)}.dots-menu-dropdown__item:hover .typography{color:var(--dynamic-text-primary)}@media (pointer:coarse){.dots-menu-dropdown__item{font-size:var(--dynamic-text-size-body-normal)}}.dots-menu-dropdown__item-text{align-items:center;display:flex;gap:.5rem}@keyframes desktop-dropdown-entering-animation{0%{opacity:0;transform:scale(.8) translateY(0)}70%{transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes desktop-dropdown-exiting-animation{0%{opacity:1;transform:scale(1) translateY(0)}25%{opacity:1}50%{transform:scale(1.01) translateY(0)}to{opacity:0;transform:scale(1.02) translateY(1.875rem)}}@keyframes mobile-dropdown-entering-animation{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-dropdown-exiting-animation{0%{transform:translateY(0)}50%{transform:translateY(0)}to{transform:translateY(200%)}}.dots-menu-wrapper{position:relative}.dots-menu-wrapper__container--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-entering-animation;animation-timing-function:ease-out}@media (pointer:coarse){.dots-menu-wrapper__container--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:mobile-dropdown-entering-animation;animation-timing-function:ease-out}}.dots-menu-wrapper__container--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-exiting-animation;animation-timing-function:ease-out}@media (pointer:coarse){.dots-menu-wrapper__container--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:mobile-dropdown-exiting-animation;animation-timing-function:ease-out}}.dots-menu-wrapper__container{background-color:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/3);box-shadow:0 .5rem .75rem -.375rem rgba(24,39,75,.06),0 .5rem .75rem -.1875rem rgba(24,39,75,.06);margin-top:.5rem;position:absolute;right:0;z-index:2147483647}.dots-menu-wrapper__container__alignment__top{bottom:1.375rem}.dots-menu-wrapper__container__alignment__bottom{top:1.375rem}@media (min-width:768px){.dots-menu-wrapper__container{min-width:9.375rem}}@media (pointer:coarse){.dots-menu-wrapper__container{border:none;border-radius:var(--dynamic-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:calc(50% - 18.75rem);margin:auto;max-width:37.5rem;padding-bottom:2rem;padding-top:0;position:fixed;right:calc(50% - 18.75rem);top:unset;width:100%}}.dots-menu-wrapper__header{display:none;padding:.75rem 1.5rem .25rem}@media (pointer:coarse){.dots-menu-wrapper__header{align-items:center;display:flex;justify-content:space-between}}.dots-menu-wrapper__header__icon{min-height:1.5rem;min-width:1.5rem}.dots-menu-wrapper__backdrop{cursor:default;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10}@media (pointer:coarse){.dots-menu-wrapper__backdrop{background-color:var(--dynamic-overlay);display:block}}.dynamic-widget-wallets-header{display:flex;flex-direction:row;justify-content:space-between;margin:0 1.5rem}.dynamic-widget-wallets-header__title{margin:0 0 .5rem}.dynamic-widget-wallets-header__add_wallet{display:flex;margin:0 0 .5rem}.dynamic-widget-wallets{margin:0 1.5rem;overflow:auto}.dynamic-widget-wallets__body{display:flex;flex-direction:column;gap:1rem}.dynamic-widget-wallets__body__wallet-list{max-height:13rem}.widget-portal{background-color:var(--dynamic-overlay);top:0;z-index:50}.widget-portal,.widget-portal__container{border-radius:calc(var(--dynamic-border-radius)/1.5);bottom:0;left:0;position:absolute;right:0}.widget-portal__container{background-color:var(--dynamic-base-1);border-top:.0625rem solid var(--dynamic-base-4);padding:1.5rem}@media (pointer:coarse){.widget-portal__container{border-bottom-left-radius:0;border-bottom-right-radius:0}}.widget-portal__container--no-padding{padding:0}.widget-portal__container__header{position:relative}.widget-portal__container__close-button{position:absolute;right:0}.single-wallet-buttons{display:flex;gap:.625rem;padding:0 1.5rem 1.5rem}.single-wallet-buttons--center{align-items:center;display:flex;justify-content:center}.single-wallet-buttons__copied{align-items:center;display:flex;gap:8px}.single-wallet-buttons__copied svg{color:var(--dynamic-success-1)}.email-connector-pending-sign-modal-content{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.email-connector-pending-sign-modal-content__body{align-items:center;display:flex;flex-direction:column;gap:.5rem}.active-wallet-information{border-bottom:1px solid var(--dynamic-base-3);display:flex;flex-flow:column;gap:.5rem;padding:.75rem}.active-wallet-information__header{display:flex;gap:.5rem}.active-wallet-information__handle{max-width:80px;overflow:hidden;text-overflow:ellipsis}.active-wallet-information__handle--full-width{max-width:230px;overflow:hidden;text-overflow:ellipsis}.active-wallet-information__dots-menu{color:var(--dynamic-text-tertiary);margin-left:.375rem}.active-wallet-information__dots-menu .icon-with-status__container{margin-bottom:0}.active-wallet-information__dots-menu .icon-with-status__container .status-dot__container{right:-.05rem;top:-.05rem}.active-wallet-information-container{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2)}.active-wallet-information__details{display:flex;flex:1;gap:.5rem;justify-content:space-between;overflow:hidden}.active-wallet-information__avatar img{height:2rem;min-height:2rem;min-width:2rem;width:2rem}.active-wallet-information__avatar__name-service{align-items:center;border-radius:100%;display:flex;overflow:hidden}.active-wallet-information__addresses-container{display:flex;flex-direction:column;gap:.5rem}.active-wallet-information__addresses-container--centered{justify-content:center}.active-wallet-information__address-container{display:flex}.active-wallet-information__address{align-items:center;display:flex}.active-wallet-information__address-skeleton{width:60px}.active-wallet-information__network-picker{overflow:hidden}.active-wallet-information__network-picker-button{border:1px solid var(--dynamic-base-4);height:100%;position:relative;transform:translateX(0)}.active-wallet-information__network-picker-button:hover{background:var(--dynamic-hover)}.balance-header{justify-content:space-between;padding:1rem .75rem;width:100%}.balance-header,.balance-header__title{align-items:center;display:flex}.balance-header__chevron{rotate:180deg}.balance-header__skeleton{display:table-cell;width:2.5rem}.balance-container{align-items:center;display:flex;justify-content:space-between;padding:1rem .75rem;position:relative}.balance-container__skeleton{display:table-cell;width:2.5rem}.multi-asset-balance-container{align-items:center;position:relative}.multi-asset-balance-container .shadow{border-bottom:1px solid var(--dynamic-base-3)}.multi-asset-balance-container__accordion{overflow-y:auto}.multi-asset-balance-container__accordion--collapsed{max-height:0!important}.multi-asset-balance-container__accordion--expanded{height:100%!important;max-height:11.25rem!important}.prompt-modal{padding:1.5rem}.prompt-modal__header{position:relative;width:100%}.prompt-modal__close-button{position:absolute;right:1rem;top:1rem}.balance-skeleton{display:table-cell;width:1.875rem}.token-balance-item{justify-content:space-between;padding:8px 0;width:100%}.token-balance-item,.token-balance-item__name{align-items:center;display:flex}.token-balance-item__title{max-width:8.4375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-balance-item__icon,.token-balance-item__skeleton-icon{border-radius:100%;height:20px;margin-right:6px;overflow:hidden;width:20px}.token-balance-item__skeleton-icon{background-color:var(--dynamic-base-3)}.token-balance-item__value,.token-balance-item__value__balance{display:flex}.token-balance-list{padding:0 .75rem .75rem}.token-balance-list__empty{align-items:center;display:flex;justify-content:center;padding:.625rem}.token-balance-list__divider{padding:0}.footer-options-switcher__container{background-color:var(--dynamic-base-2);border-bottom-left-radius:var(--dynamic-border-radius);border-bottom-right-radius:var(--dynamic-border-radius);display:flex;justify-content:space-around;margin-top:auto;padding:.75rem 0}.footer-options-switcher__label{font-size:12px;margin-top:.25rem}.footer-options-switcher__tab{align-items:center;color:var(--dynamic-text-secondary);cursor:pointer;display:flex;flex-direction:column;text-align:center}.footer-options-switcher__tab--active{color:var(--dynamic-text-primary)}.dynamic-widget-index-view__email-container{display:flex;flex-direction:column;gap:1rem;text-align:center}.dynamic-widget-index-view__footer{display:flex;justify-content:space-between;width:100%}.dynamic-widget-index-view__user-profile{margin:0 0 1rem;padding:0 1.5rem}.dynamic-widget-index-view__user-profile-title{border-bottom:.0625rem solid var(--dynamic-base-4);margin:0 1.5rem .75rem;padding-bottom:.375rem}.profile-view{flex:1;overflow:auto;padding:0 1.5rem 1.5rem}.profile-view__footer{display:flex;justify-content:space-between;width:100%}.dynamic-widget-edit-profile-view{display:flex;flex:1;flex-direction:column;overflow:hidden}.dynamic-widget-edit-profile-view__fields{flex:1;overflow:auto;padding:0 1.5rem 1rem}.dynamic-widget-edit-profile-view__profile-title{border-bottom:.0625rem solid var(--dynamic-base-4);margin:0 1.5rem .75rem;padding-bottom:.375rem}.send-balance-widget-view{display:flex;flex:1;flex-direction:column;max-width:22.5rem;overflow:auto}.send-balance-widget-view__spinner{align-items:center;display:flex;flex:1;justify-content:center}.passkey-card{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(24,39,75,.04);padding:.75rem;width:100%}.passkey-card__body{display:flex;flex-direction:row;justify-content:space-between}.passkey-card__left{align-items:center;display:flex;gap:.5rem}.passkey-card__info{align-items:center;border-bottom:1px solid var(--dynamic-base-4);gap:.5rem;padding-bottom:.5rem}.passkey-card__info__icon{justify-self:start;width:1.5rem}.passkey-card__info__tooltip{display:none}@media (hover:none),(pointer:coarse){.passkey-card__info__tooltip{background-color:#555;border:1px solid;border-radius:6px;color:#fff;display:block;font-size:12px;opacity:0;padding:3px;position:absolute;transition:opacity .5s;visibility:hidden;width:-moz-fit-content;width:fit-content}.passkey-card__info__tooltip--visible{opacity:1;transition:opacity .3s;visibility:visible}}.passkey-card__date{padding-top:.5rem}.manage-passkeys-widget-view,.manage-passkeys-widget-view__body{display:flex;flex:1;flex-direction:column}.manage-passkeys-widget-view__body{gap:1rem;justify-content:space-between;padding:0 1.5rem 1.5rem}.manage-passkeys-widget-view__body__cards{display:flex;flex:1;flex-direction:column;gap:.5rem;max-height:23.75rem;overflow:auto}.manage-passkeys-widget-view__body__cards__skeleton{border-radius:.75rem;height:3.75rem}.manage-passkeys-widget-view__reveal{display:flex;flex:1;flex-direction:column;gap:.5rem}.manage-passkeys-widget-view__reveal-helper-text{color:var(--dynamic-text-secondary);font-size:.9375rem;line-height:1.25rem}.manage-passkeys-widget-view__reveal-button{border-radius:var(--dynamic-button-border-radius);justify-content:space-between}.manage-passkeys-widget-view__reveal-button__start-slot{align-items:center;display:flex;font-size:.9375rem}.manage-passkeys-widget-view__reveal-button__icon{color:var(--dynamic-text-tertiary);height:1.75rem;margin-right:.5rem}.manage-passkeys-widget-view__reveal-button__icon--rotate{color:var(--dynamic-text-tertiary);height:1rem;justify-content:end;transform:rotate(180deg)}.settings-view{display:flex;flex:1;flex-direction:column;overflow:hidden;padding:1.5rem}.settings-view__logout-button-container{bottom:60px;color:var(--dynamic-text-secondary);width:100%}.settings-view__logout-button-container__button{width:100%}.settings-view__header{align-items:center;display:flex;gap:.5rem}.settings-view__body{display:flex;flex-direction:column;gap:1rem;height:100%;margin-bottom:1.5rem;overflow-y:auto}.settings-view__body__section{display:flex;flex-direction:column;gap:.75rem}.settings-view__body__section__title{color:var(--dynamic-text-secondary);font-size:.9375rem;line-height:1.25rem}.settings-view__body__section__title__info-icon{align-items:center;display:flex;gap:5px}.settings-view__body__section__title__info-icon svg path{fill:var(--dynamic-alert-1)}.settings-view__body__section__button{border-radius:var(--dynamic-button-border-radius);justify-content:space-between}.settings-view__body__section__button__start-slot{align-items:center;display:flex;font-size:.9375rem}.settings-view__body__section__button__badge .badge__container.badge__container__secondary{margin-left:.625rem}.settings-view__body__section__button__icon{color:var(--dynamic-text-tertiary);height:1.75rem!important;margin-right:.625rem;width:1.75rem!important}.settings-view__body__section__button__icon.email{color:transparent}.settings-view__body__section__button__icon__stroke{stroke:var(--dynamic-text-tertiary);height:1.75rem;margin-right:.625rem;width:1.75rem}.settings-view__body__section__button__icon-secondary{color:var(--dynamic-text-tertiary);height:1rem;justify-content:end;width:1rem}.settings-view__body__section__button__icon-secondary--success{color:var(--dynamic-success-1);height:1rem;justify-content:end;width:1rem}.settings-view__body__section__button__icon-secondary--rotate{color:var(--dynamic-text-tertiary);height:1rem;justify-content:end;transform:rotate(180deg);width:1rem}.manage-mfa-widget-view{display:flex;flex:1;flex-direction:column;overflow:hidden}.manage-mfa-widget-view__description-container{background:var(--dynamic-base-4)}.manage-mfa-widget-view__description-container__text{margin:.625rem}.manage-mfa-widget-view__add-mfa-button-container{bottom:60px;padding:.625rem 1.5rem 1.5rem;width:100%}.manage-mfa-widget-view__add-mfa-button-container__button{width:100%}.manage-mfa-widget-view__no-devices{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:1rem}.manage-mfa-widget-view__scroll-container{flex:1;overflow-y:auto;padding:.625rem 1.5rem 1.5rem}.manage-mfa-widget-view__list-tile{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;flex-direction:row;gap:.625rem;margin-bottom:.625rem;padding:.625rem;width:auto}.manage-mfa-widget-view__list-tile__icon{height:1.5rem;position:relative;width:1.5rem}.manage-mfa-widget-view__list-tile__details{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding-right:.625rem}.manage-mfa-widget-view__list-tile__details__title{display:flex;flex-direction:row;gap:.25rem}.manage-mfa-widget-view__list-tile__dots-menu{color:var(--dynamic-text-tertiary);margin-left:.375rem}.connect-dapps-view{max-width:400px;padding:1.5rem;position:relative}.connect-dapps-view .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative}.connect-dapps-view .header h1{flex-grow:1;margin:0 auto;text-align:center}.connect-dapps-view .header button{background:none;border:none;cursor:pointer;padding:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.connect-dapps-view .header button:first-child{left:0}.connect-dapps-view .header button:last-child{right:0}.connect-dapps-view .scanner-wrapper{aspect-ratio:1/1;height:200px;margin-left:-24px;margin-right:-24px;overflow:hidden;position:relative;width:calc(100% + 48px)}.connect-dapps-view .scanner-wrapper video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.connect-dapps-view .scanner-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.connect-dapps-view .scanner-frame{border-radius:12px;height:80%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.connect-dapps-view .corner{border:4px solid #fff;height:16px;position:absolute;width:16px}.connect-dapps-view .top-left{border-bottom:none;border-right:none;border-top-left-radius:8px;left:-3px;top:-3px}.connect-dapps-view .top-right{border-bottom:none;border-left:none;border-top-right-radius:8px;right:-3px;top:-3px}.connect-dapps-view .bottom-left{border-bottom-left-radius:8px;border-right:none;border-top:none;bottom:-3px;left:-3px}.connect-dapps-view .bottom-right{border-bottom-right-radius:8px;border-left:none;border-top:none;bottom:-3px;right:-3px}.connect-dapps-view .scanner-overlay-content{align-items:center;border-radius:8px;display:flex;flex-direction:column;padding:16px;z-index:1}.connect-dapps-view .scanner-icon{height:20px;margin-bottom:2px;-o-object-fit:contain;object-fit:contain;width:20px}.connect-dapps-view .info-card,.connect-dapps-view .wallet-connect-card{margin-bottom:1rem;position:relative}.connect-dapps-view .wallet-connect-card{align-items:center;display:flex;flex-direction:column}.connect-dapps-view .wallet-connect-card h2{align-self:flex-start;margin-bottom:.5rem;width:100%}.connect-dapps-view .input-group{width:100%}.connect-dapps-view .input-suffix{transform:translateY(-20%)}.connect-dapps-view .banner{border-radius:8px;margin-top:.5rem;padding:6px;text-align:center;width:100%}.connect-dapps-view .banner.success{background-color:var(--dynamic-success-2)}.connect-dapps-view .banner.error{background-color:var(--dynamic-error-2)}.connect-dapps-view .info-card .wrapper{background:var(--dynamic-base-2);border:1px solid var(--dynamic-border-2);border-radius:16px;display:flex;flex-direction:column;padding:1.5rem;text-align:left}.connect-dapps-view .info-card .learn-more-link{align-items:center;display:flex;justify-content:center;padding:4px;pointer-events:auto;text-decoration:none}.connect-dapps-view .info-card .learn-more-link svg{cursor:pointer;height:.5rem;margin-left:.25rem;width:.5rem}.connect-dapps-view .inline-logo-text{align-items:center;display:flex;flex-wrap:nowrap}.connect-dapps-view .inline-logo-text .inline-logo{flex-shrink:0;margin:0 4px}.connected-apps-view{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative}.connected-apps-view .header{align-items:center;display:flex;justify-content:space-between;padding-bottom:.25rem;position:relative}.connected-apps-view .header .title{flex-grow:1;text-align:center}.connected-apps-view .header .arrow-left-icon{transform:rotate(90deg)}.connected-apps-view .subheader{align-items:center;display:flex;flex-grow:1;justify-content:space-between;padding-bottom:.25rem;position:relative;text-align:center}.connected-apps-view .connected-apps-list{display:flex;flex-direction:column;gap:.75rem;list-style-type:none;margin:0;padding:0}.connected-apps-view .connected-app-item{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;padding:.75rem}.connected-apps-view .connected-app-item .app-icon{border-radius:50%;height:2rem;margin-right:.75rem;width:2rem}.connected-apps-view .connected-app-item .app-info{display:flex;flex:1;flex-direction:column}.connected-apps-view .connected-app-item .app-actions{display:flex;gap:.5rem;margin-left:10px}.connected-apps-view .success-message{align-items:center;background-color:var(--dynamic-success-2);border:1px solid var(--dynamic-border-1);border-radius:.5rem;display:flex;padding:.75rem;text-align:left}.connected-apps-view .success-message svg{color:#30a67b;flex-shrink:0;height:1.5rem;margin-right:.75rem;width:1.5rem}.default-prompt-modal{align-items:center;display:flex;flex-direction:column;text-align:center}.default-prompt-modal__icon-with-spinner{margin:0 auto .75rem}.default-prompt-modal__content{flex-direction:column;width:100%}.default-prompt-modal__button .typography,.default-prompt-modal__content{align-items:center;display:flex;gap:.375rem;justify-content:center}.detected-new-wallet-modal__content{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.detected-new-wallet-modal__top-section{align-items:center;display:flex;flex-direction:column;gap:1.125rem;text-align:center}.no-qr-code-not-installed-modal-view{align-items:center;display:flex;flex-direction:column;gap:1rem}.no-qr-code-not-installed-modal-view__links-section{width:100%}.qr-code-modal-view{display:flex;flex-direction:column;gap:.5rem}.qr-code-modal-view__title{text-align:center}.qr-code-modal-view .qrcode__container{height:10.9375rem;width:10.9375rem}.qr-code-modal-view__container{align-items:center;display:flex;justify-content:center}.qr-code-modal-view__wrapper{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)*3/4);padding:.5rem}.qr-code-modal-view .info-item{margin-bottom:.75rem}.qr-code-modal-view .info-item__text{font-size:var(--dynamic-text-size-body-small)}.qr-code-modal-view .info-item svg path{fill:var(--dynamic-text-secondary)}.qr-code-modal-view .button__container{flex-direction:column}.qr-code-modal-view .button__container,.qr-code-modal-view .button__container span{align-items:center;display:flex;gap:.375rem}.unlink-wallet-popup__container{align-items:center;display:flex;flex-direction:column;width:100%}.unlink-wallet-popup__button,.unlink-wallet-popup__label,.unlink-wallet-popup__title{text-align:center}.unlink-wallet-popup__title{padding-bottom:.5rem}.unlink-wallet-popup__label{padding-bottom:.5rem;padding-top:.5rem}.unlink-wallet-popup__button{margin-top:.5rem}.unlink-wallet-popup__button--shadow{box-shadow:var(--dynamic-shadow-down-1)}.dynamic-widget__container{z-index:2147483646}.fund-wallet__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.25);inset:0;position:fixed;z-index:2147483645}.fund-wallet__modal-container{align-items:center;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:2147483646}@media (pointer:coarse){.fund-wallet__modal-container{padding:0}}.fund-wallet__modal{border-radius:1.5rem;margin:auto;max-width:470px;overflow:hidden;width:100%}@media (pointer:coarse){.fund-wallet__modal{border-bottom-left-radius:0;border-bottom-right-radius:0;margin:initial;margin-top:auto}}.fund-wallet__modal-content{text-align:center}#onramp-iframe{border:none;height:635px;width:100%;z-index:2147483647}.embedded-widget{max-width:100%;width:var(--dynamic-modal-width)}.embedded-widget--background-default,.embedded-widget--background-none{background:none}.dynamic-bridge-user-profile__switcher{margin:0 0 1rem;padding:1.5rem 1.5rem 0}.dynamic-bridge-wallet-card__network{margin:0 0 .5rem}.dynamic-bridge-wallet-card__network,.dynamic-bridge-wallet-card__network-icon,.dynamic-bridge-wallet-card__network-name{display:inline-block;vertical-align:middle}.dynamic-bridge-wallet-card__network-icon{height:1rem;margin-right:.375rem;width:1rem}.dynamic-bridge-widget-empty-card{background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);padding:.75rem;transition:transform .1s linear}.dynamic-bridge-widget-empty-card:active{transform:scale(.98)}.dynamic-bridge-widget-empty-card__icon{display:inline-flex;height:1.75rem;margin-right:.63rem;vertical-align:middle;width:1.75rem}.dynamic-bridge-widget-empty-card__text{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.dynamic-bridge-widget-wallets-view{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.dynamic-bridge-widget-wallets-view__logout-button{margin:0 auto}.dynamic-bridge-widget-wallets-view__unlink-button{color:var(--dynamic-text-secondary);margin:auto 0 0 auto}.footer-buttons-item{align-items:center;background:var(--dynamic-base-2);border:0;border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);cursor:pointer;display:flex;padding:.75rem;transition:all .3s;width:100%}.footer-buttons-item__icon--left{margin-right:.625rem}.footer-buttons-item__icon--left img,.footer-buttons-item__icon--left svg{height:1.25rem;width:1.25rem}.new-to-web3-buttons__container{margin-top:1rem}.new-to-web3-buttons__container button{background:var(--dynamic-brand-primary-color);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);color:#fff;padding:.75rem;width:100%}.walletlist-help-content__container{color:var(--dynamic-text-secondary);padding:1.5rem}.walletlist-help-content__icon{align-items:center;display:flex;height:3.5rem;justify-content:center;margin:0 auto;width:3.5rem}.walletlist-help-content__typography-wrapper{color:var(--dynamic-text-primary);margin:1rem 0;text-align:center}.walletlist-help-content__typography-wrapper .walletlist-help-content__typography--label{margin-top:.375rem}.walletlist-help-content__buttons-wrapper{display:flex;flex-direction:column;gap:.375rem;margin-top:1rem}.walletlist-help-content__buttons-wrapper button{text-align:left;width:100%}.walletlist-help-content__custodial-wallet-area--title{margin:.75rem 0;text-align:center}.footer-more-info-content__wrapper{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.footer-more-info-content__item--phantom-ledger{font-size:.6875rem;margin-bottom:.5rem}.footer-more-info-content__item--phantom-ledger p{margin-bottom:.5rem}.footer-more-info-content__item--phantom-ledger p:last-child,.footer-more-info-content__item:last-child{margin-bottom:0}.back-button{rotate:-90deg}.help-header{border-bottom:1px solid var(--dynamic-base-4)}.passkey-info-help-content__container{color:var(--dynamic-text-secondary);padding:1.5rem}.passkey-info-help-content__typography-wrapper{color:var(--dynamic-text-primary);display:flex;flex-direction:column;gap:1rem;text-align:left}.passkey-info-help-content__wrapper{flex:1}.passkey-info-help-content__details{display:flex;flex-direction:row;gap:1rem}.header__skeleton{width:7.5rem}.header__typography{margin:0;text-align:center}.header__typography img,.header__typography svg{display:inline-block}.header__tooltip{background-color:var(--dynamic-text-primary);color:var(--dynamic-base-2);font-size:.75rem}.header__icon svg{height:1.5rem;width:1.5rem}.tos-and-pp__footer{background:var(--dynamic-footer-background);border-top:var(--dynamic-footer-border-top);bottom:0;padding:var(--dynamic-footer-padding);position:relative;width:100%}.default-footer__footer{background:var(--dynamic-base-1);border-top:.0625rem solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-up-1);height:var(--dynamic-border-radius);opacity:1;text-align:center;transition:opacity .15s,visibility .15s;visibility:visible;width:100%}.default-footer__footer--hidden{opacity:0;transition:opacity .15s,visibility .15s;visibility:hidden}.wallet-progress-stepper{padding:.5rem 1rem}.dynamic-user-profile-layout{display:flex;flex-direction:column;height:33.125rem;overflow:hidden}.dynamic-user-profile-layout--unset-max-height{height:unset}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{box-shadow:unset!important}.dynamic-modal{display:flex;flex-direction:column-reverse;left:50%;letter-spacing:0;position:absolute}.dynamic-shadow-dom-content{font-family:var(--dynamic-font-family-primary)}';const LegacySafariCssOverrides=()=>jsxRuntimeExports.jsx("link",{rel:"stylesheet",href:"https://app.dynamic.xyz/assets/legacySafari/styles.css"}),isShadowDOMFlagEnabled=()=>{if(isSSR())return!1;const fr="shadowDOM.enabled",br=new URLSearchParams(window.location.search);return br.has(fr)?br.get(fr)==="true":!0},ShadowDOMContext=t$7.createContext({}),useShadowDOMContext=()=>t$7.useContext(ShadowDOMContext),ShadowDOMStyle=()=>jsxRuntimeExports.jsx("style",{children:css_248z$1}),ShadowDOM=({mode:fr="open",id:br,className:wr,children:Er,dataTestId:kr,zIndex:jr})=>{const{shadowDOMEnabled:Br,cssOverrides:Wr}=useInternalDynamicContext(),Hr=isShadowDOMFlagEnabled()&&Br,[Vr,Zr]=reactExports.useState(null),[Jr,Qr]=reactExports.useState(),_n=reactExports.useMemo(()=>Wr&&typeof Wr!="string"?()=>Wr:Wr&&typeof Wr=="string"?()=>jsxRuntimeExports.jsx("style",{children:Wr}):null,[Wr]);reactExports.useLayoutEffect(()=>{if(Vr&&Hr)try{const Cn=Vr.attachShadow({mode:fr});Qr(Cn)}catch{}},[Hr,Vr,fr]);const En=!!Object.keys(css_248z$1).length;return Hr?jsxRuntimeExports.jsx(IsBrowser,{children:jsxRuntimeExports.jsx(ShadowDOMContext.Provider,{value:{shadowRoot:Jr},children:jsxRuntimeExports.jsx("div",{"data-testid":kr,ref:Zr,id:br,className:classNames$1("dynamic-shadow-dom",wr),style:{zIndex:jr},children:Jr&&reactDomExports.createPortal(jsxRuntimeExports.jsxs("div",{className:"dynamic-shadow-dom-content",children:[Er,En&&jsxRuntimeExports.jsx(ShadowDOMStyle,{}),isLegacySafari()&&jsxRuntimeExports.jsx(LegacySafariCssOverrides,{}),_n&&jsxRuntimeExports.jsx(_n,{})]}),Jr)})})}):jsxRuntimeExports.jsx(IsBrowser,{children:jsxRuntimeExports.jsxs("div",{"data-testid":kr,ref:Zr,id:br,className:classNames$1("dynamic-shadow-dom",wr),style:{zIndex:jr},children:[Er,En&&jsxRuntimeExports.jsx(ShadowDOMStyle,{}),isLegacySafari()&&jsxRuntimeExports.jsx(LegacySafariCssOverrides,{}),_n&&jsxRuntimeExports.jsx(_n,{})]})})},useUserDataForm=({onSubmit:fr,onError:br,userProfile:wr,shouldEnforcePolicies:Er=!0,fields:kr})=>{var jr;const{mockedSDK:Br}=useMockContext(),[Wr,qr]=reactExports.useState(!1),{fieldsConfig:Hr}=useFields(),Vr=Er&&((jr=kr.find(En=>En.name==="policiesConsent"))===null||jr===void 0?void 0:jr.enabled),Zr=En=>`${En.charAt(0).toUpperCase()+En.slice(1)} is required`,Jr=reactExports.useMemo(()=>create$5().shape(Object.fromEntries(kr.map(({name:En,required:Cn,type:In,validationType:An,validationRules:jn})=>{let eo=In===KycFieldType.Custom?getValueByKey(customFieldValidationMap,An):getValueByKey(Hr,En).validation;return In===KycFieldType.Custom&&jn&&(An===CustomFieldType.Select||An===CustomFieldType.Text)&&(eo=eo,jn.validOptions?eo=eo.oneOf(jn.validOptions.map(ro=>ro.label),"Select a valid option"):jn.regex&&(eo=eo.matches(new RegExp(jn.regex),"Invalid field format"))),[En,Cn?eo.required(Zr(En)):eo]}))),[kr]),Qr=reactExports.useMemo(()=>Object.fromEntries(kr.map(({name:En,type:Cn,validationRules:In,validationType:An})=>{var jn,eo,ro,to;const _i=wr??{};if(Cn===KycFieldType.Custom){let co="";return An===CustomFieldType.Select&&(In!=null&&In.validOptions)&&(co=(jn=In.validOptions[0].label)!==null&&jn!==void 0?jn:""),[En,(()=>{var so;const no=_i.metadata?getValueByKey(_i.metadata,En):void 0;return Array.isArray(no)?no:(so=no==null?void 0:no.toString())!==null&&so!==void 0?so:co})()]}const io=(eo={country:countryCodes[0].code,policiesConsent:!1,tShirtSize:tShirtSizes[0],team:teamNames[0]}[En])!==null&&eo!==void 0?eo:"";return[En,(to=(ro=getValueByKey(_i,En))===null||ro===void 0?void 0:ro.toString())!==null&&to!==void 0?to:io]}))||{},[kr,wr]),_n=reactExports.useCallback((En,Cn)=>__awaiter$e(void 0,void 0,void 0,function*(){const In={},An={};if(!Br)try{if(!(wr!=null&&wr.environmentId))throw new DynamicError("Invalid environment ID");qr(!0);let jn=En;Object.entries(jn).forEach(([eo,ro])=>{const to=kr.find(_i=>_i.name===eo&&_i.type===KycFieldType.Custom);to&&(In[eo]=ro,delete jn[eo],to.unique&&(An[eo]=ro))}),Object.keys(In).length>0&&(jn.metadata=In),Vr&&(jn=Object.assign(Object.assign({},jn),{policiesConsent:!0}),delete jn.policiesConsentArray),yield fr==null?void 0:fr(jn)}catch(jn){logger$6.error(jn),br==null||br(jn),jn instanceof EmailAlreadyExistsError?Cn.setErrors({email:"Email already exists"}):jn instanceof CustomFieldNotUniqueError?Cn.setFormikState(eo=>Object.assign(Object.assign({},eo),{errors:Object.fromEntries(Object.entries(An).map(([ro])=>[ro,Object.entries(An).length>1?"One or more fields are already tied to another user":`${ro} is already tied to another user`])),touched:Object.fromEntries(Object.entries(An).map(([ro])=>[ro,!0])),values:Object.assign(Object.assign({},Qr),An)})):jn instanceof TooManyEmailVerificationsError?Cn.setErrors({email:"Too many email verification attempts."}):jn instanceof UsernameAlreadyExistsError?Cn.setErrors({username:"Username already exists"}):jn instanceof InvalidPhoneNumberError?Cn.setErrors({phoneNumber:jn.message}):Cn.setErrors({api:"Something went wrong. Please try again."})}finally{qr(!1)}}),[Br,wr==null?void 0:wr.environmentId,Vr,fr,kr,br,Qr]);return{enforcePolicies:Vr,fetch:Wr,formikInitialValues:Qr,formikValidationSchema:Jr,onFormSubmit:_n}},getSupportedCountriesForVerificationFromProjectSettings=fr=>{var br,wr;const Er=getProviderByType((br=fr==null?void 0:fr.providers)!==null&&br!==void 0?br:[],ProviderEnum.Sms);return((wr=Er==null?void 0:Er.enabledCountries)!==null&&wr!==void 0?wr:[]).map(kr=>kr.isoCountryCode.toLowerCase())},defaultCountries=["us","ca"],getDefaultCountriesIfEmpty=fr=>fr.length?fr:defaultCountries,useThrottle=(fr,br)=>{const wr=reactExports.useRef(!1),Er=reactExports.useRef(fr);return Er.current=fr,reactExports.useCallback((...kr)=>{wr.current||(Er.current(...kr),wr.current=!0,setTimeout(()=>wr.current=!1,br))},[br])},modulo=(fr,br)=>(fr%br+br)%br,parseDefaultCountry=({defaultIso2:fr,countries:br,initialPhone:wr})=>{if(wr){const{country:qr}=X$4({countries:br,phone:wr});if(qr)return qr}const Er=br.map(M$3),kr=StorageService.getItem(PHONE_INPUT_DEFAULT_COUNTRY),jr=Er.find(({iso2:qr})=>qr===kr);if(jr)return jr;const Br=Er.find(({iso2:qr})=>qr===fr);if(Br)return Br;const Wr=Er.find(({iso2:qr})=>qr==="us");if(Wr)return Wr;if(Er[0])return Er[0];throw new Error("No country list was provided")},MENU_DISPLAY_THROTTLE=50,COUNTRY_INPUT_SCROLL_DELAY=20,usePhoneInputLogic=({countryInputRef:fr,setCountryDropdownOpen:br,setInvalidNumberMessage:wr,onUpdate:Er,initialPhone:kr,countries:jr,defaultIso2:Br})=>{const Wr=reactExports.useRef(Er);Wr.current=Er;const qr=reactExports.useMemo(()=>parseDefaultCountry({countries:jr,defaultIso2:Br,initialPhone:kr}),[jr,Br,kr]),{inputValue:Hr,phone:Vr,country:Zr,setCountry:Jr,handlePhoneValueChange:Qr,inputRef:_n}=ee$3({countries:jr,defaultCountry:qr.iso2,disableDialCodeAndPrefix:!0,value:kr}),[En,Cn]=reactExports.useState(qr.dialCode),In=reactExports.useMemo(()=>Vr.length===("+"+Zr.dialCode).length?"":Vr,[Zr.dialCode,Vr]);reactExports.useEffect(()=>{var On;(On=Wr.current)===null||On===void 0||On.call(Wr,{country:Zr,formattedPhone:Hr,phone:In})},[Zr.iso2,Hr,In]);const[An,jn]=reactExports.useState(""),eo=reactExports.useMemo(()=>An?isNaN(parseInt(An))?jr.filter(On=>{const{name:Zn,iso2:Nn}=M$3(On);return Zn.toLowerCase().includes(An.toLowerCase())||Nn===An.toLowerCase()||Zr.iso2===Nn}):jr.filter(On=>{const{dialCode:Zn,iso2:Nn}=M$3(On);return Zn.includes(An)||Zr.iso2===Nn}):jr,[jr,Zr.iso2,An]),ro=()=>{jn(""),br(!0)},to=reactExports.useCallback(()=>{br(!1)},[br]),_i=reactExports.useRef(qr),oo=({target:On})=>{const Zn=On.value.slice(0,4);Cn(Zn),jn(Zn);const{country:Nn}=X$4({countries:jr,currentCountryIso2:Zr.iso2,phone:Zn});Nn&&(_i.current=Nn,Jr(Nn.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,Nn.iso2),setTimeout(()=>Xr(Nn.iso2),COUNTRY_INPUT_SCROLL_DELAY))},io=()=>{!_i.current||En===_i.current.dialCode||(Jr(_i.current.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,_i.current.iso2),Cn(_i.current.dialCode),wr(void 0))},co=reactExports.useCallback(On=>{On.preventDefault();const Zn=eo.findIndex(zn=>M$3(zn).iso2===Zr.iso2),Nn=On.key==="ArrowUp"?-1:1,wn=M$3(eo[modulo(Zn+Nn,eo.length)]);Xr(wn.iso2),Cn(wn.dialCode),Jr(wn.iso2),_i.current=wn,StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,wn.iso2),wr(void 0)},[Zr.iso2,eo,wr,Jr]),so=reactExports.useCallback(()=>{var On;to(),(On=_n.current)===null||On===void 0||On.select()},[to,_n]),no=reactExports.useCallback(On=>{if(On.key==="Tab")return to();if(On.key==="ArrowUp"||On.key==="ArrowDown")return co(On);if(On.key==="Enter")return so(On)},[to,co,so]),Tn=reactExports.useMemo(()=>de$3({charAfterDialCode:"+",dialCode:Zr.dialCode,phone:Vr}).length>0,[Zr.dialCode,Vr]),Gr=reactExports.useRef(null),Xr=On=>{var Zn;const Nn=(Zn=Gr.current)===null||Zn===void 0?void 0:Zn.querySelector("#"+On);Nn==null||Nn.scrollIntoView({behavior:"instant",block:"center",inline:"center"})},Sn=useThrottle(On=>{var Zn;const Nn=!!Gr.current,wn=!!On;Gr.current=On,!(Nn||!wn)&&((Zn=fr.current)===null||Zn===void 0||Zn.select(),Xr(Zr.iso2))},MENU_DISPLAY_THROTTLE),Rn=On=>{Cn(On.dialCode),Jr(On.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,On.iso2),_i.current=On,wr(void 0)},Pn=reactExports.useMemo(()=>En.length>3?"var(--dynamic-text-size-body-mini)":En.length>2?"var(--dynamic-text-size-body-small)":"var(--dynamic-text-size-body-normal)",[En.length]);return{closeDropdown:to,countryFontSize:Pn,countryInput:En,currentCountry:Zr,filteredCountries:eo,formattedPhone:Hr,handleCountryInput:oo,handleCountryKeyDown:no,handlePhoneInput:Qr,hasInput:Tn,inputRef:_n,onBlurCountry:io,onFocusCountry:ro,onMenuDisplayToggle:Sn,openDropdown:ro,setCountry:Rn}},PhoneNumberField=({isLoading:fr,disabled:br,error:wr,label:Er,onUpdate:kr,appendRight:jr,setIsFocused:Br,setIsHovered:Wr,initialPhone:qr,onBlur:Hr,countries:Vr})=>{const{t:Zr}=useTranslation(),Jr=reactExports.useRef(null),[Qr,_n]=reactExports.useState(!1),En=reactExports.useRef(null),{defaultPhoneInputIso2:Cn}=useInternalDynamicContext(),[In,An]=reactExports.useState(void 0),{formattedPhone:jn,currentCountry:eo,handleCountryInput:ro,handlePhoneInput:to,hasInput:_i,inputRef:oo,countryInput:io,onBlurCountry:co,filteredCountries:so,openDropdown:no,handleCountryKeyDown:Tn,closeDropdown:Gr,setCountry:Xr,onMenuDisplayToggle:Sn,onFocusCountry:Rn,countryFontSize:Pn}=usePhoneInputLogic({countries:Vr,countryInputRef:Jr,defaultIso2:Cn,initialPhone:qr,onUpdate:kr,setCountryDropdownOpen:_n,setInvalidNumberMessage:An});return jsxRuntimeExports.jsxs("div",{className:"phone-number-field",children:[jsxRuntimeExports.jsxs("div",{className:"phone-number-field__fields",onPointerEnter:()=>Wr==null?void 0:Wr(!0),onPointerLeave:()=>Wr==null?void 0:Wr(!1),onFocus:()=>Br==null?void 0:Br(!0),onBlur:On=>{Br==null||Br(!1),Hr==null||Hr(On)},ref:En,children:[jsxRuntimeExports.jsxs("div",{className:classNames$1("phone-number-field__fields__country-code",{"phone-number-field__fields__country-code--disabled":fr||br}),onClick:no,"data-testid":"country-code",children:[jsxRuntimeExports.jsx(q$4,{iso2:eo.iso2,size:"24px",className:"phone-number-field__fields__country-code__flag"}),jsxRuntimeExports.jsx(Typography,{className:"phone-number-field__fields__country-code__plus",variant:"body_normal",weight:"regular",style:{fontSize:Pn},color:"primary",children:"+"}),jsxRuntimeExports.jsx(Input,{label:"",id:"country_code_field",value:io,onChange:ro,disabled:fr||br,containerClassName:"phone-number-field__fields__country-code__container",className:"phone-number-field__fields__country-code__container__input",onBlur:co,ref:Jr,onKeyDown:Tn,onFocus:Rn,style:{fontSize:Pn},"data-testid":"country-code-input",inputMode:"numeric",autoComplete:"tel-country-code"}),jsxRuntimeExports.jsx(Icon,{className:"phone-number-field__fields__country-code__chevron",children:jsxRuntimeExports.jsx(SvgChevronDown,{})})]}),jsxRuntimeExports.jsx(Input,{label:"",id:"phoneNumber",value:jn,onChange:to,disabled:fr||br,containerClassName:"phone-number-field__fields__phone-number",className:"phone-number-field__fields__phone-number__input",ref:oo,error:!!(In||wr),inputMode:"numeric","data-testid":"phone_number_input",autoComplete:"tel-national"}),!_i&&jsxRuntimeExports.jsx(Typography,{className:"phone-number-field__fields__placeholder",variant:"body_normal",weight:"regular",copykey:"dyn_collect_user_data.fields.phone_number.label",children:Er??Zr("dyn_collect_user_data.fields.phone_number.label")}),jr]}),jsxRuntimeExports.jsx(MenuList,{isOpen:Qr,onClickClose:Gr,popperProps:{anchorOrigin:"bottom-left",anchorRef:En},mobileTitle:"Select country",dropdownClassName:"phone-number-field__dropdown",children:jsxRuntimeExports.jsx("div",{className:"phone-number-field__dropdown__items",ref:Sn,children:so.map(On=>{const Zn=M$3(On),{iso2:Nn,name:wn,dialCode:zn}=Zn,fo=Nn===eo.iso2;return jsxRuntimeExports.jsxs("div",{className:classNames$1("phone-number-field__dropdown__items__country",{"phone-number-field__dropdown__items__country--selected":fo}),onClick:()=>{Xr(Zn),Gr()},id:Nn,children:[jsxRuntimeExports.jsx(q$4,{iso2:Nn,size:"24px"}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",children:wn}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:zn})]},Nn)})})}),!!(In||wr)&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"phone-number-field__error-message",children:wr??In})]})},UserPhoneField=({onChange:fr,value:br,onBlur:wr,disabled:Er,label:kr,required:jr,error:Br,name:Wr,verify:qr})=>{const{selectedPhoneCountry:Hr}=useFieldsState(),{projectSettings:Vr}=useInternalDynamicContext(),Zr=({country:Qr,phone:_n})=>{Hr.current=Qr,_n!==br&&fr({target:{name:Wr,value:_n}})},Jr=reactExports.useMemo(()=>{const Qr=getSupportedCountriesForVerificationFromProjectSettings(Vr);return getCustomCountries(qr?getDefaultCountriesIfEmpty(Qr):void 0)},[qr,Vr]);return jsxRuntimeExports.jsx(PhoneNumberField,{countries:Jr,initialPhone:br,disabled:Er,onUpdate:Zr,onBlur:wr,label:kr,appendRight:!Er&&!jr?jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",className:"user-phone-field__optional-label",children:"Optional"}):void 0,error:Br})},getDisplayErrorMessage=(fr,br)=>{var wr;if(!br)return;const Er={required:kr=>`${kr} is required`};return((wr=Er[br])===null||wr===void 0?void 0:wr.call(Er,fr))||br},Checkbox=({ariaLabel:fr,checked:br,className:wr="",defaultChecked:Er,disabled:kr,id:jr,name:Br,onChange:Wr,value:qr})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("checkbox__container",wr),children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:jr,"aria-label":fr,"aria-checked":br,className:"checkbox--hidden",value:qr,checked:br,name:Br,disabled:kr,defaultChecked:Er,onChange:Hr=>!!Wr&&(Wr==null?void 0:Wr(Hr,Hr.currentTarget.value)),"data-testid":"input-checkbox"}),jsxRuntimeExports.jsx("div",{className:"checkbox--visible",children:jsxRuntimeExports.jsx(SvgCheck,{className:"checkbox__icon"})})]});var _path$O,_excluded$X=["title","titleId"];function _extends$X(){return _extends$X=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$X(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgArrowDown=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$X(br,_excluded$X);return reactExports.createElement("svg",_extends$X({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$O||(_path$O=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.862 9.529c.26-.26.682-.26.943 0L12 13.724l4.195-4.195a.667.667 0 1 1 .943.942l-4.667 4.667a.667.667 0 0 1-.942 0l-4.667-4.667a.667.667 0 0 1 0-.942Z",fill:"currentColor"})))};const getDisplayValue=fr=>{if(!fr)return;const{selectedIndex:br}=fr;if(br===void 0)return;const wr=fr.options[br];if(wr.hasAttribute("value"))return wr.text},Select=fr=>{var{children:br,className:wr="",id:Er,label:kr,value:jr,error:Br=!1,selectDataTestId:Wr,message:qr}=fr,Hr=__rest$9(fr,["children","className","id","label","value","error","selectDataTestId","message"]);const Vr=reactExports.useRef(null),[Zr,Jr]=reactExports.useState();return reactExports.useLayoutEffect(()=>{if(!jr)return;const Qr=Vr.current;Jr(getDisplayValue(Qr))},[jr,Jr]),jsxRuntimeExports.jsxs("div",{className:"select__field",children:[jsxRuntimeExports.jsxs("div",{className:classNames$1(wr,"select__container"),children:[jsxRuntimeExports.jsxs("label",{className:classNames$1("select__body",{select__error:Br,select__has_value:!!Zr}),htmlFor:Er,children:[jsxRuntimeExports.jsx("span",{className:"select__value",children:Zr||jsxRuntimeExports.jsx("span",{children:" "})}),jsxRuntimeExports.jsx("span",{className:"select__label",children:kr}),jsxRuntimeExports.jsx("div",{className:"select__control_icon",children:jsxRuntimeExports.jsx(Icon,{size:"medium",children:jsxRuntimeExports.jsx(SvgArrowDown,{})})})]}),jsxRuntimeExports.jsx("select",Object.assign({},Hr,{"data-testid":Wr,ref:Vr,id:Er,value:jr,placeholder:kr,className:"select",children:br}))]}),qr&&jsxRuntimeExports.jsx(Typography,{className:classNames$1("select__message",{select__message__error:Br}),variant:"body_mini",children:qr})]})},renderSelectField=({key:fr,name:br,label:wr,type:Er,options:kr,disabled:jr,dataTestId:Br},{errors:Wr,touched:qr})=>jsxRuntimeExports.jsx(Field$2,{copykey:fr,as:Select,type:Er,id:br,name:br,label:wr,error:!!(Wr[br]&&qr[br]),selectDataTestId:Br,message:qr[br]&&getDisplayErrorMessage(wr,Wr[br]),disabled:jr,children:kr.map(Hr=>typeof Hr=="string"?jsxRuntimeExports.jsx("option",{value:Hr,children:Hr},Hr):jsxRuntimeExports.jsx("option",{value:Hr.value,children:Hr.label},Hr.value))},br),renderCheckboxGroup=(fr,br,wr,Er,kr,jr,Br)=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{role:"group","aria-labelledby":"checkbox-group",className:`user-field__checkbox-container ${kr[br]&&jr[br]?"user-field__checkbox-container--error":""}`,children:(Er==null?void 0:Er.checkboxText)&&jsxRuntimeExports.jsxs("div",{className:"user-field__consent-checkbox",children:[jsxRuntimeExports.jsx(Field$2,{as:Checkbox,id:fr,name:br,type:"checkbox",value:"0",disabled:Br,selectDataTestId:"customFieldCheckbox"},fr),jsxRuntimeExports.jsx("label",{htmlFor:fr,className:"user-field__checkbox-label",children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:Er.checkboxText})})]},fr)},"customConsentGroup"),jr[br]&&getDisplayErrorMessage(wr,kr[br])&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"user-field__error-message",children:`${br.charAt(0).toUpperCase()+br.slice(1)} is required`})]}),renderPoliciesConsentGroup=(fr,br,wr)=>jsxRuntimeExports.jsx("div",{role:"group","aria-labelledby":"checkbox-group",className:"user-field__checkbox-container",children:br==null?void 0:br.map((Er,kr)=>jsxRuntimeExports.jsxs("div",{className:"user-field__consent-checkbox",children:[jsxRuntimeExports.jsx(Field$2,{copykey:fr,as:Checkbox,id:`policiesConsent_${kr}`,name:"policiesConsentArray",type:"checkbox",value:`${kr}`,disabled:wr},`policiesConsent_${kr}`),jsxRuntimeExports.jsx("label",{htmlFor:`policiesConsent_${kr}`,className:"user-field__checkbox-label",children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:Er})})]},`policiesConsent_${kr}`))},"policiesConsentGroup"),UserField=({fieldData:{validationRules:fr,isCustom:br,key:wr,label:Er,type:kr,autoComplete:jr},fieldSettings:{enabled:Br,name:Wr,required:qr,verify:Hr,label:Vr=Er},errors:Zr,touched:Jr,disabled:Qr,policiesConsentInnerComponentArray:_n})=>{if(br){if(kr===CustomFieldType.Select&&(fr!=null&&fr.validOptions)){const En=fr.validOptions.map(Cn=>Cn.label);return renderSelectField({dataTestId:"customFieldSelect",disabled:Qr,key:wr,label:Vr,name:Wr,options:En,type:kr},{errors:Zr,touched:Jr})}else if(kr===CustomFieldType.Checkbox)return renderCheckboxGroup(wr,Wr,Vr,fr,Zr,Jr,Qr)}switch(Wr){case"tShirtSize":return renderSelectField({dataTestId:"tShirtSizeSelect",disabled:Qr,key:wr,label:Vr,name:Wr,options:tShirtSizes,type:kr},{errors:Zr,touched:Jr});case"team":return renderSelectField({dataTestId:"teamSelect",disabled:Qr,key:wr,label:Vr,name:Wr,options:teamNames,type:kr},{errors:Zr,touched:Jr});case"country":return renderSelectField({dataTestId:"countrySelect",disabled:Qr,key:wr,label:Vr,name:Wr,options:countryCodes.map(En=>({label:En.name,value:En.code})),type:kr},{errors:Zr,touched:Jr});case"policiesConsent":return renderPoliciesConsentGroup(wr,_n,Qr);case"phoneNumber":return jsxRuntimeExports.jsx(Field$2,{name:Wr,as:UserPhoneField,disabled:Qr,label:Vr,required:qr,error:Jr[Wr]&&Zr[Wr]?getDisplayErrorMessage(Vr,Zr[Wr]):void 0,verify:Hr,autoComplete:jr},Wr);default:return jsxRuntimeExports.jsx(Field$2,{copykey:wr,disabled:Qr,as:Input,type:kr,id:Wr,name:Wr,label:Vr,optional:Br&&!qr,error:Zr[Wr]&&Jr[Wr],message:Jr[Wr]&&getDisplayErrorMessage(Vr,Zr[Wr]),autoComplete:jr},Wr)}},getTooltipMessageKeyForField=({enabled:fr,name:br,lockForVerification:wr})=>{if(br==="email"&&!fr)return"dyn_collect_user_data.update_email_tooltip";if(br==="phoneNumber"&&!fr)return"dyn_collect_user_data.update_phone_number_tooltip";if(wr)return"dyn_collect_user_data.lock_editing_multiple_verified_fields"},UserDataFields=({errors:fr,policiesConsentInnerComponentArray:br,fields:wr,touched:Er,currentValues:kr,disableEditingMultipleFieldsWithVerification:jr,initialValues:Br})=>{const{fieldsConfig:Wr}=useFields(),{t:qr}=useTranslation(),Hr=reactExports.useMemo(()=>Br&&kr&&wr?wr.filter(Vr=>Vr.verify&&Br[Vr.name]!==kr[Vr.name]).map(Vr=>Vr.name):[],[kr,wr,Br]);return jsxRuntimeExports.jsx("div",{className:"user-data-fields__fields-column",children:wr==null?void 0:wr.map(Vr=>{const{enabled:Zr,name:Jr,verify:Qr}=Vr,_n=jr&&Qr&&Hr.length>0&&!Hr.includes(Jr),En=!Zr||_n,Cn=getTooltipMessageKeyForField({enabled:Zr,lockForVerification:_n,name:Jr});let In;Vr.type!==KycFieldType.Custom?In=Wr[Jr]:In={isCustom:!0,key:Vr.name,label:Vr.name,type:Vr.validationType,validation:customFieldValidationMap[Vr.validationType],validationRules:Vr.validationRules};const An=jsxRuntimeExports.jsx(UserField,{disabled:!!En,errors:fr,fieldData:In,fieldSettings:Vr,touched:Er,policiesConsentInnerComponentArray:br},In.key);return Cn?jsxRuntimeExports.jsx(Tooltip$2,{content:qr(Cn),className:"user-data-fields__tooltip",copykey:Cn,children:An},In.key+"__tooltip"):An})})},UserProfileForm=({filterFields:fr,formClassName:br,fieldsContainerStyle:wr,onEditProfileSubmit:Er,onEditProfileCancel:kr,options:jr={buttonsAsFooter:!0,cancelText:"Cancel",shouldEnforcePolicies:!1,submitText:"Save"}})=>{const{projectSettings:Br,user:Wr}=useInternalDynamicContext(),qr=reactExports.useMemo(()=>{const _n=getUserProfileFields({customFields:Br==null?void 0:Br.customFields,projectSettingsKyc:Br==null?void 0:Br.kyc,user:Wr});return fr?_n.filter(({name:En})=>fr.includes(En)):_n},[fr,Br==null?void 0:Br.customFields,Br==null?void 0:Br.kyc,Wr]),{fetch:Hr,formikInitialValues:Vr,formikValidationSchema:Zr,onFormSubmit:Jr}=useUserDataForm({fields:qr,onSubmit:Er,shouldEnforcePolicies:jr.shouldEnforcePolicies,userProfile:Wr}),Qr=(_n,En,Cn)=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!jr.hideCancelButton&&jsxRuntimeExports.jsx(TypographyButton,Object.assign({disabled:Hr,expanded:!0,buttonPadding:"medium",buttonVariant:"secondary",type:"button",typographyProps:{variant:"button_secondary"},onClick:kr,dataTestId:"cancel-button"},jr.cancelButtonProps,{children:jr.cancelText})),jsxRuntimeExports.jsx(TypographyButton,Object.assign({buttonClassName:"dynamic-widget-footer__button",disabled:Hr||!En||!Cn,expanded:!0,type:"submit",buttonPadding:"medium",typographyProps:{variant:"button_secondary"},loading:_n,startSlot:jsxRuntimeExports.jsx(SvgCheck,{}),dataTestId:"submit-button"},jr.submitButtonProps,{children:jr.submitText}))]});return jsxRuntimeExports.jsx(Formik,{onSubmit:Jr,initialValues:Vr,validationSchema:Zr,validateOnChange:!0,children:({errors:_n,touched:En,isSubmitting:Cn,isValid:In,dirty:An,values:jn})=>jsxRuntimeExports.jsxs(Form,{className:classNames$1("dynamic-widget-edit-profile-view",br),"data-testid":"editUserProfileForm",children:[jsxRuntimeExports.jsx("div",{className:"dynamic-widget-edit-profile-view__fields",style:wr,children:jsxRuntimeExports.jsx(UserDataFields,{errors:_n,fields:qr,touched:En,currentValues:jn,initialValues:Vr,disableEditingMultipleFieldsWithVerification:!0})}),jr.buttonsAsFooter?jsxRuntimeExports.jsx(DynamicWidgetFooter,{children:Qr(Cn,In,An)}):Qr(Cn,In,An)]})})},splitCamelCase=fr=>fr.replace(/([a-z])([A-Z])/g,"$1 $2"),useAssignDefaultValues=(fr,br)=>{const{appName:wr,user:Er}=useInternalDynamicContext(),kr=wr?`${wr} `:"";if(fr.submitText||(fr.submitText="Update"),br.length!==1)return fr.title||(fr.title="Update your info"),fr.subtitle||(fr.subtitle=`Fill out your info for your ${kr}account`),fr;const[jr]=br,Br=splitCamelCase(jr).toLowerCase(),Wr=Er!=null&&Er[jr]?"Update":"Enter";return fr.title||(fr.title=`${Wr} your ${Br}`),fr.subtitle||(fr.subtitle=`Add your ${Br} to your ${kr}account`),fr};var _path$N,_excluded$W=["title","titleId"];function _extends$W(){return _extends$W=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$W(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAt=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$W(br,_excluded$W);return reactExports.createElement("svg",_extends$W({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$N||(_path$N=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4a8 8 0 1 0 4 14.928 1 1 0 1 1 1 1.732A9.96 9.96 0 0 1 11.942 22C6.446 21.968 2 17.503 2 12 2 6.477 6.477 2 12 2s10 4.477 10 10v1.5a3.5 3.5 0 0 1-6.396 1.966A5 5 0 1 1 17 12v1.5a1.5 1.5 0 0 0 3 0V12a8 8 0 0 0-8-8Zm3 8a3 3 0 1 0-6 0 3 3 0 0 0 6 0Z",fill:"currentColor"})))},_path$M,_excluded$V=["title","titleId"];function _extends$V(){return _extends$V=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$V(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgJustifiedText=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$V(br,_excluded$V);return reactExports.createElement("svg",_extends$V({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$M||(_path$M=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h16a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Z",fill:"currentColor"})))},_path$L,_excluded$U=["title","titleId"];function _extends$U(){return _extends$U=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$U(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgLocation=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$U(br,_excluded$U);return reactExports.createElement("svg",_extends$U({width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$L||(_path$L=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22.6 8.067a9.333 9.333 0 0 0-13.2 13.2l5.658 5.657c.52.52 1.363.52 1.884 0l5.658-5.658a9.333 9.333 0 0 0 0-13.199ZM7.515 6.181c4.686-4.686 12.284-4.686 16.97 0 4.687 4.687 4.687 12.285 0 16.97l-4.67 4.67c-.041.042.019-.018-.023.024l-.964.964a3.998 3.998 0 0 1-5.655 0l-5.658-5.657c-4.687-4.686-4.687-12.284 0-16.97ZM16 12a2.667 2.667 0 1 0 0 5.333A2.667 2.667 0 0 0 16 12Zm-5.333 2.667a5.333 5.333 0 1 1 10.666 0 5.333 5.333 0 0 1-10.666 0Z",fill:"currentColor"})))},_path$K,_excluded$T=["title","titleId"];function _extends$T(){return _extends$T=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$T(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgMail=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$T(br,_excluded$T);return reactExports.createElement("svg",_extends$T({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$K||(_path$K=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 7a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7Zm2 2.869V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V9.869l-6.336 4.223a3 3 0 0 1-3.328 0L4 9.87Zm16-2.404-7.445 4.963a1 1 0 0 1-1.11 0L4 7.465V7a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v.465Z",fill:"currentColor"})))},_path$J,_excluded$S=["title","titleId"];function _extends$S(){return _extends$S=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$S(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPhone=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$S(br,_excluded$S);return reactExports.createElement("svg",_extends$S({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$J||(_path$J=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 5a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V5Zm3-1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H8Zm3 14a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H12a1 1 0 0 1-1-1Z",fill:"currentColor"})))},_path$I,_excluded$R=["title","titleId"];function _extends$R(){return _extends$R=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$R(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSizeLabels=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$R(br,_excluded$R);return reactExports.createElement("svg",_extends$R({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$I||(_path$I=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 5a3 3 0 0 1 3-3h4a3 3 0 0 1 3 2.93 3 3 0 0 1 4.192.05l2.829 2.828A3 3 0 0 1 19.069 12 3 3 0 0 1 22 15v4a3 3 0 0 1-3 3H7a5 5 0 0 1-5-5V5Zm9.071 15H19a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-1.929l-6 6Zm4.878-7.707h.001l1.657-1.657a1 1 0 0 0 0-1.414l-2.829-2.829a1 1 0 0 0-1.414 0L12 7.757v8.486l3.95-3.95ZM9.123 19.12A2.99 2.99 0 0 0 10 17V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v12a3 3 0 0 0 5.123 2.12ZM6 17a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"})))},_path$H,_excluded$Q=["title","titleId"];function _extends$Q(){return _extends$Q=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$Q(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgUserCard=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$Q(br,_excluded$Q);return reactExports.createElement("svg",_extends$Q({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$H||(_path$H=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 5a3 3 0 1 1 6 0h4a3 3 0 0 1 3 3v9a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h4Zm.17 2H5a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-4.17a3.001 3.001 0 0 1-5.66 0ZM12 4a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V5a1 1 0 0 0-1-1Zm-3 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm2.4 2.8a3 3 0 1 0-4.8 0 4.01 4.01 0 0 0-1.372 1.867 1 1 0 1 0 1.885.666 2.001 2.001 0 0 1 3.773 0 1 1 0 1 0 1.886-.666A4.01 4.01 0 0 0 11.4 13.8ZM14 11a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Z",fill:"currentColor"})))},_path$G,_excluded$P=["title","titleId"];function _extends$P(){return _extends$P=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$P(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgUser=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$P(br,_excluded$P);return reactExports.createElement("svg",_extends$P({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$G||(_path$G=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4a8 8 0 0 0-6.598 12.526A14.943 14.943 0 0 1 12 15c2.366 0 4.606.548 6.598 1.526A8 8 0 0 0 12 4Zm7.654 14.436A9.96 9.96 0 0 0 22 12c0-5.523-4.477-10-10-10S2 6.477 2 12a9.96 9.96 0 0 0 2.37 6.464A9.978 9.978 0 0 0 12 22a9.978 9.978 0 0 0 7.654-3.564ZM17.2 18.08A12.954 12.954 0 0 0 12 17c-1.85 0-3.607.386-5.199 1.08A7.968 7.968 0 0 0 12 20c1.985 0 3.8-.723 5.199-1.92ZM12 8a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-4 2a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z",fill:"currentColor"})))},_path$F,_excluded$O=["title","titleId"];function _extends$O(){return _extends$O=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$O(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWorkSuitcase=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$O(br,_excluded$O);return reactExports.createElement("svg",_extends$O({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$F||(_path$F=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 4a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1h2a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h2V4ZM5 7a1 1 0 0 0-1 1v4.57A22.95 22.95 0 0 0 12 14c2.815 0 5.51-.505 8-1.43V8a1 1 0 0 0-1-1H5Zm10-2H9V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1Zm5 9.692A24.971 24.971 0 0 1 12 16c-2.796 0-5.487-.46-8-1.308V18a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3.308ZM11 12a1 1 0 0 1 1-1h.01a1 1 0 1 1 0 2H12a1 1 0 0 1-1-1Z",fill:"currentColor"})))};const mapFieldToIcon={alias:SvgUser,country:SvgLocation,email:SvgMail,firstName:SvgUserCard,jobTitle:SvgWorkSuitcase,lastName:SvgUserCard,phoneNumber:SvgPhone,tShirtSize:SvgSizeLabels,username:SvgAt},UserFieldsToIcon=({fields:fr,className:br})=>{const wr=fr.length===1?mapFieldToIcon[fr[0]]:void 0;return wr?jsxRuntimeExports.jsx(wr,{className:br}):jsxRuntimeExports.jsx(SvgJustifiedText,{className:br})},UserFieldEditorView=({onClickClose:fr,onSubmit:br,fields:wr,submitText:Er,subtitle:kr,title:jr})=>{({submitText:Er,subtitle:kr,title:jr}=useAssignDefaultValues({submitText:Er,subtitle:kr,title:jr},wr));const Br=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{alignContent:"bottom",trailing:Br,children:jsxRuntimeExports.jsxs("div",{className:"user-field-editor__header",children:[jsxRuntimeExports.jsx("div",{className:"user-field-editor__header__icon",children:jsxRuntimeExports.jsx(Icon,{color:"brand-primary",size:"large",children:jsxRuntimeExports.jsx(UserFieldsToIcon,{fields:wr})})}),jr&&jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",children:jr})]})}),jsxRuntimeExports.jsxs("div",{className:"user-field-editor__body",children:[kr&&jsxRuntimeExports.jsx(Typography,{className:"user-field-editor__body__subtitle",variant:"body_normal",color:"secondary",children:kr}),jsxRuntimeExports.jsx(UserProfileForm,{filterFields:wr,onEditProfileSubmit:br,formClassName:"user-field-editor__body__form",fieldsContainerStyle:{padding:0},options:{buttonsAsFooter:!1,hideCancelButton:!0,submitButtonProps:{buttonPadding:"large",startSlot:void 0,typographyProps:{variant:"button_primary"}},submitText:Er}})]}),jsxRuntimeExports.jsx(PoweredByDynamic,{asFooter:!0})]})},UserFieldEditorModal=fr=>{var{onCancel:br,onSubmit:wr,fields:Er}=fr,kr=__rest$9(fr,["onCancel","onSubmit","fields"]);const[jr,Br]=reactExports.useState(!0),Wr=reactExports.useRef(!1),qr=reactExports.useCallback(()=>{Wr.current||br("User cancelled"),Wr.current=!0},[br]),Hr=Zr=>__awaiter$e(void 0,void 0,void 0,function*(){return wr(Zr).then(()=>{Wr.current=!0,Br(!1)})}),Vr=()=>Br(!1);return jsxRuntimeExports.jsx(Portal$4,{handleClose:Vr,isShown:jr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-edit-user-field",transitionEvents:{onUnmount:qr},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jsxRuntimeExports.jsx(UserFieldEditorView,Object.assign({onSubmit:Hr,onClickClose:Vr,fields:Er},kr))})})})},DynamicBaseWidget=({children:fr,shadowDOMProps:br})=>jsxRuntimeExports.jsx(ShadowDOM,Object.assign({},br,{children:jsxRuntimeExports.jsx(PopperProvider$1,{children:fr})})),UserFieldEditorContext=reactExports.createContext(void 0),UserFieldEditorContextProvider=({children:fr})=>{const{modal:br,open:wr}=useConfirmationModal({elementId:"dynamic-edit-user-field"}),Er=reactExports.useCallback((kr,jr)=>__awaiter$e(void 0,void 0,void 0,function*(){return wr((Br,Wr)=>{const qr=Hr=>jr(Hr).then(Vr=>Br({fields:Hr,updateUserResult:Vr}));return jsxRuntimeExports.jsx(DynamicBaseWidget,{children:jsxRuntimeExports.jsx(UserFieldEditorModal,{fields:kr.fields,submitText:kr.submitText,title:kr.title,subtitle:kr.subtitle,onCancel:Wr,onSubmit:qr})})})}),[wr]);return jsxRuntimeExports.jsxs(UserFieldEditorContext.Provider,{value:{open:Er},children:[br,fr]})},VerticalAccordion=({children:fr,className:br,style:wr})=>jsxRuntimeExports.jsx("div",{className:classNames$1(br,"vertical-accordion__container"),style:wr,children:fr}),isUserLinkingWallet=(fr,br,wr)=>(fr==null?void 0:fr.verifiedCredentials)!==void 0&&br==="multi-wallet-wallet-list"&&!wr,useDynamicLayoutData=({view:fr,authMode:br})=>{const{t:wr}=useTranslation(),{isTurnkeyWalletWithoutAuthenticator:Er}=useIsTurnkeyWallet(),{selectedWalletConnector:kr}=useInternalDynamicContext(),jr=reactExports.useMemo(()=>({"login-with-email-or-wallet-full-wallet-list":{copykey:"dyn_login.helper.all_wallet_list",heading:wr("dyn_login.helper.all_wallet_list")},"login-with-wallet-only":{copykey:"dyn_login.helper.wallet_only",heading:wr("dyn_login.helper.wallet_only")},"passkey-intro":{copykey:"dyn_passkey_intro.helper.title",heading:wr("dyn_passkey_intro.helper.title")},"pending-connect":{copykey:"dyn_login.helper.pending_connect.title",heading:wr("dyn_login.helper.pending_connect.title")},"pending-signature":{copykey:"dyn_login.helper.pending_signature.title",heading:wr("dyn_login.helper.pending_signature.title")},"pending-signature-without-back-button":{copykey:"dyn_login.helper.pending_signature_without_back_button.title",heading:wr("dyn_login.helper.pending_signature_without_back_button.title")},"qr-code":{copykey:"dyn_login.helper.qr_code.title",heading:wr("dyn_login.helper.qr_code.title")},"wallet-connect-mobile-wallets-list":{copykey:"dyn_wallet_conect.mobile.wallet_list.helper",heading:wr("dyn_wallet_conect.mobile.wallet_list.helper")},"wallet-list":{copykey:"dyn_wallet_list.helper",heading:wr("dyn_wallet_list.helper")}}),[wr]),Br=reactExports.useMemo(()=>{var Hr;return{"account-exists":{copykey:"dyn_account_exists.title",heading:wr("dyn_account_exists.title")},"chainalysis-blocked-wallet":{copykey:"dyn_chainalysis_blocked_wallet.title",heading:wr("dyn_chainalysis_blocked_wallet.title")},"farcaster-connect-view":{copykey:"dyn_login.qr_code.title",heading:wr("dyn_login.qr_code.title")},"login-with-email-or-wallet":{copykey:"dyn_login.title.all",heading:wr("dyn_login.title.all")},"login-with-email-or-wallet-full-wallet-list":{copykey:"dyn_login.title.all_wallet_list",heading:wr("dyn_login.title.all_wallet_list")},"login-with-email-verification":{copykey:"dyn_otp_verification.confirm_code",heading:wr("dyn_otp_verification.confirm_code")},"login-with-sms-verification":{copykey:"dyn_otp_verification.confirm_code",heading:wr("dyn_otp_verification.confirm_code")},"login-with-wallet-only":{copykey:"dyn_login.title.wallet_only",heading:wr("dyn_login.title.wallet_only")},"merge-user-accounts":{copykey:"dyn_merge_user_accounts.wallet.title",heading:wr("dyn_merge_user_accounts.wallet.title")},"merge-user-accounts-conflicts":{copykey:"dyn_merge_user_accounts_conflicts.title",heading:wr("dyn_merge_user_accounts_conflicts.title")},"mfa-choose-device":{copykey:"dyn_mfa.choose_device_view.title",heading:wr("dyn_mfa.choose_device_view.title")},"mfa-display-backup-codes":{copykey:"dyn_mfa.display_backup_codes_view.title",heading:wr("dyn_mfa.display_backup_codes_view.title")},"mfa-recovery":{copykey:"dyn_mfa.recovery_view.title",heading:wr("dyn_mfa.recovery_view.title")},"mfa-secure-device":{copykey:"dyn_mfa.secure_device_view.title",heading:wr("dyn_mfa.secure_device_view.title")},"mfa-secure-device-help":{copykey:"dyn_mfa.secure_device_view.helper.title",heading:wr("dyn_mfa.secure_device_view.helper.title")},"mfa-verification":{copykey:"dyn_mfa.otp_verification_view.title",heading:wr("dyn_mfa.otp_verification_view.title")},"mobile-wallet-redirect-view":{copykey:"dyn_login.mobile_wallet_redirect.backup_title",heading:(Hr=kr==null?void 0:kr.name)!==null&&Hr!==void 0?Hr:wr("dyn_login.mobile_wallet_redirect.backup_title")},"multi-wallet-wallet-list":{copykey:br==="connect-only"?"dyn_wallet_list.title.connect":"dyn_wallet_list.title.link",heading:wr(br==="connect-only"?"dyn_wallet_list.title.connect":"dyn_wallet_list.title.link")},"network-not-supported":{copykey:"dyn_network_not_supported.title",heading:wr("dyn_network_not_supported.title")},"passkey-recovery-complete":{copykey:Er?"dyn_passkey_secure_modal.complete.title":"dyn_passkey_recovery.complete.title",heading:wr(Er?"dyn_passkey_secure_modal.complete.title":"dyn_passkey_recovery.complete.title")},"passkey-recovery-start":{copykey:Er?"dyn_passkey_secure_modal.start.title":"dyn_passkey_recovery.start.title",heading:wr(Er?"dyn_passkey_secure_modal.start.title":"dyn_passkey_recovery.start.title")},"pending-connect":{copykey:"dyn_login.connect_wallet.title",heading:wr("dyn_login.connect_wallet.title")},"pending-signature":{copykey:"dyn_login.sign_wallet.title",heading:wr("dyn_login.sign_wallet.title")},"qr-code":{copykey:"dyn_login.qr_code.title",heading:wr("dyn_login.qr_code.title")},"select-hardware-wallet":{copykey:"dyn_select_hardware_wallet.title",heading:wr("dyn_select_hardware_wallet.title")},"select-wallet-in-wallet-group":{copykey:"dyn_login.select_wallet_in_wallet_group.title",heading:wr("dyn_login.select_wallet_in_wallet_group.title")},"verify-email":{copykey:"dyn_otp_verification.confirm_code",heading:wr("dyn_otp_verification.confirm_code")},"verify-sms":{copykey:"dyn_otp_verification.confirm_code",heading:wr("dyn_otp_verification.confirm_code")},"wallet-connect-mobile-wallets-list":{copykey:"dyn_wallet_conect.mobile.wallet_list.title",heading:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(WalletConnectIcon,{style:{height:"1.5rem",width:"1.5rem"}})," ",wr("dyn_wallet_conect.mobile.wallet_list.title")]})},"wallet-group":{copykey:"dyn_login.wallet_group.title",heading:wr("dyn_login.wallet_group.title")},"wallet-list":{copykey:"dyn_wallet_list.title.select",heading:wr("dyn_wallet_list.title.select")},"wallet-sign":{copykey:"dyn_wallet_transfer.sign.title",heading:wr("dyn_wallet_transfer.sign.title")},"wallet-used":{copykey:"dyn_wallet_link.title",heading:wr("dyn_wallet_link.title")}}},[br,Er,kr==null?void 0:kr.name,wr]);if(fr==="no-access")return{headerData:{copykey:"dyn_no_access.title",heading:wr("dyn_no_access.title")}};if(fr==="access-blocked")return{headerData:{copykey:"dyn_access_blocked.title",heading:wr("dyn_access_blocked.title")}};const Wr=jr[fr];return{headerData:Br[fr],helpHeaderData:Wr}},useAuthLayoutChecks=()=>{var fr;const{view:br}=useViewContext(),{user:wr,customPrivacyPolicy:Er,customTermsOfServices:kr,privacyPolicyUrl:jr,termsOfServiceUrl:Br,isBridgeFlow:Wr,authMode:qr,projectSettings:Hr}=useInternalDynamicContext(),{isFooterExpanded:Vr}=useFooterAnimationContext(),{mockedSDK:Zr}=useMockContext(),{helpHeaderData:Jr}=useDynamicLayoutData({authMode:qr,view:br.type}),Qr=br.type!=="wallet-list"&&br.type!=="login-with-email-or-wallet-full-wallet-list"&&br.type!=="multi-wallet-wallet-list"&&br.type!=="login-with-wallet-only"||Vr,_n=br.type==="wallet-connect-mobile-wallets-list"||br.type==="wallet-list"||br.type==="login-with-email-or-wallet-full-wallet-list"||br.type==="login-with-wallet-only",En=!!(Jr&&!(br.type==="qr-code"||br.type==="no-qr-not-installed"||br.type==="wallet-used"||br.type==="chainalysis-blocked-wallet"||br.type==="wallet-sign"||br.type==="collect-user-data"||br.type==="passkey-new-domain-detected"||isUserLinkingWallet(wr,br.type,Zr))),Cn=br.type!=="collect-user-data"&&br.type!=="no-access"&&br.type!=="chainalysis-blocked-wallet"&&br.type!=="wallet-locked-view"&&br.type!=="gate-blocked-wallet"&&br.type!=="email-wallet-otp-verification-view"&&br.type!=="bridge-welcome"&&br.type!=="bridge-summary"&&br.type!=="bridge-next-wallet-connection"&&br.type!=="passkey-intro"&&br.type!=="passkey-new-domain-detected"&&br.type!=="social-redirect-view"&&br.type!=="collect-user-data-login-no-wallet"&&br.type!=="passkey-recovery-bundle"&&br.type!=="passkey-recovery-start"&&br.type!=="embedded-reveal-view"&&br.type!=="embedded-reveal-account-view"&&br.type!=="rename-passkey"&&br.type!=="create-password-view"&&br.type!=="embedded-wallet-auth-choice"&&br.type!=="wallet-claim-intro"&&br.type!=="passkey-recovery-add-email"&&br.type!=="global-wallet-confirm"&&br.type!=="global-wallet-malicious"&&br.type!=="global-wallet-info"&&br.type!=="mfa-choose-device"&&br.type!=="mfa-verification",In=Wr&&(br.type==="wallet-list"||br.type==="qr-code"||br.type==="wallet-connect-mobile-wallets-list"||br.type==="pending-connect"||br.type==="pending-signature"||br.type==="pending-signature-without-back-button"||br.type==="bridge-next-wallet-connection"||br.type==="bridge-summary"),An=!!(!isUserLinkingWallet(wr,br.type,Zr)&&(br.type==="wallet-list"||br.type==="wallet-connect-mobile-wallets-list"||(br.type==="login-with-email-or-wallet"||br.type==="login-with-email-or-wallet-full-wallet-list"||br.type==="login-with-wallet-only"||br.type==="multi-wallet-wallet-list")&&(Br||jr||Er||kr))),jn=!!(!((fr=Hr==null?void 0:Hr.sdk)===null||fr===void 0)&&fr.displayDynamicMessaging)&&(br.type==="login-with-email-or-wallet"||br.type==="login-with-email-or-wallet-full-wallet-list"||br.type==="login-with-wallet-only"||br.type==="login-with-email-verification"||br.type==="login-with-sms-verification"||br.type==="verify-email"||br.type==="verify-sms"||br.type==="pending-connect"||br.type==="wallet-group"||br.type==="select-wallet-in-wallet-group"||br.type==="select-hardware-wallet"||br.type==="pending-signature"||br.type==="qr-code"||br.type==="wallet-used"||br.type==="email-wallet-otp-verification-view"||br.type==="farcaster-connect-view"||br.type==="merge-user-accounts"||br.type==="merge-user-accounts-conflicts"||br.type==="mfa-verification"||br.type==="mfa-display-backup-codes"||br.type==="mfa-recovery"),eo=br.type!=="login-with-email-or-wallet-full-wallet-list"&&br.type!=="login-with-email-verification"&&br.type!=="login-with-sms-verification"&&br.type!=="network-not-supported"&&br.type!=="passkey-recovery-complete"&&br.type!=="passkey-recovery-start"&&br.type!=="passkey-recovery-bundle"&&br.type!=="rename-passkey"&&br.type!=="mobile-wallet-redirect-view"&&br.type!=="qr-code"&&br.type!=="mfa-verification"&&br.type!=="mfa-display-backup-codes"&&br.type!=="mfa-recovery",ro=br.type==="pending-signature"||br.type==="no-qr-not-installed"||br.type==="wallet-connect-mobile-wallets-list"||br.type==="login-with-email-verification"||br.type==="login-with-sms-verification"||br.type==="login-with-email-or-wallet-full-wallet-list"||br.type==="wallet-group"||br.type==="select-wallet-in-wallet-group"||br.type==="select-hardware-wallet"||br.type==="pending-connect"||br.type==="mobile-wallet-redirect-view"||br.type==="account-exists"||br.type==="passkey-intro"||br.type==="qr-code"||br.type==="farcaster-connect-view"||br.type==="mfa-verification"||br.type==="mfa-secure-device-help"||br.type==="merge-user-accounts-conflicts"||br.type==="mfa-recovery"||br.type==="merge-user-accounts-with-same-email"&&!wr;return{displayBorderBelowHeader:Qr,isWalletListTypeView:_n,shouldHideDynamicFooterSeparator:jn&&An,showBackButton:ro,showCloseButton:eo,showConnectedWalletProgress:In,showDefaultFooter:!In&&!jn&&!An,showDynamicFooter:jn,showHeader:Cn,showHelpContent:En,showToSFooter:An}},DynamicFooter=()=>{const{shouldHideDynamicFooterSeparator:fr}=useAuthLayoutChecks();return jsxRuntimeExports.jsx("div",{"data-testid":"dynamic-footer",className:classNames$1("dynamic-footer",{"dynamic-footer__top-border":!fr}),children:jsxRuntimeExports.jsx(PoweredByDynamic,{})})};var _path$E,_excluded$N=["title","titleId"];function _extends$N(){return _extends$N=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$N(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFooterInfoIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$N(br,_excluded$N);return reactExports.createElement("svg",_extends$N({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$E||(_path$E=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 3.333a6.667 6.667 0 1 0 0 13.334 6.667 6.667 0 0 0 0-13.334ZM1.667 10a8.333 8.333 0 1 1 16.666 0 8.333 8.333 0 0 1-16.666 0Zm7.5-3.333c0-.46.373-.834.833-.834h.008a.833.833 0 1 1 0 1.667H10a.833.833 0 0 1-.833-.833ZM8.333 10c0-.46.374-.833.834-.833H10c.46 0 .833.373.833.833v2.5a.833.833 0 1 1 0 1.667H10a.833.833 0 0 1-.833-.834v-2.5A.833.833 0 0 1 8.333 10Z",fill:"currentcolor"})))},_path$D,_path2$5,_excluded$M=["title","titleId"];function _extends$M(){return _extends$M=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$M(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgQuestionMark=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$M(br,_excluded$M);return reactExports.createElement("svg",_extends$M({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$D||(_path$D=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 3.25a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM1.667 10a8.333 8.333 0 1 1 16.666 0 8.333 8.333 0 0 1-16.666 0Z",fill:"currentcolor"})),_path2$5||(_path2$5=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.31 7.044a1.784 1.784 0 0 0-1.133.192 1.513 1.513 0 0 0-.699.783.792.792 0 0 1-1.481-.559c.26-.689.768-1.257 1.42-1.613a3.368 3.368 0 0 1 2.144-.367 3.262 3.262 0 0 1 1.908 1.023c.496.55.775 1.254.774 1.99 0 1.201-.948 1.972-1.587 2.369a6.63 6.63 0 0 1-1.354.635l-.028.01-.008.002h-.003l-.002.001-.235-.756.235.756A.792.792 0 0 1 9.789 10h.001m0 0 .014-.005.06-.021a5.054 5.054 0 0 0 .956-.456c.575-.357.84-.717.84-1.024 0-.332-.125-.66-.367-.928a1.68 1.68 0 0 0-.982-.521M9.265 13.77c0-.438.355-.792.792-.792h.01a.792.792 0 1 1 0 1.584h-.01a.792.792 0 0 1-.792-.792Z",fill:"currentcolor"})))};const Header=({onClose:fr,heading:br,projectSettings:wr,copykey:Er})=>{const{setError:kr}=useErrorContext(),{isFooterExpanded:jr,setIsFooterExpanded:Br}=useFooterAnimationContext(),{selectedWalletConnector:Wr}=useInternalDynamicContext(),{goToInitialView:qr,view:Hr,setView:Vr}=useViewContext(),{showBackButton:Zr,showCloseButton:Jr,showHelpContent:Qr,isWalletListTypeView:_n,displayBorderBelowHeader:En}=useAuthLayoutChecks(),{setExistentAccountData:Cn}=useAccountExistsContext(),{setSocialProvider:In}=useSocialRedirectContext(),An=reactExports.useCallback(()=>{var to;if(!((to=Hr.events)===null||to===void 0)&&to.onBackClick){Hr.events.onBackClick();return}if(Hr.type==="farcaster-connect-view"&&(In(void 0),dynamicEvents.emit("farcasterConnectCancelled"),dynamicEvents.emit("authFailure",{option:ProviderEnum.Farcaster,provider:ProviderEnum.Farcaster,type:"social"},"user-cancelled")),Cn(void 0),kr(void 0),Hr.type==="no-qr-not-installed"&&(Wr!=null&&Wr.canConnectViaQrCode)){Vr("qr-code");return}qr()},[Hr.type,Hr.events,qr,Cn,kr,In,Vr,Wr]),jn=Jr&&fr&&jsxRuntimeExports.jsx(IconButton,{onClick:fr,type:"button",id:"close-button","data-testid":"close-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgClose,{})}),eo=Qr&&jsxRuntimeExports.jsx(Tooltip$2,{content:"Need some help?",className:"header__tooltip",children:jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>Br(!jr),"data-testid":"info-button",className:"header__icon",children:_n?jsxRuntimeExports.jsx(SvgQuestionMark,{}):jsxRuntimeExports.jsx(SvgFooterInfoIcon,{})})},"info-button"),ro=[];return Zr&&ro.push(jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:An,"data-testid":"back-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})},"back-button")),jn&&eo&&ro.push(eo),jsxRuntimeExports.jsx(ModalHeader,{leading:ro,trailing:jn||eo,displayBorder:En,children:(!wr||!!br)&&jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:Er,children:wr?br:jsxRuntimeExports.jsx(Skeleton$1,{className:"header__skeleton"})})})},EmptyHelpContent=()=>jsxRuntimeExports.jsx("div",{"data-testid":"empty-help-content"});var _path$C,_excluded$L=["title","titleId"];function _extends$L(){return _extends$L=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$L(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFooterEyeIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$L(br,_excluded$L);return reactExports.createElement("svg",_extends$L({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$C||(_path$C=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.995 4.167c3.965 0 6.643 2.655 7.937 4.675a2.14 2.14 0 0 1 0 2.316c-1.294 2.02-3.972 4.675-7.937 4.675-3.965 0-6.643-2.655-7.937-4.675a2.14 2.14 0 0 1 0-2.316c1.294-2.02 3.972-4.675 7.937-4.675ZM14.16 10a4.167 4.167 0 1 1-8.333 0 4.167 4.167 0 0 1 8.333 0Zm-4.12 2.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z",fill:"currentColor"})))},_path$B,_excluded$K=["title","titleId"];function _extends$K(){return _extends$K=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$K(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFooterGasIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$K(br,_excluded$K);return reactExports.createElement("svg",_extends$K({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$B||(_path$B=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.667 18.333a2 2 0 0 0 2-2V3.667a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v12.666a2 2 0 0 0 2 2h6ZM9 8.333a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H4.333a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1H9ZM17.5 5.833c.46 0 .833.373.833.834v7.5H17.5h.833V14.186a1.201 1.201 0 0 1-.005.113 2.881 2.881 0 0 1-.29 1.075c-.155.307-.398.64-.779.893-.386.258-.863.4-1.426.4-.562 0-1.04-.142-1.425-.4a2.295 2.295 0 0 1-.778-.893 2.878 2.878 0 0 1-.296-1.16v-.045l.833-.001h-.834V9.185l-.001-.011a.2.2 0 0 0-.015-.051v-.001s.005.008.016.02V7.5c.354 0 .675.091.944.27.264.176.43.404.53.607A1.856 1.856 0 0 1 15 9.13v.035c0 .001 0 .002-.832.002H15v4.992l.001.02a1.228 1.228 0 0 0 .12.448c.054.11.123.194.211.253.083.055.23.12.501.12s.419-.065.502-.12a.633.633 0 0 0 .211-.253 1.218 1.218 0 0 0 .12-.468V6.667c0-.46.374-.834.834-.834ZM13.378 9.17h.002-.002Z",fill:"currentColor"})))},_path$A,_excluded$J=["title","titleId"];function _extends$J(){return _extends$J=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$J(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFooterKeyIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$J(br,_excluded$J);return reactExports.createElement("svg",_extends$J({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$A||(_path$A=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.125 6.875a5 5 0 1 0-10 0 5 5 0 0 0 10 0Zm-2.5 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Zm-7.809 3.243a6.258 6.258 0 0 0 1.671 1.865L7.13 14.34l1.752 1.753-1.768 1.767-1.752-1.752-1.718 1.718-1.768-1.767 5.941-5.942Z",fill:"currentColor"})))};const isHardwareWalletEnabled=fr=>fr!=null&&isHardwareWalletConnector(fr)&&fr.isHardwareWalletEnabled,EnterTileAnimation=({children:fr,className:br="",delay:wr=0,dataTestId:Er})=>{const kr=reactExports.useMemo(()=>({animationDelay:wr}),[wr]);return jsxRuntimeExports.jsx("div",{"data-testid":Er,className:classNames$1(br,"enter-list-tile-animation"),style:kr,children:fr})},InfoItem=({title:fr,content:br,Icon:wr,className:Er="",iconClassName:kr="",textClassName:jr=""})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("info-item__container",Er),children:[jsxRuntimeExports.jsx("div",{className:classNames$1("info-item__icon-container",kr,{"icon-container--has-content":!!br}),children:jsxRuntimeExports.jsx(wr,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{as:"h2",className:jr,variant:"body_normal",color:"primary",weight:"medium",children:fr}),br&&jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"regular",className:"info-item__secondary-text",children:br})]})]}),WalletMoreInfoContent=({variant:fr,wallet:br})=>{const wr={info:[{content:"Signing proves you have access to your wallet. It’s a bit like verifying your email by clicking an email confirmation link in your inbox during signup. This does not approve a transaction.",icon:SvgFooterKeyIcon,title:"Confirms you own your wallet"},{icon:SvgFooterGasIcon,title:"There are no associated gas costs"}]},Er=isHardwareWalletEnabled(br)?{info:[{content:"By connecting a wallet to a website, you are allowing the site to read the contents of your wallet. This does not approve a transaction.",icon:SvgFooterEyeIcon,title:"Allows read access"},{content:jsxRuntimeExports.jsxs("div",{className:"footer-more-info-content__item--phantom-ledger",children:[jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_small",weight:"regular",children:"Ledger does not support message signing functionality, commonly used to log in to sites. Instead, we sign a transaction as a proxy to prove ownership of the wallet."}),jsxRuntimeExports.jsxs(Typography,{as:"p",variant:"body_small",weight:"regular",children:[jsxRuntimeExports.jsx("strong",{children:"Important"}),": we do not"," ",jsxRuntimeExports.jsx("strong",{children:"broadcast"})," this transaction, meaning Ledger based login will still be gasless."]}),jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_small",weight:"regular",children:"Phantom in turn shows that a fee may apply as part of the “transaction”."}),jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_small",weight:"regular",children:"As always, please be cautious of the extensions and websites you use to prevent unwanted transactions from being broadcasted to the network."})]}),icon:SvgFooterGasIcon,title:"Why do I see a fee when using ledger"}]}:wr,kr={connect:{info:[{content:"By connecting a wallet to a website, you are allowing the site to read the contents of your wallet. This does not approve a transaction.",icon:SvgFooterEyeIcon,title:"Allows read access"},{icon:SvgFooterGasIcon,title:"There are no associated gas costs"}]},sign:Er};return jsxRuntimeExports.jsx("div",{className:"footer-more-info-content__wrapper",children:kr[fr].info.map((jr,Br)=>jsxRuntimeExports.jsx("div",{className:"footer-more-info-content__item",children:jsxRuntimeExports.jsx(EnterTileAnimation,{delay:`${.3+Br*.2}s`,children:jsxRuntimeExports.jsx(InfoItem,{Icon:jr.icon,title:jr.title,content:jr.content})})},Br))})};var _path$z,_excluded$I=["title","titleId"];function _extends$I(){return _extends$I=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$I(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPuzzle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$I(br,_excluded$I);return reactExports.createElement("svg",_extends$I({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$z||(_path$z=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.044 20.998a.693.693 0 0 0 .7-.68V16.59c.239-2.01 1.121-1.413 2.16-.791 2.51 1.502 4.177-2.45 2.148-3.67-1.592-.956-2.281.689-3.448.52-.45-.067-.763-.54-.862-1.261V8.693a.692.692 0 0 0-.7-.68h-3.21c-2.65-.327-.297-1.755-.297-3.083.001-1.066-.99-1.93-2.214-1.93-1.222 0-2.344.864-2.344 1.93 0 1.253 2.435 2.756-.253 3.083H3.7a.692.692 0 0 0-.699.68v2.688c.205 1.146 1.001 1.411 2.021.655.344-.256.924-.554 1.344-.554 1.094 0 1.982.965 1.982 2.154 0 1.19-.887 2.416-1.982 2.416-.39 0-.755-.123-1.063-.338 0 .091-1.913-1.674-2.302.486v4.121c0 .375.315.68.699.68L10.16 21c.085-.393-.191-.844-.45-1.234-2.04-3.075 5.895-3.382 3.855.095-.1.172-.2.338-.277.5-.098.202-.162.45-.149.639l2.905-.002Z",fill:"currentColor"})))};const parseWalletLinks=fr=>{const br=isIPhone()||isIPad(),wr=detectBrowserName()||"chrome";let Er;switch(wr){case"edge":Er=fr.edge;break;case"firefox":Er=fr.firefox;break;case"chrome":default:Er=fr.chrome;break}const kr=!br&&!!fr.android,jr=(br||!isMobile())&&!!fr.ios;return{canShowAndroidAppButton:kr,canShowIosAppButton:jr,currentDesktopUrl:Er,hasMobileAppUrl:kr||jr,userBrowser:wr}},isWalletGroup=fr=>{var br;return!!(!((br=fr.groupedWallets)===null||br===void 0)&&br.length)},getLastUsedWalletKey=()=>StorageService.getItem(LAST_USED_WALLET),getWalletGroupLabel=(fr,br)=>{const wr=br==null?void 0:br.find(Br=>fr.groupedWallets.some(Wr=>Br.walletKey===Wr.walletConnector.key));if(wr)return{isRecommended:!0,label:wr.label||"Recommended"};const Er=getLastUsedWalletKey();if(fr.groupedWallets.some(Br=>Br.walletConnector.key===Er))return{label:"Last used"};if(fr.groupedWallets.some(Br=>Br.isInstalledOnBrowser))return{label:"Installed"};if(getWalletGroupType(fr)==="multi-chain")return{label:"Multichain"}},getWalletLabel=(fr,br)=>{const wr=getLastUsedWalletKey(),{key:Er}=fr.walletConnector,kr=br==null?void 0:br.find(Br=>Br.walletKey===Er);if(kr)return{isRecommended:!0,label:kr.label||"Recommended"};if(Er===wr)return{label:"Last used"};if(fr.isInstalledOnBrowser)return{label:"Installed"}},getWalletListItemLabel=({wallet:fr,recommendedWallets:br})=>isWalletGroup(fr)?getWalletGroupLabel(fr,br):getWalletLabel(fr,br),isProgrammableNetworkSwitchSupported=fr=>{const wr=new URLSearchParams(window.location.search).get("dev_isProgrammableNetworkSwitchSupported");return wr?wr==="true":fr.switchNetworkOnlyFromWallet!==!0},getWalletConnectorNetworks=fr=>{if(!fr)return[];const br=fr;return br.evmNetworks||br.starknetNetworks||[]},isSupportedNetwork=({walletConnector:fr,network:br})=>{const wr=getWalletConnectorNetworks(fr);return wr.length?wr.some(({chainId:kr})=>String(kr)===String(br)):!0},useHandleWalletsToConnect=()=>{const{bridgeChains:fr,bridgeChainsToConnect:br,setShowAuthFlow:wr,bridgeOnboardingCompleted:Er,setBridgeOnboardingCompleted:kr}=useInternalDynamicContext(),{setView:jr,goToInitialView:Br}=useViewContext();return{handleWalletsToConnect:({walletConnector:qr})=>{if(!fr){wr(!1);return}if(!br){kr(!0),wr(!1);return}if(br.length===0||!qr||!qr.connectedChain)return wr(!1),Br();if(br.filter(Zr=>Zr.chain!==(qr==null?void 0:qr.connectedChain)).length===0){Er?(wr(!1),Br()):(kr(!0),jr("bridge-summary"));return}jr("bridge-next-wallet-connection")}}},specialCareWallets=["bloctoevm","perawallet","metamaskstarknet"],showPendingConnectView=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const wr=getWalletProvider(fr);if(wr==="walletConnect"||wr==="qrCode")return;specialCareWallets.forEach(kr=>{fr.key===kr&&br("pending-connect")}),(yield fr.getConnectedAccounts()).length===0&&br("pending-connect")}),isConnectOnly=(fr,br)=>br==="connect-only"&&!(fr!==void 0),useConnectAndSign=({shouldUpdateWallets:fr=!0,shouldCallCallback:br=!0}={})=>{const{setView:wr,goToInitialView:Er}=useViewContext(),{engageCaptcha:kr,getCaptchaToken:jr}=useCaptchaContext(),{setErrorMessage:Br}=useErrorContext(),{authMode:Wr,connectWallet:qr,consumeNonce:Hr,displaySiweStatement:Vr,environmentId:Zr,projectSettings:Jr,networkValidationMode:Qr,setIsSingleWalletAccount:_n,user:En,walletUiUtils:Cn}=useInternalDynamicContext(),{handleWalletsToConnect:In}=useHandleWalletsToConnect(),An=useVerifyWallet({consumeNonce:Hr,displaySiweStatement:Vr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:_n}),jn=(ro,to,_i)=>__awaiter$e(void 0,void 0,void 0,function*(){!isEmailWalletConnector(ro)||isBloctoConnector(ro)?wr("pending-signature"):Cn.disabledConfirmationOnce(),yield An({captchaToken:_i,publicWalletAddress:to,walletConnector:ro})}),eo=ro=>{var to;(ro==null?void 0:ro.code)==="user-cancelled"||logger$6.debug(ro),Br((to=ro==null?void 0:ro.code)===null||to===void 0?void 0:to.toString()),Er()};return ro=>__awaiter$e(void 0,[ro],void 0,function*({walletConnector:to,getAddressOpts:_i=void 0}){var oo;try{yield showPendingConnectView(to,wr),isEmailWalletConnector(to)&&(isEmailOTPWalletConnector(to)?wr("email-wallet-otp-verification-view"):isBloctoConnector(to)||wr("wait-for-email-confirmation-view"));const io=yield qr(to,_i,{applyHandleConnectedWallet:br});if(!(io!=null&&io.address))return;const{address:co}=io,so=yield to.getNetwork();if(!isSupportedNetwork({network:so,walletConnector:to})&&(Qr==="always"||Qr==="sign-in"))return isProgrammableNetworkSwitchSupported(to)?wr("network-not-supported"):wr("network-not-supported-manual");if(isConnectOnly(En,Wr)){StorageService.setItem(LAST_USED_WALLET,to.key),fr&&In({walletConnector:to});return}if(!((oo=Jr==null?void 0:Jr.security.hCaptcha)===null||oo===void 0)&&oo.enabled){kr({authMethod:"wallet",onCaptchaSuccess:Gr=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield jn(to,co,Gr)}catch(Xr){eo(Xr)}})});return}yield jn(to,co,jr())}catch(io){eo(io)}})},walletsRequiringTwoStepAuthentication=["dapper"],requiresTwoStepAuthentication=fr=>isMobile()&&!(fr!=null&&fr.canConnectViaCustodialService)||walletsRequiringTwoStepAuthentication.includes((fr==null?void 0:fr.key)||""),useConnectAndSignSplitSteps=()=>{const{setView:fr,goToInitialView:br}=useViewContext(),{setErrorMessage:wr}=useErrorContext(),{getCaptchaToken:Er,engageCaptcha:kr}=useCaptchaContext(),{connectWallet:jr,consumeNonce:Br,displaySiweStatement:Wr,projectSettings:qr,environmentId:Hr,networkValidationMode:Vr,setIsSingleWalletAccount:Zr,setShowAuthFlow:Jr,user:Qr,authMode:_n}=useInternalDynamicContext(),{handleWalletsToConnect:En}=useHandleWalletsToConnect(),Cn=useVerifyWallet({consumeNonce:Br,displaySiweStatement:Wr,environmentId:Hr,projectSettings:qr,setIsSingleWalletAccount:Zr}),In=eo=>{var ro;logger$6.debug(eo),!(eo instanceof MissingPublicAddressError&&isMobile())&&(br(),wr((ro=eo.code)!==null&&ro!==void 0?ro:eo.toString()))};return{onlyConnectUser:eo=>__awaiter$e(void 0,[eo],void 0,function*({walletConnector:ro,getAddressOpts:to=void 0,shouldShowPendingConnectView:_i=!0}){var oo;_i&&(yield showPendingConnectView(ro,fr));try{if(yield jr(ro,to),isConnectOnly(Qr,_n)){StorageService.setItem(LAST_USED_WALLET,ro.key),En({walletConnector:ro});return}if(!((oo=qr==null?void 0:qr.security.hCaptcha)===null||oo===void 0)&&oo.enabled){kr({authMethod:"wallet",onCaptchaSuccess:io=>__awaiter$e(void 0,void 0,void 0,function*(){Jr(!0),fr("pending-signature")})});return}Jr(!0),fr("pending-signature")}catch(io){In(io);return}}),signAlreadyConnectedUser:eo=>__awaiter$e(void 0,[eo],void 0,function*({walletConnector:ro,getAddressOpts:to=void 0}){try{const _i=yield jr(ro,to);if(!(_i!=null&&_i.address))return;const oo=yield ro.getNetwork();if(!isSupportedNetwork({network:oo,walletConnector:ro})&&(Vr==="always"||Vr==="sign-in"))return isProgrammableNetworkSwitchSupported(ro)?fr("network-not-supported"):fr("network-not-supported-manual");yield Cn({captchaToken:Er(),publicWalletAddress:_i.address,walletConnector:ro})}catch(_i){In(_i);return}})}},isSelectedWalletAlreadyConnected=(fr,br,wr)=>wr?fr.map(({connector:Er})=>Er.key).includes(br.key):!1,useWalletItemActions=()=>{const{setMultiWalletWidgetState:fr,setShowAuthFlow:br,setSelectedWalletConnectorKey:wr,walletConnectorOptions:Er,setQrcodeUri:kr,setDesktopUri:jr,user:Br,linkedWallets:Wr,setLegacyIsVerifying:qr,authMode:Hr}=useInternalDynamicContext(),{mockedSDK:Vr}=useMockContext(),{setError:Zr,setErrorMessage:Jr}=useErrorContext(),{setView:Qr,goToInitialView:_n}=useViewContext(),{onlyConnectUser:En}=useConnectAndSignSplitSteps(),Cn=useConnectAndSign(),In=oo=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleCustodialWalletClick",oo);const io=requiresTwoStepAuthentication(oo);logger$6.logVerboseTroubleshootingMessage("[handleCustodialWalletClick]",{twoStepAuthentication:io}),io?(wr(oo.key),yield En({walletConnector:oo})):(wr(oo.key),fr("awaiting_signature",void 0,"linking_new_wallet")),Qr("pending-signature")}),An=oo=>__awaiter$e(void 0,void 0,void 0,function*(){var io;if(logger$6.debug("handleMobileWalletClick",oo),wr(oo.key),oo.key==="phantom"){const so=StorageService.getItem(PHANTOM_SIGNATURE_STATE);StorageService.setItem(PHANTOM_SIGNATURE_STATE,{loseOriginalAccountOnTransfer:(io=so==null?void 0:so.loseOriginalAccountOnTransfer)!==null&&io!==void 0?io:!1,submittedAtTimestamp:new Date().toString(),verificationType:"awaiting_verification"})}const co=()=>{En({shouldShowPendingConnectView:!1,walletConnector:oo})};Qr("mobile-wallet-redirect-view",{onRetry:co}),co()}),jn=oo=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleInstalledExtensionClick",oo),wr(oo.key),Hr==="connect-only"?(Qr("pending-connect"),En({walletConnector:oo})):fr("awaiting_signature",void 0,"linking_new_wallet")}),eo=oo=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleUninstalledClick",oo),wr(oo.key),oo.canConnectViaQrCode?(Cn({getAddressOpts:{onDesktopUri:io=>__awaiter$e(void 0,void 0,void 0,function*(){jr(io)}),onDisplayUri:io=>__awaiter$e(void 0,void 0,void 0,function*(){kr(io)})},walletConnector:oo}),Qr("qr-code")):Qr("no-qr-not-installed"),Zr(void 0)}),ro=oo=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleAlreadyConnectedWallet",oo),br(!1);const io=yield oo.getConnectedAccounts(),co=Wr.find(so=>{var no;return so.address.toLowerCase()===((no=io[0])===null||no===void 0?void 0:no.toLowerCase())});logger$6.logVerboseTroubleshootingMessage("[handleAlreadyConnectedWallet]",{activeAccountAlreadyLinked:co,connectedAccounts:io,linkedWallets:Wr}),co?fr("awaiting_account_switch","linking_new_wallet"):fr("awaiting_signature",void 0,"linking_new_wallet"),wr(oo.key)});return{handleAlreadyConnectedWallet:ro,handleCustodialWalletClick:In,handleInstalledExtensionClick:jn,handleMobileWalletClick:An,handleUninstalledClick:eo,handleWalletItemClick:oo=>__awaiter$e(void 0,void 0,void 0,function*(){const{walletConnector:io,isInstalledOnBrowser:co}=oo,so=io.connectedChain==="FLOW"||isPhantomRedirectConnector(io);if(logger$6.logVerboseTroubleshootingMessage("[handleWalletItemClick]",{mockedSDK:Vr,shouldEndWalletConnectorSession:so,wallet:oo}),Vr)return;so&&(yield io.endSession()),qr(!1);const no=io.key==="metamask";if(Hr!=="connect-only"&&no)try{wr(io.key),Qr("pending-connect"),yield io.chooseAccountsToConnect()}catch(Tn){if(Tn instanceof UserRejectedRequestError$1){Jr("connection_rejected"),_n();return}}isSelectedWalletAlreadyConnected(Wr,io,Br)&&io.connectedChain!=="FLOW"?ro(io):io.canConnectViaCustodialService?In(io):isMobile()?io.key==="walletconnect"?Qr("wallet-connect-mobile-wallets-list"):An(io):co?jn(io):eo(io)}),openWallet:(oo,io)=>{var co;const{openMobileWallet:so=An,openCustodialWallet:no=In,openExtensionWallet:Tn=jn}=io||{},Gr=(co=Er.find(Xr=>Xr.key===oo))===null||co===void 0?void 0:co.walletConnector;Gr&&(isMobile()?so(Gr):Gr.canConnectViaCustodialService?no(Gr):Gr.isInstalledOnBrowser()&&Tn(Gr))}}},ListTileAnimatedTrailing=({hoverElement:fr,children:br})=>jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("div",{className:"list-tile-animated-trailing",children:[jsxRuntimeExports.jsx("div",{className:"list-tile-animated-trailing__child",children:br}),jsxRuntimeExports.jsx("div",{className:"list-tile-animated-trailing__hover-element",children:fr})]})}),ListTile=({children:fr,onClick:br,leading:wr,disabled:Er=!1,trailing:kr,style:jr,className:Br="",dataTestId:Wr,copykey:qr})=>jsxRuntimeExports.jsxs("button",{"data-testid":Wr,type:"button",className:classNames$1(Br,"list-tile"),onClick:br,style:jr,disabled:Er,children:[wr,jsxRuntimeExports.jsx("div",{className:"list-tile__children",children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_normal",color:"primary",as:"span",copykey:qr,children:fr})}),kr]}),WalletListItem=({disabled:fr=!1,wallet:br,onResetSearchValue:wr,recommendedWallets:Er,tile:kr=({leading:jr,name:Br,onClick:Wr,trailing:qr})=>jsxRuntimeExports.jsx(ListTile,{leading:jr,trailing:qr,onClick:Wr,className:"wallet-list-item__tile",dataTestId:"ListTile",children:Br})})=>{const{navigateToWalletGroup:jr}=useWalletGroupContext(),{setView:Br}=useViewContext(),Wr=isWalletGroup(br),{walletBook:qr}=useWalletBookContext(),{handleWalletItemClick:Hr}=useWalletItemActions(),Vr=getWalletListItemLabel({recommendedWallets:Er,wallet:br}),Zr=kr,Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr){if(wr==null||wr(""),Wr)return jr(br);if(isHardwareWalletConnector(br.walletConnector)&&br.walletConnector.canConnectWithHardwareWallet()){Br("select-hardware-wallet",{onSelectWallet:Hr,wallet:br});return}yield Hr(br)}}),Qr=Wr?getWalletGroup(qr,br.key).name:getWalletBookWallet(qr,br.key).name,_n=jsxRuntimeExports.jsx(WalletIcon,{className:"wallet-list-item__leading",walletKey:br.key,style:{height:pixelToRem(28),width:pixelToRem(28)}}),En=jsxRuntimeExports.jsx(ListTileAnimatedTrailing,{hoverElement:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"mini",children:jsxRuntimeExports.jsx(SvgStroke,{})}),children:Vr&&jsxRuntimeExports.jsx(Badge,{dot:!Vr.isRecommended,variant:Vr.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Vr.label})})});return jsxRuntimeExports.jsx(Zr,{leading:_n,trailing:En,name:Qr,onClick:Jr})},NewToWeb3WalletItem=({children:fr,style:br,wallet:wr})=>jsxRuntimeExports.jsx(WalletListItem,{wallet:wr,tile:fr?({onClick:Er})=>jsxRuntimeExports.jsx("button",{className:"new-to-web3--button",style:br,onClick:Er,children:fr}):void 0}),Item$1=({heading:fr,StartIcon:br,EndIcon:wr,message:Er,url:kr})=>jsxRuntimeExports.jsxs("a",{className:"footer-buttons-item",href:kr,rel:"noopener noreferrer",target:"_blank",children:[jsxRuntimeExports.jsx("div",{className:"footer-buttons-item__icon--left",children:jsxRuntimeExports.jsx(br,{})}),jsxRuntimeExports.jsxs("div",{className:"footer-buttons-item__typography",children:[jsxRuntimeExports.jsx(Typography,{as:"h2",weight:"regular",color:"primary",variant:"body_normal",children:fr}),Er&&jsxRuntimeExports.jsx(Typography,{as:"p",weight:"regular",color:"secondary",children:Er})]}),wr&&jsxRuntimeExports.jsx(wr,{style:{height:"1.5rem",width:"1.5rem"}})]}),WalletExtensionOrAppContinueButton=({wallet:fr,selectedUrl:br})=>{const wr=!!br.length&&!(fr!=null&&fr.isInstalledOnBrowser),Er=()=>{fr!=null&&fr.key&&(StorageService.setItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY,fr.key),window.location.reload())};return jsxRuntimeExports.jsxs("div",{className:"new-to-web3-buttons__container",children:[!isMobile()&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(fr==null?void 0:fr.isInstalledOnBrowser)&&jsxRuntimeExports.jsx(NewToWeb3WalletItem,{wallet:fr,children:jsxRuntimeExports.jsx(Typography,{as:"p","data-testid":"desktop-interactive-wallet-item",variant:"body_normal",weight:"bold",children:"Continue"})}),wr&&jsxRuntimeExports.jsx("button",{onClick:Er,children:jsxRuntimeExports.jsx(Typography,{as:"p","data-testid":"refresh-once-installed-button",variant:"body_normal",weight:"bold",children:"Continue once installed"})})]}),fr&&isMobile()&&jsxRuntimeExports.jsx(NewToWeb3WalletItem,{wallet:fr,children:jsxRuntimeExports.jsx("p",{"data-testid":"mobile-interactive-wallet-item",children:"Continue once installed"})})]})},WalletListHelpContent=({chains:fr,newToWeb3WalletChainMap:br})=>{var wr,Er;const{walletConnectorOptions:kr}=useInternalDynamicContext(),{walletBook:jr}=useWalletBookContext(),[Br,Wr]=reactExports.useState(""),qr=((wr=fr==null?void 0:fr.filter(In=>!!In.enabled).find(In=>In.name===br.primary_chain))===null||wr===void 0?void 0:wr.name)||"evm",Hr=getValueByKey(br==null?void 0:br.wallets,qr),Vr=kr.find(In=>In.key===Hr),Zr=Vr==null?void 0:Vr.walletConnector.canConnectViaCustodialService,Jr=getWalletLinks(jr,Hr),{currentDesktopUrl:Qr,canShowAndroidAppButton:_n,canShowIosAppButton:En}=parseWalletLinks(Jr),Cn=[{content:"Install Desktop extension",icon:SvgPuzzle,isEnabled:!!(Qr!=null&&Qr.length)&&!isMobile(),url:Qr},{content:"Install iOS app",icon:AppleIcon,isEnabled:En,url:Jr.ios},{content:"Install Android app",icon:AndroidIcon,isEnabled:_n,url:Jr.android}];return Object.keys((Er=jr==null?void 0:jr.wallets)!==null&&Er!==void 0?Er:{}).length?jsxRuntimeExports.jsx("div",{className:"walletlist-help-content__container",children:jsxRuntimeExports.jsxs(EnterTileAnimation,{delay:"300ms",children:[jsxRuntimeExports.jsx("div",{className:"walletlist-help-content__icon",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:Hr,style:{height:pixelToRem(56),width:pixelToRem(56)}})}),jsxRuntimeExports.jsxs("div",{className:"walletlist-help-content__typography-wrapper",children:[jsxRuntimeExports.jsxs(Typography,{as:"p",variant:"title",weight:"medium",children:["We recommend installing"," ",getWalletBookWallet(jr,Hr).name]}),jsxRuntimeExports.jsx(Typography,{as:"label",variant:"body_normal",weight:"regular",color:"secondary",className:"walletlist-help-content__typography--label",children:"Select your preferred option below:"})]}),jsxRuntimeExports.jsx("div",{className:"walletlist-help-content__buttons-wrapper",children:Cn.map((In,An)=>In.isEnabled?jsxRuntimeExports.jsx("button",{onClick:()=>Wr(In.url),children:jsxRuntimeExports.jsx(Item$1,{StartIcon:In.icon,heading:In.content,url:In.url})},An):void 0)}),Zr&&jsxRuntimeExports.jsxs("div",{className:"walletlist-help-content__custodial-wallet-area",children:[jsxRuntimeExports.jsx(Typography,{className:"walletlist-help-content__custodial-wallet-area--title",as:"p",color:"secondary",variant:"body_normal",weight:"regular",children:"If you don't want to install a wallet, then use:"}),jsxRuntimeExports.jsx(NewToWeb3WalletItem,{wallet:Vr})]}),jsxRuntimeExports.jsx(WalletExtensionOrAppContinueButton,{selectedUrl:Br,wallet:Vr})]})}):jsxRuntimeExports.jsx(Skeleton$1,{className:"walletlist-footer-content__container"})};var _path$y,_excluded$H=["title","titleId"];function _extends$H(){return _extends$H=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$H(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgChevronLeft=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$H(br,_excluded$H);return reactExports.createElement("svg",_extends$H({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$y||(_path$y=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.09 3.577a.833.833 0 0 1 0 1.179L7.844 10l5.244 5.244a.833.833 0 0 1-1.178 1.179l-5.834-5.834a.833.833 0 0 1 0-1.178l5.834-5.834a.833.833 0 0 1 1.178 0Z",fill:"currentcolor"})))};const HelpHeader=()=>{const{authMode:fr}=useInternalDynamicContext(),{setIsFooterExpanded:br}=useFooterAnimationContext(),{view:wr}=useViewContext(),{helpHeaderData:Er}=useDynamicLayoutData({authMode:fr,view:wr.type}),{displayBorderBelowHeader:kr}=useAuthLayoutChecks(),jr=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>br(!1),"data-testid":"back-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgChevronLeft,{className:"back-button "})});return jsxRuntimeExports.jsx("div",{className:"help-header",children:jsxRuntimeExports.jsx(ModalHeader,{trailing:jr,displayLeading:!1,displayBorder:kr,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-help-heading",className:"header__typography",copykey:Er==null?void 0:Er.copykey,children:Er==null?void 0:Er.heading})})})};var _path$x,_excluded$G=["title","titleId"];function _extends$G(){return _extends$G=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$G(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgUserAccount2=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$G(br,_excluded$G);return reactExports.createElement("svg",_extends$G({width:60,height:50,viewBox:"0 0 60 50",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$x||(_path$x=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M51.931 49.48A29.223 29.223 0 0 0 59.333 30C59.333 13.8 46.2.667 30 .667S.667 13.8.667 30A29.224 29.224 0 0 0 8.07 49.483c5.52-6.63 16.005-9.007 22.387-9.007 6.383 0 15.962 1.903 21.473 9.004ZM19 22.667c0-6.076 4.925-11 11-11s11 4.924 11 11c0 6.075-4.925 11-11 11s-11-4.925-11-11Z",fill:"#4779FF"})))};const PasskeyInfoHelper=()=>{const{t:fr}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"passkey-info-help-content__container",children:jsxRuntimeExports.jsx(EnterTileAnimation,{delay:"300ms",children:jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__typography-wrapper",children:[jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__details",children:[jsxRuntimeExports.jsx(Icon,{size:"medium",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgUserAccount2,{})}),jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__wrapper",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",weight:"medium",copykey:"dyn_passkey_intro.helper.section_1.title",children:fr("dyn_passkey_intro.helper.section_1.title")}),jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-info-help-content__typography--label",copykey:"dyn_passkey_intro.helper.section_1.description",children:fr("dyn_passkey_intro.helper.section_1.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__details",children:[jsxRuntimeExports.jsx(Icon,{size:"medium",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgFooterKeyIcon,{})}),jsxRuntimeExports.jsxs("div",{className:"passkey-info-help-content__wrapper",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",weight:"medium",copykey:"dyn_passkey_intro.helper.section_2.title",children:fr("dyn_passkey_intro.helper.section_2.title")}),jsxRuntimeExports.jsx(Typography,{as:"p",variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-info-help-content__typography--label",copykey:"dyn_passkey_intro.helper.section_2.description",children:fr("dyn_passkey_intro.helper.section_2.description")})]})]})]})})})},HelpContent=()=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(HelpHeader,{}),jsxRuntimeExports.jsx(HelpContentSwitch,{})]}),HelpContentSwitch=()=>{const{view:fr}=useViewContext(),{projectSettings:br,newToWeb3WalletChainMap:wr,selectedWalletConnector:Er}=useInternalDynamicContext(),kr=reactExports.useMemo(()=>fr.type==="wallet-connect-mobile-wallets-list"||fr.type==="wallet-list"||fr.type==="login-with-email-or-wallet-full-wallet-list"||fr.type==="login-with-wallet-only",[fr]),jr=reactExports.useMemo(()=>fr.type==="pending-signature-without-back-button"||fr.type==="pending-signature",[fr]),Br=reactExports.useMemo(()=>fr.type==="pending-connect"||fr.type==="qr-code",[fr]),Wr=reactExports.useMemo(()=>fr.type==="passkey-intro",[fr]);return kr?jsxRuntimeExports.jsx(WalletListHelpContent,{chains:br==null?void 0:br.chains,newToWeb3WalletChainMap:wr}):jr?jsxRuntimeExports.jsx(WalletMoreInfoContent,{variant:"sign",wallet:Er||void 0}):Br?jsxRuntimeExports.jsx(WalletMoreInfoContent,{variant:"connect"}):Wr?jsxRuntimeExports.jsx(PasskeyInfoHelper,{}):jsxRuntimeExports.jsx(EmptyHelpContent,{})},TosAndPp=()=>{const{user:fr,authMode:br,customPrivacyPolicy:wr,customTermsOfServices:Er,privacyPolicyUrl:kr,termsOfServiceUrl:jr}=useInternalDynamicContext(),Br=isConnectOnly(fr,br)?"connecting":"logging in",Wr=()=>{if(jr)return jsxRuntimeExports.jsx("a",{className:"tos-and-pp__link",href:jr,target:"_blank",rel:"noreferrer",children:"Terms of Service"})},qr=()=>{if(kr)return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jr&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:" & "}),jsxRuntimeExports.jsx("a",{className:"tos-and-pp__link",href:kr,target:"_blank",rel:"noreferrer",children:"Privacy Policy"})]})};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(kr||jr)&&jsxRuntimeExports.jsxs(Typography,{variant:"body_small",weight:"regular",className:"tos-and-pp__text",children:["By ",Br,", you agree to",jsxRuntimeExports.jsx("br",{}),"our ",Wr(),qr(),"."]}),Er,wr]})},ToSFooter=()=>{const{showToSFooter:fr}=useAuthLayoutChecks();return jsxRuntimeExports.jsx("div",{className:"tos-and-pp__footer",children:fr&&jsxRuntimeExports.jsx(TosAndPp,{})})},getChainStepState=(fr,br)=>{const wr=fr===br[0],Er=!br.includes(fr);return wr?"current":Er?"done":"upcoming"},typographyOpacityMap={current:"1",default:"1",done:"0.4",upcoming:"0.15"},Step=({children:fr,className:br,icon:wr,state:Er="default"})=>{const kr=reactExports.useMemo(()=>({opacity:Er==="upcoming"?.5:1}),[Er]),jr=reactExports.useMemo(()=>Er==="done"?jsxRuntimeExports.jsx("div",{className:"step__icon step__icon--done",children:jsxRuntimeExports.jsx(Icon,{className:"step__icon__check-mark",children:jsxRuntimeExports.jsx(SvgCheck,{style:kr})})}):wr?jsxRuntimeExports.jsx(Icon,{className:"step__icon",children:jsxRuntimeExports.jsx("div",{style:kr,children:wr})}):jsxRuntimeExports.jsx("div",{className:"step__index",children:jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_small",style:kr,children:jsxRuntimeExports.jsx("span",{className:"step__index-label"})})}),[wr,Er,kr]);return jsxRuntimeExports.jsxs("div",{className:classNames$1("step",br),children:[jr,jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_small",style:{opacity:typographyOpacityMap[Er]},children:fr})]})},Stepper=({children:fr})=>jsxRuntimeExports.jsx("div",{className:"stepper",children:reactExports.Children.map(fr,(br,wr)=>{const Er=wr===0?void 0:jsxRuntimeExports.jsx(Divider,{className:"stepper__divider"});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Er,br]})})}),WalletProgressStepper=()=>{const{bridgeChainsToConnect:fr=[],bridgeChains:br=[]}=useInternalDynamicContext(),wr=br.map(({chain:kr})=>kr),Er=[...fr].map(({chain:kr})=>kr);return jsxRuntimeExports.jsx("div",{className:"wallet-progress-stepper","data-testid":"wallet-progress-stepper",children:jsxRuntimeExports.jsx(Stepper,{children:wr.map((kr,jr)=>{var Br;const Wr=getChainInfoWithOverrides(kr),qr=getChainIcon(kr);return jsxRuntimeExports.jsx(Step,{state:getChainStepState(kr,Er),icon:jsxRuntimeExports.jsx(qr,{}),children:(Br=Wr==null?void 0:Wr.blockchainName)!==null&&Br!==void 0?Br:Wr==null?void 0:Wr.displayName},kr)})})})},DynamicAuthLayout=({children:fr,className:br,style:wr,onClose:Er,projectSettings:kr,hideBridgeProgressSteppers:jr})=>{const{view:Br}=useViewContext(),{authMode:Wr}=useInternalDynamicContext(),{isFooterExpanded:qr}=useFooterAnimationContext(),{headerData:Hr,helpHeaderData:Vr}=useDynamicLayoutData({authMode:Wr,view:Br.type}),{showConnectedWalletProgress:Zr,showHeader:Jr,showHelpContent:Qr,showToSFooter:_n,showDynamicFooter:En}=useAuthLayoutChecks();return jsxRuntimeExports.jsx(OverlayCardTarget,{children:jsxRuntimeExports.jsxs(VerticalAccordion,{style:wr,className:br,children:[jsxRuntimeExports.jsxs(AccordionItem,{isOpen:!qr,dimOnHide:!0,children:[Zr&&!jr&&jsxRuntimeExports.jsx(WalletProgressStepper,{}),Jr&&jsxRuntimeExports.jsx(Header,{onClose:Er,heading:(Hr==null?void 0:Hr.heading)||"",projectSettings:kr,copykey:Hr==null?void 0:Hr.copykey}),fr,_n&&jsxRuntimeExports.jsx(ToSFooter,{}),En&&jsxRuntimeExports.jsx(DynamicFooter,{})]}),Vr&&Qr&&jsxRuntimeExports.jsx(AccordionItem,{isOpen:qr,children:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(HelpContent,{})},qr.toString())})]})})},SandboxIndicatorWrapper=({children:fr})=>{const{projectSettings:br}=useInternalDynamicContext(),wr=reactExports.useRef(null),[Er,kr]=reactExports.useState(void 0),jr=(br==null?void 0:br.environmentName)===EnvironmentEnum.Sandbox;return reactExports.useEffect(()=>{var Br;const Wr=(Br=wr.current)===null||Br===void 0?void 0:Br.clientHeight;kr(Wr)},[wr,kr]),jr?jsxRuntimeExports.jsxs("div",{style:{position:"relative"},children:[jsxRuntimeExports.jsx("div",{ref:wr,style:{background:"var(--dynamic-alert-1)",borderTopLeftRadius:"4px",borderTopRightRadius:"4px",color:"white",left:"calc( var(--dynamic-border-radius) + 8px)",padding:"2px 8px 4px",position:"absolute",top:-(Er||0)},"data-testid":"sandbox-indicator",children:capitalize$1((br==null?void 0:br.environmentName)||"")}),fr]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:fr})},DynamicAuthModal=({children:fr,onClose:br,transitionProps:wr,projectSettings:Er,className:kr})=>{const{showConnectedWalletProgress:jr}=useAuthLayoutChecks();return jsxRuntimeExports.jsxs(Modal$1,{isShown:!!(wr!=null&&wr.isShown),children:[jr&&jsxRuntimeExports.jsx(ModalCard,{borderRadius:"small",children:jsxRuntimeExports.jsx(WalletProgressStepper,{})}),jsxRuntimeExports.jsx(SandboxIndicatorWrapper,{children:jsxRuntimeExports.jsx(ModalCard,{dataTestId:"dynamic-auth-modal",children:jsxRuntimeExports.jsx(DynamicAuthLayout,{className:kr,projectSettings:Er,onClose:br,hideBridgeProgressSteppers:!0,children:fr})})})]})},MockContext=reactExports.createContext(void 0),useMockContext=()=>{const fr=reactExports.useContext(MockContext);return fr===void 0?{mockedSDK:!1}:fr},LoadingContext=reactExports.createContext(void 0),LoadingContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState(!1);useInternalDynamicEvents("logout",()=>wr(!1)),useInternalDynamicEvents("embeddedWalletCreated",()=>wr(!1));const Er=reactExports.useMemo(()=>({loading:br,setLoading:wr}),[br]);return jsxRuntimeExports.jsx(LoadingContext.Provider,{value:Er,children:fr})},useLoadingContext=()=>{const fr=reactExports.useContext(LoadingContext);if(fr===void 0)throw new Error("usage of useLoadingContext not wrapped in `LoadingContextProvider`.");return fr},{getProjectSettings,setProjectSettings,useProjectSettings,resetProjectSettings}=createStoreState("projectSettings"),useFetchProjectSettings=({environmentId:fr,retries:br=2})=>{const wr=useProjectSettings(),Er=!!(wr!=null&&wr.settings),{retrigger:kr}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const jr=yield fetchProjectSettings(fr);if(!jr)throw new DynamicError("Settings are not defined");return jr}),{deps:[fr],enabled:!Er,onResolve:jr=>{const Br=new Date().getTime()+3e5;setProjectSettings({expiresAt:Br,settings:jr})},retries:br});useDynamicEvents("logout",kr)},AccordionItem=reactExports.forwardRef(({children:fr,className:br="",isOpen:wr,dataTestId:Er,dimOnHide:kr=!1,handleScroll:jr=()=>{}},Br)=>{const Wr=reactExports.useRef(null),qr=reactExports.useRef(),[Hr]=useResizeObserver(Wr),Vr=reactExports.useMemo(()=>wr?Hr?Hr.height:qr.current:0,[wr,Hr]);return reactExports.useEffect(()=>{const Zr=Hr==null?void 0:Hr.height;Zr&&(qr.current=Zr)},[Hr]),jsxRuntimeExports.jsxs("div",{"data-testid":Er,style:{maxHeight:Vr},className:classNames$1(br,"accordion-item",{"accordion-item--full-height":!!Vr}),onScroll:jr,ref:Br,children:[kr&&jsxRuntimeExports.jsx("div",{"data-testid":"accordion-item-curtain",className:classNames$1("accordion-item__curtain",{"accordion-item__curtain--dimmed":!wr})}),jsxRuntimeExports.jsx("div",{ref:Wr,children:fr})]})});AccordionItem.displayName="AccordionItem";var _g$a,_defs$a,_excluded$F=["title","titleId"];function _extends$F(){return _extends$F=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$F(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAccessBlocked=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$F(br,_excluded$F);return reactExports.createElement("svg",_extends$F({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$a||(_g$a=reactExports.createElement("g",{clipPath:"url(#access-blocked_svg__a)"},reactExports.createElement("circle",{cx:164,cy:114,r:114,fill:"url(#access-blocked_svg__b)",fillOpacity:.12}),reactExports.createElement("circle",{cx:220.352,cy:29.265,r:15.729,transform:"rotate(15 220.352 29.265)",fill:"#4779FF"}),reactExports.createElement("path",{d:"M223.594 23.62a1.573 1.573 0 1 0-3.038-.815l-1.629 6.078a1.573 1.573 0 1 0 3.039.814l1.628-6.077ZM219.225 33.848a1.573 1.573 0 0 0-.814 3.039l.015.004a1.574 1.574 0 0 0 .814-3.039l-.015-.004Z",fill:"#F9F9FB"}),reactExports.createElement("g",{clipPath:"url(#access-blocked_svg__c)",fill:"#4779FF"},reactExports.createElement("path",{d:"M101.972 36.04a8 8 0 0 1 9.798 5.657l-2.897.777a5 5 0 0 0-9.66 2.588l-2.897.776a8 8 0 0 1 5.656-9.797ZM118.498 47.487a5.333 5.333 0 0 0-6.532-3.772l-14.81 3.969a5.333 5.333 0 0 0-3.772 6.532l1.898 7.084a5.333 5.333 0 0 0 6.532 3.77l14.811-3.968a5.334 5.334 0 0 0 3.771-6.532l-1.898-7.083Z"})),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.313.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.336 9.336 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm-3.344 46.703c-1.172-2.936-2.026-7.051-2.236-11.797h9.298c-.21 4.746-1.064 8.861-2.236 11.797-.683 1.709-1.393 2.816-1.971 3.428-.198.21-.346.328-.442.393a2.703 2.703 0 0 1-.442-.392c-.578-.613-1.288-1.72-1.971-3.429Zm0-28.13c-1.208 3.025-2.078 7.301-2.253 12.228h9.332c-.175-4.927-1.045-9.203-2.253-12.227-.683-1.709-1.393-2.816-1.971-3.429a2.703 2.703 0 0 0-.442-.392 2.703 2.703 0 0 0-.442.392c-.578.613-1.288 1.72-1.971 3.429Zm-15.106 12.228h8.746c.21-6.38 1.506-11.989 3.423-15.668-6.57 2.184-11.466 8.283-12.169 15.668Zm.046 4.105h8.716c.253 6.201 1.533 11.642 3.407 15.238-6.442-2.141-11.274-8.046-12.123-15.238Zm34.946 0h-8.716c-.253 6.201-1.533 11.642-3.407 15.238 6.442-2.141 11.275-8.046 12.123-15.238Zm.133-2.267v.065-.131.066Zm-8.833-1.838h8.746c-.703-7.385-5.599-13.484-12.169-15.668 1.917 3.68 3.213 9.289 3.423 15.668Zm-8.909 19.795c0-.001.007-.004.023-.008a.077.077 0 0 1-.023.008Zm.25-.008a.064.064 0 0 1 .022.008s-.007-.001-.022-.008Zm.022-35.907c0 .001-.007.004-.023.008a.077.077 0 0 1 .023-.008Zm-.249.008c-.016-.004-.023-.007-.023-.008 0 0 .007.001.023.008Z",fill:"#4779FF"}))),_defs$a||(_defs$a=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"access-blocked_svg__a"},reactExports.createElement("rect",{width:327,height:112,rx:12,fill:"#fff"})),reactExports.createElement("clipPath",{id:"access-blocked_svg__c"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 188.268 -307.493)",d:"M0 0h32v32H0z"})),reactExports.createElement("linearGradient",{id:"access-blocked_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))};const AccessBlockedView=()=>{const[fr,br]=reactExports.useState(),{t:wr}=useTranslation(),{getIpConfiguration:Er}=useIpConfigurationContext();return usePromise(Er,{deps:[Er,fr],onResolve:kr=>br(kr==null?void 0:kr.country),retries:2}),jsxRuntimeExports.jsxs("div",{className:"access-blocked__container",children:[jsxRuntimeExports.jsx("div",{className:"access-blocked__icon",children:jsxRuntimeExports.jsx(SvgAccessBlocked,{})}),jsxRuntimeExports.jsx("div",{className:"access-blocked__content",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:wr("dyn_access_blocked.content",{jurisdiction:fr})})})]})};var _path$w,_excluded$E=["title","titleId"];function _extends$E(){return _extends$E=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$E(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWalletConnectLogo=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$E(br,_excluded$E);return reactExports.createElement("svg",_extends$E({width:17,height:12,viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$w||(_path$w=reactExports.createElement("path",{d:"M3.84 2.345c2.573-3.127 6.747-3.127 9.32 0l.31.376a.463.463 0 0 1 0 .566l-1.06 1.287a.145.145 0 0 1-.232 0l-.427-.518c-1.795-2.18-4.707-2.18-6.502 0l-.457.555a.145.145 0 0 1-.233 0L3.5 3.324a.463.463 0 0 1 0-.566l.34-.413Zm11.512 2.661.943 1.146a.463.463 0 0 1 0 .566l-4.252 5.165a.29.29 0 0 1-.466 0L8.558 8.217a.073.073 0 0 0-.116 0l-3.018 3.666a.29.29 0 0 1-.466 0L.705 6.718a.463.463 0 0 1 0-.566l.943-1.146a.29.29 0 0 1 .466 0l3.018 3.666c.032.04.085.04.117 0l3.018-3.666a.29.29 0 0 1 .466 0l3.018 3.666c.033.04.085.04.117 0l3.018-3.666a.29.29 0 0 1 .466 0Z",fill:"currentColor"})))};const Indicator=({indicator:fr,iconSize:br})=>{const wr={container:br*4/15,icon:br*3/15},Er={container:br/6,icon:br/9};return fr==="walletConnect"?jsxRuntimeExports.jsx("div",{className:"indicator__wallet-connect",style:{height:pixelToRem(wr.container),width:pixelToRem(wr.container)},children:jsxRuntimeExports.jsx(SvgWalletConnectLogo,{style:{height:pixelToRem(wr.icon),width:pixelToRem(wr.icon)}})}):jsxRuntimeExports.jsx("div",{className:"indicator__container indicator__container--connected",style:{height:pixelToRem(Er.container),width:pixelToRem(Er.container)},"data-testid":"connected-indicator",children:jsxRuntimeExports.jsx("div",{className:"indicator__icon",style:{height:pixelToRem(Er.icon),width:pixelToRem(Er.icon)}})})},iconRatio=7/11,IconWithSpinner=({iconSize:fr=24,Icon:br,isSpinning:wr=!1,className:Er="",indicator:kr,customSpinnerColor:jr,treatAsFunctionComponent:Br})=>{const Wr=fr*iconRatio,qr=fr/2,Hr=classNames$1("icon-with-spinner__container",Er),Vr=br;return jsxRuntimeExports.jsxs("div",{className:Hr,style:{height:pixelToRem(fr),width:pixelToRem(fr)},children:[br&&jsxRuntimeExports.jsxs("div",{style:{height:pixelToRem(Wr),width:pixelToRem(Wr)},className:"icon-with-spinner__icon-container",children:[Br||typeof br=="function"?jsxRuntimeExports.jsx(Vr,{height:Wr,width:Wr}):br,kr&&jsxRuntimeExports.jsx(Indicator,{indicator:kr,iconSize:fr})]}),wr&&!isLegacySafari()&&jsxRuntimeExports.jsx("div",{className:"icon-with-spinner__spinner-container icon-with-spinner__animation","data-chromatic":"ignore",style:{height:pixelToRem(fr),width:pixelToRem(fr)},children:jsxRuntimeExports.jsx(Spinner$1,{className:"icon-with-spinner__spinner",customSpinnerColor:jr,size:qr})})]})},IconListTile=fr=>{var{children:br,className:wr}=fr,Er=__rest$9(fr,["children","className"]);return jsxRuntimeExports.jsx(ListTile,Object.assign({},Er,{className:classNames$1(wr,"icon-list-tile"),children:jsxRuntimeExports.jsx("div",{className:"icon-list-tile--children",children:br})}))},isEmailProviderEnabled=fr=>fr!==void 0&&(isProviderEnabled(fr,ProviderEnum.Dynamic)||isProviderEnabled(fr,ProviderEnum.Blocto)||isProviderEnabled(fr,ProviderEnum.MagicLink)),findEmailOtpWalletConnector=fr=>fr.map(({walletConnector:wr})=>wr).find(wr=>isEmailWalletConnector(wr)&&wr.requiresNonDynamicEmailOtp),getEmailProvider=fr=>__awaiter$e(void 0,[fr],void 0,function*({email:br,environmentId:wr}){try{return yield sdkApi$1().getEmailProvider({email:br,environmentId:wr})}catch(Er){const kr=yield Er.json();throw logger$6.error(kr.error),new EmailProviderError(kr.code)}}),createEmailVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({email:br,environmentId:wr,captchaToken:Er}){try{return yield sdkApi$1().createEmailVerification({emailVerificationCreateRequest:{captchaToken:Er,email:br},environmentId:wr})}catch(kr){const jr=yield kr.json();throw logger$6.error(jr.error),new EmailVerificationError(jr.code)}}),signInWithEmailVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({verificationToken:br,verificationUUID:wr,environmentId:Er,captchaToken:kr,sessionPublicKey:jr}){try{return yield sdkApi$1().signInWithEmailVerification({emailVerificationVerifyRequest:{captchaToken:kr,sessionPublicKey:jr,verificationToken:br,verificationUUID:wr},environmentId:Er})}catch(Br){const Wr=yield Br.json();throw logger$6.error(Wr.error),Wr.error.code==="missing_from_list"?new NoAccessError({email:Wr.payload.email}):Wr.code==="email_associated_with_different_provider"?new AccountExistsError(Wr.error,Wr.payload):Wr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(Wr.error.message):new EmailVerificationError(Wr.code)}}),retryEmailVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({email:br,environmentId:wr,verificationUUID:Er}){try{return yield sdkApi$1().retryEmailVerification({emailVerificationRetryRequest:{email:br,verificationUUID:Er},environmentId:wr})}catch(kr){const jr=yield kr.json();throw logger$6.error(jr.error),new EmailVerificationError(jr.code)}}),verifyEmail=fr=>__awaiter$e(void 0,[fr],void 0,function*({verificationToken:br,verificationUUID:wr,environmentId:Er}){try{return yield sdkApi$1().verifyEmailVerification({emailVerificationVerifyRequest:{verificationToken:br,verificationUUID:wr},environmentId:Er})}catch(kr){const jr=yield kr.json();throw logger$6.error(jr.error),jr.code===UnprocessableEntityErrorCode.UserHasAlreadyAccountWithEmail?new UserHasAccountWithEmailError(jr.error):jr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(jr.error.message):new EmailVerificationError(jr.code)}}),useConnectWithEmail=({emailWalletConnector:fr,handleConnect:br})=>{const{error:wr}=useErrorContext(),[Er,kr]=reactExports.useState(!1),jr=Br=>__awaiter$e(void 0,void 0,void 0,function*(){if(!(!Br||!fr||Er)){kr(!0),fr.setEmail(Br);try{yield br(fr)}catch(Wr){logger$6.error(Wr),kr(!1)}}});return reactExports.useEffect(()=>{wr&&Er&&kr(!1)},[wr,Er]),{connectWithEmail:jr,loading:Er}},useEmailProvider=({emailWalletConnector:fr})=>{const{projectSettings:br,environmentId:wr}=useInternalDynamicContext(),{setDisplayedDestination:Er,setVerificationUUID:kr}=useVerification(),{setView:jr}=useViewContext(),{handleInstalledExtensionClick:Br}=useWalletItemActions(),{connectWithEmail:Wr,loading:qr}=useConnectWithEmail({emailWalletConnector:fr,handleConnect:Br}),{providers:Hr}=br||{},Zr=fr!==void 0&&(isProviderEnabled(Hr||[],ProviderEnum.MagicLink)||isProviderEnabled(Hr||[],ProviderEnum.Blocto)),Jr=(Cn,In)=>__awaiter$e(void 0,void 0,void 0,function*(){const{email:An,verificationUUID:jn}=yield createEmailVerification({captchaToken:In,email:Cn,environmentId:wr});jr("login-with-email-verification"),Er(An),kr(jn)}),Qr=Cn=>__awaiter$e(void 0,void 0,void 0,function*(){yield Wr(Cn)}),_n=(Cn,In)=>__awaiter$e(void 0,void 0,void 0,function*(){if(Zr){yield Qr(Cn);return}yield Jr(Cn,In)});return{handleEmailSubmitWithOptionalCaptcha:(Cn,In)=>__awaiter$e(void 0,void 0,void 0,function*(){dynamicEvents.emit("authInit",{email:Cn,option:Cn,type:"email"});try{if((fr!==void 0||isTurnkeyEnabled(br))&&(br!=null&&br.sdk.confirmEmailProviderForVerify)){const{emailProvider:An}=yield getEmailProvider({email:Cn,environmentId:wr});if(An===ProviderEnum.Dynamic){yield Jr(Cn,In);return}}yield _n(Cn,In)}catch(An){throw dynamicEvents.emit("authFailure",{email:Cn,option:Cn,type:"email"},{error:An}),An}}),isEmailProviderLoading:qr}},EMAIL_REGEX=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,isEmailValid=fr=>EMAIL_REGEX.test(fr);var _rect$1,_path$v,_excluded$D=["title","titleId"];function _extends$D(){return _extends$D=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$D(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgArrowRightBackground=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$D(br,_excluded$D);return reactExports.createElement("svg",_extends$D({width:25,height:24,viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_rect$1||(_rect$1=reactExports.createElement("rect",{x:.5,width:24,height:24,rx:12,fill:"var(--icon-background, var(--dynamic-hover))"})),_path$v||(_path$v=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.22 7.47a.75.75 0 0 1 1.06 0l3.75 3.75a.75.75 0 0 1 0 1.06l-3.75 3.75a.75.75 0 1 1-1.06-1.06l2.47-2.47H7.5a.75.75 0 0 1 0-1.5h8.19l-2.47-2.47a.75.75 0 0 1 0-1.06Z",fill:"var(--icon-arrow, var(--dynamic-text-secondary))"})))};const InlineSubmitButton=({disabled:fr,highlighted:br,isFocused:wr,isHovered:Er,className:kr,style:jr,emailSubmitButtonInsideInput:Br=!1})=>Br?jsxRuntimeExports.jsx(IconButton,{"data-testid":"in_line_submit_button",type:"submit",className:classNames$1("inline-submit-button",kr,{"inline-submit-button--active":wr||Er,"inline-submit-button--ready":br}),disabled:fr,style:jr,children:jsxRuntimeExports.jsx(SvgArrowRightBackground,{})}):null,EmailForm=({isLoading:fr,onSubmit:br,isEmailInvalid:wr=!1,currentEmail:Er,emailSubmitButtonInsideInput:kr=!1,buttonCopyKey:jr="dyn_login.email_form.submit_button.label",isDisabled:Br=!1,className:Wr,style:qr})=>{const{t:Hr}=useTranslation(),[Vr,Zr]=reactExports.useState(Er??""),[Jr,Qr]=reactExports.useState(!1),[_n,En]=reactExports.useState(!1),Cn=An=>{const{value:jn}=An.currentTarget;Zr(jn)},In=An=>__awaiter$e(void 0,void 0,void 0,function*(){An.preventDefault(),isEmailValid(Vr)&&(br==null||br(Vr))});return jsxRuntimeExports.jsxs("form",{className:classNames$1("login-with-email-form",Wr),style:qr,"data-testid":"email-form",onSubmit:An=>In(An),children:[jsxRuntimeExports.jsx(Input,{id:"email_field",value:Vr,onChange:Cn,copykey:"dyn_login.email_form.email_field.label",label:Hr("dyn_login.email_form.email_field.label"),error:wr,message:wr&&Hr("dyn_login.helper.email_form.invalid_email"),suffix:jsxRuntimeExports.jsx(InlineSubmitButton,{disabled:fr||Br,highlighted:Vr.length>0,isFocused:_n,isHovered:Jr,emailSubmitButtonInsideInput:kr}),disabled:fr||Br,type:"email",onPointerEnter:()=>Qr(!0),onPointerLeave:()=>Qr(!1),onFocus:()=>En(!0),onBlur:()=>En(!1),autoComplete:"email"}),!kr&&jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"submit_button",buttonClassName:"login-with-email-form__button",type:"submit",loading:fr,disabled:fr||Vr.length<3||Br,buttonVariant:"brand-primary",buttonPadding:"login-screen-height",expanded:!0,copykey:jr,typographyProps:{color:"inherit"},children:Hr(jr)})]})},LoginEmailForm=({isLoading:fr,onSubmit:br,onSubmitError:wr,currentEmail:Er,className:kr,style:jr})=>{var Br,Wr;const{walletConnectorOptions:qr,projectSettings:Hr}=useInternalDynamicContext(),{view:Vr,setView:Zr}=useViewContext(),{setErrorMessage:Jr}=useErrorContext(),{engageCaptcha:Qr}=useCaptchaContext(),[_n,En]=reactExports.useState(!1),Cn=findEmailOtpWalletConnector(qr),{handleEmailSubmitWithOptionalCaptcha:In,isEmailProviderLoading:An}=useEmailProvider({emailWalletConnector:Cn}),jn=reactExports.useMemo(()=>An||fr,[An,fr]),eo=to=>{to.code==="invalid_email_address"?En(!0):Jr(to.code),logger$6.debug(to),wr==null||wr()},ro=to=>__awaiter$e(void 0,void 0,void 0,function*(){var _i;try{if(br==null||br(),!((_i=Hr==null?void 0:Hr.security.hCaptcha)===null||_i===void 0)&&_i.enabled&&(Cn==null?void 0:Cn.key)!=="magicemailotp"){Qr({authMethod:"email",onCaptchaSuccess:oo=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield In(to,oo)}catch(io){Zr(Vr.type),eo(io)}})});return}yield In(to)}catch(oo){eo(oo)}});return isEmailProviderEnabled((Br=Hr==null?void 0:Hr.providers)!==null&&Br!==void 0?Br:[])?jsxRuntimeExports.jsx(EmailForm,{onSubmit:ro,isLoading:jn,currentEmail:Er,emailSubmitButtonInsideInput:(Wr=Hr==null?void 0:Hr.design.modal)===null||Wr===void 0?void 0:Wr.emailSubmitButtonInsideInput,isEmailInvalid:_n,className:kr,style:jr}):(logger$6.error("Failed to render EmailSignInSection - no sign in provider enabled"),null)},AccountExistsView=()=>{const{existentAccountData:fr}=useAccountExistsContext(),{t:br}=useTranslation(),{email:wr,embeddedSocialSigninProvider:Er}=fr||{},kr=getSocialSignInProviderForProviderEnum(Er),{socialProvider:jr,setSocialProvider:Br,socialWalletConnector:Wr}=useSocialRedirectContext(),qr=useFindSocialIcon(),{mutate:Hr}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){return Br(kr),yield Wr==null?void 0:Wr.endSession(),Wr==null?void 0:Wr.connect(Er)})),Vr=()=>Er?br("dyn_account_exists.description_social"):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[br("dyn_account_exists.description_email")," ",jsxRuntimeExports.jsx("strong",{children:wr})," ",br("dyn_account_exists.trail_message_email")]});return jsxRuntimeExports.jsxs("div",{className:"account-exists__container",children:[jsxRuntimeExports.jsx(UserProfileIcon,{className:"account-exists__image"}),jsxRuntimeExports.jsxs("div",{className:"account-exists__main",children:[jsxRuntimeExports.jsx("div",{className:"account-exists__content",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"account-exists__content--secondary",copykey:"dyn_account_exists",children:Vr()})}),Er?jsxRuntimeExports.jsxs(IconListTile,{dataTestId:`inline-${Er}`,onClick:()=>Hr(),className:"social-sign-in--tile",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:qr(Er),isSpinning:jr===kr,iconSize:32}),jsxRuntimeExports.jsx(Typography,{variant:"button_primary",copykey:"dyn_account_exists.connect",children:br("dyn_account_exists.connect",{socialOauth:capitalize$1(Er==null?void 0:Er.toString())})})]},Er):jsxRuntimeExports.jsx(LoginEmailForm,{isLoading:!1,currentEmail:wr})]})]})},BridgeNextWalletToConnectLayout=({chainName:fr,chainIcon:br,onClickAction:wr,onClickClose:Er})=>{const kr=Er&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Er,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs("div",{className:"bridge-next-wallet-to-connect-layout",children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:kr,alignContent:"bottom",children:br&&jsxRuntimeExports.jsx("div",{className:"bridge-next-wallet-to-connect-layout__chain-icon",children:br})}),jsxRuntimeExports.jsxs("div",{className:"bridge-next-wallet-to-connect-layout__body",children:[jsxRuntimeExports.jsxs(Typography,{color:"primary",variant:"title",children:["Nice! Now let’s connect your ",fr," wallet"]}),jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,buttonPadding:"large",onClick:wr,children:`Connect ${fr} wallet`})]})]})},BridgeNextWalletConnectionView=()=>{const{setShowAuthFlow:fr,bridgeChainsToConnect:br}=useInternalDynamicContext(),{setView:wr}=useViewContext();if(!(br!=null&&br.length))throw new DynamicError("No wallets to connect");const[Er]=br,{chain:kr}=Er,jr=getChainInfoWithOverrides(kr),Br=getChainIcon(kr);if(!jr)throw new DynamicError("No chain info found for chain",kr);return jsxRuntimeExports.jsx(BridgeNextWalletToConnectLayout,{chainName:jr.blockchainName,chainIcon:jsxRuntimeExports.jsx(Br,{}),onClickAction:()=>wr("wallet-list"),onClickClose:()=>fr(!1,{emitCancelAuth:!0})})},ConnectedWalletsListLayout=({title:fr,body:br,onClickBack:wr,onClickClose:Er,onClickAction:kr,actionButtonText:jr="Continue",children:Br,copykey:Wr})=>{const qr=Er&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Er,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Hr=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgChevronLeft,{})});return jsxRuntimeExports.jsxs("div",{className:"connected-wallets-list-layout",children:[jsxRuntimeExports.jsx(ModalHeader,{leading:Hr,trailing:qr,children:jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:Wr,children:fr})}),jsxRuntimeExports.jsxs("div",{className:"connected-wallets-list-layout__body",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",className:"connected-wallets-list-layout__body__text",children:br}),Br,jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"primary",onClick:kr,children:jr})]})]})},BridgeSummaryView=()=>{const{primaryWallet:fr,setShowAuthFlow:br,appName:wr,bridgeChains:Er=[]}=useInternalDynamicContext(),{t:kr}=useTranslation(),jr=()=>br(!1,{emitCancelAuth:!0}),Br=reactExports.useMemo(()=>{const qr=Er.map(({chain:Zr})=>{var Jr;return(Jr=getChainInfoWithOverrides(Zr))===null||Jr===void 0?void 0:Jr.blockchainName}),[Hr,Vr]=qr;return kr("dyn_bridge.summary_view.connection_succeed",{firstBlockchainName:Hr,secondBlockchainName:Vr})},[Er,kr]),Wr=qr=>{const Hr=getChainIcon(qr.chain),Vr=getChainInfoWithOverrides(qr.chain);return jsxRuntimeExports.jsx(DynamicBridgeWalletCard,{networkIcon:jsxRuntimeExports.jsx(Hr,{}),networkName:Vr==null?void 0:Vr.displayName,children:jsxRuntimeExports.jsx(DynamicBridgeWalletCardBody,{walletKey:qr.connector.key,walletAddress:qr.address,walletBalance:jsxRuntimeExports.jsx(Balance,{wallet:qr,network:qr.chain})})})};return jsxRuntimeExports.jsxs(ConnectedWalletsListLayout,{onClickClose:jr,onClickAction:jr,copykey:"dyn_bridge.summary_view.title",title:kr("dyn_bridge.summary_view.title",{appName:wr}),body:Br,children:[fr&&Wr(fr),jsxRuntimeExports.jsx(MemoSecondaryWallets,{hideUnlinkAction:!0})]})},BridgeWelcomeLayout=({body:fr,chains:br=[],onClickAction:wr,onClickClose:Er,title:kr,actionButtonText:jr,copykey:Br})=>{const Wr=Er&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Er,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs("div",{className:"bridge-welcome-layout",children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Wr,alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"bridge-welcome-layout__chain-icon-group",children:[...br].reverse().map((qr,Hr)=>jsxRuntimeExports.jsx("div",{className:"bridge-welcome-layout__chain-icon",style:{zIndex:Hr},children:qr.icon},qr.id))})}),jsxRuntimeExports.jsxs("div",{className:"bridge-welcome-layout__body",children:[jsxRuntimeExports.jsxs("div",{className:"bridge-welcome-layout__message-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:Br,children:kr}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:fr})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Stepper,{children:br.map(qr=>jsxRuntimeExports.jsx(Step,{children:qr.name},qr.id))})}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonPadding:"large",onClick:wr,children:jr})]})]})},isChainInfoDefined=fr=>fr!==void 0,BridgeWelcomeView=()=>{const{appName:fr,bridgeChains:br=[],setShowAuthFlow:wr}=useInternalDynamicContext(),{setView:Er}=useViewContext(),{t:kr}=useTranslation(),jr=reactExports.useMemo(()=>{const Wr=br.map(({chain:Vr})=>{var Zr;return(Zr=getChainInfoWithOverrides(Vr))===null||Zr===void 0?void 0:Zr.blockchainName}),[qr,Hr]=Wr;return kr("dyn_bridge.welcome_view.description",{firstBlockchainName:qr,secondBlockchainName:Hr})},[br,kr]),Br=reactExports.useMemo(()=>br.map(({chain:Wr},qr)=>{const Hr=getChainInfoWithOverrides(Wr),Vr=getChainIcon(Wr);if(Hr&&Vr)return{icon:jsxRuntimeExports.jsx(Vr,{}),id:qr,name:Hr.blockchainName}}).filter(isChainInfoDefined),[br]);return jsxRuntimeExports.jsx(BridgeWelcomeLayout,{onClickClose:()=>wr(!1,{emitCancelAuth:!0}),title:kr("dyn_bridge.welcome_view.title",{appName:fr}),copykey:"dyn_bridge.welcome_view.title",body:jr,chains:Br,actionButtonText:kr("dyn_bridge.welcome_view.button"),onClickAction:()=>Er("wallet-list")})},Captcha=({handleSuccess:fr})=>{var br;const{projectSettings:wr}=useInternalDynamicContext();return!((br=wr==null?void 0:wr.security.hCaptcha)===null||br===void 0)&&br.siteKey?jsxRuntimeExports.jsx("form",{"data-testid":"captcha-form",children:jsxRuntimeExports.jsx(HCaptcha,{sitekey:wr.security.hCaptcha.siteKey,onVerify:Er=>fr(Er),theme:document.body.dataset.dynamicTheme})}):null},CaptchaVerifyUser=()=>{const{t:fr}=useTranslation(),{captchaAuthState:br,setCaptchaToken:wr}=useCaptchaContext(),Er=kr=>__awaiter$e(void 0,void 0,void 0,function*(){var jr;wr(kr),yield(jr=br==null?void 0:br.onCaptchaSuccess)===null||jr===void 0?void 0:jr.call(br,kr)});return jsxRuntimeExports.jsxs("div",{className:"captcha-verify-user__container",children:[jsxRuntimeExports.jsx(CaptchaWaveIcon,{className:"captcha-verify-user__icon"}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",color:"primary",className:"captcha-verify-user__title",copykey:"dyn_captcha.verify_user_title",children:fr("dyn_captcha.verify_user_title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"captcha-verify-user__subtitle",copykey:"dyn_captcha.verify_user_subtitle",children:fr("dyn_captcha.verify_user_subtitle")}),jsxRuntimeExports.jsx(Captcha,{handleSuccess:Er}),jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"captcha-verify-user__dynamic-logo"})]})};var _path$u,_excluded$C=["title","titleId"];function _extends$C(){return _extends$C=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$C(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAltKey=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$C(br,_excluded$C);return reactExports.createElement("svg",_extends$C({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$u||(_path$u=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 4a5 5 0 0 0-4.786 6.453 1 1 0 0 1-.25.997L4 17.414V20h2v-1a1 1 0 0 1 1-1h1v-1a1 1 0 0 1 1-1h1.586l1.964-1.964a1 1 0 0 1 .997-.25A5 5 0 1 0 15 4ZM8 20v1a1 1 0 0 1-1 1H4a2 2 0 0 1-2-2v-2.586A2 2 0 0 1 2.586 16l5.562-5.562a7 7 0 1 1 5.414 5.414l-1.855 1.855A1 1 0 0 1 11 18h-1v1a1 1 0 0 1-1 1H8Zm6-13a1 1 0 0 1 1-1 3 3 0 0 1 3 3 1 1 0 1 1-2 0 1 1 0 0 0-1-1 1 1 0 0 1-1-1Z",fill:"#383C48",fillOpacity:.4})))},_path$t,_excluded$B=["title","titleId"];function _extends$B(){return _extends$B=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$B(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgLock=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$B(br,_excluded$B);return reactExports.createElement("svg",_extends$B({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$t||(_path$t=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 7a5 5 0 0 1 10 0v3h1a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-6a3 3 0 0 1 3-3h1V7Zm2 3h6V7a3 3 0 1 0-6 0v3Zm-3 2a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1H6Zm6 2a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1Z",fill:"#383C48",fillOpacity:.4})))},_path$s,_path2$4,_path3$3,_path4$2,_g$9,_path5$2,_defs$9,_excluded$A=["title","titleId"];function _extends$A(){return _extends$A=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$A(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWalletClaimHero=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$A(br,_excluded$A);return reactExports.createElement("svg",_extends$A({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,reactExports.createElement("g",{clipPath:"url(#wallet-claim-hero_svg__a)"},reactExports.createElement("mask",{id:"wallet-claim-hero_svg__b",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:0,y:0,width:327,height:112},_path$s||(_path$s=reactExports.createElement("path",{d:"M315 0H12C5.373 0 0 5.373 0 12v88c0 6.627 5.373 12 12 12h303c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#wallet-claim-hero_svg__b)"},_path2$4||(_path2$4=reactExports.createElement("path",{d:"M164 228c62.96 0 114-51.04 114-114S226.96 0 164 0 50 51.04 50 114s51.04 114 114 114Z",fill:"url(#wallet-claim-hero_svg__c)",fillOpacity:.12})),reactExports.createElement("mask",{id:"wallet-claim-hero_svg__d",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:86,y:29,width:40,height:40},_path3$3||(_path3$3=reactExports.createElement("path",{d:"M116.91 29 86 37.282l8.282 30.91 30.91-8.282L116.91 29Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#wallet-claim-hero_svg__d)"},reactExports.createElement("mask",{id:"wallet-claim-hero_svg__e",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:90,y:33,width:31,height:31},_path4$2||(_path4$2=reactExports.createElement("path",{d:"M119.763 44.8c-2.097-7.824-10.139-12.467-17.963-10.371-7.824 2.096-12.468 10.139-10.371 17.963 2.096 7.824 10.139 12.467 17.963 10.37 7.824-2.096 12.467-10.138 10.371-17.962Z",fill:"#fff"}))),_g$9||(_g$9=reactExports.createElement("g",{mask:"url(#wallet-claim-hero_svg__e)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M118.709 55.166a14.617 14.617 0 0 0 1.054-10.366c-2.097-7.824-10.139-12.467-17.963-10.371-7.825 2.096-12.468 10.139-10.371 17.963a14.612 14.612 0 0 0 6.097 8.451c1.808-3.916 6.565-6.42 9.647-7.247 3.083-.826 7.955-1.146 11.536 1.57Zm-19.375-8.688a5.5 5.5 0 1 1 10.625-2.848 5.5 5.5 0 0 1-10.625 2.848Z",fill:"#4779FF"})))),_path5$2||(_path5$2=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.269 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.89 32.064a6.223 6.223 0 0 0-1.78 0c-.68.098-1.313.337-1.815.527l-.135.05-16.681 6.256-.406.152c-1.922.718-3.61 1.348-4.91 2.493a9.333 9.333 0 0 0-2.552 3.683c-.616 1.62-.614 3.421-.611 5.473l.001.434V66.01c0 8.793 4.782 16.125 9.952 21.51 5.205 5.422 11.159 9.252 14.308 11.089l.127.075c.575.337 1.321.775 2.307.987a6.624 6.624 0 0 0 2.61 0c.986-.212 1.732-.65 2.307-.987l.127-.075c3.149-1.837 9.103-5.667 14.308-11.088 5.17-5.386 9.952-12.718 9.952-21.511V51.13l.001-.433c.003-2.052.005-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.988-1.775-4.91-2.493-.134-.05-.27-.1-.406-.152l-16.681-6.255-.135-.05c-.502-.19-1.135-.43-1.815-.528Zm-6.946 16.362a9.282 9.282 0 1 1 13.127 13.128 9.282 9.282 0 0 1-13.127-13.128Zm3.282 3.282a4.64 4.64 0 1 1 6.563 6.563 4.64 4.64 0 0 1-6.563-6.563Zm3.515 14.885a11.63 11.63 0 0 1-2.945-.377v15.598h4.641v-4.51h4.601v-4.642h-4.601V66.47a11.69 11.69 0 0 1-1.696.123Z",fill:"#4779FF"})))),_defs$9||(_defs$9=reactExports.createElement("defs",null,reactExports.createElement("linearGradient",{id:"wallet-claim-hero_svg__c",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})),reactExports.createElement("clipPath",{id:"wallet-claim-hero_svg__a"},reactExports.createElement("path",{fill:"#fff",d:"M0 0h327v112H0z"})))))};const CoinbaseMPCClaimIntro=()=>{const{setShowAuthFlow:fr}=useInternalDynamicContext(),{setView:br}=useViewContext(),{t:wr}=useTranslation(),Er=jsxRuntimeExports.jsx(IconButton,{onClick:()=>fr(!1),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Er,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_create_password.intro.title",children:wr("dyn_create_password.intro.title")})}),jsxRuntimeExports.jsx("div",{className:"mpc-claim-intro",children:jsxRuntimeExports.jsxs("div",{className:"mpc-claim-intro__body",children:[jsxRuntimeExports.jsx("div",{className:"mpc-claim-intro__body__description",children:jsxRuntimeExports.jsx(SvgWalletClaimHero,{})}),jsxRuntimeExports.jsx("div",{className:"confirm-password-description",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_create_password.intro.description",children:wr("dyn_create_password.intro.description.title")})}),jsxRuntimeExports.jsxs("div",{className:"mpc-claim-intro__body__card",children:[jsxRuntimeExports.jsxs("div",{className:"mpc-claim-intro__body__card__statement",children:[jsxRuntimeExports.jsx("div",{className:"mpc-claim-intro__body__card__icon",children:jsxRuntimeExports.jsx(SvgLock,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_create_password.intro.description.additional_protection.title",children:wr("dyn_create_password.intro.description.additional_protection.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",weight:"regular",copykey:"dyn_create_password.intro.description.additional_protection.description",children:wr("dyn_create_password.intro.description.additional_protection.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"mpc-claim-intro__body__card__statement",children:[jsxRuntimeExports.jsx("div",{className:"mpc-claim-intro__body__card__icon",children:jsxRuntimeExports.jsx(SvgAltKey,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_create_password.intro.description.restore_access.title",children:wr("dyn_create_password.intro.description.restore_access.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",weight:"regular",copykey:"dyn_create_password.intro.description.restore_access.description",children:wr("dyn_create_password.intro.description.restore_access.description")})]})]})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},onClick:()=>{br("create-password-view",{notCalledFromWalletUtils:!0})},copykey:"dyn_create_password.intro.continue",children:wr("dyn_create_password.intro.continue")})]})})]})};var _path$r,_excluded$z=["title","titleId"];function _extends$z(){return _extends$z=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$z(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCheckConnection=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$z(br,_excluded$z);return reactExports.createElement("svg",_extends$z({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$r||(_path$r=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm12.845-39.155a1.667 1.667 0 1 0-2.357-2.357L27.5 37.976l-5.488-5.488a1.667 1.667 0 1 0-2.357 2.357l6.666 6.667c.651.65 1.707.65 2.357 0l16.667-16.667Z",fill:"#4779FF"})))};const createSmsVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({isoCountryCode:br,phoneNumber:wr,phoneCountryCode:Er,environmentId:kr,captchaToken:jr}){try{return yield sdkApi$1().createSmsVerification({environmentId:kr,smsVerificationCreateRequest:{captchaToken:jr,isoCountryCode:br,phoneCountryCode:Er,phoneNumber:wr}})}catch(Br){const Wr=yield Br.json();throw logger$6.error(Wr.error),new SmsVerificationError(Wr.error,Wr.code)}}),signInWithSmsVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({verificationToken:br,verificationUUID:wr,environmentId:Er,captchaToken:kr,sessionPublicKey:jr}){var Br;try{return yield sdkApi$1().signInWithSmsVerification({environmentId:Er,smsVerificationVerifyRequest:{captchaToken:kr,sessionPublicKey:jr,verificationToken:br,verificationUUID:wr}})}catch(Wr){const qr=yield Wr.json();throw logger$6.error(qr.error),((Br=qr.error)===null||Br===void 0?void 0:Br.code)==="missing_from_list"?new NoAccessError({phoneNumber:qr.payload.phoneNumber}):qr.code==="wrong_sms_verification_token"?new SmsVerificationError(Locale.getInstance().t("dyn_login.helper.phone_number_form.invalid_sms_verification"),qr.code):qr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(qr.error.message):new SmsVerificationError(qr.error,qr.code)}}),retrySmsVerification=fr=>__awaiter$e(void 0,[fr],void 0,function*({isoCountryCode:br,phoneCountryCode:wr,phoneNumber:Er,environmentId:kr,verificationUUID:jr}){try{return yield sdkApi$1().retrySmsVerification({environmentId:kr,smsVerificationRetryRequest:{isoCountryCode:br,phoneCountryCode:wr,phoneNumber:Er,verificationUUID:jr}})}catch(Br){const Wr=yield Br.json();throw logger$6.error(Wr.error),new SmsVerificationError(Wr.error,Wr.code)}}),verifySms=fr=>__awaiter$e(void 0,[fr],void 0,function*({verificationToken:br,verificationUUID:wr,environmentId:Er}){try{return yield sdkApi$1().verifySmsVerification({environmentId:Er,smsVerificationVerifyRequest:{verificationToken:br,verificationUUID:wr}})}catch(kr){const jr=yield kr.json();throw logger$6.error(jr.error),jr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(jr.error.message):new SmsVerificationError(jr.error,jr.code)}}),useOtpVerificationRequestRaw=()=>{const{environmentId:fr,user:br,userWithMissingInfo:wr}=useInternalDynamicContext(),{verificationUUID:Er}=useVerification();return{verifyOtp:reactExports.useCallback((jr,Br,Wr,qr)=>__awaiter$e(void 0,void 0,void 0,function*(){var Hr;if(!br&&!wr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!qr&&!Er)throw new DynamicError("No verification UUID is available");const Jr=yield(Wr==="email"?verifyEmail:verifySms)({environmentId:fr,verificationToken:Br,verificationUUID:qr??Er}),Qr=Jr.user,_n=(Hr=Qr==null?void 0:Qr.missingFields)!==null&&Hr!==void 0?Hr:[],En=getVerificationDestination(Jr.nextView);return storeAuthTokenAndUser(Jr),En?jr({destination:En,missingFields:_n,updateUserProfileResponse:Jr}):{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:_n,updateUserProfileResponse:Jr}}),[Er,fr,br,wr])}},useOtpVerificationRequest=()=>{const fr=useHandleVerificationRequired(),{verifyOtp:br}=useOtpVerificationRequestRaw();return reactExports.useMemo(()=>({verifyOtp:(wr,Er,kr)=>br(fr,wr,Er,kr)}),[fr,br])},getResponseInfo=(fr,br)=>{var wr,Er,kr,jr,Br,Wr,qr;return br==="email"?{displayDestination:(wr=fr.emailVerification)===null||wr===void 0?void 0:wr.email,verificationUUID:(Er=fr.emailVerification)===null||Er===void 0?void 0:Er.verificationUUID}:{displayDestination:formatPhone("+"+((jr=(kr=fr.smsVerification)===null||kr===void 0?void 0:kr.phoneCountryCode)!==null&&jr!==void 0?jr:"")+((Wr=(Br=fr.smsVerification)===null||Br===void 0?void 0:Br.phoneNumber)!==null&&Wr!==void 0?Wr:"")),verificationUUID:(qr=fr.smsVerification)===null||qr===void 0?void 0:qr.verificationUUID}},getVerificationDestination=fr=>{if(fr===NextViewEnum.VerifyEmail)return"email";if(fr===NextViewEnum.VerifySms)return"sms"},useHandleVerificationRequired=()=>{const{setVerificationUUID:fr,setDisplayedDestination:br}=useVerification(),{environmentId:wr}=useInternalDynamicContext(),{verifyOtp:Er}=useOtpVerificationRequestRaw(),kr=reactExports.useCallback((Br,Wr)=>__awaiter$e(void 0,void 0,void 0,function*(){if(Br==="email"&&Wr.emailVerification||Br==="sms"&&Wr.smsVerification)return Wr;const qr=Br==="email"?"email":"phoneNumber";if(!Wr.user[qr])throw new VerificationDataCollectionError(`missing ${qr} field to perform update`);const Hr=yield userFieldsSchema.validate({[qr]:Wr.user[qr]}),{emailVerification:Vr,smsVerification:Zr}=yield updateUserProfileFields(wr,Hr);if(Br==="email"&&!Vr||Br==="sms"&&!Zr)throw new VerificationDataCollectionError(`could not get ${Br} verification data from api`);return Object.assign(Object.assign({},Wr),{emailVerification:Vr,smsVerification:Zr})}),[wr]),jr=reactExports.useCallback(Br=>__awaiter$e(void 0,[Br],void 0,function*({updateUserProfileResponse:Wr,missingFields:qr,destination:Hr}){const Vr=yield kr(Hr,Wr),{displayDestination:Zr,verificationUUID:Jr}=getResponseInfo(Vr,Hr);br(Zr),fr(Jr);const Qr=_n=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(jr,_n,Hr,Jr)});return Hr==="email"?{isEmailVerificationRequired:!0,isSmsVerificationRequired:!1,missingFields:qr,updateUserProfileResponse:Vr,verifyOtp:Qr}:{isEmailVerificationRequired:!1,isSmsVerificationRequired:!0,missingFields:qr,updateUserProfileResponse:Vr,verifyOtp:Qr}}),[kr,br,fr,Er]);return jr},useUpdateUser=fr=>{const{environmentId:br,userWithMissingInfo:wr,setCallback:Er}=useInternalDynamicContext(),{setRetryData:kr}=useVerification(),{selectedPhoneCountry:jr}=useFieldsState(),Br=useHandleVerificationRequired();return reactExports.useCallback((qr,Hr)=>__awaiter$e(void 0,void 0,void 0,function*(){var Vr,Zr;let{metadata:Jr}=qr;Jr=Jr?Object.assign(Object.assign({},wr==null?void 0:wr.metadata),Jr):wr==null?void 0:wr.metadata;const Qr=yield userFieldsSchema.validate(qr,{stripUnknown:fr});Qr.phoneNumber&&Qr.phoneNumber.length>0&&jr.current&&kr({dialCode:jr.current.dialCode,iso2:jr.current.iso2,phone:Qr.phoneNumber});const _n=yield updateUserProfileFields((Vr=Hr==null?void 0:Hr.userEnvironmentId)!==null&&Vr!==void 0?Vr:br,Object.assign(Object.assign({},Qr),{metadata:Jr})),En=(Zr=_n.user.missingFields)!==null&&Zr!==void 0?Zr:[],Cn=getVerificationDestination(_n.nextView);return Cn?Br({destination:Cn,missingFields:En,updateUserProfileResponse:_n}):(Er("userProfileUpdate"),{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:En,updateUserProfileResponse:_n})}),[wr==null?void 0:wr.metadata,fr,jr,kr,br,Br,Er])},validateUpdateRequest=(fr,br,wr)=>{if(!fr.length)return"At least one field must be provided for editing";if(!br)return"No signed-in user";const Er=getUserProfileFields({customFields:wr==null?void 0:wr.customFields,projectSettingsKyc:wr==null?void 0:wr.kyc,user:br});for(const kr of fr)if(!Er.find(({name:jr})=>jr===kr))return`Please ensure field "${kr}" is enabled under "Configurations > Onboarding > Information capture" in your app's dashboard before using it with updateUserWithModal`;return""},saveUserValues=(fr,br,wr,Er,kr)=>__awaiter$e(void 0,[fr,br,wr,Er,kr],void 0,function*({fields:jr,updateUserResult:{isEmailVerificationRequired:Br,isSmsVerificationRequired:Wr}},qr,Hr,Vr,Zr){if(!Br&&!Wr){Vr(jr);return}if(qr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),Br){Hr("verify-email"),dynamicEvents.once("emailVerificationResult",(Jr,Qr)=>{jr.email=Qr,Jr?Vr(jr):Zr("Failed to verify email, no fields were updated")});return}Hr("verify-sms"),dynamicEvents.once("smsVerificationResult",(Jr,{phone:Qr})=>{jr.phoneNumber=Qr,Jr?Vr(jr):Zr("Failed to verify phone number, no fields were updated")})}),useUpdateUserWithModal=fr=>{const{user:br,projectSettings:wr,setShowAuthFlow:Er}=useInternalDynamicContext(),{setView:kr}=useViewContext(),jr=reactExports.useContext(UserFieldEditorContext);if(!jr)throw new DynamicError("useUserUpdateRequest can only be used inside the context of DynamicContextProvider");const{open:Br}=jr;return reactExports.useCallback((qr,Hr)=>new Promise((Vr,Zr)=>{const Jr=validateUpdateRequest(qr,br,wr);if(Jr){Zr(Jr);return}Br({fields:qr,submitText:Hr==null?void 0:Hr.submitText,subtitle:Hr==null?void 0:Hr.subtitle,title:Hr==null?void 0:Hr.title},fr).then(Qr=>saveUserValues(Qr,Er,kr,Vr,Zr)).catch(Qr=>{if(/email already exists/gi.test(Qr))throw Qr;Zr(Qr)})}),[br,wr,Br,fr,Er,kr])},useUserUpdateRequestInternal=({validationSchemaStripUnknown:fr})=>{const br=useUpdateUser(fr),wr=useUpdateUserWithModal(br);return{updateUser:br,updateUserWithModal:wr}},OnboardingUserDataForm=({children:fr,userProfile:br,disableSubmit:wr})=>{const{policiesConsentInnerComponent:Er,userWithMissingInfo:kr}=useInternalDynamicContext(),{error:jr}=useErrorContext(),{completeAuth:Br}=useUserAuth({}),{updateUser:Wr}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1}),qr=reactExports.useCallback(En=>__awaiter$e(void 0,void 0,void 0,function*(){yield Br({updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Wr(En)})})}),[Br,Wr]),{fetch:Hr,formikInitialValues:Vr,formikValidationSchema:Zr,enforcePolicies:Jr,onFormSubmit:Qr}=useUserDataForm({fields:(kr==null?void 0:kr.missingFields)||[],onSubmit:qr,userProfile:br}),_n=[Er].flat();return jsxRuntimeExports.jsx(Formik,{onSubmit:Qr,initialValues:Vr,validationSchema:Zr,children:({errors:En,touched:Cn,values:In})=>{var An;const jn=wr||Jr&&(_n==null?void 0:_n.length)!==((An=In.policiesConsentArray)===null||An===void 0?void 0:An.length);return jsxRuntimeExports.jsx(Form,{className:"user-data-form__form",children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[fr,jr&&jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",className:"user-data-form__error",children:jr}),jsxRuntimeExports.jsx(UserDataFields,{fields:kr==null?void 0:kr.missingFields,errors:En,touched:Cn,policiesConsentInnerComponentArray:_n}),jsxRuntimeExports.jsx(TypographyButton,{type:"submit",loading:Hr,disabled:jn,buttonVariant:"primary",expanded:!0,buttonPadding:"login-screen-height",children:"Continue"})]})})}})},CollectUserDataView=()=>{var fr;const{appName:br,projectSettings:wr,network:Er,selectedWalletConnector:kr,handleLogOut:jr,onboardingImageUrl:Br,userWithMissingInfo:Wr}=useInternalDynamicContext(),[qr,Hr]=reactExports.useState(!1),Vr=useFetchNameService(),{t:Zr}=useTranslation();if(!Wr)return null;const Jr=(kr==null?void 0:kr.evmNetworks)||[],_n=!(!Er||isSupportedNetwork({network:Er,walletConnector:kr}))&&!!kr,En=(fr=Wr==null?void 0:Wr.verifiedCredentials.find(Cn=>Cn.id===Wr.lastVerifiedCredentialId))===null||fr===void 0?void 0:fr.address;return jsxRuntimeExports.jsxs("div",{className:"collect-user-data","data-testid":"collect-user-data-view",children:[jsxRuntimeExports.jsxs("div",{className:"collect-user-data__network-container",children:[jsxRuntimeExports.jsxs("div",{className:"collect-user-data__img-container",children:[Vr!=null&&Vr.avatar?jsxRuntimeExports.jsx("img",{src:Vr.avatar,alt:"",className:"collect-user-data__img collect-user-data__img--rounded"}):jsxRuntimeExports.jsx(AuthProviderIcon,{iconSize:28}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"medium",className:"collect-user-data__wallet-address",children:(Vr==null?void 0:Vr.name)||shortenWalletAddress(En,3,3)})]}),kr&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Er,evmNetworks:Jr,connector:kr,showNetworkName:!0,isNetworkPickerOpen:qr,setIsNetworkPickerOpen:Hr,buttonClassName:"collect-user-data__network-picker-button",mainClassName:"collect-user-data__network-picker"})]}),Br&&jsxRuntimeExports.jsx("img",{className:"collect-user-data__main-img",src:Br,alt:"onboarding"}),_n&&jsxRuntimeExports.jsx(ErrorContainer,{withIcon:!1,className:"collect-user-data__error--not-supported",copykey:"dyn_collect_user_data.not_supported_network.error_message",children:Zr("dyn_collect_user_data.not_supported_network.error_message")}),jsxRuntimeExports.jsxs("div",{className:classNames$1("collect-user-data__form",{"collect-user-data__form--error":_n}),children:[jsxRuntimeExports.jsx("div",{className:"collect-user-data__success-icon",children:jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"large",children:jsxRuntimeExports.jsx(SvgCheckConnection,{})})}),jsxRuntimeExports.jsx(OnboardingUserDataForm,{disableSubmit:_n,userProfile:Wr,children:_n?jsxRuntimeExports.jsxs("div",{className:"collect-user-data__welcome-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"collect-user-data__welcome-title",copykey:"dyn_collect_user_data.not_supported_network.title",children:Zr("dyn_collect_user_data.not_supported_network.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_collect_user_data.not_supported_network.description",children:Zr("dyn_collect_user_data.not_supported_network.description")})]}):jsxRuntimeExports.jsxs("div",{className:"collect-user-data__welcome-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"collect-user-data__welcome-title",copykey:"dyn_collect_user_data.greeting",children:(wr==null?void 0:wr.general.collectUserDataWelcomeHeader)||Zr("dyn_collect_user_data.greeting",{appName:br})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_collect_user_data.description",children:(wr==null?void 0:wr.general.collectUserDataWelcomeMessage)||Zr("dyn_collect_user_data.description")})]})}),jsxRuntimeExports.jsx(TextButton,{className:"collect-user-data__log-out",onClick:jr,copykey:"dyn_collect_user_data.log_out_button",children:Zr("dyn_collect_user_data.log_out_button")})]})]})},CollectUserDataViewNoWallet=({userIdentification:fr,userIdentificationOverride:br})=>{var wr;const{appName:Er,handleLogOut:kr,projectSettings:jr,onboardingImageUrl:Br,userWithMissingInfo:Wr}=useInternalDynamicContext(),{t:qr}=useTranslation();return Wr?jsxRuntimeExports.jsxs("div",{className:"collect-user-data-login-no-wallet","data-testid":"collect-user-data-login-no-wallet",children:[Br&&jsxRuntimeExports.jsx("img",{className:"collect-user-data-login-no-wallet__main-img",src:Br,alt:"onboarding"}),jsxRuntimeExports.jsxs("div",{className:"collect-user-data-login-no-wallet__user-info-container",children:[jsxRuntimeExports.jsx("div",{className:"collect-user-data-login-no-wallet__icon-container",children:jsxRuntimeExports.jsx(UserAvatar,{user:Wr})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"medium",className:"collect-user-data-login-no-wallet__user-identification",children:(wr=br??Wr[fr])!==null&&wr!==void 0?wr:getUserIdentifier(Wr)})]}),jsxRuntimeExports.jsxs("div",{className:"collect-user-data-login-no-wallet__form",children:[jsxRuntimeExports.jsx("div",{className:"collect-user-data-login-no-wallet__success-icon",children:jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"large",children:jsxRuntimeExports.jsx(SvgCheckConnection,{})})}),jsxRuntimeExports.jsx(OnboardingUserDataForm,{userProfile:Wr,children:jsxRuntimeExports.jsxs("div",{className:"collect-user-data-login-no-wallet__welcome-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"collect-user-data-login-no-wallet__welcome-title",copykey:"dyn_collect_user_data.greeting",children:(jr==null?void 0:jr.general.collectUserDataWelcomeHeader)||qr("dyn_collect_user_data.greeting",{appName:Er})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_collect_user_data.description",children:(jr==null?void 0:jr.general.collectUserDataWelcomeMessage)||qr("dyn_collect_user_data.description")})]})}),jsxRuntimeExports.jsx(TextButton,{className:"collect-user-data-login-no-wallet__log-out",onClick:kr,copykey:"dyn_collect_user_data.log_out_button",children:qr("dyn_collect_user_data.log_out_button")})]})]}):null};var _path$q,_excluded$y=["title","titleId"];function _extends$y(){return _extends$y=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$y(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPasswordHero=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$y(br,_excluded$y);return reactExports.createElement("svg",_extends$y({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$q||(_path$q=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm-7.618-38.89v-4.037a8.074 8.074 0 0 1 16.147 0v4.036a13.436 13.436 0 0 1 5.383 10.766c0 7.431-6.025 13.456-13.456 13.456-7.432 0-13.456-6.025-13.456-13.456 0-4.402 2.114-8.31 5.382-10.765Zm13.147-1.702v-2.335a5.074 5.074 0 0 0-10.147 0v2.336a13.416 13.416 0 0 1 5.074-.99c1.795 0 3.507.352 5.073.99ZM34.5 36.663a3.5 3.5 0 1 0-3 0V39.5a1.5 1.5 0 0 0 3 0v-2.837Z",fill:"#4779FF"})))};const validatePassword=fr=>{const br=fr.length>=6,wr=/[A-Z]/.test(fr),Er=/[a-z]/.test(fr),kr=/\d/.test(fr),jr=/\W/.test(fr);let Br=[Er,wr,kr,jr,br].filter(Boolean).length;return Br>=3&&fr.length>=12&&(Br=5),{hasLowerCase:Er,hasNonalphas:jr,hasNumbers:kr,hasProperLength:br,hasUpperCase:wr,securityCriteria:[{description:"Password is atleast 6 characters in length",key:"hasProperLength",value:br},{description:"Contains at least one uppercase letter",key:"hasUpperCase",value:wr},{description:"Contains at least one lowercase letter",key:"hasLowerCase",value:Er},{description:"Contains at least one number",key:"hasNumbers",value:kr},{description:"Contains at least one non-alphanumeric character",key:"hasNonalphas",value:jr}],strength:Br}};var _path$p,_excluded$x=["title","titleId"];function _extends$x(){return _extends$x=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$x(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgEyeOffIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$x(br,_excluded$x);return reactExports.createElement("svg",_extends$x({xmlns:"http://www.w3.org/2000/svg",width:25,height:24,viewBox:"0 0 25 24",fill:"none","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$p||(_path$p=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.793 2.293a1 1 0 0 1 1.414 0l3.04 3.04A10.955 10.955 0 0 1 12.5 4c4.927 0 9.095 3.238 10.497 7.7a1 1 0 0 1 0 .6 11.014 11.014 0 0 1-3.552 5.231l2.762 2.762a1 1 0 0 1-1.414 1.414l-18-18a1 1 0 0 1 0-1.414Zm5.943 4.53 1.732 1.731a4 4 0 0 1 5.478 5.478l2.076 2.076A9.022 9.022 0 0 0 20.989 12 9.004 9.004 0 0 0 8.736 6.822Zm5.696 5.695a2 2 0 0 0-2.45-2.45l2.45 2.45ZM5.125 8.174a1 1 0 0 1 .194 1.4A8.975 8.975 0 0 0 4.012 12a9.004 9.004 0 0 0 10.177 5.842 1 1 0 0 1 .372 1.965c-.668.127-1.357.193-2.06.193-4.927 0-9.095-3.238-10.497-7.7a1 1 0 0 1 0-.6 10.97 10.97 0 0 1 1.72-3.332 1 1 0 0 1 1.4-.194Z",fill:"#ABACB2"})))};const ToggleVisibilityButton=({initialState:fr=!1,onClick:br,className:wr=""})=>{const[Er,kr]=reactExports.useState(fr),jr=Br=>{Br.preventDefault(),kr(Wr=>{const qr=!Wr;return br==null||br(qr),qr})};return jsxRuntimeExports.jsx(TextButton,{className:classNames$1("toggle-visibility-button__container",wr),onClick:Br=>jr(Br),children:jsxRuntimeExports.jsx(Tooltip$2,{className:"toggle-visibility-button__tooltip",content:Er?"Show":"Hide",children:jsxRuntimeExports.jsx(Icon,{size:"medium",color:"text-tertiary",children:Er?jsxRuntimeExports.jsx(SvgFooterEyeIcon,{}):jsxRuntimeExports.jsx(SvgEyeOffIcon,{})})})})},CreatePasswordStep=({password:fr,setPassword:br,currentPassword:wr,setCurrentPassword:Er,onContinue:kr,isChangingPassword:jr,onClose:Br,onLogout:Wr})=>{const{primaryWallet:qr}=useInternalDynamicContext(),[Hr,Vr]=reactExports.useState("password"),[Zr,Jr]=reactExports.useState("password"),Qr=validatePassword(fr).strength,[_n,En]=reactExports.useState(Qr),[Cn,In]=reactExports.useState(""),[An,jn]=reactExports.useState("password"),[eo,ro]=reactExports.useState(!1),[to,_i]=reactExports.useState(""),{t:oo}=useTranslation(),io=!!((fr==null?void 0:fr.length)>=6&&_n>=5&&Cn===fr&&(!jr||wr&&wr!==fr)),co=Br&&jsxRuntimeExports.jsx(IconButton,{onClick:()=>Br(),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),so=(Xr,Sn,Rn=!0)=>jsxRuntimeExports.jsxs("div",{className:"create-password__password-input__suffix",children:[Rn&&jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(CopyButton,{textToCopy:fr,copykey:"dyn_qr_code.copy_button",className:"create-password__password-input__suffix__icon",children:jsxRuntimeExports.jsx(SvgCopy,{className:"create-password__password-input__suffix__icon",onClick:Pn=>{Pn.preventDefault()}})})}),jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:Xr==="password",onClick:Pn=>Sn(Pn?"password":"text"),className:"create-password__password-input__suffix__icon"})]}),no=Xr=>__awaiter$e(void 0,void 0,void 0,function*(){Xr.preventDefault();const Sn=qr==null?void 0:qr.connector;if(jr&&isCoinbaseMpcWalletConnector(Sn)){ro(!0);try{if(!(yield Sn.validatePasscode(wr))){_i(oo("dyn_create_password.errors.invalid_current_password"));return}}catch{_i(oo("dyn_create_password.errors.error_changing_password"));return}finally{ro(!1)}}io&&kr()}),Tn=Xr=>{const Sn=Xr.target.value,{strength:Rn}=validatePassword(Sn);if(En(Rn),br(Sn),jr){_i(wr===Sn?oo("dyn_create_password.errors.new_password_same_as_old"):Sn&&Cn&&Sn!==Cn?oo("dyn_create_password.errors.password_mismatch"):"");return}Sn!=null&&Sn.length||_i("")},Gr=Xr=>{const Sn=Xr.target.value;_i(Sn!==fr?oo("dyn_create_password.errors.password_mismatch"):""),In(Sn)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:co,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_create_password.title",children:oo(jr?"dyn_create_password.title.update":"dyn_create_password.title.create")})}),jsxRuntimeExports.jsx("div",{className:"create-password",children:jsxRuntimeExports.jsxs("form",{className:"create-password__body","data-testid":"create-password-form",onSubmit:no,children:[jsxRuntimeExports.jsxs("div",{className:"create-password__body__header",children:[jsxRuntimeExports.jsx(SvgPasswordHero,{}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",children:oo("dyn_create_password.description")})]}),to&&jsxRuntimeExports.jsx(ErrorContainer,{children:to}),jr&&jsxRuntimeExports.jsx(Input,{id:"current-password",placeholder:oo("dyn_create_password.current_password_input.placeholder"),type:Hr,suffix:so(Hr,Vr,!1),label:oo("dyn_create_password.current_password_input.label"),value:wr,onChange:Xr=>Er(Xr.target.value),autoFocus:!0,copykey:"dyn_create_password.current_password_input"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:oo(jr?"dyn_create_password.update_input.placeholder":"dyn_create_password.create_input.placeholder"),type:Zr,suffix:so(Zr,Jr),label:oo(jr?"dyn_create_password.update_input.label":"dyn_create_password.create_input.label"),value:fr,onChange:Tn,autoFocus:!jr,copykey:"dyn_create_password.create_input"})}),fr.length>=1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"create-password__body__card",children:validatePassword(fr).securityCriteria.map(Xr=>jsxRuntimeExports.jsxs("div",{className:`create-password__password-criteria-list ${Xr.value?"create-password__password-criteria-list__success":"create-password__password-criteria-list__error"}`,children:[jsxRuntimeExports.jsx("div",{children:Xr.value?jsxRuntimeExports.jsx(SvgCheck,{className:"create-password__password-criteria-icon"}):jsxRuntimeExports.jsx(SvgClose,{className:"create-password__password-criteria-icon"})}),jsxRuntimeExports.jsx(Typography,{variant:"body_mini",children:Xr.description})]},Xr.key))}),jsxRuntimeExports.jsx(Input,{id:"confirm-password",placeholder:oo("dyn_create_password.confirm_input.placeholder"),type:An,suffix:so(An,jn,!1),label:oo("dyn_create_password.confirm_input.label"),value:Cn,onChange:Gr,copykey:"dyn_create_password.confirm_input"})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!io,copykey:"dyn_create_password.continue",type:"submit",loading:eo,children:oo("dyn_create_password.continue")}),Wr&&jsxRuntimeExports.jsx(TextButton,{className:"create-password__log-out",onClick:Wr,copykey:"dyn_create_password.logout",children:oo("dyn_create_password.logout")})]})})]})};var _path$o,_excluded$w=["title","titleId"];function _extends$w(){return _extends$w=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$w(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDownload=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$w(br,_excluded$w);return reactExports.createElement("svg",_extends$w({width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$o||(_path$o=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.417 14.167c0 .92.746 1.666 1.666 1.666h8.334c.92 0 1.666-.746 1.666-1.666v-.834a.833.833 0 0 1 1.667 0v.834a3.333 3.333 0 0 1-3.333 3.333H6.083a3.333 3.333 0 0 1-3.333-3.333v-.834a.833.833 0 0 1 1.667 0v.834Zm1.91-4.756a.833.833 0 0 1 1.179 0l1.91 1.91V3.333a.833.833 0 0 1 1.667 0v7.989l1.911-1.911a.833.833 0 1 1 1.179 1.178l-3.334 3.334a.833.833 0 0 1-1.178 0l-3.334-3.334a.833.833 0 0 1 0-1.178Z",fill:"#ABACB2"})))},_path$n,_path2$3,_path3$2,_path4$1,_g$8,_path5$1,_defs$8,_excluded$v=["title","titleId"];function _extends$v(){return _extends$v=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$v(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSavePasswordHero=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$v(br,_excluded$v);return reactExports.createElement("svg",_extends$v({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,reactExports.createElement("g",{clipPath:"url(#save-password-hero_svg__a)"},reactExports.createElement("mask",{id:"save-password-hero_svg__b",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:0,y:0,width:327,height:112},_path$n||(_path$n=reactExports.createElement("path",{d:"M315 0H12C5.373 0 0 5.373 0 12v88c0 6.627 5.373 12 12 12h303c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#save-password-hero_svg__b)"},_path2$3||(_path2$3=reactExports.createElement("path",{d:"M164 228c62.96 0 114-51.04 114-114S226.96 0 164 0 50 51.04 50 114s51.04 114 114 114Z",fill:"url(#save-password-hero_svg__c)",fillOpacity:.12})),reactExports.createElement("mask",{id:"save-password-hero_svg__d",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:86,y:29,width:40,height:40},_path3$2||(_path3$2=reactExports.createElement("path",{d:"M116.91 29 86 37.282l8.282 30.91 30.91-8.282L116.91 29Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#save-password-hero_svg__d)"},reactExports.createElement("mask",{id:"save-password-hero_svg__e",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:90,y:33,width:31,height:31},_path4$1||(_path4$1=reactExports.createElement("path",{d:"M119.763 44.8c-2.097-7.824-10.139-12.467-17.963-10.37-7.824 2.096-12.468 10.138-10.371 17.962 2.096 7.824 10.139 12.467 17.963 10.37 7.824-2.096 12.467-10.138 10.371-17.962Z",fill:"#fff"}))),_g$8||(_g$8=reactExports.createElement("g",{mask:"url(#save-password-hero_svg__e)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M118.709 55.166a14.617 14.617 0 0 0 1.054-10.366c-2.097-7.824-10.139-12.467-17.963-10.37-7.824 2.096-12.467 10.138-10.37 17.962a14.612 14.612 0 0 0 6.096 8.451c1.808-3.916 6.565-6.42 9.647-7.247 3.083-.826 7.955-1.146 11.536 1.57Zm-19.374-8.688a5.5 5.5 0 1 1 10.624-2.848 5.5 5.5 0 0 1-10.624 2.848Z",fill:"#DD8500"})))),_path5$1||(_path5$1=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.268 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.944 32.064a6.223 6.223 0 0 0-1.78 0c-.68.098-1.313.337-1.816.527l-.134.05-16.681 6.255-.406.152c-1.922.718-3.61 1.347-4.91 2.493a9.331 9.331 0 0 0-2.552 3.682c-.616 1.619-.614 3.42-.611 5.472l.001.434v14.875c0 8.792 4.782 16.123 9.952 21.508 5.204 5.42 11.159 9.25 14.308 11.086l.127.075c.575.337 1.32.775 2.307.987a6.623 6.623 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.149-1.836 9.103-5.665 14.308-11.086 5.169-5.385 9.952-12.716 9.952-21.508V50.695c.003-2.052.006-3.853-.61-5.472a9.331 9.331 0 0 0-2.552-3.682c-1.3-1.145-2.988-1.775-4.91-2.493l-.407-.152-16.68-6.254-.135-.05c-.502-.19-1.135-.43-1.815-.528Zm-.36 18.497c1.726 0 3.126 1.4 3.126 3.126v12.504a3.126 3.126 0 0 1-6.253 0V53.687c0-1.726 1.4-3.126 3.127-3.126Zm-3.127 28.135c0-1.727 1.4-3.126 3.127-3.126h.031a3.127 3.127 0 1 1 0 6.252h-.031a3.127 3.127 0 0 1-3.127-3.126Z",fill:"#DD8500"})))),_defs$8||(_defs$8=reactExports.createElement("defs",null,reactExports.createElement("linearGradient",{id:"save-password-hero_svg__c",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#DD8500"}),reactExports.createElement("stop",{offset:.985,stopColor:"#DD8500",stopOpacity:0})),reactExports.createElement("clipPath",{id:"save-password-hero_svg__a"},reactExports.createElement("path",{fill:"#fff",d:"M0 0h327v112H0z"})))))};const downloadFile=(fr,br)=>{const wr=document.createElement("a"),Er=new Blob([br],{type:"text/plain"});wr.href=URL.createObjectURL(Er),wr.download=fr,document.body.appendChild(wr),wr.click()},SavePasswordStep=({password:fr,error:br,isLoading:wr,onSave:Er,onBack:kr,onClose:jr,onLogout:Br})=>{const{t:Wr}=useTranslation(),[qr,Hr]=reactExports.useState("password"),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState(!1),_n=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>kr(),"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgChevronLeft,{})}),En=jr&&jsxRuntimeExports.jsx(IconButton,{onClick:()=>jr(),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Cn=jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:qr==="password",onClick:An=>Hr(An?"password":"text"),className:"save-password-suffix-icon"}),In=An=>__awaiter$e(void 0,void 0,void 0,function*(){An.preventDefault(),Er()});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{leading:_n,trailing:En,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_save_password.title",children:Wr("dyn_save_password.title")})}),jsxRuntimeExports.jsx("div",{className:"save-password-view",children:jsxRuntimeExports.jsxs("form",{className:"save-password-view__body","data-testid":"save-password-form",onSubmit:In,children:[jsxRuntimeExports.jsx("div",{className:"save-password-view__body__icon",children:jsxRuntimeExports.jsx(SvgSavePasswordHero,{})}),jsxRuntimeExports.jsx("div",{className:"save-password-view__body__icon",children:jsxRuntimeExports.jsx(Badge,{text:Wr("dyn_save_password.badge_text"),className:"save-password-view__body__badge",copykey:"dyn_save_password.badge_text"})}),jsxRuntimeExports.jsxs("div",{className:"save-password-view__body__description",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_save_password.description",children:Wr("dyn_save_password.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",color:"secondary",copykey:"dyn_save_password.description",children:Wr("dyn_save_password.warning")})]}),br&&jsxRuntimeExports.jsx(ErrorContainer,{children:br}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:Wr("dyn_save_password.password_input.placeholder"),type:qr,suffix:Cn,disabled:!0,label:Wr("dyn_save_password.password_input.label"),value:fr,autoFocus:!0,copykey:"dyn_save_password.password_input"})}),jsxRuntimeExports.jsxs("div",{className:"save-password-view__actions",children:[jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"save-password-copy",buttonPadding:"small",buttonVariant:"primary",onClick:An=>{An.preventDefault(),copyToClipboard(fr),Qr(!0)},startSlot:jsxRuntimeExports.jsx(SvgCopy,{}),expanded:!0,copykey:"dyn_save_password.copy_button",children:Wr(Jr?"dyn_save_password.copy_button.copied":"dyn_save_password.copy_button.copy")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"save-password-download",buttonPadding:"small",buttonVariant:"primary",onClick:An=>{An.preventDefault(),downloadFile("wallet-recovery.txt",fr)},startSlot:jsxRuntimeExports.jsx(SvgDownload,{}),expanded:!0,copykey:"dyn_save_password.download_button",children:Wr("dyn_save_password.download_button")})]}),jsxRuntimeExports.jsx("div",{className:"save-password-view__body__confirm-card",children:jsxRuntimeExports.jsxs("button",{className:"save-password-view__body__card__acknowledgement",onClick:An=>{An.stopPropagation(),Zr(!Vr)},type:"button",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Checkbox,{checked:Vr,onChange:An=>{An.stopPropagation(),Zr(!Vr)},className:"save-password-view__body__card__statement__checkbox"})}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",style:{letterSpacing:"-0.15px"},color:"primary",copykey:"dyn_save_password.checkbox_label",children:Wr("dyn_save_password.checkbox_label")})})]})}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"save-password-submit",buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!Vr,loading:wr,type:"submit",copykey:"dyn_save_password.continue",children:Wr("dyn_save_password.continue")}),Br&&jsxRuntimeExports.jsx(TextButton,{className:"create-password__log-out",onClick:Br,copykey:"dyn_save_password.logout",children:Wr("dyn_save_password.logout")})]})})]})},CreatePasswordView=({onSuccess:fr,onError:br,closeView:wr,notCalledFromWalletUtils:Er,isSignUp:kr})=>{var jr;const{setShowAuthFlow:Br,user:Wr,projectSettings:qr,primaryWallet:Hr,handleLogOut:Vr,walletConnectorOptions:Zr}=useInternalDynamicContext(),{t:Jr}=useTranslation(),{claimWallet:Qr}=useEmbeddedWalletPassword(),[_n,En]=reactExports.useState("create-password"),Cn=(jr=Wr==null?void 0:Wr.verifiedCredentials.find(Rn=>Rn.walletName==="coinbasempc"))===null||jr===void 0?void 0:jr.walletProperties,In=!!(Cn!=null&&Cn.claimed),An=wr??!0,[jn,eo]=reactExports.useState(""),[ro,to]=reactExports.useState(""),[_i,oo]=reactExports.useState(!1),[io,co]=reactExports.useState(""),so=requiresPasswordForEmbeddedWallet(qr),no=In||!so,Tn=()=>__awaiter$e(void 0,void 0,void 0,function*(){En("save-password")}),Gr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var Rn,Pn,On;oo(!0);try{if(!kr){const Zn=(On=(Rn=Hr==null?void 0:Hr.connector)!==null&&Rn!==void 0?Rn:(Pn=findCoinbaseMPCWallet(Zr))===null||Pn===void 0?void 0:Pn.walletConnector)!==null&&On!==void 0?On:void 0;Er&&isCoinbaseMpcWalletConnector(Zn)&&(yield Zn.changePasscode(ro,jn)),In||(yield Qr())}fr==null||fr(ro),An&&Br(!1,{ignoreIfIsEmbeddedWidget:!1}),dynamicEvents.emit("embeddedWalletCreatePasswordCompleted",ro)}catch(Zn){logger$6.debug(`Error ${In?"updating":"creating"} password`,Zn),dynamicEvents.emit("embeddedWalletCreatePasswordFailed",Zn),Zn instanceof Error&&co(Zn.message),br==null||br(Zn)}finally{oo(!1)}}),Xr=()=>{if(so){const Rn=new Error(Jr("dyn_create_password.errors.user_closed_view"));br==null||br(Rn,!0),dynamicEvents.emit("embeddedWalletCreatePasswordFailed",Rn)}Br(!1)},Sn=Rn=>{Rn==null||Rn.preventDefault();const Pn=new Error(Jr("dyn_create_password.errors.user_closed_view"));br==null||br(Pn,!0),Vr()};return _n==="save-password"?jsxRuntimeExports.jsx(SavePasswordStep,{password:ro,onBack:()=>En("create-password"),error:io,isLoading:_i,onSave:()=>Gr(),onClose:no?()=>Xr():void 0,onLogout:no?void 0:Sn}):jsxRuntimeExports.jsx(CreatePasswordStep,{password:ro,setPassword:to,currentPassword:jn,setCurrentPassword:eo,onContinue:()=>Tn(),isChangingPassword:In,onClose:no?()=>Xr():void 0,onLogout:no?void 0:Sn})};var _path$m,_excluded$u=["title","titleId"];function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$u(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPencilAltIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$u(br,_excluded$u);return reactExports.createElement("svg",_extends$u({width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$m||(_path$m=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.638 2.862a.667.667 0 0 0-.943 0L7.167 8.391v.943h.942l5.53-5.53a.667.667 0 0 0 0-.942Zm-1.886-.943a2 2 0 1 1 2.829 2.829l-5.724 5.724a.667.667 0 0 1-.471.195H6.5A.667.667 0 0 1 5.833 10V8.115c0-.177.07-.347.196-.472l5.723-5.724ZM4.5 4a.667.667 0 0 0-.667.667V12c0 .368.299.667.667.667h7.333A.667.667 0 0 0 12.5 12V8.667a.667.667 0 0 1 1.333 0V12a2 2 0 0 1-2 2H4.5a2 2 0 0 1-2-2V4.667a2 2 0 0 1 2-2h3.333a.667.667 0 0 1 0 1.333H4.5Z",fill:"currentColor"})))};const EmailConfirmationWaitingView=()=>{const{setView:fr}=useViewContext(),{clearStatesOnBackClick:br,selectedWalletConnector:wr}=useInternalDynamicContext(),{t:Er}=useTranslation();if(wr&&!isEmailWalletConnector(wr))throw new Error("Wallet connector is not email provider");const kr=wr,jr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){yield kr==null?void 0:kr.endSession(),fr("login-with-email-or-wallet"),br()}),[fr,kr,br]);return jsxRuntimeExports.jsxs("div",{className:"email-confirmation-waiting-view",children:[jsxRuntimeExports.jsx("div",{className:"email-confirmation-waiting-view__header-icon",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:SignInWithEmailIcon,iconSize:80,isSpinning:!0})}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",color:"primary",className:"email-confirmation-waiting-view__title",copykey:"dyn_email_confirmation.title",children:Er("dyn_email_confirmation.title")}),jsxRuntimeExports.jsx(Typography,{weight:"regular",variant:"body_normal",color:"secondary",copykey:"dyn_email_confirmation.description",children:Er("dyn_email_confirmation.description")}),jsxRuntimeExports.jsxs("div",{className:"email-confirmation-waiting-view__email-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"medium",as:"span",children:kr==null?void 0:kr.email}),jsxRuntimeExports.jsx(IconButton,{onClick:jr,className:"email-confirmation-waiting-view__edit-icon-button","data-testid":"email-confirmation-waiting-view__edit-button",children:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgPencilAltIcon,{})})})]}),jsxRuntimeExports.jsx("div",{className:"email-confirmation-waiting-view__note",children:jsxRuntimeExports.jsx(Typography,{weight:"regular",variant:"body_small",color:"secondary",copykey:"dyn_email_confirmation.note",children:Er("dyn_email_confirmation.note")})}),jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"email-confirmation-waiting-view__powered_by_dynamic_footer"})]})};var _circle$4,_path$l,_path2$2,_excluded$t=["title","titleId"];function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$t(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSignInWithEmail=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$t(br,_excluded$t);return reactExports.createElement("svg",_extends$t({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle$4||(_circle$4=reactExports.createElement("circle",{cx:32,cy:32,r:32,fill:"currentColor"})),_path$l||(_path$l=reactExports.createElement("path",{d:"M51 29.333a1.333 1.333 0 0 0-1.333 0l-17.334 9.8L15 29.333a1.333 1.333 0 0 0-2 1.16V42a4 4 0 0 0 4 4h30.667a4 4 0 0 0 4-4V30.5A1.333 1.333 0 0 0 51 29.333Z",fill:"#fff"})),_path2$2||(_path2$2=reactExports.createElement("path",{d:"M47.667 18H17a4 4 0 0 0-4 4v2.5a1.334 1.334 0 0 0 .667 1.16l18 10.167a1.333 1.333 0 0 0 1.333 0L51 25.66a1.334 1.334 0 0 0 .667-1.16V22a4 4 0 0 0-4-4Z",fill:"#fff"})))};const MIN_EVENT_TIME=10,useOnUnmount=fr=>{const br=reactExports.useRef(fr);br.current=fr,reactExports.useEffect(()=>{const wr=new Date;return()=>{new Date().getTime()-wr.getTime()!fr||br.length>2?br.split(""):br===""?[]:fr[0]===br[0]?[br[1]]:[br[0]],PinInput=({autoFocus:fr,disabled:br,inputIndex:wr,inputMode:Er,isValidated:kr,name:jr,onChange:Br,pattern:Wr,type:qr,value:Hr,values:Vr,hasError:Zr})=>{const Jr=reactExports.useRef(null),Qr=En=>{const Cn=Vr[wr],In=En.target.value.replace(/\s+/g,""),An=[...Vr],jn=normalizeNewValue(Cn,In).slice(0,An.length-wr),eo=(oo,io)=>An[wr+io]=oo,ro=qr==="number"?/(^$)|(\d+)/:/.*/,to=jn.every(oo=>ro.test(oo));let _i=Jr.current;if(to){jn.length?jn.forEach(eo):An[wr]="",Br(An);for(let oo=0;oo{var Cn;if(En==="Backspace"&&Vr[wr]===""&&wr>0){const In=(Cn=Jr.current)===null||Cn===void 0?void 0:Cn.previousElementSibling;In instanceof HTMLInputElement&&In.focus()}};return reactExports.useEffect(()=>{var En;fr&&wr===0&&((En=Jr==null?void 0:Jr.current)===null||En===void 0||En.focus())},[fr,wr]),jsxRuntimeExports.jsx("input",{ref:Jr,className:classNames$1("pin-input__input",{"pin-input__input--error":!!Zr,"pin-input__input--success":!!kr}),disabled:br,name:jr,value:Hr,onChange:Qr,onKeyDown:_n,"data-testid":wr,pattern:Wr,inputMode:Er})},isComplete=fr=>fr.every(br=>br),PinField=({handleComplete:fr,initialValue:br,inputMode:wr,isLoading:Er,isValidated:kr,pattern:jr,type:Br="number",hasError:Wr,onChange:qr,disabled:Hr})=>{const[Vr,Zr]=reactExports.useState(br),Jr=Qr=>{const _n=Qr.join("");Zr(Qr),qr==null||qr(_n),isComplete(Qr)&&fr(_n)};return jsxRuntimeExports.jsx("div",{className:"pin-field__container",children:Vr.map((Qr,_n)=>jsxRuntimeExports.jsx(PinInput,{values:Vr,inputIndex:_n,value:Qr,onChange:Jr,disabled:Er||Hr,inputMode:wr,isValidated:kr,pattern:jr,type:Br,autoFocus:!0,hasError:Wr},`pin_input_${_n}`))})};var _path$k,_excluded$s=["title","titleId"];function _extends$s(){return _extends$s=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$s(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCheckCircle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$s(br,_excluded$s);return reactExports.createElement("svg",_extends$s({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$k||(_path$k=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2.666a5.333 5.333 0 1 0 0 10.667A5.333 5.333 0 0 0 8 2.666ZM1.333 8a6.667 6.667 0 1 1 13.333 0A6.667 6.667 0 0 1 1.333 8Zm9.138-1.805c.26.26.26.682 0 .943L7.804 9.804a.667.667 0 0 1-.942 0L5.528 8.471a.667.667 0 1 1 .943-.943l.862.862 2.195-2.195c.26-.26.683-.26.943 0Z",fill:"currentColor"})))};const useCountdown=({callback:fr,seconds:br})=>{const[wr,Er]=reactExports.useState(br),kr=reactExports.useRef(),jr=()=>{if(kr.current)return Er(br);Wr()},Br=()=>{clearTimeout(kr.current),kr.current=void 0},Wr=()=>{kr.current=setTimeout(()=>{Er(qr=>qr-1)},1e3)};return reactExports.useEffect(()=>{if(kr.current){if(wr<=0){fr&&fr();return}return Wr(),()=>clearTimeout(kr.current)}},[wr,fr]),{remainingSeconds:wr,startCountdown:jr,stopCountdown:Br}},RetrySendVerificationCodeSection=({retryHandler:fr,secondsToRetry:br=15,disabled:wr=!1,className:Er})=>{const{t:kr}=useTranslation(),[jr,Br]=reactExports.useState(!1),{remainingSeconds:Wr,startCountdown:qr}=useCountdown({callback:()=>Br(!1),seconds:br}),{isLoading:Hr,mutate:Vr}=useMutation(fr,{onSuccess:()=>{Br(!0),qr()}}),Zr=classNames$1("retry-send-verification-code-section",Er);return jr?jsxRuntimeExports.jsxs("div",{className:Zr,children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",copykey:"dyn_otp_verification.resend_code_in",children:kr("dyn_otp_verification.resend_code_in",{remainingSeconds:Wr})}),jsxRuntimeExports.jsxs("span",{className:"retry-send-verification-code-section__confirmation",children:[jsxRuntimeExports.jsx(Icon,{color:"success-1",children:jsxRuntimeExports.jsx(SvgCheckCircle,{})}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"medium",color:"primary",copykey:"dyn_otp_verification.code_sent",children:kr("dyn_otp_verification.code_sent")})]})]}):jsxRuntimeExports.jsxs("div",{className:Zr,children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"medium",color:"secondary",copykey:"dyn_otp_verification.code_not_received",children:kr("dyn_otp_verification.code_not_received")}),jsxRuntimeExports.jsx(TextButton,{className:"email-verification__text-button",disabled:Hr||wr,onClick:()=>Vr(),copykey:"dyn_otp_verification.resend_code",children:kr("dyn_otp_verification.resend_code")})]})},SECONDS_TO_RETRY=15,EmailVerification=({isEmailRecoveryFlow:fr=!1,showRetryButton:br=!0,showTransferMessage:wr=!1})=>{var Er,kr,jr,Br;const{environmentId:Wr,handleLogOut:qr,setPrimaryWalletId:Hr,setShowAuthFlow:Vr,projectSettings:Zr,user:Jr,userWithMissingInfo:Qr,walletConnectorOptions:_n,primaryWallet:En}=useInternalDynamicContext(),{setView:Cn,goToInitialView:In}=useViewContext(),{error:An,setError:jn,setErrorMessage:eo}=useErrorContext(),{loading:ro,setLoading:to}=useLoadingContext(),[_i,oo]=reactExports.useState(br),[io,co]=reactExports.useState(wr),{getEOAWallet:so}=useSmartWallets(),[no,Tn]=reactExports.useState(!1),Gr=reactExports.useRef(no),Xr=na=>{Tn(na),Gr.current=na},{displayedDestination:Sn,verificationUUID:Rn,setVerificationUUID:Pn}=useVerification(),{t:On}=useTranslation(),{addRecoveryEmail:Zn}=usePasskeyRecovery(),{isTurnkeyWallet:Nn,hasTurnkeyVerifiedCredentialAuthenticator:wn,hasRecoveryEmail:zn}=useIsTurnkeyWallet(),fo=isTurnkeyEnabled(Zr),{initAuth:vo,completeAuth:go,cancelAuth:uo}=useUserAuth({authMethod:"email"}),{generateSessionKey:lo,shouldRegisterSessionKeysOnSignin:Eo}=useEmbeddedWalletSessionKeys(Wr),mo=reactExports.useRef(!0);useOnUnmount(()=>{if(!mo.current)return;const na=Sn??"";dynamicEvents.emit("emailVerificationResult",Gr.current,na),Gr.current||dynamicEvents.emit("authFailure",{email:na,option:na,type:"email"},"user-cancelled"),Sn||logger$6.warn("WARNING: emitted emailVerificationResult with incomplete params because useVerification's displayedDestination was undefined")});const{verifyOtp:yo}=useOtpVerificationRequest(),_o=reactExports.useCallback(na=>__awaiter$e(void 0,void 0,void 0,function*(){var qo,ga,wl,No,Fo,Nl;if(na.nextView==="verified-and-transferred"&&(co==null||co(!0)),fr)return Cn("passkey-recovery-add-email",{canSkipAddingEmail:!1,isFromEmailVerification:!0}),!0;if(!Nn)return!1;if(wn&&!zn&&(!((qo=na==null?void 0:na.user)===null||qo===void 0)&&qo.email))return storeAuthTokenAndUser(na),yield Zn(na.user.email),Vr(!1),!0;if(fo){const Vo=(wl=(ga=Zr==null?void 0:Zr.sdk)===null||ga===void 0?void 0:ga.embeddedWallets)===null||wl===void 0?void 0:wl.automaticEmbeddedWalletCreation,Uo=En&&so(En),Ol=En&&isSessionKeyCompatibleWallet(En)||Uo&&isSessionKeyCompatibleWallet(Uo),$a=!!(Vo&&(!(!((Fo=(No=Zr==null?void 0:Zr.sdk)===null||No===void 0?void 0:No.embeddedWallets)===null||Fo===void 0)&&Fo.forceAuthenticatorAtSignup)||Ol));if($a){const Jo=findPrimaryEmbeddedChain(Zr),Zl=findEmbeddedWalletFromVerifiedCredentials(createUserProfileFromSdkUser(na.user),[Jo]);if(!Zl)throw new Error("Could not find an embedded wallet");const Cl=_n==null?void 0:_n.find(wo=>wo.key===Zl.walletName);if(!(Cl!=null&&Cl.walletConnector))throw new Error("Could not find connector for embedded wallet");const ko=Cl.walletConnector.createWallet({address:Zl.address||"",chain:Cl.walletConnector.connectedChain,connector:Cl.walletConnector,id:Zl.id,isAuthenticated:!1,key:(Nl=Zl.walletName)!==null&&Nl!==void 0?Nl:""});Hr(Zl.id),dynamicEvents.emit("embeddedWalletCreated",ko,Zl,Jr)}if($a||!Vo)return Vr(!1),!0}return!1}),[fr,Nn,wn,zn,fo,Cn,Zn,Vr,(kr=(Er=Zr==null?void 0:Zr.sdk)===null||Er===void 0?void 0:Er.embeddedWallets)===null||kr===void 0?void 0:kr.automaticEmbeddedWalletCreation,(Br=(jr=Zr==null?void 0:Zr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0?void 0:Br.forceAuthenticatorAtSignup,En,so,_n,Hr,Jr]),Bo=reactExports.useCallback(na=>__awaiter$e(void 0,void 0,void 0,function*(){return jn(void 0),to(!0),Rn?!Jr&&!Qr?vo({onVerifySuccess:()=>Xr(!0),options:{email:Sn},showSuccessMessage:!0,verifyFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){let qo;return Eo()&&(qo=(yield lo()).publicKey),signInWithEmailVerification({environmentId:Wr,sessionPublicKey:qo,verificationToken:na,verificationUUID:Rn})})}):go({completeSignInFlow:qo=>__awaiter$e(void 0,void 0,void 0,function*(){return _o(qo)}),onValidUpdatedJwt:()=>{Xr(!0)},options:{email:Sn,isEmailRecoveryFlow:fr},updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return yo(na,"email",Rn)})}):uo()}),[jn,to,Rn,Jr,Qr,go,Sn,fr,uo,vo,Wr,_o,yo]),Lo=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!Rn||!Sn)return;to(!0);const{verificationUUID:na}=yield retryEmailVerification({email:Sn,environmentId:Wr,verificationUUID:Rn});Pn(na),jn(void 0)}catch(na){logger$6.debug(na),eo(na.code),na.code==="too_many_email_verification_attempts"&&oo(!1),na.code==="invalid_email_verification"&&In()}finally{to(!1)}}),Wo=reactExports.useMemo(()=>qo=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithEmail,Object.assign({},qo))}),[]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[An&&jsxRuntimeExports.jsx(ErrorContainer,{withIcon:!1,className:"email-verification__error-message",children:An}),jsxRuntimeExports.jsxs("div",{className:classNames$1("email-verification__container",{"email-verification__container--error":!!An}),children:[io&&jsxRuntimeExports.jsx("div",{className:"email-verification__transfer-message",copykey:"dyn_otp_verification.email.complete",children:On("dyn_otp_verification.email.complete")}),no?jsxRuntimeExports.jsx("div",{className:"email-verification__icon-container",children:jsxRuntimeExports.jsx(IconWithStatus,{containerClassName:"email-verification__icon--verified",Icon:Wo,iconSize:64,InnerIcon:SvgCheck})}):jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Wo,iconSize:96,isSpinning:!0,className:"email-verification__icon-with-spinner"}),jsxRuntimeExports.jsxs("div",{className:"email-verification__copy-text-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.description",children:On("dyn_otp_verification.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",color:"secondary",children:shortenEmail(Sn)})]}),jsxRuntimeExports.jsx(PinField,{initialValue:Array(6).join(".").split("."),isLoading:ro,handleComplete:Bo,isValidated:no,inputMode:"numeric",pattern:"[0-9]*",hasError:!!An,onChange:()=>jn(void 0)}),_i&&jsxRuntimeExports.jsx(RetrySendVerificationCodeSection,{className:"email-verification__retry-container",retryHandler:Lo,secondsToRetry:SECONDS_TO_RETRY}),(Jr||Qr)&&!fr&&jsxRuntimeExports.jsx(TextButton,{className:"email-verification__log-out",onClick:qr,copykey:"dyn_otp_verification.log_out_button",children:On("dyn_otp_verification.log_out_button")})]})]})},EmailIcon=fr=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithEmail,Object.assign({},fr,{"data-testid":"sign-in-with-email-icon"}))}),typographyColor={error:"error-1",notice:"brand-primary",success:"green-1"},ModalHeaderBanner=({messageKey:fr,type:br="error",disableTruncate:wr=!1})=>{const{t:Er}=useTranslation();return jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{style:{width:"100%"}}),children:!!fr&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header-banner",{"modal-header-banner__error":br==="error","modal-header-banner__notice":br==="notice","modal-header-banner__success":br==="success"}),children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:typographyColor[br],truncate:wr===!1,copykey:fr,children:Er(fr||"")})})})},OTPVerificationView=({onClickBack:fr,onClickEditDestination:br,isLoading:wr,disabled:Er,displayedDestination:kr,description:jr,onPinComplete:Br,isValid:Wr,error:qr,retryHandler:Hr,onPinChange:Vr,successBannerTextKey:Zr,MainIcon:Jr,hideHeader:Qr,appendAboveOTPInput:_n,appendToEnd:En})=>{const{t:Cn}=useTranslation(),In=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),An=reactExports.useMemo(()=>Wr?"dyn_otp_verification.verification_succeeded":"dyn_otp_verification.confirm_code",[Wr]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!Qr&&jsxRuntimeExports.jsx(ModalHeader,{alignContent:"bottom",leading:fr&&In,children:jsxRuntimeExports.jsx("div",{className:"otp-verification-view__status-header",children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",color:"primary",className:"otp-verification-view__title",copykey:An,children:Cn(An)})})}),Zr&&jsxRuntimeExports.jsx(ModalHeaderBanner,{type:"notice",messageKey:Zr,disableTruncate:!0}),jsxRuntimeExports.jsx(ModalHeaderBanner,{type:"error",messageKey:qr==null?void 0:qr.message}),jsxRuntimeExports.jsxs("div",{className:classNames$1("otp-verification-view",{"otp-verification-view--message":!!(Zr||qr)}),children:[Wr&&jsxRuntimeExports.jsx(IconWithStatus,{Icon:Jr,iconSize:64,InnerIcon:SvgCheck}),!Wr&&jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Jr,iconSize:96,isSpinning:wr,className:"otp-verification-view__icon-with-spinner",treatAsFunctionComponent:!0}),jsxRuntimeExports.jsxs("div",{className:"otp-verification-view__body",children:[Wr&&jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.hang_tight",children:Cn("dyn_otp_verification.hang_tight")}),!Wr&&(jr?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.description",children:jr}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.description",children:Cn("dyn_otp_verification.description")}),jsxRuntimeExports.jsxs("div",{className:"otp-verification-view__destination-container",children:[kr&&jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",color:"secondary",children:kr}),br&&jsxRuntimeExports.jsx(IconButton,{onClick:br,"data-testid":"otp-verification-view__edit-button",children:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgPencilAltIcon,{})})})]})]}))]}),_n,jsxRuntimeExports.jsx(PinField,{initialValue:Array(6).join(".").split("."),isLoading:wr,handleComplete:Br,isValidated:Wr,inputMode:"numeric",pattern:"[0-9]*",hasError:!!qr,onChange:Vr,disabled:Er}),Hr&&jsxRuntimeExports.jsx(RetrySendVerificationCodeSection,{className:"otp-verification-view__retry-container",retryHandler:Hr}),En]})]})},EmailWalletOTPVerificationView=()=>{const{setView:fr}=useViewContext(),[br,wr]=reactExports.useState(),{selectedWalletConnector:Er,clearStatesOnBackClick:kr}=useInternalDynamicContext();if(!Er||!isEmailOTPWalletConnector(Er))throw new Error("Current wallet is not EmailWalletConnector");const{email:jr}=Er;if(!jr)throw new Error("EmailWalletOtpVerificationView requires a email");const Br=()=>{Er.clearEmail(),kr(),fr("login-with-email-or-wallet"),dynamicEvents.emit("authFailure",{email:jr,option:jr,type:"email"},"user-cancelled")},{data:Wr,isLoading:qr,mutate:Hr}=useMutation(Vr=>Er.verifyOneTimePassword(Vr),{onFailure:Vr=>{wr(Vr),dynamicEvents.emit("emailVerificationResult",!1,jr)},onSuccess:()=>{dynamicEvents.emit("emailVerificationResult",!0,jr)}});return jsxRuntimeExports.jsx(OTPVerificationView,{MainIcon:EmailIcon,displayedDestination:shortenEmail(jr),error:br,onClickBack:Br,isLoading:qr,onPinComplete:Hr,isValid:Wr===!0,retryHandler:Er.retryOneTimePassword.bind(Er),onPinChange:()=>wr(void 0),onClickEditDestination:Br,successBannerTextKey:"dyn_magic_verification.banner_text"})};var _g$7,_defs$7,_excluded$r=["title","titleId"];function _extends$r(){return _extends$r=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$r(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgExportEmbeddedHero=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$r(br,_excluded$r);return reactExports.createElement("svg",_extends$r({width:329,height:88,viewBox:"0 0 329 88",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$7||(_g$7=reactExports.createElement("g",{clipPath:"url(#export-embedded-hero_svg__a)"},reactExports.createElement("circle",{cx:164.5,cy:114,r:114,fill:"url(#export-embedded-hero_svg__b)",fillOpacity:.12}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M195 23a4 4 0 0 1 4-4h40a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4h-40a4 4 0 0 1-4-4v-8Zm13.585 4c0 1.473-1.217 2.667-2.717 2.667-1.501 0-2.717-1.194-2.717-2.667 0-1.473 1.216-2.667 2.717-2.667 1.5 0 2.717 1.194 2.717 2.667Zm6.34 2.667c1.5 0 2.717-1.194 2.717-2.667 0-1.473-1.217-2.667-2.717-2.667-1.501 0-2.717 1.194-2.717 2.667 0 1.473 1.216 2.667 2.717 2.667ZM226.698 27c0 1.473-1.216 2.667-2.717 2.667-1.5 0-2.717-1.194-2.717-2.667 0-1.473 1.217-2.667 2.717-2.667 1.501 0 2.717 1.194 2.717 2.667Zm8.057 0c0 .903-.751 1.667-1.717 1.667-.966 0-1.717-.764-1.717-1.667s.751-1.667 1.717-1.667c.966 0 1.717.764 1.717 1.667Zm1 0c0 1.473-1.217 2.667-2.717 2.667-1.501 0-2.717-1.194-2.717-2.667 0-1.473 1.216-2.667 2.717-2.667 1.5 0 2.717 1.194 2.717 2.667ZM110.237 57.018c8.535-2.287 13.601-11.06 11.314-19.596-2.287-8.535-11.061-13.6-19.596-11.313-8.536 2.287-13.601 11.06-11.314 19.596 2.287 8.535 11.061 13.6 19.596 11.313Zm-8.712-17.797-.522-1.949a4.037 4.037 0 0 1 7.798-2.09l.522 1.95a6.727 6.727 0 1 1-7.798 2.09Zm4.573-2.535-.195-.727a1.036 1.036 0 1 0-2.002.537l.194.726a6.81 6.81 0 0 1 2.003-.536Zm1.567 6.87a1.749 1.749 0 0 0-1.586-3.023 1.75 1.75 0 0 0 .137 3.412l.368 1.37a.75.75 0 1 0 1.448-.388l-.367-1.37Z",fill:"#4779FF"}),reactExports.createElement("path",{d:"M171.501 40.667a4.666 4.666 0 0 1 4.667 4.666h-28a9.306 9.306 0 0 0-6.85 2.995c.788-4.357 4.6-7.661 9.183-7.661h21ZM187.834 59.333A9.334 9.334 0 0 0 178.5 50h-28a9.333 9.333 0 0 0-9.333 9.333V78a9.333 9.333 0 0 0 9.333 9.333h28A9.334 9.334 0 0 0 187.834 78V59.333Z",fill:"#4779FF"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M174.25 65.25a6 6 0 1 0-12 0 6 6 0 0 0 12 0Zm-3 0a3 3 0 1 0-6 0 3 3 0 0 0 6 0Zm-9.37 3.892a7.497 7.497 0 0 0 2.005 2.237l-2.831 2.83 2.103 2.103-2.121 2.122-2.103-2.103-2.062 2.062-2.121-2.121 7.13-7.13Z",fill:"#fff"}))),_defs$7||(_defs$7=reactExports.createElement("defs",null,reactExports.createElement("linearGradient",{id:"export-embedded-hero_svg__b",x1:164.5,y1:0,x2:164.5,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})),reactExports.createElement("clipPath",{id:"export-embedded-hero_svg__a"},reactExports.createElement("rect",{x:.5,width:328,height:88,rx:12,fill:"#fff"})))))},_path$j,_excluded$q=["title","titleId"];function _extends$q(){return _extends$q=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$q(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgInfo=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$q(br,_excluded$q);return reactExports.createElement("svg",_extends$q({width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$j||(_path$j=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 2.333a6.667 6.667 0 1 0 0 13.334A6.667 6.667 0 0 0 9 2.333ZM.667 9a8.333 8.333 0 1 1 16.666 0A8.333 8.333 0 0 1 .667 9Zm7.5-3.333c0-.46.373-.834.833-.834h.008a.833.833 0 0 1 0 1.667H9a.833.833 0 0 1-.833-.833ZM7.333 9c0-.46.373-.833.834-.833H9c.46 0 .833.373.833.833v2.5a.833.833 0 1 1 0 1.667H9a.833.833 0 0 1-.833-.834v-2.5A.833.833 0 0 1 7.333 9Z",fill:"#383C48"})))},_path$i,_excluded$p=["title","titleId"];function _extends$p(){return _extends$p=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$p(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWalletV2=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$p(br,_excluded$p);return reactExports.createElement("svg",_extends$p({xmlns:"http://www.w3.org/2000/svg",width:25,height:24,viewBox:"0 0 25 24",fill:"none","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$i||(_path$i=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 4a1 1 0 0 0 0 2h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-14a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h12a1 1 0 1 1 0 2h-12Zm-1 3.83V19a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-14c-.35 0-.687-.06-1-.17Zm11 6.17a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z",fill:"#ABACB2"})))};const TurnkeyErrorMap={0:"Operation was canceled.",16:"Invalid Passkey signature. Select the passkey for this account and device.",3:"You reached the limit of passkeys for this account.",5:"Invalid Passkey signature. Select the passkey for this account and device.",7:"The code is invalid or expired."},reactNativePasskeyErrors={RequestFailed:"Request failed. Please try again.",UserCancelled:TurnkeyErrorMap[0]},DOMExceptionErrorMap={NotAllowedError:"Request Cancelled. Select a device or password manager to set up a passkey."},getProperErrorMessage=fr=>{var br;if(typeof fr=="string")return fr;if("reason"in fr)return fr.reason;if(fr instanceof DOMException)return DOMExceptionErrorMap[fr.name]||"Something went wrong";if("cause"in fr){if(((br=fr==null?void 0:fr.cause)===null||br===void 0?void 0:br.code)!==void 0){if(fr.cause.code===ACCESS_BLOCKED_ERROR_CODE)throw new AccessBlockedError;return TurnkeyErrorMap[fr.cause.code]}if(fr.cause&&"error"in fr.cause&&typeof fr.cause.error=="string"&&reactNativePasskeyErrors[fr.cause.error])return reactNativePasskeyErrors[fr.cause.error]}if("code"in fr&&fr.code){if(fr.code===ACCESS_BLOCKED_ERROR_CODE)throw new AccessBlockedError;return TurnkeyErrorMap[fr.code]}return"error"in fr&&typeof fr.error=="string"&&reactNativePasskeyErrors[fr.error]?reactNativePasskeyErrors[fr.error]:"Something went wrong"},iframeContainerId="dyn-turnkey-export-container-id",iframeElementId="dyn-turnkey-export-element-id",EmbeddedRevealView=({exportPrivateKey:fr})=>{var br,wr,Er,kr;const{primaryWallet:jr,user:Br,setShowAuthFlow:Wr,environmentId:qr}=useInternalDynamicContext(),{isTurnkeyWallet:Hr}=useIsTurnkeyWallet(),{shadowRoot:Vr}=useShadowDOMContext(),{setDynamicWidgetView:Zr}=useWidgetContext(),{setView:Jr}=useViewContext(),{getEOAWallet:Qr,isSmartWallet:_n}=useSmartWallets(),[En,Cn]=reactExports.useState(!1),[In,An]=reactExports.useState(!1),jn=reactExports.useRef(null),eo=(wr=(br=Br==null?void 0:Br.verifiedCredentials)===null||br===void 0?void 0:br.find(({walletName:Nn})=>Nn==null?void 0:Nn.startsWith("turnkey")))===null||wr===void 0?void 0:wr.walletProperties,ro=eo==null?void 0:eo.turnkeyHDWalletId,to=(Er=jr&&Qr(jr))!==null&&Er!==void 0?Er:jr,_i=to&&isCoinbaseMpcWalletConnector(to.connector);reactExports.useEffect(()=>()=>{Hr&&cleanupExport({wallet:to})},[]);const{isLoading:oo}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Nn,wn;const zn=jn.current;if(!(!zn||((Nn=zn==null?void 0:zn.children)===null||Nn===void 0?void 0:Nn.length)>0))return isSessionKeyCompatibleWalletConnector(to==null?void 0:to.connector)&&(yield(wn=to==null?void 0:to.connector)===null||wn===void 0?void 0:wn.createOrRestoreSession()),initExport({iframeContainer:zn,iframeElementId,wallet:to})})),{mutate:io,isLoading:co,error:so,data:no}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Nn,wn,zn;if(_i)return(to==null?void 0:to.connector).exportWalletKeys();if(Hr)try{return yield exportCredential({address:fr?to==null?void 0:to.address:void 0,environmentId:qr,user:Br,wallet:to})}catch{return isSessionKeyCompatibleWalletConnector(to==null?void 0:to.connector)&&(!((Nn=to==null?void 0:to.connector)===null||Nn===void 0)&&Nn.removeSessionKeys)&&(yield(wn=to==null?void 0:to.connector)===null||wn===void 0?void 0:wn.removeSessionKeys(),yield(zn=to==null?void 0:to.connector)===null||zn===void 0?void 0:zn.createOrRestoreSession({ignoreRestore:!0})),exportCredential({address:fr?to==null?void 0:to.address:void 0,environmentId:qr,user:Br,wallet:to})}}),{onFailure:Nn=>{logger$6.error("Failed to export",Nn),dynamicEvents.emit("embeddedWalletRevealFailed",Nn)},onSuccess:Nn=>{var wn,zn;if(_i&&Nn&&(Nn!=null&&Nn.length)){const fo=Vr==null?void 0:Vr.getElementById("coinbase-waas-key-export");(wn=fo==null?void 0:fo.contentWindow)===null||wn===void 0||wn.postMessage({key:(zn=Nn[0])===null||zn===void 0?void 0:zn.ecKeyPrivate,type:"export_key"},"*"),An(!0)}}}),Tn=reactExports.useMemo(()=>{if(so){if(so instanceof DynamicError)return so.message;try{return getProperErrorMessage(so)}catch(Nn){Nn instanceof AccessBlockedError&&Jr("access-blocked");return}}},[so,Jr]),{t:Gr}=useTranslation(),Xr=jsxRuntimeExports.jsxs("div",{children:[jr&&_n(jr)&&!co&&no&&!so&&jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__zerodev-warning",children:[jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__zerodev-warning__title-row",children:[jsxRuntimeExports.jsx(SvgInfo,{className:"embedded-reveal-view__zerodev-warning__icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",copykey:"dyn_embedded_reveal.aa_warning.title",children:Gr("dyn_embedded_reveal.aa_warning.title")})]}),jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",weight:"regular",copykey:"dyn_embedded_reveal.aa_warning.subtitle",children:[Gr("dyn_embedded_reveal.aa_warning.subtitle"),jsxRuntimeExports.jsx("button",{onClick:()=>{Wr(!1),Zr("send-balance")},className:"embedded-reveal-view__zerodev-warning__link-button",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"primary",className:"underline",copykey:"dyn_embedded_reveal.aa_warning.button",children:Gr("dyn_embedded_reveal.aa_warning.button")})})]})]}),jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__body__description",children:!co&&no&&!so?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"regular",children:Gr("dyn_embedded_reveal.reveal_description")}):jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__header",children:jsxRuntimeExports.jsx(SvgExportEmbeddedHero,{})})})]});reactExports.useEffect(()=>{var Nn;if(!((Nn=jn==null?void 0:jn.current)===null||Nn===void 0)&&Nn.children&&no){const wn=jn.current.children[0];wn==null||wn.setAttribute("style",!ro||fr?"height: 60px":"height: 100px")}},[jn,no,ro,fr]);const Sn=jsxRuntimeExports.jsx(IconButton,{onClick:()=>Wr(!1),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Rn=!co&&no&&!so,Pn=Gr(!ro||fr?"dyn_embedded_reveal.private_key_title":"dyn_embedded_reveal.recovery_phrase_title"),On=Rn?Pn:Gr("dyn_embedded_reveal.agreement_title"),Zn=jsxRuntimeExports.jsx("iframe",{src:(kr=ApiEndpoint$1==null?void 0:ApiEndpoint$1.getBaseUrl())===null||kr===void 0?void 0:kr.replace("api/v0","coinbase-waas-key-export.html"),id:"coinbase-waas-key-export",title:"Coinbase WaaS key export",height:In?"100%":0,width:In?"100%":0,style:{borderRadius:"0.75rem"},allow:"clipboard-write"});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Sn,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",children:On})}),jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view",children:jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body",children:[Xr,_i&&Zn,Hr?jsxRuntimeExports.jsx("div",{id:iframeContainerId,style:{display:no?"block":"none"},ref:jn}):null,Rn?jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",onClick:()=>Wr(!1),loading:co,copykey:"dyn_embedded_reveal.done_button_label",typographyProps:{color:"inherit"},children:Gr("dyn_embedded_reveal.done_button_label")}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__body__description",children:jsxRuntimeExports.jsx(Badge,{text:Gr("dyn_embedded_reveal.badge_label"),className:"embedded-reveal-view__body__badge"})}),Tn&&jsxRuntimeExports.jsx(ErrorContainer,{children:Tn}),jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body__card",children:[jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body__card__statement",children:[jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__body__card__icon",children:jsxRuntimeExports.jsx(SvgWalletV2,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_embedded_reveal.statement_1.title",children:Gr("dyn_embedded_reveal.statement_1.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",weight:"regular",copykey:"dyn_embedded_reveal.statement_1.description",children:Gr("dyn_embedded_reveal.statement_1.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body__card__statement",children:[jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view__body__card__icon",children:jsxRuntimeExports.jsx(SvgEyeOffIcon,{})}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_embedded_reveal.statement_2.title",children:Gr("dyn_embedded_reveal.statement_2.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",weight:"regular",copykey:"dyn_embedded_reveal.statement_2.description",children:Gr("dyn_embedded_reveal.statement_2.description",{credential_type:Pn==null?void 0:Pn.toLowerCase()})})]})]})]}),jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body__confirm_card",children:[jsxRuntimeExports.jsxs("button",{className:"embedded-reveal-view__body__card__acknowledgement",onClick:()=>Cn(!En),children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Checkbox,{checked:En,onChange:()=>Cn(!En),className:"embedded-reveal-view__body__card__statement__checkbox",id:"embedded-reveal-checkbox-1"})}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",style:{letterSpacing:"-0.15px"},copykey:"dyn_embedded_reveal.checkbox_label",children:Gr("dyn_embedded_reveal.checkbox_label")})})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},onClick:()=>io(),disabled:!En||oo,loading:co,dataTestId:"embedded-reveal-button",copykey:"dyn_embedded_reveal.reveal_button_label",children:Gr("dyn_embedded_reveal.reveal_button_label")})]})]})]})})]})},useTimeout=(fr,br)=>{const wr=reactExports.useRef(fr);useIsomorphicLayoutEffect$2(()=>{wr.current=fr},[fr]),reactExports.useEffect(()=>{if(!br&&br!==0)return;const Er=setTimeout(()=>wr.current(),br);return()=>clearTimeout(Er)},[br])};var _path$h,_excluded$o=["title","titleId"];function _extends$o(){return _extends$o=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$o(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgExternalLink=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$o(br,_excluded$o);return reactExports.createElement("svg",_extends$o({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$h||(_path$h=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.333 1.333a.667.667 0 1 1 0-1.333h4c.368 0 .667.298.667.667v4a.667.667 0 0 1-1.333 0v-2.39L5.138 7.804a.667.667 0 1 1-.943-.943l5.529-5.529h-2.39ZM2 2.667a.667.667 0 0 0-.667.666V10c0 .368.299.667.667.667h6.667A.667.667 0 0 0 9.333 10V7.333a.667.667 0 0 1 1.334 0V10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3.333a2 2 0 0 1 2-2h2.667a.667.667 0 0 1 0 1.334H2Z",fill:"currentColor"})))};const browserIconMap={brave:BraveIcon,chrome:ChromeIcon,edge:EdgeIcon,firefox:FirefoxIcon,safari:SafariIcon},getBrowserIcon=fr=>browserIconMap[fr],useWalletDownloadLinks=fr=>{const{walletBook:br}=useWalletBookContext();if(!fr)return[];const wr=getWalletLinks(br,fr.key),{currentDesktopUrl:Er,userBrowser:kr}=parseWalletLinks(wr);return kr&&Er?[{Icon:getBrowserIcon(kr),key:kr,link:Er,name:kr}]:Object.entries(wr).filter(([,jr])=>jr!=="").filter(([jr])=>jr!=="ios"&&jr!=="android").map(([jr,Br])=>({Icon:getBrowserIcon(jr),key:jr,link:Br,name:jr}))},generateMatrix=(fr,br)=>{const wr=Array.prototype.slice.call(browser$h.create(fr,{errorCorrectionLevel:br}).modules.data,0),Er=Math.sqrt(wr.length);return wr.reduce((kr,jr,Br)=>(Br%Er===0?kr.push([jr]):kr[kr.length-1].push(jr))&&kr,[])},QRCode=({ecl:fr="M",Icon:br,logoMargin:wr=0,logoSize:Er=40,size:kr=250,value:jr,accentColor:Br="currentColor",walletKey:Wr=void 0,showQrCodeImage:qr})=>{const{data:Hr}=usePromise(()=>browser$h.toDataURL(jr)),Vr=reactExports.useMemo(()=>{const _n=[],En=generateMatrix(jr||"QR Code value",fr),Cn=kr/En.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:ro,y:to})=>{const _i=(En.length-7)*Cn*ro,oo=(En.length-7)*Cn*to;for(let io=0;io<3;io++)_n.push(jsxRuntimeExports.jsx("rect",{"data-key":`corner-square-${ro}-${to}-${io}`,fill:io%2!==0?"var(--background)":Br,height:Cn*(7-io*2),rx:io===0?10:io===1?7:20,ry:io===0?10:io===1?7:20,width:Cn*(7-io*2),x:_i+Cn*io,y:oo+Cn*io},`corner-square-${ro}-${to}-${io}`))});const An=Math.floor(Er*1.5/Cn),jn=En.length/2-An/2,eo=En.length/2+An/2-1;for(let ro=0;roEn.length-8&&to<7||ro<7&&to>En.length-8||ro>jn&&rojn&&to.9?Br:"currentColor",r:Cn/2.25},`dot-${ro}-${to}`)));return _n},[fr,Er,kr,jr,Br]),Zr=kr/2-Er/2-wr,Qr=!Wr||["coinbase","walletconnect"].includes(Wr)?void 0:"walletConnect";return jsxRuntimeExports.jsx("div",{className:"qrcode__container",children:jsxRuntimeExports.jsx("div",{className:"qrcode",children:qr?jsxRuntimeExports.jsx("img",{"data-testid":"qr-code-image",src:Hr,alt:""}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("svg",{height:"100%",width:"100%",viewBox:`0 0 ${kr} ${kr}`,"data-testid":"qr-code",children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip-logo",children:jsxRuntimeExports.jsx("rect",{height:Er,width:Er,x:Zr,y:Zr,rx:7,ry:7})})}),jsxRuntimeExports.jsx("rect",{fill:"none",height:kr,width:kr}),Vr]}),jsxRuntimeExports.jsx(IconWithSpinner,{Icon:br,iconSize:Er,isSpinning:!0,className:"qrcode__icon",indicator:Qr})]})})})},LoadingQrCode=({Icon:fr,logoSize:br})=>jsxRuntimeExports.jsx("div",{className:"qrcode__container qrcode","data-testid":"loading-qrcode",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:fr,iconSize:br,isSpinning:!0,className:"qrcode__icon"})}),QrCodeContainer=({accentColor:fr,walletConnector:br,qrcodeValue:wr,Icon:Er,showCopyToClipboardButton:kr=!1,desktopUri:jr,showQrCodeMessage:Br,showQrCodeImage:Wr})=>{const{t:qr}=useTranslation(),{setView:Hr}=useViewContext(),Vr=useWalletDownloadLinks(br),Zr=()=>jr?jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"get-extension-button",buttonPadding:"small",buttonVariant:"primary",buttonClassName:"qr-code-button",onClick:()=>window.open(jr),copykey:"dyn_qr_code.open_button",typographyProps:{variant:"button_secondary"},startSlot:jsxRuntimeExports.jsx(Icon,{size:"xsmall",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgExternalLink,{})}),children:qr("dyn_qr_code.open_button")}):Vr!=null&&Vr.length?jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"get-extension-button",buttonPadding:"small",buttonVariant:"primary",buttonClassName:"qr-code-button",onClick:()=>Hr("no-qr-not-installed"),copykey:"dyn_qr_code.get_extension_button",typographyProps:{variant:"button_secondary"},startSlot:jsxRuntimeExports.jsx(Icon,{size:"xsmall",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgExternalLink,{})}),children:qr("dyn_qr_code.get_extension_button")}):null;return jsxRuntimeExports.jsxs("div",{className:classNames$1("qrcode-container__container",{"qrcode-container__container--message":Br}),children:[jsxRuntimeExports.jsxs("div",{className:"qrcode-container__top",children:[wr.length?jsxRuntimeExports.jsx(QRCode,{Icon:Er,accentColor:fr,value:wr,logoSize:50,walletKey:br==null?void 0:br.key,showQrCodeImage:Wr}):jsxRuntimeExports.jsx(LoadingQrCode,{Icon:Er,logoSize:50}),jsxRuntimeExports.jsxs("div",{className:"button-container",children:[kr&&jsxRuntimeExports.jsx(CopyButton,{variant:"button",textToCopy:wr,disabled:!wr.length,buttonClassName:"qr-code-button",copykey:"dyn_qr_code.copy_button",startSlot:jsxRuntimeExports.jsx(Icon,{size:"mini",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgLink,{})}),children:qr("dyn_qr_code.copy_button")}),Zr()]})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"regular",className:"qrcode-container__content",copykey:"dyn_qr_code.scan_title",children:qr("dyn_qr_code.scan_title",{app:br?"wallet":"app"})})]})},QrCodeWrapper=({uri:fr,desktopUri:br,icon:wr,accentColor:Er,showCopyToClipboardButton:kr,walletConnector:jr})=>{const[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(!1);return useTimeout(()=>Wr(!0),fr.length?5e3:null),jsxRuntimeExports.jsxs("div",{"data-testid":"qr-code-wrapper",className:"qr-code-wrapper",children:[jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{style:{width:"100%"}}),children:Br&&!qr&&jsxRuntimeExports.jsxs("div",{className:"qr-code-wrapper__scan-issue-message",children:[jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_small",children:"If you're having issues scanning, click "}),jsxRuntimeExports.jsx("button",{"data-testid":"qr-code-wrapper__scan-issue-button",className:"qr-code-wrapper__scan-issue-button",onClick:()=>Hr(!0),children:"here"})]})}),jsxRuntimeExports.jsx(QrCodeContainer,{showQrCodeMessage:Br,desktopUri:br,accentColor:Er,walletConnector:jr,qrcodeValue:fr,Icon:wr,showCopyToClipboardButton:kr,showQrCodeImage:qr})]})},FarcasterConnectView=({url:fr})=>{const{theme:{theme:br}}=useThemeContext(),wr=useIconThemeVariant(),Er=jsxRuntimeExports.jsx(SocialIcon,{name:"farcaster",variant:wr});return jsxRuntimeExports.jsx(QrCodeWrapper,{uri:fr,accentColor:wr==="dark"?br.colors.textPrimary:"#7b65c0",icon:Er,showCopyToClipboardButton:!0})},GlobalWalletConfirmView=({pairingInfo:fr,onConfirm:br,onCancel:wr})=>{const{t:Er}=useTranslation(),[kr,jr]=reactExports.useState(!1),Br=()=>{jr(!0)};return jsxRuntimeExports.jsx("div",{className:"global-wallet-confirm",children:jsxRuntimeExports.jsx("div",{className:"popup-content",children:jsxRuntimeExports.jsxs("div",{className:"wallet-connection-view",children:[!kr&&jsxRuntimeExports.jsx("img",{src:fr.icons[0],alt:`${fr.name} icon`,className:"dapp-icon",onError:Br}),jsxRuntimeExports.jsx(Typography,{className:"connection-title",variant:"title",font:"bold",children:Er("global_wallet.confirm.description",{name:fr.name})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"dapp-url",children:fr.url}),jsxRuntimeExports.jsxs("div",{className:"button-group",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"cancel-button",onClick:wr,type:"submit",buttonPadding:"large",children:Er("global_wallet.confirm.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"connect-global-button",onClick:br,type:"submit",buttonPadding:"large",typographyProps:{color:"white"},children:Er("global_wallet.confirm.connect_button")})]})]})})})};var _g$6,_defs$6,_excluded$n=["title","titleId"];function _extends$n(){return _extends$n=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$n(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgBlueWalletconnect=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$n(br,_excluded$n);return reactExports.createElement("svg",_extends$n({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$6||(_g$6=reactExports.createElement("g",{clipPath:"url(#blue-walletconnect_svg__a)"},reactExports.createElement("path",{d:"M6 12A6 6 0 1 0 6 0a6 6 0 0 0 0 12Z",fill:"#4084ED"}),reactExports.createElement("path",{d:"M3.343 4.286a3.761 3.761 0 0 1 5.314 0l.176.176a.186.186 0 0 1 0 .265l-.603.603a.096.096 0 0 1-.133 0l-.243-.244a2.624 2.624 0 0 0-3.708 0l-.26.26a.096.096 0 0 1-.132 0l-.606-.6a.186.186 0 0 1 0-.266l.195-.194Zm6.563 1.248.538.537a.185.185 0 0 1 0 .265L8.018 8.757a.187.187 0 0 1-.264 0L6.034 7.04a.047.047 0 0 0-.068 0l-1.72 1.718a.187.187 0 0 1-.264 0l-2.426-2.42a.186.186 0 0 1 0-.266l.538-.537a.187.187 0 0 1 .265 0l1.72 1.718a.047.047 0 0 0 .067 0l1.72-1.718a.187.187 0 0 1 .265 0l1.72 1.718a.047.047 0 0 0 .068 0l1.72-1.718a.19.19 0 0 1 .267 0Z",fill:"#fff"}))),_defs$6||(_defs$6=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"blue-walletconnect_svg__a"},reactExports.createElement("path",{fill:"#fff",d:"M0 0h12v12H0z"})))))};const InlineIconTypography=({children:fr})=>jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",children:jsxRuntimeExports.jsx("span",{className:"inline-icon-text",children:fr})}),GlobalWalletInfoView=()=>{const{t:fr}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"info-card",children:jsxRuntimeExports.jsxs("div",{className:"wrapper",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"bold",color:"primary",as:"h2",children:"How do I find the URI or QR code?"}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",children:fr("global_wallet.help.step.1")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",children:fr("global_wallet.help.step.2")}),jsxRuntimeExports.jsxs(InlineIconTypography,{children:["3. Open"," ",jsxRuntimeExports.jsxs("span",{className:"nowrap",children:["WalletConnect ",jsxRuntimeExports.jsx(SvgBlueWalletconnect,{})]}),"from the list, this should show a QR code to scan"]}),jsxRuntimeExports.jsxs(InlineIconTypography,{children:["4. If you are not using the QR code, locate and click",jsxRuntimeExports.jsxs("span",{className:"nowrap",children:[jsxRuntimeExports.jsx(SvgCopy,{})," to copy"]})," ","the URI code"]})]})})};var _path$g,_excluded$m=["title","titleId"];function _extends$m(){return _extends$m=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$m(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgExclamation=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$m(br,_excluded$m);return reactExports.createElement("svg",_extends$m({width:7,height:32,viewBox:"0 0 7 32",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$g||(_path$g=reactExports.createElement("path",{d:"M6.4 3.2a3.2 3.2 0 0 0-6.4 0V16a3.2 3.2 0 0 0 6.4 0V3.2ZM3.2 25.6a3.2 3.2 0 0 0 0 6.4h.032a3.2 3.2 0 0 0 0-6.4H3.2Z",fill:"#F9F9FB"})))},_path$f,_excluded$l=["title","titleId"];function _extends$l(){return _extends$l=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$l(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgExclamationCircle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$l(br,_excluded$l);return reactExports.createElement("svg",_extends$l({width:17,height:18,viewBox:"0 0 17 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$f||(_path$f=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.5 2.333a6.667 6.667 0 1 0 0 13.334 6.667 6.667 0 0 0 0-13.334ZM.167 9a8.333 8.333 0 1 1 16.666 0A8.333 8.333 0 0 1 .167 9ZM8.5 4.833c.46 0 .833.373.833.834V9a.833.833 0 1 1-1.667 0V5.667c0-.46.374-.834.834-.834Zm-.833 7.5c0-.46.373-.833.833-.833h.008a.833.833 0 0 1 0 1.667H8.5a.833.833 0 0 1-.833-.834Z",fill:"#FF4646"})))},_path$e,_excluded$k=["title","titleId"];function _extends$k(){return _extends$k=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$k(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgCautionTriangle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$k(br,_excluded$k);return reactExports.createElement("svg",_extends$k({width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$e||(_path$e=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.335 1.917c.962-1.667 3.368-1.667 4.33 0l5.774 10c.962 1.666-.241 3.75-2.166 3.75H2.726c-1.924 0-3.127-2.084-2.165-3.75l5.774-10Zm2.887.833a.833.833 0 0 0-1.444 0l-5.773 10A.833.833 0 0 0 2.726 14h11.547a.833.833 0 0 0 .722-1.25l-5.773-10ZM8.5 5.667c.46 0 .833.373.833.833v1.667a.833.833 0 0 1-1.666 0V6.5c0-.46.373-.833.833-.833ZM7.667 11.5c0-.46.373-.833.833-.833h.008a.833.833 0 1 1 0 1.666H8.5a.833.833 0 0 1-.833-.833Z",fill:"#DD8500"})))},_circle$3,_excluded$j=["title","titleId"];function _extends$j(){return _extends$j=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$j(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWarningRed=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$j(br,_excluded$j);return reactExports.createElement("svg",_extends$j({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle$3||(_circle$3=reactExports.createElement("circle",{cx:32,cy:32,r:32,fill:"#FF4646"})))},_circle$2,_excluded$i=["title","titleId"];function _extends$i(){return _extends$i=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$i(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgWarningOrange=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$i(br,_excluded$i);return reactExports.createElement("svg",_extends$i({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle$2||(_circle$2=reactExports.createElement("circle",{cx:32,cy:32,r:32,fill:"#DD8500"})))};const GlobalWalletMaliciousView=({maliciousSiteInfo:fr})=>{const{t:br}=useTranslation(),{setDynamicWidgetView:wr}=useWidgetContext(),{setShowAuthFlow:Er}=useInternalDynamicContext(),kr=()=>{wr("global-wallet"),Er(!1,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})},jr=()=>{var Br;(Br=fr.proceedFlow)===null||Br===void 0||Br.call(fr)};return jsxRuntimeExports.jsx("div",{className:"malicious-site-view",children:jsxRuntimeExports.jsx("div",{className:"popup-content",children:jsxRuntimeExports.jsxs("div",{className:"wallet-connection-view",children:[jsxRuntimeExports.jsxs("div",{className:"warning-icon-container",style:{position:"relative"},children:[fr.isDefinitelyMalicious?jsxRuntimeExports.jsx(SvgWarningRed,{className:"warning-icon"}):jsxRuntimeExports.jsx(SvgWarningOrange,{className:"warning-icon"}),jsxRuntimeExports.jsx(SvgExclamation,{className:"exclamation-icon",style:{left:"50%",position:"absolute",top:"50%",transform:"translate(-50%, -50%)"}})]}),jsxRuntimeExports.jsx(Typography,{className:"connection-title",variant:"title",font:"bold",color:"primary",children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.title"):br("global_wallet.malicious_site.unknown.title")}),jsxRuntimeExports.jsxs("div",{className:`subtitle-container ${fr.isDefinitelyMalicious?"definitely-malicious":"unknown"}`,children:[jsxRuntimeExports.jsxs("div",{className:"subtitle-header-container",children:[fr.isDefinitelyMalicious?jsxRuntimeExports.jsx(SvgExclamationCircle,{className:"caution-icon"}):jsxRuntimeExports.jsx(SvgCautionTriangle,{className:"caution-icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"subtitle-header",color:"primary",children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.subtitle_header"):br("global_wallet.malicious_site.unknown.subtitle_header")})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"subtitle",color:"secondary",children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.subtitle_text"):br("global_wallet.malicious_site.unknown.subtitle_text")})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"site-info",color:"secondary",children:fr.url}),jsxRuntimeExports.jsxs("div",{className:"button-group",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"cancel-button",buttonVariant:"primary",type:"submit",buttonPadding:"large",onClick:kr,copykey:"global_wallet.malicious_site.go_back",children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.go_back"):br("global_wallet.malicious_site.unknown.go_back")}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"proceed-button",buttonVariant:"secondary",type:"submit",buttonPadding:"large",onClick:jr,copykey:"global_wallet.malicious_site.proceed",typographyProps:{color:"error-1"},children:fr.isDefinitelyMalicious?br("global_wallet.malicious_site.certain.proceed"):br("global_wallet.malicious_site.unknown.proceed")})]})]})})})},DefaultFooter=({hideBorder:fr})=>jsxRuntimeExports.jsx("div",{className:classNames$1("default-footer__footer",{"default-footer__footer--hidden":fr}),"data-testid":"default-footer"});var _path$d,_excluded$h=["title","titleId"];function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$h(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSearch=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$h(br,_excluded$h);return reactExports.createElement("svg",_extends$h({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$d||(_path$d=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.667 2.667a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5.333 4a5.333 5.333 0 1 1 9.546 3.27l3.592 3.592a.667.667 0 0 1-.943.942L9.937 10.88a5.333 5.333 0 0 1-8.604-4.213Z",fill:"currentColor"})))};const Search=({className:fr="",id:br,label:wr,type:Er,onChange:kr,onBlur:jr,name:Br,value:Wr,onClickClear:qr,copykey:Hr})=>jsxRuntimeExports.jsxs("label",{htmlFor:br,className:classNames$1("search__container",Wr?"search__container--active":void 0),children:[jsxRuntimeExports.jsx("div",{className:"search-icon__container",children:jsxRuntimeExports.jsx(SvgSearch,{})}),jsxRuntimeExports.jsx("input",{name:Br,value:Wr,onChange:kr,onBlur:jr,type:Er,id:br,placeholder:wr,className:classNames$1("search__input",fr),"data-testid":"Search",copykey:Hr}),Wr.length>0&&jsxRuntimeExports.jsx("button",{type:"button",onClick:qr,className:"search__button--clear",children:"Clear"})]}),findLastPriorityIndex=(fr,br)=>br.reduce((wr,Er)=>{const kr=fr.indexOf(Er.toLowerCase());return kr>wr?kr:wr},-1),getCalculatedOffset=({hasWalletFilter:fr,defaultOffset:br,list:wr,priorityList:Er})=>{const kr=findLastPriorityIndex(wr,Er);return br===DEFAULT_NUMBER_OF_WALLETS_TO_SHOW&&!fr&&wr.length>br&&kr!==-1?kr+1:br},findGroupIndex=(fr,br)=>br.findIndex(wr=>isWalletGroup(wr)&&wr.key===fr),groupWalletOptions=(fr,br)=>{const wr=[];return br.forEach(Er=>{var kr;if(!Er.group)return wr.push(Er);const jr=findGroupIndex(Er.group,wr);if(jr>-1)return(kr=wr[jr].groupedWallets)===null||kr===void 0?void 0:kr.push(Er);if(!br.some(Hr=>{var Vr;const Zr=Er.group===Hr.group,Jr=Er.key!==Hr.key,Qr=((Vr=Hr.injectedConfig)===null||Vr===void 0?void 0:Vr.length)&&Hr.injectedConfig.length>1;return Zr&&(Qr||Jr)}))return wr.push(Er);const Wr=getWalletGroup(fr,Er.group),qr={groupedWallets:[Er],key:Wr.key,name:Wr.name};return wr.push(qr)}),wr},filterConnectedWallets=({walletOptions:fr,userWallets:br})=>{const wr=new Set(br.map(Er=>Er.connector.key));return(wr.has("phantom")||wr.has("phantomledger"))&&(wr.add("phantom"),wr.add("phantomledger")),fr.filter(Er=>!wr.has(Er.walletConnector.key))},getPlatformForConnector=fr=>isMobile()||fr.isWalletConnect?"mobile":"browserExtension",staticWalletFilter=(fr,br,wr)=>br.filter(Er=>isWalletEventSupported(findWalletBookWallet(wr,Er.key),"accountChanged",getPlatformForConnector(Er.walletConnector))?!0:!fr.some(kr=>kr.connector.key===Er.key)),filterWalletConnectWallets=({walletOptions:fr,userWallets:br})=>br.some(Er=>Er.connector.isWalletConnect)?fr.filter(Er=>!Er.walletConnector.isWalletConnect):fr,applyMultiWalletFilters=({authMode:fr,userWallets:br,walletOptions:wr,walletBook:Er})=>{const kr=filterWalletConnectWallets({userWallets:br,walletOptions:wr});return fr==="connect-only"?filterConnectedWallets({userWallets:br,walletOptions:kr}):staticWalletFilter(br,kr,Er)},PRIORITY_WALLET_LIST=["metamask","coinbase","walletconnect","phantom","argentx","blocto","solflare","braavos","trust","rainbow","dapper","glow","lilico"],sortedInputList=(fr,br)=>{const wr=[],Er=[],kr=[];fr.forEach(Wr=>{const qr=br.includes(Wr.key);qr?wr.push(Wr):PRIORITY_WALLET_LIST.includes(Wr.key)&&!qr?Er.push(Wr):kr.push(Wr)});const jr=Er.slice().sort((Wr,qr)=>PRIORITY_WALLET_LIST.indexOf(Wr.key)-PRIORITY_WALLET_LIST.indexOf(qr.key));return[...wr.slice().sort((Wr,qr)=>br.indexOf(Wr.key)-br.indexOf(qr.key)),...jr,...kr]},walletListBuilder=({authMode:fr,userWallets:br,multiWallet:wr,numberOfWalletsToShow:Er,inputList:kr,isWalletConnectList:jr,lastUsedWalletKey:Br,searchFilter:Wr,walletsFilter:qr,loginWithEmail:Hr,groupWallets:Vr,walletBook:Zr,showMoreWalletsWithFilter:Jr,recommendedWallets:Qr})=>{let _n=kr;jr&&(_n=kr.filter(co=>co.walletConnector.isWalletConnect&&co.key!=="walletconnect")),wr&&(_n=applyMultiWalletFilters({authMode:fr,userWallets:br,walletBook:Zr,walletOptions:_n}));let En;const Cn=!!qr,In=[],An=[],jn=[],eo=Array.from(new Set((Qr||[]).map(co=>co.walletKey))),ro=orderAndFilterList(_n,qr,jr,eo);ro.forEach(co=>{const so=eo==null?void 0:eo.includes(co.key);if(!isEmbeddedConnector(co.walletConnector)){if(co.key==="unknown"||!co.walletConnector.isAvailable)return;so?In.push(co):Br===co.key?En=co:co.isInstalledOnBrowser?An.push(co):jn.push(co)}});const to=[...En?[En]:[]],_i=[...In,...to,...An,...jn],oo=Vr?groupWalletOptions(Zr,_i):_i,io=Jr&&Cn?calculateWalletOffsetBasedOnInstalledAndLastUsedWallets(ro,to.concat(An),Er):Er;return{numberOfWallets:_i.length,walletsList:listToDisplay(oo,Wr,jr,io,Cn,Hr)}},orderAndFilterList=(fr,br,wr,Er)=>{const kr=sortedInputList(fr,Er);return!wr&&br?br(kr):kr},KEEP_WALLETS_NAME_LIST=["walletconnect","bitcoin.com wallet"],applySearchFilterToWalletOptionList=(fr,br)=>{const wr=fr.trim().toLowerCase(),Er=kr=>{const jr=kr.trim().toLowerCase();return KEEP_WALLETS_NAME_LIST.includes(jr)?jr:jr.replace("wallet","").replace("evm","").replace("starknet","").replace("solana","").replace("flow","").replace("bitcoin","")};return br.filter(kr=>{var jr;return Er(kr.name).includes(wr)||((jr=kr.groupedWallets)===null||jr===void 0?void 0:jr.some(Br=>Er(Br.name).includes(wr)))})},listToDisplay=(fr,br,wr,Er,kr,jr)=>{if(br)return applySearchFilterToWalletOptionList(br,fr);if(wr)return fr;if(jr)return fr.slice(0,Er);{const Br=fr.map(qr=>qr.name.toLowerCase()),Wr=getCalculatedOffset({defaultOffset:Er,hasWalletFilter:kr,list:Br,priorityList:PRIORITY_WALLET_LIST});return fr.slice(0,Wr)}},calculateWalletOffsetBasedOnInstalledAndLastUsedWallets=(fr,br,wr)=>{const Er=fr.slice(0,wr),kr=br.filter(jr=>!Er.includes(jr)).length;return wr+kr};var _path$c,_rect,_rect2,_rect3,_excluded$g=["title","titleId"];function _extends$g(){return _extends$g=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$g(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgNoWalletFound=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$g(br,_excluded$g);return reactExports.createElement("svg",_extends$g({width:121,height:81,viewBox:"0 0 121 81",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$c||(_path$c=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M99.064 34.016c-6.654 0-12.048 5.394-12.048 12.048 0 6.653 5.394 12.047 12.048 12.047 6.653 0 12.047-5.394 12.047-12.047 0-6.654-5.394-12.048-12.047-12.048ZM83 46.064C83 37.192 90.192 30 99.064 30c8.871 0 16.063 7.192 16.063 16.064 0 3.712-1.259 7.13-3.373 9.85l8.658 8.658a2.008 2.008 0 0 1-2.84 2.84l-8.658-8.658a15.994 15.994 0 0 1-9.85 3.373C90.192 62.127 83 54.935 83 46.064Z",fill:"currentColor",fillOpacity:.35})),_rect||(_rect=reactExports.createElement("rect",{y:8,width:121,height:16,rx:4,fill:"currentColor",fillOpacity:.3})),_rect2||(_rect2=reactExports.createElement("rect",{y:30,width:75,height:16,rx:4,fill:"currentColor",fillOpacity:.3})),_rect3||(_rect3=reactExports.createElement("rect",{y:52,width:75,height:16,rx:4,fill:"currentColor",fillOpacity:.3})))};const FilterBridgeChainsName=fr=>br=>br.filter(wr=>wr.walletConnector.supportedChains.includes(fr)),SearchNotFoundMessage=({title:fr,subtitle:br,image:wr})=>{const{t:Er}=useTranslation();return jsxRuntimeExports.jsxs("div",{className:"search-instead__container",children:[wr&&jsxRuntimeExports.jsx(Icon,{className:"search-instead__container__image",color:"text-tertiary",children:wr}),jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",weight:"regular",copykey:"dyn_wallet_list.wallet_missing.title",children:fr||Er("dyn_wallet_list.wallet_missing.title")}),jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"button_primary",weight:"regular",copykey:"dyn_wallet_list.wallet_missing.description",children:br||Er("dyn_wallet_list.wallet_missing.description")})]})},WalletListGridTabs=({items:fr,onSelect:br,value:wr})=>jsxRuntimeExports.jsx("div",{className:"wallet-list-grid-tabs",children:fr.map((Er,kr)=>{const jr=wr===kr,{icon:Br,text:Wr}=Er.label,qr=`${Wr}-${Br}-${fr.indexOf(Er)}`,Hr=typeof Br=="string"?jsxRuntimeExports.jsx("img",{src:Br,alt:Wr}):Br;return jsxRuntimeExports.jsxs("button",{type:"button",className:classNames$1("wallet-list-grid-tabs__button",{"wallet-list-grid-tabs__button--selected":jr,"wallet-list-grid-tabs__button--text":!!Wr}),tabIndex:-1,"aria-label":Wr,onClick:()=>br(kr),children:[Hr&&jsxRuntimeExports.jsx(Icon,{size:"small",className:classNames$1({"wallet-list-grid-tabs__icon--selected":!jr}),children:Hr}),Wr&&jsxRuntimeExports.jsx(Typography,{as:"span",variant:"body_small",weight:jr?"bold":"medium",color:jr?"primary":"secondary",children:Wr})]},qr)})}),getEffectiveWalletFilter=(fr,br)=>fr&&(fr!=null&&fr.walletsFilter)?fr.walletsFilter:br,getEffectiveRecommendedWallets=(fr,br)=>fr&&(fr!=null&&fr.recommendedWallets)?fr.recommendedWallets:br,WalletList$1=({isWalletConnectList:fr=!1})=>{var br;useEffectOnce(()=>()=>StorageService==null?void 0:StorageService.setItem(WALLET_PICKER_SEARCH_KEY,""));const{walletsFilter:wr,walletConnectorOptions:Er,projectSettings:kr,defaultNumberOfWalletsToShow:jr,bridgeChainsToConnect:Br,authMode:Wr,multiWallet:qr,recommendedWallets:Hr,selectedTabIndex:Vr,setSelectedTabIndex:Zr,selectedTabSettings:Jr,tabsItems:Qr}=useInternalDynamicContext(),_n=useUserWallets(),{walletBook:En}=useWalletBookContext(),{error:Cn}=useErrorContext(),{showDefaultFooter:In}=useAuthLayoutChecks(),[An,jn]=reactExports.useState(!0),{t:eo}=useTranslation(),[ro,to]=reactExports.useState((br=StorageService.getItem(WALLET_PICKER_SEARCH_KEY))!==null&&br!==void 0?br:""),_i=(Br==null?void 0:Br.length)&&FilterBridgeChainsName(Br[0].chain),oo=_i&&_i(Er),io=getEffectiveRecommendedWallets(Jr,Hr),{numberOfWallets:co,walletsList:so}=walletListBuilder({authMode:Wr,groupWallets:!0,inputList:oo||Er,isWalletConnectList:fr,lastUsedWalletKey:StorageService.getItem(LAST_USED_WALLET),multiWallet:qr,numberOfWalletsToShow:jr,recommendedWallets:io,searchFilter:ro,showMoreWalletsWithFilter:!0,userWallets:_n,walletBook:En,walletsFilter:getEffectiveWalletFilter(Jr,wr)}),no=!!ro||co>jr&&so.length!==co,Tn=!!(Qr!=null&&Qr.length),Gr=reactExports.useRef(null),Xr=()=>{const Pn=Gr.current;Pn&&((Pn==null?void 0:Pn.scrollTop)>(Pn==null?void 0:Pn.clientHeight)*1.25?jn(!1):jn(!0))},Sn=Pn=>{StorageService.setItem(WALLET_PICKER_SEARCH_KEY,Pn),to(Pn)},Rn=kr?no&&jsxRuntimeExports.jsx("div",{className:classNames$1("wallet-list__search-container",{"wallet-list__search-container--scroll":!Cn}),children:jsxRuntimeExports.jsx(Search,{copykey:"dyn_wallet_list.search.label",label:eo("dyn_wallet_list.search.label",{numberOfWallets:co}),value:ro,onChange:({target:{value:Pn}})=>Sn(Pn),onClickClear:()=>Sn("")})}):jsxRuntimeExports.jsx(Skeleton$1,{className:"wallet-list__search-skeleton"});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Tn&&jsxRuntimeExports.jsx("div",{className:"wallet-list__tabs-container",children:jsxRuntimeExports.jsx(WalletListGridTabs,{items:Qr,value:Vr||0,onSelect:Zr})}),Rn,!!Cn&&jsxRuntimeExports.jsx(ErrorContainer,{className:"wallet-list__error-container",withIcon:!1,children:Cn}),jsxRuntimeExports.jsx("div",{className:"wallet-list__container",children:jsxRuntimeExports.jsxs("div",{className:classNames$1("wallet-list__scroll-container",{"wallet-list__scroll-container--error":!!Cn,"wallet-list__scroll-container--fixed-height":Tn}),"data-testid":"wallet-list-scroll-container",ref:Gr,onScroll:Xr,children:[kr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Er.length===0&&jsxRuntimeExports.jsx(ErrorContainer,{copykey:"dyn_wallet_list.configuration_mismatch",children:eo("dyn_wallet_list.configuration_mismatch")}),Er.length&&so.length===0?jsxRuntimeExports.jsx(SearchNotFoundMessage,{title:eo("dyn_wallet_list.search.not_found.title"),subtitle:eo("dyn_wallet_list.search.not_found.description"),image:jsxRuntimeExports.jsx(SvgNoWalletFound,{})}):so.map((Pn,On)=>jsxRuntimeExports.jsx(WalletListItem,{wallet:Pn,onResetSearchValue:()=>Sn(""),recommendedWallets:io},`${Pn.key}_${On}`))]}):jsxRuntimeExports.jsx(Skeleton$1,{count:10,className:"wallet-list__tile-skeleton"}),no&&!ro&&kr&&jsxRuntimeExports.jsx(SearchNotFoundMessage,{})]})}),In&&jsxRuntimeExports.jsx(DefaultFooter,{hideBorder:!An})]})},FarcasterQrCodeView=()=>{const{setError:fr}=useErrorContext(),[br,wr]=reactExports.useState(void 0),{connectSocialAccount:Er}=useSocialAuth({onError:()=>fr("Something went wrong"),onFarcasterUrl:kr=>wr(kr),sessionTimeout:2e4});return useEffectOnce(()=>{Er({authMode:"signin",provider:ProviderEnum.Farcaster})}),jsxRuntimeExports.jsx(FarcasterConnectView,{url:br??""})},isPhoneNumberProviderEnabled=fr=>!!(fr&&isProviderEnabled(fr,ProviderEnum.Sms)),useSubmitPhoneNumber=({onSubmit:fr,onSubmitError:br,country:wr,phone:Er,setInvalidNumberMessage:kr})=>{const{engageCaptcha:jr}=useCaptchaContext(),{view:Br,setView:Wr}=useViewContext(),{environmentId:qr,projectSettings:Hr}=useInternalDynamicContext(),{setDisplayedDestination:Vr,setVerificationUUID:Zr,setRetryData:Jr}=useVerification(),{fieldsConfig:Qr}=useFields(),{t:_n}=useTranslation(),En=Cn=>__awaiter$e(void 0,void 0,void 0,function*(){if(wr)try{const In=de$3({dialCode:wr.dialCode,phone:Er}),{verificationUUID:An}=yield createSmsVerification({captchaToken:Cn,environmentId:qr,isoCountryCode:wr.iso2,phoneCountryCode:wr.dialCode,phoneNumber:In});Jr({dialCode:wr.dialCode,iso2:wr.iso2,phone:In}),Wr("login-with-sms-verification"),Vr(formatPhone(Er)),Zr(An);const jn={dialCode:wr.dialCode,iso2:wr.iso2,phone:In};dynamicEvents.emit("authInit",{option:jn,phone:jn,type:"sms"}),fr==null||fr()}catch(In){if(Wr(Br.type),In instanceof SmsVerificationError){let An=_n("dyn_login.helper.phone_number_form.invalid_phone");In.code==="too_many_sms_verification_attempts"&&(An=_n("dyn_login.helper.phone_number_form.too_many_sms_verification_attempts")),In.code&&In.code in translation.dyn_login.helper.phone_number_form&&(An=_n("dyn_login.helper.phone_number_form."+In.code)),kr(An)}else typeof In=="string"&&kr(In);br==null||br()}});return Cn=>__awaiter$e(void 0,void 0,void 0,function*(){var In;if(wr){Cn.preventDefault();try{Qr.phoneNumber.validation.validateSync(Er)}catch(An){const{message:jn}=An;kr(jn),br==null||br();return}if(!((In=Hr==null?void 0:Hr.security.hCaptcha)===null||In===void 0)&&In.enabled){jr({authMethod:"phone",onCaptchaSuccess:En});return}En()}})},PhoneNumberSignInSection=({isLoading:fr,onSubmit:br,onSubmitError:wr})=>{var Er,kr;const{projectSettings:jr}=useInternalDynamicContext(),Br=reactExports.useMemo(()=>{const eo=getSupportedCountriesForVerificationFromProjectSettings(jr);return getCustomCountries(getDefaultCountriesIfEmpty(eo))},[jr]),[Wr,qr]=reactExports.useState(void 0),[Hr,Vr]=reactExports.useState(!1),[Zr,Jr]=reactExports.useState({country:void 0,phone:""}),Qr=reactExports.useCallback(eo=>{Jr(eo),Vr(validatePhoneLength(eo.phone,eo.country))},[]),[_n,En]=reactExports.useState(!1),[Cn,In]=reactExports.useState(!1),An=useSubmitPhoneNumber({country:Zr.country,onSubmit:br,onSubmitError:wr,phone:Zr.phone,setInvalidNumberMessage:qr});if(!isPhoneNumberProviderEnabled((Er=jr==null?void 0:jr.providers)!==null&&Er!==void 0?Er:[]))return logger$6.error("Failed to render PhoneNumberSignInSection - no sign in provider enabled"),null;const jn=!(!((kr=jr==null?void 0:jr.design.modal)===null||kr===void 0)&&kr.emailSubmitButtonInsideInput);return jsxRuntimeExports.jsxs("form",{className:"login-with-phone-number-form",onSubmit:eo=>An(eo),children:[jsxRuntimeExports.jsx(PhoneNumberField,{countries:Br,onUpdate:Qr,error:Wr,setIsHovered:En,setIsFocused:In,appendRight:jsxRuntimeExports.jsx(InlineSubmitButton,{disabled:fr||!Hr,highlighted:Hr,isFocused:Cn,isHovered:_n,className:"login-with-phone-number-form__fields__inline-submit",emailSubmitButtonInsideInput:!jn})}),jn&&jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"big-submit-button",buttonClassName:"login-with-phone-number-form__button",type:"submit",loading:fr,disabled:fr||!Hr,buttonVariant:"brand-primary",buttonPadding:"login-screen-height",expanded:!0,typographyProps:{color:"inherit"},children:"Continue"})]})},getSocialSignInProviderFromString=fr=>{if(!fr)return;const br=Object.values(SocialSignInProviderEnum);for(const wr of br)if(wr===fr)return wr};var _path$b,_excluded$f=["title","titleId"];function _extends$f(){return _extends$f=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$f(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDotsHorizontal=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$f(br,_excluded$f);return reactExports.createElement("svg",_extends$f({width:21,height:20,viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$b||(_path$b=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.7 10a1.667 1.667 0 1 1 3.333 0A1.667 1.667 0 0 1 2.7 10Zm5.833 0a1.667 1.667 0 1 1 3.334 0 1.667 1.667 0 0 1-3.334 0Zm5.834 0a1.667 1.667 0 1 1 3.333 0 1.667 1.667 0 0 1-3.333 0Z",fill:"currentColor",fillOpacity:.4})))};const providerLabel=fr=>{if(fr)return fr===SocialSignInProviderEnum.Coinbasesocial?"Coinbase":capitalize$1(fr)},INTERNAL_MAX_INLINE_ITEMS=5,SocialSignIn=({providers:fr,onSelectProvider:br,isLoading:wr,selectedProvider:Er,testId:kr,defaultProvider:jr,numOfItemsToDisplay:Br=5,collapsedLayout:Wr})=>{const{t:qr}=useTranslation(),Hr=useIconThemeVariant();jr&&!fr.includes(jr)&&([jr]=fr);const Vr=fr.filter(ro=>ro!==jr),Zr=Math.min(Br,INTERNAL_MAX_INLINE_ITEMS),Jr=Vr.length>Zr,Qr=Jr?Vr.slice(0,Zr-1):Vr.slice(0,Zr),[_n,En]=reactExports.useState(!1),Cn=()=>!wr&&En(!1),In=fr.length===1||!Wr&&fr.length<4,An=ro=>ro,jn=jsxRuntimeExports.jsx(IconButton,{onClick:Cn,type:"button",id:"close-button",disabled:wr,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),eo=(ro,to=!1,_i=!1)=>jsxRuntimeExports.jsxs(IconListTile,{dataTestId:_i?`card-${ro}`:`inline-${ro}`,onClick:()=>br(ro),disabled:!!Er,className:classNames$1({"social-sign-in--card--tile":_i,"social-sign-in--tile":!_i,"social-sign-in--tile__full-width":to}),children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:jsxRuntimeExports.jsx(SocialIcon,{name:An(ro),variant:Hr}),isSpinning:Er===ro,iconSize:32}),!_i&&to&&jsxRuntimeExports.jsx(Typography,{variant:"button_primary",copykey:"dyn_login.social.button_label",children:qr("dyn_login.social.button_label",{provider:providerLabel(ro)})})]},An(ro));return fr.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"social-sign-in","data-testid":kr,children:[jr&&eo(jr,!0),Qr.map(ro=>eo(ro,In)),Jr&&jsxRuntimeExports.jsx(IconListTile,{dataTestId:"show-more-options",onClick:()=>En(!0),className:"social-sign-in--tile",children:jsxRuntimeExports.jsx(Icon,{color:"text-primary",children:jsxRuntimeExports.jsx(SvgDotsHorizontal,{})})},"show-more-options")]}),jsxRuntimeExports.jsx(OverlayCard,{isOpen:_n,onClickOverlay:Cn,children:jsxRuntimeExports.jsxs("div",{className:"social-sign-in--card",children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:jn,children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_normal",color:"primary",as:"span",children:"Choose a social account"})}),jsxRuntimeExports.jsx("div",{className:"social-sign-in--card--body",children:fr.map(ro=>eo(ro,!1,!0))})]})})]}):(logger$6.error("Failed to render SocialSignInSection - no social providers enabled"),null)},MagicSocialSignIn=({defaultProvider:fr,numOfItemsToDisplay:br,collapsedLayout:wr})=>{const{projectSettings:Er}=useInternalDynamicContext(),{socialProvider:kr,setSocialProvider:jr,socialWalletConnector:Br,enabledSocialProviders:Wr}=useSocialRedirectContext(),{engageCaptcha:qr}=useCaptchaContext(),{mutate:Hr,isLoading:Vr}=useMutation(Zr=>__awaiter$e(void 0,void 0,void 0,function*(){var Jr;if(!((Jr=Er==null?void 0:Er.security.hCaptcha)===null||Jr===void 0)&&Jr.enabled){qr({authMethod:"social",onCaptchaSuccess:Qr=>__awaiter$e(void 0,void 0,void 0,function*(){return jr(Zr),yield Br==null?void 0:Br.endSession(),Br==null?void 0:Br.connect(Zr)})});return}return jr(Zr),yield Br==null?void 0:Br.endSession(),Br==null?void 0:Br.connect(Zr)}));return jsxRuntimeExports.jsx(SocialSignIn,{onSelectProvider:Hr,providers:Wr,selectedProvider:kr,isLoading:Vr,testId:"magic-social-sign-in",defaultProvider:fr,numOfItemsToDisplay:br,collapsedLayout:wr})},getProviderEnumForSocialSignInProvider=fr=>{if(!fr)return null;const br=Object.values(ProviderEnum);for(const wr of br)if(wr===fr)return wr;return null},DynamicSocialSignIn=({defaultProvider:fr,numOfItemsToDisplay:br,collapsedLayout:wr})=>{const{setShowAuthFlow:Er,projectSettings:kr}=useInternalDynamicContext(),{setSocialProvider:jr,socialProvider:Br,enabledSocialProviders:Wr}=useSocialRedirectContext(),{setView:qr,goToInitialView:Hr}=useViewContext(),{engageCaptcha:Vr}=useCaptchaContext(),{isProcessing:Zr,connectSocialAccount:Jr}=useSocialAuth({onError:()=>{Hr()},onFarcasterUrl:_n=>qr("farcaster-connect-view",{url:_n}),onSettled:()=>{jr(void 0)},sessionTimeout:2e4}),Qr=_n=>{var En;const Cn=getProviderEnumForSocialSignInProvider(_n);if(jr(_n),!((En=kr==null?void 0:kr.security.hCaptcha)===null||En===void 0)&&En.enabled){Vr({authMethod:"social",onCaptchaSuccess:In=>__awaiter$e(void 0,void 0,void 0,function*(){qr("social-redirect-view"),Er(!0),Jr({authMode:"signin",captchaToken:In,provider:Cn})})});return}qr("social-redirect-view"),Er(!0),Jr({authMode:"signin",provider:Cn})};return jsxRuntimeExports.jsx(SocialSignIn,{onSelectProvider:Qr,providers:Wr,selectedProvider:Br,isLoading:Zr,testId:"dynamic-social-sign-in",defaultProvider:fr,numOfItemsToDisplay:br,collapsedLayout:wr})},SocialSignInSection=({sectionData:fr,collapsedLayout:br})=>{var wr,Er,kr;const{projectSettings:jr}=useInternalDynamicContext(),Br=(wr=jr==null?void 0:jr.providers)!==null&&wr!==void 0?wr:[],Wr={collapsedLayout:br,defaultProvider:getSocialSignInProviderFromString(fr.defaultItem),numOfItemsToDisplay:fr.numOfItemsToDisplay};return isProviderEnabled(Br,ProviderEnum.MagicLink)&&((Er=jr==null?void 0:jr.sdk.socialSignIn)===null||Er===void 0?void 0:Er.signInProvider)===SignInProviderEnum.MagicLink?jsxRuntimeExports.jsx(MagicSocialSignIn,Object.assign({},Wr)):((kr=jr==null?void 0:jr.sdk.socialSignIn)===null||kr===void 0?void 0:kr.signInProvider)===SignInProviderEnum.Dynamic?jsxRuntimeExports.jsx(DynamicSocialSignIn,Object.assign({},Wr)):(logger$6.error("Failed to render SocialSignInSection - no sign in provider enabled"),null)},ToggleableSection=({sections:fr})=>{const[br,wr]=reactExports.useState(!0),Er=br?fr[0]:fr[1];return jsxRuntimeExports.jsxs("div",{className:"toggleable-section",children:[Er.component,jsxRuntimeExports.jsxs("div",{className:"toggleable-section__toggle-prompt",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:Er.labelCopyKey,children:Er.label}),jsxRuntimeExports.jsx("button",{className:"toggleable-section__toggle-prompt__button",onClick:()=>wr(!br),children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_small",color:"brand-primary",className:"toggleable-section__toggle-prompt__button__text",copykey:Er.buttonCopyKey,children:Er.button})})]})]})},ListItemButton=({text:fr,onClick:br,numberOfWallets:wr,disabled:Er=!1,copykey:kr})=>{const jr=reactExports.useMemo(()=>wr<=10?wr:`${Math.floor(wr/10)*10}+`,[wr]),Br=jsxRuntimeExports.jsxs("div",{className:"list-item-button__trailing",children:[jsxRuntimeExports.jsx("div",{className:classNames$1("list-item-button__trailing-child","list-item-button__trailing-label"),children:jsxRuntimeExports.jsx(Badge,{text:`${jr} available`})}),jsxRuntimeExports.jsx("div",{className:classNames$1("list-item-button__trailing-child","list-item-button__trailing-icon"),children:jsxRuntimeExports.jsx(Icon,{color:"text-primary",size:"small",children:jsxRuntimeExports.jsx(SvgStroke,{})})})]});return jsxRuntimeExports.jsx(ListTile,{trailing:Br,onClick:br,className:"list-item-button",disabled:Er,copykey:kr,children:fr})},WalletSimpleSignIn=({previewWalletsNumber:fr,disabled:br=!1,onshowAllWallets:wr})=>{const{t:Er}=useTranslation(),{walletConnectorOptions:kr,projectSettings:jr,walletsFilter:Br,authMode:Wr,multiWallet:qr,recommendedWallets:Hr}=useInternalDynamicContext(),Vr=useUserWallets(),{walletBook:Zr}=useWalletBookContext(),{numberOfWallets:Jr,walletsList:Qr}=walletListBuilder({authMode:Wr,groupWallets:!0,inputList:kr,isWalletConnectList:!1,lastUsedWalletKey:StorageService.getItem(LAST_USED_WALLET),loginWithEmail:!0,multiWallet:qr,numberOfWalletsToShow:fr,recommendedWallets:Hr,searchFilter:void 0,userWallets:Vr,walletBook:Zr,walletsFilter:Br});return jr?jsxRuntimeExports.jsxs("div",{className:"login-with-email-wallet-list__container","data-testid":"top-wallets-list",children:[Qr.map((_n,En)=>jsxRuntimeExports.jsx(WalletListItem,{wallet:_n,disabled:br,recommendedWallets:Hr},`${_n.key}_${En}`)),jsxRuntimeExports.jsx(ListItemButton,{copykey:"dyn_wallet_list.view_all",text:Er("dyn_wallet_list.view_all"),onClick:wr,numberOfWallets:Jr,disabled:br})]}):jsxRuntimeExports.jsx(Skeleton$1,{count:fr+1,className:"login-with-email-wallet-list__skeleton"})},WalletSignInSection=({numberOfItensToShow:fr,isLoading:br,onSubmit:wr})=>{const{t:Er}=useTranslation();return fr>0?jsxRuntimeExports.jsx(WalletSimpleSignIn,{previewWalletsNumber:fr,onshowAllWallets:()=>wr==null?void 0:wr(),disabled:br}):jsxRuntimeExports.jsx(IconListTile,{onClick:()=>wr==null?void 0:wr(),disabled:br,className:"connect-with-wallet-button",children:jsxRuntimeExports.jsx(Typography,{variant:"button_primary",copykey:"dyn_login.wallet_list.button_only",children:Er("dyn_login.wallet_list.button_only")})})},LoginViewSection=({viewSection:fr,index:br,walletCount:wr,gotToWalletList:Er})=>{const{loading:kr}=useLoadingContext(),{t:jr}=useTranslation(),{setView:Br}=useViewContext(),[Wr,qr]=reactExports.useState(kr);switch(fr.type){case SdkViewSectionType.Separator:return jsxRuntimeExports.jsx(Divider,{text:fr.label});case SdkViewSectionType.Email:return jsxRuntimeExports.jsx(LoginEmailForm,{onSubmit:()=>qr(!0),onSubmitError:()=>qr(!1),isLoading:Wr});case SdkViewSectionType.Phone:return jsxRuntimeExports.jsx(PhoneNumberSignInSection,{onSubmit:()=>qr(!0),onSubmitError:()=>qr(!1),isLoading:Wr});case SdkViewSectionType.EmailAndPhone:const Hr=[{button:jr("dyn_login.email_or_phone.use_phone"),buttonCopyKey:"dyn_login.email_or_phone.use_phone",component:jsxRuntimeExports.jsx(LoginEmailForm,{onSubmit:()=>qr(!0),onSubmitError:()=>qr(!1),isLoading:Wr}),label:jr("dyn_login.email_or_phone.prefer_phone"),labelCopyKey:"dyn_login.email_or_phone.prefer_phone"},{button:jr("dyn_login.email_or_phone.use_email"),buttonCopyKey:"dyn_login.email_or_phone.use_email",component:jsxRuntimeExports.jsx(PhoneNumberSignInSection,{onSubmit:()=>qr(!0),onSubmitError:()=>qr(!1),isLoading:Wr}),label:jr("dyn_login.email_or_phone.prefer_email"),labelCopyKey:"dyn_login.email_or_phone.prefer_email"}];return fr.defaultItem==="phone"&&Hr.reverse(),jsxRuntimeExports.jsx(ToggleableSection,{sections:Hr});case SdkViewSectionType.Wallet:return jsxRuntimeExports.jsx(WalletSignInSection,{numberOfItensToShow:fr.numOfItemsToDisplay||0,onSubmit:()=>{Br("login-with-email-or-wallet-full-wallet-list"),Er()},isLoading:Wr});case SdkViewSectionType.Social:return jsxRuntimeExports.jsx(SocialSignInSection,{collapsedLayout:wr>1,sectionData:fr});case SdkViewSectionType.Text:return fr.label?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",align:fr.alignment,className:"login-view__text","data-testid":"login-view-section__text",children:fr.label}):null}},getWalletsSection=fr=>({numOfItemsToDisplay:fr,type:SdkViewSectionType.Wallet}),getSocialsSection=(fr,br)=>({defaultItem:br,numOfItemsToDisplay:fr,type:SdkViewSectionType.Social}),getSimpleSection=fr=>({type:fr}),getLoginViewStructure=({socialAboveEmail:fr,showWallets:br,web3Layout:wr,numOfWalletsToDisplay:Er,showEmail:kr,showPhone:jr,showSocial:Br,splitEmailAndSocial:Wr,defaultSocialItem:qr})=>{const Hr=!Wr&&(kr||jr),Vr=Wr?qr:void 0;return[{condition:br&&wr,section:getWalletsSection(Er)},{condition:Br&&fr,hideSeparator:Hr?"below":void 0,section:getSocialsSection(5,Vr)},{condition:kr&&!jr,section:getSimpleSection(SdkViewSectionType.Email)},{condition:!kr&&jr,section:getSimpleSection(SdkViewSectionType.Phone)},{condition:kr&&jr,section:getSimpleSection(SdkViewSectionType.EmailAndPhone)},{condition:Br&&!fr,hideSeparator:Hr?"above":void 0,section:getSocialsSection(5,Vr)},{condition:br&&!wr,section:getWalletsSection(Er)}]},useViewSettings=fr=>{var br,wr,Er;const{projectSettings:kr,overrides:jr}=useInternalDynamicContext(),Br=(wr=(br=kr==null?void 0:kr.sdk)===null||br===void 0?void 0:br.views)===null||wr===void 0?void 0:wr.find(qr=>qr.type===fr);return((Er=jr==null?void 0:jr.views)===null||Er===void 0?void 0:Er.find(qr=>qr.type===fr))||Br},NUMBER_OF_WALLETS=3,useLoginView=()=>{const fr=useViewSettings(SdkViewType.Login),{projectSettings:br,authorizationViewDisplayOrder:wr,loginWithEmail:Er,walletConnectorOptions:kr,walletsFilter:jr}=useInternalDynamicContext(),{t:Br}=useTranslation(),{enabledSocialProviders:Wr}=useSocialRedirectContext(),qr=!!(Wr!=null&&Wr.length),Hr=isEmailProviderEnabled(br==null?void 0:br.providers),Vr=isPhoneNumberProviderEnabled(br==null?void 0:br.providers),Zr=(jr?jr(kr):kr).filter(({key:En})=>En!=="turnkey"),Jr=reactExports.useMemo(()=>{var En;return br?!Er&&!Vr&&!qr?!0:!((En=fr==null?void 0:fr.sections)===null||En===void 0)&&En.length?fr.sections.length===1&&fr.sections[0].type==="wallet":!Hr&&!Vr&&!qr:!1},[fr==null?void 0:fr.sections,br,Er,qr,Vr,Hr]),Qr=reactExports.useCallback(En=>{var Cn;const In=jn=>{var eo;return(eo=jn.networks)===null||eo===void 0?void 0:eo.some(ro=>ro.enabled)};return!((Cn=br==null?void 0:br.chains)===null||Cn===void 0?void 0:Cn.some(jn=>jn.enabled&&In(jn)))&&En.find(jn=>jn.type==="wallet")&&logger$6.error("Failed to render WalletSignInSection - no chains enabled"),Zr!=null&&Zr.length?En:En.filter(jn=>jn.type!=="wallet")},[Zr==null?void 0:Zr.length,br==null?void 0:br.chains]),_n=reactExports.useMemo(()=>{var En,Cn,In,An,jn,eo;if(!((En=fr==null?void 0:fr.sections)===null||En===void 0)&&En.length)return Qr(fr==null?void 0:fr.sections);const{splitEmailAndSocial:ro=!1,socialAboveEmail:to=!1}=(Cn=br==null?void 0:br.design.modal)!==null&&Cn!==void 0?Cn:{},_i=[],oo=getLoginViewStructure({defaultSocialItem:Wr[0],numOfWalletsToDisplay:!((An=(In=br==null?void 0:br.design)===null||In===void 0?void 0:In.modal)===null||An===void 0)&&An.showWalletsButton?0:NUMBER_OF_WALLETS,showEmail:Hr,showPhone:Vr,showSocial:!!(Wr!=null&&Wr.length),showWallets:!!(Zr!=null&&Zr.length)&&!(!((eo=(jn=br==null?void 0:br.design)===null||jn===void 0?void 0:jn.modal)===null||eo===void 0)&&eo.emailOnly),socialAboveEmail:to,splitEmailAndSocial:ro,web3Layout:wr==="web3"}),io={label:Br("dyn_login.separators.default"),type:SdkViewSectionType.Separator};let co=!1;for(const so of oo)so.condition&&(_i.length>0&&!co&&so.hideSeparator!=="above"&&_i.push(io),_i.push(so.section),co=so.hideSeparator==="below");return _i},[wr,Wr,Qr,Hr,Vr,fr==null?void 0:fr.sections,br==null?void 0:br.design.modal,Zr==null?void 0:Zr.length,Br]);return{isWalletOnly:Jr,loginViewSections:_n}},showFarcasterQrCodeView=(fr,br)=>fr.length===1&&fr[0].type===SdkViewSectionType.Social&&br.length===1&&br.includes(SocialSignInProviderEnum.Farcaster)&&!isMobile(),LoginView=()=>{var fr;const{error:br}=useErrorContext(),{setView:wr}=useViewContext(),{isWalletOnly:Er,loginViewSections:kr}=useLoginView(),{enabledSocialProviders:jr}=useSocialRedirectContext(),{showDefaultFooter:Br}=useAuthLayoutChecks(),Wr=((fr=kr.find(Zr=>Zr.type===SdkViewSectionType.Wallet))===null||fr===void 0?void 0:fr.numOfItemsToDisplay)||0,qr=reactExports.useMemo(()=>kr.map((Zr,Jr)=>jsxRuntimeExports.jsx("div",{className:classNames$1("login-view__scroll__section",`login-view__scroll__section--${Zr.type}`),children:jsxRuntimeExports.jsx(LoginViewSection,{gotToWalletList:()=>wr("login-with-email-or-wallet-full-wallet-list"),index:Jr,viewSection:Zr,walletCount:Wr})},`${Zr.type}__${Jr}`)),[kr,Wr]),Hr=br&&jsxRuntimeExports.jsx(ErrorContainer,{className:"login-view__error-container",withIcon:!1,children:br});if(showFarcasterQrCodeView(kr,jr))return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Hr,jsxRuntimeExports.jsx(FarcasterQrCodeView,{})]});if(Er)return jsxRuntimeExports.jsx(WalletList$1,{});const Vr=isMobile()&&Br;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Hr,jsxRuntimeExports.jsx("div",{className:classNames$1("login-view__container",{"login-view__container--error":!!br}),children:jsxRuntimeExports.jsx("div",{className:"login-view__scroll","data-testid":"login-view-scroll",children:qr})}),Vr&&jsxRuntimeExports.jsx(DefaultFooter,{hideBorder:!0})]})},useMergeUserAccounts=()=>{const{environmentId:fr,setShowAuthFlow:br,selectedWalletConnector:wr}=useInternalDynamicContext(),{addedWalletsIds:Er}=useInternalUserWallets();return{mergeUserAccounts:jr=>__awaiter$e(void 0,void 0,void 0,function*(){const Wr=(yield verifyMergeUsers(fr,jr)).lastVerifiedCredentialId;Wr&&Er.current.push(Wr);const qr=yield wr==null?void 0:wr.getConnectedAccounts();qr!=null&&qr.length&&dynamicEvents.emit("triggerComputePrimaryWalletMultiWalletStateFromAccounts",{accounts:qr}),br(!1)})}},RadioButton=({children:fr,checked:br,value:wr,name:Er,disabled:kr=!1,className:jr="",onChange:Br})=>{const Wr=`${Er}_${wr}`;return jsxRuntimeExports.jsxs("div",{className:classNames$1("radio-button",jr),children:[jsxRuntimeExports.jsx("input",{type:"radio",id:Wr,name:Er,value:wr,disabled:kr,defaultChecked:br,onChange:Br}),jsxRuntimeExports.jsx("label",{htmlFor:Wr,children:fr})]})},MergeUserAccountsConflictsView=({mergeConflicts:fr})=>{const{mergeUserAccounts:br}=useMergeUserAccounts(),{t:wr}=useTranslation(),[Er,kr]=reactExports.useState(""),jr=reactExports.useRef(Object.fromEntries(fr.map(({field:qr,currentUser:Hr})=>[`${qr.name}_${qr.type}`,{fieldKey:qr.name,type:qr.type||KycFieldType.Standard,userId:Hr.userId}]))),Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){const qr=Object.values(jr.current).map(({fieldKey:Hr,type:Vr,userId:Zr})=>({fieldKey:Hr,type:Vr,userId:Zr}));try{yield br(qr)}catch(Hr){logger$6.error("Error merging user accounts",Hr),kr(wr("dyn_merge_user_accounts_conflicts.errors.merge_error"))}});if(!(fr!=null&&fr.length))return null;const Wr=(qr,Hr,Vr,Zr)=>{kr(""),Zr&&(jr.current[`${qr}_${Hr}`]={fieldKey:qr,type:Hr||KycFieldType.Standard,userId:Vr})};return jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-conflicts__container",children:[Er&&jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",className:"merge-user-accounts-conflicts__error",children:Er}),jsxRuntimeExports.jsx("div",{className:"merge-user-accounts-conflicts__description",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_merge_user_accounts_conflicts.description",children:wr("dyn_merge_user_accounts_conflicts.description")})}),jsxRuntimeExports.jsx("div",{className:"merge-user-accounts-conflicts__fields",children:fr.map(({field:qr,currentUser:Hr,fromUser:Vr})=>{var Zr;return jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-conflicts__fields__item",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"merge-user-accounts-conflicts__fields__item__name",children:(Zr=qr.label)!==null&&Zr!==void 0?Zr:capitalize$1(qr.name)}),jsxRuntimeExports.jsx(RadioButton,{name:qr.name,value:Hr.value,checked:!0,className:"merge-user-accounts-conflicts__fields__item__button",onChange:Jr=>Wr(qr.name,qr.type,Hr.userId,Jr.target.checked),children:Hr.value}),jsxRuntimeExports.jsx(RadioButton,{name:qr.name,value:Vr.value,className:"merge-user-accounts-conflicts__fields__item__button",onChange:Jr=>Wr(qr.name,qr.type,Vr.userId,Jr.target.checked),children:Vr.value})]},qr.name)})}),jsxRuntimeExports.jsx("div",{className:"merge-user-accounts-conflicts__buttons",children:jsxRuntimeExports.jsx(TypographyButton,{className:"merge-user-accounts-conflicts__buttons__button",onClick:Br,buttonVariant:"primary",buttonPadding:"large",expanded:!0,copykey:"dyn_merge_user_accounts_conflicts.confirm_button",children:wr("dyn_merge_user_accounts_conflicts.confirm_button")})})]})},MergeUserAccountsView=fr=>{const{setView:br}=useViewContext(),{mergeUserAccounts:wr}=useMergeUserAccounts(),{t:Er}=useTranslation(),[kr,jr]=reactExports.useState(""),{mergeConflicts:Br}=fr,Wr=()=>{const Hr=()=>{br("merge-user-accounts",fr)};br("merge-user-accounts-conflicts",{mergeConflicts:(Br==null?void 0:Br.conflicts)||[]},{onBackClick:Hr})},qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Br!=null&&Br.conflicts.length){Wr();return}try{yield wr([])}catch(Hr){logger$6.error("Error merging user accounts",Hr),jr(Er("dyn_merge_user_accounts.errors.merge_error"))}});return jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts",children:[kr&&jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",className:"merge-user-accounts__error",children:kr}),jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts__container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"merge-user-accounts__title",copykey:"dyn_merge_user_accounts.wallet.content",children:Er("dyn_merge_user_accounts.wallet.content")}),jsxRuntimeExports.jsx(TypographyButton,{onClick:qr,buttonClassName:"merge-user-accounts__button",buttonVariant:"brand-primary",buttonPadding:"large",typographyProps:{color:"inherit"},expanded:!0,copykey:"dyn_merge_user_accounts.confirm_button",children:Er("dyn_merge_user_accounts.confirm_button")})]})]})};var _path$a,_excluded$e=["title","titleId"];function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$e(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDoubleArrowRight=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$e(br,_excluded$e);return reactExports.createElement("svg",_extends$e({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$a||(_path$a=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.862 2.862c.26-.26.682-.26.943 0L8.47 7.529a.667.667 0 0 1 0 .942l-4.666 4.667a.667.667 0 0 1-.943-.943L7.057 8 2.862 3.805a.667.667 0 0 1 0-.943Zm5.333 0c.26-.26.683-.26.943 0l4.667 4.667c.26.26.26.682 0 .942l-4.667 4.667a.667.667 0 0 1-.943-.943L12.39 8 8.195 3.805a.667.667 0 0 1 0-.943Z",fill:"currentColor"})))};const MergeUserAccountsWithSameEmailView=({returnToView:fr})=>{const{environmentId:br,setShowAuthFlow:wr,setCallback:Er,primaryWallet:kr,user:jr}=useInternalDynamicContext(),Br=useHandleAuthenticatedUser(),{t:Wr}=useTranslation(),{setError:qr}=useErrorContext(),{setView:Hr,goToInitialView:Vr}=useViewContext(),{displayedDestination:Zr}=useVerification(),Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{const _n=yield mergeUserAccounts(br);if(!_n)throw new DynamicError("Something went wrong, please try again.");yield Br(_n),wr(!1),Er("authSuccess")}catch{if(qr(Wr("dyn_merge_user_accounts_with_same_email.errors.merge_error")),jr){wr(!1,{emitCancelAuth:!0});return}Vr()}}),Qr=()=>{if(qr(void 0),fr){Hr(fr);return}if(jr){wr(!1);return}Hr("collect-user-data")};return jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__container",children:[jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__accounts",children:[jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__accounts__item",children:[jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr==null?void 0:kr.connector.key,className:"merge-user-accounts-with-same-email__accounts__item__icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"medium",color:"secondary",className:"merge-user-accounts-with-same-email__accounts__item__text",children:shortenWalletAddress(kr==null?void 0:kr.address,3,3)})]}),jsxRuntimeExports.jsx("div",{className:"merge-user-accounts-with-same-email__accounts__divider",children:jsxRuntimeExports.jsx(Icon,{color:"text-secondary",size:"small",children:jsxRuntimeExports.jsx(SvgDoubleArrowRight,{})})}),jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__accounts__item",children:[jsxRuntimeExports.jsx(UserProfileIcon,{className:"merge-user-accounts-with-same-email__accounts__item__icon"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"medium",color:"secondary",className:"merge-user-accounts-with-same-email__accounts__item__text",children:shortenEmail(Zr,{breakpoint:4,cutEnd:1,cutStart:2})})]})]}),jsxRuntimeExports.jsx(Typography,{weight:"regular",variant:"title",className:"merge-user-accounts-with-same-email__text merge-user-accounts-with-same-email__text__header",copykey:"dyn_merge_user_accounts_with_same_email.title",children:Wr("dyn_merge_user_accounts_with_same_email.title")}),jsxRuntimeExports.jsxs(Typography,{weight:"medium",variant:"body_normal",className:"merge-user-accounts-with-same-email__text merge-user-accounts-with-same-email__text__body",copykey:"dyn_merge_user_accounts_with_same_email.existing_account",children:[Wr("dyn_merge_user_accounts_with_same_email.existing_account")," ",jsxRuntimeExports.jsx("span",{className:"merge-user-accounts-with-same-email__text--bold",children:shortenEmail(Zr,{breakpoint:14})})," ",Wr("dyn_merge_user_accounts_with_same_email.existing_account_trail")]}),jsxRuntimeExports.jsxs("div",{className:"merge-user-accounts-with-same-email__buttons",children:[jsxRuntimeExports.jsx(TypographyButton,{className:"merge-user-accounts-with-same-email__buttons__button",onClick:Jr,buttonVariant:"primary",buttonPadding:"large",copykey:"dyn_merge_user_accounts_with_same_email.confirm_button",children:Wr("dyn_merge_user_accounts_with_same_email.confirm_button")}),jsxRuntimeExports.jsx(TypographyButton,{className:"merge-user-accounts-with-same-email__buttons__button",onClick:Qr,buttonVariant:"secondary",buttonPadding:"large",copykey:"dyn_merge_user_accounts_with_same_email.cancel_button",children:Wr("dyn_merge_user_accounts_with_same_email.cancel_button")})]})]})};var _path$9,_path2$1,_path3$1,_path4,_g$5,_path5,_defs$5,_excluded$d=["title","titleId"];function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$d(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSecureAccount=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$d(br,_excluded$d);return reactExports.createElement("svg",_extends$d({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,reactExports.createElement("mask",{id:"secure-account_svg__a",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:0,y:0,width:327,height:112},_path$9||(_path$9=reactExports.createElement("path",{d:"M315 0H12C5.373 0 0 5.373 0 12v88c0 6.627 5.373 12 12 12h303c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#secure-account_svg__a)"},_path2$1||(_path2$1=reactExports.createElement("path",{d:"M164 228c62.96 0 114-51.04 114-114S226.96 0 164 0 50 51.04 50 114s51.04 114 114 114Z",fill:"url(#secure-account_svg__b)",fillOpacity:.12})),reactExports.createElement("mask",{id:"secure-account_svg__c",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:86,y:29,width:40,height:40},_path3$1||(_path3$1=reactExports.createElement("path",{d:"M116.91 29 86 37.282l8.282 30.91 30.91-8.282L116.91 29Z",fill:"#fff"}))),reactExports.createElement("g",{mask:"url(#secure-account_svg__c)"},reactExports.createElement("mask",{id:"secure-account_svg__d",style:{maskType:"luminance"},maskUnits:"userSpaceOnUse",x:90,y:33,width:31,height:31},_path4||(_path4=reactExports.createElement("path",{d:"M119.763 44.8c-2.097-7.825-10.139-12.468-17.963-10.371-7.824 2.096-12.468 10.138-10.371 17.962 2.096 7.825 10.139 12.468 17.963 10.371 7.824-2.096 12.467-10.138 10.371-17.962Z",fill:"#fff"}))),_g$5||(_g$5=reactExports.createElement("g",{mask:"url(#secure-account_svg__d)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M118.709 55.166a14.617 14.617 0 0 0 1.054-10.366c-2.097-7.824-10.139-12.467-17.963-10.37-7.825 2.096-12.468 10.138-10.371 17.962a14.612 14.612 0 0 0 6.097 8.451c1.808-3.916 6.565-6.42 9.647-7.247 3.083-.826 7.955-1.146 11.536 1.57Zm-19.375-8.688a5.5 5.5 0 1 1 10.625-2.847 5.5 5.5 0 0 1-10.625 2.847Z",fill:"#4779FF"})))),_path5||(_path5=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.268 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.313.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.336 9.336 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm7.008 18.695c0-1.726-1.4-3.126-3.127-3.126h-14.069a6.253 6.253 0 0 0-6.153 5.133 6.234 6.234 0 0 1 4.589-2.007h18.76Zm1.562 3.127c3.454 0 6.253 2.8 6.253 6.253v12.506a6.253 6.253 0 0 1-6.253 6.254h-18.759a6.253 6.253 0 0 1-6.253-6.254V60.14a6.253 6.253 0 0 1 6.253-6.253h18.759Z",fill:"#4779FF"}))),_defs$5||(_defs$5=reactExports.createElement("defs",null,reactExports.createElement("linearGradient",{id:"secure-account_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))};const useIsLoggedIn=()=>{var fr,br,wr;const{user:Er,primaryWallet:kr,authMode:jr,projectSettings:Br}=useInternalDynamicContext(),{getEOAWallet:Wr}=useSmartWallets(),qr=kr&&Wr(kr),Hr=kr&&isSessionKeyCompatibleWallet(kr)||qr&&isSessionKeyCompatibleWallet(qr),Vr=isTurnkeyEnabled(Br),Zr=!!Er||jr==="connect-only"&&!!kr,Jr=(fr=Er==null?void 0:Er.verifiedCredentials)===null||fr===void 0?void 0:fr.filter(({walletProvider:Cn})=>Cn),Qr=!!(Jr!=null&&Jr.find(({walletProvider:Cn})=>Cn==="embeddedWallet")),En=Vr&&((wr=(br=Br==null?void 0:Br.sdk)===null||br===void 0?void 0:br.embeddedWallets)===null||wr===void 0?void 0:wr.automaticEmbeddedWalletCreation)&&(!(Br!=null&&Br.sdk.embeddedWallets.forceAuthenticatorAtSignup)||Hr)&&(!(Jr!=null&&Jr.length)||Qr);return logger$6.logVerboseTroubleshootingMessage("useIsLoggedIn",{authMode:jr,eoaWallet:qr,isSessionKeyCompatible:Hr,isTurnkeyProviderEnabled:Vr,primaryWallet:kr,projectSettings:Br,user:Er}),En?!!(kr&&Zr):Zr},useOverrides=fr=>{const br=reactExports.useRef(fr),wr=useIsLoggedIn();return br.current=fr,reactExports.useMemo(()=>({setAuthMode:Er=>{const{setAuthMode:kr}=br.current;if(wr){logger$6.error("Calling DynamicContext's setAuthMode method when the user already has a wallet is a noop");return}return kr(Er)}}),[wr])},useDynamicContext=()=>{const fr=reactExports.useContext(DynamicContext);if(fr===void 0)throw new Error("useDynamicContext must be used within a DynamicContextProvider");const{accountSwitchState:br,authMode:wr,authToken:Er,awaitingSignatureState:kr,getNameService:jr,handleLogOut:Br,handleUnlinkWallet:Wr,loadingNetwork:qr,locale:Hr,loginWithEmail:Vr,multiWalletWidgetState:Zr,network:Jr,networkConfigurations:Qr,qrcodeUri:_n,sdkHasLoaded:En,setLogInWithEmail:Cn,setMultiWalletWidgetState:In,setShowAuthFlow:An,setShowDynamicUserProfile:jn,setShowQrcodeModal:eo,shadowDOMEnabled:ro,showAuthFlow:to,showQrcodeModal:_i,user:oo,userWithMissingInfo:io,bridgeChains:co,bridgeChainsToConnect:so,primaryWallet:no,setShowBridgeWidget:Tn,sendWagmiSettings:Gr,showDynamicUserProfile:Xr,minAuthToken:Sn,selectedTabIndex:Rn,setSelectedTabIndex:Pn}=fr,{setAuthMode:On}=useOverrides(fr);return{accountSwitchState:br,authMode:wr,authToken:Er,awaitingSignatureState:kr,bridgeChains:co,bridgeChainsToConnect:so,getNameService:jr,handleLogOut:Br,handleUnlinkWallet:Wr,loadingNetwork:qr,locale:Hr,loginWithEmail:Vr,minAuthToken:Sn,multiWalletWidgetState:Zr,network:Jr,networkConfigurations:Qr,primaryWallet:no,qrcodeUri:_n,sdkHasLoaded:En,selectedTabIndex:Rn,sendWagmiSettings:Gr,setAuthMode:On,setLogInWithEmail:Cn,setMultiWalletWidgetState:In,setSelectedTabIndex:Pn,setShowAuthFlow:Zn=>An(Zn,{clearErrors:!0,emitCancelAuth:!0,ignoreIfIsEmbeddedWidget:!0,initializeWalletConnect:!0,performMultiWalletChecks:!0}),setShowBridgeWidget:Tn,setShowDynamicUserProfile:jn,setShowQrcodeModal:eo,shadowDOMEnabled:ro,showAuthFlow:to,showDynamicUserProfile:Xr,showQrcodeModal:_i,user:oo,userWithMissingInfo:io}},getMfaOptions=fr=>{const br=[{Icon:void 0,descriptionKey:"dyn_mfa.choose_device_view.authenticator_app_description",labelKey:"dyn_mfa.choose_device_view.authenticator_app",type:MFADeviceType.Totp}];if(!fr){const wr={Icon:void 0,descriptionKey:"dyn_mfa.choose_device_view.backup_code_description",labelKey:"dyn_mfa.choose_device_view.backup_code",type:"backupCode"};br.push(wr)}return br},MfaChooseDeviceView=({isInitialSetup:fr=!0})=>{const{handleLogOut:br}=useDynamicContext(),{t:wr}=useTranslation(),{setView:Er}=useViewContext(),kr=getMfaOptions(fr),jr=Br=>{if(Br.type==="backupCode"){Er("mfa-recovery",void 0,{onBackClick:()=>{Er("mfa-choose-device",{isInitialSetup:!1})}});return}if(fr){Er("mfa-secure-device",{type:Br.type});return}Er("mfa-verification",{isInitialSetup:fr,showBackButton:!0,type:Br.type})};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"otp-verification-view__status-header",children:jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",color:"primary",className:"otp-verification-view__title",children:wr(fr?"dyn_mfa.choose_device_view.title":"dyn_mfa.choose_device_view.choose_another_method")})})}),jsxRuntimeExports.jsxs("div",{className:"mfa-choose-device-view__body","data-testid":"mfa-choose-device-view",children:[jsxRuntimeExports.jsx(SvgSecureAccount,{}),jsxRuntimeExports.jsx(Typography,{className:"mfa-choose-device-view__copy",variant:"body_normal",weight:"regular",color:"secondary",children:wr(fr?"dyn_mfa.choose_device_view.select_options":"dyn_mfa.choose_device_view.choose_another_method_description")}),kr.map(Br=>jsxRuntimeExports.jsxs(Button$1,{buttonClassName:"mfa-choose-device-view__button",expanded:!0,onClick:()=>jr(Br),children:[jsxRuntimeExports.jsxs("div",{className:"mfa-choose-device-view__button__header",children:[jsxRuntimeExports.jsx(Typography,{copykey:Br.labelKey,color:"primary",children:wr(Br.labelKey)}),jsxRuntimeExports.jsx(SvgChevronLeft,{className:"mfa-choose-device-view__icon--rotate"})]}),jsxRuntimeExports.jsx(Typography,{className:"mfa-choose-device-view__button__description",color:"secondary",copykey:Br.descriptionKey,children:wr(Br.descriptionKey)})]},Br.type)),jsxRuntimeExports.jsx(TextButton,{className:"mfa-choose-device-view__logout",onClick:br,copykey:"dyn_mfa.choose_device_view.logout",children:wr("dyn_mfa.choose_device_view.logout")})]})]})},getUserMfaDevices=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{const{devices:wr}=yield sdkApi$1().getUserMfaDevices({environmentId:br});return wr}catch(wr){const Er=yield wr.json();return logger$6.error(Er.error),[]}}),addMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,type:wr}){try{if(wr===MFADeviceType.Totp)return yield sdkApi$1().registerTotpMfaDevice({environmentId:br});throw new Error("Unsupported MFA device type")}catch(Er){const kr=Er instanceof Error?Er.message:(yield Er.json()).error;throw logger$6.error(kr),new Error(kr)}}),updateUserMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,mfaDeviceId:wr}){try{yield sdkApi$1().updateUserMfaDevice({environmentId:br,mfaDeviceId:wr})}catch(Er){const kr=yield Er.json();logger$6.error(kr.error)}}),deleteMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,mfaDeviceId:wr,mfaAuthToken:Er}){try{yield sdkApi$1().deleteMfaDevice({environmentId:br,mfaDeviceId:wr,xMfaAuthToken:Er})}catch(kr){const jr=yield kr.json();logger$6.error(jr.error)}}),verifyMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,type:wr,code:Er}){try{if(wr===MFADeviceType.Totp){const kr={code:Er,type:wr};return yield sdkApi$1().registerTotpMfaDeviceVerify({environmentId:br,mFARegisterTotpDevicePostRequest:kr})}throw new Error("Unsupported MFA device type")}catch(kr){const jr=kr instanceof Error?kr.message:(yield kr.json()).error;logger$6.error(jr);return}}),authMfaDevice=fr=>__awaiter$e(void 0,[fr],void 0,function*({deviceId:br,environmentId:wr,type:Er,code:kr,createMfaToken:jr}){try{if(Er===MFADeviceType.Totp){const Br={code:kr,createMfaToken:jr,id:br||void 0};return yield sdkApi$1().authMfaTotpDevice({environmentId:wr,mFAAuthTotpDevicePostRequest:Br})}throw new Error("Unsupported MFA device type")}catch(Br){if(logger$6.error(Br),Br instanceof Response){const Wr=yield Br.json();if(Wr.code==="mfa_invalid_code")throw new MfaInvalidOtpError;if(Wr.code==="mfa_rate_limited")throw new MfaRateLimitedError}throw Br}}),getRecoveryCodes=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{const{recoveryCodes:wr}=yield sdkApi$1().getRecoveryCodes({environmentId:br});return wr}catch(wr){const Er=yield wr.json();return logger$6.error(Er.error),[]}}),createNewRecoveryCodes=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br}){try{const{recoveryCodes:wr}=yield sdkApi$1().createNewRecoveryCodes({environmentId:br});return wr}catch(wr){const Er=yield wr.json();return logger$6.error(Er.error),[]}}),authMfaRecovery=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,code:wr}){try{const Er={code:wr};return yield sdkApi$1().authMfaRecovery({environmentId:br,mFAAuthRecoveryDevicePostRequest:Er})}catch(Er){throw logger$6.error(Er),Er instanceof Response&&(yield Er.json()).code==="mfa_invalid_code"?new MfaInvalidOtpError:Er}}),useMfa=()=>{const{completeAuth:fr}=useUserAuth({}),{user:br,userWithMissingInfo:wr,environmentId:Er}=useInternalDynamicContext(),kr=br||wr,jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);return yield getUserMfaDevices({environmentId:Er})}),Br=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);yield updateUserMfaDevice({environmentId:Er,mfaDeviceId:En})}),Wr=(En,Cn)=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);yield deleteMfaDevice({environmentId:Er,mfaAuthToken:Cn,mfaDeviceId:En})}),qr=(...En)=>__awaiter$e(void 0,[...En],void 0,function*(Cn=MFADeviceType.Totp){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const{id:In,secret:An,uri:jn}=yield addMfaDevice({environmentId:Er,type:Cn});return{id:In,secret:An,uri:jn}}),Hr=(En,...Cn)=>__awaiter$e(void 0,[En,...Cn],void 0,function*(In,An=MFADeviceType.Totp,jn){try{if(!kr)throw new Error(USER_NOT_LOGGED_IN);let eo=!1;return yield fr({onValidUpdatedJwt:()=>__awaiter$e(void 0,void 0,void 0,function*(){eo=!0}),updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){const ro=yield authMfaDevice({code:In,createMfaToken:{singleUse:!0},deviceId:jn,environmentId:Er,type:An});return dynamicEvents.emit("mfaCompletionSuccess",{mfaToken:ro.mfaToken}),{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:[],updateUserProfileResponse:ro}})}),eo}catch(eo){throw dynamicEvents.emit("mfaCompletionFailure",{error:eo}),eo}}),Vr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);let Cn=!1;return yield fr({onValidUpdatedJwt:()=>__awaiter$e(void 0,void 0,void 0,function*(){Cn=!0}),updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){const In=yield authMfaRecovery({code:En,environmentId:Er});if(!In)throw new Error("Failed to authenticate recovey code");return{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:[],updateUserProfileResponse:In}})}),Cn}),Zr=(En,...Cn)=>__awaiter$e(void 0,[En,...Cn],void 0,function*(In,An=MFADeviceType.Totp){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const jn=yield verifyMfaDevice({code:In,environmentId:Er,type:An});if(!jn)throw new Error("Failed to verify device");return jn}),Jr=(...En)=>__awaiter$e(void 0,[...En],void 0,function*(Cn=!1){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const An=yield(Cn?createNewRecoveryCodes:getRecoveryCodes)({environmentId:Er});if(!An)throw new Error("Recovery codes not found");return An}),{updateUser:Qr}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1});return{addDevice:qr,authDevice:Hr,authRecoveryCode:Vr,completeAcknowledgement:()=>__awaiter$e(void 0,void 0,void 0,function*(){yield Qr({mfaBackupCodeAcknowledgement:MfaBackupCodeAcknowledgement.Complete})}),deleteUserDevice:Wr,getRecoveryCodes:Jr,getUserDevices:jr,updateUserDevice:Br,verifyDevice:Zr}},MfaDisplayBackupCodesView=({regenerateCodes:fr=!1})=>{const{setShowAuthFlow:br}=useInternalDynamicContext(),[wr,Er]=reactExports.useState(!1),{t:kr}=useTranslation(),{getRecoveryCodes:jr,completeAcknowledgement:Br}=useMfa(),{data:Wr,isLoading:qr}=usePromise(()=>jr(fr)),Hr=(Wr||[]).join(` +`),Vr=()=>__awaiter$e(void 0,void 0,void 0,function*(){br(!1),yield Br()});return jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__body","data-testid":"mfa-display-backup-codes-view",children:[jsxRuntimeExports.jsx(Typography,{className:"mfa-display-backup-codes-view__copy",variant:"body_normal",weight:"regular",color:"secondary",children:kr("dyn_mfa.display_backup_codes_view.body")}),jsxRuntimeExports.jsx(Alert,{variant:"warning",copykey:"dyn_mfa.display_backup_codes_view.warning",className:"mfa-display-backup-codes-view__warning",children:kr("dyn_mfa.display_backup_codes_view.warning")}),qr?jsxRuntimeExports.jsx(Spinner$2,{className:"mfa-display-backup-codes-view__loading-spinner"}):jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__codes",children:[Wr==null?void 0:Wr.map((Zr,Jr)=>jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"mfa-display-backup-codes-view__code",children:Zr},Jr)),jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__actions",children:[jsxRuntimeExports.jsx(CopyButton,{variant:"button",textToCopy:Hr,copykey:"dyn_mfa.display_backup_codes_view.copy_all",startSlot:jsxRuntimeExports.jsx(Icon,{size:"mini",color:"text-tertiary",children:jsxRuntimeExports.jsx(SvgCopy,{})}),children:kr("dyn_mfa.display_backup_codes_view.copy_all")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"download-button",buttonPadding:"small",buttonVariant:"primary",onClick:Zr=>{Zr.preventDefault(),downloadFile("mfa-backup-codes.txt",Hr)},startSlot:jsxRuntimeExports.jsx(SvgDownload,{}),expanded:!0,copykey:"dyn_mfa.display_backup_codes_view.download",children:kr("dyn_mfa.display_backup_codes_view.download")})]})]}),jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__complete",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"mfa-display-backup-codes-view__acknowledgement",dataTestId:"ack-button",buttonPadding:"small",buttonVariant:"primary",onClick:()=>Er(!wr),startSlot:jsxRuntimeExports.jsx(Checkbox,{checked:wr,onChange:()=>{Er(!wr)},className:"mfa-display-backup-codes-view__acknowledgement__checkbox"}),expanded:!0,typographyProps:{color:"secondary"},copykey:"dyn_mfa.display_backup_codes_view.checkbox",children:kr("dyn_mfa.display_backup_codes_view.checkbox")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"complete-button",buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!wr,expanded:!0,copykey:"dyn_mfa.display_backup_codes_view.complete",onClick:Vr,children:kr("dyn_mfa.display_backup_codes_view.complete")})]})]})},isValidMfaRecoveryCode=fr=>/^[a-zA-Z0-9]{10}$/.test(fr);var _path$8,_excluded$c=["title","titleId"];function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$c(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgMfaRecoveryIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$c(br,_excluded$c);return reactExports.createElement("svg",_extends$c({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$8||(_path$8=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm-9.322-18.117a1.828 1.828 0 1 0 3.613.568l1.152-7.457h7.144l-1.1 6.89a1.828 1.828 0 1 0 3.612.567l1.153-7.457h3.504a1.691 1.691 0 0 0 0-3.383h-2.948l1.16-7.222h3.597a1.691 1.691 0 0 0 0-3.383h-3.087l1.1-6.89a1.829 1.829 0 1 0-3.612-.567l-1.153 7.457H30.17l1.1-6.89a1.828 1.828 0 1 0-3.613-.567l-1.152 7.457h-3.458a1.691 1.691 0 0 0 0 3.383h2.901l-1.16 7.222h-3.597a1.691 1.691 0 0 0 0 3.383h3.087l-1.1 6.89Zm12.42-10.272H28.5l1.16-7.222h7.097l-1.16 7.222Z",fill:"#4779FF"})))};const MfaRecoveryScreenIcon=fr=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgMfaRecoveryIcon,Object.assign({},fr,{"data-testid":"mfa-recovery-icon"}))}),MfaRecoveryView=()=>{var fr;const{t:br}=useTranslation(),{projectSettings:wr}=useInternalDynamicContext(),{authRecoveryCode:Er}=useMfa(),[kr,jr]=reactExports.useState(""),[Br,Wr]=reactExports.useState(!1),[qr,Hr]=reactExports.useState(""),Vr=(fr=wr==null?void 0:wr.general)===null||fr===void 0?void 0:fr.supportEmail,Zr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(kr)try{Wr(!0),yield Er(kr)}catch(Qr){Hr(Qr.message||"Something went wrong")}finally{Wr(!1)}}),Jr=Qr=>{const _n=Qr.target.value;jr(_n),Hr("")};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[qr&&jsxRuntimeExports.jsx(ErrorContainer,{children:qr}),jsxRuntimeExports.jsxs("div",{className:"mfa-recovery-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:MfaRecoveryScreenIcon,isSpinning:Br,iconSize:96}),jsxRuntimeExports.jsx("div",{className:"mfa-recovery-view__body",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",children:br("dyn_mfa.recovery_view.body")})}),jsxRuntimeExports.jsxs("div",{className:"mfa-recovery-view__actions",children:[jsxRuntimeExports.jsx(Input,{id:"mfa-recovery-input","data-testid":"mfa-recovery-input",label:br("dyn_mfa.recovery_view.input_label"),onChange:Jr,value:kr}),jsxRuntimeExports.jsx(Button$1,{expanded:!0,buttonVariant:"brand-primary",disabled:Br||!isValidMfaRecoveryCode(kr),onClick:Zr,dataTestId:"mfa-recovery-submit",children:jsxRuntimeExports.jsx(Typography,{children:br("dyn_mfa.recovery_view.button_label")})})]}),Vr&&jsxRuntimeExports.jsxs("div",{className:"mfa-recovery-view__get-help",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:br("dyn_mfa.recovery_view.get_help.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",children:jsxRuntimeExports.jsx("a",{href:`mailto:${Vr}`,children:br("dyn_mfa.recovery_view.get_help.button_label")})})]})]})]})},MfaSecureDeviceHelper=({uri:fr,secret:br})=>{const{t:wr}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"mfa-qrcode-help-content__container",children:jsxRuntimeExports.jsx(EnterTileAnimation,{delay:"300ms",children:jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__setup-container",children:[jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step",children:[jsxRuntimeExports.jsx("div",{className:"mfa-qrcode-help-content__step__number",children:"1"}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step__instructions",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",className:"mfa-qrcode-help-content__step__title",children:wr("dyn_mfa.secure_device_view.helper.step1.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",className:"mfa-qrcode-help-content__step__subtext",children:wr("dyn_mfa.secure_device_view.helper.step1.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__vertical-container",children:[jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step",children:[jsxRuntimeExports.jsx("div",{className:"mfa-qrcode-help-content__step__number",children:"2"}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step__instructions",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",className:"mfa-qrcode-help-content__step__title",children:wr("dyn_mfa.secure_device_view.helper.step2.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",className:"mfa-qrcode-help-content__step__subtext",children:wr("dyn_mfa.secure_device_view.helper.step2.description")})]})]}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step__nocopy-box",children:[jsxRuntimeExports.jsx(Typography,{className:"mfa-qrcode-help-content__step__nocopy-text",variant:"body_small",children:br}),jsxRuntimeExports.jsx(CopyButton,{textToCopy:br,children:jsxRuntimeExports.jsx(SvgCopy,{"data-testid":"copy-secret",onClick:Er=>{Er.preventDefault()}})})]})]}),jsxRuntimeExports.jsx(Divider,{text:"OR"}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__vertical-container",children:[jsxRuntimeExports.jsx("div",{className:"mfa-qrcode-help-content__step",children:jsxRuntimeExports.jsxs("div",{className:"uri-section",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",className:"mfa-qrcode-help-content__step__title",children:wr("dyn_mfa.secure_device_view.helper.uri.title")}),jsxRuntimeExports.jsx(Typography,{className:"uri-subtext",variant:"body_small",children:wr("dyn_mfa.secure_device_view.helper.uri.description")})]})}),jsxRuntimeExports.jsxs("div",{className:"mfa-qrcode-help-content__step__nocopy-box",children:[jsxRuntimeExports.jsx(Typography,{className:"mfa-qrcode-help-content__step__nocopy-text",variant:"body_small",children:fr}),jsxRuntimeExports.jsx(CopyButton,{textToCopy:fr,children:jsxRuntimeExports.jsx(SvgCopy,{"data-testid":"copy-uri",onClick:Er=>{Er.preventDefault()}})})]})]})]})})})},MfaSecureDeviceView=({type:fr,isInitialSetup:br=!1})=>{const{t:wr}=useTranslation(),{handleLogOut:Er}=useDynamicContext(),{setView:kr}=useViewContext(),{addDevice:jr}=useMfa(),{data:Br,isLoading:Wr}=usePromise(()=>jr(fr)),qr=()=>{const Vr=()=>{kr("mfa-secure-device",{type:fr})};kr("mfa-verification",{deviceId:Br==null?void 0:Br.id,isInitialSetup:br,showBackButton:!0,type:fr},{onBackClick:Vr})},Hr=({secret:Vr,uri:Zr})=>{kr("mfa-secure-device-help",{secret:Vr,uri:Zr},{onBackClick:()=>{kr("mfa-secure-device",{isInitialSetup:br,type:fr})}})};return jsxRuntimeExports.jsxs("div",{className:"mfa-secure-device-view__body","data-testid":"mfa-secure-device-view",children:[jsxRuntimeExports.jsx(Typography,{className:"mfa-secure-device-view__copy",variant:"body_normal",weight:"regular",color:"secondary",children:wr("dyn_mfa.secure_device_view.body")}),Wr&&jsxRuntimeExports.jsx(Spinner$2,{className:"mfa-secure-device-view__loading-spinner"}),Br&&jsxRuntimeExports.jsxs("div",{className:"mfa-secure-device-view__qrcode",children:[jsxRuntimeExports.jsx(QRCode,{Icon:jsxRuntimeExports.jsx(SvgPasswordHero,{}),value:Br.uri,logoSize:50}),jsxRuntimeExports.jsx("div",{className:"button-container",children:jsxRuntimeExports.jsx("button",{onClick:()=>Hr({secret:Br.secret,uri:Br.uri}),children:jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"medium",color:"secondary",children:wr("dyn_mfa.secure_device_view.helper.button")})})})]}),jsxRuntimeExports.jsx(TypographyButton,{className:"mfa-secure-device-view__button",expanded:!0,onClick:qr,children:wr("dyn_mfa.secure_device_view.continue")}),jsxRuntimeExports.jsx(TextButton,{className:"mfa-secure-device-view__logout-button",onClick:Er,copykey:"dyn_mfa.choose_device_view.logout",children:wr("dyn_mfa.secure_device_view.logout")})]})},MfaVerificationView=({type:fr,isInitialSetup:br=!1,showBackButton:wr=!1,deviceId:Er})=>{const{t:kr}=useTranslation(),{setView:jr}=useViewContext(),{authDevice:Br}=useMfa(),[Wr,qr]=reactExports.useState(""),[Hr,Vr]=reactExports.useState(),[Zr,Jr]=reactExports.useState(!1),{data:Qr,isLoading:_n}=usePromise(()=>Br(Wr,fr,Er),{deps:[Wr],enabled:(Wr==null?void 0:Wr.length)===6,initialData:!1,onReject:An=>{An instanceof MfaRateLimitedError?(Jr(!0),Vr(new DynamicError(kr("dyn_mfa.otp_verification_view.rate_limit_error")))):Vr(new DynamicError(kr("dyn_mfa.otp_verification_view.error")))},onResolve:()=>__awaiter$e(void 0,void 0,void 0,function*(){const An=getUser();(An==null?void 0:An.mfaBackupCodeAcknowledgement)!==MfaBackupCodeAcknowledgement.Complete&&jr("mfa-display-backup-codes")})}),En=An=>{Vr(void 0),qr(An)},Cn=An=>{qr(An)},In=()=>{if(!br){jr("mfa-choose-device",{isInitialSetup:br});return}jr("mfa-secure-device",{isInitialSetup:br,type:fr})};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(OTPVerificationView,{MainIcon:SvgPasswordHero,error:Hr,isLoading:_n,onPinComplete:Cn,isValid:!!Qr,onPinChange:En,description:kr("dyn_mfa.otp_verification_view.body"),onClickBack:wr?In:void 0,disabled:Zr}),!br&&jsxRuntimeExports.jsx("div",{className:"mfa-verification-view__choose-another-method",children:jsxRuntimeExports.jsx(TextButton,{className:"mfa-verification-view__choose-another-method-button",onClick:()=>jr("mfa-choose-device",{isInitialSetup:br}),copykey:"dyn_mfa.otp_verification_view.choose_another_method",children:kr("dyn_mfa.otp_verification_view.choose_another_method")})})]})},MobileWalletRedirectView=({onRetry:fr})=>{const{selectedWalletConnector:br}=useInternalDynamicContext(),{walletBook:wr}=useWalletBookContext(),{t:Er}=useTranslation(),{storeName:kr,walletLink:jr}=reactExports.useMemo(()=>{const qr=br&&getWalletLinks(wr,br.key);return qr&&isIOS()?{storeName:"App Store",walletLink:qr==null?void 0:qr.ios}:qr&&(isAndroid()||isSamsungBrowser())?{storeName:"Play Store",walletLink:qr==null?void 0:qr.android}:{storeName:void 0,walletLink:void 0}},[br,wr]),Br=()=>jr&&window.open(jr,"_blank","noopener,noreferrer"),Wr=qr=>jsxRuntimeExports.jsx(WalletIcon,{walletKey:br==null?void 0:br.key,style:{height:pixelToRem(qr),width:pixelToRem(qr)}});return jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Wr(94*iconRatio),iconSize:94,isSpinning:!0,className:"mobile-wallet-redirect__icon-with-spinner"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:"mobile-wallet-redirect__copy-text",copykey:"dyn_login.mobile_wallet_redirect.prompt",children:Er("dyn_login.mobile_wallet_redirect.prompt")}),jsxRuntimeExports.jsxs(TypographyButton,{buttonVariant:"brand-primary",typographyProps:{color:"white",variant:"button_secondary"},onClick:fr,buttonPadding:"small",children:[Er("dyn_login.mobile_wallet_redirect.open_prompt")," ",br==null?void 0:br.name]}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",className:"mobile-wallet-redirect__alert",children:Er("dyn_login.mobile_wallet_redirect.redirect_fail_message",{walletName:br==null?void 0:br.name})}),kr&&jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect__wallet-app",onClick:Br,children:[jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect__wallet-app__group",children:[Wr(26),jsxRuntimeExports.jsxs(Typography,{variant:"body_small",weight:"bold",children:[Er("dyn_login.mobile_wallet_redirect.get_app_prompt")," ",br==null?void 0:br.name]})]}),jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect__wallet-app__group",children:[jsxRuntimeExports.jsx(Typography,{className:"mobile-wallet-redirect__wallet-app__group__app-store",variant:"body_small",weight:"bold",color:"secondary",children:kr}),jsxRuntimeExports.jsx(Icon,{color:"text-secondary",size:"small",children:jsxRuntimeExports.jsx(SvgExternalLink,{})})]})]})]})},useWalletConnectorEvent=(fr,br,wr)=>{const Er=reactExports.useRef(wr);Er.current=wr,reactExports.useEffect(()=>{if(!fr)return;const kr=Array.isArray(fr)?fr:[fr];kr.forEach(Wr=>Wr.initEventListener());const Br=Array.from(new Set(kr)).map(Wr=>{const qr=(...Hr)=>{Er.current(...Hr,Wr)};return Wr.on(br,qr),()=>Wr.off(br,qr)});return()=>Br.forEach(Wr=>Wr())},[fr,br])},useWalletConnectorNetwork=(fr,{onChange:br}={onChange:()=>{}})=>{const[wr,Er]=reactExports.useState(),{isLoading:kr}=usePromise(()=>fr==null?void 0:fr.getNetwork(),{deps:[fr],onResolve:jr=>{Er(jr)}});return useWalletConnectorEvent(fr||void 0,"chainChange",({chain:jr})=>{const Br=(fr==null?void 0:fr.connectedChain)==="STARK"?jr:parseInt(jr);Er(Br),br==null||br(Br)}),useWalletConnectorEvent(fr||void 0,"disconnect",()=>__awaiter$e(void 0,void 0,void 0,function*(){if((fr==null?void 0:fr.key)!=="argentx")return;const jr=yield fr.getNetwork();Er(jr),br==null||br(jr)})),{isLoading:kr,network:wr}},useNetworkNotSupported=()=>{const{selectedWalletConnector:fr,setShowAuthFlow:br,bridgeChainsToConnect:wr,bridgeOnboardingCompleted:Er,isBridgeFlow:kr,user:jr,authMode:Br}=useInternalDynamicContext(),Wr=useConnectAndSign({shouldCallCallback:!1,shouldUpdateWallets:!!(wr!=null&&wr.length)}),{network:qr}=useWalletConnectorNetwork(fr,{onChange:Hr=>{!fr||!isSupportedNetwork({network:Hr,walletConnector:fr})||Wr({walletConnector:fr}).then(()=>{!jr&&Br==="connect-and-sign"||(!kr||Er||!(wr!=null&&wr.length))&&br(!1)})}});return{currentNetwork:qr}},UserAddress=({userProfile:fr,walletConnector:br})=>{var wr;const Er=(wr=fr==null?void 0:fr.verifiedCredentials.find(Br=>Br.id===fr.lastVerifiedCredentialId))===null||wr===void 0?void 0:wr.address,kr=useFetchNameService(Er),{data:jr}=usePromise(()=>br==null?void 0:br.getAddress(),{enabled:!fr&&!!br});return jsxRuntimeExports.jsxs("div",{className:"user-address__container",children:[jsxRuntimeExports.jsx(StatusDot,{variant:"green",containerClassName:"user-address__status-dot"}),kr!=null&&kr.name?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"numbers_big",color:"primary",className:"user-address",children:kr.name}),jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__seperator"}),jsxRuntimeExports.jsx(Typography,{variant:"numbers_medium",color:"secondary",className:"user-address",children:shortenWalletAddress(Er,3,3)})]}):jsxRuntimeExports.jsx(Typography,{variant:"numbers_big",color:"primary",className:"user-address",children:shortenWalletAddress(Er||jr,4,4)})]})},SelectNetworkButton=({networkId:fr,networkName:br,networkIconUrl:wr,onClick:Er})=>{const kr=jsxRuntimeExports.jsx("img",{alt:br,className:"select-network-button__icon",src:wr});return jsxRuntimeExports.jsxs(TypographyButton,{dataTestId:"SelectNetworkButton",onClick:()=>Er(fr),expanded:!0,className:"select-network-button",children:["Select",kr,br," network"]})},NetworkNotSupported=()=>{const{onboardingImageUrl:fr,selectedWalletConnector:br}=useInternalDynamicContext(),{t:wr}=useTranslation(),{currentNetwork:Er}=useNetworkNotSupported(),[kr,jr]=reactExports.useState(!1);if(!br)return null;const Br=Hr=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield br.switchNetwork({networkChainId:Hr})}catch(Vr){logger$6.debug(Vr)}}),Wr=br.evmNetworks||[],qr=isSupportedNetwork({network:Er,walletConnector:br});return jsxRuntimeExports.jsxs("div",{className:"network-not-supported","data-testid":"network-not-supported",children:[fr&&jsxRuntimeExports.jsx("img",{className:"network-not-supported__main-img",src:fr,alt:"onboarding"}),!qr&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"info",withIcon:!1,className:"network-not-supported__error--not-supported",copykey:"dyn_network_not_supported.warning_message",children:wr("dyn_network_not_supported.warning_message")}),jsxRuntimeExports.jsxs("div",{className:classNames$1("network-not-supported__content-container",{"network-not-supported__content-container--error":!qr}),children:[jsxRuntimeExports.jsx("div",{className:"network-not-supported__img-container",children:jsxRuntimeExports.jsx(WalletIcon,{style:{height:64,width:64},walletKey:br.key})}),jsxRuntimeExports.jsx(UserAddress,{walletConnector:br}),jsxRuntimeExports.jsx("div",{className:"network-not-supported__network-container",children:Wr.length>1&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Er,evmNetworks:Wr,connector:br,isNetworkPickerOpen:kr,setIsNetworkPickerOpen:jr,showNetworkName:!0,buttonClassName:"network-not-supported__network-picker-button",mainClassName:"network-not-supported__network-picker"})}),jsxRuntimeExports.jsx("div",{className:"network-not-supported__welcome-container",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_network_not_supported.subtitle",children:wr("dyn_network_not_supported.subtitle")})}),Wr.length===1&&jsxRuntimeExports.jsx(SelectNetworkButton,{onClick:Br,networkId:Wr[0].networkId,networkName:Wr[0].vanityName||Wr[0].name,networkIconUrl:Wr[0].iconUrls[0]})]})]})},NetworkNotSupportedSwitchManual=()=>{const{selectedWalletConnector:fr}=useInternalDynamicContext();useNetworkNotSupported();const{t:br}=useTranslation(),wr=80,Er=jsxRuntimeExports.jsx(WalletIcon,{walletKey:fr==null?void 0:fr.key,style:{height:pixelToRem(wr*iconRatio),width:pixelToRem(wr*iconRatio)}}),kr=getWalletConnectorNetworks(fr),jr=()=>(fr==null?void 0:fr.key)==="metamaskstarknet"?"dyn_network_not_supported_manual_switch.subtitle_network_defined_metamaskstarknet":kr.length?"dyn_network_not_supported_manual_switch.subtitle_network_defined":"dyn_network_not_supported_manual_switch.subtitle_no_network_defined",Br=()=>(fr==null?void 0:fr.key)==="metamaskstarknet"?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[br("dyn_network_not_supported_manual_switch.subtitle_network_defined_metamaskstarknet",{network:kr[0].name}),jsxRuntimeExports.jsxs("a",{href:"https://snaps.consensys.io/starknet",target:"_blank",rel:"noreferrer",children:[" ",br("dyn_network_not_supported_manual_switch.subtitle_network_defined_metamaskstarknet_companion_app")," ",jsxRuntimeExports.jsx(SvgExternalLink,{style:{display:"inline-block"}})]})]}):kr.length?br("dyn_network_not_supported_manual_switch.subtitle_network_defined",{network:kr[0].name}):br("dyn_network_not_supported_manual_switch.subtitle_no_network_defined");return jsxRuntimeExports.jsxs("div",{"data-testid":"network-not-supported",className:"network-not-supported-switch-manual",children:[jsxRuntimeExports.jsx("div",{className:"network-not-supported-switch-manual__img-container",children:jsxRuntimeExports.jsx("div",{className:"network-not-supported-switch-manual__network-container",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Er,iconSize:wr,isSpinning:!0})})}),jsxRuntimeExports.jsxs("div",{className:"network-not-supported-switch-manual__content",children:[jsxRuntimeExports.jsx(Typography,{className:"network-not-supported-switch-manual__title",weight:"medium",variant:"title",color:"primary",copykey:"dyn_network_not_supported_manual_switch.title",children:br("dyn_network_not_supported_manual_switch.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",copykey:jr(),children:Br()})]})]})},socialNetworkIconMap={discord:DiscordIcon,helpdesk:HelpdeskIcon,slack:SlackIcon,twitter:TwitterIcon},getSocialNetworkIcon=fr=>socialNetworkIconMap[fr],useNoAccessText=()=>{const{socialMediaLinkText:fr,socialMediaUrl:br,accessDeniedMessagePrimary:wr,accessDeniedMessageSecondary:Er}=useInternalDynamicContext(),{view:kr}=useViewContext(),{t:jr}=useTranslation(),Br=kr.type==="chainalysis-blocked-wallet",Wr=kr.type==="gate-blocked-wallet",qr=kr.type==="no-access",Hr=()=>{if(Br)return jr(textData.chainalysis._socialMediaLinkText);if(!Wr)return fr},Vr=()=>{if(Br)return jr(textData.chainalysis._socialMediaUrl);if(!Wr)return br},Zr=()=>Br?jr(textData.chainalysis.title):Wr?jr(textData.gate.title):wr||jr(textData.default.title),Jr=()=>Br?jr(textData.chainalysis.subtitle):Wr?jr(textData.gate.subtitle):Er||jr(textData.default.subtitle),Qr=()=>jr(Br?textData.chainalysis.buttonTitle:Wr?textData.gate.buttonTitle:textData.default.buttonTitle);return{_socialMediaLinkText:Hr(),_socialMediaUrl:Vr(),buttonTitle:Qr(),isAccessListView:qr,isChainalysisView:Br,isGateBlockedView:Wr,subtitle:Jr(),title:Zr()}},textData={chainalysis:{_socialMediaLinkText:"dyn_no_access.chainalysis.social_media_link_text",_socialMediaUrl:"dyn_no_access.chainalysis.social_media_link_url",buttonTitle:"dyn_no_access.chainalysis.button_text",subtitle:"dyn_no_access.chainalysis.description",title:"dyn_no_access.chainalysis.title"},default:{buttonTitle:"dyn_no_access.default.button_text",subtitle:"dyn_no_access.default.description",title:"dyn_no_access.default.title"},gate:{_socialMediaLinkText:void 0,_socialMediaUrl:void 0,buttonTitle:"dyn_no_access.gate.button_text",subtitle:"dyn_no_access.gate.description",title:"dyn_no_access.gate.title"}},NoAccess=()=>{const{deniedAddress:fr,setDeniedAddress:br,setDeniedOauthProvider:wr,deniedOauthProvider:Er,deniedOauthUsername:kr}=useAccessDeniedContext(),{t:jr}=useTranslation(),Br=Er?findSocialIcon(Er):void 0,{selectedWalletConnector:Wr,socialMediaIconUrl:qr,notInTheListImageUrl:Hr,accessDeniedButton:Vr}=useInternalDynamicContext(),{displayedDestination:Zr}=useVerification(),{goToInitialView:Jr}=useViewContext(),{_socialMediaLinkText:Qr,_socialMediaUrl:_n,isAccessListView:En,isGateBlockedView:Cn,subtitle:In,title:An,buttonTitle:jn}=useNoAccessText(),eo=()=>{Jr(),br(""),wr(void 0),Wr==null||Wr.endSession()},ro=!qr||typeof qr=="string"?null:getSocialNetworkIcon(Object.keys(qr)[0]),to=reactExports.useMemo(()=>Wr?jsxRuntimeExports.jsx(AuthProviderIcon,{}):jsxRuntimeExports.jsx(IconWithStatus,{containerClassName:"wallet-no-access__icon--verified",Icon:Br??SignInWithEmailIcon,iconSize:50,InnerIcon:SvgError,variant:"red"}),[Br,Wr]),_i=shortenWalletAddress(fr,6,4),oo=(Vr==null?void 0:Vr.title)||jn,io=(Vr==null?void 0:Vr.action)||eo,so=Er===void 0?Zr??_i:kr,no=!!Hr&&(En||Cn),Tn=ro&&(En||Cn);return jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__container",children:[no&&jsxRuntimeExports.jsx("img",{src:Hr,alt:jr("dyn_no_access.not_in_the_list_image_alt"),className:"wallet-no-access__image",copykey:"dyn_no_access.not_in_the_list_image_alt"}),jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__main",children:[jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__user-info-container",children:[to,jsxRuntimeExports.jsxs("div",{"data-testid":"walletAddress",className:"wallet-no-access__wallet-address-container",children:[Wr&&jsxRuntimeExports.jsx(StatusDot,{variant:"red",containerClassName:"user-info__status-dot"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"medium",className:"wallet-no-access__wallet-address",children:so})]})]}),jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__content",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"wallet-no-access__content--primary",children:An}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"wallet-no-access__content--secondary",children:In})]}),jsxRuntimeExports.jsx(TypographyButton,{onClick:io,className:"wallet-no-access__button--primary",expanded:!0,buttonPadding:"large",children:oo}),_n&&Qr&&jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__social-info-container",children:[jsxRuntimeExports.jsxs("a",{href:_n,className:"wallet-no-access__waitlist-link",children:[jsxRuntimeExports.jsx(Typography,{variant:"button_primary",color:"primary",children:Qr}),Tn&&jsxRuntimeExports.jsx(ro,{className:"wallet-no-access__social-icon",style:{height:pixelToRem(24),width:pixelToRem(24)}})]}),typeof qr=="string"&&jsxRuntimeExports.jsx("img",{alt:"social media",src:qr,style:{height:"1.5rem",width:"1.5rem"}})]})]})]})},capitalize=fr=>fr[0].toUpperCase()+fr.slice(1),WalletHelpLink=({name:fr,link:br,Icon:wr})=>{const{t:Er}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"wallet-help-link",children:jsxRuntimeExports.jsxs("a",{className:"wallet-help-link__anchor",href:br,target:"_blank",rel:"noreferrer",children:[jsxRuntimeExports.jsx(wr,{style:{height:"1.5rem",width:"1.5rem"}}),jsxRuntimeExports.jsx(Typography,{variant:"button_primary",weight:"medium",copykey:"dyn_qr_code.wallet_not_installed.browser_install",children:Er("dyn_qr_code.wallet_not_installed.browser_install",{browser:capitalize(fr)})})]})})},NoQrNotInstalledView=()=>{const{selectedWalletConnector:fr}=useInternalDynamicContext(),{walletBook:br}=useWalletBookContext(),{t:wr}=useTranslation();if(!fr)return null;const Er=Object.entries(getWalletLinks(br,fr.key)).filter(([,kr])=>kr!=="").filter(([kr])=>kr!=="ios"&&kr!=="android").map(([kr,jr])=>jsxRuntimeExports.jsx(WalletHelpLink,{name:kr,link:jr,Icon:getBrowserIcon(kr)},kr));return jsxRuntimeExports.jsxs("div",{className:"no-qr-code-installed__container","data-testid":"no-qr-code-installed",children:[jsxRuntimeExports.jsx("div",{className:"no-qr-code-installed__img",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:fr.key,style:{height:pixelToRem(64),width:pixelToRem(64)}})}),jsxRuntimeExports.jsx(Typography,{className:"no-qr-code-installed__typography--title",variant:"title",copykey:"dyn_qr_code.wallet_not_installed.install",children:wr("dyn_qr_code.wallet_not_installed.install",{wallet:getWalletBookWallet(br,fr.key).name})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",className:"no-qr-code-installed__typography",color:"secondary",copykey:"dyn_qr_code.wallet_not_installed.select",children:wr("dyn_qr_code.wallet_not_installed.select")}),jsxRuntimeExports.jsx("div",{className:"no-qr-code-installed__links-section",children:Er}),jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"no-qr-code-installed__typography",weight:"medium",color:"secondary",copykey:"dyn_qr_code.wallet_not_installed.refresh",children:wr("dyn_qr_code.wallet_not_installed.refresh")})]})};var _g$4,_defs$4,_excluded$b=["title","titleId"];function _extends$b(){return _extends$b=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$b(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPasskeyIntro2=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$b(br,_excluded$b);return reactExports.createElement("svg",_extends$b({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$4||(_g$4=reactExports.createElement("g",{clipPath:"url(#passkey-intro2_svg__a)"},reactExports.createElement("circle",{cx:164,cy:114,r:114,fill:"url(#passkey-intro2_svg__b)",fillOpacity:.12}),reactExports.createElement("g",{clipPath:"url(#passkey-intro2_svg__c)",fill:"#4779FF"},reactExports.createElement("path",{d:"M106.009 34.681a2.666 2.666 0 0 1 3.266 1.886l-15.454 4.141a5.319 5.319 0 0 0-3.339 2.666 5.335 5.335 0 0 1 3.936-5.587l11.591-3.106ZM117.785 42.57a5.333 5.333 0 0 0-6.532-3.772l-15.455 4.141a5.333 5.333 0 0 0-3.771 6.532l2.76 10.303a5.333 5.333 0 0 0 6.533 3.771l15.454-4.14a5.333 5.333 0 0 0 3.772-6.533l-2.761-10.303Z"})),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.269 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.314.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.325 9.325 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.732-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm-1.34 14.592a15.89 15.89 0 0 0-7.978 2.135 1.772 1.772 0 0 0 1.775 3.069 12.347 12.347 0 0 1 6.203-1.66c6.853 0 12.408 5.556 12.408 12.409a44.34 44.34 0 0 1-1.688 12.156 1.772 1.772 0 1 0 3.41.97 47.883 47.883 0 0 0 1.823-13.126c0-8.81-7.142-15.953-15.953-15.953Zm-10.749 9.75a1.772 1.772 0 1 0-3.069-1.775 15.891 15.891 0 0 0-2.135 7.978c0 2.499-.573 4.86-1.594 6.96a1.772 1.772 0 1 0 3.189 1.55 19.43 19.43 0 0 0 1.95-8.51c0-2.263.604-4.38 1.659-6.203Zm10.749-2.66a8.863 8.863 0 0 0-8.863 8.863c0 4.516-1.29 8.704-3.518 12.246l1.5.944-1.5-.944-.121.196a1.774 1.774 0 0 0 3.049 1.81 26.434 26.434 0 0 0 4.135-14.253 5.318 5.318 0 0 1 10.636 0c0 1.723-.118 3.418-.345 5.078a1.773 1.773 0 0 0 3.513.48 41.12 41.12 0 0 0 .377-5.557 8.863 8.863 0 0 0-8.863-8.863Zm1.772 8.863a1.772 1.772 0 1 0-3.545 0c0 5.89-1.688 11.381-4.607 16.021a1.773 1.773 0 0 0 3.001 1.888 33.528 33.528 0 0 0 5.151-17.91Zm5.554 11.117a1.773 1.773 0 0 0-3.411-.965 37.01 37.01 0 0 1-2.523 6.502 1.771 1.771 0 1 0 3.169 1.588 40.517 40.517 0 0 0 2.765-7.124Z",fill:"#4779FF"}))),_defs$4||(_defs$4=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"passkey-intro2_svg__a"},reactExports.createElement("rect",{width:327,height:112,rx:12,fill:"#fff"})),reactExports.createElement("clipPath",{id:"passkey-intro2_svg__c"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 184.593 -307.976)",d:"M0 0h32v32H0z"})),reactExports.createElement("linearGradient",{id:"passkey-intro2_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))},_path$7,_path2,_path3,_excluded$a=["title","titleId"];function _extends$a(){return _extends$a=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$a(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAndroidFaceId=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$a(br,_excluded$a);return reactExports.createElement("svg",_extends$a({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$7||(_path$7=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 57.887c14.297 0 25.887-11.59 25.887-25.887S46.297 6.113 32 6.113 6.113 17.703 6.113 32 17.703 57.887 32 57.887ZM32 60c15.464 0 28-12.536 28-28S47.464 4 32 4 4 16.536 4 32s12.536 28 28 28Z",fill:"#1A73E8"})),_path2||(_path2=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M36.752 46.831c.27.582.018 1.274-.565 1.544-2.69 1.25-5.356 1.479-7.54.476-2.215-1.017-3.66-3.173-4.134-6.099l2.295-.372c.383 2.364 1.466 3.742 2.809 4.359 1.374.63 3.299.592 5.591-.472a1.162 1.162 0 0 1 1.544.564ZM33.585 35.17v-4.755h2.113v6.868h-5.811V35.17h3.698Z",fill:"#1A73E8"})),_path3||(_path3=reactExports.createElement("path",{d:"M46.792 25.132a2.113 2.113 0 1 1-4.226 0 2.113 2.113 0 0 1 4.226 0ZM21.434 25.132a2.113 2.113 0 1 1-4.227 0 2.113 2.113 0 0 1 4.227 0Z",fill:"#1A73E8"})))},_path$6,_excluded$9=["title","titleId"];function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$9(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgAndroidTouchId=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$9(br,_excluded$9);return reactExports.createElement("svg",_extends$9({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$6||(_path$6=reactExports.createElement("path",{d:"M47.493 11.92c-.213 0-.426-.053-.613-.16C41.76 9.12 37.333 8 32.027 8c-5.28 0-10.294 1.253-14.854 3.76-.64.347-1.44.107-1.813-.533a1.35 1.35 0 0 1 .533-1.814c4.96-2.693 10.4-4.08 16.134-4.08 5.68 0 10.64 1.254 16.08 4.054.666.346.906 1.146.56 1.786-.24.48-.694.747-1.174.747Zm-38.16 14a1.33 1.33 0 0 1-1.093-2.107c2.64-3.733 6-6.666 10-8.72 8.373-4.32 19.093-4.346 27.493-.026 4 2.053 7.36 4.96 10 8.666.427.587.294 1.44-.32 1.867a1.33 1.33 0 0 1-1.866-.32c-2.4-3.36-5.44-6-9.04-7.84-7.654-3.92-17.44-3.92-25.067.027-3.627 1.866-6.667 4.533-9.067 7.893-.213.373-.613.56-1.04.56ZM26 58.107c-.347 0-.693-.134-.933-.4-2.32-2.32-3.574-3.814-5.36-7.04-1.84-3.28-2.8-7.28-2.8-11.574 0-7.92 6.773-14.373 15.093-14.373s15.093 6.453 15.093 14.373a1.32 1.32 0 0 1-1.333 1.334 1.32 1.32 0 0 1-1.333-1.334c0-6.453-5.574-11.706-12.427-11.706S19.573 32.64 19.573 39.093c0 3.84.854 7.387 2.48 10.267 1.707 3.067 2.88 4.373 4.934 6.453a1.37 1.37 0 0 1 0 1.894c-.294.266-.64.4-.987.4Zm19.12-4.934c-3.173 0-5.973-.8-8.267-2.373-3.973-2.693-6.346-7.067-6.346-11.707a1.32 1.32 0 0 1 1.333-1.333 1.32 1.32 0 0 1 1.333 1.333c0 3.76 1.92 7.307 5.174 9.494 1.893 1.28 4.106 1.893 6.773 1.893.64 0 1.707-.08 2.773-.267a1.33 1.33 0 0 1 1.547 1.094 1.33 1.33 0 0 1-1.093 1.546c-1.52.294-2.854.32-3.227.32Zm-5.36 5.494a1.56 1.56 0 0 1-.347-.054c-4.24-1.173-7.013-2.746-9.92-5.6-3.733-3.706-5.786-8.64-5.786-13.92 0-4.32 3.68-7.84 8.213-7.84 4.533 0 8.213 3.52 8.213 7.84 0 2.854 2.48 5.174 5.547 5.174 3.067 0 5.547-2.32 5.547-5.174 0-10.053-8.667-18.213-19.334-18.213-7.573 0-14.506 4.213-17.626 10.747-1.04 2.16-1.574 4.693-1.574 7.466 0 2.08.187 5.36 1.787 9.627a1.301 1.301 0 0 1-.773 1.707A1.323 1.323 0 0 1 12 49.653c-1.307-3.493-1.947-6.96-1.947-10.56 0-3.2.614-6.106 1.814-8.64 3.546-7.44 11.413-12.266 20.026-12.266 12.134 0 22 9.36 22 20.88 0 4.32-3.68 7.84-8.213 7.84-4.533 0-8.213-3.52-8.213-7.84 0-2.854-2.48-5.174-5.547-5.174-3.067 0-5.547 2.32-5.547 5.174 0 4.56 1.76 8.826 4.987 12.026 2.533 2.507 4.96 3.894 8.72 4.934.72.186 1.12.933.933 1.626a1.301 1.301 0 0 1-1.253 1.014Z",fill:"#1A73E8"})))},_path$5,_excluded$8=["title","titleId"];function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$8(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgFaceId=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$8(br,_excluded$8);return reactExports.createElement("svg",_extends$8({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$5||(_path$5=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.055 2.4A3.548 3.548 0 0 1 21.6 5.945v2.013a1.095 1.095 0 0 1-2.19 0V5.945c0-.747-.608-1.355-1.355-1.355h-2.012a1.095 1.095 0 1 1 0-2.19h2.012Zm-10.098 0a1.095 1.095 0 0 1 0 2.19H5.945c-.747 0-1.355.608-1.355 1.355v2.013a1.095 1.095 0 0 1-2.19 0V5.945A3.548 3.548 0 0 1 5.945 2.4h2.012Zm7.692 5.083c.6 0 1.086.486 1.086 1.086v1.347a1.086 1.086 0 1 1-2.172 0V8.57c0-.6.486-1.086 1.086-1.086Zm-4.121 0c.614 0 1.112.498 1.112 1.112v2.982h.008a1.113 1.113 0 0 1 0 2.226h-.386a1.849 1.849 0 0 1-1.847-1.848v-3.36c0-.614.498-1.112 1.113-1.112Zm-3.282 0c.6 0 1.086.486 1.086 1.086v1.347a1.086 1.086 0 0 1-2.172 0V8.57c0-.6.486-1.086 1.086-1.086Zm12.259 7.465c.605 0 1.095.49 1.095 1.095v2.012a3.548 3.548 0 0 1-3.545 3.545h-2.012a1.095 1.095 0 1 1 0-2.19h2.012c.747 0 1.355-.608 1.355-1.355v-2.012c0-.605.49-1.095 1.095-1.095Zm-17.01 0c.605 0 1.095.49 1.095 1.095v2.012c0 .747.608 1.355 1.355 1.355h2.012a1.095 1.095 0 0 1 0 2.19H5.945A3.548 3.548 0 0 1 2.4 18.055v-2.012c0-.605.49-1.095 1.095-1.095Zm5.365 1.337a.473.473 0 0 0 0 0l-.434.47a1.113 1.113 0 0 1 1.51-1.634c.563.52 1.296.806 2.064.806s1.5-.286 2.065-.807a1.113 1.113 0 0 1 1.51 1.634A5.255 5.255 0 0 1 12 18.153a5.255 5.255 0 0 1-3.574-1.397l.434-.47a4.615 4.615 0 0 1 0 0Zm5.947.28a4.694 4.694 0 0 1 0 0Z",fill:"#ABACB2"})))},_g$3,_defs$3,_excluded$7=["title","titleId"];function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$7(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgIphoneTouchId=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$7(br,_excluded$7);return reactExports.createElement("svg",_extends$7({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$3||(_g$3=reactExports.createElement("g",{clipPath:"url(#iphone-touch-id_svg__a)",fill:"#000"},reactExports.createElement("path",{d:"M38.635.943c-4.483-1.118-9.2-1.278-13.79-.287a.657.657 0 0 0 .277 1.285c4.396-.95 8.924-.793 13.232.287 10.3 2.582 18.875 10.327 22.14 20.444 1.264 3.912 1.8 8.078 1.908 12.445a.657.657 0 0 0 1.313-.033c-.108-4.426-.651-8.7-1.945-12.74C58.378 11.75 49.417 3.632 38.635.943ZM21.51 2.932a.657.657 0 1 0-.35-1.267c-4.801 1.324-11.554 5.9-15.728 12.014a.754.754 0 0 0-.004.007C1.763 19.208-.534 26.148.108 32.883l.001.019c.154 1.23.412 2.457.67 3.686.544 2.588 1.09 5.183.665 7.818a.657.657 0 1 0 1.297.21c.445-2.755-.107-5.443-.66-8.13-.254-1.244-.51-2.487-.666-3.737-.604-6.364 1.57-13.002 5.105-18.333 4.015-5.879 10.516-10.25 14.99-11.484Z"}),reactExports.createElement("path",{d:"M30.133 4.4c8.25-.504 16.499 2.863 22.039 9.314a.657.657 0 1 1-.997.856c-5.268-6.134-13.118-9.339-20.966-8.858H30.2c-9.925.48-19.22 7.214-22.638 16.648a.657.657 0 1 1-1.236-.447C9.928 11.973 19.688 4.907 30.133 4.4ZM54.174 16.585a.657.657 0 0 0-1.091.733c3.07 4.572 4.34 9.548 4.843 15.454a.657.657 0 0 0 1.31-.112c-.514-6.034-1.823-11.252-5.062-16.075ZM58.796 35.45a.657.657 0 0 1 .697.615c.247 3.963.25 8.446-.189 11.76a.657.657 0 1 1-1.303-.173c.423-3.193.425-7.582.18-11.505a.657.657 0 0 1 .615-.697ZM6.57 25.543a.657.657 0 1 0-1.278-.308 26.58 26.58 0 0 0-.743 6.104c-.01 2.117.385 4.184.78 6.25.323 1.692.646 3.384.747 5.104.134 2.26-.341 4.523-1.163 6.677a.657.657 0 1 0 1.228.469c.868-2.277 1.395-4.73 1.247-7.223-.1-1.709-.424-3.39-.747-5.072-.394-2.051-.788-4.102-.778-6.199.01-1.952.248-3.902.706-5.802Z"}),reactExports.createElement("path",{d:"M23.813 10.94a.657.657 0 0 1-.365.855c-6.813 2.736-11.93 8.91-12.973 16.19-.436 3.042.035 6.055.506 9.067.265 1.696.53 3.392.634 5.093.223 3.688-.197 7.739-2.597 11.425a.657.657 0 0 1-1.101-.718c2.186-3.358 2.6-7.088 2.386-10.627-.105-1.726-.368-3.442-.632-5.156-.472-3.077-.944-6.15-.497-9.27 1.115-7.774 6.563-14.324 13.784-17.224a.657.657 0 0 1 .855.365ZM46.882 14.681c-5.374-5.034-13.164-6.79-20.244-5.238a.657.657 0 1 0 .282 1.284c6.704-1.47 14.039.207 19.064 4.914 4.235 3.967 6.695 9.739 7.339 16.037a.657.657 0 0 0 1.307-.134c-.668-6.54-3.232-12.633-7.748-16.863ZM54.493 34.674a.657.657 0 0 1 .72.586c.625 6.077.356 12.64-.587 18.99a.657.657 0 0 1-1.3-.193c.93-6.261 1.191-12.713.58-18.662a.657.657 0 0 1 .587-.721Z"}),reactExports.createElement("path",{d:"M31.582 13.355c-10.07 0-18.252 8.034-18.252 17.967 0 1.06.094 2.1.274 3.111a.657.657 0 0 0 1.294-.23 16.469 16.469 0 0 1-.254-2.881c0-9.187 7.574-16.652 16.938-16.652 4.232 0 8.098 1.525 11.066 4.045a.657.657 0 0 0 .85-1.002 18.353 18.353 0 0 0-11.916-4.358ZM44.971 20.163a.657.657 0 0 1 .93.02c2.9 3.024 3.828 7.777 4.442 11.766.692 4.494.798 8.877.798 10.91a.657.657 0 0 1-1.315 0c0-2-.104-6.31-.782-10.71-.57-3.703-1.392-8.24-4.092-11.056a.657.657 0 0 1 .02-.93ZM50.974 46.622a.657.657 0 0 0-1.31-.105c-.323 4.048-.745 8.092-1.6 11.827a.657.657 0 1 0 1.28.293c.879-3.833 1.306-7.956 1.63-12.015ZM14.662 36.852a.657.657 0 0 1 .771.518c1.39 7.056.43 13.466-3.25 19.08a.657.657 0 0 1-1.099-.72c3.462-5.283 4.394-11.331 3.06-18.106a.657.657 0 0 1 .518-.772Z"}),reactExports.createElement("path",{d:"M31.582 17.631c-6.537 0-12.95 5.06-13.604 11.42-.287 2.784.116 5.526.519 8.27.351 2.395.703 4.791.596 7.217-.244 5.552-1.873 10.135-4.672 13.91a.657.657 0 1 0 1.056.782c2.968-4.003 4.674-8.844 4.93-14.634.106-2.415-.247-4.804-.6-7.19-.403-2.73-.806-5.459-.521-8.221.574-5.587 6.325-10.24 12.296-10.24 2.785 0 9.991 1.508 12.283 8.976 1.437 4.679 1.828 11.012 1.48 17.164-.347 6.151-1.43 12.035-2.885 15.808a.657.657 0 0 0 1.227.473c1.522-3.947 2.619-9.98 2.97-16.207.353-6.226-.034-12.734-1.535-17.624-2.545-8.289-10.52-9.904-13.54-9.904Z"}),reactExports.createElement("path",{d:"M21.47 56.451c.303.198.389.606.19.91-.407.624-.765 1.278-1.124 1.932-.359.654-.717 1.307-1.125 1.932a.657.657 0 1 1-1.1-.718c.407-.624.765-1.278 1.124-1.932.359-.654.717-1.308 1.125-1.932a.657.657 0 0 1 .91-.192ZM27.096 24.453a.657.657 0 1 0-.73-1.093c-2.603 1.74-4.2 4.134-4.2 7.64 0 2.088.37 3.795.75 5.545.567 2.62.953 5.233.883 7.923-.084 3.267-.723 6.252-1.952 9.096a.657.657 0 1 0 1.207.521c1.299-3.007 1.971-6.158 2.06-9.583.071-2.796-.325-5.513-.913-8.235-.38-1.758-.72-3.328-.72-5.267 0-3.004 1.321-5.013 3.615-6.547ZM29.66 22.144c2.728-.556 5.662.13 7.822 1.879 3.858 3.122 4.371 8.817 4.787 13.432l.021.235c.538 5.949-.077 11.726-1.316 17.529a.657.657 0 1 1-1.286-.275c1.22-5.715 1.815-11.355 1.293-17.136l-.052-.582v-.002c-.37-4.17-.832-9.394-4.274-12.18-1.846-1.494-4.379-2.092-6.732-1.613a.657.657 0 1 1-.262-1.287ZM40.045 58.489a.657.657 0 1 0-1.274-.325 15.88 15.88 0 0 1-1.785 4.266.657.657 0 1 0 1.127.675 17.188 17.188 0 0 0 1.932-4.616ZM36.831 48.952c.36.043.618.37.576.73-.62 5.245-2.022 9.922-4.27 13.98a.657.657 0 0 1-1.15-.638c2.152-3.882 3.51-8.39 4.115-13.496a.657.657 0 0 1 .73-.576Z"}),reactExports.createElement("path",{d:"M36.696 30.656c-.456-2.435-2.545-4.297-5.081-4.297-3.435 0-5.845 3.462-4.996 6.683 1.437 5.686 1.673 11.166.7 16.444v.003c-.845 4.739-2.465 9.002-4.677 12.614a.657.657 0 0 0 1.121.686c2.302-3.76 3.978-8.178 4.85-13.067 1.01-5.482.759-11.154-.72-17.005l-.002-.007c-.637-2.41 1.138-5.037 3.724-5.037 1.865 0 3.44 1.373 3.788 3.22.957 5.548 1.455 10.693 1.1 15.123a.657.657 0 1 0 1.31.105c.368-4.592-.151-9.863-1.115-15.456l-.002-.01ZM29.654 59.117c.323.166.45.562.284.885l-1.741 3.389a.657.657 0 1 1-1.17-.601L28.77 59.4a.657.657 0 0 1 .885-.284Z"}),reactExports.createElement("path",{d:"M32.103 31.29a.657.657 0 1 0-1.28.3c2.217 9.433 1.913 17.717-.787 24.773a.657.657 0 1 0 1.228.47c2.814-7.358 3.1-15.919.84-25.544Z"}))),_defs$3||(_defs$3=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"iphone-touch-id_svg__a"},reactExports.createElement("path",{fill:"#fff",d:"M0 0h64v64H0z"})))))};const PasskeyDeviceIcon=({defaultIcon:fr,className:br,size:wr="small"})=>{let Er=fr||null;if(isIPhone()&&(isIPhone8OrEarlier()?Er=jsxRuntimeExports.jsx(SvgIphoneTouchId,{"data-testid":"iphone-8-icon"}):Er=jsxRuntimeExports.jsx(SvgFaceId,{"data-testid":"iphone-icon"})),isAndroid()){const kr=getAndroidVersion();kr&&kr>=9?Er=jsxRuntimeExports.jsx(SvgAndroidTouchId,{"data-testid":"android-9-icon"}):Er=jsxRuntimeExports.jsx(SvgAndroidFaceId,{"data-testid":"android-icon"})}return Er?jsxRuntimeExports.jsx(Icon,{className:br,size:wr,children:Er}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},AuthChoiceInfo=({choice:fr,variant:br="default"})=>{const{t:wr}=useTranslation(),Er={passkey:{default:[{description:"dyn_embedded_authenticator.passkey.auth_info.convinience.description",title:"dyn_embedded_authenticator.passkey.auth_info.convinience.title"},{description:"dyn_embedded_authenticator.passkey.auth_info.security.description",title:"dyn_embedded_authenticator.passkey.auth_info.security.title"}],noEmailSignup:[{description:"dyn_embedded_authenticator.passkey.no_email_auth_info.convinience.description",title:"dyn_embedded_authenticator.passkey.no_email_auth_info.convinience.title"},{description:"dyn_embedded_authenticator.passkey.no_email_auth_info.security.description",title:"dyn_embedded_authenticator.passkey.no_email_auth_info.security.title"}]}};return jsxRuntimeExports.jsx("div",{className:"auth-choice-info",children:Er[fr][br].map((kr,jr)=>jsxRuntimeExports.jsxs("div",{className:"auth-choice-info__container-item",children:[jsxRuntimeExports.jsx("div",{className:"auth-choice-info__container-icon",children:jsxRuntimeExports.jsx(Icon,{size:"medium",className:"auth-choice-info__icon",children:jsxRuntimeExports.jsx(SvgAdd,{})})}),jsxRuntimeExports.jsxs("div",{className:"action-card__item-title",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",copykey:kr.title,children:wr(kr.title)}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",weight:"regular",color:"secondary",copykey:kr.description,children:wr(kr.description)})]})]},`authChoiceInfo_${jr}`))})},PasskeyIntroView=({chains:fr})=>{var br;const{walletConnectorOptions:wr,environmentId:Er,handleLogOut:kr,user:jr,userWithMissingInfo:Br}=useInternalDynamicContext(),Wr=((br=jr==null?void 0:jr.verifiedCredentials)===null||br===void 0?void 0:br.length)===1&&!getUserVerifiedCredentialType(jr,JwtVerifiedCredentialFormatEnum.Email),{t:qr}=useTranslation(),[Hr,Vr]=reactExports.useState(!1);reactExports.useEffect(()=>StorageService.removeItem(LAST_USED_WALLET),[]);const{createDynamicEmbeddedWalletMutation:Zr,isLoading:Jr,error:Qr}=useCreateDynamicEmbeddedWalletMutation(),_n=Cn=>__awaiter$e(void 0,void 0,void 0,function*(){if(!jr&&!Br)throw new Error("User is not logged in");Vr(Cn),yield Zr({chains:fr,environmentId:Er,walletConnectorOptions:wr,withAuthenticator:Cn})}),En=reactExports.useMemo(()=>{if(Qr)return Qr instanceof DynamicError?Qr.message:getProperErrorMessage(Qr)},[Qr]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_passkey_intro.title",children:qr("dyn_passkey_intro.title")})}),jsxRuntimeExports.jsxs("div",{className:"passkey-intro-view",children:[jsxRuntimeExports.jsx("div",{className:"passkey-intro-view__header",children:jsxRuntimeExports.jsx(SvgPasskeyIntro2,{})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-intro-view__subtitle",copykey:"dyn_passkey_intro.subtitle",children:qr("dyn_passkey_intro.subtitle")}),En&&jsxRuntimeExports.jsx(ErrorContainer,{children:En}),jsxRuntimeExports.jsx(AuthChoiceInfo,{choice:"passkey",variant:Wr?"noEmailSignup":"default"}),jsxRuntimeExports.jsxs("div",{className:"passkey-intro-view__actions",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"large",onClick:()=>_n(!0),dataTestId:"setup-passkey-button",loading:Jr&&Hr,disabled:Jr,typographyProps:{color:"inherit"},children:jsxRuntimeExports.jsxs("div",{className:"passkey-intro-view__inline-button",children:[jsxRuntimeExports.jsx(PasskeyDeviceIcon,{size:"small"}),jsxRuntimeExports.jsx(Typography,{copykey:"dyn_passkey_intro.button",children:qr("dyn_passkey_intro.button")})]})}),jsxRuntimeExports.jsx(TextButton,{"data-testid":"setup-passkey-logout-button",className:"passkey-intro-view__log-out",onClick:kr,copykey:"dyn_passkey_intro.button_logout",children:qr("dyn_passkey_intro.button_logout")})]})]})]})};var _circle$1,_path$4,_g$2,_defs$2,_excluded$6=["title","titleId"];function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$6(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPasskeyIntroIcon=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$6(br,_excluded$6);return reactExports.createElement("svg",_extends$6({width:206,height:206,viewBox:"0 0 206 206",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle$1||(_circle$1=reactExports.createElement("circle",{cx:103,cy:103,r:103,fill:"url(#passkey-intro-icon_svg__a)",fillOpacity:.12})),_path$4||(_path$4=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M101.59 42.066a6.37 6.37 0 0 1 1.822 0c.696.1 1.343.345 1.858.54l.138.051 17.072 6.402.416.156c1.967.734 3.695 1.38 5.025 2.551a9.553 9.553 0 0 1 2.612 3.77c.631 1.657.628 3.501.625 5.6v15.672c0 9-4.895 16.504-10.187 22.016-5.326 5.55-11.421 9.469-14.643 11.349l-.131.077c-.588.345-1.351.793-2.361 1.01a6.78 6.78 0 0 1-2.67 0c-1.01-.217-1.774-.665-2.362-1.01l-.13-.077c-3.223-1.88-9.317-5.799-14.644-11.349-5.291-5.512-10.186-13.015-10.186-22.016V61.137c-.003-2.1-.006-3.944.625-5.601a9.553 9.553 0 0 1 2.612-3.77c1.33-1.172 3.058-1.817 5.025-2.551l.416-.156 17.072-6.402.138-.052c.514-.194 1.162-.439 1.858-.54ZM94.382 69.11v-4.037a8.073 8.073 0 1 1 16.147 0v4.036a13.434 13.434 0 0 1 5.383 10.766c0 7.431-6.024 13.456-13.456 13.456C95.025 93.33 89 87.306 89 79.875c0-4.402 2.114-8.31 5.382-10.765Zm13.147-1.702v-2.335a5.073 5.073 0 1 0-10.147 0v2.336a13.414 13.414 0 0 1 5.074-.99c1.795 0 3.508.352 5.073.99ZM106 77.5a3.5 3.5 0 0 1-2 3.163V83.5a1.5 1.5 0 1 1-3 0v-2.837a3.5 3.5 0 1 1 5-3.163ZM126 22a4 4 0 0 1 4-4h45a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4h-45a4 4 0 0 1-4-4V22Zm15 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm7 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm13-3a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm9 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm1 0a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z",fill:"#4779FF"})),_g$2||(_g$2=reactExports.createElement("g",{clipPath:"url(#passkey-intro-icon_svg__b)"},reactExports.createElement("g",{clipPath:"url(#passkey-intro-icon_svg__c)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M59.731 54.983a15.068 15.068 0 0 0 1.087-10.69C58.656 36.226 50.362 31.438 42.294 33.6c-8.069 2.162-12.857 10.455-10.695 18.524a15.068 15.068 0 0 0 6.288 8.715c1.864-4.039 6.77-6.622 9.948-7.473 3.179-.852 8.204-1.183 11.896 1.618Zm-19.98-8.96a5.672 5.672 0 1 1 10.957-2.935 5.672 5.672 0 0 1-10.957 2.936Z",fill:"#4779FF"})))),_defs$2||(_defs$2=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"passkey-intro-icon_svg__b"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 151.778 -80.474)",d:"M0 0h33v33H0z"})),reactExports.createElement("clipPath",{id:"passkey-intro-icon_svg__c"},reactExports.createElement("rect",{x:27.684,y:37.513,width:30.25,height:30.25,rx:15.125,transform:"rotate(-15 27.684 37.513)",fill:"#fff"})),reactExports.createElement("linearGradient",{id:"passkey-intro-icon_svg__a",x1:103,y1:0,x2:103,y2:105.711,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))};const AddRecoveryEmail=({canSkipAddingEmail:fr=!0,shouldInitRecovery:br=!1,authenticatorType:wr,currentAction:Er,isFromEmailVerification:kr=!1})=>{const{user:jr,setShowAuthFlow:Br}=useInternalDynamicContext(),{t:Wr}=useTranslation(),{addRecoveryEmail:qr,initPasskeyRecoveryProcess:Hr}=usePasskeyRecovery(),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState(void 0);useEffectOnce(()=>{dynamicEvents.once("embeddedWalletRecoveryEmailCompleted",()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Zr(!0),Qr(void 0),!br){setTimeout(()=>{Br(!1,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})},5e3);return}return Hr(wr,Er)})),dynamicEvents.once("embeddedWalletRecoveryEmailFailed",jn=>__awaiter$e(void 0,void 0,void 0,function*(){Qr(jn)}))});const{mutate:_n,isLoading:En}=useMutation(jn=>__awaiter$e(void 0,void 0,void 0,function*(){yield qr(jn)})),Cn=()=>{Br(!1)},In=()=>{if(Jr)return Jr instanceof DynamicError?Jr.message:getProperErrorMessage(Jr)},An=fr&&jsxRuntimeExports.jsx(IconButton,{onClick:Cn,type:"button","data-testid":"add-recovery-email-close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:An,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"passkey-recovery-heading",className:"header__typography",copykey:"dyn_passkey_recovery.add_email.title",children:Wr("dyn_passkey_recovery.add_email.title")})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__header",children:jsxRuntimeExports.jsx(SvgPasskeyIntroIcon,{})}),Vr&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"success",copykey:"dyn_passkey_recovery.add_email.success_message",children:Wr("dyn_passkey_recovery.add_email.success_message")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",copykey:"dyn_passkey_recovery.add_email.description",children:Wr("dyn_passkey_recovery.add_email.description")}),Jr!==void 0&&jsxRuntimeExports.jsx(ErrorContainer,{children:In()}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__form",children:jsxRuntimeExports.jsx(EmailForm,{onSubmit:_n,currentEmail:jr==null?void 0:jr.email,isLoading:(En||kr)&&!Jr,buttonCopyKey:"dyn_passkey_recovery.add_email.confirm_button",isDisabled:kr&&!Jr&&!Vr})})]})]})},bundleRegex=new RegExp(/^([A-Za-z0-9\s_+@\.-]+)$/),PasskeyBundleRecovery=({authenticatorType:fr,currentAction:br})=>{const{primaryWallet:wr,environmentId:Er,user:kr,setShowAuthFlow:jr}=useInternalDynamicContext(),{isTurnkeyWalletWithoutAuthenticator:Br}=useIsTurnkeyWallet(),{getEOAWallet:Wr}=useSmartWallets(),[qr,Hr]=reactExports.useState(""),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState(!1),{t:_n}=useTranslation(),{setView:En}=useViewContext(),{mutate:Cn,isLoading:In,error:An}=useMutation(co=>__awaiter$e(void 0,void 0,void 0,function*(){var so;const no=(so=wr&&Wr(wr))!==null&&so!==void 0?so:wr;yield passkeyRecoveryBundleValidation({bundleInput:co,user:kr,wallet:no}),Qr(!0),fr==="email"&&dynamicEvents.emit("passkeyRecoveryCompleted",wr),setTimeout(()=>{if(fr==="passkey")return En("passkey-recovery-complete");br!=="reveal"&&jr(!1)},2e3)})),jn=co=>!(!(co!=null&&co.length)||co.length<100||co.length>=256||!bundleRegex.test(co)),eo=co=>{var so;const no=(so=co.target.value)===null||so===void 0?void 0:so.trim();Hr(no),jn(no)&&Cn(no)},ro=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{Zr(!0),yield resentRecoveryEmail({authenticatorType:fr,environmentId:Er,user:kr,wallet:wr})}catch(co){logger$6.error("Failed to complete passkey recovery",co)}finally{Zr(!1)}}),to=reactExports.useMemo(()=>{if(An)return An instanceof DynamicError?An.message:getProperErrorMessage(An)},[An]),_i=jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SignInWithEmailIcon,{})}),oo=Br?"dyn_passkey_secure_modal":"dyn_passkey_recovery",io=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>{jr(!1,{emitCancelAuth:!0}),dynamicEvents.emit("passkeyRecoveryFailed",new DynamicError("Validation request cancelled"))},"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:io,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:`${oo}.code.title`,children:_n(`${oo}.code.title`)})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[!An&&!Jr?jsxRuntimeExports.jsx(IconWithSpinner,{Icon:_i,isSpinning:!An&&!Jr,iconSize:96}):jsxRuntimeExports.jsx(IconWithStatus,{Icon:SignInWithEmailIcon,iconSize:64,variant:An?"red":"green",InnerIcon:An?SvgError:SvgCheck}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",copykey:`${oo}.code.description`,children:_n(`${oo}.code.description`,{email:kr==null?void 0:kr.email})}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__actions",children:jsxRuntimeExports.jsx(Input,{id:"passkey-recovery-bundle","data-testid":"passkey-recovery-bundle-input",value:qr,onChange:eo,label:_n(`${oo}.code.input_label`),disabled:In||Vr,error:!!An,className:Jr?"passkey-recovery-view__input-valid":"",autoFocus:!0,message:to})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view__resend-code",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:`${oo}.code.resend.text`,children:_n(`${oo}.code.resend.text`)}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",copykey:`${oo}.code.resend.button`,children:jsxRuntimeExports.jsx(TextButton,{"data-testid":"resend-email-button",onClick:ro,disabled:Vr||In||qr.length>0&&!An,children:_n(`${oo}.code.resend.button`)})})]})]})]})},NeedHelpSection=({isRecoveryFlow:fr=!1})=>{var br,wr,Er,kr,jr,Br;const{projectSettings:Wr,primaryWallet:qr}=useInternalDynamicContext(),{t:Hr}=useTranslation(),{initPasskeyRecoveryProcess:Vr}=usePasskeyRecovery(),Zr=(br=Wr==null?void 0:Wr.general)===null||br===void 0?void 0:br.supportEmail,Jr=((wr=Wr==null?void 0:Wr.general)===null||wr===void 0?void 0:wr.supportUrls)&&((Er=Object.values(Wr==null?void 0:Wr.general.supportUrls))===null||Er===void 0?void 0:Er[0]),Qr=!fr&&((kr=Wr==null?void 0:Wr.providers)===null||kr===void 0?void 0:kr.find(eo=>eo.provider===ProviderEnum.Turnkey&&eo.enabledAt))&&!!(!((Br=(jr=Wr==null?void 0:Wr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0)&&Br.emailRecoveryEnabled),{getEOAWallet:_n}=useSmartWallets(),En=qr&&_n(qr),Cn=qr&&isSessionKeyCompatibleWallet(qr)||En&&isSessionKeyCompatibleWallet(En),In=!!(Zr||Jr),An=()=>In?jsxRuntimeExports.jsxs("div",{className:"need-help-section__links",children:[Jr&&jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",copykey:"dyn_need_help_section.contact_support",children:jsxRuntimeExports.jsx("a",{href:Jr,rel:"noreferrer",target:"_blank",children:Hr("dyn_need_help_section.contact_support")})}),Zr&&jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",children:jsxRuntimeExports.jsx("a",{href:`mailto:${Zr}`,children:Zr})})]}):null,jn=()=>{if(!Qr)return null;const eo=Hr("dyn_need_help_section.help_button"),ro=In?eo:eo.slice(0,1).toUpperCase()+eo.slice(1);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[In&&jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_need_help_section.divider",children:Hr("dyn_need_help_section.divider")}),jsxRuntimeExports.jsx(TextButton,{copykey:"dyn_need_help_section.help_button",className:classNames$1("need-help-section__helper-link"),onClick:()=>Vr(void 0,"helpSession"),children:ro})]})};return!In&&(!Qr||Cn)?null:jsxRuntimeExports.jsxs("div",{className:"need-help-section",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_need_help_section.info",children:Hr("dyn_need_help_section.info")}),An(),jn()]})},PasskeyCompleteRecovery=()=>{const{primaryWallet:fr,environmentId:br,user:wr,setShowAuthFlow:Er,setPasskeySuccessPopup:kr}=useInternalDynamicContext(),{isTurnkeyWalletWithoutAuthenticator:jr}=useIsTurnkeyWallet(),{getEOAWallet:Br}=useSmartWallets(),{t:Wr}=useTranslation(),{mutate:qr,isLoading:Hr,error:Vr}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Qr;const _n=(Qr=fr&&Br(fr))!==null&&Qr!==void 0?Qr:fr;if(!(yield completePasskeyRecovery({environmentId:br,user:wr,wallet:_n})))throw new DynamicError("Error completing passkey recovery");dynamicEvents.emit("passkeyRecoveryCompleted",fr),Er(!1),kr(PasskeySuccessEnum.CREATED)}),{onFailure:Qr=>{logger$6.error("Failed to init passkey recovery",Qr),dynamicEvents.emit("passkeyRecoveryFailed",Qr)}}),Zr=reactExports.useMemo(()=>{if(Vr)return Vr instanceof DynamicError?Vr.message:getProperErrorMessage(Vr)},[Vr]),Jr=jr?"dyn_passkey_secure_modal":"dyn_passkey_recovery";return jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__header",children:jsxRuntimeExports.jsx(SvgPasskeyIntroIcon,{})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",children:Wr(`${Jr}.complete.description`)}),Zr&&jsxRuntimeExports.jsx(ErrorContainer,{children:Zr}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__actions",children:jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"large",dataTestId:"passkey-recovery-complete-button",onClick:()=>qr(),disabled:Hr,showInternalLoading:!1,typographyProps:{color:"inherit"},children:jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view__inline-button",children:[jsxRuntimeExports.jsx(PasskeyDeviceIcon,{size:"small"}),jsxRuntimeExports.jsx(Typography,{children:Wr(`${Jr}.complete.complete_button`)})]})})}),jsxRuntimeExports.jsx(NeedHelpSection,{isRecoveryFlow:!0})]})},PasskeyInitRecovery=({authenticatorType:fr})=>{const{setShowAuthFlow:br}=useInternalDynamicContext(),{isTurnkeyWalletWithoutAuthenticator:wr}=useIsTurnkeyWallet(),{initAuthMethod:Er,isLoading:kr,error:jr}=useInitEmbeddedWalletAuthMethod(),{createRootElement:Br}=useElementById(),Wr=Br(iframeContainerId$1),{t:qr}=useTranslation(),Hr=reactExports.useMemo(()=>{if(jr)return jr instanceof DynamicError?jr.message:"Something went wrong."},[jr]),Vr=jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithEmail,{})}),Zr=wr?"dyn_passkey_secure_modal":"dyn_passkey_recovery",Jr=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>br(!1,{emitCancelAuth:!0}),"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Jr,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",children:qr(`${Zr}.start.title`)})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Vr,isSpinning:kr,iconSize:96}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",children:qr(`${Zr}.start.description`)}),Hr&&jsxRuntimeExports.jsx(ErrorContainer,{children:Hr}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__actions",children:jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",dataTestId:"passkey-recovery-button",onClick:()=>Er({authenticatorType:fr,iframeContainer:Wr.current}),disabled:kr,showInternalLoading:!1,children:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{children:qr(`${Zr}.start.start_button`)})})})}),jsxRuntimeExports.jsx(NeedHelpSection,{isRecoveryFlow:!0})]})]})},RenamePasskeyView=()=>{var fr;const{passkey:br,setPasskey:wr,passkeyIcon:Er,passkeyEdited:kr,setPasskeyEdited:jr}=usePasskeyContext(),{t:Br}=useTranslation(),{environmentId:Wr,setShowAuthFlow:qr,setPasskeySuccessPopup:Hr}=useInternalDynamicContext(),[Vr,Zr]=reactExports.useState(!1),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(En&&(br!=null&&br.id)){const Cn=yield updateUserPasskey({alias:En.trim(),environmentId:Wr,id:br.id});Cn?(wr(Cn),jr(!kr),qr(!1),Hr(PasskeySuccessEnum.EDITED)):Zr(!0)}else Zr(!0)}),Qr=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>{qr(!1)},"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgChevronLeft,{})}),_n=jsxRuntimeExports.jsx(IconButton,{onClick:()=>qr(!1),type:"button",id:"close-button","data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return br?jsxRuntimeExports.jsxs("div",{className:"edit-passkeys-widget-view",children:[jsxRuntimeExports.jsx(ModalHeader,{leading:Qr,trailing:_n}),jsxRuntimeExports.jsx("div",{className:"edit-passkeys-widget-view__icon",children:Er}),jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",className:"edit-passkeys-widget-view__title",copykey:"dyn_rename_passkeys.title",children:Br("dyn_rename_passkeys.title")}),jsxRuntimeExports.jsx(Formik,{initialValues:{alias:(fr=br.alias)!==null&&fr!==void 0?fr:""},onSubmit:En=>{Jr(En.alias)},children:({values:En})=>jsxRuntimeExports.jsxs(Form,{className:"edit-passkeys-widget-view__body",children:[jsxRuntimeExports.jsx(Field$2,{"data-testid":"input-field",name:"alias",type:"text",label:Br("dyn_rename_passkeys.input_label"),copykey:"dyn_rename_passkeys.input_label",className:"edit-passkeys-widget-view__input",as:Input,error:Vr,maxLength:32}),jsxRuntimeExports.jsx(TypographyButton,{type:"submit",className:"edit-passkeys-widget-view__body",buttonPadding:"large",disabled:!En.alias,copykey:"dyn_rename_passkeys.save",children:Br("dyn_rename_passkeys.save")}),Vr&&jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"body_small",color:"error-1",copykey:"dyn_rename_passkeys.error",children:Br("dyn_rename_passkeys.error")})]})})]}):jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",className:"edit-passkeys-widget-view__title",children:Br("dyn_rename_passkeys.not_found")})};var _g$1,_defs$1,_excluded$5=["title","titleId"];function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$5(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgMultipleAccountSecurity=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$5(br,_excluded$5);return reactExports.createElement("svg",_extends$5({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g$1||(_g$1=reactExports.createElement("g",{clipPath:"url(#multiple-account-security_svg__a)"},reactExports.createElement("circle",{cx:164,cy:114,r:114,fill:"url(#multiple-account-security_svg__b)",fillOpacity:.12}),reactExports.createElement("g",{clipPath:"url(#multiple-account-security_svg__c)"},reactExports.createElement("g",{clipPath:"url(#multiple-account-security_svg__d)"},reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M118.709 55.166a14.617 14.617 0 0 0 1.054-10.366c-2.097-7.824-10.139-12.467-17.963-10.371-7.824 2.096-12.468 10.139-10.371 17.963a14.612 14.612 0 0 0 6.097 8.451c1.808-3.916 6.565-6.42 9.647-7.247 3.083-.826 7.955-1.146 11.536 1.57Zm-19.375-8.688a5.5 5.5 0 1 1 10.625-2.848 5.5 5.5 0 0 1-10.625 2.848Z",fill:"#4779FF"}))),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.269 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.844 9.844 0 0 0-3.409-1.665 9.847 9.847 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.313.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.336 9.336 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm7.008 18.695c0-1.726-1.4-3.126-3.127-3.126h-14.069a6.253 6.253 0 0 0-6.153 5.133 6.234 6.234 0 0 1 4.589-2.007h18.76Zm1.562 3.127c3.454 0 6.253 2.8 6.253 6.253v12.506a6.253 6.253 0 0 1-6.253 6.254h-18.759a6.253 6.253 0 0 1-6.253-6.254V60.14a6.253 6.253 0 0 1 6.253-6.253h18.759Z",fill:"#4779FF"}))),_defs$1||(_defs$1=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"multiple-account-security_svg__a"},reactExports.createElement("rect",{width:327,height:112,rx:12,fill:"#fff"})),reactExports.createElement("clipPath",{id:"multiple-account-security_svg__c"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 184.593 -307.976)",d:"M0 0h32v32H0z"})),reactExports.createElement("clipPath",{id:"multiple-account-security_svg__d"},reactExports.createElement("rect",{x:87.633,y:38.225,width:29.333,height:29.333,rx:14.667,transform:"rotate(-15 87.633 38.225)",fill:"#fff"})),reactExports.createElement("linearGradient",{id:"multiple-account-security_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))},_g,_defs,_excluded$4=["title","titleId"];function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$4(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgPasskeyAccountSecurity=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$4(br,_excluded$4);return reactExports.createElement("svg",_extends$4({width:327,height:112,viewBox:"0 0 327 112",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_g||(_g=reactExports.createElement("g",{clipPath:"url(#passkey-account-security_svg__a)"},reactExports.createElement("circle",{cx:164,cy:114,r:114,fill:"url(#passkey-account-security_svg__b)",fillOpacity:.12}),reactExports.createElement("g",{clipPath:"url(#passkey-account-security_svg__c)",fill:"#4779FF"},reactExports.createElement("path",{d:"M106.009 34.681a2.666 2.666 0 0 1 3.266 1.886l-15.454 4.141a5.319 5.319 0 0 0-3.339 2.666 5.335 5.335 0 0 1 3.936-5.587l11.591-3.105ZM117.785 42.57a5.333 5.333 0 0 0-6.532-3.772l-15.455 4.141a5.333 5.333 0 0 0-3.771 6.532l2.76 10.303a5.334 5.334 0 0 0 6.533 3.771l15.454-4.14a5.333 5.333 0 0 0 3.772-6.533l-2.761-10.303Z"})),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m207.67 19.875-.767 2.862a9.86 9.86 0 0 0-5.861 6.61c-1.412 5.268 1.715 10.684 6.984 12.096 5.268 1.412 10.684-1.715 12.096-6.984a9.862 9.862 0 0 0-1.771-8.655l.767-2.861a5.926 5.926 0 0 0-11.448-3.068Zm9.321 2.498-.444 1.655a9.846 9.846 0 0 0-3.409-1.665 9.849 9.849 0 0 0-3.785-.262l.444-1.656a3.723 3.723 0 1 1 7.194 1.928Zm-3.445 8.52a2.57 2.57 0 0 1-2.019 1.862l-.539 2.011a1.1 1.1 0 1 1-2.127-.57l.539-2.01a2.569 2.569 0 1 1 4.146-1.294ZM164.943 32.064a6.216 6.216 0 0 0-1.779 0c-.681.098-1.313.337-1.816.527l-.135.05-16.68 6.256-.407.152c-1.922.718-3.61 1.348-4.909 2.493a9.336 9.336 0 0 0-2.553 3.683c-.616 1.62-.613 3.421-.61 5.473V66.01c0 8.793 4.783 16.125 9.953 21.51 5.204 5.422 11.159 9.252 14.307 11.089l.128.075c.574.337 1.32.775 2.307.987a6.619 6.619 0 0 0 2.609 0c.987-.212 1.733-.65 2.307-.987l.128-.075c3.148-1.837 9.103-5.667 14.307-11.088 5.17-5.386 9.953-12.718 9.953-21.511V50.698c.003-2.052.006-3.854-.611-5.473a9.333 9.333 0 0 0-2.552-3.683c-1.3-1.145-2.987-1.775-4.909-2.493l-.407-.152-16.68-6.255-.135-.05c-.503-.19-1.136-.43-1.816-.528Zm-1.34 14.592a15.89 15.89 0 0 0-7.978 2.135 1.772 1.772 0 1 0 1.776 3.069 12.34 12.34 0 0 1 6.202-1.66c6.853 0 12.408 5.556 12.408 12.409a44.34 44.34 0 0 1-1.688 12.156 1.772 1.772 0 1 0 3.41.97 47.883 47.883 0 0 0 1.823-13.126c0-8.81-7.142-15.953-15.953-15.953Zm-10.749 9.75a1.772 1.772 0 1 0-3.068-1.775 15.882 15.882 0 0 0-2.136 7.978c0 2.499-.573 4.86-1.594 6.96a1.772 1.772 0 1 0 3.189 1.55 19.43 19.43 0 0 0 1.95-8.51c0-2.263.605-4.38 1.659-6.203Zm10.749-2.66a8.863 8.863 0 0 0-8.863 8.863c0 4.516-1.29 8.704-3.518 12.246l1.5.944-1.5-.944a8.75 8.75 0 0 0-.12.196 1.773 1.773 0 1 0 3.048 1.81c.023-.04.048-.079.072-.118a26.434 26.434 0 0 0 4.063-14.134 5.318 5.318 0 0 1 10.636 0c0 1.722-.118 3.417-.344 5.077a1.772 1.772 0 1 0 3.512.48 41.12 41.12 0 0 0 .377-5.557 8.863 8.863 0 0 0-8.863-8.863Zm1.772 8.863a1.772 1.772 0 1 0-3.545 0c0 5.89-1.688 11.381-4.607 16.021a1.773 1.773 0 0 0 3.001 1.888 33.528 33.528 0 0 0 5.151-17.91Zm5.554 11.117a1.773 1.773 0 0 0-3.411-.965 37.01 37.01 0 0 1-2.523 6.502 1.771 1.771 0 1 0 3.169 1.588 40.517 40.517 0 0 0 2.765-7.124Z",fill:"#4779FF"}))),_defs||(_defs=reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"passkey-account-security_svg__a"},reactExports.createElement("rect",{width:327,height:112,rx:12,fill:"#fff"})),reactExports.createElement("clipPath",{id:"passkey-account-security_svg__c"},reactExports.createElement("path",{fill:"#fff",transform:"rotate(-15 184.593 -307.976)",d:"M0 0h32v32H0z"})),reactExports.createElement("linearGradient",{id:"passkey-account-security_svg__b",x1:164,y1:0,x2:164,y2:93.5,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#4779FF"}),reactExports.createElement("stop",{offset:1,stopColor:"#4779FF",stopOpacity:0})))))};const ActionCard=({titleKey:fr,descriptionKey:br,description:wr,LeadingIcon:Er,action:kr,badgeVariant:jr,badgeKey:Br,isLoading:Wr,dataTestId:qr})=>{const{t:Hr}=useTranslation();return jsxRuntimeExports.jsxs("button",{className:"action-card",onClick:kr,"data-testid":qr,children:[jsxRuntimeExports.jsx(Icon,{className:"action-card__icon",children:Er}),jsxRuntimeExports.jsxs("div",{className:"action-card__content",children:[jsxRuntimeExports.jsxs("div",{className:"action-card__content__row",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"medium",copykey:fr,children:Hr(fr)}),jsxRuntimeExports.jsx(Badge,{text:Hr(Br),className:classNames$1("action-card__content__row__badge",{"action-card__content__row__badge--primary":jr==="primary"},{"action-card__content__row__badge--secondary":jr==="secondary"}),copykey:Br})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",copykey:br,children:wr})]}),jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",className:"action-card__action-icon",children:Wr?jsxRuntimeExports.jsx(Spinner$2,{}):jsxRuntimeExports.jsx(SvgChevronLeft,{})})]})},EmbeddedAuthChoiceCards=({currentAction:fr,supportedAuthenticators:br})=>{var wr,Er;const[kr,jr]=reactExports.useState(),{projectSettings:Br}=useInternalDynamicContext(),{t:Wr}=useTranslation(),{initAuthMethod:qr,isLoading:Hr}=useInitEmbeddedWalletAuthMethod(),{createRootElement:Vr}=useElementById(),Zr=Vr(iframeContainerId$1),Jr={email:{badgeKey:"dyn_embedded_authenticator.email.badge",description:Wr("dyn_embedded_authenticator.email.description",{expiration:(Er=(wr=Br==null?void 0:Br.sdk.embeddedWallets)===null||wr===void 0?void 0:wr.sessionKeyDuration)===null||Er===void 0?void 0:Er.amount}),descriptionKey:"dyn_embedded_authenticator.email.description",icon:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"small",children:jsxRuntimeExports.jsx(SvgMail,{})},"one-time-code-icon"),titleKey:"dyn_embedded_authenticator.email.title"},passkey:{badgeKey:"dyn_embedded_authenticator.passkey.badge",description:Wr("dyn_embedded_authenticator.passkey.description"),descriptionKey:"dyn_embedded_authenticator.passkey.description",icon:jsxRuntimeExports.jsx(PasskeyDeviceIcon,{defaultIcon:jsxRuntimeExports.jsx(SvgAndroidTouchId,{"data-testid":"default-icon"})}),titleKey:fr==="reveal"?"dyn_embedded_authenticator.passkey.reveal_title":"dyn_embedded_authenticator.passkey.title"}},Qr=_n=>()=>__awaiter$e(void 0,void 0,void 0,function*(){jr(_n),yield qr({authenticatorType:_n,currentAction:fr,iframeContainer:Zr.current})});return jsxRuntimeExports.jsx("div",{className:"embedded-auth-choice-cards",children:br&&br.map(_n=>jsxRuntimeExports.jsx(ActionCard,{LeadingIcon:Jr[_n].icon,action:Qr(_n),badgeKey:Jr[_n].badgeKey,badgeVariant:_n==="passkey"?"primary":"secondary",descriptionKey:Jr[_n].descriptionKey,description:Jr[_n].description,titleKey:Jr[_n].titleKey,isLoading:Hr&&_n===kr,dataTestId:`embedded-auth-choice__item-${_n}`},_n))})},titleDescriptionMap={helpSession:{description:"dyn_embedded_authenticator.need_help_description",title:"dyn_embedded_authenticator.need_help_title"},reveal:{description:"dyn_embedded_authenticator.reveal_description",title:"dyn_embedded_authenticator.reveal_title"},sendTransaction:{description:"dyn_embedded_authenticator.description",title:"dyn_embedded_authenticator.title"},signMessage:{description:"dyn_embedded_authenticator.description",title:"dyn_embedded_authenticator.title"},signTransaction:{description:"dyn_embedded_authenticator.description",title:"dyn_embedded_authenticator.title"}},EmbeddedAuthChoice=({currentAction:fr})=>{var br;const{t:wr}=useTranslation(),{primaryWallet:Er,projectSettings:kr,setShowAuthFlow:jr}=useInternalDynamicContext(),{getEOAWallet:Br}=useSmartWallets(),Wr=(br=Er&&Br(Er))!==null&&br!==void 0?br:Er,{initPasskeyRecoveryProcess:qr}=usePasskeyRecovery(),{isTurnkeyWallet:Hr}=useIsTurnkeyWallet(),Vr=reactExports.useMemo(()=>{var Cn;const In=getEnabledEmbeddedWalletsAuthenticators((Cn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Cn===void 0?void 0:Cn.supportedSecurityMethods),An=Object.keys(In);return!fr||!["helpSession","reveal"].includes(fr)?An.filter(jn=>jn!=="email"):An},[kr==null?void 0:kr.sdk.embeddedWallets]),Zr=()=>!Wr||!Hr?!1:Wr.connector.getAuthenticatorHandler().isSessionActive(),Jr=()=>Vr.length>1?jsxRuntimeExports.jsx(SvgMultipleAccountSecurity,{}):jsxRuntimeExports.jsx(SvgPasskeyAccountSecurity,{}),Qr=Zr()?"dyn_embedded_authenticator.passkey.auth_info.start_button":"dyn_embedded_authenticator.passkey.auth_info.add_button",{title:_n,description:En}=titleDescriptionMap[fr||"signMessage"];return Vr!=null&&Vr.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:_n,children:wr(_n)})}),jsxRuntimeExports.jsxs("div",{className:"embedded-auth-choice",children:[jsxRuntimeExports.jsx("div",{className:"embedded-auth-choice__header",children:Jr()}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"embedded-auth-choice__subtitle",copykey:En,children:wr(En)}),Vr.length>1?jsxRuntimeExports.jsx(EmbeddedAuthChoiceCards,{currentAction:fr,supportedAuthenticators:Vr}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(AuthChoiceInfo,{choice:"passkey"}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"passkey-only-choice-button",buttonVariant:"brand-primary",color:"brand-primary",expanded:!0,onClick:()=>qr("passkey"),copykey:Qr,typographyProps:{color:"inherit"},children:wr(Qr)})]}),fr!=="reveal"&&jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonClassName:"embedded-auth-choice__skip-button",expanded:!0,onClick:()=>jr(!1),copykey:"dyn_embedded_authenticator.skip",children:wr("dyn_embedded_authenticator.skip")})]})]}):null},PendingSignatureView=()=>{const[fr,br]=reactExports.useState(!1),{selectedWalletConnector:wr}=useInternalDynamicContext(),{signAlreadyConnectedUser:Er}=useConnectAndSignSplitSteps(),{t:kr}=useTranslation(),jr=96,Br=isHardwareWalletEnabled(wr);if(!wr)return null;const Wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{br(!0),yield Er({walletConnector:wr})}catch(Vr){logger$6.error(Vr)}finally{br(!1)}}),qr=jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr.key,style:{height:pixelToRem(jr*iconRatio),width:pixelToRem(jr*iconRatio)}}),Hr=kr(Br?"dyn_pending_signature.phantom_ledger_sign":"dyn_pending_signature.regular_sign_description");return jsxRuntimeExports.jsxs("div",{className:"pending-signature__container","data-testid":"pending-signature-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:qr,iconSize:jr,isSpinning:!0,indicator:"connected",className:"pending-signature__icon-with-spinner"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:classNames$1("pending-signature__copy"),copykey:Br?"dyn_pending_signature.phantom_ledger_sign":"dyn_pending_signature.regular_sign_description",children:Hr}),Br&&jsxRuntimeExports.jsxs(Typography,{variant:"body_small",weight:"regular",className:classNames$1("pending-signature__copy","pending-signature__copy--mini"),copykey:"dyn_pending_signature.phantom_ledger_warning",children:[jsxRuntimeExports.jsx("strong",{children:kr("dyn_pending_signature.note")}),kr("dyn_pending_signature.phantom_ledger_warning")]}),requiresTwoStepAuthentication(wr)&&jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"pending-signature__button",onClick:Wr,loading:fr,buttonVariant:"primary",buttonPadding:"large",expanded:!0,typographyProps:{variant:"button_primary",weight:"medium"},copykey:"dyn_pending_signature.click_to_sign",children:kr("dyn_pending_signature.click_to_sign")})]})},QrCodeView=()=>{var fr;const{theme:{theme:br}}=useThemeContext(),{name:wr}=br,{qrcodeUri:Er,desktopUri:kr,selectedWalletConnector:jr}=useInternalDynamicContext(),{walletBook:Br}=useWalletBookContext();if(!jr)return null;const Wr=jsxRuntimeExports.jsx(WalletIcon,{walletKey:jr.key,style:{height:pixelToRem(32),width:pixelToRem(32)}});return jsxRuntimeExports.jsx(QrCodeWrapper,{uri:Er,desktopUri:kr,accentColor:wr==="dark"?br.colors.textPrimary:(fr=getWalletPrimaryColor(Br,jr.key))!==null&&fr!==void 0?fr:"",icon:Wr,showCopyToClipboardButton:jr.isWalletConnect,walletConnector:jr})},PendingConnectView=()=>{const{selectedWalletConnector:fr}=useInternalDynamicContext(),{t:br}=useTranslation(),wr=94,Er=jsxRuntimeExports.jsx(WalletIcon,{walletKey:fr==null?void 0:fr.key,style:{height:pixelToRem(wr*iconRatio),width:pixelToRem(wr*iconRatio)}});return jsxRuntimeExports.jsxs("div",{className:"pending-connect__container",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Er,iconSize:wr,isSpinning:!0,className:"pending-connect__icon-with-spinner"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:"pending-connect__copy-text",copykey:isMobile()?"dyn_pending_connection.mobile":"dyn_pending_connection.computer",children:isMobile()?br("dyn_pending_connection.mobile"):br("dyn_pending_connection.computer")})]})},SandboxMaximumThresholdReached=()=>{const{t:fr}=useTranslation(),{goToInitialView:br}=useViewContext(),wr=()=>{br()};return jsxRuntimeExports.jsxs("div",{className:"sandbox-threshold__main",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"sandbox-threshold__title",children:fr("dyn_sandbox_maximum_threshold.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"sandbox-threshold__description",children:fr("dyn_sandbox_maximum_threshold.description")}),jsxRuntimeExports.jsx(TypographyButton,{onClick:wr,className:"sandbox-threshold__button",expanded:!0,buttonPadding:"large",children:fr("dyn_sandbox_maximum_threshold.button")})]})},Toggle=fr=>{var{icon:br,variant:wr="primary",className:Er}=fr,kr=__rest$9(fr,["icon","variant","className"]);return jsxRuntimeExports.jsxs("label",{className:classNames$1("toggle",Er),children:[jsxRuntimeExports.jsx("input",Object.assign({type:"checkbox",className:"toggle--input"},kr)),jsxRuntimeExports.jsx("div",{className:classNames$1("toggle--content",`toggle--content__variant-${wr}`),children:jsxRuntimeExports.jsx("div",{className:"toggle--knob",children:br})})]})},HardwareWalletToggle=({connectors:fr,label:br,copykey:wr})=>{const Er=jsxRuntimeExports.jsx(Toggle,{defaultChecked:fr.some(kr=>kr.isHardwareWalletEnabled),onChange:kr=>{fr.forEach(jr=>{jr.isHardwareWalletEnabled=kr.target.checked})},"data-testid":"hardware-wallet-toggle",icon:jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx(SvgCheck,{})})});return jsxRuntimeExports.jsx(ListTile,{trailing:Er,children:jsxRuntimeExports.jsx("span",{copykey:wr,children:br})})},SelectHardwareWalletView=({wallet:fr,onSelectWallet:br})=>{const{t:wr}=useTranslation();return jsxRuntimeExports.jsx("div",{className:"select-hardware-wallet-view",children:jsxRuntimeExports.jsxs("div",{className:"select-hardware-wallet-view__container",children:[jsxRuntimeExports.jsx(Icon,{className:"select-hardware-wallet-view__icon",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:fr.key})}),jsxRuntimeExports.jsx(Typography,{className:"select-hardware-wallet-view__text",as:"p",color:"secondary",variant:"body_normal",copykey:"dyn_select_hardware_wallet.description",children:wr("dyn_select_hardware_wallet.description")}),isHardwareWalletConnector(fr.walletConnector)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(HardwareWalletToggle,{connectors:[fr.walletConnector],copykey:"dyn_select_chain.using_hardware_wallet_toggle_label",label:wr("dyn_select_chain.using_hardware_wallet_toggle_label")}),jsxRuntimeExports.jsx(Divider,{})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",onClick:()=>br==null?void 0:br(fr),copykey:"dyn_select_hardware_wallet.button",dataTestId:"select-hardware-wallet-connect-button",children:wr("dyn_select_hardware_wallet.button")})]})})},WalletGroupViewLayout=({icon:fr,title:br,titleCopyKey:wr,children:Er})=>jsxRuntimeExports.jsxs("div",{className:"wallet-group-view-layout__container",children:[jsxRuntimeExports.jsx(IconWithSpinner,{className:"wallet-group-view-layout__icon",Icon:fr,iconSize:96}),jsxRuntimeExports.jsxs("div",{className:"wallet-group-view-layout__body",children:[jsxRuntimeExports.jsx(Typography,{className:"wallet-group-view-layout__title",as:"p",color:"secondary",variant:"body_normal",copykey:wr,children:br}),jsxRuntimeExports.jsx("div",{className:"wallet-group-view-layout__list",children:Er})]})]}),WalletGroupItem$1=({groupKey:fr,wallet:br,onClick:wr})=>{const{recommendedWallets:Er}=useInternalDynamicContext(),{walletBook:kr}=useWalletBookContext(),jr=findWalletGroupOverride(kr,fr,br.key),Br=findWalletBookWallet(kr,br.key),Wr=(jr==null?void 0:jr.brand)||(Br==null?void 0:Br.brand),qr=(jr==null?void 0:jr.name)||(Br==null?void 0:Br.name),Hr=Wr?jsxRuntimeExports.jsx(BrandIcon,{brand:Wr,walletKey:br.key,style:{height:pixelToRem(28),width:pixelToRem(28)}}):null,Vr=getWalletListItemLabel({recommendedWallets:Er,wallet:br}),Zr=jsxRuntimeExports.jsx(ListTileAnimatedTrailing,{hoverElement:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"mini",children:jsxRuntimeExports.jsx(SvgStroke,{})}),children:Vr&&jsxRuntimeExports.jsx(Badge,{dot:!Vr.isRecommended,variant:Vr.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Vr.label})})});return jsxRuntimeExports.jsx(ListTile,{onClick:wr,leading:Hr,trailing:Zr,children:qr})},SelectWalletInWalletGroupView=()=>{const{selectedWalletGroup:fr}=useWalletGroupContext(),{walletBook:br}=useWalletBookContext(),{handleWalletItemClick:wr}=useWalletItemActions(),{t:Er}=useTranslation();if(!fr)throw new Error("Could not access WalletGroup view without selected group");const kr=getWalletGroup(br,fr==null?void 0:fr.key);return jsxRuntimeExports.jsx(WalletGroupViewLayout,{icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr.key}),title:Er("dyn_select_wallet.description",{walletName:kr.name}),titleCopyKey:"dyn_select_wallet.description",children:fr.groupedWallets.map((jr,Br)=>jsxRuntimeExports.jsx(WalletGroupItem$1,{groupKey:fr.key,wallet:jr,onClick:()=>wr(jr)},`${jr.key}_${Br}`))})};var _path$3,_excluded$3=["title","titleId"];function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$3(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSignInWithPhone=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$3(br,_excluded$3);return reactExports.createElement("svg",_extends$3({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$3||(_path$3=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32 64c17.673 0 32-14.327 32-32C64 14.327 49.673 0 32 0 14.327 0 0 14.327 0 32c0 17.673 14.327 32 32 32Zm-7.91-50h14.892a4.092 4.092 0 0 1 4.09 4.09v27.82a4.092 4.092 0 0 1-4.09 4.09H24.09A4.092 4.092 0 0 1 20 45.91V18.09A4.092 4.092 0 0 1 24.09 14Zm4.992 31.91a2.451 2.451 0 0 0 2.454 2.454 2.451 2.451 0 0 0 2.455-2.455 2.451 2.451 0 0 0-2.455-2.454 2.451 2.451 0 0 0-2.454 2.454Zm-5.81-4.092H39.8V18.91H23.273v22.91Z",fill:"#4779FF"})))};const PhoneIcon=fr=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithPhone,Object.assign({},fr,{"data-testid":"sign-in-with-sms-icon"}))}),useSmsVerification=fr=>{const{verificationUUID:br,displayedDestination:wr,retryData:Er}=useVerification(),{environmentId:kr,user:jr,userWithMissingInfo:Br}=useInternalDynamicContext(),[Wr,qr]=reactExports.useState(),{verifyOtp:Hr}=useOtpVerificationRequest(),{generateSessionKey:Vr,shouldRegisterSessionKeysOnSignin:Zr}=useEmbeddedWalletSessionKeys(kr),{initAuth:Jr,completeAuth:Qr,cancelAuth:_n}=useUserAuth({authMethod:"sms"}),En=reactExports.useRef(!1);useOnUnmount(()=>{const ro=Er??{dialCode:"",iso2:"",phone:""};Er||logger$6.warn("WARNING: emitted smsVerificationResult with incomplete params because retryData was undefined"),dynamicEvents.emit("smsVerificationResult",En.current,ro),En.current||dynamicEvents.emit("authFailure",{option:ro,phone:ro,type:"sms"},"user-cancelled")});const Cn=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(qr(void 0),!br||!Er){yield _n();return}retrySmsVerification({environmentId:kr,isoCountryCode:Er.iso2,phoneCountryCode:Er.dialCode,phoneNumber:de$3({dialCode:Er.dialCode,phone:Er.phone}),verificationUUID:br})}),In=reactExports.useCallback(ro=>__awaiter$e(void 0,void 0,void 0,function*(){if(!br||!jr&&!Br){yield _n();return}yield Qr({onValidUpdatedJwt:()=>En.current=!0,updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Hr(ro,"sms",br)})})}),[_n,Qr,jr,Br,br,Hr]),An=reactExports.useCallback(ro=>__awaiter$e(void 0,void 0,void 0,function*(){if(!br){yield _n();return}yield Jr({onError:to=>qr(to),onVerifySuccess:()=>{En.current=!0},options:{phone:Er},showSuccessMessage:!0,verifyFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){let to;return Zr()&&(to=(yield Vr()).publicKey),signInWithSmsVerification({environmentId:kr,sessionPublicKey:to,verificationToken:ro,verificationUUID:br})})})}),[br,Jr,Er,_n,kr]),{isLoading:jn,mutate:eo}=useMutation(fr==="login"?An:In,{onFailure:ro=>{qr(ro)}});return{error:Wr,formattedPhone:wr??"",isLoading:jn,isValid:En.current,onSubmit:eo,retryOneTimePassword:Cn,setError:qr}},SmsVerification=()=>{const{view:fr}=useViewContext(),{handleLogOut:br}=useInternalDynamicContext(),{t:wr}=useTranslation(),Er=fr.type==="login-with-sms-verification",{error:kr,formattedPhone:jr,isLoading:Br,isValid:Wr,onSubmit:qr,retryOneTimePassword:Hr,setError:Vr}=useSmsVerification(Er?"login":"verify-only"),Zr=Er?void 0:jsxRuntimeExports.jsx(TextButton,{className:"sms-verification__log-out",onClick:br,copykey:"dyn_otp_verification.log_out_button",children:wr("dyn_otp_verification.log_out_button")});return jsxRuntimeExports.jsx(OTPVerificationView,{MainIcon:PhoneIcon,displayedDestination:jr,error:kr,hideHeader:!0,isLoading:Br,onPinComplete:qr,isValid:Wr,retryHandler:Hr,onPinChange:()=>Vr(void 0),appendToEnd:Zr})},SocialRedirectView=()=>{const{socialProvider:fr,signInProvider:br}=useSocialRedirectContext(),wr=useFindSocialIcon(),{t:Er}=useTranslation();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:classNames$1("social-redirect-view__container"),children:[fr&&jsxRuntimeExports.jsx(IconWithSpinner,{iconSize:64,Icon:wr(fr),isSpinning:!0}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",className:classNames$1("social-redirect-view__title"),copykey:"dyn_social_redirect.logging_in",children:Er("dyn_social_redirect.logging_in")})]}),br!==SignInProviderEnum.MagicLink&&jsxRuntimeExports.jsx(DynamicFooter,{})]})},SocialWrongAccountView=()=>{const[fr,br]=reactExports.useState(!1),{socialWalletConnector:wr,socialAccount:Er}=useSocialRedirectContext(),{t:kr}=useTranslation(),jr=useFindSocialIcon();return!Er||!wr?null:jsxRuntimeExports.jsxs("div",{className:classNames$1("social-wrong-account-view__container"),children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:jr(Er.oauthProvider),isSpinning:fr,iconSize:64}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",className:classNames$1("social-wrong-account-view__title"),copykey:"dyn_login.wrong_social_account.title",children:kr("dyn_login.wrong_social_account.title")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:classNames$1("social-wrong-account-view__copy"),copykey:"dyn_login.wrong_social_account.subtitle",children:kr("dyn_login.wrong_social_account.subtitle")}),jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",weight:"regular",className:classNames$1("social-wrong-account-view__copy"),copykey:"dyn_login.wrong_social_account.retry_title",children:[kr("dyn_login.wrong_social_account.retry_title"),jsxRuntimeExports.jsx("b",{children:Er.oauthUsername})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"social-wrong-account-view__button",buttonVariant:"primary",buttonPadding:"large",expanded:!0,typographyProps:{variant:"button_primary",weight:"medium"},disabled:fr,onClick:()=>{br(!0),wr.connect(Er.oauthProvider)},copykey:"dyn_login.wrong_social_account.retry_button",children:kr("dyn_login.wrong_social_account.retry_button")})]})},WalletCannotBeTransferredView=()=>{const{goToInitialView:fr}=useViewContext(),{selectedWalletConnector:br}=useInternalDynamicContext(),{t:wr}=useTranslation(),{data:Er}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const kr=yield br==null?void 0:br.getConnectedAccounts();return shortenWalletAddress(kr==null?void 0:kr[0])}),{deps:[br]});return jsxRuntimeExports.jsxs("div",{className:"wallet-cannot-be-transferred-view__container",children:[jsxRuntimeExports.jsx(Typography,{className:"wallet-cannot-be-transferred-view__title",as:"h6",variant:"title",color:"primary",weight:"medium",copykey:"dyn_wallet_link.cannot_link.title",children:wr("dyn_wallet_link.cannot_link.title")}),jsxRuntimeExports.jsx("div",{className:"wallet-cannot-be-transferred-view__icon",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:br==null?void 0:br.key,width:64,height:64})}),jsxRuntimeExports.jsx(Typography,{className:"wallet-cannot-be-transferred-view__shorten-wallet-address",variant:"body_normal",weight:"regular",color:"primary",children:Er}),jsxRuntimeExports.jsx(Typography,{className:"wallet-cannot-be-transferred-view__copy",variant:"body_normal",color:"secondary",weight:"regular",copykey:"dyn_wallet_link.cannot_link.description",children:wr("dyn_wallet_link.cannot_link.description")}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"wallet-cannot-be-transferred-view__transfer-alt-wallet-button",buttonVariant:"primary",expanded:!0,buttonPadding:"large",onClick:fr,dataTestId:"wallet-cannot-be-transferred-view-transfer-alt-wallet",copykey:"dyn_wallet_link.cannot_link.link_other_button",children:wr("dyn_wallet_link.cannot_link.link_other_button")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"wallet-cannot-be-transferred-view-cancel",buttonPadding:"small",buttonClassName:"wallet-cannot-be-transferred-view__cancel",onClick:fr,copykey:"dyn_wallet_link.cannot_link.cancel_button",children:wr("dyn_wallet_link.cannot_link.cancel_button")})]})},WalletGroupItem=({wallet:fr,onClick:br})=>{const[wr]=fr.walletConnector.supportedChains,{walletBook:Er}=useWalletBookContext(),kr=getChainInfoWithOverrides(wr),jr=fr.group?findWalletGroupOverride(Er,fr.group,fr.key):void 0,Br=getWalletListItemLabel({wallet:fr}),Wr=jsxRuntimeExports.jsx(ListTileAnimatedTrailing,{hoverElement:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"mini",children:jsxRuntimeExports.jsx(SvgStroke,{})}),children:Br&&jsxRuntimeExports.jsx(Badge,{dot:!Br.isRecommended,variant:Br.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Br.label})})}),qr=reactExports.useMemo(()=>{const Vr={height:pixelToRem(28),width:pixelToRem(28)};if(jr!=null&&jr.brand)return jsxRuntimeExports.jsx(BrandIcon,{brand:jr.brand,walletKey:fr.key,style:Vr});const Zr=getChainIcon(wr);return jsxRuntimeExports.jsx(Zr,{style:Vr})},[wr,fr.key,jr]),Hr=(jr==null?void 0:jr.name)||(kr==null?void 0:kr.displayName)||fr.name;return jsxRuntimeExports.jsx(ListTile,{className:"chain-card",onClick:br,leading:qr,trailing:Wr,children:Hr},fr.key)},WalletGroupView=()=>{const{selectedWalletGroup:fr}=useWalletGroupContext(),{walletBook:br}=useWalletBookContext(),{handleWalletItemClick:wr}=useWalletItemActions(),{t:Er}=useTranslation();if(!fr)throw new Error("Could not access WalletGroup view without selected group");const kr=getWalletGroup(br,fr==null?void 0:fr.key),jr=fr.groupedWallets.map(({walletConnector:Br})=>Br).filter(Br=>isHardwareWalletConnector(Br)&&Br.canConnectWithHardwareWallet());return jsxRuntimeExports.jsx(WalletGroupViewLayout,{icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:kr.key}),title:Er("dyn_select_chain.description"),titleCopyKey:"dyn_select_chain.description",children:jsxRuntimeExports.jsxs("div",{className:"wallet-group__list",children:[!!jr.length&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(HardwareWalletToggle,{connectors:jr,copykey:"dyn_select_chain.using_hardware_wallet_toggle_label",label:Er("dyn_select_chain.using_hardware_wallet_toggle_label")}),jsxRuntimeExports.jsx(Divider,{})]}),jsxRuntimeExports.jsx("div",{className:"wallet-group-view-layout__list",children:fr.groupedWallets.map((Br,Wr)=>jsxRuntimeExports.jsx(WalletGroupItem,{wallet:Br,onClick:()=>wr(Br)},`${Br.key}_${Wr}`))})]})})},iconSize=64,WalletLockedView=()=>{const{handleLogOut:fr,primaryWallet:br,setShowAuthFlow:wr,appName:Er}=useInternalDynamicContext(),{t:kr}=useTranslation();if(!br)return null;const jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield br.connector.connect(),wr(!1)}catch{logger$6.info("could not connect wallet")}}),Br=jsxRuntimeExports.jsx(WalletIcon,{walletKey:br.connector.key,style:{height:pixelToRem(iconSize*iconRatio),width:pixelToRem(iconSize*iconRatio)}});return jsxRuntimeExports.jsxs("div",{"data-testid":"wallet-locked-view",children:[jsxRuntimeExports.jsx(ErrorContainer,{withIcon:!1,variant:"success",className:"wallet-locked-view__error-container",copykey:"dyn_wallet_locked.connect_continue",children:kr("dyn_wallet_locked.connect_continue")}),jsxRuntimeExports.jsxs("div",{className:"wallet-locked-view__content",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Br,iconSize,className:"wallet-locked-view__icon",isSpinning:!0}),jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",weight:"medium",className:"wallet-locked-view__title",copykey:"dyn_wallet_locked.title",children:kr("dyn_wallet_locked.title")}),jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"secondary",weight:"regular",copykey:"dyn_wallet_locked.subtitle",children:[kr("dyn_wallet_locked.subtitle"),Er,"."]}),jsxRuntimeExports.jsx(TypographyButton,{onClick:()=>jr(),buttonClassName:"wallet-locked-view__button",copykey:"dyn_wallet_locked.connect",children:kr("dyn_wallet_locked.connect")}),jsxRuntimeExports.jsx(Divider,{text:"Or"}),jsxRuntimeExports.jsx(TextButton,{className:"wallet-locked-view__log-out",onClick:fr,copykey:"dyn_wallet_locked.logout",children:kr("dyn_wallet_locked.logout")})]})]})},WalletRedirectView=()=>{const{t:fr}=useTranslation(),{selectedWalletConnector:br}=useInternalDynamicContext();return jsxRuntimeExports.jsxs("div",{className:classNames$1("wallet-redirect-view__container"),children:[br&&jsxRuntimeExports.jsx(IconWithSpinner,{iconSize:64,Icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:br.key}),isSpinning:!0}),jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"title",className:classNames$1("wallet-redirect-view__title"),copykey:"dyn_wallet_redirect.loading",children:fr("dyn_wallet_redirect.loading")}),jsxRuntimeExports.jsx(PoweredByDynamic,{classNameRoot:"powered-by-dynamic"})]})},WalletSignSpinnerView=()=>{const{goToInitialView:fr}=useViewContext(),{t:br}=useTranslation(),{setMultiWalletWidgetState:wr,setSelectedWalletConnectorKey:Er,selectedWalletConnector:kr}=useInternalDynamicContext();if(!kr)return null;const{key:jr}=kr,Br=96,Wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){fr(),wr("idle"),Er(null),yield kr==null?void 0:kr.endSession()}),qr=jsxRuntimeExports.jsx(WalletIcon,{walletKey:jr,style:{height:pixelToRem(Br*iconRatio),width:pixelToRem(Br*iconRatio)}});return jsxRuntimeExports.jsxs("div",{className:"wallet-sign-spinner__container","data-testid":"wallet-sign-spinner-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:qr,iconSize:Br,isSpinning:!0}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",className:classNames$1("wallet-sign-spinner__copy"),copykey:"dyn_wallet_transfer.sign.spinner.confirm_transfer",children:br("dyn_wallet_transfer.sign.spinner.confirm_transfer")}),jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,buttonPadding:"large",buttonVariant:"primary",buttonClassName:"wallet-sign-spinner__button",onClick:()=>Wr(),typographyProps:{variant:"button_primary",weight:"medium"},copykey:"dyn_wallet_transfer.sign.spinner.cancel",children:br("dyn_wallet_transfer.sign.spinner.cancel")})]})},useTransferWallet=()=>{const{displaySiweStatement:fr,environmentId:br,user:wr,primaryWallet:Er,setPrimaryWalletId:kr}=useInternalDynamicContext(),{addedWalletsIds:jr}=useInternalUserWallets(),Br=reactExports.useCallback((Wr,qr)=>{const Hr=Wr.key;if(qr.lastVerifiedCredentialId){if(!Er){kr(qr.lastVerifiedCredentialId);return}const Vr=Er.connector.key;Hr===Vr&&kr(qr.lastVerifiedCredentialId),Er.connector.connectedChain==="FLOW"&&Wr.connectedChain==="FLOW"&&kr(qr.lastVerifiedCredentialId)}},[Er,kr]);return reactExports.useCallback(Wr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);const{overrideSiweStatement:qr,walletConnector:Hr}=Wr,Vr="nonce"in Wr?Object.assign(Object.assign({},Wr),{displaySiweStatement:fr,environmentId:br,siweStatement:qr,walletProvider:getWalletProvider(Hr)}):Object.assign(Object.assign({},Wr),{displaySiweStatement:fr,environmentId:br,nonce:"",siweStatement:Wr.overrideSiweStatement,walletProvider:getWalletProvider(Hr)}),Zr=yield getVerifyArgs(Vr),Jr=yield transferWallet(br,Zr);if(!Jr)throw new DynamicError("Error transferring wallet.");Br(Hr,Jr);const Qr=Jr.lastVerifiedCredentialId;Qr&&jr.current.push(Qr)}),[jr,fr,br,Br,wr])},WalletUsedView=()=>{const[fr,br]=reactExports.useState(!1),{t:wr}=useTranslation(),{setErrorMessage:Er}=useErrorContext(),{loading:kr,setLoading:jr}=useLoadingContext(),{setView:Br,goToInitialView:Wr}=useViewContext(),{setShowAuthFlow:qr,appName:Hr,siweStatement:Vr,setMultiWalletWidgetState:Zr,connectWallet:Jr,selectedWalletConnector:Qr,isSingleWalletAccount:_n,consumeNonce:En,handleLogOut:Cn}=useInternalDynamicContext(),{data:In}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const ro=yield Qr==null?void 0:Qr.getConnectedAccounts();return ro==null?void 0:ro[0]}),{deps:[Qr]}),An=shortenWalletAddress(In),jn=useTransferWallet(),eo=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Qr)return;const ro=En();if(!ro){Wr(),Er("missing-nonce");return}Zr("awaiting_signature",void 0,"transferring_wallet"),jr(!0),Br("wallet-sign");const to=getSiweStatement({appName:Hr,siweStatement:Vr});try{const _i=yield Jr(Qr);if(!(_i!=null&&_i.address))return;Qr.key==="phantom"&&isMobile()&&StorageService.setItem(PHANTOM_SIGNATURE_STATE,{loseOriginalAccountOnTransfer:fr,submittedAtTimestamp:new Date().toString(),verificationType:"awaiting_transfer"}),yield jn({nonce:ro,overrideSiweStatement:to,publicWalletAddress:_i.address,skipEmptyAccountCheck:fr,walletConnector:Qr}),qr(!1)}catch(_i){logger$6.error(_i),qr(!1,{emitCancelAuth:!0})}finally{jr(!1),Zr("idle")}});return jsxRuntimeExports.jsxs("div",{className:"wallet-used-view__container",children:[jsxRuntimeExports.jsx("div",{className:"wallet-used-view__icon",children:jsxRuntimeExports.jsx(WalletIcon,{walletKey:Qr==null?void 0:Qr.key,width:64,height:64})}),jsxRuntimeExports.jsx(Typography,{className:"wallet-used-view__shorten-wallet-address",variant:"body_normal",weight:"medium",color:"primary",children:An}),jsxRuntimeExports.jsx(Typography,{className:"wallet-used-view__copy",variant:"body_normal",color:"secondary",weight:"regular",copykey:"dyn_wallet_link.existent_account.warning",children:wr("dyn_wallet_link.existent_account.warning")}),_n&&jsxRuntimeExports.jsxs("label",{htmlFor:"skipEmptyAccountCheck",className:"wallet-used-view__checkbox-label",children:[jsxRuntimeExports.jsx(Checkbox,{id:"skipEmptyAccountCheck",className:"wallet-used-view__checkbox-container",defaultChecked:fr,onChange:()=>br(!fr),ariaLabel:"skip empty account check"}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",copykey:"dyn_wallet_link.existent_account.acceptance",children:wr("dyn_wallet_link.existent_account.acceptance")})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonClassName:"wallet-used-view__accept-button",buttonVariant:"primary",expanded:!0,buttonPadding:"large",onClick:()=>eo(),disabled:!fr&&_n||kr,dataTestId:"wallet-used-view-transfer-wallet",copykey:"dyn_wallet_link.confirm_button",children:wr("dyn_wallet_link.confirm_button")}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"wallet-used-view-log-out",buttonPadding:"small",buttonClassName:"wallet-used-view__logout",onClick:Cn,copykey:"dyn_wallet_link.log_out_button",children:wr("dyn_wallet_link.log_out_button")})]})};var _path$2,_excluded$2=["title","titleId"];function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$2(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgDomain=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$2(br,_excluded$2);return reactExports.createElement("svg",_extends$2({width:65,height:64,viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path$2||(_path$2=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.5 64c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32C14.827 0 .5 14.327.5 32c0 17.673 14.327 32 32 32Zm-4.928-29.305h9.717c-.207 4.908-1.087 9.168-2.3 12.206-.7 1.756-1.433 2.9-2.036 3.54-.245.26-.42.387-.523.448-.102-.06-.277-.189-.522-.449-.603-.638-1.336-1.783-2.037-3.539-1.213-3.038-2.092-7.298-2.3-12.206Zm2.3-16.655c-1.242 3.108-2.134 7.497-2.314 12.55h9.744c-.18-5.053-1.071-9.442-2.313-12.55-.7-1.756-1.433-2.9-2.036-3.54-.245-.26-.42-.388-.523-.449-.102.061-.277.19-.522.45-.603.638-1.336 1.783-2.037 3.539ZM14.5 30.59h8.951c.216-6.53 1.541-12.27 3.503-16.036C20.23 16.789 15.22 23.03 14.5 30.59Zm.036 4.105h8.928c.25 6.387 1.563 11.993 3.49 15.692-6.622-2.201-11.582-8.288-12.418-15.692Zm35.789 0h-8.928c-.25 6.387-1.563 11.993-3.49 15.692 6.621-2.201 11.581-8.288 12.418-15.692Zm.125-2.224v.066-.133.066Zm-9.04-1.88h8.95c-.719-7.56-5.73-13.802-12.454-16.037 1.962 3.766 3.288 9.507 3.503 16.036Zm-9.09 20.35c0-.001.008-.004.023-.007-.015.006-.023.008-.023.007Zm.198-.007a.072.072 0 0 1 .023.007s-.008-.001-.023-.007ZM32.541 14s-.008.004-.023.007c.015-.006.023-.008.023-.007Zm-.198.007A.068.068 0 0 1 32.32 14s.008.001.023.007Z",fill:"#4779FF"})))};const PasskeyNewDomainDetectedView=()=>{const{t:fr}=useTranslation(),{projectSettings:br}=useInternalDynamicContext(),wr=reactExports.useMemo(()=>{var Er;const kr=getEnabledEmbeddedWalletsAuthenticators((Er=br==null?void 0:br.sdk.embeddedWallets)===null||Er===void 0?void 0:Er.supportedSecurityMethods);return Object.keys(kr).filter(jr=>jr!=="email")},[br==null?void 0:br.sdk.embeddedWallets]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:"dyn_passkey_new_domain_detected.title",children:fr("dyn_passkey_new_domain_detected.title")})}),jsxRuntimeExports.jsxs("div",{className:"passkey-new-domain-detected",children:[jsxRuntimeExports.jsx(SvgDomain,{className:"passkey-new-domain-detected__header"}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",children:fr("dyn_passkey_new_domain_detected.description")}),jsxRuntimeExports.jsx(EmbeddedAuthChoiceCards,{supportedAuthenticators:wr}),jsxRuntimeExports.jsx(NeedHelpSection,{isRecoveryFlow:!0})]})]})},viewToComponentMap={"access-blocked":AccessBlockedView,"account-exists":AccountExistsView,"bridge-next-wallet-connection":BridgeNextWalletConnectionView,"bridge-summary":BridgeSummaryView,"bridge-welcome":BridgeWelcomeView,captcha:CaptchaVerifyUser,"chainalysis-blocked-wallet":NoAccess,"collect-user-data":CollectUserDataView,"collect-user-data-login-no-wallet":CollectUserDataViewNoWallet,"create-password-view":CreatePasswordView,"email-wallet-otp-verification-view":EmailWalletOTPVerificationView,"embedded-reveal-account-view":EmbeddedRevealView,"embedded-reveal-view":EmbeddedRevealView,"embedded-wallet-auth-choice":EmbeddedAuthChoice,"farcaster-connect-view":FarcasterConnectView,"gate-blocked-wallet":NoAccess,"global-wallet-confirm":GlobalWalletConfirmView,"global-wallet-info":GlobalWalletInfoView,"global-wallet-malicious":GlobalWalletMaliciousView,"login-with-email-or-wallet":LoginView,"login-with-email-or-wallet-full-wallet-list":WalletList$1,"login-with-email-verification":EmailVerification,"login-with-sms-verification":SmsVerification,"login-with-wallet-only":LoginView,"merge-user-accounts":MergeUserAccountsView,"merge-user-accounts-conflicts":MergeUserAccountsConflictsView,"merge-user-accounts-with-same-email":MergeUserAccountsWithSameEmailView,"mfa-choose-device":MfaChooseDeviceView,"mfa-display-backup-codes":MfaDisplayBackupCodesView,"mfa-recovery":MfaRecoveryView,"mfa-secure-device":MfaSecureDeviceView,"mfa-secure-device-help":MfaSecureDeviceHelper,"mfa-verification":MfaVerificationView,"mobile-wallet-redirect-view":MobileWalletRedirectView,"multi-wallet-wallet-list":WalletList$1,"network-not-supported":NetworkNotSupported,"network-not-supported-manual":NetworkNotSupportedSwitchManual,"no-access":NoAccess,"no-qr-not-installed":NoQrNotInstalledView,"passkey-intro":PasskeyIntroView,"passkey-new-domain-detected":PasskeyNewDomainDetectedView,"passkey-recovery-add-email":AddRecoveryEmail,"passkey-recovery-bundle":PasskeyBundleRecovery,"passkey-recovery-complete":PasskeyCompleteRecovery,"passkey-recovery-start":PasskeyInitRecovery,"pending-connect":PendingConnectView,"pending-signature":PendingSignatureView,"pending-signature-without-back-button":PendingSignatureView,"qr-code":QrCodeView,"rename-passkey":RenamePasskeyView,"sandbox-maximum-threshold-reached":SandboxMaximumThresholdReached,"select-hardware-wallet":SelectHardwareWalletView,"select-wallet-in-wallet-group":SelectWalletInWalletGroupView,"social-redirect-view":SocialRedirectView,"social-wrong-account":SocialWrongAccountView,"verify-email":EmailVerification,"verify-sms":SmsVerification,"wait-for-email-confirmation-view":EmailConfirmationWaitingView,"wallet-cannot-be-transferred":WalletCannotBeTransferredView,"wallet-claim-intro":CoinbaseMPCClaimIntro,"wallet-connect-mobile-wallets-list":()=>jsxRuntimeExports.jsx(WalletList$1,{isWalletConnectList:!0}),"wallet-group":WalletGroupView,"wallet-list":WalletList$1,"wallet-locked-view":WalletLockedView,"wallet-redirect-view":WalletRedirectView,"wallet-sign":WalletSignSpinnerView,"wallet-used":WalletUsedView},RenderView=()=>{const{view:fr}=useViewContext(),br=viewToComponentMap[fr.type];return jsxRuntimeExports.jsx(br,Object.assign({},fr.props||{}))};function styleInject(fr,br){br===void 0&&(br={});var wr=br.insertAt;if(!(typeof document>"u")){var Er=document.head||document.getElementsByTagName("head")[0],kr=document.createElement("style");kr.type="text/css",wr==="top"&&Er.firstChild?Er.insertBefore(kr,Er.firstChild):Er.appendChild(kr),kr.styleSheet?kr.styleSheet.cssText=fr:kr.appendChild(document.createTextNode(fr))}}var css_248z='@layer dynamic-sdk-styles{#argent-mobile-modal-overlay,iframe[src*="wallet-dev.blocto.app"],iframe[src*="wallet-staging.blocto.app"],iframe[src*="wallet-testnet.blocto.app"],iframe[src*="wallet.blocto.app"]{z-index:2147483647!important}iframe[id*=dyn-passkey-recovery-element-id],iframe[id*=dyn-secure-enclave-element-id]{display:none!important}#pera-wallet-connect-modal-wrapper{position:relative;z-index:2147483647!important}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-normal.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-italic.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-normal.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-italic.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-normal.woff) format("woff")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-italic.woff) format("woff")}@layer light-theme-default{:root{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:#eeeef1;--dynamic-base-4:#e7e8ed;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#30a67b;--dynamic-success-2:#e3f7ef;--dynamic-border-radius:1.5rem;--dynamic-hover:rgba(22,37,77,.03);--dynamic-info-2:rgba(71,121,255,.1);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-alert-1:#dd8500;--dynamic-alert-2:#faedd9;--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:#7b7d86;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#abacb2;--dynamic-badge-background:#eeeef1;--dynamic-badge-color:#7b7d86;--dynamic-badge-primary-background:#e3f7ef;--dynamic-badge-primary-color:#30a67b;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#fff;--dynamic-search-bar-background-hover:#fff;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:0.0625rem solid #eeeef1;--dynamic-search-bar-border-hover:0.0625rem solid #e7e8ed;--dynamic-search-bar-border-focus:0.0625rem solid #e7e8ed;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff;--dynamic-button-border-radius:0.75rem;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#fff;--dynamic-button-primary-background:#fff;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #e7e8ed;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#f7f8fa;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#fff;--dynamic-connect-button-background-hover:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #e7e8ed;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme-brand=bold],:root[data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme-brand=subtle],:root[data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#abacb2}@media (prefers-color-scheme:light){:root [data-dynamic-theme=auto]{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:#eeeef1;--dynamic-base-4:#e7e8ed;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#30a67b;--dynamic-success-2:#e3f7ef;--dynamic-border-radius:1.5rem;--dynamic-hover:rgba(22,37,77,.03);--dynamic-info-2:rgba(71,121,255,.1);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-alert-1:#dd8500;--dynamic-alert-2:#faedd9;--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:#7b7d86;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#abacb2;--dynamic-badge-background:#eeeef1;--dynamic-badge-color:#7b7d86;--dynamic-badge-primary-background:#e3f7ef;--dynamic-badge-primary-color:#30a67b;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#fff;--dynamic-search-bar-background-hover:#fff;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:0.0625rem solid #eeeef1;--dynamic-search-bar-border-hover:0.0625rem solid #e7e8ed;--dynamic-search-bar-border-focus:0.0625rem solid #e7e8ed;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff;--dynamic-button-border-radius:0.75rem;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#fff;--dynamic-button-primary-background:#fff;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #e7e8ed;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#f7f8fa;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#fff;--dynamic-connect-button-background-hover:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #e7e8ed;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=subtle],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#abacb2}}:root [data-dynamic-theme=light]{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:#eeeef1;--dynamic-base-4:#e7e8ed;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#30a67b;--dynamic-success-2:#e3f7ef;--dynamic-border-radius:1.5rem;--dynamic-hover:rgba(22,37,77,.03);--dynamic-info-2:rgba(71,121,255,.1);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-alert-1:#dd8500;--dynamic-alert-2:#faedd9;--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:#7b7d86;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#abacb2;--dynamic-badge-background:#eeeef1;--dynamic-badge-color:#7b7d86;--dynamic-badge-primary-background:#e3f7ef;--dynamic-badge-primary-color:#30a67b;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#fff;--dynamic-search-bar-background-hover:#fff;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:0.0625rem solid #eeeef1;--dynamic-search-bar-border-hover:0.0625rem solid #e7e8ed;--dynamic-search-bar-border-focus:0.0625rem solid #e7e8ed;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff;--dynamic-button-border-radius:0.75rem;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#fff;--dynamic-button-primary-background:#fff;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #e7e8ed;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#f7f8fa;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#fff;--dynamic-connect-button-background-hover:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:0.0625rem solid #e7e8ed;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #e7e8ed;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme=light] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=light][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme=light] [data-dynamic-theme-brand=subtle],:root [data-dynamic-theme=light][data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#abacb2}}@layer dark-theme-default{@media (prefers-color-scheme:dark){:root [data-dynamic-theme=auto]{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#0c0e13;--dynamic-base-2:#1b1d22;--dynamic-base-3:#24272e;--dynamic-base-4:#282b33;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#79ffcf;--dynamic-success-2:#192d2c;--dynamic-border-radius:1.5rem;--dynamic-hover:hsla(0,0%,100%,.1);--dynamic-error-1:#ff6a6a;--dynamic-error-2:hsla(0,100%,71%,.2);--dynamic-alert-1:#e2a140;--dynamic-alert-2:#2b2621;--dynamic-footer-background-color:#0c0e13;--dynamic-footer-text-color:#fbfcff;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.01) 20%,hsla(0,0%,100%,.05) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(0,0,0,.25);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#69a5ff;--dynamic-text-primary:#fbfcff;--dynamic-text-secondary:#a8aab0;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#6f7177;--dynamic-badge-background:#24272e;--dynamic-badge-color:#a8aab0;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#1b1d22;--dynamic-search-bar-background-hover:#1b1d22;--dynamic-search-bar-background-focus:#1b1d22;--dynamic-search-bar-border:0.0625rem solid #24272e;--dynamic-search-bar-border-hover:0.0625rem solid #282b33;--dynamic-search-bar-border-focus:0.0625rem solid #282b33;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#24272e;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#282b33;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#fbfcff;--dynamic-tooltip-text-color:#0c0e13;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#1b1d22;--dynamic-button-primary-background:#1b1d22;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #282b33;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#1a1c21;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#1b1d22;--dynamic-connect-button-background-hover:#1b1d22;--dynamic-connect-button-color:#fbfcff;--dynamic-connect-button-border:0.0625rem solid #282b33;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#fbfcff;--dynamic-connect-button-border-hover:0.0625rem solid #282b33;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #282b33;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fbfcff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=subtle],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#6f7177;--dynamic-footer-icon-color:#6f7177}}:root [data-dynamic-theme=dark]{--dynamic-font-family-primary:"DM Sans",sans-serif;--dynamic-search-border-radius:1rem;--dynamic-font-family-numbers:"Roboto Mono",monospace,sans-serif;--dynamic-base-1:#0c0e13;--dynamic-base-2:#1b1d22;--dynamic-base-3:#24272e;--dynamic-base-4:#282b33;--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-success-1:#79ffcf;--dynamic-success-2:#192d2c;--dynamic-border-radius:1.5rem;--dynamic-hover:hsla(0,0%,100%,.1);--dynamic-error-1:#ff6a6a;--dynamic-error-2:hsla(0,100%,71%,.2);--dynamic-alert-1:#e2a140;--dynamic-alert-2:#2b2621;--dynamic-footer-background-color:#0c0e13;--dynamic-footer-text-color:#fbfcff;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.01) 20%,hsla(0,0%,100%,.05) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(0,0,0,.25);--dynamic-shadow-down-1:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-shadow-down-2:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-shadow-down-3:0 1.5rem 2rem -1.5rem rgba(0,0,0,.24);--dynamic-shadow-up-1:0 -0.5rem 3rem -0.5rem rgba(109,121,165,.16);--dynamic-text-link:#69a5ff;--dynamic-text-primary:#fbfcff;--dynamic-text-secondary:#a8aab0;--dynamic-text-size-body-mini:0.6875rem;--dynamic-text-size-body-normal:0.9375rem;--dynamic-text-size-body-small:0.75rem;--dynamic-text-size-button-primary:0.875rem;--dynamic-text-size-button-secondary:0.75rem;--dynamic-text-size-numbers-big:0.875rem;--dynamic-text-size-numbers-medium:0.75rem;--dynamic-text-size-title:1.125rem;--dynamic-text-tertiary:#6f7177;--dynamic-badge-background:#24272e;--dynamic-badge-color:#a8aab0;--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background:#1b1d22;--dynamic-search-bar-background-hover:#1b1d22;--dynamic-search-bar-background-focus:#1b1d22;--dynamic-search-bar-border:0.0625rem solid #24272e;--dynamic-search-bar-border-hover:0.0625rem solid #282b33;--dynamic-search-bar-border-focus:0.0625rem solid #282b33;--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-modal-backdrop-background:rgba(0,0,0,.25);--dynamic-modal-backdrop-filter:blur(4px);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#24272e;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0 0.0625rem 0.125rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#282b33;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-border-radius:0.75rem;--dynamic-wallet-list-tile-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-wallet-list-tile-animation-duration:150ms;--dynamic-tooltip-color:#fbfcff;--dynamic-tooltip-text-color:#0c0e13;--dynamic-initial-view-content-padding:0rem 1.5rem 1.5rem;--dynamic-button-primary-hover:#1b1d22;--dynamic-button-primary-background:#1b1d22;--dynamic-button-primary-font-size:0.875rem;--dynamic-button-primary-padding:0;--dynamic-button-primary-border:0.0625rem solid #282b33;--dynamic-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-button-secondary-hover:#1a1c21;--dynamic-button-secondary-background:transparent;--dynamic-button-secondary-font-size:0.75rem;--dynamic-button-secondary-padding:0;--dynamic-button-secondary-border:0.0625rem solid transparent;--dynamic-connect-button-background:#1b1d22;--dynamic-connect-button-background-hover:#1b1d22;--dynamic-connect-button-color:#fbfcff;--dynamic-connect-button-border:0.0625rem solid #282b33;--dynamic-connect-button-shadow:0px 2px 3px 0px rgba(24,39,75,.08);--dynamic-connect-button-color-hover:#fbfcff;--dynamic-connect-button-border-hover:0.0625rem solid #282b33;--dynamic-connect-button-shadow-hover:0 0.75rem 1.25rem -0.375rem rgba(24,39,75,.02),0 1rem 1.625rem -0.25rem rgba(24,39,75,.04);--dynamic-search-padding:0 1.5rem 0.5rem;--dynamic-layout-content-padding:0 1.5rem 1.5rem;--dynamic-layout-content-error-padding:1.5rem 1.5rem 1.5rem;--dynamic-footer-border-top:0.0625rem solid #282b33;--dynamic-footer-padding:0.75rem 1.5rem 0.75rem;--dynamic-footer-background:transparent;--dynamic-header-border-bottom:1px solid transparent;--dynamic-header-padding:1.5rem 1.5rem 1.25rem;--dynamic-header-background:transparent}:root [data-dynamic-theme=dark] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=dark][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fbfcff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-arrow-color:rgba(247,247,249,.75)}:root [data-dynamic-theme=dark] [data-dynamic-theme-brand=subtle],:root [data-dynamic-theme=dark][data-dynamic-theme-brand=subtle]{--dynamic-footer-arrow-color:#6f7177;--dynamic-footer-icon-color:#6f7177}}.dynamic-shadow-dom{position:relative}#dynamic-tooltips{left:0;position:absolute;top:0}@supports (overflow:clip){.dynamic-no-scroll{overflow:clip}}@supports not (overflow:clip){.dynamic-no-scroll{overflow:hidden}}}';styleInject(css_248z);const useVerifyOnAwaitingSignature=()=>{const{awaitingSignatureState:fr,multiWalletWidgetState:br,setMultiWalletWidgetState:wr,legacyIsVerifying:Er,setLegacyIsVerifying:kr,selectedWalletConnector:jr}=useInternalDynamicContext(),Br=useConnectAndSign(),Wr=reactExports.useRef(!1),qr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(logger$6.debug("runConnectAndSign",{selectedWalletConnector:jr}),!!jr){Wr.current=!0,kr(!0);try{yield Br({walletConnector:jr})}catch(Hr){logger$6.error(Hr)}wr("idle"),kr(!1),Wr.current=!1}}),[jr==null?void 0:jr.key,kr,wr,Br]);reactExports.useEffect(()=>{!Er&&!Wr.current&&br==="awaiting_signature"&&jr&&fr==="linking_new_wallet"&&!requiresTwoStepAuthentication(jr)&&qr()},[qr,fr,Er,br,jr==null?void 0:jr.key,kr,wr]),useInternalDynamicEvents("triggerConnectAndSign",qr)},viewsToDisableCloseOnOverlayClick=["email-wallet-otp-verification-view","social-redirect-view","passkey-intro"],Main=()=>{const{selectedWalletConnector:fr,linkedWallets:br,projectSettings:wr,setShowAuthFlow:Er,showAuthFlow:kr,walletConnectorOptions:jr,clearStatesOnBackClick:Br,user:Wr,disconnectWallet:qr,authMode:Hr,connectedWallets:Vr,handleLogOut:Zr}=useInternalDynamicContext(),{view:Jr,goToInitialView:Qr}=useViewContext(),{setDeniedAddress:_n,setDeniedOauthProvider:En}=useAccessDeniedContext(),{setExistentAccountData:Cn}=useAccountExistsContext(),{setSocialProvider:In}=useSocialRedirectContext();usePreventPageScroll(kr);const An=useUserWallets(),jn=()=>__awaiter$e(void 0,void 0,void 0,function*(){var Tn;if(!viewsToDisableCloseOnOverlayClick.includes(Jr.type)){if(!((Tn=Jr.events)===null||Tn===void 0)&&Tn.onClose){Jr.events.onClose();return}(Jr.type==="network-not-supported"||Jr.type==="network-not-supported-manual")&&An.length===1&&(yield Zr()),Jr.type==="farcaster-connect-view"&&(In(void 0),dynamicEvents.emit("farcasterConnectCancelled")),Er(!1,{emitCancelAuth:!0}),_n(""),En(void 0),Cn(void 0),Br()}}),eo=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn=["network-not-supported","network-not-supported-manual"];if(!isConnectOnly(Wr,Hr)||!Tn.includes(Jr.type)||!fr)return;const Gr=Vr.find(Xr=>Xr.connector.key===fr.key);Gr&&(isSupportedNetwork({network:yield Gr.connector.getNetwork(),walletConnector:Gr.connector})||qr(Gr.id))}),[fr,Hr,Vr,qr,Wr,Jr]),ro=reactExports.useCallback(()=>{Qr()},[Qr]);useVerifyOnAwaitingSignature();const{handleAlreadyConnectedWallet:to,handleCustodialWalletClick:_i,handleInstalledExtensionClick:oo,handleMobileWalletClick:io,handleUninstalledClick:co}=useWalletItemActions(),so=Tn=>__awaiter$e(void 0,void 0,void 0,function*(){Er(!0),isSelectedWalletAlreadyConnected(br,Tn,Wr)?to(Tn):Tn.canConnectViaCustodialService?_i(Tn):isMobile()?io(Tn):Tn.isInstalledOnBrowser()?oo(Tn):co(Tn)});reactExports.useEffect(()=>{const Tn=StorageService.getItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY);if(jr!=null&&jr.length&&Tn){const Gr=jr.find(Xr=>Xr.key===Tn);Gr!=null&&Gr.walletConnector&&so(Gr.walletConnector),StorageService.removeItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY)}},[jr]);const no=kr&&!!wr;return jsxRuntimeExports.jsx(FooterAnimationContextProvider,{children:jsxRuntimeExports.jsx(Portal$4,{zIndex:authModalZIndex,isShown:no,handleClose:jn,withBackdrop:!0,transitionEvents:{onExiting:eo,onUnmount:ro},children:jsxRuntimeExports.jsx(PopperProvider$1,{children:jsxRuntimeExports.jsx(DynamicAuthModal,{transitionProps:{isShown:no},onClose:jn,projectSettings:wr,children:jsxRuntimeExports.jsx(RenderView,{})})})})})},DynamicAuthFlow=()=>jsxRuntimeExports.jsx(IsBrowser,{children:jsxRuntimeExports.jsx(Main,{})}),lastAuthenticatedAccount=fr=>fr.verifiedCredentials.find(br=>br.id===fr.lastVerifiedCredentialId),useGlobalLoading=({authMode:fr,connectedInfo:br,connectedWallets:wr,projectSettings:Er,primaryWalletId:kr,primaryWallet:jr,user:Br,isLoadingUserFromCookie:Wr,walletBook:qr,enableInstrumentation:Hr,appName:Vr,environmentId:Zr})=>{var Jr,Qr;const _n=reactExports.useRef(!1),En=reactExports.useRef(new Date().getTime()),{sessionValidation:Cn}=useLoadingAndLifecycle(),In=()=>{if(!_n.current&&(_n.current=!0,logger$6.debug("[useGlobalLoading] SDK finished loading",{authMode:fr,enableInstrumentation:Hr,primaryWallet:jr,user:Br}),Hr)){const io=new Date().getTime()-En.current;logger$6.instrument(`SDK loaded in (ms) ${io}`,{appName:Vr,environmentId:Zr,key:"sdkHasLoaded",primaryWalletId:kr,time:io,userId:Br==null?void 0:Br.userId})}};if(_n.current)return!0;const An=!Object.keys((Jr=qr==null?void 0:qr.wallets)!==null&&Jr!==void 0?Jr:{}).length,jn=!Er,eo=Wr,to=!!((kr||Br&&((Qr=lastAuthenticatedAccount(Br))===null||Qr===void 0?void 0:Qr.format)==="blockchain")&&!jr),_i=fr==="connect-only"&&br&&wr.length===0,oo=!Cn;return logger$6.logVerboseTroubleshootingMessage("[useGlobalLoading] SDK loading",{isConnectOnlyWalletsLoading:_i,isPrimaryWalletLoading:to,isProjectSettingsLoading:jn,isUserLoading:eo,isValidatingSession:oo,isWalletBookLoading:An}),!An&&!jn&&!eo&&!to&&!_i&&!oo&&In(),_n.current},usePrefetch=({as:fr,href:br,id:wr,type:Er})=>{if(isSSR()||document.head.querySelector(`#${wr}`))return;const jr=document.createElement("link");jr.setAttribute("id",wr),jr.setAttribute("rel","prefetch"),jr.setAttribute("href",br),jr.setAttribute("as",fr),jr.setAttribute("type",Er),document.head.insertAdjacentElement("beforeend",jr)},fetchNonce=fr=>__awaiter$e(void 0,void 0,void 0,function*(){try{return(yield sdkApi$1().getNonce({environmentId:fr})).nonce}catch{return}}),validateLocalStorageExpiry=fr=>!(!fr||new Date().getTime()>fr.expiry),useFetchNonce=(fr,br=2)=>{const[wr,Er,kr]=useLocalStorage$1(NONCE_STORAGE_KEY,void 0,validateLocalStorageExpiry),jr=(wr==null?void 0:wr.value)!==""&&(wr==null?void 0:wr.value)!==void 0;wr&&wr.environmentId&&wr.environmentId!==fr&&kr(),usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return fetchNonce(fr).then(Wr=>{if(!Wr)throw new DynamicError("Nonce is not defined");const qr=new Date().getTime()+6e4*60*24;return{environmentId:fr,expiry:qr,value:Wr}})}),{deps:[fr,jr],enabled:!jr,initialData:void 0,onResolve:Er,retries:br});const Br=reactExports.useCallback(()=>{const Wr=wr==null?void 0:wr.value;return kr(),Wr},[kr,wr==null?void 0:wr.value]);return{consumeNonce:()=>Br()}},useSetWalletConnectorVerifiedCredentials=(fr,br)=>{!fr||!(br!=null&&br.length)||br.forEach(wr=>{wr.walletConnector.setVerifiedCredentials(fr.verifiedCredentials)})},handleStoreAndEnvironmentMismatch=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,logout:wr}){const Er=getEnvironmentId();return!Er||br===Er?!0:(yield wr("store and environment are out of sync",{currentEnvId:br,storedEnvId:Er}),setEnvironmentId(br),!1)}),handleUserDataOutOfSync=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,logout:wr}){const Er=isCookieEnabled$1(),kr=getAuthToken(),jr=getUser();if(kr||!jr)return!0;if(jr&&!kr&&Er){try{yield getAuthenticatedUser({environmentId:br})}catch(Br){if(Br instanceof CookieInvalidError)return yield wr("user auth cookie invalid",{authToken:kr,user:jr}),!1}return!0}return yield wr("user data out of sync",{authToken:kr,user:jr}),!1}),useValidateSession=({environmentId:fr,handleLogOut:br})=>{const wr=reactExports.useCallback((kr,jr)=>__awaiter$e(void 0,void 0,void 0,function*(){return logger$6.debug(`Logging out due to invalid session - Reason: ${kr}`,Object.assign({},jr)),br()}),[br]),Er=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const kr={environmentId:fr,logout:wr};yield Promise.all([handleStoreAndEnvironmentMismatch(kr),handleUserDataOutOfSync(kr)]),setLoadingAndLifecycle({sessionValidation:!0})}),[fr,wr]);useEffectOnce(()=>{Er()}),useInternalDynamicEvents("triggerSessionValidation",Er)},serializeWalletConnectors=fr=>{try{return fr?fr.map(br=>br.name):void 0}catch(br){logger$6.error("error serializing walletConnectors",br);return}};class ConnectorSetupError extends DynamicError{constructor(br,wr){super(`${br} is enabled but ${wr} is not in your walletConnectors list. See https://docs.dynamic.xyz/react-sdk/wallet-connectors for more information.`)}}const magicEmailOtpWalletConnectorKey="magicemailotp",magicSocialWalletConnectorKey="magicsocial",verifyMagicIsSetup=(fr,br)=>{var wr;const Er=isProviderEnabled((wr=fr.providers)!==null&&wr!==void 0?wr:[],ProviderEnum.MagicLink),kr=br.some(({key:jr})=>[magicEmailOtpWalletConnectorKey,magicSocialWalletConnectorKey].includes(jr));if(Er&&!kr)throw new ConnectorSetupError("Magic","MagicWalletConnectors")},zeroDevWalletConnectorKey="zerodev",verifyZeroDevIsSetup=(fr,br)=>{var wr;const Er=isProviderEnabled((wr=fr.providers)!==null&&wr!==void 0?wr:[],ProviderEnum.Zerodev),kr=br.some(({key:jr})=>jr===zeroDevWalletConnectorKey);if(Er&&!kr)throw new ConnectorSetupError("ZeroDev","ZeroDevSmartWalletConnectors")},verifyRequiredConnectorsAreSetup=(fr,br)=>{verifyMagicIsSetup(fr,br),verifyZeroDevIsSetup(fr,br)},useCreateWalletConnectorOptions=({projectSettings:fr,appLogoUrl:br,appName:wr,coinbaseWalletPreference:Er,deepLinkPreference:kr,flowNetwork:jr,mobileExperience:Br,networkConfigurations:Wr,walletBook:qr,walletUiUtils:Hr,walletConnectorsProp:Vr,walletConnectPreferredChains:Zr,walletConnectorExtensions:Jr})=>{const Qr=reactExports.useMemo(()=>{var Cn;return(Cn=serializeWalletConnectors(Vr))===null||Cn===void 0?void 0:Cn.join(",")},[Vr]),_n=reactExports.useMemo(()=>Object.keys(qr??{}).length,[qr]),En=reactExports.useMemo(()=>!fr||!Object.keys(qr??{}).length||!Wr?[]:getWallets$1({getSupportedWalletOpts:{appLogoUrl:br,appName:wr,coinbaseWalletPreference:Er,deepLinkPreference:kr,flowNetwork:jr,mobileExperience:Br,networkConfigurations:Wr,settings:fr,skipMemo:!0,walletBook:qr,walletConnectPreferredChains:Zr,walletConnectorsProp:Vr??[],walletUiUtils:Hr},walletConnectorExtensions:Jr}),[br,wr,fr,Qr,Zr,jr,_n,Wr]);return reactExports.useEffect(()=>{!fr||En.length===0||(verifyRequiredConnectorsAreSetup(fr,En.map(({walletConnector:Cn})=>Cn)),setWalletConnectorOptions(En))},[En,fr]),{walletConnectorOptions:En}},shouldManuallyReconnectOnRefresh=fr=>fr.connectedChain==="STARK"||fr.connectedChain==="FLOW",convertLegacyPhantomLedgerConnector=fr=>Object.assign(Object.assign({},fr),{walletName:"phantom",walletProperties:{hardwareWallet:HardwareWalletEnum.Ledger}}),createLinkedWalletsFromWalletOptions=({user:fr,walletConnectorOptions:br,primaryWalletId:wr,separateSmartWalletAndSigner:Er})=>!br||!fr?[]:fr.verifiedCredentials.map(convertLegacyPhantomLedger).map(kr=>{var jr,Br;const Wr=findWalletOptionFor(kr,br);return!Wr||(kr.id===wr&&shouldManuallyReconnectOnRefresh(Wr.walletConnector)&&Wr.walletConnector.connect(),((jr=kr.walletProperties)===null||jr===void 0?void 0:jr.hardwareWallet)===HardwareWalletEnum.Ledger&&isHardwareWalletConnector(Wr.walletConnector)&&(Wr.walletConnector.isHardwareWalletEnabled=!0),!Er&&isOwnerOfASmartWallet(kr,fr.verifiedCredentials))?null:kr.address&&kr.chain?(kr.walletProvider===WalletProviderEnum.SmartContractWallet&&initializeSmartWallet({account:kr,primaryWalletId:wr,verifiedCredentials:fr.verifiedCredentials,walletConnectorOptions:br}),Wr.walletConnector.createWallet({additionalAddresses:kr.walletAdditionalAddresses,address:kr.address,chain:Wr.walletConnector.connectedChain,connector:Wr.walletConnector,id:kr.id,isAuthenticated:!0,key:(Br=kr.walletName)!==null&&Br!==void 0?Br:Wr.walletConnector.key})):null}).filter(kr=>kr!==null),convertLegacyPhantomLedger=fr=>fr.walletName==="phantomledger"?convertLegacyPhantomLedgerConnector(fr):fr,updateUserWalletsFromLinkedWallets=(fr,br)=>{const wr=[...fr],Er=new Set;for(const kr of br){Er.add(kr.address);const jr=wr.findIndex(Br=>Br.address===kr.address);if(jr===-1){wr.push(kr);continue}wr[jr]=kr}return wr.filter(kr=>Er.has(kr.address))},useWalletConnectors=({authMode:fr,connectedWallets:br,walletConnectorOptions:wr,setMultiWalletWidgetState:Er,primaryWalletId:kr,setPrimaryWalletId:jr,user:Br,canHaveMultipleWalletsConnected:Wr,separateSmartWalletAndSigner:qr=!1})=>{const[Hr,Vr]=reactExports.useState(!1),Zr=reactExports.useRef(kr),Jr=reactExports.useMemo(()=>Br?createLinkedWalletsFromWalletOptions({primaryWalletId:kr,separateSmartWalletAndSigner:qr,user:Br,walletConnectorOptions:wr}):[],[Br,kr,wr,qr]);logger$6.logVerboseTroubleshootingMessage("linkedWallets",Jr);const Qr=reactExports.useMemo(()=>fr==="connect-and-sign"&&Br||fr==="connect-only"&&Jr.find(jn=>isEmbeddedConnector(jn.connector))?Jr:br??[],[fr,br,Jr,Br]);logger$6.logVerboseTroubleshootingMessage("wallets",Qr),reactExports.useEffect(()=>Qr.forEach(jn=>{jn.connector.initEventListener()}),[Qr]);const{setUserWallets:_n}=useInternalUserWallets();reactExports.useEffect(()=>{logger$6.logVerboseTroubleshootingMessage("[useWalletConnectors] will call setUserWallets",Qr),_n(jn=>updateUserWalletsFromLinkedWallets(jn,Qr))},[_n,Qr]);const En=reactExports.useMemo(()=>{var jn;return(jn=Qr.find(eo=>eo.id===kr))!==null&&jn!==void 0?jn:null},[kr,Qr]);reactExports.useEffect(()=>{En&&En.id!==Zr.current&&(Zr.current=En.id,dynamicEvents.emit("primaryWalletChanged",En))},[En]);const Cn=reactExports.useMemo(()=>Wr?Qr.filter(jn=>jn.id!==kr):[],[kr,Qr,Wr]),In=reactExports.useCallback(jn=>__awaiter$e(void 0,void 0,void 0,function*(){const eo=Qr.find(({id:ro})=>ro===jn);if(!eo)throw new DynamicError(`Wallet with id: ${jn} not found`);return eo}),[Qr]),An=reactExports.useCallback(jn=>__awaiter$e(void 0,void 0,void 0,function*(){const eo=yield In(jn);if(!kr){yield eo.connector.connect(),jr(jn);return}if(kr!==jn){if(isEmailWalletConnector(eo.connector)){const ro=eo.connector,to=localStorage.getItem("magic-link-email");to&&ro.setEmail(to)}jr(jn),Er("idle")}}),[In,kr,Er,jr]);return{primaryWallet:En,secondaryWallets:Cn,setPrimaryWallet:An,setShowQrcodeModal:Vr,showQrcodeModal:Hr,wallets:Qr}},ConfirmationModal=({modalId:fr,closeModal:br,show:wr,zIndex:Er,handleOnModalUnmount:kr,children:jr})=>jsxRuntimeExports.jsx(Portal$4,{elementId:fr,handleClose:br,isShown:wr,zIndex:Er??authModalZIndex+1,withBackdrop:!0,transitionEvents:{onUnmount:kr},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jr})})}),useConfirmationPortal=({onResolve:fr,onReject:br,defaultErrorMessage:wr})=>{usePreventPageScroll(!0);const[Er,kr]=reactExports.useState(!0),jr=reactExports.useRef(null),Br=reactExports.useRef(null),Wr=reactExports.useCallback(()=>{kr(!1)},[kr]),qr=reactExports.useCallback(()=>{if(Br.current)return fr(Br.current);const Zr=jr.current||new DynamicError(wr||"Something went wrong");return br(Zr)},[fr,br,wr]);return{closeModal:Wr,handleOnModalUnmount:qr,onError:(Zr,Jr=!1)=>{Br.current=null,jr.current=Zr,Jr&&Wr()},onSuccess:(Zr,Jr=!0)=>{jr.current=null,Br.current=Zr,Jr&&Wr()},show:Er}},CreatePasswordModal=({onResolve:fr,onReject:br,closeView:wr})=>{const{onSuccess:Er,onError:kr,show:jr,handleOnModalUnmount:Br,closeModal:Wr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:br,onResolve:fr});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"create-password-modal",show:jr,closeModal:Wr,handleOnModalUnmount:Br,children:jsxRuntimeExports.jsx(CreatePasswordView,{closeView:wr,onSuccess:Er,onError:kr})})},EnterPasswordView=({mutation:fr,onSuccess:br,onError:wr,closeView:Er=!0})=>{const{setShowAuthFlow:kr}=useInternalDynamicContext(),[jr,Br]=reactExports.useState(""),[Wr,qr]=reactExports.useState("password"),{t:Hr}=useTranslation(),{mutate:Vr,isLoading:Zr,hasError:Jr}=useMutation(()=>fr(jr),{onFailure:wr,onSuccess:()=>{Er&&kr(!1),br==null||br(jr)}}),Qr=()=>{if(wr){wr==null||wr(Hr("dyn_enter_password.error.invalid_password"));return}kr(!1)},_n=Jr?Hr("dyn_enter_password.error.invalid_password"):void 0,En=jsxRuntimeExports.jsx(IconButton,{onClick:Qr,type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Cn=jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:Wr==="password",onClick:An=>qr(An?"password":"text"),className:"enter-password-view__password-input__suffix-icon"}),In=An=>{const jn=An.target.value;Br(jn)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:En,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",className:"header__typography",copykey:"dyn_enter_password.title",children:Hr("dyn_enter_password.title")})}),jsxRuntimeExports.jsx("div",{className:"enter-password-view",children:jsxRuntimeExports.jsxs("form",{className:"enter-password-view__body",onSubmit:An=>{An.preventDefault(),Vr()},children:[jsxRuntimeExports.jsx("div",{className:"enter-password-view__body__icon",children:jsxRuntimeExports.jsx(SvgPasswordHero,{})}),jsxRuntimeExports.jsx("div",{className:"enter-password-view__body__description",children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_enter_password.description",children:Hr("dyn_enter_password.description")})}),!!_n&&jsxRuntimeExports.jsx(ErrorContainer,{copykey:"dyn_enter_password.error",children:_n}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:Hr("dyn_enter_password.input.placeholder"),type:Wr,suffix:Cn,label:Hr("dyn_enter_password.input.label"),value:jr,onChange:In,copykey:"dyn_enter_password.input"})}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!jr&&!_n,loading:Zr,copykey:"dyn_enter_password.continue_button_label",type:"submit",children:Hr("dyn_enter_password.continue_button_label")})]})})]})},EnterPasswordModal=({handler:fr,onResolve:br,onReject:wr,closeView:Er})=>{const{onSuccess:kr,onError:jr,show:Br,handleOnModalUnmount:Wr,closeModal:qr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:wr,onResolve:br});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"enter-password-modal",show:Br,closeModal:qr,handleOnModalUnmount:Wr,children:jsxRuntimeExports.jsx(EnterPasswordView,{mutation:fr,closeView:Er,onSuccess:kr,onError:jr})})},AppOriginTile=({appLogoUrl:fr,appName:br,appOrigin:wr})=>{const Er=reactExports.useRef(null),[kr,jr]=reactExports.useState(!1);return reactExports.useLayoutEffect(()=>{if(Er.current){const{width:Br,height:Wr}=Er.current.getBoundingClientRect();Br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose$1(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgSignCircle=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties$1(br,_excluded$1);return reactExports.createElement("svg",_extends$1({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_circle||(_circle=reactExports.createElement("circle",{cx:32,cy:32,r:32,fill:"currentColor"})),_path$1||(_path$1=reactExports.createElement("path",{d:"M34.048 17.611a5.5 5.5 0 1 1 7.779 7.779l-.611.61.193.193a4.5 4.5 0 0 1 0 6.364l-3.238 3.239a1.125 1.125 0 0 1-1.592-1.591l3.239-3.239a2.25 2.25 0 0 0 0-3.182l-.193-.193-12.704 12.705a1.123 1.123 0 0 1-.523.296l-9 2.25a1.125 1.125 0 0 1-1.34-1.447l2.812-8.438c.055-.166.148-.316.272-.44l14.906-14.906Zm6.188 1.591a3.25 3.25 0 0 0-4.597 0L20.921 33.92l-2.08 6.242 6.709-1.678 14.686-14.686a3.25 3.25 0 0 0 0-4.596ZM24.925 47.375c-2.779 0-4.967-1.275-6.424-2.49l2.89-.723c1.003.562 2.19.963 3.534.963.912 0 1.853-.369 2.856-1.028 1.005-.66 1.976-1.546 2.956-2.465l.255-.24c.865-.812 1.764-1.658 2.624-2.242.918-.624 2.135-1.191 3.413-.7.844.325 1.393.925 1.78 1.658.362.687.612 1.548.855 2.485.111.427.3.841.515 1.12.105.137.196.214.26.253.055.034.08.034.086.034.274 0 .745-.185 1.417-.643.417-.284.774-.568 1.13-.852.221-.177.443-.354.679-.53.628-.47 1.171-.785 1.57-.986a6.86 6.86 0 0 1 .625-.28l.045-.016.016-.006.006-.002h.003s.002-.002.359 1.065l-.357-1.067a1.125 1.125 0 0 1 .721 2.132l-.008.003a4.59 4.59 0 0 0-.394.178 8.472 8.472 0 0 0-1.238.78c-.132.098-.304.235-.5.391-.409.324-.921.73-1.39 1.05-.7.476-1.67 1.033-2.684 1.033-.98 0-1.69-.595-2.127-1.162-.447-.578-.746-1.29-.912-1.93-.247-.95-.442-1.573-.667-2-.201-.38-.383-.525-.598-.608-.184-.07-.552-.075-1.34.46-.704.48-1.472 1.2-2.38 2.053l-.225.211c-.97.91-2.071 1.922-3.26 2.703-1.19.783-2.566 1.398-4.091 1.398Z",fill:"#fff"})))};const isSignTypedData=fr=>{if(typeof fr!="object"||fr===null)return!1;const{types:br,message:wr,primaryType:Er}=fr;return typeof br=="object"&&br!==null&&typeof wr=="object"&&wr!==null&&typeof Er=="string"},isRawMessage=fr=>typeof fr!="object"||fr===null?!1:typeof fr.raw=="string",SignTypedDataPreview=({currentType:fr,types:br,showTypeName:wr=!1,data:Er})=>{const kr=br[fr].map(jr=>{var Br;const Wr=jr.type.replace("[]",""),qr=jr.type.endsWith("[]"),Hr=Wr in br;if(qr&&Hr)return jsxRuntimeExports.jsx(TypeSection,{title:capitalize$1(jr.name),children:(Br=Er==null?void 0:Er[jr.name])===null||Br===void 0?void 0:Br.map((Jr,Qr)=>jsxRuntimeExports.jsx(TypeSection,{title:Qr.toString(),children:jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:Wr,types:br,data:Jr})},Qr))},jr.name);if(Hr)return jsxRuntimeExports.jsx(TypeSection,{title:capitalize$1(jr.name),children:jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:Wr,types:br,data:Er==null?void 0:Er[jr.name]})},jr.name);const Vr=Er==null?void 0:Er[jr.name],Zr=jr.type;return jsxRuntimeExports.jsx(FieldRow,{name:capitalize$1(jr.name),data:Vr,displayValue:Zr==="address"?shortenWalletAddress(Vr,4,4):Vr},jr.name)});return wr?jsxRuntimeExports.jsx(TypeSection,{title:fr,children:kr}):jsxRuntimeExports.jsx("div",{className:"sign-typed-data-preview--fields-list",children:kr})},TypeTitle=({children:fr})=>jsxRuntimeExports.jsx(Typography,{color:"secondary",weight:"medium",children:fr}),AttributeName=TypeTitle,AttributeValue=({children:fr,title:br})=>jsxRuntimeExports.jsx(Typography,{as:"span",weight:"regular",color:"primary",title:br,children:fr}),PaddedContent=({children:fr})=>jsxRuntimeExports.jsx("div",{className:"sign-typed-data-preview--type-container",children:fr}),TypeSection=({title:fr,children:br})=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(TypeTitle,{children:fr}),jsxRuntimeExports.jsx(PaddedContent,{children:br})]}),FieldRow=({name:fr,displayValue:br,data:wr})=>jsxRuntimeExports.jsxs("div",{className:"sign-typed-data-preview--attribute-row",children:[jsxRuntimeExports.jsxs(AttributeName,{children:[capitalize$1(fr),": "]}),jsxRuntimeExports.jsx(AttributeValue,{title:wr,children:br})]}),containsSpecialCharacters=fr=>/[^ -~\s]/.test(fr),SignMessagePreview=({message:fr})=>{const br=reactExports.useMemo(()=>{try{return JSON.parse(fr)}catch{return}},[fr]),wr=reactExports.useMemo(()=>{const Er=isRawMessage(br)?br.raw:fr,kr=isHex$2(Er)?hexToString$1(Er):Er;return containsSpecialCharacters(kr)?Er:kr},[br,fr]);return isSignTypedData(br)?jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:br.primaryType,types:br.types,showTypeName:!0,data:br.message}):jsxRuntimeExports.jsx(Typography,{color:"primary",variant:"body_normal",children:jsxRuntimeExports.jsx("span",{style:{whiteSpace:"pre-line"},children:wr})})},SignMessageConfirmationModal=({appLogoUrl:fr,appName:br,message:wr,handler:Er,onReject:kr,onSignMessage:jr,hideModal:Br})=>{usePreventPageScroll(!0);const Wr=reactExports.useRef(!1),[qr,Hr]=reactExports.useState(!0),{initPasskeyRecoveryProcess:Vr,shouldInitRecovery:Zr}=usePasskeyRecovery(),{isTurnkeyWallet:Jr}=useIsTurnkeyWallet(),{setShowAuthFlow:Qr,primaryWallet:_n}=useInternalDynamicContext(),{setView:En}=useViewContext(),{userNeedsCrossDomainPasskey:Cn}=usePasskeyContext(),{t:In}=useTranslation(),{getEOAWallet:An}=useSmartWallets(),jn=_n&&An(_n),eo=reactExports.useCallback(()=>{Wr.current=!1,Hr(!1)},[Hr]),{isLoading:ro,mutate:to,data:_i,error:oo}=useMutation(()=>Er(wr),{onSuccess:()=>{Wr.current=!0,Hr(!1)}}),io=reactExports.useMemo(()=>{if(oo){if(oo instanceof DynamicError)return oo.message;try{return getProperErrorMessage(oo)}catch(Tn){Tn instanceof AccessBlockedError&&En("access-blocked");return}}},[oo,En]),co=reactExports.useCallback(()=>{if(_i)return jr(_i);kr(oo||new UserRejectedRequestError$1)},[_i,jr,kr,oo]),so=Tn=>__awaiter$e(void 0,void 0,void 0,function*(){const Gr=_n&&isSessionKeyCompatibleWallet(_n)||jn&&isSessionKeyCompatibleWallet(jn);if((yield Zr())&&!Gr&&(yield Vr("email","signMessage")),Tn===!0){jr("callHandlerOutsideModal");return}if(Gr){to();return}if(Jr&&Cn){En("passkey-new-domain-detected"),Qr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),dynamicEvents.once("passkeyRecoveryCompleted",()=>{to()});return}to()});useEffectOnce(()=>{Br&&so(!0)});const no=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:eo,"data-testid":"close",disabled:ro,children:jsxRuntimeExports.jsx(SvgClose,{})});return Br?null:jsxRuntimeExports.jsx(Portal$4,{handleClose:eo,isShown:qr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-sign-message",transitionEvents:{onUnmount:co},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsxs(ModalCard,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:no,alignContent:"bottom",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Tn=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignCircle,Object.assign({},Tn))}),iconSize:64,isSpinning:!0})}),jsxRuntimeExports.jsx(PasskeyCreatedSuccessBanner,{}),jsxRuntimeExports.jsxs("div",{className:"sign-message-confirmation__body",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"sign-message-confirmation__title",copykey:"dyn_sign_message.title",children:In("dyn_sign_message.title")}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:oo&&jsxRuntimeExports.jsx("div",{className:"sign-message-confirmation__error",children:jsxRuntimeExports.jsx(ErrorContainer,{children:io})})}),jsxRuntimeExports.jsxs("div",{className:"sign-message-confirmation__message-container",children:[jsxRuntimeExports.jsx(AppOriginTile,{appLogoUrl:fr,appName:br,appOrigin:PlatformService.getDisplayOrigin()}),jsxRuntimeExports.jsx("div",{className:"sign-message-confirmation__message",children:jsxRuntimeExports.jsx(SignMessagePreview,{message:wr.toString().replace(/^"(.*)"$/,"$1").replace(/\\n/g,` +`)})})]}),jsxRuntimeExports.jsxs("div",{className:"sign-message-confirmation__actions",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"secondary",onClick:eo,expanded:!0,buttonPadding:"large",disabled:ro,copykey:"dyn_sign_message.cancel_button",children:In("dyn_sign_message.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonPadding:"large",onClick:so,expanded:!0,loading:ro,copykey:"dyn_sign_message.sign_button",dataTestId:"sign-button",children:In("dyn_sign_message.sign_button")})]}),jsxRuntimeExports.jsx(NeedHelpSection,{}),jsxRuntimeExports.jsx(PoweredByDynamic,{})]})]})})})},WidgetPortal=({children:fr,onClose:br,disablePadding:wr,portalClassName:Er,portalContainerClassName:kr})=>jsxRuntimeExports.jsx("div",{className:classNames$1(Er,"widget-portal"),onClick:br,"data-testid":"backdrop",children:jsxRuntimeExports.jsxs("div",{className:classNames$1(kr,"widget-portal__container",{"widget-portal__container--no-padding":wr}),onClick:jr=>jr.stopPropagation(),children:[br&&jsxRuntimeExports.jsx("div",{className:"widget-portal__container__header",children:jsxRuntimeExports.jsx(IconButton,{className:"widget-portal__container__close-button",onClick:jr=>br(jr),type:"button","data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})})}),fr]})}),DefaultPromptLayout=({children:fr,className:br="",dataTestId:wr="",icon:Er,showSpinnerInIcon:kr=!0,title:jr})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("default-prompt-modal",br),"data-testid":wr,children:[Er&&jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Er,iconSize:96,isSpinning:kr,className:"default-prompt-modal__icon-with-spinner"}),jsxRuntimeExports.jsxs("div",{className:"default-prompt-modal__content",children:[jr&&jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary","data-testid":"title",children:jr}),fr]})]}),DefaultPromptModal=fr=>jsxRuntimeExports.jsx(WidgetPortal,{onClose:fr.onClose,portalClassName:"prompt-modal-portal",portalContainerClassName:"prompt-modal-portal__container",children:jsxRuntimeExports.jsx(DefaultPromptLayout,Object.assign({},fr))});var _path,_excluded=["title","titleId"];function _extends(){return _extends=Object.assign?Object.assign.bind():function(fr){for(var br=1;br=0)&&Object.prototype.propertyIsEnumerable.call(fr,Er)&&(wr[Er]=fr[Er])}return wr}function _objectWithoutPropertiesLoose(fr,br){if(fr==null)return{};var wr={},Er=Object.keys(fr),kr,jr;for(jr=0;jr=0)&&(wr[kr]=fr[kr]);return wr}var SvgArrowCircleRight=function(br){var wr=br.title,Er=br.titleId,kr=_objectWithoutProperties(br,_excluded);return reactExports.createElement("svg",_extends({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":Er},kr),wr?reactExports.createElement("title",{id:Er},wr):null,_path||(_path=reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm10.293-3.707a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L13.586 13H8a1 1 0 1 1 0-2h5.586l-1.293-1.293a1 1 0 0 1 0-1.414Z",fill:"#ABACB2"})))};const SwitchWalletView=({onCancel:fr,connector:br,expectedAddress:wr,activeAddress:Er})=>{const{t:kr}=useTranslation();return jsxRuntimeExports.jsx(DefaultPromptModal,{dataTestId:"switch-wallet",className:"switch-wallet",icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:br.key}),title:kr("dyn_sync_wallet.switch_wallet.title"),onClose:fr,children:jsxRuntimeExports.jsxs("div",{className:"switch-wallet__body",children:[Er&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body_mini",color:"secondary",weight:"regular",copykey:"dyn_sync_wallet.switch_wallet.active_address.heading",children:kr("dyn_sync_wallet.switch_wallet.active_address.heading")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"regular",children:shortenWalletAddress(Er,3,3)}),jsxRuntimeExports.jsx(Divider,{className:"switch-wallet__body__divider",children:jsxRuntimeExports.jsx(SvgArrowCircleRight,{})})]}),jsxRuntimeExports.jsx(Typography,{variant:"body_mini",color:"secondary",weight:"regular",copykey:"dyn_sync_wallet.switch_wallet.expected_address.heading",children:kr("dyn_sync_wallet.switch_wallet.expected_address.heading")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"regular",copykey:"dyn_sync_wallet.switch_wallet.expected_address.prompt",className:"switch-wallet__body__expected-address__prompt",children:kr("dyn_sync_wallet.switch_wallet.expected_address.prompt")}),jsxRuntimeExports.jsx(Typography,{color:"green-1",weight:"bold",className:"switch-wallet__body__expected-address__address",children:shortenWalletAddress(wr,3,3)})]})})},ReconnectWithQrCodeView=({onCancel:fr,onSuccess:br,connector:wr,expectedAddress:Er})=>{var kr;const{t:jr}=useTranslation(),{walletBook:Br}=useWalletBookContext(),{theme:{theme:Wr}}=useThemeContext(),{name:qr}=Wr,[Hr,Vr]=reactExports.useState(),[Zr,Jr]=reactExports.useState();return usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Qr=yield wr.getAddress({onDesktopUri:_n=>__awaiter$e(void 0,void 0,void 0,function*(){Jr(_n)}),onDisplayUri:_n=>__awaiter$e(void 0,void 0,void 0,function*(){Vr(_n)})});if(Qr&&isSameAddress$1(Qr,Er,wr.connectedChain)){br();return}wr.endSession(),fr()}),{deps:[wr],retries:3}),jsxRuntimeExports.jsx(DefaultPromptModal,{dataTestId:"reconnect-qr-code",title:jr("dyn_sync_wallet.reconnect_with_qr_code.title"),onClose:fr,children:Hr&&jsxRuntimeExports.jsx(QrCodeWrapper,{uri:Hr,desktopUri:Zr,accentColor:qr==="dark"?Wr.colors.textPrimary:(kr=getWalletPrimaryColor(Br,wr.key))!==null&&kr!==void 0?kr:"",icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr==null?void 0:wr.key}),showCopyToClipboardButton:!0,walletConnector:wr})})},reconnectSocialWallet=(fr,br,wr,Er)=>__awaiter$e(void 0,void 0,void 0,function*(){if(!isSocialWalletConnector(br))return;const kr=fr==null?void 0:fr.verifiedCredentials.find(jr=>jr.format===JwtVerifiedCredentialFormatEnum.Oauth&&jr.address&&isSameAddress$1(jr.address,wr,Er));!kr||!kr.oauthProvider||(yield br.connect(kr.oauthProvider))}),AutoReconnectingView=({onCancel:fr,onSuccess:br,connector:wr,expectedAddress:Er})=>{const{t:kr}=useTranslation(),{user:jr}=useInternalDynamicContext();return usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){isSocialWalletConnector(wr)&&(yield reconnectSocialWallet(jr,wr,Er,wr.connectedChain),br())}),{deps:[wr]}),jsxRuntimeExports.jsx(DefaultPromptModal,{dataTestId:"auto-reconnecting",icon:jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr==null?void 0:wr.key}),title:kr("dyn_sync_wallet.reconnecting.title"),onClose:fr,children:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",weight:"regular",children:kr("dyn_sync_wallet.reconnecting.description",{walletAddress:shortenWalletAddress(Er,3,3)})})})},SyncWalletView=({onSuccess:fr,onError:br,expectedAddress:wr,activeAddress:Er,connector:kr})=>{const jr=kr.canConnectViaQrCode&&!kr.isInstalledOnBrowser()&&!kr.canConnectViaCustodialService;logger$6.logVerboseTroubleshootingMessage("[SyncWallet]",{canConnectViaCustodialService:kr.canConnectViaCustodialService,canConnectViaQrCode:kr.canConnectViaQrCode,isEmbeddedWallet:kr.isEmbeddedWallet,isInstalledOnBrowser:kr.isInstalledOnBrowser()}),useWalletConnectorEvent(kr,"accountChange",({accounts:qr})=>{logger$6.logVerboseTroubleshootingMessage("[SyncWallet] accountChange",{accounts:qr,expectedAddress:wr});const[Hr]=qr;isSameAddress$1(Hr,wr,kr.connectedChain)&&fr(!0)}),useInternalDynamicEvents("logout",()=>br(new Error("user logged out"),!0));const Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){const qr=yield kr.getAddress();qr&&isSameAddress$1(qr,wr,kr.connectedChain)&&fr(!0)}),Wr=()=>{logger$6.logVerboseTroubleshootingMessage("[SyncWallet] handleCancel called"),br(new DynamicError("User cancelled","0"),!0)};return kr.isEmbeddedWallet?jsxRuntimeExports.jsx("div",{className:"sync-wallet-view","data-testid":"sync-wallet",children:jsxRuntimeExports.jsx(AutoReconnectingView,{connector:kr,expectedAddress:wr,onCancel:Wr,onSuccess:()=>fr(!0)})}):jr?jsxRuntimeExports.jsx("div",{className:"sync-wallet-view","data-testid":"sync-wallet",children:jsxRuntimeExports.jsx(ReconnectWithQrCodeView,{connector:kr,expectedAddress:wr,onCancel:Wr,onSuccess:()=>fr(!0)})}):jsxRuntimeExports.jsx("div",{className:"sync-wallet-view","data-testid":"sync-wallet",children:jsxRuntimeExports.jsx(SwitchWalletView,{connector:kr,expectedAddress:wr,activeAddress:Er,onCancel:Wr,onTryToReconnect:Br})})},SyncWalletPromptModal=({expectedAddress:fr,connector:br,onResolve:wr,onReject:Er,activeAddress:kr})=>{const{onSuccess:jr,onError:Br,show:Wr,handleOnModalUnmount:qr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:Er,onResolve:wr});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"sync-wallet-modal",show:Wr,closeModal:()=>{},handleOnModalUnmount:qr,children:jsxRuntimeExports.jsx(SyncWalletView,{onSuccess:jr,onError:Br,expectedAddress:fr,connector:br,activeAddress:kr})})},TransactionConfirmationModal=({title:fr,onReject:br,onTransactionResponseSuccess:wr,transaction:Er,copykey:kr,walletConnector:jr,hideModal:Br,isNativeToken:Wr,currentToken:qr})=>{usePreventPageScroll(!0);const[Hr,Vr]=reactExports.useState(!0),Zr=reactExports.useRef(null),Jr=reactExports.useRef(null),Qr=reactExports.useCallback(()=>{Vr(!1)},[Vr]),_n=reactExports.useCallback(()=>Jr.current?wr(Jr.current):br(Zr.current||new UserRejectedTransactionError),[wr,br]);return jsxRuntimeExports.jsx(Portal$4,{handleClose:Qr,isShown:Hr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-send-transaction",transitionEvents:{onUnmount:_n},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jsxRuntimeExports.jsx(TransactionConfirmationView,{transaction:Er,title:fr,copykey:kr,hideModal:Br,mutation:()=>Er.submit(),onClickClose:Qr,onError:En=>Zr.current=En,displayPoweredByDynamicFooter:!0,walletConnector:jr,onSuccess:En=>{Zr.current=null,Jr.current=En,Qr()},isNativeToken:Wr,currentToken:qr,isModal:!0})})})})},useWalletUiUtils=({appLogoUrl:fr,appName:br,hideEmbeddedWalletTransactionUIs:wr=!1})=>{const Er=reactExports.useRef("enabled"),{t:kr}=useTranslation(),{modal:jr,open:Br}=useConfirmationModal({elementId:"dynamic-send-transaction"}),{modal:Wr,open:qr}=useConfirmationModal({elementId:"dynamic-sign-message"}),{modal:Hr,open:Vr}=useConfirmationModal({elementId:"dynamic-enter-password"}),{modal:Zr,open:Jr}=useConfirmationModal({elementId:"dynamic-create-password"}),{modal:Qr,open:_n}=useConfirmationModal({elementId:"dynamic-sync-wallet"}),En=reactExports.useCallback(()=>Er.current==="disabled"?(Er.current="enabled",!1):!0,[Er]),Cn=reactExports.useCallback(oo=>__awaiter$e(void 0,[oo],void 0,function*({walletConnector:io,message:co,handler:so}){return En()?qr((no,Tn)=>jsxRuntimeExports.jsx(SignMessageConfirmationModal,{appLogoUrl:fr,appName:br,message:co,handler:so,onSignMessage:no,onReject:Tn,hideModal:wr&&!(io!=null&&io.isGlobalTransaction)})).then(no=>__awaiter$e(void 0,void 0,void 0,function*(){return no==="callHandlerOutsideModal"?so():no})):so()}),[fr,br,wr,qr,En]),In=reactExports.useCallback((oo,io)=>__awaiter$e(void 0,void 0,void 0,function*(){return En()?Br((co,so)=>jsxRuntimeExports.jsx(TransactionConfirmationModal,{copykey:"dyn_send_transaction.confirmation.title",title:kr("dyn_send_transaction.confirmation.title"),transaction:io,onTransactionResponseSuccess:co,onReject:so,walletConnector:oo,hideModal:wr&&!(oo!=null&&oo.isGlobalTransaction)})).then(co=>__awaiter$e(void 0,void 0,void 0,function*(){return co==="callHandlerOutsideModal"?io.submit():co})):io.submit()}),[wr,Br,En,kr]),An=reactExports.useCallback((oo,io)=>__awaiter$e(void 0,void 0,void 0,function*(){return En()?Br((co,so)=>jsxRuntimeExports.jsx(TransactionConfirmationModal,{copykey:"dyn_send_transaction.confirmation.title",title:kr("dyn_send_transaction.confirmation.title"),transaction:io,onTransactionResponseSuccess:co,onReject:so,walletConnector:oo,hideModal:wr&&!(oo!=null&&oo.isGlobalTransaction)})).then(co=>__awaiter$e(void 0,void 0,void 0,function*(){return co==="callHandlerOutsideModal"?io.submit():co})):io.submit()}),[wr,Br,En,kr]),jn=reactExports.useCallback(oo=>__awaiter$e(void 0,[oo],void 0,function*({handler:io,closeView:co=!0}){return Vr((so,no)=>jsxRuntimeExports.jsx(EnterPasswordModal,{handler:io,onResolve:so,onReject:no,closeView:co}))}),[Vr]),eo=reactExports.useCallback(oo=>__awaiter$e(void 0,[oo],void 0,function*({closeView:io=!0}){return Jr((co,so)=>jsxRuntimeExports.jsx(CreatePasswordModal,{onResolve:co,onReject:so,closeView:io}))}),[Jr]),ro=reactExports.useCallback(oo=>__awaiter$e(void 0,[oo],void 0,function*({walletConnector:io,activeAddress:co,expectedAddress:so}){yield _n((no,Tn)=>jsxRuntimeExports.jsx(SyncWalletPromptModal,{onResolve:no,onReject:Tn,connector:io,expectedAddress:so,activeAddress:co}))}),[_n]),to=reactExports.useCallback(()=>{Er.current="disabled"},[]),_i=reactExports.useMemo(()=>({createPassword:eo,disabledConfirmationOnce:to,enterPassword:jn,sendTransaction:In,signMessage:Cn,signTransaction:An,syncWallet:ro}),[Cn,An,to,In,jn,eo,ro]);return reactExports.useMemo(()=>[Wr||jr||Hr||Zr||Qr,_i],[Wr,jr,Hr,Zr,Qr,_i])},useSetWalletConnectorFetchers=(fr,br)=>{const{registerEmbeddedWalletSessionKey:wr,removeSessionKey:Er}=useEmbeddedWalletSessionKeys(br);if(!(fr!=null&&fr.length))return;const{fetchAuthToken:kr,fetchBackupCode:jr,fetchPasscode:Br}=getCoinbaseMPCConnectorFetchers({environmentId:br});fr.forEach(Wr=>{var qr,Hr;isCoinbaseMpcWalletConnector(Wr.walletConnector)&&(Wr.walletConnector.setAuthTokenFetcher(kr),Wr.walletConnector.setBackupCodeFetcher(jr),Wr.walletConnector.setPasscodeFetcher(Br)),isSessionKeyCompatibleWalletConnector(Wr.walletConnector)&&((qr=Wr.walletConnector)===null||qr===void 0||qr.setSessionKeyFetcher(wr),(Hr=Wr.walletConnector)===null||Hr===void 0||Hr.setSessionKeyRemoveFunction(()=>Er()))})},useSendDynamicProps=({settings:fr,environmentId:br})=>{useEffectOnce(()=>{const wr={settings:Object.assign(Object.assign({},fr),{customPrivacyPolicy:!!fr.customPrivacyPolicy,customTermsOfServices:!!fr.customTermsOfServices,policiesConsentInnerComponent:!!fr.policiesConsentInnerComponent})},Er=serializeEventsCallbacks(fr.events),kr=serializeWalletConnectors(fr.walletConnectors),jr=Object.assign(Object.assign({},wr),{settings:Object.assign(Object.assign({},wr.settings),{events:Er,walletConnectors:kr})});sendDynamicProps(br,{dynamicContextProps:jr,frameworkSettings:getFrameworkSettings()})})},serializeEventsCallbacks=fr=>{try{if(!fr)return;const br=Object.values(fr);return Object.keys(fr).filter((Er,kr)=>br[kr]===void 0?!1:Er)}catch(br){logger$6.error("error serializing events",br);return}},getFrameworkSettings=()=>{var fr;return{nextJs:{version:(fr=window.next)===null||fr===void 0?void 0:fr.version},react:{version:reactExports.version}}},useResetCookieLocalStorage=({environmentId:fr,projectSettings:br,setPrimaryWalletId:wr})=>{const Er=reactExports.useRef(!0),kr=reactExports.useRef(!1),jr=getUser(),Br=reactExports.useRef(!1);return useInternalDynamicEvents("logout",()=>Br.current=!0),reactExports.useEffect(()=>{const Wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!jr&&isCookieEnabled$1()&&!Br.current){kr.current=!0;try{const qr=yield refreshUserJwt({environmentId:fr}),Hr=qr==null?void 0:qr.verifiedCredentials.find(Vr=>Vr.format===JwtVerifiedCredentialFormatEnum.Blockchain&&Vr.id===qr.lastVerifiedCredentialId);Hr&&wr(Hr.id)}catch{logger$6.debug("Ignore failed refreshUserJwt in useResetCookieLocalStorage")}}br&&(Er.current=!1)});kr.current||Wr()},[jr,br,fr,wr]),{isLoading:Er.current}},useSyncEmbeddedWalletFlow=()=>{const{projectSettings:fr,user:br,primaryWalletId:wr,walletConnectorOptions:Er,setShowAuthFlow:kr}=useInternalDynamicContext(),{isLoadingEmbeddedWallet:jr}=useWalletContext(),{loading:Br}=useLoadingContext(),{createEmbeddedWallet:Wr,shouldAutoCreateEmbeddedWallet:qr}=useEmbeddedWallet(),Hr=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Hr.current=!1}),reactExports.useEffect(()=>{const Vr=()=>__awaiter$e(void 0,void 0,void 0,function*(){Hr.current=!0;try{yield Wr()}catch(Jr){Jr instanceof EmbeddedWalletException?logger$6.debug("Error creating embedded wallet",Jr):logger$6.error("Error creating embedded wallet",Jr),kr(!1)}});!qr()||!br||!fr||!Er.length||jr||Br||Hr.current||Vr()},[br,fr,wr,Wr,jr,Er,Br,qr,kr])},useSyncOnboardingFlow=({handler:fr}={})=>{const{setShowAuthFlow:br,userWithMissingInfo:wr,sdkHasLoaded:Er,setSelectedWalletConnectorKey:kr}=useInternalDynamicContext(),{setView:jr}=useViewContext(),{updateUser:Br}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1}),{completeAuth:Wr,handleAuthError:qr}=useUserAuth({}),{displayedDestination:Hr}=useVerification(),Vr=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Vr.current=!1}),reactExports.useEffect(()=>{var Zr;const Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var _n;if(!(!fr||!(!((_n=wr==null?void 0:wr.missingFields)===null||_n===void 0)&&_n.length))){Vr.current=!0;try{const En=wr.missingFields.map(jn=>({isCustom:jn.type==="custom",key:jn.name,label:jn.label,required:jn.required})),Cn=yield fr(En),In={},An=Object.assign({},wr==null?void 0:wr.metadata);Cn.forEach(jn=>{jn.isCustom?An[jn.key]=jn.value:In[jn.key]=jn.value}),yield Wr({updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Br(Object.assign(Object.assign({},In),{metadata:An}))})})}catch(En){logger$6.error("Error handling user onboarding",En),qr(En,{})}}}),Qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){Vr.current=!0,br(!0);const _n=wr==null?void 0:wr.verifiedCredentials.find(En=>En.id===(wr==null?void 0:wr.lastVerifiedCredentialId));switch(_n!=null&&_n.walletName&&kr(_n==null?void 0:_n.walletName),_n==null?void 0:_n.format){case JwtVerifiedCredentialFormatEnum.Email:case JwtVerifiedCredentialFormatEnum.Oauth:jr("collect-user-data-login-no-wallet",{userIdentification:"email"});break;case JwtVerifiedCredentialFormatEnum.PhoneNumber:jr("collect-user-data-login-no-wallet",{userIdentification:"phoneNumber",userIdentificationOverride:Hr});break;default:jr("collect-user-data")}});if(!(!Er||Vr.current||!(!((Zr=wr==null?void 0:wr.missingFields)===null||Zr===void 0)&&Zr.length)||hasPendingMfaAction(wr))){if(fr){Jr();return}Qr()}},[Er,wr,fr,Wr,Br,br,jr,Hr,qr,kr])},useSyncMfaFlow=({handler:fr}={})=>{const{setShowAuthFlow:br,userWithMissingInfo:wr,sdkHasLoaded:Er}=useInternalDynamicContext(),{setView:kr}=useViewContext(),{getUserDevices:jr}=useMfa(),Br=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Br.current=!1}),reactExports.useEffect(()=>{var Wr;if(!(!Er||Br.current)&&!(!wr||!hasPendingMfaAction(wr))){if(Br.current=!0,fr){br(!1),fr();return}br(!0),!((Wr=wr.scope)===null||Wr===void 0)&&Wr.includes("requiresAdditionalAuth")?jr().then(qr=>{qr.length===0?kr("mfa-choose-device"):kr("mfa-verification")}):kr("mfa-display-backup-codes")}},[jr,Er,br,kr,wr,fr])},SyncAuthFlow=()=>(useSyncOnboardingFlow(),useSyncEmbeddedWalletFlow(),useSyncMfaFlow(),null),Switch$1=({disabled:fr=!1,firstButton:br,secondButton:wr,thirdButton:Er})=>jsxRuntimeExports.jsxs("div",{className:classNames$1("switch__container",{disabled:fr}),children:[jsxRuntimeExports.jsx("button",{disabled:fr,className:classNames$1("button",{active:br.active}),onClick:br.handleButtonClick,children:br.name}),jsxRuntimeExports.jsx("button",{disabled:fr,className:classNames$1("button",{active:wr.active}),onClick:wr.handleButtonClick,children:wr.name}),Er&&jsxRuntimeExports.jsx("button",{disabled:fr,className:classNames$1("button",{active:Er.active}),onClick:Er.handleButtonClick,children:Er.name})]}),ThemeSwitch=()=>{const{changeTheme:fr,theme:br}=useThemeContext();return jsxRuntimeExports.jsx(Switch$1,{firstButton:{active:br.theme.name==="light",handleButtonClick:()=>fr("light"),name:"Light"},secondButton:{active:br.theme.name==="dark",handleButtonClick:()=>fr("dark"),name:"Dark"},thirdButton:{active:br.theme.name==="auto",handleButtonClick:()=>fr("auto"),name:"Auto"}})},PrimaryColorInput=()=>{const{changePrimaryColor:fr,theme:br}=useThemeContext(),[wr,Er]=reactExports.useState(br.customColor);return jsxRuntimeExports.jsx(Input,{id:"primary-color",label:"Primary color",value:wr,onChange:kr=>Er(kr.target.value),onBlur:kr=>{const jr=wr||br.customColor;Er(jr),fr(jr)}})},AuthModeSwitch=({authMode:fr,setAuthMode:br})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"auth-mode-switch__container",children:[jsxRuntimeExports.jsx(Checkbox,{checked:fr==="connect-and-sign",onChange:()=>br("connect-and-sign"),id:"connect-and-sign"}),jsxRuntimeExports.jsx("label",{htmlFor:"connect-and-sign",children:jsxRuntimeExports.jsx(Typography,{color:"primary",weight:"regular",children:"Connect and sign"})})]}),jsxRuntimeExports.jsxs("div",{className:"auth-mode-switch__container",children:[jsxRuntimeExports.jsx(Checkbox,{checked:fr==="connect-only",onChange:()=>br("connect-only"),id:"connect-only"}),jsxRuntimeExports.jsx("label",{htmlFor:"connect-only",children:jsxRuntimeExports.jsx(Typography,{color:"primary",weight:"regular",children:"Connect only"})})]})]}),LoginWithEmailSwitch=()=>{const{loginWithEmail:fr,setLogInWithEmail:br}=useInternalDynamicContext();return jsxRuntimeExports.jsx(Switch$1,{firstButton:{active:fr,handleButtonClick:()=>br(!0),name:"True"},secondButton:{active:!fr,handleButtonClick:()=>br(!1),name:"False"}})},LoginWithEmailViewDisplayPriorityOrderSwitch=()=>{const{authorizationViewDisplayOrder:fr,setAuthorizationViewDisplayOrder:br,loginWithEmail:wr}=useInternalDynamicContext();return jsxRuntimeExports.jsx(Switch$1,{disabled:!wr,firstButton:{active:fr==="web2",handleButtonClick:()=>br("web2"),name:"Email"},secondButton:{active:fr==="web3",handleButtonClick:()=>br("web3"),name:"Wallet"}})},TemplateSelect=()=>{const{theme:fr,changeTemplate:br}=useThemeContext(),wr=Er=>{br(Er.target.value)};return jsxRuntimeExports.jsxs(Select,{label:"template",value:fr.template,onChange:wr,selectDataTestId:"template-select",children:[jsxRuntimeExports.jsx("option",{value:"default",children:"Default"}),jsxRuntimeExports.jsx("option",{value:"matrix",children:"Matrix"}),jsxRuntimeExports.jsx("option",{value:"minimal",children:"Minimal"}),jsxRuntimeExports.jsx("option",{value:"rounded",children:"Rounded"}),jsxRuntimeExports.jsx("option",{value:"trinity",children:"Trinity"})]})},Toolkit=()=>{const{projectSettings:fr,user:br,showAuthFlow:wr,showDynamicUserProfile:Er,toolkitEnabled:kr,authMode:jr,setAuthMode:Br}=useInternalDynamicContext();return reactExports.useMemo(()=>kr?Er||wr:!1,[wr,Er,kr])?jsxRuntimeExports.jsx(ShadowDOM,{dataTestId:"toolkit-shadowdom",className:"toolkit-shadowdom",zIndex:toolkitZIndex,children:jsxRuntimeExports.jsxs("div",{className:"toolkit__container",children:[jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Theme"}),jsxRuntimeExports.jsx(ThemeSwitch,{})]}),jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Template"}),jsxRuntimeExports.jsx(TemplateSelect,{})]}),jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Primary Color"}),jsxRuntimeExports.jsx(PrimaryColorInput,{})]}),!br&&jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Auth mode"}),jsxRuntimeExports.jsx(AuthModeSwitch,{authMode:jr,setAuthMode:Br})]}),isEmailProviderEnabled((fr==null?void 0:fr.providers)||[])&&!br&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Log in with Email"}),jsxRuntimeExports.jsx(LoginWithEmailSwitch,{})]}),jsxRuntimeExports.jsxs("div",{className:"toolkit__switcher",children:[jsxRuntimeExports.jsx(Typography,{className:"switcher__copy",as:"h2",variant:"body_normal",children:"Email vs Wallet priority"}),jsxRuntimeExports.jsx(LoginWithEmailViewDisplayPriorityOrderSwitch,{})]})]})]})}):null},useTelegramLogin=()=>{const{sdkHasLoaded:fr,user:br,projectSettings:wr,environmentId:Er}=useInternalDynamicContext(),kr=(wr==null?void 0:wr.providers)||[],{completeConnection:jr}=useSocialAuth({sessionTimeout:2e4}),Br=()=>{var Vr,Zr;const Jr=(Zr=(Vr=getInitialUrl())===null||Vr===void 0?void 0:Vr.searchParams.get("telegramAuthToken"))!==null&&Zr!==void 0?Zr:void 0;return Jr||logger$6.error(`telegramAuthToken was not found - please make sure to use the bot code implementation provided https://github.com/dynamic-labs/telegram-miniapp-dynamic/blob/main/scripts/bot.ts. And ensure that the Telegram Mini Web App is launched directly from the chatbot`),Jr},Wr=Vr=>{let Zr;return isProviderEnabled(kr,ProviderEnum.Telegram)?fr?br?Zr="User is already logged in":Vr||(Zr="Telegram auth token is missing"):Zr="SDK has not loaded":Zr="Telegram provider is not enabled",Zr&&logger$6.error(`Failed to check user Telegram authentication status due to reason: ${Zr}`),!Zr};return{isAuthWithTelegram:Vr=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=Vr||Br();return Wr(Zr)?!!isUserLinkedWithTelegram(Er,{telegramAuthToken:Zr}):!1}),telegramSignIn:(...Vr)=>__awaiter$e(void 0,[...Vr],void 0,function*({forceCreateUser:Zr=!1,authToken:Jr}={}){Jr||(Jr=Br()),Wr(Jr)&&(yield jr({authMode:"signin",forceCreateUser:Zr,provider:ProviderEnum.Telegram,state:"",telegramAuthToken:Jr}))})}},TelegramAutoLogin=()=>(useTelegramLogin(),null),WalletConnectorEvents=()=>{const{walletConnectorOptions:fr,primaryWallet:br}=useInternalDynamicContext(),{handleWalletItemClick:wr}=useWalletItemActions();return reactExports.useEffect(()=>{const Er=({connector:kr})=>{logger$6.debug("[WalletConnectorEvents] handleProviderReady",{connector:kr});const jr=fr.map(Br=>Br.key===kr.key?Object.assign(Object.assign({},Br),{isInstalledOnBrowser:kr.isInstalledOnBrowser(),walletConnector:kr}):Br);setWalletConnectorOptions(jr)};return walletConnectorEvents.on("providerReady",Er),()=>{walletConnectorEvents.off("providerReady",Er)}},[fr]),reactExports.useEffect(()=>{const Er=({connector:kr})=>{logger$6.debug("[WalletConnectorEvents] handleAutoConnect",{connector:kr});const jr=fr.find(Br=>Br.walletConnector.key===kr.key);jr&&wr(jr)};if(!br)return walletConnectorEvents.on("autoConnect",Er),()=>{walletConnectorEvents.off("autoConnect",Er)}},[wr,fr,br]),null},getMissingChains=(fr,br)=>{if(!fr||!br)return;const wr=new Set(br.map(kr=>kr.walletChain));return fr.filter(kr=>!wr.has(kr.chain))},themeModes=["light","dark","auto"],isThemeSetting=fr=>themeModes.includes(fr),parseTheme=(fr,br)=>isThemeSetting(fr)?getThemeConfig(br,fr):fr,validTransitions$2={idle:["linking_new_wallet","primary_not_connected","switching_primary"],linking_new_wallet:["idle"],primary_not_connected:["idle"],switching_primary:["idle"]},validateStateTransition$2=({from:fr,to:br})=>{if(fr!==br&&!validTransitions$2[fr].includes(br))throw new Error(`Invalid AccountSwitch state transition from ${fr} to ${br}`);return!0},validateMultiWalletWidgetState$1=fr=>{if(fr!=="awaiting_account_switch")throw new Error(`Invalid MultiWalletWidget state while trying to set AccountSwitch state: ${fr} Expected: awaiting_account_switch`)},useAwaitingAccountSwitch=()=>{const[fr,br]=reactExports.useState("idle"),wr=reactExports.useCallback(()=>{br("idle")},[br]),Er=reactExports.useCallback((kr,jr)=>{validateMultiWalletWidgetState$1(jr),validateStateTransition$2({from:fr,to:kr}),br(kr)},[fr]);return[fr,Er,wr]},validTransitions$1={idle:["linking_new_wallet","transferring_wallet"],linking_new_wallet:["idle"],transferring_wallet:["idle"]},validateStateTransition$1=({from:fr,to:br})=>{if(fr!==br&&!validTransitions$1[fr].includes(br))throw new Error(`Invalid AwaitingSignature state transition from ${fr} to ${br}`);return!0},validateMultiWalletWidgetState=fr=>{if(fr!=="awaiting_signature")throw new Error(`Invalid MultiWalletWidget state while trying to set AwaitingSignature state: ${fr} -Expected: awaiting_signature`)},useAwaitingSignature=()=>{const[fr,br]=reactExports.useState("idle"),wr=reactExports.useCallback(()=>{br("idle")},[br]),Er=reactExports.useCallback((kr,jr)=>{validateMultiWalletWidgetState(jr),validateStateTransition$1({from:fr,to:kr}),br(kr)},[fr]);return[fr,Er,wr]},validTransitions={awaiting_account_switch:["awaiting_signature","idle"],awaiting_connection:["idle"],awaiting_signature:["idle"],detected_new_wallet:["awaiting_signature","idle"],idle:["awaiting_account_switch","awaiting_connection","awaiting_signature","detected_new_wallet"]},validateStateTransition=({from:fr,to:br})=>{if(fr!==br&&!validTransitions[fr].includes(br))throw new Error(`Invalid MultiWalletWidget state transition from ${fr} to ${br}`);return!0},useMultiWalletWidgetState=()=>{const[fr,br]=reactExports.useState("idle"),[wr,Er,kr]=useAwaitingAccountSwitch(),[jr,Br,Wr]=useAwaitingSignature(),qr=reactExports.useCallback(()=>{kr(),Wr()},[kr,Wr]),Hr=reactExports.useCallback((Vr,Zr,Jr)=>{validateStateTransition({from:fr,to:Vr}),br(Vr),qr(),Zr&&Er(Zr,Vr),Jr&&Br(Jr,Vr)},[fr,qr,Er,Br]);return[fr,Hr,{awaiting_account_switch:[wr,Er],awaiting_signature:[jr,Br]}]},useClearWalletConnectSessions=({connectors:fr})=>{const br=()=>{if(!(typeof window>"u")){for(const wr of StorageService.getKeys())(wr.startsWith("walletconnect")||wr.startsWith("walletlink")||wr.startsWith("wc@2"))&&localStorage.removeItem(wr);fr==null||fr.forEach(wr=>{var Er,kr,jr;!((kr=(Er=wr==null?void 0:wr.name)===null||Er===void 0?void 0:Er.toLowerCase())===null||kr===void 0)&&kr.startsWith("turnkey")&&((jr=wr.getAuthenticatorHandler())===null||jr===void 0||jr.clear(),StorageService.removeItem(EMBEDDED_WALLET_SESSION_SETTINGS),StorageService.removeItem(EMBEDDED_WALLET_SECURE_BANNER))})}};return reactExports.useEffect(()=>{if(typeof window>"u"||fr.length===0)return;const wr=new Set(fr.map(Er=>Er.key));for(const Er of StorageService.getKeys())Er.startsWith("walletconnect")&&!wr.has(Er.replace("walletconnect-",""))&&localStorage.removeItem(Er)},[fr]),{clearAllWalletConnectSessions:br}},revokeSession=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,sessionId:wr}){try{yield sdkApi$1().revokeSession({environmentId:br})}catch(Er){const kr=yield Er.json();logger$6.error(Error(kr.error.message))}}),mapChainToChainEnum=fr=>{const br=Object.values(ChainEnum).find(wr=>wr===fr);if(!br)throw new DynamicError(`Invalid chain ${fr}`);return br},mapProviderToProviderEnum=fr=>{const br=Object.values(WalletProviderEnum).find(wr=>wr===fr);if(!br)throw new DynamicError(`Invalid provider ${fr}`);return br},mapAuthModeTypeToEnum=fr=>{const br=Object.values(AuthModeEnum).find(wr=>wr===fr);if(!br)throw new DynamicError(`Invalid authMode ${fr}`);return br},createVisit=fr=>__awaiter$e(void 0,[fr],void 0,function*({authMode:br,chain:wr,environmentId:Er,walletProvider:kr,publicWalletAddress:jr,walletName:Br}){try{const Wr={address:jr,authMode:mapAuthModeTypeToEnum(br),chain:mapChainToChainEnum(wr),provider:mapProviderToProviderEnum(kr),walletName:Br};yield sdkApi$1().createVisit({connectRequest:Wr,environmentId:Er})}catch(Wr){logger$6.error(Wr)}}),getWalletConnectorForWallet=fr=>{var br,wr;if(!fr)return;const Er=getWalletConnectorOptions(),{key:kr,chain:jr}=fr,Br=(br=Er.find(qr=>kr===qr.key&&qr.walletConnector.connectedChain===jr))===null||br===void 0?void 0:br.walletConnector;return Br||((wr=Er.find(qr=>qr.key==="fallbackconnector"))===null||wr===void 0?void 0:wr.walletConnector)},useDebounce=(fr,br)=>{const wr=reactExports.useRef(null),Er=reactExports.useRef(fr);return Er.current=fr,reactExports.useCallback((...kr)=>{wr.current&&clearTimeout(wr.current),wr.current=window.setTimeout(()=>{Er.current(...kr)},br)},[br])},updateUserWalletsFromConnectedWallets=(fr,br)=>{const wr=[...fr],Er=new Set;for(const kr of br)Er.add(kr.address),wr.find(Br=>Br.address===kr.address)||wr.push(kr);return wr.filter(kr=>Er.has(kr.address)||kr.isAuthenticated)},useConnectWallet=({authMode:fr,clearPrimaryWalletId:br,enableVisitTrackingOnConnectOnly:wr,environmentId:Er,primaryWalletId:kr,setPrimaryWalletId:jr,walletConnectorOptions:Br,handleConnectedWallet:Wr,setShowAuthFlow:qr,isBridgeFlow:Hr,user:Vr})=>{const[Zr,Jr,Qr]=useLocalStorage$1(CONNECTED_WALLETS_INFO,[]),[_n,En]=reactExports.useState([]),{setUserWallets:Cn,addedWalletsIds:In,removedWalletsIds:An}=useInternalUserWallets(),On=reactExports.useCallback(no=>{En(no),Cn(Tn=>updateUserWalletsFromConnectedWallets(Tn,no))},[Cn]),_i=reactExports.useCallback(no=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn=_n.find(Sn=>Sn.id===no);yield Tn==null?void 0:Tn.connector.endSession();const Gr=Zr.filter(Sn=>Sn.id!==no);if(Jr(Gr),An.current.push(no),no!==kr)return;const Xr=Gr.length>0;Hr||!Xr?br():jr(Gr[0].id)}),[br,_n,Zr,Hr,kr,An,Jr,jr]),ro=useDebounce(()=>__awaiter$e(void 0,void 0,void 0,function*(){const no=Br.map(Gr=>Gr.walletConnector);if(!no.length)return;const Tn=(yield Promise.all(Zr.map(Gr=>__awaiter$e(void 0,void 0,void 0,function*(){const Xr=getWalletConnectorByKey(no,Gr.walletConnectorKey);if(!Xr)return logger$7.error("Could not find walletConnector: "+Gr.walletConnectorKey),yield _i(Gr.id),null;isHardwareWalletConnector(Xr)&&Gr.hardwareWallet===HardwareWalletEnum.Ledger&&(Xr.isHardwareWalletEnabled=!0);const[Sn]=yield Xr.getConnectedAccounts();if(!Sn)return yield _i(Gr.id),null;const Rn=yield Xr.getAdditionalAddresses(Sn),Pn=Xr.connectedChain;return Xr.createWallet({additionalAddresses:Rn,address:Sn,chain:Pn,connector:Xr,id:Gr.id,isAuthenticated:!1,key:Xr.key})})))).filter(Gr=>!!Gr);On(Tn)}),300);reactExports.useEffect(()=>{ro()},[Zr,Br]);const to=reactExports.useCallback(no=>{const Gr=no.map(({id:Xr})=>Xr).map(Xr=>Number(Xr.replace("connect-wallet-",""))).sort((Xr,Sn)=>Xr-Sn);for(let Xr=0;Xr{var Gr;const Xr=[..._n],Sn=Xr.findIndex(Rn=>Rn.id===no);Sn<0||(Xr[Sn]=Xr[Sn].connector.createWallet(Object.assign(Object.assign({},Xr[Sn]),{address:(Gr=Tn.address)!==null&&Gr!==void 0?Gr:Xr[Sn].address,connector:getWalletConnectorForWallet(Xr[Sn])})),On(Xr))},[_n,On]),oo=({walletId:no,walletConnectorKey:Tn,walletChain:Gr,provider:Xr})=>{const Sn=[...Zr],Rn=Br.map(Zn=>Zn.walletConnector),Pn=getWalletConnectorByKey(Rn,Tn),jn=Pn&&isHardwareWalletConnector(Pn)&&Pn.isHardwareWalletEnabled?HardwareWalletEnum.Ledger:void 0;Sn.push({hardwareWallet:jn,id:no,provider:Xr,walletChain:Gr,walletConnectorKey:Tn}),Jr(Sn)},io=(no,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){shouldManuallyReconnectOnRefresh(Tn)&&(yield Tn.connect());const Gr=yield Tn.getAddress();if(Gr&&Wr&&!(yield Wr({address:Gr,chain:Tn.connectedChain,connector:Tn}))){logger$7.info("Connection was not established because handleConnectedWallet returned false"),_i(no),qr(!1,{emitCancelAuth:!0});return}eo(no,{address:Gr})}),co=(no,Tn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){const{applyHandleConnectedWallet:Xr=!0}=Gr??{},Sn=yield no.getAddress(Tn);if(!Sn)throw new MissingPublicAddressError;if(Wr&&Xr&&!(yield Wr({address:Sn,chain:no.connectedChain,connector:no}))){logger$7.info("Connection was not established because handleConnectedWallet returned false"),qr(!1);return}const Rn=Zr.some(({walletConnectorKey:Nn})=>Nn===no.key),Pn=no.connectedChain;if(!Rn&&(fr!=="connect-only"||wr)&&createVisit({authMode:fr,chain:Pn||"",environmentId:Er,publicWalletAddress:Sn,walletName:no.key,walletProvider:getWalletProvider(no)}),!isConnectOnly(Vr,fr))return{address:Sn,id:""};const Zn=`connect-wallet-${to(Zr)}`;return kr||jr(Zn),In.current.push(Zn),Rn?yield ro():oo({provider:getWalletProvider(no),walletAddress:Sn,walletChain:Pn,walletConnectorKey:no.key,walletId:Zn}),{address:Sn,id:Zn}}),so=reactExports.useCallback(no=>_n.find(Tn=>Tn.id===no),[_n]);return{connectWallet:co,connectedWallets:_n,connectedWalletsInfo:Zr,disconnectWallet:_i,getConnectedWalletById:so,refreshConnectedWallet:io,removeConnectedWalletsInfo:Qr}},useFetchWalletsForChainsMap=fr=>({walletsForChainsMap:reactExports.useMemo(()=>fr?Object.assign(Object.assign({},defaultWalletsForChains),{primary_chain:fr.primary_chain,wallets:Object.assign(Object.assign({},defaultWalletsForChains.wallets),!!fr.wallets&&fr.wallets)}):defaultWalletsForChains,[fr])}),useHandleUnlinkWallet=({verifiedCredentials:fr,environmentId:br,primaryWalletId:wr,secondaryWallets:Er})=>{const{removedWalletsIds:kr}=useInternalUserWallets();return reactExports.useCallback(Br=>__awaiter$e(void 0,void 0,void 0,function*(){var Wr;const qr=(Wr=StorageService.getItem(PRIMARY_WALLET_ID))!==null&&Wr!==void 0?Wr:wr;if(Br===qr)return;yield unlinkWallet({environmentId:br,onSuccess:()=>{kr.current.push(Br)},primaryWalletId:qr,walletId:Br});const Hr=Er.find(Zr=>Zr.id===Br);fr.filter(Zr=>Zr.walletName===((Hr==null?void 0:Hr.connector.key)||"")).length===1&&(yield Hr==null?void 0:Hr.connector.endSession())}),[wr,br,Er,fr,kr])},primaryWalletIdValidator=fr=>typeof fr=="string"||typeof fr>"u",usePrimaryWalletId=({environmentId:fr,user:br})=>{const[wr,Er,kr]=useLocalStorage$1(PRIMARY_WALLET_ID,void 0,primaryWalletIdValidator),jr=reactExports.useCallback(Br=>__awaiter$e(void 0,void 0,void 0,function*(){Er(Br),br&&(yield storeSelectedWallet({environmentId:fr,walletId:Br}))}),[fr,Er,br]);return{clearPrimaryWalletId:kr,primaryWalletId:wr,setPrimaryWalletId:jr}},useWalletEventListeners=({disconnectWallet:fr,handleLogOut:br,multiWallet:wr,multiWalletWidgetState:Er,primaryWallet:kr,secondaryWallets:jr,selectedWalletConnector:Br,selectedWalletWithAction:Wr,setSelectedWalletConnectorKey:qr,setSelectedWalletWithAction:Hr,setMultiWalletWidgetState:Vr,user:Zr,setPrimaryWalletId:Jr,authMode:Qr,refreshConnectedWallet:_n,detectNewWalletsForLinking:En})=>{const Cn=reactExports.useCallback((On,_i)=>{logger$6.debug("handleAccountChangeWhenAwaitingAccountSwitch",{isPrimaryWallet:On,newAddress:_i});const ro=jr.find(eo=>isSameAddress$1(eo.address,_i,eo.chain));if(logger$6.logVerboseTroubleshootingMessage("[handleAccountChangeWhenAwaitingAccountSwitch]",{linkedSecondaryWallet:ro}),!ro){Vr("awaiting_signature",void 0,"linking_new_wallet"),On&&kr&&qr(kr.connector.key);return}if(ro.connector.key==="unknown"){dynamicEvents.emit("triggerConnectAndSign");return}Hr(null),Jr(ro.id),Vr("idle")},[Vr,kr,jr,qr,Hr,Jr]),In=reactExports.useCallback(({accounts:On})=>{if(logger$6.debug("calculatePrimaryWalletMultiWalletStateFromAccounts",{accounts:On,authMode:Qr,multiWallet:wr,multiWalletWidgetState:Er,primaryWallet:kr}),!kr)return;const[_i]=On;if(!!isSameAddress$1(_i,kr.address,kr.chain)){Vr("idle");return}if(Qr==="connect-only"){_n(kr.id,kr.connector);return}if(!wr)return;if(Er==="awaiting_account_switch"){Cn(!0,_i);return}Er!=="idle"&&(logger$6.error(`Unexpected multiWalletWidgetState (${Er}) and onAccountChange combination. Resetting state to idle.`),Vr("idle"));const to=jr.find(eo=>isSameAddress$1(eo.address,_i,eo.chain));if(to){Jr(to.id);return}Zr&&En&&(Vr("detected_new_wallet"),qr(kr.connector.key))},[Qr,En,Cn,wr,Er,kr,_n,jr,Vr,Jr,qr,Zr]);useInternalDynamicEvents("triggerComputePrimaryWalletMultiWalletStateFromAccounts",In),useWalletConnectorEvent(kr==null?void 0:kr.connector,"accountChange",({accounts:On})=>{logger$6.debug("primary wallet account change",{accounts:On}),In({accounts:On})});const An=reactExports.useMemo(()=>{const On=kr==null?void 0:kr.connector,_i=jr.map(({connector:to})=>to),ro=new Set([..._i,On,Br].filter(to=>!!to));return On&&ro.delete(On),Array.from(ro)},[jr,Br,kr==null?void 0:kr.connector]);useWalletConnectorEvent(An,"accountChange",(On,_i)=>__awaiter$e(void 0,void 0,void 0,function*(){if(logger$6.debug("secondary wallet account change"),Qr==="connect-only"&&jr.length){const ro=jr.filter(({connector:to})=>to.key===_i.key);for(const to of ro)_n(to.id,to.connector);return}Er==="awaiting_account_switch"&&Cn(!1,(Wr==null?void 0:Wr.wallet.address)||"")})),useWalletConnectorEvent(kr==null?void 0:kr.connector,"disconnect",()=>{logger$6.debug("primary wallet disconnect"),Qr==="connect-only"&&br()}),useWalletConnectorEvent(An,"disconnect",On=>{if(logger$6.debug("secondary wallet disconnect"),Qr==="connect-only"){const _i=jr.filter(({connector:ro})=>ro.key===On.key);for(const ro of _i)fr(ro.id)}})},useTabState=({settingsOverrides:fr})=>{var br,wr,Er;const kr=(br=fr==null?void 0:fr.views)===null||br===void 0?void 0:br.find(qr=>qr.type==="wallet-list"),[jr,Br]=reactExports.useState(0),Wr=jr===null||(wr=kr==null?void 0:kr.tabs)===null||wr===void 0?void 0:wr.items[jr];return{selectedTabIndex:jr,selectedTabSettings:Wr,setSelectedTabIndex:Br,tabsItems:(Er=kr==null?void 0:kr.tabs)===null||Er===void 0?void 0:Er.items}},DynamicBridgeWidgetContext=t$7.createContext(void 0),initialView="wallets",DynamicBridgeWidgetContextProvider=({children:fr})=>{const br=reactExports.useRef(null),wr=reactExports.useRef(null),[Er,kr]=reactExports.useState(initialView),jr=reactExports.useCallback(()=>{kr(initialView)},[]),Br=reactExports.useCallback(()=>{kr("profile")},[]),Wr={bridgeWidgetView:Er,events:{onDynamicBridgeWidgetClose:jr},goToProfileView:Br,inlineControlsRef:wr,setBridgeWidgetView:kr,widgetRef:br};return jsxRuntimeExports.jsx(DynamicBridgeWidgetContext.Provider,{value:Wr,children:fr})},DynamicWidgetCard=reactExports.forwardRef(({children:fr},br)=>jsxRuntimeExports.jsx("div",{ref:br,className:"dynamic-widget-card",children:fr}));DynamicWidgetCard.displayName="DynamicWidgetCard";const widgetRegistryContext=reactExports.createContext(null),WidgetRegistryContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState({}),Er=reactExports.useCallback((Br,Wr)=>{wr(qr=>Object.assign(Object.assign({},qr),{[Br]:{type:Wr}}))},[wr]),kr=reactExports.useCallback(Br=>{wr(Wr=>{const qr=Object.assign({},Wr);return delete qr[Br],qr})},[wr]),jr=reactExports.useCallback(Br=>Object.values(br).some(Wr=>Wr.type===Br),[br]);return jsxRuntimeExports.jsx(widgetRegistryContext.Provider,{value:{checkWidgetPresence:jr,registerId:Er,removeId:kr},children:fr})},Modal=({onrampUrl:fr})=>{const{fundingRef:br,setShowFunding:wr}=useFundingContext();return useOnClickOutside(br,()=>{wr(!1)}),jsxRuntimeExports.jsx("div",{className:"fund-wallet__modal","data-testid":"fund-wallet-modal",children:jsxRuntimeExports.jsx("div",{className:"fund-wallet__modal-content",ref:br,children:jsxRuntimeExports.jsx("iframe",{id:"onramp-iframe",src:fr,allow:"camera *;geolocation *",title:"Crypto Onramp"})})})},FundWalletView=()=>{const{primaryWallet:fr}=useInternalDynamicContext(),{showFunding:br,fundingUrl:wr,fundingEnabled:Er}=useFundingContext();return!Er||!br||!wr||!(fr!=null&&fr.address)?null:jsxRuntimeExports.jsx(ShadowDOM,{children:jsxRuntimeExports.jsxs(OpacityTransition,{isShown:br,children:[jsxRuntimeExports.jsx("div",{className:"fund-wallet__backdrop","aria-hidden":"true"}),jsxRuntimeExports.jsx("div",{className:"fund-wallet__modal-container",children:jsxRuntimeExports.jsx(Modal,{onrampUrl:wr})})]})})},FundingWidget=()=>jsxRuntimeExports.jsx(FundWalletView,{}),ConnectWithOtpContext=reactExports.createContext(void 0),createEmailHandler=(fr,{shouldRegisterSessionKeysOnSignin:br,generateSessionKey:wr})=>Er=>__awaiter$e(void 0,void 0,void 0,function*(){const kr=yield createEmailVerification({email:Er,environmentId:fr});let{verificationUUID:jr}=kr;return{retry:()=>__awaiter$e(void 0,void 0,void 0,function*(){jr=(yield retryEmailVerification({email:Er,environmentId:fr,verificationUUID:jr})).verificationUUID}),type:"email",verify:Br=>__awaiter$e(void 0,void 0,void 0,function*(){let Wr;br()&&(Wr=(yield wr()).publicKey);const qr=yield signInWithEmailVerification({environmentId:fr,sessionPublicKey:Wr,verificationToken:Br,verificationUUID:jr});return storeAuthTokenAndUser(qr),{destination:Er,verified:!!qr.jwt}})}}),createMagicHandler=(fr,br)=>wr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr)throw new Error("OTP wallet connector was not found");return fr.setEmail(wr),br(fr),{retry:()=>fr.retryOneTimePassword(),type:"email",verify:Er=>__awaiter$e(void 0,void 0,void 0,function*(){return{destination:wr,verified:yield fr.verifyOneTimePassword(Er)}})}}),createSmsHandler=fr=>br=>__awaiter$e(void 0,void 0,void 0,function*(){const{generateSessionKey:wr,shouldRegisterSessionKeysOnSignin:Er}=useEmbeddedWalletSessionKeys(fr),{verificationUUID:kr}=yield createSmsVerification({environmentId:fr,isoCountryCode:br.iso2,phoneCountryCode:br.dialCode,phoneNumber:br.phone});return{type:"sms",verify:jr=>__awaiter$e(void 0,void 0,void 0,function*(){let Br;Er()&&(Br=(yield wr()).publicKey);const Wr=yield signInWithSmsVerification({environmentId:fr,sessionPublicKey:Br,verificationToken:jr,verificationUUID:kr});return storeAuthTokenAndUser(Wr),{destination:br,verified:!!Wr.jwt}})}}),mapEmailProviderToProviderEnum={dynamic:ProviderEnum.Dynamic,magicLink:ProviderEnum.MagicLink},allSupportedProviders=Object.values(mapEmailProviderToProviderEnum),findEmailProvider=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const{emailProvider:wr}=yield getEmailProvider({email:br,environmentId:fr});if(!allSupportedProviders.includes(wr))throw new Error("Email provider is not supported");return wr}),{Provider:Provider$1}=ConnectWithOtpContext,ConnectWithOtpProvider=({children:fr})=>{const{walletConnectorOptions:br,environmentId:wr,projectSettings:Er,setCallback:kr}=useInternalDynamicContext(),jr=useEmbeddedWalletSessionKeys(wr),{handleInstalledExtensionClick:Br}=useWalletItemActions(),Wr=reactExports.useRef(null),qr=(Er==null?void 0:Er.providers)||[],Hr=br.map(({walletConnector:En})=>En).find(isEmailOTPWalletConnector),Vr={[ProviderEnum.Dynamic]:{enabled:isProviderEnabled(qr,ProviderEnum.Dynamic),handler:createEmailHandler(wr,jr)},[ProviderEnum.MagicLink]:{enabled:isProviderEnabled(qr,ProviderEnum.MagicLink),handler:createMagicHandler(Hr,Br)}},Zr=(En,...Cn)=>__awaiter$e(void 0,[En,...Cn],void 0,function*(In,{provider:An}={}){if(!isEmailValid(In))throw new Error("Email is not valid");const On=An||(yield findEmailProvider(wr,In));if(!Vr[On].enabled)throw new Error("Email provider is not enabled");const _i=yield Vr[On].handler(In);Wr.current=_i}),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!isProviderEnabled(qr,ProviderEnum.Sms))throw new Error("SMS provider is not enabled");const In=yield createSmsHandler(wr)(En);Wr.current=In}),Qr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Wr.current)throw new Error("Verification has not started, use connectWithEmail or connectWithSms before verifying");const{type:Cn,verify:In}=Wr.current,{destination:An,verified:On}=yield In(En);if(Cn==="sms"?dynamicEvents.emit("smsVerificationResult",On,An):dynamicEvents.emit("emailVerificationResult",On,An),On)kr("authSuccess");else throw new Error(`${Cn==="sms"?"SMS":"Email"} verification failed`)}),_n=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Wr.current)throw new Error("Verification has not started, use connectWithEmail or connectWithSms before verifying");if(!Wr.current.retry)throw new Error("Re-send is not supported");return Wr.current.retry()});return jsxRuntimeExports.jsx(Provider$1,{value:{connectWithEmail:Zr,connectWithSms:Jr,retryOneTimePassword:_n,verifyOneTimePassword:Qr},children:fr})},ERROR_BOUNDARY_CONTEXT_NOT_FOUND="ERROR_BOUNDARY_CONTEXT_NOT_FOUND",ErrorBoundaryContext=reactExports.createContext(null);function assertErrorBoundaryContext(fr){if(fr===null||typeof fr.hasError!="boolean"||typeof fr.error!="object"||typeof fr.isDynamicSdkError!="boolean"){const br=new Error("ErrorBoundaryContext not found");throw br.cause=ERROR_BOUNDARY_CONTEXT_NOT_FOUND,br}}class ErrorBoundaryBase extends reactExports.Component{static getDerivedStateFromError(br){return{error:br,hasError:!0}}renderOrError(br,{isDynamicSdkError:wr}){try{assertErrorBoundaryContext(this.context),this.context.isDynamicSdkError=wr}catch(Er){return logger$6.error(Er),reactExports.createElement(ErrorContainer,null,"ErrorBoundary must be used within ErrorBoundaryContext")}return br}}ErrorBoundaryBase.contextType=ErrorBoundaryContext;class ErrorBoundaryReporter extends ErrorBoundaryBase{constructor(br){super(br),this.state={error:null,hasError:!1}}componentDidCatch(br,wr){var Er;const{onError:kr}=this.props;throw!((Er=this.context)===null||Er===void 0)&&Er.isDynamicSdkError&&(kr==null||kr(br,wr),logger$6.error(br,{error:{bundleStack:br.stack,message:br,stack:wr.componentStack}})),br}render(){const{children:br}=this.props,{hasError:wr,error:Er}=this.state;return wr?(assertErrorBoundaryContext(this.context),this.context.error=Er,this.context.hasError=wr,null):br}}const ErrorBoundary=fr=>{var{children:br}=fr,wr=__rest$9(fr,["children"]);return jsxRuntimeExports.jsx(ErrorBoundaryContext.Provider,{value:{error:null,hasError:!1,isDynamicSdkError:!0},children:jsxRuntimeExports.jsx(ErrorBoundaryReporter,Object.assign({},wr,{children:br}))})};class ErrorBoundaryExclude extends ErrorBoundaryBase{render(){const{children:br}=this.props;return this.renderOrError(br,{isDynamicSdkError:!1})}}const useResponseHandlers=()=>{const{walletConnectorOptions:fr,consumeNonce:br,displaySiweStatement:wr,environmentId:Er,projectSettings:kr,setIsSingleWalletAccount:jr,connectWallet:Br,setShowAuthFlow:Wr,setSelectedWalletConnectorKey:qr,siweStatement:Hr,appName:Vr,user:Zr}=useInternalDynamicContext(),{setView:Jr}=useViewContext(),{setErrorMessage:Qr}=useErrorContext(),{getCaptchaToken:_n}=useCaptchaContext(),En=useVerifyWallet({consumeNonce:br,displaySiweStatement:wr,environmentId:Er,projectSettings:kr,setIsSingleWalletAccount:jr}),Cn=fr.map(({walletConnector:ro})=>ro).find(isPhantomRedirectConnector),In=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){Cn&&(yield Cn.getSession(),yield Br(Cn),Wr(!0,{ignoreIfIsEmbeddedWidget:!0}),Jr("pending-signature"),qr("phantom"))}),[Br,Cn,qr,Wr,Jr]),An=useTransferWallet(),On=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Cn)return;qr("phantom");const[ro]=yield Cn.getConnectedAccounts();switch(Cn.consumeMethod()){case"signAndSendTransaction":{const{signature:eo}=Cn.extractSignature();Cn.emit("signAndSendTransaction",{signature:eo});break}case"signAllTransactions":Cn.emit("signAllTransactions",{transactions:Cn.extractTransactions()});break;case"signTransaction":Cn.emit("signTransaction",{transaction:Cn.extractTransaction()});break;case"signMessage":{const{signature:eo,message:oo}=Cn.extractSignature(),io=StorageService.getItem(PHANTOM_SIGNATURE_STATE);if(StorageService.removeItem(PHANTOM_SIGNATURE_STATE),(io==null?void 0:io.verificationType)==="awaiting_transfer"){const co=getSiweStatement({appName:Vr,siweStatement:Hr});yield An({messageToSignOverride:oo,overrideSiweStatement:co,publicWalletAddress:ro,signedMessageOverride:eo,skipEmptyAccountCheck:io.loseOriginalAccountOnTransfer,walletConnector:Cn})}else(io==null?void 0:io.verificationType)==="awaiting_verification"||!Zr?(Jr("wallet-redirect-view"),yield En({captchaToken:_n(),messageToSignOverride:oo,publicWalletAddress:ro,signedMessageOverride:eo,walletConnector:Cn})):Cn.emit("signMessage",{signature:eo});break}}}),[Cn,qr,Zr,Vr,Hr,An,Jr,En,_n]),_i=reactExports.useCallback(ro=>{var to;if(!Cn)return;const eo=ro.get("errorCode"),oo=(to=ro.get("errorMessage"))!==null&&to!==void 0?to:void 0;if(!eo)return;switch(Qr(eo),ro.delete("errorCode"),ro.delete("errorMessage"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${ro.toString()}`),Cn.consumeMethod()){case"signAndSendTransaction":Cn.emit("signAndSendTransaction",{errorCode:eo,errorMessage:oo});break;case"signAllTransactions":Cn.emit("signAllTransactions",{errorCode:eo,errorMessage:oo});break;case"signTransaction":Cn.emit("signTransaction",{errorCode:eo,errorMessage:oo});break;case"signMessage":Cn.emit("signMessage",{errorCode:eo,errorMessage:oo});break}},[Cn,Qr]);return{handleConnectResponse:In,handleErrorResponse:_i,handleUserResponse:On,phantomRedirectConnector:Cn}},PhantomRedirectContext=reactExports.createContext(void 0),PhantomRedirectContextProvider=({children:fr})=>{const{sdkHasLoaded:br}=useInternalDynamicContext(),{phantomRedirectConnector:wr,handleConnectResponse:Er,handleUserResponse:kr,handleErrorResponse:jr}=useResponseHandlers();return reactExports.useEffect(()=>{if(!wr||!isMobile()||!br)return;const Br=new URLSearchParams(window.location.search);if(Br.has("errorCode")){jr(Br);return}if(Br.has("phantom_encryption_public_key")){Er();return}if(Br.has("data")){kr();return}},[Er,kr,jr,wr,br]),jsxRuntimeExports.jsx(PhantomRedirectContext.Provider,{value:{phantomRedirectConnector:wr},children:fr})},reinitializeContext=reactExports.createContext(void 0),ReinitializeContextProvider=({children:fr,onReinitialize:br})=>{const[wr,Er]=reactExports.useState(),kr=reactExports.useRef(br);kr.current=br;const jr=reactExports.useCallback(()=>{var Br;const Wr=randomString(8);(Br=kr.current)===null||Br===void 0||Br.call(kr,Wr),Er(Wr)},[]);return jsxRuntimeExports.jsx(reinitializeContext.Provider,{value:{key:wr,reinitialize:jr},children:reactExports.cloneElement(fr,{key:wr})})},useConnectedWalletsNetworkValidation=()=>{const{connectedWallets:fr,selectedWalletConnector:br,setSelectedWalletConnectorKey:wr,setShowAuthFlow:Er,bridgeChainsToConnect:kr,sdkHasLoaded:jr}=useInternalDynamicContext(),{setView:Br}=useViewContext(),Wr=useIsLoggedIn(),qr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=[];for(const Jr of fr){const Qr=kr==null?void 0:kr.some(Cn=>Cn.chain===Jr.chain),_n=yield Jr.connector.getNetwork(),En=isSupportedNetwork({network:_n,walletConnector:Jr.connector});!Qr&&!En&&Zr.push(Jr)}return Zr}),[kr,fr]),Hr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=yield qr();if(!Zr.length)return;const[Jr]=Zr;Jr.connector.key!==(br==null?void 0:br.key)&&wr(Jr.connector.key);const Qr=isProgrammableNetworkSwitchSupported(Jr.connector)?"network-not-supported":"network-not-supported-manual";Er(!0),Br(Qr)}),[qr,br==null?void 0:br.key,wr,Er,Br]),Vr=reactExports.useMemo(()=>{const Zr=fr.map(({connector:Qr})=>Qr),Jr=new Set([...Zr].filter(Qr=>!!Qr));return Array.from(Jr)},[fr]);useWalletConnectorEvent(Vr,"chainChange",({chain:Zr})=>{Hr()}),reactExports.useEffect(()=>{!jr||!Wr||Hr()},[jr,Wr,Hr])},UseNetworkValidation=()=>(useConnectedWalletsNetworkValidation(),null),isDisplayOrderPriorityForWeb3=fr=>{if(fr.length!==2)return!1;const[br,wr]=fr;return br==="wallet"&&wr==="email"},useDisplayOrderState=fr=>{const[br,wr]=reactExports.useState(null),Er=reactExports.useMemo(()=>{var kr;const jr=(kr=fr==null?void 0:fr.design.modal)===null||kr===void 0?void 0:kr.displayOrder;return jr?isDisplayOrderPriorityForWeb3(jr)?"web3":"web2":"web3"},[fr]);return[br||Er,wr]},useEmailLoginState=(fr,br)=>{const[wr,Er]=reactExports.useState(null),kr=()=>{Er(null)},jr=Wr=>{Er(Wr)},Br=reactExports.useMemo(()=>br?!1:isEmailProviderEnabled(fr),[fr,br]);return[wr??Br,jr,kr]},useHandleLogout=fr=>{const br=reactExports.useRef(fr);br.current=fr;const wr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Er=br.current;Er.setSelectedWalletConnectorKey(null),Er.clearAllWalletConnectSessions(),Er.setShowDynamicUserProfile(!1),Er.setShowBridgeWidget(!1),Er.resetLoginWithEmail(),Er.user&&(document.cookie=`${DYNAMIC_AUTH_COOKIE_NAME}=; Max-Age=-99999999; path=/; SameSite=Lax`,revokeSession({environmentId:Er.environmentId,sessionId:Er.user.sessionId})),Er.setLegacyIsVerifying(!1),StorageService.removeItem(AUTH_TOKEN,{priority:["secureStorage","localStorage"]}),StorageService.removeItem(AUTH_MIN_TOKEN$1,{priority:["secureStorage","localStorage"]}),StorageService.removeItem(WALLET_PICKER_SEARCH_KEY),StorageService.removeItem(PHANTOM_SIGNATURE_STATE),StorageService.removeItem(AUTH_EXPIRES_AT),Er.setAuthMode(Er.initialAuthenticationMode),Er.setShowAuthFlow(!1,{emitCancelAuth:!1,ignoreIfIsEmbeddedWidget:!1,initializeWalletConnect:!1,performMultiWalletChecks:!1}),Er.setMultiWalletWidgetState("idle"),Er.removeConnectedWalletsInfo(),Er.removeBridgeOnboardingCompleted(),Er.clearPrimaryWalletId(),Er.removeConnectedNameService(),Er.removeSessionStorageSessionKeys(),dynamicEvents.removeListener("embeddedWalletCreatePasswordCompleted"),dynamicEvents.removeListener("embeddedWalletCreatePasswordFailed"),dynamicEvents.removeListener("embeddedWalletUpdatePasswordCompleted"),dynamicEvents.removeListener("embeddedWalletUpdatePasswordFailed"),dynamicEvents.emit("logout"),setUser(void 0),yield Promise.all(Er.walletConnectors.map(kr=>kr.endSession())),yield Promise.all(Er.connectedWallets.map(kr=>kr.connector.endSession()))}),[]);return reactExports.useEffect(()=>(StorageService.events.on("parseFailure",wr),()=>{StorageService.events.off("parseFailure",wr)}),[wr]),wr},getWalletVerifiedCredential=(fr,br,wr)=>br==null?void 0:br.find(({address:Er})=>isSameAddress$1(Er||"",fr||"",wr)),useNameService=({currentWallet:fr,user:br})=>{const[wr,Er,kr]=useLocalStorage$1(CONNECTED_WALLET_NAME_SERVICE,null),jr=reactExports.useRef(),Br=reactExports.useRef(),Wr=reactExports.useCallback(Hr=>__awaiter$e(void 0,void 0,void 0,function*(){const{address:Vr,connector:Zr}=Hr,Jr=yield Zr.getNetwork();if(Vr===jr.current&&Jr===Br.current)return;Er(null),jr.current=Vr,Br.current=Jr;let Qr;try{Qr=yield Hr.getNameService()}catch{}if(jr.current===Vr&&Br.current===Jr)return Er({address:Vr,avatar:Qr==null?void 0:Qr.avatar,name:Qr==null?void 0:Qr.name,network:Jr}),Qr}),[Er]);return{getNameService:Hr=>__awaiter$e(void 0,void 0,void 0,function*(){var Vr;if(!fr)return;const Zr=yield fr.connector.getNetwork(),Jr=br==null?void 0:br.verifiedCredentials;if(Jr){const Qr=getWalletVerifiedCredential(fr==null?void 0:fr.address,Jr,fr.chain);if(Qr&&(!((Vr=Qr.nameService)===null||Vr===void 0)&&Vr.name))return Qr.nameService}if(!(Hr&&(fr==null?void 0:fr.address)!==Hr))return wr&&wr.address===(fr==null?void 0:fr.address)&&wr.network===Zr?{avatar:wr.avatar,name:wr.name}:Wr(fr)}),removeConnectedNameService:kr}},useSelectedWalletConnector=({walletConnectorOptions:fr})=>{const[br,wr]=reactExports.useState(null);return{selectedWalletConnector:reactExports.useMemo(()=>{var kr,jr;return br&&(jr=(kr=fr.find(({walletConnector:Br})=>Br.key===br))===null||kr===void 0?void 0:kr.walletConnector)!==null&&jr!==void 0?jr:null},[br,fr]),setSelectedWalletConnectorKey:wr}},useShowAuthFlow=({isAuthenticated:fr,isRenderingEmbeddedAuthFlow:br,isMultiWalletEnabled:wr,setShowDynamicUserProfile:Er})=>{const[kr,jr]=reactExports.useState(!1),{setError:Br}=useErrorContext(),Wr=reactExports.useCallback((qr,Hr={})=>{const{emitCancelAuth:Vr,ignoreIfIsEmbeddedWidget:Zr,initializeWalletConnect:Jr,performMultiWalletChecks:Qr,clearErrors:_n}=Object.assign({clearErrors:!0,emitCancelAuth:!1,ignoreIfIsEmbeddedWidget:!0,initializeWalletConnect:!0,performMultiWalletChecks:!1},Hr);if(logger$6.logVerboseTroubleshootingMessage("setShowAuthFlow",{clearErrors:_n,emitCancelAuth:Vr,ignoreIfIsEmbeddedWidget:Zr,initializeWalletConnect:Jr,performMultiWalletChecks:Qr}),!kr&&qr?dynamicEvents.emit("authFlowOpen"):kr&&!qr&&dynamicEvents.emit("authFlowClose"),qr){if(Zr&&br.current)return;if(Qr&&fr){if(!wr)return Er(!0);logger$6.warn("Use setShowLinkNewWalletModal to render the wallet list instead. For more information, see: https://docs.dynamic.xyz/react-sdk/hooks/usedynamiccontext");return}}else Vr&&kr&&dynamicEvents.emit("authFlowCancelled");_n&&Br(void 0),jr(qr)},[fr,wr,br,Br,Er,kr]);return[kr,Wr]},usePasskeySuccessPopup=()=>{const[fr,br]=reactExports.useState(void 0);return{passkeySuccessPopup:fr,setPasskeySuccessPopup:Er=>{br(Er),setTimeout(()=>{br(void 0)},2e3)}}},useTieCallbacksToEvents=({clientCallbacks:fr,user:br})=>{useInternalDynamicEvents("emailVerificationResult",(wr,Er)=>{var kr;return(kr=fr==null?void 0:fr.onOtpVerificationResult)===null||kr===void 0?void 0:kr.call(fr,wr,{type:"email",value:Er})}),useInternalDynamicEvents("smsVerificationResult",(wr,Er)=>{var kr;return(kr=fr==null?void 0:fr.onOtpVerificationResult)===null||kr===void 0?void 0:kr.call(fr,wr,{type:"sms",value:Er})}),useInternalDynamicEvents("authFlowCancelled",()=>{var wr;return(wr=fr==null?void 0:fr.onAuthFlowCancel)===null||wr===void 0?void 0:wr.call(fr)}),useInternalDynamicEvents("authFlowOpen",()=>{var wr;(wr=fr==null?void 0:fr.onAuthFlowOpen)===null||wr===void 0||wr.call(fr)}),useInternalDynamicEvents("authFlowClose",()=>{var wr;(wr=fr==null?void 0:fr.onAuthFlowClose)===null||wr===void 0||wr.call(fr)}),useInternalDynamicEvents("walletAdded",(wr,Er)=>{var kr;dynamicEvents.emit("triggerSessionValidation"),logger$6.debug("[walletAdded]",{userWallets:Er,wallet:wr}),(kr=fr==null?void 0:fr.onWalletAdded)===null||kr===void 0||kr.call(fr,{userWallets:Er,wallet:wr})}),useInternalDynamicEvents("walletRemoved",(wr,Er)=>{var kr;logger$6.debug("[walletRemoved]",{userWallets:Er,wallet:wr}),(kr=fr==null?void 0:fr.onWalletRemoved)===null||kr===void 0||kr.call(fr,{userWallets:Er,wallet:wr})}),useInternalDynamicEvents("embeddedWalletCreated",(wr,Er,kr)=>{var jr;logger$6.debug("[embeddedWalletCreated]",{_wallet:wr,jwtVerifiedCredential:Er,user:kr}),(jr=fr==null?void 0:fr.onEmbeddedWalletCreated)===null||jr===void 0||jr.call(fr,Er,kr)}),useInternalDynamicEvents("logout",()=>{var wr;(wr=fr==null?void 0:fr.onLogout)===null||wr===void 0||wr.call(fr,br)}),useInternalDynamicEvents("authFailure",(wr,Er)=>{var kr;logger$6.debug("[authFailure]",{data:wr,reason:Er}),(kr=fr==null?void 0:fr.onAuthFailure)===null||kr===void 0||kr.call(fr,wr,Er)}),useInternalDynamicEvents("authInit",wr=>{var Er;logger$6.debug("[authInit]",{data:wr}),(Er=fr==null?void 0:fr.onAuthInit)===null||Er===void 0||Er.call(fr,wr)})},useMultiWallet=({isBridgeFlow:fr,multiWalletOverride:br,multiWalletSettings:wr})=>{var Er;return br!==void 0?br:(Er=wr||fr)!==null&&Er!==void 0?Er:!1},useMultiAsset=({multiAssetOverride:fr,multiAssetSettings:br})=>fr!==void 0?fr:br??!0,useParentDynamicContextGuard=()=>{if(reactExports.useContext(DynamicContext))throw new Error("DynamicContextProvider should not be nested. Please wrap your application in a single DynamicContextProvider.")},useShowFiat=({showFiatOverride:fr,showFiatSettings:br})=>fr!==void 0?fr:br??!0,isAuthenticatedWithAWallet=fr=>{const br=fr.verifiedCredentials.find(wr=>wr.id===fr.lastVerifiedCredentialId);return(br==null?void 0:br.format)===JwtVerifiedCredentialFormatEnum.Blockchain},useCustomerCallbacks=({callbacks:{onAuthSuccess:fr,onUserProfileUpdate:br},handleLogOut:wr,primaryWallet:Er,user:kr,isAuthenticated:jr})=>{const[Br,Wr]=reactExports.useState([]),qr=reactExports.useCallback((Vr,Zr)=>{switch(Vr==null?void 0:Vr.callback){case"authSuccess":{try{fr==null||fr({handleLogOut:wr,isAuthenticated:jr,primaryWallet:Er,user:Zr}),dynamicEvents.emit("triggerSessionValidation")}catch(Jr){logger$6.error("Error calling onAuthSuccess: ",Jr)}break}case"userProfileUpdate":{try{br==null||br(Zr)}catch(Jr){logger$6.error("Error calling userProfileUpdate: ",Jr)}break}}},[wr,jr,fr,br,Er]);return reactExports.useEffect(()=>{!Br.length||!kr||isAuthenticatedWithAWallet(kr)&&!Er||(qr(Br[0],kr),Wr(Vr=>{const[Zr,...Jr]=Vr;return Zr&&(logger$6.debug("Resolved callback: ",Zr.callback),logger$6.debug("Callbacks in queue: ",Jr.map(Qr=>Qr.callback))),Jr}))},[Br,qr,Er,kr]),{setCallback:reactExports.useCallback((Vr,Zr)=>{Wr(Jr=>[...Jr,{callback:Vr,params:Zr}])},[])}},useRegisterStorageService=({storagePostfix:fr})=>{const br={clear:()=>{},getItem:()=>null,key:()=>null,length:0,removeItem:()=>{},setItem:()=>null},wr=isSSR()?br:window.localStorage,Er=isSSR()?br:window.sessionStorage;StorageService.getSourceStorage("localStorage")||StorageService.registerSourceStorage("localStorage",createStorageService({postfix:fr,storage:wr})),StorageService.getSourceStorage("sessionStorage")||StorageService.registerSourceStorage("sessionStorage",createStorageService({postfix:fr,storage:Er}))};var define_process_env_default$4={};const PUBLIC_PROJECT_LIVE_ENVIRONMENT_ID="2762a57b-faa4-41ce-9f16-abff9300e2c9",DynamicContext=reactExports.createContext(void 0),InnerDynamicContextProvider=({children:fr,theme:br,settings:wr,locale:Er,enableInstrumentation:kr=!1})=>{var jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An,On,_i;const{accessDeniedMessagePrimary:ro,accessDeniedMessageSecondary:to,accessDeniedButton:eo,defaultPhoneInputIso2:oo,apiBaseUrl:io,coinbaseWalletPreference:co,detectNewWalletsForLinking:so=!1,enableConnectOnlyFallback:no=!1,deepLinkPreference:Tn="native",bridgeChains:Gr,cssOverrides:Xr,defaultNumberOfWalletsToShow:Sn=DEFAULT_NUMBER_OF_WALLETS_TO_SHOW,flowNetwork:Rn,initialAuthenticationMode:Pn="connect-and-sign",debugError:jn=!1,displaySiweStatement:Zn=!0,newToWeb3WalletChainMap:Nn,enableVisitTrackingOnConnectOnly:wn=!0,environmentId:zn,walletsFilter:fo,logLevel:vo="WARN",mobileExperience:go,notInTheListImageUrl:uo,onboardingImageUrl:lo,policiesConsentInnerComponent:Eo,customPrivacyPolicy:mo,privacyPolicyUrl:yo,socialMediaLinkText:_o,socialMediaIconUrl:Bo,socialMediaUrl:Lo,customTermsOfServices:Wo,termsOfServiceUrl:na,toolkitEnabled:qo,siweStatement:ga,shadowDOMEnabled:wl=!0,walletConnectors:No,socialProvidersFilter:Fo,showLockedWalletView:Nl=!1,walletConnectPreferredChains:Vo,walletConnectorExtensions:Uo,recommendedWallets:Ol,handlers:$a}=wr;useRegisterStorageService({storagePostfix:wr.localStorageSuffix}),initializeStore({environmentId:zn,storageSuffix:wr.localStorageSuffix}),setChainInfoOverrides((jr=wr.overrides)===null||jr===void 0?void 0:jr.chainDisplayValues);const Jo=(Br=wr.events)!==null&&Br!==void 0?Br:wr.eventsCallbacks,Zl=resolveNetworkValidationMode({bridgeChains:wr.bridgeChains,networkValidationMode:wr.networkValidationMode});let{appLogoUrl:Cl="https://demo.dynamic.xyz/assets/dynamic-logo.svg",appName:ko="Dynamic Example"}=wr;if(!zn)throw new MissingEnvironmentIdError;logger$6.setLogLevel(vo),logger$7.setLogLevel(vo),zn===PUBLIC_PROJECT_LIVE_ENVIRONMENT_ID&&logger$6.warn(`WARNING: DYNAMIC is using a test environment ID ${zn}. Please sign up on https://app.dynamic.xyz/ to get your production environment ID.`),ApiEndpoint$1.setBaseUrl((Wr=define_process_env_default$4.DYNAMIC_API_BASE_URL)!==null&&Wr!==void 0?Wr:io);const wo=Locale.setup(Er),bo=!!Gr,Io=getDeepLinkPreference(Tn,bo),{selectedTabIndex:Ho,setSelectedTabIndex:Do,selectedTabSettings:zo,tabsItems:nu}=useTabState({settingsOverrides:wr.overrides}),[Ll,_l,bu]=useLocalStorage$1(BRIDGE_ONBOARDING_COMPLETED,!1),[xl,Tl]=reactExports.useState(!1),[du,Bl]=reactExports.useState(!1),[Il,Eu]=reactExports.useState(!1),{user:Al,userWithMissingInfo:Ml}=useUser(),Tu=!!Al;Al?logger$6.setMetaData("user",Al):logger$6.setMetaData("user",void 0);const{consumeNonce:Ul}=useFetchNonce(zn),[Sl,_u]=reactExports.useState(""),[So,Co]=reactExports.useState(""),[Ao,po,{awaiting_account_switch:[Ro],awaiting_signature:[Xo]}]=useMultiWalletWidgetState(),{settings:jo}=useProjectSettings(),Ko=useNetworkConfigurationsFromProjectSettings({cosmosNetworkOverrides:(qr=wr.overrides)===null||qr===void 0?void 0:qr.cosmosNetworks,evmNetworksOverrides:(Hr=wr.overrides)===null||Hr===void 0?void 0:Hr.evmNetworks,projectSettings:jo});useSendDynamicProps({environmentId:zn,settings:wr});const Wl=useMultiWallet({isBridgeFlow:bo,multiWalletOverride:(Vr=wr.overrides)===null||Vr===void 0?void 0:Vr.multiWallet,multiWalletSettings:(Zr=jo==null?void 0:jo.sdk)===null||Zr===void 0?void 0:Zr.multiWallet}),$l=useMultiAsset({multiAssetOverride:(Jr=wr.overrides)===null||Jr===void 0?void 0:Jr.multiAsset,multiAssetSettings:(Qr=jo==null?void 0:jo.sdk)===null||Qr===void 0?void 0:Qr.enableMultiAsset}),El=useShowFiat({showFiatOverride:(_n=wr.overrides)===null||_n===void 0?void 0:_n.showFiat,showFiatSettings:(En=jo==null?void 0:jo.sdk)===null||En===void 0?void 0:En.showFiat}),[Cu,iu]=reactExports.useState(!1),pu=useWalletBookCdn(),{imageUserInAccessList:yu,imageUserNotInAccessList:hu,displayName:mu,appLogo:vu}=(jo==null?void 0:jo.general)||{};Cl=vu||Cl,ko=mu||ko;const[fu,gu,ou]=useEmailLoginState((jo==null?void 0:jo.providers)||[],Al),[su,tu]=useDisplayOrderState(jo),[zl,Gl]=useWalletUiUtils({appLogoUrl:Cl,appName:ko,hideEmbeddedWalletTransactionUIs:!(!((In=(Cn=jo==null?void 0:jo.sdk)===null||Cn===void 0?void 0:Cn.embeddedWallets)===null||In===void 0)&&In.showEmbeddedWalletActionsUI)});useCreateWalletConnectorOptions({appLogoUrl:Cl,appName:ko,coinbaseWalletPreference:co,deepLinkPreference:Io,flowNetwork:Rn,mobileExperience:go,networkConfigurations:Ko,projectSettings:jo,walletBook:pu,walletConnectPreferredChains:Vo,walletConnectorExtensions:Uo,walletConnectorsProp:No,walletUiUtils:Gl});const Jl=useWalletConnectorOptions(),[Pl,Fl]=reactExports.useState(Pn),{clearPrimaryWalletId:Yl,primaryWalletId:Vl,setPrimaryWalletId:Ql}=usePrimaryWalletId({environmentId:zn,user:Al}),[au,Nu]=reactExports.useState(!1),Wu=!!(Pl==="connect-and-sign"?Al:au),zu=reactExports.useRef(!1),[Bu,Qo]=useShowAuthFlow({isAuthenticated:Wu,isMultiWalletEnabled:Wl,isRenderingEmbeddedAuthFlow:zu,setShowDynamicUserProfile:Tl}),{connectWallet:Zu,removeConnectedWalletsInfo:Qu,connectedWalletsInfo:_h,getConnectedWalletById:qu,connectedWallets:Ju,disconnectWallet:_d,refreshConnectedWallet:dp}=useConnectWallet({authMode:Pl,clearPrimaryWalletId:Yl,enableVisitTrackingOnConnectOnly:wn,environmentId:zn,handleConnectedWallet:$a==null?void 0:$a.handleConnectedWallet,isBridgeFlow:bo,primaryWalletId:Vl,setPrimaryWalletId:Ql,setShowAuthFlow:Qo,user:Al,walletConnectorOptions:Jl}),Ku=reactExports.useMemo(()=>getMissingChains(Gr,_h),[Gr,_h]),{selectedWalletConnector:Vu,setSelectedWalletConnectorKey:cp}=useSelectedWalletConnector({walletConnectorOptions:Jl}),[fp,lp]=reactExports.useState(null);useSetWalletConnectorVerifiedCredentials(Al??Ml,Jl),useSetWalletConnectorFetchers(Jl,zn);const{primaryWallet:np,showQrcodeModal:Rp,secondaryWallets:wp,setPrimaryWallet:a0,setShowQrcodeModal:e1,wallets:ym}=useWalletConnectors({authMode:Pl,canHaveMultipleWalletsConnected:Wl,connectedWallets:Ju,primaryWalletId:Vl,separateSmartWalletAndSigner:(On=(An=jo==null?void 0:jo.sdk)===null||An===void 0?void 0:An.accountAbstraction)===null||On===void 0?void 0:On.separateSmartWalletAndSigner,setMultiWalletWidgetState:po,setPrimaryWalletId:Ql,user:Al||Ml,walletConnectorOptions:Jl});reactExports.useEffect(()=>{Nu(!(Ku!=null&&Ku.length)&&!!np)},[Ku,np]);const s0=ym.map(Yu=>Yu.connector);useFetchProjectSettings({environmentId:zn});const{getNameService:c0,removeConnectedNameService:l0}=useNameService({currentWallet:np??Ju[0],user:Al}),{clearAllWalletConnectSessions:d0}=useClearWalletConnectSessions({connectors:s0}),Rm=useHandleLogout({bridgeChains:Gr,clearAllWalletConnectSessions:d0,clearPrimaryWalletId:Yl,connectedWallets:Ju,environmentId:zn,events:Jo,initialAuthenticationMode:Pn,removeBridgeOnboardingCompleted:bu,removeConnectedNameService:l0,removeConnectedWalletsInfo:Qu,removeSessionStorageSessionKeys:()=>{StorageService.removeItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS),s0.forEach(Yu=>{isSessionKeyCompatibleWalletConnector(Yu)&&typeof(Yu==null?void 0:Yu.removeSessionKeys)=="function"&&(Yu==null||Yu.removeSessionKeys())})},resetLoginWithEmail:ou,setAuthMode:Fl,setLegacyIsVerifying:iu,setMultiWalletWidgetState:po,setSelectedWalletConnectorKey:cp,setShowAuthFlow:Qo,setShowBridgeWidget:Bl,setShowDynamicUserProfile:Tl,user:Al,walletConnectors:s0});useValidateSession({environmentId:zn,handleLogOut:Rm});const{isLoading:qm}=useResetCookieLocalStorage({environmentId:zn,projectSettings:jo,setPrimaryWalletId:Ql}),f0=useGlobalLoading({appName:ko,authMode:Pl,connectedInfo:_h[0],connectedWallets:Ju,enableInstrumentation:kr,environmentId:zn,isLoadingUserFromCookie:qm,primaryWallet:np,primaryWalletId:Vl,projectSettings:jo,user:Al??Ml,walletBook:pu});useTieCallbacksToEvents({clientCallbacks:Jo,user:Al});const h0=useHandleUnlinkWallet({environmentId:zn,primaryWalletId:Vl,secondaryWallets:wp,verifiedCredentials:(Al==null?void 0:Al.verifiedCredentials)||[]}),{isLoading:zm,network:p0}=useWalletConnectorNetwork(np==null?void 0:np.connector,{onChange:Yu=>{Yu&&dynamicEvents.emit("primaryWalletNetworkChanged",Yu)}});useWalletEventListeners({authMode:Pl,detectNewWalletsForLinking:so,disconnectWallet:_d,handleLogOut:Rm,multiWallet:Wl,multiWalletWidgetState:Ao,primaryWallet:np,refreshConnectedWallet:dp,secondaryWallets:wp,selectedWalletConnector:Vu,selectedWalletWithAction:fp,setMultiWalletWidgetState:po,setPrimaryWalletId:Ql,setSelectedWalletConnectorKey:cp,setSelectedWalletWithAction:lp,user:Al});const{walletsForChainsMap:r1}=useFetchWalletsForChainsMap(Nn);reactExports.useEffect(()=>{initExpirationTime(Rm)},[Rm,Tu]);const{setCallback:Lu}=useCustomerCallbacks({callbacks:{onAuthSuccess:Jo==null?void 0:Jo.onAuthSuccess,onUserProfileUpdate:Jo==null?void 0:Jo.onUserProfileUpdate},handleLogOut:Rm,isAuthenticated:Tu,primaryWallet:np,user:Al}),Du=reactExports.useCallback(()=>Yu=>{const{dynamicWagmiSettings:Xu}=Yu;Xu&&sendDynamicProps(zn,{dynamicWagmiSettings:{dynamicWagmiSettings:Xu}})},[zn]),Zo=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){Co(""),iu(!1),Al||d0(),po("idle"),Pl!=="connect-only"&&Qu(),StorageService.getItem(WALLET_PICKER_SEARCH_KEY)&&StorageService.removeItem(WALLET_PICKER_SEARCH_KEY),StorageService.removeItem(PHANTOM_SIGNATURE_STATE),Vu&&(!np||np.connector.key!==Vu.key)&&(yield Vu==null?void 0:Vu.endSession())}),[Al,po,Pl,Vu,np,d0,Qu]),{passkeySuccessPopup:Dl,setPasskeySuccessPopup:ru}=usePasskeySuccessPopup(),Au=reactExports.useMemo(()=>{var Yu;return{accessDeniedButton:eo,accessDeniedMessagePrimary:ro,accessDeniedMessageSecondary:to,accountSwitchState:Ro,appLogoUrl:Cl,appName:ko,authMode:Pl,authToken:getAuthToken(),authorizationViewDisplayOrder:su,awaitingSignatureState:Xo,bridgeChains:Gr,bridgeChainsToConnect:Ku,bridgeOnboardingCompleted:Ll,clearStatesOnBackClick:Zo,connectWallet:Zu,connectedWallets:Ju,consumeNonce:Ul,cssOverrides:Xr,customPrivacyPolicy:mo,customTermsOfServices:Wo,debugError:jn,defaultNumberOfWalletsToShow:Sn,defaultPhoneInputIso2:oo,desktopUri:So,detectNewWalletsForLinking:so,disconnectWallet:_d,displaySiweStatement:Zn,enableConnectOnlyFallback:no,environmentId:zn,events:Jo,getConnectedWalletById:qu,getNameService:c0,handleLogOut:Rm,handleUnlinkWallet:Pl==="connect-only"?_d:h0,handlers:$a,i18nSDKInstance:wo,isBridgeFlow:bo,isRenderingEmbeddedAuthFlow:zu,isSingleWalletAccount:Il,legacyIsVerifying:Cu,linkedWallets:Pl==="connect-only"||!Al?[]:ym,loadingNetwork:zm,locale:{changeLanguage:Locale.getInstance().changeLanguage},loginWithEmail:fu,minAuthToken:getMinAuthToken$1(),multiAsset:$l,multiWallet:Wl,multiWalletWidgetState:Ao,network:p0,networkConfigurations:Ko,networkValidationMode:Zl,newToWeb3WalletChainMap:r1,notInTheListImageUrl:hu||uo,onboardingImageUrl:yu||lo,overrides:wr.overrides,passkeySuccessPopup:Dl,policiesConsentInnerComponent:Eo,primaryWallet:np,primaryWalletId:Vl,privacyPolicyUrl:yo,projectSettings:jo,qrcodeUri:Sl,recommendedWallets:Ol,redirectUrl:wr.redirectUrl,removeBridgeOnboardingCompleted:bu,removeConnectedWalletsInfo:Qu,sdkHasLoaded:f0,secondaryWallets:wp,selectedTabIndex:Ho,selectedTabSettings:zo,selectedWalletConnector:Vu,selectedWalletWithAction:fp,sendWagmiSettings:Du,setAuthMode:Fl,setAuthorizationViewDisplayOrder:tu,setBridgeOnboardingCompleted:_l,setCallback:Lu,setDesktopUri:Co,setIsSingleWalletAccount:Eu,setLegacyIsVerifying:iu,setLogInWithEmail:gu,setMultiWalletWidgetState:po,setPasskeySuccessPopup:ru,setPrimaryWallet:a0,setPrimaryWalletId:Ql,setQrcodeUri:_u,setSelectedTabIndex:Do,setSelectedWalletConnectorKey:cp,setSelectedWalletWithAction:lp,setShowAuthFlow:Qo,setShowBridgeWidget:Bl,setShowDynamicUserProfile:Tl,setShowQrcodeModal:e1,shadowDOMEnabled:wl,showAuthFlow:Bu,showBridgeWidget:du,showDynamicUserProfile:xl,showFiat:El,showLockedWalletView:Nl,showQrcodeModal:Rp,siweStatement:ga,socialMediaIconUrl:((Yu=jo==null?void 0:jo.general)===null||Yu===void 0?void 0:Yu.supportUrls)||Bo,socialMediaLinkText:_o,socialMediaUrl:Lo,socialProvidersFilter:Fo,socialSettings:wr.social,tabsItems:nu,termsOfServiceUrl:na,theme:br,toolkitEnabled:qo,user:Al,userWithMissingInfo:Ml,walletConnectorOptions:Jl,walletUiUtils:Gl,walletsFilter:fo}},[eo,ro,to,Ro,Cl,ko,Pl,su,Xo,Gr,Ku,Ll,Zo,Zu,Ju,Ul,Xr,mo,Wo,jn,Sn,oo,So,so,_d,Zn,no,zn,Jo,qu,c0,Rm,h0,$a,wo,bo,Il,Cu,Al,ym,zm,fu,$l,Wl,Ao,p0,Ko,Zl,r1,hu,uo,yu,lo,wr.overrides,wr.redirectUrl,wr.social,Dl,Eo,np,Vl,yo,jo,Sl,Ol,bu,Qu,f0,wp,Ho,zo,Vu,fp,Du,Fl,tu,_l,Lu,gu,po,ru,a0,Ql,Do,cp,Qo,e1,wl,Bu,du,xl,El,Nl,Rp,ga,Bo,_o,Lo,Fo,nu,na,br,qo,Ml,Jl,Gl,fo]);return usePrefetch({as:"image",href:getIconicSpriteUrl$1(),id:"sprite",type:"image/svg+xml"}),usePrefetch({as:"fetch",href:getWalletBookCdnUrl(),id:"wallet-book",type:"application/json"}),usePrefetch({as:"fetch",href:`${ApiEndpoint$1.getBaseUrl()}/sdk/${zn}/settings?sdkVersion=${encodeURIComponent(`WalletKit/${VERSION$2}`)}`,id:`project-settings-${zn}`,type:"application/json"}),reactExports.useEffect(()=>{!Wl&&Ao!=="awaiting_account_switch"||Al&&Ao!=="idle"&&!xl&&Tl(!0)},[Wl,Ao,xl]),jsxRuntimeExports.jsx(I18nextProvider,{i18n:wo,children:jsxRuntimeExports.jsx(DynamicContext.Provider,{value:Au,children:jsxRuntimeExports.jsx(WalletBookContextProvider,{walletBook:pu,children:jsxRuntimeExports.jsx(ThemeContextProvider,{customerTheme:parseTheme(br,((_i=jo==null?void 0:jo.design)===null||_i===void 0?void 0:_i.modal)||void 0),designSettings:jo==null?void 0:jo.design,children:jsxRuntimeExports.jsx(LoadingContextProvider,{children:jsxRuntimeExports.jsxs(ViewContextProvider,{initialView:getInitialView({bridgeOnboardingCompleted:Ll,connectedWallets:Ju,isAuthenticated:Tu||!!np,isBridgeFlow:bo,isMultiWalletEnabled:Wl}),children:[Zl==="always"&&jsxRuntimeExports.jsx(UseNetworkValidation,{}),jsxRuntimeExports.jsx(CaptchaContextProvider,{children:jsxRuntimeExports.jsx(AccountExistsContextProvider,{children:jsxRuntimeExports.jsx(WalletContextProvider,{children:jsxRuntimeExports.jsx(VerificationProvider,{children:jsxRuntimeExports.jsx(PasskeyContextProvider,{children:jsxRuntimeExports.jsx(DynamicWidgetContextProvider,{children:jsxRuntimeExports.jsx(DynamicBridgeWidgetContextProvider,{children:jsxRuntimeExports.jsx(FundingContextProvider,{children:jsxRuntimeExports.jsx(AccessDeniedContextProvider,{children:jsxRuntimeExports.jsx(SendBalanceContextProvider,{children:jsxRuntimeExports.jsx(WalletGroupContextProvider,{children:jsxRuntimeExports.jsx(UserFieldEditorContextProvider,{children:jsxRuntimeExports.jsx(ConnectWithOtpProvider,{children:jsxRuntimeExports.jsx(PhantomRedirectContextProvider,{children:jsxRuntimeExports.jsxs(SocialRedirectContextProvider,{children:[jsxRuntimeExports.jsx(DynamicAuthFlow,{}),jsxRuntimeExports.jsx(Toolkit,{}),jsxRuntimeExports.jsx(FundingWidget,{}),jsxRuntimeExports.jsx(SyncAuthFlow,{}),jsxRuntimeExports.jsx(TelegramAutoLogin,{}),jsxRuntimeExports.jsx(WalletConnectorEvents,{}),zl,jsxRuntimeExports.jsx(ErrorBoundaryExclude,{children:fr})]})})})})})})})})})})})})})})})]})})})})})})},DynamicContextProvider=fr=>(Logger$1.setEnvironmentId(fr.settings.environmentId),Logger$1.setEmitErrors(fr.emitErrors),useParentDynamicContextGuard(),jsxRuntimeExports.jsx(ReinitializeContextProvider,{onReinitialize:removeStoreInstance,children:jsxRuntimeExports.jsx(ErrorBoundary,{children:jsxRuntimeExports.jsx(ErrorContextProvider,{children:jsxRuntimeExports.jsx(UserWalletsProvider,{children:jsxRuntimeExports.jsx(FieldsStateProvider,{children:jsxRuntimeExports.jsx(IpConfigurationContextProvider,{children:jsxRuntimeExports.jsx(WidgetRegistryContextProvider,{children:jsxRuntimeExports.jsx(InnerDynamicContextProvider,Object.assign({},fr))})})})})})})})),embeddedWalletsKeys=["magicemailotp","magiclink","magicsocial","turnkey","turnkeyhd","coinbasempc","zerodev"],useWalletOptions=()=>{const{walletConnectorOptions:fr,setShowAuthFlow:br}=useInternalDynamicContext(),{walletBook:wr}=useWalletBookContext(),{setView:Er}=useViewContext(),{navigateToWalletGroup:kr}=useWalletGroupContext(),{handleWalletItemClick:jr}=useWalletItemActions(),Br=reactExports.useMemo(()=>{var qr;return(qr=fr==null?void 0:fr.filter(Hr=>!embeddedWalletsKeys.includes(Hr.walletConnector.key)).map(Hr=>{const Vr=Hr.group&&Object.keys(wr).length?getWalletGroup(wr,Hr.group).name:void 0;return{group:Hr.group,groupName:Vr,isInstalledOnBrowser:Hr.isInstalledOnBrowser,key:Hr.walletConnector.key,name:Hr.name}}))!==null&&qr!==void 0?qr:[]},[wr,fr]);return{selectWalletOption:qr=>__awaiter$e(void 0,void 0,void 0,function*(){const Vr=groupWalletOptions(wr,fr).find(Zr=>Zr.key===qr);if(logger$6.logVerboseTroubleshootingMessage("[useWalletOptions] selectWalletOption",{walletKey:qr,walletOption:Vr==null?void 0:Vr.key}),!Vr)throw new DynamicError("Invalid wallet option key provided.");isWalletGroup(Vr)?kr(Vr):isHardwareWalletConnector(Vr.walletConnector)&&Vr.walletConnector.canConnectWithHardwareWallet()?Er("select-hardware-wallet",{onSelectWallet:jr,wallet:Vr}):jr(Vr),br(!0)}),walletOptions:Br}};assertPackageVersion("@dynamic-labs/sdk-react-core",version$s);const initialState={wallet:null,dynamicWallet:null,theme:"light",user:null,isAuthenticated:!1,jwt:null,walletLoadState:"idle"};function globalReducer(fr,br){switch(br.type){case"INITIALIZE_WALLET":return{...fr,wallet:br.payload};case"SET_DYNAMIC_WALLET":return{...fr,dynamicWallet:br.payload};case"RESET_WALLET":return{...fr,wallet:null,walletLoadState:"idle",dynamicWallet:null};case"SET_THEME":return{...fr,theme:br.payload};case"SET_USER":return{...fr,user:br.payload};case"SET_AUTHENTICATED":return{...fr,isAuthenticated:br.payload};case"SET_JWT":return{...fr,jwt:br.payload};case"SET_WALLET_LOAD_STATE":return{...fr,walletLoadState:br.payload};case"RESET_AUTHENTICATED":return{...fr,isAuthenticated:!1,walletLoadState:"idle",dynamicWallet:null};case"RESET_USER":return{...fr,user:null,walletLoadState:"idle",dynamicWallet:null};default:return fr}}const GlobalContext=reactExports.createContext({state:initialState,dispatch:()=>null});function useGlobalState(){const fr=reactExports.useContext(GlobalContext);if(!fr)throw new Error("useGlobalState must be used within a GlobalProvider");return fr}const GlobalProvider=({children:fr})=>{const[br,wr]=reactExports.useReducer(globalReducer,initialState),{primaryWallet:Er,sdkHasLoaded:kr}=useDynamicContext(),jr=extractStateFromUrl(),Br=sessionStorage.getItem("jwt");return reactExports.useEffect(()=>{br.wallet?new PostMessageHandler(br.wallet,()=>wr({type:"INITIALIZE_WALLET",payload:br.wallet})):new PostMessageHandler(void 0,()=>{})},[br.wallet]),reactExports.useEffect(()=>{(async()=>{try{if(wr({type:"SET_WALLET_LOAD_STATE",payload:"loading"}),jr){const qr=await fetchJwtUsingState({stateParam:jr});sessionStorage.setItem("jwt",qr),wr({type:"SET_JWT",payload:qr});const Hr=new URL(window.location.href);Hr.searchParams.delete("state"),window.history.replaceState({},document.title,Hr.pathname),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})}Br&&(wr({type:"SET_JWT",payload:Br}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})),Er&&(wr({type:"SET_WALLET_LOAD_STATE",payload:"success"}),wr({type:"SET_DYNAMIC_WALLET",payload:Er})),!jr&&!Br&&!Er&&kr&&wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"})}catch(qr){throw wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"}),console.error("Error creating wallet:",qr),qr}})()},[jr,Br,Er,kr]),jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{state:br,dispatch:wr},children:fr})},StyledIconWrapper=qe$2.span` +Expected: awaiting_signature`)},useAwaitingSignature=()=>{const[fr,br]=reactExports.useState("idle"),wr=reactExports.useCallback(()=>{br("idle")},[br]),Er=reactExports.useCallback((kr,jr)=>{validateMultiWalletWidgetState(jr),validateStateTransition$1({from:fr,to:kr}),br(kr)},[fr]);return[fr,Er,wr]},validTransitions={awaiting_account_switch:["awaiting_signature","idle"],awaiting_connection:["idle"],awaiting_signature:["idle"],detected_new_wallet:["awaiting_signature","idle"],idle:["awaiting_account_switch","awaiting_connection","awaiting_signature","detected_new_wallet"]},validateStateTransition=({from:fr,to:br})=>{if(fr!==br&&!validTransitions[fr].includes(br))throw new Error(`Invalid MultiWalletWidget state transition from ${fr} to ${br}`);return!0},useMultiWalletWidgetState=()=>{const[fr,br]=reactExports.useState("idle"),[wr,Er,kr]=useAwaitingAccountSwitch(),[jr,Br,Wr]=useAwaitingSignature(),qr=reactExports.useCallback(()=>{kr(),Wr()},[kr,Wr]),Hr=reactExports.useCallback((Vr,Zr,Jr)=>{validateStateTransition({from:fr,to:Vr}),br(Vr),qr(),Zr&&Er(Zr,Vr),Jr&&Br(Jr,Vr)},[fr,qr,Er,Br]);return[fr,Hr,{awaiting_account_switch:[wr,Er],awaiting_signature:[jr,Br]}]},useClearWalletConnectSessions=({connectors:fr})=>{const br=()=>{if(!(typeof window>"u")){for(const wr of StorageService.getKeys())(wr.startsWith("walletconnect")||wr.startsWith("walletlink")||wr.startsWith("wc@2"))&&localStorage.removeItem(wr);fr==null||fr.forEach(wr=>{var Er,kr,jr;!((kr=(Er=wr==null?void 0:wr.name)===null||Er===void 0?void 0:Er.toLowerCase())===null||kr===void 0)&&kr.startsWith("turnkey")&&((jr=wr.getAuthenticatorHandler())===null||jr===void 0||jr.clear(),StorageService.removeItem(EMBEDDED_WALLET_SESSION_SETTINGS),StorageService.removeItem(EMBEDDED_WALLET_SECURE_BANNER))})}};return reactExports.useEffect(()=>{if(typeof window>"u"||fr.length===0)return;const wr=new Set(fr.map(Er=>Er.key));for(const Er of StorageService.getKeys())Er.startsWith("walletconnect")&&!wr.has(Er.replace("walletconnect-",""))&&localStorage.removeItem(Er)},[fr]),{clearAllWalletConnectSessions:br}},revokeSession=fr=>__awaiter$e(void 0,[fr],void 0,function*({environmentId:br,sessionId:wr}){try{yield sdkApi$1().revokeSession({environmentId:br})}catch(Er){const kr=yield Er.json();logger$6.error(Error(kr.error.message))}}),mapChainToChainEnum=fr=>{const br=Object.values(ChainEnum).find(wr=>wr===fr);if(!br)throw new DynamicError(`Invalid chain ${fr}`);return br},mapProviderToProviderEnum=fr=>{const br=Object.values(WalletProviderEnum).find(wr=>wr===fr);if(!br)throw new DynamicError(`Invalid provider ${fr}`);return br},mapAuthModeTypeToEnum=fr=>{const br=Object.values(AuthModeEnum).find(wr=>wr===fr);if(!br)throw new DynamicError(`Invalid authMode ${fr}`);return br},createVisit=fr=>__awaiter$e(void 0,[fr],void 0,function*({authMode:br,chain:wr,environmentId:Er,walletProvider:kr,publicWalletAddress:jr,walletName:Br}){try{const Wr={address:jr,authMode:mapAuthModeTypeToEnum(br),chain:mapChainToChainEnum(wr),provider:mapProviderToProviderEnum(kr),walletName:Br};yield sdkApi$1().createVisit({connectRequest:Wr,environmentId:Er})}catch(Wr){logger$6.error(Wr)}}),getWalletConnectorForWallet=fr=>{var br,wr;if(!fr)return;const Er=getWalletConnectorOptions(),{key:kr,chain:jr}=fr,Br=(br=Er.find(qr=>kr===qr.key&&qr.walletConnector.connectedChain===jr))===null||br===void 0?void 0:br.walletConnector;return Br||((wr=Er.find(qr=>qr.key==="fallbackconnector"))===null||wr===void 0?void 0:wr.walletConnector)},useDebounce=(fr,br)=>{const wr=reactExports.useRef(null),Er=reactExports.useRef(fr);return Er.current=fr,reactExports.useCallback((...kr)=>{wr.current&&clearTimeout(wr.current),wr.current=window.setTimeout(()=>{Er.current(...kr)},br)},[br])},updateUserWalletsFromConnectedWallets=(fr,br)=>{const wr=[...fr],Er=new Set;for(const kr of br)Er.add(kr.address),wr.find(Br=>Br.address===kr.address)||wr.push(kr);return wr.filter(kr=>Er.has(kr.address)||kr.isAuthenticated)},useConnectWallet=({authMode:fr,clearPrimaryWalletId:br,enableVisitTrackingOnConnectOnly:wr,environmentId:Er,primaryWalletId:kr,setPrimaryWalletId:jr,walletConnectorOptions:Br,handleConnectedWallet:Wr,setShowAuthFlow:qr,isBridgeFlow:Hr,user:Vr})=>{const[Zr,Jr,Qr]=useLocalStorage$1(CONNECTED_WALLETS_INFO,[]),[_n,En]=reactExports.useState([]),{setUserWallets:Cn,addedWalletsIds:In,removedWalletsIds:An}=useInternalUserWallets(),jn=reactExports.useCallback(no=>{En(no),Cn(Tn=>updateUserWalletsFromConnectedWallets(Tn,no))},[Cn]),eo=reactExports.useCallback(no=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn=_n.find(Sn=>Sn.id===no);yield Tn==null?void 0:Tn.connector.endSession();const Gr=Zr.filter(Sn=>Sn.id!==no);if(Jr(Gr),An.current.push(no),no!==kr)return;const Xr=Gr.length>0;Hr||!Xr?br():jr(Gr[0].id)}),[br,_n,Zr,Hr,kr,An,Jr,jr]),ro=useDebounce(()=>__awaiter$e(void 0,void 0,void 0,function*(){const no=Br.map(Gr=>Gr.walletConnector);if(!no.length)return;const Tn=(yield Promise.all(Zr.map(Gr=>__awaiter$e(void 0,void 0,void 0,function*(){const Xr=getWalletConnectorByKey(no,Gr.walletConnectorKey);if(!Xr)return logger$7.error("Could not find walletConnector: "+Gr.walletConnectorKey),yield eo(Gr.id),null;isHardwareWalletConnector(Xr)&&Gr.hardwareWallet===HardwareWalletEnum.Ledger&&(Xr.isHardwareWalletEnabled=!0);const[Sn]=yield Xr.getConnectedAccounts();if(!Sn)return yield eo(Gr.id),null;const Rn=yield Xr.getAdditionalAddresses(Sn),Pn=Xr.connectedChain;return Xr.createWallet({additionalAddresses:Rn,address:Sn,chain:Pn,connector:Xr,id:Gr.id,isAuthenticated:!1,key:Xr.key})})))).filter(Gr=>!!Gr);jn(Tn)}),300);reactExports.useEffect(()=>{ro()},[Zr,Br]);const to=reactExports.useCallback(no=>{const Gr=no.map(({id:Xr})=>Xr).map(Xr=>Number(Xr.replace("connect-wallet-",""))).sort((Xr,Sn)=>Xr-Sn);for(let Xr=0;Xr{var Gr;const Xr=[..._n],Sn=Xr.findIndex(Rn=>Rn.id===no);Sn<0||(Xr[Sn]=Xr[Sn].connector.createWallet(Object.assign(Object.assign({},Xr[Sn]),{address:(Gr=Tn.address)!==null&&Gr!==void 0?Gr:Xr[Sn].address,connector:getWalletConnectorForWallet(Xr[Sn])})),jn(Xr))},[_n,jn]),oo=({walletId:no,walletConnectorKey:Tn,walletChain:Gr,provider:Xr})=>{const Sn=[...Zr],Rn=Br.map(Zn=>Zn.walletConnector),Pn=getWalletConnectorByKey(Rn,Tn),On=Pn&&isHardwareWalletConnector(Pn)&&Pn.isHardwareWalletEnabled?HardwareWalletEnum.Ledger:void 0;Sn.push({hardwareWallet:On,id:no,provider:Xr,walletChain:Gr,walletConnectorKey:Tn}),Jr(Sn)},io=(no,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){shouldManuallyReconnectOnRefresh(Tn)&&(yield Tn.connect());const Gr=yield Tn.getAddress();if(Gr&&Wr&&!(yield Wr({address:Gr,chain:Tn.connectedChain,connector:Tn}))){logger$7.info("Connection was not established because handleConnectedWallet returned false"),eo(no),qr(!1,{emitCancelAuth:!0});return}_i(no,{address:Gr})}),co=(no,Tn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){const{applyHandleConnectedWallet:Xr=!0}=Gr??{},Sn=yield no.getAddress(Tn);if(!Sn)throw new MissingPublicAddressError;if(Wr&&Xr&&!(yield Wr({address:Sn,chain:no.connectedChain,connector:no}))){logger$7.info("Connection was not established because handleConnectedWallet returned false"),qr(!1);return}const Rn=Zr.some(({walletConnectorKey:Nn})=>Nn===no.key),Pn=no.connectedChain;if(!Rn&&(fr!=="connect-only"||wr)&&createVisit({authMode:fr,chain:Pn||"",environmentId:Er,publicWalletAddress:Sn,walletName:no.key,walletProvider:getWalletProvider(no)}),!isConnectOnly(Vr,fr))return{address:Sn,id:""};const Zn=`connect-wallet-${to(Zr)}`;return kr||jr(Zn),In.current.push(Zn),Rn?yield ro():oo({provider:getWalletProvider(no),walletAddress:Sn,walletChain:Pn,walletConnectorKey:no.key,walletId:Zn}),{address:Sn,id:Zn}}),so=reactExports.useCallback(no=>_n.find(Tn=>Tn.id===no),[_n]);return{connectWallet:co,connectedWallets:_n,connectedWalletsInfo:Zr,disconnectWallet:eo,getConnectedWalletById:so,refreshConnectedWallet:io,removeConnectedWalletsInfo:Qr}},useFetchWalletsForChainsMap=fr=>({walletsForChainsMap:reactExports.useMemo(()=>fr?Object.assign(Object.assign({},defaultWalletsForChains),{primary_chain:fr.primary_chain,wallets:Object.assign(Object.assign({},defaultWalletsForChains.wallets),!!fr.wallets&&fr.wallets)}):defaultWalletsForChains,[fr])}),useHandleUnlinkWallet=({verifiedCredentials:fr,environmentId:br,primaryWalletId:wr,secondaryWallets:Er})=>{const{removedWalletsIds:kr}=useInternalUserWallets();return reactExports.useCallback(Br=>__awaiter$e(void 0,void 0,void 0,function*(){var Wr;const qr=(Wr=StorageService.getItem(PRIMARY_WALLET_ID))!==null&&Wr!==void 0?Wr:wr;if(Br===qr)return;yield unlinkWallet({environmentId:br,onSuccess:()=>{kr.current.push(Br)},primaryWalletId:qr,walletId:Br});const Hr=Er.find(Zr=>Zr.id===Br);fr.filter(Zr=>Zr.walletName===((Hr==null?void 0:Hr.connector.key)||"")).length===1&&(yield Hr==null?void 0:Hr.connector.endSession())}),[wr,br,Er,fr,kr])},primaryWalletIdValidator=fr=>typeof fr=="string"||typeof fr>"u",usePrimaryWalletId=({environmentId:fr,user:br})=>{const[wr,Er,kr]=useLocalStorage$1(PRIMARY_WALLET_ID,void 0,primaryWalletIdValidator),jr=reactExports.useCallback(Br=>__awaiter$e(void 0,void 0,void 0,function*(){Er(Br),br&&(yield storeSelectedWallet({environmentId:fr,walletId:Br}))}),[fr,Er,br]);return{clearPrimaryWalletId:kr,primaryWalletId:wr,setPrimaryWalletId:jr}},useWalletEventListeners=({disconnectWallet:fr,handleLogOut:br,multiWallet:wr,multiWalletWidgetState:Er,primaryWallet:kr,secondaryWallets:jr,selectedWalletConnector:Br,selectedWalletWithAction:Wr,setSelectedWalletConnectorKey:qr,setSelectedWalletWithAction:Hr,setMultiWalletWidgetState:Vr,user:Zr,setPrimaryWalletId:Jr,authMode:Qr,refreshConnectedWallet:_n,detectNewWalletsForLinking:En})=>{const Cn=reactExports.useCallback((jn,eo)=>{logger$6.debug("handleAccountChangeWhenAwaitingAccountSwitch",{isPrimaryWallet:jn,newAddress:eo});const ro=jr.find(_i=>isSameAddress$1(_i.address,eo,_i.chain));if(logger$6.logVerboseTroubleshootingMessage("[handleAccountChangeWhenAwaitingAccountSwitch]",{linkedSecondaryWallet:ro}),!ro){Vr("awaiting_signature",void 0,"linking_new_wallet"),jn&&kr&&qr(kr.connector.key);return}if(ro.connector.key==="unknown"){dynamicEvents.emit("triggerConnectAndSign");return}Hr(null),Jr(ro.id),Vr("idle")},[Vr,kr,jr,qr,Hr,Jr]),In=reactExports.useCallback(({accounts:jn})=>{if(logger$6.debug("calculatePrimaryWalletMultiWalletStateFromAccounts",{accounts:jn,authMode:Qr,multiWallet:wr,multiWalletWidgetState:Er,primaryWallet:kr}),!kr)return;const[eo]=jn;if(!!isSameAddress$1(eo,kr.address,kr.chain)){Vr("idle");return}if(Qr==="connect-only"){_n(kr.id,kr.connector);return}if(!wr)return;if(Er==="awaiting_account_switch"){Cn(!0,eo);return}Er!=="idle"&&(logger$6.error(`Unexpected multiWalletWidgetState (${Er}) and onAccountChange combination. Resetting state to idle.`),Vr("idle"));const to=jr.find(_i=>isSameAddress$1(_i.address,eo,_i.chain));if(to){Jr(to.id);return}Zr&&En&&(Vr("detected_new_wallet"),qr(kr.connector.key))},[Qr,En,Cn,wr,Er,kr,_n,jr,Vr,Jr,qr,Zr]);useInternalDynamicEvents("triggerComputePrimaryWalletMultiWalletStateFromAccounts",In),useWalletConnectorEvent(kr==null?void 0:kr.connector,"accountChange",({accounts:jn})=>{logger$6.debug("primary wallet account change",{accounts:jn}),In({accounts:jn})});const An=reactExports.useMemo(()=>{const jn=kr==null?void 0:kr.connector,eo=jr.map(({connector:to})=>to),ro=new Set([...eo,jn,Br].filter(to=>!!to));return jn&&ro.delete(jn),Array.from(ro)},[jr,Br,kr==null?void 0:kr.connector]);useWalletConnectorEvent(An,"accountChange",(jn,eo)=>__awaiter$e(void 0,void 0,void 0,function*(){if(logger$6.debug("secondary wallet account change"),Qr==="connect-only"&&jr.length){const ro=jr.filter(({connector:to})=>to.key===eo.key);for(const to of ro)_n(to.id,to.connector);return}Er==="awaiting_account_switch"&&Cn(!1,(Wr==null?void 0:Wr.wallet.address)||"")})),useWalletConnectorEvent(kr==null?void 0:kr.connector,"disconnect",()=>{logger$6.debug("primary wallet disconnect"),Qr==="connect-only"&&br()}),useWalletConnectorEvent(An,"disconnect",jn=>{if(logger$6.debug("secondary wallet disconnect"),Qr==="connect-only"){const eo=jr.filter(({connector:ro})=>ro.key===jn.key);for(const ro of eo)fr(ro.id)}})},useTabState=({settingsOverrides:fr})=>{var br,wr,Er;const kr=(br=fr==null?void 0:fr.views)===null||br===void 0?void 0:br.find(qr=>qr.type==="wallet-list"),[jr,Br]=reactExports.useState(0),Wr=jr===null||(wr=kr==null?void 0:kr.tabs)===null||wr===void 0?void 0:wr.items[jr];return{selectedTabIndex:jr,selectedTabSettings:Wr,setSelectedTabIndex:Br,tabsItems:(Er=kr==null?void 0:kr.tabs)===null||Er===void 0?void 0:Er.items}},DynamicBridgeWidgetContext=t$7.createContext(void 0),initialView="wallets",DynamicBridgeWidgetContextProvider=({children:fr})=>{const br=reactExports.useRef(null),wr=reactExports.useRef(null),[Er,kr]=reactExports.useState(initialView),jr=reactExports.useCallback(()=>{kr(initialView)},[]),Br=reactExports.useCallback(()=>{kr("profile")},[]),Wr={bridgeWidgetView:Er,events:{onDynamicBridgeWidgetClose:jr},goToProfileView:Br,inlineControlsRef:wr,setBridgeWidgetView:kr,widgetRef:br};return jsxRuntimeExports.jsx(DynamicBridgeWidgetContext.Provider,{value:Wr,children:fr})},DynamicWidgetCard=reactExports.forwardRef(({children:fr},br)=>jsxRuntimeExports.jsx("div",{ref:br,className:"dynamic-widget-card",children:fr}));DynamicWidgetCard.displayName="DynamicWidgetCard";const widgetRegistryContext=reactExports.createContext(null),WidgetRegistryContextProvider=({children:fr})=>{const[br,wr]=reactExports.useState({}),Er=reactExports.useCallback((Br,Wr)=>{wr(qr=>Object.assign(Object.assign({},qr),{[Br]:{type:Wr}}))},[wr]),kr=reactExports.useCallback(Br=>{wr(Wr=>{const qr=Object.assign({},Wr);return delete qr[Br],qr})},[wr]),jr=reactExports.useCallback(Br=>Object.values(br).some(Wr=>Wr.type===Br),[br]);return jsxRuntimeExports.jsx(widgetRegistryContext.Provider,{value:{checkWidgetPresence:jr,registerId:Er,removeId:kr},children:fr})},Modal=({onrampUrl:fr})=>{const{fundingRef:br,setShowFunding:wr}=useFundingContext();return useOnClickOutside(br,()=>{wr(!1)}),jsxRuntimeExports.jsx("div",{className:"fund-wallet__modal","data-testid":"fund-wallet-modal",children:jsxRuntimeExports.jsx("div",{className:"fund-wallet__modal-content",ref:br,children:jsxRuntimeExports.jsx("iframe",{id:"onramp-iframe",src:fr,allow:"camera *;geolocation *",title:"Crypto Onramp"})})})},FundWalletView=()=>{const{primaryWallet:fr}=useInternalDynamicContext(),{showFunding:br,fundingUrl:wr,fundingEnabled:Er}=useFundingContext();return!Er||!br||!wr||!(fr!=null&&fr.address)?null:jsxRuntimeExports.jsx(ShadowDOM,{children:jsxRuntimeExports.jsxs(OpacityTransition,{isShown:br,children:[jsxRuntimeExports.jsx("div",{className:"fund-wallet__backdrop","aria-hidden":"true"}),jsxRuntimeExports.jsx("div",{className:"fund-wallet__modal-container",children:jsxRuntimeExports.jsx(Modal,{onrampUrl:wr})})]})})},FundingWidget=()=>jsxRuntimeExports.jsx(FundWalletView,{}),ConnectWithOtpContext=reactExports.createContext(void 0),createEmailHandler=(fr,{shouldRegisterSessionKeysOnSignin:br,generateSessionKey:wr})=>Er=>__awaiter$e(void 0,void 0,void 0,function*(){const kr=yield createEmailVerification({email:Er,environmentId:fr});let{verificationUUID:jr}=kr;return{retry:()=>__awaiter$e(void 0,void 0,void 0,function*(){jr=(yield retryEmailVerification({email:Er,environmentId:fr,verificationUUID:jr})).verificationUUID}),type:"email",verify:Br=>__awaiter$e(void 0,void 0,void 0,function*(){let Wr;br()&&(Wr=(yield wr()).publicKey);const qr=yield signInWithEmailVerification({environmentId:fr,sessionPublicKey:Wr,verificationToken:Br,verificationUUID:jr});return storeAuthTokenAndUser(qr),{destination:Er,verified:!!qr.jwt}})}}),createMagicHandler=(fr,br)=>wr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr)throw new Error("OTP wallet connector was not found");return fr.setEmail(wr),br(fr),{retry:()=>fr.retryOneTimePassword(),type:"email",verify:Er=>__awaiter$e(void 0,void 0,void 0,function*(){return{destination:wr,verified:yield fr.verifyOneTimePassword(Er)}})}}),createSmsHandler=fr=>br=>__awaiter$e(void 0,void 0,void 0,function*(){const{generateSessionKey:wr,shouldRegisterSessionKeysOnSignin:Er}=useEmbeddedWalletSessionKeys(fr),{verificationUUID:kr}=yield createSmsVerification({environmentId:fr,isoCountryCode:br.iso2,phoneCountryCode:br.dialCode,phoneNumber:br.phone});return{type:"sms",verify:jr=>__awaiter$e(void 0,void 0,void 0,function*(){let Br;Er()&&(Br=(yield wr()).publicKey);const Wr=yield signInWithSmsVerification({environmentId:fr,sessionPublicKey:Br,verificationToken:jr,verificationUUID:kr});return storeAuthTokenAndUser(Wr),{destination:br,verified:!!Wr.jwt}})}}),mapEmailProviderToProviderEnum={dynamic:ProviderEnum.Dynamic,magicLink:ProviderEnum.MagicLink},allSupportedProviders=Object.values(mapEmailProviderToProviderEnum),findEmailProvider=(fr,br)=>__awaiter$e(void 0,void 0,void 0,function*(){const{emailProvider:wr}=yield getEmailProvider({email:br,environmentId:fr});if(!allSupportedProviders.includes(wr))throw new Error("Email provider is not supported");return wr}),{Provider:Provider$1}=ConnectWithOtpContext,ConnectWithOtpProvider=({children:fr})=>{const{walletConnectorOptions:br,environmentId:wr,projectSettings:Er,setCallback:kr}=useInternalDynamicContext(),jr=useEmbeddedWalletSessionKeys(wr),{handleInstalledExtensionClick:Br}=useWalletItemActions(),Wr=reactExports.useRef(null),qr=(Er==null?void 0:Er.providers)||[],Hr=br.map(({walletConnector:En})=>En).find(isEmailOTPWalletConnector),Vr={[ProviderEnum.Dynamic]:{enabled:isProviderEnabled(qr,ProviderEnum.Dynamic),handler:createEmailHandler(wr,jr)},[ProviderEnum.MagicLink]:{enabled:isProviderEnabled(qr,ProviderEnum.MagicLink),handler:createMagicHandler(Hr,Br)}},Zr=(En,...Cn)=>__awaiter$e(void 0,[En,...Cn],void 0,function*(In,{provider:An}={}){if(!isEmailValid(In))throw new Error("Email is not valid");const jn=An||(yield findEmailProvider(wr,In));if(!Vr[jn].enabled)throw new Error("Email provider is not enabled");const eo=yield Vr[jn].handler(In);Wr.current=eo}),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!isProviderEnabled(qr,ProviderEnum.Sms))throw new Error("SMS provider is not enabled");const In=yield createSmsHandler(wr)(En);Wr.current=In}),Qr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Wr.current)throw new Error("Verification has not started, use connectWithEmail or connectWithSms before verifying");const{type:Cn,verify:In}=Wr.current,{destination:An,verified:jn}=yield In(En);if(Cn==="sms"?dynamicEvents.emit("smsVerificationResult",jn,An):dynamicEvents.emit("emailVerificationResult",jn,An),jn)kr("authSuccess");else throw new Error(`${Cn==="sms"?"SMS":"Email"} verification failed`)}),_n=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Wr.current)throw new Error("Verification has not started, use connectWithEmail or connectWithSms before verifying");if(!Wr.current.retry)throw new Error("Re-send is not supported");return Wr.current.retry()});return jsxRuntimeExports.jsx(Provider$1,{value:{connectWithEmail:Zr,connectWithSms:Jr,retryOneTimePassword:_n,verifyOneTimePassword:Qr},children:fr})},ERROR_BOUNDARY_CONTEXT_NOT_FOUND="ERROR_BOUNDARY_CONTEXT_NOT_FOUND",ErrorBoundaryContext=reactExports.createContext(null);function assertErrorBoundaryContext(fr){if(fr===null||typeof fr.hasError!="boolean"||typeof fr.error!="object"||typeof fr.isDynamicSdkError!="boolean"){const br=new Error("ErrorBoundaryContext not found");throw br.cause=ERROR_BOUNDARY_CONTEXT_NOT_FOUND,br}}class ErrorBoundaryBase extends reactExports.Component{static getDerivedStateFromError(br){return{error:br,hasError:!0}}renderOrError(br,{isDynamicSdkError:wr}){try{assertErrorBoundaryContext(this.context),this.context.isDynamicSdkError=wr}catch(Er){return logger$6.error(Er),reactExports.createElement(ErrorContainer,null,"ErrorBoundary must be used within ErrorBoundaryContext")}return br}}ErrorBoundaryBase.contextType=ErrorBoundaryContext;class ErrorBoundaryReporter extends ErrorBoundaryBase{constructor(br){super(br),this.state={error:null,hasError:!1}}componentDidCatch(br,wr){var Er;const{onError:kr}=this.props;throw!((Er=this.context)===null||Er===void 0)&&Er.isDynamicSdkError&&(kr==null||kr(br,wr),logger$6.error(br,{error:{bundleStack:br.stack,message:br,stack:wr.componentStack}})),br}render(){const{children:br}=this.props,{hasError:wr,error:Er}=this.state;return wr?(assertErrorBoundaryContext(this.context),this.context.error=Er,this.context.hasError=wr,null):br}}const ErrorBoundary=fr=>{var{children:br}=fr,wr=__rest$9(fr,["children"]);return jsxRuntimeExports.jsx(ErrorBoundaryContext.Provider,{value:{error:null,hasError:!1,isDynamicSdkError:!0},children:jsxRuntimeExports.jsx(ErrorBoundaryReporter,Object.assign({},wr,{children:br}))})};class ErrorBoundaryExclude extends ErrorBoundaryBase{render(){const{children:br}=this.props;return this.renderOrError(br,{isDynamicSdkError:!1})}}const useResponseHandlers=()=>{const{walletConnectorOptions:fr,consumeNonce:br,displaySiweStatement:wr,environmentId:Er,projectSettings:kr,setIsSingleWalletAccount:jr,connectWallet:Br,setShowAuthFlow:Wr,setSelectedWalletConnectorKey:qr,siweStatement:Hr,appName:Vr,user:Zr}=useInternalDynamicContext(),{setView:Jr}=useViewContext(),{setErrorMessage:Qr}=useErrorContext(),{getCaptchaToken:_n}=useCaptchaContext(),En=useVerifyWallet({consumeNonce:br,displaySiweStatement:wr,environmentId:Er,projectSettings:kr,setIsSingleWalletAccount:jr}),Cn=fr.map(({walletConnector:ro})=>ro).find(isPhantomRedirectConnector),In=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){Cn&&(yield Cn.getSession(),yield Br(Cn),Wr(!0,{ignoreIfIsEmbeddedWidget:!0}),Jr("pending-signature"),qr("phantom"))}),[Br,Cn,qr,Wr,Jr]),An=useTransferWallet(),jn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Cn)return;qr("phantom");const[ro]=yield Cn.getConnectedAccounts();switch(Cn.consumeMethod()){case"signAndSendTransaction":{const{signature:_i}=Cn.extractSignature();Cn.emit("signAndSendTransaction",{signature:_i});break}case"signAllTransactions":Cn.emit("signAllTransactions",{transactions:Cn.extractTransactions()});break;case"signTransaction":Cn.emit("signTransaction",{transaction:Cn.extractTransaction()});break;case"signMessage":{const{signature:_i,message:oo}=Cn.extractSignature(),io=StorageService.getItem(PHANTOM_SIGNATURE_STATE);if(StorageService.removeItem(PHANTOM_SIGNATURE_STATE),(io==null?void 0:io.verificationType)==="awaiting_transfer"){const co=getSiweStatement({appName:Vr,siweStatement:Hr});yield An({messageToSignOverride:oo,overrideSiweStatement:co,publicWalletAddress:ro,signedMessageOverride:_i,skipEmptyAccountCheck:io.loseOriginalAccountOnTransfer,walletConnector:Cn})}else(io==null?void 0:io.verificationType)==="awaiting_verification"||!Zr?(Jr("wallet-redirect-view"),yield En({captchaToken:_n(),messageToSignOverride:oo,publicWalletAddress:ro,signedMessageOverride:_i,walletConnector:Cn})):Cn.emit("signMessage",{signature:_i});break}}}),[Cn,qr,Zr,Vr,Hr,An,Jr,En,_n]),eo=reactExports.useCallback(ro=>{var to;if(!Cn)return;const _i=ro.get("errorCode"),oo=(to=ro.get("errorMessage"))!==null&&to!==void 0?to:void 0;if(!_i)return;switch(Qr(_i),ro.delete("errorCode"),ro.delete("errorMessage"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${ro.toString()}`),Cn.consumeMethod()){case"signAndSendTransaction":Cn.emit("signAndSendTransaction",{errorCode:_i,errorMessage:oo});break;case"signAllTransactions":Cn.emit("signAllTransactions",{errorCode:_i,errorMessage:oo});break;case"signTransaction":Cn.emit("signTransaction",{errorCode:_i,errorMessage:oo});break;case"signMessage":Cn.emit("signMessage",{errorCode:_i,errorMessage:oo});break}},[Cn,Qr]);return{handleConnectResponse:In,handleErrorResponse:eo,handleUserResponse:jn,phantomRedirectConnector:Cn}},PhantomRedirectContext=reactExports.createContext(void 0),PhantomRedirectContextProvider=({children:fr})=>{const{sdkHasLoaded:br}=useInternalDynamicContext(),{phantomRedirectConnector:wr,handleConnectResponse:Er,handleUserResponse:kr,handleErrorResponse:jr}=useResponseHandlers();return reactExports.useEffect(()=>{if(!wr||!isMobile()||!br)return;const Br=new URLSearchParams(window.location.search);if(Br.has("errorCode")){jr(Br);return}if(Br.has("phantom_encryption_public_key")){Er();return}if(Br.has("data")){kr();return}},[Er,kr,jr,wr,br]),jsxRuntimeExports.jsx(PhantomRedirectContext.Provider,{value:{phantomRedirectConnector:wr},children:fr})},reinitializeContext=reactExports.createContext(void 0),ReinitializeContextProvider=({children:fr,onReinitialize:br})=>{const[wr,Er]=reactExports.useState(),kr=reactExports.useRef(br);kr.current=br;const jr=reactExports.useCallback(()=>{var Br;const Wr=randomString(8);(Br=kr.current)===null||Br===void 0||Br.call(kr,Wr),Er(Wr)},[]);return jsxRuntimeExports.jsx(reinitializeContext.Provider,{value:{key:wr,reinitialize:jr},children:reactExports.cloneElement(fr,{key:wr})})},useConnectedWalletsNetworkValidation=()=>{const{connectedWallets:fr,selectedWalletConnector:br,setSelectedWalletConnectorKey:wr,setShowAuthFlow:Er,bridgeChainsToConnect:kr,sdkHasLoaded:jr}=useInternalDynamicContext(),{setView:Br}=useViewContext(),Wr=useIsLoggedIn(),qr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=[];for(const Jr of fr){const Qr=kr==null?void 0:kr.some(Cn=>Cn.chain===Jr.chain),_n=yield Jr.connector.getNetwork(),En=isSupportedNetwork({network:_n,walletConnector:Jr.connector});!Qr&&!En&&Zr.push(Jr)}return Zr}),[kr,fr]),Hr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=yield qr();if(!Zr.length)return;const[Jr]=Zr;Jr.connector.key!==(br==null?void 0:br.key)&&wr(Jr.connector.key);const Qr=isProgrammableNetworkSwitchSupported(Jr.connector)?"network-not-supported":"network-not-supported-manual";Er(!0),Br(Qr)}),[qr,br==null?void 0:br.key,wr,Er,Br]),Vr=reactExports.useMemo(()=>{const Zr=fr.map(({connector:Qr})=>Qr),Jr=new Set([...Zr].filter(Qr=>!!Qr));return Array.from(Jr)},[fr]);useWalletConnectorEvent(Vr,"chainChange",({chain:Zr})=>{Hr()}),reactExports.useEffect(()=>{!jr||!Wr||Hr()},[jr,Wr,Hr])},UseNetworkValidation=()=>(useConnectedWalletsNetworkValidation(),null),isDisplayOrderPriorityForWeb3=fr=>{if(fr.length!==2)return!1;const[br,wr]=fr;return br==="wallet"&&wr==="email"},useDisplayOrderState=fr=>{const[br,wr]=reactExports.useState(null),Er=reactExports.useMemo(()=>{var kr;const jr=(kr=fr==null?void 0:fr.design.modal)===null||kr===void 0?void 0:kr.displayOrder;return jr?isDisplayOrderPriorityForWeb3(jr)?"web3":"web2":"web3"},[fr]);return[br||Er,wr]},useEmailLoginState=(fr,br)=>{const[wr,Er]=reactExports.useState(null),kr=()=>{Er(null)},jr=Wr=>{Er(Wr)},Br=reactExports.useMemo(()=>br?!1:isEmailProviderEnabled(fr),[fr,br]);return[wr??Br,jr,kr]},useHandleLogout=fr=>{const br=reactExports.useRef(fr);br.current=fr;const wr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Er=br.current;Er.setSelectedWalletConnectorKey(null),Er.clearAllWalletConnectSessions(),Er.setShowDynamicUserProfile(!1),Er.setShowBridgeWidget(!1),Er.resetLoginWithEmail(),Er.user&&(document.cookie=`${DYNAMIC_AUTH_COOKIE_NAME}=; Max-Age=-99999999; path=/; SameSite=Lax`,revokeSession({environmentId:Er.environmentId,sessionId:Er.user.sessionId})),Er.setLegacyIsVerifying(!1),StorageService.removeItem(AUTH_TOKEN,{priority:["secureStorage","localStorage"]}),StorageService.removeItem(AUTH_MIN_TOKEN$1,{priority:["secureStorage","localStorage"]}),StorageService.removeItem(WALLET_PICKER_SEARCH_KEY),StorageService.removeItem(PHANTOM_SIGNATURE_STATE),StorageService.removeItem(AUTH_EXPIRES_AT),Er.setAuthMode(Er.initialAuthenticationMode),Er.setShowAuthFlow(!1,{emitCancelAuth:!1,ignoreIfIsEmbeddedWidget:!1,initializeWalletConnect:!1,performMultiWalletChecks:!1}),Er.setMultiWalletWidgetState("idle"),Er.removeConnectedWalletsInfo(),Er.removeBridgeOnboardingCompleted(),Er.clearPrimaryWalletId(),Er.removeConnectedNameService(),Er.removeSessionStorageSessionKeys(),dynamicEvents.removeListener("embeddedWalletCreatePasswordCompleted"),dynamicEvents.removeListener("embeddedWalletCreatePasswordFailed"),dynamicEvents.removeListener("embeddedWalletUpdatePasswordCompleted"),dynamicEvents.removeListener("embeddedWalletUpdatePasswordFailed"),dynamicEvents.emit("logout"),setUser(void 0),yield Promise.all(Er.walletConnectors.map(kr=>kr.endSession())),yield Promise.all(Er.connectedWallets.map(kr=>kr.connector.endSession()))}),[]);return reactExports.useEffect(()=>(StorageService.events.on("parseFailure",wr),()=>{StorageService.events.off("parseFailure",wr)}),[wr]),wr},getWalletVerifiedCredential=(fr,br,wr)=>br==null?void 0:br.find(({address:Er})=>isSameAddress$1(Er||"",fr||"",wr)),useNameService=({currentWallet:fr,user:br})=>{const[wr,Er,kr]=useLocalStorage$1(CONNECTED_WALLET_NAME_SERVICE,null),jr=reactExports.useRef(),Br=reactExports.useRef(),Wr=reactExports.useCallback(Hr=>__awaiter$e(void 0,void 0,void 0,function*(){const{address:Vr,connector:Zr}=Hr,Jr=yield Zr.getNetwork();if(Vr===jr.current&&Jr===Br.current)return;Er(null),jr.current=Vr,Br.current=Jr;let Qr;try{Qr=yield Hr.getNameService()}catch{}if(jr.current===Vr&&Br.current===Jr)return Er({address:Vr,avatar:Qr==null?void 0:Qr.avatar,name:Qr==null?void 0:Qr.name,network:Jr}),Qr}),[Er]);return{getNameService:Hr=>__awaiter$e(void 0,void 0,void 0,function*(){var Vr;if(!fr)return;const Zr=yield fr.connector.getNetwork(),Jr=br==null?void 0:br.verifiedCredentials;if(Jr){const Qr=getWalletVerifiedCredential(fr==null?void 0:fr.address,Jr,fr.chain);if(Qr&&(!((Vr=Qr.nameService)===null||Vr===void 0)&&Vr.name))return Qr.nameService}if(!(Hr&&(fr==null?void 0:fr.address)!==Hr))return wr&&wr.address===(fr==null?void 0:fr.address)&&wr.network===Zr?{avatar:wr.avatar,name:wr.name}:Wr(fr)}),removeConnectedNameService:kr}},useSelectedWalletConnector=({walletConnectorOptions:fr})=>{const[br,wr]=reactExports.useState(null);return{selectedWalletConnector:reactExports.useMemo(()=>{var kr,jr;return br&&(jr=(kr=fr.find(({walletConnector:Br})=>Br.key===br))===null||kr===void 0?void 0:kr.walletConnector)!==null&&jr!==void 0?jr:null},[br,fr]),setSelectedWalletConnectorKey:wr}},useShowAuthFlow=({isAuthenticated:fr,isRenderingEmbeddedAuthFlow:br,isMultiWalletEnabled:wr,setShowDynamicUserProfile:Er})=>{const[kr,jr]=reactExports.useState(!1),{setError:Br}=useErrorContext(),Wr=reactExports.useCallback((qr,Hr={})=>{const{emitCancelAuth:Vr,ignoreIfIsEmbeddedWidget:Zr,initializeWalletConnect:Jr,performMultiWalletChecks:Qr,clearErrors:_n}=Object.assign({clearErrors:!0,emitCancelAuth:!1,ignoreIfIsEmbeddedWidget:!0,initializeWalletConnect:!0,performMultiWalletChecks:!1},Hr);if(logger$6.logVerboseTroubleshootingMessage("setShowAuthFlow",{clearErrors:_n,emitCancelAuth:Vr,ignoreIfIsEmbeddedWidget:Zr,initializeWalletConnect:Jr,performMultiWalletChecks:Qr}),!kr&&qr?dynamicEvents.emit("authFlowOpen"):kr&&!qr&&dynamicEvents.emit("authFlowClose"),qr){if(Zr&&br.current)return;if(Qr&&fr){if(!wr)return Er(!0);logger$6.warn("Use setShowLinkNewWalletModal to render the wallet list instead. For more information, see: https://docs.dynamic.xyz/react-sdk/hooks/usedynamiccontext");return}}else Vr&&kr&&dynamicEvents.emit("authFlowCancelled");_n&&Br(void 0),jr(qr)},[fr,wr,br,Br,Er,kr]);return[kr,Wr]},usePasskeySuccessPopup=()=>{const[fr,br]=reactExports.useState(void 0);return{passkeySuccessPopup:fr,setPasskeySuccessPopup:Er=>{br(Er),setTimeout(()=>{br(void 0)},2e3)}}},useTieCallbacksToEvents=({clientCallbacks:fr,user:br})=>{useInternalDynamicEvents("emailVerificationResult",(wr,Er)=>{var kr;return(kr=fr==null?void 0:fr.onOtpVerificationResult)===null||kr===void 0?void 0:kr.call(fr,wr,{type:"email",value:Er})}),useInternalDynamicEvents("smsVerificationResult",(wr,Er)=>{var kr;return(kr=fr==null?void 0:fr.onOtpVerificationResult)===null||kr===void 0?void 0:kr.call(fr,wr,{type:"sms",value:Er})}),useInternalDynamicEvents("authFlowCancelled",()=>{var wr;return(wr=fr==null?void 0:fr.onAuthFlowCancel)===null||wr===void 0?void 0:wr.call(fr)}),useInternalDynamicEvents("authFlowOpen",()=>{var wr;(wr=fr==null?void 0:fr.onAuthFlowOpen)===null||wr===void 0||wr.call(fr)}),useInternalDynamicEvents("authFlowClose",()=>{var wr;(wr=fr==null?void 0:fr.onAuthFlowClose)===null||wr===void 0||wr.call(fr)}),useInternalDynamicEvents("walletAdded",(wr,Er)=>{var kr;dynamicEvents.emit("triggerSessionValidation"),logger$6.debug("[walletAdded]",{userWallets:Er,wallet:wr}),(kr=fr==null?void 0:fr.onWalletAdded)===null||kr===void 0||kr.call(fr,{userWallets:Er,wallet:wr})}),useInternalDynamicEvents("walletRemoved",(wr,Er)=>{var kr;logger$6.debug("[walletRemoved]",{userWallets:Er,wallet:wr}),(kr=fr==null?void 0:fr.onWalletRemoved)===null||kr===void 0||kr.call(fr,{userWallets:Er,wallet:wr})}),useInternalDynamicEvents("embeddedWalletCreated",(wr,Er,kr)=>{var jr;logger$6.debug("[embeddedWalletCreated]",{_wallet:wr,jwtVerifiedCredential:Er,user:kr}),(jr=fr==null?void 0:fr.onEmbeddedWalletCreated)===null||jr===void 0||jr.call(fr,Er,kr)}),useInternalDynamicEvents("logout",()=>{var wr;(wr=fr==null?void 0:fr.onLogout)===null||wr===void 0||wr.call(fr,br)}),useInternalDynamicEvents("authFailure",(wr,Er)=>{var kr;logger$6.debug("[authFailure]",{data:wr,reason:Er}),(kr=fr==null?void 0:fr.onAuthFailure)===null||kr===void 0||kr.call(fr,wr,Er)}),useInternalDynamicEvents("authInit",wr=>{var Er;logger$6.debug("[authInit]",{data:wr}),(Er=fr==null?void 0:fr.onAuthInit)===null||Er===void 0||Er.call(fr,wr)})},useMultiWallet=({isBridgeFlow:fr,multiWalletOverride:br,multiWalletSettings:wr})=>{var Er;return br!==void 0?br:(Er=wr||fr)!==null&&Er!==void 0?Er:!1},useMultiAsset=({multiAssetOverride:fr,multiAssetSettings:br})=>fr!==void 0?fr:br??!0,useParentDynamicContextGuard=()=>{if(reactExports.useContext(DynamicContext))throw new Error("DynamicContextProvider should not be nested. Please wrap your application in a single DynamicContextProvider.")},useShowFiat=({showFiatOverride:fr,showFiatSettings:br})=>fr!==void 0?fr:br??!0,isAuthenticatedWithAWallet=fr=>{const br=fr.verifiedCredentials.find(wr=>wr.id===fr.lastVerifiedCredentialId);return(br==null?void 0:br.format)===JwtVerifiedCredentialFormatEnum.Blockchain},useCustomerCallbacks=({callbacks:{onAuthSuccess:fr,onUserProfileUpdate:br},handleLogOut:wr,primaryWallet:Er,user:kr,isAuthenticated:jr})=>{const[Br,Wr]=reactExports.useState([]),qr=reactExports.useCallback((Vr,Zr)=>{switch(Vr==null?void 0:Vr.callback){case"authSuccess":{try{fr==null||fr({handleLogOut:wr,isAuthenticated:jr,primaryWallet:Er,user:Zr}),dynamicEvents.emit("triggerSessionValidation")}catch(Jr){logger$6.error("Error calling onAuthSuccess: ",Jr)}break}case"userProfileUpdate":{try{br==null||br(Zr)}catch(Jr){logger$6.error("Error calling userProfileUpdate: ",Jr)}break}}},[wr,jr,fr,br,Er]);return reactExports.useEffect(()=>{!Br.length||!kr||isAuthenticatedWithAWallet(kr)&&!Er||(qr(Br[0],kr),Wr(Vr=>{const[Zr,...Jr]=Vr;return Zr&&(logger$6.debug("Resolved callback: ",Zr.callback),logger$6.debug("Callbacks in queue: ",Jr.map(Qr=>Qr.callback))),Jr}))},[Br,qr,Er,kr]),{setCallback:reactExports.useCallback((Vr,Zr)=>{Wr(Jr=>[...Jr,{callback:Vr,params:Zr}])},[])}},useRegisterStorageService=({storagePostfix:fr})=>{const br={clear:()=>{},getItem:()=>null,key:()=>null,length:0,removeItem:()=>{},setItem:()=>null},wr=isSSR()?br:window.localStorage,Er=isSSR()?br:window.sessionStorage;StorageService.getSourceStorage("localStorage")||StorageService.registerSourceStorage("localStorage",createStorageService({postfix:fr,storage:wr})),StorageService.getSourceStorage("sessionStorage")||StorageService.registerSourceStorage("sessionStorage",createStorageService({postfix:fr,storage:Er}))};var define_process_env_default$4={};const PUBLIC_PROJECT_LIVE_ENVIRONMENT_ID="2762a57b-faa4-41ce-9f16-abff9300e2c9",DynamicContext=reactExports.createContext(void 0),InnerDynamicContextProvider=({children:fr,theme:br,settings:wr,locale:Er,enableInstrumentation:kr=!1})=>{var jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An,jn,eo;const{accessDeniedMessagePrimary:ro,accessDeniedMessageSecondary:to,accessDeniedButton:_i,defaultPhoneInputIso2:oo,apiBaseUrl:io,coinbaseWalletPreference:co,detectNewWalletsForLinking:so=!1,enableConnectOnlyFallback:no=!1,deepLinkPreference:Tn="native",bridgeChains:Gr,cssOverrides:Xr,defaultNumberOfWalletsToShow:Sn=DEFAULT_NUMBER_OF_WALLETS_TO_SHOW,flowNetwork:Rn,initialAuthenticationMode:Pn="connect-and-sign",debugError:On=!1,displaySiweStatement:Zn=!0,newToWeb3WalletChainMap:Nn,enableVisitTrackingOnConnectOnly:wn=!0,environmentId:zn,walletsFilter:fo,logLevel:vo="WARN",mobileExperience:go,notInTheListImageUrl:uo,onboardingImageUrl:lo,policiesConsentInnerComponent:Eo,customPrivacyPolicy:mo,privacyPolicyUrl:yo,socialMediaLinkText:_o,socialMediaIconUrl:Bo,socialMediaUrl:Lo,customTermsOfServices:Wo,termsOfServiceUrl:na,toolkitEnabled:qo,siweStatement:ga,shadowDOMEnabled:wl=!0,walletConnectors:No,socialProvidersFilter:Fo,showLockedWalletView:Nl=!1,walletConnectPreferredChains:Vo,walletConnectorExtensions:Uo,recommendedWallets:Ol,handlers:$a}=wr;useRegisterStorageService({storagePostfix:wr.localStorageSuffix}),initializeStore({environmentId:zn,storageSuffix:wr.localStorageSuffix}),setChainInfoOverrides((jr=wr.overrides)===null||jr===void 0?void 0:jr.chainDisplayValues);const Jo=(Br=wr.events)!==null&&Br!==void 0?Br:wr.eventsCallbacks,Zl=resolveNetworkValidationMode({bridgeChains:wr.bridgeChains,networkValidationMode:wr.networkValidationMode});let{appLogoUrl:Cl="https://demo.dynamic.xyz/assets/dynamic-logo.svg",appName:ko="Dynamic Example"}=wr;if(!zn)throw new MissingEnvironmentIdError;logger$6.setLogLevel(vo),logger$7.setLogLevel(vo),zn===PUBLIC_PROJECT_LIVE_ENVIRONMENT_ID&&logger$6.warn(`WARNING: DYNAMIC is using a test environment ID ${zn}. Please sign up on https://app.dynamic.xyz/ to get your production environment ID.`),ApiEndpoint$1.setBaseUrl((Wr=define_process_env_default$4.DYNAMIC_API_BASE_URL)!==null&&Wr!==void 0?Wr:io);const wo=Locale.setup(Er),bo=!!Gr,Io=getDeepLinkPreference(Tn,bo),{selectedTabIndex:Ho,setSelectedTabIndex:Do,selectedTabSettings:zo,tabsItems:nu}=useTabState({settingsOverrides:wr.overrides}),[Ll,_l,bu]=useLocalStorage$1(BRIDGE_ONBOARDING_COMPLETED,!1),[xl,Tl]=reactExports.useState(!1),[du,Bl]=reactExports.useState(!1),[Il,Eu]=reactExports.useState(!1),{user:Al,userWithMissingInfo:Ml}=useUser(),Tu=!!Al;Al?logger$6.setMetaData("user",Al):logger$6.setMetaData("user",void 0);const{consumeNonce:Ul}=useFetchNonce(zn),[Sl,_u]=reactExports.useState(""),[So,Co]=reactExports.useState(""),[Ao,po,{awaiting_account_switch:[Ro],awaiting_signature:[Xo]}]=useMultiWalletWidgetState(),{settings:jo}=useProjectSettings(),Ko=useNetworkConfigurationsFromProjectSettings({cosmosNetworkOverrides:(qr=wr.overrides)===null||qr===void 0?void 0:qr.cosmosNetworks,evmNetworksOverrides:(Hr=wr.overrides)===null||Hr===void 0?void 0:Hr.evmNetworks,projectSettings:jo});useSendDynamicProps({environmentId:zn,settings:wr});const Wl=useMultiWallet({isBridgeFlow:bo,multiWalletOverride:(Vr=wr.overrides)===null||Vr===void 0?void 0:Vr.multiWallet,multiWalletSettings:(Zr=jo==null?void 0:jo.sdk)===null||Zr===void 0?void 0:Zr.multiWallet}),$l=useMultiAsset({multiAssetOverride:(Jr=wr.overrides)===null||Jr===void 0?void 0:Jr.multiAsset,multiAssetSettings:(Qr=jo==null?void 0:jo.sdk)===null||Qr===void 0?void 0:Qr.enableMultiAsset}),El=useShowFiat({showFiatOverride:(_n=wr.overrides)===null||_n===void 0?void 0:_n.showFiat,showFiatSettings:(En=jo==null?void 0:jo.sdk)===null||En===void 0?void 0:En.showFiat}),[Cu,iu]=reactExports.useState(!1),pu=useWalletBookCdn(),{imageUserInAccessList:yu,imageUserNotInAccessList:hu,displayName:mu,appLogo:vu}=(jo==null?void 0:jo.general)||{};Cl=vu||Cl,ko=mu||ko;const[fu,gu,ou]=useEmailLoginState((jo==null?void 0:jo.providers)||[],Al),[su,tu]=useDisplayOrderState(jo),[zl,Gl]=useWalletUiUtils({appLogoUrl:Cl,appName:ko,hideEmbeddedWalletTransactionUIs:!(!((In=(Cn=jo==null?void 0:jo.sdk)===null||Cn===void 0?void 0:Cn.embeddedWallets)===null||In===void 0)&&In.showEmbeddedWalletActionsUI)});useCreateWalletConnectorOptions({appLogoUrl:Cl,appName:ko,coinbaseWalletPreference:co,deepLinkPreference:Io,flowNetwork:Rn,mobileExperience:go,networkConfigurations:Ko,projectSettings:jo,walletBook:pu,walletConnectPreferredChains:Vo,walletConnectorExtensions:Uo,walletConnectorsProp:No,walletUiUtils:Gl});const Jl=useWalletConnectorOptions(),[Pl,Fl]=reactExports.useState(Pn),{clearPrimaryWalletId:Yl,primaryWalletId:Vl,setPrimaryWalletId:Ql}=usePrimaryWalletId({environmentId:zn,user:Al}),[au,Nu]=reactExports.useState(!1),Wu=!!(Pl==="connect-and-sign"?Al:au),zu=reactExports.useRef(!1),[Bu,Qo]=useShowAuthFlow({isAuthenticated:Wu,isMultiWalletEnabled:Wl,isRenderingEmbeddedAuthFlow:zu,setShowDynamicUserProfile:Tl}),{connectWallet:Zu,removeConnectedWalletsInfo:Qu,connectedWalletsInfo:_h,getConnectedWalletById:qu,connectedWallets:Ju,disconnectWallet:_d,refreshConnectedWallet:dp}=useConnectWallet({authMode:Pl,clearPrimaryWalletId:Yl,enableVisitTrackingOnConnectOnly:wn,environmentId:zn,handleConnectedWallet:$a==null?void 0:$a.handleConnectedWallet,isBridgeFlow:bo,primaryWalletId:Vl,setPrimaryWalletId:Ql,setShowAuthFlow:Qo,user:Al,walletConnectorOptions:Jl}),Ku=reactExports.useMemo(()=>getMissingChains(Gr,_h),[Gr,_h]),{selectedWalletConnector:Vu,setSelectedWalletConnectorKey:cp}=useSelectedWalletConnector({walletConnectorOptions:Jl}),[fp,lp]=reactExports.useState(null);useSetWalletConnectorVerifiedCredentials(Al??Ml,Jl),useSetWalletConnectorFetchers(Jl,zn);const{primaryWallet:np,showQrcodeModal:Rp,secondaryWallets:wp,setPrimaryWallet:a0,setShowQrcodeModal:e1,wallets:ym}=useWalletConnectors({authMode:Pl,canHaveMultipleWalletsConnected:Wl,connectedWallets:Ju,primaryWalletId:Vl,separateSmartWalletAndSigner:(jn=(An=jo==null?void 0:jo.sdk)===null||An===void 0?void 0:An.accountAbstraction)===null||jn===void 0?void 0:jn.separateSmartWalletAndSigner,setMultiWalletWidgetState:po,setPrimaryWalletId:Ql,user:Al||Ml,walletConnectorOptions:Jl});reactExports.useEffect(()=>{Nu(!(Ku!=null&&Ku.length)&&!!np)},[Ku,np]);const s0=ym.map(Yu=>Yu.connector);useFetchProjectSettings({environmentId:zn});const{getNameService:c0,removeConnectedNameService:l0}=useNameService({currentWallet:np??Ju[0],user:Al}),{clearAllWalletConnectSessions:d0}=useClearWalletConnectSessions({connectors:s0}),Rm=useHandleLogout({bridgeChains:Gr,clearAllWalletConnectSessions:d0,clearPrimaryWalletId:Yl,connectedWallets:Ju,environmentId:zn,events:Jo,initialAuthenticationMode:Pn,removeBridgeOnboardingCompleted:bu,removeConnectedNameService:l0,removeConnectedWalletsInfo:Qu,removeSessionStorageSessionKeys:()=>{StorageService.removeItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS),s0.forEach(Yu=>{isSessionKeyCompatibleWalletConnector(Yu)&&typeof(Yu==null?void 0:Yu.removeSessionKeys)=="function"&&(Yu==null||Yu.removeSessionKeys())})},resetLoginWithEmail:ou,setAuthMode:Fl,setLegacyIsVerifying:iu,setMultiWalletWidgetState:po,setSelectedWalletConnectorKey:cp,setShowAuthFlow:Qo,setShowBridgeWidget:Bl,setShowDynamicUserProfile:Tl,user:Al,walletConnectors:s0});useValidateSession({environmentId:zn,handleLogOut:Rm});const{isLoading:qm}=useResetCookieLocalStorage({environmentId:zn,projectSettings:jo,setPrimaryWalletId:Ql}),f0=useGlobalLoading({appName:ko,authMode:Pl,connectedInfo:_h[0],connectedWallets:Ju,enableInstrumentation:kr,environmentId:zn,isLoadingUserFromCookie:qm,primaryWallet:np,primaryWalletId:Vl,projectSettings:jo,user:Al??Ml,walletBook:pu});useTieCallbacksToEvents({clientCallbacks:Jo,user:Al});const h0=useHandleUnlinkWallet({environmentId:zn,primaryWalletId:Vl,secondaryWallets:wp,verifiedCredentials:(Al==null?void 0:Al.verifiedCredentials)||[]}),{isLoading:zm,network:p0}=useWalletConnectorNetwork(np==null?void 0:np.connector,{onChange:Yu=>{Yu&&dynamicEvents.emit("primaryWalletNetworkChanged",Yu)}});useWalletEventListeners({authMode:Pl,detectNewWalletsForLinking:so,disconnectWallet:_d,handleLogOut:Rm,multiWallet:Wl,multiWalletWidgetState:Ao,primaryWallet:np,refreshConnectedWallet:dp,secondaryWallets:wp,selectedWalletConnector:Vu,selectedWalletWithAction:fp,setMultiWalletWidgetState:po,setPrimaryWalletId:Ql,setSelectedWalletConnectorKey:cp,setSelectedWalletWithAction:lp,user:Al});const{walletsForChainsMap:r1}=useFetchWalletsForChainsMap(Nn);reactExports.useEffect(()=>{initExpirationTime(Rm)},[Rm,Tu]);const{setCallback:Lu}=useCustomerCallbacks({callbacks:{onAuthSuccess:Jo==null?void 0:Jo.onAuthSuccess,onUserProfileUpdate:Jo==null?void 0:Jo.onUserProfileUpdate},handleLogOut:Rm,isAuthenticated:Tu,primaryWallet:np,user:Al}),Du=reactExports.useCallback(()=>Yu=>{const{dynamicWagmiSettings:Xu}=Yu;Xu&&sendDynamicProps(zn,{dynamicWagmiSettings:{dynamicWagmiSettings:Xu}})},[zn]),Zo=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){Co(""),iu(!1),Al||d0(),po("idle"),Pl!=="connect-only"&&Qu(),StorageService.getItem(WALLET_PICKER_SEARCH_KEY)&&StorageService.removeItem(WALLET_PICKER_SEARCH_KEY),StorageService.removeItem(PHANTOM_SIGNATURE_STATE),Vu&&(!np||np.connector.key!==Vu.key)&&(yield Vu==null?void 0:Vu.endSession())}),[Al,po,Pl,Vu,np,d0,Qu]),{passkeySuccessPopup:Dl,setPasskeySuccessPopup:ru}=usePasskeySuccessPopup(),Au=reactExports.useMemo(()=>{var Yu;return{accessDeniedButton:_i,accessDeniedMessagePrimary:ro,accessDeniedMessageSecondary:to,accountSwitchState:Ro,appLogoUrl:Cl,appName:ko,authMode:Pl,authToken:getAuthToken(),authorizationViewDisplayOrder:su,awaitingSignatureState:Xo,bridgeChains:Gr,bridgeChainsToConnect:Ku,bridgeOnboardingCompleted:Ll,clearStatesOnBackClick:Zo,connectWallet:Zu,connectedWallets:Ju,consumeNonce:Ul,cssOverrides:Xr,customPrivacyPolicy:mo,customTermsOfServices:Wo,debugError:On,defaultNumberOfWalletsToShow:Sn,defaultPhoneInputIso2:oo,desktopUri:So,detectNewWalletsForLinking:so,disconnectWallet:_d,displaySiweStatement:Zn,enableConnectOnlyFallback:no,environmentId:zn,events:Jo,getConnectedWalletById:qu,getNameService:c0,handleLogOut:Rm,handleUnlinkWallet:Pl==="connect-only"?_d:h0,handlers:$a,i18nSDKInstance:wo,isBridgeFlow:bo,isRenderingEmbeddedAuthFlow:zu,isSingleWalletAccount:Il,legacyIsVerifying:Cu,linkedWallets:Pl==="connect-only"||!Al?[]:ym,loadingNetwork:zm,locale:{changeLanguage:Locale.getInstance().changeLanguage},loginWithEmail:fu,minAuthToken:getMinAuthToken$1(),multiAsset:$l,multiWallet:Wl,multiWalletWidgetState:Ao,network:p0,networkConfigurations:Ko,networkValidationMode:Zl,newToWeb3WalletChainMap:r1,notInTheListImageUrl:hu||uo,onboardingImageUrl:yu||lo,overrides:wr.overrides,passkeySuccessPopup:Dl,policiesConsentInnerComponent:Eo,primaryWallet:np,primaryWalletId:Vl,privacyPolicyUrl:yo,projectSettings:jo,qrcodeUri:Sl,recommendedWallets:Ol,redirectUrl:wr.redirectUrl,removeBridgeOnboardingCompleted:bu,removeConnectedWalletsInfo:Qu,sdkHasLoaded:f0,secondaryWallets:wp,selectedTabIndex:Ho,selectedTabSettings:zo,selectedWalletConnector:Vu,selectedWalletWithAction:fp,sendWagmiSettings:Du,setAuthMode:Fl,setAuthorizationViewDisplayOrder:tu,setBridgeOnboardingCompleted:_l,setCallback:Lu,setDesktopUri:Co,setIsSingleWalletAccount:Eu,setLegacyIsVerifying:iu,setLogInWithEmail:gu,setMultiWalletWidgetState:po,setPasskeySuccessPopup:ru,setPrimaryWallet:a0,setPrimaryWalletId:Ql,setQrcodeUri:_u,setSelectedTabIndex:Do,setSelectedWalletConnectorKey:cp,setSelectedWalletWithAction:lp,setShowAuthFlow:Qo,setShowBridgeWidget:Bl,setShowDynamicUserProfile:Tl,setShowQrcodeModal:e1,shadowDOMEnabled:wl,showAuthFlow:Bu,showBridgeWidget:du,showDynamicUserProfile:xl,showFiat:El,showLockedWalletView:Nl,showQrcodeModal:Rp,siweStatement:ga,socialMediaIconUrl:((Yu=jo==null?void 0:jo.general)===null||Yu===void 0?void 0:Yu.supportUrls)||Bo,socialMediaLinkText:_o,socialMediaUrl:Lo,socialProvidersFilter:Fo,socialSettings:wr.social,tabsItems:nu,termsOfServiceUrl:na,theme:br,toolkitEnabled:qo,user:Al,userWithMissingInfo:Ml,walletConnectorOptions:Jl,walletUiUtils:Gl,walletsFilter:fo}},[_i,ro,to,Ro,Cl,ko,Pl,su,Xo,Gr,Ku,Ll,Zo,Zu,Ju,Ul,Xr,mo,Wo,On,Sn,oo,So,so,_d,Zn,no,zn,Jo,qu,c0,Rm,h0,$a,wo,bo,Il,Cu,Al,ym,zm,fu,$l,Wl,Ao,p0,Ko,Zl,r1,hu,uo,yu,lo,wr.overrides,wr.redirectUrl,wr.social,Dl,Eo,np,Vl,yo,jo,Sl,Ol,bu,Qu,f0,wp,Ho,zo,Vu,fp,Du,Fl,tu,_l,Lu,gu,po,ru,a0,Ql,Do,cp,Qo,e1,wl,Bu,du,xl,El,Nl,Rp,ga,Bo,_o,Lo,Fo,nu,na,br,qo,Ml,Jl,Gl,fo]);return usePrefetch({as:"image",href:getIconicSpriteUrl$1(),id:"sprite",type:"image/svg+xml"}),usePrefetch({as:"fetch",href:getWalletBookCdnUrl(),id:"wallet-book",type:"application/json"}),usePrefetch({as:"fetch",href:`${ApiEndpoint$1.getBaseUrl()}/sdk/${zn}/settings?sdkVersion=${encodeURIComponent(`WalletKit/${VERSION$2}`)}`,id:`project-settings-${zn}`,type:"application/json"}),reactExports.useEffect(()=>{!Wl&&Ao!=="awaiting_account_switch"||Al&&Ao!=="idle"&&!xl&&Tl(!0)},[Wl,Ao,xl]),jsxRuntimeExports.jsx(I18nextProvider,{i18n:wo,children:jsxRuntimeExports.jsx(DynamicContext.Provider,{value:Au,children:jsxRuntimeExports.jsx(WalletBookContextProvider,{walletBook:pu,children:jsxRuntimeExports.jsx(ThemeContextProvider,{customerTheme:parseTheme(br,((eo=jo==null?void 0:jo.design)===null||eo===void 0?void 0:eo.modal)||void 0),designSettings:jo==null?void 0:jo.design,children:jsxRuntimeExports.jsx(LoadingContextProvider,{children:jsxRuntimeExports.jsxs(ViewContextProvider,{initialView:getInitialView({bridgeOnboardingCompleted:Ll,connectedWallets:Ju,isAuthenticated:Tu||!!np,isBridgeFlow:bo,isMultiWalletEnabled:Wl}),children:[Zl==="always"&&jsxRuntimeExports.jsx(UseNetworkValidation,{}),jsxRuntimeExports.jsx(CaptchaContextProvider,{children:jsxRuntimeExports.jsx(AccountExistsContextProvider,{children:jsxRuntimeExports.jsx(WalletContextProvider,{children:jsxRuntimeExports.jsx(VerificationProvider,{children:jsxRuntimeExports.jsx(PasskeyContextProvider,{children:jsxRuntimeExports.jsx(DynamicWidgetContextProvider,{children:jsxRuntimeExports.jsx(DynamicBridgeWidgetContextProvider,{children:jsxRuntimeExports.jsx(FundingContextProvider,{children:jsxRuntimeExports.jsx(AccessDeniedContextProvider,{children:jsxRuntimeExports.jsx(SendBalanceContextProvider,{children:jsxRuntimeExports.jsx(WalletGroupContextProvider,{children:jsxRuntimeExports.jsx(UserFieldEditorContextProvider,{children:jsxRuntimeExports.jsx(ConnectWithOtpProvider,{children:jsxRuntimeExports.jsx(PhantomRedirectContextProvider,{children:jsxRuntimeExports.jsxs(SocialRedirectContextProvider,{children:[jsxRuntimeExports.jsx(DynamicAuthFlow,{}),jsxRuntimeExports.jsx(Toolkit,{}),jsxRuntimeExports.jsx(FundingWidget,{}),jsxRuntimeExports.jsx(SyncAuthFlow,{}),jsxRuntimeExports.jsx(TelegramAutoLogin,{}),jsxRuntimeExports.jsx(WalletConnectorEvents,{}),zl,jsxRuntimeExports.jsx(ErrorBoundaryExclude,{children:fr})]})})})})})})})})})})})})})})})]})})})})})})},DynamicContextProvider=fr=>(Logger$1.setEnvironmentId(fr.settings.environmentId),Logger$1.setEmitErrors(fr.emitErrors),useParentDynamicContextGuard(),jsxRuntimeExports.jsx(ReinitializeContextProvider,{onReinitialize:removeStoreInstance,children:jsxRuntimeExports.jsx(ErrorBoundary,{children:jsxRuntimeExports.jsx(ErrorContextProvider,{children:jsxRuntimeExports.jsx(UserWalletsProvider,{children:jsxRuntimeExports.jsx(FieldsStateProvider,{children:jsxRuntimeExports.jsx(IpConfigurationContextProvider,{children:jsxRuntimeExports.jsx(WidgetRegistryContextProvider,{children:jsxRuntimeExports.jsx(InnerDynamicContextProvider,Object.assign({},fr))})})})})})})})),embeddedWalletsKeys=["magicemailotp","magiclink","magicsocial","turnkey","turnkeyhd","coinbasempc","zerodev"],useWalletOptions=()=>{const{walletConnectorOptions:fr,setShowAuthFlow:br}=useInternalDynamicContext(),{walletBook:wr}=useWalletBookContext(),{setView:Er}=useViewContext(),{navigateToWalletGroup:kr}=useWalletGroupContext(),{handleWalletItemClick:jr}=useWalletItemActions(),Br=reactExports.useMemo(()=>{var qr;return(qr=fr==null?void 0:fr.filter(Hr=>!embeddedWalletsKeys.includes(Hr.walletConnector.key)).map(Hr=>{const Vr=Hr.group&&Object.keys(wr).length?getWalletGroup(wr,Hr.group).name:void 0;return{group:Hr.group,groupName:Vr,isInstalledOnBrowser:Hr.isInstalledOnBrowser,key:Hr.walletConnector.key,name:Hr.name}}))!==null&&qr!==void 0?qr:[]},[wr,fr]);return{selectWalletOption:qr=>__awaiter$e(void 0,void 0,void 0,function*(){const Vr=groupWalletOptions(wr,fr).find(Zr=>Zr.key===qr);if(logger$6.logVerboseTroubleshootingMessage("[useWalletOptions] selectWalletOption",{walletKey:qr,walletOption:Vr==null?void 0:Vr.key}),!Vr)throw new DynamicError("Invalid wallet option key provided.");isWalletGroup(Vr)?kr(Vr):isHardwareWalletConnector(Vr.walletConnector)&&Vr.walletConnector.canConnectWithHardwareWallet()?Er("select-hardware-wallet",{onSelectWallet:jr,wallet:Vr}):jr(Vr),br(!0)}),walletOptions:Br}};assertPackageVersion("@dynamic-labs/sdk-react-core",version$s);const initialState={wallet:null,dynamicWallet:null,theme:"light",user:null,isAuthenticated:!1,jwt:null,walletLoadState:"idle"};function globalReducer(fr,br){switch(br.type){case"INITIALIZE_WALLET":return{...fr,wallet:br.payload};case"SET_DYNAMIC_WALLET":return{...fr,dynamicWallet:br.payload};case"RESET_WALLET":return{...fr,wallet:null,walletLoadState:"idle",dynamicWallet:null};case"SET_THEME":return{...fr,theme:br.payload};case"SET_USER":return{...fr,user:br.payload};case"SET_AUTHENTICATED":return{...fr,isAuthenticated:br.payload};case"SET_JWT":return{...fr,jwt:br.payload};case"SET_WALLET_LOAD_STATE":return{...fr,walletLoadState:br.payload};case"RESET_AUTHENTICATED":return{...fr,isAuthenticated:!1,walletLoadState:"idle",dynamicWallet:null,jwt:null};case"RESET_USER":return{...fr,user:null,walletLoadState:"idle",dynamicWallet:null,jwt:null};default:return fr}}const GlobalContext=reactExports.createContext({state:initialState,dispatch:()=>null});function useGlobalState(){const fr=reactExports.useContext(GlobalContext);if(!fr)throw new Error("useGlobalState must be used within a GlobalProvider");return fr}const GlobalProvider=({children:fr})=>{const[br,wr]=reactExports.useReducer(globalReducer,initialState),{primaryWallet:Er,sdkHasLoaded:kr}=useDynamicContext(),jr=extractStateFromUrl(),Br=sessionStorage.getItem("jwt");return reactExports.useEffect(()=>{br.wallet?new PostMessageHandler(br.wallet,()=>wr({type:"INITIALIZE_WALLET",payload:br.wallet})):new PostMessageHandler(void 0,()=>{})},[br.wallet]),reactExports.useEffect(()=>{(async()=>{try{if(wr({type:"SET_WALLET_LOAD_STATE",payload:"loading"}),jr){const qr=await fetchJwtUsingState({stateParam:jr});sessionStorage.setItem("jwt",qr),wr({type:"SET_JWT",payload:qr});const Hr=new URL(window.location.href);Hr.searchParams.delete("state"),window.history.replaceState({},document.title,Hr.pathname),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})}Br&&(wr({type:"SET_JWT",payload:Br}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})),Er&&(wr({type:"SET_WALLET_LOAD_STATE",payload:"success"}),wr({type:"SET_DYNAMIC_WALLET",payload:Er})),!jr&&!Br&&!Er&&kr&&wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"})}catch(qr){throw wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"}),console.error("Error creating wallet:",qr),qr}})()},[jr,Br,Er,kr]),jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{state:br,dispatch:wr},children:fr})},StyledIconWrapper=qe$2.span` /* Common Wrapper CSS */ color: ${({color:fr})=>fr}; width: ${({size:fr})=>fr}; @@ -630,7 +630,7 @@ Expected: awaiting_signature`)},useAwaitingSignature=()=>{const[fr,br]=reactExpo height: 32px; width: 32px; } - `,getSpinnerColor=fr=>{switch(fr){case"primary":return"components-spinner-icon-primary";case"secondary":return"components-spinner-icon-secondary";default:return""}},getSpinnerSize=fr=>{switch(fr){case"small":return 16;case"medium":return 24;case"large":return 32;default:return 48}},spin$1=We$2` + `,getSpinnerColor=fr=>{switch(fr){case"primary":return"components-spinner-icon-primary";case"secondary":return"components-spinner-icon-secondary";default:return""}},getSpinnerSize=fr=>{switch(fr){case"small":return 16;case"medium":return 24;case"large":return 32;default:return 48}},spin=We$2` from { transform:rotate(0deg); } @@ -641,7 +641,7 @@ Expected: awaiting_signature`)},useAwaitingSignature=()=>{const[fr,br]=reactExpo display: flex; align-items: center; justify-content: center; - animation-name: ${spin$1}; + animation-name: ${spin}; animation-duration: 1s; animation-iteration-count: infinite; animation-timing-function: linear; @@ -658,7 +658,7 @@ Expected: awaiting_signature`)},useAwaitingSignature=()=>{const[fr,br]=reactExpo `} /* Custom CSS applied via styled component css prop */ ${fr=>fr.css||""}; -`,Spinner$1=({size:fr="small",css:br,variant:wr})=>jsxRuntimeExports.jsx(Container$3,{size:fr,css:br,variant:wr,role:"spinner",children:jsxRuntimeExports.jsx(Ellipse,{size:getSpinnerSize(fr)})});Spinner$1.displayName="Spinner";const StyledButton=qe$2.button` +`,Spinner=({size:fr="small",css:br,variant:wr})=>jsxRuntimeExports.jsx(Container$3,{size:fr,css:br,variant:wr,role:"spinner",children:jsxRuntimeExports.jsx(Ellipse,{size:getSpinnerSize(fr)})});Spinner.displayName="Spinner";const StyledButton=qe$2.button` /* Common Button CSS */ align-items: center; @@ -693,7 +693,7 @@ Expected: awaiting_signature`)},useAwaitingSignature=()=>{const[fr,br]=reactExpo ${fr=>fr.css||""} `,SpinnerContainer=qe$2.div` padding: 5px; -`,Button=reactExports.forwardRef(({disabled:fr,variant:br="primary",size:wr="medium",leadingIcon:Er,trailingIcon:kr,loading:jr=!1,iconOnly:Br,circular:Wr=!1,children:qr,...Hr},Vr)=>jsxRuntimeExports.jsxs(StyledButton,{...fr||jr?{"aria-disabled":!0}:{},circular:Wr,disabled:fr||jr,iconOnly:Br,loading:jr,role:"button",ref:Vr,size:wr,variant:br,...Hr,children:[jr&&jsxRuntimeExports.jsx(SpinnerContainer,{children:jsxRuntimeExports.jsx(Spinner$1,{})}),Er&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:Er}),!Br&&qr,kr&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:kr}),Br&&!jr&&!qr&&jsxRuntimeExports.jsx("span",{className:"icon icon-only",children:Br})]}));Button.displayName="Button";function composeEventHandlers$1(fr,br,{checkForDefaultPrevented:wr=!0}={}){return function(kr){if(fr==null||fr(kr),wr===!1||!kr.defaultPrevented)return br==null?void 0:br(kr)}}function setRef(fr,br){typeof fr=="function"?fr(br):fr!=null&&(fr.current=br)}function composeRefs(...fr){return br=>fr.forEach(wr=>setRef(wr,br))}function useComposedRefs$1(...fr){return reactExports.useCallback(composeRefs(...fr),fr)}function createContext2$1(fr,br){const wr=reactExports.createContext(br),Er=jr=>{const{children:Br,...Wr}=jr,qr=reactExports.useMemo(()=>Wr,Object.values(Wr));return jsxRuntimeExports.jsx(wr.Provider,{value:qr,children:Br})};Er.displayName=fr+"Provider";function kr(jr){const Br=reactExports.useContext(wr);if(Br)return Br;if(br!==void 0)return br;throw new Error(`\`${jr}\` must be used within \`${fr}\``)}return[Er,kr]}function createContextScope$3(fr,br=[]){let wr=[];function Er(jr,Br){const Wr=reactExports.createContext(Br),qr=wr.length;wr=[...wr,Br];const Hr=Zr=>{var In;const{scope:Jr,children:Qr,..._n}=Zr,En=((In=Jr==null?void 0:Jr[fr])==null?void 0:In[qr])||Wr,Cn=reactExports.useMemo(()=>_n,Object.values(_n));return jsxRuntimeExports.jsx(En.Provider,{value:Cn,children:Qr})};Hr.displayName=jr+"Provider";function Vr(Zr,Jr){var En;const Qr=((En=Jr==null?void 0:Jr[fr])==null?void 0:En[qr])||Wr,_n=reactExports.useContext(Qr);if(_n)return _n;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return[Hr,Vr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(Wr){const qr=(Wr==null?void 0:Wr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...Wr,[fr]:qr}}),[Wr,qr])}};return kr.scopeName=fr,[Er,composeContextScopes$3(kr,...br)]}function composeContextScopes$3(...fr){const br=fr[0];if(fr.length===1)return br;const wr=()=>{const Er=fr.map(kr=>({useScope:kr(),scopeName:kr.scopeName}));return function(jr){const Br=Er.reduce((Wr,{useScope:qr,scopeName:Hr})=>{const Zr=qr(jr)[`__scope${Hr}`];return{...Wr,...Zr}},{});return reactExports.useMemo(()=>({[`__scope${br.scopeName}`]:Br}),[Br])}};return wr.scopeName=br.scopeName,wr}function useCallbackRef(fr){const br=reactExports.useRef(fr);return reactExports.useEffect(()=>{br.current=fr}),reactExports.useMemo(()=>(...wr)=>{var Er;return(Er=br.current)==null?void 0:Er.call(br,...wr)},[])}function useControllableState({prop:fr,defaultProp:br,onChange:wr=()=>{}}){const[Er,kr]=useUncontrolledState({defaultProp:br,onChange:wr}),jr=fr!==void 0,Br=jr?fr:Er,Wr=useCallbackRef(wr),qr=reactExports.useCallback(Hr=>{if(jr){const Zr=typeof Hr=="function"?Hr(fr):Hr;Zr!==fr&&Wr(Zr)}else kr(Hr)},[jr,fr,kr,Wr]);return[Br,qr]}function useUncontrolledState({defaultProp:fr,onChange:br}){const wr=reactExports.useState(fr),[Er]=wr,kr=reactExports.useRef(Er),jr=useCallbackRef(br);return reactExports.useEffect(()=>{kr.current!==Er&&(jr(Er),kr.current=Er)},[Er,kr,jr]),wr}var Slot=reactExports.forwardRef((fr,br)=>{const{children:wr,...Er}=fr,kr=reactExports.Children.toArray(wr),jr=kr.find(isSlottable);if(jr){const Br=jr.props.children,Wr=kr.map(qr=>qr===jr?reactExports.Children.count(Br)>1?reactExports.Children.only(null):reactExports.isValidElement(Br)?Br.props.children:null:qr);return jsxRuntimeExports.jsx(SlotClone,{...Er,ref:br,children:reactExports.isValidElement(Br)?reactExports.cloneElement(Br,void 0,Wr):null})}return jsxRuntimeExports.jsx(SlotClone,{...Er,ref:br,children:wr})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((fr,br)=>{const{children:wr,...Er}=fr;if(reactExports.isValidElement(wr)){const kr=getElementRef$1(wr);return reactExports.cloneElement(wr,{...mergeProps(Er,wr.props),ref:br?composeRefs(br,kr):kr})}return reactExports.Children.count(wr)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:fr})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:fr});function isSlottable(fr){return reactExports.isValidElement(fr)&&fr.type===Slottable}function mergeProps(fr,br){const wr={...br};for(const Er in br){const kr=fr[Er],jr=br[Er];/^on[A-Z]/.test(Er)?kr&&jr?wr[Er]=(...Wr)=>{jr(...Wr),kr(...Wr)}:kr&&(wr[Er]=kr):Er==="style"?wr[Er]={...kr,...jr}:Er==="className"&&(wr[Er]=[kr,jr].filter(Boolean).join(" "))}return{...fr,...wr}}function getElementRef$1(fr){var Er,kr;let br=(Er=Object.getOwnPropertyDescriptor(fr.props,"ref"))==null?void 0:Er.get,wr=br&&"isReactWarning"in br&&br.isReactWarning;return wr?fr.ref:(br=(kr=Object.getOwnPropertyDescriptor(fr,"ref"))==null?void 0:kr.get,wr=br&&"isReactWarning"in br&&br.isReactWarning,wr?fr.props.ref:fr.props.ref||fr.ref)}var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Primitive=NODES.reduce((fr,br)=>{const wr=reactExports.forwardRef((Er,kr)=>{const{asChild:jr,...Br}=Er,Wr=jr?Slot:br;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(Wr,{...Br,ref:kr})});return wr.displayName=`Primitive.${br}`,{...fr,[br]:wr}},{});function dispatchDiscreteCustomEvent(fr,br){fr&&reactDomExports.flushSync(()=>fr.dispatchEvent(br))}function createContextScope$2(fr,br=[]){let wr=[];function Er(jr,Br){const Wr=reactExports.createContext(Br),qr=wr.length;wr=[...wr,Br];function Hr(Zr){const{scope:Jr,children:Qr,..._n}=Zr,En=(Jr==null?void 0:Jr[fr][qr])||Wr,Cn=reactExports.useMemo(()=>_n,Object.values(_n));return jsxRuntimeExports.jsx(En.Provider,{value:Cn,children:Qr})}function Vr(Zr,Jr){const Qr=(Jr==null?void 0:Jr[fr][qr])||Wr,_n=reactExports.useContext(Qr);if(_n)return _n;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Hr.displayName=jr+"Provider",[Hr,Vr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(Wr){const qr=(Wr==null?void 0:Wr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...Wr,[fr]:qr}}),[Wr,qr])}};return kr.scopeName=fr,[Er,composeContextScopes$2(kr,...br)]}function composeContextScopes$2(...fr){const br=fr[0];if(fr.length===1)return br;const wr=()=>{const Er=fr.map(kr=>({useScope:kr(),scopeName:kr.scopeName}));return function(jr){const Br=Er.reduce((Wr,{useScope:qr,scopeName:Hr})=>{const Zr=qr(jr)[`__scope${Hr}`];return{...Wr,...Zr}},{});return reactExports.useMemo(()=>({[`__scope${br.scopeName}`]:Br}),[Br])}};return wr.scopeName=br.scopeName,wr}function createCollection(fr){const br=fr+"CollectionProvider",[wr,Er]=createContextScope$2(br),[kr,jr]=wr(br,{collectionRef:{current:null},itemMap:new Map}),Br=Qr=>{const{scope:_n,children:En}=Qr,Cn=t$7.useRef(null),In=t$7.useRef(new Map).current;return jsxRuntimeExports.jsx(kr,{scope:_n,itemMap:In,collectionRef:Cn,children:En})};Br.displayName=br;const Wr=fr+"CollectionSlot",qr=t$7.forwardRef((Qr,_n)=>{const{scope:En,children:Cn}=Qr,In=jr(Wr,En),An=useComposedRefs$1(_n,In.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:An,children:Cn})});qr.displayName=Wr;const Hr=fr+"CollectionItemSlot",Vr="data-radix-collection-item",Zr=t$7.forwardRef((Qr,_n)=>{const{scope:En,children:Cn,...In}=Qr,An=t$7.useRef(null),On=useComposedRefs$1(_n,An),_i=jr(Hr,En);return t$7.useEffect(()=>(_i.itemMap.set(An,{ref:An,...In}),()=>void _i.itemMap.delete(An))),jsxRuntimeExports.jsx(Slot,{[Vr]:"",ref:On,children:Cn})});Zr.displayName=Hr;function Jr(Qr){const _n=jr(fr+"CollectionConsumer",Qr);return t$7.useCallback(()=>{const Cn=_n.collectionRef.current;if(!Cn)return[];const In=Array.from(Cn.querySelectorAll(`[${Vr}]`));return Array.from(_n.itemMap.values()).sort((_i,ro)=>In.indexOf(_i.ref.current)-In.indexOf(ro.ref.current))},[_n.collectionRef,_n.itemMap])}return[{Provider:Br,Slot:qr,ItemSlot:Zr},Jr,Er]}var DirectionContext=reactExports.createContext(void 0);function useDirection(fr){const br=reactExports.useContext(DirectionContext);return fr||br||"ltr"}function useEscapeKeydown(fr,br=globalThis==null?void 0:globalThis.document){const wr=useCallbackRef(fr);reactExports.useEffect(()=>{const Er=kr=>{kr.key==="Escape"&&wr(kr)};return br.addEventListener("keydown",Er,{capture:!0}),()=>br.removeEventListener("keydown",Er,{capture:!0})},[wr,br])}var DISMISSABLE_LAYER_NAME="DismissableLayer",CONTEXT_UPDATE="dismissableLayer.update",POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside",FOCUS_OUTSIDE="dismissableLayer.focusOutside",originalBodyPointerEvents,DismissableLayerContext=reactExports.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),DismissableLayer=reactExports.forwardRef((fr,br)=>{const{disableOutsidePointerEvents:wr=!1,onEscapeKeyDown:Er,onPointerDownOutside:kr,onFocusOutside:jr,onInteractOutside:Br,onDismiss:Wr,...qr}=fr,Hr=reactExports.useContext(DismissableLayerContext),[Vr,Zr]=reactExports.useState(null),Jr=(Vr==null?void 0:Vr.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,Qr]=reactExports.useState({}),_n=useComposedRefs$1(br,eo=>Zr(eo)),En=Array.from(Hr.layers),[Cn]=[...Hr.layersWithOutsidePointerEventsDisabled].slice(-1),In=En.indexOf(Cn),An=Vr?En.indexOf(Vr):-1,On=Hr.layersWithOutsidePointerEventsDisabled.size>0,_i=An>=In,ro=usePointerDownOutside(eo=>{const oo=eo.target,io=[...Hr.branches].some(co=>co.contains(oo));!_i||io||(kr==null||kr(eo),Br==null||Br(eo),eo.defaultPrevented||Wr==null||Wr())},Jr),to=useFocusOutside(eo=>{const oo=eo.target;[...Hr.branches].some(co=>co.contains(oo))||(jr==null||jr(eo),Br==null||Br(eo),eo.defaultPrevented||Wr==null||Wr())},Jr);return useEscapeKeydown(eo=>{An===Hr.layers.size-1&&(Er==null||Er(eo),!eo.defaultPrevented&&Wr&&(eo.preventDefault(),Wr()))},Jr),reactExports.useEffect(()=>{if(Vr)return wr&&(Hr.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=Jr.body.style.pointerEvents,Jr.body.style.pointerEvents="none"),Hr.layersWithOutsidePointerEventsDisabled.add(Vr)),Hr.layers.add(Vr),dispatchUpdate(),()=>{wr&&Hr.layersWithOutsidePointerEventsDisabled.size===1&&(Jr.body.style.pointerEvents=originalBodyPointerEvents)}},[Vr,Jr,wr,Hr]),reactExports.useEffect(()=>()=>{Vr&&(Hr.layers.delete(Vr),Hr.layersWithOutsidePointerEventsDisabled.delete(Vr),dispatchUpdate())},[Vr,Hr]),reactExports.useEffect(()=>{const eo=()=>Qr({});return document.addEventListener(CONTEXT_UPDATE,eo),()=>document.removeEventListener(CONTEXT_UPDATE,eo)},[]),jsxRuntimeExports.jsx(Primitive.div,{...qr,ref:_n,style:{pointerEvents:On?_i?"auto":"none":void 0,...fr.style},onFocusCapture:composeEventHandlers$1(fr.onFocusCapture,to.onFocusCapture),onBlurCapture:composeEventHandlers$1(fr.onBlurCapture,to.onBlurCapture),onPointerDownCapture:composeEventHandlers$1(fr.onPointerDownCapture,ro.onPointerDownCapture)})});DismissableLayer.displayName=DISMISSABLE_LAYER_NAME;var BRANCH_NAME="DismissableLayerBranch",DismissableLayerBranch=reactExports.forwardRef((fr,br)=>{const wr=reactExports.useContext(DismissableLayerContext),Er=reactExports.useRef(null),kr=useComposedRefs$1(br,Er);return reactExports.useEffect(()=>{const jr=Er.current;if(jr)return wr.branches.add(jr),()=>{wr.branches.delete(jr)}},[wr.branches]),jsxRuntimeExports.jsx(Primitive.div,{...fr,ref:kr})});DismissableLayerBranch.displayName=BRANCH_NAME;function usePointerDownOutside(fr,br=globalThis==null?void 0:globalThis.document){const wr=useCallbackRef(fr),Er=reactExports.useRef(!1),kr=reactExports.useRef(()=>{});return reactExports.useEffect(()=>{const jr=Wr=>{if(Wr.target&&!Er.current){let qr=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,wr,Hr,{discrete:!0})};const Hr={originalEvent:Wr};Wr.pointerType==="touch"?(br.removeEventListener("click",kr.current),kr.current=qr,br.addEventListener("click",kr.current,{once:!0})):qr()}else br.removeEventListener("click",kr.current);Er.current=!1},Br=window.setTimeout(()=>{br.addEventListener("pointerdown",jr)},0);return()=>{window.clearTimeout(Br),br.removeEventListener("pointerdown",jr),br.removeEventListener("click",kr.current)}},[br,wr]),{onPointerDownCapture:()=>Er.current=!0}}function useFocusOutside(fr,br=globalThis==null?void 0:globalThis.document){const wr=useCallbackRef(fr),Er=reactExports.useRef(!1);return reactExports.useEffect(()=>{const kr=jr=>{jr.target&&!Er.current&&handleAndDispatchCustomEvent(FOCUS_OUTSIDE,wr,{originalEvent:jr},{discrete:!1})};return br.addEventListener("focusin",kr),()=>br.removeEventListener("focusin",kr)},[br,wr]),{onFocusCapture:()=>Er.current=!0,onBlurCapture:()=>Er.current=!1}}function dispatchUpdate(){const fr=new CustomEvent(CONTEXT_UPDATE);document.dispatchEvent(fr)}function handleAndDispatchCustomEvent(fr,br,wr,{discrete:Er}){const kr=wr.originalEvent.target,jr=new CustomEvent(fr,{bubbles:!1,cancelable:!0,detail:wr});br&&kr.addEventListener(fr,br,{once:!0}),Er?dispatchDiscreteCustomEvent(kr,jr):kr.dispatchEvent(jr)}var count$1=0;function useFocusGuards(){reactExports.useEffect(()=>{const fr=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",fr[0]??createFocusGuard()),document.body.insertAdjacentElement("beforeend",fr[1]??createFocusGuard()),count$1++,()=>{count$1===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(br=>br.remove()),count$1--}},[])}function createFocusGuard(){const fr=document.createElement("span");return fr.setAttribute("data-radix-focus-guard",""),fr.tabIndex=0,fr.style.outline="none",fr.style.opacity="0",fr.style.position="fixed",fr.style.pointerEvents="none",fr}var AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount",AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount",EVENT_OPTIONS$1={bubbles:!1,cancelable:!0},FOCUS_SCOPE_NAME="FocusScope",FocusScope=reactExports.forwardRef((fr,br)=>{const{loop:wr=!1,trapped:Er=!1,onMountAutoFocus:kr,onUnmountAutoFocus:jr,...Br}=fr,[Wr,qr]=reactExports.useState(null),Hr=useCallbackRef(kr),Vr=useCallbackRef(jr),Zr=reactExports.useRef(null),Jr=useComposedRefs$1(br,En=>qr(En)),Qr=reactExports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;reactExports.useEffect(()=>{if(Er){let En=function(On){if(Qr.paused||!Wr)return;const _i=On.target;Wr.contains(_i)?Zr.current=_i:focus(Zr.current,{select:!0})},Cn=function(On){if(Qr.paused||!Wr)return;const _i=On.relatedTarget;_i!==null&&(Wr.contains(_i)||focus(Zr.current,{select:!0}))},In=function(On){if(document.activeElement===document.body)for(const ro of On)ro.removedNodes.length>0&&focus(Wr)};document.addEventListener("focusin",En),document.addEventListener("focusout",Cn);const An=new MutationObserver(In);return Wr&&An.observe(Wr,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",En),document.removeEventListener("focusout",Cn),An.disconnect()}}},[Er,Wr,Qr.paused]),reactExports.useEffect(()=>{if(Wr){focusScopesStack.add(Qr);const En=document.activeElement;if(!Wr.contains(En)){const In=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS$1);Wr.addEventListener(AUTOFOCUS_ON_MOUNT,Hr),Wr.dispatchEvent(In),In.defaultPrevented||(focusFirst$2(removeLinks(getTabbableCandidates(Wr)),{select:!0}),document.activeElement===En&&focus(Wr))}return()=>{Wr.removeEventListener(AUTOFOCUS_ON_MOUNT,Hr),setTimeout(()=>{const In=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS$1);Wr.addEventListener(AUTOFOCUS_ON_UNMOUNT,Vr),Wr.dispatchEvent(In),In.defaultPrevented||focus(En??document.body,{select:!0}),Wr.removeEventListener(AUTOFOCUS_ON_UNMOUNT,Vr),focusScopesStack.remove(Qr)},0)}}},[Wr,Hr,Vr,Qr]);const _n=reactExports.useCallback(En=>{if(!wr&&!Er||Qr.paused)return;const Cn=En.key==="Tab"&&!En.altKey&&!En.ctrlKey&&!En.metaKey,In=document.activeElement;if(Cn&&In){const An=En.currentTarget,[On,_i]=getTabbableEdges(An);On&&_i?!En.shiftKey&&In===_i?(En.preventDefault(),wr&&focus(On,{select:!0})):En.shiftKey&&In===On&&(En.preventDefault(),wr&&focus(_i,{select:!0})):In===An&&En.preventDefault()}},[wr,Er,Qr.paused]);return jsxRuntimeExports.jsx(Primitive.div,{tabIndex:-1,...Br,ref:Jr,onKeyDown:_n})});FocusScope.displayName=FOCUS_SCOPE_NAME;function focusFirst$2(fr,{select:br=!1}={}){const wr=document.activeElement;for(const Er of fr)if(focus(Er,{select:br}),document.activeElement!==wr)return}function getTabbableEdges(fr){const br=getTabbableCandidates(fr),wr=findVisible(br,fr),Er=findVisible(br.reverse(),fr);return[wr,Er]}function getTabbableCandidates(fr){const br=[],wr=document.createTreeWalker(fr,NodeFilter.SHOW_ELEMENT,{acceptNode:Er=>{const kr=Er.tagName==="INPUT"&&Er.type==="hidden";return Er.disabled||Er.hidden||kr?NodeFilter.FILTER_SKIP:Er.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;wr.nextNode();)br.push(wr.currentNode);return br}function findVisible(fr,br){for(const wr of fr)if(!isHidden$1(wr,{upTo:br}))return wr}function isHidden$1(fr,{upTo:br}){if(getComputedStyle(fr).visibility==="hidden")return!0;for(;fr;){if(br!==void 0&&fr===br)return!1;if(getComputedStyle(fr).display==="none")return!0;fr=fr.parentElement}return!1}function isSelectableInput(fr){return fr instanceof HTMLInputElement&&"select"in fr}function focus(fr,{select:br=!1}={}){if(fr&&fr.focus){const wr=document.activeElement;fr.focus({preventScroll:!0}),fr!==wr&&isSelectableInput(fr)&&br&&fr.select()}}var focusScopesStack=createFocusScopesStack();function createFocusScopesStack(){let fr=[];return{add(br){const wr=fr[0];br!==wr&&(wr==null||wr.pause()),fr=arrayRemove(fr,br),fr.unshift(br)},remove(br){var wr;fr=arrayRemove(fr,br),(wr=fr[0])==null||wr.resume()}}}function arrayRemove(fr,br){const wr=[...fr],Er=wr.indexOf(br);return Er!==-1&&wr.splice(Er,1),wr}function removeLinks(fr){return fr.filter(br=>br.tagName!=="A")}var useLayoutEffect2=globalThis!=null&&globalThis.document?reactExports.useLayoutEffect:()=>{},useReactId=React.useId||(()=>{}),count=0;function useId$1(fr){const[br,wr]=reactExports.useState(useReactId());return useLayoutEffect2(()=>{fr||wr(Er=>Er??String(count++))},[fr]),fr||(br?`radix-${br}`:"")}const sides=["top","right","bottom","left"],min=Math.min,max$1=Math.max,round=Math.round,floor=Math.floor,createCoords=fr=>({x:fr,y:fr}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp(fr,br,wr){return max$1(fr,min(br,wr))}function evaluate(fr,br){return typeof fr=="function"?fr(br):fr}function getSide(fr){return fr.split("-")[0]}function getAlignment(fr){return fr.split("-")[1]}function getOppositeAxis(fr){return fr==="x"?"y":"x"}function getAxisLength(fr){return fr==="y"?"height":"width"}function getSideAxis(fr){return["top","bottom"].includes(getSide(fr))?"y":"x"}function getAlignmentAxis(fr){return getOppositeAxis(getSideAxis(fr))}function getAlignmentSides(fr,br,wr){wr===void 0&&(wr=!1);const Er=getAlignment(fr),kr=getAlignmentAxis(fr),jr=getAxisLength(kr);let Br=kr==="x"?Er===(wr?"end":"start")?"right":"left":Er==="start"?"bottom":"top";return br.reference[jr]>br.floating[jr]&&(Br=getOppositePlacement(Br)),[Br,getOppositePlacement(Br)]}function getExpandedPlacements(fr){const br=getOppositePlacement(fr);return[getOppositeAlignmentPlacement(fr),br,getOppositeAlignmentPlacement(br)]}function getOppositeAlignmentPlacement(fr){return fr.replace(/start|end/g,br=>oppositeAlignmentMap[br])}function getSideList(fr,br,wr){const Er=["left","right"],kr=["right","left"],jr=["top","bottom"],Br=["bottom","top"];switch(fr){case"top":case"bottom":return wr?br?kr:Er:br?Er:kr;case"left":case"right":return br?jr:Br;default:return[]}}function getOppositeAxisPlacements(fr,br,wr,Er){const kr=getAlignment(fr);let jr=getSideList(getSide(fr),wr==="start",Er);return kr&&(jr=jr.map(Br=>Br+"-"+kr),br&&(jr=jr.concat(jr.map(getOppositeAlignmentPlacement)))),jr}function getOppositePlacement(fr){return fr.replace(/left|right|bottom|top/g,br=>oppositeSideMap[br])}function expandPaddingObject(fr){return{top:0,right:0,bottom:0,left:0,...fr}}function getPaddingObject(fr){return typeof fr!="number"?expandPaddingObject(fr):{top:fr,right:fr,bottom:fr,left:fr}}function rectToClientRect(fr){const{x:br,y:wr,width:Er,height:kr}=fr;return{width:Er,height:kr,top:wr,left:br,right:br+Er,bottom:wr+kr,x:br,y:wr}}function computeCoordsFromPlacement(fr,br,wr){let{reference:Er,floating:kr}=fr;const jr=getSideAxis(br),Br=getAlignmentAxis(br),Wr=getAxisLength(Br),qr=getSide(br),Hr=jr==="y",Vr=Er.x+Er.width/2-kr.width/2,Zr=Er.y+Er.height/2-kr.height/2,Jr=Er[Wr]/2-kr[Wr]/2;let Qr;switch(qr){case"top":Qr={x:Vr,y:Er.y-kr.height};break;case"bottom":Qr={x:Vr,y:Er.y+Er.height};break;case"right":Qr={x:Er.x+Er.width,y:Zr};break;case"left":Qr={x:Er.x-kr.width,y:Zr};break;default:Qr={x:Er.x,y:Er.y}}switch(getAlignment(br)){case"start":Qr[Br]-=Jr*(wr&&Hr?-1:1);break;case"end":Qr[Br]+=Jr*(wr&&Hr?-1:1);break}return Qr}const computePosition$1=async(fr,br,wr)=>{const{placement:Er="bottom",strategy:kr="absolute",middleware:jr=[],platform:Br}=wr,Wr=jr.filter(Boolean),qr=await(Br.isRTL==null?void 0:Br.isRTL(br));let Hr=await Br.getElementRects({reference:fr,floating:br,strategy:kr}),{x:Vr,y:Zr}=computeCoordsFromPlacement(Hr,Er,qr),Jr=Er,Qr={},_n=0;for(let En=0;En({name:"arrow",options:fr,async fn(br){const{x:wr,y:Er,placement:kr,rects:jr,platform:Br,elements:Wr,middlewareData:qr}=br,{element:Hr,padding:Vr=0}=evaluate(fr,br)||{};if(Hr==null)return{};const Zr=getPaddingObject(Vr),Jr={x:wr,y:Er},Qr=getAlignmentAxis(kr),_n=getAxisLength(Qr),En=await Br.getDimensions(Hr),Cn=Qr==="y",In=Cn?"top":"left",An=Cn?"bottom":"right",On=Cn?"clientHeight":"clientWidth",_i=jr.reference[_n]+jr.reference[Qr]-Jr[Qr]-jr.floating[_n],ro=Jr[Qr]-jr.reference[Qr],to=await(Br.getOffsetParent==null?void 0:Br.getOffsetParent(Hr));let eo=to?to[On]:0;(!eo||!await(Br.isElement==null?void 0:Br.isElement(to)))&&(eo=Wr.floating[On]||jr.floating[_n]);const oo=_i/2-ro/2,io=eo/2-En[_n]/2-1,co=min(Zr[In],io),so=min(Zr[An],io),no=co,Tn=eo-En[_n]-so,Gr=eo/2-En[_n]/2+oo,Xr=clamp(no,Gr,Tn),Sn=!qr.arrow&&getAlignment(kr)!=null&&Gr!==Xr&&jr.reference[_n]/2-(GrGr<=0)){var so,no;const Gr=(((so=jr.flip)==null?void 0:so.index)||0)+1,Xr=eo[Gr];if(Xr)return{data:{index:Gr,overflows:co},reset:{placement:Xr}};let Sn=(no=co.filter(Rn=>Rn.overflows[0]<=0).sort((Rn,Pn)=>Rn.overflows[1]-Pn.overflows[1])[0])==null?void 0:no.placement;if(!Sn)switch(Qr){case"bestFit":{var Tn;const Rn=(Tn=co.filter(Pn=>{if(to){const jn=getSideAxis(Pn.placement);return jn===An||jn==="y"}return!0}).map(Pn=>[Pn.placement,Pn.overflows.filter(jn=>jn>0).reduce((jn,Zn)=>jn+Zn,0)]).sort((Pn,jn)=>Pn[1]-jn[1])[0])==null?void 0:Tn[0];Rn&&(Sn=Rn);break}case"initialPlacement":Sn=Wr;break}if(kr!==Sn)return{reset:{placement:Sn}}}return{}}}};function getSideOffsets(fr,br){return{top:fr.top-br.height,right:fr.right-br.width,bottom:fr.bottom-br.height,left:fr.left-br.width}}function isAnySideFullyClipped(fr){return sides.some(br=>fr[br]>=0)}const hide$2=function(fr){return fr===void 0&&(fr={}),{name:"hide",options:fr,async fn(br){const{rects:wr}=br,{strategy:Er="referenceHidden",...kr}=evaluate(fr,br);switch(Er){case"referenceHidden":{const jr=await detectOverflow(br,{...kr,elementContext:"reference"}),Br=getSideOffsets(jr,wr.reference);return{data:{referenceHiddenOffsets:Br,referenceHidden:isAnySideFullyClipped(Br)}}}case"escaped":{const jr=await detectOverflow(br,{...kr,altBoundary:!0}),Br=getSideOffsets(jr,wr.floating);return{data:{escapedOffsets:Br,escaped:isAnySideFullyClipped(Br)}}}default:return{}}}}};async function convertValueToCoords(fr,br){const{placement:wr,platform:Er,elements:kr}=fr,jr=await(Er.isRTL==null?void 0:Er.isRTL(kr.floating)),Br=getSide(wr),Wr=getAlignment(wr),qr=getSideAxis(wr)==="y",Hr=["left","top"].includes(Br)?-1:1,Vr=jr&&qr?-1:1,Zr=evaluate(br,fr);let{mainAxis:Jr,crossAxis:Qr,alignmentAxis:_n}=typeof Zr=="number"?{mainAxis:Zr,crossAxis:0,alignmentAxis:null}:{mainAxis:Zr.mainAxis||0,crossAxis:Zr.crossAxis||0,alignmentAxis:Zr.alignmentAxis};return Wr&&typeof _n=="number"&&(Qr=Wr==="end"?_n*-1:_n),qr?{x:Qr*Vr,y:Jr*Hr}:{x:Jr*Hr,y:Qr*Vr}}const offset$3=function(fr){return fr===void 0&&(fr=0),{name:"offset",options:fr,async fn(br){var wr,Er;const{x:kr,y:jr,placement:Br,middlewareData:Wr}=br,qr=await convertValueToCoords(br,fr);return Br===((wr=Wr.offset)==null?void 0:wr.placement)&&(Er=Wr.arrow)!=null&&Er.alignmentOffset?{}:{x:kr+qr.x,y:jr+qr.y,data:{...qr,placement:Br}}}}},shift$2=function(fr){return fr===void 0&&(fr={}),{name:"shift",options:fr,async fn(br){const{x:wr,y:Er,placement:kr}=br,{mainAxis:jr=!0,crossAxis:Br=!1,limiter:Wr={fn:Cn=>{let{x:In,y:An}=Cn;return{x:In,y:An}}},...qr}=evaluate(fr,br),Hr={x:wr,y:Er},Vr=await detectOverflow(br,qr),Zr=getSideAxis(getSide(kr)),Jr=getOppositeAxis(Zr);let Qr=Hr[Jr],_n=Hr[Zr];if(jr){const Cn=Jr==="y"?"top":"left",In=Jr==="y"?"bottom":"right",An=Qr+Vr[Cn],On=Qr-Vr[In];Qr=clamp(An,Qr,On)}if(Br){const Cn=Zr==="y"?"top":"left",In=Zr==="y"?"bottom":"right",An=_n+Vr[Cn],On=_n-Vr[In];_n=clamp(An,_n,On)}const En=Wr.fn({...br,[Jr]:Qr,[Zr]:_n});return{...En,data:{x:En.x-wr,y:En.y-Er,enabled:{[Jr]:jr,[Zr]:Br}}}}}},limitShift$2=function(fr){return fr===void 0&&(fr={}),{options:fr,fn(br){const{x:wr,y:Er,placement:kr,rects:jr,middlewareData:Br}=br,{offset:Wr=0,mainAxis:qr=!0,crossAxis:Hr=!0}=evaluate(fr,br),Vr={x:wr,y:Er},Zr=getSideAxis(kr),Jr=getOppositeAxis(Zr);let Qr=Vr[Jr],_n=Vr[Zr];const En=evaluate(Wr,br),Cn=typeof En=="number"?{mainAxis:En,crossAxis:0}:{mainAxis:0,crossAxis:0,...En};if(qr){const On=Jr==="y"?"height":"width",_i=jr.reference[Jr]-jr.floating[On]+Cn.mainAxis,ro=jr.reference[Jr]+jr.reference[On]-Cn.mainAxis;Qr<_i?Qr=_i:Qr>ro&&(Qr=ro)}if(Hr){var In,An;const On=Jr==="y"?"width":"height",_i=["top","left"].includes(getSide(kr)),ro=jr.reference[Zr]-jr.floating[On]+(_i&&((In=Br.offset)==null?void 0:In[Zr])||0)+(_i?0:Cn.crossAxis),to=jr.reference[Zr]+jr.reference[On]+(_i?0:((An=Br.offset)==null?void 0:An[Zr])||0)-(_i?Cn.crossAxis:0);_nto&&(_n=to)}return{[Jr]:Qr,[Zr]:_n}}}},size$4=function(fr){return fr===void 0&&(fr={}),{name:"size",options:fr,async fn(br){var wr,Er;const{placement:kr,rects:jr,platform:Br,elements:Wr}=br,{apply:qr=()=>{},...Hr}=evaluate(fr,br),Vr=await detectOverflow(br,Hr),Zr=getSide(kr),Jr=getAlignment(kr),Qr=getSideAxis(kr)==="y",{width:_n,height:En}=jr.floating;let Cn,In;Zr==="top"||Zr==="bottom"?(Cn=Zr,In=Jr===(await(Br.isRTL==null?void 0:Br.isRTL(Wr.floating))?"start":"end")?"left":"right"):(In=Zr,Cn=Jr==="end"?"top":"bottom");const An=En-Vr.top-Vr.bottom,On=_n-Vr.left-Vr.right,_i=min(En-Vr[Cn],An),ro=min(_n-Vr[In],On),to=!br.middlewareData.shift;let eo=_i,oo=ro;if((wr=br.middlewareData.shift)!=null&&wr.enabled.x&&(oo=On),(Er=br.middlewareData.shift)!=null&&Er.enabled.y&&(eo=An),to&&!Jr){const co=max$1(Vr.left,0),so=max$1(Vr.right,0),no=max$1(Vr.top,0),Tn=max$1(Vr.bottom,0);Qr?oo=_n-2*(co!==0||so!==0?co+so:max$1(Vr.left,Vr.right)):eo=En-2*(no!==0||Tn!==0?no+Tn:max$1(Vr.top,Vr.bottom))}await qr({...br,availableWidth:oo,availableHeight:eo});const io=await Br.getDimensions(Wr.floating);return _n!==io.width||En!==io.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<"u"}function getNodeName(fr){return isNode$1(fr)?(fr.nodeName||"").toLowerCase():"#document"}function getWindow(fr){var br;return(fr==null||(br=fr.ownerDocument)==null?void 0:br.defaultView)||window}function getDocumentElement(fr){var br;return(br=(isNode$1(fr)?fr.ownerDocument:fr.document)||window.document)==null?void 0:br.documentElement}function isNode$1(fr){return hasWindow()?fr instanceof Node||fr instanceof getWindow(fr).Node:!1}function isElement(fr){return hasWindow()?fr instanceof Element||fr instanceof getWindow(fr).Element:!1}function isHTMLElement(fr){return hasWindow()?fr instanceof HTMLElement||fr instanceof getWindow(fr).HTMLElement:!1}function isShadowRoot(fr){return!hasWindow()||typeof ShadowRoot>"u"?!1:fr instanceof ShadowRoot||fr instanceof getWindow(fr).ShadowRoot}function isOverflowElement(fr){const{overflow:br,overflowX:wr,overflowY:Er,display:kr}=getComputedStyle$2(fr);return/auto|scroll|overlay|hidden|clip/.test(br+Er+wr)&&!["inline","contents"].includes(kr)}function isTableElement(fr){return["table","td","th"].includes(getNodeName(fr))}function isTopLayer(fr){return[":popover-open",":modal"].some(br=>{try{return fr.matches(br)}catch{return!1}})}function isContainingBlock(fr){const br=isWebKit(),wr=isElement(fr)?getComputedStyle$2(fr):fr;return wr.transform!=="none"||wr.perspective!=="none"||(wr.containerType?wr.containerType!=="normal":!1)||!br&&(wr.backdropFilter?wr.backdropFilter!=="none":!1)||!br&&(wr.filter?wr.filter!=="none":!1)||["transform","perspective","filter"].some(Er=>(wr.willChange||"").includes(Er))||["paint","layout","strict","content"].some(Er=>(wr.contain||"").includes(Er))}function getContainingBlock(fr){let br=getParentNode(fr);for(;isHTMLElement(br)&&!isLastTraversableNode(br);){if(isContainingBlock(br))return br;if(isTopLayer(br))return null;br=getParentNode(br)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(fr){return["html","body","#document"].includes(getNodeName(fr))}function getComputedStyle$2(fr){return getWindow(fr).getComputedStyle(fr)}function getNodeScroll(fr){return isElement(fr)?{scrollLeft:fr.scrollLeft,scrollTop:fr.scrollTop}:{scrollLeft:fr.scrollX,scrollTop:fr.scrollY}}function getParentNode(fr){if(getNodeName(fr)==="html")return fr;const br=fr.assignedSlot||fr.parentNode||isShadowRoot(fr)&&fr.host||getDocumentElement(fr);return isShadowRoot(br)?br.host:br}function getNearestOverflowAncestor(fr){const br=getParentNode(fr);return isLastTraversableNode(br)?fr.ownerDocument?fr.ownerDocument.body:fr.body:isHTMLElement(br)&&isOverflowElement(br)?br:getNearestOverflowAncestor(br)}function getOverflowAncestors(fr,br,wr){var Er;br===void 0&&(br=[]),wr===void 0&&(wr=!0);const kr=getNearestOverflowAncestor(fr),jr=kr===((Er=fr.ownerDocument)==null?void 0:Er.body),Br=getWindow(kr);if(jr){const Wr=getFrameElement(Br);return br.concat(Br,Br.visualViewport||[],isOverflowElement(kr)?kr:[],Wr&&wr?getOverflowAncestors(Wr):[])}return br.concat(kr,getOverflowAncestors(kr,[],wr))}function getFrameElement(fr){return fr.parent&&Object.getPrototypeOf(fr.parent)?fr.frameElement:null}function getCssDimensions(fr){const br=getComputedStyle$2(fr);let wr=parseFloat(br.width)||0,Er=parseFloat(br.height)||0;const kr=isHTMLElement(fr),jr=kr?fr.offsetWidth:wr,Br=kr?fr.offsetHeight:Er,Wr=round(wr)!==jr||round(Er)!==Br;return Wr&&(wr=jr,Er=Br),{width:wr,height:Er,$:Wr}}function unwrapElement(fr){return isElement(fr)?fr:fr.contextElement}function getScale(fr){const br=unwrapElement(fr);if(!isHTMLElement(br))return createCoords(1);const wr=br.getBoundingClientRect(),{width:Er,height:kr,$:jr}=getCssDimensions(br);let Br=(jr?round(wr.width):wr.width)/Er,Wr=(jr?round(wr.height):wr.height)/kr;return(!Br||!Number.isFinite(Br))&&(Br=1),(!Wr||!Number.isFinite(Wr))&&(Wr=1),{x:Br,y:Wr}}const noOffsets=createCoords(0);function getVisualOffsets(fr){const br=getWindow(fr);return!isWebKit()||!br.visualViewport?noOffsets:{x:br.visualViewport.offsetLeft,y:br.visualViewport.offsetTop}}function shouldAddVisualOffsets(fr,br,wr){return br===void 0&&(br=!1),!wr||br&&wr!==getWindow(fr)?!1:br}function getBoundingClientRect(fr,br,wr,Er){br===void 0&&(br=!1),wr===void 0&&(wr=!1);const kr=fr.getBoundingClientRect(),jr=unwrapElement(fr);let Br=createCoords(1);br&&(Er?isElement(Er)&&(Br=getScale(Er)):Br=getScale(fr));const Wr=shouldAddVisualOffsets(jr,wr,Er)?getVisualOffsets(jr):createCoords(0);let qr=(kr.left+Wr.x)/Br.x,Hr=(kr.top+Wr.y)/Br.y,Vr=kr.width/Br.x,Zr=kr.height/Br.y;if(jr){const Jr=getWindow(jr),Qr=Er&&isElement(Er)?getWindow(Er):Er;let _n=Jr,En=getFrameElement(_n);for(;En&&Er&&Qr!==_n;){const Cn=getScale(En),In=En.getBoundingClientRect(),An=getComputedStyle$2(En),On=In.left+(En.clientLeft+parseFloat(An.paddingLeft))*Cn.x,_i=In.top+(En.clientTop+parseFloat(An.paddingTop))*Cn.y;qr*=Cn.x,Hr*=Cn.y,Vr*=Cn.x,Zr*=Cn.y,qr+=On,Hr+=_i,_n=getWindow(En),En=getFrameElement(_n)}}return rectToClientRect({width:Vr,height:Zr,x:qr,y:Hr})}function getWindowScrollBarX(fr,br){const wr=getNodeScroll(fr).scrollLeft;return br?br.left+wr:getBoundingClientRect(getDocumentElement(fr)).left+wr}function getHTMLOffset(fr,br,wr){wr===void 0&&(wr=!1);const Er=fr.getBoundingClientRect(),kr=Er.left+br.scrollLeft-(wr?0:getWindowScrollBarX(fr,Er)),jr=Er.top+br.scrollTop;return{x:kr,y:jr}}function convertOffsetParentRelativeRectToViewportRelativeRect(fr){let{elements:br,rect:wr,offsetParent:Er,strategy:kr}=fr;const jr=kr==="fixed",Br=getDocumentElement(Er),Wr=br?isTopLayer(br.floating):!1;if(Er===Br||Wr&&jr)return wr;let qr={scrollLeft:0,scrollTop:0},Hr=createCoords(1);const Vr=createCoords(0),Zr=isHTMLElement(Er);if((Zr||!Zr&&!jr)&&((getNodeName(Er)!=="body"||isOverflowElement(Br))&&(qr=getNodeScroll(Er)),isHTMLElement(Er))){const Qr=getBoundingClientRect(Er);Hr=getScale(Er),Vr.x=Qr.x+Er.clientLeft,Vr.y=Qr.y+Er.clientTop}const Jr=Br&&!Zr&&!jr?getHTMLOffset(Br,qr,!0):createCoords(0);return{width:wr.width*Hr.x,height:wr.height*Hr.y,x:wr.x*Hr.x-qr.scrollLeft*Hr.x+Vr.x+Jr.x,y:wr.y*Hr.y-qr.scrollTop*Hr.y+Vr.y+Jr.y}}function getClientRects(fr){return Array.from(fr.getClientRects())}function getDocumentRect(fr){const br=getDocumentElement(fr),wr=getNodeScroll(fr),Er=fr.ownerDocument.body,kr=max$1(br.scrollWidth,br.clientWidth,Er.scrollWidth,Er.clientWidth),jr=max$1(br.scrollHeight,br.clientHeight,Er.scrollHeight,Er.clientHeight);let Br=-wr.scrollLeft+getWindowScrollBarX(fr);const Wr=-wr.scrollTop;return getComputedStyle$2(Er).direction==="rtl"&&(Br+=max$1(br.clientWidth,Er.clientWidth)-kr),{width:kr,height:jr,x:Br,y:Wr}}function getViewportRect(fr,br){const wr=getWindow(fr),Er=getDocumentElement(fr),kr=wr.visualViewport;let jr=Er.clientWidth,Br=Er.clientHeight,Wr=0,qr=0;if(kr){jr=kr.width,Br=kr.height;const Hr=isWebKit();(!Hr||Hr&&br==="fixed")&&(Wr=kr.offsetLeft,qr=kr.offsetTop)}return{width:jr,height:Br,x:Wr,y:qr}}function getInnerBoundingClientRect(fr,br){const wr=getBoundingClientRect(fr,!0,br==="fixed"),Er=wr.top+fr.clientTop,kr=wr.left+fr.clientLeft,jr=isHTMLElement(fr)?getScale(fr):createCoords(1),Br=fr.clientWidth*jr.x,Wr=fr.clientHeight*jr.y,qr=kr*jr.x,Hr=Er*jr.y;return{width:Br,height:Wr,x:qr,y:Hr}}function getClientRectFromClippingAncestor(fr,br,wr){let Er;if(br==="viewport")Er=getViewportRect(fr,wr);else if(br==="document")Er=getDocumentRect(getDocumentElement(fr));else if(isElement(br))Er=getInnerBoundingClientRect(br,wr);else{const kr=getVisualOffsets(fr);Er={x:br.x-kr.x,y:br.y-kr.y,width:br.width,height:br.height}}return rectToClientRect(Er)}function hasFixedPositionAncestor(fr,br){const wr=getParentNode(fr);return wr===br||!isElement(wr)||isLastTraversableNode(wr)?!1:getComputedStyle$2(wr).position==="fixed"||hasFixedPositionAncestor(wr,br)}function getClippingElementAncestors(fr,br){const wr=br.get(fr);if(wr)return wr;let Er=getOverflowAncestors(fr,[],!1).filter(Wr=>isElement(Wr)&&getNodeName(Wr)!=="body"),kr=null;const jr=getComputedStyle$2(fr).position==="fixed";let Br=jr?getParentNode(fr):fr;for(;isElement(Br)&&!isLastTraversableNode(Br);){const Wr=getComputedStyle$2(Br),qr=isContainingBlock(Br);!qr&&Wr.position==="fixed"&&(kr=null),(jr?!qr&&!kr:!qr&&Wr.position==="static"&&!!kr&&["absolute","fixed"].includes(kr.position)||isOverflowElement(Br)&&!qr&&hasFixedPositionAncestor(fr,Br))?Er=Er.filter(Vr=>Vr!==Br):kr=Wr,Br=getParentNode(Br)}return br.set(fr,Er),Er}function getClippingRect(fr){let{element:br,boundary:wr,rootBoundary:Er,strategy:kr}=fr;const Br=[...wr==="clippingAncestors"?isTopLayer(br)?[]:getClippingElementAncestors(br,this._c):[].concat(wr),Er],Wr=Br[0],qr=Br.reduce((Hr,Vr)=>{const Zr=getClientRectFromClippingAncestor(br,Vr,kr);return Hr.top=max$1(Zr.top,Hr.top),Hr.right=min(Zr.right,Hr.right),Hr.bottom=min(Zr.bottom,Hr.bottom),Hr.left=max$1(Zr.left,Hr.left),Hr},getClientRectFromClippingAncestor(br,Wr,kr));return{width:qr.right-qr.left,height:qr.bottom-qr.top,x:qr.left,y:qr.top}}function getDimensions(fr){const{width:br,height:wr}=getCssDimensions(fr);return{width:br,height:wr}}function getRectRelativeToOffsetParent(fr,br,wr){const Er=isHTMLElement(br),kr=getDocumentElement(br),jr=wr==="fixed",Br=getBoundingClientRect(fr,!0,jr,br);let Wr={scrollLeft:0,scrollTop:0};const qr=createCoords(0);if(Er||!Er&&!jr)if((getNodeName(br)!=="body"||isOverflowElement(kr))&&(Wr=getNodeScroll(br)),Er){const Jr=getBoundingClientRect(br,!0,jr,br);qr.x=Jr.x+br.clientLeft,qr.y=Jr.y+br.clientTop}else kr&&(qr.x=getWindowScrollBarX(kr));const Hr=kr&&!Er&&!jr?getHTMLOffset(kr,Wr):createCoords(0),Vr=Br.left+Wr.scrollLeft-qr.x-Hr.x,Zr=Br.top+Wr.scrollTop-qr.y-Hr.y;return{x:Vr,y:Zr,width:Br.width,height:Br.height}}function isStaticPositioned(fr){return getComputedStyle$2(fr).position==="static"}function getTrueOffsetParent(fr,br){if(!isHTMLElement(fr)||getComputedStyle$2(fr).position==="fixed")return null;if(br)return br(fr);let wr=fr.offsetParent;return getDocumentElement(fr)===wr&&(wr=wr.ownerDocument.body),wr}function getOffsetParent(fr,br){const wr=getWindow(fr);if(isTopLayer(fr))return wr;if(!isHTMLElement(fr)){let kr=getParentNode(fr);for(;kr&&!isLastTraversableNode(kr);){if(isElement(kr)&&!isStaticPositioned(kr))return kr;kr=getParentNode(kr)}return wr}let Er=getTrueOffsetParent(fr,br);for(;Er&&isTableElement(Er)&&isStaticPositioned(Er);)Er=getTrueOffsetParent(Er,br);return Er&&isLastTraversableNode(Er)&&isStaticPositioned(Er)&&!isContainingBlock(Er)?wr:Er||getContainingBlock(fr)||wr}const getElementRects=async function(fr){const br=this.getOffsetParent||getOffsetParent,wr=this.getDimensions,Er=await wr(fr.floating);return{reference:getRectRelativeToOffsetParent(fr.reference,await br(fr.floating),fr.strategy),floating:{x:0,y:0,width:Er.width,height:Er.height}}};function isRTL(fr){return getComputedStyle$2(fr).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function observeMove(fr,br){let wr=null,Er;const kr=getDocumentElement(fr);function jr(){var Wr;clearTimeout(Er),(Wr=wr)==null||Wr.disconnect(),wr=null}function Br(Wr,qr){Wr===void 0&&(Wr=!1),qr===void 0&&(qr=1),jr();const{left:Hr,top:Vr,width:Zr,height:Jr}=fr.getBoundingClientRect();if(Wr||br(),!Zr||!Jr)return;const Qr=floor(Vr),_n=floor(kr.clientWidth-(Hr+Zr)),En=floor(kr.clientHeight-(Vr+Jr)),Cn=floor(Hr),An={rootMargin:-Qr+"px "+-_n+"px "+-En+"px "+-Cn+"px",threshold:max$1(0,min(1,qr))||1};let On=!0;function _i(ro){const to=ro[0].intersectionRatio;if(to!==qr){if(!On)return Br();to?Br(!1,to):Er=setTimeout(()=>{Br(!1,1e-7)},1e3)}On=!1}try{wr=new IntersectionObserver(_i,{...An,root:kr.ownerDocument})}catch{wr=new IntersectionObserver(_i,An)}wr.observe(fr)}return Br(!0),jr}function autoUpdate(fr,br,wr,Er){Er===void 0&&(Er={});const{ancestorScroll:kr=!0,ancestorResize:jr=!0,elementResize:Br=typeof ResizeObserver=="function",layoutShift:Wr=typeof IntersectionObserver=="function",animationFrame:qr=!1}=Er,Hr=unwrapElement(fr),Vr=kr||jr?[...Hr?getOverflowAncestors(Hr):[],...getOverflowAncestors(br)]:[];Vr.forEach(In=>{kr&&In.addEventListener("scroll",wr,{passive:!0}),jr&&In.addEventListener("resize",wr)});const Zr=Hr&&Wr?observeMove(Hr,wr):null;let Jr=-1,Qr=null;Br&&(Qr=new ResizeObserver(In=>{let[An]=In;An&&An.target===Hr&&Qr&&(Qr.unobserve(br),cancelAnimationFrame(Jr),Jr=requestAnimationFrame(()=>{var On;(On=Qr)==null||On.observe(br)})),wr()}),Hr&&!qr&&Qr.observe(Hr),Qr.observe(br));let _n,En=qr?getBoundingClientRect(fr):null;qr&&Cn();function Cn(){const In=getBoundingClientRect(fr);En&&(In.x!==En.x||In.y!==En.y||In.width!==En.width||In.height!==En.height)&&wr(),En=In,_n=requestAnimationFrame(Cn)}return wr(),()=>{var In;Vr.forEach(An=>{kr&&An.removeEventListener("scroll",wr),jr&&An.removeEventListener("resize",wr)}),Zr==null||Zr(),(In=Qr)==null||In.disconnect(),Qr=null,qr&&cancelAnimationFrame(_n)}}const offset$2=offset$3,shift$1=shift$2,flip$1=flip$2,size$3=size$4,hide$1=hide$2,arrow$2=arrow$3,limitShift$1=limitShift$2,computePosition=(fr,br,wr)=>{const Er=new Map,kr={platform,...wr},jr={...kr.platform,_c:Er};return computePosition$1(fr,br,{...kr,platform:jr})};var index$1=typeof document<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function deepEqual(fr,br){if(fr===br)return!0;if(typeof fr!=typeof br)return!1;if(typeof fr=="function"&&fr.toString()===br.toString())return!0;let wr,Er,kr;if(fr&&br&&typeof fr=="object"){if(Array.isArray(fr)){if(wr=fr.length,wr!==br.length)return!1;for(Er=wr;Er--!==0;)if(!deepEqual(fr[Er],br[Er]))return!1;return!0}if(kr=Object.keys(fr),wr=kr.length,wr!==Object.keys(br).length)return!1;for(Er=wr;Er--!==0;)if(!{}.hasOwnProperty.call(br,kr[Er]))return!1;for(Er=wr;Er--!==0;){const jr=kr[Er];if(!(jr==="_owner"&&fr.$$typeof)&&!deepEqual(fr[jr],br[jr]))return!1}return!0}return fr!==fr&&br!==br}function getDPR(fr){return typeof window>"u"?1:(fr.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(fr,br){const wr=getDPR(fr);return Math.round(br*wr)/wr}function useLatestRef(fr){const br=reactExports.useRef(fr);return index$1(()=>{br.current=fr}),br}function useFloating(fr){fr===void 0&&(fr={});const{placement:br="bottom",strategy:wr="absolute",middleware:Er=[],platform:kr,elements:{reference:jr,floating:Br}={},transform:Wr=!0,whileElementsMounted:qr,open:Hr}=fr,[Vr,Zr]=reactExports.useState({x:0,y:0,strategy:wr,placement:br,middlewareData:{},isPositioned:!1}),[Jr,Qr]=reactExports.useState(Er);deepEqual(Jr,Er)||Qr(Er);const[_n,En]=reactExports.useState(null),[Cn,In]=reactExports.useState(null),An=reactExports.useCallback(Pn=>{Pn!==to.current&&(to.current=Pn,En(Pn))},[]),On=reactExports.useCallback(Pn=>{Pn!==eo.current&&(eo.current=Pn,In(Pn))},[]),_i=jr||_n,ro=Br||Cn,to=reactExports.useRef(null),eo=reactExports.useRef(null),oo=reactExports.useRef(Vr),io=qr!=null,co=useLatestRef(qr),so=useLatestRef(kr),no=useLatestRef(Hr),Tn=reactExports.useCallback(()=>{if(!to.current||!eo.current)return;const Pn={placement:br,strategy:wr,middleware:Jr};so.current&&(Pn.platform=so.current),computePosition(to.current,eo.current,Pn).then(jn=>{const Zn={...jn,isPositioned:no.current!==!1};Gr.current&&!deepEqual(oo.current,Zn)&&(oo.current=Zn,reactDomExports.flushSync(()=>{Zr(Zn)}))})},[Jr,br,wr,so,no]);index$1(()=>{Hr===!1&&oo.current.isPositioned&&(oo.current.isPositioned=!1,Zr(Pn=>({...Pn,isPositioned:!1})))},[Hr]);const Gr=reactExports.useRef(!1);index$1(()=>(Gr.current=!0,()=>{Gr.current=!1}),[]),index$1(()=>{if(_i&&(to.current=_i),ro&&(eo.current=ro),_i&&ro){if(co.current)return co.current(_i,ro,Tn);Tn()}},[_i,ro,Tn,co,io]);const Xr=reactExports.useMemo(()=>({reference:to,floating:eo,setReference:An,setFloating:On}),[An,On]),Sn=reactExports.useMemo(()=>({reference:_i,floating:ro}),[_i,ro]),Rn=reactExports.useMemo(()=>{const Pn={position:wr,left:0,top:0};if(!Sn.floating)return Pn;const jn=roundByDPR(Sn.floating,Vr.x),Zn=roundByDPR(Sn.floating,Vr.y);return Wr?{...Pn,transform:"translate("+jn+"px, "+Zn+"px)",...getDPR(Sn.floating)>=1.5&&{willChange:"transform"}}:{position:wr,left:jn,top:Zn}},[wr,Wr,Sn.floating,Vr.x,Vr.y]);return reactExports.useMemo(()=>({...Vr,update:Tn,refs:Xr,elements:Sn,floatingStyles:Rn}),[Vr,Tn,Xr,Sn,Rn])}const arrow$1=fr=>{function br(wr){return{}.hasOwnProperty.call(wr,"current")}return{name:"arrow",options:fr,fn(wr){const{element:Er,padding:kr}=typeof fr=="function"?fr(wr):fr;return Er&&br(Er)?Er.current!=null?arrow$2({element:Er.current,padding:kr}).fn(wr):{}:Er?arrow$2({element:Er,padding:kr}).fn(wr):{}}}},offset$1=(fr,br)=>({...offset$2(fr),options:[fr,br]}),shift=(fr,br)=>({...shift$1(fr),options:[fr,br]}),limitShift=(fr,br)=>({...limitShift$1(fr),options:[fr,br]}),flip=(fr,br)=>({...flip$1(fr),options:[fr,br]}),size$2=(fr,br)=>({...size$3(fr),options:[fr,br]}),hide=(fr,br)=>({...hide$1(fr),options:[fr,br]}),arrow=(fr,br)=>({...arrow$1(fr),options:[fr,br]});var NAME$1="Arrow",Arrow$1=reactExports.forwardRef((fr,br)=>{const{children:wr,width:Er=10,height:kr=5,...jr}=fr;return jsxRuntimeExports.jsx(Primitive.svg,{...jr,ref:br,width:Er,height:kr,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:fr.asChild?wr:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$1.displayName=NAME$1;var Root$3=Arrow$1;function createContextScope$1(fr,br=[]){let wr=[];function Er(jr,Br){const Wr=reactExports.createContext(Br),qr=wr.length;wr=[...wr,Br];function Hr(Zr){const{scope:Jr,children:Qr,..._n}=Zr,En=(Jr==null?void 0:Jr[fr][qr])||Wr,Cn=reactExports.useMemo(()=>_n,Object.values(_n));return jsxRuntimeExports.jsx(En.Provider,{value:Cn,children:Qr})}function Vr(Zr,Jr){const Qr=(Jr==null?void 0:Jr[fr][qr])||Wr,_n=reactExports.useContext(Qr);if(_n)return _n;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Hr.displayName=jr+"Provider",[Hr,Vr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(Wr){const qr=(Wr==null?void 0:Wr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...Wr,[fr]:qr}}),[Wr,qr])}};return kr.scopeName=fr,[Er,composeContextScopes$1(kr,...br)]}function composeContextScopes$1(...fr){const br=fr[0];if(fr.length===1)return br;const wr=()=>{const Er=fr.map(kr=>({useScope:kr(),scopeName:kr.scopeName}));return function(jr){const Br=Er.reduce((Wr,{useScope:qr,scopeName:Hr})=>{const Zr=qr(jr)[`__scope${Hr}`];return{...Wr,...Zr}},{});return reactExports.useMemo(()=>({[`__scope${br.scopeName}`]:Br}),[Br])}};return wr.scopeName=br.scopeName,wr}function useSize(fr){const[br,wr]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(fr){wr({width:fr.offsetWidth,height:fr.offsetHeight});const Er=new ResizeObserver(kr=>{if(!Array.isArray(kr)||!kr.length)return;const jr=kr[0];let Br,Wr;if("borderBoxSize"in jr){const qr=jr.borderBoxSize,Hr=Array.isArray(qr)?qr[0]:qr;Br=Hr.inlineSize,Wr=Hr.blockSize}else Br=fr.offsetWidth,Wr=fr.offsetHeight;wr({width:Br,height:Wr})});return Er.observe(fr,{box:"border-box"}),()=>Er.unobserve(fr)}else wr(void 0)},[fr]),br}var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope$1(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=fr=>{const{__scopePopper:br,children:wr}=fr,[Er,kr]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:br,anchor:Er,onAnchorChange:kr,children:wr})};Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((fr,br)=>{const{__scopePopper:wr,virtualRef:Er,...kr}=fr,jr=usePopperContext(ANCHOR_NAME$1,wr),Br=reactExports.useRef(null),Wr=useComposedRefs$1(br,Br);return reactExports.useEffect(()=>{jr.onAnchorChange((Er==null?void 0:Er.current)||Br.current)}),Er?null:jsxRuntimeExports.jsx(Primitive.div,{...kr,ref:Wr})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$4="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$4),PopperContent=reactExports.forwardRef((fr,br)=>{var uo,lo,Eo,mo,yo,_o;const{__scopePopper:wr,side:Er="bottom",sideOffset:kr=0,align:jr="center",alignOffset:Br=0,arrowPadding:Wr=0,avoidCollisions:qr=!0,collisionBoundary:Hr=[],collisionPadding:Vr=0,sticky:Zr="partial",hideWhenDetached:Jr=!1,updatePositionStrategy:Qr="optimized",onPlaced:_n,...En}=fr,Cn=usePopperContext(CONTENT_NAME$4,wr),[In,An]=reactExports.useState(null),On=useComposedRefs$1(br,Bo=>An(Bo)),[_i,ro]=reactExports.useState(null),to=useSize(_i),eo=(to==null?void 0:to.width)??0,oo=(to==null?void 0:to.height)??0,io=Er+(jr!=="center"?"-"+jr:""),co=typeof Vr=="number"?Vr:{top:0,right:0,bottom:0,left:0,...Vr},so=Array.isArray(Hr)?Hr:[Hr],no=so.length>0,Tn={padding:co,boundary:so.filter(isNotNull),altBoundary:no},{refs:Gr,floatingStyles:Xr,placement:Sn,isPositioned:Rn,middlewareData:Pn}=useFloating({strategy:"fixed",placement:io,whileElementsMounted:(...Bo)=>autoUpdate(...Bo,{animationFrame:Qr==="always"}),elements:{reference:Cn.anchor},middleware:[offset$1({mainAxis:kr+oo,alignmentAxis:Br}),qr&&shift({mainAxis:!0,crossAxis:!1,limiter:Zr==="partial"?limitShift():void 0,...Tn}),qr&&flip({...Tn}),size$2({...Tn,apply:({elements:Bo,rects:Lo,availableWidth:Wo,availableHeight:na})=>{const{width:qo,height:ga}=Lo.reference,wl=Bo.floating.style;wl.setProperty("--radix-popper-available-width",`${Wo}px`),wl.setProperty("--radix-popper-available-height",`${na}px`),wl.setProperty("--radix-popper-anchor-width",`${qo}px`),wl.setProperty("--radix-popper-anchor-height",`${ga}px`)}}),_i&&arrow({element:_i,padding:Wr}),transformOrigin({arrowWidth:eo,arrowHeight:oo}),Jr&&hide({strategy:"referenceHidden",...Tn})]}),[jn,Zn]=getSideAndAlignFromPlacement(Sn),Nn=useCallbackRef(_n);useLayoutEffect2(()=>{Rn&&(Nn==null||Nn())},[Rn,Nn]);const wn=(uo=Pn.arrow)==null?void 0:uo.x,zn=(lo=Pn.arrow)==null?void 0:lo.y,fo=((Eo=Pn.arrow)==null?void 0:Eo.centerOffset)!==0,[vo,go]=reactExports.useState();return useLayoutEffect2(()=>{In&&go(window.getComputedStyle(In).zIndex)},[In]),jsxRuntimeExports.jsx("div",{ref:Gr.setFloating,"data-radix-popper-content-wrapper":"",style:{...Xr,transform:Rn?Xr.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:vo,"--radix-popper-transform-origin":[(mo=Pn.transformOrigin)==null?void 0:mo.x,(yo=Pn.transformOrigin)==null?void 0:yo.y].join(" "),...((_o=Pn.hide)==null?void 0:_o.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:fr.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:wr,placedSide:jn,onArrowChange:ro,arrowX:wn,arrowY:zn,shouldHideArrow:fo,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":jn,"data-align":Zn,...En,ref:On,style:{...En.style,animation:Rn?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$4;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(function(br,wr){const{__scopePopper:Er,...kr}=br,jr=useContentContext(ARROW_NAME$3,Er),Br=OPPOSITE_SIDE[jr.placedSide];return jsxRuntimeExports.jsx("span",{ref:jr.onArrowChange,style:{position:"absolute",left:jr.arrowX,top:jr.arrowY,[Br]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[jr.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[jr.placedSide],visibility:jr.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$3,{...kr,ref:wr,style:{...kr.style,display:"block"}})})});PopperArrow.displayName=ARROW_NAME$3;function isNotNull(fr){return fr!==null}var transformOrigin=fr=>({name:"transformOrigin",options:fr,fn(br){var Cn,In,An;const{placement:wr,rects:Er,middlewareData:kr}=br,Br=((Cn=kr.arrow)==null?void 0:Cn.centerOffset)!==0,Wr=Br?0:fr.arrowWidth,qr=Br?0:fr.arrowHeight,[Hr,Vr]=getSideAndAlignFromPlacement(wr),Zr={start:"0%",center:"50%",end:"100%"}[Vr],Jr=(((In=kr.arrow)==null?void 0:In.x)??0)+Wr/2,Qr=(((An=kr.arrow)==null?void 0:An.y)??0)+qr/2;let _n="",En="";return Hr==="bottom"?(_n=Br?Zr:`${Jr}px`,En=`${-qr}px`):Hr==="top"?(_n=Br?Zr:`${Jr}px`,En=`${Er.floating.height+qr}px`):Hr==="right"?(_n=`${-qr}px`,En=Br?Zr:`${Qr}px`):Hr==="left"&&(_n=`${Er.floating.width+qr}px`,En=Br?Zr:`${Qr}px`),{data:{x:_n,y:En}}}});function getSideAndAlignFromPlacement(fr){const[br,wr="center"]=fr.split("-");return[br,wr]}var Root2$1=Popper,Anchor=PopperAnchor,Content$2=PopperContent,Arrow=PopperArrow,PORTAL_NAME$4="Portal",Portal$3=reactExports.forwardRef((fr,br)=>{var Wr;const{container:wr,...Er}=fr,[kr,jr]=reactExports.useState(!1);useLayoutEffect2(()=>jr(!0),[]);const Br=wr||kr&&((Wr=globalThis==null?void 0:globalThis.document)==null?void 0:Wr.body);return Br?oe$3.createPortal(jsxRuntimeExports.jsx(Primitive.div,{...Er,ref:br}),Br):null});Portal$3.displayName=PORTAL_NAME$4;function useStateMachine(fr,br){return reactExports.useReducer((wr,Er)=>br[wr][Er]??wr,fr)}var Presence=fr=>{const{present:br,children:wr}=fr,Er=usePresence(br),kr=typeof wr=="function"?wr({present:Er.isPresent}):reactExports.Children.only(wr),jr=useComposedRefs$1(Er.ref,getElementRef(kr));return typeof wr=="function"||Er.isPresent?reactExports.cloneElement(kr,{ref:jr}):null};Presence.displayName="Presence";function usePresence(fr){const[br,wr]=reactExports.useState(),Er=reactExports.useRef({}),kr=reactExports.useRef(fr),jr=reactExports.useRef("none"),Br=fr?"mounted":"unmounted",[Wr,qr]=useStateMachine(Br,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return reactExports.useEffect(()=>{const Hr=getAnimationName(Er.current);jr.current=Wr==="mounted"?Hr:"none"},[Wr]),useLayoutEffect2(()=>{const Hr=Er.current,Vr=kr.current;if(Vr!==fr){const Jr=jr.current,Qr=getAnimationName(Hr);fr?qr("MOUNT"):Qr==="none"||(Hr==null?void 0:Hr.display)==="none"?qr("UNMOUNT"):qr(Vr&&Jr!==Qr?"ANIMATION_OUT":"UNMOUNT"),kr.current=fr}},[fr,qr]),useLayoutEffect2(()=>{if(br){let Hr;const Vr=br.ownerDocument.defaultView??window,Zr=Qr=>{const En=getAnimationName(Er.current).includes(Qr.animationName);if(Qr.target===br&&En&&(qr("ANIMATION_END"),!kr.current)){const Cn=br.style.animationFillMode;br.style.animationFillMode="forwards",Hr=Vr.setTimeout(()=>{br.style.animationFillMode==="forwards"&&(br.style.animationFillMode=Cn)})}},Jr=Qr=>{Qr.target===br&&(jr.current=getAnimationName(Er.current))};return br.addEventListener("animationstart",Jr),br.addEventListener("animationcancel",Zr),br.addEventListener("animationend",Zr),()=>{Vr.clearTimeout(Hr),br.removeEventListener("animationstart",Jr),br.removeEventListener("animationcancel",Zr),br.removeEventListener("animationend",Zr)}}else qr("ANIMATION_END")},[br,qr]),{isPresent:["mounted","unmountSuspended"].includes(Wr),ref:reactExports.useCallback(Hr=>{Hr&&(Er.current=getComputedStyle(Hr)),wr(Hr)},[])}}function getAnimationName(fr){return(fr==null?void 0:fr.animationName)||"none"}function getElementRef(fr){var Er,kr;let br=(Er=Object.getOwnPropertyDescriptor(fr.props,"ref"))==null?void 0:Er.get,wr=br&&"isReactWarning"in br&&br.isReactWarning;return wr?fr.ref:(br=(kr=Object.getOwnPropertyDescriptor(fr,"ref"))==null?void 0:kr.get,wr=br&&"isReactWarning"in br&&br.isReactWarning,wr?fr.props.ref:fr.props.ref||fr.ref)}function createContextScope(fr,br=[]){let wr=[];function Er(jr,Br){const Wr=reactExports.createContext(Br),qr=wr.length;wr=[...wr,Br];function Hr(Zr){const{scope:Jr,children:Qr,..._n}=Zr,En=(Jr==null?void 0:Jr[fr][qr])||Wr,Cn=reactExports.useMemo(()=>_n,Object.values(_n));return jsxRuntimeExports.jsx(En.Provider,{value:Cn,children:Qr})}function Vr(Zr,Jr){const Qr=(Jr==null?void 0:Jr[fr][qr])||Wr,_n=reactExports.useContext(Qr);if(_n)return _n;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Hr.displayName=jr+"Provider",[Hr,Vr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(Wr){const qr=(Wr==null?void 0:Wr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...Wr,[fr]:qr}}),[Wr,qr])}};return kr.scopeName=fr,[Er,composeContextScopes(kr,...br)]}function composeContextScopes(...fr){const br=fr[0];if(fr.length===1)return br;const wr=()=>{const Er=fr.map(kr=>({useScope:kr(),scopeName:kr.scopeName}));return function(jr){const Br=Er.reduce((Wr,{useScope:qr,scopeName:Hr})=>{const Zr=qr(jr)[`__scope${Hr}`];return{...Wr,...Zr}},{});return reactExports.useMemo(()=>({[`__scope${br.scopeName}`]:Br}),[Br])}};return wr.scopeName=br.scopeName,wr}var ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope(GROUP_NAME$2,[createCollectionScope$1]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((fr,br)=>jsxRuntimeExports.jsx(Collection$1.Provider,{scope:fr.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:fr.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...fr,ref:br})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((fr,br)=>{const{__scopeRovingFocusGroup:wr,orientation:Er,loop:kr=!1,dir:jr,currentTabStopId:Br,defaultCurrentTabStopId:Wr,onCurrentTabStopIdChange:qr,onEntryFocus:Hr,preventScrollOnEntryFocus:Vr=!1,...Zr}=fr,Jr=reactExports.useRef(null),Qr=useComposedRefs$1(br,Jr),_n=useDirection(jr),[En=null,Cn]=useControllableState({prop:Br,defaultProp:Wr,onChange:qr}),[In,An]=reactExports.useState(!1),On=useCallbackRef(Hr),_i=useCollection$1(wr),ro=reactExports.useRef(!1),[to,eo]=reactExports.useState(0);return reactExports.useEffect(()=>{const oo=Jr.current;if(oo)return oo.addEventListener(ENTRY_FOCUS,On),()=>oo.removeEventListener(ENTRY_FOCUS,On)},[On]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:wr,orientation:Er,dir:_n,loop:kr,currentTabStopId:En,onItemFocus:reactExports.useCallback(oo=>Cn(oo),[Cn]),onItemShiftTab:reactExports.useCallback(()=>An(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>eo(oo=>oo+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>eo(oo=>oo-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:In||to===0?-1:0,"data-orientation":Er,...Zr,ref:Qr,style:{outline:"none",...fr.style},onMouseDown:composeEventHandlers$1(fr.onMouseDown,()=>{ro.current=!0}),onFocus:composeEventHandlers$1(fr.onFocus,oo=>{const io=!ro.current;if(oo.target===oo.currentTarget&&io&&!In){const co=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(oo.currentTarget.dispatchEvent(co),!co.defaultPrevented){const so=_i().filter(Sn=>Sn.focusable),no=so.find(Sn=>Sn.active),Tn=so.find(Sn=>Sn.id===En),Xr=[no,Tn,...so].filter(Boolean).map(Sn=>Sn.ref.current);focusFirst$1(Xr,Vr)}}ro.current=!1}),onBlur:composeEventHandlers$1(fr.onBlur,()=>An(!1))})})}),ITEM_NAME$2="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((fr,br)=>{const{__scopeRovingFocusGroup:wr,focusable:Er=!0,active:kr=!1,tabStopId:jr,...Br}=fr,Wr=useId$1(),qr=jr||Wr,Hr=useRovingFocusContext(ITEM_NAME$2,wr),Vr=Hr.currentTabStopId===qr,Zr=useCollection$1(wr),{onFocusableItemAdd:Jr,onFocusableItemRemove:Qr}=Hr;return reactExports.useEffect(()=>{if(Er)return Jr(),()=>Qr()},[Er,Jr,Qr]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:wr,id:qr,focusable:Er,active:kr,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:Vr?0:-1,"data-orientation":Hr.orientation,...Br,ref:br,onMouseDown:composeEventHandlers$1(fr.onMouseDown,_n=>{Er?Hr.onItemFocus(qr):_n.preventDefault()}),onFocus:composeEventHandlers$1(fr.onFocus,()=>Hr.onItemFocus(qr)),onKeyDown:composeEventHandlers$1(fr.onKeyDown,_n=>{if(_n.key==="Tab"&&_n.shiftKey){Hr.onItemShiftTab();return}if(_n.target!==_n.currentTarget)return;const En=getFocusIntent(_n,Hr.orientation,Hr.dir);if(En!==void 0){if(_n.metaKey||_n.ctrlKey||_n.altKey||_n.shiftKey)return;_n.preventDefault();let In=Zr().filter(An=>An.focusable).map(An=>An.ref.current);if(En==="last")In.reverse();else if(En==="prev"||En==="next"){En==="prev"&&In.reverse();const An=In.indexOf(_n.currentTarget);In=Hr.loop?wrapArray$1(In,An+1):In.slice(An+1)}setTimeout(()=>focusFirst$1(In))}})})})});RovingFocusGroupItem.displayName=ITEM_NAME$2;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(fr,br){return br!=="rtl"?fr:fr==="ArrowLeft"?"ArrowRight":fr==="ArrowRight"?"ArrowLeft":fr}function getFocusIntent(fr,br,wr){const Er=getDirectionAwareKey(fr.key,wr);if(!(br==="vertical"&&["ArrowLeft","ArrowRight"].includes(Er))&&!(br==="horizontal"&&["ArrowUp","ArrowDown"].includes(Er)))return MAP_KEY_TO_FOCUS_INTENT[Er]}function focusFirst$1(fr,br=!1){const wr=document.activeElement;for(const Er of fr)if(Er===wr||(Er.focus({preventScroll:br}),document.activeElement!==wr))return}function wrapArray$1(fr,br){return fr.map((wr,Er)=>fr[(br+Er)%fr.length])}var Root$2=RovingFocusGroup,Item=RovingFocusGroupItem,getDefaultParent=function(fr){if(typeof document>"u")return null;var br=Array.isArray(fr)?fr[0]:fr;return br.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(fr){return fr&&(fr.host||unwrapHost(fr.parentNode))},correctTargets=function(fr,br){return br.map(function(wr){if(fr.contains(wr))return wr;var Er=unwrapHost(wr);return Er&&fr.contains(Er)?Er:(console.error("aria-hidden",wr,"in not contained inside",fr,". Doing nothing"),null)}).filter(function(wr){return!!wr})},applyAttributeToOthers=function(fr,br,wr,Er){var kr=correctTargets(br,Array.isArray(fr)?fr:[fr]);markerMap[wr]||(markerMap[wr]=new WeakMap);var jr=markerMap[wr],Br=[],Wr=new Set,qr=new Set(kr),Hr=function(Zr){!Zr||Wr.has(Zr)||(Wr.add(Zr),Hr(Zr.parentNode))};kr.forEach(Hr);var Vr=function(Zr){!Zr||qr.has(Zr)||Array.prototype.forEach.call(Zr.children,function(Jr){if(Wr.has(Jr))Vr(Jr);else try{var Qr=Jr.getAttribute(Er),_n=Qr!==null&&Qr!=="false",En=(counterMap.get(Jr)||0)+1,Cn=(jr.get(Jr)||0)+1;counterMap.set(Jr,En),jr.set(Jr,Cn),Br.push(Jr),En===1&&_n&&uncontrolledNodes.set(Jr,!0),Cn===1&&Jr.setAttribute(wr,"true"),_n||Jr.setAttribute(Er,"true")}catch(In){console.error("aria-hidden: cannot operate on ",Jr,In)}})};return Vr(br),Wr.clear(),lockCount++,function(){Br.forEach(function(Zr){var Jr=counterMap.get(Zr)-1,Qr=jr.get(Zr)-1;counterMap.set(Zr,Jr),jr.set(Zr,Qr),Jr||(uncontrolledNodes.has(Zr)||Zr.removeAttribute(Er),uncontrolledNodes.delete(Zr)),Qr||Zr.removeAttribute(wr)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(fr,br,wr){wr===void 0&&(wr="data-aria-hidden");var Er=Array.from(Array.isArray(fr)?fr:[fr]),kr=getDefaultParent(fr);return kr?(Er.push.apply(Er,Array.from(kr.querySelectorAll("[aria-live]"))),applyAttributeToOthers(Er,kr,wr,"aria-hidden")):function(){return null}},zeroRightClassName="right-scroll-bar-position",fullWidthClassName="width-before-scroll-bar",noScrollbarsClassName="with-scroll-bars-hidden",removedBarSizeVariable="--removed-body-scroll-bar-size",effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=reactExports.forwardRef(function(fr,br){var wr=reactExports.useRef(null),Er=reactExports.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),kr=Er[0],jr=Er[1],Br=fr.forwardProps,Wr=fr.children,qr=fr.className,Hr=fr.removeScrollBar,Vr=fr.enabled,Zr=fr.shards,Jr=fr.sideCar,Qr=fr.noIsolation,_n=fr.inert,En=fr.allowPinchZoom,Cn=fr.as,In=Cn===void 0?"div":Cn,An=fr.gapMode,On=__rest$8(fr,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),_i=Jr,ro=useMergeRefs([wr,br]),to=__assign$3(__assign$3({},On),kr);return reactExports.createElement(reactExports.Fragment,null,Vr&&reactExports.createElement(_i,{sideCar:effectCar,removeScrollBar:Hr,shards:Zr,noIsolation:Qr,inert:_n,setCallbacks:jr,allowPinchZoom:!!En,lockRef:wr,gapMode:An}),Br?reactExports.cloneElement(reactExports.Children.only(Wr),__assign$3(__assign$3({},to),{ref:ro})):reactExports.createElement(In,__assign$3({},to,{className:qr,ref:ro}),Wr))});RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};var getNonce=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function makeStyleTag(){if(!document)return null;var fr=document.createElement("style");fr.type="text/css";var br=getNonce();return br&&fr.setAttribute("nonce",br),fr}function injectStyles(fr,br){fr.styleSheet?fr.styleSheet.cssText=br:fr.appendChild(document.createTextNode(br))}function insertStyleTag(fr){var br=document.head||document.getElementsByTagName("head")[0];br.appendChild(fr)}var stylesheetSingleton=function(){var fr=0,br=null;return{add:function(wr){fr==0&&(br=makeStyleTag())&&(injectStyles(br,wr),insertStyleTag(br)),fr++},remove:function(){fr--,!fr&&br&&(br.parentNode&&br.parentNode.removeChild(br),br=null)}}},styleHookSingleton=function(){var fr=stylesheetSingleton();return function(br,wr){reactExports.useEffect(function(){return fr.add(br),function(){fr.remove()}},[br&&wr])}},styleSingleton=function(){var fr=styleHookSingleton(),br=function(wr){var Er=wr.styles,kr=wr.dynamic;return fr(Er,kr),null};return br},zeroGap={left:0,top:0,right:0,gap:0},parse$3=function(fr){return parseInt(fr||"",10)||0},getOffset=function(fr){var br=window.getComputedStyle(document.body),wr=br[fr==="padding"?"paddingLeft":"marginLeft"],Er=br[fr==="padding"?"paddingTop":"marginTop"],kr=br[fr==="padding"?"paddingRight":"marginRight"];return[parse$3(wr),parse$3(Er),parse$3(kr)]},getGapWidth=function(fr){if(fr===void 0&&(fr="margin"),typeof window>"u")return zeroGap;var br=getOffset(fr),wr=document.documentElement.clientWidth,Er=window.innerWidth;return{left:br[0],top:br[1],right:br[2],gap:Math.max(0,Er-wr+br[2]-br[0])}},Style=styleSingleton(),lockAttribute="data-scroll-locked",getStyles$1=function(fr,br,wr,Er){var kr=fr.left,jr=fr.top,Br=fr.right,Wr=fr.gap;return wr===void 0&&(wr="margin"),` +`,Button=reactExports.forwardRef(({disabled:fr,variant:br="primary",size:wr="medium",leadingIcon:Er,trailingIcon:kr,loading:jr=!1,iconOnly:Br,circular:Wr=!1,children:qr,...Hr},Vr)=>jsxRuntimeExports.jsxs(StyledButton,{...fr||jr?{"aria-disabled":!0}:{},circular:Wr,disabled:fr||jr,iconOnly:Br,loading:jr,role:"button",ref:Vr,size:wr,variant:br,...Hr,children:[jr&&jsxRuntimeExports.jsx(SpinnerContainer,{children:jsxRuntimeExports.jsx(Spinner,{})}),Er&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:Er}),!Br&&qr,kr&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:kr}),Br&&!jr&&!qr&&jsxRuntimeExports.jsx("span",{className:"icon icon-only",children:Br})]}));Button.displayName="Button";function composeEventHandlers$1(fr,br,{checkForDefaultPrevented:wr=!0}={}){return function(kr){if(fr==null||fr(kr),wr===!1||!kr.defaultPrevented)return br==null?void 0:br(kr)}}function setRef(fr,br){typeof fr=="function"?fr(br):fr!=null&&(fr.current=br)}function composeRefs(...fr){return br=>fr.forEach(wr=>setRef(wr,br))}function useComposedRefs$1(...fr){return reactExports.useCallback(composeRefs(...fr),fr)}function createContext2$1(fr,br){const wr=reactExports.createContext(br),Er=jr=>{const{children:Br,...Wr}=jr,qr=reactExports.useMemo(()=>Wr,Object.values(Wr));return jsxRuntimeExports.jsx(wr.Provider,{value:qr,children:Br})};Er.displayName=fr+"Provider";function kr(jr){const Br=reactExports.useContext(wr);if(Br)return Br;if(br!==void 0)return br;throw new Error(`\`${jr}\` must be used within \`${fr}\``)}return[Er,kr]}function createContextScope$3(fr,br=[]){let wr=[];function Er(jr,Br){const Wr=reactExports.createContext(Br),qr=wr.length;wr=[...wr,Br];const Hr=Zr=>{var In;const{scope:Jr,children:Qr,..._n}=Zr,En=((In=Jr==null?void 0:Jr[fr])==null?void 0:In[qr])||Wr,Cn=reactExports.useMemo(()=>_n,Object.values(_n));return jsxRuntimeExports.jsx(En.Provider,{value:Cn,children:Qr})};Hr.displayName=jr+"Provider";function Vr(Zr,Jr){var En;const Qr=((En=Jr==null?void 0:Jr[fr])==null?void 0:En[qr])||Wr,_n=reactExports.useContext(Qr);if(_n)return _n;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return[Hr,Vr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(Wr){const qr=(Wr==null?void 0:Wr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...Wr,[fr]:qr}}),[Wr,qr])}};return kr.scopeName=fr,[Er,composeContextScopes$3(kr,...br)]}function composeContextScopes$3(...fr){const br=fr[0];if(fr.length===1)return br;const wr=()=>{const Er=fr.map(kr=>({useScope:kr(),scopeName:kr.scopeName}));return function(jr){const Br=Er.reduce((Wr,{useScope:qr,scopeName:Hr})=>{const Zr=qr(jr)[`__scope${Hr}`];return{...Wr,...Zr}},{});return reactExports.useMemo(()=>({[`__scope${br.scopeName}`]:Br}),[Br])}};return wr.scopeName=br.scopeName,wr}function useCallbackRef(fr){const br=reactExports.useRef(fr);return reactExports.useEffect(()=>{br.current=fr}),reactExports.useMemo(()=>(...wr)=>{var Er;return(Er=br.current)==null?void 0:Er.call(br,...wr)},[])}function useControllableState({prop:fr,defaultProp:br,onChange:wr=()=>{}}){const[Er,kr]=useUncontrolledState({defaultProp:br,onChange:wr}),jr=fr!==void 0,Br=jr?fr:Er,Wr=useCallbackRef(wr),qr=reactExports.useCallback(Hr=>{if(jr){const Zr=typeof Hr=="function"?Hr(fr):Hr;Zr!==fr&&Wr(Zr)}else kr(Hr)},[jr,fr,kr,Wr]);return[Br,qr]}function useUncontrolledState({defaultProp:fr,onChange:br}){const wr=reactExports.useState(fr),[Er]=wr,kr=reactExports.useRef(Er),jr=useCallbackRef(br);return reactExports.useEffect(()=>{kr.current!==Er&&(jr(Er),kr.current=Er)},[Er,kr,jr]),wr}var Slot=reactExports.forwardRef((fr,br)=>{const{children:wr,...Er}=fr,kr=reactExports.Children.toArray(wr),jr=kr.find(isSlottable);if(jr){const Br=jr.props.children,Wr=kr.map(qr=>qr===jr?reactExports.Children.count(Br)>1?reactExports.Children.only(null):reactExports.isValidElement(Br)?Br.props.children:null:qr);return jsxRuntimeExports.jsx(SlotClone,{...Er,ref:br,children:reactExports.isValidElement(Br)?reactExports.cloneElement(Br,void 0,Wr):null})}return jsxRuntimeExports.jsx(SlotClone,{...Er,ref:br,children:wr})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((fr,br)=>{const{children:wr,...Er}=fr;if(reactExports.isValidElement(wr)){const kr=getElementRef$1(wr);return reactExports.cloneElement(wr,{...mergeProps(Er,wr.props),ref:br?composeRefs(br,kr):kr})}return reactExports.Children.count(wr)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:fr})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:fr});function isSlottable(fr){return reactExports.isValidElement(fr)&&fr.type===Slottable}function mergeProps(fr,br){const wr={...br};for(const Er in br){const kr=fr[Er],jr=br[Er];/^on[A-Z]/.test(Er)?kr&&jr?wr[Er]=(...Wr)=>{jr(...Wr),kr(...Wr)}:kr&&(wr[Er]=kr):Er==="style"?wr[Er]={...kr,...jr}:Er==="className"&&(wr[Er]=[kr,jr].filter(Boolean).join(" "))}return{...fr,...wr}}function getElementRef$1(fr){var Er,kr;let br=(Er=Object.getOwnPropertyDescriptor(fr.props,"ref"))==null?void 0:Er.get,wr=br&&"isReactWarning"in br&&br.isReactWarning;return wr?fr.ref:(br=(kr=Object.getOwnPropertyDescriptor(fr,"ref"))==null?void 0:kr.get,wr=br&&"isReactWarning"in br&&br.isReactWarning,wr?fr.props.ref:fr.props.ref||fr.ref)}var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Primitive=NODES.reduce((fr,br)=>{const wr=reactExports.forwardRef((Er,kr)=>{const{asChild:jr,...Br}=Er,Wr=jr?Slot:br;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(Wr,{...Br,ref:kr})});return wr.displayName=`Primitive.${br}`,{...fr,[br]:wr}},{});function dispatchDiscreteCustomEvent(fr,br){fr&&reactDomExports.flushSync(()=>fr.dispatchEvent(br))}function createContextScope$2(fr,br=[]){let wr=[];function Er(jr,Br){const Wr=reactExports.createContext(Br),qr=wr.length;wr=[...wr,Br];function Hr(Zr){const{scope:Jr,children:Qr,..._n}=Zr,En=(Jr==null?void 0:Jr[fr][qr])||Wr,Cn=reactExports.useMemo(()=>_n,Object.values(_n));return jsxRuntimeExports.jsx(En.Provider,{value:Cn,children:Qr})}function Vr(Zr,Jr){const Qr=(Jr==null?void 0:Jr[fr][qr])||Wr,_n=reactExports.useContext(Qr);if(_n)return _n;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Hr.displayName=jr+"Provider",[Hr,Vr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(Wr){const qr=(Wr==null?void 0:Wr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...Wr,[fr]:qr}}),[Wr,qr])}};return kr.scopeName=fr,[Er,composeContextScopes$2(kr,...br)]}function composeContextScopes$2(...fr){const br=fr[0];if(fr.length===1)return br;const wr=()=>{const Er=fr.map(kr=>({useScope:kr(),scopeName:kr.scopeName}));return function(jr){const Br=Er.reduce((Wr,{useScope:qr,scopeName:Hr})=>{const Zr=qr(jr)[`__scope${Hr}`];return{...Wr,...Zr}},{});return reactExports.useMemo(()=>({[`__scope${br.scopeName}`]:Br}),[Br])}};return wr.scopeName=br.scopeName,wr}function createCollection(fr){const br=fr+"CollectionProvider",[wr,Er]=createContextScope$2(br),[kr,jr]=wr(br,{collectionRef:{current:null},itemMap:new Map}),Br=Qr=>{const{scope:_n,children:En}=Qr,Cn=t$7.useRef(null),In=t$7.useRef(new Map).current;return jsxRuntimeExports.jsx(kr,{scope:_n,itemMap:In,collectionRef:Cn,children:En})};Br.displayName=br;const Wr=fr+"CollectionSlot",qr=t$7.forwardRef((Qr,_n)=>{const{scope:En,children:Cn}=Qr,In=jr(Wr,En),An=useComposedRefs$1(_n,In.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:An,children:Cn})});qr.displayName=Wr;const Hr=fr+"CollectionItemSlot",Vr="data-radix-collection-item",Zr=t$7.forwardRef((Qr,_n)=>{const{scope:En,children:Cn,...In}=Qr,An=t$7.useRef(null),jn=useComposedRefs$1(_n,An),eo=jr(Hr,En);return t$7.useEffect(()=>(eo.itemMap.set(An,{ref:An,...In}),()=>void eo.itemMap.delete(An))),jsxRuntimeExports.jsx(Slot,{[Vr]:"",ref:jn,children:Cn})});Zr.displayName=Hr;function Jr(Qr){const _n=jr(fr+"CollectionConsumer",Qr);return t$7.useCallback(()=>{const Cn=_n.collectionRef.current;if(!Cn)return[];const In=Array.from(Cn.querySelectorAll(`[${Vr}]`));return Array.from(_n.itemMap.values()).sort((eo,ro)=>In.indexOf(eo.ref.current)-In.indexOf(ro.ref.current))},[_n.collectionRef,_n.itemMap])}return[{Provider:Br,Slot:qr,ItemSlot:Zr},Jr,Er]}var DirectionContext=reactExports.createContext(void 0);function useDirection(fr){const br=reactExports.useContext(DirectionContext);return fr||br||"ltr"}function useEscapeKeydown(fr,br=globalThis==null?void 0:globalThis.document){const wr=useCallbackRef(fr);reactExports.useEffect(()=>{const Er=kr=>{kr.key==="Escape"&&wr(kr)};return br.addEventListener("keydown",Er,{capture:!0}),()=>br.removeEventListener("keydown",Er,{capture:!0})},[wr,br])}var DISMISSABLE_LAYER_NAME="DismissableLayer",CONTEXT_UPDATE="dismissableLayer.update",POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside",FOCUS_OUTSIDE="dismissableLayer.focusOutside",originalBodyPointerEvents,DismissableLayerContext=reactExports.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),DismissableLayer=reactExports.forwardRef((fr,br)=>{const{disableOutsidePointerEvents:wr=!1,onEscapeKeyDown:Er,onPointerDownOutside:kr,onFocusOutside:jr,onInteractOutside:Br,onDismiss:Wr,...qr}=fr,Hr=reactExports.useContext(DismissableLayerContext),[Vr,Zr]=reactExports.useState(null),Jr=(Vr==null?void 0:Vr.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,Qr]=reactExports.useState({}),_n=useComposedRefs$1(br,_i=>Zr(_i)),En=Array.from(Hr.layers),[Cn]=[...Hr.layersWithOutsidePointerEventsDisabled].slice(-1),In=En.indexOf(Cn),An=Vr?En.indexOf(Vr):-1,jn=Hr.layersWithOutsidePointerEventsDisabled.size>0,eo=An>=In,ro=usePointerDownOutside(_i=>{const oo=_i.target,io=[...Hr.branches].some(co=>co.contains(oo));!eo||io||(kr==null||kr(_i),Br==null||Br(_i),_i.defaultPrevented||Wr==null||Wr())},Jr),to=useFocusOutside(_i=>{const oo=_i.target;[...Hr.branches].some(co=>co.contains(oo))||(jr==null||jr(_i),Br==null||Br(_i),_i.defaultPrevented||Wr==null||Wr())},Jr);return useEscapeKeydown(_i=>{An===Hr.layers.size-1&&(Er==null||Er(_i),!_i.defaultPrevented&&Wr&&(_i.preventDefault(),Wr()))},Jr),reactExports.useEffect(()=>{if(Vr)return wr&&(Hr.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=Jr.body.style.pointerEvents,Jr.body.style.pointerEvents="none"),Hr.layersWithOutsidePointerEventsDisabled.add(Vr)),Hr.layers.add(Vr),dispatchUpdate(),()=>{wr&&Hr.layersWithOutsidePointerEventsDisabled.size===1&&(Jr.body.style.pointerEvents=originalBodyPointerEvents)}},[Vr,Jr,wr,Hr]),reactExports.useEffect(()=>()=>{Vr&&(Hr.layers.delete(Vr),Hr.layersWithOutsidePointerEventsDisabled.delete(Vr),dispatchUpdate())},[Vr,Hr]),reactExports.useEffect(()=>{const _i=()=>Qr({});return document.addEventListener(CONTEXT_UPDATE,_i),()=>document.removeEventListener(CONTEXT_UPDATE,_i)},[]),jsxRuntimeExports.jsx(Primitive.div,{...qr,ref:_n,style:{pointerEvents:jn?eo?"auto":"none":void 0,...fr.style},onFocusCapture:composeEventHandlers$1(fr.onFocusCapture,to.onFocusCapture),onBlurCapture:composeEventHandlers$1(fr.onBlurCapture,to.onBlurCapture),onPointerDownCapture:composeEventHandlers$1(fr.onPointerDownCapture,ro.onPointerDownCapture)})});DismissableLayer.displayName=DISMISSABLE_LAYER_NAME;var BRANCH_NAME="DismissableLayerBranch",DismissableLayerBranch=reactExports.forwardRef((fr,br)=>{const wr=reactExports.useContext(DismissableLayerContext),Er=reactExports.useRef(null),kr=useComposedRefs$1(br,Er);return reactExports.useEffect(()=>{const jr=Er.current;if(jr)return wr.branches.add(jr),()=>{wr.branches.delete(jr)}},[wr.branches]),jsxRuntimeExports.jsx(Primitive.div,{...fr,ref:kr})});DismissableLayerBranch.displayName=BRANCH_NAME;function usePointerDownOutside(fr,br=globalThis==null?void 0:globalThis.document){const wr=useCallbackRef(fr),Er=reactExports.useRef(!1),kr=reactExports.useRef(()=>{});return reactExports.useEffect(()=>{const jr=Wr=>{if(Wr.target&&!Er.current){let qr=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,wr,Hr,{discrete:!0})};const Hr={originalEvent:Wr};Wr.pointerType==="touch"?(br.removeEventListener("click",kr.current),kr.current=qr,br.addEventListener("click",kr.current,{once:!0})):qr()}else br.removeEventListener("click",kr.current);Er.current=!1},Br=window.setTimeout(()=>{br.addEventListener("pointerdown",jr)},0);return()=>{window.clearTimeout(Br),br.removeEventListener("pointerdown",jr),br.removeEventListener("click",kr.current)}},[br,wr]),{onPointerDownCapture:()=>Er.current=!0}}function useFocusOutside(fr,br=globalThis==null?void 0:globalThis.document){const wr=useCallbackRef(fr),Er=reactExports.useRef(!1);return reactExports.useEffect(()=>{const kr=jr=>{jr.target&&!Er.current&&handleAndDispatchCustomEvent(FOCUS_OUTSIDE,wr,{originalEvent:jr},{discrete:!1})};return br.addEventListener("focusin",kr),()=>br.removeEventListener("focusin",kr)},[br,wr]),{onFocusCapture:()=>Er.current=!0,onBlurCapture:()=>Er.current=!1}}function dispatchUpdate(){const fr=new CustomEvent(CONTEXT_UPDATE);document.dispatchEvent(fr)}function handleAndDispatchCustomEvent(fr,br,wr,{discrete:Er}){const kr=wr.originalEvent.target,jr=new CustomEvent(fr,{bubbles:!1,cancelable:!0,detail:wr});br&&kr.addEventListener(fr,br,{once:!0}),Er?dispatchDiscreteCustomEvent(kr,jr):kr.dispatchEvent(jr)}var count$1=0;function useFocusGuards(){reactExports.useEffect(()=>{const fr=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",fr[0]??createFocusGuard()),document.body.insertAdjacentElement("beforeend",fr[1]??createFocusGuard()),count$1++,()=>{count$1===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(br=>br.remove()),count$1--}},[])}function createFocusGuard(){const fr=document.createElement("span");return fr.setAttribute("data-radix-focus-guard",""),fr.tabIndex=0,fr.style.outline="none",fr.style.opacity="0",fr.style.position="fixed",fr.style.pointerEvents="none",fr}var AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount",AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount",EVENT_OPTIONS$1={bubbles:!1,cancelable:!0},FOCUS_SCOPE_NAME="FocusScope",FocusScope=reactExports.forwardRef((fr,br)=>{const{loop:wr=!1,trapped:Er=!1,onMountAutoFocus:kr,onUnmountAutoFocus:jr,...Br}=fr,[Wr,qr]=reactExports.useState(null),Hr=useCallbackRef(kr),Vr=useCallbackRef(jr),Zr=reactExports.useRef(null),Jr=useComposedRefs$1(br,En=>qr(En)),Qr=reactExports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;reactExports.useEffect(()=>{if(Er){let En=function(jn){if(Qr.paused||!Wr)return;const eo=jn.target;Wr.contains(eo)?Zr.current=eo:focus(Zr.current,{select:!0})},Cn=function(jn){if(Qr.paused||!Wr)return;const eo=jn.relatedTarget;eo!==null&&(Wr.contains(eo)||focus(Zr.current,{select:!0}))},In=function(jn){if(document.activeElement===document.body)for(const ro of jn)ro.removedNodes.length>0&&focus(Wr)};document.addEventListener("focusin",En),document.addEventListener("focusout",Cn);const An=new MutationObserver(In);return Wr&&An.observe(Wr,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",En),document.removeEventListener("focusout",Cn),An.disconnect()}}},[Er,Wr,Qr.paused]),reactExports.useEffect(()=>{if(Wr){focusScopesStack.add(Qr);const En=document.activeElement;if(!Wr.contains(En)){const In=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS$1);Wr.addEventListener(AUTOFOCUS_ON_MOUNT,Hr),Wr.dispatchEvent(In),In.defaultPrevented||(focusFirst$2(removeLinks(getTabbableCandidates(Wr)),{select:!0}),document.activeElement===En&&focus(Wr))}return()=>{Wr.removeEventListener(AUTOFOCUS_ON_MOUNT,Hr),setTimeout(()=>{const In=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS$1);Wr.addEventListener(AUTOFOCUS_ON_UNMOUNT,Vr),Wr.dispatchEvent(In),In.defaultPrevented||focus(En??document.body,{select:!0}),Wr.removeEventListener(AUTOFOCUS_ON_UNMOUNT,Vr),focusScopesStack.remove(Qr)},0)}}},[Wr,Hr,Vr,Qr]);const _n=reactExports.useCallback(En=>{if(!wr&&!Er||Qr.paused)return;const Cn=En.key==="Tab"&&!En.altKey&&!En.ctrlKey&&!En.metaKey,In=document.activeElement;if(Cn&&In){const An=En.currentTarget,[jn,eo]=getTabbableEdges(An);jn&&eo?!En.shiftKey&&In===eo?(En.preventDefault(),wr&&focus(jn,{select:!0})):En.shiftKey&&In===jn&&(En.preventDefault(),wr&&focus(eo,{select:!0})):In===An&&En.preventDefault()}},[wr,Er,Qr.paused]);return jsxRuntimeExports.jsx(Primitive.div,{tabIndex:-1,...Br,ref:Jr,onKeyDown:_n})});FocusScope.displayName=FOCUS_SCOPE_NAME;function focusFirst$2(fr,{select:br=!1}={}){const wr=document.activeElement;for(const Er of fr)if(focus(Er,{select:br}),document.activeElement!==wr)return}function getTabbableEdges(fr){const br=getTabbableCandidates(fr),wr=findVisible(br,fr),Er=findVisible(br.reverse(),fr);return[wr,Er]}function getTabbableCandidates(fr){const br=[],wr=document.createTreeWalker(fr,NodeFilter.SHOW_ELEMENT,{acceptNode:Er=>{const kr=Er.tagName==="INPUT"&&Er.type==="hidden";return Er.disabled||Er.hidden||kr?NodeFilter.FILTER_SKIP:Er.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;wr.nextNode();)br.push(wr.currentNode);return br}function findVisible(fr,br){for(const wr of fr)if(!isHidden$1(wr,{upTo:br}))return wr}function isHidden$1(fr,{upTo:br}){if(getComputedStyle(fr).visibility==="hidden")return!0;for(;fr;){if(br!==void 0&&fr===br)return!1;if(getComputedStyle(fr).display==="none")return!0;fr=fr.parentElement}return!1}function isSelectableInput(fr){return fr instanceof HTMLInputElement&&"select"in fr}function focus(fr,{select:br=!1}={}){if(fr&&fr.focus){const wr=document.activeElement;fr.focus({preventScroll:!0}),fr!==wr&&isSelectableInput(fr)&&br&&fr.select()}}var focusScopesStack=createFocusScopesStack();function createFocusScopesStack(){let fr=[];return{add(br){const wr=fr[0];br!==wr&&(wr==null||wr.pause()),fr=arrayRemove(fr,br),fr.unshift(br)},remove(br){var wr;fr=arrayRemove(fr,br),(wr=fr[0])==null||wr.resume()}}}function arrayRemove(fr,br){const wr=[...fr],Er=wr.indexOf(br);return Er!==-1&&wr.splice(Er,1),wr}function removeLinks(fr){return fr.filter(br=>br.tagName!=="A")}var useLayoutEffect2=globalThis!=null&&globalThis.document?reactExports.useLayoutEffect:()=>{},useReactId=React.useId||(()=>{}),count=0;function useId$1(fr){const[br,wr]=reactExports.useState(useReactId());return useLayoutEffect2(()=>{fr||wr(Er=>Er??String(count++))},[fr]),fr||(br?`radix-${br}`:"")}const sides=["top","right","bottom","left"],min=Math.min,max$1=Math.max,round=Math.round,floor=Math.floor,createCoords=fr=>({x:fr,y:fr}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp(fr,br,wr){return max$1(fr,min(br,wr))}function evaluate(fr,br){return typeof fr=="function"?fr(br):fr}function getSide(fr){return fr.split("-")[0]}function getAlignment(fr){return fr.split("-")[1]}function getOppositeAxis(fr){return fr==="x"?"y":"x"}function getAxisLength(fr){return fr==="y"?"height":"width"}function getSideAxis(fr){return["top","bottom"].includes(getSide(fr))?"y":"x"}function getAlignmentAxis(fr){return getOppositeAxis(getSideAxis(fr))}function getAlignmentSides(fr,br,wr){wr===void 0&&(wr=!1);const Er=getAlignment(fr),kr=getAlignmentAxis(fr),jr=getAxisLength(kr);let Br=kr==="x"?Er===(wr?"end":"start")?"right":"left":Er==="start"?"bottom":"top";return br.reference[jr]>br.floating[jr]&&(Br=getOppositePlacement(Br)),[Br,getOppositePlacement(Br)]}function getExpandedPlacements(fr){const br=getOppositePlacement(fr);return[getOppositeAlignmentPlacement(fr),br,getOppositeAlignmentPlacement(br)]}function getOppositeAlignmentPlacement(fr){return fr.replace(/start|end/g,br=>oppositeAlignmentMap[br])}function getSideList(fr,br,wr){const Er=["left","right"],kr=["right","left"],jr=["top","bottom"],Br=["bottom","top"];switch(fr){case"top":case"bottom":return wr?br?kr:Er:br?Er:kr;case"left":case"right":return br?jr:Br;default:return[]}}function getOppositeAxisPlacements(fr,br,wr,Er){const kr=getAlignment(fr);let jr=getSideList(getSide(fr),wr==="start",Er);return kr&&(jr=jr.map(Br=>Br+"-"+kr),br&&(jr=jr.concat(jr.map(getOppositeAlignmentPlacement)))),jr}function getOppositePlacement(fr){return fr.replace(/left|right|bottom|top/g,br=>oppositeSideMap[br])}function expandPaddingObject(fr){return{top:0,right:0,bottom:0,left:0,...fr}}function getPaddingObject(fr){return typeof fr!="number"?expandPaddingObject(fr):{top:fr,right:fr,bottom:fr,left:fr}}function rectToClientRect(fr){const{x:br,y:wr,width:Er,height:kr}=fr;return{width:Er,height:kr,top:wr,left:br,right:br+Er,bottom:wr+kr,x:br,y:wr}}function computeCoordsFromPlacement(fr,br,wr){let{reference:Er,floating:kr}=fr;const jr=getSideAxis(br),Br=getAlignmentAxis(br),Wr=getAxisLength(Br),qr=getSide(br),Hr=jr==="y",Vr=Er.x+Er.width/2-kr.width/2,Zr=Er.y+Er.height/2-kr.height/2,Jr=Er[Wr]/2-kr[Wr]/2;let Qr;switch(qr){case"top":Qr={x:Vr,y:Er.y-kr.height};break;case"bottom":Qr={x:Vr,y:Er.y+Er.height};break;case"right":Qr={x:Er.x+Er.width,y:Zr};break;case"left":Qr={x:Er.x-kr.width,y:Zr};break;default:Qr={x:Er.x,y:Er.y}}switch(getAlignment(br)){case"start":Qr[Br]-=Jr*(wr&&Hr?-1:1);break;case"end":Qr[Br]+=Jr*(wr&&Hr?-1:1);break}return Qr}const computePosition$1=async(fr,br,wr)=>{const{placement:Er="bottom",strategy:kr="absolute",middleware:jr=[],platform:Br}=wr,Wr=jr.filter(Boolean),qr=await(Br.isRTL==null?void 0:Br.isRTL(br));let Hr=await Br.getElementRects({reference:fr,floating:br,strategy:kr}),{x:Vr,y:Zr}=computeCoordsFromPlacement(Hr,Er,qr),Jr=Er,Qr={},_n=0;for(let En=0;En({name:"arrow",options:fr,async fn(br){const{x:wr,y:Er,placement:kr,rects:jr,platform:Br,elements:Wr,middlewareData:qr}=br,{element:Hr,padding:Vr=0}=evaluate(fr,br)||{};if(Hr==null)return{};const Zr=getPaddingObject(Vr),Jr={x:wr,y:Er},Qr=getAlignmentAxis(kr),_n=getAxisLength(Qr),En=await Br.getDimensions(Hr),Cn=Qr==="y",In=Cn?"top":"left",An=Cn?"bottom":"right",jn=Cn?"clientHeight":"clientWidth",eo=jr.reference[_n]+jr.reference[Qr]-Jr[Qr]-jr.floating[_n],ro=Jr[Qr]-jr.reference[Qr],to=await(Br.getOffsetParent==null?void 0:Br.getOffsetParent(Hr));let _i=to?to[jn]:0;(!_i||!await(Br.isElement==null?void 0:Br.isElement(to)))&&(_i=Wr.floating[jn]||jr.floating[_n]);const oo=eo/2-ro/2,io=_i/2-En[_n]/2-1,co=min(Zr[In],io),so=min(Zr[An],io),no=co,Tn=_i-En[_n]-so,Gr=_i/2-En[_n]/2+oo,Xr=clamp(no,Gr,Tn),Sn=!qr.arrow&&getAlignment(kr)!=null&&Gr!==Xr&&jr.reference[_n]/2-(GrGr<=0)){var so,no;const Gr=(((so=jr.flip)==null?void 0:so.index)||0)+1,Xr=_i[Gr];if(Xr)return{data:{index:Gr,overflows:co},reset:{placement:Xr}};let Sn=(no=co.filter(Rn=>Rn.overflows[0]<=0).sort((Rn,Pn)=>Rn.overflows[1]-Pn.overflows[1])[0])==null?void 0:no.placement;if(!Sn)switch(Qr){case"bestFit":{var Tn;const Rn=(Tn=co.filter(Pn=>{if(to){const On=getSideAxis(Pn.placement);return On===An||On==="y"}return!0}).map(Pn=>[Pn.placement,Pn.overflows.filter(On=>On>0).reduce((On,Zn)=>On+Zn,0)]).sort((Pn,On)=>Pn[1]-On[1])[0])==null?void 0:Tn[0];Rn&&(Sn=Rn);break}case"initialPlacement":Sn=Wr;break}if(kr!==Sn)return{reset:{placement:Sn}}}return{}}}};function getSideOffsets(fr,br){return{top:fr.top-br.height,right:fr.right-br.width,bottom:fr.bottom-br.height,left:fr.left-br.width}}function isAnySideFullyClipped(fr){return sides.some(br=>fr[br]>=0)}const hide$2=function(fr){return fr===void 0&&(fr={}),{name:"hide",options:fr,async fn(br){const{rects:wr}=br,{strategy:Er="referenceHidden",...kr}=evaluate(fr,br);switch(Er){case"referenceHidden":{const jr=await detectOverflow(br,{...kr,elementContext:"reference"}),Br=getSideOffsets(jr,wr.reference);return{data:{referenceHiddenOffsets:Br,referenceHidden:isAnySideFullyClipped(Br)}}}case"escaped":{const jr=await detectOverflow(br,{...kr,altBoundary:!0}),Br=getSideOffsets(jr,wr.floating);return{data:{escapedOffsets:Br,escaped:isAnySideFullyClipped(Br)}}}default:return{}}}}};async function convertValueToCoords(fr,br){const{placement:wr,platform:Er,elements:kr}=fr,jr=await(Er.isRTL==null?void 0:Er.isRTL(kr.floating)),Br=getSide(wr),Wr=getAlignment(wr),qr=getSideAxis(wr)==="y",Hr=["left","top"].includes(Br)?-1:1,Vr=jr&&qr?-1:1,Zr=evaluate(br,fr);let{mainAxis:Jr,crossAxis:Qr,alignmentAxis:_n}=typeof Zr=="number"?{mainAxis:Zr,crossAxis:0,alignmentAxis:null}:{mainAxis:Zr.mainAxis||0,crossAxis:Zr.crossAxis||0,alignmentAxis:Zr.alignmentAxis};return Wr&&typeof _n=="number"&&(Qr=Wr==="end"?_n*-1:_n),qr?{x:Qr*Vr,y:Jr*Hr}:{x:Jr*Hr,y:Qr*Vr}}const offset$3=function(fr){return fr===void 0&&(fr=0),{name:"offset",options:fr,async fn(br){var wr,Er;const{x:kr,y:jr,placement:Br,middlewareData:Wr}=br,qr=await convertValueToCoords(br,fr);return Br===((wr=Wr.offset)==null?void 0:wr.placement)&&(Er=Wr.arrow)!=null&&Er.alignmentOffset?{}:{x:kr+qr.x,y:jr+qr.y,data:{...qr,placement:Br}}}}},shift$2=function(fr){return fr===void 0&&(fr={}),{name:"shift",options:fr,async fn(br){const{x:wr,y:Er,placement:kr}=br,{mainAxis:jr=!0,crossAxis:Br=!1,limiter:Wr={fn:Cn=>{let{x:In,y:An}=Cn;return{x:In,y:An}}},...qr}=evaluate(fr,br),Hr={x:wr,y:Er},Vr=await detectOverflow(br,qr),Zr=getSideAxis(getSide(kr)),Jr=getOppositeAxis(Zr);let Qr=Hr[Jr],_n=Hr[Zr];if(jr){const Cn=Jr==="y"?"top":"left",In=Jr==="y"?"bottom":"right",An=Qr+Vr[Cn],jn=Qr-Vr[In];Qr=clamp(An,Qr,jn)}if(Br){const Cn=Zr==="y"?"top":"left",In=Zr==="y"?"bottom":"right",An=_n+Vr[Cn],jn=_n-Vr[In];_n=clamp(An,_n,jn)}const En=Wr.fn({...br,[Jr]:Qr,[Zr]:_n});return{...En,data:{x:En.x-wr,y:En.y-Er,enabled:{[Jr]:jr,[Zr]:Br}}}}}},limitShift$2=function(fr){return fr===void 0&&(fr={}),{options:fr,fn(br){const{x:wr,y:Er,placement:kr,rects:jr,middlewareData:Br}=br,{offset:Wr=0,mainAxis:qr=!0,crossAxis:Hr=!0}=evaluate(fr,br),Vr={x:wr,y:Er},Zr=getSideAxis(kr),Jr=getOppositeAxis(Zr);let Qr=Vr[Jr],_n=Vr[Zr];const En=evaluate(Wr,br),Cn=typeof En=="number"?{mainAxis:En,crossAxis:0}:{mainAxis:0,crossAxis:0,...En};if(qr){const jn=Jr==="y"?"height":"width",eo=jr.reference[Jr]-jr.floating[jn]+Cn.mainAxis,ro=jr.reference[Jr]+jr.reference[jn]-Cn.mainAxis;Qrro&&(Qr=ro)}if(Hr){var In,An;const jn=Jr==="y"?"width":"height",eo=["top","left"].includes(getSide(kr)),ro=jr.reference[Zr]-jr.floating[jn]+(eo&&((In=Br.offset)==null?void 0:In[Zr])||0)+(eo?0:Cn.crossAxis),to=jr.reference[Zr]+jr.reference[jn]+(eo?0:((An=Br.offset)==null?void 0:An[Zr])||0)-(eo?Cn.crossAxis:0);_nto&&(_n=to)}return{[Jr]:Qr,[Zr]:_n}}}},size$4=function(fr){return fr===void 0&&(fr={}),{name:"size",options:fr,async fn(br){var wr,Er;const{placement:kr,rects:jr,platform:Br,elements:Wr}=br,{apply:qr=()=>{},...Hr}=evaluate(fr,br),Vr=await detectOverflow(br,Hr),Zr=getSide(kr),Jr=getAlignment(kr),Qr=getSideAxis(kr)==="y",{width:_n,height:En}=jr.floating;let Cn,In;Zr==="top"||Zr==="bottom"?(Cn=Zr,In=Jr===(await(Br.isRTL==null?void 0:Br.isRTL(Wr.floating))?"start":"end")?"left":"right"):(In=Zr,Cn=Jr==="end"?"top":"bottom");const An=En-Vr.top-Vr.bottom,jn=_n-Vr.left-Vr.right,eo=min(En-Vr[Cn],An),ro=min(_n-Vr[In],jn),to=!br.middlewareData.shift;let _i=eo,oo=ro;if((wr=br.middlewareData.shift)!=null&&wr.enabled.x&&(oo=jn),(Er=br.middlewareData.shift)!=null&&Er.enabled.y&&(_i=An),to&&!Jr){const co=max$1(Vr.left,0),so=max$1(Vr.right,0),no=max$1(Vr.top,0),Tn=max$1(Vr.bottom,0);Qr?oo=_n-2*(co!==0||so!==0?co+so:max$1(Vr.left,Vr.right)):_i=En-2*(no!==0||Tn!==0?no+Tn:max$1(Vr.top,Vr.bottom))}await qr({...br,availableWidth:oo,availableHeight:_i});const io=await Br.getDimensions(Wr.floating);return _n!==io.width||En!==io.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<"u"}function getNodeName(fr){return isNode$1(fr)?(fr.nodeName||"").toLowerCase():"#document"}function getWindow(fr){var br;return(fr==null||(br=fr.ownerDocument)==null?void 0:br.defaultView)||window}function getDocumentElement(fr){var br;return(br=(isNode$1(fr)?fr.ownerDocument:fr.document)||window.document)==null?void 0:br.documentElement}function isNode$1(fr){return hasWindow()?fr instanceof Node||fr instanceof getWindow(fr).Node:!1}function isElement(fr){return hasWindow()?fr instanceof Element||fr instanceof getWindow(fr).Element:!1}function isHTMLElement(fr){return hasWindow()?fr instanceof HTMLElement||fr instanceof getWindow(fr).HTMLElement:!1}function isShadowRoot(fr){return!hasWindow()||typeof ShadowRoot>"u"?!1:fr instanceof ShadowRoot||fr instanceof getWindow(fr).ShadowRoot}function isOverflowElement(fr){const{overflow:br,overflowX:wr,overflowY:Er,display:kr}=getComputedStyle$2(fr);return/auto|scroll|overlay|hidden|clip/.test(br+Er+wr)&&!["inline","contents"].includes(kr)}function isTableElement(fr){return["table","td","th"].includes(getNodeName(fr))}function isTopLayer(fr){return[":popover-open",":modal"].some(br=>{try{return fr.matches(br)}catch{return!1}})}function isContainingBlock(fr){const br=isWebKit(),wr=isElement(fr)?getComputedStyle$2(fr):fr;return wr.transform!=="none"||wr.perspective!=="none"||(wr.containerType?wr.containerType!=="normal":!1)||!br&&(wr.backdropFilter?wr.backdropFilter!=="none":!1)||!br&&(wr.filter?wr.filter!=="none":!1)||["transform","perspective","filter"].some(Er=>(wr.willChange||"").includes(Er))||["paint","layout","strict","content"].some(Er=>(wr.contain||"").includes(Er))}function getContainingBlock(fr){let br=getParentNode(fr);for(;isHTMLElement(br)&&!isLastTraversableNode(br);){if(isContainingBlock(br))return br;if(isTopLayer(br))return null;br=getParentNode(br)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(fr){return["html","body","#document"].includes(getNodeName(fr))}function getComputedStyle$2(fr){return getWindow(fr).getComputedStyle(fr)}function getNodeScroll(fr){return isElement(fr)?{scrollLeft:fr.scrollLeft,scrollTop:fr.scrollTop}:{scrollLeft:fr.scrollX,scrollTop:fr.scrollY}}function getParentNode(fr){if(getNodeName(fr)==="html")return fr;const br=fr.assignedSlot||fr.parentNode||isShadowRoot(fr)&&fr.host||getDocumentElement(fr);return isShadowRoot(br)?br.host:br}function getNearestOverflowAncestor(fr){const br=getParentNode(fr);return isLastTraversableNode(br)?fr.ownerDocument?fr.ownerDocument.body:fr.body:isHTMLElement(br)&&isOverflowElement(br)?br:getNearestOverflowAncestor(br)}function getOverflowAncestors(fr,br,wr){var Er;br===void 0&&(br=[]),wr===void 0&&(wr=!0);const kr=getNearestOverflowAncestor(fr),jr=kr===((Er=fr.ownerDocument)==null?void 0:Er.body),Br=getWindow(kr);if(jr){const Wr=getFrameElement(Br);return br.concat(Br,Br.visualViewport||[],isOverflowElement(kr)?kr:[],Wr&&wr?getOverflowAncestors(Wr):[])}return br.concat(kr,getOverflowAncestors(kr,[],wr))}function getFrameElement(fr){return fr.parent&&Object.getPrototypeOf(fr.parent)?fr.frameElement:null}function getCssDimensions(fr){const br=getComputedStyle$2(fr);let wr=parseFloat(br.width)||0,Er=parseFloat(br.height)||0;const kr=isHTMLElement(fr),jr=kr?fr.offsetWidth:wr,Br=kr?fr.offsetHeight:Er,Wr=round(wr)!==jr||round(Er)!==Br;return Wr&&(wr=jr,Er=Br),{width:wr,height:Er,$:Wr}}function unwrapElement(fr){return isElement(fr)?fr:fr.contextElement}function getScale(fr){const br=unwrapElement(fr);if(!isHTMLElement(br))return createCoords(1);const wr=br.getBoundingClientRect(),{width:Er,height:kr,$:jr}=getCssDimensions(br);let Br=(jr?round(wr.width):wr.width)/Er,Wr=(jr?round(wr.height):wr.height)/kr;return(!Br||!Number.isFinite(Br))&&(Br=1),(!Wr||!Number.isFinite(Wr))&&(Wr=1),{x:Br,y:Wr}}const noOffsets=createCoords(0);function getVisualOffsets(fr){const br=getWindow(fr);return!isWebKit()||!br.visualViewport?noOffsets:{x:br.visualViewport.offsetLeft,y:br.visualViewport.offsetTop}}function shouldAddVisualOffsets(fr,br,wr){return br===void 0&&(br=!1),!wr||br&&wr!==getWindow(fr)?!1:br}function getBoundingClientRect(fr,br,wr,Er){br===void 0&&(br=!1),wr===void 0&&(wr=!1);const kr=fr.getBoundingClientRect(),jr=unwrapElement(fr);let Br=createCoords(1);br&&(Er?isElement(Er)&&(Br=getScale(Er)):Br=getScale(fr));const Wr=shouldAddVisualOffsets(jr,wr,Er)?getVisualOffsets(jr):createCoords(0);let qr=(kr.left+Wr.x)/Br.x,Hr=(kr.top+Wr.y)/Br.y,Vr=kr.width/Br.x,Zr=kr.height/Br.y;if(jr){const Jr=getWindow(jr),Qr=Er&&isElement(Er)?getWindow(Er):Er;let _n=Jr,En=getFrameElement(_n);for(;En&&Er&&Qr!==_n;){const Cn=getScale(En),In=En.getBoundingClientRect(),An=getComputedStyle$2(En),jn=In.left+(En.clientLeft+parseFloat(An.paddingLeft))*Cn.x,eo=In.top+(En.clientTop+parseFloat(An.paddingTop))*Cn.y;qr*=Cn.x,Hr*=Cn.y,Vr*=Cn.x,Zr*=Cn.y,qr+=jn,Hr+=eo,_n=getWindow(En),En=getFrameElement(_n)}}return rectToClientRect({width:Vr,height:Zr,x:qr,y:Hr})}function getWindowScrollBarX(fr,br){const wr=getNodeScroll(fr).scrollLeft;return br?br.left+wr:getBoundingClientRect(getDocumentElement(fr)).left+wr}function getHTMLOffset(fr,br,wr){wr===void 0&&(wr=!1);const Er=fr.getBoundingClientRect(),kr=Er.left+br.scrollLeft-(wr?0:getWindowScrollBarX(fr,Er)),jr=Er.top+br.scrollTop;return{x:kr,y:jr}}function convertOffsetParentRelativeRectToViewportRelativeRect(fr){let{elements:br,rect:wr,offsetParent:Er,strategy:kr}=fr;const jr=kr==="fixed",Br=getDocumentElement(Er),Wr=br?isTopLayer(br.floating):!1;if(Er===Br||Wr&&jr)return wr;let qr={scrollLeft:0,scrollTop:0},Hr=createCoords(1);const Vr=createCoords(0),Zr=isHTMLElement(Er);if((Zr||!Zr&&!jr)&&((getNodeName(Er)!=="body"||isOverflowElement(Br))&&(qr=getNodeScroll(Er)),isHTMLElement(Er))){const Qr=getBoundingClientRect(Er);Hr=getScale(Er),Vr.x=Qr.x+Er.clientLeft,Vr.y=Qr.y+Er.clientTop}const Jr=Br&&!Zr&&!jr?getHTMLOffset(Br,qr,!0):createCoords(0);return{width:wr.width*Hr.x,height:wr.height*Hr.y,x:wr.x*Hr.x-qr.scrollLeft*Hr.x+Vr.x+Jr.x,y:wr.y*Hr.y-qr.scrollTop*Hr.y+Vr.y+Jr.y}}function getClientRects(fr){return Array.from(fr.getClientRects())}function getDocumentRect(fr){const br=getDocumentElement(fr),wr=getNodeScroll(fr),Er=fr.ownerDocument.body,kr=max$1(br.scrollWidth,br.clientWidth,Er.scrollWidth,Er.clientWidth),jr=max$1(br.scrollHeight,br.clientHeight,Er.scrollHeight,Er.clientHeight);let Br=-wr.scrollLeft+getWindowScrollBarX(fr);const Wr=-wr.scrollTop;return getComputedStyle$2(Er).direction==="rtl"&&(Br+=max$1(br.clientWidth,Er.clientWidth)-kr),{width:kr,height:jr,x:Br,y:Wr}}function getViewportRect(fr,br){const wr=getWindow(fr),Er=getDocumentElement(fr),kr=wr.visualViewport;let jr=Er.clientWidth,Br=Er.clientHeight,Wr=0,qr=0;if(kr){jr=kr.width,Br=kr.height;const Hr=isWebKit();(!Hr||Hr&&br==="fixed")&&(Wr=kr.offsetLeft,qr=kr.offsetTop)}return{width:jr,height:Br,x:Wr,y:qr}}function getInnerBoundingClientRect(fr,br){const wr=getBoundingClientRect(fr,!0,br==="fixed"),Er=wr.top+fr.clientTop,kr=wr.left+fr.clientLeft,jr=isHTMLElement(fr)?getScale(fr):createCoords(1),Br=fr.clientWidth*jr.x,Wr=fr.clientHeight*jr.y,qr=kr*jr.x,Hr=Er*jr.y;return{width:Br,height:Wr,x:qr,y:Hr}}function getClientRectFromClippingAncestor(fr,br,wr){let Er;if(br==="viewport")Er=getViewportRect(fr,wr);else if(br==="document")Er=getDocumentRect(getDocumentElement(fr));else if(isElement(br))Er=getInnerBoundingClientRect(br,wr);else{const kr=getVisualOffsets(fr);Er={x:br.x-kr.x,y:br.y-kr.y,width:br.width,height:br.height}}return rectToClientRect(Er)}function hasFixedPositionAncestor(fr,br){const wr=getParentNode(fr);return wr===br||!isElement(wr)||isLastTraversableNode(wr)?!1:getComputedStyle$2(wr).position==="fixed"||hasFixedPositionAncestor(wr,br)}function getClippingElementAncestors(fr,br){const wr=br.get(fr);if(wr)return wr;let Er=getOverflowAncestors(fr,[],!1).filter(Wr=>isElement(Wr)&&getNodeName(Wr)!=="body"),kr=null;const jr=getComputedStyle$2(fr).position==="fixed";let Br=jr?getParentNode(fr):fr;for(;isElement(Br)&&!isLastTraversableNode(Br);){const Wr=getComputedStyle$2(Br),qr=isContainingBlock(Br);!qr&&Wr.position==="fixed"&&(kr=null),(jr?!qr&&!kr:!qr&&Wr.position==="static"&&!!kr&&["absolute","fixed"].includes(kr.position)||isOverflowElement(Br)&&!qr&&hasFixedPositionAncestor(fr,Br))?Er=Er.filter(Vr=>Vr!==Br):kr=Wr,Br=getParentNode(Br)}return br.set(fr,Er),Er}function getClippingRect(fr){let{element:br,boundary:wr,rootBoundary:Er,strategy:kr}=fr;const Br=[...wr==="clippingAncestors"?isTopLayer(br)?[]:getClippingElementAncestors(br,this._c):[].concat(wr),Er],Wr=Br[0],qr=Br.reduce((Hr,Vr)=>{const Zr=getClientRectFromClippingAncestor(br,Vr,kr);return Hr.top=max$1(Zr.top,Hr.top),Hr.right=min(Zr.right,Hr.right),Hr.bottom=min(Zr.bottom,Hr.bottom),Hr.left=max$1(Zr.left,Hr.left),Hr},getClientRectFromClippingAncestor(br,Wr,kr));return{width:qr.right-qr.left,height:qr.bottom-qr.top,x:qr.left,y:qr.top}}function getDimensions(fr){const{width:br,height:wr}=getCssDimensions(fr);return{width:br,height:wr}}function getRectRelativeToOffsetParent(fr,br,wr){const Er=isHTMLElement(br),kr=getDocumentElement(br),jr=wr==="fixed",Br=getBoundingClientRect(fr,!0,jr,br);let Wr={scrollLeft:0,scrollTop:0};const qr=createCoords(0);if(Er||!Er&&!jr)if((getNodeName(br)!=="body"||isOverflowElement(kr))&&(Wr=getNodeScroll(br)),Er){const Jr=getBoundingClientRect(br,!0,jr,br);qr.x=Jr.x+br.clientLeft,qr.y=Jr.y+br.clientTop}else kr&&(qr.x=getWindowScrollBarX(kr));const Hr=kr&&!Er&&!jr?getHTMLOffset(kr,Wr):createCoords(0),Vr=Br.left+Wr.scrollLeft-qr.x-Hr.x,Zr=Br.top+Wr.scrollTop-qr.y-Hr.y;return{x:Vr,y:Zr,width:Br.width,height:Br.height}}function isStaticPositioned(fr){return getComputedStyle$2(fr).position==="static"}function getTrueOffsetParent(fr,br){if(!isHTMLElement(fr)||getComputedStyle$2(fr).position==="fixed")return null;if(br)return br(fr);let wr=fr.offsetParent;return getDocumentElement(fr)===wr&&(wr=wr.ownerDocument.body),wr}function getOffsetParent(fr,br){const wr=getWindow(fr);if(isTopLayer(fr))return wr;if(!isHTMLElement(fr)){let kr=getParentNode(fr);for(;kr&&!isLastTraversableNode(kr);){if(isElement(kr)&&!isStaticPositioned(kr))return kr;kr=getParentNode(kr)}return wr}let Er=getTrueOffsetParent(fr,br);for(;Er&&isTableElement(Er)&&isStaticPositioned(Er);)Er=getTrueOffsetParent(Er,br);return Er&&isLastTraversableNode(Er)&&isStaticPositioned(Er)&&!isContainingBlock(Er)?wr:Er||getContainingBlock(fr)||wr}const getElementRects=async function(fr){const br=this.getOffsetParent||getOffsetParent,wr=this.getDimensions,Er=await wr(fr.floating);return{reference:getRectRelativeToOffsetParent(fr.reference,await br(fr.floating),fr.strategy),floating:{x:0,y:0,width:Er.width,height:Er.height}}};function isRTL(fr){return getComputedStyle$2(fr).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function observeMove(fr,br){let wr=null,Er;const kr=getDocumentElement(fr);function jr(){var Wr;clearTimeout(Er),(Wr=wr)==null||Wr.disconnect(),wr=null}function Br(Wr,qr){Wr===void 0&&(Wr=!1),qr===void 0&&(qr=1),jr();const{left:Hr,top:Vr,width:Zr,height:Jr}=fr.getBoundingClientRect();if(Wr||br(),!Zr||!Jr)return;const Qr=floor(Vr),_n=floor(kr.clientWidth-(Hr+Zr)),En=floor(kr.clientHeight-(Vr+Jr)),Cn=floor(Hr),An={rootMargin:-Qr+"px "+-_n+"px "+-En+"px "+-Cn+"px",threshold:max$1(0,min(1,qr))||1};let jn=!0;function eo(ro){const to=ro[0].intersectionRatio;if(to!==qr){if(!jn)return Br();to?Br(!1,to):Er=setTimeout(()=>{Br(!1,1e-7)},1e3)}jn=!1}try{wr=new IntersectionObserver(eo,{...An,root:kr.ownerDocument})}catch{wr=new IntersectionObserver(eo,An)}wr.observe(fr)}return Br(!0),jr}function autoUpdate(fr,br,wr,Er){Er===void 0&&(Er={});const{ancestorScroll:kr=!0,ancestorResize:jr=!0,elementResize:Br=typeof ResizeObserver=="function",layoutShift:Wr=typeof IntersectionObserver=="function",animationFrame:qr=!1}=Er,Hr=unwrapElement(fr),Vr=kr||jr?[...Hr?getOverflowAncestors(Hr):[],...getOverflowAncestors(br)]:[];Vr.forEach(In=>{kr&&In.addEventListener("scroll",wr,{passive:!0}),jr&&In.addEventListener("resize",wr)});const Zr=Hr&&Wr?observeMove(Hr,wr):null;let Jr=-1,Qr=null;Br&&(Qr=new ResizeObserver(In=>{let[An]=In;An&&An.target===Hr&&Qr&&(Qr.unobserve(br),cancelAnimationFrame(Jr),Jr=requestAnimationFrame(()=>{var jn;(jn=Qr)==null||jn.observe(br)})),wr()}),Hr&&!qr&&Qr.observe(Hr),Qr.observe(br));let _n,En=qr?getBoundingClientRect(fr):null;qr&&Cn();function Cn(){const In=getBoundingClientRect(fr);En&&(In.x!==En.x||In.y!==En.y||In.width!==En.width||In.height!==En.height)&&wr(),En=In,_n=requestAnimationFrame(Cn)}return wr(),()=>{var In;Vr.forEach(An=>{kr&&An.removeEventListener("scroll",wr),jr&&An.removeEventListener("resize",wr)}),Zr==null||Zr(),(In=Qr)==null||In.disconnect(),Qr=null,qr&&cancelAnimationFrame(_n)}}const offset$2=offset$3,shift$1=shift$2,flip$1=flip$2,size$3=size$4,hide$1=hide$2,arrow$2=arrow$3,limitShift$1=limitShift$2,computePosition=(fr,br,wr)=>{const Er=new Map,kr={platform,...wr},jr={...kr.platform,_c:Er};return computePosition$1(fr,br,{...kr,platform:jr})};var index$1=typeof document<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function deepEqual(fr,br){if(fr===br)return!0;if(typeof fr!=typeof br)return!1;if(typeof fr=="function"&&fr.toString()===br.toString())return!0;let wr,Er,kr;if(fr&&br&&typeof fr=="object"){if(Array.isArray(fr)){if(wr=fr.length,wr!==br.length)return!1;for(Er=wr;Er--!==0;)if(!deepEqual(fr[Er],br[Er]))return!1;return!0}if(kr=Object.keys(fr),wr=kr.length,wr!==Object.keys(br).length)return!1;for(Er=wr;Er--!==0;)if(!{}.hasOwnProperty.call(br,kr[Er]))return!1;for(Er=wr;Er--!==0;){const jr=kr[Er];if(!(jr==="_owner"&&fr.$$typeof)&&!deepEqual(fr[jr],br[jr]))return!1}return!0}return fr!==fr&&br!==br}function getDPR(fr){return typeof window>"u"?1:(fr.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(fr,br){const wr=getDPR(fr);return Math.round(br*wr)/wr}function useLatestRef(fr){const br=reactExports.useRef(fr);return index$1(()=>{br.current=fr}),br}function useFloating(fr){fr===void 0&&(fr={});const{placement:br="bottom",strategy:wr="absolute",middleware:Er=[],platform:kr,elements:{reference:jr,floating:Br}={},transform:Wr=!0,whileElementsMounted:qr,open:Hr}=fr,[Vr,Zr]=reactExports.useState({x:0,y:0,strategy:wr,placement:br,middlewareData:{},isPositioned:!1}),[Jr,Qr]=reactExports.useState(Er);deepEqual(Jr,Er)||Qr(Er);const[_n,En]=reactExports.useState(null),[Cn,In]=reactExports.useState(null),An=reactExports.useCallback(Pn=>{Pn!==to.current&&(to.current=Pn,En(Pn))},[]),jn=reactExports.useCallback(Pn=>{Pn!==_i.current&&(_i.current=Pn,In(Pn))},[]),eo=jr||_n,ro=Br||Cn,to=reactExports.useRef(null),_i=reactExports.useRef(null),oo=reactExports.useRef(Vr),io=qr!=null,co=useLatestRef(qr),so=useLatestRef(kr),no=useLatestRef(Hr),Tn=reactExports.useCallback(()=>{if(!to.current||!_i.current)return;const Pn={placement:br,strategy:wr,middleware:Jr};so.current&&(Pn.platform=so.current),computePosition(to.current,_i.current,Pn).then(On=>{const Zn={...On,isPositioned:no.current!==!1};Gr.current&&!deepEqual(oo.current,Zn)&&(oo.current=Zn,reactDomExports.flushSync(()=>{Zr(Zn)}))})},[Jr,br,wr,so,no]);index$1(()=>{Hr===!1&&oo.current.isPositioned&&(oo.current.isPositioned=!1,Zr(Pn=>({...Pn,isPositioned:!1})))},[Hr]);const Gr=reactExports.useRef(!1);index$1(()=>(Gr.current=!0,()=>{Gr.current=!1}),[]),index$1(()=>{if(eo&&(to.current=eo),ro&&(_i.current=ro),eo&&ro){if(co.current)return co.current(eo,ro,Tn);Tn()}},[eo,ro,Tn,co,io]);const Xr=reactExports.useMemo(()=>({reference:to,floating:_i,setReference:An,setFloating:jn}),[An,jn]),Sn=reactExports.useMemo(()=>({reference:eo,floating:ro}),[eo,ro]),Rn=reactExports.useMemo(()=>{const Pn={position:wr,left:0,top:0};if(!Sn.floating)return Pn;const On=roundByDPR(Sn.floating,Vr.x),Zn=roundByDPR(Sn.floating,Vr.y);return Wr?{...Pn,transform:"translate("+On+"px, "+Zn+"px)",...getDPR(Sn.floating)>=1.5&&{willChange:"transform"}}:{position:wr,left:On,top:Zn}},[wr,Wr,Sn.floating,Vr.x,Vr.y]);return reactExports.useMemo(()=>({...Vr,update:Tn,refs:Xr,elements:Sn,floatingStyles:Rn}),[Vr,Tn,Xr,Sn,Rn])}const arrow$1=fr=>{function br(wr){return{}.hasOwnProperty.call(wr,"current")}return{name:"arrow",options:fr,fn(wr){const{element:Er,padding:kr}=typeof fr=="function"?fr(wr):fr;return Er&&br(Er)?Er.current!=null?arrow$2({element:Er.current,padding:kr}).fn(wr):{}:Er?arrow$2({element:Er,padding:kr}).fn(wr):{}}}},offset$1=(fr,br)=>({...offset$2(fr),options:[fr,br]}),shift=(fr,br)=>({...shift$1(fr),options:[fr,br]}),limitShift=(fr,br)=>({...limitShift$1(fr),options:[fr,br]}),flip=(fr,br)=>({...flip$1(fr),options:[fr,br]}),size$2=(fr,br)=>({...size$3(fr),options:[fr,br]}),hide=(fr,br)=>({...hide$1(fr),options:[fr,br]}),arrow=(fr,br)=>({...arrow$1(fr),options:[fr,br]});var NAME$1="Arrow",Arrow$1=reactExports.forwardRef((fr,br)=>{const{children:wr,width:Er=10,height:kr=5,...jr}=fr;return jsxRuntimeExports.jsx(Primitive.svg,{...jr,ref:br,width:Er,height:kr,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:fr.asChild?wr:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$1.displayName=NAME$1;var Root$3=Arrow$1;function createContextScope$1(fr,br=[]){let wr=[];function Er(jr,Br){const Wr=reactExports.createContext(Br),qr=wr.length;wr=[...wr,Br];function Hr(Zr){const{scope:Jr,children:Qr,..._n}=Zr,En=(Jr==null?void 0:Jr[fr][qr])||Wr,Cn=reactExports.useMemo(()=>_n,Object.values(_n));return jsxRuntimeExports.jsx(En.Provider,{value:Cn,children:Qr})}function Vr(Zr,Jr){const Qr=(Jr==null?void 0:Jr[fr][qr])||Wr,_n=reactExports.useContext(Qr);if(_n)return _n;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Hr.displayName=jr+"Provider",[Hr,Vr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(Wr){const qr=(Wr==null?void 0:Wr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...Wr,[fr]:qr}}),[Wr,qr])}};return kr.scopeName=fr,[Er,composeContextScopes$1(kr,...br)]}function composeContextScopes$1(...fr){const br=fr[0];if(fr.length===1)return br;const wr=()=>{const Er=fr.map(kr=>({useScope:kr(),scopeName:kr.scopeName}));return function(jr){const Br=Er.reduce((Wr,{useScope:qr,scopeName:Hr})=>{const Zr=qr(jr)[`__scope${Hr}`];return{...Wr,...Zr}},{});return reactExports.useMemo(()=>({[`__scope${br.scopeName}`]:Br}),[Br])}};return wr.scopeName=br.scopeName,wr}function useSize(fr){const[br,wr]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(fr){wr({width:fr.offsetWidth,height:fr.offsetHeight});const Er=new ResizeObserver(kr=>{if(!Array.isArray(kr)||!kr.length)return;const jr=kr[0];let Br,Wr;if("borderBoxSize"in jr){const qr=jr.borderBoxSize,Hr=Array.isArray(qr)?qr[0]:qr;Br=Hr.inlineSize,Wr=Hr.blockSize}else Br=fr.offsetWidth,Wr=fr.offsetHeight;wr({width:Br,height:Wr})});return Er.observe(fr,{box:"border-box"}),()=>Er.unobserve(fr)}else wr(void 0)},[fr]),br}var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope$1(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=fr=>{const{__scopePopper:br,children:wr}=fr,[Er,kr]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:br,anchor:Er,onAnchorChange:kr,children:wr})};Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((fr,br)=>{const{__scopePopper:wr,virtualRef:Er,...kr}=fr,jr=usePopperContext(ANCHOR_NAME$1,wr),Br=reactExports.useRef(null),Wr=useComposedRefs$1(br,Br);return reactExports.useEffect(()=>{jr.onAnchorChange((Er==null?void 0:Er.current)||Br.current)}),Er?null:jsxRuntimeExports.jsx(Primitive.div,{...kr,ref:Wr})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$4="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$4),PopperContent=reactExports.forwardRef((fr,br)=>{var uo,lo,Eo,mo,yo,_o;const{__scopePopper:wr,side:Er="bottom",sideOffset:kr=0,align:jr="center",alignOffset:Br=0,arrowPadding:Wr=0,avoidCollisions:qr=!0,collisionBoundary:Hr=[],collisionPadding:Vr=0,sticky:Zr="partial",hideWhenDetached:Jr=!1,updatePositionStrategy:Qr="optimized",onPlaced:_n,...En}=fr,Cn=usePopperContext(CONTENT_NAME$4,wr),[In,An]=reactExports.useState(null),jn=useComposedRefs$1(br,Bo=>An(Bo)),[eo,ro]=reactExports.useState(null),to=useSize(eo),_i=(to==null?void 0:to.width)??0,oo=(to==null?void 0:to.height)??0,io=Er+(jr!=="center"?"-"+jr:""),co=typeof Vr=="number"?Vr:{top:0,right:0,bottom:0,left:0,...Vr},so=Array.isArray(Hr)?Hr:[Hr],no=so.length>0,Tn={padding:co,boundary:so.filter(isNotNull),altBoundary:no},{refs:Gr,floatingStyles:Xr,placement:Sn,isPositioned:Rn,middlewareData:Pn}=useFloating({strategy:"fixed",placement:io,whileElementsMounted:(...Bo)=>autoUpdate(...Bo,{animationFrame:Qr==="always"}),elements:{reference:Cn.anchor},middleware:[offset$1({mainAxis:kr+oo,alignmentAxis:Br}),qr&&shift({mainAxis:!0,crossAxis:!1,limiter:Zr==="partial"?limitShift():void 0,...Tn}),qr&&flip({...Tn}),size$2({...Tn,apply:({elements:Bo,rects:Lo,availableWidth:Wo,availableHeight:na})=>{const{width:qo,height:ga}=Lo.reference,wl=Bo.floating.style;wl.setProperty("--radix-popper-available-width",`${Wo}px`),wl.setProperty("--radix-popper-available-height",`${na}px`),wl.setProperty("--radix-popper-anchor-width",`${qo}px`),wl.setProperty("--radix-popper-anchor-height",`${ga}px`)}}),eo&&arrow({element:eo,padding:Wr}),transformOrigin({arrowWidth:_i,arrowHeight:oo}),Jr&&hide({strategy:"referenceHidden",...Tn})]}),[On,Zn]=getSideAndAlignFromPlacement(Sn),Nn=useCallbackRef(_n);useLayoutEffect2(()=>{Rn&&(Nn==null||Nn())},[Rn,Nn]);const wn=(uo=Pn.arrow)==null?void 0:uo.x,zn=(lo=Pn.arrow)==null?void 0:lo.y,fo=((Eo=Pn.arrow)==null?void 0:Eo.centerOffset)!==0,[vo,go]=reactExports.useState();return useLayoutEffect2(()=>{In&&go(window.getComputedStyle(In).zIndex)},[In]),jsxRuntimeExports.jsx("div",{ref:Gr.setFloating,"data-radix-popper-content-wrapper":"",style:{...Xr,transform:Rn?Xr.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:vo,"--radix-popper-transform-origin":[(mo=Pn.transformOrigin)==null?void 0:mo.x,(yo=Pn.transformOrigin)==null?void 0:yo.y].join(" "),...((_o=Pn.hide)==null?void 0:_o.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:fr.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:wr,placedSide:On,onArrowChange:ro,arrowX:wn,arrowY:zn,shouldHideArrow:fo,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":On,"data-align":Zn,...En,ref:jn,style:{...En.style,animation:Rn?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$4;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(function(br,wr){const{__scopePopper:Er,...kr}=br,jr=useContentContext(ARROW_NAME$3,Er),Br=OPPOSITE_SIDE[jr.placedSide];return jsxRuntimeExports.jsx("span",{ref:jr.onArrowChange,style:{position:"absolute",left:jr.arrowX,top:jr.arrowY,[Br]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[jr.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[jr.placedSide],visibility:jr.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$3,{...kr,ref:wr,style:{...kr.style,display:"block"}})})});PopperArrow.displayName=ARROW_NAME$3;function isNotNull(fr){return fr!==null}var transformOrigin=fr=>({name:"transformOrigin",options:fr,fn(br){var Cn,In,An;const{placement:wr,rects:Er,middlewareData:kr}=br,Br=((Cn=kr.arrow)==null?void 0:Cn.centerOffset)!==0,Wr=Br?0:fr.arrowWidth,qr=Br?0:fr.arrowHeight,[Hr,Vr]=getSideAndAlignFromPlacement(wr),Zr={start:"0%",center:"50%",end:"100%"}[Vr],Jr=(((In=kr.arrow)==null?void 0:In.x)??0)+Wr/2,Qr=(((An=kr.arrow)==null?void 0:An.y)??0)+qr/2;let _n="",En="";return Hr==="bottom"?(_n=Br?Zr:`${Jr}px`,En=`${-qr}px`):Hr==="top"?(_n=Br?Zr:`${Jr}px`,En=`${Er.floating.height+qr}px`):Hr==="right"?(_n=`${-qr}px`,En=Br?Zr:`${Qr}px`):Hr==="left"&&(_n=`${Er.floating.width+qr}px`,En=Br?Zr:`${Qr}px`),{data:{x:_n,y:En}}}});function getSideAndAlignFromPlacement(fr){const[br,wr="center"]=fr.split("-");return[br,wr]}var Root2$1=Popper,Anchor=PopperAnchor,Content$1=PopperContent,Arrow=PopperArrow,PORTAL_NAME$4="Portal",Portal$3=reactExports.forwardRef((fr,br)=>{var Wr;const{container:wr,...Er}=fr,[kr,jr]=reactExports.useState(!1);useLayoutEffect2(()=>jr(!0),[]);const Br=wr||kr&&((Wr=globalThis==null?void 0:globalThis.document)==null?void 0:Wr.body);return Br?oe$3.createPortal(jsxRuntimeExports.jsx(Primitive.div,{...Er,ref:br}),Br):null});Portal$3.displayName=PORTAL_NAME$4;function useStateMachine(fr,br){return reactExports.useReducer((wr,Er)=>br[wr][Er]??wr,fr)}var Presence=fr=>{const{present:br,children:wr}=fr,Er=usePresence(br),kr=typeof wr=="function"?wr({present:Er.isPresent}):reactExports.Children.only(wr),jr=useComposedRefs$1(Er.ref,getElementRef(kr));return typeof wr=="function"||Er.isPresent?reactExports.cloneElement(kr,{ref:jr}):null};Presence.displayName="Presence";function usePresence(fr){const[br,wr]=reactExports.useState(),Er=reactExports.useRef({}),kr=reactExports.useRef(fr),jr=reactExports.useRef("none"),Br=fr?"mounted":"unmounted",[Wr,qr]=useStateMachine(Br,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return reactExports.useEffect(()=>{const Hr=getAnimationName(Er.current);jr.current=Wr==="mounted"?Hr:"none"},[Wr]),useLayoutEffect2(()=>{const Hr=Er.current,Vr=kr.current;if(Vr!==fr){const Jr=jr.current,Qr=getAnimationName(Hr);fr?qr("MOUNT"):Qr==="none"||(Hr==null?void 0:Hr.display)==="none"?qr("UNMOUNT"):qr(Vr&&Jr!==Qr?"ANIMATION_OUT":"UNMOUNT"),kr.current=fr}},[fr,qr]),useLayoutEffect2(()=>{if(br){let Hr;const Vr=br.ownerDocument.defaultView??window,Zr=Qr=>{const En=getAnimationName(Er.current).includes(Qr.animationName);if(Qr.target===br&&En&&(qr("ANIMATION_END"),!kr.current)){const Cn=br.style.animationFillMode;br.style.animationFillMode="forwards",Hr=Vr.setTimeout(()=>{br.style.animationFillMode==="forwards"&&(br.style.animationFillMode=Cn)})}},Jr=Qr=>{Qr.target===br&&(jr.current=getAnimationName(Er.current))};return br.addEventListener("animationstart",Jr),br.addEventListener("animationcancel",Zr),br.addEventListener("animationend",Zr),()=>{Vr.clearTimeout(Hr),br.removeEventListener("animationstart",Jr),br.removeEventListener("animationcancel",Zr),br.removeEventListener("animationend",Zr)}}else qr("ANIMATION_END")},[br,qr]),{isPresent:["mounted","unmountSuspended"].includes(Wr),ref:reactExports.useCallback(Hr=>{Hr&&(Er.current=getComputedStyle(Hr)),wr(Hr)},[])}}function getAnimationName(fr){return(fr==null?void 0:fr.animationName)||"none"}function getElementRef(fr){var Er,kr;let br=(Er=Object.getOwnPropertyDescriptor(fr.props,"ref"))==null?void 0:Er.get,wr=br&&"isReactWarning"in br&&br.isReactWarning;return wr?fr.ref:(br=(kr=Object.getOwnPropertyDescriptor(fr,"ref"))==null?void 0:kr.get,wr=br&&"isReactWarning"in br&&br.isReactWarning,wr?fr.props.ref:fr.props.ref||fr.ref)}function createContextScope(fr,br=[]){let wr=[];function Er(jr,Br){const Wr=reactExports.createContext(Br),qr=wr.length;wr=[...wr,Br];function Hr(Zr){const{scope:Jr,children:Qr,..._n}=Zr,En=(Jr==null?void 0:Jr[fr][qr])||Wr,Cn=reactExports.useMemo(()=>_n,Object.values(_n));return jsxRuntimeExports.jsx(En.Provider,{value:Cn,children:Qr})}function Vr(Zr,Jr){const Qr=(Jr==null?void 0:Jr[fr][qr])||Wr,_n=reactExports.useContext(Qr);if(_n)return _n;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Hr.displayName=jr+"Provider",[Hr,Vr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(Wr){const qr=(Wr==null?void 0:Wr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...Wr,[fr]:qr}}),[Wr,qr])}};return kr.scopeName=fr,[Er,composeContextScopes(kr,...br)]}function composeContextScopes(...fr){const br=fr[0];if(fr.length===1)return br;const wr=()=>{const Er=fr.map(kr=>({useScope:kr(),scopeName:kr.scopeName}));return function(jr){const Br=Er.reduce((Wr,{useScope:qr,scopeName:Hr})=>{const Zr=qr(jr)[`__scope${Hr}`];return{...Wr,...Zr}},{});return reactExports.useMemo(()=>({[`__scope${br.scopeName}`]:Br}),[Br])}};return wr.scopeName=br.scopeName,wr}var ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope(GROUP_NAME$2,[createCollectionScope$1]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((fr,br)=>jsxRuntimeExports.jsx(Collection$1.Provider,{scope:fr.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:fr.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...fr,ref:br})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((fr,br)=>{const{__scopeRovingFocusGroup:wr,orientation:Er,loop:kr=!1,dir:jr,currentTabStopId:Br,defaultCurrentTabStopId:Wr,onCurrentTabStopIdChange:qr,onEntryFocus:Hr,preventScrollOnEntryFocus:Vr=!1,...Zr}=fr,Jr=reactExports.useRef(null),Qr=useComposedRefs$1(br,Jr),_n=useDirection(jr),[En=null,Cn]=useControllableState({prop:Br,defaultProp:Wr,onChange:qr}),[In,An]=reactExports.useState(!1),jn=useCallbackRef(Hr),eo=useCollection$1(wr),ro=reactExports.useRef(!1),[to,_i]=reactExports.useState(0);return reactExports.useEffect(()=>{const oo=Jr.current;if(oo)return oo.addEventListener(ENTRY_FOCUS,jn),()=>oo.removeEventListener(ENTRY_FOCUS,jn)},[jn]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:wr,orientation:Er,dir:_n,loop:kr,currentTabStopId:En,onItemFocus:reactExports.useCallback(oo=>Cn(oo),[Cn]),onItemShiftTab:reactExports.useCallback(()=>An(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>_i(oo=>oo+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>_i(oo=>oo-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:In||to===0?-1:0,"data-orientation":Er,...Zr,ref:Qr,style:{outline:"none",...fr.style},onMouseDown:composeEventHandlers$1(fr.onMouseDown,()=>{ro.current=!0}),onFocus:composeEventHandlers$1(fr.onFocus,oo=>{const io=!ro.current;if(oo.target===oo.currentTarget&&io&&!In){const co=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(oo.currentTarget.dispatchEvent(co),!co.defaultPrevented){const so=eo().filter(Sn=>Sn.focusable),no=so.find(Sn=>Sn.active),Tn=so.find(Sn=>Sn.id===En),Xr=[no,Tn,...so].filter(Boolean).map(Sn=>Sn.ref.current);focusFirst$1(Xr,Vr)}}ro.current=!1}),onBlur:composeEventHandlers$1(fr.onBlur,()=>An(!1))})})}),ITEM_NAME$2="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((fr,br)=>{const{__scopeRovingFocusGroup:wr,focusable:Er=!0,active:kr=!1,tabStopId:jr,...Br}=fr,Wr=useId$1(),qr=jr||Wr,Hr=useRovingFocusContext(ITEM_NAME$2,wr),Vr=Hr.currentTabStopId===qr,Zr=useCollection$1(wr),{onFocusableItemAdd:Jr,onFocusableItemRemove:Qr}=Hr;return reactExports.useEffect(()=>{if(Er)return Jr(),()=>Qr()},[Er,Jr,Qr]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:wr,id:qr,focusable:Er,active:kr,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:Vr?0:-1,"data-orientation":Hr.orientation,...Br,ref:br,onMouseDown:composeEventHandlers$1(fr.onMouseDown,_n=>{Er?Hr.onItemFocus(qr):_n.preventDefault()}),onFocus:composeEventHandlers$1(fr.onFocus,()=>Hr.onItemFocus(qr)),onKeyDown:composeEventHandlers$1(fr.onKeyDown,_n=>{if(_n.key==="Tab"&&_n.shiftKey){Hr.onItemShiftTab();return}if(_n.target!==_n.currentTarget)return;const En=getFocusIntent(_n,Hr.orientation,Hr.dir);if(En!==void 0){if(_n.metaKey||_n.ctrlKey||_n.altKey||_n.shiftKey)return;_n.preventDefault();let In=Zr().filter(An=>An.focusable).map(An=>An.ref.current);if(En==="last")In.reverse();else if(En==="prev"||En==="next"){En==="prev"&&In.reverse();const An=In.indexOf(_n.currentTarget);In=Hr.loop?wrapArray$1(In,An+1):In.slice(An+1)}setTimeout(()=>focusFirst$1(In))}})})})});RovingFocusGroupItem.displayName=ITEM_NAME$2;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(fr,br){return br!=="rtl"?fr:fr==="ArrowLeft"?"ArrowRight":fr==="ArrowRight"?"ArrowLeft":fr}function getFocusIntent(fr,br,wr){const Er=getDirectionAwareKey(fr.key,wr);if(!(br==="vertical"&&["ArrowLeft","ArrowRight"].includes(Er))&&!(br==="horizontal"&&["ArrowUp","ArrowDown"].includes(Er)))return MAP_KEY_TO_FOCUS_INTENT[Er]}function focusFirst$1(fr,br=!1){const wr=document.activeElement;for(const Er of fr)if(Er===wr||(Er.focus({preventScroll:br}),document.activeElement!==wr))return}function wrapArray$1(fr,br){return fr.map((wr,Er)=>fr[(br+Er)%fr.length])}var Root$2=RovingFocusGroup,Item=RovingFocusGroupItem,getDefaultParent=function(fr){if(typeof document>"u")return null;var br=Array.isArray(fr)?fr[0]:fr;return br.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(fr){return fr&&(fr.host||unwrapHost(fr.parentNode))},correctTargets=function(fr,br){return br.map(function(wr){if(fr.contains(wr))return wr;var Er=unwrapHost(wr);return Er&&fr.contains(Er)?Er:(console.error("aria-hidden",wr,"in not contained inside",fr,". Doing nothing"),null)}).filter(function(wr){return!!wr})},applyAttributeToOthers=function(fr,br,wr,Er){var kr=correctTargets(br,Array.isArray(fr)?fr:[fr]);markerMap[wr]||(markerMap[wr]=new WeakMap);var jr=markerMap[wr],Br=[],Wr=new Set,qr=new Set(kr),Hr=function(Zr){!Zr||Wr.has(Zr)||(Wr.add(Zr),Hr(Zr.parentNode))};kr.forEach(Hr);var Vr=function(Zr){!Zr||qr.has(Zr)||Array.prototype.forEach.call(Zr.children,function(Jr){if(Wr.has(Jr))Vr(Jr);else try{var Qr=Jr.getAttribute(Er),_n=Qr!==null&&Qr!=="false",En=(counterMap.get(Jr)||0)+1,Cn=(jr.get(Jr)||0)+1;counterMap.set(Jr,En),jr.set(Jr,Cn),Br.push(Jr),En===1&&_n&&uncontrolledNodes.set(Jr,!0),Cn===1&&Jr.setAttribute(wr,"true"),_n||Jr.setAttribute(Er,"true")}catch(In){console.error("aria-hidden: cannot operate on ",Jr,In)}})};return Vr(br),Wr.clear(),lockCount++,function(){Br.forEach(function(Zr){var Jr=counterMap.get(Zr)-1,Qr=jr.get(Zr)-1;counterMap.set(Zr,Jr),jr.set(Zr,Qr),Jr||(uncontrolledNodes.has(Zr)||Zr.removeAttribute(Er),uncontrolledNodes.delete(Zr)),Qr||Zr.removeAttribute(wr)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(fr,br,wr){wr===void 0&&(wr="data-aria-hidden");var Er=Array.from(Array.isArray(fr)?fr:[fr]),kr=getDefaultParent(fr);return kr?(Er.push.apply(Er,Array.from(kr.querySelectorAll("[aria-live]"))),applyAttributeToOthers(Er,kr,wr,"aria-hidden")):function(){return null}},zeroRightClassName="right-scroll-bar-position",fullWidthClassName="width-before-scroll-bar",noScrollbarsClassName="with-scroll-bars-hidden",removedBarSizeVariable="--removed-body-scroll-bar-size",effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=reactExports.forwardRef(function(fr,br){var wr=reactExports.useRef(null),Er=reactExports.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),kr=Er[0],jr=Er[1],Br=fr.forwardProps,Wr=fr.children,qr=fr.className,Hr=fr.removeScrollBar,Vr=fr.enabled,Zr=fr.shards,Jr=fr.sideCar,Qr=fr.noIsolation,_n=fr.inert,En=fr.allowPinchZoom,Cn=fr.as,In=Cn===void 0?"div":Cn,An=fr.gapMode,jn=__rest$8(fr,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),eo=Jr,ro=useMergeRefs([wr,br]),to=__assign$3(__assign$3({},jn),kr);return reactExports.createElement(reactExports.Fragment,null,Vr&&reactExports.createElement(eo,{sideCar:effectCar,removeScrollBar:Hr,shards:Zr,noIsolation:Qr,inert:_n,setCallbacks:jr,allowPinchZoom:!!En,lockRef:wr,gapMode:An}),Br?reactExports.cloneElement(reactExports.Children.only(Wr),__assign$3(__assign$3({},to),{ref:ro})):reactExports.createElement(In,__assign$3({},to,{className:qr,ref:ro}),Wr))});RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};var getNonce=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function makeStyleTag(){if(!document)return null;var fr=document.createElement("style");fr.type="text/css";var br=getNonce();return br&&fr.setAttribute("nonce",br),fr}function injectStyles(fr,br){fr.styleSheet?fr.styleSheet.cssText=br:fr.appendChild(document.createTextNode(br))}function insertStyleTag(fr){var br=document.head||document.getElementsByTagName("head")[0];br.appendChild(fr)}var stylesheetSingleton=function(){var fr=0,br=null;return{add:function(wr){fr==0&&(br=makeStyleTag())&&(injectStyles(br,wr),insertStyleTag(br)),fr++},remove:function(){fr--,!fr&&br&&(br.parentNode&&br.parentNode.removeChild(br),br=null)}}},styleHookSingleton=function(){var fr=stylesheetSingleton();return function(br,wr){reactExports.useEffect(function(){return fr.add(br),function(){fr.remove()}},[br&&wr])}},styleSingleton=function(){var fr=styleHookSingleton(),br=function(wr){var Er=wr.styles,kr=wr.dynamic;return fr(Er,kr),null};return br},zeroGap={left:0,top:0,right:0,gap:0},parse$3=function(fr){return parseInt(fr||"",10)||0},getOffset=function(fr){var br=window.getComputedStyle(document.body),wr=br[fr==="padding"?"paddingLeft":"marginLeft"],Er=br[fr==="padding"?"paddingTop":"marginTop"],kr=br[fr==="padding"?"paddingRight":"marginRight"];return[parse$3(wr),parse$3(Er),parse$3(kr)]},getGapWidth=function(fr){if(fr===void 0&&(fr="margin"),typeof window>"u")return zeroGap;var br=getOffset(fr),wr=document.documentElement.clientWidth,Er=window.innerWidth;return{left:br[0],top:br[1],right:br[2],gap:Math.max(0,Er-wr+br[2]-br[0])}},Style=styleSingleton(),lockAttribute="data-scroll-locked",getStyles$1=function(fr,br,wr,Er){var kr=fr.left,jr=fr.top,Br=fr.right,Wr=fr.gap;return wr===void 0&&(wr="margin"),` .`.concat(noScrollbarsClassName,` { overflow: hidden `).concat(Er,`; padding-right: `).concat(Wr,"px ").concat(Er,`; @@ -733,7 +733,7 @@ Expected: awaiting_signature`)},useAwaitingSignature=()=>{const[fr,br]=reactExpo `)},getCurrentUseCounter=function(){var fr=parseInt(document.body.getAttribute(lockAttribute)||"0",10);return isFinite(fr)?fr:0},useLockAttribute=function(){reactExports.useEffect(function(){return document.body.setAttribute(lockAttribute,(getCurrentUseCounter()+1).toString()),function(){var fr=getCurrentUseCounter()-1;fr<=0?document.body.removeAttribute(lockAttribute):document.body.setAttribute(lockAttribute,fr.toString())}},[])},RemoveScrollBar=function(fr){var br=fr.noRelative,wr=fr.noImportant,Er=fr.gapMode,kr=Er===void 0?"margin":Er;useLockAttribute();var jr=reactExports.useMemo(function(){return getGapWidth(kr)},[kr]);return reactExports.createElement(Style,{styles:getStyles$1(jr,!br,kr,wr?"":"!important")})},passiveSupported=!1;if(typeof window<"u")try{var options=Object.defineProperty({},"passive",{get:function(){return passiveSupported=!0,!0}});window.addEventListener("test",options,options),window.removeEventListener("test",options,options)}catch{passiveSupported=!1}var nonPassive=passiveSupported?{passive:!1}:!1,alwaysContainsScroll=function(fr){return fr.tagName==="TEXTAREA"},elementCanBeScrolled=function(fr,br){if(!(fr instanceof Element))return!1;var wr=window.getComputedStyle(fr);return wr[br]!=="hidden"&&!(wr.overflowY===wr.overflowX&&!alwaysContainsScroll(fr)&&wr[br]==="visible")},elementCouldBeVScrolled=function(fr){return elementCanBeScrolled(fr,"overflowY")},elementCouldBeHScrolled=function(fr){return elementCanBeScrolled(fr,"overflowX")},locationCouldBeScrolled=function(fr,br){var wr=br.ownerDocument,Er=br;do{typeof ShadowRoot<"u"&&Er instanceof ShadowRoot&&(Er=Er.host);var kr=elementCouldBeScrolled(fr,Er);if(kr){var jr=getScrollVariables(fr,Er),Br=jr[1],Wr=jr[2];if(Br>Wr)return!0}Er=Er.parentNode}while(Er&&Er!==wr.body);return!1},getVScrollVariables=function(fr){var br=fr.scrollTop,wr=fr.scrollHeight,Er=fr.clientHeight;return[br,wr,Er]},getHScrollVariables=function(fr){var br=fr.scrollLeft,wr=fr.scrollWidth,Er=fr.clientWidth;return[br,wr,Er]},elementCouldBeScrolled=function(fr,br){return fr==="v"?elementCouldBeVScrolled(br):elementCouldBeHScrolled(br)},getScrollVariables=function(fr,br){return fr==="v"?getVScrollVariables(br):getHScrollVariables(br)},getDirectionFactor=function(fr,br){return fr==="h"&&br==="rtl"?-1:1},handleScroll=function(fr,br,wr,Er,kr){var jr=getDirectionFactor(fr,window.getComputedStyle(br).direction),Br=jr*Er,Wr=wr.target,qr=br.contains(Wr),Hr=!1,Vr=Br>0,Zr=0,Jr=0;do{var Qr=getScrollVariables(fr,Wr),_n=Qr[0],En=Qr[1],Cn=Qr[2],In=En-Cn-jr*_n;(_n||In)&&elementCouldBeScrolled(fr,Wr)&&(Zr+=In,Jr+=_n),Wr instanceof ShadowRoot?Wr=Wr.host:Wr=Wr.parentNode}while(!qr&&Wr!==document.body||qr&&(br.contains(Wr)||br===Wr));return(Vr&&(Math.abs(Zr)<1||!kr)||!Vr&&(Math.abs(Jr)<1||!kr))&&(Hr=!0),Hr},getTouchXY=function(fr){return"changedTouches"in fr?[fr.changedTouches[0].clientX,fr.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(fr){return[fr.deltaX,fr.deltaY]},extractRef=function(fr){return fr&&"current"in fr?fr.current:fr},deltaCompare=function(fr,br){return fr[0]===br[0]&&fr[1]===br[1]},generateStyle=function(fr){return` .block-interactivity-`.concat(fr,` {pointer-events: none;} .allow-interactivity-`).concat(fr,` {pointer-events: all;} -`)},idCounter=0,lockStack=[];function RemoveScrollSideCar(fr){var br=reactExports.useRef([]),wr=reactExports.useRef([0,0]),Er=reactExports.useRef(),kr=reactExports.useState(idCounter++)[0],jr=reactExports.useState(styleSingleton)[0],Br=reactExports.useRef(fr);reactExports.useEffect(function(){Br.current=fr},[fr]),reactExports.useEffect(function(){if(fr.inert){document.body.classList.add("block-interactivity-".concat(kr));var En=__spreadArray$1([fr.lockRef.current],(fr.shards||[]).map(extractRef),!0).filter(Boolean);return En.forEach(function(Cn){return Cn.classList.add("allow-interactivity-".concat(kr))}),function(){document.body.classList.remove("block-interactivity-".concat(kr)),En.forEach(function(Cn){return Cn.classList.remove("allow-interactivity-".concat(kr))})}}},[fr.inert,fr.lockRef.current,fr.shards]);var Wr=reactExports.useCallback(function(En,Cn){if("touches"in En&&En.touches.length===2||En.type==="wheel"&&En.ctrlKey)return!Br.current.allowPinchZoom;var In=getTouchXY(En),An=wr.current,On="deltaX"in En?En.deltaX:An[0]-In[0],_i="deltaY"in En?En.deltaY:An[1]-In[1],ro,to=En.target,eo=Math.abs(On)>Math.abs(_i)?"h":"v";if("touches"in En&&eo==="h"&&to.type==="range")return!1;var oo=locationCouldBeScrolled(eo,to);if(!oo)return!0;if(oo?ro=eo:(ro=eo==="v"?"h":"v",oo=locationCouldBeScrolled(eo,to)),!oo)return!1;if(!Er.current&&"changedTouches"in En&&(On||_i)&&(Er.current=ro),!ro)return!0;var io=Er.current||ro;return handleScroll(io,Cn,En,io==="h"?On:_i,!0)},[]),qr=reactExports.useCallback(function(En){var Cn=En;if(!(!lockStack.length||lockStack[lockStack.length-1]!==jr)){var In="deltaY"in Cn?getDeltaXY(Cn):getTouchXY(Cn),An=br.current.filter(function(ro){return ro.name===Cn.type&&(ro.target===Cn.target||Cn.target===ro.shadowParent)&&deltaCompare(ro.delta,In)})[0];if(An&&An.should){Cn.cancelable&&Cn.preventDefault();return}if(!An){var On=(Br.current.shards||[]).map(extractRef).filter(Boolean).filter(function(ro){return ro.contains(Cn.target)}),_i=On.length>0?Wr(Cn,On[0]):!Br.current.noIsolation;_i&&Cn.cancelable&&Cn.preventDefault()}}},[]),Hr=reactExports.useCallback(function(En,Cn,In,An){var On={name:En,delta:Cn,target:In,should:An,shadowParent:getOutermostShadowParent(In)};br.current.push(On),setTimeout(function(){br.current=br.current.filter(function(_i){return _i!==On})},1)},[]),Vr=reactExports.useCallback(function(En){wr.current=getTouchXY(En),Er.current=void 0},[]),Zr=reactExports.useCallback(function(En){Hr(En.type,getDeltaXY(En),En.target,Wr(En,fr.lockRef.current))},[]),Jr=reactExports.useCallback(function(En){Hr(En.type,getTouchXY(En),En.target,Wr(En,fr.lockRef.current))},[]);reactExports.useEffect(function(){return lockStack.push(jr),fr.setCallbacks({onScrollCapture:Zr,onWheelCapture:Zr,onTouchMoveCapture:Jr}),document.addEventListener("wheel",qr,nonPassive),document.addEventListener("touchmove",qr,nonPassive),document.addEventListener("touchstart",Vr,nonPassive),function(){lockStack=lockStack.filter(function(En){return En!==jr}),document.removeEventListener("wheel",qr,nonPassive),document.removeEventListener("touchmove",qr,nonPassive),document.removeEventListener("touchstart",Vr,nonPassive)}},[]);var Qr=fr.removeScrollBar,_n=fr.inert;return reactExports.createElement(reactExports.Fragment,null,_n?reactExports.createElement(jr,{styles:generateStyle(kr)}):null,Qr?reactExports.createElement(RemoveScrollBar,{gapMode:fr.gapMode}):null)}function getOutermostShadowParent(fr){for(var br=null;fr!==null;)fr instanceof ShadowRoot&&(br=fr.host,fr=fr.host),fr=fr.parentNode;return br}const SideCar=exportSidecar(effectCar,RemoveScrollSideCar);var ReactRemoveScroll=reactExports.forwardRef(function(fr,br){return reactExports.createElement(RemoveScroll,__assign$3({},fr,{ref:br,sideCar:SideCar}))});ReactRemoveScroll.classNames=RemoveScroll.classNames;var SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection,useCollection,createCollectionScope]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope$3(MENU_NAME,[createCollectionScope,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu$1=fr=>{const{__scopeMenu:br,open:wr=!1,children:Er,dir:kr,onOpenChange:jr,modal:Br=!0}=fr,Wr=usePopperScope$1(br),[qr,Hr]=reactExports.useState(null),Vr=reactExports.useRef(!1),Zr=useCallbackRef(jr),Jr=useDirection(kr);return reactExports.useEffect(()=>{const Qr=()=>{Vr.current=!0,document.addEventListener("pointerdown",_n,{capture:!0,once:!0}),document.addEventListener("pointermove",_n,{capture:!0,once:!0})},_n=()=>Vr.current=!1;return document.addEventListener("keydown",Qr,{capture:!0}),()=>{document.removeEventListener("keydown",Qr,{capture:!0}),document.removeEventListener("pointerdown",_n,{capture:!0}),document.removeEventListener("pointermove",_n,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$1,{...Wr,children:jsxRuntimeExports.jsx(MenuProvider,{scope:br,open:wr,onOpenChange:Zr,content:qr,onContentChange:Hr,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:br,onClose:reactExports.useCallback(()=>Zr(!1),[Zr]),isUsingKeyboardRef:Vr,dir:Jr,modal:Br,children:Er})})})};Menu$1.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr,kr=usePopperScope$1(wr);return jsxRuntimeExports.jsx(Anchor,{...kr,...Er,ref:br})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$3="MenuPortal",[PortalProvider$2,usePortalContext$2]=createMenuContext(PORTAL_NAME$3,{forceMount:void 0}),MenuPortal=fr=>{const{__scopeMenu:br,forceMount:wr,children:Er,container:kr}=fr,jr=useMenuContext(PORTAL_NAME$3,br);return jsxRuntimeExports.jsx(PortalProvider$2,{scope:br,forceMount:wr,children:jsxRuntimeExports.jsx(Presence,{present:wr||jr.open,children:jsxRuntimeExports.jsx(Portal$3,{asChild:!0,container:kr,children:Er})})})};MenuPortal.displayName=PORTAL_NAME$3;var CONTENT_NAME$3="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$3),MenuContent=reactExports.forwardRef((fr,br)=>{const wr=usePortalContext$2(CONTENT_NAME$3,fr.__scopeMenu),{forceMount:Er=wr.forceMount,...kr}=fr,jr=useMenuContext(CONTENT_NAME$3,fr.__scopeMenu),Br=useMenuRootContext(CONTENT_NAME$3,fr.__scopeMenu);return jsxRuntimeExports.jsx(Collection.Provider,{scope:fr.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:Er||jr.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:fr.__scopeMenu,children:Br.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...kr,ref:br}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...kr,ref:br})})})})}),MenuRootContentModal=reactExports.forwardRef((fr,br)=>{const wr=useMenuContext(CONTENT_NAME$3,fr.__scopeMenu),Er=reactExports.useRef(null),kr=useComposedRefs$1(br,Er);return reactExports.useEffect(()=>{const jr=Er.current;if(jr)return hideOthers(jr)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...fr,ref:kr,trapFocus:wr.open,disableOutsidePointerEvents:wr.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers$1(fr.onFocusOutside,jr=>jr.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>wr.onOpenChange(!1)})}),MenuRootContentNonModal=reactExports.forwardRef((fr,br)=>{const wr=useMenuContext(CONTENT_NAME$3,fr.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...fr,ref:br,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>wr.onOpenChange(!1)})}),MenuContentImpl=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,loop:Er=!1,trapFocus:kr,onOpenAutoFocus:jr,onCloseAutoFocus:Br,disableOutsidePointerEvents:Wr,onEntryFocus:qr,onEscapeKeyDown:Hr,onPointerDownOutside:Vr,onFocusOutside:Zr,onInteractOutside:Jr,onDismiss:Qr,disableOutsideScroll:_n,...En}=fr,Cn=useMenuContext(CONTENT_NAME$3,wr),In=useMenuRootContext(CONTENT_NAME$3,wr),An=usePopperScope$1(wr),On=useRovingFocusGroupScope(wr),_i=useCollection(wr),[ro,to]=reactExports.useState(null),eo=reactExports.useRef(null),oo=useComposedRefs$1(br,eo,Cn.onContentChange),io=reactExports.useRef(0),co=reactExports.useRef(""),so=reactExports.useRef(0),no=reactExports.useRef(null),Tn=reactExports.useRef("right"),Gr=reactExports.useRef(0),Xr=_n?ReactRemoveScroll:reactExports.Fragment,Sn=_n?{as:Slot,allowPinchZoom:!0}:void 0,Rn=jn=>{var uo,lo;const Zn=co.current+jn,Nn=_i().filter(Eo=>!Eo.disabled),wn=document.activeElement,zn=(uo=Nn.find(Eo=>Eo.ref.current===wn))==null?void 0:uo.textValue,fo=Nn.map(Eo=>Eo.textValue),vo=getNextMatch(fo,Zn,zn),go=(lo=Nn.find(Eo=>Eo.textValue===vo))==null?void 0:lo.ref.current;(function Eo(mo){co.current=mo,window.clearTimeout(io.current),mo!==""&&(io.current=window.setTimeout(()=>Eo(""),1e3))})(Zn),go&&setTimeout(()=>go.focus())};reactExports.useEffect(()=>()=>window.clearTimeout(io.current),[]),useFocusGuards();const Pn=reactExports.useCallback(jn=>{var Nn,wn;return Tn.current===((Nn=no.current)==null?void 0:Nn.side)&&isPointerInGraceArea(jn,(wn=no.current)==null?void 0:wn.area)},[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:wr,searchRef:co,onItemEnter:reactExports.useCallback(jn=>{Pn(jn)&&jn.preventDefault()},[Pn]),onItemLeave:reactExports.useCallback(jn=>{var Zn;Pn(jn)||((Zn=eo.current)==null||Zn.focus(),to(null))},[Pn]),onTriggerLeave:reactExports.useCallback(jn=>{Pn(jn)&&jn.preventDefault()},[Pn]),pointerGraceTimerRef:so,onPointerGraceIntentChange:reactExports.useCallback(jn=>{no.current=jn},[]),children:jsxRuntimeExports.jsx(Xr,{...Sn,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:kr,onMountAutoFocus:composeEventHandlers$1(jr,jn=>{var Zn;jn.preventDefault(),(Zn=eo.current)==null||Zn.focus({preventScroll:!0})}),onUnmountAutoFocus:Br,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:Wr,onEscapeKeyDown:Hr,onPointerDownOutside:Vr,onFocusOutside:Zr,onInteractOutside:Jr,onDismiss:Qr,children:jsxRuntimeExports.jsx(Root$2,{asChild:!0,...On,dir:In.dir,orientation:"vertical",loop:Er,currentTabStopId:ro,onCurrentTabStopIdChange:to,onEntryFocus:composeEventHandlers$1(qr,jn=>{In.isUsingKeyboardRef.current||jn.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$2,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(Cn.open),"data-radix-menu-content":"",dir:In.dir,...An,...En,ref:oo,style:{outline:"none",...En.style},onKeyDown:composeEventHandlers$1(En.onKeyDown,jn=>{const Nn=jn.target.closest("[data-radix-menu-content]")===jn.currentTarget,wn=jn.ctrlKey||jn.altKey||jn.metaKey,zn=jn.key.length===1;Nn&&(jn.key==="Tab"&&jn.preventDefault(),!wn&&zn&&Rn(jn.key));const fo=eo.current;if(jn.target!==fo||!FIRST_LAST_KEYS.includes(jn.key))return;jn.preventDefault();const go=_i().filter(uo=>!uo.disabled).map(uo=>uo.ref.current);LAST_KEYS.includes(jn.key)&&go.reverse(),focusFirst(go)}),onBlur:composeEventHandlers$1(fr.onBlur,jn=>{jn.currentTarget.contains(jn.target)||(window.clearTimeout(io.current),co.current="")}),onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(jn=>{const Zn=jn.target,Nn=Gr.current!==jn.clientX;if(jn.currentTarget.contains(Zn)&&Nn){const wn=jn.clientX>Gr.current?"right":"left";Tn.current=wn,Gr.current=jn.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$3;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr;return jsxRuntimeExports.jsx(Primitive.div,{role:"group",...Er,ref:br})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr;return jsxRuntimeExports.jsx(Primitive.div,{...Er,ref:br})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$1="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem$1=reactExports.forwardRef((fr,br)=>{const{disabled:wr=!1,onSelect:Er,...kr}=fr,jr=reactExports.useRef(null),Br=useMenuRootContext(ITEM_NAME$1,fr.__scopeMenu),Wr=useMenuContentContext(ITEM_NAME$1,fr.__scopeMenu),qr=useComposedRefs$1(br,jr),Hr=reactExports.useRef(!1),Vr=()=>{const Zr=jr.current;if(!wr&&Zr){const Jr=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});Zr.addEventListener(ITEM_SELECT,Qr=>Er==null?void 0:Er(Qr),{once:!0}),dispatchDiscreteCustomEvent(Zr,Jr),Jr.defaultPrevented?Hr.current=!1:Br.onClose()}};return jsxRuntimeExports.jsx(MenuItemImpl,{...kr,ref:qr,disabled:wr,onClick:composeEventHandlers$1(fr.onClick,Vr),onPointerDown:Zr=>{var Jr;(Jr=fr.onPointerDown)==null||Jr.call(fr,Zr),Hr.current=!0},onPointerUp:composeEventHandlers$1(fr.onPointerUp,Zr=>{var Jr;Hr.current||(Jr=Zr.currentTarget)==null||Jr.click()}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Zr=>{const Jr=Wr.searchRef.current!=="";wr||Jr&&Zr.key===" "||SELECTION_KEYS.includes(Zr.key)&&(Zr.currentTarget.click(),Zr.preventDefault())})})});MenuItem$1.displayName=ITEM_NAME$1;var MenuItemImpl=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,disabled:Er=!1,textValue:kr,...jr}=fr,Br=useMenuContentContext(ITEM_NAME$1,wr),Wr=useRovingFocusGroupScope(wr),qr=reactExports.useRef(null),Hr=useComposedRefs$1(br,qr),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState("");return reactExports.useEffect(()=>{const _n=qr.current;_n&&Qr((_n.textContent??"").trim())},[jr.children]),jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:wr,disabled:Er,textValue:kr??Jr,children:jsxRuntimeExports.jsx(Item,{asChild:!0,...Wr,focusable:!Er,children:jsxRuntimeExports.jsx(Primitive.div,{role:"menuitem","data-highlighted":Vr?"":void 0,"aria-disabled":Er||void 0,"data-disabled":Er?"":void 0,...jr,ref:Hr,onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(_n=>{Er?Br.onItemLeave(_n):(Br.onItemEnter(_n),_n.defaultPrevented||_n.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,whenMouse(_n=>Br.onItemLeave(_n))),onFocus:composeEventHandlers$1(fr.onFocus,()=>Zr(!0)),onBlur:composeEventHandlers$1(fr.onBlur,()=>Zr(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((fr,br)=>{const{checked:wr=!1,onCheckedChange:Er,...kr}=fr;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:fr.__scopeMenu,checked:wr,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemcheckbox","aria-checked":isIndeterminate(wr)?"mixed":wr,...kr,ref:br,"data-state":getCheckedState(wr),onSelect:composeEventHandlers$1(kr.onSelect,()=>Er==null?void 0:Er(isIndeterminate(wr)?!0:!wr),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:()=>{}}),MenuRadioGroup=reactExports.forwardRef((fr,br)=>{const{value:wr,onValueChange:Er,...kr}=fr,jr=useCallbackRef(Er);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:fr.__scopeMenu,value:wr,onValueChange:jr,children:jsxRuntimeExports.jsx(MenuGroup,{...kr,ref:br})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((fr,br)=>{const{value:wr,...Er}=fr,kr=useRadioGroupContext(RADIO_ITEM_NAME$1,fr.__scopeMenu),jr=wr===kr.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:fr.__scopeMenu,checked:jr,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemradio","aria-checked":jr,...Er,ref:br,"data-state":getCheckedState(jr),onSelect:composeEventHandlers$1(Er.onSelect,()=>{var Br;return(Br=kr.onValueChange)==null?void 0:Br.call(kr,wr)},{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,forceMount:Er,...kr}=fr,jr=useItemIndicatorContext(ITEM_INDICATOR_NAME,wr);return jsxRuntimeExports.jsx(Presence,{present:Er||isIndeterminate(jr.checked)||jr.checked===!0,children:jsxRuntimeExports.jsx(Primitive.span,{...kr,ref:br,"data-state":getCheckedState(jr.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr;return jsxRuntimeExports.jsx(Primitive.div,{role:"separator","aria-orientation":"horizontal",...Er,ref:br})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr,kr=usePopperScope$1(wr);return jsxRuntimeExports.jsx(Arrow,{...kr,...Er,ref:br})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((fr,br)=>{const wr=useMenuContext(SUB_TRIGGER_NAME$1,fr.__scopeMenu),Er=useMenuRootContext(SUB_TRIGGER_NAME$1,fr.__scopeMenu),kr=useMenuSubContext(SUB_TRIGGER_NAME$1,fr.__scopeMenu),jr=useMenuContentContext(SUB_TRIGGER_NAME$1,fr.__scopeMenu),Br=reactExports.useRef(null),{pointerGraceTimerRef:Wr,onPointerGraceIntentChange:qr}=jr,Hr={__scopeMenu:fr.__scopeMenu},Vr=reactExports.useCallback(()=>{Br.current&&window.clearTimeout(Br.current),Br.current=null},[]);return reactExports.useEffect(()=>Vr,[Vr]),reactExports.useEffect(()=>{const Zr=Wr.current;return()=>{window.clearTimeout(Zr),qr(null)}},[Wr,qr]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...Hr,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:kr.triggerId,"aria-haspopup":"menu","aria-expanded":wr.open,"aria-controls":kr.contentId,"data-state":getOpenState(wr.open),...fr,ref:composeRefs(br,kr.onTriggerChange),onClick:Zr=>{var Jr;(Jr=fr.onClick)==null||Jr.call(fr,Zr),!(fr.disabled||Zr.defaultPrevented)&&(Zr.currentTarget.focus(),wr.open||wr.onOpenChange(!0))},onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(Zr=>{jr.onItemEnter(Zr),!Zr.defaultPrevented&&!fr.disabled&&!wr.open&&!Br.current&&(jr.onPointerGraceIntentChange(null),Br.current=window.setTimeout(()=>{wr.onOpenChange(!0),Vr()},100))})),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,whenMouse(Zr=>{var Qr,_n;Vr();const Jr=(Qr=wr.content)==null?void 0:Qr.getBoundingClientRect();if(Jr){const En=(_n=wr.content)==null?void 0:_n.dataset.side,Cn=En==="right",In=Cn?-5:5,An=Jr[Cn?"left":"right"],On=Jr[Cn?"right":"left"];jr.onPointerGraceIntentChange({area:[{x:Zr.clientX+In,y:Zr.clientY},{x:An,y:Jr.top},{x:On,y:Jr.top},{x:On,y:Jr.bottom},{x:An,y:Jr.bottom}],side:En}),window.clearTimeout(Wr.current),Wr.current=window.setTimeout(()=>jr.onPointerGraceIntentChange(null),300)}else{if(jr.onTriggerLeave(Zr),Zr.defaultPrevented)return;jr.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Zr=>{var Qr;const Jr=jr.searchRef.current!=="";fr.disabled||Jr&&Zr.key===" "||SUB_OPEN_KEYS[Er.dir].includes(Zr.key)&&(wr.onOpenChange(!0),(Qr=wr.content)==null||Qr.focus(),Zr.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((fr,br)=>{const wr=usePortalContext$2(CONTENT_NAME$3,fr.__scopeMenu),{forceMount:Er=wr.forceMount,...kr}=fr,jr=useMenuContext(CONTENT_NAME$3,fr.__scopeMenu),Br=useMenuRootContext(CONTENT_NAME$3,fr.__scopeMenu),Wr=useMenuSubContext(SUB_CONTENT_NAME$1,fr.__scopeMenu),qr=reactExports.useRef(null),Hr=useComposedRefs$1(br,qr);return jsxRuntimeExports.jsx(Collection.Provider,{scope:fr.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:Er||jr.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:fr.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:Wr.contentId,"aria-labelledby":Wr.triggerId,...kr,ref:Hr,align:"start",side:Br.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:Vr=>{var Zr;Br.isUsingKeyboardRef.current&&((Zr=qr.current)==null||Zr.focus()),Vr.preventDefault()},onCloseAutoFocus:Vr=>Vr.preventDefault(),onFocusOutside:composeEventHandlers$1(fr.onFocusOutside,Vr=>{Vr.target!==Wr.trigger&&jr.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers$1(fr.onEscapeKeyDown,Vr=>{Br.onClose(),Vr.preventDefault()}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Vr=>{var Qr;const Zr=Vr.currentTarget.contains(Vr.target),Jr=SUB_CLOSE_KEYS[Br.dir].includes(Vr.key);Zr&&Jr&&(jr.onOpenChange(!1),(Qr=Wr.trigger)==null||Qr.focus(),Vr.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(fr){return fr?"open":"closed"}function isIndeterminate(fr){return fr==="indeterminate"}function getCheckedState(fr){return isIndeterminate(fr)?"indeterminate":fr?"checked":"unchecked"}function focusFirst(fr){const br=document.activeElement;for(const wr of fr)if(wr===br||(wr.focus(),document.activeElement!==br))return}function wrapArray(fr,br){return fr.map((wr,Er)=>fr[(br+Er)%fr.length])}function getNextMatch(fr,br,wr){const kr=br.length>1&&Array.from(br).every(Hr=>Hr===br[0])?br[0]:br,jr=wr?fr.indexOf(wr):-1;let Br=wrapArray(fr,Math.max(jr,0));kr.length===1&&(Br=Br.filter(Hr=>Hr!==wr));const qr=Br.find(Hr=>Hr.toLowerCase().startsWith(kr.toLowerCase()));return qr!==wr?qr:void 0}function isPointInPolygon$1(fr,br){const{x:wr,y:Er}=fr;let kr=!1;for(let jr=0,Br=br.length-1;jrEr!=Vr>Er&&wr<(Hr-Wr)*(Er-qr)/(Vr-qr)+Wr&&(kr=!kr)}return kr}function isPointerInGraceArea(fr,br){if(!br)return!1;const wr={x:fr.clientX,y:fr.clientY};return isPointInPolygon$1(wr,br)}function whenMouse(fr){return br=>br.pointerType==="mouse"?fr(br):void 0}var Root3$1=Menu$1,Anchor2=MenuAnchor,Portal$2=MenuPortal,Content2$2=MenuContent,Group=MenuGroup,Label=MenuLabel,Item2$1=MenuItem$1,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext,createDropdownMenuScope]=createContextScope$3(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu=fr=>{const{__scopeDropdownMenu:br,children:wr,dir:Er,open:kr,defaultOpen:jr,onOpenChange:Br,modal:Wr=!0}=fr,qr=useMenuScope(br),Hr=reactExports.useRef(null),[Vr=!1,Zr]=useControllableState({prop:kr,defaultProp:jr,onChange:Br});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:br,triggerId:useId$1(),triggerRef:Hr,contentId:useId$1(),open:Vr,onOpenChange:Zr,onOpenToggle:reactExports.useCallback(()=>Zr(Jr=>!Jr),[Zr]),modal:Wr,children:jsxRuntimeExports.jsx(Root3$1,{...qr,open:Vr,onOpenChange:Zr,dir:Er,modal:Wr,children:wr})})};DropdownMenu.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$2="DropdownMenuTrigger",DropdownMenuTrigger=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,disabled:Er=!1,...kr}=fr,jr=useDropdownMenuContext(TRIGGER_NAME$2,wr),Br=useMenuScope(wr);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...Br,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",id:jr.triggerId,"aria-haspopup":"menu","aria-expanded":jr.open,"aria-controls":jr.open?jr.contentId:void 0,"data-state":jr.open?"open":"closed","data-disabled":Er?"":void 0,disabled:Er,...kr,ref:composeRefs(br,jr.triggerRef),onPointerDown:composeEventHandlers$1(fr.onPointerDown,Wr=>{!Er&&Wr.button===0&&Wr.ctrlKey===!1&&(jr.onOpenToggle(),jr.open||Wr.preventDefault())}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Wr=>{Er||(["Enter"," "].includes(Wr.key)&&jr.onOpenToggle(),Wr.key==="ArrowDown"&&jr.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(Wr.key)&&Wr.preventDefault())})})})});DropdownMenuTrigger.displayName=TRIGGER_NAME$2;var PORTAL_NAME$2="DropdownMenuPortal",DropdownMenuPortal=fr=>{const{__scopeDropdownMenu:br,...wr}=fr,Er=useMenuScope(br);return jsxRuntimeExports.jsx(Portal$2,{...Er,...wr})};DropdownMenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$2="DropdownMenuContent",DropdownMenuContent=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useDropdownMenuContext(CONTENT_NAME$2,wr),jr=useMenuScope(wr),Br=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$2,{id:kr.contentId,"aria-labelledby":kr.triggerId,...jr,...Er,ref:br,onCloseAutoFocus:composeEventHandlers$1(fr.onCloseAutoFocus,Wr=>{var qr;Br.current||(qr=kr.triggerRef.current)==null||qr.focus(),Br.current=!1,Wr.preventDefault()}),onInteractOutside:composeEventHandlers$1(fr.onInteractOutside,Wr=>{const qr=Wr.detail.originalEvent,Hr=qr.button===0&&qr.ctrlKey===!0,Vr=qr.button===2||Hr;(!kr.modal||Vr)&&(Br.current=!0)}),style:{...fr.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent.displayName=CONTENT_NAME$2;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Group,{...kr,...Er,ref:br})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Label,{...kr,...Er,ref:br})});DropdownMenuLabel.displayName=LABEL_NAME;var ITEM_NAME="DropdownMenuItem",DropdownMenuItem=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Item2$1,{...kr,...Er,ref:br})});DropdownMenuItem.displayName=ITEM_NAME;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(CheckboxItem,{...kr,...Er,ref:br})});DropdownMenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(RadioGroup,{...kr,...Er,ref:br})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(RadioItem,{...kr,...Er,ref:br})});DropdownMenuRadioItem.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(ItemIndicator,{...kr,...Er,ref:br})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Separator,{...kr,...Er,ref:br})});DropdownMenuSeparator.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Arrow2,{...kr,...Er,ref:br})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(SubTrigger,{...kr,...Er,ref:br})});DropdownMenuSubTrigger.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(SubContent,{...kr,...Er,ref:br,style:{...fr.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent.displayName=SUB_CONTENT_NAME;var Root2=DropdownMenu,Trigger$1=DropdownMenuTrigger,Portal2=DropdownMenuPortal,Content2$1=DropdownMenuContent,Item2=DropdownMenuItem;const RadixDropdownContent=qe$2(Content2$1)` +`)},idCounter=0,lockStack=[];function RemoveScrollSideCar(fr){var br=reactExports.useRef([]),wr=reactExports.useRef([0,0]),Er=reactExports.useRef(),kr=reactExports.useState(idCounter++)[0],jr=reactExports.useState(styleSingleton)[0],Br=reactExports.useRef(fr);reactExports.useEffect(function(){Br.current=fr},[fr]),reactExports.useEffect(function(){if(fr.inert){document.body.classList.add("block-interactivity-".concat(kr));var En=__spreadArray$1([fr.lockRef.current],(fr.shards||[]).map(extractRef),!0).filter(Boolean);return En.forEach(function(Cn){return Cn.classList.add("allow-interactivity-".concat(kr))}),function(){document.body.classList.remove("block-interactivity-".concat(kr)),En.forEach(function(Cn){return Cn.classList.remove("allow-interactivity-".concat(kr))})}}},[fr.inert,fr.lockRef.current,fr.shards]);var Wr=reactExports.useCallback(function(En,Cn){if("touches"in En&&En.touches.length===2||En.type==="wheel"&&En.ctrlKey)return!Br.current.allowPinchZoom;var In=getTouchXY(En),An=wr.current,jn="deltaX"in En?En.deltaX:An[0]-In[0],eo="deltaY"in En?En.deltaY:An[1]-In[1],ro,to=En.target,_i=Math.abs(jn)>Math.abs(eo)?"h":"v";if("touches"in En&&_i==="h"&&to.type==="range")return!1;var oo=locationCouldBeScrolled(_i,to);if(!oo)return!0;if(oo?ro=_i:(ro=_i==="v"?"h":"v",oo=locationCouldBeScrolled(_i,to)),!oo)return!1;if(!Er.current&&"changedTouches"in En&&(jn||eo)&&(Er.current=ro),!ro)return!0;var io=Er.current||ro;return handleScroll(io,Cn,En,io==="h"?jn:eo,!0)},[]),qr=reactExports.useCallback(function(En){var Cn=En;if(!(!lockStack.length||lockStack[lockStack.length-1]!==jr)){var In="deltaY"in Cn?getDeltaXY(Cn):getTouchXY(Cn),An=br.current.filter(function(ro){return ro.name===Cn.type&&(ro.target===Cn.target||Cn.target===ro.shadowParent)&&deltaCompare(ro.delta,In)})[0];if(An&&An.should){Cn.cancelable&&Cn.preventDefault();return}if(!An){var jn=(Br.current.shards||[]).map(extractRef).filter(Boolean).filter(function(ro){return ro.contains(Cn.target)}),eo=jn.length>0?Wr(Cn,jn[0]):!Br.current.noIsolation;eo&&Cn.cancelable&&Cn.preventDefault()}}},[]),Hr=reactExports.useCallback(function(En,Cn,In,An){var jn={name:En,delta:Cn,target:In,should:An,shadowParent:getOutermostShadowParent(In)};br.current.push(jn),setTimeout(function(){br.current=br.current.filter(function(eo){return eo!==jn})},1)},[]),Vr=reactExports.useCallback(function(En){wr.current=getTouchXY(En),Er.current=void 0},[]),Zr=reactExports.useCallback(function(En){Hr(En.type,getDeltaXY(En),En.target,Wr(En,fr.lockRef.current))},[]),Jr=reactExports.useCallback(function(En){Hr(En.type,getTouchXY(En),En.target,Wr(En,fr.lockRef.current))},[]);reactExports.useEffect(function(){return lockStack.push(jr),fr.setCallbacks({onScrollCapture:Zr,onWheelCapture:Zr,onTouchMoveCapture:Jr}),document.addEventListener("wheel",qr,nonPassive),document.addEventListener("touchmove",qr,nonPassive),document.addEventListener("touchstart",Vr,nonPassive),function(){lockStack=lockStack.filter(function(En){return En!==jr}),document.removeEventListener("wheel",qr,nonPassive),document.removeEventListener("touchmove",qr,nonPassive),document.removeEventListener("touchstart",Vr,nonPassive)}},[]);var Qr=fr.removeScrollBar,_n=fr.inert;return reactExports.createElement(reactExports.Fragment,null,_n?reactExports.createElement(jr,{styles:generateStyle(kr)}):null,Qr?reactExports.createElement(RemoveScrollBar,{gapMode:fr.gapMode}):null)}function getOutermostShadowParent(fr){for(var br=null;fr!==null;)fr instanceof ShadowRoot&&(br=fr.host,fr=fr.host),fr=fr.parentNode;return br}const SideCar=exportSidecar(effectCar,RemoveScrollSideCar);var ReactRemoveScroll=reactExports.forwardRef(function(fr,br){return reactExports.createElement(RemoveScroll,__assign$3({},fr,{ref:br,sideCar:SideCar}))});ReactRemoveScroll.classNames=RemoveScroll.classNames;var SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection,useCollection,createCollectionScope]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope$3(MENU_NAME,[createCollectionScope,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu$1=fr=>{const{__scopeMenu:br,open:wr=!1,children:Er,dir:kr,onOpenChange:jr,modal:Br=!0}=fr,Wr=usePopperScope$1(br),[qr,Hr]=reactExports.useState(null),Vr=reactExports.useRef(!1),Zr=useCallbackRef(jr),Jr=useDirection(kr);return reactExports.useEffect(()=>{const Qr=()=>{Vr.current=!0,document.addEventListener("pointerdown",_n,{capture:!0,once:!0}),document.addEventListener("pointermove",_n,{capture:!0,once:!0})},_n=()=>Vr.current=!1;return document.addEventListener("keydown",Qr,{capture:!0}),()=>{document.removeEventListener("keydown",Qr,{capture:!0}),document.removeEventListener("pointerdown",_n,{capture:!0}),document.removeEventListener("pointermove",_n,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$1,{...Wr,children:jsxRuntimeExports.jsx(MenuProvider,{scope:br,open:wr,onOpenChange:Zr,content:qr,onContentChange:Hr,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:br,onClose:reactExports.useCallback(()=>Zr(!1),[Zr]),isUsingKeyboardRef:Vr,dir:Jr,modal:Br,children:Er})})})};Menu$1.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr,kr=usePopperScope$1(wr);return jsxRuntimeExports.jsx(Anchor,{...kr,...Er,ref:br})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$3="MenuPortal",[PortalProvider$2,usePortalContext$2]=createMenuContext(PORTAL_NAME$3,{forceMount:void 0}),MenuPortal=fr=>{const{__scopeMenu:br,forceMount:wr,children:Er,container:kr}=fr,jr=useMenuContext(PORTAL_NAME$3,br);return jsxRuntimeExports.jsx(PortalProvider$2,{scope:br,forceMount:wr,children:jsxRuntimeExports.jsx(Presence,{present:wr||jr.open,children:jsxRuntimeExports.jsx(Portal$3,{asChild:!0,container:kr,children:Er})})})};MenuPortal.displayName=PORTAL_NAME$3;var CONTENT_NAME$3="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$3),MenuContent=reactExports.forwardRef((fr,br)=>{const wr=usePortalContext$2(CONTENT_NAME$3,fr.__scopeMenu),{forceMount:Er=wr.forceMount,...kr}=fr,jr=useMenuContext(CONTENT_NAME$3,fr.__scopeMenu),Br=useMenuRootContext(CONTENT_NAME$3,fr.__scopeMenu);return jsxRuntimeExports.jsx(Collection.Provider,{scope:fr.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:Er||jr.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:fr.__scopeMenu,children:Br.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...kr,ref:br}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...kr,ref:br})})})})}),MenuRootContentModal=reactExports.forwardRef((fr,br)=>{const wr=useMenuContext(CONTENT_NAME$3,fr.__scopeMenu),Er=reactExports.useRef(null),kr=useComposedRefs$1(br,Er);return reactExports.useEffect(()=>{const jr=Er.current;if(jr)return hideOthers(jr)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...fr,ref:kr,trapFocus:wr.open,disableOutsidePointerEvents:wr.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers$1(fr.onFocusOutside,jr=>jr.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>wr.onOpenChange(!1)})}),MenuRootContentNonModal=reactExports.forwardRef((fr,br)=>{const wr=useMenuContext(CONTENT_NAME$3,fr.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...fr,ref:br,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>wr.onOpenChange(!1)})}),MenuContentImpl=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,loop:Er=!1,trapFocus:kr,onOpenAutoFocus:jr,onCloseAutoFocus:Br,disableOutsidePointerEvents:Wr,onEntryFocus:qr,onEscapeKeyDown:Hr,onPointerDownOutside:Vr,onFocusOutside:Zr,onInteractOutside:Jr,onDismiss:Qr,disableOutsideScroll:_n,...En}=fr,Cn=useMenuContext(CONTENT_NAME$3,wr),In=useMenuRootContext(CONTENT_NAME$3,wr),An=usePopperScope$1(wr),jn=useRovingFocusGroupScope(wr),eo=useCollection(wr),[ro,to]=reactExports.useState(null),_i=reactExports.useRef(null),oo=useComposedRefs$1(br,_i,Cn.onContentChange),io=reactExports.useRef(0),co=reactExports.useRef(""),so=reactExports.useRef(0),no=reactExports.useRef(null),Tn=reactExports.useRef("right"),Gr=reactExports.useRef(0),Xr=_n?ReactRemoveScroll:reactExports.Fragment,Sn=_n?{as:Slot,allowPinchZoom:!0}:void 0,Rn=On=>{var uo,lo;const Zn=co.current+On,Nn=eo().filter(Eo=>!Eo.disabled),wn=document.activeElement,zn=(uo=Nn.find(Eo=>Eo.ref.current===wn))==null?void 0:uo.textValue,fo=Nn.map(Eo=>Eo.textValue),vo=getNextMatch(fo,Zn,zn),go=(lo=Nn.find(Eo=>Eo.textValue===vo))==null?void 0:lo.ref.current;(function Eo(mo){co.current=mo,window.clearTimeout(io.current),mo!==""&&(io.current=window.setTimeout(()=>Eo(""),1e3))})(Zn),go&&setTimeout(()=>go.focus())};reactExports.useEffect(()=>()=>window.clearTimeout(io.current),[]),useFocusGuards();const Pn=reactExports.useCallback(On=>{var Nn,wn;return Tn.current===((Nn=no.current)==null?void 0:Nn.side)&&isPointerInGraceArea(On,(wn=no.current)==null?void 0:wn.area)},[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:wr,searchRef:co,onItemEnter:reactExports.useCallback(On=>{Pn(On)&&On.preventDefault()},[Pn]),onItemLeave:reactExports.useCallback(On=>{var Zn;Pn(On)||((Zn=_i.current)==null||Zn.focus(),to(null))},[Pn]),onTriggerLeave:reactExports.useCallback(On=>{Pn(On)&&On.preventDefault()},[Pn]),pointerGraceTimerRef:so,onPointerGraceIntentChange:reactExports.useCallback(On=>{no.current=On},[]),children:jsxRuntimeExports.jsx(Xr,{...Sn,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:kr,onMountAutoFocus:composeEventHandlers$1(jr,On=>{var Zn;On.preventDefault(),(Zn=_i.current)==null||Zn.focus({preventScroll:!0})}),onUnmountAutoFocus:Br,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:Wr,onEscapeKeyDown:Hr,onPointerDownOutside:Vr,onFocusOutside:Zr,onInteractOutside:Jr,onDismiss:Qr,children:jsxRuntimeExports.jsx(Root$2,{asChild:!0,...jn,dir:In.dir,orientation:"vertical",loop:Er,currentTabStopId:ro,onCurrentTabStopIdChange:to,onEntryFocus:composeEventHandlers$1(qr,On=>{In.isUsingKeyboardRef.current||On.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$1,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(Cn.open),"data-radix-menu-content":"",dir:In.dir,...An,...En,ref:oo,style:{outline:"none",...En.style},onKeyDown:composeEventHandlers$1(En.onKeyDown,On=>{const Nn=On.target.closest("[data-radix-menu-content]")===On.currentTarget,wn=On.ctrlKey||On.altKey||On.metaKey,zn=On.key.length===1;Nn&&(On.key==="Tab"&&On.preventDefault(),!wn&&zn&&Rn(On.key));const fo=_i.current;if(On.target!==fo||!FIRST_LAST_KEYS.includes(On.key))return;On.preventDefault();const go=eo().filter(uo=>!uo.disabled).map(uo=>uo.ref.current);LAST_KEYS.includes(On.key)&&go.reverse(),focusFirst(go)}),onBlur:composeEventHandlers$1(fr.onBlur,On=>{On.currentTarget.contains(On.target)||(window.clearTimeout(io.current),co.current="")}),onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(On=>{const Zn=On.target,Nn=Gr.current!==On.clientX;if(On.currentTarget.contains(Zn)&&Nn){const wn=On.clientX>Gr.current?"right":"left";Tn.current=wn,Gr.current=On.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$3;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr;return jsxRuntimeExports.jsx(Primitive.div,{role:"group",...Er,ref:br})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr;return jsxRuntimeExports.jsx(Primitive.div,{...Er,ref:br})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$1="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem$1=reactExports.forwardRef((fr,br)=>{const{disabled:wr=!1,onSelect:Er,...kr}=fr,jr=reactExports.useRef(null),Br=useMenuRootContext(ITEM_NAME$1,fr.__scopeMenu),Wr=useMenuContentContext(ITEM_NAME$1,fr.__scopeMenu),qr=useComposedRefs$1(br,jr),Hr=reactExports.useRef(!1),Vr=()=>{const Zr=jr.current;if(!wr&&Zr){const Jr=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});Zr.addEventListener(ITEM_SELECT,Qr=>Er==null?void 0:Er(Qr),{once:!0}),dispatchDiscreteCustomEvent(Zr,Jr),Jr.defaultPrevented?Hr.current=!1:Br.onClose()}};return jsxRuntimeExports.jsx(MenuItemImpl,{...kr,ref:qr,disabled:wr,onClick:composeEventHandlers$1(fr.onClick,Vr),onPointerDown:Zr=>{var Jr;(Jr=fr.onPointerDown)==null||Jr.call(fr,Zr),Hr.current=!0},onPointerUp:composeEventHandlers$1(fr.onPointerUp,Zr=>{var Jr;Hr.current||(Jr=Zr.currentTarget)==null||Jr.click()}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Zr=>{const Jr=Wr.searchRef.current!=="";wr||Jr&&Zr.key===" "||SELECTION_KEYS.includes(Zr.key)&&(Zr.currentTarget.click(),Zr.preventDefault())})})});MenuItem$1.displayName=ITEM_NAME$1;var MenuItemImpl=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,disabled:Er=!1,textValue:kr,...jr}=fr,Br=useMenuContentContext(ITEM_NAME$1,wr),Wr=useRovingFocusGroupScope(wr),qr=reactExports.useRef(null),Hr=useComposedRefs$1(br,qr),[Vr,Zr]=reactExports.useState(!1),[Jr,Qr]=reactExports.useState("");return reactExports.useEffect(()=>{const _n=qr.current;_n&&Qr((_n.textContent??"").trim())},[jr.children]),jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:wr,disabled:Er,textValue:kr??Jr,children:jsxRuntimeExports.jsx(Item,{asChild:!0,...Wr,focusable:!Er,children:jsxRuntimeExports.jsx(Primitive.div,{role:"menuitem","data-highlighted":Vr?"":void 0,"aria-disabled":Er||void 0,"data-disabled":Er?"":void 0,...jr,ref:Hr,onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(_n=>{Er?Br.onItemLeave(_n):(Br.onItemEnter(_n),_n.defaultPrevented||_n.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,whenMouse(_n=>Br.onItemLeave(_n))),onFocus:composeEventHandlers$1(fr.onFocus,()=>Zr(!0)),onBlur:composeEventHandlers$1(fr.onBlur,()=>Zr(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((fr,br)=>{const{checked:wr=!1,onCheckedChange:Er,...kr}=fr;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:fr.__scopeMenu,checked:wr,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemcheckbox","aria-checked":isIndeterminate(wr)?"mixed":wr,...kr,ref:br,"data-state":getCheckedState(wr),onSelect:composeEventHandlers$1(kr.onSelect,()=>Er==null?void 0:Er(isIndeterminate(wr)?!0:!wr),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:()=>{}}),MenuRadioGroup=reactExports.forwardRef((fr,br)=>{const{value:wr,onValueChange:Er,...kr}=fr,jr=useCallbackRef(Er);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:fr.__scopeMenu,value:wr,onValueChange:jr,children:jsxRuntimeExports.jsx(MenuGroup,{...kr,ref:br})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((fr,br)=>{const{value:wr,...Er}=fr,kr=useRadioGroupContext(RADIO_ITEM_NAME$1,fr.__scopeMenu),jr=wr===kr.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:fr.__scopeMenu,checked:jr,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemradio","aria-checked":jr,...Er,ref:br,"data-state":getCheckedState(jr),onSelect:composeEventHandlers$1(Er.onSelect,()=>{var Br;return(Br=kr.onValueChange)==null?void 0:Br.call(kr,wr)},{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,forceMount:Er,...kr}=fr,jr=useItemIndicatorContext(ITEM_INDICATOR_NAME,wr);return jsxRuntimeExports.jsx(Presence,{present:Er||isIndeterminate(jr.checked)||jr.checked===!0,children:jsxRuntimeExports.jsx(Primitive.span,{...kr,ref:br,"data-state":getCheckedState(jr.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr;return jsxRuntimeExports.jsx(Primitive.div,{role:"separator","aria-orientation":"horizontal",...Er,ref:br})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((fr,br)=>{const{__scopeMenu:wr,...Er}=fr,kr=usePopperScope$1(wr);return jsxRuntimeExports.jsx(Arrow,{...kr,...Er,ref:br})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((fr,br)=>{const wr=useMenuContext(SUB_TRIGGER_NAME$1,fr.__scopeMenu),Er=useMenuRootContext(SUB_TRIGGER_NAME$1,fr.__scopeMenu),kr=useMenuSubContext(SUB_TRIGGER_NAME$1,fr.__scopeMenu),jr=useMenuContentContext(SUB_TRIGGER_NAME$1,fr.__scopeMenu),Br=reactExports.useRef(null),{pointerGraceTimerRef:Wr,onPointerGraceIntentChange:qr}=jr,Hr={__scopeMenu:fr.__scopeMenu},Vr=reactExports.useCallback(()=>{Br.current&&window.clearTimeout(Br.current),Br.current=null},[]);return reactExports.useEffect(()=>Vr,[Vr]),reactExports.useEffect(()=>{const Zr=Wr.current;return()=>{window.clearTimeout(Zr),qr(null)}},[Wr,qr]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...Hr,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:kr.triggerId,"aria-haspopup":"menu","aria-expanded":wr.open,"aria-controls":kr.contentId,"data-state":getOpenState(wr.open),...fr,ref:composeRefs(br,kr.onTriggerChange),onClick:Zr=>{var Jr;(Jr=fr.onClick)==null||Jr.call(fr,Zr),!(fr.disabled||Zr.defaultPrevented)&&(Zr.currentTarget.focus(),wr.open||wr.onOpenChange(!0))},onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(Zr=>{jr.onItemEnter(Zr),!Zr.defaultPrevented&&!fr.disabled&&!wr.open&&!Br.current&&(jr.onPointerGraceIntentChange(null),Br.current=window.setTimeout(()=>{wr.onOpenChange(!0),Vr()},100))})),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,whenMouse(Zr=>{var Qr,_n;Vr();const Jr=(Qr=wr.content)==null?void 0:Qr.getBoundingClientRect();if(Jr){const En=(_n=wr.content)==null?void 0:_n.dataset.side,Cn=En==="right",In=Cn?-5:5,An=Jr[Cn?"left":"right"],jn=Jr[Cn?"right":"left"];jr.onPointerGraceIntentChange({area:[{x:Zr.clientX+In,y:Zr.clientY},{x:An,y:Jr.top},{x:jn,y:Jr.top},{x:jn,y:Jr.bottom},{x:An,y:Jr.bottom}],side:En}),window.clearTimeout(Wr.current),Wr.current=window.setTimeout(()=>jr.onPointerGraceIntentChange(null),300)}else{if(jr.onTriggerLeave(Zr),Zr.defaultPrevented)return;jr.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Zr=>{var Qr;const Jr=jr.searchRef.current!=="";fr.disabled||Jr&&Zr.key===" "||SUB_OPEN_KEYS[Er.dir].includes(Zr.key)&&(wr.onOpenChange(!0),(Qr=wr.content)==null||Qr.focus(),Zr.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((fr,br)=>{const wr=usePortalContext$2(CONTENT_NAME$3,fr.__scopeMenu),{forceMount:Er=wr.forceMount,...kr}=fr,jr=useMenuContext(CONTENT_NAME$3,fr.__scopeMenu),Br=useMenuRootContext(CONTENT_NAME$3,fr.__scopeMenu),Wr=useMenuSubContext(SUB_CONTENT_NAME$1,fr.__scopeMenu),qr=reactExports.useRef(null),Hr=useComposedRefs$1(br,qr);return jsxRuntimeExports.jsx(Collection.Provider,{scope:fr.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:Er||jr.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:fr.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:Wr.contentId,"aria-labelledby":Wr.triggerId,...kr,ref:Hr,align:"start",side:Br.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:Vr=>{var Zr;Br.isUsingKeyboardRef.current&&((Zr=qr.current)==null||Zr.focus()),Vr.preventDefault()},onCloseAutoFocus:Vr=>Vr.preventDefault(),onFocusOutside:composeEventHandlers$1(fr.onFocusOutside,Vr=>{Vr.target!==Wr.trigger&&jr.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers$1(fr.onEscapeKeyDown,Vr=>{Br.onClose(),Vr.preventDefault()}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Vr=>{var Qr;const Zr=Vr.currentTarget.contains(Vr.target),Jr=SUB_CLOSE_KEYS[Br.dir].includes(Vr.key);Zr&&Jr&&(jr.onOpenChange(!1),(Qr=Wr.trigger)==null||Qr.focus(),Vr.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(fr){return fr?"open":"closed"}function isIndeterminate(fr){return fr==="indeterminate"}function getCheckedState(fr){return isIndeterminate(fr)?"indeterminate":fr?"checked":"unchecked"}function focusFirst(fr){const br=document.activeElement;for(const wr of fr)if(wr===br||(wr.focus(),document.activeElement!==br))return}function wrapArray(fr,br){return fr.map((wr,Er)=>fr[(br+Er)%fr.length])}function getNextMatch(fr,br,wr){const kr=br.length>1&&Array.from(br).every(Hr=>Hr===br[0])?br[0]:br,jr=wr?fr.indexOf(wr):-1;let Br=wrapArray(fr,Math.max(jr,0));kr.length===1&&(Br=Br.filter(Hr=>Hr!==wr));const qr=Br.find(Hr=>Hr.toLowerCase().startsWith(kr.toLowerCase()));return qr!==wr?qr:void 0}function isPointInPolygon$1(fr,br){const{x:wr,y:Er}=fr;let kr=!1;for(let jr=0,Br=br.length-1;jrEr!=Vr>Er&&wr<(Hr-Wr)*(Er-qr)/(Vr-qr)+Wr&&(kr=!kr)}return kr}function isPointerInGraceArea(fr,br){if(!br)return!1;const wr={x:fr.clientX,y:fr.clientY};return isPointInPolygon$1(wr,br)}function whenMouse(fr){return br=>br.pointerType==="mouse"?fr(br):void 0}var Root3$1=Menu$1,Anchor2=MenuAnchor,Portal$2=MenuPortal,Content2$2=MenuContent,Group=MenuGroup,Label=MenuLabel,Item2$1=MenuItem$1,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext,createDropdownMenuScope]=createContextScope$3(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu=fr=>{const{__scopeDropdownMenu:br,children:wr,dir:Er,open:kr,defaultOpen:jr,onOpenChange:Br,modal:Wr=!0}=fr,qr=useMenuScope(br),Hr=reactExports.useRef(null),[Vr=!1,Zr]=useControllableState({prop:kr,defaultProp:jr,onChange:Br});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:br,triggerId:useId$1(),triggerRef:Hr,contentId:useId$1(),open:Vr,onOpenChange:Zr,onOpenToggle:reactExports.useCallback(()=>Zr(Jr=>!Jr),[Zr]),modal:Wr,children:jsxRuntimeExports.jsx(Root3$1,{...qr,open:Vr,onOpenChange:Zr,dir:Er,modal:Wr,children:wr})})};DropdownMenu.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$2="DropdownMenuTrigger",DropdownMenuTrigger=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,disabled:Er=!1,...kr}=fr,jr=useDropdownMenuContext(TRIGGER_NAME$2,wr),Br=useMenuScope(wr);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...Br,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",id:jr.triggerId,"aria-haspopup":"menu","aria-expanded":jr.open,"aria-controls":jr.open?jr.contentId:void 0,"data-state":jr.open?"open":"closed","data-disabled":Er?"":void 0,disabled:Er,...kr,ref:composeRefs(br,jr.triggerRef),onPointerDown:composeEventHandlers$1(fr.onPointerDown,Wr=>{!Er&&Wr.button===0&&Wr.ctrlKey===!1&&(jr.onOpenToggle(),jr.open||Wr.preventDefault())}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Wr=>{Er||(["Enter"," "].includes(Wr.key)&&jr.onOpenToggle(),Wr.key==="ArrowDown"&&jr.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(Wr.key)&&Wr.preventDefault())})})})});DropdownMenuTrigger.displayName=TRIGGER_NAME$2;var PORTAL_NAME$2="DropdownMenuPortal",DropdownMenuPortal=fr=>{const{__scopeDropdownMenu:br,...wr}=fr,Er=useMenuScope(br);return jsxRuntimeExports.jsx(Portal$2,{...Er,...wr})};DropdownMenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$2="DropdownMenuContent",DropdownMenuContent=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useDropdownMenuContext(CONTENT_NAME$2,wr),jr=useMenuScope(wr),Br=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$2,{id:kr.contentId,"aria-labelledby":kr.triggerId,...jr,...Er,ref:br,onCloseAutoFocus:composeEventHandlers$1(fr.onCloseAutoFocus,Wr=>{var qr;Br.current||(qr=kr.triggerRef.current)==null||qr.focus(),Br.current=!1,Wr.preventDefault()}),onInteractOutside:composeEventHandlers$1(fr.onInteractOutside,Wr=>{const qr=Wr.detail.originalEvent,Hr=qr.button===0&&qr.ctrlKey===!0,Vr=qr.button===2||Hr;(!kr.modal||Vr)&&(Br.current=!0)}),style:{...fr.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent.displayName=CONTENT_NAME$2;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Group,{...kr,...Er,ref:br})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Label,{...kr,...Er,ref:br})});DropdownMenuLabel.displayName=LABEL_NAME;var ITEM_NAME="DropdownMenuItem",DropdownMenuItem=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Item2$1,{...kr,...Er,ref:br})});DropdownMenuItem.displayName=ITEM_NAME;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(CheckboxItem,{...kr,...Er,ref:br})});DropdownMenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(RadioGroup,{...kr,...Er,ref:br})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(RadioItem,{...kr,...Er,ref:br})});DropdownMenuRadioItem.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(ItemIndicator,{...kr,...Er,ref:br})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Separator,{...kr,...Er,ref:br})});DropdownMenuSeparator.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(Arrow2,{...kr,...Er,ref:br})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(SubTrigger,{...kr,...Er,ref:br})});DropdownMenuSubTrigger.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent=reactExports.forwardRef((fr,br)=>{const{__scopeDropdownMenu:wr,...Er}=fr,kr=useMenuScope(wr);return jsxRuntimeExports.jsx(SubContent,{...kr,...Er,ref:br,style:{...fr.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent.displayName=SUB_CONTENT_NAME;var Root2=DropdownMenu,Trigger$1=DropdownMenuTrigger,Portal2=DropdownMenuPortal,Content2$1=DropdownMenuContent,Item2=DropdownMenuItem;const RadixDropdownContent=qe$2(Content2$1)` /* Extra CSS props */ ${fr=>fr.css||""} `,Dropdown=reactExports.forwardRef(({overlay:fr,trigger:br="click",children:wr,...Er},kr)=>{const[jr,Br]=reactExports.useState(!1),Wr=()=>Br(!0),qr=()=>Br(!1),Hr=()=>Br(!jr);return jsxRuntimeExports.jsxs(Root2,{open:jr,onOpenChange:Br,children:[jsxRuntimeExports.jsx(Trigger$1,{asChild:!0,ref:kr,style:{pointerEvents:br==="hover"?"auto":"inherit"},onMouseEnter:()=>br=="hover"&&Wr(),onMouseLeave:()=>br=="hover"&&qr(),onClick:()=>br=="click"&&Hr,children:wr&&typeof wr=="function"?wr({isOpen:jr}):wr}),jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(RadixDropdownContent,{sideOffset:2,alignOffset:-3,onMouseEnter:()=>br=="hover"&&Wr(),onMouseLeave:()=>br=="hover"&&qr(),onPointerDownOutside:()=>qr(),...Er,children:typeof fr=="function"?fr(Br):fr})})]})});Dropdown.displayName="Dropdown";const StyledLink=qe$2(Link$1)` @@ -889,13 +889,13 @@ Expected: awaiting_signature`)},useAwaitingSignature=()=>{const[fr,br]=reactExpo If you want to hide the \`${br.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${br.docsSlug}`;return reactExports.useEffect(()=>{fr&&(document.getElementById(fr)||console.error(wr))},[wr,fr]),null},DESCRIPTION_WARNING_NAME="DialogDescriptionWarning",DescriptionWarning=({contentRef:fr,descriptionId:br})=>{const Er=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${useWarningContext(DESCRIPTION_WARNING_NAME).contentName}}.`;return reactExports.useEffect(()=>{var jr;const kr=(jr=fr.current)==null?void 0:jr.getAttribute("aria-describedby");br&&kr&&(document.getElementById(br)||console.warn(Er))},[Er,fr,br]),null},Overlay=DialogOverlay,Content$1=DialogContent;qe$2(Overlay)` +For more information, see https://radix-ui.com/primitives/docs/components/${br.docsSlug}`;return reactExports.useEffect(()=>{fr&&(document.getElementById(fr)||console.error(wr))},[wr,fr]),null},DESCRIPTION_WARNING_NAME="DialogDescriptionWarning",DescriptionWarning=({contentRef:fr,descriptionId:br})=>{const Er=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${useWarningContext(DESCRIPTION_WARNING_NAME).contentName}}.`;return reactExports.useEffect(()=>{var jr;const kr=(jr=fr.current)==null?void 0:jr.getAttribute("aria-describedby");br&&kr&&(document.getElementById(br)||console.warn(Er))},[Er,fr,br]),null},Overlay=DialogOverlay,Content=DialogContent;qe$2(Overlay)` background: var(--surface-glass-bold); backdrop-filter: blur(calc(var(--blur-lg) / 2)); position: fixed; inset: 0; z-index: 1000; -`;qe$2(Content$1)` +`;qe$2(Content)` display: flex; border-radius: var(--radius-sm); border: var(--border-sm) solid var(--stroke-secondary); @@ -969,7 +969,7 @@ For more information, see https://radix-ui.com/primitives/docs/components/${br.d `;qe$2.div` ${({size:fr})=>getTextVariantStyles(fr==="small"?"bes-regular":fr==="medium"?"bs-regular":"bm-regular","components-modal-text-secondary")} `;var It$2=fr=>{switch(fr){case"success":return Ut$1;case"info":return Kt$2;case"warning":return Ot$2;case"error":return Jt$2;default:return null}},_t$1=Array(12).fill(0),kt$1=({visible:fr,className:br})=>t$7.createElement("div",{className:["sonner-loading-wrapper",br].filter(Boolean).join(" "),"data-visible":fr},t$7.createElement("div",{className:"sonner-spinner"},_t$1.map((wr,Er)=>t$7.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${Er}`})))),Ut$1=t$7.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t$7.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Ot$2=t$7.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},t$7.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Kt$2=t$7.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t$7.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Jt$2=t$7.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t$7.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Dt$1=t$7.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},t$7.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),t$7.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Mt$2=()=>{let[fr,br]=t$7.useState(document.hidden);return t$7.useEffect(()=>{let wr=()=>{br(document.hidden)};return document.addEventListener("visibilitychange",wr),()=>window.removeEventListener("visibilitychange",wr)},[]),fr},mt$2=1,pt$2=class{constructor(){this.subscribe=br=>(this.subscribers.push(br),()=>{let wr=this.subscribers.indexOf(br);this.subscribers.splice(wr,1)}),this.publish=br=>{this.subscribers.forEach(wr=>wr(br))},this.addToast=br=>{this.publish(br),this.toasts=[...this.toasts,br]},this.create=br=>{var wr;let{message:Er,...kr}=br,jr=typeof(br==null?void 0:br.id)=="number"||((wr=br.id)==null?void 0:wr.length)>0?br.id:mt$2++,Br=this.toasts.find(qr=>qr.id===jr),Wr=br.dismissible===void 0?!0:br.dismissible;return Br?this.toasts=this.toasts.map(qr=>qr.id===jr?(this.publish({...qr,...br,id:jr,title:Er}),{...qr,...br,id:jr,dismissible:Wr,title:Er}):qr):this.addToast({title:Er,...kr,dismissible:Wr,id:jr}),jr},this.dismiss=br=>(br||this.toasts.forEach(wr=>{this.subscribers.forEach(Er=>Er({id:wr.id,dismiss:!0}))}),this.subscribers.forEach(wr=>wr({id:br,dismiss:!0})),br),this.message=(br,wr)=>this.create({...wr,message:br}),this.error=(br,wr)=>this.create({...wr,message:br,type:"error"}),this.success=(br,wr)=>this.create({...wr,type:"success",message:br}),this.info=(br,wr)=>this.create({...wr,type:"info",message:br}),this.warning=(br,wr)=>this.create({...wr,type:"warning",message:br}),this.loading=(br,wr)=>this.create({...wr,type:"loading",message:br}),this.promise=(br,wr)=>{if(!wr)return;let Er;wr.loading!==void 0&&(Er=this.create({...wr,promise:br,type:"loading",message:wr.loading,description:typeof wr.description!="function"?wr.description:void 0}));let kr=br instanceof Promise?br:br(),jr=Er!==void 0,Br,Wr=kr.then(async Hr=>{if(Br=["resolve",Hr],t$7.isValidElement(Hr))jr=!1,this.create({id:Er,type:"default",message:Hr});else if(Qt$1(Hr)&&!Hr.ok){jr=!1;let Vr=typeof wr.error=="function"?await wr.error(`HTTP error! status: ${Hr.status}`):wr.error,Zr=typeof wr.description=="function"?await wr.description(`HTTP error! status: ${Hr.status}`):wr.description;this.create({id:Er,type:"error",message:Vr,description:Zr})}else if(wr.success!==void 0){jr=!1;let Vr=typeof wr.success=="function"?await wr.success(Hr):wr.success,Zr=typeof wr.description=="function"?await wr.description(Hr):wr.description;this.create({id:Er,type:"success",message:Vr,description:Zr})}}).catch(async Hr=>{if(Br=["reject",Hr],wr.error!==void 0){jr=!1;let Vr=typeof wr.error=="function"?await wr.error(Hr):wr.error,Zr=typeof wr.description=="function"?await wr.description(Hr):wr.description;this.create({id:Er,type:"error",message:Vr,description:Zr})}}).finally(()=>{var Hr;jr&&(this.dismiss(Er),Er=void 0),(Hr=wr.finally)==null||Hr.call(wr)}),qr=()=>new Promise((Hr,Vr)=>Wr.then(()=>Br[0]==="reject"?Vr(Br[1]):Hr(Br[1])).catch(Vr));return typeof Er!="string"&&typeof Er!="number"?{unwrap:qr}:Object.assign(Er,{unwrap:qr})},this.custom=(br,wr)=>{let Er=(wr==null?void 0:wr.id)||mt$2++;return this.create({jsx:br(Er),id:Er,...wr}),Er},this.subscribers=[],this.toasts=[]}},v$9=new pt$2,Gt$2=(fr,br)=>{let wr=(br==null?void 0:br.id)||mt$2++;return v$9.addToast({title:fr,...br,id:wr}),wr},Qt$1=fr=>fr&&typeof fr=="object"&&"ok"in fr&&typeof fr.ok=="boolean"&&"status"in fr&&typeof fr.status=="number",qt$2=Gt$2,Zt$1=()=>v$9.toasts;Object.assign(qt$2,{success:v$9.success,info:v$9.info,warning:v$9.warning,error:v$9.error,custom:v$9.custom,message:v$9.message,promise:v$9.promise,dismiss:v$9.dismiss,loading:v$9.loading},{getHistory:Zt$1});function gt$2(fr,{insertAt:br}={}){if(typeof document>"u")return;let wr=document.head||document.getElementsByTagName("head")[0],Er=document.createElement("style");Er.type="text/css",br==="top"&&wr.firstChild?wr.insertBefore(Er,wr.firstChild):wr.appendChild(Er),Er.styleSheet?Er.styleSheet.cssText=fr:Er.appendChild(document.createTextNode(fr))}gt$2(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function O$6(fr){return fr.label!==void 0}var ae$2=3,ne="32px",At$1=4e3,re$1=356,se=14,ie$1=20,le$2=200;function de$2(...fr){return fr.filter(Boolean).join(" ")}var ce$3=fr=>{var br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr;let{invert:Jr,toast:Qr,unstyled:_n,interacting:En,setHeights:Cn,visibleToasts:In,heights:An,index:On,toasts:_i,expanded:ro,removeToast:to,defaultRichColors:eo,closeButton:oo,style:io,cancelButtonStyle:co,actionButtonStyle:so,className:no="",descriptionClassName:Tn="",duration:Gr,position:Xr,gap:Sn,loadingIcon:Rn,expandByDefault:Pn,classNames:jn,icons:Zn,closeButtonAriaLabel:Nn="Close toast",pauseWhenPageIsHidden:wn,cn:zn}=fr,[fo,vo]=t$7.useState(!1),[go,uo]=t$7.useState(!1),[lo,Eo]=t$7.useState(!1),[mo,yo]=t$7.useState(!1),[_o,Bo]=t$7.useState(!1),[Lo,Wo]=t$7.useState(0),[na,qo]=t$7.useState(0),ga=t$7.useRef(Qr.duration||Gr||At$1),wl=t$7.useRef(null),No=t$7.useRef(null),Fo=On===0,Nl=On+1<=In,Vo=Qr.type,Uo=Qr.dismissible!==!1,Ol=Qr.className||"",$a=Qr.descriptionClassName||"",Jo=t$7.useMemo(()=>An.findIndex(xl=>xl.toastId===Qr.id)||0,[An,Qr.id]),Zl=t$7.useMemo(()=>{var xl;return(xl=Qr.closeButton)!=null?xl:oo},[Qr.closeButton,oo]);t$7.useMemo(()=>Qr.duration||Gr||At$1,[Qr.duration,Gr]);let Cl=t$7.useRef(0),ko=t$7.useRef(0),wo=t$7.useRef(0),bo=t$7.useRef(null),[Io,Ho]=Xr.split("-"),Do=t$7.useMemo(()=>An.reduce((xl,Tl,du)=>du>=Jo?xl:xl+Tl.height,0),[An,Jo]),zo=Mt$2(),nu=Qr.invert||Jr,Ll=Vo==="loading";ko.current=t$7.useMemo(()=>Jo*Sn+Do,[Jo,Do]),t$7.useEffect(()=>{vo(!0)},[]),t$7.useEffect(()=>{let xl=No.current;if(xl){let Tl=xl.getBoundingClientRect().height;return qo(Tl),Cn(du=>[{toastId:Qr.id,height:Tl,position:Qr.position},...du]),()=>Cn(du=>du.filter(Bl=>Bl.toastId!==Qr.id))}},[Cn,Qr.id]),t$7.useLayoutEffect(()=>{if(!fo)return;let xl=No.current,Tl=xl.style.height;xl.style.height="auto";let du=xl.getBoundingClientRect().height;xl.style.height=Tl,qo(du),Cn(Bl=>Bl.find(Il=>Il.toastId===Qr.id)?Bl.map(Il=>Il.toastId===Qr.id?{...Il,height:du}:Il):[{toastId:Qr.id,height:du,position:Qr.position},...Bl])},[fo,Qr.title,Qr.description,Cn,Qr.id]);let _l=t$7.useCallback(()=>{uo(!0),Wo(ko.current),Cn(xl=>xl.filter(Tl=>Tl.toastId!==Qr.id)),setTimeout(()=>{to(Qr)},le$2)},[Qr,to,Cn,ko]);t$7.useEffect(()=>{if(Qr.promise&&Vo==="loading"||Qr.duration===1/0||Qr.type==="loading")return;let xl;return ro||En||wn&&zo?(()=>{if(wo.current{var Tl;(Tl=Qr.onAutoClose)==null||Tl.call(Qr,Qr),_l()},ga.current)),()=>clearTimeout(xl)},[ro,En,Qr,Vo,wn,zo,_l]),t$7.useEffect(()=>{Qr.delete&&_l()},[_l,Qr.delete]);function bu(){var xl,Tl,du;return Zn!=null&&Zn.loading?t$7.createElement("div",{className:zn(jn==null?void 0:jn.loader,(xl=Qr==null?void 0:Qr.classNames)==null?void 0:xl.loader,"sonner-loader"),"data-visible":Vo==="loading"},Zn.loading):Rn?t$7.createElement("div",{className:zn(jn==null?void 0:jn.loader,(Tl=Qr==null?void 0:Qr.classNames)==null?void 0:Tl.loader,"sonner-loader"),"data-visible":Vo==="loading"},Rn):t$7.createElement(kt$1,{className:zn(jn==null?void 0:jn.loader,(du=Qr==null?void 0:Qr.classNames)==null?void 0:du.loader),visible:Vo==="loading"})}return t$7.createElement("li",{tabIndex:0,ref:No,className:zn(no,Ol,jn==null?void 0:jn.toast,(br=Qr==null?void 0:Qr.classNames)==null?void 0:br.toast,jn==null?void 0:jn.default,jn==null?void 0:jn[Vo],(wr=Qr==null?void 0:Qr.classNames)==null?void 0:wr[Vo]),"data-sonner-toast":"","data-rich-colors":(Er=Qr.richColors)!=null?Er:eo,"data-styled":!(Qr.jsx||Qr.unstyled||_n),"data-mounted":fo,"data-promise":!!Qr.promise,"data-swiped":_o,"data-removed":go,"data-visible":Nl,"data-y-position":Io,"data-x-position":Ho,"data-index":On,"data-front":Fo,"data-swiping":lo,"data-dismissible":Uo,"data-type":Vo,"data-invert":nu,"data-swipe-out":mo,"data-expanded":!!(ro||Pn&&fo),style:{"--index":On,"--toasts-before":On,"--z-index":_i.length-On,"--offset":`${go?Lo:ko.current}px`,"--initial-height":Pn?"auto":`${na}px`,...io,...Qr.style},onPointerDown:xl=>{Ll||!Uo||(wl.current=new Date,Wo(ko.current),xl.target.setPointerCapture(xl.pointerId),xl.target.tagName!=="BUTTON"&&(Eo(!0),bo.current={x:xl.clientX,y:xl.clientY}))},onPointerUp:()=>{var xl,Tl,du,Bl;if(mo||!Uo)return;bo.current=null;let Il=Number(((xl=No.current)==null?void 0:xl.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Eu=new Date().getTime()-((Tl=wl.current)==null?void 0:Tl.getTime()),Al=Math.abs(Il)/Eu;if(Math.abs(Il)>=ie$1||Al>.11){Wo(ko.current),(du=Qr.onDismiss)==null||du.call(Qr,Qr),_l(),yo(!0),Bo(!1);return}(Bl=No.current)==null||Bl.style.setProperty("--swipe-amount","0px"),Eo(!1)},onPointerMove:xl=>{var Tl,du,Bl;if(!bo.current||!Uo)return;let Il=xl.clientY-bo.current.y,Eu=((Tl=window.getSelection())==null?void 0:Tl.toString().length)>0;Number(((du=No.current)==null?void 0:du.style.getPropertyValue("--swipe-amount").replace("px",""))||0)>0&&Bo(!0),!Eu&&((Bl=No.current)==null||Bl.style.setProperty("--swipe-amount",`${Math.max(0,Il)}px`))}},Zl&&!Qr.jsx?t$7.createElement("button",{"aria-label":Nn,"data-disabled":Ll,"data-close-button":!0,onClick:Ll||!Uo?()=>{}:()=>{var xl;_l(),(xl=Qr.onDismiss)==null||xl.call(Qr,Qr)},className:zn(jn==null?void 0:jn.closeButton,(kr=Qr==null?void 0:Qr.classNames)==null?void 0:kr.closeButton)},(jr=Zn==null?void 0:Zn.close)!=null?jr:Dt$1):null,Qr.jsx||t$7.isValidElement(Qr.title)?Qr.jsx?Qr.jsx:typeof Qr.title=="function"?Qr.title():Qr.title:t$7.createElement(t$7.Fragment,null,Vo||Qr.icon||Qr.promise?t$7.createElement("div",{"data-icon":"",className:zn(jn==null?void 0:jn.icon,(Br=Qr==null?void 0:Qr.classNames)==null?void 0:Br.icon)},Qr.promise||Qr.type==="loading"&&!Qr.icon?Qr.icon||bu():null,Qr.type!=="loading"?Qr.icon||(Zn==null?void 0:Zn[Vo])||It$2(Vo):null):null,t$7.createElement("div",{"data-content":"",className:zn(jn==null?void 0:jn.content,(Wr=Qr==null?void 0:Qr.classNames)==null?void 0:Wr.content)},t$7.createElement("div",{"data-title":"",className:zn(jn==null?void 0:jn.title,(qr=Qr==null?void 0:Qr.classNames)==null?void 0:qr.title)},typeof Qr.title=="function"?Qr.title():Qr.title),Qr.description?t$7.createElement("div",{"data-description":"",className:zn(Tn,$a,jn==null?void 0:jn.description,(Hr=Qr==null?void 0:Qr.classNames)==null?void 0:Hr.description)},typeof Qr.description=="function"?Qr.description():Qr.description):null),t$7.isValidElement(Qr.cancel)?Qr.cancel:Qr.cancel&&O$6(Qr.cancel)?t$7.createElement("button",{"data-button":!0,"data-cancel":!0,style:Qr.cancelButtonStyle||co,onClick:xl=>{var Tl,du;O$6(Qr.cancel)&&Uo&&((du=(Tl=Qr.cancel).onClick)==null||du.call(Tl,xl),_l())},className:zn(jn==null?void 0:jn.cancelButton,(Vr=Qr==null?void 0:Qr.classNames)==null?void 0:Vr.cancelButton)},Qr.cancel.label):null,t$7.isValidElement(Qr.action)?Qr.action:Qr.action&&O$6(Qr.action)?t$7.createElement("button",{"data-button":!0,"data-action":!0,style:Qr.actionButtonStyle||so,onClick:xl=>{var Tl,du;O$6(Qr.action)&&((du=(Tl=Qr.action).onClick)==null||du.call(Tl,xl),!xl.defaultPrevented&&_l())},className:zn(jn==null?void 0:jn.actionButton,(Zr=Qr==null?void 0:Qr.classNames)==null?void 0:Zr.actionButton)},Qr.action.label):null))};function Lt$2(){if(typeof window>"u"||typeof document>"u")return"ltr";let fr=document.documentElement.getAttribute("dir");return fr==="auto"||!fr?window.getComputedStyle(document.documentElement).direction:fr}var Be$2=reactExports.forwardRef(function(fr,br){let{invert:wr,position:Er="bottom-right",hotkey:kr=["altKey","KeyT"],expand:jr,closeButton:Br,className:Wr,offset:qr,theme:Hr="light",richColors:Vr,duration:Zr,style:Jr,visibleToasts:Qr=ae$2,toastOptions:_n,dir:En=Lt$2(),gap:Cn=se,loadingIcon:In,icons:An,containerAriaLabel:On="Notifications",pauseWhenPageIsHidden:_i,cn:ro=de$2}=fr,[to,eo]=t$7.useState([]),oo=t$7.useMemo(()=>Array.from(new Set([Er].concat(to.filter(wn=>wn.position).map(wn=>wn.position)))),[to,Er]),[io,co]=t$7.useState([]),[so,no]=t$7.useState(!1),[Tn,Gr]=t$7.useState(!1),[Xr,Sn]=t$7.useState(Hr!=="system"?Hr:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),Rn=t$7.useRef(null),Pn=kr.join("+").replace(/Key/g,"").replace(/Digit/g,""),jn=t$7.useRef(null),Zn=t$7.useRef(!1),Nn=t$7.useCallback(wn=>{eo(zn=>{var fo;return(fo=zn.find(vo=>vo.id===wn.id))!=null&&fo.delete||v$9.dismiss(wn.id),zn.filter(({id:vo})=>vo!==wn.id)})},[]);return t$7.useEffect(()=>v$9.subscribe(wn=>{if(wn.dismiss){eo(zn=>zn.map(fo=>fo.id===wn.id?{...fo,delete:!0}:fo));return}setTimeout(()=>{oe$3.flushSync(()=>{eo(zn=>{let fo=zn.findIndex(vo=>vo.id===wn.id);return fo!==-1?[...zn.slice(0,fo),{...zn[fo],...wn},...zn.slice(fo+1)]:[wn,...zn]})})})}),[]),t$7.useEffect(()=>{if(Hr!=="system"){Sn(Hr);return}if(Hr==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Sn("dark"):Sn("light")),typeof window>"u")return;let wn=window.matchMedia("(prefers-color-scheme: dark)");try{wn.addEventListener("change",({matches:zn})=>{Sn(zn?"dark":"light")})}catch{wn.addListener(({matches:fo})=>{try{Sn(fo?"dark":"light")}catch(vo){console.error(vo)}})}},[Hr]),t$7.useEffect(()=>{to.length<=1&&no(!1)},[to]),t$7.useEffect(()=>{let wn=zn=>{var fo,vo;kr.every(go=>zn[go]||zn.code===go)&&(no(!0),(fo=Rn.current)==null||fo.focus()),zn.code==="Escape"&&(document.activeElement===Rn.current||(vo=Rn.current)!=null&&vo.contains(document.activeElement))&&no(!1)};return document.addEventListener("keydown",wn),()=>document.removeEventListener("keydown",wn)},[kr]),t$7.useEffect(()=>{if(Rn.current)return()=>{jn.current&&(jn.current.focus({preventScroll:!0}),jn.current=null,Zn.current=!1)}},[Rn.current]),t$7.createElement("section",{"aria-label":`${On} ${Pn}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},oo.map((wn,zn)=>{var fo;let[vo,go]=wn.split("-");return to.length?t$7.createElement("ol",{key:wn,dir:En==="auto"?Lt$2():En,tabIndex:-1,ref:Rn,className:Wr,"data-sonner-toaster":!0,"data-theme":Xr,"data-y-position":vo,"data-lifted":so&&to.length>1&&!jr,"data-x-position":go,style:{"--front-toast-height":`${((fo=io[0])==null?void 0:fo.height)||0}px`,"--offset":typeof qr=="number"?`${qr}px`:qr||ne,"--width":`${re$1}px`,"--gap":`${Cn}px`,...Jr},onBlur:uo=>{Zn.current&&!uo.currentTarget.contains(uo.relatedTarget)&&(Zn.current=!1,jn.current&&(jn.current.focus({preventScroll:!0}),jn.current=null))},onFocus:uo=>{uo.target instanceof HTMLElement&&uo.target.dataset.dismissible==="false"||Zn.current||(Zn.current=!0,jn.current=uo.relatedTarget)},onMouseEnter:()=>no(!0),onMouseMove:()=>no(!0),onMouseLeave:()=>{Tn||no(!1)},onPointerDown:uo=>{uo.target instanceof HTMLElement&&uo.target.dataset.dismissible==="false"||Gr(!0)},onPointerUp:()=>Gr(!1)},to.filter(uo=>!uo.position&&zn===0||uo.position===wn).map((uo,lo)=>{var Eo,mo;return t$7.createElement(ce$3,{key:uo.id,icons:An,index:lo,toast:uo,defaultRichColors:Vr,duration:(Eo=_n==null?void 0:_n.duration)!=null?Eo:Zr,className:_n==null?void 0:_n.className,descriptionClassName:_n==null?void 0:_n.descriptionClassName,invert:wr,visibleToasts:Qr,closeButton:(mo=_n==null?void 0:_n.closeButton)!=null?mo:Br,interacting:Tn,position:wn,style:_n==null?void 0:_n.style,unstyled:_n==null?void 0:_n.unstyled,classNames:_n==null?void 0:_n.classNames,cancelButtonStyle:_n==null?void 0:_n.cancelButtonStyle,actionButtonStyle:_n==null?void 0:_n.actionButtonStyle,removeToast:Nn,toasts:to.filter(yo=>yo.position==uo.position),heights:io.filter(yo=>yo.position==uo.position),setHeights:co,expandByDefault:jr,gap:Cn,loadingIcon:In,expanded:so,pauseWhenPageIsHidden:_i,cn:ro})})):null}))});qe$2.div` +`);function O$6(fr){return fr.label!==void 0}var ae$2=3,ne="32px",At$1=4e3,re$1=356,se=14,ie$1=20,le$2=200;function de$2(...fr){return fr.filter(Boolean).join(" ")}var ce$3=fr=>{var br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr;let{invert:Jr,toast:Qr,unstyled:_n,interacting:En,setHeights:Cn,visibleToasts:In,heights:An,index:jn,toasts:eo,expanded:ro,removeToast:to,defaultRichColors:_i,closeButton:oo,style:io,cancelButtonStyle:co,actionButtonStyle:so,className:no="",descriptionClassName:Tn="",duration:Gr,position:Xr,gap:Sn,loadingIcon:Rn,expandByDefault:Pn,classNames:On,icons:Zn,closeButtonAriaLabel:Nn="Close toast",pauseWhenPageIsHidden:wn,cn:zn}=fr,[fo,vo]=t$7.useState(!1),[go,uo]=t$7.useState(!1),[lo,Eo]=t$7.useState(!1),[mo,yo]=t$7.useState(!1),[_o,Bo]=t$7.useState(!1),[Lo,Wo]=t$7.useState(0),[na,qo]=t$7.useState(0),ga=t$7.useRef(Qr.duration||Gr||At$1),wl=t$7.useRef(null),No=t$7.useRef(null),Fo=jn===0,Nl=jn+1<=In,Vo=Qr.type,Uo=Qr.dismissible!==!1,Ol=Qr.className||"",$a=Qr.descriptionClassName||"",Jo=t$7.useMemo(()=>An.findIndex(xl=>xl.toastId===Qr.id)||0,[An,Qr.id]),Zl=t$7.useMemo(()=>{var xl;return(xl=Qr.closeButton)!=null?xl:oo},[Qr.closeButton,oo]);t$7.useMemo(()=>Qr.duration||Gr||At$1,[Qr.duration,Gr]);let Cl=t$7.useRef(0),ko=t$7.useRef(0),wo=t$7.useRef(0),bo=t$7.useRef(null),[Io,Ho]=Xr.split("-"),Do=t$7.useMemo(()=>An.reduce((xl,Tl,du)=>du>=Jo?xl:xl+Tl.height,0),[An,Jo]),zo=Mt$2(),nu=Qr.invert||Jr,Ll=Vo==="loading";ko.current=t$7.useMemo(()=>Jo*Sn+Do,[Jo,Do]),t$7.useEffect(()=>{vo(!0)},[]),t$7.useEffect(()=>{let xl=No.current;if(xl){let Tl=xl.getBoundingClientRect().height;return qo(Tl),Cn(du=>[{toastId:Qr.id,height:Tl,position:Qr.position},...du]),()=>Cn(du=>du.filter(Bl=>Bl.toastId!==Qr.id))}},[Cn,Qr.id]),t$7.useLayoutEffect(()=>{if(!fo)return;let xl=No.current,Tl=xl.style.height;xl.style.height="auto";let du=xl.getBoundingClientRect().height;xl.style.height=Tl,qo(du),Cn(Bl=>Bl.find(Il=>Il.toastId===Qr.id)?Bl.map(Il=>Il.toastId===Qr.id?{...Il,height:du}:Il):[{toastId:Qr.id,height:du,position:Qr.position},...Bl])},[fo,Qr.title,Qr.description,Cn,Qr.id]);let _l=t$7.useCallback(()=>{uo(!0),Wo(ko.current),Cn(xl=>xl.filter(Tl=>Tl.toastId!==Qr.id)),setTimeout(()=>{to(Qr)},le$2)},[Qr,to,Cn,ko]);t$7.useEffect(()=>{if(Qr.promise&&Vo==="loading"||Qr.duration===1/0||Qr.type==="loading")return;let xl;return ro||En||wn&&zo?(()=>{if(wo.current{var Tl;(Tl=Qr.onAutoClose)==null||Tl.call(Qr,Qr),_l()},ga.current)),()=>clearTimeout(xl)},[ro,En,Qr,Vo,wn,zo,_l]),t$7.useEffect(()=>{Qr.delete&&_l()},[_l,Qr.delete]);function bu(){var xl,Tl,du;return Zn!=null&&Zn.loading?t$7.createElement("div",{className:zn(On==null?void 0:On.loader,(xl=Qr==null?void 0:Qr.classNames)==null?void 0:xl.loader,"sonner-loader"),"data-visible":Vo==="loading"},Zn.loading):Rn?t$7.createElement("div",{className:zn(On==null?void 0:On.loader,(Tl=Qr==null?void 0:Qr.classNames)==null?void 0:Tl.loader,"sonner-loader"),"data-visible":Vo==="loading"},Rn):t$7.createElement(kt$1,{className:zn(On==null?void 0:On.loader,(du=Qr==null?void 0:Qr.classNames)==null?void 0:du.loader),visible:Vo==="loading"})}return t$7.createElement("li",{tabIndex:0,ref:No,className:zn(no,Ol,On==null?void 0:On.toast,(br=Qr==null?void 0:Qr.classNames)==null?void 0:br.toast,On==null?void 0:On.default,On==null?void 0:On[Vo],(wr=Qr==null?void 0:Qr.classNames)==null?void 0:wr[Vo]),"data-sonner-toast":"","data-rich-colors":(Er=Qr.richColors)!=null?Er:_i,"data-styled":!(Qr.jsx||Qr.unstyled||_n),"data-mounted":fo,"data-promise":!!Qr.promise,"data-swiped":_o,"data-removed":go,"data-visible":Nl,"data-y-position":Io,"data-x-position":Ho,"data-index":jn,"data-front":Fo,"data-swiping":lo,"data-dismissible":Uo,"data-type":Vo,"data-invert":nu,"data-swipe-out":mo,"data-expanded":!!(ro||Pn&&fo),style:{"--index":jn,"--toasts-before":jn,"--z-index":eo.length-jn,"--offset":`${go?Lo:ko.current}px`,"--initial-height":Pn?"auto":`${na}px`,...io,...Qr.style},onPointerDown:xl=>{Ll||!Uo||(wl.current=new Date,Wo(ko.current),xl.target.setPointerCapture(xl.pointerId),xl.target.tagName!=="BUTTON"&&(Eo(!0),bo.current={x:xl.clientX,y:xl.clientY}))},onPointerUp:()=>{var xl,Tl,du,Bl;if(mo||!Uo)return;bo.current=null;let Il=Number(((xl=No.current)==null?void 0:xl.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Eu=new Date().getTime()-((Tl=wl.current)==null?void 0:Tl.getTime()),Al=Math.abs(Il)/Eu;if(Math.abs(Il)>=ie$1||Al>.11){Wo(ko.current),(du=Qr.onDismiss)==null||du.call(Qr,Qr),_l(),yo(!0),Bo(!1);return}(Bl=No.current)==null||Bl.style.setProperty("--swipe-amount","0px"),Eo(!1)},onPointerMove:xl=>{var Tl,du,Bl;if(!bo.current||!Uo)return;let Il=xl.clientY-bo.current.y,Eu=((Tl=window.getSelection())==null?void 0:Tl.toString().length)>0;Number(((du=No.current)==null?void 0:du.style.getPropertyValue("--swipe-amount").replace("px",""))||0)>0&&Bo(!0),!Eu&&((Bl=No.current)==null||Bl.style.setProperty("--swipe-amount",`${Math.max(0,Il)}px`))}},Zl&&!Qr.jsx?t$7.createElement("button",{"aria-label":Nn,"data-disabled":Ll,"data-close-button":!0,onClick:Ll||!Uo?()=>{}:()=>{var xl;_l(),(xl=Qr.onDismiss)==null||xl.call(Qr,Qr)},className:zn(On==null?void 0:On.closeButton,(kr=Qr==null?void 0:Qr.classNames)==null?void 0:kr.closeButton)},(jr=Zn==null?void 0:Zn.close)!=null?jr:Dt$1):null,Qr.jsx||t$7.isValidElement(Qr.title)?Qr.jsx?Qr.jsx:typeof Qr.title=="function"?Qr.title():Qr.title:t$7.createElement(t$7.Fragment,null,Vo||Qr.icon||Qr.promise?t$7.createElement("div",{"data-icon":"",className:zn(On==null?void 0:On.icon,(Br=Qr==null?void 0:Qr.classNames)==null?void 0:Br.icon)},Qr.promise||Qr.type==="loading"&&!Qr.icon?Qr.icon||bu():null,Qr.type!=="loading"?Qr.icon||(Zn==null?void 0:Zn[Vo])||It$2(Vo):null):null,t$7.createElement("div",{"data-content":"",className:zn(On==null?void 0:On.content,(Wr=Qr==null?void 0:Qr.classNames)==null?void 0:Wr.content)},t$7.createElement("div",{"data-title":"",className:zn(On==null?void 0:On.title,(qr=Qr==null?void 0:Qr.classNames)==null?void 0:qr.title)},typeof Qr.title=="function"?Qr.title():Qr.title),Qr.description?t$7.createElement("div",{"data-description":"",className:zn(Tn,$a,On==null?void 0:On.description,(Hr=Qr==null?void 0:Qr.classNames)==null?void 0:Hr.description)},typeof Qr.description=="function"?Qr.description():Qr.description):null),t$7.isValidElement(Qr.cancel)?Qr.cancel:Qr.cancel&&O$6(Qr.cancel)?t$7.createElement("button",{"data-button":!0,"data-cancel":!0,style:Qr.cancelButtonStyle||co,onClick:xl=>{var Tl,du;O$6(Qr.cancel)&&Uo&&((du=(Tl=Qr.cancel).onClick)==null||du.call(Tl,xl),_l())},className:zn(On==null?void 0:On.cancelButton,(Vr=Qr==null?void 0:Qr.classNames)==null?void 0:Vr.cancelButton)},Qr.cancel.label):null,t$7.isValidElement(Qr.action)?Qr.action:Qr.action&&O$6(Qr.action)?t$7.createElement("button",{"data-button":!0,"data-action":!0,style:Qr.actionButtonStyle||so,onClick:xl=>{var Tl,du;O$6(Qr.action)&&((du=(Tl=Qr.action).onClick)==null||du.call(Tl,xl),!xl.defaultPrevented&&_l())},className:zn(On==null?void 0:On.actionButton,(Zr=Qr==null?void 0:Qr.classNames)==null?void 0:Zr.actionButton)},Qr.action.label):null))};function Lt$2(){if(typeof window>"u"||typeof document>"u")return"ltr";let fr=document.documentElement.getAttribute("dir");return fr==="auto"||!fr?window.getComputedStyle(document.documentElement).direction:fr}var Be$2=reactExports.forwardRef(function(fr,br){let{invert:wr,position:Er="bottom-right",hotkey:kr=["altKey","KeyT"],expand:jr,closeButton:Br,className:Wr,offset:qr,theme:Hr="light",richColors:Vr,duration:Zr,style:Jr,visibleToasts:Qr=ae$2,toastOptions:_n,dir:En=Lt$2(),gap:Cn=se,loadingIcon:In,icons:An,containerAriaLabel:jn="Notifications",pauseWhenPageIsHidden:eo,cn:ro=de$2}=fr,[to,_i]=t$7.useState([]),oo=t$7.useMemo(()=>Array.from(new Set([Er].concat(to.filter(wn=>wn.position).map(wn=>wn.position)))),[to,Er]),[io,co]=t$7.useState([]),[so,no]=t$7.useState(!1),[Tn,Gr]=t$7.useState(!1),[Xr,Sn]=t$7.useState(Hr!=="system"?Hr:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),Rn=t$7.useRef(null),Pn=kr.join("+").replace(/Key/g,"").replace(/Digit/g,""),On=t$7.useRef(null),Zn=t$7.useRef(!1),Nn=t$7.useCallback(wn=>{_i(zn=>{var fo;return(fo=zn.find(vo=>vo.id===wn.id))!=null&&fo.delete||v$9.dismiss(wn.id),zn.filter(({id:vo})=>vo!==wn.id)})},[]);return t$7.useEffect(()=>v$9.subscribe(wn=>{if(wn.dismiss){_i(zn=>zn.map(fo=>fo.id===wn.id?{...fo,delete:!0}:fo));return}setTimeout(()=>{oe$3.flushSync(()=>{_i(zn=>{let fo=zn.findIndex(vo=>vo.id===wn.id);return fo!==-1?[...zn.slice(0,fo),{...zn[fo],...wn},...zn.slice(fo+1)]:[wn,...zn]})})})}),[]),t$7.useEffect(()=>{if(Hr!=="system"){Sn(Hr);return}if(Hr==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Sn("dark"):Sn("light")),typeof window>"u")return;let wn=window.matchMedia("(prefers-color-scheme: dark)");try{wn.addEventListener("change",({matches:zn})=>{Sn(zn?"dark":"light")})}catch{wn.addListener(({matches:fo})=>{try{Sn(fo?"dark":"light")}catch(vo){console.error(vo)}})}},[Hr]),t$7.useEffect(()=>{to.length<=1&&no(!1)},[to]),t$7.useEffect(()=>{let wn=zn=>{var fo,vo;kr.every(go=>zn[go]||zn.code===go)&&(no(!0),(fo=Rn.current)==null||fo.focus()),zn.code==="Escape"&&(document.activeElement===Rn.current||(vo=Rn.current)!=null&&vo.contains(document.activeElement))&&no(!1)};return document.addEventListener("keydown",wn),()=>document.removeEventListener("keydown",wn)},[kr]),t$7.useEffect(()=>{if(Rn.current)return()=>{On.current&&(On.current.focus({preventScroll:!0}),On.current=null,Zn.current=!1)}},[Rn.current]),t$7.createElement("section",{"aria-label":`${jn} ${Pn}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},oo.map((wn,zn)=>{var fo;let[vo,go]=wn.split("-");return to.length?t$7.createElement("ol",{key:wn,dir:En==="auto"?Lt$2():En,tabIndex:-1,ref:Rn,className:Wr,"data-sonner-toaster":!0,"data-theme":Xr,"data-y-position":vo,"data-lifted":so&&to.length>1&&!jr,"data-x-position":go,style:{"--front-toast-height":`${((fo=io[0])==null?void 0:fo.height)||0}px`,"--offset":typeof qr=="number"?`${qr}px`:qr||ne,"--width":`${re$1}px`,"--gap":`${Cn}px`,...Jr},onBlur:uo=>{Zn.current&&!uo.currentTarget.contains(uo.relatedTarget)&&(Zn.current=!1,On.current&&(On.current.focus({preventScroll:!0}),On.current=null))},onFocus:uo=>{uo.target instanceof HTMLElement&&uo.target.dataset.dismissible==="false"||Zn.current||(Zn.current=!0,On.current=uo.relatedTarget)},onMouseEnter:()=>no(!0),onMouseMove:()=>no(!0),onMouseLeave:()=>{Tn||no(!1)},onPointerDown:uo=>{uo.target instanceof HTMLElement&&uo.target.dataset.dismissible==="false"||Gr(!0)},onPointerUp:()=>Gr(!1)},to.filter(uo=>!uo.position&&zn===0||uo.position===wn).map((uo,lo)=>{var Eo,mo;return t$7.createElement(ce$3,{key:uo.id,icons:An,index:lo,toast:uo,defaultRichColors:Vr,duration:(Eo=_n==null?void 0:_n.duration)!=null?Eo:Zr,className:_n==null?void 0:_n.className,descriptionClassName:_n==null?void 0:_n.descriptionClassName,invert:wr,visibleToasts:Qr,closeButton:(mo=_n==null?void 0:_n.closeButton)!=null?mo:Br,interacting:Tn,position:wn,style:_n==null?void 0:_n.style,unstyled:_n==null?void 0:_n.unstyled,classNames:_n==null?void 0:_n.classNames,cancelButtonStyle:_n==null?void 0:_n.cancelButtonStyle,actionButtonStyle:_n==null?void 0:_n.actionButtonStyle,removeToast:Nn,toasts:to.filter(yo=>yo.position==uo.position),heights:io.filter(yo=>yo.position==uo.position),setHeights:co,expandByDefault:jr,gap:Cn,loadingIcon:In,expanded:so,pauseWhenPageIsHidden:eo,cn:ro})})):null}))});qe$2.div` position: relative; background-color: var(--components-in-app-notification-background-default); border-radius: var(--radius-xxs); @@ -1031,7 +1031,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(fr){(function(){var br={}.hasOwnProperty;function wr(){for(var jr="",Br=0;Br=KeyCode.F1&&wr<=KeyCode.F12)return!1;switch(wr){case KeyCode.ALT:case KeyCode.CAPS_LOCK:case KeyCode.CONTEXT_MENU:case KeyCode.CTRL:case KeyCode.DOWN:case KeyCode.END:case KeyCode.ESC:case KeyCode.HOME:case KeyCode.INSERT:case KeyCode.LEFT:case KeyCode.MAC_FF_META:case KeyCode.META:case KeyCode.NUMLOCK:case KeyCode.NUM_CENTER:case KeyCode.PAGE_DOWN:case KeyCode.PAGE_UP:case KeyCode.PAUSE:case KeyCode.PRINT_SCREEN:case KeyCode.RIGHT:case KeyCode.SHIFT:case KeyCode.UP:case KeyCode.WIN_KEY:case KeyCode.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(br){if(br>=KeyCode.ZERO&&br<=KeyCode.NINE||br>=KeyCode.NUM_ZERO&&br<=KeyCode.NUM_MULTIPLY||br>=KeyCode.A&&br<=KeyCode.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&br===0)return!0;switch(br){case KeyCode.SPACE:case KeyCode.QUESTION_MARK:case KeyCode.NUM_PLUS:case KeyCode.NUM_MINUS:case KeyCode.NUM_PERIOD:case KeyCode.NUM_DIVISION:case KeyCode.SEMICOLON:case KeyCode.DASH:case KeyCode.EQUALS:case KeyCode.COMMA:case KeyCode.PERIOD:case KeyCode.SLASH:case KeyCode.APOSTROPHE:case KeyCode.SINGLE_QUOTE:case KeyCode.OPEN_SQUARE_BRACKET:case KeyCode.BACKSLASH:case KeyCode.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},attributes=`accept acceptCharset accessKey action allowFullScreen allowTransparency +*/(function(fr){(function(){var br={}.hasOwnProperty;function wr(){for(var jr="",Br=0;Br=KeyCode.F1&&wr<=KeyCode.F12)return!1;switch(wr){case KeyCode.ALT:case KeyCode.CAPS_LOCK:case KeyCode.CONTEXT_MENU:case KeyCode.CTRL:case KeyCode.DOWN:case KeyCode.END:case KeyCode.ESC:case KeyCode.HOME:case KeyCode.INSERT:case KeyCode.LEFT:case KeyCode.MAC_FF_META:case KeyCode.META:case KeyCode.NUMLOCK:case KeyCode.NUM_CENTER:case KeyCode.PAGE_DOWN:case KeyCode.PAGE_UP:case KeyCode.PAUSE:case KeyCode.PRINT_SCREEN:case KeyCode.RIGHT:case KeyCode.SHIFT:case KeyCode.UP:case KeyCode.WIN_KEY:case KeyCode.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(br){if(br>=KeyCode.ZERO&&br<=KeyCode.NINE||br>=KeyCode.NUM_ZERO&&br<=KeyCode.NUM_MULTIPLY||br>=KeyCode.A&&br<=KeyCode.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&br===0)return!0;switch(br){case KeyCode.SPACE:case KeyCode.QUESTION_MARK:case KeyCode.NUM_PLUS:case KeyCode.NUM_MINUS:case KeyCode.NUM_PERIOD:case KeyCode.NUM_DIVISION:case KeyCode.SEMICOLON:case KeyCode.DASH:case KeyCode.EQUALS:case KeyCode.COMMA:case KeyCode.PERIOD:case KeyCode.SLASH:case KeyCode.APOSTROPHE:case KeyCode.SINGLE_QUOTE:case KeyCode.OPEN_SQUARE_BRACKET:case KeyCode.BACKSLASH:case KeyCode.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},attributes=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -1048,7 +1048,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,propList="".concat(attributes," ").concat(eventsName).split(/[\s\n]+/),ariaPrefix="aria-",dataPrefix="data-";function match$1(fr,br){return fr.indexOf(br)===0}function pickAttrs(fr){var br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,wr;br===!1?wr={aria:!0,data:!0,attr:!0}:br===!0?wr={aria:!0}:wr=_objectSpread2({},br);var Er={};return Object.keys(fr).forEach(function(kr){(wr.aria&&(kr==="role"||match$1(kr,ariaPrefix))||wr.data&&match$1(kr,dataPrefix)||wr.attr&&propList.includes(kr))&&(Er[kr]=fr[kr])}),Er}var locale$1={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},defaultPageSizeOptions=["10","20","50","100"],Options=function(br){var wr=br.pageSizeOptions,Er=wr===void 0?defaultPageSizeOptions:wr,kr=br.locale,jr=br.changeSize,Br=br.pageSize,Wr=br.goButton,qr=br.quickGo,Hr=br.rootPrefixCls,Vr=br.selectComponentClass,Zr=br.selectPrefixCls,Jr=br.disabled,Qr=br.buildOptionText,_n=br.showSizeChanger,En=t$7.useState(""),Cn=_slicedToArray(En,2),In=Cn[0],An=Cn[1],On=function(){return!In||Number.isNaN(In)?void 0:Number(In)},_i=typeof Qr=="function"?Qr:function(Pn){return"".concat(Pn," ").concat(kr.items_per_page)},ro=function(jn,Zn){if(jr==null||jr(Number(jn)),_typeof(_n)==="object"){var Nn;(Nn=_n.onChange)===null||Nn===void 0||Nn.call(_n,jn,Zn)}},to=function(jn){An(jn.target.value)},eo=function(jn){Wr||In===""||(An(""),!(jn.relatedTarget&&(jn.relatedTarget.className.indexOf("".concat(Hr,"-item-link"))>=0||jn.relatedTarget.className.indexOf("".concat(Hr,"-item"))>=0))&&(qr==null||qr(On())))},oo=function(jn){In!==""&&(jn.keyCode===KeyCode.ENTER||jn.type==="click")&&(An(""),qr==null||qr(On()))},io=function(){return Er.some(function(jn){return jn.toString()===Br.toString()})?Er:Er.concat([Br.toString()]).sort(function(jn,Zn){var Nn=Number.isNaN(Number(jn))?0:Number(jn),wn=Number.isNaN(Number(Zn))?0:Number(Zn);return Nn-wn})},co="".concat(Hr,"-options");if(!_n&&!qr)return null;var so=null,no=null,Tn=null;if(_n&&Vr){var Gr=_typeof(_n)==="object"?_n:{},Xr=Gr.options,Sn=Gr.className,Rn=Xr?void 0:io().map(function(Pn,jn){return t$7.createElement(Vr.Option,{key:jn,value:Pn.toString()},_i(Pn))});so=t$7.createElement(Vr,_extends$1l({disabled:Jr,prefixCls:Zr,showSearch:!1,optionLabelProp:Xr?"label":"children",popupMatchSelectWidth:!1,value:(Br||Er[0]).toString(),getPopupContainer:function(jn){return jn.parentNode},"aria-label":kr.page_size,defaultOpen:!1},_typeof(_n)==="object"?_n:null,{className:classNames("".concat(co,"-size-changer"),Sn),options:Xr,onChange:ro}),Rn)}return qr&&(Wr&&(Tn=typeof Wr=="boolean"?t$7.createElement("button",{type:"button",onClick:oo,onKeyUp:oo,disabled:Jr,className:"".concat(co,"-quick-jumper-button")},kr.jump_to_confirm):t$7.createElement("span",{onClick:oo,onKeyUp:oo},Wr)),no=t$7.createElement("div",{className:"".concat(co,"-quick-jumper")},kr.jump_to,t$7.createElement("input",{disabled:Jr,type:"text",value:In,onChange:to,onKeyUp:oo,onBlur:eo,"aria-label":kr.page}),kr.page,Tn)),t$7.createElement("li",{className:co},so,no)},Pager=function(br){var wr=br.rootPrefixCls,Er=br.page,kr=br.active,jr=br.className,Br=br.showTitle,Wr=br.onClick,qr=br.onKeyPress,Hr=br.itemRender,Vr="".concat(wr,"-item"),Zr=classNames(Vr,"".concat(Vr,"-").concat(Er),_defineProperty(_defineProperty({},"".concat(Vr,"-active"),kr),"".concat(Vr,"-disabled"),!Er),jr),Jr=function(){Wr(Er)},Qr=function(Cn){qr(Cn,Wr,Er)},_n=Hr(Er,"page",t$7.createElement("a",{rel:"nofollow"},Er));return _n?t$7.createElement("li",{title:Br?String(Er):null,className:Zr,onClick:Jr,onKeyDown:Qr,tabIndex:0},_n):null},defaultItemRender=function(br,wr,Er){return Er};function noop$2(){}function isInteger(fr){var br=Number(fr);return typeof br=="number"&&!Number.isNaN(br)&&isFinite(br)&&Math.floor(br)===br}function calculatePage(fr,br,wr){var Er=typeof fr>"u"?br:fr;return Math.floor((wr-1)/Er)+1}var Pagination=function(br){var wr=br.prefixCls,Er=wr===void 0?"rc-pagination":wr,kr=br.selectPrefixCls,jr=kr===void 0?"rc-select":kr,Br=br.className,Wr=br.selectComponentClass,qr=br.current,Hr=br.defaultCurrent,Vr=Hr===void 0?1:Hr,Zr=br.total,Jr=Zr===void 0?0:Zr,Qr=br.pageSize,_n=br.defaultPageSize,En=_n===void 0?10:_n,Cn=br.onChange,In=Cn===void 0?noop$2:Cn,An=br.hideOnSinglePage,On=br.align,_i=br.showPrevNextJumpers,ro=_i===void 0?!0:_i,to=br.showQuickJumper,eo=br.showLessItems,oo=br.showTitle,io=oo===void 0?!0:oo,co=br.onShowSizeChange,so=co===void 0?noop$2:co,no=br.locale,Tn=no===void 0?locale$1:no,Gr=br.style,Xr=br.totalBoundaryShowSizeChanger,Sn=Xr===void 0?50:Xr,Rn=br.disabled,Pn=br.simple,jn=br.showTotal,Zn=br.showSizeChanger,Nn=Zn===void 0?Jr>Sn:Zn,wn=br.pageSizeOptions,zn=br.itemRender,fo=zn===void 0?defaultItemRender:zn,vo=br.jumpPrevIcon,go=br.jumpNextIcon,uo=br.prevIcon,lo=br.nextIcon,Eo=t$7.useRef(null),mo=useMergedState(10,{value:Qr,defaultValue:En}),yo=_slicedToArray(mo,2),_o=yo[0],Bo=yo[1],Lo=useMergedState(1,{value:qr,defaultValue:Vr,postState:function(Gl){return Math.max(1,Math.min(Gl,calculatePage(void 0,_o,Jr)))}}),Wo=_slicedToArray(Lo,2),na=Wo[0],qo=Wo[1],ga=t$7.useState(na),wl=_slicedToArray(ga,2),No=wl[0],Fo=wl[1];reactExports.useEffect(function(){Fo(na)},[na]);var Nl=Math.max(1,na-(eo?3:5)),Vo=Math.min(calculatePage(void 0,_o,Jr),na+(eo?3:5));function Uo(zl,Gl){var Jl=zl||t$7.createElement("button",{type:"button","aria-label":Gl,className:"".concat(Er,"-item-link")});return typeof zl=="function"&&(Jl=t$7.createElement(zl,_objectSpread2({},br))),Jl}function Ol(zl){var Gl=zl.target.value,Jl=calculatePage(void 0,_o,Jr),Pl;return Gl===""?Pl=Gl:Number.isNaN(Number(Gl))?Pl=No:Gl>=Jl?Pl=Jl:Pl=Number(Gl),Pl}function $a(zl){return isInteger(zl)&&zl!==na&&isInteger(Jr)&&Jr>0}var Jo=Jr>_o?to:!1;function Zl(zl){(zl.keyCode===KeyCode.UP||zl.keyCode===KeyCode.DOWN)&&zl.preventDefault()}function Cl(zl){var Gl=Ol(zl);switch(Gl!==No&&Fo(Gl),zl.keyCode){case KeyCode.ENTER:bo(Gl);break;case KeyCode.UP:bo(Gl-1);break;case KeyCode.DOWN:bo(Gl+1);break}}function ko(zl){bo(Ol(zl))}function wo(zl){var Gl=calculatePage(zl,_o,Jr),Jl=na>Gl&&Gl!==0?Gl:na;Bo(zl),Fo(Jl),so==null||so(na,zl),qo(Jl),In==null||In(Jl,zl)}function bo(zl){if($a(zl)&&!Rn){var Gl=calculatePage(void 0,_o,Jr),Jl=zl;return zl>Gl?Jl=Gl:zl<1&&(Jl=1),Jl!==No&&Fo(Jl),qo(Jl),In==null||In(Jl,_o),Jl}return na}var Io=na>1,Ho=na2?Jl-2:0),Fl=2;FlJr?Jr:na*_o])),Ul=null,Sl=calculatePage(void 0,_o,Jr);if(An&&Jr<=_o)return null;var _u=[],So={rootPrefixCls:Er,onClick:bo,onKeyPress:_l,showTitle:io,itemRender:fo,page:-1},Co=na-1>0?na-1:0,Ao=na+1=Ko*2&&na!==3&&(_u[0]=t$7.cloneElement(_u[0],{className:classNames("".concat(Er,"-item-after-jump-prev"),_u[0].props.className)}),_u.unshift(Al)),Sl-na>=Ko*2&&na!==Sl-2){var mu=_u[_u.length-1];_u[_u.length-1]=t$7.cloneElement(mu,{className:classNames("".concat(Er,"-item-before-jump-next"),mu.props.className)}),_u.push(Ul)}pu!==1&&_u.unshift(t$7.createElement(Pager,_extends$1l({},So,{key:1,page:1}))),yu!==Sl&&_u.push(t$7.createElement(Pager,_extends$1l({},So,{key:Sl,page:Sl})))}var vu=Bl(Co);if(vu){var fu=!Io||!Sl;vu=t$7.createElement("li",{title:io?Tn.prev_page:null,onClick:Do,tabIndex:fu?null:0,onKeyDown:bu,className:classNames("".concat(Er,"-prev"),_defineProperty({},"".concat(Er,"-disabled"),fu)),"aria-disabled":fu},vu)}var gu=Il(Ao);if(gu){var ou,su;Pn?(ou=!Ho,su=Io?0:null):(ou=!Ho||!Sl,su=ou?null:0),gu=t$7.createElement("li",{title:io?Tn.next_page:null,onClick:zo,tabIndex:su,onKeyDown:xl,className:classNames("".concat(Er,"-next"),_defineProperty({},"".concat(Er,"-disabled"),ou)),"aria-disabled":ou},gu)}var tu=classNames(Er,Br,_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},"".concat(Er,"-start"),On==="start"),"".concat(Er,"-center"),On==="center"),"".concat(Er,"-end"),On==="end"),"".concat(Er,"-simple"),Pn),"".concat(Er,"-disabled"),Rn));return t$7.createElement("ul",_extends$1l({className:tu,style:Gr,ref:Eo},Ml),Tu,vu,Pn?jo:_u,gu,t$7.createElement(Options,{locale:Tn,rootPrefixCls:Er,disabled:Rn,selectComponentClass:Wr,selectPrefixCls:jr,changeSize:wo,pageSize:_o,pageSizeOptions:wn,quickGo:Jo?bo:null,goButton:Xo,showSizeChanger:Nn}))},en_US={};Object.defineProperty(en_US,"__esModule",{value:!0});en_US.default=void 0;var locale={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};en_US.default=locale;qe$2(Pagination)` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,propList="".concat(attributes," ").concat(eventsName).split(/[\s\n]+/),ariaPrefix="aria-",dataPrefix="data-";function match$1(fr,br){return fr.indexOf(br)===0}function pickAttrs(fr){var br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,wr;br===!1?wr={aria:!0,data:!0,attr:!0}:br===!0?wr={aria:!0}:wr=_objectSpread2({},br);var Er={};return Object.keys(fr).forEach(function(kr){(wr.aria&&(kr==="role"||match$1(kr,ariaPrefix))||wr.data&&match$1(kr,dataPrefix)||wr.attr&&propList.includes(kr))&&(Er[kr]=fr[kr])}),Er}var locale$1={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},defaultPageSizeOptions=["10","20","50","100"],Options=function(br){var wr=br.pageSizeOptions,Er=wr===void 0?defaultPageSizeOptions:wr,kr=br.locale,jr=br.changeSize,Br=br.pageSize,Wr=br.goButton,qr=br.quickGo,Hr=br.rootPrefixCls,Vr=br.selectComponentClass,Zr=br.selectPrefixCls,Jr=br.disabled,Qr=br.buildOptionText,_n=br.showSizeChanger,En=t$7.useState(""),Cn=_slicedToArray(En,2),In=Cn[0],An=Cn[1],jn=function(){return!In||Number.isNaN(In)?void 0:Number(In)},eo=typeof Qr=="function"?Qr:function(Pn){return"".concat(Pn," ").concat(kr.items_per_page)},ro=function(On,Zn){if(jr==null||jr(Number(On)),_typeof(_n)==="object"){var Nn;(Nn=_n.onChange)===null||Nn===void 0||Nn.call(_n,On,Zn)}},to=function(On){An(On.target.value)},_i=function(On){Wr||In===""||(An(""),!(On.relatedTarget&&(On.relatedTarget.className.indexOf("".concat(Hr,"-item-link"))>=0||On.relatedTarget.className.indexOf("".concat(Hr,"-item"))>=0))&&(qr==null||qr(jn())))},oo=function(On){In!==""&&(On.keyCode===KeyCode.ENTER||On.type==="click")&&(An(""),qr==null||qr(jn()))},io=function(){return Er.some(function(On){return On.toString()===Br.toString()})?Er:Er.concat([Br.toString()]).sort(function(On,Zn){var Nn=Number.isNaN(Number(On))?0:Number(On),wn=Number.isNaN(Number(Zn))?0:Number(Zn);return Nn-wn})},co="".concat(Hr,"-options");if(!_n&&!qr)return null;var so=null,no=null,Tn=null;if(_n&&Vr){var Gr=_typeof(_n)==="object"?_n:{},Xr=Gr.options,Sn=Gr.className,Rn=Xr?void 0:io().map(function(Pn,On){return t$7.createElement(Vr.Option,{key:On,value:Pn.toString()},eo(Pn))});so=t$7.createElement(Vr,_extends$1l({disabled:Jr,prefixCls:Zr,showSearch:!1,optionLabelProp:Xr?"label":"children",popupMatchSelectWidth:!1,value:(Br||Er[0]).toString(),getPopupContainer:function(On){return On.parentNode},"aria-label":kr.page_size,defaultOpen:!1},_typeof(_n)==="object"?_n:null,{className:classNames("".concat(co,"-size-changer"),Sn),options:Xr,onChange:ro}),Rn)}return qr&&(Wr&&(Tn=typeof Wr=="boolean"?t$7.createElement("button",{type:"button",onClick:oo,onKeyUp:oo,disabled:Jr,className:"".concat(co,"-quick-jumper-button")},kr.jump_to_confirm):t$7.createElement("span",{onClick:oo,onKeyUp:oo},Wr)),no=t$7.createElement("div",{className:"".concat(co,"-quick-jumper")},kr.jump_to,t$7.createElement("input",{disabled:Jr,type:"text",value:In,onChange:to,onKeyUp:oo,onBlur:_i,"aria-label":kr.page}),kr.page,Tn)),t$7.createElement("li",{className:co},so,no)},Pager=function(br){var wr=br.rootPrefixCls,Er=br.page,kr=br.active,jr=br.className,Br=br.showTitle,Wr=br.onClick,qr=br.onKeyPress,Hr=br.itemRender,Vr="".concat(wr,"-item"),Zr=classNames(Vr,"".concat(Vr,"-").concat(Er),_defineProperty(_defineProperty({},"".concat(Vr,"-active"),kr),"".concat(Vr,"-disabled"),!Er),jr),Jr=function(){Wr(Er)},Qr=function(Cn){qr(Cn,Wr,Er)},_n=Hr(Er,"page",t$7.createElement("a",{rel:"nofollow"},Er));return _n?t$7.createElement("li",{title:Br?String(Er):null,className:Zr,onClick:Jr,onKeyDown:Qr,tabIndex:0},_n):null},defaultItemRender=function(br,wr,Er){return Er};function noop$2(){}function isInteger(fr){var br=Number(fr);return typeof br=="number"&&!Number.isNaN(br)&&isFinite(br)&&Math.floor(br)===br}function calculatePage(fr,br,wr){var Er=typeof fr>"u"?br:fr;return Math.floor((wr-1)/Er)+1}var Pagination=function(br){var wr=br.prefixCls,Er=wr===void 0?"rc-pagination":wr,kr=br.selectPrefixCls,jr=kr===void 0?"rc-select":kr,Br=br.className,Wr=br.selectComponentClass,qr=br.current,Hr=br.defaultCurrent,Vr=Hr===void 0?1:Hr,Zr=br.total,Jr=Zr===void 0?0:Zr,Qr=br.pageSize,_n=br.defaultPageSize,En=_n===void 0?10:_n,Cn=br.onChange,In=Cn===void 0?noop$2:Cn,An=br.hideOnSinglePage,jn=br.align,eo=br.showPrevNextJumpers,ro=eo===void 0?!0:eo,to=br.showQuickJumper,_i=br.showLessItems,oo=br.showTitle,io=oo===void 0?!0:oo,co=br.onShowSizeChange,so=co===void 0?noop$2:co,no=br.locale,Tn=no===void 0?locale$1:no,Gr=br.style,Xr=br.totalBoundaryShowSizeChanger,Sn=Xr===void 0?50:Xr,Rn=br.disabled,Pn=br.simple,On=br.showTotal,Zn=br.showSizeChanger,Nn=Zn===void 0?Jr>Sn:Zn,wn=br.pageSizeOptions,zn=br.itemRender,fo=zn===void 0?defaultItemRender:zn,vo=br.jumpPrevIcon,go=br.jumpNextIcon,uo=br.prevIcon,lo=br.nextIcon,Eo=t$7.useRef(null),mo=useMergedState(10,{value:Qr,defaultValue:En}),yo=_slicedToArray(mo,2),_o=yo[0],Bo=yo[1],Lo=useMergedState(1,{value:qr,defaultValue:Vr,postState:function(Gl){return Math.max(1,Math.min(Gl,calculatePage(void 0,_o,Jr)))}}),Wo=_slicedToArray(Lo,2),na=Wo[0],qo=Wo[1],ga=t$7.useState(na),wl=_slicedToArray(ga,2),No=wl[0],Fo=wl[1];reactExports.useEffect(function(){Fo(na)},[na]);var Nl=Math.max(1,na-(_i?3:5)),Vo=Math.min(calculatePage(void 0,_o,Jr),na+(_i?3:5));function Uo(zl,Gl){var Jl=zl||t$7.createElement("button",{type:"button","aria-label":Gl,className:"".concat(Er,"-item-link")});return typeof zl=="function"&&(Jl=t$7.createElement(zl,_objectSpread2({},br))),Jl}function Ol(zl){var Gl=zl.target.value,Jl=calculatePage(void 0,_o,Jr),Pl;return Gl===""?Pl=Gl:Number.isNaN(Number(Gl))?Pl=No:Gl>=Jl?Pl=Jl:Pl=Number(Gl),Pl}function $a(zl){return isInteger(zl)&&zl!==na&&isInteger(Jr)&&Jr>0}var Jo=Jr>_o?to:!1;function Zl(zl){(zl.keyCode===KeyCode.UP||zl.keyCode===KeyCode.DOWN)&&zl.preventDefault()}function Cl(zl){var Gl=Ol(zl);switch(Gl!==No&&Fo(Gl),zl.keyCode){case KeyCode.ENTER:bo(Gl);break;case KeyCode.UP:bo(Gl-1);break;case KeyCode.DOWN:bo(Gl+1);break}}function ko(zl){bo(Ol(zl))}function wo(zl){var Gl=calculatePage(zl,_o,Jr),Jl=na>Gl&&Gl!==0?Gl:na;Bo(zl),Fo(Jl),so==null||so(na,zl),qo(Jl),In==null||In(Jl,zl)}function bo(zl){if($a(zl)&&!Rn){var Gl=calculatePage(void 0,_o,Jr),Jl=zl;return zl>Gl?Jl=Gl:zl<1&&(Jl=1),Jl!==No&&Fo(Jl),qo(Jl),In==null||In(Jl,_o),Jl}return na}var Io=na>1,Ho=na2?Jl-2:0),Fl=2;FlJr?Jr:na*_o])),Ul=null,Sl=calculatePage(void 0,_o,Jr);if(An&&Jr<=_o)return null;var _u=[],So={rootPrefixCls:Er,onClick:bo,onKeyPress:_l,showTitle:io,itemRender:fo,page:-1},Co=na-1>0?na-1:0,Ao=na+1=Ko*2&&na!==3&&(_u[0]=t$7.cloneElement(_u[0],{className:classNames("".concat(Er,"-item-after-jump-prev"),_u[0].props.className)}),_u.unshift(Al)),Sl-na>=Ko*2&&na!==Sl-2){var mu=_u[_u.length-1];_u[_u.length-1]=t$7.cloneElement(mu,{className:classNames("".concat(Er,"-item-before-jump-next"),mu.props.className)}),_u.push(Ul)}pu!==1&&_u.unshift(t$7.createElement(Pager,_extends$1l({},So,{key:1,page:1}))),yu!==Sl&&_u.push(t$7.createElement(Pager,_extends$1l({},So,{key:Sl,page:Sl})))}var vu=Bl(Co);if(vu){var fu=!Io||!Sl;vu=t$7.createElement("li",{title:io?Tn.prev_page:null,onClick:Do,tabIndex:fu?null:0,onKeyDown:bu,className:classNames("".concat(Er,"-prev"),_defineProperty({},"".concat(Er,"-disabled"),fu)),"aria-disabled":fu},vu)}var gu=Il(Ao);if(gu){var ou,su;Pn?(ou=!Ho,su=Io?0:null):(ou=!Ho||!Sl,su=ou?null:0),gu=t$7.createElement("li",{title:io?Tn.next_page:null,onClick:zo,tabIndex:su,onKeyDown:xl,className:classNames("".concat(Er,"-next"),_defineProperty({},"".concat(Er,"-disabled"),ou)),"aria-disabled":ou},gu)}var tu=classNames(Er,Br,_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},"".concat(Er,"-start"),jn==="start"),"".concat(Er,"-center"),jn==="center"),"".concat(Er,"-end"),jn==="end"),"".concat(Er,"-simple"),Pn),"".concat(Er,"-disabled"),Rn));return t$7.createElement("ul",_extends$1l({className:tu,style:Gr,ref:Eo},Ml),Tu,vu,Pn?jo:_u,gu,t$7.createElement(Options,{locale:Tn,rootPrefixCls:Er,disabled:Rn,selectComponentClass:Wr,selectPrefixCls:jr,changeSize:wo,pageSize:_o,pageSizeOptions:wn,quickGo:Jo?bo:null,goButton:Xo,showSizeChanger:Nn}))},en_US={};Object.defineProperty(en_US,"__esModule",{value:!0});en_US.default=void 0;var locale={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};en_US.default=locale;qe$2(Pagination)` display: flex; justify-content: center; align-items: center; @@ -1236,10 +1236,10 @@ To report a bug, open a new issue: https://github.com/reach/reach-ui/issues/new?assignees=&labels=&template=Bug_report.md -IMPORTANT: this check will only run in the development build, so if you see this warning please be aware that your app may crash when deployed.`),updateIndices(qr);let Hr=findDOMIndex(qr,jr),Vr;return Hr===-1?Vr=[...qr,{...Wr,element:jr,index:qr.length}]:Vr=insertAt(qr,{...Wr,element:jr,index:Hr},Hr),Vr}),()=>{jr&&Er(qr=>qr.filter(Hr=>jr!==Hr.element))}):noop$1,[]);return reactExports.createElement(fr.Provider,{value:reactExports.useMemo(()=>({descendants:wr,registerDescendant:kr}),[wr,kr])},br)}function useDescendantKeyDown(fr,br){let{descendants:wr}=reactExports.useContext(fr),{callback:Er,currentIndex:kr,filter:jr,key:Br="index",orientation:Wr="vertical",rotate:qr=!0,rtl:Hr=!1}=br;return function(Zr){if(!["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(Zr.key))return;let Jr=kr??-1,Qr=jr?wr.filter(jr):wr;if(!Qr.length)return;let _n=Qr.findIndex(On=>On.index===kr);function En(){return Jr===An().index?qr?In():Qr[_n]:Qr[(_n+1)%Qr.length]}function Cn(){return Jr===In().index?qr?An():Qr[_n]:Qr[(_n-1+Qr.length)%Qr.length]}function In(){return Qr[0]}function An(){return Qr[Qr.length-1]}switch(Zr.key){case"ArrowDown":if(Wr==="vertical"||Wr==="both"){Zr.preventDefault();let eo=En();Er(Br==="option"?eo:eo[Br])}break;case"ArrowUp":if(Wr==="vertical"||Wr==="both"){Zr.preventDefault();let eo=Cn();Er(Br==="option"?eo:eo[Br])}break;case"ArrowLeft":if(Wr==="horizontal"||Wr==="both"){Zr.preventDefault();let eo=(Hr?En:Cn)();Er(Br==="option"?eo:eo[Br])}break;case"ArrowRight":if(Wr==="horizontal"||Wr==="both"){Zr.preventDefault();let eo=(Hr?Cn:En)();Er(Br==="option"?eo:eo[Br])}break;case"PageUp":Zr.preventDefault();let On=(Zr.ctrlKey?Cn:In)();Er(Br==="option"?On:On[Br]);break;case"Home":Zr.preventDefault();let _i=In();Er(Br==="option"?_i:_i[Br]);break;case"PageDown":Zr.preventDefault();let ro=(Zr.ctrlKey?En:An)();Er(Br==="option"?ro:ro[Br]);break;case"End":Zr.preventDefault();let to=An();Er(Br==="option"?to:to[Br]);break}}}function isElementPreceding(fr,br){return!!(br.compareDocumentPosition(fr)&Node.DOCUMENT_POSITION_PRECEDING)}function findDOMIndex(fr,br){if(!br||!fr.length)return-1;let wr=fr.length;for(;wr--;){let Er=fr[wr].element;if(Er&&isElementPreceding(Er,br))return wr+1}return-1}function insertAt(fr,br,wr){return wr==null||!(wr in fr)?[...fr,br]:[...fr.slice(0,wr),br,...fr.slice(wr)]}function updateIndices(fr){return fr.sort((br,wr)=>!br.element||!wr.element?0:isElementPreceding(br.element,wr.element)?-1:1).map((br,wr)=>({...br,index:wr}))}var serverHandoffComplete=!1,id=0;function genId(){return++id}var maybeReactUseId=React.useId;function useId(fr){if(maybeReactUseId!==void 0){let kr=maybeReactUseId();return fr??kr}let br=fr??(serverHandoffComplete?genId():null),[wr,Er]=reactExports.useState(br);return useIsomorphicLayoutEffect$1(()=>{wr===null&&Er(genId())},[]),reactExports.useEffect(()=>{serverHandoffComplete===!1&&(serverHandoffComplete=!0)},[]),fr??wr??void 0}var PortalImpl=({children:fr,type:br="reach-portal",containerRef:wr})=>{let Er=reactExports.useRef(null),kr=reactExports.useRef(null),jr=useForceUpdate();return reactExports.useEffect(()=>{wr!=null&&(typeof wr!="object"||!("current"in wr)?console.warn("@reach/portal: Invalid value passed to the `containerRef` of a `Portal`. The portal will be appended to the document body, but if you want to attach it to another DOM node you must pass a valid React ref object to `containerRef`."):wr.current==null&&console.warn("@reach/portal: A ref was passed to the `containerRef` prop of a `Portal`, but no DOM node was attached to it. Be sure to pass the ref to a DOM component.\n\nIf you are forwarding the ref from another component, be sure to use the React.forwardRef API. See https://reactjs.org/docs/forwarding-refs.html."))},[wr]),useIsomorphicLayoutEffect$1(()=>{if(!Er.current)return;let Br=Er.current.ownerDocument,Wr=(wr==null?void 0:wr.current)||Br.body;return kr.current=Br==null?void 0:Br.createElement(br),Wr.appendChild(kr.current),jr(),()=>{kr.current&&Wr&&Wr.removeChild(kr.current)}},[br,jr,wr]),kr.current?reactDomExports.createPortal(fr,kr.current):reactExports.createElement("span",{ref:Er})},Portal$1=({unstable_skipInitialRender:fr,...br})=>{let[wr,Er]=reactExports.useState(!1);return reactExports.useEffect(()=>{fr&&Er(!0)},[fr]),fr&&!wr?null:reactExports.createElement(PortalImpl,{...br})};Portal$1.displayName="Portal";var props=["bottom","height","left","right","top","width"],rectChanged=function(br,wr){return br===void 0&&(br={}),wr===void 0&&(wr={}),props.some(function(Er){return br[Er]!==wr[Er]})},observedNodes=new Map,rafId,run$3=function fr(){var br=[];observedNodes.forEach(function(wr,Er){var kr=Er.getBoundingClientRect();rectChanged(kr,wr.rect)&&(wr.rect=kr,br.push(wr))}),br.forEach(function(wr){wr.callbacks.forEach(function(Er){return Er(wr.rect)})}),rafId=window.requestAnimationFrame(fr)};function observeRect(fr,br){return{observe:function(){var Er=observedNodes.size===0;observedNodes.has(fr)?observedNodes.get(fr).callbacks.push(br):observedNodes.set(fr,{rect:void 0,hasRectChanged:!1,callbacks:[br]}),Er&&run$3()},unobserve:function(){var Er=observedNodes.get(fr);if(Er){var kr=Er.callbacks.indexOf(br);kr>=0&&Er.callbacks.splice(kr,1),Er.callbacks.length||observedNodes.delete(fr),observedNodes.size||cancelAnimationFrame(rafId)}}}}function useRect(fr,br,wr){let Er,kr;isBoolean(br)?Er=br:(Er=(br==null?void 0:br.observe)??!0,kr=br==null?void 0:br.onChange),isFunction(wr)&&(kr=wr),reactExports.useEffect(()=>{isBoolean(br)&&console.warn("Passing `observe` as the second argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `observe` property as the second argument (`useRect(ref, { observe })`).\nSee https://reach.tech/rect#userect-observe")},[br]),reactExports.useEffect(()=>{isFunction(wr)&&console.warn("Passing `onChange` as the third argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `onChange` property as the second argument (`useRect(ref, { onChange })`).\nSee https://reach.tech/rect#userect-onchange")},[wr]);let[jr,Br]=reactExports.useState(fr.current),Wr=reactExports.useRef(!1),qr=reactExports.useRef(!1),[Hr,Vr]=reactExports.useState(null),Zr=reactExports.useRef(kr);return useIsomorphicLayoutEffect$1(()=>{Zr.current=kr,fr.current!==jr&&Br(fr.current)}),useIsomorphicLayoutEffect$1(()=>{jr&&!Wr.current&&(Wr.current=!0,Vr(jr.getBoundingClientRect()))},[jr]),useIsomorphicLayoutEffect$1(()=>{if(!Er)return;let Jr=jr;if(qr.current||(qr.current=!0,Jr=fr.current),!Jr){console.warn("You need to place the ref");return}let Qr=observeRect(Jr,_n=>{var En;(En=Zr.current)==null||En.call(Zr,_n),Vr(_n)});return Qr.observe(),()=>{Qr.unobserve()}},[Er,jr,fr]),Hr}/*! +IMPORTANT: this check will only run in the development build, so if you see this warning please be aware that your app may crash when deployed.`),updateIndices(qr);let Hr=findDOMIndex(qr,jr),Vr;return Hr===-1?Vr=[...qr,{...Wr,element:jr,index:qr.length}]:Vr=insertAt(qr,{...Wr,element:jr,index:Hr},Hr),Vr}),()=>{jr&&Er(qr=>qr.filter(Hr=>jr!==Hr.element))}):noop$1,[]);return reactExports.createElement(fr.Provider,{value:reactExports.useMemo(()=>({descendants:wr,registerDescendant:kr}),[wr,kr])},br)}function useDescendantKeyDown(fr,br){let{descendants:wr}=reactExports.useContext(fr),{callback:Er,currentIndex:kr,filter:jr,key:Br="index",orientation:Wr="vertical",rotate:qr=!0,rtl:Hr=!1}=br;return function(Zr){if(!["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(Zr.key))return;let Jr=kr??-1,Qr=jr?wr.filter(jr):wr;if(!Qr.length)return;let _n=Qr.findIndex(jn=>jn.index===kr);function En(){return Jr===An().index?qr?In():Qr[_n]:Qr[(_n+1)%Qr.length]}function Cn(){return Jr===In().index?qr?An():Qr[_n]:Qr[(_n-1+Qr.length)%Qr.length]}function In(){return Qr[0]}function An(){return Qr[Qr.length-1]}switch(Zr.key){case"ArrowDown":if(Wr==="vertical"||Wr==="both"){Zr.preventDefault();let _i=En();Er(Br==="option"?_i:_i[Br])}break;case"ArrowUp":if(Wr==="vertical"||Wr==="both"){Zr.preventDefault();let _i=Cn();Er(Br==="option"?_i:_i[Br])}break;case"ArrowLeft":if(Wr==="horizontal"||Wr==="both"){Zr.preventDefault();let _i=(Hr?En:Cn)();Er(Br==="option"?_i:_i[Br])}break;case"ArrowRight":if(Wr==="horizontal"||Wr==="both"){Zr.preventDefault();let _i=(Hr?Cn:En)();Er(Br==="option"?_i:_i[Br])}break;case"PageUp":Zr.preventDefault();let jn=(Zr.ctrlKey?Cn:In)();Er(Br==="option"?jn:jn[Br]);break;case"Home":Zr.preventDefault();let eo=In();Er(Br==="option"?eo:eo[Br]);break;case"PageDown":Zr.preventDefault();let ro=(Zr.ctrlKey?En:An)();Er(Br==="option"?ro:ro[Br]);break;case"End":Zr.preventDefault();let to=An();Er(Br==="option"?to:to[Br]);break}}}function isElementPreceding(fr,br){return!!(br.compareDocumentPosition(fr)&Node.DOCUMENT_POSITION_PRECEDING)}function findDOMIndex(fr,br){if(!br||!fr.length)return-1;let wr=fr.length;for(;wr--;){let Er=fr[wr].element;if(Er&&isElementPreceding(Er,br))return wr+1}return-1}function insertAt(fr,br,wr){return wr==null||!(wr in fr)?[...fr,br]:[...fr.slice(0,wr),br,...fr.slice(wr)]}function updateIndices(fr){return fr.sort((br,wr)=>!br.element||!wr.element?0:isElementPreceding(br.element,wr.element)?-1:1).map((br,wr)=>({...br,index:wr}))}var serverHandoffComplete=!1,id=0;function genId(){return++id}var maybeReactUseId=React.useId;function useId(fr){if(maybeReactUseId!==void 0){let kr=maybeReactUseId();return fr??kr}let br=fr??(serverHandoffComplete?genId():null),[wr,Er]=reactExports.useState(br);return useIsomorphicLayoutEffect$1(()=>{wr===null&&Er(genId())},[]),reactExports.useEffect(()=>{serverHandoffComplete===!1&&(serverHandoffComplete=!0)},[]),fr??wr??void 0}var PortalImpl=({children:fr,type:br="reach-portal",containerRef:wr})=>{let Er=reactExports.useRef(null),kr=reactExports.useRef(null),jr=useForceUpdate();return reactExports.useEffect(()=>{wr!=null&&(typeof wr!="object"||!("current"in wr)?console.warn("@reach/portal: Invalid value passed to the `containerRef` of a `Portal`. The portal will be appended to the document body, but if you want to attach it to another DOM node you must pass a valid React ref object to `containerRef`."):wr.current==null&&console.warn("@reach/portal: A ref was passed to the `containerRef` prop of a `Portal`, but no DOM node was attached to it. Be sure to pass the ref to a DOM component.\n\nIf you are forwarding the ref from another component, be sure to use the React.forwardRef API. See https://reactjs.org/docs/forwarding-refs.html."))},[wr]),useIsomorphicLayoutEffect$1(()=>{if(!Er.current)return;let Br=Er.current.ownerDocument,Wr=(wr==null?void 0:wr.current)||Br.body;return kr.current=Br==null?void 0:Br.createElement(br),Wr.appendChild(kr.current),jr(),()=>{kr.current&&Wr&&Wr.removeChild(kr.current)}},[br,jr,wr]),kr.current?reactDomExports.createPortal(fr,kr.current):reactExports.createElement("span",{ref:Er})},Portal$1=({unstable_skipInitialRender:fr,...br})=>{let[wr,Er]=reactExports.useState(!1);return reactExports.useEffect(()=>{fr&&Er(!0)},[fr]),fr&&!wr?null:reactExports.createElement(PortalImpl,{...br})};Portal$1.displayName="Portal";var props=["bottom","height","left","right","top","width"],rectChanged=function(br,wr){return br===void 0&&(br={}),wr===void 0&&(wr={}),props.some(function(Er){return br[Er]!==wr[Er]})},observedNodes=new Map,rafId,run$3=function fr(){var br=[];observedNodes.forEach(function(wr,Er){var kr=Er.getBoundingClientRect();rectChanged(kr,wr.rect)&&(wr.rect=kr,br.push(wr))}),br.forEach(function(wr){wr.callbacks.forEach(function(Er){return Er(wr.rect)})}),rafId=window.requestAnimationFrame(fr)};function observeRect(fr,br){return{observe:function(){var Er=observedNodes.size===0;observedNodes.has(fr)?observedNodes.get(fr).callbacks.push(br):observedNodes.set(fr,{rect:void 0,hasRectChanged:!1,callbacks:[br]}),Er&&run$3()},unobserve:function(){var Er=observedNodes.get(fr);if(Er){var kr=Er.callbacks.indexOf(br);kr>=0&&Er.callbacks.splice(kr,1),Er.callbacks.length||observedNodes.delete(fr),observedNodes.size||cancelAnimationFrame(rafId)}}}}function useRect(fr,br,wr){let Er,kr;isBoolean(br)?Er=br:(Er=(br==null?void 0:br.observe)??!0,kr=br==null?void 0:br.onChange),isFunction(wr)&&(kr=wr),reactExports.useEffect(()=>{isBoolean(br)&&console.warn("Passing `observe` as the second argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `observe` property as the second argument (`useRect(ref, { observe })`).\nSee https://reach.tech/rect#userect-observe")},[br]),reactExports.useEffect(()=>{isFunction(wr)&&console.warn("Passing `onChange` as the third argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `onChange` property as the second argument (`useRect(ref, { onChange })`).\nSee https://reach.tech/rect#userect-onchange")},[wr]);let[jr,Br]=reactExports.useState(fr.current),Wr=reactExports.useRef(!1),qr=reactExports.useRef(!1),[Hr,Vr]=reactExports.useState(null),Zr=reactExports.useRef(kr);return useIsomorphicLayoutEffect$1(()=>{Zr.current=kr,fr.current!==jr&&Br(fr.current)}),useIsomorphicLayoutEffect$1(()=>{jr&&!Wr.current&&(Wr.current=!0,Vr(jr.getBoundingClientRect()))},[jr]),useIsomorphicLayoutEffect$1(()=>{if(!Er)return;let Jr=jr;if(qr.current||(qr.current=!0,Jr=fr.current),!Jr){console.warn("You need to place the ref");return}let Qr=observeRect(Jr,_n=>{var En;(En=Zr.current)==null||En.call(Zr,_n),Vr(_n)});return Qr.observe(),()=>{Qr.unobserve()}},[Er,jr,fr]),Hr}/*! * tabbable 5.3.3 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var candidateSelectors=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],candidateSelector=candidateSelectors.join(","),NoElement=typeof Element>"u",matches=NoElement?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,getRootNode=!NoElement&&Element.prototype.getRootNode?function(fr){return fr.getRootNode()}:function(fr){return fr.ownerDocument},getCandidates=function(br,wr,Er){var kr=Array.prototype.slice.apply(br.querySelectorAll(candidateSelector));return wr&&matches.call(br,candidateSelector)&&kr.unshift(br),kr=kr.filter(Er),kr},getCandidatesIteratively=function fr(br,wr,Er){for(var kr=[],jr=Array.from(br);jr.length;){var Br=jr.shift();if(Br.tagName==="SLOT"){var Wr=Br.assignedElements(),qr=Wr.length?Wr:Br.children,Hr=fr(qr,!0,Er);Er.flatten?kr.push.apply(kr,Hr):kr.push({scope:Br,candidates:Hr})}else{var Vr=matches.call(Br,candidateSelector);Vr&&Er.filter(Br)&&(wr||!br.includes(Br))&&kr.push(Br);var Zr=Br.shadowRoot||typeof Er.getShadowRoot=="function"&&Er.getShadowRoot(Br),Jr=!Er.shadowRootFilter||Er.shadowRootFilter(Br);if(Zr&&Jr){var Qr=fr(Zr===!0?Br.children:Zr.children,!0,Er);Er.flatten?kr.push.apply(kr,Qr):kr.push({scope:Br,candidates:Qr})}else jr.unshift.apply(jr,Br.children)}}return kr},getTabindex=function(br,wr){return br.tabIndex<0&&(wr||/^(AUDIO|VIDEO|DETAILS)$/.test(br.tagName)||br.isContentEditable)&&isNaN(parseInt(br.getAttribute("tabindex"),10))?0:br.tabIndex},sortOrderedTabbables=function(br,wr){return br.tabIndex===wr.tabIndex?br.documentOrder-wr.documentOrder:br.tabIndex-wr.tabIndex},isInput=function(br){return br.tagName==="INPUT"},isHiddenInput=function(br){return isInput(br)&&br.type==="hidden"},isDetailsWithSummary=function(br){var wr=br.tagName==="DETAILS"&&Array.prototype.slice.apply(br.children).some(function(Er){return Er.tagName==="SUMMARY"});return wr},getCheckedRadio=function(br,wr){for(var Er=0;Ersummary:first-of-type"),Br=jr?br.parentElement:br;if(matches.call(Br,"details:not([open]) *"))return!0;var Wr=getRootNode(br).host,qr=(Wr==null?void 0:Wr.ownerDocument.contains(Wr))||br.ownerDocument.contains(br);if(!Er||Er==="full"){if(typeof kr=="function"){for(var Hr=br;br;){var Vr=br.parentElement,Zr=getRootNode(br);if(Vr&&!Vr.shadowRoot&&kr(Vr)===!0)return isZeroArea(br);br.assignedSlot?br=br.assignedSlot:!Vr&&Zr!==br.ownerDocument?br=Zr.host:br=Vr}br=Hr}if(qr)return!br.getClientRects().length}else if(Er==="non-zero-area")return isZeroArea(br);return!1},isDisabledFromFieldset=function(br){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(br.tagName))for(var wr=br.parentElement;wr;){if(wr.tagName==="FIELDSET"&&wr.disabled){for(var Er=0;Er=0)},sortByOrder=function fr(br){var wr=[],Er=[];return br.forEach(function(kr,jr){var Br=!!kr.scope,Wr=Br?kr.scope:kr,qr=getTabindex(Wr,Br),Hr=Br?fr(kr.candidates):Wr;qr===0?Br?wr.push.apply(wr,Hr):wr.push(Wr):Er.push({documentOrder:jr,tabIndex:qr,item:kr,isScope:Br,content:Hr})}),Er.sort(sortOrderedTabbables).reduce(function(kr,jr){return jr.isScope?kr.push.apply(kr,jr.content):kr.push(jr.content),kr},[]).concat(wr)},tabbable=function(br,wr){wr=wr||{};var Er;return wr.getShadowRoot?Er=getCandidatesIteratively([br],wr.includeContainer,{filter:isNodeMatchingSelectorTabbable.bind(null,wr),flatten:!1,getShadowRoot:wr.getShadowRoot,shadowRootFilter:isValidShadowRootTabbable}):Er=getCandidates(br,wr.includeContainer,isNodeMatchingSelectorTabbable.bind(null,wr)),sortByOrder(Er)},Popover=reactExports.forwardRef(function({unstable_skipInitialPortalRender:br,...wr},Er){return reactExports.createElement(Portal$1,{unstable_skipInitialRender:br},reactExports.createElement(PopoverImpl,{ref:Er,...wr}))});Popover.displayName="Popover";var PopoverImpl=reactExports.forwardRef(function({as:br="div",targetRef:wr,position:Er=positionDefault,unstable_observableRefs:kr=[],...jr},Br){const Wr=reactExports.useRef(null),qr=useRect(Wr,{observe:!jr.hidden}),Hr=useRect(wr,{observe:!0}),Vr=useComposedRefs(Wr,Br);return useSimulateTabNavigationForReactTree(wr,Wr),reactExports.createElement(br,{"data-reach-popover":"",ref:Vr,...jr,style:{position:"absolute",...getStyles(Er,Hr,qr,...kr),...jr.style}})});PopoverImpl.displayName="PopoverImpl";function getStyles(fr,br,wr,...Er){return wr?fr(br,wr,...Er.map(kr=>kr.current)):{visibility:"hidden"}}function getTopPosition(fr,br,wr){return{top:wr?`${fr.top-br.height+window.pageYOffset}px`:`${fr.top+fr.height+window.pageYOffset}px`}}var positionDefault=(fr,br)=>{if(!fr||!br)return{};const{directionRight:wr,directionUp:Er}=getCollisions(fr,br);return{left:wr?`${fr.right-br.width+window.pageXOffset}px`:`${fr.left+window.pageXOffset}px`,...getTopPosition(fr,br,Er)}},positionMatchWidth=(fr,br)=>{if(!fr||!br)return{};const{directionUp:wr}=getCollisions(fr,br);return{width:fr.width,left:fr.left,...getTopPosition(fr,br,wr)}};function getCollisions(fr,br,wr=0,Er=0){const kr={top:fr.top-br.height<0,right:window.innerWidth(wr.addEventListener("keydown",Er),()=>{wr.removeEventListener("keydown",Er)}),[]);function kr(){const An=tabbable(wr),On=An&&fr.current?An.indexOf(fr.current):-1,_i=An&&An[On+1];return br.current&&br.current.contains(_i||null)?!1:_i}function jr(){return fr.current?fr.current===wr.activeElement:!1}function Br(An){const On=br.current&&tabbable(br.current);On&&On[0]&&(An.preventDefault(),On[0].focus())}function Wr(){if(br.current?br.current.contains(wr.activeElement||null):!1){const On=br.current&&tabbable(br.current);return!!(On&&On[On.length-1]===wr.activeElement)}return!1}function qr(An){const On=kr();On&&(An.preventDefault(),On.focus())}function Hr(An){if(!An.shiftKey)return;const On=kr();return An.target===On}function Vr(An){const On=br.current&&tabbable(br.current),_i=On&&On[On.length-1];_i&&(An.preventDefault(),_i.focus())}function Zr(An){const On=br.current&&tabbable(br.current);return On?On.length===0?!1:An.target===On[0]:!1}function Jr(An){var On;An.preventDefault(),(On=fr.current)==null||On.focus()}function Qr(An){const On=br.current?tabbable(wr).filter(_i=>!br.current.contains(_i)):null;return On?An.target===On[On.length-1]:!1}function _n(An){return An.target===tabbable(wr)[0]}let En=[];function Cn(){const An=br.current&&tabbable(br.current);An&&(An.forEach(On=>{En.push([On,On.tabIndex]),On.tabIndex=-1}),wr.addEventListener("focusin",In))}function In(){wr.removeEventListener("focusin",In),En.forEach(([An,On])=>{An.tabIndex=On})}}function findAll({autoEscape:fr,caseSensitive:br=!1,findChunks:wr=defaultFindChunks,sanitize:Er,searchWords:kr,textToHighlight:jr}){return fillInChunks({chunksToHighlight:combineChunks({chunks:wr({autoEscape:fr,caseSensitive:br,sanitize:Er,searchWords:kr,textToHighlight:jr})}),totalLength:jr?jr.length:0})}function combineChunks({chunks:fr}){return fr.sort((br,wr)=>br.start-wr.start).reduce((br,wr)=>{if(br.length===0)return[wr];{const Er=br.pop();if(wr.start<=Er.end){const kr=Math.max(Er.end,wr.end);br.push({highlight:!1,start:Er.start,end:kr})}else br.push(Er,wr);return br}},[])}function defaultFindChunks({autoEscape:fr,caseSensitive:br,sanitize:wr=defaultSanitize,searchWords:Er,textToHighlight:kr}){return kr=wr(kr||""),Er.filter(jr=>jr).reduce((jr,Br)=>{Br=wr(Br),fr&&(Br=escapeRegExpFn(Br));const Wr=new RegExp(Br,br?"g":"gi");let qr;for(;qr=Wr.exec(kr||"");){let Hr=qr.index,Vr=Wr.lastIndex;Vr>Hr&&jr.push({highlight:!1,start:Hr,end:Vr}),qr.index===Wr.lastIndex&&Wr.lastIndex++}return jr},[])}function fillInChunks({chunksToHighlight:fr,totalLength:br}){const wr=[];if(fr.length===0)Er(0,br,!1);else{let kr=0;fr.forEach(jr=>{Er(kr,jr.start,!1),Er(jr.start,jr.end,!0),kr=jr.end}),Er(kr,br,!1)}return wr;function Er(kr,jr,Br){jr-kr>0&&wr.push({start:kr,end:jr,highlight:Br})}}function defaultSanitize(fr){return fr}function escapeRegExpFn(fr){return fr.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}var HighlightWords={combineChunks,fillInChunks,findAll,findChunks:defaultFindChunks},IDLE="IDLE",SUGGESTING="SUGGESTING",NAVIGATING="NAVIGATING",INTERACTING="INTERACTING",CLEAR="CLEAR",CHANGE="CHANGE",INITIAL_CHANGE="INITIAL_CHANGE",NAVIGATE="NAVIGATE",SELECT_WITH_KEYBOARD="SELECT_WITH_KEYBOARD",SELECT_WITH_CLICK="SELECT_WITH_CLICK",ESCAPE="ESCAPE",BLUR="BLUR",INTERACT="INTERACT",FOCUS="FOCUS",OPEN_WITH_BUTTON="OPEN_WITH_BUTTON",OPEN_WITH_INPUT_CLICK="OPEN_WITH_INPUT_CLICK",CLOSE_WITH_BUTTON="CLOSE_WITH_BUTTON",stateChart={initial:IDLE,states:{[IDLE]:{on:{[BLUR]:IDLE,[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[INITIAL_CHANGE]:IDLE,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[OPEN_WITH_BUTTON]:SUGGESTING,[OPEN_WITH_INPUT_CLICK]:SUGGESTING}},[SUGGESTING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[CLEAR]:IDLE,[ESCAPE]:IDLE,[BLUR]:IDLE,[SELECT_WITH_CLICK]:IDLE,[INTERACT]:INTERACTING,[CLOSE_WITH_BUTTON]:IDLE}},[NAVIGATING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[CLEAR]:IDLE,[BLUR]:IDLE,[ESCAPE]:IDLE,[NAVIGATE]:NAVIGATING,[SELECT_WITH_CLICK]:IDLE,[SELECT_WITH_KEYBOARD]:IDLE,[CLOSE_WITH_BUTTON]:IDLE,[INTERACT]:INTERACTING}},[INTERACTING]:{on:{[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[BLUR]:IDLE,[ESCAPE]:IDLE,[NAVIGATE]:NAVIGATING,[CLOSE_WITH_BUTTON]:IDLE,[SELECT_WITH_CLICK]:IDLE}}}},reducer=(fr,br)=>{let wr={...fr,lastEventType:br.type};switch(br.type){case CHANGE:case INITIAL_CHANGE:return{...wr,navigationValue:null,value:br.value};case NAVIGATE:case OPEN_WITH_BUTTON:case OPEN_WITH_INPUT_CLICK:return{...wr,navigationValue:findNavigationValue(wr,br)};case CLEAR:return{...wr,value:"",navigationValue:null};case BLUR:case ESCAPE:return{...wr,navigationValue:null};case SELECT_WITH_CLICK:return{...wr,value:br.isControlled?fr.value:br.value,navigationValue:null};case SELECT_WITH_KEYBOARD:return{...wr,value:br.isControlled?fr.value:fr.navigationValue,navigationValue:null};case CLOSE_WITH_BUTTON:return{...wr,navigationValue:null};case INTERACT:return wr;case FOCUS:return{...wr,navigationValue:findNavigationValue(wr,br)};default:return wr}};function popoverIsExpanded(fr){return[SUGGESTING,NAVIGATING,INTERACTING].includes(fr)}function findNavigationValue(fr,br){return br.value?br.value:br.persistSelection?fr.value:null}var ComboboxDescendantContext=createDescendantContext("ComboboxDescendantContext"),ComboboxContext=createNamedContext("ComboboxContext",{}),OptionContext=createNamedContext("OptionContext",{}),Combobox=reactExports.forwardRef(({onSelect:fr,openOnFocus:br=!1,children:wr,as:Er="div","aria-label":kr,"aria-labelledby":jr,...Br},Wr)=>{let[qr,Hr]=useDescendantsInit(),Vr=reactExports.useRef(),Zr=reactExports.useRef(),Jr=reactExports.useRef(),Qr=reactExports.useRef(!1),_n=reactExports.useRef(!1),En={value:"",navigationValue:null},[Cn,In,An]=useReducerMachine(stateChart,reducer,En);useFocusManagement(In.lastEventType,Vr);let On=useId(Br.id),_i=On?makeId("listbox",On):"listbox",ro=reactExports.useRef(!1),to=popoverIsExpanded(Cn),eo={ariaLabel:kr,ariaLabelledby:jr,autocompletePropRef:Qr,buttonRef:Jr,comboboxId:On,data:In,inputRef:Vr,isExpanded:to,listboxId:_i,onSelect:fr||noop$1,openOnFocus:br,persistSelectionRef:_n,popoverRef:Zr,state:Cn,transition:An,isControlledRef:ro};return reactExports.createElement(DescendantProvider,{context:ComboboxDescendantContext,items:qr,set:Hr},reactExports.createElement(ComboboxContext.Provider,{value:eo},reactExports.createElement(Er,{...Br,"data-reach-combobox":"","data-state":getDataState(Cn),"data-expanded":to||void 0,ref:Wr},isFunction(wr)?wr({id:On,isExpanded:to,navigationValue:In.navigationValue??null,state:Cn}):wr)))});Combobox.displayName="Combobox";var ComboboxInput=reactExports.forwardRef(({as:fr="input",selectOnClick:br=!1,autocomplete:wr=!0,onClick:Er,onChange:kr,onKeyDown:jr,onBlur:Br,onFocus:Wr,value:qr,...Hr},Vr)=>{let{current:Zr}=reactExports.useRef(qr),Jr=reactExports.useRef(!1);useUpdateEffect(()=>{Jr.current=!0},[qr]);let{data:{navigationValue:Qr,value:_n,lastEventType:En},inputRef:Cn,state:In,transition:An,listboxId:On,autocompletePropRef:_i,openOnFocus:ro,isExpanded:to,ariaLabel:eo,ariaLabelledby:oo,persistSelectionRef:io,isControlledRef:co}=reactExports.useContext(ComboboxContext),so=useComposedRefs(Cn,Vr),no=reactExports.useRef(!1),Tn=useKeyDown(),Gr=useBlur(),Xr=typeof qr<"u",Sn=typeof Zr<"u";!Xr&&Sn&&console.warn("ComboboxInput is changing from controlled to uncontrolled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),Xr&&!Sn&&console.warn("ComboboxInput is changing from uncontrolled to controlled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),reactExports.useEffect(()=>{co.current=Xr},[Xr]),useIsomorphicLayoutEffect$1(()=>{_i.current=wr},[wr,_i]);let Rn=reactExports.useCallback(wn=>{wn.trim()===""?An(CLEAR,{isControlled:Xr}):wn===Zr&&!Jr.current?An(INITIAL_CHANGE,{value:wn}):An(CHANGE,{value:wn})},[Zr,An,Xr]);reactExports.useEffect(()=>{Xr&&qr!==_n&&(qr.trim()!==""||(_n||"").trim()!=="")&&Rn(qr)},[qr,Rn,Xr,_n]),reactExports.useEffect(()=>{var fo;let wn=(fo=Cn.current)==null?void 0:fo.form;if(!wn)return;function zn(vo){An(CLEAR,{isControlled:Xr})}return wn.addEventListener("reset",zn),()=>{wn==null||wn.removeEventListener("reset",zn)}},[Cn,Xr,An]);function Pn(wn){let{value:zn}=wn.target;Xr||Rn(zn)}function jn(){br&&(no.current=!0),ro&&En!==SELECT_WITH_CLICK&&An(FOCUS,{persistSelection:io.current})}function Zn(){var wn;no.current&&(no.current=!1,(wn=Cn.current)==null||wn.select()),ro&&In===IDLE&&An(OPEN_WITH_INPUT_CLICK)}let Nn=wr&&(In===NAVIGATING||In===INTERACTING)?Qr||qr||_n:qr||_n;return reactExports.createElement(fr,{"aria-activedescendant":Qr?String(makeHash(Qr)):void 0,"aria-autocomplete":"both","aria-controls":On,"aria-expanded":to,"aria-haspopup":"listbox","aria-label":eo,"aria-labelledby":eo?void 0:oo,role:"combobox",...Hr,"data-reach-combobox-input":"","data-state":getDataState(In),ref:so,onBlur:composeEventHandlers(Br,Gr),onChange:composeEventHandlers(kr,Pn),onClick:composeEventHandlers(Er,Zn),onFocus:composeEventHandlers(Wr,jn),onKeyDown:composeEventHandlers(jr,Tn),value:Nn||""})});ComboboxInput.displayName="ComboboxInput";var ComboboxPopover=reactExports.forwardRef(({as:fr="div",children:br,portal:wr=!0,onKeyDown:Er,onBlur:kr,position:jr=positionMatchWidth,...Br},Wr)=>{let{popoverRef:qr,inputRef:Hr,isExpanded:Vr,state:Zr}=reactExports.useContext(ComboboxContext),Jr=useComposedRefs(qr,Wr),Qr=useKeyDown(),_n=useBlur(),En={"data-reach-combobox-popover":"","data-state":getDataState(Zr),onKeyDown:composeEventHandlers(Er,Qr),onBlur:composeEventHandlers(kr,_n),hidden:!Vr,tabIndex:-1,children:br};return wr?reactExports.createElement(Popover,{as:fr,...Br,ref:Jr,"data-expanded":Vr||void 0,position:jr,targetRef:Hr,unstable_skipInitialPortalRender:!0,...En}):reactExports.createElement(fr,{ref:Jr,...Br,...En})});ComboboxPopover.displayName="ComboboxPopover";var ComboboxList=reactExports.forwardRef(({persistSelection:fr=!1,as:br="ul",...wr},Er)=>{let{persistSelectionRef:kr,listboxId:jr}=reactExports.useContext(ComboboxContext);return fr&&(kr.current=!0),reactExports.createElement(br,{role:"listbox",...wr,ref:Er,"data-reach-combobox-list":"",id:jr})});ComboboxList.displayName="ComboboxList";var ComboboxOption=reactExports.forwardRef(({as:fr="li",children:br,index:wr,value:Er,onClick:kr,...jr},Br)=>{let{onSelect:Wr,data:{navigationValue:qr},transition:Hr,isControlledRef:Vr}=reactExports.useContext(ComboboxContext),Zr=reactExports.useRef(null),[Jr,Qr]=useStatefulRefValue(Zr,null),_n=reactExports.useMemo(()=>({element:Jr,value:Er}),[Er,Jr]),En=useDescendant(_n,ComboboxDescendantContext,wr),Cn=useComposedRefs(Br,Qr),In=qr===Er,An=()=>{Wr&&Wr(Er),Hr(SELECT_WITH_CLICK,{value:Er,isControlled:Vr.current})};return reactExports.createElement(OptionContext.Provider,{value:{value:Er,index:En}},reactExports.createElement(fr,{"aria-selected":In,role:"option",...jr,"data-reach-combobox-option":"",ref:Cn,id:String(makeHash(Er)),"data-highlighted":In?"":void 0,tabIndex:-1,onClick:composeEventHandlers(kr,An)},br?isFunction(br)?br({value:Er,index:En}):br:reactExports.createElement(ComboboxOptionText,null)))});ComboboxOption.displayName="ComboboxOption";function ComboboxOptionText(){let{value:fr}=reactExports.useContext(OptionContext),{data:{value:br}}=reactExports.useContext(ComboboxContext),wr=reactExports.useMemo(()=>HighlightWords.findAll({searchWords:escapeRegexp(br||"").split(/\s+/),textToHighlight:fr}),[br,fr]);return reactExports.createElement(reactExports.Fragment,null,wr.length?wr.map((Er,kr)=>{let jr=fr.slice(Er.start,Er.end);return reactExports.createElement("span",{key:kr,"data-reach-combobox-option-text":"","data-user-value":Er.highlight?!0:void 0,"data-suggested-value":Er.highlight?void 0:!0},jr)}):fr)}ComboboxOptionText.displayName="ComboboxOptionText";var ComboboxButton=reactExports.forwardRef(({as:fr="button",onClick:br,onKeyDown:wr,...Er},kr)=>{let{transition:jr,state:Br,buttonRef:Wr,listboxId:qr,isExpanded:Hr}=reactExports.useContext(ComboboxContext),Vr=useComposedRefs(Wr,kr),Zr=useKeyDown(),Jr=()=>{jr(Br===IDLE?OPEN_WITH_BUTTON:CLOSE_WITH_BUTTON)};return reactExports.createElement(fr,{"aria-controls":qr,"aria-haspopup":"listbox","aria-expanded":Hr,...Er,"data-reach-combobox-button":"",ref:Vr,onClick:composeEventHandlers(br,Jr),onKeyDown:composeEventHandlers(wr,Zr)})});ComboboxButton.displayName="ComboboxButton";function useFocusManagement(fr,br){useIsomorphicLayoutEffect$1(()=>{var wr;(fr===NAVIGATE||fr===ESCAPE||fr===SELECT_WITH_CLICK||fr===OPEN_WITH_BUTTON)&&((wr=br.current)==null||wr.focus())},[br,fr])}function useKeyDown(){let{data:{navigationValue:fr},onSelect:br,state:wr,transition:Er,autocompletePropRef:kr,persistSelectionRef:jr,inputRef:Br,isControlledRef:Wr}=reactExports.useContext(ComboboxContext),qr=useDescendants(ComboboxDescendantContext);return function(Vr){var In;let Zr=qr.findIndex(({value:An})=>An===fr);function Jr(){return Zr===qr.length-1?kr.current?null:_n():qr[(Zr+1)%qr.length]}function Qr(){return Zr===0?kr.current?null:En():Zr===-1?En():qr[(Zr-1+qr.length)%qr.length]}function _n(){return qr[0]}function En(){return qr[qr.length-1]}let Cn=((In=Br.current)==null?void 0:In.tagName.toUpperCase())==="TEXTAREA"&&Br.current.value.includes(` +*/var candidateSelectors=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],candidateSelector=candidateSelectors.join(","),NoElement=typeof Element>"u",matches=NoElement?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,getRootNode=!NoElement&&Element.prototype.getRootNode?function(fr){return fr.getRootNode()}:function(fr){return fr.ownerDocument},getCandidates=function(br,wr,Er){var kr=Array.prototype.slice.apply(br.querySelectorAll(candidateSelector));return wr&&matches.call(br,candidateSelector)&&kr.unshift(br),kr=kr.filter(Er),kr},getCandidatesIteratively=function fr(br,wr,Er){for(var kr=[],jr=Array.from(br);jr.length;){var Br=jr.shift();if(Br.tagName==="SLOT"){var Wr=Br.assignedElements(),qr=Wr.length?Wr:Br.children,Hr=fr(qr,!0,Er);Er.flatten?kr.push.apply(kr,Hr):kr.push({scope:Br,candidates:Hr})}else{var Vr=matches.call(Br,candidateSelector);Vr&&Er.filter(Br)&&(wr||!br.includes(Br))&&kr.push(Br);var Zr=Br.shadowRoot||typeof Er.getShadowRoot=="function"&&Er.getShadowRoot(Br),Jr=!Er.shadowRootFilter||Er.shadowRootFilter(Br);if(Zr&&Jr){var Qr=fr(Zr===!0?Br.children:Zr.children,!0,Er);Er.flatten?kr.push.apply(kr,Qr):kr.push({scope:Br,candidates:Qr})}else jr.unshift.apply(jr,Br.children)}}return kr},getTabindex=function(br,wr){return br.tabIndex<0&&(wr||/^(AUDIO|VIDEO|DETAILS)$/.test(br.tagName)||br.isContentEditable)&&isNaN(parseInt(br.getAttribute("tabindex"),10))?0:br.tabIndex},sortOrderedTabbables=function(br,wr){return br.tabIndex===wr.tabIndex?br.documentOrder-wr.documentOrder:br.tabIndex-wr.tabIndex},isInput=function(br){return br.tagName==="INPUT"},isHiddenInput=function(br){return isInput(br)&&br.type==="hidden"},isDetailsWithSummary=function(br){var wr=br.tagName==="DETAILS"&&Array.prototype.slice.apply(br.children).some(function(Er){return Er.tagName==="SUMMARY"});return wr},getCheckedRadio=function(br,wr){for(var Er=0;Ersummary:first-of-type"),Br=jr?br.parentElement:br;if(matches.call(Br,"details:not([open]) *"))return!0;var Wr=getRootNode(br).host,qr=(Wr==null?void 0:Wr.ownerDocument.contains(Wr))||br.ownerDocument.contains(br);if(!Er||Er==="full"){if(typeof kr=="function"){for(var Hr=br;br;){var Vr=br.parentElement,Zr=getRootNode(br);if(Vr&&!Vr.shadowRoot&&kr(Vr)===!0)return isZeroArea(br);br.assignedSlot?br=br.assignedSlot:!Vr&&Zr!==br.ownerDocument?br=Zr.host:br=Vr}br=Hr}if(qr)return!br.getClientRects().length}else if(Er==="non-zero-area")return isZeroArea(br);return!1},isDisabledFromFieldset=function(br){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(br.tagName))for(var wr=br.parentElement;wr;){if(wr.tagName==="FIELDSET"&&wr.disabled){for(var Er=0;Er=0)},sortByOrder=function fr(br){var wr=[],Er=[];return br.forEach(function(kr,jr){var Br=!!kr.scope,Wr=Br?kr.scope:kr,qr=getTabindex(Wr,Br),Hr=Br?fr(kr.candidates):Wr;qr===0?Br?wr.push.apply(wr,Hr):wr.push(Wr):Er.push({documentOrder:jr,tabIndex:qr,item:kr,isScope:Br,content:Hr})}),Er.sort(sortOrderedTabbables).reduce(function(kr,jr){return jr.isScope?kr.push.apply(kr,jr.content):kr.push(jr.content),kr},[]).concat(wr)},tabbable=function(br,wr){wr=wr||{};var Er;return wr.getShadowRoot?Er=getCandidatesIteratively([br],wr.includeContainer,{filter:isNodeMatchingSelectorTabbable.bind(null,wr),flatten:!1,getShadowRoot:wr.getShadowRoot,shadowRootFilter:isValidShadowRootTabbable}):Er=getCandidates(br,wr.includeContainer,isNodeMatchingSelectorTabbable.bind(null,wr)),sortByOrder(Er)},Popover=reactExports.forwardRef(function({unstable_skipInitialPortalRender:br,...wr},Er){return reactExports.createElement(Portal$1,{unstable_skipInitialRender:br},reactExports.createElement(PopoverImpl,{ref:Er,...wr}))});Popover.displayName="Popover";var PopoverImpl=reactExports.forwardRef(function({as:br="div",targetRef:wr,position:Er=positionDefault,unstable_observableRefs:kr=[],...jr},Br){const Wr=reactExports.useRef(null),qr=useRect(Wr,{observe:!jr.hidden}),Hr=useRect(wr,{observe:!0}),Vr=useComposedRefs(Wr,Br);return useSimulateTabNavigationForReactTree(wr,Wr),reactExports.createElement(br,{"data-reach-popover":"",ref:Vr,...jr,style:{position:"absolute",...getStyles(Er,Hr,qr,...kr),...jr.style}})});PopoverImpl.displayName="PopoverImpl";function getStyles(fr,br,wr,...Er){return wr?fr(br,wr,...Er.map(kr=>kr.current)):{visibility:"hidden"}}function getTopPosition(fr,br,wr){return{top:wr?`${fr.top-br.height+window.pageYOffset}px`:`${fr.top+fr.height+window.pageYOffset}px`}}var positionDefault=(fr,br)=>{if(!fr||!br)return{};const{directionRight:wr,directionUp:Er}=getCollisions(fr,br);return{left:wr?`${fr.right-br.width+window.pageXOffset}px`:`${fr.left+window.pageXOffset}px`,...getTopPosition(fr,br,Er)}},positionMatchWidth=(fr,br)=>{if(!fr||!br)return{};const{directionUp:wr}=getCollisions(fr,br);return{width:fr.width,left:fr.left,...getTopPosition(fr,br,wr)}};function getCollisions(fr,br,wr=0,Er=0){const kr={top:fr.top-br.height<0,right:window.innerWidth(wr.addEventListener("keydown",Er),()=>{wr.removeEventListener("keydown",Er)}),[]);function kr(){const An=tabbable(wr),jn=An&&fr.current?An.indexOf(fr.current):-1,eo=An&&An[jn+1];return br.current&&br.current.contains(eo||null)?!1:eo}function jr(){return fr.current?fr.current===wr.activeElement:!1}function Br(An){const jn=br.current&&tabbable(br.current);jn&&jn[0]&&(An.preventDefault(),jn[0].focus())}function Wr(){if(br.current?br.current.contains(wr.activeElement||null):!1){const jn=br.current&&tabbable(br.current);return!!(jn&&jn[jn.length-1]===wr.activeElement)}return!1}function qr(An){const jn=kr();jn&&(An.preventDefault(),jn.focus())}function Hr(An){if(!An.shiftKey)return;const jn=kr();return An.target===jn}function Vr(An){const jn=br.current&&tabbable(br.current),eo=jn&&jn[jn.length-1];eo&&(An.preventDefault(),eo.focus())}function Zr(An){const jn=br.current&&tabbable(br.current);return jn?jn.length===0?!1:An.target===jn[0]:!1}function Jr(An){var jn;An.preventDefault(),(jn=fr.current)==null||jn.focus()}function Qr(An){const jn=br.current?tabbable(wr).filter(eo=>!br.current.contains(eo)):null;return jn?An.target===jn[jn.length-1]:!1}function _n(An){return An.target===tabbable(wr)[0]}let En=[];function Cn(){const An=br.current&&tabbable(br.current);An&&(An.forEach(jn=>{En.push([jn,jn.tabIndex]),jn.tabIndex=-1}),wr.addEventListener("focusin",In))}function In(){wr.removeEventListener("focusin",In),En.forEach(([An,jn])=>{An.tabIndex=jn})}}function findAll({autoEscape:fr,caseSensitive:br=!1,findChunks:wr=defaultFindChunks,sanitize:Er,searchWords:kr,textToHighlight:jr}){return fillInChunks({chunksToHighlight:combineChunks({chunks:wr({autoEscape:fr,caseSensitive:br,sanitize:Er,searchWords:kr,textToHighlight:jr})}),totalLength:jr?jr.length:0})}function combineChunks({chunks:fr}){return fr.sort((br,wr)=>br.start-wr.start).reduce((br,wr)=>{if(br.length===0)return[wr];{const Er=br.pop();if(wr.start<=Er.end){const kr=Math.max(Er.end,wr.end);br.push({highlight:!1,start:Er.start,end:kr})}else br.push(Er,wr);return br}},[])}function defaultFindChunks({autoEscape:fr,caseSensitive:br,sanitize:wr=defaultSanitize,searchWords:Er,textToHighlight:kr}){return kr=wr(kr||""),Er.filter(jr=>jr).reduce((jr,Br)=>{Br=wr(Br),fr&&(Br=escapeRegExpFn(Br));const Wr=new RegExp(Br,br?"g":"gi");let qr;for(;qr=Wr.exec(kr||"");){let Hr=qr.index,Vr=Wr.lastIndex;Vr>Hr&&jr.push({highlight:!1,start:Hr,end:Vr}),qr.index===Wr.lastIndex&&Wr.lastIndex++}return jr},[])}function fillInChunks({chunksToHighlight:fr,totalLength:br}){const wr=[];if(fr.length===0)Er(0,br,!1);else{let kr=0;fr.forEach(jr=>{Er(kr,jr.start,!1),Er(jr.start,jr.end,!0),kr=jr.end}),Er(kr,br,!1)}return wr;function Er(kr,jr,Br){jr-kr>0&&wr.push({start:kr,end:jr,highlight:Br})}}function defaultSanitize(fr){return fr}function escapeRegExpFn(fr){return fr.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}var HighlightWords={combineChunks,fillInChunks,findAll,findChunks:defaultFindChunks},IDLE="IDLE",SUGGESTING="SUGGESTING",NAVIGATING="NAVIGATING",INTERACTING="INTERACTING",CLEAR="CLEAR",CHANGE="CHANGE",INITIAL_CHANGE="INITIAL_CHANGE",NAVIGATE="NAVIGATE",SELECT_WITH_KEYBOARD="SELECT_WITH_KEYBOARD",SELECT_WITH_CLICK="SELECT_WITH_CLICK",ESCAPE="ESCAPE",BLUR="BLUR",INTERACT="INTERACT",FOCUS="FOCUS",OPEN_WITH_BUTTON="OPEN_WITH_BUTTON",OPEN_WITH_INPUT_CLICK="OPEN_WITH_INPUT_CLICK",CLOSE_WITH_BUTTON="CLOSE_WITH_BUTTON",stateChart={initial:IDLE,states:{[IDLE]:{on:{[BLUR]:IDLE,[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[INITIAL_CHANGE]:IDLE,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[OPEN_WITH_BUTTON]:SUGGESTING,[OPEN_WITH_INPUT_CLICK]:SUGGESTING}},[SUGGESTING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[CLEAR]:IDLE,[ESCAPE]:IDLE,[BLUR]:IDLE,[SELECT_WITH_CLICK]:IDLE,[INTERACT]:INTERACTING,[CLOSE_WITH_BUTTON]:IDLE}},[NAVIGATING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[CLEAR]:IDLE,[BLUR]:IDLE,[ESCAPE]:IDLE,[NAVIGATE]:NAVIGATING,[SELECT_WITH_CLICK]:IDLE,[SELECT_WITH_KEYBOARD]:IDLE,[CLOSE_WITH_BUTTON]:IDLE,[INTERACT]:INTERACTING}},[INTERACTING]:{on:{[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[BLUR]:IDLE,[ESCAPE]:IDLE,[NAVIGATE]:NAVIGATING,[CLOSE_WITH_BUTTON]:IDLE,[SELECT_WITH_CLICK]:IDLE}}}},reducer=(fr,br)=>{let wr={...fr,lastEventType:br.type};switch(br.type){case CHANGE:case INITIAL_CHANGE:return{...wr,navigationValue:null,value:br.value};case NAVIGATE:case OPEN_WITH_BUTTON:case OPEN_WITH_INPUT_CLICK:return{...wr,navigationValue:findNavigationValue(wr,br)};case CLEAR:return{...wr,value:"",navigationValue:null};case BLUR:case ESCAPE:return{...wr,navigationValue:null};case SELECT_WITH_CLICK:return{...wr,value:br.isControlled?fr.value:br.value,navigationValue:null};case SELECT_WITH_KEYBOARD:return{...wr,value:br.isControlled?fr.value:fr.navigationValue,navigationValue:null};case CLOSE_WITH_BUTTON:return{...wr,navigationValue:null};case INTERACT:return wr;case FOCUS:return{...wr,navigationValue:findNavigationValue(wr,br)};default:return wr}};function popoverIsExpanded(fr){return[SUGGESTING,NAVIGATING,INTERACTING].includes(fr)}function findNavigationValue(fr,br){return br.value?br.value:br.persistSelection?fr.value:null}var ComboboxDescendantContext=createDescendantContext("ComboboxDescendantContext"),ComboboxContext=createNamedContext("ComboboxContext",{}),OptionContext=createNamedContext("OptionContext",{}),Combobox=reactExports.forwardRef(({onSelect:fr,openOnFocus:br=!1,children:wr,as:Er="div","aria-label":kr,"aria-labelledby":jr,...Br},Wr)=>{let[qr,Hr]=useDescendantsInit(),Vr=reactExports.useRef(),Zr=reactExports.useRef(),Jr=reactExports.useRef(),Qr=reactExports.useRef(!1),_n=reactExports.useRef(!1),En={value:"",navigationValue:null},[Cn,In,An]=useReducerMachine(stateChart,reducer,En);useFocusManagement(In.lastEventType,Vr);let jn=useId(Br.id),eo=jn?makeId("listbox",jn):"listbox",ro=reactExports.useRef(!1),to=popoverIsExpanded(Cn),_i={ariaLabel:kr,ariaLabelledby:jr,autocompletePropRef:Qr,buttonRef:Jr,comboboxId:jn,data:In,inputRef:Vr,isExpanded:to,listboxId:eo,onSelect:fr||noop$1,openOnFocus:br,persistSelectionRef:_n,popoverRef:Zr,state:Cn,transition:An,isControlledRef:ro};return reactExports.createElement(DescendantProvider,{context:ComboboxDescendantContext,items:qr,set:Hr},reactExports.createElement(ComboboxContext.Provider,{value:_i},reactExports.createElement(Er,{...Br,"data-reach-combobox":"","data-state":getDataState(Cn),"data-expanded":to||void 0,ref:Wr},isFunction(wr)?wr({id:jn,isExpanded:to,navigationValue:In.navigationValue??null,state:Cn}):wr)))});Combobox.displayName="Combobox";var ComboboxInput=reactExports.forwardRef(({as:fr="input",selectOnClick:br=!1,autocomplete:wr=!0,onClick:Er,onChange:kr,onKeyDown:jr,onBlur:Br,onFocus:Wr,value:qr,...Hr},Vr)=>{let{current:Zr}=reactExports.useRef(qr),Jr=reactExports.useRef(!1);useUpdateEffect(()=>{Jr.current=!0},[qr]);let{data:{navigationValue:Qr,value:_n,lastEventType:En},inputRef:Cn,state:In,transition:An,listboxId:jn,autocompletePropRef:eo,openOnFocus:ro,isExpanded:to,ariaLabel:_i,ariaLabelledby:oo,persistSelectionRef:io,isControlledRef:co}=reactExports.useContext(ComboboxContext),so=useComposedRefs(Cn,Vr),no=reactExports.useRef(!1),Tn=useKeyDown(),Gr=useBlur(),Xr=typeof qr<"u",Sn=typeof Zr<"u";!Xr&&Sn&&console.warn("ComboboxInput is changing from controlled to uncontrolled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),Xr&&!Sn&&console.warn("ComboboxInput is changing from uncontrolled to controlled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),reactExports.useEffect(()=>{co.current=Xr},[Xr]),useIsomorphicLayoutEffect$1(()=>{eo.current=wr},[wr,eo]);let Rn=reactExports.useCallback(wn=>{wn.trim()===""?An(CLEAR,{isControlled:Xr}):wn===Zr&&!Jr.current?An(INITIAL_CHANGE,{value:wn}):An(CHANGE,{value:wn})},[Zr,An,Xr]);reactExports.useEffect(()=>{Xr&&qr!==_n&&(qr.trim()!==""||(_n||"").trim()!=="")&&Rn(qr)},[qr,Rn,Xr,_n]),reactExports.useEffect(()=>{var fo;let wn=(fo=Cn.current)==null?void 0:fo.form;if(!wn)return;function zn(vo){An(CLEAR,{isControlled:Xr})}return wn.addEventListener("reset",zn),()=>{wn==null||wn.removeEventListener("reset",zn)}},[Cn,Xr,An]);function Pn(wn){let{value:zn}=wn.target;Xr||Rn(zn)}function On(){br&&(no.current=!0),ro&&En!==SELECT_WITH_CLICK&&An(FOCUS,{persistSelection:io.current})}function Zn(){var wn;no.current&&(no.current=!1,(wn=Cn.current)==null||wn.select()),ro&&In===IDLE&&An(OPEN_WITH_INPUT_CLICK)}let Nn=wr&&(In===NAVIGATING||In===INTERACTING)?Qr||qr||_n:qr||_n;return reactExports.createElement(fr,{"aria-activedescendant":Qr?String(makeHash(Qr)):void 0,"aria-autocomplete":"both","aria-controls":jn,"aria-expanded":to,"aria-haspopup":"listbox","aria-label":_i,"aria-labelledby":_i?void 0:oo,role:"combobox",...Hr,"data-reach-combobox-input":"","data-state":getDataState(In),ref:so,onBlur:composeEventHandlers(Br,Gr),onChange:composeEventHandlers(kr,Pn),onClick:composeEventHandlers(Er,Zn),onFocus:composeEventHandlers(Wr,On),onKeyDown:composeEventHandlers(jr,Tn),value:Nn||""})});ComboboxInput.displayName="ComboboxInput";var ComboboxPopover=reactExports.forwardRef(({as:fr="div",children:br,portal:wr=!0,onKeyDown:Er,onBlur:kr,position:jr=positionMatchWidth,...Br},Wr)=>{let{popoverRef:qr,inputRef:Hr,isExpanded:Vr,state:Zr}=reactExports.useContext(ComboboxContext),Jr=useComposedRefs(qr,Wr),Qr=useKeyDown(),_n=useBlur(),En={"data-reach-combobox-popover":"","data-state":getDataState(Zr),onKeyDown:composeEventHandlers(Er,Qr),onBlur:composeEventHandlers(kr,_n),hidden:!Vr,tabIndex:-1,children:br};return wr?reactExports.createElement(Popover,{as:fr,...Br,ref:Jr,"data-expanded":Vr||void 0,position:jr,targetRef:Hr,unstable_skipInitialPortalRender:!0,...En}):reactExports.createElement(fr,{ref:Jr,...Br,...En})});ComboboxPopover.displayName="ComboboxPopover";var ComboboxList=reactExports.forwardRef(({persistSelection:fr=!1,as:br="ul",...wr},Er)=>{let{persistSelectionRef:kr,listboxId:jr}=reactExports.useContext(ComboboxContext);return fr&&(kr.current=!0),reactExports.createElement(br,{role:"listbox",...wr,ref:Er,"data-reach-combobox-list":"",id:jr})});ComboboxList.displayName="ComboboxList";var ComboboxOption=reactExports.forwardRef(({as:fr="li",children:br,index:wr,value:Er,onClick:kr,...jr},Br)=>{let{onSelect:Wr,data:{navigationValue:qr},transition:Hr,isControlledRef:Vr}=reactExports.useContext(ComboboxContext),Zr=reactExports.useRef(null),[Jr,Qr]=useStatefulRefValue(Zr,null),_n=reactExports.useMemo(()=>({element:Jr,value:Er}),[Er,Jr]),En=useDescendant(_n,ComboboxDescendantContext,wr),Cn=useComposedRefs(Br,Qr),In=qr===Er,An=()=>{Wr&&Wr(Er),Hr(SELECT_WITH_CLICK,{value:Er,isControlled:Vr.current})};return reactExports.createElement(OptionContext.Provider,{value:{value:Er,index:En}},reactExports.createElement(fr,{"aria-selected":In,role:"option",...jr,"data-reach-combobox-option":"",ref:Cn,id:String(makeHash(Er)),"data-highlighted":In?"":void 0,tabIndex:-1,onClick:composeEventHandlers(kr,An)},br?isFunction(br)?br({value:Er,index:En}):br:reactExports.createElement(ComboboxOptionText,null)))});ComboboxOption.displayName="ComboboxOption";function ComboboxOptionText(){let{value:fr}=reactExports.useContext(OptionContext),{data:{value:br}}=reactExports.useContext(ComboboxContext),wr=reactExports.useMemo(()=>HighlightWords.findAll({searchWords:escapeRegexp(br||"").split(/\s+/),textToHighlight:fr}),[br,fr]);return reactExports.createElement(reactExports.Fragment,null,wr.length?wr.map((Er,kr)=>{let jr=fr.slice(Er.start,Er.end);return reactExports.createElement("span",{key:kr,"data-reach-combobox-option-text":"","data-user-value":Er.highlight?!0:void 0,"data-suggested-value":Er.highlight?void 0:!0},jr)}):fr)}ComboboxOptionText.displayName="ComboboxOptionText";var ComboboxButton=reactExports.forwardRef(({as:fr="button",onClick:br,onKeyDown:wr,...Er},kr)=>{let{transition:jr,state:Br,buttonRef:Wr,listboxId:qr,isExpanded:Hr}=reactExports.useContext(ComboboxContext),Vr=useComposedRefs(Wr,kr),Zr=useKeyDown(),Jr=()=>{jr(Br===IDLE?OPEN_WITH_BUTTON:CLOSE_WITH_BUTTON)};return reactExports.createElement(fr,{"aria-controls":qr,"aria-haspopup":"listbox","aria-expanded":Hr,...Er,"data-reach-combobox-button":"",ref:Vr,onClick:composeEventHandlers(br,Jr),onKeyDown:composeEventHandlers(wr,Zr)})});ComboboxButton.displayName="ComboboxButton";function useFocusManagement(fr,br){useIsomorphicLayoutEffect$1(()=>{var wr;(fr===NAVIGATE||fr===ESCAPE||fr===SELECT_WITH_CLICK||fr===OPEN_WITH_BUTTON)&&((wr=br.current)==null||wr.focus())},[br,fr])}function useKeyDown(){let{data:{navigationValue:fr},onSelect:br,state:wr,transition:Er,autocompletePropRef:kr,persistSelectionRef:jr,inputRef:Br,isControlledRef:Wr}=reactExports.useContext(ComboboxContext),qr=useDescendants(ComboboxDescendantContext);return function(Vr){var In;let Zr=qr.findIndex(({value:An})=>An===fr);function Jr(){return Zr===qr.length-1?kr.current?null:_n():qr[(Zr+1)%qr.length]}function Qr(){return Zr===0?kr.current?null:En():Zr===-1?En():qr[(Zr-1+qr.length)%qr.length]}function _n(){return qr[0]}function En(){return qr[qr.length-1]}let Cn=((In=Br.current)==null?void 0:In.tagName.toUpperCase())==="TEXTAREA"&&Br.current.value.includes(` `);switch(Vr.key){case"ArrowDown":if(!qr||!qr.length)return;if(wr===IDLE){if(Cn)return;Vr.preventDefault(),Er(NAVIGATE,{persistSelection:jr.current})}else{Vr.preventDefault();let An=Jr();Er(NAVIGATE,{value:An?An.value:null})}break;case"ArrowUp":if(!qr||!qr.length)return;if(wr===IDLE){if(Cn)return;Vr.preventDefault(),Er(NAVIGATE,{persistSelection:jr.current})}else{Vr.preventDefault();let An=Qr();Er(NAVIGATE,{value:An?An.value:null})}break;case"Home":case"PageUp":if(Vr.preventDefault(),!qr||qr.length===0)return;wr===IDLE?Er(NAVIGATE):Er(NAVIGATE,{value:_n().value});break;case"End":case"PageDown":if(Vr.preventDefault(),!qr||qr.length===0)return;wr===IDLE?Er(NAVIGATE):Er(NAVIGATE,{value:En().value});break;case"Escape":wr!==IDLE&&Er(ESCAPE);break;case"Enter":wr===NAVIGATING&&fr!==null&&(Vr.preventDefault(),br&&br(fr),Er(SELECT_WITH_KEYBOARD,{isControlled:Wr.current}));break}}}function useBlur(){let{state:fr,transition:br,popoverRef:wr,inputRef:Er,buttonRef:kr}=reactExports.useContext(ComboboxContext);return function(Br){let Wr=wr.current,qr=Er.current,Hr=kr.current,Vr=Br.relatedTarget;Vr!==qr&&Vr!==Hr&&Wr&&(Wr.contains(Vr)?fr!==INTERACTING&&br(INTERACT):br(BLUR))}}function useReducerMachine(fr,br,wr){let[Er,kr]=reactExports.useState(fr.initial),[jr,Br]=reactExports.useReducer(br,wr);return[Er,jr,(qr,Hr={})=>{let Vr=fr.states[Er],Zr=Vr&&Vr.on[qr];if(Zr){Br({type:qr,state:Er,nextState:Er,...Hr}),kr(Zr);return}}]}function makeHash(fr){let br=0;if(fr.length===0)return br;for(let wr=0;wr(fr.Auto="auto",fr.Manual="manual",fr))(TabsKeyboardActivation||{}),Tabs$1=reactExports.forwardRef(({as:fr="div",children:br,defaultIndex:wr,orientation:Er="horizontal",index:kr=void 0,keyboardActivation:jr="auto",onChange:Br,readOnly:Wr=!1,...qr},Hr)=>{let{current:Vr}=reactExports.useRef(kr!==void 0),Zr=useId(qr.id||"tabs"),Jr=reactExports.useRef(null),Qr=reactExports.useRef(!1),[_n,En]=useControlledState({controlledValue:kr,defaultValue:wr??0,calledFrom:"Tabs"}),[Cn,In]=reactExports.useState(-1),[An,On]=useDescendantsInit(),_i=reactExports.useCallback(()=>{Jr.current&&isFunction(Jr.current.focus)&&Jr.current.focus()},[]),ro=reactExports.useCallback(eo=>{Br&&Br(eo),En(eo)},[Br,En]),to=reactExports.useCallback(eo=>{var co;let oo=(co=An[eo])==null?void 0:co.element,io=getOwnerDocument(oo);jr==="auto"&&(Br&&Br(eo),En(eo)),oo&&oo!==io.activeElement&&isFunction(oo.focus)&&oo.focus()},[jr,Br,En,An]);return reactExports.createElement(DescendantProvider,{context:TabsDescendantsContext,items:An,set:On},reactExports.createElement(TabsProvider,{focusedIndex:Cn,id:Zr,isControlled:Vr,isRTL:Qr,keyboardActivation:jr,onFocusPanel:_i,onSelectTab:Wr?noop$1:ro,onSelectTabWithKeyboard:Wr?noop$1:to,orientation:Er,selectedIndex:_n,selectedPanelRef:Jr,setFocusedIndex:In,setSelectedIndex:En},reactExports.createElement(fr,{...qr,ref:Hr,"data-reach-tabs":"","data-orientation":Er,id:qr.id},isFunction(br)?br({focusedIndex:Cn,id:Zr,selectedIndex:_n}):br)))});Tabs$1.displayName="Tabs";var TabListImpl=reactExports.forwardRef(({children:fr,as:br="div",onKeyDown:wr,...Er},kr)=>{let{focusedIndex:jr,isControlled:Br,isRTL:Wr,keyboardActivation:qr,onSelectTabWithKeyboard:Hr,orientation:Vr,selectedIndex:Zr,setSelectedIndex:Jr}=useTabsCtx("TabList"),Qr=useDescendants(TabsDescendantsContext),_n=reactExports.useRef(null),En=useComposedRefs(kr,_n);reactExports.useEffect(()=>{_n.current&&(_n.current.ownerDocument&&_n.current.ownerDocument.dir==="rtl"||getComputedStyle$1(_n.current,"direction")==="rtl")&&(Wr.current=!0)},[Wr]);let Cn=composeEventHandlers(wr,useDescendantKeyDown(TabsDescendantsContext,{currentIndex:qr==="manual"?jr:Zr,orientation:Vr,rotate:!0,callback:Hr,filter:In=>!In.disabled,rtl:Wr.current}));return useIsomorphicLayoutEffect$1(()=>{var In;if(!Br&&boolOrBoolString((In=Qr[Zr])==null?void 0:In.disabled)){let An=Qr.find(On=>!On.disabled);An&&Jr(An.index)}},[Qr,Br,Zr,Jr]),reactExports.createElement(br,{role:"tablist","aria-orientation":Vr,...Er,"data-reach-tab-list":"",ref:En,onKeyDown:Cn},fr)});TabListImpl.displayName="TabList";var TabList=reactExports.memo(TabListImpl);TabList.displayName="TabList";var Tab=reactExports.forwardRef(({isSelected:fr,children:br,as:wr="button",index:Er,disabled:kr,onBlur:jr,onFocus:Br,...Wr},qr)=>{let{id:Hr,onSelectTab:Vr,orientation:Zr,selectedIndex:Jr,setFocusedIndex:Qr}=useTabsCtx("Tab"),_n=reactExports.useRef(null),[En,Cn]=useStatefulRefValue(_n,null),In=useComposedRefs(qr,Cn),An=reactExports.useMemo(()=>({element:En,disabled:!!kr}),[kr,En]),On=useDescendant(An,TabsDescendantsContext,Er),_i=wr==="button"&&Wr.type==null?"button":Wr.type,ro=On===Jr;function to(){Vr(On)}return reactExports.createElement(wr,{"aria-controls":makeId(Hr,"panel",On),"aria-disabled":kr,"aria-selected":ro,role:"tab",tabIndex:ro?0:-1,...Wr,ref:In,"data-reach-tab":"","data-orientation":Zr,"data-selected":ro?"":void 0,disabled:kr,id:makeId(Hr,"tab",On),onClick:to,onFocus:composeEventHandlers(Br,()=>{Qr(On)}),onBlur:composeEventHandlers(jr,()=>{Qr(-1)}),type:_i},br)});Tab.displayName="Tab";var TabPanelsImpl=reactExports.forwardRef(({children:fr,as:br="div",...wr},Er)=>{let kr=reactExports.useRef(),jr=useComposedRefs(kr,Er),[Br,Wr]=useDescendantsInit();return reactExports.createElement(DescendantProvider,{context:TabPanelDescendantsContext,items:Br,set:Wr},reactExports.createElement(br,{...wr,ref:jr,"data-reach-tab-panels":""},fr))});TabPanelsImpl.displayName="TabPanels";var TabPanels=reactExports.memo(TabPanelsImpl);TabPanels.displayName="TabPanels";var TabPanel=reactExports.forwardRef(({children:fr,"aria-label":br,as:wr="div",index:Er,...kr},jr)=>{let{selectedPanelRef:Br,selectedIndex:Wr,id:qr}=useTabsCtx("TabPanel"),Hr=reactExports.useRef(null),[Vr,Zr]=useStatefulRefValue(Hr,null),Jr=reactExports.useMemo(()=>({element:Vr}),[Vr]),Qr=useDescendant(Jr,TabPanelDescendantsContext,Er),_n=makeId(qr,"panel",Qr),En=Qr===Wr,Cn=reactExports.useRef(!1),In=Cn.current?!En:!1;reactExports.useEffect(()=>{Cn.current=!0},[]);let An=useComposedRefs(jr,Zr,En?Br:null);return reactExports.createElement(wr,{"aria-labelledby":makeId(qr,"tab",Qr),hidden:In,role:"tabpanel",tabIndex:En?0:-1,...kr,ref:An,"data-reach-tab-panel":"",id:_n},fr)});TabPanel.displayName="TabPanel";function boolOrBoolString(fr){return fr==="true"?!0:isBoolean(fr)?fr:!1}const StyledFillTabs=qe$2(Tabs$1)` +`;var TabsDescendantsContext=createDescendantContext("TabsDescendantsContext"),TabPanelDescendantsContext=createDescendantContext("TabPanelDescendantsContext"),[TabsProvider,useTabsCtx]=createContext2("Tabs"),TabsKeyboardActivation=(fr=>(fr.Auto="auto",fr.Manual="manual",fr))(TabsKeyboardActivation||{}),Tabs$1=reactExports.forwardRef(({as:fr="div",children:br,defaultIndex:wr,orientation:Er="horizontal",index:kr=void 0,keyboardActivation:jr="auto",onChange:Br,readOnly:Wr=!1,...qr},Hr)=>{let{current:Vr}=reactExports.useRef(kr!==void 0),Zr=useId(qr.id||"tabs"),Jr=reactExports.useRef(null),Qr=reactExports.useRef(!1),[_n,En]=useControlledState({controlledValue:kr,defaultValue:wr??0,calledFrom:"Tabs"}),[Cn,In]=reactExports.useState(-1),[An,jn]=useDescendantsInit(),eo=reactExports.useCallback(()=>{Jr.current&&isFunction(Jr.current.focus)&&Jr.current.focus()},[]),ro=reactExports.useCallback(_i=>{Br&&Br(_i),En(_i)},[Br,En]),to=reactExports.useCallback(_i=>{var co;let oo=(co=An[_i])==null?void 0:co.element,io=getOwnerDocument(oo);jr==="auto"&&(Br&&Br(_i),En(_i)),oo&&oo!==io.activeElement&&isFunction(oo.focus)&&oo.focus()},[jr,Br,En,An]);return reactExports.createElement(DescendantProvider,{context:TabsDescendantsContext,items:An,set:jn},reactExports.createElement(TabsProvider,{focusedIndex:Cn,id:Zr,isControlled:Vr,isRTL:Qr,keyboardActivation:jr,onFocusPanel:eo,onSelectTab:Wr?noop$1:ro,onSelectTabWithKeyboard:Wr?noop$1:to,orientation:Er,selectedIndex:_n,selectedPanelRef:Jr,setFocusedIndex:In,setSelectedIndex:En},reactExports.createElement(fr,{...qr,ref:Hr,"data-reach-tabs":"","data-orientation":Er,id:qr.id},isFunction(br)?br({focusedIndex:Cn,id:Zr,selectedIndex:_n}):br)))});Tabs$1.displayName="Tabs";var TabListImpl=reactExports.forwardRef(({children:fr,as:br="div",onKeyDown:wr,...Er},kr)=>{let{focusedIndex:jr,isControlled:Br,isRTL:Wr,keyboardActivation:qr,onSelectTabWithKeyboard:Hr,orientation:Vr,selectedIndex:Zr,setSelectedIndex:Jr}=useTabsCtx("TabList"),Qr=useDescendants(TabsDescendantsContext),_n=reactExports.useRef(null),En=useComposedRefs(kr,_n);reactExports.useEffect(()=>{_n.current&&(_n.current.ownerDocument&&_n.current.ownerDocument.dir==="rtl"||getComputedStyle$1(_n.current,"direction")==="rtl")&&(Wr.current=!0)},[Wr]);let Cn=composeEventHandlers(wr,useDescendantKeyDown(TabsDescendantsContext,{currentIndex:qr==="manual"?jr:Zr,orientation:Vr,rotate:!0,callback:Hr,filter:In=>!In.disabled,rtl:Wr.current}));return useIsomorphicLayoutEffect$1(()=>{var In;if(!Br&&boolOrBoolString((In=Qr[Zr])==null?void 0:In.disabled)){let An=Qr.find(jn=>!jn.disabled);An&&Jr(An.index)}},[Qr,Br,Zr,Jr]),reactExports.createElement(br,{role:"tablist","aria-orientation":Vr,...Er,"data-reach-tab-list":"",ref:En,onKeyDown:Cn},fr)});TabListImpl.displayName="TabList";var TabList=reactExports.memo(TabListImpl);TabList.displayName="TabList";var Tab=reactExports.forwardRef(({isSelected:fr,children:br,as:wr="button",index:Er,disabled:kr,onBlur:jr,onFocus:Br,...Wr},qr)=>{let{id:Hr,onSelectTab:Vr,orientation:Zr,selectedIndex:Jr,setFocusedIndex:Qr}=useTabsCtx("Tab"),_n=reactExports.useRef(null),[En,Cn]=useStatefulRefValue(_n,null),In=useComposedRefs(qr,Cn),An=reactExports.useMemo(()=>({element:En,disabled:!!kr}),[kr,En]),jn=useDescendant(An,TabsDescendantsContext,Er),eo=wr==="button"&&Wr.type==null?"button":Wr.type,ro=jn===Jr;function to(){Vr(jn)}return reactExports.createElement(wr,{"aria-controls":makeId(Hr,"panel",jn),"aria-disabled":kr,"aria-selected":ro,role:"tab",tabIndex:ro?0:-1,...Wr,ref:In,"data-reach-tab":"","data-orientation":Zr,"data-selected":ro?"":void 0,disabled:kr,id:makeId(Hr,"tab",jn),onClick:to,onFocus:composeEventHandlers(Br,()=>{Qr(jn)}),onBlur:composeEventHandlers(jr,()=>{Qr(-1)}),type:eo},br)});Tab.displayName="Tab";var TabPanelsImpl=reactExports.forwardRef(({children:fr,as:br="div",...wr},Er)=>{let kr=reactExports.useRef(),jr=useComposedRefs(kr,Er),[Br,Wr]=useDescendantsInit();return reactExports.createElement(DescendantProvider,{context:TabPanelDescendantsContext,items:Br,set:Wr},reactExports.createElement(br,{...wr,ref:jr,"data-reach-tab-panels":""},fr))});TabPanelsImpl.displayName="TabPanels";var TabPanels=reactExports.memo(TabPanelsImpl);TabPanels.displayName="TabPanels";var TabPanel=reactExports.forwardRef(({children:fr,"aria-label":br,as:wr="div",index:Er,...kr},jr)=>{let{selectedPanelRef:Br,selectedIndex:Wr,id:qr}=useTabsCtx("TabPanel"),Hr=reactExports.useRef(null),[Vr,Zr]=useStatefulRefValue(Hr,null),Jr=reactExports.useMemo(()=>({element:Vr}),[Vr]),Qr=useDescendant(Jr,TabPanelDescendantsContext,Er),_n=makeId(qr,"panel",Qr),En=Qr===Wr,Cn=reactExports.useRef(!1),In=Cn.current?!En:!1;reactExports.useEffect(()=>{Cn.current=!0},[]);let An=useComposedRefs(jr,Zr,En?Br:null);return reactExports.createElement(wr,{"aria-labelledby":makeId(qr,"tab",Qr),hidden:In,role:"tabpanel",tabIndex:En?0:-1,...kr,ref:An,"data-reach-tab-panel":"",id:_n},fr)});TabPanel.displayName="TabPanel";function boolOrBoolString(fr){return fr==="true"?!0:isBoolean(fr)?fr:!1}const StyledFillTabs=qe$2(Tabs$1)` display: flex; flex-direction: column; gap: var(--spacing-sm); @@ -1485,7 +1485,7 @@ IMPORTANT: this check will only run in the development build, so if you see this font-style: ${textVariants["h5-semibold"].fontStyle}; font-weight: ${textVariants["h5-semibold"].fontWeight}; line-height: ${textVariants["h5-semibold"].lineHeight}; -`,Tabs=({items:fr,onChange:br,variant:wr="line",activeKey:Er})=>{const kr=Hr=>{const Vr=fr[Hr];Vr&&!Vr.disabled&&(br==null||br(Vr.key))},jr=wr==="line"?StyledLineTabs:StyledFillTabs,Br=wr==="line"?StyledLineTabList:StyledFillTabList,Wr=wr==="line"?StyledLineTab:StyledFillTab,qr=Er?fr.findIndex(Hr=>Hr.key===Er):void 0;return jsxRuntimeExports.jsxs(jr,{onChange:kr,index:qr,role:"tabpanel",keyboardActivation:TabsKeyboardActivation.Auto,children:[jsxRuntimeExports.jsx(Br,{role:"tablist",children:fr.map(Hr=>jsxRuntimeExports.jsxs(Wr,{"aria-disabled":Hr.disabled,role:"tab",disabled:Hr.disabled,children:[Hr.icon&&Hr.icon,jsxRuntimeExports.jsx(StyledTabLabel,{children:Hr.label})]},Hr.key))}),jsxRuntimeExports.jsx(TabPanels,{children:fr.map(Hr=>jsxRuntimeExports.jsx(TabPanel,{children:Hr.children},Hr.key))})]})};Tabs.displayName="Tabs";var isDevelopment$2=!1;function sheetForTag(fr){if(fr.sheet)return fr.sheet;for(var br=0;br0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token$1(character)>3?"":" "}function escaping(fr,br){for(;--br&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$1(fr,caret()+(br<6&&peek()==32&&next()==32))}function delimiter(fr){for(;next();)switch(character){case fr:return position;case 34:case 39:fr!==34&&fr!==39&&delimiter(character);break;case 40:fr===41&&delimiter(fr);break;case 92:next();break}return position}function commenter(fr,br){for(;next()&&fr+character!==57;)if(fr+character===84&&peek()===47)break;return"/*"+slice$1(br,position-1)+"*"+from$1(fr===47?fr:next())}function identifier(fr){for(;!token$1(peek());)next();return slice$1(fr,position)}function compile(fr){return dealloc(parse$2("",null,null,null,[""],fr=alloc(fr),0,[0],fr))}function parse$2(fr,br,wr,Er,kr,jr,Br,Wr,qr){for(var Hr=0,Vr=0,Zr=Br,Jr=0,Qr=0,_n=0,En=1,Cn=1,In=1,An=0,On="",_i=kr,ro=jr,to=Er,eo=On;Cn;)switch(_n=An,An=next()){case 40:if(_n!=108&&charat(eo,Zr-1)==58){indexof(eo+=replace(delimit(An),"&","&\f"),"&\f")!=-1&&(In=-1);break}case 34:case 39:case 91:eo+=delimit(An);break;case 9:case 10:case 13:case 32:eo+=whitespace(_n);break;case 92:eo+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),br,wr),qr);break;default:eo+="/"}break;case 123*En:Wr[Hr++]=strlen(eo)*In;case 125*En:case 59:case 0:switch(An){case 0:case 125:Cn=0;case 59+Vr:In==-1&&(eo=replace(eo,/\f/g,"")),Qr>0&&strlen(eo)-Zr&&append(Qr>32?declaration(eo+";",Er,wr,Zr-1):declaration(replace(eo," ","")+";",Er,wr,Zr-2),qr);break;case 59:eo+=";";default:if(append(to=ruleset(eo,br,wr,Hr,Vr,kr,Wr,On,_i=[],ro=[],Zr),jr),An===123)if(Vr===0)parse$2(eo,br,to,to,_i,jr,Zr,Wr,ro);else switch(Jr===99&&charat(eo,3)===110?100:Jr){case 100:case 108:case 109:case 115:parse$2(fr,to,to,Er&&append(ruleset(fr,to,to,0,0,kr,Wr,On,kr,_i=[],Zr),ro),kr,ro,Zr,Wr,Er?_i:ro);break;default:parse$2(eo,to,to,to,[""],ro,0,Wr,ro)}}Hr=Vr=Qr=0,En=In=1,On=eo="",Zr=Br;break;case 58:Zr=1+strlen(eo),Qr=_n;default:if(En<1){if(An==123)--En;else if(An==125&&En++==0&&prev()==125)continue}switch(eo+=from$1(An),An*En){case 38:In=Vr>0?1:(eo+="\f",-1);break;case 44:Wr[Hr++]=(strlen(eo)-1)*In,In=1;break;case 64:peek()===45&&(eo+=delimit(next())),Jr=peek(),Vr=Zr=strlen(On=eo+=identifier(caret())),An++;break;case 45:_n===45&&strlen(eo)==2&&(En=0)}}return jr}function ruleset(fr,br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr){for(var Zr=kr-1,Jr=kr===0?jr:[""],Qr=sizeof(Jr),_n=0,En=0,Cn=0;_n0?Jr[In]+" "+An:replace(An,/&\f/g,Jr[In])))&&(qr[Cn++]=On);return node$2(fr,br,wr,kr===0?RULESET:Wr,qr,Hr,Vr)}function comment(fr,br,wr){return node$2(fr,br,wr,COMMENT,from$1(char()),substr(fr,2,-2),0)}function declaration(fr,br,wr,Er){return node$2(fr,br,wr,DECLARATION,substr(fr,0,Er),substr(fr,Er+1,-1),Er)}function serialize$2(fr,br){for(var wr="",Er=sizeof(fr),kr=0;kr6)switch(charat(fr,br+1)){case 109:if(charat(fr,br+4)!==45)break;case 102:return replace(fr,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(fr,br+3)==108?"$3":"$2-$3"))+fr;case 115:return~indexof(fr,"stretch")?prefix(replace(fr,"stretch","fill-available"),br)+fr:fr}break;case 4949:if(charat(fr,br+1)!==115)break;case 6444:switch(charat(fr,strlen(fr)-3-(~indexof(fr,"!important")&&10))){case 107:return replace(fr,":",":"+WEBKIT)+fr;case 101:return replace(fr,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(fr,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+fr}break;case 5936:switch(charat(fr,br+11)){case 114:return WEBKIT+fr+MS+replace(fr,/[svh]\w+-[tblr]{2}/,"tb")+fr;case 108:return WEBKIT+fr+MS+replace(fr,/[svh]\w+-[tblr]{2}/,"tb-rl")+fr;case 45:return WEBKIT+fr+MS+replace(fr,/[svh]\w+-[tblr]{2}/,"lr")+fr}return WEBKIT+fr+MS+fr+fr}return fr}var prefixer=function(br,wr,Er,kr){if(br.length>-1&&!br.return)switch(br.type){case DECLARATION:br.return=prefix(br.value,br.length);break;case KEYFRAMES:return serialize$2([copy(br,{value:replace(br.value,"@","@"+WEBKIT)})],kr);case RULESET:if(br.length)return combine(br.props,function(jr){switch(match(jr,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$2([copy(br,{props:[replace(jr,/:(read-\w+)/,":"+MOZ+"$1")]})],kr);case"::placeholder":return serialize$2([copy(br,{props:[replace(jr,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(br,{props:[replace(jr,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(br,{props:[replace(jr,/:(plac\w+)/,MS+"input-$1")]})],kr)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(br){var wr=br.key;if(wr==="css"){var Er=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(Er,function(En){var Cn=En.getAttribute("data-emotion");Cn.indexOf(" ")!==-1&&(document.head.appendChild(En),En.setAttribute("data-s",""))})}var kr=br.stylisPlugins||defaultStylisPlugins,jr={},Br,Wr=[];Br=br.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+wr+' "]'),function(En){for(var Cn=En.getAttribute("data-emotion").split(" "),In=1;In=4;++Er,kr-=4)wr=fr.charCodeAt(Er)&255|(fr.charCodeAt(++Er)&255)<<8|(fr.charCodeAt(++Er)&255)<<16|(fr.charCodeAt(++Er)&255)<<24,wr=(wr&65535)*1540483477+((wr>>>16)*59797<<16),wr^=wr>>>24,br=(wr&65535)*1540483477+((wr>>>16)*59797<<16)^(br&65535)*1540483477+((br>>>16)*59797<<16);switch(kr){case 3:br^=(fr.charCodeAt(Er+2)&255)<<16;case 2:br^=(fr.charCodeAt(Er+1)&255)<<8;case 1:br^=fr.charCodeAt(Er)&255,br=(br&65535)*1540483477+((br>>>16)*59797<<16)}return br^=br>>>13,br=(br&65535)*1540483477+((br>>>16)*59797<<16),((br^br>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(br){return br.charCodeAt(1)===45},isProcessableValue=function(br){return br!=null&&typeof br!="boolean"},processStyleName=memoize$3(function(fr){return isCustomProperty(fr)?fr:fr.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(br,wr){switch(br){case"animation":case"animationName":if(typeof wr=="string")return wr.replace(animationRegex,function(Er,kr,jr){return cursor={name:kr,styles:jr,next:cursor},kr})}return unitlessKeys[br]!==1&&!isCustomProperty(br)&&typeof wr=="number"&&wr!==0?wr+"px":wr},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(fr,br,wr){if(wr==null)return"";var Er=wr;if(Er.__emotion_styles!==void 0)return Er;switch(typeof wr){case"boolean":return"";case"object":{var kr=wr;if(kr.anim===1)return cursor={name:kr.name,styles:kr.styles,next:cursor},kr.name;var jr=wr;if(jr.styles!==void 0){var Br=jr.next;if(Br!==void 0)for(;Br!==void 0;)cursor={name:Br.name,styles:Br.styles,next:cursor},Br=Br.next;var Wr=jr.styles+";";return Wr}return createStringFromObject(fr,br,wr)}case"function":{if(fr!==void 0){var qr=cursor,Hr=wr(fr);return cursor=qr,handleInterpolation(fr,br,Hr)}break}}var Vr=wr;return Vr}function createStringFromObject(fr,br,wr){var Er="";if(Array.isArray(wr))for(var kr=0;kr=0||(kr[wr]=fr[wr]);return kr},e$6=function(fr,br){if(fr==null)return{};var wr,Er,kr=i$8(fr,br);if(Object.getOwnPropertySymbols){var jr=Object.getOwnPropertySymbols(fr);for(Er=0;Er=0||Object.prototype.propertyIsEnumerable.call(fr,wr)&&(kr[wr]=fr[wr])}return kr},b$5=reactExports.createContext(null),u$8=function(fr){var br=fr.current.querySelector(".tr-header");return Array.from((br==null?void 0:br.querySelectorAll(".th"))||[])},C$3=function(fr,br,wr,Er){return Array.from(fr.current.querySelectorAll(wr)).forEach(function(kr){var jr=Array.from(kr.querySelectorAll(Er)),Br=jr.length;jr.forEach(function(Wr,qr){return br(Wr,qr,Br)})})},o$9=function(fr,br){return C$3(fr,br,".tr-header",".th")},a$7=function(fr,br){return C$3(fr,br,".tr-body",".td")},G$4=function(fr,br){return{index:br,minWidth:+fr.getAttribute("data-resize-min-width"),width:fr.getBoundingClientRect().width,isStiff:fr.classList.contains("stiff"),isHide:fr.getAttribute("data-hide")==="true",isColSpan:fr.classList.contains("colspan")}},A$5=reactExports.createContext(null),X$3=function(fr){var br=fr.tableElementRef,wr=fr.tableMemoryRef,Er=fr.layout,kr=fr.children,jr=reactExports.useMemo(function(){return{layout:Er,tableElementRef:br,tableMemoryRef:wr}},[Er,br,wr]);return jsx(A$5.Provider,{value:jr},kr)},d$5=function(fr,br){var wr=u$8(fr).map(G$4);br.current.dataColumns=wr},r$8=function(fr,br,wr){var Er=br.current.style.getPropertyValue("--data-table-library_grid-template-columns")!==fr;br.current&&fr&&Er&&(br.current.style.setProperty("--data-table-library_grid-template-columns",fr),d$5(br,wr))},x$6=function(fr,br){br!=null&&br.onLayoutChange&&fr&&br.onLayoutChange(fr)},y$7=` +`,Tabs=({items:fr,onChange:br,variant:wr="line",activeKey:Er})=>{const kr=Hr=>{const Vr=fr[Hr];Vr&&!Vr.disabled&&(br==null||br(Vr.key))},jr=wr==="line"?StyledLineTabs:StyledFillTabs,Br=wr==="line"?StyledLineTabList:StyledFillTabList,Wr=wr==="line"?StyledLineTab:StyledFillTab,qr=Er?fr.findIndex(Hr=>Hr.key===Er):void 0;return jsxRuntimeExports.jsxs(jr,{onChange:kr,index:qr,role:"tabpanel",keyboardActivation:TabsKeyboardActivation.Auto,children:[jsxRuntimeExports.jsx(Br,{role:"tablist",children:fr.map(Hr=>jsxRuntimeExports.jsxs(Wr,{"aria-disabled":Hr.disabled,role:"tab",disabled:Hr.disabled,children:[Hr.icon&&Hr.icon,jsxRuntimeExports.jsx(StyledTabLabel,{children:Hr.label})]},Hr.key))}),jsxRuntimeExports.jsx(TabPanels,{children:fr.map(Hr=>jsxRuntimeExports.jsx(TabPanel,{children:Hr.children},Hr.key))})]})};Tabs.displayName="Tabs";var isDevelopment$2=!1;function sheetForTag(fr){if(fr.sheet)return fr.sheet;for(var br=0;br0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token$1(character)>3?"":" "}function escaping(fr,br){for(;--br&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$1(fr,caret()+(br<6&&peek()==32&&next()==32))}function delimiter(fr){for(;next();)switch(character){case fr:return position;case 34:case 39:fr!==34&&fr!==39&&delimiter(character);break;case 40:fr===41&&delimiter(fr);break;case 92:next();break}return position}function commenter(fr,br){for(;next()&&fr+character!==57;)if(fr+character===84&&peek()===47)break;return"/*"+slice$1(br,position-1)+"*"+from$1(fr===47?fr:next())}function identifier(fr){for(;!token$1(peek());)next();return slice$1(fr,position)}function compile(fr){return dealloc(parse$2("",null,null,null,[""],fr=alloc(fr),0,[0],fr))}function parse$2(fr,br,wr,Er,kr,jr,Br,Wr,qr){for(var Hr=0,Vr=0,Zr=Br,Jr=0,Qr=0,_n=0,En=1,Cn=1,In=1,An=0,jn="",eo=kr,ro=jr,to=Er,_i=jn;Cn;)switch(_n=An,An=next()){case 40:if(_n!=108&&charat(_i,Zr-1)==58){indexof(_i+=replace(delimit(An),"&","&\f"),"&\f")!=-1&&(In=-1);break}case 34:case 39:case 91:_i+=delimit(An);break;case 9:case 10:case 13:case 32:_i+=whitespace(_n);break;case 92:_i+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),br,wr),qr);break;default:_i+="/"}break;case 123*En:Wr[Hr++]=strlen(_i)*In;case 125*En:case 59:case 0:switch(An){case 0:case 125:Cn=0;case 59+Vr:In==-1&&(_i=replace(_i,/\f/g,"")),Qr>0&&strlen(_i)-Zr&&append(Qr>32?declaration(_i+";",Er,wr,Zr-1):declaration(replace(_i," ","")+";",Er,wr,Zr-2),qr);break;case 59:_i+=";";default:if(append(to=ruleset(_i,br,wr,Hr,Vr,kr,Wr,jn,eo=[],ro=[],Zr),jr),An===123)if(Vr===0)parse$2(_i,br,to,to,eo,jr,Zr,Wr,ro);else switch(Jr===99&&charat(_i,3)===110?100:Jr){case 100:case 108:case 109:case 115:parse$2(fr,to,to,Er&&append(ruleset(fr,to,to,0,0,kr,Wr,jn,kr,eo=[],Zr),ro),kr,ro,Zr,Wr,Er?eo:ro);break;default:parse$2(_i,to,to,to,[""],ro,0,Wr,ro)}}Hr=Vr=Qr=0,En=In=1,jn=_i="",Zr=Br;break;case 58:Zr=1+strlen(_i),Qr=_n;default:if(En<1){if(An==123)--En;else if(An==125&&En++==0&&prev()==125)continue}switch(_i+=from$1(An),An*En){case 38:In=Vr>0?1:(_i+="\f",-1);break;case 44:Wr[Hr++]=(strlen(_i)-1)*In,In=1;break;case 64:peek()===45&&(_i+=delimit(next())),Jr=peek(),Vr=Zr=strlen(jn=_i+=identifier(caret())),An++;break;case 45:_n===45&&strlen(_i)==2&&(En=0)}}return jr}function ruleset(fr,br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr){for(var Zr=kr-1,Jr=kr===0?jr:[""],Qr=sizeof(Jr),_n=0,En=0,Cn=0;_n0?Jr[In]+" "+An:replace(An,/&\f/g,Jr[In])))&&(qr[Cn++]=jn);return node$2(fr,br,wr,kr===0?RULESET:Wr,qr,Hr,Vr)}function comment(fr,br,wr){return node$2(fr,br,wr,COMMENT,from$1(char()),substr(fr,2,-2),0)}function declaration(fr,br,wr,Er){return node$2(fr,br,wr,DECLARATION,substr(fr,0,Er),substr(fr,Er+1,-1),Er)}function serialize$2(fr,br){for(var wr="",Er=sizeof(fr),kr=0;kr6)switch(charat(fr,br+1)){case 109:if(charat(fr,br+4)!==45)break;case 102:return replace(fr,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(fr,br+3)==108?"$3":"$2-$3"))+fr;case 115:return~indexof(fr,"stretch")?prefix(replace(fr,"stretch","fill-available"),br)+fr:fr}break;case 4949:if(charat(fr,br+1)!==115)break;case 6444:switch(charat(fr,strlen(fr)-3-(~indexof(fr,"!important")&&10))){case 107:return replace(fr,":",":"+WEBKIT)+fr;case 101:return replace(fr,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(fr,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+fr}break;case 5936:switch(charat(fr,br+11)){case 114:return WEBKIT+fr+MS+replace(fr,/[svh]\w+-[tblr]{2}/,"tb")+fr;case 108:return WEBKIT+fr+MS+replace(fr,/[svh]\w+-[tblr]{2}/,"tb-rl")+fr;case 45:return WEBKIT+fr+MS+replace(fr,/[svh]\w+-[tblr]{2}/,"lr")+fr}return WEBKIT+fr+MS+fr+fr}return fr}var prefixer=function(br,wr,Er,kr){if(br.length>-1&&!br.return)switch(br.type){case DECLARATION:br.return=prefix(br.value,br.length);break;case KEYFRAMES:return serialize$2([copy(br,{value:replace(br.value,"@","@"+WEBKIT)})],kr);case RULESET:if(br.length)return combine(br.props,function(jr){switch(match(jr,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$2([copy(br,{props:[replace(jr,/:(read-\w+)/,":"+MOZ+"$1")]})],kr);case"::placeholder":return serialize$2([copy(br,{props:[replace(jr,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(br,{props:[replace(jr,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(br,{props:[replace(jr,/:(plac\w+)/,MS+"input-$1")]})],kr)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(br){var wr=br.key;if(wr==="css"){var Er=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(Er,function(En){var Cn=En.getAttribute("data-emotion");Cn.indexOf(" ")!==-1&&(document.head.appendChild(En),En.setAttribute("data-s",""))})}var kr=br.stylisPlugins||defaultStylisPlugins,jr={},Br,Wr=[];Br=br.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+wr+' "]'),function(En){for(var Cn=En.getAttribute("data-emotion").split(" "),In=1;In=4;++Er,kr-=4)wr=fr.charCodeAt(Er)&255|(fr.charCodeAt(++Er)&255)<<8|(fr.charCodeAt(++Er)&255)<<16|(fr.charCodeAt(++Er)&255)<<24,wr=(wr&65535)*1540483477+((wr>>>16)*59797<<16),wr^=wr>>>24,br=(wr&65535)*1540483477+((wr>>>16)*59797<<16)^(br&65535)*1540483477+((br>>>16)*59797<<16);switch(kr){case 3:br^=(fr.charCodeAt(Er+2)&255)<<16;case 2:br^=(fr.charCodeAt(Er+1)&255)<<8;case 1:br^=fr.charCodeAt(Er)&255,br=(br&65535)*1540483477+((br>>>16)*59797<<16)}return br^=br>>>13,br=(br&65535)*1540483477+((br>>>16)*59797<<16),((br^br>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(br){return br.charCodeAt(1)===45},isProcessableValue=function(br){return br!=null&&typeof br!="boolean"},processStyleName=memoize$3(function(fr){return isCustomProperty(fr)?fr:fr.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(br,wr){switch(br){case"animation":case"animationName":if(typeof wr=="string")return wr.replace(animationRegex,function(Er,kr,jr){return cursor={name:kr,styles:jr,next:cursor},kr})}return unitlessKeys[br]!==1&&!isCustomProperty(br)&&typeof wr=="number"&&wr!==0?wr+"px":wr},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(fr,br,wr){if(wr==null)return"";var Er=wr;if(Er.__emotion_styles!==void 0)return Er;switch(typeof wr){case"boolean":return"";case"object":{var kr=wr;if(kr.anim===1)return cursor={name:kr.name,styles:kr.styles,next:cursor},kr.name;var jr=wr;if(jr.styles!==void 0){var Br=jr.next;if(Br!==void 0)for(;Br!==void 0;)cursor={name:Br.name,styles:Br.styles,next:cursor},Br=Br.next;var Wr=jr.styles+";";return Wr}return createStringFromObject(fr,br,wr)}case"function":{if(fr!==void 0){var qr=cursor,Hr=wr(fr);return cursor=qr,handleInterpolation(fr,br,Hr)}break}}var Vr=wr;return Vr}function createStringFromObject(fr,br,wr){var Er="";if(Array.isArray(wr))for(var kr=0;kr=0||(kr[wr]=fr[wr]);return kr},e$6=function(fr,br){if(fr==null)return{};var wr,Er,kr=i$8(fr,br);if(Object.getOwnPropertySymbols){var jr=Object.getOwnPropertySymbols(fr);for(Er=0;Er=0||Object.prototype.propertyIsEnumerable.call(fr,wr)&&(kr[wr]=fr[wr])}return kr},b$5=reactExports.createContext(null),u$8=function(fr){var br=fr.current.querySelector(".tr-header");return Array.from((br==null?void 0:br.querySelectorAll(".th"))||[])},C$3=function(fr,br,wr,Er){return Array.from(fr.current.querySelectorAll(wr)).forEach(function(kr){var jr=Array.from(kr.querySelectorAll(Er)),Br=jr.length;jr.forEach(function(Wr,qr){return br(Wr,qr,Br)})})},o$9=function(fr,br){return C$3(fr,br,".tr-header",".th")},a$7=function(fr,br){return C$3(fr,br,".tr-body",".td")},G$4=function(fr,br){return{index:br,minWidth:+fr.getAttribute("data-resize-min-width"),width:fr.getBoundingClientRect().width,isStiff:fr.classList.contains("stiff"),isHide:fr.getAttribute("data-hide")==="true",isColSpan:fr.classList.contains("colspan")}},A$5=reactExports.createContext(null),X$3=function(fr){var br=fr.tableElementRef,wr=fr.tableMemoryRef,Er=fr.layout,kr=fr.children,jr=reactExports.useMemo(function(){return{layout:Er,tableElementRef:br,tableMemoryRef:wr}},[Er,br,wr]);return jsx(A$5.Provider,{value:jr},kr)},d$5=function(fr,br){var wr=u$8(fr).map(G$4);br.current.dataColumns=wr},r$8=function(fr,br,wr){var Er=br.current.style.getPropertyValue("--data-table-library_grid-template-columns")!==fr;br.current&&fr&&Er&&(br.current.style.setProperty("--data-table-library_grid-template-columns",fr),d$5(br,wr))},x$6=function(fr,br){br!=null&&br.onLayoutChange&&fr&&br.onLayoutChange(fr)},y$7=` `.concat(function(){},` padding: 0; margin: 0; @@ -1521,12 +1521,12 @@ IMPORTANT: this check will only run in the development build, so if you see this background-color: inherit; `),s$4=css(y$7,";",""),p$9=reactExports.forwardRef(function(fr,br){var wr=reactExports.useContext(A$5);if(!wr)throw new Error("No Layout Context.");var Er=wr.layout,kr=Er!=null&&Er.isDiv?"div":"td";return jsx(kr,n$9({css:s$4,ref:br},fr))}),B$6=css(y$7," z-index:1;text-align:left;position:sticky;top:0;&.pin-left,&.pin-right{z-index:3;}",""),Z$3=reactExports.forwardRef(function(fr,br){var wr=reactExports.useContext(A$5);if(!wr)throw new Error("No Layout Context.");var Er=wr.layout,kr=Er!=null&&Er.isDiv?"div":"th";return jsx(kr,n$9({css:B$6,ref:br},fr))}),W$2={name:"1k13m5t",styles:"z-index:2;position:absolute;top:0;right:0;bottom:0;width:1px;margin:4px 0"},m$4=function(fr){var br=typeof fr=="boolean"||(fr==null?void 0:fr.resizerWidth)==null?10:fr.resizerWidth,wr=typeof fr=="boolean"||(fr==null?void 0:fr.resizerHighlight)==null?"transparent":fr.resizerHighlight;return{handle:W$2,area:css("z-index:1;position:absolute;top:0;right:0;bottom:0;cursor:ew-resize;width:",br,"px;height:100%;&:hover,&.active{background-color:",wr,";}","")}},r$7=function(fr,br){(br==null||br>fr.length)&&(br=fr.length);for(var wr=0,Er=new Array(br);wrto&&Pn.width!==0?Pn:Rn)},null),oo=ro.reduce(function(Rn,Pn){return Rn+Pn.width},0),io=ro[to].minWidth,co=_i>io&&_i!==0?_i:io,so=co-ro[to].width,no=ro.map(function(Rn,Pn){if(eo&&to===Pn)return eo.width-so>io?co:Rn.width;if((eo==null?void 0:eo.index)===Pn){var jn=Rn.width-so;return jn>io?jn:Rn.width}return Rn.width}),Tn=oo-no.reduce(function(Rn,Pn){return Rn+Pn},0);no[to]=no[to]+Tn;var Gr=!1,Xr=ro.slice(0).reverse().map(function(Rn,Pn){var jn=no.slice(0).reverse()[Pn],Zn=jn/oo*100;return Rn.isStiff||An!=null&&An.horizontalScroll?"".concat(jn,"px"):Gr?"minmax(0, ".concat(Zn,"%)"):(Gr=!0,"minmax(0, 1fr)")}).slice(0).reverse().join(" "),Sn=function(Rn,Pn){if(u$7(Array.from(Rn.classList)).includes("pin-left")){var jn=no.reduce(function(Nn,wn,zn){return zn>=Pn?Nn:Nn+wn},0);Rn.style.left="".concat(jn,"px")}if(u$7(Array.from(Rn.classList)).includes("pin-right")){var Zn=no.reduceRight(function(Nn,wn,zn){return zn<=Pn?Nn:Nn+wn},0);Rn.style.right="".concat(Zn,"px")}};return o$9(On,Sn),a$7(On,Sn),Xr}(fr,jr,Er,En);r$8(Cn,Er,kr)}},[fr,jr,Er,kr]),Qr=reactExports.useCallback(function(){var _n;Vr.current=!1;var En=Er.current.style.getPropertyValue("--data-table-library_grid-template-columns");if(qr.current!==En){x$6(En,jr);var Cn=u$8(Er).map(G$4);kr.current.dataColumns=Cn}(_n=Br.current)===null||_n===void 0||_n.querySelector(".resizer-area").classList.remove("active")},[jr,Er,kr]);return reactExports.useEffect(function(){var _n=Wr.current;return _n&&(_n.addEventListener("mousedown",Zr),document.addEventListener("mousemove",Jr),document.addEventListener("mouseup",Qr)),function(){_n&&(_n.removeEventListener("mousedown",Zr),document.removeEventListener("mousemove",Jr),document.removeEventListener("mouseup",Qr))}},[br,Zr,Jr,Qr]),{cellRef:Br,resizeRef:Wr}},p$8=["index","className","hide","pinLeft","pinRight","stiff","isFooter","includePreviousColSpan","previousColSpans","gridColumnStart","gridColumnEnd","resize","role","children","style"];function h$5(fr,br){var wr=Object.keys(fr);if(Object.getOwnPropertySymbols){var Er=Object.getOwnPropertySymbols(fr);br&&(Er=Er.filter(function(kr){return Object.getOwnPropertyDescriptor(fr,kr).enumerable})),wr.push.apply(wr,Er)}return wr}function x$5(fr){for(var br=1;brto&&Pn.width!==0?Pn:Rn)},null),oo=ro.reduce(function(Rn,Pn){return Rn+Pn.width},0),io=ro[to].minWidth,co=eo>io&&eo!==0?eo:io,so=co-ro[to].width,no=ro.map(function(Rn,Pn){if(_i&&to===Pn)return _i.width-so>io?co:Rn.width;if((_i==null?void 0:_i.index)===Pn){var On=Rn.width-so;return On>io?On:Rn.width}return Rn.width}),Tn=oo-no.reduce(function(Rn,Pn){return Rn+Pn},0);no[to]=no[to]+Tn;var Gr=!1,Xr=ro.slice(0).reverse().map(function(Rn,Pn){var On=no.slice(0).reverse()[Pn],Zn=On/oo*100;return Rn.isStiff||An!=null&&An.horizontalScroll?"".concat(On,"px"):Gr?"minmax(0, ".concat(Zn,"%)"):(Gr=!0,"minmax(0, 1fr)")}).slice(0).reverse().join(" "),Sn=function(Rn,Pn){if(u$7(Array.from(Rn.classList)).includes("pin-left")){var On=no.reduce(function(Nn,wn,zn){return zn>=Pn?Nn:Nn+wn},0);Rn.style.left="".concat(On,"px")}if(u$7(Array.from(Rn.classList)).includes("pin-right")){var Zn=no.reduceRight(function(Nn,wn,zn){return zn<=Pn?Nn:Nn+wn},0);Rn.style.right="".concat(Zn,"px")}};return o$9(jn,Sn),a$7(jn,Sn),Xr}(fr,jr,Er,En);r$8(Cn,Er,kr)}},[fr,jr,Er,kr]),Qr=reactExports.useCallback(function(){var _n;Vr.current=!1;var En=Er.current.style.getPropertyValue("--data-table-library_grid-template-columns");if(qr.current!==En){x$6(En,jr);var Cn=u$8(Er).map(G$4);kr.current.dataColumns=Cn}(_n=Br.current)===null||_n===void 0||_n.querySelector(".resizer-area").classList.remove("active")},[jr,Er,kr]);return reactExports.useEffect(function(){var _n=Wr.current;return _n&&(_n.addEventListener("mousedown",Zr),document.addEventListener("mousemove",Jr),document.addEventListener("mouseup",Qr)),function(){_n&&(_n.removeEventListener("mousedown",Zr),document.removeEventListener("mousemove",Jr),document.removeEventListener("mouseup",Qr))}},[br,Zr,Jr,Qr]),{cellRef:Br,resizeRef:Wr}},p$8=["index","className","hide","pinLeft","pinRight","stiff","isFooter","includePreviousColSpan","previousColSpans","gridColumnStart","gridColumnEnd","resize","role","children","style"];function h$5(fr,br){var wr=Object.keys(fr);if(Object.getOwnPropertySymbols){var Er=Object.getOwnPropertySymbols(fr);br&&(Er=Er.filter(function(kr){return Object.getOwnPropertyDescriptor(fr,kr).enumerable})),wr.push.apply(wr,Er)}return wr}function x$5(fr){for(var br=1;brjsxRuntimeExports.jsx(Primitive.span,{...fr,ref:br,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...fr.style}}));VisuallyHidden.displayName=NAME;var Root$1=VisuallyHidden,[createTooltipContext,createTooltipScope]=createContextScope$3("Tooltip",[createPopperScope]),usePopperScope=createPopperScope(),PROVIDER_NAME="TooltipProvider",DEFAULT_DELAY_DURATION=700,TOOLTIP_OPEN="tooltip.open",[TooltipProviderContextProvider,useTooltipProviderContext]=createTooltipContext(PROVIDER_NAME),TooltipProvider=fr=>{const{__scopeTooltip:br,delayDuration:wr=DEFAULT_DELAY_DURATION,skipDelayDuration:Er=300,disableHoverableContent:kr=!1,children:jr}=fr,[Br,Wr]=reactExports.useState(!0),qr=reactExports.useRef(!1),Hr=reactExports.useRef(0);return reactExports.useEffect(()=>{const Vr=Hr.current;return()=>window.clearTimeout(Vr)},[]),jsxRuntimeExports.jsx(TooltipProviderContextProvider,{scope:br,isOpenDelayed:Br,delayDuration:wr,onOpen:reactExports.useCallback(()=>{window.clearTimeout(Hr.current),Wr(!1)},[]),onClose:reactExports.useCallback(()=>{window.clearTimeout(Hr.current),Hr.current=window.setTimeout(()=>Wr(!0),Er)},[Er]),isPointerInTransitRef:qr,onPointerInTransitChange:reactExports.useCallback(Vr=>{qr.current=Vr},[]),disableHoverableContent:kr,children:jr})};TooltipProvider.displayName=PROVIDER_NAME;var TOOLTIP_NAME="Tooltip",[TooltipContextProvider,useTooltipContext]=createTooltipContext(TOOLTIP_NAME),Tooltip$1=fr=>{const{__scopeTooltip:br,children:wr,open:Er,defaultOpen:kr=!1,onOpenChange:jr,disableHoverableContent:Br,delayDuration:Wr}=fr,qr=useTooltipProviderContext(TOOLTIP_NAME,fr.__scopeTooltip),Hr=usePopperScope(br),[Vr,Zr]=reactExports.useState(null),Jr=useId$1(),Qr=reactExports.useRef(0),_n=Br??qr.disableHoverableContent,En=Wr??qr.delayDuration,Cn=reactExports.useRef(!1),[In=!1,An]=useControllableState({prop:Er,defaultProp:kr,onChange:eo=>{eo?(qr.onOpen(),document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN))):qr.onClose(),jr==null||jr(eo)}}),On=reactExports.useMemo(()=>In?Cn.current?"delayed-open":"instant-open":"closed",[In]),_i=reactExports.useCallback(()=>{window.clearTimeout(Qr.current),Qr.current=0,Cn.current=!1,An(!0)},[An]),ro=reactExports.useCallback(()=>{window.clearTimeout(Qr.current),Qr.current=0,An(!1)},[An]),to=reactExports.useCallback(()=>{window.clearTimeout(Qr.current),Qr.current=window.setTimeout(()=>{Cn.current=!0,An(!0),Qr.current=0},En)},[En,An]);return reactExports.useEffect(()=>()=>{Qr.current&&(window.clearTimeout(Qr.current),Qr.current=0)},[]),jsxRuntimeExports.jsx(Root2$1,{...Hr,children:jsxRuntimeExports.jsx(TooltipContextProvider,{scope:br,contentId:Jr,open:In,stateAttribute:On,trigger:Vr,onTriggerChange:Zr,onTriggerEnter:reactExports.useCallback(()=>{qr.isOpenDelayed?to():_i()},[qr.isOpenDelayed,to,_i]),onTriggerLeave:reactExports.useCallback(()=>{_n?ro():(window.clearTimeout(Qr.current),Qr.current=0)},[ro,_n]),onOpen:_i,onClose:ro,disableHoverableContent:_n,children:wr})})};Tooltip$1.displayName=TOOLTIP_NAME;var TRIGGER_NAME="TooltipTrigger",TooltipTrigger=reactExports.forwardRef((fr,br)=>{const{__scopeTooltip:wr,...Er}=fr,kr=useTooltipContext(TRIGGER_NAME,wr),jr=useTooltipProviderContext(TRIGGER_NAME,wr),Br=usePopperScope(wr),Wr=reactExports.useRef(null),qr=useComposedRefs$1(br,Wr,kr.onTriggerChange),Hr=reactExports.useRef(!1),Vr=reactExports.useRef(!1),Zr=reactExports.useCallback(()=>Hr.current=!1,[]);return reactExports.useEffect(()=>()=>document.removeEventListener("pointerup",Zr),[Zr]),jsxRuntimeExports.jsx(Anchor,{asChild:!0,...Br,children:jsxRuntimeExports.jsx(Primitive.button,{"aria-describedby":kr.open?kr.contentId:void 0,"data-state":kr.stateAttribute,...Er,ref:qr,onPointerMove:composeEventHandlers$1(fr.onPointerMove,Jr=>{Jr.pointerType!=="touch"&&!Vr.current&&!jr.isPointerInTransitRef.current&&(kr.onTriggerEnter(),Vr.current=!0)}),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,()=>{kr.onTriggerLeave(),Vr.current=!1}),onPointerDown:composeEventHandlers$1(fr.onPointerDown,()=>{Hr.current=!0,document.addEventListener("pointerup",Zr,{once:!0})}),onFocus:composeEventHandlers$1(fr.onFocus,()=>{Hr.current||kr.onOpen()}),onBlur:composeEventHandlers$1(fr.onBlur,kr.onClose),onClick:composeEventHandlers$1(fr.onClick,kr.onClose)})})});TooltipTrigger.displayName=TRIGGER_NAME;var PORTAL_NAME="TooltipPortal",[PortalProvider,usePortalContext]=createTooltipContext(PORTAL_NAME,{forceMount:void 0}),TooltipPortal=fr=>{const{__scopeTooltip:br,forceMount:wr,children:Er,container:kr}=fr,jr=useTooltipContext(PORTAL_NAME,br);return jsxRuntimeExports.jsx(PortalProvider,{scope:br,forceMount:wr,children:jsxRuntimeExports.jsx(Presence,{present:wr||jr.open,children:jsxRuntimeExports.jsx(Portal$3,{asChild:!0,container:kr,children:Er})})})};TooltipPortal.displayName=PORTAL_NAME;var CONTENT_NAME="TooltipContent",TooltipContent=reactExports.forwardRef((fr,br)=>{const wr=usePortalContext(CONTENT_NAME,fr.__scopeTooltip),{forceMount:Er=wr.forceMount,side:kr="top",...jr}=fr,Br=useTooltipContext(CONTENT_NAME,fr.__scopeTooltip);return jsxRuntimeExports.jsx(Presence,{present:Er||Br.open,children:Br.disableHoverableContent?jsxRuntimeExports.jsx(TooltipContentImpl,{side:kr,...jr,ref:br}):jsxRuntimeExports.jsx(TooltipContentHoverable,{side:kr,...jr,ref:br})})}),TooltipContentHoverable=reactExports.forwardRef((fr,br)=>{const wr=useTooltipContext(CONTENT_NAME,fr.__scopeTooltip),Er=useTooltipProviderContext(CONTENT_NAME,fr.__scopeTooltip),kr=reactExports.useRef(null),jr=useComposedRefs$1(br,kr),[Br,Wr]=reactExports.useState(null),{trigger:qr,onClose:Hr}=wr,Vr=kr.current,{onPointerInTransitChange:Zr}=Er,Jr=reactExports.useCallback(()=>{Wr(null),Zr(!1)},[Zr]),Qr=reactExports.useCallback((_n,En)=>{const Cn=_n.currentTarget,In={x:_n.clientX,y:_n.clientY},An=getExitSideFromRect(In,Cn.getBoundingClientRect()),On=getPaddedExitPoints(In,An),_i=getPointsFromRect(En.getBoundingClientRect()),ro=getHull([...On,..._i]);Wr(ro),Zr(!0)},[Zr]);return reactExports.useEffect(()=>()=>Jr(),[Jr]),reactExports.useEffect(()=>{if(qr&&Vr){const _n=Cn=>Qr(Cn,Vr),En=Cn=>Qr(Cn,qr);return qr.addEventListener("pointerleave",_n),Vr.addEventListener("pointerleave",En),()=>{qr.removeEventListener("pointerleave",_n),Vr.removeEventListener("pointerleave",En)}}},[qr,Vr,Qr,Jr]),reactExports.useEffect(()=>{if(Br){const _n=En=>{const Cn=En.target,In={x:En.clientX,y:En.clientY},An=(qr==null?void 0:qr.contains(Cn))||(Vr==null?void 0:Vr.contains(Cn)),On=!isPointInPolygon(In,Br);An?Jr():On&&(Jr(),Hr())};return document.addEventListener("pointermove",_n),()=>document.removeEventListener("pointermove",_n)}},[qr,Vr,Br,Hr,Jr]),jsxRuntimeExports.jsx(TooltipContentImpl,{...fr,ref:jr})}),[VisuallyHiddenContentContextProvider,useVisuallyHiddenContentContext]=createTooltipContext(TOOLTIP_NAME,{isInside:!1}),TooltipContentImpl=reactExports.forwardRef((fr,br)=>{const{__scopeTooltip:wr,children:Er,"aria-label":kr,onEscapeKeyDown:jr,onPointerDownOutside:Br,...Wr}=fr,qr=useTooltipContext(CONTENT_NAME,wr),Hr=usePopperScope(wr),{onClose:Vr}=qr;return reactExports.useEffect(()=>(document.addEventListener(TOOLTIP_OPEN,Vr),()=>document.removeEventListener(TOOLTIP_OPEN,Vr)),[Vr]),reactExports.useEffect(()=>{if(qr.trigger){const Zr=Jr=>{const Qr=Jr.target;Qr!=null&&Qr.contains(qr.trigger)&&Vr()};return window.addEventListener("scroll",Zr,{capture:!0}),()=>window.removeEventListener("scroll",Zr,{capture:!0})}},[qr.trigger,Vr]),jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:jr,onPointerDownOutside:Br,onFocusOutside:Zr=>Zr.preventDefault(),onDismiss:Vr,children:jsxRuntimeExports.jsxs(Content$2,{"data-state":qr.stateAttribute,...Hr,...Wr,ref:br,style:{...Wr.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[jsxRuntimeExports.jsx(Slottable,{children:Er}),jsxRuntimeExports.jsx(VisuallyHiddenContentContextProvider,{scope:wr,isInside:!0,children:jsxRuntimeExports.jsx(Root$1,{id:qr.contentId,role:"tooltip",children:kr||Er})})]})})});TooltipContent.displayName=CONTENT_NAME;var ARROW_NAME="TooltipArrow",TooltipArrow=reactExports.forwardRef((fr,br)=>{const{__scopeTooltip:wr,...Er}=fr,kr=usePopperScope(wr);return useVisuallyHiddenContentContext(ARROW_NAME,wr).isInside?null:jsxRuntimeExports.jsx(Arrow,{...kr,...Er,ref:br})});TooltipArrow.displayName=ARROW_NAME;function getExitSideFromRect(fr,br){const wr=Math.abs(br.top-fr.y),Er=Math.abs(br.bottom-fr.y),kr=Math.abs(br.right-fr.x),jr=Math.abs(br.left-fr.x);switch(Math.min(wr,Er,kr,jr)){case jr:return"left";case kr:return"right";case wr:return"top";case Er:return"bottom";default:throw new Error("unreachable")}}function getPaddedExitPoints(fr,br,wr=5){const Er=[];switch(br){case"top":Er.push({x:fr.x-wr,y:fr.y+wr},{x:fr.x+wr,y:fr.y+wr});break;case"bottom":Er.push({x:fr.x-wr,y:fr.y-wr},{x:fr.x+wr,y:fr.y-wr});break;case"left":Er.push({x:fr.x+wr,y:fr.y-wr},{x:fr.x+wr,y:fr.y+wr});break;case"right":Er.push({x:fr.x-wr,y:fr.y-wr},{x:fr.x-wr,y:fr.y+wr});break}return Er}function getPointsFromRect(fr){const{top:br,right:wr,bottom:Er,left:kr}=fr;return[{x:kr,y:br},{x:wr,y:br},{x:wr,y:Er},{x:kr,y:Er}]}function isPointInPolygon(fr,br){const{x:wr,y:Er}=fr;let kr=!1;for(let jr=0,Br=br.length-1;jrEr!=Vr>Er&&wr<(Hr-Wr)*(Er-qr)/(Vr-qr)+Wr&&(kr=!kr)}return kr}function getHull(fr){const br=fr.slice();return br.sort((wr,Er)=>wr.xEr.x?1:wr.yEr.y?1:0),getHullPresorted(br)}function getHullPresorted(fr){if(fr.length<=1)return fr.slice();const br=[];for(let Er=0;Er=2;){const jr=br[br.length-1],Br=br[br.length-2];if((jr.x-Br.x)*(kr.y-Br.y)>=(jr.y-Br.y)*(kr.x-Br.x))br.pop();else break}br.push(kr)}br.pop();const wr=[];for(let Er=fr.length-1;Er>=0;Er--){const kr=fr[Er];for(;wr.length>=2;){const jr=wr[wr.length-1],Br=wr[wr.length-2];if((jr.x-Br.x)*(kr.y-Br.y)>=(jr.y-Br.y)*(kr.x-Br.x))wr.pop();else break}wr.push(kr)}return wr.pop(),br.length===1&&wr.length===1&&br[0].x===wr[0].x&&br[0].y===wr[0].y?br:br.concat(wr)}var Provider=TooltipProvider,Root3=Tooltip$1,Trigger=TooltipTrigger,Portal=TooltipPortal,Content2=TooltipContent;const getTooltipPositionalCSS=fr=>{let br={align:"start",side:"top",style:{borderBottomLeftRadius:4}};switch(fr){case"bottom-left":br={align:"end",side:"bottom",style:{borderTopRightRadius:4}};break;case"top-left":br={align:"end",side:"top",style:{borderBottomRightRadius:4}};break;case"bottom-right":br={align:"start",side:"bottom",style:{borderTopLeftRadius:4}};break}return br},tooltipCSSPropsKeys=["height","maxHeight","minHeight","maxWidth","minWidth","width"],useIsVisible=(fr,br)=>{const[wr,Er]=reactExports.useState(!1),kr=reactExports.useMemo(()=>new IntersectionObserver(([jr])=>{Er(jr.isIntersecting),br==null||br(jr.isIntersecting)}),[fr]);return reactExports.useEffect(()=>(fr.current&&kr.observe(fr.current),()=>{fr.current&&kr.unobserve(fr.current)}),[]),wr};var freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;freeGlobal||freeSelf||Function("return this")();var useIsomorphicLayoutEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useEventListener(fr,br,wr,Er){const kr=reactExports.useRef(br);useIsomorphicLayoutEffect(()=>{kr.current=br},[br]),reactExports.useEffect(()=>{const jr=window;if(!(jr&&jr.addEventListener))return;const Br=Wr=>{kr.current(Wr)};return jr.addEventListener(fr,Br,Er),()=>{jr.removeEventListener(fr,Br,Er)}},[fr,wr,Er])}function useEventCallback(fr){const br=reactExports.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return useIsomorphicLayoutEffect(()=>{br.current=fr},[fr]),reactExports.useCallback((...wr)=>{var Er;return(Er=br.current)==null?void 0:Er.call(br,...wr)},[br])}var IS_SERVER=typeof window>"u";function useLocalStorage(fr,br,wr={}){const{initializeWithValue:Er=!0}=wr,kr=reactExports.useCallback(Jr=>wr.serializer?wr.serializer(Jr):JSON.stringify(Jr),[wr]),jr=reactExports.useCallback(Jr=>{if(wr.deserializer)return wr.deserializer(Jr);if(Jr==="undefined")return;const Qr=br instanceof Function?br():br;let _n;try{_n=JSON.parse(Jr)}catch(En){return console.error("Error parsing JSON:",En),Qr}return _n},[wr,br]),Br=reactExports.useCallback(()=>{const Jr=br instanceof Function?br():br;if(IS_SERVER)return Jr;try{const Qr=window.localStorage.getItem(fr);return Qr?jr(Qr):Jr}catch(Qr){return console.warn(`Error reading localStorage key “${fr}”:`,Qr),Jr}},[br,fr,jr]),[Wr,qr]=reactExports.useState(()=>Er?Br():br instanceof Function?br():br),Hr=useEventCallback(Jr=>{IS_SERVER&&console.warn(`Tried setting localStorage key “${fr}” even though environment is not a client`);try{const Qr=Jr instanceof Function?Jr(Br()):Jr;window.localStorage.setItem(fr,kr(Qr)),qr(Qr),window.dispatchEvent(new StorageEvent("local-storage",{key:fr}))}catch(Qr){console.warn(`Error setting localStorage key “${fr}”:`,Qr)}}),Vr=useEventCallback(()=>{IS_SERVER&&console.warn(`Tried removing localStorage key “${fr}” even though environment is not a client`);const Jr=br instanceof Function?br():br;window.localStorage.removeItem(fr),qr(Jr),window.dispatchEvent(new StorageEvent("local-storage",{key:fr}))});reactExports.useEffect(()=>{qr(Br())},[fr]);const Zr=reactExports.useCallback(Jr=>{Jr.key&&Jr.key!==fr||qr(Br())},[fr,Br]);return useEventListener("storage",Zr),useEventListener("local-storage",Zr),[Wr,Hr,Vr]}const useDarkMode=()=>{const[fr,br]=useLocalStorage("pushWalletThemeMode",!0);return{isDarkMode:fr,enable:()=>{document.documentElement.setAttribute("theme","dark"),br(!0)},disable:()=>{document.documentElement.setAttribute("theme","light"),br(!1)}}},ContentLayout=({children:fr,footer:br})=>jsxRuntimeExports.jsxs(Box,{alignItems:"center",alignSelf:"center",backgroundColor:"surface-secondary",display:"flex",gap:"spacing-lg",flexDirection:"column",justifyContent:"center",width:"100%",height:"100vh",css:Ae$2` +`;var NAME="VisuallyHidden",VisuallyHidden=reactExports.forwardRef((fr,br)=>jsxRuntimeExports.jsx(Primitive.span,{...fr,ref:br,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...fr.style}}));VisuallyHidden.displayName=NAME;var Root$1=VisuallyHidden,[createTooltipContext,createTooltipScope]=createContextScope$3("Tooltip",[createPopperScope]),usePopperScope=createPopperScope(),PROVIDER_NAME="TooltipProvider",DEFAULT_DELAY_DURATION=700,TOOLTIP_OPEN="tooltip.open",[TooltipProviderContextProvider,useTooltipProviderContext]=createTooltipContext(PROVIDER_NAME),TooltipProvider=fr=>{const{__scopeTooltip:br,delayDuration:wr=DEFAULT_DELAY_DURATION,skipDelayDuration:Er=300,disableHoverableContent:kr=!1,children:jr}=fr,[Br,Wr]=reactExports.useState(!0),qr=reactExports.useRef(!1),Hr=reactExports.useRef(0);return reactExports.useEffect(()=>{const Vr=Hr.current;return()=>window.clearTimeout(Vr)},[]),jsxRuntimeExports.jsx(TooltipProviderContextProvider,{scope:br,isOpenDelayed:Br,delayDuration:wr,onOpen:reactExports.useCallback(()=>{window.clearTimeout(Hr.current),Wr(!1)},[]),onClose:reactExports.useCallback(()=>{window.clearTimeout(Hr.current),Hr.current=window.setTimeout(()=>Wr(!0),Er)},[Er]),isPointerInTransitRef:qr,onPointerInTransitChange:reactExports.useCallback(Vr=>{qr.current=Vr},[]),disableHoverableContent:kr,children:jr})};TooltipProvider.displayName=PROVIDER_NAME;var TOOLTIP_NAME="Tooltip",[TooltipContextProvider,useTooltipContext]=createTooltipContext(TOOLTIP_NAME),Tooltip$1=fr=>{const{__scopeTooltip:br,children:wr,open:Er,defaultOpen:kr=!1,onOpenChange:jr,disableHoverableContent:Br,delayDuration:Wr}=fr,qr=useTooltipProviderContext(TOOLTIP_NAME,fr.__scopeTooltip),Hr=usePopperScope(br),[Vr,Zr]=reactExports.useState(null),Jr=useId$1(),Qr=reactExports.useRef(0),_n=Br??qr.disableHoverableContent,En=Wr??qr.delayDuration,Cn=reactExports.useRef(!1),[In=!1,An]=useControllableState({prop:Er,defaultProp:kr,onChange:_i=>{_i?(qr.onOpen(),document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN))):qr.onClose(),jr==null||jr(_i)}}),jn=reactExports.useMemo(()=>In?Cn.current?"delayed-open":"instant-open":"closed",[In]),eo=reactExports.useCallback(()=>{window.clearTimeout(Qr.current),Qr.current=0,Cn.current=!1,An(!0)},[An]),ro=reactExports.useCallback(()=>{window.clearTimeout(Qr.current),Qr.current=0,An(!1)},[An]),to=reactExports.useCallback(()=>{window.clearTimeout(Qr.current),Qr.current=window.setTimeout(()=>{Cn.current=!0,An(!0),Qr.current=0},En)},[En,An]);return reactExports.useEffect(()=>()=>{Qr.current&&(window.clearTimeout(Qr.current),Qr.current=0)},[]),jsxRuntimeExports.jsx(Root2$1,{...Hr,children:jsxRuntimeExports.jsx(TooltipContextProvider,{scope:br,contentId:Jr,open:In,stateAttribute:jn,trigger:Vr,onTriggerChange:Zr,onTriggerEnter:reactExports.useCallback(()=>{qr.isOpenDelayed?to():eo()},[qr.isOpenDelayed,to,eo]),onTriggerLeave:reactExports.useCallback(()=>{_n?ro():(window.clearTimeout(Qr.current),Qr.current=0)},[ro,_n]),onOpen:eo,onClose:ro,disableHoverableContent:_n,children:wr})})};Tooltip$1.displayName=TOOLTIP_NAME;var TRIGGER_NAME="TooltipTrigger",TooltipTrigger=reactExports.forwardRef((fr,br)=>{const{__scopeTooltip:wr,...Er}=fr,kr=useTooltipContext(TRIGGER_NAME,wr),jr=useTooltipProviderContext(TRIGGER_NAME,wr),Br=usePopperScope(wr),Wr=reactExports.useRef(null),qr=useComposedRefs$1(br,Wr,kr.onTriggerChange),Hr=reactExports.useRef(!1),Vr=reactExports.useRef(!1),Zr=reactExports.useCallback(()=>Hr.current=!1,[]);return reactExports.useEffect(()=>()=>document.removeEventListener("pointerup",Zr),[Zr]),jsxRuntimeExports.jsx(Anchor,{asChild:!0,...Br,children:jsxRuntimeExports.jsx(Primitive.button,{"aria-describedby":kr.open?kr.contentId:void 0,"data-state":kr.stateAttribute,...Er,ref:qr,onPointerMove:composeEventHandlers$1(fr.onPointerMove,Jr=>{Jr.pointerType!=="touch"&&!Vr.current&&!jr.isPointerInTransitRef.current&&(kr.onTriggerEnter(),Vr.current=!0)}),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,()=>{kr.onTriggerLeave(),Vr.current=!1}),onPointerDown:composeEventHandlers$1(fr.onPointerDown,()=>{Hr.current=!0,document.addEventListener("pointerup",Zr,{once:!0})}),onFocus:composeEventHandlers$1(fr.onFocus,()=>{Hr.current||kr.onOpen()}),onBlur:composeEventHandlers$1(fr.onBlur,kr.onClose),onClick:composeEventHandlers$1(fr.onClick,kr.onClose)})})});TooltipTrigger.displayName=TRIGGER_NAME;var PORTAL_NAME="TooltipPortal",[PortalProvider,usePortalContext]=createTooltipContext(PORTAL_NAME,{forceMount:void 0}),TooltipPortal=fr=>{const{__scopeTooltip:br,forceMount:wr,children:Er,container:kr}=fr,jr=useTooltipContext(PORTAL_NAME,br);return jsxRuntimeExports.jsx(PortalProvider,{scope:br,forceMount:wr,children:jsxRuntimeExports.jsx(Presence,{present:wr||jr.open,children:jsxRuntimeExports.jsx(Portal$3,{asChild:!0,container:kr,children:Er})})})};TooltipPortal.displayName=PORTAL_NAME;var CONTENT_NAME="TooltipContent",TooltipContent=reactExports.forwardRef((fr,br)=>{const wr=usePortalContext(CONTENT_NAME,fr.__scopeTooltip),{forceMount:Er=wr.forceMount,side:kr="top",...jr}=fr,Br=useTooltipContext(CONTENT_NAME,fr.__scopeTooltip);return jsxRuntimeExports.jsx(Presence,{present:Er||Br.open,children:Br.disableHoverableContent?jsxRuntimeExports.jsx(TooltipContentImpl,{side:kr,...jr,ref:br}):jsxRuntimeExports.jsx(TooltipContentHoverable,{side:kr,...jr,ref:br})})}),TooltipContentHoverable=reactExports.forwardRef((fr,br)=>{const wr=useTooltipContext(CONTENT_NAME,fr.__scopeTooltip),Er=useTooltipProviderContext(CONTENT_NAME,fr.__scopeTooltip),kr=reactExports.useRef(null),jr=useComposedRefs$1(br,kr),[Br,Wr]=reactExports.useState(null),{trigger:qr,onClose:Hr}=wr,Vr=kr.current,{onPointerInTransitChange:Zr}=Er,Jr=reactExports.useCallback(()=>{Wr(null),Zr(!1)},[Zr]),Qr=reactExports.useCallback((_n,En)=>{const Cn=_n.currentTarget,In={x:_n.clientX,y:_n.clientY},An=getExitSideFromRect(In,Cn.getBoundingClientRect()),jn=getPaddedExitPoints(In,An),eo=getPointsFromRect(En.getBoundingClientRect()),ro=getHull([...jn,...eo]);Wr(ro),Zr(!0)},[Zr]);return reactExports.useEffect(()=>()=>Jr(),[Jr]),reactExports.useEffect(()=>{if(qr&&Vr){const _n=Cn=>Qr(Cn,Vr),En=Cn=>Qr(Cn,qr);return qr.addEventListener("pointerleave",_n),Vr.addEventListener("pointerleave",En),()=>{qr.removeEventListener("pointerleave",_n),Vr.removeEventListener("pointerleave",En)}}},[qr,Vr,Qr,Jr]),reactExports.useEffect(()=>{if(Br){const _n=En=>{const Cn=En.target,In={x:En.clientX,y:En.clientY},An=(qr==null?void 0:qr.contains(Cn))||(Vr==null?void 0:Vr.contains(Cn)),jn=!isPointInPolygon(In,Br);An?Jr():jn&&(Jr(),Hr())};return document.addEventListener("pointermove",_n),()=>document.removeEventListener("pointermove",_n)}},[qr,Vr,Br,Hr,Jr]),jsxRuntimeExports.jsx(TooltipContentImpl,{...fr,ref:jr})}),[VisuallyHiddenContentContextProvider,useVisuallyHiddenContentContext]=createTooltipContext(TOOLTIP_NAME,{isInside:!1}),TooltipContentImpl=reactExports.forwardRef((fr,br)=>{const{__scopeTooltip:wr,children:Er,"aria-label":kr,onEscapeKeyDown:jr,onPointerDownOutside:Br,...Wr}=fr,qr=useTooltipContext(CONTENT_NAME,wr),Hr=usePopperScope(wr),{onClose:Vr}=qr;return reactExports.useEffect(()=>(document.addEventListener(TOOLTIP_OPEN,Vr),()=>document.removeEventListener(TOOLTIP_OPEN,Vr)),[Vr]),reactExports.useEffect(()=>{if(qr.trigger){const Zr=Jr=>{const Qr=Jr.target;Qr!=null&&Qr.contains(qr.trigger)&&Vr()};return window.addEventListener("scroll",Zr,{capture:!0}),()=>window.removeEventListener("scroll",Zr,{capture:!0})}},[qr.trigger,Vr]),jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:jr,onPointerDownOutside:Br,onFocusOutside:Zr=>Zr.preventDefault(),onDismiss:Vr,children:jsxRuntimeExports.jsxs(Content$1,{"data-state":qr.stateAttribute,...Hr,...Wr,ref:br,style:{...Wr.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[jsxRuntimeExports.jsx(Slottable,{children:Er}),jsxRuntimeExports.jsx(VisuallyHiddenContentContextProvider,{scope:wr,isInside:!0,children:jsxRuntimeExports.jsx(Root$1,{id:qr.contentId,role:"tooltip",children:kr||Er})})]})})});TooltipContent.displayName=CONTENT_NAME;var ARROW_NAME="TooltipArrow",TooltipArrow=reactExports.forwardRef((fr,br)=>{const{__scopeTooltip:wr,...Er}=fr,kr=usePopperScope(wr);return useVisuallyHiddenContentContext(ARROW_NAME,wr).isInside?null:jsxRuntimeExports.jsx(Arrow,{...kr,...Er,ref:br})});TooltipArrow.displayName=ARROW_NAME;function getExitSideFromRect(fr,br){const wr=Math.abs(br.top-fr.y),Er=Math.abs(br.bottom-fr.y),kr=Math.abs(br.right-fr.x),jr=Math.abs(br.left-fr.x);switch(Math.min(wr,Er,kr,jr)){case jr:return"left";case kr:return"right";case wr:return"top";case Er:return"bottom";default:throw new Error("unreachable")}}function getPaddedExitPoints(fr,br,wr=5){const Er=[];switch(br){case"top":Er.push({x:fr.x-wr,y:fr.y+wr},{x:fr.x+wr,y:fr.y+wr});break;case"bottom":Er.push({x:fr.x-wr,y:fr.y-wr},{x:fr.x+wr,y:fr.y-wr});break;case"left":Er.push({x:fr.x+wr,y:fr.y-wr},{x:fr.x+wr,y:fr.y+wr});break;case"right":Er.push({x:fr.x-wr,y:fr.y-wr},{x:fr.x-wr,y:fr.y+wr});break}return Er}function getPointsFromRect(fr){const{top:br,right:wr,bottom:Er,left:kr}=fr;return[{x:kr,y:br},{x:wr,y:br},{x:wr,y:Er},{x:kr,y:Er}]}function isPointInPolygon(fr,br){const{x:wr,y:Er}=fr;let kr=!1;for(let jr=0,Br=br.length-1;jrEr!=Vr>Er&&wr<(Hr-Wr)*(Er-qr)/(Vr-qr)+Wr&&(kr=!kr)}return kr}function getHull(fr){const br=fr.slice();return br.sort((wr,Er)=>wr.xEr.x?1:wr.yEr.y?1:0),getHullPresorted(br)}function getHullPresorted(fr){if(fr.length<=1)return fr.slice();const br=[];for(let Er=0;Er=2;){const jr=br[br.length-1],Br=br[br.length-2];if((jr.x-Br.x)*(kr.y-Br.y)>=(jr.y-Br.y)*(kr.x-Br.x))br.pop();else break}br.push(kr)}br.pop();const wr=[];for(let Er=fr.length-1;Er>=0;Er--){const kr=fr[Er];for(;wr.length>=2;){const jr=wr[wr.length-1],Br=wr[wr.length-2];if((jr.x-Br.x)*(kr.y-Br.y)>=(jr.y-Br.y)*(kr.x-Br.x))wr.pop();else break}wr.push(kr)}return wr.pop(),br.length===1&&wr.length===1&&br[0].x===wr[0].x&&br[0].y===wr[0].y?br:br.concat(wr)}var Provider=TooltipProvider,Root3=Tooltip$1,Trigger=TooltipTrigger,Portal=TooltipPortal,Content2=TooltipContent;const getTooltipPositionalCSS=fr=>{let br={align:"start",side:"top",style:{borderBottomLeftRadius:4}};switch(fr){case"bottom-left":br={align:"end",side:"bottom",style:{borderTopRightRadius:4}};break;case"top-left":br={align:"end",side:"top",style:{borderBottomRightRadius:4}};break;case"bottom-right":br={align:"start",side:"bottom",style:{borderTopLeftRadius:4}};break}return br},tooltipCSSPropsKeys=["height","maxHeight","minHeight","maxWidth","minWidth","width"],useIsVisible=(fr,br)=>{const[wr,Er]=reactExports.useState(!1),kr=reactExports.useMemo(()=>new IntersectionObserver(([jr])=>{Er(jr.isIntersecting),br==null||br(jr.isIntersecting)}),[fr]);return reactExports.useEffect(()=>(fr.current&&kr.observe(fr.current),()=>{fr.current&&kr.unobserve(fr.current)}),[]),wr};var freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;freeGlobal||freeSelf||Function("return this")();var useIsomorphicLayoutEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useEventListener(fr,br,wr,Er){const kr=reactExports.useRef(br);useIsomorphicLayoutEffect(()=>{kr.current=br},[br]),reactExports.useEffect(()=>{const jr=window;if(!(jr&&jr.addEventListener))return;const Br=Wr=>{kr.current(Wr)};return jr.addEventListener(fr,Br,Er),()=>{jr.removeEventListener(fr,Br,Er)}},[fr,wr,Er])}function useEventCallback(fr){const br=reactExports.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return useIsomorphicLayoutEffect(()=>{br.current=fr},[fr]),reactExports.useCallback((...wr)=>{var Er;return(Er=br.current)==null?void 0:Er.call(br,...wr)},[br])}var IS_SERVER=typeof window>"u";function useLocalStorage(fr,br,wr={}){const{initializeWithValue:Er=!0}=wr,kr=reactExports.useCallback(Jr=>wr.serializer?wr.serializer(Jr):JSON.stringify(Jr),[wr]),jr=reactExports.useCallback(Jr=>{if(wr.deserializer)return wr.deserializer(Jr);if(Jr==="undefined")return;const Qr=br instanceof Function?br():br;let _n;try{_n=JSON.parse(Jr)}catch(En){return console.error("Error parsing JSON:",En),Qr}return _n},[wr,br]),Br=reactExports.useCallback(()=>{const Jr=br instanceof Function?br():br;if(IS_SERVER)return Jr;try{const Qr=window.localStorage.getItem(fr);return Qr?jr(Qr):Jr}catch(Qr){return console.warn(`Error reading localStorage key “${fr}”:`,Qr),Jr}},[br,fr,jr]),[Wr,qr]=reactExports.useState(()=>Er?Br():br instanceof Function?br():br),Hr=useEventCallback(Jr=>{IS_SERVER&&console.warn(`Tried setting localStorage key “${fr}” even though environment is not a client`);try{const Qr=Jr instanceof Function?Jr(Br()):Jr;window.localStorage.setItem(fr,kr(Qr)),qr(Qr),window.dispatchEvent(new StorageEvent("local-storage",{key:fr}))}catch(Qr){console.warn(`Error setting localStorage key “${fr}”:`,Qr)}}),Vr=useEventCallback(()=>{IS_SERVER&&console.warn(`Tried removing localStorage key “${fr}” even though environment is not a client`);const Jr=br instanceof Function?br():br;window.localStorage.removeItem(fr),qr(Jr),window.dispatchEvent(new StorageEvent("local-storage",{key:fr}))});reactExports.useEffect(()=>{qr(Br())},[fr]);const Zr=reactExports.useCallback(Jr=>{Jr.key&&Jr.key!==fr||qr(Br())},[fr,Br]);return useEventListener("storage",Zr),useEventListener("local-storage",Zr),[Wr,Hr,Vr]}const useDarkMode=()=>{const[fr,br]=useLocalStorage("pushWalletThemeMode",!0);return{isDarkMode:fr,enable:()=>{document.documentElement.setAttribute("theme","dark"),br(!0)},disable:()=>{document.documentElement.setAttribute("theme","light"),br(!1)}}},ContentLayout=({children:fr,footer:br})=>jsxRuntimeExports.jsxs(Box,{alignItems:"center",alignSelf:"center",backgroundColor:"surface-secondary",display:"flex",gap:"spacing-lg",flexDirection:"column",justifyContent:"center",width:"100%",height:"100vh",css:Ae$2` flex: initial; margin: 0 0 auto 0; - `,children:[fr,br]}),BoxLayout=({children:fr})=>jsxRuntimeExports.jsx(Box,{alignItems:"center",backgroundColor:"surface-primary",display:"flex",flexDirection:"column",borderRadius:"radius-md",border:"border-xmd solid stroke-secondary",justifyContent:"center",width:"auto",children:fr}),PoweredByPush=()=>jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"center",children:[jsxRuntimeExports.jsxs(Text,{as:"span",variant:"bes-semibold",color:"text-tertiary",children:["Powered by"," "]}),jsxRuntimeExports.jsx(BellRingFilled,{width:10,color:"icon-tertiary"}),jsxRuntimeExports.jsxs(Text,{as:"span",variant:"bes-semibold",color:"text-tertiary",children:["Push Chain"," "]})]}),walletCategories=[{value:"ethereum",label:"Link Ethereum Wallet",icon:jsxRuntimeExports.jsx(Ethereum,{width:24,height:24})},{value:"solana",label:"Link Solana Wallet",icon:jsxRuntimeExports.jsx(Solana,{width:24,height:24})}],CHAIN_LOGO={1:EthereumMonotone,11155111:EthereumMonotone,137:PolygonMonotone,80002:PolygonMonotone,97:BnbMonotone,56:BnbMonotone,42161:ArbitrumMonotone,421614:ArbitrumMonotone,11155420:OptimismMonotone,10:OptimismMonotone,2442:PolygonMonotone,1101:PolygonMonotone,"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":SolanaMonotone,devnet:PushMonotone},WALLETS_LOGO={coinbasesolana:jsxRuntimeExports.jsx(CoinbaseIcon,{}),backpacksol:jsxRuntimeExports.jsx(BackpackIcon,{}),solflare:jsxRuntimeExports.jsx(SolflareIcon,{}),bitgetwalletsol:jsxRuntimeExports.jsx(BitGetWalletIcon,{}),brave:jsxRuntimeExports.jsx(BraveIcon,{}),coin98sol:jsxRuntimeExports.jsx(Coin98Icon,{}),coin98:jsxRuntimeExports.jsx(Coin98Icon,{}),exodussol:jsxRuntimeExports.jsx(ExodusIcon,{}),glow:jsxRuntimeExports.jsx(GlowIcon,{}),magicedensol:jsxRuntimeExports.jsx(MagicEdenIcon,{}),mathwalletsol:jsxRuntimeExports.jsx(MathWalletIcon,{}),mathwallet:jsxRuntimeExports.jsx(MathWalletIcon,{}),nightlysol:jsxRuntimeExports.jsx(NightlyIcon,{}),okxsolana:jsxRuntimeExports.jsx(OkxIcon,{}),onekeysol:jsxRuntimeExports.jsx(OneKeyIcon,{}),onekey:jsxRuntimeExports.jsx(OneKeyIcon,{}),phantom:jsxRuntimeExports.jsx(PhantomIcon,{}),exodus:jsxRuntimeExports.jsx(ExodusIcon,{}),metamask:jsxRuntimeExports.jsx(MetaMaskIcon,{}),okxwallet:jsxRuntimeExports.jsx(OkxIcon,{}),bitgetwallet:jsxRuntimeExports.jsx(BitGetWalletIcon,{}),trust:jsxRuntimeExports.jsx(TrustIcon,{}),binance:jsxRuntimeExports.jsx(BnbIcon,{}),uniswap:jsxRuntimeExports.jsx(UnisatIcon,{}),safepal:jsxRuntimeExports.jsx(SafeIcon,{}),rainbow:jsxRuntimeExports.jsx(RainbowIcon,{}),bravesol:jsxRuntimeExports.jsx(BraveIcon,{}),coinbase:jsxRuntimeExports.jsx(CoinbaseIcon,{}),zerion:jsxRuntimeExports.jsx(ZeroDevIcon,{}),magiceden:jsxRuntimeExports.jsx(MagicEdenIcon,{}),backpack:jsxRuntimeExports.jsx(BackpackIcon,{})},WalletCategories=({setSelectedWalletCategory:fr})=>jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:walletCategories==null?void 0:walletCategories.map(br=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",css:Ae$2` + `,children:[fr,br]}),BoxLayout=({children:fr})=>jsxRuntimeExports.jsx(Box,{alignItems:"center",display:"flex",flexDirection:"column",borderRadius:"radius-md",justifyContent:"center",position:"relative",width:"auto",css:Ae$2` + background: linear-gradient( + 160deg, + #313338 0 25%, + #d548ec, + #0056d0, + #313338 75% 100% + ); + padding: 1.5px; + `,children:jsxRuntimeExports.jsx(Box,{backgroundColor:"surface-primary",alignItems:"center",display:"flex",flexDirection:"column",borderRadius:"radius-md",justifyContent:"center",width:"auto",children:fr})}),PoweredByPush=()=>jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"center",children:[jsxRuntimeExports.jsxs(Text,{as:"span",variant:"bes-semibold",color:"text-tertiary",children:["Powered by"," "]}),jsxRuntimeExports.jsx(BellRingFilled,{width:10,color:"icon-tertiary"}),jsxRuntimeExports.jsxs(Text,{as:"span",variant:"bes-semibold",color:"text-tertiary",children:["Push Chain"," "]})]}),walletCategories=[{value:"ethereum",label:"Link Ethereum Wallet",icon:jsxRuntimeExports.jsx(Ethereum,{width:24,height:24})},{value:"solana",label:"Link Solana Wallet",icon:jsxRuntimeExports.jsx(Solana,{width:24,height:24})}],CHAIN_LOGO={1:EthereumMonotone,11155111:EthereumMonotone,137:PolygonMonotone,80002:PolygonMonotone,97:BnbMonotone,56:BnbMonotone,42161:ArbitrumMonotone,421614:ArbitrumMonotone,11155420:OptimismMonotone,10:OptimismMonotone,2442:PolygonMonotone,1101:PolygonMonotone,"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":SolanaMonotone,devnet:PushMonotone},WALLETS_LOGO={coinbasesolana:jsxRuntimeExports.jsx(CoinbaseIcon,{}),backpacksol:jsxRuntimeExports.jsx(BackpackIcon,{}),solflare:jsxRuntimeExports.jsx(SolflareIcon,{}),bitgetwalletsol:jsxRuntimeExports.jsx(BitGetWalletIcon,{}),brave:jsxRuntimeExports.jsx(BraveIcon,{}),coin98sol:jsxRuntimeExports.jsx(Coin98Icon,{}),coin98:jsxRuntimeExports.jsx(Coin98Icon,{}),exodussol:jsxRuntimeExports.jsx(ExodusIcon,{}),glow:jsxRuntimeExports.jsx(GlowIcon,{}),magicedensol:jsxRuntimeExports.jsx(MagicEdenIcon,{}),mathwalletsol:jsxRuntimeExports.jsx(MathWalletIcon,{}),mathwallet:jsxRuntimeExports.jsx(MathWalletIcon,{}),nightlysol:jsxRuntimeExports.jsx(NightlyIcon,{}),okxsolana:jsxRuntimeExports.jsx(OkxIcon,{}),onekeysol:jsxRuntimeExports.jsx(OneKeyIcon,{}),onekey:jsxRuntimeExports.jsx(OneKeyIcon,{}),phantom:jsxRuntimeExports.jsx(PhantomIcon,{}),exodus:jsxRuntimeExports.jsx(ExodusIcon,{}),metamask:jsxRuntimeExports.jsx(MetaMaskIcon,{}),okxwallet:jsxRuntimeExports.jsx(OkxIcon,{}),bitgetwallet:jsxRuntimeExports.jsx(BitGetWalletIcon,{}),trust:jsxRuntimeExports.jsx(TrustIcon,{}),binance:jsxRuntimeExports.jsx(BnbIcon,{}),uniswap:jsxRuntimeExports.jsx(UnisatIcon,{}),safepal:jsxRuntimeExports.jsx(SafeIcon,{}),rainbow:jsxRuntimeExports.jsx(RainbowIcon,{}),bravesol:jsxRuntimeExports.jsx(BraveIcon,{}),coinbase:jsxRuntimeExports.jsx(CoinbaseIcon,{}),zerion:jsxRuntimeExports.jsx(ZeroDevIcon,{}),rabby:jsxRuntimeExports.jsx(RabbyIcon,{}),walletconnect:jsxRuntimeExports.jsx(WalletConnectIcon,{}),magiceden:jsxRuntimeExports.jsx(MagicEdenIcon,{}),flowwallet:jsxRuntimeExports.jsx(FlowIcon,{}),unstoppable:jsxRuntimeExports.jsx(UnstoppableIcon,{}),backpack:jsxRuntimeExports.jsx(BackpackIcon,{}),sequence:jsxRuntimeExports.jsx(SequenceIcon,{})},WalletCategories=({setSelectedWalletCategory:fr})=>jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:walletCategories==null?void 0:walletCategories.map(br=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",css:Ae$2` :hover { border: var(--border-sm, 1px) solid var(--stroke-brand-medium); } - `,display:"flex",padding:"spacing-xs",borderRadius:"radius-xs",border:"border-sm solid stroke-tertiary",backgroundColor:"surface-transparent",alignItems:"center",justifyContent:"space-between",onClick:()=>fr==null?void 0:fr(br.value),children:[jsxRuntimeExports.jsxs(Box,{alignItems:"center",display:"flex",gap:"spacing-xxs",children:[br.icon,jsxRuntimeExports.jsx(Text,{variant:"bs-semibold",color:"text-primary",children:br.label})]}),jsxRuntimeExports.jsx(CaretRight,{size:24,color:"icon-tertiary"})]},br.value))}),Footer=()=>jsxRuntimeExports.jsxs(Box,{textAlign:"center",width:"280px",children:[jsxRuntimeExports.jsxs(Text,{as:"span",variant:"bes-semibold",color:"text-secondary",children:["By using Push Wallet, you agree to our"," "]}),jsxRuntimeExports.jsxs(Link,{to:"https://push.org/tos/",target:"_blank",textProps:{as:"span",variant:"bes-semibold",color:"text-brand-medium"},children:["Terms of Service"," "]}),jsxRuntimeExports.jsxs(Text,{as:"span",variant:"bes-semibold",color:"text-secondary",children:["and"," "]}),jsxRuntimeExports.jsx(Link,{to:"https://push.org/privacy/",target:"_blank",textProps:{as:"span",variant:"bes-semibold",color:"text-brand-medium"},children:"Privacy Policy"})]}),socialLoginConfig=[{name:"apple",icon:jsxRuntimeExports.jsx(Apple,{color:"icon-hero-icons",size:24})},{name:"github",icon:jsxRuntimeExports.jsx(Github,{color:"icon-hero-icons",size:24})},{name:"twitter",icon:jsxRuntimeExports.jsx(TwitterSimple,{color:"icon-hero-icons",size:24})},{name:"discord",icon:jsxRuntimeExports.jsx(DiscordSimple,{width:24,height:24})}],solanaWallets={backpack:"Backpack",bitgetwallet:"Bitget",brave:"Brave",coin98:"Coin98",coinbase:"Coinbase",exodus:"Exodus Wallet",fallbackconnector:"Fallback Connector",glow:"Glow",magiceden:"Magic Eden",mathwallet:"Math Wallet",nightlysol:"Nightly",okxsolana:"OKX Wallet",onekey:"OneKey",phantom:"Phantom",solflare:"Solflare"},priorityEvmWallets=["metamask","trust","safepal","binance","uniswap","coinbase","rainbow","backpack","zerion"],validationSchema=create$5().shape({email:create$6().email("Invalid email address").required("Required")}),envRouteAlias="/push-wallet",Login=({email:fr,setEmail:br,setConnectMethod:wr})=>{var jr,Br,Wr,qr;const Er=useFormik({initialValues:{email:fr},validationSchema,onSubmit:Hr=>{br(Hr.email),Hr.email&&(window.location.href=`https://push-auth.push.org/auth/authorize-email?email=${encodeURIComponent(Hr.email)}&redirectUri=${encodeURIComponent(window.location.origin+envRouteAlias+"/wallet")}`)}}),kr=Hr=>{window.location.href=`https://push-auth.push.org/auth/authorize-social?provider=${Hr}&redirectUri=${encodeURIComponent(window.location.origin+envRouteAlias+"/wallet")}`};return jsxRuntimeExports.jsxs(Box,{alignItems:"center",flexDirection:"column",display:"flex",justifyContent:"space-between",width:"100%",gap:"spacing-xl",margin:"spacing-md spacing-none spacing-none spacing-none",children:[jsxRuntimeExports.jsxs(Text,{variant:"h3-semibold",color:"text-primary",children:[" ","Welcome to",jsxRuntimeExports.jsx("br",{})," Push Wallet"]}),jsxRuntimeExports.jsx(Box,{flexDirection:"column",display:"flex",gap:"spacing-lg",width:"100%",alignItems:"center",children:jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",gap:"spacing-xs",width:"100%",alignItems:"center",children:[jsxRuntimeExports.jsx(Box,{width:"100%",children:jsxRuntimeExports.jsx("form",{onSubmit:Er.handleSubmit,children:jsxRuntimeExports.jsx(TextInput,{value:Er.values.email,onChange:Er.handleChange("email"),placeholder:"Enter your email",error:((jr=Er.touched)==null?void 0:jr.email)&&!!((Br=Er.errors)!=null&&Br.email),errorMessage:(Wr=Er.touched)!=null&&Wr.email?(qr=Er.errors)==null?void 0:qr.email:"",trailingIcon:jsxRuntimeExports.jsx(Front,{size:24,onClick:()=>wr("social")})})})}),jsxRuntimeExports.jsx(Text,{variant:"os-regular",color:"text-tertiary",children:"OR"}),jsxRuntimeExports.jsx(Button,{variant:"outline",block:!0,leadingIcon:jsxRuntimeExports.jsx(Google,{width:24,height:24}),onClick:()=>kr("google"),children:"Continue with Google"}),jsxRuntimeExports.jsx(Box,{display:"flex",gap:"spacing-xs",alignItems:"center",justifyContent:"center",children:socialLoginConfig.map(Hr=>jsxRuntimeExports.jsx(Button,{variant:"outline",iconOnly:Hr.icon,css:Ae$2` + `,display:"flex",padding:"spacing-xs",borderRadius:"radius-xs",border:"border-sm solid stroke-tertiary",backgroundColor:"surface-transparent",alignItems:"center",justifyContent:"space-between",onClick:()=>fr==null?void 0:fr(br.value),children:[jsxRuntimeExports.jsxs(Box,{alignItems:"center",display:"flex",gap:"spacing-xxs",children:[br.icon,jsxRuntimeExports.jsx(Text,{variant:"bs-semibold",color:"text-primary",children:br.label})]}),jsxRuntimeExports.jsx(CaretRight,{size:24,color:"icon-tertiary"})]},br.value))}),Footer=()=>jsxRuntimeExports.jsxs(Box,{textAlign:"center",width:"280px",children:[jsxRuntimeExports.jsxs(Text,{as:"span",variant:"bes-semibold",color:"text-secondary",children:["By using Push Wallet, you agree to our"," "]}),jsxRuntimeExports.jsxs(Link,{to:"https://push.org/tos/",target:"_blank",textProps:{as:"span",variant:"bes-semibold",color:"text-brand-medium"},children:["Terms of Service"," "]}),jsxRuntimeExports.jsxs(Text,{as:"span",variant:"bes-semibold",color:"text-secondary",children:["and"," "]}),jsxRuntimeExports.jsx(Link,{to:"https://push.org/privacy/",target:"_blank",textProps:{as:"span",variant:"bes-semibold",color:"text-brand-medium"},children:"Privacy Policy"})]}),socialLoginConfig=[{name:"apple",icon:jsxRuntimeExports.jsx(Apple,{color:"icon-hero-icons",size:24})},{name:"github",icon:jsxRuntimeExports.jsx(Github,{color:"icon-hero-icons",size:24})},{name:"twitter",icon:jsxRuntimeExports.jsx(TwitterSimple,{color:"icon-hero-icons",size:24})},{name:"discord",icon:jsxRuntimeExports.jsx(DiscordSimple,{width:24,height:24})}],solanaWallets={backpack:"Backpack",bitgetwallet:"Bitget",brave:"Brave",coin98:"Coin98",coinbase:"Coinbase",exodus:"Exodus Wallet",fallbackconnector:"Fallback Connector",glow:"Glow",magiceden:"Magic Eden",mathwallet:"Math Wallet",nightlysol:"Nightly",okxwallet:"OKX Wallet",onekey:"OneKey",phantom:"Phantom",solflare:"Solflare"},allowedEvmWallets=["metamask","trust","safepal","binance","uniswap","coinbase","walletconnect","rainbow","backpack","zerion","rabby","flowwallet","sequence","unstoppable","frontier","1inch","mewwallet","obvious","enkrypt","krakenwallet"],validationSchema=create$5().shape({email:create$6().email("Invalid email address").required("Required")}),envRouteAlias="/push-wallet",Login=({email:fr,setEmail:br,setConnectMethod:wr})=>{var jr,Br,Wr,qr;const Er=useFormik({initialValues:{email:fr},validationSchema,onSubmit:Hr=>{br(Hr.email),Hr.email&&(window.location.href=`https://push-auth.push.org/auth/authorize-email?email=${encodeURIComponent(Hr.email)}&redirectUri=${encodeURIComponent(window.location.origin+envRouteAlias+"/wallet")}`)}}),kr=Hr=>{window.location.href=`https://push-auth.push.org/auth/authorize-social?provider=${Hr}&redirectUri=${encodeURIComponent(window.location.origin+envRouteAlias+"/wallet")}`};return jsxRuntimeExports.jsxs(Box,{alignItems:"center",flexDirection:"column",display:"flex",justifyContent:"space-between",width:"100%",gap:"spacing-xl",margin:"spacing-md spacing-none spacing-none spacing-none",children:[jsxRuntimeExports.jsxs(Text,{variant:"h3-semibold",color:"text-primary",children:[" ","Welcome to",jsxRuntimeExports.jsx("br",{})," Push Wallet"]}),jsxRuntimeExports.jsx(Box,{flexDirection:"column",display:"flex",gap:"spacing-lg",width:"100%",alignItems:"center",children:jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",gap:"spacing-xs",width:"100%",alignItems:"center",children:[jsxRuntimeExports.jsx(Box,{width:"100%",children:jsxRuntimeExports.jsx("form",{onSubmit:Er.handleSubmit,children:jsxRuntimeExports.jsx(TextInput,{value:Er.values.email,onChange:Er.handleChange("email"),placeholder:"Enter your email",error:((jr=Er.touched)==null?void 0:jr.email)&&!!((Br=Er.errors)!=null&&Br.email),errorMessage:(Wr=Er.touched)!=null&&Wr.email?(qr=Er.errors)==null?void 0:qr.email:"",trailingIcon:jsxRuntimeExports.jsx(Front,{size:24,onClick:()=>wr("social")})})})}),jsxRuntimeExports.jsx(Text,{variant:"os-regular",color:"text-tertiary",children:"OR"}),jsxRuntimeExports.jsx(Button,{variant:"outline",block:!0,leadingIcon:jsxRuntimeExports.jsx(Google,{width:24,height:24}),onClick:()=>kr("google"),children:"Continue with Google"}),jsxRuntimeExports.jsx(Box,{display:"flex",gap:"spacing-xs",alignItems:"center",justifyContent:"center",children:socialLoginConfig.map(Hr=>jsxRuntimeExports.jsx(Button,{variant:"outline",iconOnly:Hr.icon,css:Ae$2` width: 73px; - `,onClick:()=>kr(Hr.name)},Hr.name))}),jsxRuntimeExports.jsx(Text,{variant:"os-regular",color:"text-tertiary",children:"OR"}),jsxRuntimeExports.jsx(Button,{variant:"outline",block:!0,onClick:()=>wr("connectWallet"),children:"Continue with a Wallet"})]})}),jsxRuntimeExports.jsx(PoweredByPush,{})]})},getGroupedWallets=fr=>fr.reduce((br,wr)=>{const Er=wr.group||wr.key,kr=wr.groupName||wr.name;return br[Er]||(br[Er]=kr),br},{}),filterEthereumWallets=fr=>{const br=Object.fromEntries(Object.entries(fr).filter(([wr])=>!(wr in solanaWallets)));return prioritizeWallets(br,priorityEvmWallets)},prioritizeWallets=(fr,br)=>Object.fromEntries(Object.entries(fr).sort(([wr],[Er])=>{const kr=br.includes(wr),jr=br.includes(Er);return kr&&!jr?-1:!kr&&jr?1:0}));var ENV=(fr=>(fr.PROD="prod",fr.STAGING="staging",fr.DEV="dev",fr.LOCAL="local",fr))(ENV||{});const chainToNamespace={EVM:"eip155",SOL:"solana"},networkToSolChainId={mainnet:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",devnet:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",testnet:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"},APP_ROUTES={AUTH:"/auth",WALLET:"/wallet"},WalletSelection=({setConnectMethod:fr})=>{const[br,wr]=reactExports.useState(""),{primaryWallet:Er}=useDynamicContext(),{walletOptions:kr,selectWalletOption:jr}=useWalletOptions(),Br=useNavigate();reactExports.useEffect(()=>{(async()=>Er&&Br(APP_ROUTES.WALLET))()},[Er]);const Wr=filterEthereumWallets(getGroupedWallets(kr)),qr=br==="ethereum"?Wr:solanaWallets,Hr=()=>{br?wr(""):fr("authentication")},Vr=Jr=>{jr(Jr)},Zr=({walletKey:Jr})=>jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"bes-bold",textAlign:"center",children:Jr.slice(0,2).toUpperCase()});return jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",gap:"spacing-lg",width:"100%",children:[jsxRuntimeExports.jsx(Box,{cursor:"pointer",onClick:()=>Hr(),children:jsxRuntimeExports.jsx(Back,{color:"icon-tertiary",size:24})}),jsxRuntimeExports.jsx(Box,{flexDirection:"column",display:"flex",gap:"spacing-md",children:jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",gap:"spacing-md",children:[jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",textAlign:"center",children:[jsxRuntimeExports.jsx(Text,{color:"text-primary",variant:"h4-semibold",children:"Link Account"}),jsxRuntimeExports.jsx(Text,{color:"text-primary",variant:"bs-regular",children:"Choose what kind of wallet you would like to link with Push"})]}),jsxRuntimeExports.jsx(Box,{flexDirection:"column",display:"flex",gap:"spacing-xxs",height:"299px",overflow:"hidden auto",customScrollbar:!0,children:!Er&&(br?Object.entries(qr).map(([Jr,Qr])=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",css:Ae$2` + `,onClick:()=>kr(Hr.name)},Hr.name))}),jsxRuntimeExports.jsx(Text,{variant:"os-regular",color:"text-tertiary",children:"OR"}),jsxRuntimeExports.jsx(Button,{variant:"outline",block:!0,onClick:()=>wr("connectWallet"),children:"Continue with a Wallet"})]})}),jsxRuntimeExports.jsx(PoweredByPush,{})]})},getGroupedWallets=fr=>fr.reduce((br,wr)=>{const Er=wr.group||wr.key,kr=wr.groupName||wr.name;return br[Er]||(br[Er]=kr),br},{}),filterEthereumWallets=fr=>Object.fromEntries(allowedEvmWallets.filter(wr=>wr in fr).map(wr=>[wr,fr[wr]]));var ENV=(fr=>(fr.PROD="prod",fr.STAGING="staging",fr.DEV="dev",fr.LOCAL="local",fr))(ENV||{});const chainToNamespace={EVM:"eip155",SOL:"solana"},networkToSolChainId={mainnet:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",devnet:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",testnet:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"},APP_ROUTES={AUTH:"/auth",WALLET:"/wallet"},WalletSelection=({setConnectMethod:fr})=>{const[br,wr]=reactExports.useState(""),{primaryWallet:Er}=useDynamicContext(),{walletOptions:kr,selectWalletOption:jr}=useWalletOptions(),Br=useNavigate();reactExports.useEffect(()=>{(async()=>Er&&Br(APP_ROUTES.WALLET))()},[Er]);const Wr=filterEthereumWallets(getGroupedWallets(kr)),qr=br==="ethereum"?Wr:solanaWallets,Hr=()=>{br?wr(""):fr("authentication")},Vr=Jr=>{jr(Jr)},Zr=({walletKey:Jr})=>jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"bes-bold",textAlign:"center",children:Jr.slice(0,2).toUpperCase()});return jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",gap:"spacing-lg",width:"100%",children:[jsxRuntimeExports.jsx(Box,{cursor:"pointer",onClick:()=>Hr(),children:jsxRuntimeExports.jsx(Back,{color:"icon-tertiary",size:24})}),jsxRuntimeExports.jsx(Box,{flexDirection:"column",display:"flex",gap:"spacing-md",children:jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",gap:"spacing-md",children:[jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",textAlign:"center",children:[jsxRuntimeExports.jsx(Text,{color:"text-primary",variant:"h4-semibold",children:"Link Account"}),jsxRuntimeExports.jsx(Text,{color:"text-primary",variant:"bs-regular",children:"Choose what kind of wallet you would like to link with Push"})]}),jsxRuntimeExports.jsx(Box,{flexDirection:"column",display:"flex",gap:"spacing-xxs",height:"299px",overflow:"hidden auto",customScrollbar:!0,children:!Er&&(br?Object.entries(qr).map(([Jr,Qr])=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",css:Ae$2` :hover { border: var(--border-sm, 1px) solid var(--stroke-brand-medium); } `,display:"flex",padding:"spacing-xs",borderRadius:"radius-xs",border:"border-sm solid stroke-tertiary",backgroundColor:"surface-transparent",alignItems:"center",gap:"spacing-xxs",onClick:()=>Vr(Jr),children:[jsxRuntimeExports.jsx(Box,{width:"24px",height:"24px",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",css:Ae$2` flex-shrink: 0; - `,children:WALLETS_LOGO[Jr]||jsxRuntimeExports.jsx(Zr,{walletKey:Jr})}),jsxRuntimeExports.jsx(Text,{variant:"bs-semibold",color:"text-primary",children:Qr})]},Jr)):jsxRuntimeExports.jsx(WalletCategories,{setSelectedWalletCategory:wr}))})]})}),jsxRuntimeExports.jsx(PoweredByPush,{})]})},Authentication=()=>{const[fr,br]=reactExports.useState(""),[wr,Er]=reactExports.useState("authentication");return jsxRuntimeExports.jsx(ContentLayout,{footer:jsxRuntimeExports.jsx(Footer,{}),children:jsxRuntimeExports.jsx(BoxLayout,{children:jsxRuntimeExports.jsxs(Box,{alignItems:"center",flexDirection:"column",display:"flex",width:"376px",padding:"spacing-md",children:[wr==="authentication"&&jsxRuntimeExports.jsx(Login,{email:fr,setEmail:br,setConnectMethod:Er}),wr==="connectWallet"&&jsxRuntimeExports.jsx(WalletSelection,{setConnectMethod:Er})]})})})};function __rest$7(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr>19^fr^fr>>8,(randseed[3]>>>0)/(1<<31>>>0)}function createColor(){const fr=Math.floor(rand()*360),br=(rand()*60+40).toFixed(1)+"%",wr=((rand()+rand()+rand()+rand())*25).toFixed(1)+"%";return"hsl("+fr+","+br+","+wr+")"}function createImageData(fr){const br=fr,wr=fr,Er=Math.ceil(br/2),kr=br-Er,jr=[];for(let Br=0;Br{if(br)if(store[br]&&store[br].opts.size===wr)Hr(store[br].opts),Zr(store[br].imageData);else{const Jr=buildOpts({seed:br,size:wr,scale:Er}),Qr=createImageData(Jr.size);Hr(Jr),Zr(Qr),store[br]={opts:Jr,imageData:Qr}}},[br]),br?qr&&Vr?jsxRuntimeExports.jsxs("svg",Object.assign({},Br,{width:Wr,height:Wr,viewBox:`0 0 ${Wr} ${Wr}`,xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("rect",{width:Wr,height:Wr,fill:qr.bgcolor}),jsxRuntimeExports.jsx("g",Object.assign({fill:qr.color},{children:Vr==null?void 0:Vr.map((Jr,Qr)=>{if(Jr===1){const _n=Qr%wr*Er,En=Math.floor(Qr/wr)*Er;return jsxRuntimeExports.jsx("rect",{width:Er,height:Er,x:_n,y:En},`${br}-${Qr}`)}})})),jsxRuntimeExports.jsx("g",Object.assign({fill:qr.spotcolor},{children:Vr==null?void 0:Vr.map((Jr,Qr)=>{if(Jr===2){const _n=Qr%wr*Er,En=Math.floor(Qr/wr)*Er;return jsxRuntimeExports.jsx("rect",{width:Er,height:Er,x:_n,y:En},`${br}-${Qr}`)}})}))]})):jsxRuntimeExports.jsx("svg",Object.assign({},Br,{width:Wr,height:Wr,viewBox:`0 0 ${Wr} ${Wr}`,xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("rect",{width:Wr,height:Wr,fill:"black"})})):jsxRuntimeExports.jsx("svg",Object.assign({},Br,{width:Wr,height:Wr,viewBox:`0 0 ${Wr} ${Wr}`,xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("rect",{width:Wr,height:Wr,fill:jr})}))}const WalletProfile=({selectedWallet:fr,isLoading:br})=>{const{primaryWallet:wr,handleLogOut:Er}=useDynamicContext(),kr=(fr==null?void 0:fr.address)||(wr==null?void 0:wr.address),jr=(fr==null?void 0:fr.name)??"Guest Wallet",[Br,Wr]=reactExports.useState(!1),{dispatch:qr}=useGlobalState(),Hr=useNavigate();return jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:[jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",width:"-webkit-fill-available",children:[jsxRuntimeExports.jsx(PushLogo,{height:48,width:48}),jsxRuntimeExports.jsx(Box,{display:"flex",gap:"spacing-xxs",children:jsxRuntimeExports.jsx(Skeleton,{isLoading:br,width:"28px",height:"28px",children:jsxRuntimeExports.jsx(Dropdown,{overlay:jsxRuntimeExports.jsx(Menu,{children:jsxRuntimeExports.jsx(MenuItem,{label:"Log Out",icon:jsxRuntimeExports.jsx(Logout,{}),onClick:()=>{sessionStorage.removeItem("jwt"),qr({type:"RESET_AUTHENTICATED"}),qr({type:"RESET_USER"}),Er(),Hr(APP_ROUTES.AUTH),localStorage.clear()}})}),children:jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(Settings,{size:24,color:"icon-primary"})})})})})]}),jsxRuntimeExports.jsx(Box,{width:"56px",height:"56px",borderRadius:"radius-xl",overflow:"hidden",alignSelf:"center",children:jsxRuntimeExports.jsx(Skeleton,{isLoading:br,children:jsxRuntimeExports.jsx(BlockiesSvg,{address:kr})})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Skeleton,{isLoading:br,children:jsxRuntimeExports.jsx(Text,{variant:"bl-semibold",children:jr})}),jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Skeleton,{isLoading:br,children:jsxRuntimeExports.jsx(Text,{variant:"bes-semibold",color:"text-tertiary",children:centerMaskWalletAddress(kr)})}),!br&&jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(Tooltip,{title:Br?"Copy":"Copied",trigger:"click",children:jsxRuntimeExports.jsx(Copy,{color:"icon-tertiary",onClick:()=>handleCopy(kr,Wr)})})})]})]})]})};var src$5={};const require$$0$b=getAugmentedNamespace(tslib_es6$4);var lib$1={},pushNetwork={},block$1={},validator$1={},utils$9={},hasRequiredUtils$5;function requireUtils$5(){if(hasRequiredUtils$5)return utils$9;hasRequiredUtils$5=1,Object.defineProperty(utils$9,"__esModule",{value:!0}),utils$9.getRandomElement=void 0;const fr=br=>{if(br.length===0)throw new Error("Array cannot be empty");const wr=Math.floor(Math.random()*br.length);return br[wr]};return utils$9.getRandomElement=fr,utils$9}const require$$2$3=getAugmentedNamespace(axios),version$h="1.0.6";let BaseError$1=class sS extends Error{constructor(br,wr={}){var Br;const Er=wr.cause instanceof sS?wr.cause.details:(Br=wr.cause)!=null&&Br.message?wr.cause.message:wr.details,kr=wr.cause instanceof sS&&wr.cause.docsPath||wr.docsPath,jr=[br||"An error occurred.","",...wr.metaMessages?[...wr.metaMessages,""]:[],...kr?[`Docs: https://abitype.dev${kr}`]:[],...Er?[`Details: ${Er}`]:[],`Version: abitype@${version$h}`].join(` + `,children:WALLETS_LOGO[Jr]||jsxRuntimeExports.jsx(Zr,{walletKey:Jr})}),jsxRuntimeExports.jsx(Text,{variant:"bs-semibold",color:"text-primary",children:Qr})]},Jr)):jsxRuntimeExports.jsx(WalletCategories,{setSelectedWalletCategory:wr}))})]})}),jsxRuntimeExports.jsx(PoweredByPush,{})]})},Authentication=()=>{const[fr,br]=reactExports.useState(""),[wr,Er]=reactExports.useState("authentication");return jsxRuntimeExports.jsx(ContentLayout,{footer:jsxRuntimeExports.jsx(Footer,{}),children:jsxRuntimeExports.jsx(BoxLayout,{children:jsxRuntimeExports.jsxs(Box,{alignItems:"center",flexDirection:"column",display:"flex",width:"376px",padding:"spacing-md",children:[wr==="authentication"&&jsxRuntimeExports.jsx(Login,{email:fr,setEmail:br,setConnectMethod:Er}),wr==="connectWallet"&&jsxRuntimeExports.jsx(WalletSelection,{setConnectMethod:Er})]})})})};function __rest$7(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr>19^fr^fr>>8,(randseed[3]>>>0)/(1<<31>>>0)}function createColor(){const fr=Math.floor(rand()*360),br=(rand()*60+40).toFixed(1)+"%",wr=((rand()+rand()+rand()+rand())*25).toFixed(1)+"%";return"hsl("+fr+","+br+","+wr+")"}function createImageData(fr){const br=fr,wr=fr,Er=Math.ceil(br/2),kr=br-Er,jr=[];for(let Br=0;Br{if(br)if(store[br]&&store[br].opts.size===wr)Hr(store[br].opts),Zr(store[br].imageData);else{const Jr=buildOpts({seed:br,size:wr,scale:Er}),Qr=createImageData(Jr.size);Hr(Jr),Zr(Qr),store[br]={opts:Jr,imageData:Qr}}},[br]),br?qr&&Vr?jsxRuntimeExports.jsxs("svg",Object.assign({},Br,{width:Wr,height:Wr,viewBox:`0 0 ${Wr} ${Wr}`,xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("rect",{width:Wr,height:Wr,fill:qr.bgcolor}),jsxRuntimeExports.jsx("g",Object.assign({fill:qr.color},{children:Vr==null?void 0:Vr.map((Jr,Qr)=>{if(Jr===1){const _n=Qr%wr*Er,En=Math.floor(Qr/wr)*Er;return jsxRuntimeExports.jsx("rect",{width:Er,height:Er,x:_n,y:En},`${br}-${Qr}`)}})})),jsxRuntimeExports.jsx("g",Object.assign({fill:qr.spotcolor},{children:Vr==null?void 0:Vr.map((Jr,Qr)=>{if(Jr===2){const _n=Qr%wr*Er,En=Math.floor(Qr/wr)*Er;return jsxRuntimeExports.jsx("rect",{width:Er,height:Er,x:_n,y:En},`${br}-${Qr}`)}})}))]})):jsxRuntimeExports.jsx("svg",Object.assign({},Br,{width:Wr,height:Wr,viewBox:`0 0 ${Wr} ${Wr}`,xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("rect",{width:Wr,height:Wr,fill:"black"})})):jsxRuntimeExports.jsx("svg",Object.assign({},Br,{width:Wr,height:Wr,viewBox:`0 0 ${Wr} ${Wr}`,xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("rect",{width:Wr,height:Wr,fill:jr})}))}const WalletProfile=({selectedWallet:fr})=>{const{primaryWallet:br,handleLogOut:wr}=useDynamicContext(),Er=(fr==null?void 0:fr.address)||(br==null?void 0:br.address),kr=(fr==null?void 0:fr.name)??"Guest Wallet",[jr,Br]=reactExports.useState(!1),{dispatch:Wr}=useGlobalState(),qr=useNavigate();return jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:[jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",width:"-webkit-fill-available",children:[jsxRuntimeExports.jsx(PushLogo,{height:48,width:48}),jsxRuntimeExports.jsx(Box,{display:"flex",gap:"spacing-xxs",children:jsxRuntimeExports.jsx(Dropdown,{overlay:jsxRuntimeExports.jsx(Menu,{children:jsxRuntimeExports.jsx(MenuItem,{label:"Log Out",icon:jsxRuntimeExports.jsx(Logout,{}),onClick:()=>{sessionStorage.removeItem("jwt"),Wr({type:"RESET_AUTHENTICATED"}),Wr({type:"RESET_USER"}),localStorage.clear(),wr(),qr(APP_ROUTES.AUTH),localStorage.clear()}})}),children:jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(Settings,{size:24,color:"icon-primary"})})})})]}),jsxRuntimeExports.jsx(Box,{width:"56px",height:"56px",borderRadius:"radius-xl",overflow:"hidden",alignSelf:"center",children:jsxRuntimeExports.jsx(BlockiesSvg,{address:Er})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bl-semibold",children:kr}),jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bes-semibold",color:"text-tertiary",children:centerMaskWalletAddress(Er)}),jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(Tooltip,{title:jr?"Copy":"Copied",children:jr?jsxRuntimeExports.jsx(TickCircleFilled,{autoSize:!0,size:16,color:"icon-state-success-bold"}):jsxRuntimeExports.jsx(Copy,{color:"icon-tertiary",onClick:()=>handleCopy(Er,Br)})})})]})]})]})};var src$5={};const require$$0$b=getAugmentedNamespace(tslib_es6$4);var lib$1={},pushNetwork={},block$1={},validator$1={},utils$9={},hasRequiredUtils$5;function requireUtils$5(){if(hasRequiredUtils$5)return utils$9;hasRequiredUtils$5=1,Object.defineProperty(utils$9,"__esModule",{value:!0}),utils$9.getRandomElement=void 0;const fr=br=>{if(br.length===0)throw new Error("Array cannot be empty");const wr=Math.floor(Math.random()*br.length);return br[wr]};return utils$9.getRandomElement=fr,utils$9}const require$$2$3=getAugmentedNamespace(axios),version$h="1.0.6";let BaseError$1=class sS extends Error{constructor(br,wr={}){var Br;const Er=wr.cause instanceof sS?wr.cause.details:(Br=wr.cause)!=null&&Br.message?wr.cause.message:wr.details,kr=wr.cause instanceof sS&&wr.cause.docsPath||wr.docsPath,jr=[br||"An error occurred.","",...wr.metaMessages?[...wr.metaMessages,""]:[],...kr?[`Docs: https://abitype.dev${kr}`]:[],...Er?[`Details: ${Er}`]:[],`Version: abitype@${version$h}`].join(` `);super(jr),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),wr.cause&&(this.cause=wr.cause),this.details=Er,this.docsPath=kr,this.metaMessages=wr.metaMessages,this.shortMessage=br}};function execTyped(fr,br){const wr=fr.exec(br);return wr==null?void 0:wr.groups}const bytesRegex$1=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex$1=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,isTupleRegex=/^\(.+?\).*?$/,tupleRegex=/^tuple(?(\[(\d*)\])*)$/;function formatAbiParameter(fr){let br=fr.type;if(tupleRegex.test(fr.type)&&"components"in fr){br="(";const wr=fr.components.length;for(let kr=0;kr[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function isErrorSignature(fr){return errorSignatureRegex.test(fr)}function execErrorSignature(fr){return execTyped(errorSignatureRegex,fr)}const eventSignatureRegex=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function isEventSignature(fr){return eventSignatureRegex.test(fr)}function execEventSignature(fr){return execTyped(eventSignatureRegex,fr)}const functionSignatureRegex=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function isFunctionSignature(fr){return functionSignatureRegex.test(fr)}function execFunctionSignature(fr){return execTyped(functionSignatureRegex,fr)}const structSignatureRegex=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function isStructSignature(fr){return structSignatureRegex.test(fr)}function execStructSignature(fr){return execTyped(structSignatureRegex,fr)}const constructorSignatureRegex=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function isConstructorSignature(fr){return constructorSignatureRegex.test(fr)}function execConstructorSignature(fr){return execTyped(constructorSignatureRegex,fr)}const fallbackSignatureRegex=/^fallback\(\) external(?:\s(?payable{1}))?$/;function isFallbackSignature(fr){return fallbackSignatureRegex.test(fr)}const receiveSignatureRegex=/^receive\(\) external payable$/;function isReceiveSignature(fr){return receiveSignatureRegex.test(fr)}const modifiers=new Set(["memory","indexed","storage","calldata"]),eventModifiers=new Set(["indexed"]),functionModifiers=new Set(["calldata","memory","storage"]);class InvalidAbiItemError extends BaseError$1{constructor({signature:br}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(br,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class UnknownTypeError extends BaseError$1{constructor({type:br}){super("Unknown type.",{metaMessages:[`Type "${br}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class UnknownSolidityTypeError extends BaseError$1{constructor({type:br}){super("Unknown type.",{metaMessages:[`Type "${br}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class InvalidAbiParameterError extends BaseError$1{constructor({param:br}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(br,null,2)})`,docsPath:"/api/human#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}class InvalidAbiParametersError extends BaseError$1{constructor({params:br}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(br,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class InvalidParameterError extends BaseError$1{constructor({param:br}){super("Invalid ABI parameter.",{details:br}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class SolidityProtectedKeywordError extends BaseError$1{constructor({param:br,name:wr}){super("Invalid ABI parameter.",{details:br,metaMessages:[`"${wr}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class InvalidModifierError extends BaseError$1{constructor({param:br,type:wr,modifier:Er}){super("Invalid ABI parameter.",{details:br,metaMessages:[`Modifier "${Er}" not allowed${wr?` in "${wr}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class InvalidFunctionModifierError extends BaseError$1{constructor({param:br,type:wr,modifier:Er}){super("Invalid ABI parameter.",{details:br,metaMessages:[`Modifier "${Er}" not allowed${wr?` in "${wr}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${Er}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class InvalidAbiTypeParameterError extends BaseError$1{constructor({abiParameter:br}){super("Invalid ABI parameter.",{details:JSON.stringify(br,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class InvalidSignatureError extends BaseError$1{constructor({signature:br,type:wr}){super(`Invalid ${wr} signature.`,{details:br}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class UnknownSignatureError extends BaseError$1{constructor({signature:br}){super("Unknown signature.",{details:br}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class InvalidStructSignatureError extends BaseError$1{constructor({signature:br}){super("Invalid struct signature.",{details:br,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class CircularReferenceError extends BaseError$1{constructor({type:br}){super("Circular reference detected.",{metaMessages:[`Struct "${br}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class InvalidParenthesisError extends BaseError$1{constructor({current:br,depth:wr}){super("Unbalanced parentheses.",{metaMessages:[`"${br.trim()}" has too many ${wr>0?"opening":"closing"} parentheses.`],details:`Depth "${wr}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function getParameterCacheKey(fr,br){return br?`${br}:${fr}`:fr}const parameterCache=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function parseSignature$1(fr,br={}){if(isFunctionSignature(fr)){const wr=execFunctionSignature(fr);if(!wr)throw new InvalidSignatureError({signature:fr,type:"function"});const Er=splitParameters(wr.parameters),kr=[],jr=Er.length;for(let Wr=0;Wr[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,abiParameterWithTupleRegex=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,dynamicIntegerRegex=/^u?int$/;function parseAbiParameter$1(fr,br){var Zr,Jr;const wr=getParameterCacheKey(fr,br==null?void 0:br.type);if(parameterCache.has(wr))return parameterCache.get(wr);const Er=isTupleRegex.test(fr),kr=execTyped(Er?abiParameterWithTupleRegex:abiParameterWithoutTupleRegex,fr);if(!kr)throw new InvalidParameterError({param:fr});if(kr.name&&isSolidityKeyword(kr.name))throw new SolidityProtectedKeywordError({param:fr,name:kr.name});const jr=kr.name?{name:kr.name}:{},Br=kr.modifier==="indexed"?{indexed:!0}:{},Wr=(br==null?void 0:br.structs)??{};let qr,Hr={};if(Er){qr="tuple";const Qr=splitParameters(kr.type),_n=[],En=Qr.length;for(let Cn=0;Cn[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function resolveStructs(fr,br,wr=new Set){const Er=[],kr=fr.length;for(let jr=0;jrbr(fr,jr)}function formatAbiItem(fr,{includeName:br=!1}={}){if(fr.type!=="function"&&fr.type!=="event"&&fr.type!=="error")throw new InvalidDefinitionTypeError(fr.type);return`${fr.name}(${formatAbiParams(fr.inputs,{includeName:br})})`}function formatAbiParams(fr,{includeName:br=!1}={}){return fr?fr.map(wr=>formatAbiParam(wr,{includeName:br})).join(br?", ":","):""}function formatAbiParam(fr,{includeName:br}){return fr.type.startsWith("tuple")?`(${formatAbiParams(fr.components,{includeName:br})})${fr.type.slice(5)}`:fr.type+(br&&fr.name?` ${fr.name}`:"")}function isHex(fr,{strict:br=!0}={}){return!fr||typeof fr!="string"?!1:br?/^0x[0-9a-fA-F]*$/.test(fr):fr.startsWith("0x")}function size$1(fr){return isHex(fr,{strict:!1})?Math.ceil((fr.length-2)/2):fr.length}const version$g="2.21.51";let errorConfig={getDocsUrl:({docsBaseUrl:fr,docsPath:br="",docsSlug:wr})=>br?`${fr??"https://viem.sh"}${br}${wr?`#${wr}`:""}`:void 0,version:`viem@${version$g}`};function setErrorConfig(fr){errorConfig=fr}class BaseError extends Error{constructor(br,wr={}){var Wr;const Er=(()=>{var qr;return wr.cause instanceof BaseError?wr.cause.details:(qr=wr.cause)!=null&&qr.message?wr.cause.message:wr.details})(),kr=wr.cause instanceof BaseError&&wr.cause.docsPath||wr.docsPath,jr=(Wr=errorConfig.getDocsUrl)==null?void 0:Wr.call(errorConfig,{...wr,docsPath:kr}),Br=[br||"An error occurred.","",...wr.metaMessages?[...wr.metaMessages,""]:[],...jr?[`Docs: ${jr}`]:[],...Er?[`Details: ${Er}`]:[],...errorConfig.version?[`Version: ${errorConfig.version}`]:[]].join(` `);super(Br,wr.cause?{cause:wr.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=Er,this.docsPath=kr,this.metaMessages=wr.metaMessages,this.name=wr.name??this.name,this.shortMessage=br,this.version=version$g}walk(br){return walk(this,br)}}function walk(fr,br){return br!=null&&br(fr)?fr:fr&&typeof fr=="object"&&"cause"in fr&&fr.cause!==void 0?walk(fr.cause,br):br?null:fr}class AbiConstructorNotFoundError extends BaseError{constructor({docsPath:br}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` `),{docsPath:br,name:"AbiConstructorNotFoundError"})}}class AbiConstructorParamsNotFoundError extends BaseError{constructor({docsPath:br}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` @@ -1694,88 +1703,18 @@ ${prettyStateOverride(Qr)}`),super(br.shortMessage,{cause:br,docsPath:Er,metaMes `)})}}Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ResourceNotFoundRpcError extends RpcError{constructor(br){super(br,{code:ResourceNotFoundRpcError.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ResourceUnavailableRpcError extends RpcError{constructor(br){super(br,{code:ResourceUnavailableRpcError.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class TransactionRejectedRpcError extends RpcError{constructor(br){super(br,{code:TransactionRejectedRpcError.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class MethodNotSupportedRpcError extends RpcError{constructor(br,{method:wr}={}){super(br,{code:MethodNotSupportedRpcError.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${wr?` "${wr}"`:""} is not implemented.`})}}Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class LimitExceededRpcError extends RpcError{constructor(br){super(br,{code:LimitExceededRpcError.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class JsonRpcVersionUnsupportedError extends RpcError{constructor(br){super(br,{code:JsonRpcVersionUnsupportedError.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class UserRejectedRequestError extends ProviderRpcError$1{constructor(br){super(br,{code:UserRejectedRequestError.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(UserRejectedRequestError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class UnauthorizedProviderError extends ProviderRpcError$1{constructor(br){super(br,{code:UnauthorizedProviderError.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class UnsupportedProviderMethodError extends ProviderRpcError$1{constructor(br,{method:wr}={}){super(br,{code:UnsupportedProviderMethodError.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${wr?` " ${wr}"`:""}.`})}}Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class ProviderDisconnectedError extends ProviderRpcError$1{constructor(br){super(br,{code:ProviderDisconnectedError.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ChainDisconnectedError extends ProviderRpcError$1{constructor(br){super(br,{code:ChainDisconnectedError.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class SwitchChainError extends ProviderRpcError$1{constructor(br){super(br,{code:SwitchChainError.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class UnknownRpcError extends RpcError{constructor(br){super(br,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}const EXECUTION_REVERTED_ERROR_CODE=3;function getContractError(fr,{abi:br,address:wr,args:Er,docsPath:kr,functionName:jr,sender:Br}){const{code:Wr,data:qr,message:Hr,shortMessage:Vr}=fr instanceof RawContractError?fr:fr instanceof BaseError?fr.walk(Jr=>"data"in Jr)||fr.walk():{},Zr=fr instanceof AbiDecodingZeroDataError?new ContractFunctionZeroDataError({functionName:jr}):[EXECUTION_REVERTED_ERROR_CODE,InternalRpcError.code].includes(Wr)&&(qr||Hr||Vr)?new ContractFunctionRevertedError({abi:br,data:typeof qr=="object"?qr.data:qr,functionName:jr,message:Vr??Hr}):fr;return new ContractFunctionExecutionError(Zr,{abi:br,args:Er,contractAddress:wr,docsPath:kr,functionName:jr,sender:Br})}function publicKeyToAddress(fr){const br=keccak256(`0x${fr.substring(4)}`).substring(26);return checksumAddress(`0x${br}`)}const scriptRel="modulepreload",assetsURL=function(fr){return"/push-wallet/"+fr},seen={},__vitePreload=function(br,wr,Er){let kr=Promise.resolve();if(wr&&wr.length>0){document.getElementsByTagName("link");const Br=document.querySelector("meta[property=csp-nonce]"),Wr=(Br==null?void 0:Br.nonce)||(Br==null?void 0:Br.getAttribute("nonce"));kr=Promise.allSettled(wr.map(qr=>{if(qr=assetsURL(qr),qr in seen)return;seen[qr]=!0;const Hr=qr.endsWith(".css"),Vr=Hr?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${qr}"]${Vr}`))return;const Zr=document.createElement("link");if(Zr.rel=Hr?"stylesheet":scriptRel,Hr||(Zr.as="script"),Zr.crossOrigin="",Zr.href=qr,Wr&&Zr.setAttribute("nonce",Wr),document.head.appendChild(Zr),Hr)return new Promise((Jr,Qr)=>{Zr.addEventListener("load",Jr),Zr.addEventListener("error",()=>Qr(new Error(`Unable to preload CSS for ${qr}`)))})}))}function jr(Br){const Wr=new Event("vite:preloadError",{cancelable:!0});if(Wr.payload=Br,window.dispatchEvent(Wr),!Wr.defaultPrevented)throw Br}return kr.then(Br=>{for(const Wr of Br||[])Wr.status==="rejected"&&jr(Wr.reason);return br().catch(jr)})};async function recoverPublicKey({hash:fr,signature:br}){const wr=isHex(fr)?fr:toHex(fr),{secp256k1:Er}=await __vitePreload(async()=>{const{secp256k1:Br}=await Promise.resolve().then(()=>secp256k1$3);return{secp256k1:Br}},void 0);return`0x${(()=>{if(typeof br=="object"&&"r"in br&&"s"in br){const{r:Hr,s:Vr,v:Zr,yParity:Jr}=br,Qr=Number(Jr??Zr),_n=toRecoveryBit(Qr);return new Er.Signature(hexToBigInt(Hr),hexToBigInt(Vr)).addRecoveryBit(_n)}const Br=isHex(br)?br:toHex(br),Wr=hexToNumber$2(`0x${Br.slice(130)}`),qr=toRecoveryBit(Wr);return Er.Signature.fromCompact(Br.substring(2,130)).addRecoveryBit(qr)})().recoverPublicKey(wr.substring(2)).toHex(!1)}`}function toRecoveryBit(fr){if(fr===0||fr===1)return fr;if(fr===27)return 0;if(fr===28)return 1;throw new Error("Invalid yParityOrV value")}async function recoverAddress({hash:fr,signature:br}){return publicKeyToAddress(await recoverPublicKey({hash:fr,signature:br}))}function toRlp(fr,br="hex"){const wr=getEncodable(fr),Er=createCursor(new Uint8Array(wr.length));return wr.encode(Er),br==="hex"?bytesToHex$4(Er.bytes):Er.bytes}function bytesToRlp(fr,br="bytes"){return toRlp(fr,br)}function hexToRlp(fr,br="hex"){return toRlp(fr,br)}function getEncodable(fr){return Array.isArray(fr)?getEncodableList(fr.map(br=>getEncodable(br))):getEncodableBytes(fr)}function getEncodableList(fr){const br=fr.reduce((kr,jr)=>kr+jr.length,0),wr=getSizeOfLength(br);return{length:br<=55?1+br:1+wr+br,encode(kr){br<=55?kr.pushByte(192+br):(kr.pushByte(247+wr),wr===1?kr.pushUint8(br):wr===2?kr.pushUint16(br):wr===3?kr.pushUint24(br):kr.pushUint32(br));for(const{encode:jr}of fr)jr(kr)}}}function getEncodableBytes(fr){const br=typeof fr=="string"?hexToBytes$4(fr):fr,wr=getSizeOfLength(br.length);return{length:br.length===1&&br[0]<128?1:br.length<=55?1+br.length:1+wr+br.length,encode(kr){br.length===1&&br[0]<128?kr.pushBytes(br):br.length<=55?(kr.pushByte(128+br.length),kr.pushBytes(br)):(kr.pushByte(183+wr),wr===1?kr.pushUint8(br.length):wr===2?kr.pushUint16(br.length):wr===3?kr.pushUint24(br.length):kr.pushUint32(br.length),kr.pushBytes(br))}}}function getSizeOfLength(fr){if(fr<2**8)return 1;if(fr<2**16)return 2;if(fr<2**24)return 3;if(fr<2**32)return 4;throw new BaseError("Length is too large.")}function hashAuthorization(fr){const{chainId:br,contractAddress:wr,nonce:Er,to:kr}=fr,jr=keccak256(concatHex(["0x05",toRlp([br?numberToHex(br):"0x",wr,Er?numberToHex(Er):"0x"])]));return kr==="bytes"?hexToBytes$4(jr):jr}async function recoverAuthorizationAddress(fr){const{authorization:br,signature:wr}=fr;return recoverAddress({hash:hashAuthorization(br),signature:wr??br})}class EstimateGasExecutionError extends BaseError{constructor(br,{account:wr,docsPath:Er,chain:kr,data:jr,gas:Br,gasPrice:Wr,maxFeePerGas:qr,maxPriorityFeePerGas:Hr,nonce:Vr,to:Zr,value:Jr}){var _n;const Qr=prettyPrint({from:wr==null?void 0:wr.address,to:Zr,value:typeof Jr<"u"&&`${formatEther$1(Jr)} ${((_n=kr==null?void 0:kr.nativeCurrency)==null?void 0:_n.symbol)||"ETH"}`,data:jr,gas:Br,gasPrice:typeof Wr<"u"&&`${formatGwei(Wr)} gwei`,maxFeePerGas:typeof qr<"u"&&`${formatGwei(qr)} gwei`,maxPriorityFeePerGas:typeof Hr<"u"&&`${formatGwei(Hr)} gwei`,nonce:Vr});super(br.shortMessage,{cause:br,docsPath:Er,metaMessages:[...br.metaMessages?[...br.metaMessages," "]:[],"Estimate Gas Arguments:",Qr].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=br}}class ExecutionRevertedError extends BaseError{constructor({cause:br,message:wr}={}){var kr;const Er=(kr=wr==null?void 0:wr.replace("execution reverted: ",""))==null?void 0:kr.replace("execution reverted","");super(`Execution reverted ${Er?`with reason: ${Er}`:"for an unknown reason"}.`,{cause:br,name:"ExecutionRevertedError"})}}Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class FeeCapTooHighError extends BaseError{constructor({cause:br,maxFeePerGas:wr}={}){super(`The fee cap (\`maxFeePerGas\`${wr?` = ${formatGwei(wr)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:br,name:"FeeCapTooHighError"})}}Object.defineProperty(FeeCapTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class FeeCapTooLowError extends BaseError{constructor({cause:br,maxFeePerGas:wr}={}){super(`The fee cap (\`maxFeePerGas\`${wr?` = ${formatGwei(wr)}`:""} gwei) cannot be lower than the block base fee.`,{cause:br,name:"FeeCapTooLowError"})}}Object.defineProperty(FeeCapTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class NonceTooHighError extends BaseError{constructor({cause:br,nonce:wr}={}){super(`Nonce provided for the transaction ${wr?`(${wr}) `:""}is higher than the next one expected.`,{cause:br,name:"NonceTooHighError"})}}Object.defineProperty(NonceTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class NonceTooLowError extends BaseError{constructor({cause:br,nonce:wr}={}){super([`Nonce provided for the transaction ${wr?`(${wr}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` `),{cause:br,name:"NonceTooLowError"})}}Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class NonceMaxValueError extends BaseError{constructor({cause:br,nonce:wr}={}){super(`Nonce provided for the transaction ${wr?`(${wr}) `:""}exceeds the maximum allowed nonce.`,{cause:br,name:"NonceMaxValueError"})}}Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class InsufficientFundsError extends BaseError{constructor({cause:br}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` `),{cause:br,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class IntrinsicGasTooHighError extends BaseError{constructor({cause:br,gas:wr}={}){super(`The amount of gas ${wr?`(${wr}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:br,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class IntrinsicGasTooLowError extends BaseError{constructor({cause:br,gas:wr}={}){super(`The amount of gas ${wr?`(${wr}) `:""}provided for the transaction is too low.`,{cause:br,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class TransactionTypeNotSupportedError extends BaseError{constructor({cause:br}){super("The transaction type is not supported for this chain.",{cause:br,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class TipAboveFeeCapError extends BaseError{constructor({cause:br,maxPriorityFeePerGas:wr,maxFeePerGas:Er}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${wr?` = ${formatGwei(wr)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${Er?` = ${formatGwei(Er)} gwei`:""}).`].join(` -`),{cause:br,name:"TipAboveFeeCapError"})}}Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class UnknownNodeError extends BaseError{constructor({cause:br}){super(`An error occurred while executing: ${br==null?void 0:br.shortMessage}`,{cause:br,name:"UnknownNodeError"})}}function getNodeError(fr,br){const wr=(fr.details||"").toLowerCase(),Er=fr instanceof BaseError?fr.walk(kr=>(kr==null?void 0:kr.code)===ExecutionRevertedError.code):fr;return Er instanceof BaseError?new ExecutionRevertedError({cause:fr,message:Er.details}):ExecutionRevertedError.nodeMessage.test(wr)?new ExecutionRevertedError({cause:fr,message:fr.details}):FeeCapTooHighError.nodeMessage.test(wr)?new FeeCapTooHighError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(wr)?new FeeCapTooLowError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas}):NonceTooHighError.nodeMessage.test(wr)?new NonceTooHighError({cause:fr,nonce:br==null?void 0:br.nonce}):NonceTooLowError.nodeMessage.test(wr)?new NonceTooLowError({cause:fr,nonce:br==null?void 0:br.nonce}):NonceMaxValueError.nodeMessage.test(wr)?new NonceMaxValueError({cause:fr,nonce:br==null?void 0:br.nonce}):InsufficientFundsError.nodeMessage.test(wr)?new InsufficientFundsError({cause:fr}):IntrinsicGasTooHighError.nodeMessage.test(wr)?new IntrinsicGasTooHighError({cause:fr,gas:br==null?void 0:br.gas}):IntrinsicGasTooLowError.nodeMessage.test(wr)?new IntrinsicGasTooLowError({cause:fr,gas:br==null?void 0:br.gas}):TransactionTypeNotSupportedError.nodeMessage.test(wr)?new TransactionTypeNotSupportedError({cause:fr}):TipAboveFeeCapError.nodeMessage.test(wr)?new TipAboveFeeCapError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas,maxPriorityFeePerGas:br==null?void 0:br.maxPriorityFeePerGas}):new UnknownNodeError({cause:fr})}function getEstimateGasError(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new EstimateGasExecutionError(Er,{docsPath:br,...wr})}function extract(fr,{format:br}){if(!br)return{};const wr={};function Er(jr){const Br=Object.keys(jr);for(const Wr of Br)Wr in fr&&(wr[Wr]=fr[Wr]),jr[Wr]&&typeof jr[Wr]=="object"&&!Array.isArray(jr[Wr])&&Er(jr[Wr])}const kr=br(fr||{});return Er(kr),wr}function defineFormatter(fr,br){return({exclude:wr,format:Er})=>({exclude:wr,format:kr=>{const jr=br(kr);if(wr)for(const Br of wr)delete jr[Br];return{...jr,...Er(kr)}},type:fr})}const rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function formatTransactionRequest(fr){const br={};return typeof fr.authorizationList<"u"&&(br.authorizationList=formatAuthorizationList$1(fr.authorizationList)),typeof fr.accessList<"u"&&(br.accessList=fr.accessList),typeof fr.blobVersionedHashes<"u"&&(br.blobVersionedHashes=fr.blobVersionedHashes),typeof fr.blobs<"u"&&(typeof fr.blobs[0]!="string"?br.blobs=fr.blobs.map(wr=>bytesToHex$4(wr)):br.blobs=fr.blobs),typeof fr.data<"u"&&(br.data=fr.data),typeof fr.from<"u"&&(br.from=fr.from),typeof fr.gas<"u"&&(br.gas=numberToHex(fr.gas)),typeof fr.gasPrice<"u"&&(br.gasPrice=numberToHex(fr.gasPrice)),typeof fr.maxFeePerBlobGas<"u"&&(br.maxFeePerBlobGas=numberToHex(fr.maxFeePerBlobGas)),typeof fr.maxFeePerGas<"u"&&(br.maxFeePerGas=numberToHex(fr.maxFeePerGas)),typeof fr.maxPriorityFeePerGas<"u"&&(br.maxPriorityFeePerGas=numberToHex(fr.maxPriorityFeePerGas)),typeof fr.nonce<"u"&&(br.nonce=numberToHex(fr.nonce)),typeof fr.to<"u"&&(br.to=fr.to),typeof fr.type<"u"&&(br.type=rpcTransactionType[fr.type]),typeof fr.value<"u"&&(br.value=numberToHex(fr.value)),br}const defineTransactionRequest=defineFormatter("transactionRequest",formatTransactionRequest);function formatAuthorizationList$1(fr){return fr.map(br=>({address:br.contractAddress,r:br.r,s:br.s,chainId:numberToHex(br.chainId),nonce:numberToHex(br.nonce),...typeof br.yParity<"u"?{yParity:numberToHex(br.yParity)}:{},...typeof br.v<"u"&&typeof br.yParity>"u"?{v:numberToHex(br.v)}:{}}))}function serializeStateMapping(fr){if(!(!fr||fr.length===0))return fr.reduce((br,{slot:wr,value:Er})=>{if(wr.length!==66)throw new InvalidBytesLengthError({size:wr.length,targetSize:66,type:"hex"});if(Er.length!==66)throw new InvalidBytesLengthError({size:Er.length,targetSize:66,type:"hex"});return br[wr]=Er,br},{})}function serializeAccountStateOverride(fr){const{balance:br,nonce:wr,state:Er,stateDiff:kr,code:jr}=fr,Br={};if(jr!==void 0&&(Br.code=jr),br!==void 0&&(Br.balance=numberToHex(br)),wr!==void 0&&(Br.nonce=numberToHex(wr)),Er!==void 0&&(Br.state=serializeStateMapping(Er)),kr!==void 0){if(Br.state)throw new StateAssignmentConflictError;Br.stateDiff=serializeStateMapping(kr)}return Br}function serializeStateOverride(fr){if(!fr)return;const br={};for(const{address:wr,...Er}of fr){if(!isAddress(wr,{strict:!1}))throw new InvalidAddressError({address:wr});if(br[wr])throw new AccountStateConflictError({address:wr});br[wr]=serializeAccountStateOverride(Er)}return br}const maxInt8=2n**(8n-1n)-1n,maxInt16=2n**(16n-1n)-1n,maxInt24=2n**(24n-1n)-1n,maxInt32=2n**(32n-1n)-1n,maxInt40=2n**(40n-1n)-1n,maxInt48=2n**(48n-1n)-1n,maxInt56=2n**(56n-1n)-1n,maxInt64=2n**(64n-1n)-1n,maxInt72=2n**(72n-1n)-1n,maxInt80=2n**(80n-1n)-1n,maxInt88=2n**(88n-1n)-1n,maxInt96=2n**(96n-1n)-1n,maxInt104=2n**(104n-1n)-1n,maxInt112=2n**(112n-1n)-1n,maxInt120=2n**(120n-1n)-1n,maxInt128=2n**(128n-1n)-1n,maxInt136=2n**(136n-1n)-1n,maxInt144=2n**(144n-1n)-1n,maxInt152=2n**(152n-1n)-1n,maxInt160=2n**(160n-1n)-1n,maxInt168=2n**(168n-1n)-1n,maxInt176=2n**(176n-1n)-1n,maxInt184=2n**(184n-1n)-1n,maxInt192=2n**(192n-1n)-1n,maxInt200=2n**(200n-1n)-1n,maxInt208=2n**(208n-1n)-1n,maxInt216=2n**(216n-1n)-1n,maxInt224=2n**(224n-1n)-1n,maxInt232=2n**(232n-1n)-1n,maxInt240=2n**(240n-1n)-1n,maxInt248=2n**(248n-1n)-1n,maxInt256=2n**(256n-1n)-1n,minInt8=-(2n**(8n-1n)),minInt16=-(2n**(16n-1n)),minInt24=-(2n**(24n-1n)),minInt32=-(2n**(32n-1n)),minInt40=-(2n**(40n-1n)),minInt48=-(2n**(48n-1n)),minInt56=-(2n**(56n-1n)),minInt64=-(2n**(64n-1n)),minInt72=-(2n**(72n-1n)),minInt80=-(2n**(80n-1n)),minInt88=-(2n**(88n-1n)),minInt96=-(2n**(96n-1n)),minInt104=-(2n**(104n-1n)),minInt112=-(2n**(112n-1n)),minInt120=-(2n**(120n-1n)),minInt128=-(2n**(128n-1n)),minInt136=-(2n**(136n-1n)),minInt144=-(2n**(144n-1n)),minInt152=-(2n**(152n-1n)),minInt160=-(2n**(160n-1n)),minInt168=-(2n**(168n-1n)),minInt176=-(2n**(176n-1n)),minInt184=-(2n**(184n-1n)),minInt192=-(2n**(192n-1n)),minInt200=-(2n**(200n-1n)),minInt208=-(2n**(208n-1n)),minInt216=-(2n**(216n-1n)),minInt224=-(2n**(224n-1n)),minInt232=-(2n**(232n-1n)),minInt240=-(2n**(240n-1n)),minInt248=-(2n**(248n-1n)),minInt256=-(2n**(256n-1n)),maxUint8=2n**8n-1n,maxUint16=2n**16n-1n,maxUint24=2n**24n-1n,maxUint32=2n**32n-1n,maxUint40=2n**40n-1n,maxUint48=2n**48n-1n,maxUint56=2n**56n-1n,maxUint64=2n**64n-1n,maxUint72=2n**72n-1n,maxUint80=2n**80n-1n,maxUint88=2n**88n-1n,maxUint96=2n**96n-1n,maxUint104=2n**104n-1n,maxUint112=2n**112n-1n,maxUint120=2n**120n-1n,maxUint128=2n**128n-1n,maxUint136=2n**136n-1n,maxUint144=2n**144n-1n,maxUint152=2n**152n-1n,maxUint160=2n**160n-1n,maxUint168=2n**168n-1n,maxUint176=2n**176n-1n,maxUint184=2n**184n-1n,maxUint192=2n**192n-1n,maxUint200=2n**200n-1n,maxUint208=2n**208n-1n,maxUint216=2n**216n-1n,maxUint224=2n**224n-1n,maxUint232=2n**232n-1n,maxUint240=2n**240n-1n,maxUint248=2n**248n-1n,maxUint256=2n**256n-1n;function assertRequest(fr){const{account:br,gasPrice:wr,maxFeePerGas:Er,maxPriorityFeePerGas:kr,to:jr}=fr,Br=br?parseAccount(br):void 0;if(Br&&!isAddress(Br.address))throw new InvalidAddressError({address:Br.address});if(jr&&!isAddress(jr))throw new InvalidAddressError({address:jr});if(typeof wr<"u"&&(typeof Er<"u"||typeof kr<"u"))throw new FeeConflictError;if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er});if(kr&&Er&&kr>Er)throw new TipAboveFeeCapError({maxFeePerGas:Er,maxPriorityFeePerGas:kr})}class BaseFeeScalarError extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Eip1559FeesNotSupportedError extends BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class MaxFeePerGasTooLowError extends BaseError{constructor({maxPriorityFeePerGas:br}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei(br)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class BlockNotFoundError extends BaseError{constructor({blockHash:br,blockNumber:wr}){let Er="Block";br&&(Er=`Block at hash "${br}"`),wr&&(Er=`Block at number "${wr}"`),super(`${Er} could not be found.`,{name:"BlockNotFoundError"})}}const transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function formatTransaction(fr){const br={...fr,blockHash:fr.blockHash?fr.blockHash:null,blockNumber:fr.blockNumber?BigInt(fr.blockNumber):null,chainId:fr.chainId?hexToNumber$2(fr.chainId):void 0,gas:fr.gas?BigInt(fr.gas):void 0,gasPrice:fr.gasPrice?BigInt(fr.gasPrice):void 0,maxFeePerBlobGas:fr.maxFeePerBlobGas?BigInt(fr.maxFeePerBlobGas):void 0,maxFeePerGas:fr.maxFeePerGas?BigInt(fr.maxFeePerGas):void 0,maxPriorityFeePerGas:fr.maxPriorityFeePerGas?BigInt(fr.maxPriorityFeePerGas):void 0,nonce:fr.nonce?hexToNumber$2(fr.nonce):void 0,to:fr.to?fr.to:null,transactionIndex:fr.transactionIndex?Number(fr.transactionIndex):null,type:fr.type?transactionType[fr.type]:void 0,typeHex:fr.type?fr.type:void 0,value:fr.value?BigInt(fr.value):void 0,v:fr.v?BigInt(fr.v):void 0};return fr.authorizationList&&(br.authorizationList=formatAuthorizationList(fr.authorizationList)),br.yParity=(()=>{if(fr.yParity)return Number(fr.yParity);if(typeof br.v=="bigint"){if(br.v===0n||br.v===27n)return 0;if(br.v===1n||br.v===28n)return 1;if(br.v>=35n)return br.v%2n===0n?1:0}})(),br.type==="legacy"&&(delete br.accessList,delete br.maxFeePerBlobGas,delete br.maxFeePerGas,delete br.maxPriorityFeePerGas,delete br.yParity),br.type==="eip2930"&&(delete br.maxFeePerBlobGas,delete br.maxFeePerGas,delete br.maxPriorityFeePerGas),br.type==="eip1559"&&delete br.maxFeePerBlobGas,br}const defineTransaction=defineFormatter("transaction",formatTransaction);function formatAuthorizationList(fr){return fr.map(br=>({contractAddress:br.address,chainId:Number(br.chainId),nonce:Number(br.nonce),r:br.r,s:br.s,yParity:Number(br.yParity)}))}function formatBlock(fr){const br=(fr.transactions??[]).map(wr=>typeof wr=="string"?wr:formatTransaction(wr));return{...fr,baseFeePerGas:fr.baseFeePerGas?BigInt(fr.baseFeePerGas):null,blobGasUsed:fr.blobGasUsed?BigInt(fr.blobGasUsed):void 0,difficulty:fr.difficulty?BigInt(fr.difficulty):void 0,excessBlobGas:fr.excessBlobGas?BigInt(fr.excessBlobGas):void 0,gasLimit:fr.gasLimit?BigInt(fr.gasLimit):void 0,gasUsed:fr.gasUsed?BigInt(fr.gasUsed):void 0,hash:fr.hash?fr.hash:null,logsBloom:fr.logsBloom?fr.logsBloom:null,nonce:fr.nonce?fr.nonce:null,number:fr.number?BigInt(fr.number):null,size:fr.size?BigInt(fr.size):void 0,timestamp:fr.timestamp?BigInt(fr.timestamp):void 0,transactions:br,totalDifficulty:fr.totalDifficulty?BigInt(fr.totalDifficulty):null}}const defineBlock=defineFormatter("block",formatBlock);async function getBlock(fr,{blockHash:br,blockNumber:wr,blockTag:Er,includeTransactions:kr}={}){var Vr,Zr,Jr;const jr=Er??"latest",Br=kr??!1,Wr=wr!==void 0?numberToHex(wr):void 0;let qr=null;if(br?qr=await fr.request({method:"eth_getBlockByHash",params:[br,Br]},{dedupe:!0}):qr=await fr.request({method:"eth_getBlockByNumber",params:[Wr||jr,Br]},{dedupe:!!Wr}),!qr)throw new BlockNotFoundError({blockHash:br,blockNumber:wr});return(((Jr=(Zr=(Vr=fr.chain)==null?void 0:Vr.formatters)==null?void 0:Zr.block)==null?void 0:Jr.format)||formatBlock)(qr)}async function getGasPrice(fr){const br=await fr.request({method:"eth_gasPrice"});return BigInt(br)}async function estimateMaxPriorityFeePerGas(fr,br){return internal_estimateMaxPriorityFeePerGas(fr,br)}async function internal_estimateMaxPriorityFeePerGas(fr,br){var jr,Br;const{block:wr,chain:Er=fr.chain,request:kr}=br||{};try{const Wr=((jr=Er==null?void 0:Er.fees)==null?void 0:jr.maxPriorityFeePerGas)??((Br=Er==null?void 0:Er.fees)==null?void 0:Br.defaultPriorityFee);if(typeof Wr=="function"){const Hr=wr||await getAction(fr,getBlock,"getBlock")({}),Vr=await Wr({block:Hr,client:fr,request:kr});if(Vr===null)throw new Error;return Vr}if(typeof Wr<"u")return Wr;const qr=await fr.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(qr)}catch{const[Wr,qr]=await Promise.all([wr?Promise.resolve(wr):getAction(fr,getBlock,"getBlock")({}),getAction(fr,getGasPrice,"getGasPrice")({})]);if(typeof Wr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const Hr=qr-Wr.baseFeePerGas;return Hr<0n?0n:Hr}}async function estimateFeesPerGas$1(fr,br){return internal_estimateFeesPerGas(fr,br)}async function internal_estimateFeesPerGas(fr,br){var Jr,Qr;const{block:wr,chain:Er=fr.chain,request:kr,type:jr="eip1559"}=br||{},Br=await(async()=>{var _n,En;return typeof((_n=Er==null?void 0:Er.fees)==null?void 0:_n.baseFeeMultiplier)=="function"?Er.fees.baseFeeMultiplier({block:wr,client:fr,request:kr}):((En=Er==null?void 0:Er.fees)==null?void 0:En.baseFeeMultiplier)??1.2})();if(Br<1)throw new BaseFeeScalarError;const qr=10**(((Jr=Br.toString().split(".")[1])==null?void 0:Jr.length)??0),Hr=_n=>_n*BigInt(Math.ceil(Br*qr))/BigInt(qr),Vr=wr||await getAction(fr,getBlock,"getBlock")({});if(typeof((Qr=Er==null?void 0:Er.fees)==null?void 0:Qr.estimateFeesPerGas)=="function"){const _n=await Er.fees.estimateFeesPerGas({block:wr,client:fr,multiply:Hr,request:kr,type:jr});if(_n!==null)return _n}if(jr==="eip1559"){if(typeof Vr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const _n=typeof(kr==null?void 0:kr.maxPriorityFeePerGas)=="bigint"?kr.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(fr,{block:Vr,chain:Er,request:kr}),En=Hr(Vr.baseFeePerGas);return{maxFeePerGas:(kr==null?void 0:kr.maxFeePerGas)??En+_n,maxPriorityFeePerGas:_n}}return{gasPrice:(kr==null?void 0:kr.gasPrice)??Hr(await getAction(fr,getGasPrice,"getGasPrice")({}))}}async function getTransactionCount(fr,{address:br,blockTag:wr="latest",blockNumber:Er}){const kr=await fr.request({method:"eth_getTransactionCount",params:[br,Er?numberToHex(Er):wr]},{dedupe:!!Er});return hexToNumber$2(kr)}function blobsToCommitments(fr){const{kzg:br}=fr,wr=fr.to??(typeof fr.blobs[0]=="string"?"hex":"bytes"),Er=typeof fr.blobs[0]=="string"?fr.blobs.map(jr=>hexToBytes$4(jr)):fr.blobs,kr=[];for(const jr of Er)kr.push(Uint8Array.from(br.blobToKzgCommitment(jr)));return wr==="bytes"?kr:kr.map(jr=>bytesToHex$4(jr))}function blobsToProofs(fr){const{kzg:br}=fr,wr=fr.to??(typeof fr.blobs[0]=="string"?"hex":"bytes"),Er=typeof fr.blobs[0]=="string"?fr.blobs.map(Br=>hexToBytes$4(Br)):fr.blobs,kr=typeof fr.commitments[0]=="string"?fr.commitments.map(Br=>hexToBytes$4(Br)):fr.commitments,jr=[];for(let Br=0;BrbytesToHex$4(Br))}function setBigUint64$2(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),Wr=Number(wr&jr),qr=Er?4:0,Hr=Er?0:4;fr.setUint32(br+qr,Br,Er),fr.setUint32(br+Hr,Wr,Er)}const Chi$2=(fr,br,wr)=>fr&br^~fr&wr,Maj$2=(fr,br,wr)=>fr&br^fr&wr^br≀let HashMD$2=class extends Hash$3{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView$2(this.buffer)}update(br){exists(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes$2(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrVr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr$2(Qr,17)^rotr$2(Qr,19)^Qr>>>10;SHA256_W$2[Zr]=En+SHA256_W$2[Zr-7]+_n+SHA256_W$2[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:Wr,F:qr,G:Hr,H:Vr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$2(Wr,6)^rotr$2(Wr,11)^rotr$2(Wr,25),Qr=Vr+Jr+Chi$2(Wr,qr,Hr)+SHA256_K$2[Zr]+SHA256_W$2[Zr]|0,En=(rotr$2(Er,2)^rotr$2(Er,13)^rotr$2(Er,22))+Maj$2(Er,kr,jr)|0;Vr=Hr,Hr=qr,qr=Wr,Wr=Br+Qr|0,Br=jr,jr=kr,kr=Er,Er=Qr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,Wr=Wr+this.E|0,qr=qr+this.F|0,Hr=Hr+this.G|0,Vr=Vr+this.H|0,this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr)}roundClean(){SHA256_W$2.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$7=wrapConstructor$2(()=>new SHA256$2);function sha256$6(fr,br){const wr=br||"hex",Er=sha256$7(isHex(fr,{strict:!1})?toBytes$3(fr):fr);return wr==="bytes"?Er:toHex(Er)}function commitmentToVersionedHash(fr){const{commitment:br,version:wr=1}=fr,Er=fr.to??(typeof br=="string"?"hex":"bytes"),kr=sha256$6(br,"bytes");return kr.set([wr],0),Er==="bytes"?kr:bytesToHex$4(kr)}function commitmentsToVersionedHashes(fr){const{commitments:br,version:wr}=fr,Er=fr.to??(typeof br[0]=="string"?"hex":"bytes"),kr=[];for(const jr of br)kr.push(commitmentToVersionedHash({commitment:jr,to:Er,version:wr}));return kr}const blobsPerTransaction=6,bytesPerFieldElement=32,fieldElementsPerBlob=4096,bytesPerBlob=bytesPerFieldElement*fieldElementsPerBlob,maxBytesPerTransaction=bytesPerBlob*blobsPerTransaction-1-1*fieldElementsPerBlob*blobsPerTransaction,versionedHashVersionKzg=1;class BlobSizeTooLargeError extends BaseError{constructor({maxSize:br,size:wr}){super("Blob size is too large.",{metaMessages:[`Max: ${br} bytes`,`Given: ${wr} bytes`],name:"BlobSizeTooLargeError"})}}class EmptyBlobError extends BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class InvalidVersionedHashSizeError extends BaseError{constructor({hash:br,size:wr}){super(`Versioned hash "${br}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${wr}`],name:"InvalidVersionedHashSizeError"})}}class InvalidVersionedHashVersionError extends BaseError{constructor({hash:br,version:wr}){super(`Versioned hash "${br}" version is invalid.`,{metaMessages:[`Expected: ${versionedHashVersionKzg}`,`Received: ${wr}`],name:"InvalidVersionedHashVersionError"})}}function toBlobs(fr){const br=fr.to??(typeof fr.data=="string"?"hex":"bytes"),wr=typeof fr.data=="string"?hexToBytes$4(fr.data):fr.data,Er=size$1(wr);if(!Er)throw new EmptyBlobError;if(Er>maxBytesPerTransaction)throw new BlobSizeTooLargeError({maxSize:maxBytesPerTransaction,size:Er});const kr=[];let jr=!0,Br=0;for(;jr;){const Wr=createCursor(new Uint8Array(bytesPerBlob));let qr=0;for(;qrWr.bytes):kr.map(Wr=>bytesToHex$4(Wr.bytes))}function toBlobSidecars(fr){const{data:br,kzg:wr,to:Er}=fr,kr=fr.blobs??toBlobs({data:br,to:Er}),jr=fr.commitments??blobsToCommitments({blobs:kr,kzg:wr,to:Er}),Br=fr.proofs??blobsToProofs({blobs:kr,commitments:jr,kzg:wr,to:Er}),Wr=[];for(let qr=0;qr"u"&&Zr)if(qr){const In=await Cn();Jr.nonce=await qr.consume({address:Zr.address,chainId:In,client:fr})}else Jr.nonce=await getAction(fr,getTransactionCount,"getTransactionCount")({address:Zr.address,blockTag:"pending"});if((Hr.includes("fees")||Hr.includes("type"))&&typeof Vr>"u")try{Jr.type=getTransactionType(Jr)}catch{const In=await _n();Jr.type=typeof(In==null?void 0:In.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(Hr.includes("fees"))if(Jr.type!=="legacy"&&Jr.type!=="eip2930"){if(typeof Jr.maxFeePerGas>"u"||typeof Jr.maxPriorityFeePerGas>"u"){const In=await _n(),{maxFeePerGas:An,maxPriorityFeePerGas:On}=await internal_estimateFeesPerGas(fr,{block:In,chain:kr,request:Jr});if(typeof br.maxPriorityFeePerGas>"u"&&br.maxFeePerGas&&br.maxFeePerGas"u"&&(Jr.gas=await getAction(fr,estimateGas$1,"estimateGas")({...Jr,account:Zr&&{address:Zr.address,type:"json-rpc"}})),assertRequest(Jr),delete Jr.parameters,Jr}async function getBalance(fr,{address:br,blockNumber:wr,blockTag:Er="latest"}){const kr=wr?numberToHex(wr):void 0,jr=await fr.request({method:"eth_getBalance",params:[br,kr||Er]});return BigInt(jr)}async function estimateGas$1(fr,br){var kr,jr,Br;const{account:wr=fr.account}=br,Er=wr?parseAccount(wr):void 0;try{let Gr=function(Sn){const{block:Rn,request:Pn,rpcStateOverride:jn}=Sn;return fr.request({method:"eth_estimateGas",params:jn?[Pn,Rn??"latest",jn]:Rn?[Pn,Rn]:[Pn]})};const{accessList:Wr,authorizationList:qr,blobs:Hr,blobVersionedHashes:Vr,blockNumber:Zr,blockTag:Jr,data:Qr,gas:_n,gasPrice:En,maxFeePerBlobGas:Cn,maxFeePerGas:In,maxPriorityFeePerGas:An,nonce:On,value:_i,stateOverride:ro,...to}=await prepareTransactionRequest(fr,{...br,parameters:(Er==null?void 0:Er.type)==="local"?void 0:["blobVersionedHashes"]}),oo=(Zr?numberToHex(Zr):void 0)||Jr,io=serializeStateOverride(ro),co=await(async()=>{if(to.to)return to.to;if(qr&&qr.length>0)return await recoverAuthorizationAddress({authorization:qr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`")})})();assertRequest(br);const so=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,Tn=(so||formatTransactionRequest)({...extract(to,{format:so}),from:Er==null?void 0:Er.address,accessList:Wr,authorizationList:qr,blobs:Hr,blobVersionedHashes:Vr,data:Qr,gas:_n,gasPrice:En,maxFeePerBlobGas:Cn,maxFeePerGas:In,maxPriorityFeePerGas:An,nonce:On,to:co,value:_i});let Xr=BigInt(await Gr({block:oo,request:Tn,rpcStateOverride:io}));if(qr){const Sn=await getBalance(fr,{address:Tn.from}),Rn=await Promise.all(qr.map(async Pn=>{const{contractAddress:jn}=Pn,Zn=await Gr({block:oo,request:{authorizationList:void 0,data:Qr,from:Er==null?void 0:Er.address,to:jn,value:numberToHex(Sn)},rpcStateOverride:io}).catch(()=>100000n);return 2n*BigInt(Zn)}));Xr+=Rn.reduce((Pn,jn)=>Pn+jn,0n)}return Xr}catch(Wr){throw getEstimateGasError(Wr,{...br,account:Er,chain:fr.chain})}}async function estimateContractGas(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,Wr=encodeFunctionData({abi:wr,args:kr,functionName:jr});try{return await getAction(fr,estimateGas$1,"estimateGas")({data:Wr,to:Er,...Br})}catch(qr){const Hr=Br.account?parseAccount(Br.account):void 0;throw getContractError(qr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/estimateContractGas",functionName:jr,sender:Hr==null?void 0:Hr.address})}}function isAddressEqual(fr,br){if(!isAddress(fr,{strict:!1}))throw new InvalidAddressError({address:fr});if(!isAddress(br,{strict:!1}))throw new InvalidAddressError({address:br});return fr.toLowerCase()===br.toLowerCase()}const docsPath$5="/docs/contract/decodeEventLog";function decodeEventLog(fr){const{abi:br,data:wr,strict:Er,topics:kr}=fr,jr=Er??!0,[Br,...Wr]=kr;if(!Br)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$5});const qr=br.length===1?br[0]:br.find(En=>En.type==="event"&&Br===toEventSelector(formatAbiItem(En)));if(!(qr&&"name"in qr)||qr.type!=="event")throw new AbiEventSignatureNotFoundError(Br,{docsPath:docsPath$5});const{name:Hr,inputs:Vr}=qr,Zr=Vr==null?void 0:Vr.some(En=>!("name"in En&&En.name));let Jr=Zr?[]:{};const Qr=Vr.filter(En=>"indexed"in En&&En.indexed);for(let En=0;En!("indexed"in En&&En.indexed));if(_n.length>0){if(wr&&wr!=="0x")try{const En=decodeAbiParameters(_n,wr);if(En)if(Zr)Jr=[...Jr,...En];else for(let Cn=0;Cn<_n.length;Cn++)Jr[_n[Cn].name]=En[Cn]}catch(En){if(jr)throw En instanceof AbiDecodingDataSizeTooSmallError||En instanceof PositionOutOfBoundsError?new DecodeLogDataMismatch({abiItem:qr,data:wr,params:_n,size:size$1(wr)}):En}else if(jr)throw new DecodeLogDataMismatch({abiItem:qr,data:"0x",params:_n,size:0})}return{eventName:Hr,args:Object.values(Jr).length>0?Jr:void 0}}function decodeTopic({param:fr,value:br}){return fr.type==="string"||fr.type==="bytes"||fr.type==="tuple"||fr.type.match(/^(.*)\[(\d+)?\]$/)?br:(decodeAbiParameters([fr],br)||[])[0]}function parseEventLogs(fr){const{abi:br,args:wr,logs:Er,strict:kr=!0}=fr,jr=(()=>{if(fr.eventName)return Array.isArray(fr.eventName)?fr.eventName:[fr.eventName]})();return Er.map(Br=>{var Wr;try{const qr=br.find(Vr=>Vr.type==="event"&&Br.topics[0]===toEventSelector(Vr));if(!qr)return null;const Hr=decodeEventLog({...Br,abi:[qr],strict:kr});return jr&&!jr.includes(Hr.eventName)||!includesArgs({args:Hr.args,inputs:qr.inputs,matchArgs:wr})?null:{...Hr,...Br}}catch(qr){let Hr,Vr;if(qr instanceof AbiEventSignatureNotFoundError)return null;if(qr instanceof DecodeLogDataMismatch||qr instanceof DecodeLogTopicsMismatch){if(kr)return null;Hr=qr.abiItem.name,Vr=(Wr=qr.abiItem.inputs)==null?void 0:Wr.some(Zr=>!("name"in Zr&&Zr.name))}return{...Br,args:Vr?[]:{},eventName:Hr}}}).filter(Boolean)}function includesArgs(fr){const{args:br,inputs:wr,matchArgs:Er}=fr;if(!Er)return!0;if(!br)return!1;function kr(jr,Br,Wr){try{return jr.type==="address"?isAddressEqual(Br,Wr):jr.type==="string"||jr.type==="bytes"?keccak256(toBytes$3(Br))===Wr:Br===Wr}catch{return!1}}return Array.isArray(br)&&Array.isArray(Er)?Er.every((jr,Br)=>{if(jr==null)return!0;const Wr=wr[Br];return Wr?(Array.isArray(jr)?jr:[jr]).some(Hr=>kr(Wr,Hr,br[Br])):!1}):typeof br=="object"&&!Array.isArray(br)&&typeof Er=="object"&&!Array.isArray(Er)?Object.entries(Er).every(([jr,Br])=>{if(Br==null)return!0;const Wr=wr.find(Hr=>Hr.name===jr);return Wr?(Array.isArray(Br)?Br:[Br]).some(Hr=>kr(Wr,Hr,br[jr])):!1}):!1}function formatLog(fr,{args:br,eventName:wr}={}){return{...fr,blockHash:fr.blockHash?fr.blockHash:null,blockNumber:fr.blockNumber?BigInt(fr.blockNumber):null,logIndex:fr.logIndex?Number(fr.logIndex):null,transactionHash:fr.transactionHash?fr.transactionHash:null,transactionIndex:fr.transactionIndex?Number(fr.transactionIndex):null,...wr?{args:br,eventName:wr}:{}}}async function getLogs(fr,{address:br,blockHash:wr,fromBlock:Er,toBlock:kr,event:jr,events:Br,args:Wr,strict:qr}={}){const Hr=qr??!1,Vr=Br??(jr?[jr]:void 0);let Zr=[];Vr&&(Zr=[Vr.flatMap(En=>encodeEventTopics({abi:[En],eventName:En.name,args:Br?void 0:Wr}))],jr&&(Zr=Zr[0]));let Jr;wr?Jr=await fr.request({method:"eth_getLogs",params:[{address:br,topics:Zr,blockHash:wr}]}):Jr=await fr.request({method:"eth_getLogs",params:[{address:br,topics:Zr,fromBlock:typeof Er=="bigint"?numberToHex(Er):Er,toBlock:typeof kr=="bigint"?numberToHex(kr):kr}]});const Qr=Jr.map(_n=>formatLog(_n));return Vr?parseEventLogs({abi:Vr,args:Wr,logs:Qr,strict:Hr}):Qr}async function getContractEvents(fr,br){const{abi:wr,address:Er,args:kr,blockHash:jr,eventName:Br,fromBlock:Wr,toBlock:qr,strict:Hr}=br,Vr=Br?getAbiItem({abi:wr,name:Br}):void 0,Zr=Vr?void 0:wr.filter(Jr=>Jr.type==="event");return getAction(fr,getLogs,"getLogs")({address:Er,args:kr,blockHash:jr,event:Vr,events:Zr,fromBlock:Wr,toBlock:qr,strict:Hr})}const docsPath$4="/docs/contract/decodeFunctionResult";function decodeFunctionResult(fr){const{abi:br,args:wr,functionName:Er,data:kr}=fr;let jr=br[0];if(Er){const Wr=getAbiItem({abi:br,args:wr,name:Er});if(!Wr)throw new AbiFunctionNotFoundError(Er,{docsPath:docsPath$4});jr=Wr}if(jr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$4});if(!jr.outputs)throw new AbiFunctionOutputsNotFoundError(jr.name,{docsPath:docsPath$4});const Br=decodeAbiParameters(jr.outputs,kr);if(Br&&Br.length>1)return Br;if(Br&&Br.length===1)return Br[0]}const multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],universalResolverResolveAbi=[...universalResolverErrors,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi=[...universalResolverErrors,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],erc20Abi$1=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],erc20Abi_bytes32=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],erc721Abi=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"event",name:"ApprovalForAll",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"operator",type:"address"},{indexed:!1,name:"approved",type:"bool"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"payable",inputs:[{name:"spender",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"getApproved",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"address"}]},{type:"function",name:"isApprovedForAll",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"operator",type:"address"}],outputs:[{type:"bool"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"ownerOf",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"owner",type:"address"}]},{type:"function",name:"safeTransferFrom",stateMutability:"payable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"safeTransferFrom",stateMutability:"nonpayable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"id",type:"uint256"},{name:"data",type:"bytes"}],outputs:[]},{type:"function",name:"setApprovalForAll",stateMutability:"nonpayable",inputs:[{name:"operator",type:"address"},{name:"approved",type:"bool"}],outputs:[]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"index",type:"uint256"}],outputs:[{type:"uint256"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"index",type:"uint256"}],outputs:[{name:"tokenId",type:"uint256"}]},{type:"function",name:"tokenURI",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transferFrom",stateMutability:"payable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"tokeId",type:"uint256"}],outputs:[]}],erc4626Abi=[{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!0,name:"owner",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],name:"approve",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"asset",outputs:[{name:"assetTokenAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"convertToAssets",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"convertToShares",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],name:"deposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxDeposit",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxMint",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxRedeem",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxWithdraw",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"}],name:"mint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewDeposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewMint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewRedeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewWithdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"redeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalAssets",outputs:[{name:"totalManagedAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transfer",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"withdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"}],aggregate3Signature="0x82ad56cb",deploylessCallViaBytecodeBytecode="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",deploylessCallViaFactoryBytecode="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",universalSignatureValidatorByteCode="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";class ChainDoesNotSupportContract extends BaseError{constructor({blockNumber:br,chain:wr,contract:Er}){super(`Chain "${wr.name}" does not support contract "${Er.name}".`,{metaMessages:["This could be due to any of the following:",...br&&Er.blockCreated&&Er.blockCreated>br?[`- The contract "${Er.name}" was not deployed until block ${Er.blockCreated} (current block ${br}).`]:[`- The chain does not have the contract "${Er.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}class ChainMismatchError extends BaseError{constructor({chain:br,currentChainId:wr}){super(`The current chain of the wallet (id: ${wr}) does not match the target chain for the transaction (id: ${br.id} – ${br.name}).`,{metaMessages:[`Current Chain ID: ${wr}`,`Expected Chain ID: ${br.id} – ${br.name}`],name:"ChainMismatchError"})}}class ChainNotFoundError extends BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`),{name:"ChainNotFoundError"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class InvalidChainIdError extends BaseError{constructor({chainId:br}){super(typeof br=="number"?`Chain ID "${br}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}const docsPath$3="/docs/contract/encodeDeployData";function encodeDeployData(fr){const{abi:br,args:wr,bytecode:Er}=fr;if(!wr||wr.length===0)return Er;const kr=br.find(Br=>"type"in Br&&Br.type==="constructor");if(!kr)throw new AbiConstructorNotFoundError({docsPath:docsPath$3});if(!("inputs"in kr))throw new AbiConstructorParamsNotFoundError({docsPath:docsPath$3});if(!kr.inputs||kr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath:docsPath$3});const jr=encodeAbiParameters(kr.inputs,wr);return concatHex([Er,jr])}function getChainContractAddress({blockNumber:fr,chain:br,contract:wr}){var kr;const Er=(kr=br==null?void 0:br.contracts)==null?void 0:kr[wr];if(!Er)throw new ChainDoesNotSupportContract({chain:br,contract:{name:wr}});if(fr&&Er.blockCreated&&Er.blockCreated>fr)throw new ChainDoesNotSupportContract({blockNumber:fr,chain:br,contract:{name:wr,blockCreated:Er.blockCreated}});return Er.address}function getCallError(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new CallExecutionError(Er,{docsPath:br,...wr})}function withResolvers(){let fr=()=>{},br=()=>{};return{promise:new Promise((Er,kr)=>{fr=Er,br=kr}),resolve:fr,reject:br}}const schedulerCache=new Map;function createBatchScheduler({fn:fr,id:br,shouldSplitBatch:wr,wait:Er=0,sort:kr}){const jr=async()=>{const Vr=qr();Br();const Zr=Vr.map(({args:Jr})=>Jr);Zr.length!==0&&fr(Zr).then(Jr=>{kr&&Array.isArray(Jr)&&Jr.sort(kr);for(let Qr=0;Qr{for(let Qr=0;QrschedulerCache.delete(br),Wr=()=>qr().map(({args:Vr})=>Vr),qr=()=>schedulerCache.get(br)||[],Hr=Vr=>schedulerCache.set(br,[...qr(),Vr]);return{flush:Br,async schedule(Vr){const{promise:Zr,resolve:Jr,reject:Qr}=withResolvers();return(wr==null?void 0:wr([...Wr(),Vr]))&&jr(),qr().length>0?(Hr({args:Vr,resolve:Jr,reject:Qr}),Zr):(Hr({args:Vr,resolve:Jr,reject:Qr}),setTimeout(jr,Er),Zr)}}}async function call(fr,br){var so,no,Tn,Gr;const{account:wr=fr.account,batch:Er=!!((so=fr.batch)!=null&&so.multicall),blockNumber:kr,blockTag:jr="latest",accessList:Br,blobs:Wr,code:qr,data:Hr,factory:Vr,factoryData:Zr,gas:Jr,gasPrice:Qr,maxFeePerBlobGas:_n,maxFeePerGas:En,maxPriorityFeePerGas:Cn,nonce:In,to:An,value:On,stateOverride:_i,...ro}=br,to=wr?parseAccount(wr):void 0;if(qr&&(Vr||Zr))throw new BaseError("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(qr&&An)throw new BaseError("Cannot provide both `code` & `to` as parameters.");const eo=qr&&Hr,oo=Vr&&Zr&&An&&Hr,io=eo||oo,co=eo?toDeploylessCallViaBytecodeData({code:qr,data:Hr}):oo?toDeploylessCallViaFactoryData({data:Hr,factory:Vr,factoryData:Zr,to:An}):Hr;try{assertRequest(br);const Sn=(kr?numberToHex(kr):void 0)||jr,Rn=serializeStateOverride(_i),Pn=(Gr=(Tn=(no=fr.chain)==null?void 0:no.formatters)==null?void 0:Tn.transactionRequest)==null?void 0:Gr.format,Zn=(Pn||formatTransactionRequest)({...extract(ro,{format:Pn}),from:to==null?void 0:to.address,accessList:Br,blobs:Wr,data:co,gas:Jr,gasPrice:Qr,maxFeePerBlobGas:_n,maxFeePerGas:En,maxPriorityFeePerGas:Cn,nonce:In,to:io?void 0:An,value:On});if(Er&&shouldPerformMulticall({request:Zn})&&!Rn)try{return await scheduleMulticall(fr,{...Zn,blockNumber:kr,blockTag:jr})}catch(wn){if(!(wn instanceof ClientChainNotConfiguredError)&&!(wn instanceof ChainDoesNotSupportContract))throw wn}const Nn=await fr.request({method:"eth_call",params:Rn?[Zn,Sn,Rn]:[Zn,Sn]});return Nn==="0x"?{data:void 0}:{data:Nn}}catch(Xr){const Sn=getRevertErrorData(Xr),{offchainLookup:Rn,offchainLookupSignature:Pn}=await __vitePreload(async()=>{const{offchainLookup:jn,offchainLookupSignature:Zn}=await Promise.resolve().then(()=>ccip);return{offchainLookup:jn,offchainLookupSignature:Zn}},void 0);if(fr.ccipRead!==!1&&(Sn==null?void 0:Sn.slice(0,10))===Pn&&An)return{data:await Rn(fr,{data:Sn,to:An})};throw io&&(Sn==null?void 0:Sn.slice(0,10))==="0x101bb98d"?new CounterfactualDeploymentFailedError({factory:Vr}):getCallError(Xr,{...br,account:to,chain:fr.chain})}}function shouldPerformMulticall({request:fr}){const{data:br,to:wr,...Er}=fr;return!(!br||br.startsWith(aggregate3Signature)||!wr||Object.values(Er).filter(kr=>typeof kr<"u").length>0)}async function scheduleMulticall(fr,br){var En;const{batchSize:wr=1024,wait:Er=0}=typeof((En=fr.batch)==null?void 0:En.multicall)=="object"?fr.batch.multicall:{},{blockNumber:kr,blockTag:jr="latest",data:Br,multicallAddress:Wr,to:qr}=br;let Hr=Wr;if(!Hr){if(!fr.chain)throw new ClientChainNotConfiguredError;Hr=getChainContractAddress({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=(kr?numberToHex(kr):void 0)||jr,{schedule:Jr}=createBatchScheduler({id:`${fr.uid}.${Zr}`,wait:Er,shouldSplitBatch(Cn){return Cn.reduce((An,{data:On})=>An+(On.length-2),0)>wr*2},fn:async Cn=>{const In=Cn.map(_i=>({allowFailure:!0,callData:_i.data,target:_i.to})),An=encodeFunctionData({abi:multicall3Abi,args:[In],functionName:"aggregate3"}),On=await fr.request({method:"eth_call",params:[{data:An,to:Hr},Zr]});return decodeFunctionResult({abi:multicall3Abi,args:[In],functionName:"aggregate3",data:On||"0x"})}}),[{returnData:Qr,success:_n}]=await Jr({data:Br,to:qr});if(!_n)throw new RawContractError({data:Qr});return Qr==="0x"?{data:void 0}:{data:Qr}}function toDeploylessCallViaBytecodeData(fr){const{code:br,data:wr}=fr;return encodeDeployData({abi:parseAbi(["constructor(bytes, bytes)"]),bytecode:deploylessCallViaBytecodeBytecode,args:[br,wr]})}function toDeploylessCallViaFactoryData(fr){const{data:br,factory:wr,factoryData:Er,to:kr}=fr;return encodeDeployData({abi:parseAbi(["constructor(address, bytes, address, bytes)"]),bytecode:deploylessCallViaFactoryBytecode,args:[kr,br,wr,Er]})}function getRevertErrorData(fr){var wr;if(!(fr instanceof BaseError))return;const br=fr.walk();return typeof(br==null?void 0:br.data)=="object"?(wr=br.data)==null?void 0:wr.data:br.data}async function readContract(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,Wr=encodeFunctionData({abi:wr,args:kr,functionName:jr});try{const{data:qr}=await getAction(fr,call,"call")({...Br,data:Wr,to:Er});return decodeFunctionResult({abi:wr,args:kr,functionName:jr,data:qr||"0x"})}catch(qr){throw getContractError(qr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/readContract",functionName:jr})}}async function simulateContract(fr,br){const{abi:wr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...Wr}=br,qr=Wr.account?parseAccount(Wr.account):fr.account,Hr=encodeFunctionData({abi:wr,args:kr,functionName:Br});try{const{data:Vr}=await getAction(fr,call,"call")({batch:!1,data:`${Hr}${jr?jr.replace("0x",""):""}`,to:Er,...Wr,account:qr}),Zr=decodeFunctionResult({abi:wr,args:kr,functionName:Br,data:Vr||"0x"}),Jr=wr.filter(Qr=>"name"in Qr&&Qr.name===br.functionName);return{result:Zr,request:{abi:Jr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...Wr,account:qr}}}catch(Vr){throw getContractError(Vr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/simulateContract",functionName:Br,sender:qr==null?void 0:qr.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe(fr,br,wr){const Er=++callbackCount,kr=()=>listenersCache.get(fr)||[],jr=()=>{const Vr=kr();listenersCache.set(fr,Vr.filter(Zr=>Zr.id!==Er))},Br=()=>{const Vr=cleanupCache.get(fr);kr().length===1&&Vr&&Vr(),jr()},Wr=kr();if(listenersCache.set(fr,[...Wr,{id:Er,fns:br}]),Wr&&Wr.length>0)return Br;const qr={};for(const Vr in br)qr[Vr]=(...Zr)=>{var Qr,_n;const Jr=kr();if(Jr.length!==0)for(const En of Jr)(_n=(Qr=En.fns)[Vr])==null||_n.call(Qr,...Zr)};const Hr=wr(qr);return typeof Hr=="function"&&cleanupCache.set(fr,Hr),Br}async function wait(fr){return new Promise(br=>setTimeout(br,fr))}function poll(fr,{emitOnBegin:br,initialWaitTime:wr,interval:Er}){let kr=!0;const jr=()=>kr=!1;return(async()=>{let Wr;br&&(Wr=await fr({unpoll:jr}));const qr=await(wr==null?void 0:wr(Wr))??Er;await wait(qr);const Hr=async()=>{kr&&(await fr({unpoll:jr}),await wait(Er),Hr())};Hr()})(),jr}const promiseCache$1=new Map,responseCache=new Map;function getCache(fr){const br=(kr,jr)=>({clear:()=>jr.delete(kr),get:()=>jr.get(kr),set:Br=>jr.set(kr,Br)}),wr=br(fr,promiseCache$1),Er=br(fr,responseCache);return{clear:()=>{wr.clear(),Er.clear()},promise:wr,response:Er}}async function withCache(fr,{cacheKey:br,cacheTime:wr=Number.POSITIVE_INFINITY}){const Er=getCache(br),kr=Er.response.get();if(kr&&wr>0&&new Date().getTime()-kr.created.getTime()`blockNumber.${fr}`;async function getBlockNumber(fr,{cacheTime:br=fr.cacheTime}={}){const wr=await withCache(()=>fr.request({method:"eth_blockNumber"}),{cacheKey:cacheKey(fr.uid),cacheTime:br});return BigInt(wr)}async function getFilterChanges(fr,{filter:br}){const wr="strict"in br&&br.strict,Er=await br.request({method:"eth_getFilterChanges",params:[br.id]});if(typeof Er[0]=="string")return Er;const kr=Er.map(jr=>formatLog(jr));return!("abi"in br)||!br.abi?kr:parseEventLogs({abi:br.abi,logs:kr,strict:wr})}async function uninstallFilter(fr,{filter:br}){return br.request({method:"eth_uninstallFilter",params:[br.id]})}function watchContractEvent(fr,br){const{abi:wr,address:Er,args:kr,batch:jr=!0,eventName:Br,fromBlock:Wr,onError:qr,onLogs:Hr,poll:Vr,pollingInterval:Zr=fr.pollingInterval,strict:Jr}=br;return(typeof Vr<"u"?Vr:typeof Wr=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"))?(()=>{const Cn=Jr??!1,In=stringify$4(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,Cn,Wr]);return observe(In,{onLogs:Hr,onError:qr},An=>{let On;Wr!==void 0&&(On=Wr-1n);let _i,ro=!1;const to=poll(async()=>{var eo;if(!ro){try{_i=await getAction(fr,createContractEventFilter,"createContractEventFilter")({abi:wr,address:Er,args:kr,eventName:Br,strict:Cn,fromBlock:Wr})}catch{}ro=!0;return}try{let oo;if(_i)oo=await getAction(fr,getFilterChanges,"getFilterChanges")({filter:_i});else{const io=await getAction(fr,getBlockNumber,"getBlockNumber")({});On&&On{_i&&await getAction(fr,uninstallFilter,"uninstallFilter")({filter:_i}),to()}})})():(()=>{const Cn=Jr??!1,In=stringify$4(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,Cn]);let An=!0,On=()=>An=!1;return observe(In,{onLogs:Hr,onError:qr},_i=>((async()=>{try{const ro=(()=>{if(fr.transport.type==="fallback"){const oo=fr.transport.transports.find(io=>io.config.type==="webSocket");return oo?oo.value:fr.transport}return fr.transport})(),to=Br?encodeEventTopics({abi:wr,eventName:Br,args:kr}):[],{unsubscribe:eo}=await ro.subscribe({params:["logs",{address:Er,topics:to}],onData(oo){var co;if(!An)return;const io=oo.result;try{const{eventName:so,args:no}=decodeEventLog({abi:wr,data:io.data,topics:io.topics,strict:Jr}),Tn=formatLog(io,{args:no,eventName:so});_i.onLogs([Tn])}catch(so){let no,Tn;if(so instanceof DecodeLogDataMismatch||so instanceof DecodeLogTopicsMismatch){if(Jr)return;no=so.abiItem.name,Tn=(co=so.abiItem.inputs)==null?void 0:co.some(Xr=>!("name"in Xr&&Xr.name))}const Gr=formatLog(io,{args:Tn?[]:{},eventName:no});_i.onLogs([Gr])}},onError(oo){var io;(io=_i.onError)==null||io.call(_i,oo)}});On=eo,An||On()}catch(ro){qr==null||qr(ro)}})(),()=>On()))})()}class AccountNotFoundError extends BaseError{constructor({docsPath:br}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(` -`),{docsPath:br,docsSlug:"account",name:"AccountNotFoundError"})}}class AccountTypeNotSupportedError extends BaseError{constructor({docsPath:br,metaMessages:wr,type:Er}){super(`Account type "${Er}" is not supported.`,{docsPath:br,metaMessages:wr,name:"AccountTypeNotSupportedError"})}}function assertCurrentChain({chain:fr,currentChainId:br}){if(!fr)throw new ChainNotFoundError;if(br!==fr.id)throw new ChainMismatchError({chain:fr,currentChainId:br})}function getTransactionError(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new TransactionExecutionError(Er,{docsPath:br,...wr})}async function sendRawTransaction(fr,{serializedTransaction:br}){return fr.request({method:"eth_sendRawTransaction",params:[br]},{retryCount:0})}const supportsWalletNamespace=new LruMap(128);async function sendTransaction(fr,br){var In,An,On,_i;const{account:wr=fr.account,chain:Er=fr.chain,accessList:kr,authorizationList:jr,blobs:Br,data:Wr,gas:qr,gasPrice:Hr,maxFeePerBlobGas:Vr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Qr,value:_n,...En}=br;if(typeof wr>"u")throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const Cn=wr?parseAccount(wr):null;try{assertRequest(br);const ro=await(async()=>{if(br.to)return br.to;if(jr&&jr.length>0)return await recoverAuthorizationAddress({authorization:jr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`.")})})();if((Cn==null?void 0:Cn.type)==="json-rpc"||Cn===null){let to;Er!==null&&(to=await getAction(fr,getChainId,"getChainId")({}),assertCurrentChain({currentChainId:to,chain:Er}));const eo=(On=(An=(In=fr.chain)==null?void 0:In.formatters)==null?void 0:An.transactionRequest)==null?void 0:On.format,io=(eo||formatTransactionRequest)({...extract(En,{format:eo}),accessList:kr,authorizationList:jr,blobs:Br,chainId:to,data:Wr,from:Cn==null?void 0:Cn.address,gas:qr,gasPrice:Hr,maxFeePerBlobGas:Vr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Qr,to:ro,value:_n}),co=supportsWalletNamespace.get(fr.uid),so=co?"wallet_sendTransaction":"eth_sendTransaction";try{return await fr.request({method:so,params:[io]},{retryCount:0})}catch(no){if(co===!1)throw no;const Tn=no;if(Tn.name==="InvalidInputRpcError"||Tn.name==="InvalidParamsRpcError"||Tn.name==="MethodNotFoundRpcError"||Tn.name==="MethodNotSupportedRpcError")return await fr.request({method:"wallet_sendTransaction",params:[io]},{retryCount:0}).then(Gr=>(supportsWalletNamespace.set(fr.uid,!0),Gr)).catch(Gr=>{const Xr=Gr;throw Xr.name==="MethodNotFoundRpcError"||Xr.name==="MethodNotSupportedRpcError"?(supportsWalletNamespace.set(fr.uid,!1),Tn):Xr});throw Tn}}if((Cn==null?void 0:Cn.type)==="local"){const to=await getAction(fr,prepareTransactionRequest,"prepareTransactionRequest")({account:Cn,accessList:kr,authorizationList:jr,blobs:Br,chain:Er,data:Wr,gas:qr,gasPrice:Hr,maxFeePerBlobGas:Vr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Qr,nonceManager:Cn.nonceManager,parameters:[...defaultParameters,"sidecars"],value:_n,...En,to:ro}),eo=(_i=Er==null?void 0:Er.serializers)==null?void 0:_i.transaction,oo=await Cn.signTransaction(to,{serializer:eo});return await getAction(fr,sendRawTransaction,"sendRawTransaction")({serializedTransaction:oo})}throw(Cn==null?void 0:Cn.type)==="smart"?new AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:Cn==null?void 0:Cn.type})}catch(ro){throw ro instanceof AccountTypeNotSupportedError?ro:getTransactionError(ro,{...br,account:Cn,chain:br.chain||void 0})}}async function writeContract(fr,br){const{abi:wr,account:Er=fr.account,address:kr,args:jr,dataSuffix:Br,functionName:Wr,...qr}=br;if(typeof Er>"u")throw new AccountNotFoundError({docsPath:"/docs/contract/writeContract"});const Hr=Er?parseAccount(Er):null,Vr=encodeFunctionData({abi:wr,args:jr,functionName:Wr});try{return await getAction(fr,sendTransaction,"sendTransaction")({data:`${Vr}${Br?Br.replace("0x",""):""}`,to:kr,account:Hr,...qr})}catch(Zr){throw getContractError(Zr,{abi:wr,address:kr,args:jr,docsPath:"/docs/contract/writeContract",functionName:Wr,sender:Hr==null?void 0:Hr.address})}}function getContract({abi:fr,address:br,client:wr}){const Er=wr,[kr,jr]=Er?"public"in Er&&"wallet"in Er?[Er.public,Er.wallet]:"public"in Er?[Er.public,void 0]:"wallet"in Er?[void 0,Er.wallet]:[Er,Er]:[void 0,void 0],Br=kr!=null,Wr=jr!=null,qr={};let Hr=!1,Vr=!1,Zr=!1;for(const Jr of fr)if(Jr.type==="function"?Jr.stateMutability==="view"||Jr.stateMutability==="pure"?Hr=!0:Vr=!0:Jr.type==="event"&&(Zr=!0),Hr&&Vr&&Zr)break;return Br&&(Hr&&(qr.read=new Proxy({},{get(Jr,Qr){return(..._n)=>{const{args:En,options:Cn}=getFunctionParameters(_n);return getAction(kr,readContract,"readContract")({abi:fr,address:br,functionName:Qr,args:En,...Cn})}}})),Vr&&(qr.simulate=new Proxy({},{get(Jr,Qr){return(..._n)=>{const{args:En,options:Cn}=getFunctionParameters(_n);return getAction(kr,simulateContract,"simulateContract")({abi:fr,address:br,functionName:Qr,args:En,...Cn})}}})),Zr&&(qr.createEventFilter=new Proxy({},{get(Jr,Qr){return(..._n)=>{const En=fr.find(An=>An.type==="event"&&An.name===Qr),{args:Cn,options:In}=getEventParameters(_n,En);return getAction(kr,createContractEventFilter,"createContractEventFilter")({abi:fr,address:br,eventName:Qr,args:Cn,...In})}}}),qr.getEvents=new Proxy({},{get(Jr,Qr){return(..._n)=>{const En=fr.find(An=>An.type==="event"&&An.name===Qr),{args:Cn,options:In}=getEventParameters(_n,En);return getAction(kr,getContractEvents,"getContractEvents")({abi:fr,address:br,eventName:Qr,args:Cn,...In})}}}),qr.watchEvent=new Proxy({},{get(Jr,Qr){return(..._n)=>{const En=fr.find(An=>An.type==="event"&&An.name===Qr),{args:Cn,options:In}=getEventParameters(_n,En);return getAction(kr,watchContractEvent,"watchContractEvent")({abi:fr,address:br,eventName:Qr,args:Cn,...In})}}}))),Wr&&Vr&&(qr.write=new Proxy({},{get(Jr,Qr){return(..._n)=>{const{args:En,options:Cn}=getFunctionParameters(_n);return getAction(jr,writeContract,"writeContract")({abi:fr,address:br,functionName:Qr,args:En,...Cn})}}})),(Br||Wr)&&Vr&&(qr.estimateGas=new Proxy({},{get(Jr,Qr){return(..._n)=>{const{args:En,options:Cn}=getFunctionParameters(_n);return getAction(kr??jr,estimateContractGas,"estimateContractGas")({abi:fr,address:br,functionName:Qr,args:En,...Cn,account:Cn.account??jr.account})}}})),qr.address=br,qr.abi=fr,qr}function getFunctionParameters(fr){const br=fr.length&&Array.isArray(fr[0]),wr=br?fr[0]:[],Er=(br?fr[1]:fr[0])??{};return{args:wr,options:Er}}function getEventParameters(fr,br){let wr=!1;Array.isArray(fr[0])?wr=!0:fr.length===1?wr=br.inputs.some(jr=>jr.indexed):fr.length===2&&(wr=!0);const Er=wr?fr[0]:void 0,kr=(wr?fr[1]:fr[0])??{};return{args:Er,options:kr}}class Eip712DomainNotFoundError extends BaseError{constructor({address:br}){super(`No EIP-712 domain found on contract "${br}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${br}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function getEip712Domain$1(fr,br){const{address:wr,factory:Er,factoryData:kr}=br;try{const[jr,Br,Wr,qr,Hr,Vr,Zr]=await getAction(fr,readContract,"readContract")({abi:abi$2,address:wr,functionName:"eip712Domain",factory:Er,factoryData:kr});return{domain:{name:Br,version:Wr,chainId:Number(qr),verifyingContract:Hr,salt:Vr},extensions:Zr,fields:jr}}catch(jr){const Br=jr;throw Br.name==="ContractFunctionExecutionError"&&Br.cause.name==="ContractFunctionZeroDataError"?new Eip712DomainNotFoundError({address:wr}):Br}}const abi$2=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function addChain(fr,{chain:br}){const{id:wr,name:Er,nativeCurrency:kr,rpcUrls:jr,blockExplorers:Br}=br;await fr.request({method:"wallet_addEthereumChain",params:[{chainId:numberToHex(wr),chainName:Er,nativeCurrency:kr,rpcUrls:jr.default.http,blockExplorerUrls:Br?Object.values(Br).map(({url:Wr})=>Wr):void 0}]},{dedupe:!0,retryCount:0})}const size=256;let index=size,buffer$1;function uid(fr=11){if(!buffer$1||index+fr>size*2){buffer$1="",index=0;for(let br=0;br{const An=In(Cn);for(const _i in _n)delete An[_i];const On={...Cn,...An};return Object.assign(On,{extend:En(On)})}}return Object.assign(_n,{extend:En(_n)})}function rpcSchema(){return null}const promiseCache=new LruMap(8192);function withDedupe(fr,{enabled:br=!0,id:wr}){if(!br||!wr)return fr();if(promiseCache.get(wr))return promiseCache.get(wr);const Er=fr().finally(()=>promiseCache.delete(wr));return promiseCache.set(wr,Er),Er}function withRetry(fr,{delay:br=100,retryCount:wr=2,shouldRetry:Er=()=>!0}={}){return new Promise((kr,jr)=>{const Br=async({count:Wr=0}={})=>{const qr=async({error:Hr})=>{const Vr=typeof br=="function"?br({count:Wr,error:Hr}):br;Vr&&await wait(Vr),Br({count:Wr+1})};try{const Hr=await fr();kr(Hr)}catch(Hr){if(Wr{const{dedupe:kr=!1,retryDelay:jr=150,retryCount:Br=3,uid:Wr}={...br,...Er},qr=kr?keccak256(stringToHex(`${Wr}.${stringify$4(wr)}`)):void 0;return withDedupe(()=>withRetry(async()=>{try{return await fr(wr)}catch(Hr){const Vr=Hr;switch(Vr.code){case ParseRpcError.code:throw new ParseRpcError(Vr);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(Vr);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(Vr,{method:wr.method});case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(Vr);case InternalRpcError.code:throw new InternalRpcError(Vr);case InvalidInputRpcError.code:throw new InvalidInputRpcError(Vr);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(Vr);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(Vr);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(Vr);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(Vr,{method:wr.method});case LimitExceededRpcError.code:throw new LimitExceededRpcError(Vr);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(Vr);case UserRejectedRequestError.code:throw new UserRejectedRequestError(Vr);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(Vr);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(Vr);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(Vr);case ChainDisconnectedError.code:throw new ChainDisconnectedError(Vr);case SwitchChainError.code:throw new SwitchChainError(Vr);case 5e3:throw new UserRejectedRequestError(Vr);default:throw Hr instanceof BaseError?Hr:new UnknownRpcError(Vr)}}},{delay:({count:Hr,error:Vr})=>{var Zr;if(Vr&&Vr instanceof HttpRequestError){const Jr=(Zr=Vr==null?void 0:Vr.headers)==null?void 0:Zr.get("Retry-After");if(Jr!=null&&Jr.match(/\d/))return Number.parseInt(Jr)*1e3}return~~(1<shouldRetry(Hr)}),{enabled:kr,id:qr})}}function shouldRetry(fr){return"code"in fr&&typeof fr.code=="number"?fr.code===-1||fr.code===LimitExceededRpcError.code||fr.code===InternalRpcError.code:fr instanceof HttpRequestError&&fr.status?fr.status===403||fr.status===408||fr.status===413||fr.status===429||fr.status===500||fr.status===502||fr.status===503||fr.status===504:!0}function createTransport({key:fr,name:br,request:wr,retryCount:Er=3,retryDelay:kr=150,timeout:jr,type:Br},Wr){const qr=uid();return{config:{key:fr,name:br,request:wr,retryCount:Er,retryDelay:kr,timeout:jr,type:Br},request:buildRequest(wr,{retryCount:Er,retryDelay:kr,uid:qr}),value:Wr}}function custom(fr,br={}){const{key:wr="custom",name:Er="Custom Provider",retryDelay:kr}=br;return({retryCount:jr})=>createTransport({key:wr,name:Er,request:fr.request.bind(fr),retryCount:br.retryCount??jr,retryDelay:kr,type:"custom"})}function fallback(fr,br={}){const{key:wr="fallback",name:Er="Fallback",rank:kr=!1,retryCount:jr,retryDelay:Br}=br;return({chain:Wr,pollingInterval:qr=4e3,timeout:Hr,...Vr})=>{let Zr=fr,Jr=()=>{};const Qr=createTransport({key:wr,name:Er,async request({method:_n,params:En}){const Cn=async(In=0)=>{const An=Zr[In]({...Vr,chain:Wr,retryCount:0,timeout:Hr});try{const On=await An.request({method:_n,params:En});return Jr({method:_n,params:En,response:On,transport:An,status:"success"}),On}catch(On){if(Jr({error:On,method:_n,params:En,transport:An,status:"error"}),shouldThrow(On)||In===Zr.length-1)throw On;return Cn(In+1)}};return Cn()},retryCount:jr,retryDelay:Br,type:"fallback"},{onResponse:_n=>Jr=_n,transports:Zr.map(_n=>_n({chain:Wr,retryCount:0}))});if(kr){const _n=typeof kr=="object"?kr:{};rankTransports({chain:Wr,interval:_n.interval??qr,onTransports:En=>Zr=En,sampleCount:_n.sampleCount,timeout:_n.timeout,transports:Zr,weights:_n.weights})}return Qr}}function shouldThrow(fr){return"code"in fr&&typeof fr.code=="number"&&(fr.code===TransactionRejectedRpcError.code||fr.code===UserRejectedRequestError.code||fr.code===5e3)}function rankTransports({chain:fr,interval:br=4e3,onTransports:wr,sampleCount:Er=10,timeout:kr=1e3,transports:jr,weights:Br={}}){const{stability:Wr=.7,latency:qr=.3}=Br,Hr=[],Vr=async()=>{const Zr=await Promise.all(jr.map(async _n=>{const En=_n({chain:fr,retryCount:0,timeout:kr}),Cn=Date.now();let In,An;try{await En.request({method:"net_listening"}),An=1}catch{An=0}finally{In=Date.now()}return{latency:In-Cn,success:An}}));Hr.push(Zr),Hr.length>Er&&Hr.shift();const Jr=Math.max(...Hr.map(_n=>Math.max(..._n.map(({latency:En})=>En)))),Qr=jr.map((_n,En)=>{const Cn=Hr.map(ro=>ro[En].latency),An=1-Cn.reduce((ro,to)=>ro+to,0)/Cn.length/Jr,On=Hr.map(ro=>ro[En].success),_i=On.reduce((ro,to)=>ro+to,0)/On.length;return _i===0?[0,En]:[qr*An+Wr*_i,En]}).sort((_n,En)=>En[0]-_n[0]);wr(Qr.map(([,_n])=>jr[_n])),await wait(br),Vr()};Vr()}class UrlRequiredError extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function withTimeout(fr,{errorInstance:br=new Error("timed out"),timeout:wr,signal:Er}){return new Promise((kr,jr)=>{(async()=>{let Br;try{const Wr=new AbortController;wr>0&&(Br=setTimeout(()=>{Er?Wr.abort():jr(br)},wr)),kr(await fr({signal:(Wr==null?void 0:Wr.signal)||null}))}catch(Wr){(Wr==null?void 0:Wr.name)==="AbortError"&&jr(br),jr(Wr)}finally{clearTimeout(Br)}})()})}function createIdStore(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const idCache=createIdStore();function getHttpRpcClient(fr,br={}){return{async request(wr){var Zr;const{body:Er,onRequest:kr=br.onRequest,onResponse:jr=br.onResponse,timeout:Br=br.timeout??1e4}=wr,Wr={...br.fetchOptions??{},...wr.fetchOptions??{}},{headers:qr,method:Hr,signal:Vr}=Wr;try{const Jr=await withTimeout(async({signal:_n})=>{const En={...Wr,body:Array.isArray(Er)?stringify$4(Er.map(On=>({jsonrpc:"2.0",id:On.id??idCache.take(),...On}))):stringify$4({jsonrpc:"2.0",id:Er.id??idCache.take(),...Er}),headers:{"Content-Type":"application/json",...qr},method:Hr||"POST",signal:Vr||(Br>0?_n:null)},Cn=new Request(fr,En),In=await(kr==null?void 0:kr(Cn,En))??{...En,url:fr};return await fetch(In.url??fr,In)},{errorInstance:new TimeoutError({body:Er,url:fr}),timeout:Br,signal:!0});jr&&await jr(Jr);let Qr;if((Zr=Jr.headers.get("Content-Type"))!=null&&Zr.startsWith("application/json"))Qr=await Jr.json();else{Qr=await Jr.text();try{Qr=JSON.parse(Qr||"{}")}catch(_n){if(Jr.ok)throw _n;Qr={error:Qr}}}if(!Jr.ok)throw new HttpRequestError({body:Er,details:stringify$4(Qr.error)||Jr.statusText,headers:Jr.headers,status:Jr.status,url:fr});return Qr}catch(Jr){throw Jr instanceof HttpRequestError||Jr instanceof TimeoutError?Jr:new HttpRequestError({body:Er,cause:Jr,url:fr})}}}}function http(fr,br={}){const{batch:wr,fetchOptions:Er,key:kr="http",name:jr="HTTP JSON-RPC",onFetchRequest:Br,onFetchResponse:Wr,retryDelay:qr}=br;return({chain:Hr,retryCount:Vr,timeout:Zr})=>{const{batchSize:Jr=1e3,wait:Qr=0}=typeof wr=="object"?wr:{},_n=br.retryCount??Vr,En=Zr??br.timeout??1e4,Cn=fr||(Hr==null?void 0:Hr.rpcUrls.default.http[0]);if(!Cn)throw new UrlRequiredError;const In=getHttpRpcClient(Cn,{fetchOptions:Er,onRequest:Br,onResponse:Wr,timeout:En});return createTransport({key:kr,name:jr,async request({method:An,params:On}){const _i={method:An,params:On},{schedule:ro}=createBatchScheduler({id:Cn,wait:Qr,shouldSplitBatch(io){return io.length>Jr},fn:io=>In.request({body:io}),sort:(io,co)=>io.id-co.id}),to=async io=>wr?ro(io):[await In.request({body:io})],[{error:eo,result:oo}]=await to(_i);if(eo)throw new RpcRequestError({body:_i,error:eo,url:Cn});return oo},retryCount:_n,retryDelay:qr,timeout:En,type:"http"},{fetchOptions:Er,url:Cn})}}function isNullUniversalResolverError(fr,br){var Er,kr,jr,Br,Wr,qr;if(!(fr instanceof BaseError))return!1;const wr=fr.walk(Hr=>Hr instanceof ContractFunctionRevertedError);return wr instanceof ContractFunctionRevertedError?!!(((Er=wr.data)==null?void 0:Er.errorName)==="ResolverNotFound"||((kr=wr.data)==null?void 0:kr.errorName)==="ResolverWildcardNotSupported"||((jr=wr.data)==null?void 0:jr.errorName)==="ResolverNotContract"||((Br=wr.data)==null?void 0:Br.errorName)==="ResolverError"||((Wr=wr.data)==null?void 0:Wr.errorName)==="HttpError"||(qr=wr.reason)!=null&&qr.includes("Wildcard on non-extended resolvers is not supported")||br==="reverse"&&wr.reason===panicReasons[50]):!1}function encodedLabelToLabelhash(fr){if(fr.length!==66||fr.indexOf("[")!==0||fr.indexOf("]")!==65)return null;const br=`0x${fr.slice(1,65)}`;return isHex(br)?br:null}function namehash(fr){let br=new Uint8Array(32).fill(0);if(!fr)return bytesToHex$4(br);const wr=fr.split(".");for(let Er=wr.length-1;Er>=0;Er-=1){const kr=encodedLabelToLabelhash(wr[Er]),jr=kr?toBytes$3(kr):keccak256(stringToBytes$1(wr[Er]),"bytes");br=keccak256(concat$1([br,jr]),"bytes")}return bytesToHex$4(br)}function encodeLabelhash(fr){return`[${fr.slice(2)}]`}function labelhash(fr){const br=new Uint8Array(32).fill(0);return fr?encodedLabelToLabelhash(fr)||keccak256(stringToBytes$1(fr)):bytesToHex$4(br)}function packetToBytes(fr){const br=fr.replace(/^\.|\.$/gm,"");if(br.length===0)return new Uint8Array(1);const wr=new Uint8Array(stringToBytes$1(br).byteLength+2);let Er=0;const kr=br.split(".");for(let jr=0;jr255&&(Br=stringToBytes$1(encodeLabelhash(labelhash(kr[jr])))),wr[Er]=Br.length,wr.set(Br,Er+1),Er+=Br.length+1}return wr.byteLength!==Er+1?wr.slice(0,Er+1):wr}async function getEnsAddress(fr,{blockNumber:br,blockTag:wr,coinType:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:Wr}){let qr=Wr;if(!qr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");qr=getChainContractAddress({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Hr=encodeFunctionData({abi:addressResolverAbi,functionName:"addr",...Er!=null?{args:[namehash(kr),BigInt(Er)]}:{args:[namehash(kr)]}}),Vr={address:qr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex(packetToBytes(kr)),Hr],blockNumber:br,blockTag:wr},Zr=getAction(fr,readContract,"readContract"),Jr=jr?await Zr({...Vr,args:[...Vr.args,jr]}):await Zr(Vr);if(Jr[0]==="0x")return null;const Qr=decodeFunctionResult({abi:addressResolverAbi,args:Er!=null?[namehash(kr),BigInt(Er)]:void 0,functionName:"addr",data:Jr[0]});return Qr==="0x"||trim(Qr)==="0x00"?null:Qr}catch(Hr){if(Br)throw Hr;if(isNullUniversalResolverError(Hr,"resolve"))return null;throw Hr}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:br}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(br)}`],name:"EnsAvatarInvalidMetadataError"})}}class EnsAvatarInvalidNftUriError extends BaseError{constructor({reason:br}){super(`ENS NFT avatar URI is invalid. ${br}`,{name:"EnsAvatarInvalidNftUriError"})}}class EnsAvatarUriResolutionError extends BaseError{constructor({uri:br}){super(`Unable to resolve ENS avatar URI "${br}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class EnsAvatarUnsupportedNamespaceError extends BaseError{constructor({namespace:br}){super(`ENS NFT avatar namespace "${br}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const networkRegex=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(fr){try{const br=await fetch(fr,{method:"HEAD"});if(br.status===200){const wr=br.headers.get("content-type");return wr==null?void 0:wr.startsWith("image/")}return!1}catch(br){return typeof br=="object"&&typeof br.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(wr=>{const Er=new Image;Er.onload=()=>{wr(!0)},Er.onerror=()=>{wr(!1)},Er.src=fr})}}function getGateway(fr,br){return fr?fr.endsWith("/")?fr.slice(0,-1):fr:br}function resolveAvatarUri({uri:fr,gatewayUrls:br}){const wr=base64Regex.test(fr);if(wr)return{uri:fr,isOnChain:!0,isEncoded:wr};const Er=getGateway(br==null?void 0:br.ipfs,"https://ipfs.io"),kr=getGateway(br==null?void 0:br.arweave,"https://arweave.net"),jr=fr.match(networkRegex),{protocol:Br,subpath:Wr,target:qr,subtarget:Hr=""}=(jr==null?void 0:jr.groups)||{},Vr=Br==="ipns:/"||Wr==="ipns/",Zr=Br==="ipfs:/"||Wr==="ipfs/"||ipfsHashRegex.test(fr);if(fr.startsWith("http")&&!Vr&&!Zr){let Qr=fr;return br!=null&&br.arweave&&(Qr=fr.replace(/https:\/\/arweave.net/g,br==null?void 0:br.arweave)),{uri:Qr,isOnChain:!1,isEncoded:!1}}if((Vr||Zr)&&qr)return{uri:`${Er}/${Vr?"ipns":"ipfs"}/${qr}${Hr}`,isOnChain:!1,isEncoded:!1};if(Br==="ar:/"&&qr)return{uri:`${kr}/${qr}${Hr||""}`,isOnChain:!1,isEncoded:!1};let Jr=fr.replace(dataURIRegex,"");if(Jr.startsWith("kr.json());return await parseAvatarUri({gatewayUrls:fr,uri:getJsonImage(wr)})}catch{throw new EnsAvatarUriResolutionError({uri:br})}}async function parseAvatarUri({gatewayUrls:fr,uri:br}){const{uri:wr,isOnChain:Er}=resolveAvatarUri({uri:br,gatewayUrls:fr});if(Er||await isImageUri(wr))return wr;throw new EnsAvatarUriResolutionError({uri:br})}function parseNftUri(fr){let br=fr;br.startsWith("did:nft:")&&(br=br.replace("did:nft:","").replace(/_/g,"/"));const[wr,Er,kr]=br.split("/"),[jr,Br]=wr.split(":"),[Wr,qr]=Er.split(":");if(!jr||jr.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!Br)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!qr)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!kr)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!Wr)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(Br),namespace:Wr.toLowerCase(),contractAddress:qr,tokenID:kr}}async function getNftTokenUri(fr,{nft:br}){if(br.namespace==="erc721")return readContract(fr,{address:br.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(br.tokenID)]});if(br.namespace==="erc1155")return readContract(fr,{address:br.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(br.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:br.namespace})}async function parseAvatarRecord(fr,{gatewayUrls:br,record:wr}){return/eip155:/i.test(wr)?parseNftAvatarUri(fr,{gatewayUrls:br,record:wr}):parseAvatarUri({uri:wr,gatewayUrls:br})}async function parseNftAvatarUri(fr,{gatewayUrls:br,record:wr}){const Er=parseNftUri(wr),kr=await getNftTokenUri(fr,{nft:Er}),{uri:jr,isOnChain:Br,isEncoded:Wr}=resolveAvatarUri({uri:kr,gatewayUrls:br});if(Br&&(jr.includes("data:application/json;base64,")||jr.startsWith("{"))){const Hr=Wr?atob(jr.replace("data:application/json;base64,","")):jr,Vr=JSON.parse(Hr);return parseAvatarUri({uri:getJsonImage(Vr),gatewayUrls:br})}let qr=Er.tokenID;return Er.namespace==="erc1155"&&(qr=qr.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:br,uri:jr.replace(/(?:0x)?{id}/,qr)})}async function getEnsText(fr,{blockNumber:br,blockTag:wr,name:Er,key:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:Wr}){let qr=Wr;if(!qr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");qr=getChainContractAddress({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Hr={address:qr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex(packetToBytes(Er)),encodeFunctionData({abi:textResolverAbi,functionName:"text",args:[namehash(Er),kr]})],blockNumber:br,blockTag:wr},Vr=getAction(fr,readContract,"readContract"),Zr=jr?await Vr({...Hr,args:[...Hr.args,jr]}):await Vr(Hr);if(Zr[0]==="0x")return null;const Jr=decodeFunctionResult({abi:textResolverAbi,functionName:"text",data:Zr[0]});return Jr===""?null:Jr}catch(Hr){if(Br)throw Hr;if(isNullUniversalResolverError(Hr,"resolve"))return null;throw Hr}}async function getEnsAvatar(fr,{blockNumber:br,blockTag:wr,assetGatewayUrls:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:Wr}){const qr=await getAction(fr,getEnsText,"getEnsText")({blockNumber:br,blockTag:wr,key:"avatar",name:kr,universalResolverAddress:Wr,gatewayUrls:jr,strict:Br});if(!qr)return null;try{return await parseAvatarRecord(fr,{record:qr,gatewayUrls:Er})}catch{return null}}async function getEnsName(fr,{address:br,blockNumber:wr,blockTag:Er,gatewayUrls:kr,strict:jr,universalResolverAddress:Br}){let Wr=Br;if(!Wr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Wr=getChainContractAddress({blockNumber:wr,chain:fr.chain,contract:"ensUniversalResolver"})}const qr=`${br.toLowerCase().substring(2)}.addr.reverse`;try{const Hr={address:Wr,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex(packetToBytes(qr))],blockNumber:wr,blockTag:Er},Vr=getAction(fr,readContract,"readContract"),[Zr,Jr]=kr?await Vr({...Hr,args:[...Hr.args,kr]}):await Vr(Hr);return br.toLowerCase()!==Jr.toLowerCase()?null:Zr}catch(Hr){if(jr)throw Hr;if(isNullUniversalResolverError(Hr,"reverse"))return null;throw Hr}}async function getEnsResolver(fr,{blockNumber:br,blockTag:wr,name:Er,universalResolverAddress:kr}){let jr=kr;if(!jr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");jr=getChainContractAddress({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}const[Br]=await getAction(fr,readContract,"readContract")({address:jr,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex(packetToBytes(Er))],blockNumber:br,blockTag:wr});return Br}async function createBlockFilter(fr){const br=createFilterRequestScope(fr,{method:"eth_newBlockFilter"}),wr=await fr.request({method:"eth_newBlockFilter"});return{id:wr,request:br(wr),type:"block"}}async function createEventFilter(fr,{address:br,args:wr,event:Er,events:kr,fromBlock:jr,strict:Br,toBlock:Wr}={}){const qr=kr??(Er?[Er]:void 0),Hr=createFilterRequestScope(fr,{method:"eth_newFilter"});let Vr=[];qr&&(Vr=[qr.flatMap(Qr=>encodeEventTopics({abi:[Qr],eventName:Qr.name,args:wr}))],Er&&(Vr=Vr[0]));const Zr=await fr.request({method:"eth_newFilter",params:[{address:br,fromBlock:typeof jr=="bigint"?numberToHex(jr):jr,toBlock:typeof Wr=="bigint"?numberToHex(Wr):Wr,...Vr.length?{topics:Vr}:{}}]});return{abi:qr,args:wr,eventName:Er?Er.name:void 0,fromBlock:jr,id:Zr,request:Hr(Zr),strict:!!Br,toBlock:Wr,type:"event"}}async function createPendingTransactionFilter(fr){const br=createFilterRequestScope(fr,{method:"eth_newPendingTransactionFilter"}),wr=await fr.request({method:"eth_newPendingTransactionFilter"});return{id:wr,request:br(wr),type:"transaction"}}async function getBlobBaseFee(fr){const br=await fr.request({method:"eth_blobBaseFee"});return BigInt(br)}async function getBlockTransactionCount(fr,{blockHash:br,blockNumber:wr,blockTag:Er="latest"}={}){const kr=wr!==void 0?numberToHex(wr):void 0;let jr;return br?jr=await fr.request({method:"eth_getBlockTransactionCountByHash",params:[br]},{dedupe:!0}):jr=await fr.request({method:"eth_getBlockTransactionCountByNumber",params:[kr||Er]},{dedupe:!!kr}),hexToNumber$2(jr)}async function getCode(fr,{address:br,blockNumber:wr,blockTag:Er="latest"}){const kr=wr!==void 0?numberToHex(wr):void 0,jr=await fr.request({method:"eth_getCode",params:[br,kr||Er]},{dedupe:!!kr});if(jr!=="0x")return jr}function formatFeeHistory(fr){var br;return{baseFeePerGas:fr.baseFeePerGas.map(wr=>BigInt(wr)),gasUsedRatio:fr.gasUsedRatio,oldestBlock:BigInt(fr.oldestBlock),reward:(br=fr.reward)==null?void 0:br.map(wr=>wr.map(Er=>BigInt(Er)))}}async function getFeeHistory(fr,{blockCount:br,blockNumber:wr,blockTag:Er="latest",rewardPercentiles:kr}){const jr=wr?numberToHex(wr):void 0,Br=await fr.request({method:"eth_feeHistory",params:[numberToHex(br),jr||Er,kr]},{dedupe:!!jr});return formatFeeHistory(Br)}async function getFilterLogs(fr,{filter:br}){const wr=br.strict??!1,kr=(await br.request({method:"eth_getFilterLogs",params:[br.id]})).map(jr=>formatLog(jr));return br.abi?parseEventLogs({abi:br.abi,logs:kr,strict:wr}):kr}class OffchainLookupError extends BaseError{constructor({callbackSelector:br,cause:wr,data:Er,extraData:kr,sender:jr,urls:Br}){var Wr;super(wr.shortMessage||"An error occurred while fetching for an offchain result.",{cause:wr,metaMessages:[...wr.metaMessages||[],(Wr=wr.metaMessages)!=null&&Wr.length?"":[],"Offchain Gateway Call:",Br&&[" Gateway URL(s):",...Br.map(qr=>` ${getUrl(qr)}`)],` Sender: ${jr}`,` Data: ${Er}`,` Callback selector: ${br}`,` Extra data: ${kr}`].flat(),name:"OffchainLookupError"})}}class OffchainLookupResponseMalformedError extends BaseError{constructor({result:br,url:wr}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${getUrl(wr)}`,`Response: ${stringify$4(br)}`],name:"OffchainLookupResponseMalformedError"})}}class OffchainLookupSenderMismatchError extends BaseError{constructor({sender:br,to:wr}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${wr}`,`OffchainLookup sender address: ${br}`],name:"OffchainLookupSenderMismatchError"})}}const offchainLookupSignature="0x556f1830",offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function offchainLookup(fr,{blockNumber:br,blockTag:wr,data:Er,to:kr}){const{args:jr}=decodeErrorResult({data:Er,abi:[offchainLookupAbiItem]}),[Br,Wr,qr,Hr,Vr]=jr,{ccipRead:Zr}=fr,Jr=Zr&&typeof(Zr==null?void 0:Zr.request)=="function"?Zr.request:ccipRequest;try{if(!isAddressEqual(kr,Br))throw new OffchainLookupSenderMismatchError({sender:Br,to:kr});const Qr=await Jr({data:qr,sender:Br,urls:Wr}),{data:_n}=await call(fr,{blockNumber:br,blockTag:wr,data:concat$1([Hr,encodeAbiParameters([{type:"bytes"},{type:"bytes"}],[Qr,Vr])]),to:kr});return _n}catch(Qr){throw new OffchainLookupError({callbackSelector:Hr,cause:Qr,data:Er,extraData:Vr,sender:Br,urls:Wr})}}async function ccipRequest({data:fr,sender:br,urls:wr}){var kr;let Er=new Error("An unknown error occurred.");for(let jr=0;jrwr.id===br)}const arrayRegex=/^(.*)\[([0-9]*)\]$/,bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,socketClientCache=new Map;async function getSocketRpcClient(fr){const{getSocket:br,keepAlive:wr=!0,key:Er="socket",reconnect:kr=!0,url:jr}=fr,{interval:Br=3e4}=typeof wr=="object"?wr:{},{attempts:Wr=5,delay:qr=2e3}=typeof kr=="object"?kr:{};let Hr=socketClientCache.get(`${Er}:${jr}`);if(Hr)return Hr;let Vr=0;const{schedule:Zr}=createBatchScheduler({id:`${Er}:${jr}`,fn:async()=>{const _n=new Map,En=new Map;let Cn,In,An;async function On(){const _i=await br({onClose(){var ro,to;for(const eo of _n.values())(ro=eo.onError)==null||ro.call(eo,new SocketClosedError({url:jr}));for(const eo of En.values())(to=eo.onError)==null||to.call(eo,new SocketClosedError({url:jr}));_n.clear(),En.clear(),kr&&Vr{Vr++,await On().catch(console.error)},qr)},onError(ro){var to,eo;Cn=ro;for(const oo of _n.values())(to=oo.onError)==null||to.call(oo,Cn);for(const oo of En.values())(eo=oo.onError)==null||eo.call(oo,Cn);_n.clear(),En.clear(),kr&&Vr{Vr++,await On().catch(console.error)},qr)},onOpen(){Cn=void 0,Vr=0},onResponse(ro){const to=ro.method==="eth_subscription",eo=to?ro.params.subscription:ro.id,oo=to?En:_n,io=oo.get(eo);io&&io.onResponse(ro),to||oo.delete(eo)}});return In=_i,wr&&(An&&clearInterval(An),An=setInterval(()=>{var ro;return(ro=In.ping)==null?void 0:ro.call(In)},Br)),_i}return await On(),Cn=void 0,Hr={close(){An&&clearInterval(An),In.close(),socketClientCache.delete(`${Er}:${jr}`)},get socket(){return In},request({body:_i,onError:ro,onResponse:to}){Cn&&ro&&ro(Cn);const eo=_i.id??idCache.take(),oo=io=>{var co;typeof io.id=="number"&&eo!==io.id||(_i.method==="eth_subscribe"&&typeof io.result=="string"&&En.set(io.result,{onResponse:oo,onError:ro}),_i.method==="eth_unsubscribe"&&En.delete((co=_i.params)==null?void 0:co[0]),to(io))};_n.set(eo,{onResponse:oo,onError:ro});try{In.request({body:{jsonrpc:"2.0",id:eo,..._i}})}catch(io){ro==null||ro(io)}},requestAsync({body:_i,timeout:ro=1e4}){return withTimeout(()=>new Promise((to,eo)=>this.request({body:_i,onError:eo,onResponse:to})),{errorInstance:new TimeoutError({body:_i,url:jr}),timeout:ro})},requests:_n,subscriptions:En,url:jr},socketClientCache.set(`${Er}:${jr}`,Hr),[Hr]}}),[Jr,[Qr]]=await Zr();return Qr}async function getWebSocketRpcClient(fr,br={}){const{keepAlive:wr,reconnect:Er}=br;return getSocketRpcClient({async getSocket({onClose:kr,onError:jr,onOpen:Br,onResponse:Wr}){const qr=await __vitePreload(()=>import("./native-CHKcag6o.js"),[]).then(Qr=>Qr.WebSocket),Hr=new qr(fr);function Vr(){kr(),Hr.removeEventListener("close",Vr),Hr.removeEventListener("message",Zr),Hr.removeEventListener("error",jr),Hr.removeEventListener("open",Br)}function Zr({data:Qr}){Wr(JSON.parse(Qr))}Hr.addEventListener("close",Vr),Hr.addEventListener("message",Zr),Hr.addEventListener("error",jr),Hr.addEventListener("open",Br),Hr.readyState===qr.CONNECTING&&await new Promise((Qr,_n)=>{Hr&&(Hr.onopen=Qr,Hr.onerror=_n)});const{close:Jr}=Hr;return Object.assign(Hr,{close(){Jr.bind(Hr)(),kr()},ping(){try{if(Hr.readyState===Hr.CLOSED||Hr.readyState===Hr.CLOSING)throw new WebSocketRequestError({url:Hr.url,cause:new SocketClosedError({url:Hr.url})});const Qr={jsonrpc:"2.0",method:"net_version",params:[]};Hr.send(JSON.stringify(Qr))}catch(Qr){jr(Qr)}},request({body:Qr}){if(Hr.readyState===Hr.CLOSED||Hr.readyState===Hr.CLOSING)throw new WebSocketRequestError({body:Qr,url:Hr.url,cause:new SocketClosedError({url:Hr.url})});return Hr.send(JSON.stringify(Qr))}})},keepAlive:wr,reconnect:Er,url:fr})}async function getSocket(fr){const br=await getWebSocketRpcClient(fr);return Object.assign(br.socket,{requests:br.requests,subscriptions:br.subscriptions})}class InvalidDomainError extends BaseError{constructor({domain:br}){super(`Invalid domain "${stringify$4(br)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class InvalidPrimaryTypeError extends BaseError{constructor({primaryType:br,types:wr}){super(`Invalid primary type \`${br}\` must be one of \`${JSON.stringify(Object.keys(wr))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class InvalidStructTypeError extends BaseError{constructor({type:br}){super(`Struct type "${br}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function hashTypedData(fr){const{domain:br={},message:wr,primaryType:Er}=fr,kr={EIP712Domain:getTypesForEIP712Domain({domain:br}),...fr.types};validateTypedData({domain:br,message:wr,primaryType:Er,types:kr});const jr=["0x1901"];return br&&jr.push(hashDomain({domain:br,types:kr})),Er!=="EIP712Domain"&&jr.push(hashStruct({data:wr,primaryType:Er,types:kr})),keccak256(concat$1(jr))}function hashDomain({domain:fr,types:br}){return hashStruct({data:fr,primaryType:"EIP712Domain",types:br})}function hashStruct({data:fr,primaryType:br,types:wr}){const Er=encodeData$2({data:fr,primaryType:br,types:wr});return keccak256(Er)}function encodeData$2({data:fr,primaryType:br,types:wr}){const Er=[{type:"bytes32"}],kr=[hashType({primaryType:br,types:wr})];for(const jr of wr[br]){const[Br,Wr]=encodeField({types:wr,name:jr.name,type:jr.type,value:fr[jr.name]});Er.push(Br),kr.push(Wr)}return encodeAbiParameters(Er,kr)}function hashType({primaryType:fr,types:br}){const wr=toHex(encodeType({primaryType:fr,types:br}));return keccak256(wr)}function encodeType({primaryType:fr,types:br}){let wr="";const Er=findTypeDependencies({primaryType:fr,types:br});Er.delete(fr);const kr=[fr,...Array.from(Er).sort()];for(const jr of kr)wr+=`${jr}(${br[jr].map(({name:Br,type:Wr})=>`${Wr} ${Br}`).join(",")})`;return wr}function findTypeDependencies({primaryType:fr,types:br},wr=new Set){const Er=fr.match(/^\w*/u),kr=Er==null?void 0:Er[0];if(wr.has(kr)||br[kr]===void 0)return wr;wr.add(kr);for(const jr of br[kr])findTypeDependencies({primaryType:jr.type,types:br},wr);return wr}function encodeField({types:fr,name:br,type:wr,value:Er}){if(fr[wr]!==void 0)return[{type:"bytes32"},keccak256(encodeData$2({data:Er,primaryType:wr,types:fr}))];if(wr==="bytes")return Er=`0x${(Er.length%2?"0":"")+Er.slice(2)}`,[{type:"bytes32"},keccak256(Er)];if(wr==="string")return[{type:"bytes32"},keccak256(toHex(Er))];if(wr.lastIndexOf("]")===wr.length-1){const kr=wr.slice(0,wr.lastIndexOf("[")),jr=Er.map(Br=>encodeField({name:br,type:kr,types:fr,value:Br}));return[{type:"bytes32"},keccak256(encodeAbiParameters(jr.map(([Br])=>Br),jr.map(([,Br])=>Br)))]}return[{type:wr},Er]}function serializeTypedData(fr){const{domain:br,message:wr,primaryType:Er,types:kr}=fr,jr=(qr,Hr)=>{const Vr={...Hr};for(const Zr of qr){const{name:Jr,type:Qr}=Zr;Qr==="address"&&(Vr[Jr]=Vr[Jr].toLowerCase())}return Vr},Br=kr.EIP712Domain?br?jr(kr.EIP712Domain,br):{}:{},Wr=(()=>{if(Er!=="EIP712Domain")return jr(kr[Er],wr)})();return stringify$4({domain:Br,message:Wr,primaryType:Er,types:kr})}function validateTypedData(fr){const{domain:br,message:wr,primaryType:Er,types:kr}=fr,jr=(Br,Wr)=>{for(const qr of Br){const{name:Hr,type:Vr}=qr,Zr=Wr[Hr],Jr=Vr.match(integerRegex);if(Jr&&(typeof Zr=="number"||typeof Zr=="bigint")){const[En,Cn,In]=Jr;numberToHex(Zr,{signed:Cn==="int",size:Number.parseInt(In)/8})}if(Vr==="address"&&typeof Zr=="string"&&!isAddress(Zr))throw new InvalidAddressError({address:Zr});const Qr=Vr.match(bytesRegex);if(Qr){const[En,Cn]=Qr;if(Cn&&size$1(Zr)!==Number.parseInt(Cn))throw new BytesSizeMismatchError({expectedSize:Number.parseInt(Cn),givenSize:size$1(Zr)})}const _n=kr[Vr];_n&&(validateReference(Vr),jr(_n,Zr))}};if(kr.EIP712Domain&&br){if(typeof br!="object")throw new InvalidDomainError({domain:br});jr(kr.EIP712Domain,br)}if(Er!=="EIP712Domain")if(kr[Er])jr(kr[Er],wr);else throw new InvalidPrimaryTypeError({primaryType:Er,types:kr})}function getTypesForEIP712Domain({domain:fr}){return[typeof(fr==null?void 0:fr.name)=="string"&&{name:"name",type:"string"},(fr==null?void 0:fr.version)&&{name:"version",type:"string"},typeof(fr==null?void 0:fr.chainId)=="number"&&{name:"chainId",type:"uint256"},(fr==null?void 0:fr.verifyingContract)&&{name:"verifyingContract",type:"address"},(fr==null?void 0:fr.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function domainSeparator({domain:fr}){return hashDomain({domain:fr,types:{EIP712Domain:getTypesForEIP712Domain({domain:fr})}})}function validateReference(fr){if(fr==="address"||fr==="bool"||fr==="string"||fr.startsWith("bytes")||fr.startsWith("uint")||fr.startsWith("int"))throw new InvalidStructTypeError({type:fr})}function decodeFunctionData(fr){const{abi:br,data:wr}=fr,Er=slice(wr,0,4),kr=br.find(jr=>jr.type==="function"&&Er===toFunctionSelector(formatAbiItem(jr)));if(!kr)throw new AbiFunctionSignatureNotFoundError(Er,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:kr.name,args:"inputs"in kr&&kr.inputs&&kr.inputs.length>0?decodeAbiParameters(kr.inputs,slice(wr,4)):void 0}}const docsPath$2="/docs/contract/encodeErrorResult";function encodeErrorResult(fr){const{abi:br,errorName:wr,args:Er}=fr;let kr=br[0];if(wr){const qr=getAbiItem({abi:br,args:Er,name:wr});if(!qr)throw new AbiErrorNotFoundError(wr,{docsPath:docsPath$2});kr=qr}if(kr.type!=="error")throw new AbiErrorNotFoundError(void 0,{docsPath:docsPath$2});const jr=formatAbiItem(kr),Br=toFunctionSelector(jr);let Wr="0x";if(Er&&Er.length>0){if(!kr.inputs)throw new AbiErrorInputsNotFoundError(kr.name,{docsPath:docsPath$2});Wr=encodeAbiParameters(kr.inputs,Er)}return concatHex([Br,Wr])}const docsPath$1="/docs/contract/encodeFunctionResult";function encodeFunctionResult(fr){const{abi:br,functionName:wr,result:Er}=fr;let kr=br[0];if(wr){const Br=getAbiItem({abi:br,name:wr});if(!Br)throw new AbiFunctionNotFoundError(wr,{docsPath:docsPath$1});kr=Br}if(kr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!kr.outputs)throw new AbiFunctionOutputsNotFoundError(kr.name,{docsPath:docsPath$1});let jr=Array.isArray(Er)?Er:[Er];return kr.outputs.length===0&&!jr[0]&&(jr=[]),encodeAbiParameters(kr.outputs,jr)}function encodePacked(fr,br){if(fr.length!==br.length)throw new AbiEncodingLengthMismatchError({expectedLength:fr.length,givenLength:br.length});const wr=[];for(let Er=0;ErformatLog(wr)):null,to:fr.to?fr.to:null,transactionIndex:fr.transactionIndex?hexToNumber$2(fr.transactionIndex):null,status:fr.status?receiptStatuses[fr.status]:null,type:fr.type?transactionType[fr.type]||fr.type:null};return fr.blobGasPrice&&(br.blobGasPrice=BigInt(fr.blobGasPrice)),fr.blobGasUsed&&(br.blobGasUsed=BigInt(fr.blobGasUsed)),br}const defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt);function fromRlp(fr,br="hex"){const wr=(()=>{if(typeof fr=="string"){if(fr.length>3&&fr.length%2!==0)throw new InvalidHexValueError(fr);return hexToBytes$4(fr)}return fr})(),Er=createCursor(wr,{recursiveReadLimit:Number.POSITIVE_INFINITY});return fromRlpCursor(Er,br)}function fromRlpCursor(fr,br="hex"){if(fr.bytes.length===0)return br==="hex"?bytesToHex$4(fr.bytes):fr.bytes;const wr=fr.readByte();if(wr<128&&fr.decrementPosition(1),wr<192){const kr=readLength(fr,wr,128),jr=fr.readBytes(kr);return br==="hex"?bytesToHex$4(jr):jr}const Er=readLength(fr,wr,192);return readList(fr,Er,br)}function readLength(fr,br,wr){if(wr===128&&br<128)return 1;if(br<=wr+55)return br-wr;if(br===wr+55+1)return fr.readUint8();if(br===wr+55+2)return fr.readUint16();if(br===wr+55+3)return fr.readUint24();if(br===wr+55+4)return fr.readUint32();throw new BaseError("Invalid RLP prefix")}function readList(fr,br,wr){const Er=fr.position,kr=[];for(;fr.position-Erbr)),Pi$1=Id$1.map(fr=>(9*fr+5)%16);let idxL$1=[Id$1],idxR$1=[Pi$1];for(let fr=0;fr<4;fr++)for(let br of[idxL$1,idxR$1])br.push(br[fr].map(wr=>Rho$1[wr]));const shifts$1=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(fr=>new Uint8Array(fr)),shiftsL$1=idxL$1.map((fr,br)=>fr.map(wr=>shifts$1[br][wr])),shiftsR$1=idxR$1.map((fr,br)=>fr.map(wr=>shifts$1[br][wr])),Kl$1=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr$1=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$8(fr,br,wr,Er){return fr===0?br^wr^Er:fr===1?br&wr|~br&Er:fr===2?(br|~wr)^Er:fr===3?br&Er|wr&~Er:br^(wr|~Er)}const R_BUF$1=new Uint32Array(16);let RIPEMD160$1=class extends HashMD$2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:br,h1:wr,h2:Er,h3:kr,h4:jr}=this;return[br,wr,Er,kr,jr]}set(br,wr,Er,kr,jr){this.h0=br|0,this.h1=wr|0,this.h2=Er|0,this.h3=kr|0,this.h4=jr|0}process(br,wr){for(let Qr=0;Qr<16;Qr++,wr+=4)R_BUF$1[Qr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,Wr=this.h2|0,qr=Wr,Hr=this.h3|0,Vr=Hr,Zr=this.h4|0,Jr=Zr;for(let Qr=0;Qr<5;Qr++){const _n=4-Qr,En=Kl$1[Qr],Cn=Kr$1[Qr],In=idxL$1[Qr],An=idxR$1[Qr],On=shiftsL$1[Qr],_i=shiftsR$1[Qr];for(let ro=0;ro<16;ro++){const to=rotl$1(Er+f$8(Qr,jr,Wr,Hr)+R_BUF$1[In[ro]]+En,On[ro])+Zr|0;Er=Zr,Zr=Hr,Hr=rotl$1(Wr,10)|0,Wr=jr,jr=to}for(let ro=0;ro<16;ro++){const to=rotl$1(kr+f$8(_n,Br,qr,Vr)+R_BUF$1[An[ro]]+Cn,_i[ro])+Jr|0;kr=Jr,Jr=Vr,Vr=rotl$1(qr,10)|0,qr=Br,Br=to}}this.set(this.h1+Wr+Vr|0,this.h2+Hr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+qr|0)}roundClean(){R_BUF$1.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};const ripemd160$3=wrapConstructor$2(()=>new RIPEMD160$1);function ripemd160$2(fr,br){const wr=br||"hex",Er=ripemd160$3(isHex(fr,{strict:!1})?toBytes$3(fr):fr);return wr==="bytes"?Er:toHex(Er)}const presignMessagePrefix=`Ethereum Signed Message: -`;function toPrefixedMessage(fr){const br=typeof fr=="string"?stringToHex(fr):typeof fr.raw=="string"?fr.raw:bytesToHex$4(fr.raw),wr=stringToHex(`${presignMessagePrefix}${size$1(br)}`);return concat$1([wr,br])}function hashMessage(fr,br){return keccak256(toPrefixedMessage(fr),br)}async function recoverMessageAddress({message:fr,signature:br}){return recoverAddress({hash:hashMessage(fr),signature:br})}async function recoverTypedDataAddress(fr){const{domain:br,message:wr,primaryType:Er,signature:kr,types:jr}=fr;return recoverAddress({hash:hashTypedData({domain:br,message:wr,primaryType:Er,types:jr}),signature:kr})}async function verifyHash$1({address:fr,hash:br,signature:wr}){return isAddressEqual(getAddress(fr),await recoverAddress({hash:br,signature:wr}))}async function verifyMessage$1({address:fr,message:br,signature:wr}){return isAddressEqual(getAddress(fr),await recoverMessageAddress({message:br,signature:wr}))}async function verifyTypedData$1(fr){const{address:br,domain:wr,message:Er,primaryType:kr,signature:jr,types:Br}=fr;return isAddressEqual(getAddress(br),await recoverTypedDataAddress({domain:wr,message:Er,primaryType:kr,signature:jr,types:Br}))}const erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492",zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000";function isErc6492Signature(fr){return sliceHex(fr,-32)===erc6492MagicBytes}function parseErc6492Signature(fr){if(!isErc6492Signature(fr))return{signature:fr};const[br,wr,Er]=decodeAbiParameters([{type:"address"},{type:"bytes"},{type:"bytes"}],fr);return{address:br,data:wr,signature:Er}}function serializeErc6492Signature(fr){const{address:br,data:wr,signature:Er,to:kr="hex"}=fr,jr=concatHex([encodeAbiParameters([{type:"address"},{type:"bytes"},{type:"bytes"}],[br,wr,Er]),erc6492MagicBytes]);return kr==="hex"?jr:hexToBytes$4(jr)}function getSerializedTransactionType(fr){const br=sliceHex(fr,0,1);if(br==="0x04")return"eip7702";if(br==="0x03")return"eip4844";if(br==="0x02")return"eip1559";if(br==="0x01")return"eip2930";if(br!=="0x"&&hexToNumber$2(br)>=192)return"legacy";throw new InvalidSerializedTransactionTypeError({serializedType:br})}function assertTransactionEIP7702(fr){const{authorizationList:br}=fr;if(br)for(const wr of br){const{contractAddress:Er,chainId:kr}=wr;if(!isAddress(Er))throw new InvalidAddressError({address:Er});if(kr<0)throw new InvalidChainIdError({chainId:kr})}assertTransactionEIP1559(fr)}function assertTransactionEIP4844(fr){const{blobVersionedHashes:br}=fr;if(br){if(br.length===0)throw new EmptyBlobError;for(const wr of br){const Er=size$1(wr),kr=hexToNumber$2(slice(wr,0,1));if(Er!==32)throw new InvalidVersionedHashSizeError({hash:wr,size:Er});if(kr!==versionedHashVersionKzg)throw new InvalidVersionedHashVersionError({hash:wr,version:kr})}}assertTransactionEIP1559(fr)}function assertTransactionEIP1559(fr){const{chainId:br,maxPriorityFeePerGas:wr,maxFeePerGas:Er,to:kr}=fr;if(br<=0)throw new InvalidChainIdError({chainId:br});if(kr&&!isAddress(kr))throw new InvalidAddressError({address:kr});if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er});if(wr&&Er&&wr>Er)throw new TipAboveFeeCapError({maxFeePerGas:Er,maxPriorityFeePerGas:wr})}function assertTransactionEIP2930(fr){const{chainId:br,maxPriorityFeePerGas:wr,gasPrice:Er,maxFeePerGas:kr,to:jr}=fr;if(br<=0)throw new InvalidChainIdError({chainId:br});if(jr&&!isAddress(jr))throw new InvalidAddressError({address:jr});if(wr||kr)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er})}function assertTransactionLegacy(fr){const{chainId:br,maxPriorityFeePerGas:wr,gasPrice:Er,maxFeePerGas:kr,to:jr}=fr;if(jr&&!isAddress(jr))throw new InvalidAddressError({address:jr});if(typeof br<"u"&&br<=0)throw new InvalidChainIdError({chainId:br});if(wr||kr)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er})}function parseTransaction(fr){const br=getSerializedTransactionType(fr);return br==="eip1559"?parseTransactionEIP1559(fr):br==="eip2930"?parseTransactionEIP2930(fr):br==="eip4844"?parseTransactionEIP4844(fr):br==="eip7702"?parseTransactionEIP7702(fr):parseTransactionLegacy(fr)}function parseTransactionEIP7702(fr){const br=toTransactionArray(fr),[wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n]=br;if(br.length!==10&&br.length!==13)throw new InvalidSerializedTransactionError({attributes:{chainId:wr,nonce:Er,maxPriorityFeePerGas:kr,maxFeePerGas:jr,gas:Br,to:Wr,value:qr,data:Hr,accessList:Vr,authorizationList:Zr,...br.length>9?{v:Jr,r:Qr,s:_n}:{}},serializedTransaction:fr,type:"eip7702"});const En={chainId:hexToNumber$2(wr),type:"eip7702"};return isHex(Wr)&&Wr!=="0x"&&(En.to=Wr),isHex(Br)&&Br!=="0x"&&(En.gas=hexToBigInt(Br)),isHex(Hr)&&Hr!=="0x"&&(En.data=Hr),isHex(Er)&&Er!=="0x"&&(En.nonce=hexToNumber$2(Er)),isHex(qr)&&qr!=="0x"&&(En.value=hexToBigInt(qr)),isHex(jr)&&jr!=="0x"&&(En.maxFeePerGas=hexToBigInt(jr)),isHex(kr)&&kr!=="0x"&&(En.maxPriorityFeePerGas=hexToBigInt(kr)),Vr.length!==0&&Vr!=="0x"&&(En.accessList=parseAccessList(Vr)),Zr.length!==0&&Zr!=="0x"&&(En.authorizationList=parseAuthorizationList(Zr)),assertTransactionEIP7702(En),{...br.length===13?parseEIP155Signature(br):void 0,...En}}function parseTransactionEIP4844(fr){const br=toTransactionArray(fr),wr=br.length===4,Er=wr?br[0]:br,kr=wr?br.slice(1):[],[jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An]=Er,[On,_i,ro]=kr;if(!(Er.length===11||Er.length===14))throw new InvalidSerializedTransactionError({attributes:{chainId:jr,nonce:Br,maxPriorityFeePerGas:Wr,maxFeePerGas:qr,gas:Hr,to:Vr,value:Zr,data:Jr,accessList:Qr,...Er.length>9?{v:Cn,r:In,s:An}:{}},serializedTransaction:fr,type:"eip4844"});const to={blobVersionedHashes:En,chainId:hexToNumber$2(jr),type:"eip4844"};return isHex(Vr)&&Vr!=="0x"&&(to.to=Vr),isHex(Hr)&&Hr!=="0x"&&(to.gas=hexToBigInt(Hr)),isHex(Jr)&&Jr!=="0x"&&(to.data=Jr),isHex(Br)&&Br!=="0x"&&(to.nonce=hexToNumber$2(Br)),isHex(Zr)&&Zr!=="0x"&&(to.value=hexToBigInt(Zr)),isHex(_n)&&_n!=="0x"&&(to.maxFeePerBlobGas=hexToBigInt(_n)),isHex(qr)&&qr!=="0x"&&(to.maxFeePerGas=hexToBigInt(qr)),isHex(Wr)&&Wr!=="0x"&&(to.maxPriorityFeePerGas=hexToBigInt(Wr)),Qr.length!==0&&Qr!=="0x"&&(to.accessList=parseAccessList(Qr)),On&&_i&&ro&&(to.sidecars=toBlobSidecars({blobs:On,commitments:_i,proofs:ro})),assertTransactionEIP4844(to),{...Er.length===14?parseEIP155Signature(Er):void 0,...to}}function parseTransactionEIP1559(fr){const br=toTransactionArray(fr),[wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr]=br;if(!(br.length===9||br.length===12))throw new InvalidSerializedTransactionError({attributes:{chainId:wr,nonce:Er,maxPriorityFeePerGas:kr,maxFeePerGas:jr,gas:Br,to:Wr,value:qr,data:Hr,accessList:Vr,...br.length>9?{v:Zr,r:Jr,s:Qr}:{}},serializedTransaction:fr,type:"eip1559"});const _n={chainId:hexToNumber$2(wr),type:"eip1559"};return isHex(Wr)&&Wr!=="0x"&&(_n.to=Wr),isHex(Br)&&Br!=="0x"&&(_n.gas=hexToBigInt(Br)),isHex(Hr)&&Hr!=="0x"&&(_n.data=Hr),isHex(Er)&&Er!=="0x"&&(_n.nonce=hexToNumber$2(Er)),isHex(qr)&&qr!=="0x"&&(_n.value=hexToBigInt(qr)),isHex(jr)&&jr!=="0x"&&(_n.maxFeePerGas=hexToBigInt(jr)),isHex(kr)&&kr!=="0x"&&(_n.maxPriorityFeePerGas=hexToBigInt(kr)),Vr.length!==0&&Vr!=="0x"&&(_n.accessList=parseAccessList(Vr)),assertTransactionEIP1559(_n),{...br.length===12?parseEIP155Signature(br):void 0,..._n}}function parseTransactionEIP2930(fr){const br=toTransactionArray(fr),[wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr]=br;if(!(br.length===8||br.length===11))throw new InvalidSerializedTransactionError({attributes:{chainId:wr,nonce:Er,gasPrice:kr,gas:jr,to:Br,value:Wr,data:qr,accessList:Hr,...br.length>8?{v:Vr,r:Zr,s:Jr}:{}},serializedTransaction:fr,type:"eip2930"});const Qr={chainId:hexToNumber$2(wr),type:"eip2930"};return isHex(Br)&&Br!=="0x"&&(Qr.to=Br),isHex(jr)&&jr!=="0x"&&(Qr.gas=hexToBigInt(jr)),isHex(qr)&&qr!=="0x"&&(Qr.data=qr),isHex(Er)&&Er!=="0x"&&(Qr.nonce=hexToNumber$2(Er)),isHex(Wr)&&Wr!=="0x"&&(Qr.value=hexToBigInt(Wr)),isHex(kr)&&kr!=="0x"&&(Qr.gasPrice=hexToBigInt(kr)),Hr.length!==0&&Hr!=="0x"&&(Qr.accessList=parseAccessList(Hr)),assertTransactionEIP2930(Qr),{...br.length===11?parseEIP155Signature(br):void 0,...Qr}}function parseTransactionLegacy(fr){const br=fromRlp(fr,"hex"),[wr,Er,kr,jr,Br,Wr,qr,Hr,Vr]=br;if(!(br.length===6||br.length===9))throw new InvalidSerializedTransactionError({attributes:{nonce:wr,gasPrice:Er,gas:kr,to:jr,value:Br,data:Wr,...br.length>6?{v:qr,r:Hr,s:Vr}:{}},serializedTransaction:fr,type:"legacy"});const Zr={type:"legacy"};if(isHex(jr)&&jr!=="0x"&&(Zr.to=jr),isHex(kr)&&kr!=="0x"&&(Zr.gas=hexToBigInt(kr)),isHex(Wr)&&Wr!=="0x"&&(Zr.data=Wr),isHex(wr)&&wr!=="0x"&&(Zr.nonce=hexToNumber$2(wr)),isHex(Br)&&Br!=="0x"&&(Zr.value=hexToBigInt(Br)),isHex(Er)&&Er!=="0x"&&(Zr.gasPrice=hexToBigInt(Er)),assertTransactionLegacy(Zr),br.length===6)return Zr;const Jr=isHex(qr)&&qr!=="0x"?hexToBigInt(qr):0n;if(Vr==="0x"&&Hr==="0x")return Jr>0&&(Zr.chainId=Number(Jr)),Zr;const Qr=Jr,_n=Number((Qr-35n)/2n);if(_n>0)Zr.chainId=_n;else if(Qr!==27n&&Qr!==28n)throw new InvalidLegacyVError({v:Qr});return Zr.v=Qr,Zr.s=Vr,Zr.r=Hr,Zr.yParity=Qr%2n===0n?1:0,Zr}function toTransactionArray(fr){return fromRlp(`0x${fr.slice(4)}`,"hex")}function parseAccessList(fr){const br=[];for(let wr=0;wrisHash(jr)?jr:trim(jr))})}return br}function parseAuthorizationList(fr){const br=[];for(let wr=0;wr"u"||typeof Qr>"u")){const On=typeof fr.blobs[0]=="string"?fr.blobs:fr.blobs.map(to=>bytesToHex$4(to)),_i=fr.kzg,ro=blobsToCommitments({blobs:On,kzg:_i});if(typeof Jr>"u"&&(Jr=commitmentsToVersionedHashes({commitments:ro})),typeof Qr>"u"){const to=blobsToProofs({blobs:On,commitments:ro,kzg:_i});Qr=toBlobSidecars({blobs:On,commitments:ro,proofs:to})}}const _n=serializeAccessList(Vr),En=[toHex(wr),kr?toHex(kr):"0x",Hr?toHex(Hr):"0x",qr?toHex(qr):"0x",Er?toHex(Er):"0x",jr??"0x",Br?toHex(Br):"0x",Zr??"0x",_n,Wr?toHex(Wr):"0x",Jr??[],...toYParitySignatureArray(fr,br)],Cn=[],In=[],An=[];if(Qr)for(let On=0;On{if(br.v>=35n)return(br.v-35n)/2n>0?br.v:27n+(br.v===35n?0n:1n);if(wr>0)return BigInt(wr*2)+BigInt(35n+br.v-27n);const Qr=27n+(br.v===27n?0n:1n);if(br.v!==Qr)throw new InvalidLegacyVError({v:br.v});return Qr})(),Zr=trim(br.r),Jr=trim(br.s);Hr=[...Hr,toHex(Vr),Zr==="0x00"?"0x":Zr,Jr==="0x00"?"0x":Jr]}else wr>0&&(Hr=[...Hr,toHex(wr),"0x","0x"]);return toRlp(Hr)}function toYParitySignatureArray(fr,br){const wr=br??fr,{v:Er,yParity:kr}=wr;if(typeof wr.r>"u")return[];if(typeof wr.s>"u")return[];if(typeof Er>"u"&&typeof kr>"u")return[];const jr=trim(wr.r),Br=trim(wr.s);return[typeof kr=="number"?kr?toHex(1):"0x":Er===0n?"0x":Er===1n?toHex(1):Er===27n?"0x":toHex(1),jr==="0x00"?"0x":jr,Br==="0x00"?"0x":Br]}class InvalidDecimalNumberError extends BaseError{constructor({value:br}){super(`Number \`${br}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function parseUnits(fr,br){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(fr))throw new InvalidDecimalNumberError({value:fr});let[wr,Er="0"]=fr.split(".");const kr=wr.startsWith("-");if(kr&&(wr=wr.slice(1)),Er=Er.replace(/(0+)$/,""),br===0)Math.round(+`.${Er}`)===1&&(wr=`${BigInt(wr)+1n}`),Er="";else if(Er.length>br){const[jr,Br,Wr]=[Er.slice(0,br-1),Er.slice(br-1,br),Er.slice(br)],qr=Math.round(+`${Br}.${Wr}`);qr>9?Er=`${BigInt(jr)+BigInt(1)}0`.padStart(jr.length+1,"0"):Er=`${jr}${qr}`,Er.length>br&&(Er=Er.slice(1),wr=`${BigInt(wr)+1n}`),Er=Er.slice(0,br)}else Er=Er.padEnd(br,"0");return BigInt(`${kr?"-":""}${wr}${Er}`)}function parseEther$1(fr,br="wei"){return parseUnits(fr,etherUnits[br])}function parseGwei(fr,br="wei"){return parseUnits(fr,gweiUnits[br])}function createNonceManager(fr){const{source:br}=fr,wr=new Map,Er=new LruMap(8192),kr=new Map,jr=({address:Br,chainId:Wr})=>`${Br}.${Wr}`;return{async consume({address:Br,chainId:Wr,client:qr}){const Hr=jr({address:Br,chainId:Wr}),Vr=this.get({address:Br,chainId:Wr,client:qr});this.increment({address:Br,chainId:Wr});const Zr=await Vr;return await br.set({address:Br,chainId:Wr},Zr),Er.set(Hr,Zr),Zr},async increment({address:Br,chainId:Wr}){const qr=jr({address:Br,chainId:Wr}),Hr=wr.get(qr)??0;wr.set(qr,Hr+1)},async get({address:Br,chainId:Wr,client:qr}){const Hr=jr({address:Br,chainId:Wr});let Vr=kr.get(Hr);return Vr||(Vr=(async()=>{try{const Jr=await br.get({address:Br,chainId:Wr,client:qr}),Qr=Er.get(Hr)??0;return Qr>0&&Jr<=Qr?Qr+1:(Er.delete(Hr),Jr)}finally{this.reset({address:Br,chainId:Wr})}})(),kr.set(Hr,Vr)),(wr.get(Hr)??0)+await Vr},reset({address:Br,chainId:Wr}){const qr=jr({address:Br,chainId:Wr});wr.delete(qr),kr.delete(qr)}}}function jsonRpc(){return{async get(fr){const{address:br,client:wr}=fr;return getTransactionCount(wr,{address:br,blockTag:"pending"})},set(){}}}const nonceManager=createNonceManager({source:jsonRpc()});function formatStorageProof(fr){return fr.map(br=>({...br,value:BigInt(br.value)}))}function formatProof(fr){return{...fr,balance:fr.balance?BigInt(fr.balance):void 0,nonce:fr.nonce?hexToNumber$2(fr.nonce):void 0,storageProof:fr.storageProof?formatStorageProof(fr.storageProof):void 0}}async function getProof(fr,{address:br,blockNumber:wr,blockTag:Er,storageKeys:kr}){const jr=Er??"latest",Br=wr!==void 0?numberToHex(wr):void 0,Wr=await fr.request({method:"eth_getProof",params:[br,kr,Br||jr]});return formatProof(Wr)}async function getStorageAt(fr,{address:br,blockNumber:wr,blockTag:Er="latest",slot:kr}){const jr=wr!==void 0?numberToHex(wr):void 0;return await fr.request({method:"eth_getStorageAt",params:[br,kr,jr||Er]})}async function getTransaction(fr,{blockHash:br,blockNumber:wr,blockTag:Er,hash:kr,index:jr}){var Vr,Zr,Jr;const Br=Er||"latest",Wr=wr!==void 0?numberToHex(wr):void 0;let qr=null;if(kr?qr=await fr.request({method:"eth_getTransactionByHash",params:[kr]},{dedupe:!0}):br?qr=await fr.request({method:"eth_getTransactionByBlockHashAndIndex",params:[br,numberToHex(jr)]},{dedupe:!0}):(Wr||Br)&&(qr=await fr.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[Wr||Br,numberToHex(jr)]},{dedupe:!!Wr})),!qr)throw new TransactionNotFoundError({blockHash:br,blockNumber:wr,blockTag:Br,hash:kr,index:jr});return(((Jr=(Zr=(Vr=fr.chain)==null?void 0:Vr.formatters)==null?void 0:Zr.transaction)==null?void 0:Jr.format)||formatTransaction)(qr)}async function getTransactionConfirmations(fr,{hash:br,transactionReceipt:wr}){const[Er,kr]=await Promise.all([getAction(fr,getBlockNumber,"getBlockNumber")({}),br?getAction(fr,getTransaction,"getTransaction")({hash:br}):void 0]),jr=(wr==null?void 0:wr.blockNumber)||(kr==null?void 0:kr.blockNumber);return jr?Er-jr+1n:0n}async function getTransactionReceipt(fr,{hash:br}){var kr,jr,Br;const wr=await fr.request({method:"eth_getTransactionReceipt",params:[br]},{dedupe:!0});if(!wr)throw new TransactionReceiptNotFoundError({hash:br});return(((Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionReceipt)==null?void 0:Br.format)||formatTransactionReceipt)(wr)}async function multicall(fr,br){var Cn;const{allowFailure:wr=!0,batchSize:Er,blockNumber:kr,blockTag:jr,multicallAddress:Br,stateOverride:Wr}=br,qr=br.contracts,Hr=Er??(typeof((Cn=fr.batch)==null?void 0:Cn.multicall)=="object"&&fr.batch.multicall.batchSize||1024);let Vr=Br;if(!Vr){if(!fr.chain)throw new Error("client chain not configured. multicallAddress is required.");Vr=getChainContractAddress({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=[[]];let Jr=0,Qr=0;for(let In=0;In0&&Qr>Hr&&Zr[Jr].length>0&&(Jr++,Qr=(to.length-2)/2,Zr[Jr]=[]),Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:to,target:On}]}catch(to){const eo=getContractError(to,{abi:An,address:On,args:_i,docsPath:"/docs/contract/multicall",functionName:ro});if(!wr)throw eo;Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:"0x",target:On}]}}const _n=await Promise.allSettled(Zr.map(In=>getAction(fr,readContract,"readContract")({abi:multicall3Abi,address:Vr,args:[In],blockNumber:kr,blockTag:jr,functionName:"aggregate3",stateOverride:Wr}))),En=[];for(let In=0;In<_n.length;In++){const An=_n[In];if(An.status==="rejected"){if(!wr)throw An.reason;for(let _i=0;_ikr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$3(fr,br).update(wr).digest();hmac$5.create=(fr,br)=>new HMAC$3(fr,br);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$8=BigInt(0),_1n$b=BigInt(1),_2n$7=BigInt(2);function isBytes$7(fr){return fr instanceof Uint8Array||fr!=null&&typeof fr=="object"&&fr.constructor.name==="Uint8Array"}function abytes$3(fr){if(!isBytes$7(fr))throw new Error("Uint8Array expected")}function abool$1(fr,br){if(typeof br!="boolean")throw new Error(`${fr} must be valid boolean, got "${br}".`)}const hexes$2=Array.from({length:256},(fr,br)=>br.toString(16).padStart(2,"0"));function bytesToHex$2(fr){abytes$3(fr);let br="";for(let wr=0;wr=asciis$2._0&&fr<=asciis$2._9)return fr-asciis$2._0;if(fr>=asciis$2._A&&fr<=asciis$2._F)return fr-(asciis$2._A-10);if(fr>=asciis$2._a&&fr<=asciis$2._f)return fr-(asciis$2._a-10)}function hexToBytes$2(fr){if(typeof fr!="string")throw new Error("hex string expected, got "+typeof fr);const br=fr.length,wr=br/2;if(br%2)throw new Error("padded hex string expected, got unpadded hex of length "+br);const Er=new Uint8Array(wr);for(let kr=0,jr=0;krtypeof fr=="bigint"&&_0n$8<=fr;function inRange$2(fr,br,wr){return isPosBig$1(fr)&&isPosBig$1(br)&&isPosBig$1(wr)&&br<=fr&&fr_0n$8;fr>>=_1n$b,br+=1);return br}function bitGet$1(fr,br){return fr>>BigInt(br)&_1n$b}function bitSet$1(fr,br,wr){return fr|(wr?_1n$b:_0n$8)<(_2n$7<new Uint8Array(fr),u8fr$1=fr=>Uint8Array.from(fr);function createHmacDrbg$1(fr,br,wr){if(typeof fr!="number"||fr<2)throw new Error("hashLen must be a number");if(typeof br!="number"||br<2)throw new Error("qByteLen must be a number");if(typeof wr!="function")throw new Error("hmacFn must be a function");let Er=u8n$1(fr),kr=u8n$1(fr),jr=0;const Br=()=>{Er.fill(1),kr.fill(0),jr=0},Wr=(...Zr)=>wr(kr,Er,...Zr),qr=(Zr=u8n$1())=>{kr=Wr(u8fr$1([0]),Zr),Er=Wr(),Zr.length!==0&&(kr=Wr(u8fr$1([1]),Zr),Er=Wr())},Hr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),qr(Zr);let Qr;for(;!(Qr=Jr(Hr()));)qr();return Br(),Qr}}const validatorFns$1={bigint:fr=>typeof fr=="bigint",function:fr=>typeof fr=="function",boolean:fr=>typeof fr=="boolean",string:fr=>typeof fr=="string",stringOrUint8Array:fr=>typeof fr=="string"||isBytes$7(fr),isSafeInteger:fr=>Number.isSafeInteger(fr),array:fr=>Array.isArray(fr),field:(fr,br)=>br.Fp.isValid(fr),hash:fr=>typeof fr=="function"&&Number.isSafeInteger(fr.outputLen)};function validateObject$1(fr,br,wr={}){const Er=(kr,jr,Br)=>{const Wr=validatorFns$1[jr];if(typeof Wr!="function")throw new Error(`Invalid validator "${jr}", expected function`);const qr=fr[kr];if(!(Br&&qr===void 0)&&!Wr(qr,fr))throw new Error(`Invalid param ${String(kr)}=${qr} (${typeof qr}), expected ${jr}`)};for(const[kr,jr]of Object.entries(br))Er(kr,jr,!1);for(const[kr,jr]of Object.entries(wr))Er(kr,jr,!0);return fr}const notImplemented$1=()=>{throw new Error("not implemented")};function memoized$1(fr){const br=new WeakMap;return(wr,...Er)=>{const kr=br.get(wr);if(kr!==void 0)return kr;const jr=fr(wr,...Er);return br.set(wr,jr),jr}}const ut$3=Object.freeze(Object.defineProperty({__proto__:null,aInRange:aInRange$1,abool:abool$1,abytes:abytes$3,bitGet:bitGet$1,bitLen:bitLen$1,bitMask:bitMask$1,bitSet:bitSet$1,bytesToHex:bytesToHex$2,bytesToNumberBE:bytesToNumberBE$1,bytesToNumberLE:bytesToNumberLE$1,concatBytes:concatBytes$3,createHmacDrbg:createHmacDrbg$1,ensureBytes:ensureBytes$1,equalBytes:equalBytes$1,hexToBytes:hexToBytes$2,hexToNumber:hexToNumber$1,inRange:inRange$2,isBytes:isBytes$7,memoized:memoized$1,notImplemented:notImplemented$1,numberToBytesBE:numberToBytesBE$1,numberToBytesLE:numberToBytesLE$1,numberToHexUnpadded:numberToHexUnpadded$1,numberToVarBytesBE:numberToVarBytesBE$1,utf8ToBytes:utf8ToBytes$3,validateObject:validateObject$1},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$7=BigInt(0),_1n$a=BigInt(1),_2n$6=BigInt(2),_3n$3=BigInt(3),_4n$1=BigInt(4),_5n$2=BigInt(5),_8n$3=BigInt(8);BigInt(9);BigInt(16);function mod$1(fr,br){const wr=fr%br;return wr>=_0n$7?wr:br+wr}function pow$1(fr,br,wr){if(wr<=_0n$7||br<_0n$7)throw new Error("Expected power/modulo > 0");if(wr===_1n$a)return _0n$7;let Er=_1n$a;for(;br>_0n$7;)br&_1n$a&&(Er=Er*fr%wr),fr=fr*fr%wr,br>>=_1n$a;return Er}function pow2$1(fr,br,wr){let Er=fr;for(;br-- >_0n$7;)Er*=Er,Er%=wr;return Er}function invert$1(fr,br){if(fr===_0n$7||br<=_0n$7)throw new Error(`invert: expected positive integers, got n=${fr} mod=${br}`);let wr=mod$1(fr,br),Er=br,kr=_0n$7,jr=_1n$a;for(;wr!==_0n$7;){const Wr=Er/wr,qr=Er%wr,Hr=kr-jr*Wr;Er=wr,wr=qr,kr=jr,jr=Hr}if(Er!==_1n$a)throw new Error("invert: does not exist");return mod$1(kr,br)}function tonelliShanks$1(fr){const br=(fr-_1n$a)/_2n$6;let wr,Er,kr;for(wr=fr-_1n$a,Er=0;wr%_2n$6===_0n$7;wr/=_2n$6,Er++);for(kr=_2n$6;kr(Er[kr]="function",Er),br);return validateObject$1(fr,wr)}function FpPow$1(fr,br,wr){if(wr<_0n$7)throw new Error("Expected power > 0");if(wr===_0n$7)return fr.ONE;if(wr===_1n$a)return br;let Er=fr.ONE,kr=br;for(;wr>_0n$7;)wr&_1n$a&&(Er=fr.mul(Er,kr)),kr=fr.sqr(kr),wr>>=_1n$a;return Er}function FpInvertBatch$1(fr,br){const wr=new Array(br.length),Er=br.reduce((jr,Br,Wr)=>fr.is0(Br)?jr:(wr[Wr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,Wr)=>fr.is0(Br)?jr:(wr[Wr]=fr.mul(jr,wr[Wr]),fr.mul(jr,Br)),kr),wr}function nLength$1(fr,br){const wr=br!==void 0?br:fr.toString(2).length,Er=Math.ceil(wr/8);return{nBitLength:wr,nByteLength:Er}}function Field$1(fr,br,wr=!1,Er={}){if(fr<=_0n$7)throw new Error(`Expected Field ORDER > 0, got ${fr}`);const{nBitLength:kr,nByteLength:jr}=nLength$1(fr,br);if(jr>2048)throw new Error("Field lengths over 2048 bytes are not supported");const Br=FpSqrt$1(fr),Wr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask$1(kr),ZERO:_0n$7,ONE:_1n$a,create:qr=>mod$1(qr,fr),isValid:qr=>{if(typeof qr!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof qr}`);return _0n$7<=qr&&qrqr===_0n$7,isOdd:qr=>(qr&_1n$a)===_1n$a,neg:qr=>mod$1(-qr,fr),eql:(qr,Hr)=>qr===Hr,sqr:qr=>mod$1(qr*qr,fr),add:(qr,Hr)=>mod$1(qr+Hr,fr),sub:(qr,Hr)=>mod$1(qr-Hr,fr),mul:(qr,Hr)=>mod$1(qr*Hr,fr),pow:(qr,Hr)=>FpPow$1(Wr,qr,Hr),div:(qr,Hr)=>mod$1(qr*invert$1(Hr,fr),fr),sqrN:qr=>qr*qr,addN:(qr,Hr)=>qr+Hr,subN:(qr,Hr)=>qr-Hr,mulN:(qr,Hr)=>qr*Hr,inv:qr=>invert$1(qr,fr),sqrt:Er.sqrt||(qr=>Br(Wr,qr)),invertBatch:qr=>FpInvertBatch$1(Wr,qr),cmov:(qr,Hr,Vr)=>Vr?Hr:qr,toBytes:qr=>wr?numberToBytesLE$1(qr,jr):numberToBytesBE$1(qr,jr),fromBytes:qr=>{if(qr.length!==jr)throw new Error(`Fp.fromBytes: expected ${jr}, got ${qr.length}`);return wr?bytesToNumberLE$1(qr):bytesToNumberBE$1(qr)}});return Object.freeze(Wr)}function getFieldBytesLength$1(fr){if(typeof fr!="bigint")throw new Error("field order must be bigint");const br=fr.toString(2).length;return Math.ceil(br/8)}function getMinHashLength$1(fr){const br=getFieldBytesLength$1(fr);return br+Math.ceil(br/2)}function mapHashToField$1(fr,br,wr=!1){const Er=fr.length,kr=getFieldBytesLength$1(br),jr=getMinHashLength$1(br);if(Er<16||Er1024)throw new Error(`expected ${jr}-1024 bytes of input, got ${Er}`);const Br=wr?bytesToNumberBE$1(fr):bytesToNumberLE$1(fr),Wr=mod$1(Br,br-_1n$a)+_1n$a;return wr?numberToBytesLE$1(Wr,kr):numberToBytesBE$1(Wr,kr)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$6=BigInt(0),_1n$9=BigInt(1),pointPrecomputes$1=new WeakMap,pointWindowSizes$1=new WeakMap;function wNAF$1(fr,br){const wr=(jr,Br)=>{const Wr=Br.negate();return jr?Wr:Br},Er=jr=>{if(!Number.isSafeInteger(jr)||jr<=0||jr>br)throw new Error(`Wrong window size=${jr}, should be [1..${br}]`)},kr=jr=>{Er(jr);const Br=Math.ceil(br/jr)+1,Wr=2**(jr-1);return{windows:Br,windowSize:Wr}};return{constTimeNegate:wr,unsafeLadder(jr,Br){let Wr=fr.ZERO,qr=jr;for(;Br>_0n$6;)Br&_1n$9&&(Wr=Wr.add(qr)),qr=qr.double(),Br>>=_1n$9;return Wr},precomputeWindow(jr,Br){const{windows:Wr,windowSize:qr}=kr(Br),Hr=[];let Vr=jr,Zr=Vr;for(let Jr=0;Jr>=_n,In>Hr&&(In-=Qr,Wr+=_1n$9);const An=Cn,On=Cn+Math.abs(In)-1,_i=En%2!==0,ro=In<0;In===0?Zr=Zr.add(wr(_i,Br[An])):Vr=Vr.add(wr(ro,Br[On]))}return{p:Vr,f:Zr}},wNAFCached(jr,Br,Wr){const qr=pointWindowSizes$1.get(jr)||1;let Hr=pointPrecomputes$1.get(jr);return Hr||(Hr=this.precomputeWindow(jr,qr),qr!==1&&pointPrecomputes$1.set(jr,Wr(Hr))),this.wNAF(qr,Hr,Br)},setWindowSize(jr,Br){Er(Br),pointWindowSizes$1.set(jr,Br),pointPrecomputes$1.delete(jr)}}}function pippenger$1(fr,br,wr,Er){if(!Array.isArray(wr)||!Array.isArray(Er)||Er.length!==wr.length)throw new Error("arrays of points and scalars must have equal length");Er.forEach((Vr,Zr)=>{if(!br.isValid(Vr))throw new Error(`wrong scalar at index ${Zr}`)}),wr.forEach((Vr,Zr)=>{if(!(Vr instanceof fr))throw new Error(`wrong point at index ${Zr}`)});const kr=bitLen$1(BigInt(wr.length)),jr=kr>12?kr-3:kr>4?kr-2:kr?2:1,Br=(1<=0;Vr-=jr){Wr.fill(fr.ZERO);for(let Jr=0;Jr>BigInt(Vr)&BigInt(Br));Wr[_n]=Wr[_n].add(wr[Jr])}let Zr=fr.ZERO;for(let Jr=Wr.length-1,Qr=fr.ZERO;Jr>0;Jr--)Qr=Qr.add(Wr[Jr]),Zr=Zr.add(Qr);if(Hr=Hr.add(Zr),Vr!==0)for(let Jr=0;Jr{const{Err:wr}=DER$1;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length&1)throw new wr("tlv.encode: unpadded data");const Er=br.length/2,kr=numberToHexUnpadded$1(Er);if(kr.length/2&128)throw new wr("tlv.encode: long form length too big");const jr=Er>127?numberToHexUnpadded$1(kr.length/2|128):"";return`${numberToHexUnpadded$1(fr)}${jr}${kr}${br}`},decode(fr,br){const{Err:wr}=DER$1;let Er=0;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length<2||br[Er++]!==fr)throw new wr("tlv.decode: wrong tlv");const kr=br[Er++],jr=!!(kr&128);let Br=0;if(!jr)Br=kr;else{const qr=kr&127;if(!qr)throw new wr("tlv.decode(long): indefinite length not supported");if(qr>4)throw new wr("tlv.decode(long): byte length is too big");const Hr=br.subarray(Er,Er+qr);if(Hr.length!==qr)throw new wr("tlv.decode: length bytes not complete");if(Hr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Vr of Hr)Br=Br<<8|Vr;if(Er+=qr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const Wr=br.subarray(Er,Er+Br);if(Wr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:Wr,l:br.subarray(Er+Br)}}},_int:{encode(fr){const{Err:br}=DER$1;if(fr<_0n$5)throw new br("integer: negative integers are not allowed");let wr=numberToHexUnpadded$1(fr);if(Number.parseInt(wr[0],16)&8&&(wr="00"+wr),wr.length&1)throw new br("unexpected assertion");return wr},decode(fr){const{Err:br}=DER$1;if(fr[0]&128)throw new br("Invalid signature integer: negative");if(fr[0]===0&&!(fr[1]&128))throw new br("Invalid signature integer: unnecessary leading zero");return b2n$1(fr)}},toSig(fr){const{Err:br,_int:wr,_tlv:Er}=DER$1,kr=typeof fr=="string"?h2b$1(fr):fr;abytes$3(kr);const{v:jr,l:Br}=Er.decode(48,kr);if(Br.length)throw new br("Invalid signature: left bytes after parsing");const{v:Wr,l:qr}=Er.decode(2,jr),{v:Hr,l:Vr}=Er.decode(2,qr);if(Vr.length)throw new br("Invalid signature: left bytes after parsing");return{r:wr.decode(Wr),s:wr.decode(Hr)}},hexFromSig(fr){const{_tlv:br,_int:wr}=DER$1,Er=`${br.encode(2,wr.encode(fr.r))}${br.encode(2,wr.encode(fr.s))}`;return br.encode(48,Er)}},_0n$5=BigInt(0),_1n$8=BigInt(1);BigInt(2);const _3n$2=BigInt(3);BigInt(4);function weierstrassPoints$1(fr){const br=validatePointOpts$1(fr),{Fp:wr}=br,Er=Field$1(br.n,br.nBitLength),kr=br.toBytes||((En,Cn,In)=>{const An=Cn.toAffine();return concatBytes$3(Uint8Array.from([4]),wr.toBytes(An.x),wr.toBytes(An.y))}),jr=br.fromBytes||(En=>{const Cn=En.subarray(1),In=wr.fromBytes(Cn.subarray(0,wr.BYTES)),An=wr.fromBytes(Cn.subarray(wr.BYTES,2*wr.BYTES));return{x:In,y:An}});function Br(En){const{a:Cn,b:In}=br,An=wr.sqr(En),On=wr.mul(An,En);return wr.add(wr.add(On,wr.mul(En,Cn)),In)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function Wr(En){return inRange$2(En,_1n$8,br.n)}function qr(En){const{allowedPrivateKeyLengths:Cn,nByteLength:In,wrapPrivateKey:An,n:On}=br;if(Cn&&typeof En!="bigint"){if(isBytes$7(En)&&(En=bytesToHex$2(En)),typeof En!="string"||!Cn.includes(En.length))throw new Error("Invalid key");En=En.padStart(In*2,"0")}let _i;try{_i=typeof En=="bigint"?En:bytesToNumberBE$1(ensureBytes$1("private key",En,In))}catch{throw new Error(`private key must be ${In} bytes, hex or bigint, not ${typeof En}`)}return An&&(_i=mod$1(_i,On)),aInRange$1("private key",_i,_1n$8,On),_i}function Hr(En){if(!(En instanceof Jr))throw new Error("ProjectivePoint expected")}const Vr=memoized$1((En,Cn)=>{const{px:In,py:An,pz:On}=En;if(wr.eql(On,wr.ONE))return{x:In,y:An};const _i=En.is0();Cn==null&&(Cn=_i?wr.ONE:wr.inv(On));const ro=wr.mul(In,Cn),to=wr.mul(An,Cn),eo=wr.mul(On,Cn);if(_i)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(eo,wr.ONE))throw new Error("invZ was invalid");return{x:ro,y:to}}),Zr=memoized$1(En=>{if(En.is0()){if(br.allowInfinityPoint&&!wr.is0(En.py))return;throw new Error("bad point: ZERO")}const{x:Cn,y:In}=En.toAffine();if(!wr.isValid(Cn)||!wr.isValid(In))throw new Error("bad point: x or y not FE");const An=wr.sqr(In),On=Br(Cn);if(!wr.eql(An,On))throw new Error("bad point: equation left != right");if(!En.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class Jr{constructor(Cn,In,An){if(this.px=Cn,this.py=In,this.pz=An,Cn==null||!wr.isValid(Cn))throw new Error("x required");if(In==null||!wr.isValid(In))throw new Error("y required");if(An==null||!wr.isValid(An))throw new Error("z required");Object.freeze(this)}static fromAffine(Cn){const{x:In,y:An}=Cn||{};if(!Cn||!wr.isValid(In)||!wr.isValid(An))throw new Error("invalid affine point");if(Cn instanceof Jr)throw new Error("projective point not allowed");const On=_i=>wr.eql(_i,wr.ZERO);return On(In)&&On(An)?Jr.ZERO:new Jr(In,An,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Cn){const In=wr.invertBatch(Cn.map(An=>An.pz));return Cn.map((An,On)=>An.toAffine(In[On])).map(Jr.fromAffine)}static fromHex(Cn){const In=Jr.fromAffine(jr(ensureBytes$1("pointHex",Cn)));return In.assertValidity(),In}static fromPrivateKey(Cn){return Jr.BASE.multiply(qr(Cn))}static msm(Cn,In){return pippenger$1(Jr,Er,Cn,In)}_setWindowSize(Cn){_n.setWindowSize(this,Cn)}assertValidity(){Zr(this)}hasEvenY(){const{y:Cn}=this.toAffine();if(wr.isOdd)return!wr.isOdd(Cn);throw new Error("Field doesn't support isOdd")}equals(Cn){Hr(Cn);const{px:In,py:An,pz:On}=this,{px:_i,py:ro,pz:to}=Cn,eo=wr.eql(wr.mul(In,to),wr.mul(_i,On)),oo=wr.eql(wr.mul(An,to),wr.mul(ro,On));return eo&&oo}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:Cn,b:In}=br,An=wr.mul(In,_3n$2),{px:On,py:_i,pz:ro}=this;let to=wr.ZERO,eo=wr.ZERO,oo=wr.ZERO,io=wr.mul(On,On),co=wr.mul(_i,_i),so=wr.mul(ro,ro),no=wr.mul(On,_i);return no=wr.add(no,no),oo=wr.mul(On,ro),oo=wr.add(oo,oo),to=wr.mul(Cn,oo),eo=wr.mul(An,so),eo=wr.add(to,eo),to=wr.sub(co,eo),eo=wr.add(co,eo),eo=wr.mul(to,eo),to=wr.mul(no,to),oo=wr.mul(An,oo),so=wr.mul(Cn,so),no=wr.sub(io,so),no=wr.mul(Cn,no),no=wr.add(no,oo),oo=wr.add(io,io),io=wr.add(oo,io),io=wr.add(io,so),io=wr.mul(io,no),eo=wr.add(eo,io),so=wr.mul(_i,ro),so=wr.add(so,so),io=wr.mul(so,no),to=wr.sub(to,io),oo=wr.mul(so,co),oo=wr.add(oo,oo),oo=wr.add(oo,oo),new Jr(to,eo,oo)}add(Cn){Hr(Cn);const{px:In,py:An,pz:On}=this,{px:_i,py:ro,pz:to}=Cn;let eo=wr.ZERO,oo=wr.ZERO,io=wr.ZERO;const co=br.a,so=wr.mul(br.b,_3n$2);let no=wr.mul(In,_i),Tn=wr.mul(An,ro),Gr=wr.mul(On,to),Xr=wr.add(In,An),Sn=wr.add(_i,ro);Xr=wr.mul(Xr,Sn),Sn=wr.add(no,Tn),Xr=wr.sub(Xr,Sn),Sn=wr.add(In,On);let Rn=wr.add(_i,to);return Sn=wr.mul(Sn,Rn),Rn=wr.add(no,Gr),Sn=wr.sub(Sn,Rn),Rn=wr.add(An,On),eo=wr.add(ro,to),Rn=wr.mul(Rn,eo),eo=wr.add(Tn,Gr),Rn=wr.sub(Rn,eo),io=wr.mul(co,Sn),eo=wr.mul(so,Gr),io=wr.add(eo,io),eo=wr.sub(Tn,io),io=wr.add(Tn,io),oo=wr.mul(eo,io),Tn=wr.add(no,no),Tn=wr.add(Tn,no),Gr=wr.mul(co,Gr),Sn=wr.mul(so,Sn),Tn=wr.add(Tn,Gr),Gr=wr.sub(no,Gr),Gr=wr.mul(co,Gr),Sn=wr.add(Sn,Gr),no=wr.mul(Tn,Sn),oo=wr.add(oo,no),no=wr.mul(Rn,Sn),eo=wr.mul(Xr,eo),eo=wr.sub(eo,no),no=wr.mul(Xr,Tn),io=wr.mul(Rn,io),io=wr.add(io,no),new Jr(eo,oo,io)}subtract(Cn){return this.add(Cn.negate())}is0(){return this.equals(Jr.ZERO)}wNAF(Cn){return _n.wNAFCached(this,Cn,Jr.normalizeZ)}multiplyUnsafe(Cn){aInRange$1("scalar",Cn,_0n$5,br.n);const In=Jr.ZERO;if(Cn===_0n$5)return In;if(Cn===_1n$8)return this;const{endo:An}=br;if(!An)return _n.unsafeLadder(this,Cn);let{k1neg:On,k1:_i,k2neg:ro,k2:to}=An.splitScalar(Cn),eo=In,oo=In,io=this;for(;_i>_0n$5||to>_0n$5;)_i&_1n$8&&(eo=eo.add(io)),to&_1n$8&&(oo=oo.add(io)),io=io.double(),_i>>=_1n$8,to>>=_1n$8;return On&&(eo=eo.negate()),ro&&(oo=oo.negate()),oo=new Jr(wr.mul(oo.px,An.beta),oo.py,oo.pz),eo.add(oo)}multiply(Cn){const{endo:In,n:An}=br;aInRange$1("scalar",Cn,_1n$8,An);let On,_i;if(In){const{k1neg:ro,k1:to,k2neg:eo,k2:oo}=In.splitScalar(Cn);let{p:io,f:co}=this.wNAF(to),{p:so,f:no}=this.wNAF(oo);io=_n.constTimeNegate(ro,io),so=_n.constTimeNegate(eo,so),so=new Jr(wr.mul(so.px,In.beta),so.py,so.pz),On=io.add(so),_i=co.add(no)}else{const{p:ro,f:to}=this.wNAF(Cn);On=ro,_i=to}return Jr.normalizeZ([On,_i])[0]}multiplyAndAddUnsafe(Cn,In,An){const On=Jr.BASE,_i=(to,eo)=>eo===_0n$5||eo===_1n$8||!to.equals(On)?to.multiplyUnsafe(eo):to.multiply(eo),ro=_i(this,In).add(_i(Cn,An));return ro.is0()?void 0:ro}toAffine(Cn){return Vr(this,Cn)}isTorsionFree(){const{h:Cn,isTorsionFree:In}=br;if(Cn===_1n$8)return!0;if(In)return In(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Cn,clearCofactor:In}=br;return Cn===_1n$8?this:In?In(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes(Cn=!0){return abool$1("isCompressed",Cn),this.assertValidity(),kr(Jr,this,Cn)}toHex(Cn=!0){return abool$1("isCompressed",Cn),bytesToHex$2(this.toRawBytes(Cn))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Qr=br.nBitLength,_n=wNAF$1(Jr,br.endo?Math.ceil(Qr/2):Qr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:qr,weierstrassEquation:Br,isWithinCurveOrder:Wr}}function validateOpts$2(fr){const br=validateBasic$1(fr);return validateObject$1(br,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...br})}function weierstrass$1(fr){const br=validateOpts$2(fr),{Fp:wr,n:Er}=br,kr=wr.BYTES+1,jr=2*wr.BYTES+1;function Br(Gr){return mod$1(Gr,Er)}function Wr(Gr){return invert$1(Gr,Er)}const{ProjectivePoint:qr,normPrivateKeyToScalar:Hr,weierstrassEquation:Vr,isWithinCurveOrder:Zr}=weierstrassPoints$1({...br,toBytes(Gr,Xr,Sn){const Rn=Xr.toAffine(),Pn=wr.toBytes(Rn.x),jn=concatBytes$3;return abool$1("isCompressed",Sn),Sn?jn(Uint8Array.from([Xr.hasEvenY()?2:3]),Pn):jn(Uint8Array.from([4]),Pn,wr.toBytes(Rn.y))},fromBytes(Gr){const Xr=Gr.length,Sn=Gr[0],Rn=Gr.subarray(1);if(Xr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE$1(Rn);if(!inRange$2(Pn,_1n$8,wr.ORDER))throw new Error("Point is not on curve");const jn=Vr(Pn);let Zn;try{Zn=wr.sqrt(jn)}catch(zn){const fo=zn instanceof Error?": "+zn.message:"";throw new Error("Point is not on curve"+fo)}const Nn=(Zn&_1n$8)===_1n$8;return(Sn&1)===1!==Nn&&(Zn=wr.neg(Zn)),{x:Pn,y:Zn}}else if(Xr===jr&&Sn===4){const Pn=wr.fromBytes(Rn.subarray(0,wr.BYTES)),jn=wr.fromBytes(Rn.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:jn}}else throw new Error(`Point of length ${Xr} was invalid. Expected ${kr} compressed bytes or ${jr} uncompressed bytes`)}}),Jr=Gr=>bytesToHex$2(numberToBytesBE$1(Gr,br.nByteLength));function Qr(Gr){const Xr=Er>>_1n$8;return Gr>Xr}function _n(Gr){return Qr(Gr)?Br(-Gr):Gr}const En=(Gr,Xr,Sn)=>bytesToNumberBE$1(Gr.slice(Xr,Sn));class Cn{constructor(Xr,Sn,Rn){this.r=Xr,this.s=Sn,this.recovery=Rn,this.assertValidity()}static fromCompact(Xr){const Sn=br.nByteLength;return Xr=ensureBytes$1("compactSignature",Xr,Sn*2),new Cn(En(Xr,0,Sn),En(Xr,Sn,2*Sn))}static fromDER(Xr){const{r:Sn,s:Rn}=DER$1.toSig(ensureBytes$1("DER",Xr));return new Cn(Sn,Rn)}assertValidity(){aInRange$1("r",this.r,_1n$8,Er),aInRange$1("s",this.s,_1n$8,Er)}addRecoveryBit(Xr){return new Cn(this.r,this.s,Xr)}recoverPublicKey(Xr){const{r:Sn,s:Rn,recovery:Pn}=this,jn=to(ensureBytes$1("msgHash",Xr));if(Pn==null||![0,1,2,3].includes(Pn))throw new Error("recovery id invalid");const Zn=Pn===2||Pn===3?Sn+br.n:Sn;if(Zn>=wr.ORDER)throw new Error("recovery id 2 or 3 invalid");const Nn=Pn&1?"03":"02",wn=qr.fromHex(Nn+Jr(Zn)),zn=Wr(Zn),fo=Br(-jn*zn),vo=Br(Rn*zn),go=qr.BASE.multiplyAndAddUnsafe(wn,fo,vo);if(!go)throw new Error("point at infinify");return go.assertValidity(),go}hasHighS(){return Qr(this.s)}normalizeS(){return this.hasHighS()?new Cn(this.r,Br(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$2(this.toDERHex())}toDERHex(){return DER$1.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$2(this.toCompactHex())}toCompactHex(){return Jr(this.r)+Jr(this.s)}}const In={isValidPrivateKey(Gr){try{return Hr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Hr,randomPrivateKey:()=>{const Gr=getMinHashLength$1(br.n);return mapHashToField$1(br.randomBytes(Gr),br.n)},precompute(Gr=8,Xr=qr.BASE){return Xr._setWindowSize(Gr),Xr.multiply(BigInt(3)),Xr}};function An(Gr,Xr=!0){return qr.fromPrivateKey(Gr).toRawBytes(Xr)}function On(Gr){const Xr=isBytes$7(Gr),Sn=typeof Gr=="string",Rn=(Xr||Sn)&&Gr.length;return Xr?Rn===kr||Rn===jr:Sn?Rn===2*kr||Rn===2*jr:Gr instanceof qr}function _i(Gr,Xr,Sn=!0){if(On(Gr))throw new Error("first arg must be private key");if(!On(Xr))throw new Error("second arg must be public key");return qr.fromHex(Xr).multiply(Hr(Gr)).toRawBytes(Sn)}const ro=br.bits2int||function(Gr){const Xr=bytesToNumberBE$1(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Xr>>BigInt(Sn):Xr},to=br.bits2int_modN||function(Gr){return Br(ro(Gr))},eo=bitMask$1(br.nBitLength);function oo(Gr){return aInRange$1(`num < 2^${br.nBitLength}`,Gr,_0n$5,eo),numberToBytesBE$1(Gr,br.nByteLength)}function io(Gr,Xr,Sn=co){if(["recovered","canonical"].some(lo=>lo in Sn))throw new Error("sign() legacy options not supported");const{hash:Rn,randomBytes:Pn}=br;let{lowS:jn,prehash:Zn,extraEntropy:Nn}=Sn;jn==null&&(jn=!0),Gr=ensureBytes$1("msgHash",Gr),validateSigVerOpts$1(Sn),Zn&&(Gr=ensureBytes$1("prehashed msgHash",Rn(Gr)));const wn=to(Gr),zn=Hr(Xr),fo=[oo(zn),oo(wn)];if(Nn!=null&&Nn!==!1){const lo=Nn===!0?Pn(wr.BYTES):Nn;fo.push(ensureBytes$1("extraEntropy",lo))}const vo=concatBytes$3(...fo),go=wn;function uo(lo){const Eo=ro(lo);if(!Zr(Eo))return;const mo=Wr(Eo),yo=qr.BASE.multiply(Eo).toAffine(),_o=Br(yo.x);if(_o===_0n$5)return;const Bo=Br(mo*Br(go+_o*zn));if(Bo===_0n$5)return;let Lo=(yo.x===_o?0:2)|Number(yo.y&_1n$8),Wo=Bo;return jn&&Qr(Bo)&&(Wo=_n(Bo),Lo^=1),new Cn(_o,Wo,Lo)}return{seed:vo,k2sig:uo}}const co={lowS:br.lowS,prehash:!1},so={lowS:br.lowS,prehash:!1};function no(Gr,Xr,Sn=co){const{seed:Rn,k2sig:Pn}=io(Gr,Xr,Sn),jn=br;return createHmacDrbg$1(jn.hash.outputLen,jn.nByteLength,jn.hmac)(Rn,Pn)}qr.BASE._setWindowSize(8);function Tn(Gr,Xr,Sn,Rn=so){var yo;const Pn=Gr;if(Xr=ensureBytes$1("msgHash",Xr),Sn=ensureBytes$1("publicKey",Sn),"strict"in Rn)throw new Error("options.strict was renamed to lowS");validateSigVerOpts$1(Rn);const{lowS:jn,prehash:Zn}=Rn;let Nn,wn;try{if(typeof Pn=="string"||isBytes$7(Pn))try{Nn=Cn.fromDER(Pn)}catch(_o){if(!(_o instanceof DER$1.Err))throw _o;Nn=Cn.fromCompact(Pn)}else if(typeof Pn=="object"&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint"){const{r:_o,s:Bo}=Pn;Nn=new Cn(_o,Bo)}else throw new Error("PARSE");wn=qr.fromHex(Sn)}catch(_o){if(_o.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(jn&&Nn.hasHighS())return!1;Zn&&(Xr=br.hash(Xr));const{r:zn,s:fo}=Nn,vo=to(Xr),go=Wr(fo),uo=Br(vo*go),lo=Br(zn*go),Eo=(yo=qr.BASE.multiplyAndAddUnsafe(wn,uo,lo))==null?void 0:yo.toAffine();return Eo?Br(Eo.x)===zn:!1}return{CURVE:br,getPublicKey:An,getSharedSecret:_i,sign:no,verify:Tn,ProjectivePoint:qr,Signature:Cn,utils:In}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(fr){return{hash:fr,hmac:(br,...wr)=>hmac$5(fr,br,concatBytes$5(...wr)),randomBytes:randomBytes$2}}function createCurve$1(fr,br){const wr=Er=>weierstrass$1({...fr,...getHash$1(Er)});return Object.freeze({...wr(br),create:wr})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P$1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N$1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$7=BigInt(1),_2n$5=BigInt(2),divNearest$1=(fr,br)=>(fr+br/_2n$5)/br;function sqrtMod$1(fr){const br=secp256k1P$1,wr=BigInt(3),Er=BigInt(6),kr=BigInt(11),jr=BigInt(22),Br=BigInt(23),Wr=BigInt(44),qr=BigInt(88),Hr=fr*fr*fr%br,Vr=Hr*Hr*fr%br,Zr=pow2$1(Vr,wr,br)*Vr%br,Jr=pow2$1(Zr,wr,br)*Vr%br,Qr=pow2$1(Jr,_2n$5,br)*Hr%br,_n=pow2$1(Qr,kr,br)*Qr%br,En=pow2$1(_n,jr,br)*_n%br,Cn=pow2$1(En,Wr,br)*En%br,In=pow2$1(Cn,qr,br)*Cn%br,An=pow2$1(In,Wr,br)*En%br,On=pow2$1(An,wr,br)*Vr%br,_i=pow2$1(On,Br,br)*_n%br,ro=pow2$1(_i,Er,br)*Hr%br,to=pow2$1(ro,_2n$5,br);if(!Fp$1.eql(Fp$1.sqr(to),fr))throw new Error("Cannot find square root");return to}const Fp$1=Field$1(secp256k1P$1,void 0,void 0,{sqrt:sqrtMod$1}),secp256k1$2=createCurve$1({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N$1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:fr=>{const br=secp256k1N$1,wr=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),Er=-_1n$7*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),kr=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),jr=wr,Br=BigInt("0x100000000000000000000000000000000"),Wr=divNearest$1(jr*fr,br),qr=divNearest$1(-Er*fr,br);let Hr=mod$1(fr-Wr*wr-qr*kr,br),Vr=mod$1(-Wr*Er-qr*jr,br);const Zr=Hr>Br,Jr=Vr>Br;if(Zr&&(Hr=br-Hr),Jr&&(Vr=br-Vr),Hr>Br||Vr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Hr,k2neg:Jr,k2:Vr}}}},sha256$7);BigInt(0);secp256k1$2.ProjectivePoint;const secp256k1$3=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:secp256k1$2},Symbol.toStringTag,{value:"Module"}));function serializeSignature({r:fr,s:br,to:wr="hex",v:Er,yParity:kr}){const jr=(()=>{if(kr===0||kr===1)return kr;if(Er&&(Er===27n||Er===28n||Er>=35n))return Er%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),Br=`0x${new secp256k1$2.Signature(hexToBigInt(fr),hexToBigInt(br)).toCompactHex()}${jr===0?"1b":"1c"}`;return wr==="hex"?Br:hexToBytes$4(Br)}async function verifyHash(fr,br){var Zr,Jr,Qr;const{address:wr,factory:Er,factoryData:kr,hash:jr,signature:Br,universalSignatureVerifierAddress:Wr=(Qr=(Jr=(Zr=fr.chain)==null?void 0:Zr.contracts)==null?void 0:Jr.universalSignatureVerifier)==null?void 0:Qr.address,...qr}=br,Hr=isHex(Br)?Br:typeof Br=="object"&&"r"in Br&&"s"in Br?serializeSignature(Br):bytesToHex$4(Br),Vr=await(async()=>!Er&&!kr||isErc6492Signature(Hr)?Hr:serializeErc6492Signature({address:Er,data:kr,signature:Hr}))();try{const _n=Wr?{to:Wr,data:encodeFunctionData({abi:universalSignatureValidatorAbi,functionName:"isValidSig",args:[wr,jr,Vr]}),...qr}:{data:encodeDeployData({abi:universalSignatureValidatorAbi,args:[wr,jr,Vr],bytecode:universalSignatureValidatorByteCode}),...qr},{data:En}=await getAction(fr,call,"call")(_n);return hexToBool(En??"0x0")}catch(_n){try{if(isAddressEqual(getAddress(wr),await recoverAddress({hash:jr,signature:Br})))return!0}catch{}if(_n instanceof CallExecutionError)return!1;throw _n}}async function verifyMessage(fr,{address:br,message:wr,factory:Er,factoryData:kr,signature:jr,...Br}){const Wr=hashMessage(wr);return verifyHash(fr,{address:br,factory:Er,factoryData:kr,hash:Wr,signature:jr,...Br})}async function verifyTypedData(fr,br){const{address:wr,factory:Er,factoryData:kr,signature:jr,message:Br,primaryType:Wr,types:qr,domain:Hr,...Vr}=br,Zr=hashTypedData({message:Br,primaryType:Wr,types:qr,domain:Hr});return verifyHash(fr,{address:wr,factory:Er,factoryData:kr,hash:Zr,signature:jr,...Vr})}function watchBlockNumber(fr,{emitOnBegin:br=!1,emitMissed:wr=!1,onBlockNumber:Er,onError:kr,poll:jr,pollingInterval:Br=fr.pollingInterval}){const Wr=typeof jr<"u"?jr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket");let qr;return Wr?(()=>{const Zr=stringify$4(["watchBlockNumber",fr.uid,br,wr,Br]);return observe(Zr,{onBlockNumber:Er,onError:kr},Jr=>poll(async()=>{var Qr;try{const _n=await getAction(fr,getBlockNumber,"getBlockNumber")({cacheTime:0});if(qr){if(_n===qr)return;if(_n-qr>1&&wr)for(let En=qr+1n;En<_n;En++)Jr.onBlockNumber(En,qr),qr=En}(!qr||_n>qr)&&(Jr.onBlockNumber(_n,qr),qr=_n)}catch(_n){(Qr=Jr.onError)==null||Qr.call(Jr,_n)}},{emitOnBegin:br,interval:Br}))})():(()=>{const Zr=stringify$4(["watchBlockNumber",fr.uid,br,wr]);return observe(Zr,{onBlockNumber:Er,onError:kr},Jr=>{let Qr=!0,_n=()=>Qr=!1;return(async()=>{try{const En=(()=>{if(fr.transport.type==="fallback"){const In=fr.transport.transports.find(An=>An.config.type==="webSocket");return In?In.value:fr.transport}return fr.transport})(),{unsubscribe:Cn}=await En.subscribe({params:["newHeads"],onData(In){var On;if(!Qr)return;const An=hexToBigInt((On=In.result)==null?void 0:On.number);Jr.onBlockNumber(An,qr),qr=An},onError(In){var An;(An=Jr.onError)==null||An.call(Jr,In)}});_n=Cn,Qr||_n()}catch(En){kr==null||kr(En)}})(),()=>_n()})})()}async function waitForTransactionReceipt(fr,{confirmations:br=1,hash:wr,onReplaced:Er,pollingInterval:kr=fr.pollingInterval,retryCount:jr=6,retryDelay:Br=({count:qr})=>~~(1<En(new WaitForTransactionReceiptTimeoutError({hash:wr})),Wr):void 0,In=observe(qr,{onReplaced:Er,resolve:_n,reject:En},An=>{const On=getAction(fr,watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:kr,async onBlockNumber(_i){const ro=eo=>{clearTimeout(Cn),On(),eo(),In()};let to=_i;if(!Jr)try{if(Zr){if(br>1&&(!Zr.blockNumber||to-Zr.blockNumber+1nAn.resolve(Zr));return}if(Hr||(Jr=!0,await withRetry(async()=>{Hr=await getAction(fr,getTransaction,"getTransaction")({hash:wr}),Hr.blockNumber&&(to=Hr.blockNumber)},{delay:Br,retryCount:jr}),Jr=!1),Zr=await getAction(fr,getTransactionReceipt,"getTransactionReceipt")({hash:wr}),br>1&&(!Zr.blockNumber||to-Zr.blockNumber+1nAn.resolve(Zr))}catch(eo){if(eo instanceof TransactionNotFoundError||eo instanceof TransactionReceiptNotFoundError){if(!Hr){Jr=!1;return}try{Vr=Hr,Jr=!0;const oo=await withRetry(()=>getAction(fr,getBlock,"getBlock")({blockNumber:to,includeTransactions:!0}),{delay:Br,retryCount:jr,shouldRetry:({error:so})=>so instanceof BlockNotFoundError});Jr=!1;const io=oo.transactions.find(({from:so,nonce:no})=>so===Vr.from&&no===Vr.nonce);if(!io||(Zr=await getAction(fr,getTransactionReceipt,"getTransactionReceipt")({hash:io.hash}),br>1&&(!Zr.blockNumber||to-Zr.blockNumber+1n{var so;(so=An.onReplaced)==null||so.call(An,{reason:co,replacedTransaction:Vr,transaction:io,transactionReceipt:Zr}),An.resolve(Zr)})}catch(oo){ro(()=>An.reject(oo))}}else ro(()=>An.reject(eo))}}})});return Qr}function watchBlocks(fr,{blockTag:br="latest",emitMissed:wr=!1,emitOnBegin:Er=!1,onBlock:kr,onError:jr,includeTransactions:Br,poll:Wr,pollingInterval:qr=fr.pollingInterval}){const Hr=typeof Wr<"u"?Wr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Vr=Br??!1;let Zr;return Hr?(()=>{const _n=stringify$4(["watchBlocks",fr.uid,br,wr,Er,Vr,qr]);return observe(_n,{onBlock:kr,onError:jr},En=>poll(async()=>{var Cn;try{const In=await getAction(fr,getBlock,"getBlock")({blockTag:br,includeTransactions:Vr});if(In.number&&(Zr!=null&&Zr.number)){if(In.number===Zr.number)return;if(In.number-Zr.number>1&&wr)for(let An=(Zr==null?void 0:Zr.number)+1n;AnZr.number)&&(En.onBlock(In,Zr),Zr=In)}catch(In){(Cn=En.onError)==null||Cn.call(En,In)}},{emitOnBegin:Er,interval:qr}))})():(()=>{let _n=!0,En=!0,Cn=()=>_n=!1;return(async()=>{try{Er&&getAction(fr,getBlock,"getBlock")({blockTag:br,includeTransactions:Vr}).then(On=>{_n&&En&&(kr(On,void 0),En=!1)});const In=(()=>{if(fr.transport.type==="fallback"){const On=fr.transport.transports.find(_i=>_i.config.type==="webSocket");return On?On.value:fr.transport}return fr.transport})(),{unsubscribe:An}=await In.subscribe({params:["newHeads"],async onData(On){if(!_n)return;const _i=await getAction(fr,getBlock,"getBlock")({blockNumber:On.blockNumber,includeTransactions:Vr}).catch(()=>{});_n&&(kr(_i,Zr),En=!1,Zr=_i)},onError(On){jr==null||jr(On)}});Cn=An,_n||Cn()}catch(In){jr==null||jr(In)}})(),()=>Cn()})()}function watchEvent(fr,{address:br,args:wr,batch:Er=!0,event:kr,events:jr,fromBlock:Br,onError:Wr,onLogs:qr,poll:Hr,pollingInterval:Vr=fr.pollingInterval,strict:Zr}){const Jr=typeof Hr<"u"?Hr:typeof Br=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Qr=Zr??!1;return Jr?(()=>{const Cn=stringify$4(["watchEvent",br,wr,Er,fr.uid,kr,Vr,Br]);return observe(Cn,{onLogs:qr,onError:Wr},In=>{let An;Br!==void 0&&(An=Br-1n);let On,_i=!1;const ro=poll(async()=>{var to;if(!_i){try{On=await getAction(fr,createEventFilter,"createEventFilter")({address:br,args:wr,event:kr,events:jr,strict:Qr,fromBlock:Br})}catch{}_i=!0;return}try{let eo;if(On)eo=await getAction(fr,getFilterChanges,"getFilterChanges")({filter:On});else{const oo=await getAction(fr,getBlockNumber,"getBlockNumber")({});An&&An!==oo?eo=await getAction(fr,getLogs,"getLogs")({address:br,args:wr,event:kr,events:jr,fromBlock:An+1n,toBlock:oo}):eo=[],An=oo}if(eo.length===0)return;if(Er)In.onLogs(eo);else for(const oo of eo)In.onLogs([oo])}catch(eo){On&&eo instanceof InvalidInputRpcError&&(_i=!1),(to=In.onError)==null||to.call(In,eo)}},{emitOnBegin:!0,interval:Vr});return async()=>{On&&await getAction(fr,uninstallFilter,"uninstallFilter")({filter:On}),ro()}})})():(()=>{let Cn=!0,In=()=>Cn=!1;return(async()=>{try{const An=(()=>{if(fr.transport.type==="fallback"){const to=fr.transport.transports.find(eo=>eo.config.type==="webSocket");return to?to.value:fr.transport}return fr.transport})(),On=jr??(kr?[kr]:void 0);let _i=[];On&&(_i=[On.flatMap(eo=>encodeEventTopics({abi:[eo],eventName:eo.name,args:wr}))],kr&&(_i=_i[0]));const{unsubscribe:ro}=await An.subscribe({params:["logs",{address:br,topics:_i}],onData(to){var oo;if(!Cn)return;const eo=to.result;try{const{eventName:io,args:co}=decodeEventLog({abi:On??[],data:eo.data,topics:eo.topics,strict:Qr}),so=formatLog(eo,{args:co,eventName:io});qr([so])}catch(io){let co,so;if(io instanceof DecodeLogDataMismatch||io instanceof DecodeLogTopicsMismatch){if(Zr)return;co=io.abiItem.name,so=(oo=io.abiItem.inputs)==null?void 0:oo.some(Tn=>!("name"in Tn&&Tn.name))}const no=formatLog(eo,{args:so?[]:{},eventName:co});qr([no])}},onError(to){Wr==null||Wr(to)}});In=ro,Cn||In()}catch(An){Wr==null||Wr(An)}})(),()=>In()})()}function watchPendingTransactions(fr,{batch:br=!0,onError:wr,onTransactions:Er,poll:kr,pollingInterval:jr=fr.pollingInterval}){return(typeof kr<"u"?kr:fr.transport.type!=="webSocket")?(()=>{const Hr=stringify$4(["watchPendingTransactions",fr.uid,br,jr]);return observe(Hr,{onTransactions:Er,onError:wr},Vr=>{let Zr;const Jr=poll(async()=>{var Qr;try{if(!Zr)try{Zr=await getAction(fr,createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(En){throw Jr(),En}const _n=await getAction(fr,getFilterChanges,"getFilterChanges")({filter:Zr});if(_n.length===0)return;if(br)Vr.onTransactions(_n);else for(const En of _n)Vr.onTransactions([En])}catch(_n){(Qr=Vr.onError)==null||Qr.call(Vr,_n)}},{emitOnBegin:!0,interval:jr});return async()=>{Zr&&await getAction(fr,uninstallFilter,"uninstallFilter")({filter:Zr}),Jr()}})})():(()=>{let Hr=!0,Vr=()=>Hr=!1;return(async()=>{try{const{unsubscribe:Zr}=await fr.transport.subscribe({params:["newPendingTransactions"],onData(Jr){if(!Hr)return;const Qr=Jr.result;Er([Qr])},onError(Jr){wr==null||wr(Jr)}});Vr=Zr,Hr||Vr()}catch(Zr){wr==null||wr(Zr)}})(),()=>Vr()})()}function parseSiweMessage(fr){var Zr,Jr,Qr;const{scheme:br,statement:wr,...Er}=((Zr=fr.match(prefixRegex))==null?void 0:Zr.groups)??{},{chainId:kr,expirationTime:jr,issuedAt:Br,notBefore:Wr,requestId:qr,...Hr}=((Jr=fr.match(suffixRegex))==null?void 0:Jr.groups)??{},Vr=(Qr=fr.split("Resources:")[1])==null?void 0:Qr.split(` -- `).slice(1);return{...Er,...Hr,...kr?{chainId:Number(kr)}:{},...jr?{expirationTime:new Date(jr)}:{},...Br?{issuedAt:new Date(Br)}:{},...Wr?{notBefore:new Date(Wr)}:{},...qr?{requestId:qr}:{},...Vr?{resources:Vr}:{},...br?{scheme:br}:{},...wr?{statement:wr}:{}}}const prefixRegex=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,suffixRegex=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function validateSiweMessage(fr){const{address:br,domain:wr,message:Er,nonce:kr,scheme:jr,time:Br=new Date}=fr;if(wr&&Er.domain!==wr||kr&&Er.nonce!==kr||jr&&Er.scheme!==jr||Er.expirationTime&&Br>=Er.expirationTime||Er.notBefore&&Brcall(fr,br),createBlockFilter:()=>createBlockFilter(fr),createContractEventFilter:br=>createContractEventFilter(fr,br),createEventFilter:br=>createEventFilter(fr,br),createPendingTransactionFilter:()=>createPendingTransactionFilter(fr),estimateContractGas:br=>estimateContractGas(fr,br),estimateGas:br=>estimateGas$1(fr,br),getBalance:br=>getBalance(fr,br),getBlobBaseFee:()=>getBlobBaseFee(fr),getBlock:br=>getBlock(fr,br),getBlockNumber:br=>getBlockNumber(fr,br),getBlockTransactionCount:br=>getBlockTransactionCount(fr,br),getBytecode:br=>getCode(fr,br),getChainId:()=>getChainId(fr),getCode:br=>getCode(fr,br),getContractEvents:br=>getContractEvents(fr,br),getEip712Domain:br=>getEip712Domain$1(fr,br),getEnsAddress:br=>getEnsAddress(fr,br),getEnsAvatar:br=>getEnsAvatar(fr,br),getEnsName:br=>getEnsName(fr,br),getEnsResolver:br=>getEnsResolver(fr,br),getEnsText:br=>getEnsText(fr,br),getFeeHistory:br=>getFeeHistory(fr,br),estimateFeesPerGas:br=>estimateFeesPerGas$1(fr,br),getFilterChanges:br=>getFilterChanges(fr,br),getFilterLogs:br=>getFilterLogs(fr,br),getGasPrice:()=>getGasPrice(fr),getLogs:br=>getLogs(fr,br),getProof:br=>getProof(fr,br),estimateMaxPriorityFeePerGas:br=>estimateMaxPriorityFeePerGas(fr,br),getStorageAt:br=>getStorageAt(fr,br),getTransaction:br=>getTransaction(fr,br),getTransactionConfirmations:br=>getTransactionConfirmations(fr,br),getTransactionCount:br=>getTransactionCount(fr,br),getTransactionReceipt:br=>getTransactionReceipt(fr,br),multicall:br=>multicall(fr,br),prepareTransactionRequest:br=>prepareTransactionRequest(fr,br),readContract:br=>readContract(fr,br),sendRawTransaction:br=>sendRawTransaction(fr,br),simulateContract:br=>simulateContract(fr,br),verifyMessage:br=>verifyMessage(fr,br),verifySiweMessage:br=>verifySiweMessage(fr,br),verifyTypedData:br=>verifyTypedData(fr,br),uninstallFilter:br=>uninstallFilter(fr,br),waitForTransactionReceipt:br=>waitForTransactionReceipt(fr,br),watchBlocks:br=>watchBlocks(fr,br),watchBlockNumber:br=>watchBlockNumber(fr,br),watchContractEvent:br=>watchContractEvent(fr,br),watchEvent:br=>watchEvent(fr,br),watchPendingTransactions:br=>watchPendingTransactions(fr,br)}}function createPublicClient(fr){const{key:br="public",name:wr="Public Client"}=fr;return createClient({...fr,key:br,name:wr,type:"publicClient"}).extend(publicActions)}async function dropTransaction(fr,{hash:br}){await fr.request({method:`${fr.mode}_dropTransaction`,params:[br]})}async function dumpState(fr){return fr.request({method:`${fr.mode}_dumpState`})}async function getAutomine(fr){return fr.mode==="ganache"?await fr.request({method:"eth_mining"}):await fr.request({method:`${fr.mode}_getAutomine`})}async function getTxpoolContent(fr){return await fr.request({method:"txpool_content"})}async function getTxpoolStatus(fr){const{pending:br,queued:wr}=await fr.request({method:"txpool_status"});return{pending:hexToNumber$2(br),queued:hexToNumber$2(wr)}}async function impersonateAccount(fr,{address:br}){await fr.request({method:`${fr.mode}_impersonateAccount`,params:[br]})}async function increaseTime(fr,{seconds:br}){return await fr.request({method:"evm_increaseTime",params:[numberToHex(br)]})}async function inspectTxpool(fr){return await fr.request({method:"txpool_inspect"})}async function loadState(fr,{state:br}){await fr.request({method:`${fr.mode}_loadState`,params:[br]})}async function mine(fr,{blocks:br,interval:wr}){fr.mode==="ganache"?await fr.request({method:"evm_mine",params:[{blocks:numberToHex(br)}]}):await fr.request({method:`${fr.mode}_mine`,params:[numberToHex(br),numberToHex(wr||0)]})}async function removeBlockTimestampInterval(fr){await fr.request({method:`${fr.mode}_removeBlockTimestampInterval`})}async function reset(fr,{blockNumber:br,jsonRpcUrl:wr}={}){await fr.request({method:`${fr.mode}_reset`,params:[{forking:{blockNumber:Number(br),jsonRpcUrl:wr}}]})}async function revert(fr,{id:br}){await fr.request({method:"evm_revert",params:[br]})}async function sendUnsignedTransaction(fr,br){var In,An,On;const{accessList:wr,data:Er,from:kr,gas:jr,gasPrice:Br,maxFeePerGas:Wr,maxPriorityFeePerGas:qr,nonce:Hr,to:Vr,value:Zr,...Jr}=br,Qr=(On=(An=(In=fr.chain)==null?void 0:In.formatters)==null?void 0:An.transactionRequest)==null?void 0:On.format,En=(Qr||formatTransactionRequest)({...extract(Jr,{format:Qr}),accessList:wr,data:Er,from:kr,gas:jr,gasPrice:Br,maxFeePerGas:Wr,maxPriorityFeePerGas:qr,nonce:Hr,to:Vr,value:Zr});return await fr.request({method:"eth_sendUnsignedTransaction",params:[En]})}async function setAutomine(fr,br){fr.mode==="ganache"?br?await fr.request({method:"miner_start"}):await fr.request({method:"miner_stop"}):await fr.request({method:"evm_setAutomine",params:[br]})}async function setBalance(fr,{address:br,value:wr}){fr.mode==="ganache"?await fr.request({method:"evm_setAccountBalance",params:[br,numberToHex(wr)]}):await fr.request({method:`${fr.mode}_setBalance`,params:[br,numberToHex(wr)]})}async function setBlockGasLimit(fr,{gasLimit:br}){await fr.request({method:"evm_setBlockGasLimit",params:[numberToHex(br)]})}async function setBlockTimestampInterval(fr,{interval:br}){const wr=fr.mode==="hardhat"?br*1e3:br;await fr.request({method:`${fr.mode}_setBlockTimestampInterval`,params:[wr]})}async function setCode(fr,{address:br,bytecode:wr}){fr.mode==="ganache"?await fr.request({method:"evm_setAccountCode",params:[br,wr]}):await fr.request({method:`${fr.mode}_setCode`,params:[br,wr]})}async function setCoinbase(fr,{address:br}){await fr.request({method:`${fr.mode}_setCoinbase`,params:[br]})}async function setIntervalMining(fr,{interval:br}){const wr=fr.mode==="hardhat"?br*1e3:br;await fr.request({method:"evm_setIntervalMining",params:[wr]})}async function setLoggingEnabled(fr,br){await fr.request({method:`${fr.mode}_setLoggingEnabled`,params:[br]})}async function setMinGasPrice(fr,{gasPrice:br}){await fr.request({method:`${fr.mode}_setMinGasPrice`,params:[numberToHex(br)]})}async function setNextBlockBaseFeePerGas(fr,{baseFeePerGas:br}){await fr.request({method:`${fr.mode}_setNextBlockBaseFeePerGas`,params:[numberToHex(br)]})}async function setNextBlockTimestamp(fr,{timestamp:br}){await fr.request({method:"evm_setNextBlockTimestamp",params:[numberToHex(br)]})}async function setNonce(fr,{address:br,nonce:wr}){await fr.request({method:`${fr.mode}_setNonce`,params:[br,numberToHex(wr)]})}async function setRpcUrl(fr,br){await fr.request({method:`${fr.mode}_setRpcUrl`,params:[br]})}async function setStorageAt(fr,{address:br,index:wr,value:Er}){await fr.request({method:`${fr.mode}_setStorageAt`,params:[br,typeof wr=="number"?numberToHex(wr):wr,Er]})}async function snapshot(fr){return await fr.request({method:"evm_snapshot"})}async function stopImpersonatingAccount(fr,{address:br}){await fr.request({method:`${fr.mode}_stopImpersonatingAccount`,params:[br]})}function testActions({mode:fr}){return br=>{const wr=br.extend(()=>({mode:fr}));return{dropTransaction:Er=>dropTransaction(wr,Er),dumpState:()=>dumpState(wr),getAutomine:()=>getAutomine(wr),getTxpoolContent:()=>getTxpoolContent(wr),getTxpoolStatus:()=>getTxpoolStatus(wr),impersonateAccount:Er=>impersonateAccount(wr,Er),increaseTime:Er=>increaseTime(wr,Er),inspectTxpool:()=>inspectTxpool(wr),loadState:Er=>loadState(wr,Er),mine:Er=>mine(wr,Er),removeBlockTimestampInterval:()=>removeBlockTimestampInterval(wr),reset:Er=>reset(wr,Er),revert:Er=>revert(wr,Er),sendUnsignedTransaction:Er=>sendUnsignedTransaction(wr,Er),setAutomine:Er=>setAutomine(wr,Er),setBalance:Er=>setBalance(wr,Er),setBlockGasLimit:Er=>setBlockGasLimit(wr,Er),setBlockTimestampInterval:Er=>setBlockTimestampInterval(wr,Er),setCode:Er=>setCode(wr,Er),setCoinbase:Er=>setCoinbase(wr,Er),setIntervalMining:Er=>setIntervalMining(wr,Er),setLoggingEnabled:Er=>setLoggingEnabled(wr,Er),setMinGasPrice:Er=>setMinGasPrice(wr,Er),setNextBlockBaseFeePerGas:Er=>setNextBlockBaseFeePerGas(wr,Er),setNextBlockTimestamp:Er=>setNextBlockTimestamp(wr,Er),setNonce:Er=>setNonce(wr,Er),setRpcUrl:Er=>setRpcUrl(wr,Er),setStorageAt:Er=>setStorageAt(wr,Er),snapshot:()=>snapshot(wr),stopImpersonatingAccount:Er=>stopImpersonatingAccount(wr,Er)}}}function createTestClient(fr){const{key:br="test",name:wr="Test Client",mode:Er}=fr;return createClient({...fr,key:br,name:wr,type:"testClient"}).extend(jr=>({mode:Er,...testActions({mode:Er})(jr)}))}function deployContract(fr,br){const{abi:wr,args:Er,bytecode:kr,...jr}=br,Br=encodeDeployData({abi:wr,args:Er,bytecode:kr});return sendTransaction(fr,{...jr,data:Br})}async function getAddresses(fr){var wr;return((wr=fr.account)==null?void 0:wr.type)==="local"?[fr.account.address]:(await fr.request({method:"eth_accounts"},{dedupe:!0})).map(Er=>checksumAddress(Er))}async function getPermissions(fr){return await fr.request({method:"wallet_getPermissions"},{dedupe:!0})}async function requestAddresses(fr){return(await fr.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(wr=>getAddress(wr))}async function requestPermissions(fr,br){return fr.request({method:"wallet_requestPermissions",params:[br]},{retryCount:0})}async function signMessage$2(fr,{account:br=fr.account,message:wr}){if(!br)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const Er=parseAccount(br);if(Er.signMessage)return Er.signMessage({message:wr});const kr=typeof wr=="string"?stringToHex(wr):wr.raw instanceof Uint8Array?toHex(wr.raw):wr.raw;return fr.request({method:"personal_sign",params:[kr,Er.address]},{retryCount:0})}async function signTransaction$2(fr,br){var Hr,Vr,Zr,Jr;const{account:wr=fr.account,chain:Er=fr.chain,...kr}=br;if(!wr)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const jr=parseAccount(wr);assertRequest({account:jr,...br});const Br=await getAction(fr,getChainId,"getChainId")({});Er!==null&&assertCurrentChain({currentChainId:Br,chain:Er});const Wr=(Er==null?void 0:Er.formatters)||((Hr=fr.chain)==null?void 0:Hr.formatters),qr=((Vr=Wr==null?void 0:Wr.transactionRequest)==null?void 0:Vr.format)||formatTransactionRequest;return jr.signTransaction?jr.signTransaction({...kr,chainId:Br},{serializer:(Jr=(Zr=fr.chain)==null?void 0:Zr.serializers)==null?void 0:Jr.transaction}):await fr.request({method:"eth_signTransaction",params:[{...qr(kr),chainId:numberToHex(Br),from:jr.address}]},{retryCount:0})}async function signTypedData$2(fr,br){const{account:wr=fr.account,domain:Er,message:kr,primaryType:jr}=br;if(!wr)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const Br=parseAccount(wr),Wr={EIP712Domain:getTypesForEIP712Domain({domain:Er}),...br.types};if(validateTypedData({domain:Er,message:kr,primaryType:jr,types:Wr}),Br.signTypedData)return Br.signTypedData({domain:Er,message:kr,primaryType:jr,types:Wr});const qr=serializeTypedData({domain:Er,message:kr,primaryType:jr,types:Wr});return fr.request({method:"eth_signTypedData_v4",params:[Br.address,qr]},{retryCount:0})}async function switchChain(fr,{id:br}){await fr.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex(br)}]},{retryCount:0})}async function watchAsset(fr,br){return await fr.request({method:"wallet_watchAsset",params:br},{retryCount:0})}function walletActions(fr){return{addChain:br=>addChain(fr,br),deployContract:br=>deployContract(fr,br),getAddresses:()=>getAddresses(fr),getChainId:()=>getChainId(fr),getPermissions:()=>getPermissions(fr),prepareTransactionRequest:br=>prepareTransactionRequest(fr,br),requestAddresses:()=>requestAddresses(fr),requestPermissions:br=>requestPermissions(fr,br),sendRawTransaction:br=>sendRawTransaction(fr,br),sendTransaction:br=>sendTransaction(fr,br),signMessage:br=>signMessage$2(fr,br),signTransaction:br=>signTransaction$2(fr,br),signTypedData:br=>signTypedData$2(fr,br),switchChain:br=>switchChain(fr,br),watchAsset:br=>watchAsset(fr,br),writeContract:br=>writeContract(fr,br)}}function createWalletClient(fr){const{key:br="wallet",name:wr="Wallet Client",transport:Er}=fr;return createClient({...fr,key:br,name:wr,transport:Er,type:"walletClient"}).extend(walletActions)}function webSocket(fr,br={}){const{keepAlive:wr,key:Er="webSocket",name:kr="WebSocket JSON-RPC",reconnect:jr,retryDelay:Br}=br;return({chain:Wr,retryCount:qr,timeout:Hr})=>{var Qr;const Vr=br.retryCount??qr,Zr=Hr??br.timeout??1e4,Jr=fr||((Qr=Wr==null?void 0:Wr.rpcUrls.default.webSocket)==null?void 0:Qr[0]);if(!Jr)throw new UrlRequiredError;return createTransport({key:Er,name:kr,async request({method:_n,params:En}){const Cn={method:_n,params:En},In=await getWebSocketRpcClient(Jr,{keepAlive:wr,reconnect:jr}),{error:An,result:On}=await In.requestAsync({body:Cn,timeout:Zr});if(An)throw new RpcRequestError({body:Cn,error:An,url:Jr});return On},retryCount:Vr,retryDelay:Br,timeout:Zr,type:"webSocket"},{getSocket(){return getSocket(Jr)},getRpcClient(){return getWebSocketRpcClient(Jr)},async subscribe({params:_n,onData:En,onError:Cn}){const In=await getWebSocketRpcClient(Jr),{result:An}=await new Promise((On,_i)=>In.request({body:{method:"eth_subscribe",params:_n},onError(ro){_i(ro),Cn==null||Cn(ro)},onResponse(ro){if(ro.error){_i(ro.error),Cn==null||Cn(ro.error);return}if(typeof ro.id=="number"){On(ro);return}ro.method==="eth_subscription"&&En(ro.params)}}));return{subscriptionId:An,async unsubscribe(){return new Promise(On=>In.request({body:{method:"eth_unsubscribe",params:[An]},onResponse:On}))}}}})}}const zeroAddress="0x0000000000000000000000000000000000000000";class ProviderRpcError extends Error{constructor(br,wr){super(wr),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=br,this.details=wr}}const docsPath="/docs/contract/decodeDeployData";function decodeDeployData(fr){const{abi:br,bytecode:wr,data:Er}=fr;if(Er===wr)return{bytecode:wr};const kr=br.find(Br=>"type"in Br&&Br.type==="constructor");if(!kr)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in kr))throw new AbiConstructorParamsNotFoundError({docsPath});if(!kr.inputs||kr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});return{args:decodeAbiParameters(kr.inputs,`0x${Er.replace(wr,"")}`),bytecode:wr}}function compactSignatureToSignature({r:fr,yParityAndS:br}){const wr=hexToBytes$4(br),Er=wr[0]&128?1:0,kr=wr;return Er===1&&(kr[0]&=127),{r:fr,s:bytesToHex$4(kr),yParity:Er}}function parseCompactSignature(fr){const{r:br,s:wr}=secp256k1$2.Signature.fromCompact(fr.slice(2,130));return{r:numberToHex(br,{size:32}),yParityAndS:numberToHex(wr,{size:32})}}function parseSignature(fr){const{r:br,s:wr}=secp256k1$2.Signature.fromCompact(fr.slice(2,130)),Er=+`0x${fr.slice(130)}`,[kr,jr]=(()=>{if(Er===0||Er===1)return[void 0,Er];if(Er===27)return[BigInt(Er),0];if(Er===28)return[BigInt(Er),1];throw new Error("Invalid yParityOrV value")})();return typeof kr<"u"?{r:numberToHex(br,{size:32}),s:numberToHex(wr,{size:32}),v:kr,yParity:jr}:{r:numberToHex(br,{size:32}),s:numberToHex(wr,{size:32}),yParity:jr}}async function recoverTransactionAddress(fr){const{serializedTransaction:br,signature:wr}=fr,Er=parseTransaction(br),kr=wr??{r:Er.r,s:Er.s,v:Er.v,yParity:Er.yParity},jr=serializeTransaction$4({...Er,r:void 0,s:void 0,v:void 0,yParity:void 0,sidecars:void 0});return await recoverAddress({hash:keccak256(jr),signature:kr})}function signatureToCompactSignature(fr){const{r:br,s:wr,v:Er,yParity:kr}=fr,jr=Number(kr??Er-27n);let Br=wr;if(jr===1){const Wr=hexToBytes$4(wr);Wr[0]|=128,Br=bytesToHex$4(Wr)}return{r:br,yParityAndS:Br}}function serializeCompactSignature({r:fr,yParityAndS:br}){return`0x${new secp256k1$2.Signature(hexToBigInt(fr),hexToBigInt(br)).toCompactHex()}`}function sidecarsToVersionedHashes(fr){const{sidecars:br,version:wr}=fr,Er=fr.to??(typeof br[0].blob=="string"?"hex":"bytes"),kr=[];for(const{commitment:jr}of br)kr.push(commitmentToVersionedHash({commitment:jr,to:Er,version:wr}));return kr}function fromBlobs(fr){const br=fr.to??(typeof fr.blobs[0]=="string"?"hex":"bytes"),wr=typeof fr.blobs[0]=="string"?fr.blobs.map(Wr=>hexToBytes$4(Wr)):fr.blobs,Er=wr.reduce((Wr,qr)=>Wr+qr.length,0),kr=createCursor(new Uint8Array(Er));let jr=!0;for(const Wr of wr){const qr=createCursor(Wr);for(;jr&&qr.position{var jr;if(typeof Er=="string")return Er;const kr=(jr=formatters$2.transaction)==null?void 0:jr.format(Er);return kr.typeHex==="0x71"?kr.type="eip712":kr.typeHex==="0xff"&&(kr.type="priority"),kr});return{l1BatchNumber:fr.l1BatchNumber?hexToBigInt(fr.l1BatchNumber):null,l1BatchTimestamp:fr.l1BatchTimestamp?hexToBigInt(fr.l1BatchTimestamp):null,transactions:br}}}),transaction:defineTransaction({format(fr){const br={};return fr.type==="0x71"?br.type="eip712":fr.type==="0xff"&&(br.type="priority"),{...br,l1BatchNumber:fr.l1BatchNumber?hexToBigInt(fr.l1BatchNumber):null,l1BatchTxIndex:fr.l1BatchTxIndex?hexToBigInt(fr.l1BatchTxIndex):null}}}),transactionReceipt:defineTransactionReceipt({format(fr){return{l1BatchNumber:fr.l1BatchNumber?hexToBigInt(fr.l1BatchNumber):null,l1BatchTxIndex:fr.l1BatchTxIndex?hexToBigInt(fr.l1BatchTxIndex):null,logs:fr.logs.map(br=>({...formatLog(br),l1BatchNumber:br.l1BatchNumber?hexToBigInt(br.l1BatchNumber):null,transactionLogIndex:hexToNumber$2(br.transactionLogIndex),logType:br.logType})),l2ToL1Logs:fr.l2ToL1Logs.map(br=>({blockNumber:hexToBigInt(br.blockHash),blockHash:br.blockHash,l1BatchNumber:br.l1BatchNumber?hexToBigInt(br.l1BatchNumber):null,transactionIndex:hexToBigInt(br.transactionIndex),shardId:hexToBigInt(br.shardId),isService:br.isService,sender:br.sender,key:br.key,value:br.value,transactionHash:br.transactionHash,logIndex:hexToBigInt(br.logIndex)}))}}}),transactionRequest:defineTransactionRequest({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(fr){return fr.gasPerPubdata||fr.paymaster&&fr.paymasterInput||fr.factoryDeps||fr.customSignature?{eip712Meta:{...fr.gasPerPubdata?{gasPerPubdata:toHex(fr.gasPerPubdata)}:{gasPerPubdata:toHex(gasPerPubdataDefault)},...fr.paymaster&&fr.paymasterInput?{paymasterParams:{paymaster:fr.paymaster,paymasterInput:Array.from(hexToBytes$4(fr.paymasterInput))}}:{},...fr.factoryDeps?{factoryDeps:fr.factoryDeps.map(br=>Array.from(hexToBytes$4(br)))}:{},...fr.customSignature?{customSignature:Array.from(hexToBytes$4(fr.customSignature))}:{}},type:"0x71"}:{}}})};class InvalidEip712TransactionError extends BaseError{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",' - include `type: "eip712"`'," - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join(` -`),{name:"InvalidEip712TransactionError"})}}function isEIP712Transaction(fr){return!!(fr.type==="eip712"||"customSignature"in fr&&fr.customSignature||"paymaster"in fr&&fr.paymaster||"paymasterInput"in fr&&fr.paymasterInput||"gasPerPubdata"in fr&&typeof fr.gasPerPubdata=="bigint"||"factoryDeps"in fr&&fr.factoryDeps)}function assertEip712Transaction(fr){const{chainId:br,to:wr,from:Er,paymaster:kr,paymasterInput:jr}=fr;if(!isEIP712Transaction(fr))throw new InvalidEip712TransactionError;if(!br||br<=0)throw new InvalidChainIdError({chainId:br});if(wr&&!isAddress(wr))throw new InvalidAddressError({address:wr});if(Er&&!isAddress(Er))throw new InvalidAddressError({address:Er});if(kr&&!isAddress(kr))throw new InvalidAddressError({address:kr});if(kr&&!jr)throw new BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!kr&&jr)throw new BaseError("`paymaster` must be provided when `paymasterInput` is defined")}function serializeTransaction$3(fr,br){return isEIP712Transaction(fr)?serializeTransactionEIP712(fr):serializeTransaction$4(fr,br)}const serializers$2={transaction:serializeTransaction$3};function serializeTransactionEIP712(fr){const{chainId:br,gas:wr,nonce:Er,to:kr,from:jr,value:Br,maxFeePerGas:Wr,maxPriorityFeePerGas:qr,customSignature:Hr,factoryDeps:Vr,paymaster:Zr,paymasterInput:Jr,gasPerPubdata:Qr,data:_n}=fr;assertEip712Transaction(fr);const En=[Er?toHex(Er):"0x",qr?toHex(qr):"0x",Wr?toHex(Wr):"0x",wr?toHex(wr):"0x",kr??"0x",Br?toHex(Br):"0x",_n??"0x0",toHex(br),toHex(""),toHex(""),toHex(br),jr??"0x",toHex(Qr||gasPerPubdataDefault),Vr??[],Hr??"0x",Zr&&Jr?[Zr,Jr]:[]];return concatHex(["0x71",toRlp(En)])}class BytecodeLengthExceedsMaxSizeError extends BaseError{constructor({givenLength:br,maxBytecodeSize:wr}){super(`Bytecode cannot be longer than ${wr} bytes. Given length: ${br}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}class BytecodeLengthInWordsMustBeOddError extends BaseError{constructor({givenLengthInWords:br}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${br}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}class BytecodeLengthMustBeDivisibleBy32Error extends BaseError{constructor({givenLength:br}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${br}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}function hashBytecode(fr){const br=toBytes$3(fr);if(br.length%32!==0)throw new BytecodeLengthMustBeDivisibleBy32Error({givenLength:br.length});if(br.length>maxBytecodeSize)throw new BytecodeLengthExceedsMaxSizeError({givenLength:br.length,maxBytecodeSize});const wr=sha256$6(br),Er=toBytes$3(wr),kr=br.length/32;if(kr%2===0)throw new BytecodeLengthInWordsMustBeOddError({givenLengthInWords:kr});const jr=toBytes$3(kr),Br=pad(jr,{size:2}),Wr=new Uint8Array([1,0]);return Er.set(Wr,0),Er.set(Br,2),Er}const getEip712Domain=fr=>{assertEip712Transaction(fr);const br=transactionToMessage(fr);return{domain:{name:"zkSync",version:"2",chainId:fr.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:br}};function transactionToMessage(fr){const{gas:br,nonce:wr,to:Er,from:kr,value:jr,maxFeePerGas:Br,maxPriorityFeePerGas:Wr,factoryDeps:qr,paymaster:Hr,paymasterInput:Vr,gasPerPubdata:Zr,data:Jr}=fr;return{txType:113n,from:BigInt(kr),to:Er?BigInt(Er):0n,gasLimit:br??0n,gasPerPubdataByteLimit:Zr??gasPerPubdataDefault,maxFeePerGas:Br??0n,maxPriorityFeePerGas:Wr??0n,paymaster:Hr?BigInt(Hr):0n,nonce:wr?BigInt(wr):0n,value:jr??0n,data:Jr||"0x0",factoryDeps:(qr==null?void 0:qr.map(Qr=>toHex(hashBytecode(Qr))))??[],paymasterInput:Vr||"0x"}}const chainConfig$3={formatters:formatters$2,serializers:serializers$2,custom:{getEip712Domain}},abstractTestnet=defineChain({...chainConfig$3,id:11124,name:"Abstract Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.testnet.abs.xyz"]}},blockExplorers:{default:{name:"Abstract Block Explorer",url:"https://explorer.testnet.abs.xyz"}},testnet:!0,contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963",blockCreated:358349},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:431682}}}),acala=defineChain({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1}),acria=defineChain({id:47,name:"Acria IntelliChain",nativeCurrency:{decimals:18,name:"ACRIA",symbol:"ACRIA"},rpcUrls:{default:{http:["https://aic.acria.ai"]}},blockExplorers:{default:{name:"Acria Explorer",url:"https://explorer.acria.ai"}},testnet:!1}),aioz=defineChain({id:168,name:"AIOZ Network",nativeCurrency:{decimals:18,name:"AIOZ",symbol:"AIOZ"},rpcUrls:{default:{http:["https://eth-dataseed.aioz.network"]}},blockExplorers:{default:{name:"AIOZ Explorer",url:"https://explorer.aioz.network"}},testnet:!1}),alienx=defineChain({id:10241024,name:"AlienX Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.alienxchain.io/http"]}},blockExplorers:{default:{name:"AlienX Explorer",url:"https://explorer.alienxchain.io"}},testnet:!1}),alienxHalTestnet=defineChain({id:10241025,name:"ALIENX Hal Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://hal-rpc.alienxchain.io/http"]}},blockExplorers:{default:{name:"AlienX Explorer",url:"https://hal-explorer.alienxchain.io"}},testnet:!0}),contracts={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},formatters$1={block:defineBlock({format(fr){var wr;return{transactions:(wr=fr.transactions)==null?void 0:wr.map(Er=>{if(typeof Er=="string")return Er;const kr=formatTransaction(Er);return kr.typeHex==="0x7e"&&(kr.isSystemTx=Er.isSystemTx,kr.mint=Er.mint?hexToBigInt(Er.mint):void 0,kr.sourceHash=Er.sourceHash,kr.type="deposit"),kr}),stateRoot:fr.stateRoot}}}),transaction:defineTransaction({format(fr){const br={};return fr.type==="0x7e"&&(br.isSystemTx=fr.isSystemTx,br.mint=fr.mint?hexToBigInt(fr.mint):void 0,br.sourceHash=fr.sourceHash,br.type="deposit"),br}}),transactionReceipt:defineTransactionReceipt({format(fr){return{l1GasPrice:fr.l1GasPrice?hexToBigInt(fr.l1GasPrice):null,l1GasUsed:fr.l1GasUsed?hexToBigInt(fr.l1GasUsed):null,l1Fee:fr.l1Fee?hexToBigInt(fr.l1Fee):null,l1FeeScalar:fr.l1FeeScalar?Number(fr.l1FeeScalar):null}}})};function serializeTransaction$2(fr,br){return isDeposit(fr)?serializeTransactionDeposit(fr):serializeTransaction$4(fr,br)}const serializers$1={transaction:serializeTransaction$2};function serializeTransactionDeposit(fr){assertTransactionDeposit(fr);const{sourceHash:br,data:wr,from:Er,gas:kr,isSystemTx:jr,mint:Br,to:Wr,value:qr}=fr,Hr=[br,Er,Wr??"0x",Br?toHex(Br):"0x",qr?toHex(qr):"0x",kr?toHex(kr):"0x",jr?"0x1":"0x",wr??"0x"];return concatHex(["0x7e",toRlp(Hr)])}function isDeposit(fr){return fr.type==="deposit"||typeof fr.sourceHash<"u"}function assertTransactionDeposit(fr){const{from:br,to:wr}=fr;if(br&&!isAddress(br))throw new InvalidAddressError({address:br});if(wr&&!isAddress(wr))throw new InvalidAddressError({address:wr})}const chainConfig$2={contracts,formatters:formatters$1,serializers:serializers$1},sourceId$J=1,ancient8=defineChain({...chainConfig$2,id:888888888,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$J]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[sourceId$J]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[sourceId$J]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:sourceId$J}),sourceId$I=11155111,ancient8Sepolia=defineChain({...chainConfig$2,id:28122024,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$I]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[sourceId$I]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[sourceId$I]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:sourceId$I}),anvil=defineChain({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),sourceId$H=42161,apeChain=defineChain({id:33139,name:"Ape Chain",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.apechain.com/http"],webSocket:["wss://rpc.apechain.com/ws"]}},blockExplorers:{default:{name:"Apescan",url:"https://apescan.io",apiUrl:"https://api.apescan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:20889}},sourceId:sourceId$H}),apexTestnet=defineChain({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0}),arbitrum=defineChain({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),arbitrumGoerli=defineChain({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),arbitrumNova=defineChain({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),arbitrumSepolia=defineChain({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),areonNetwork=defineChain({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:353286}},testnet:!1}),areonNetworkTestnet=defineChain({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0}),artelaTestnet=defineChain({id:11822,name:"Artela Testnet",nativeCurrency:{name:"ART",symbol:"ART",decimals:18},rpcUrls:{default:{http:["https://betanet-rpc1.artela.network"]}},blockExplorers:{default:{name:"Artela",url:"https://betanet-scan.artela.network",apiUrl:"https://betanet-scan.artela.network/api"}},contracts:{multicall3:{address:"0xd07c8635f76e8745Ee7092fbb6e8fbc5FeF09DD7",blockCreated:7001871}},testnet:!0}),assetChain=defineChain({id:42420,name:"AssetChain Mainnet",nativeCurrency:{decimals:18,name:"Real World Asset",symbol:"RWA"},rpcUrls:{default:{http:["https://mainnet-rpc.assetchain.org"]}},blockExplorers:{default:{name:"Asset Chain Explorer",url:"https://scan.assetchain.org",apiUrl:"https://scan.assetchain.org/api"}},testnet:!1,contracts:{}}),assetChainTestnet=defineChain({id:42421,name:"AssetChain Testnet",nativeCurrency:{decimals:18,name:"Real World Asset",symbol:"RWA"},rpcUrls:{default:{http:["https://enugu-rpc.assetchain.org"]}},blockExplorers:{default:{name:"Asset Chain Testnet Explorer",url:"https://scan-testnet.assetchain.org",apiUrl:"https://scan-testnet.assetchain.org/api"}},testnet:!0,contracts:{multicall3:{address:"0x989F832D35988cb5e3eB001Fa2Fe789469EC31Ea",blockCreated:17177}}}),astar=defineChain({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),astarZkEVM=defineChain({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-zkevm.astar.network"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),astarZkyoto=defineChain({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0}),atletaOlympia=defineChain({id:2340,name:"Atleta Olympia",nativeCurrency:{decimals:18,name:"Atla",symbol:"ATLA"},rpcUrls:{default:{http:["https://testnet-rpc.atleta.network:9944","https://testnet-rpc.atleta.network"],ws:["wss://testnet-rpc.atleta.network:9944"]}},blockExplorers:{default:{name:"Atleta Olympia Explorer",url:"https://blockscout.atleta.network",apiUrl:"https://blockscout.atleta.network/api"}},contracts:{multicall3:{address:"0x1472ec6392180fb84F345d2455bCC75B26577115",blockCreated:1076473}},testnet:!0}),aurora=defineChain({id:1313161554,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),auroraTestnet=defineChain({id:1313161555,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0}),auroria=defineChain({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0}),avalanche=defineChain({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io",apiUrl:"https://api.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),avalancheFuji=defineChain({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io",apiUrl:"https://api-testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),sourceId$G=8453,b3=defineChain({id:8333,name:"B3",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.b3.fun/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.b3.fun"}},sourceId:sourceId$G}),sourceId$F=168587773,b3Sepolia=defineChain({id:1993,name:"B3 Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.b3.fun/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.b3.fun"}},testnet:!0,sourceId:sourceId$F}),bahamut=defineChain({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),sourceId$E=1,base$7=defineChain({...chainConfig$2,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$E]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[sourceId$E]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[sourceId$E]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[sourceId$E]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:sourceId$E}),sourceId$D=5,baseGoerli=defineChain({...chainConfig$2,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$D]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[sourceId$D]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[sourceId$D]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:sourceId$D}),sourceId$C=11155111,baseSepolia$1=defineChain({...chainConfig$2,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$C]:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{[sourceId$C]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[sourceId$C]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[sourceId$C]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:sourceId$C}),beam=defineChain({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}}),beamTestnet=defineChain({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0}),bearNetworkChainMainnet=defineChain({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}}),bearNetworkChainTestnet=defineChain({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0}),berachainTestnet=defineChain({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),berachainTestnetbArtio=defineChain({id:80084,name:"Berachain bArtio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:109269}},rpcUrls:{default:{http:["https://bartio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain bArtio Beratrail",url:"https://bartio.beratrail.io"}},testnet:!0}),bevmMainnet=defineChain({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}}),bifrost=defineChain({id:3068,name:"Bifrost Mainnet",nativeCurrency:{name:"BFC",symbol:"BFC",decimals:18},rpcUrls:{default:{http:["https://public-01.mainnet.bifrostnetwork.com/rpc"]}},blockExplorers:{default:{name:"Bifrost Blockscout",url:"https://explorer.mainnet.bifrostnetwork.com"}},testnet:!1}),bitgert=defineChain({id:32520,name:"Bitgert Mainnet",nativeCurrency:{decimals:18,name:"Brise",symbol:"Brise"},rpcUrls:{default:{http:["https://rpc-bitgert.icecreamswap.com"]}},blockExplorers:{default:{name:"Bitgert Scan",url:"https://brisescan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2118034}},testnet:!1}),bitkub=defineChain({id:96,name:"Bitkub",nativeCurrency:{name:"Bitkub",symbol:"KUB",decimals:18},rpcUrls:{default:{http:["https://rpc.bitkubchain.io"]}},blockExplorers:{default:{name:"Bitkub Chain Mainnet Explorer",url:"https://www.bkcscan.com",apiUrl:"https://www.bkcscan.com/api"}}}),bitkubTestnet=defineChain({id:25925,name:"Bitkub Testnet",network:"Bitkub Testnet",nativeCurrency:{name:"Bitkub Test",symbol:"tKUB",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.bitkubchain.io"]}},blockExplorers:{default:{name:"Bitkub Chain Testnet Explorer",url:"https://testnet.bkcscan.com",apiUrl:"https://testnet.bkcscan.com/api"}},testnet:!0}),bitlayer=defineChain({id:200901,name:"Bitlayer Mainnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org"],webSocket:["wss://ws.bitlayer.org"]}},blockExplorers:{default:{name:"bitlayer mainnet scan",url:"https://www.btrscan.com"}}}),bitlayerTestnet=defineChain({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org"]}},blockExplorers:{default:{name:"bitlayer testnet scan",url:"https://testnet.btrscan.com"}},testnet:!0}),bitrock=defineChain({id:7171,name:"Bitrock Mainnet",nativeCurrency:{name:"BROCK",symbol:"BROCK",decimals:18},rpcUrls:{default:{http:["https://brockrpc.io"]}},blockExplorers:{default:{name:"Bitrock Explorer",url:"https://explorer.bit-rock.io"}},testnet:!1}),bitTorrent=defineChain({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:31078552}}}),bitTorrentTestnet=defineChain({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),sourceId$B=1,blast=defineChain({id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929}},sourceId:sourceId$B}),sourceId$A=11155111,blastSepolia=defineChain({id:168587773,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:sourceId$A}),sourceId$z=1,bob=defineChain({...chainConfig$2,id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"BOB Explorer",url:"https://explorer.gobob.xyz"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:23131},l2OutputOracle:{[sourceId$z]:{address:"0xdDa53E23f8a32640b04D7256e651C1db98dB11C1",blockCreated:4462615}},portal:{[sourceId$z]:{address:"0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",blockCreated:4462615}}},sourceId:sourceId$z}),boba=defineChain({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),bobaSepolia=defineChain({id:28882,name:"Boba Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://testnet.bobascan.com"}},testnet:!0}),sourceId$y=11155111,bobSepolia=defineChain({...chainConfig$2,id:808813,name:"BOB Sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://bob-sepolia.rpc.gobob.xyz"],webSocket:["wss://bob-sepolia.rpc.gobob.xyz"]}},blockExplorers:{default:{name:"BOB Sepolia Explorer",url:"https://bob-sepolia.explorer.gobob.xyz"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:35677},l2OutputOracle:{[sourceId$y]:{address:"0x14D0069452b4AE2b250B395b8adAb771E4267d2f",blockCreated:4462615}},portal:{[sourceId$y]:{address:"0x867B1Aa872b9C8cB5E9F7755feDC45BB24Ad0ae4",blockCreated:4462615}}},testnet:!0,sourceId:sourceId$y}),boolBetaMainnet=defineChain({id:11100,name:"Bool Beta Mainnet",nativeCurrency:{decimals:18,name:"BOL",symbol:"BOL"},rpcUrls:{default:{http:["https://beta-rpc-node-http.bool.network"]}},blockExplorers:{default:{name:"BoolScan",url:"https://beta-mainnet.boolscan.com/"}},testnet:!1}),botanixTestnet=defineChain({id:3636,name:"Botanix Testnet",nativeCurrency:{name:"Botanix",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://poa-node.botanixlabs.dev"]}},blockExplorers:{default:{name:"blockscout",url:"https://blockscout.botanixlabs.dev",apiUrl:"https://blockscout.botanixlabs.dev"}},testnet:!0}),bounceBit=defineChain({id:6001,name:"BounceBit Mainnet",nativeCurrency:{name:"BounceBit",symbol:"BB",decimals:18},rpcUrls:{default:{http:["https://fullnode-mainnet.bouncebitapi.com"]}},blockExplorers:{default:{name:"BB Scan",url:"https://bbscan.io"}},testnet:!1}),bounceBitTestnet=defineChain({id:6e3,name:"BounceBit Testnet",nativeCurrency:{name:"BounceBit",symbol:"BB",decimals:18},rpcUrls:{default:{http:["https://fullnode-testnet.bouncebitapi.com"]}},blockExplorers:{default:{name:"BB Scan",url:"https://testnet.bbscan.io"}},testnet:!0}),bronos=defineChain({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),bronosTestnet=defineChain({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),bsc=defineChain({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),bscGreenfield=defineChain({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1}),bscTestnet=defineChain({id:97,name:"Binance Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://api-testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),bsquared=defineChain({id:223,name:"B2",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bsquared.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.bsquared.network"}}}),bsquaredTestnet=defineChain({id:1123,name:"B2 Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bsquared.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet-explorer.bsquared.network"}},testnet:!0}),btr=defineChain({id:200901,name:"Bitlayer",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com","https://rpc.ankr.com/bitlayer"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"Bitlayer(BTR) Scan",url:"https://www.btrscan.com"}}}),btrTestnet=defineChain({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"Bitlayer(BTR) Scan",url:"https://testnet.btrscan.com"}},testnet:!0}),bxn=defineChain({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}}),bxnTestnet=defineChain({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0}),cannon=defineChain({id:13370,name:"Cannon",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),canto=defineChain({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),fees={estimateFeesPerGas:async fr=>{var kr;if(!((kr=fr.request)!=null&&kr.feeCurrency))return null;const[br,wr]=await Promise.all([estimateFeePerGasInFeeCurrency(fr.client,fr.request.feeCurrency),estimateMaxPriorityFeePerGasInFeeCurrency(fr.client,fr.request.feeCurrency)]);return{maxFeePerGas:fr.multiply(br)+wr,maxPriorityFeePerGas:wr}}};async function estimateFeePerGasInFeeCurrency(fr,br){const wr=await fr.request({method:"eth_gasPrice",params:[br]});return BigInt(wr)}async function estimateMaxPriorityFeePerGasInFeeCurrency(fr,br){const wr=await fr.request({method:"eth_maxPriorityFeePerGas",params:[br]});return BigInt(wr)}function isEmpty(fr){return fr===0||fr===0n||fr===void 0||fr===null||fr==="0"||fr===""||typeof fr=="string"&&(trim(fr).toLowerCase()==="0x"||trim(fr).toLowerCase()==="0x00")}function isPresent(fr){return!isEmpty(fr)}function isEIP1559(fr){return typeof fr.maxFeePerGas<"u"&&typeof fr.maxPriorityFeePerGas<"u"}function isCIP64(fr){return fr.type==="cip64"?!0:isEIP1559(fr)&&isPresent(fr.feeCurrency)}const formatters={block:defineBlock({format(fr){var wr;return{transactions:(wr=fr.transactions)==null?void 0:wr.map(Er=>typeof Er=="string"?Er:{...formatTransaction(Er),...Er.gatewayFee?{gatewayFee:hexToBigInt(Er.gatewayFee),gatewayFeeRecipient:Er.gatewayFeeRecipient}:{},feeCurrency:Er.feeCurrency}),...fr.randomness?{randomness:fr.randomness}:{}}}}),transaction:defineTransaction({format(fr){if(fr.type==="0x7e")return{isSystemTx:fr.isSystemTx,mint:fr.mint?hexToBigInt(fr.mint):void 0,sourceHash:fr.sourceHash,type:"deposit"};const br={feeCurrency:fr.feeCurrency};return fr.type==="0x7b"?br.type="cip64":(fr.type==="0x7c"&&(br.type="cip42"),br.gatewayFee=fr.gatewayFee?hexToBigInt(fr.gatewayFee):null,br.gatewayFeeRecipient=fr.gatewayFeeRecipient),br}}),transactionRequest:defineTransactionRequest({format(fr){const br={};return fr.feeCurrency&&(br.feeCurrency=fr.feeCurrency),isCIP64(fr)&&(br.type="0x7b"),br}})};function serializeTransaction$1(fr,br){return isCIP64(fr)?serializeTransactionCIP64(fr,br):serializeTransaction$2(fr,br)}const serializers={transaction:serializeTransaction$1};function serializeTransactionCIP64(fr,br){assertTransactionCIP64(fr);const{chainId:wr,gas:Er,nonce:kr,to:jr,value:Br,maxFeePerGas:Wr,maxPriorityFeePerGas:qr,accessList:Hr,feeCurrency:Vr,data:Zr}=fr,Jr=[toHex(wr),kr?toHex(kr):"0x",qr?toHex(qr):"0x",Wr?toHex(Wr):"0x",Er?toHex(Er):"0x",jr??"0x",Br?toHex(Br):"0x",Zr??"0x",serializeAccessList(Hr),Vr,...toYParitySignatureArray(fr,br)];return concatHex(["0x7b",toRlp(Jr)])}const MAX_MAX_FEE_PER_GAS=maxUint256;function assertTransactionCIP64(fr){const{chainId:br,maxPriorityFeePerGas:wr,gasPrice:Er,maxFeePerGas:kr,to:jr,feeCurrency:Br}=fr;if(br<=0)throw new InvalidChainIdError({chainId:br});if(jr&&!isAddress(jr))throw new InvalidAddressError({address:jr});if(Er)throw new BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if(isPresent(kr)&&kr>MAX_MAX_FEE_PER_GAS)throw new FeeCapTooHighError({maxFeePerGas:kr});if(isPresent(wr)&&isPresent(kr)&&wr>kr)throw new TipAboveFeeCapError({maxFeePerGas:kr,maxPriorityFeePerGas:wr});if(isPresent(Br)&&!isAddress(Br))throw new BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if(isEmpty(Br))throw new BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}const chainConfig$1={contracts,formatters,serializers,fees},celo=defineChain({...chainConfig$1,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1}),sourceId$x=17e3,celoAlfajores=defineChain({...chainConfig$1,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Alfajores Explorer",url:"https://celo-alfajores.blockscout.com",apiUrl:"https://celo-alfajores.blockscout.com/api"}},contracts:{...chainConfig$1.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001},portal:{[sourceId$x]:{address:"0x82527353927d8D069b3B452904c942dA149BA381",blockCreated:2411324}},disputeGameFactory:{[sourceId$x]:{address:"0xE28AAdcd9883746c0e5068F58f9ea06027b214cb",blockCreated:2411324}},l2OutputOracle:{[sourceId$x]:{address:"0x4a2635e9e4f6e45817b1D402ac4904c1d1752438",blockCreated:2411324}},l1StandardBridge:{[sourceId$x]:{address:"0xD1B0E0581973c9eB7f886967A606b9441A897037",blockCreated:2411324}}},testnet:!0}),chang=defineChain({id:5858,name:"Chang Chain Foundation Mainnet",nativeCurrency:{decimals:18,name:"CTH",symbol:"CTH"},rpcUrls:{default:{http:["https://rpc.cthscan.com"]}},blockExplorers:{default:{name:"Chang Chain explorer",url:"https://cthscan.com"}}}),chiliz=defineChain({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}}}),chips=defineChain({id:2882,name:"Chips Network",network:"CHIPS",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://node.chips.ooo/wasp/api/v1/chains/iota1pp3d3mnap3ufmgqnjsnw344sqmf5svjh26y2khnmc89sv6788y3r207a8fn/evm"]}}}),classic=defineChain({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),coinbit=defineChain({id:112,name:"Coinbit Mainnet",nativeCurrency:{name:"GIDR",symbol:"GIDR",decimals:18},rpcUrls:{default:{http:["https://coinbit-rpc-mainnet.chain.sbcrypto.app"]}},blockExplorers:{default:{name:"Coinbit Explorer",url:"https://coinbit-explorer.chain.sbcrypto.app"}},testnet:!1}),coinex=defineChain({id:52,name:"CoinEx Mainnet",nativeCurrency:{name:"cet",symbol:"cet",decimals:18},rpcUrls:{default:{http:["https://rpc.coinex.net"]}},blockExplorers:{default:{name:"CoinEx Explorer",url:"https://www.coinex.net"}},testnet:!1}),confluxESpace=defineChain({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.com"],webSocket:["wss://evm.confluxrpc.com/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),confluxESpaceTestnet=defineChain({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.com"],webSocket:["wss://evmtestnet.confluxrpc.com/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),coreDao=defineChain({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),crab=defineChain({id:44,name:"Crab Network",nativeCurrency:{decimals:18,name:"Crab Network Native Token",symbol:"CRAB"},rpcUrls:{default:{http:["https://crab-rpc.darwinia.network"],webSocket:["wss://crab-rpc.darwinia.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://crab-scan.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3032593}}}),cronos=defineChain({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),cronosTestnet=defineChain({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),cronoszkEVM=defineChain({id:388,name:"Cronos zkEVM Mainnet",nativeCurrency:{decimals:18,name:"Cronos zkEVM CRO",symbol:"zkCRO"},rpcUrls:{default:{http:["https://mainnet.zkevm.cronos.org"]}},blockExplorers:{default:{name:"Cronos zkEVM (Mainnet) Chain Explorer",url:"https://explorer.zkevm.cronos.org"}}}),cronoszkEVMTestnet=defineChain({id:282,name:"Cronos zkEVM Testnet",nativeCurrency:{decimals:18,name:"Cronos zkEVM Test Coin",symbol:"zkTCRO"},rpcUrls:{default:{http:["https://testnet.zkevm.cronos.org"]}},blockExplorers:{default:{name:"Cronos zkEVM Testnet Explorer",url:"https://explorer.zkevm.cronos.org/testnet"}},testnet:!0}),crossbell=defineChain({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),curtis=defineChain({id:33111,name:"Curtis",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.curtis.apechain.com"]}},blockExplorers:{default:{name:"Curtis Explorer",url:"https://explorer.curtis.apechain.com"}},testnet:!0}),cyber=defineChain({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),cyberTestnet=defineChain({id:111557560,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),darwinia=defineChain({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}}),dchain=defineChain({...chainConfig$2,id:2716446429837e3,name:"Dchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://dchain-2716446429837000-1.jsonrpc.sagarpc.io"]}},blockExplorers:{default:{name:"Dchain Explorer",url:"https://dchain-2716446429837000-1.sagaexplorer.io",apiUrl:"https://api-dchain-2716446429837000-1.sagaexplorer.io/api"}},contracts:{...chainConfig$2.contracts}}),dchainTestnet=defineChain({...chainConfig$2,id:2713017997578e3,name:"Dchain Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://dchaintestnet-2713017997578000-1.jsonrpc.testnet.sagarpc.io"]}},blockExplorers:{default:{name:"Dchain Explorer",url:"https://dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io",apiUrl:"https://api-dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io/api"}},contracts:{...chainConfig$2.contracts}}),defichainEvm=defineChain({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),defichainEvmTestnet=defineChain({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),degen=defineChain({id:666666666,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}}),dfk=defineChain({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14790551}}}),diode=defineChain({id:15,name:"Diode Prenet",nativeCurrency:{decimals:18,name:"DIODE",symbol:"DIODE"},rpcUrls:{default:{http:["https://prenet.diode.io:8443"],webSocket:["wss://prenet.diode.io:8443/ws"]}},blockExplorers:{default:{name:"Diode Explorer",url:"https://diode.io/prenet"}},testnet:!1}),disChain=defineChain({id:513100,name:"DisChain",nativeCurrency:{decimals:18,name:"DIS",symbol:"DIS"},rpcUrls:{default:{http:["https://rpc.dischain.xyz"]}},blockExplorers:{default:{name:"DisChain Explorer",url:"https://www.oklink.com/dis"}}}),dodochainTestnet=defineChain({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0}),dogechain=defineChain({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Wrapped Dogecoin",symbol:"WDOGE"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}},contracts:{multicall3:{address:"0x68a8609a60a008EFA633dfdec592c03B030cC508",blockCreated:25384031}}}),dosChain=defineChain({id:7979,name:"DOS Chain",nativeCurrency:{decimals:18,name:"DOS Chain",symbol:"DOS"},rpcUrls:{default:{http:["https://main.doschain.com"]}},blockExplorers:{default:{name:"DOS Chain Explorer",url:"https://doscan.io",apiUrl:"https://api.doscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:161908}}}),dosChainTestnet=defineChain({id:3939,name:"DOS Chain Testnet",nativeCurrency:{decimals:18,name:"DOS Chain Testnet",symbol:"DOS"},rpcUrls:{default:{http:["https://test.doschain.com"]}},blockExplorers:{default:{name:"DOS Chain Testnet Explorer",url:"https://test.doscan.io",apiUrl:"https://api-test.doscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69623}},testnet:!0}),dreyerxMainnet=defineChain({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}}),dreyerxTestnet=defineChain({id:23452,name:"DreyerX Testnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["http://testnet-rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Testnet Scan",url:"https://testnet-scan.dreyerx.com"}},testnet:!0}),dustboyIoT=defineChain({id:555888,name:"DustBoy IoT",nativeCurrency:{name:"Ether",symbol:"DST",decimals:18},rpcUrls:{default:{http:["https://dustboy-rpc.jibl2.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://dustboy.jibl2.com",apiUrl:"https://dustboy.jibl2.com/api"}},contracts:{multicall3:{address:"0xFFD34aa2C62B2D52E00A361e466C229788f4eD6a",blockCreated:526569}},testnet:!1}),dymension=defineChain({id:1100,name:"Dymension",nativeCurrency:{name:"DYM",symbol:"DYM",decimals:18},rpcUrls:{default:{http:["https://dymension-evm-rpc.publicnode.com"],webSocket:["wss://dymension-evm-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Dym FYI",url:"https://dym.fyi"}},testnet:!1}),edgeless=defineChain({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}}),edgelessTestnet=defineChain({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}}),edgeware=defineChain({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),edgewareTestnet=defineChain({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}}),ekta=defineChain({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}}),ektaTestnet=defineChain({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0}),elastos=defineChain({id:20,name:"Elastos Smart Chain",nativeCurrency:{name:"ELA",symbol:"ELA",decimals:18},rpcUrls:{default:{http:["https://api2.elastos.io/eth"]}},blockExplorers:{default:{name:"Elastos Explorer",url:"https://esc.elastos.io"}},testnet:!1}),elastosTestnet=defineChain({id:21,name:"Elastos Smart Chain Testnet",nativeCurrency:{name:"tELA",symbol:"tELA",decimals:18},rpcUrls:{default:{http:["https://api-testnet.elastos.io/eth"]}},blockExplorers:{default:{name:"Elastos Explorer",url:"https://esc-testnet.elastos.io"}},testnet:!0}),electroneum=defineChain({id:52014,name:"Electroneum Mainnet",nativeCurrency:{name:"ETN",symbol:"ETN",decimals:18},rpcUrls:{default:{http:["https://rpc.electroneum.com"]}},blockExplorers:{default:{name:"Electroneum Block Explorer",url:"https://blockexplorer.electroneum.com"}},testnet:!1}),electroneumTestnet=defineChain({id:5201420,name:"Electroneum Testnet",nativeCurrency:{name:"ETN",symbol:"ETN",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.electroneum.com"]}},blockExplorers:{default:{name:"Electroneum Block Explorer",url:"https://blockexplorer.thesecurityteam.rocks"}},testnet:!0}),elysiumTestnet=defineChain({...chainConfig$2,id:1338,name:"Elysium Testnet",nativeCurrency:{decimals:18,name:"LAVA",symbol:"LAVA"},rpcUrls:{default:{http:["https://elysium-test-rpc.vulcanforged.com"]}},blockExplorers:{default:{name:"Elysium testnet explorer",url:"https://elysium-explorer.vulcanforged.com"}},testnet:!0}),energy=defineChain({id:246,name:"Energy Mainnet",nativeCurrency:{name:"EWT",symbol:"EWT",decimals:18},rpcUrls:{default:{http:["https://rpc.energyweb.org"]}},blockExplorers:{default:{name:"EnergyWeb Explorer",url:"https://explorer.energyweb.org"}},testnet:!1}),enuls=defineChain({id:119,name:"ENULS Mainnet",nativeCurrency:{decimals:18,name:"NULS",symbol:"NULS"},rpcUrls:{default:{http:["https://evmapi2.nuls.io"]}},blockExplorers:{default:{name:"ENULS Explorer",url:"https://evmscan.nuls.io"}},testnet:!1}),eon=defineChain({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}}),eos=defineChain({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),eosTestnet=defineChain({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),etherlink=defineChain({id:42793,name:"Etherlink",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.mainnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink",url:"https://explorer.etherlink.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:33899}}}),etherlinkTestnet=defineChain({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet-explorer.etherlink.com"}},testnet:!0}),evmos=defineChain({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),evmosTestnet=defineChain({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),excelonMainnet=defineChain({id:22052002,name:"Excelon Mainnet",network:"XLON",nativeCurrency:{decimals:18,name:"Excelon",symbol:"xlon"},rpcUrls:{default:{http:["https://edgewallet1.xlon.org"]}},blockExplorers:{default:{name:"Excelon explorer",url:"https://explorer.excelon.io"}}}),expanse=defineChain({id:2,name:"Expanse Network",nativeCurrency:{decimals:18,name:"EXP",symbol:"EXP"},rpcUrls:{default:{http:["https://node.expanse.tech"]}},blockExplorers:{default:{name:"Expanse Explorer",url:"https://explorer.expanse.tech"}},testnet:!1}),fantom=defineChain({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),fantomSonicTestnet=defineChain({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),fantomTestnet=defineChain({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}},testnet:!0}),fibo=defineChain({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),filecoin=defineChain({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),filecoinCalibration=defineChain({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0}),filecoinHyperspace=defineChain({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0}),fireChain=defineChain({id:995,name:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Mainnet Explorer",url:"https://5irescan.io/"}},testnet:!1}),flare=defineChain({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"Flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3002461}}}),flareTestnet=defineChain({id:114,name:"Flare Testnet Coston2",nativeCurrency:{decimals:18,name:"Coston2 Flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0}),flowMainnet=defineChain({id:747,name:"FlowEVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://flowdiver.io"}}}),flowPreviewnet=defineChain({id:646,name:"FlowEVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}}),flowTestnet=defineChain({id:545,name:"FlowEVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://testnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:137518}}}),fluence=defineChain({id:9999999,name:"Fluence",nativeCurrency:{name:"FLT",symbol:"FLT",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.fluence.dev"],webSocket:["wss://ws.mainnet.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.mainnet.fluence.dev",apiUrl:"https://blockscout.mainnet.fluence.dev/api"}}}),fluenceStage=defineChain({id:123420000220,name:"Fluence Stage",nativeCurrency:{name:"tFLT",symbol:"tFLT",decimals:18},rpcUrls:{default:{http:["https://rpc.stage.fluence.dev"],webSocket:["wss://ws.stage.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.stage.fluence.dev",apiUrl:"https://blockscout.stage.fluence.dev/api"}},testnet:!0}),fluenceTestnet=defineChain({id:52164803,name:"Fluence Testnet",nativeCurrency:{name:"tFLT",symbol:"tFLT",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.fluence.dev"],webSocket:["wss://ws.testnet.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.testnet.fluence.dev",apiUrl:"https://blockscout.testnet.fluence.dev/api"}},testnet:!0}),forma=defineChain({id:984122,name:"Forma",network:"forma",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.forma.art"],webSocket:["wss://ws.forma.art"]}},blockExplorers:{default:{name:"Forma Explorer",url:"https://explorer.forma.art"}},contracts:{multicall3:{address:"0xd53C6FFB123F7349A32980F87faeD8FfDc9ef079",blockCreated:252705}}}),foundry=defineChain({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),sourceId$w=1,fraxtal=defineChain({...chainConfig$2,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$w]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$w]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[sourceId$w]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:sourceId$w}),sourceId$v=17e3,fraxtalTestnet=defineChain({...chainConfig$2,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$v]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$v]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[sourceId$v]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:sourceId$v}),sourceId$u=1,funkiMainnet=defineChain({...chainConfig$2,id:33979,name:"Funki",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.funkichain.com"]}},blockExplorers:{default:{name:"Funki Mainnet Explorer",url:"https://funkiscan.io"}},contracts:{...chainConfig$2.contracts},sourceId:sourceId$u}),sourceId$t=11155111,funkiSepolia=defineChain({...chainConfig$2,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:sourceId$t}),fuse=defineChain({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),fuseSparknet=defineChain({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}}),fusion=defineChain({id:32659,name:"Fusion Mainnet",nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},rpcUrls:{default:{http:["https://mainnet.fusionnetwork.io"],webSocket:["wss://mainnet.fusionnetwork.io"]}},blockExplorers:{default:{name:"FSNscan",url:"https://fsnscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10441605}},testnet:!1}),fusionTestnet=defineChain({id:46688,name:"Fusion Testnet",nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},rpcUrls:{default:{http:["https://testnet.fusionnetwork.io"],webSocket:["wss://testnet.fusionnetwork.io"]}},blockExplorers:{default:{name:"FSNscan",url:"https://testnet.fsnscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10428309}},testnet:!0}),sourceId$s=17e3,garnet=defineChain({...chainConfig$2,name:"Garnet Testnet",testnet:!0,id:17069,sourceId:sourceId$s,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.garnetchain.com"],webSocket:["wss://rpc.garnetchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.garnetchain.com"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$s]:{address:"0x57ee40586fbE286AfC75E67cb69511A6D9aF5909",blockCreated:1274684}},l2OutputOracle:{[sourceId$s]:{address:"0xCb8E7AC561b8EF04F2a15865e9fbc0766FEF569B",blockCreated:1274684}},l1StandardBridge:{[sourceId$s]:{address:"0x09bcDd311FE398F80a78BE37E489f5D440DB95DE",blockCreated:1274684}}}}),geist=defineChain({id:63157,name:"Geist Mainnet",nativeCurrency:{decimals:18,name:"Aavegotchi GHST Token",symbol:"GHST"},rpcUrls:{default:{http:["https://geist-mainnet.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Blockscout",url:"https://geist-mainnet.explorer.alchemy.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:660735}}}),genesys=defineChain({id:16507,name:"Genesys Mainnet",nativeCurrency:{decimals:18,name:"GSYS",symbol:"GSYS"},rpcUrls:{default:{http:["https://rpc.genesys.network"]}},blockExplorers:{default:{name:"Genesys Explorer",url:"https://gchainexplorer.genesys.network"}},testnet:!1}),glideL1Protocol=defineChain({id:251,name:"Glide L1 Protocol XP",nativeCurrency:{name:"GLXP",symbol:"GLXP",decimals:18},rpcUrls:{default:{http:["https://rpc-api.glideprotocol.xyz/l1-rpc"],webSocket:["wss://rpc-api.glideprotocol.xyz/l1-rpc"]}},blockExplorers:{default:{name:"Glide Protocol Explore",url:"https://blockchain-explorer.glideprotocol.xyz"}},testnet:!1}),glideL2Protocol=defineChain({id:253,name:"Glide L2 Protocol XP",nativeCurrency:{name:"GLXP",symbol:"GLXP",decimals:18},rpcUrls:{default:{http:["https://rpc-api.glideprotocol.xyz/l2-rpc"],webSocket:["wss://rpc-api.glideprotocol.xyz/l2-rpc"]}},blockExplorers:{default:{name:"Glide Protocol Explore",url:"https://blockchain-explorer.glideprotocol.xyz"}},testnet:!1}),gnosis=defineChain({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"xDAI",symbol:"XDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),gnosisChiado=defineChain({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),gobi=defineChain({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),goChain=defineChain({id:60,name:"GoChain",nativeCurrency:{decimals:18,name:"GO",symbol:"GO"},rpcUrls:{default:{http:["https://rpc.gochain.io"]}},blockExplorers:{default:{name:"GoChain Explorer",url:"https://explorer.gochain.io"}},testnet:!1}),godwoken=defineChain({id:71402,name:"Godwoken Mainnet",nativeCurrency:{decimals:18,name:"pCKB",symbol:"pCKB"},rpcUrls:{default:{http:["https://v1.mainnet.godwoken.io/rpc"]}},blockExplorers:{default:{name:"GW Scan",url:"https://v1.gwscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:15034}},testnet:!1}),goerli=defineChain({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),gravity=defineChain({id:1625,name:"Gravity Alpha Mainnet",nativeCurrency:{name:"G",symbol:"G",decimals:18},rpcUrls:{default:{http:["https://rpc.gravity.xyz"]}},blockExplorers:{default:{name:"Gravity Explorer",url:"https://explorer.gravity.xyz",apiUrl:"https://explorer.gravity.xyz/api"}},contracts:{multicall3:{address:"0xf8ac4BEB2F75d2cFFb588c63251347fdD629B92c",blockCreated:16851}}}),guruNetwork=defineChain({id:260,name:"Guru Network Mainnet",nativeCurrency:{name:"GURU Token",symbol:"GURU",decimals:18},rpcUrls:{default:{http:["https://rpc.gurunetwork.ai/archive/260"]}},blockExplorers:{default:{name:"Guruscan",url:"https://scan.gurunetwork.ai"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:271691}},testnet:!1}),guruTestnet=defineChain({id:261,name:"Guru Network Testnet",nativeCurrency:{name:"tGURU Token",symbol:"tGURU",decimals:18},rpcUrls:{default:{http:["https://rpc.gurunetwork.ai/archive/261"]}},blockExplorers:{default:{name:"Guruscan",url:"https://sepolia.gurunetwork.ai"}},testnet:!0}),ham=defineChain({id:5112,name:"Ham",nativeCurrency:{decimals:18,name:"Ham",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.ham.fun"],webSocket:["wss://rpc.ham.fun"]}},blockExplorers:{default:{name:"Ham Chain Explorer",url:"https://explorer.ham.fun",apiUrl:"https://explorer.ham.fun/api/v2"}}}),haqqMainnet=defineChain({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}}),haqqTestedge2=defineChain({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}}),hardhat=defineChain({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),harmonyOne=defineChain({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),hashkeyTestnet=defineChain({id:133,name:"HashKey Chain Testnet",nativeCurrency:{decimals:18,name:"HashKey EcoPoints",symbol:"HSK"},rpcUrls:{default:{http:["https://hashkeychain-testnet.alt.technology"]}},blockExplorers:{default:{name:"HashKey Chain Explorer",url:"https://hashkeychain-testnet-explorer.alt.technology"}}}),hedera=defineChain({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1}),hederaPreviewnet=defineChain({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0}),hederaTestnet=defineChain({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0}),hela=defineChain({id:8668,name:"Hela Mainnet",nativeCurrency:{name:"HLUSD",symbol:"HLUSD",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.helachain.com"]}},blockExplorers:{default:{name:"Hela explorer",url:"https://mainnet-blockexplorer.helachain.com"}},testnet:!1}),hemiSepolia=defineChain({id:743111,name:"Hemi Sepolia",network:"Hemi Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.rpc.hemi.network/rpc"]}},blockExplorers:{default:{name:"Hemi Sepolia explorer",url:"https://testnet.explorer.hemi.xyz"}},testnet:!0}),holesky=defineChain({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io",apiUrl:"https://api-holesky.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),hpb=defineChain({id:269,name:"High Performance Blockchain",nativeCurrency:{name:"HPB",symbol:"HPB",decimals:18},rpcUrls:{default:{http:["https://hpbnode.com"]}},blockExplorers:{default:{name:"hpbScan",url:"https://hscan.org"}},testnet:!1}),hychain=defineChain({id:2911,name:"HYCHAIN",nativeCurrency:{name:"HYTOPIA",symbol:"TOPIA",decimals:18},rpcUrls:{default:{http:["https://rpc.hychain.com/http"]}},blockExplorers:{default:{name:"HYCHAIN Explorer",url:"https://explorer.hychain.com"}},testnet:!1}),hychainTestnet=defineChain({id:29112,name:"HYCHAIN Testnet",nativeCurrency:{name:"HYTOPIA",symbol:"TOPIA",decimals:18},rpcUrls:{default:{http:["https://rpc.hychain.com/http"]}},blockExplorers:{default:{name:"HYCHAIN Explorer",url:"https://testnet-rpc.hychain.com/http"}},testnet:!0}),idchain=defineChain({id:74,name:"IDChain Mainnet",nativeCurrency:{decimals:18,name:"EIDI",symbol:"EIDI"},rpcUrls:{default:{http:["https://idchain.one/rpc"],webSocket:["wss://idchain.one/ws"]}},blockExplorers:{default:{name:"IDChain Explorer",url:"https://explorer.idchain.one"}},testnet:!1}),immutableZkEvm=defineChain({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com",apiUrl:"https://explorer.immutable.com/api"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),immutableZkEvmTestnet=defineChain({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0}),inEVM=defineChain({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}}),sourceId$r=11155111,inkSepolia=defineChain({...chainConfig$2,id:763373,name:"Ink Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-gel-sepolia.inkonchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer-sepolia.inkonchain.com/",apiUrl:"https://explorer-sepolia.inkonchain.com/api/v2"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$r]:{address:"0x860e626c700af381133d9f4af31412a2d1db3d5d"}},portal:{[sourceId$r]:{address:"0x5c1d29c6c9c8b0800692acc95d700bcb4966a1d7"}},l1StandardBridge:{[sourceId$r]:{address:"0x33f60714bbd74d62b66d79213c348614de51901c"}}},testnet:!0,sourceId:sourceId$r}),iota=defineChain({id:8822,name:"IOTA EVM",network:"iotaevm",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://json-rpc.evm.iotaledger.net"],webSocket:["wss://ws.json-rpc.evm.iotaledger.net"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.evm.iota.org",apiUrl:"https://explorer.evm.iota.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:25022}}}),iotaTestnet=defineChain({id:1075,name:"IOTA EVM Testnet",network:"iotaevm-testnet",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.iotaledger.net"],webSocket:["wss://ws.json-rpc.evm.testnet.iotaledger.net"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.evm.testnet.iotaledger.net",apiUrl:"https://explorer.evm.testnet.iotaledger.net/api"}},testnet:!0}),iotex=defineChain({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:22163670}}}),iotexTestnet=defineChain({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},contracts:{multicall3:{address:"0xb5cecD6894c6f473Ec726A176f1512399A2e355d",blockCreated:24347592}},testnet:!0}),iSunCoin=defineChain({id:8017,name:"iSunCoin Mainnet",nativeCurrency:{decimals:18,name:"ISC",symbol:"ISC"},rpcUrls:{default:{http:["https://mainnet.isuncoin.com"]}},blockExplorers:{default:{name:"iSunCoin Explorer",url:"https://baifa.io/app/chains/8017"}}}),jbc=defineChain({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),jbcTestnet=defineChain({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0}),karura=defineChain({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1}),kakarotSepolia=defineChain({id:1802203764,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),kakarotStarknetSepolia=defineChain({id:920637907288165,name:"Kakarot Starknet Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),kardiaChain=defineChain({id:24,name:"KardiaChain Mainnet",nativeCurrency:{name:"KAI",symbol:"KAI",decimals:18},rpcUrls:{default:{http:["https://rpc.kardiachain.io"]}},blockExplorers:{default:{name:"KardiaChain Explorer",url:"https://explorer.kardiachain.io"}},testnet:!1}),kava=defineChain({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),kavaTestnet=defineChain({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),kcc=defineChain({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),kinto=defineChain({id:7887,name:"Kinto Mainnet",network:"Kinto Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.kinto.xyz/http"]}},blockExplorers:{default:{name:"Kinto Explorer",url:"https://explorer.kinto.xyz"}},testnet:!1}),klaytn=defineChain({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),kaia=defineChain({id:8217,name:"Kaia",nativeCurrency:{decimals:18,name:"Kaia",symbol:"KAIA"},rpcUrls:{default:{http:["https://public-en.node.kaia.io"]}},blockExplorers:{default:{name:"KaiaScan",url:"https://kaiascan.io",apiUrl:"https://api-cypress.klaytnscope.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),kairos=defineChain({id:1001,name:"Kairos Testnet",network:"kairos",nativeCurrency:{decimals:18,name:"Kairos KAIA",symbol:"KAIA"},rpcUrls:{default:{http:["https://public-en-kairos.node.kaia.io"]}},blockExplorers:{default:{name:"KaiaScan",url:"https://kairos.kaiascan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),klaytnBaobab=defineChain({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),koi=defineChain({id:701,name:"Koi Network",nativeCurrency:{decimals:18,name:"Koi Network Native Token",symbol:"KRING"},rpcUrls:{default:{http:["https://koi-rpc.darwinia.network"],webSocket:["wss://koi-rpc.darwinia.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://koi-scan.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:180001}},testnet:!0}),kroma=defineChain({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},testnet:!1}),kromaSepolia=defineChain({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},testnet:!0}),l3x=defineChain({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1}),l3xTestnet=defineChain({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0}),lavita=defineChain({id:360890,name:"LAVITA Mainnet",nativeCurrency:{name:"vTFUEL",symbol:"vTFUEL",decimals:18},rpcUrls:{default:{http:["https://tsub360890-eth-rpc.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"LAVITA Explorer",url:"https://tsub360890-explorer.thetatoken.org"}},testnet:!1}),lightlinkPegasus=defineChain({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},testnet:!0}),lightlinkPhoenix=defineChain({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},testnet:!1});async function estimateGas(fr,br){var kr,jr,Br;const{account:wr=fr.account}=br;if(!wr)throw new AccountNotFoundError;const Er=parseAccount(wr);try{const{accessList:Wr,blockNumber:qr,blockTag:Hr,data:Vr,gas:Zr,gasPrice:Jr,maxFeePerGas:Qr,maxPriorityFeePerGas:_n,nonce:En,to:Cn,value:In,...An}=br,_i=(qr?numberToHex(qr):void 0)||Hr;assertRequest(br);const ro=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,eo=(ro||formatTransactionRequest)({...extract(An,{format:ro}),from:Er==null?void 0:Er.address,accessList:Wr,data:Vr,gas:Zr,gasPrice:Jr,maxFeePerGas:Qr,maxPriorityFeePerGas:_n,nonce:En,to:Cn,value:In}),{baseFeePerGas:oo,gasLimit:io,priorityFeePerGas:co}=await fr.request({method:"linea_estimateGas",params:_i?[eo,_i]:[eo]});return{baseFeePerGas:BigInt(oo),gasLimit:BigInt(io),priorityFeePerGas:BigInt(co)}}catch(Wr){throw getCallError(Wr,{...br,account:Er,chain:fr.chain})}}const chainConfig={fees:{estimateFeesPerGas,async maxPriorityFeePerGas({block:fr,client:br,request:wr}){const Er=await estimateFeesPerGas({block:fr,client:br,multiply:kr=>kr,request:wr,type:"eip1559"});return Er!=null&&Er.maxPriorityFeePerGas?Er.maxPriorityFeePerGas:null}}};async function estimateFeesPerGas({client:fr,multiply:br,request:wr,type:Er}){try{const kr=await estimateGas(fr,{...wr,account:wr==null?void 0:wr.account}),{priorityFeePerGas:jr}=kr,Wr=br(BigInt(kr.baseFeePerGas))+jr;return Er==="legacy"?{gasPrice:Wr}:{maxFeePerGas:Wr,maxPriorityFeePerGas:jr}}catch{return null}}const linea=defineChain({...chainConfig,id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),lineaGoerli=defineChain({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),lineaSepolia=defineChain({...chainConfig,id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),lineaTestnet=defineChain({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),sourceId$q=1,lisk=defineChain({...chainConfig$2,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"},l2OutputOracle:{[sourceId$q]:{address:"0x113cB99283AF242Da0A0C54347667edF531Aa7d6"}},portal:{[sourceId$q]:{address:"0x26dB93F8b8b4f7016240af62F7730979d353f9A7"}},l1StandardBridge:{[sourceId$q]:{address:"0x2658723Bf70c7667De6B25F99fcce13A16D25d08"}}},sourceId:sourceId$q}),sourceId$p=11155111,liskSepolia=defineChain({...chainConfig$2,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$p]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$p]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[sourceId$p]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:sourceId$p}),localhost=defineChain({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),loop=defineChain({id:15551,name:"LoopNetwork Mainnet",nativeCurrency:{name:"LOOP",symbol:"LOOP",decimals:18},rpcUrls:{default:{http:["https://api.mainnetloop.com"]}},blockExplorers:{default:{name:"LoopNetwork Blockchain Explorer",url:"https://explorer.mainnetloop.com/"}},testnet:!1}),lukso=defineChain({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}}),luksoTestnet=defineChain({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0}),lycan=defineChain({id:721,name:"Lycan",nativeCurrency:{decimals:18,name:"Lycan",symbol:"LYC"},rpcUrls:{default:{http:["https://rpc.lycanchain.com","https://us-east.lycanchain.com","https://us-west.lycanchain.com","https://eu-north.lycanchain.com","https://eu-west.lycanchain.com","https://asia-southeast.lycanchain.com"],webSocket:["wss://rpc.lycanchain.com","wss://us-east.lycanchain.com","wss://us-west.lycanchain.com","wss://eu-north.lycanchain.com","wss://eu-west.lycanchain.com","wss://asia-southeast.lycanchain.com"]}},blockExplorers:{default:{name:"Lycan Explorer",url:"https://explorer.lycanchain.com"}}}),lyra=defineChain({id:957,name:"Lyra Chain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.lyra.finance"]}},blockExplorers:{default:{name:"Lyra Explorer",url:"https://explorer.lyra.finance",apiUrl:"https://explorer.lyra.finance/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1935198}}}),mainnet=defineChain({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),mandala=defineChain({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0}),manta=defineChain({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),mantaSepoliaTestnet=defineChain({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0}),mantaTestnet=defineChain({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),mantle=defineChain({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),mantleSepoliaTestnet=defineChain({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0}),mantleTestnet=defineChain({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0}),mapProtocol=defineChain({id:22776,name:"MAP Protocol",nativeCurrency:{decimals:18,name:"MAPO",symbol:"MAPO"},rpcUrls:{default:{http:["https://rpc.maplabs.io"]}},blockExplorers:{default:{name:"MAPO Scan",url:"https://maposcan.io"}},testnet:!1}),matchain=defineChain({id:698,name:"Matchain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://rpc.matchain.io"]}},blockExplorers:{default:{name:"Matchain Scan",url:"https://matchscan.io"}}}),matchainTestnet=defineChain({id:699,name:"Matchain Testnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.matchain.io"]}},blockExplorers:{default:{name:"Matchain Scan",url:"https://testnet.matchscan.io"}},testnet:!0}),mchVerse=defineChain({id:29548,name:"MCH Verse",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.oasys.mycryptoheroes.net"]}},blockExplorers:{default:{name:"MCH Verse Explorer",url:"https://explorer.oasys.mycryptoheroes.net",apiUrl:"https://explorer.oasys.mycryptoheroes.net/api"}},testnet:!1}),mekong=defineChain({id:7078815900,name:"Mekong Pectra Devnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://rpc.mekong.ethpandaops.io"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://explorer.mekong.ethpandaops.io"}},testnet:!0}),meld=defineChain({id:333000333,name:"Meld",nativeCurrency:{decimals:18,name:"Meld",symbol:"MELD"},rpcUrls:{default:{http:["https://rpc-1.meld.com"]}},blockExplorers:{default:{name:"MELDscan",url:"https://meldscan.io"}},contracts:{multicall3:{address:"0x769ee5a8e82c15c1b6e358f62ac8eb6e3abe8dc5",blockCreated:360069}}}),merlin=defineChain({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}}),metachain=defineChain({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}}),metachainIstanbul=defineChain({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0}),metadium=defineChain({id:11,name:"Metadium Network",nativeCurrency:{decimals:18,name:"META",symbol:"META"},rpcUrls:{default:{http:["https://api.metadium.com/prod"]}},blockExplorers:{default:{name:"Metadium Explorer",url:"https://explorer.metadium.com"}},testnet:!1}),sourceId$o=1,metalL2=defineChain({...chainConfig$2,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$o]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[sourceId$o]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[sourceId$o]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:sourceId$o}),meter=defineChain({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),meterTestnet=defineChain({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),metis=defineChain({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/1088/etherscan/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),metisGoerli=defineChain({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),mev=defineChain({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),mevTestnet=defineChain({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),mint=defineChain({id:185,name:"Mint Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain explorer",url:"https://explorer.mintchain.io"}},testnet:!1}),mintSepoliaTestnet=defineChain({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0}),sourceId$n=1,mode=defineChain({...chainConfig$2,id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882},l2OutputOracle:{[sourceId$n]:{address:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04"}},portal:{[sourceId$n]:{address:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07"}},l1StandardBridge:{[sourceId$n]:{address:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21"}}},sourceId:sourceId$n}),sourceId$m=11155111,modeTestnet=defineChain({...chainConfig$2,id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$m]:{address:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",blockCreated:3778393}},portal:{[sourceId$m]:{address:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",blockCreated:3778395}},l1StandardBridge:{[sourceId$m]:{address:"0xbC5C679879B2965296756CD959C3C739769995E2",blockCreated:3778392}},multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:sourceId$m}),moonbaseAlpha=defineChain({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),moonbeam=defineChain({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),moonbeamDev=defineChain({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),moonriver=defineChain({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),morph=defineChain({id:2818,name:"Morph",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.morphl2.io"],webSocket:["wss://rpc.morphl2.io:8443"]}},blockExplorers:{default:{name:"Morph Explorer",url:"https://explorer.morphl2.io"}},testnet:!1}),morphHolesky=defineChain({id:2810,name:"Morph Holesky",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-quicknode-holesky.morphl2.io"],webSocket:["wss://rpc-quicknode-holesky.morphl2.io"]}},blockExplorers:{default:{name:"Morph Holesky Explorer",url:"https://explorer-holesky.morphl2.io",apiUrl:"https://explorer-api-holesky.morphl2.io/api?"}},testnet:!0}),morphSepolia=defineChain({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0}),nahmii=defineChain({id:5551,name:"Nahmii 2 Mainnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://l2.nahmii.io"]}},blockExplorers:{default:{name:"Nahmii 2 Explorer",url:"https://explorer.n2.nahmii.io"}},testnet:!1}),nautilus=defineChain({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}}),neonDevnet=defineChain({id:245022926,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),neonMainnet=defineChain({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:206545524}},testnet:!1}),nexi=defineChain({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),nexilix=defineChain({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),oasisTestnet=defineChain({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),oasys=defineChain({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}}),odysseyTestnet=defineChain({id:911867,name:"Odyssey Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://odyssey.ithaca.xyz"]}},blockExplorers:{default:{name:"Odyssey Explorer",url:"https://odyssey-explorer.ithaca.xyz",apiUrl:"https://odyssey-explorer.ithaca.xyz/api"}},testnet:!0}),okc=defineChain({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),omax=defineChain({id:311,name:"Omax Mainnet",nativeCurrency:{decimals:18,name:"OMAX",symbol:"OMAX"},rpcUrls:{default:{http:["https://mainapi.omaxray.com"]}},blockExplorers:{default:{name:"Omax Explorer",url:"https://omaxscan.com"}},testnet:!1}),oneWorld=defineChain({id:309075,name:"One World Chain Mainnet",nativeCurrency:{decimals:18,name:"OWCT",symbol:"OWCT"},rpcUrls:{default:{http:["https://mainnet-rpc.oneworldchain.org"]}},blockExplorers:{default:{name:"One World Explorer",url:"https://mainnet.oneworldchain.org"}},testnet:!1}),oortMainnetDev=defineChain({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),sourceId$l=56,opBNB=defineChain({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opBNB (BSCScan)",url:"https://opbnb.bscscan.com",apiUrl:"https://api-opbnb.bscscan.com/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881},l2OutputOracle:{[sourceId$l]:{address:"0x153CAB79f4767E2ff862C94aa49573294B13D169"}},portal:{[sourceId$l]:{address:"0x1876EA7702C0ad0C6A2ae6036DE7733edfBca519"}},l1StandardBridge:{[sourceId$l]:{address:"0xF05F0e4362859c3331Cb9395CBC201E3Fa6757Ea"}}},sourceId:sourceId$l}),sourceId$k=97,opBNBTestnet=defineChain({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108},l2OutputOracle:{[sourceId$k]:{address:"0xFf2394Bb843012562f4349C6632a0EcB92fC8810"}},portal:{[sourceId$k]:{address:"0x4386C8ABf2009aC0c263462Da568DD9d46e52a31"}},l1StandardBridge:{[sourceId$k]:{address:"0x677311Fd2cCc511Bbc0f581E8d9a07B033D5E840"}}},testnet:!0,sourceId:sourceId$k}),sourceId$j=1,optimism=defineChain({...chainConfig$2,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$j]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[sourceId$j]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[sourceId$j]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[sourceId$j]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:sourceId$j}),sourceId$i=5,optimismGoerli=defineChain({...chainConfig$2,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$i]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[sourceId$i]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[sourceId$i]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:sourceId$i}),sourceId$h=11155111,optimismSepolia=defineChain({...chainConfig$2,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$h]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[sourceId$h]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[sourceId$h]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[sourceId$h]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:sourceId$h}),optopia=defineChain({id:62050,name:"Optopia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.optopia.ai"]}},blockExplorers:{default:{name:"Optopia Explorer",url:"https://scan.optopia.ai"}},testnet:!1}),optopiaTestnet=defineChain({id:62049,name:"Optopia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.optopia.ai"]}},blockExplorers:{default:{name:"Optopia Explorer",url:"https://scan-testnet.optopia.ai"}},testnet:!0}),orderly=defineChain({id:291,name:"Orderly",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.orderly.network"]}},blockExplorers:{default:{name:"Orderly Explorer",url:"https://explorer.orderly.network"}},testnet:!1}),orderlySepolia=defineChain({id:4460,name:"Orderly Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"]}},blockExplorers:{default:{name:"Orderly Explorer",url:"https://explorerl2new-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"}},testnet:!0}),otimDevnet=defineChain({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),palm=defineChain({id:11297108109,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}}}),palmTestnet=defineChain({id:11297108099,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}},testnet:!0}),sourceId$g=1,pgn=defineChain({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{[sourceId$g]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[sourceId$g]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[sourceId$g]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:formatters$1,sourceId:sourceId$g}),sourceId$f=11155111,pgnTestnet=defineChain({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{[sourceId$f]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[sourceId$f]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[sourceId$f]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:formatters$1,sourceId:sourceId$f,testnet:!0}),phoenix=defineChain({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}}),planq=defineChain({id:7070,name:"Planq Mainnet",nativeCurrency:{decimals:18,name:"PLQ",symbol:"PLQ"},rpcUrls:{default:{http:["https://evm-rpc.planq.network"]}},blockExplorers:{default:{name:"Planq Explorer",url:"https://evm.planq.network"}},testnet:!1}),playfiAlbireo=defineChain({...chainConfig$3,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),plinga=defineChain({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),sourceId$e=11155111,plumeTestnet=defineChain({id:161221135,name:"Plume Testnet",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},testnet:!0,sourceId:sourceId$e}),polterTestnet=defineChain({id:631571,name:"Polter Testnet",nativeCurrency:{decimals:18,name:"Polter GHST",symbol:"GHST"},rpcUrls:{default:{http:["https://geist-polter.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Blockscout",url:"https://polter-testnet.explorer.alchemy.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11245}},testnet:!0}),polygon=defineChain({id:137,name:"Polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),polygonAmoy=defineChain({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),polygonMumbai=defineChain({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),polygonZkEvm=defineChain({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),polygonZkEvmCardona=defineChain({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}}),polygonZkEvmTestnet=defineChain({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),pulsechain=defineChain({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechainV4=defineChain({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),ql1=defineChain({id:766,name:"QL1",nativeCurrency:{decimals:18,name:"QOM",symbol:"QOM"},rpcUrls:{default:{http:["https://rpc.qom.one"]}},blockExplorers:{default:{name:"Ql1 Explorer",url:"https://scan.qom.one"}},contracts:{multicall3:{address:"0x7A52370716ea730585884F5BDB0f6E60C39b8C64"}},testnet:!1}),qMainnet=defineChain({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}}),qTestnet=defineChain({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0}),real=defineChain({id:111188,name:"re.al",nativeCurrency:{name:"reETH",decimals:18,symbol:"reETH"},rpcUrls:{default:{http:["https://real.drpc.org"]}},blockExplorers:{default:{name:"re.al Explorer",url:"https://explorer.re.al",apiUrl:"https://explorer.re.al/api/v2"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:695}}}),redbellyTestnet=defineChain({id:153,name:"Redbelly Network Testnet",nativeCurrency:{name:"Redbelly Native Coin",symbol:"RBNT",decimals:18},rpcUrls:{default:{http:["https://governors.testnet.redbelly.network"]}},blockExplorers:{default:{name:"Ethernal",url:"https://explorer.testnet.redbelly.network",apiUrl:"https://ethernal.fly.dev/api"}},testnet:!0}),sourceId$d=1,redstone=defineChain({...chainConfig$2,name:"Redstone",id:690,sourceId:sourceId$d,nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.redstonechain.com"],webSocket:["wss://rpc.redstonechain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.redstone.xyz"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$d]:{address:"0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae",blockCreated:19578329}},l2OutputOracle:{[sourceId$d]:{address:"0xa426A052f657AEEefc298b3B5c35a470e4739d69",blockCreated:19578337}},l1StandardBridge:{[sourceId$d]:{address:"0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69",blockCreated:19578331}}}}),rei=defineChain({id:47805,name:"REI Mainnet",nativeCurrency:{decimals:18,name:"REI",symbol:"REI"},rpcUrls:{default:{http:["https://rpc.rei.network"],webSocket:["wss://rpc.rei.network"]}},blockExplorers:{default:{name:"REI Scan",url:"https://scan.rei.network"}},testnet:!1}),reyaNetwork=defineChain({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1}),rollux=defineChain({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),rolluxTestnet=defineChain({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),ronin=defineChain({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),root=defineChain({id:7668,name:"The Root Network",nativeCurrency:{decimals:18,name:"XRP",symbol:"XRP"},rpcUrls:{default:{http:["https://root.rootnet.live/archive"],webSocket:["wss://root.rootnet.live/archive/ws"]}},blockExplorers:{default:{name:"Rootscan",url:"https://rootscan.io"}},contracts:{multicall3:{address:"0xc9C2E2429AeC354916c476B30d729deDdC94988d",blockCreated:9218338}}}),rootPorcini=defineChain({id:7672,name:"The Root Network - Porcini",nativeCurrency:{decimals:18,name:"XRP",symbol:"XRP"},rpcUrls:{default:{http:["https://porcini.rootnet.app/archive"],webSocket:["wss://porcini.rootnet.app/archive/ws"]}},blockExplorers:{default:{name:"Rootscan",url:"https://porcini.rootscan.io"}},contracts:{multicall3:{address:"0xc9C2E2429AeC354916c476B30d729deDdC94988d",blockCreated:10555692}},testnet:!0}),rootstock=defineChain({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),rootstockTestnet=defineChain({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}},testnet:!0}),sourceId$c=1,rss3=defineChain({...chainConfig$2,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$c]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[sourceId$c]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[sourceId$c]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:sourceId$c}),sourceId$b=11155111,rss3Sepolia=defineChain({...chainConfig$2,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$b]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[sourceId$b]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[sourceId$b]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:sourceId$b}),saakuru=defineChain({id:7225878,name:"Saakuru Mainnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.saakuru.network"]}},blockExplorers:{default:{name:"Saakuru Explorer",url:"https://explorer.saakuru.network"}},testnet:!1}),saigon=defineChain({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),sanko=defineChain({id:1996,name:"Sanko",nativeCurrency:{name:"DMT",symbol:"DMT",decimals:18},rpcUrls:{default:{http:["https://mainnet.sanko.xyz"]}},blockExplorers:{default:{name:"Sanko Explorer",url:"https://explorer.sanko.xyz"}},testnet:!1}),sapphire=defineChain({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),sapphireTestnet=defineChain({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"}},testnet:!0}),satoshiVM=defineChain({id:3109,name:"SatoshiVM Alpha Mainnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc-node-http.svmscan.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://svmscan.io",apiUrl:"https://svmscan.io/api"}}}),satoshiVMTestnet=defineChain({id:3110,name:"SatoshiVM Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://test-rpc-node-http.svmscan.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet.svmscan.io",apiUrl:"https://testnet.svmscan.io/api"}},testnet:!0}),scroll=defineChain({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),scrollSepolia=defineChain({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://sepolia.scrollscan.com",apiUrl:"https://api-sepolia.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),sei=defineChain({id:1329,name:"Sei Network",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc.sei-apis.com/"],webSocket:["wss://evm-ws.sei-apis.com/"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com",apiUrl:"https://seitrace.com/pacific-1/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}}}),seiDevnet=defineChain({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),seiTestnet=defineChain({id:1328,name:"Sei Testnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-testnet.sei-apis.com"],webSocket:["wss://evm-ws-testnet.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),sepolia=defineChain({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.drpc.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),sourceId$a=1,shape=defineChain({...chainConfig$2,id:360,name:"Shape",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.shape.network"]}},blockExplorers:{default:{name:"shapescan",url:"https://shapescan.xyz",apiUrl:"https://shapescan.xyz/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$a]:{address:"0x6Ef8c69CfE4635d866e3E02732068022c06e724D",blockCreated:20369940}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1},portal:{[sourceId$a]:{address:"0xEB06fFa16011B5628BaB98E29776361c83741dd3",blockCreated:20369933}},l1StandardBridge:{[sourceId$a]:{address:"0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B",blockCreated:20369935}}},sourceId:sourceId$a}),sourceId$9=11155111,shapeSepolia=defineChain({...chainConfig$2,id:11011,name:"Shape Sepolia Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.shape.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer-sepolia.shape.network/",apiUrl:"https://explorer-sepolia.shape.network/api/v2"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1}},testnet:!0,sourceId:sourceId$9}),shardeumSphinx=defineChain({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),shibarium=defineChain({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),shibariumTestnet=defineChain({id:157,name:"Puppynet Shibarium",nativeCurrency:{decimals:18,name:"Bone",symbol:"BONE"},rpcUrls:{default:{http:["https://puppynet.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://puppyscan.shib.io",apiUrl:"https://puppyscan.shib.io/api"}},contracts:{multicall3:{address:"0xA4029b74FBA366c926eDFA7Dd10B21C621170a4c",blockCreated:3035769}},testnet:!0}),shiden=defineChain({id:336,name:"Shiden",nativeCurrency:{decimals:18,name:"SDN",symbol:"SDN"},rpcUrls:{default:{http:["https://shiden.public.blastapi.io"],webSocket:["wss://shiden-rpc.dwellir.com"]}},blockExplorers:{default:{name:"Shiden Scan",url:"https://shiden.subscan.io"}},testnet:!1}),shimmer=defineChain({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}}),shimmerTestnet=defineChain({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0}),silicon=defineChain({id:2355,name:"Silicon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.silicon.network","https://silicon-mainnet.nodeinfra.com"]}},blockExplorers:{default:{name:"SiliconScope",url:"https://scope.silicon.network"}}}),siliconSepolia=defineChain({id:1722641160,name:"Silicon Sepolia zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-sepolia.silicon.network","https://silicon-testnet.nodeinfra.com"]}},blockExplorers:{default:{name:"SiliconSepoliaScope",url:"https://scope-sepolia.silicon.network"}},testnet:!0}),sixProtocol=defineChain({id:98,name:"Six Protocol",nativeCurrency:{decimals:18,name:"SIX",symbol:"SIX"},rpcUrls:{default:{http:["https://sixnet-rpc-evm.sixprotocol.net"]}},blockExplorers:{default:{name:"Six Protocol Scan",url:"https://sixscan.io/sixnet"}},testnet:!1}),skaleBlockBrawlers=defineChain({id:391845894,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleCalypso=defineChain({id:1564830818,name:"SKALE | Calypso NFT Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),skaleCalypsoTestnet=defineChain({id:974399131,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0}),skaleCryptoBlades=defineChain({id:1026062157,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleCryptoColosseum=defineChain({id:1032942172,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleEuropa=defineChain({id:2046399126,name:"SKALE | Europa Liquidity Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),skaleEuropaTestnet=defineChain({id:1444673419,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0}),skaleExorde=defineChain({id:2139927552,name:"SKALE | Exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleHumanProtocol=defineChain({id:1273227453,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleNebula=defineChain({id:1482601649,name:"SKALE | Nebula Gaming Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),skaleNebulaTestnet=defineChain({id:37084624,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0}),skaleRazor=defineChain({id:278611351,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleTitan=defineChain({id:1350216234,name:"SKALE | Titan Community Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),skaleTitanTestnet=defineChain({id:1020352220,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0}),sketchpad=defineChain({id:984123,name:"Forma Sketchpad",network:"sketchpad",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.sketchpad-1.forma.art"],webSocket:["wss://ws.sketchpad-1.forma.art"]}},blockExplorers:{default:{name:"Sketchpad Explorer",url:"https://explorer.sketchpad-1.forma.art"}},testnet:!0}),sourceId$8=1,snax=defineChain({...chainConfig$2,id:2192,network:"snaxchain-mainnet",name:"SnaxChain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.snaxchain.io"]}},blockExplorers:{default:{name:"Snax Explorer",url:"https://explorer.snaxchain.io",apiUrl:"https://explorer.snaxchain.io/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$8]:{address:"0x472562Fcf26D6b2793f8E0b0fB660ba0E5e08A46"}},l2OutputOracle:{[sourceId$8]:{address:"0x2172e492Fc807F5d5645D0E3543f139ECF539294"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$8]:{address:"0x79f446D024d74D0Bb6E699C131c703463c5D65E9"}},l1StandardBridge:{[sourceId$8]:{address:"0x6534Bdb6b5c060d3e6aa833433333135eFE8E0aA"}}},sourceId:sourceId$8}),sourceId$7=11155111,snaxTestnet=defineChain({...chainConfig$2,id:13001,network:"snaxchain-testnet",name:"SnaxChain Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.snaxchain.io"]}},blockExplorers:{default:{name:"Snax Explorer",url:"https://testnet-explorer.snaxchain.io",apiUrl:"https://testnet-explorer.snaxchain.io/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$7]:{address:"0x206a75d89d45F146C54020F132FF93bEDD09f55E"}},l2OutputOracle:{[sourceId$7]:{address:"0x60e3A368a4cdCEf85ffB964e372726F56A46221e"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$7]:{address:"0xb5afdd0E8dDF081Ef90e8A3e0c7b5798e66E954E"}},l1StandardBridge:{[sourceId$7]:{address:"0xbd37E1a59D4C00C9A46F75018dffd84061bC5f74"}}},testnet:!0,sourceId:sourceId$7}),sourceId$6=11155111,soneiumMinato=defineChain({...chainConfig$2,id:1946,name:"Soneium Minato Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.minato.soneium.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://soneium-minato.blockscout.com",apiUrl:"https://soneium-minato.blockscout.com/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$6]:{address:"0xB3Ad2c38E6e0640d7ce6aA952AB3A60E81bf7a01"}},l2OutputOracle:{[sourceId$6]:{address:"0x710e5286C746eC38beeB7538d0146f60D27be343"}},portal:{[sourceId$6]:{address:"0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3",blockCreated:6466136}},l1StandardBridge:{[sourceId$6]:{address:"0x5f5a404A5edabcDD80DB05E8e54A78c9EBF000C2",blockCreated:6466136}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}},testnet:!0,sourceId:sourceId$6}),sonicTestnet=defineChain({id:64165,name:"Sonic Testnet",nativeCurrency:{decimals:18,name:"Sonic",symbol:"S"},rpcUrls:{default:{http:["https://rpc.testnet.soniclabs.com"]}},blockExplorers:{default:{name:"Sonic Testnet Explorer",url:"https://testnet.soniclabs.com/"}},testnet:!0}),songbird=defineChain({id:19,name:"Songbird Canary-Network",nativeCurrency:{decimals:18,name:"Songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}}}),songbirdTestnet=defineChain({id:16,name:"Songbird Testnet Coston",nativeCurrency:{decimals:18,name:"Coston Flare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0}),sophon=defineChain({...chainConfig$3,id:50104,name:"Sophon",nativeCurrency:{decimals:18,name:"Sophon",symbol:"SOPH"},rpcUrls:{default:{http:["https://rpc.sophon.xyz"],webSocket:["wss://rpc.sophon.xyz/ws"]}},blockExplorers:{default:{name:"Sophon Block Explorer",url:"https://explorer.sophon.xyz"}},contracts:{multicall3:{address:"0x5f4867441d2416cA88B1b3fd38f21811680CD2C8",blockCreated:116}},testnet:!1}),sophonTestnet=defineChain({...chainConfig$3,id:531050104,name:"Sophon Testnet",nativeCurrency:{decimals:18,name:"Sophon",symbol:"SOPH"},rpcUrls:{default:{http:["https://rpc.testnet.sophon.xyz"],webSocket:["wss://rpc.testnet.sophon.xyz/ws"]}},blockExplorers:{default:{name:"Sophon Block Explorer",url:"https://explorer.testnet.sophon.xyz"}},contracts:{multicall3:{address:"0x83c04d112adedA2C6D9037bb6ecb42E7f0b108Af",blockCreated:15642}},testnet:!0}),spicy=defineChain({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0}),step=defineChain({id:1234,name:"Step Network",nativeCurrency:{name:"FITFI",symbol:"FITFI",decimals:18},rpcUrls:{default:{http:["https://rpc.step.network"]}},blockExplorers:{default:{name:"Step Scan",url:"https://stepscan.io"}},testnet:!1}),storyTestnet=defineChain({id:1513,name:"Story Testnet",nativeCurrency:{decimals:18,name:"IP",symbol:"IP"},rpcUrls:{default:{http:["https://testnet.storyrpc.io"]}},blockExplorers:{default:{name:"Story Testnet Explorer",url:"https://testnet.storyscan.xyz"}},testnet:!0}),stratis=defineChain({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}}),superlumio=defineChain({id:8866,name:"SuperLumio",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.lumio.io"]}},blockExplorers:{default:{name:"Lumio explorer",url:"https://explorer.lumio.io"}},testnet:!1}),superposition=defineChain({id:55244,name:"Superposition",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.superposition.so"]}},blockExplorers:{default:{name:"Superposition Explorer",url:"https://explorer.superposition.so"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:39}},testnet:!1}),swan=defineChain({id:254,name:"Swan Chain Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.swanchain.org"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://swanscan.io"}},testnet:!1}),swanProximaTestnet=defineChain({id:20241133,name:"Swan Proxima Testnet",nativeCurrency:{name:"Swan Ether",symbol:"sETH",decimals:18},rpcUrls:{default:{http:["https://rpc-proxima.swanchain.io "]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://proxima-explorer.swanchain.io"}},testnet:!0}),swanSaturnTestnet=defineChain({id:2024,name:"Swan Saturn Testnet",nativeCurrency:{name:"Swan Ether",symbol:"sETH",decimals:18},rpcUrls:{default:{http:["https://saturn-rpc.swanchain.io"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://saturn-explorer.swanchain.io"}},testnet:!0}),swissdlt=defineChain({id:94,name:"SwissDLT Mainnet",nativeCurrency:{decimals:18,name:"BCTS",symbol:"BCTS"},rpcUrls:{default:{http:["https://rpc.swissdlt.ch"]}},blockExplorers:{default:{name:"SwissDLT Explorer",url:"https://explorer.swissdlt.ch"}},testnet:!1}),syscoin=defineChain({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),syscoinTestnet=defineChain({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),taiko=defineChain({id:167e3,name:"Taiko Mainnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.mainnet.taiko.xyz"],webSocket:["wss://ws.mainnet.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://taikoscan.io",apiUrl:"https://api.taikoscan.io/api"}},contracts:{multicall3:{address:"0xcb2436774C3e191c85056d248EF4260ce5f27A9D"}}}),taikoHekla=defineChain({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59757}},testnet:!0}),taikoJolnir=defineChain({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0}),taikoKatla=defineChain({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),taikoTestnetSepolia=defineChain({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),taraxa=defineChain({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),taraxaTestnet=defineChain({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),telcoinTestnet=defineChain({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0}),telos=defineChain({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),telosTestnet=defineChain({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),tenet=defineChain({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1}),thaiChain=defineChain({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["https://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1}),that=defineChain({id:8428,name:"THAT Mainnet",nativeCurrency:{name:"THAT",symbol:"THAT",decimals:18},rpcUrls:{default:{http:["https://api.thatchain.io/mainnet"]}},blockExplorers:{default:{name:"Blockscout",url:"https://that.blockscout.com"}},testnet:!1}),theta=defineChain({id:361,name:"Theta Mainnet",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-api.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"Theta Explorer",url:"https://explorer.thetatoken.org"}},testnet:!1}),thetaTestnet=defineChain({id:365,name:"Theta Testnet",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-api-testnet.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"Theta Explorer",url:"https://testnet-explorer.thetatoken.org"}},testnet:!0}),thunderCore=defineChain({id:108,name:"ThunderCore Mainnet",nativeCurrency:{name:"TT",symbol:"TT",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.thundercore.com"]}},blockExplorers:{default:{name:"ThunderCore Explorer",url:"https://viewblock.io/thundercore"}},testnet:!1}),thunderTestnet=defineChain({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Thunder Explorer",url:"https://testnet.5irescan.io/"}},testnet:!0}),tiktrixTestnet=defineChain({id:62092,name:"TikTrix Testnet",nativeCurrency:{name:"tTTX",symbol:"tTTX",decimals:18},rpcUrls:{default:{http:["https://tiktrix-rpc.xyz"]}},blockExplorers:{default:{name:"TikTrix Testnet Explorer",url:"https://tiktrix.xyz"}},testnet:!0}),tomb=defineChain({id:6969,name:"Tomb Mainnet",nativeCurrency:{name:"TOMB",symbol:"TOMB",decimals:18},rpcUrls:{default:{http:["https://rpc.tombchain.com"]}},blockExplorers:{default:{name:"Tomb Explorer",url:"https://tombscout.com"}},testnet:!1}),tron=defineChain({id:728126428,name:"Tron",nativeCurrency:{name:"TRON",symbol:"TRX",decimals:6},rpcUrls:{default:{http:["https://api.trongrid.io/jsonrpc"]}},blockExplorers:{default:{name:"Tronscan",url:"https://tronscan.org",apiUrl:"https://apilist.tronscanapi.com/api"}}}),ubiq=defineChain({id:8,name:"Ubiq Mainnet",nativeCurrency:{name:"UBQ",symbol:"UBQ",decimals:18},rpcUrls:{default:{http:["https://pyrus2.ubiqscan.io"]}},blockExplorers:{default:{name:"Ubiq Scan",url:"https://ubiqscan.io"}},testnet:!1}),ultron=defineChain({id:1231,name:"Ultron Mainnet",nativeCurrency:{name:"ULX",symbol:"ULX",decimals:18},rpcUrls:{default:{http:["https://ultron-rpc.net"]}},blockExplorers:{default:{name:"Ultron Scan",url:"https://ulxscan.com"}},testnet:!1}),ultronTestnet=defineChain({id:1230,name:"Ultron Testnet",nativeCurrency:{name:"ULX",symbol:"ULX",decimals:18},rpcUrls:{default:{http:["https://ultron-dev.io"]}},blockExplorers:{default:{name:"Ultron Scan",url:"https://explorer.ultron-dev.io"}},testnet:!0}),sourceId$5=11155111,unichainSepolia=defineChain({...chainConfig$2,id:1301,name:"Unichain Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.unichain.org"]}},blockExplorers:{default:{name:"Uniscan",url:"https://sepolia.uniscan.xyz",apiUrl:"https://api-sepolia.uniscan.xyz/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},portal:{[sourceId$5]:{address:"0x0d83dab629f0e0F9d36c0Cbc89B69a489f0751bD"}},l1StandardBridge:{[sourceId$5]:{address:"0xea58fcA6849d79EAd1f26608855c2D6407d54Ce2"}},disputeGameFactory:{[sourceId$5]:{address:"0xeff73e5aa3B9AEC32c659Aa3E00444d20a84394b"}}},testnet:!0,sourceId:sourceId$5}),unique=defineChain({id:8880,name:"Unique Mainnet",nativeCurrency:{decimals:18,name:"UNQ",symbol:"UNQ"},rpcUrls:{default:{http:["https://rpc.unique.network"]}},blockExplorers:{default:{name:"Unique Subscan",url:"https://unique.subscan.io/"}}}),uniqueOpal=defineChain({id:8882,name:"Opal Testnet",nativeCurrency:{decimals:18,name:"OPL",symbol:"OPL"},rpcUrls:{default:{http:["https://rpc-opal.unique.network"]}},blockExplorers:{default:{name:"Opal Subscan",url:"https://opal.subscan.io/"}},testnet:!0}),uniqueQuartz=defineChain({id:8881,name:"Quartz Mainnet",nativeCurrency:{decimals:18,name:"QTZ",symbol:"QTZ"},rpcUrls:{default:{http:["https://rpc-quartz.unique.network"]}},blockExplorers:{default:{name:"Quartz Subscan",url:"https://quartz.subscan.io/"}}}),unreal=defineChain({id:18233,name:"Unreal",nativeCurrency:{name:"reETH",decimals:18,symbol:"reETH"},rpcUrls:{default:{http:["https://rpc.unreal-orbit.gelato.digital"]}},blockExplorers:{default:{name:"Unreal Explorer",url:"https://unreal.blockscout.com",apiUrl:"https://unreal.blockscout.com/api/v2"}},testnet:!0,contracts:{multicall3:{address:"0x8b6B0e60D8CD84898Ea8b981065A12F876eA5677",blockCreated:1745}}}),vanar=defineChain({id:2040,name:"Vanar Mainnet",nativeCurrency:{name:"VANRY",symbol:"VANRY",decimals:18},rpcUrls:{default:{http:["https://rpc.vanarchain.com"]}},blockExplorers:{default:{name:"Vanar Mainnet Explorer",url:"https://explorer.vanarchain.com/"}},testnet:!1}),vechain=defineChain({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),velas=defineChain({id:106,name:"Velas EVM Mainnet",nativeCurrency:{name:"VLX",symbol:"VLX",decimals:18},rpcUrls:{default:{http:["https://evmexplorer.velas.com/rpc"]}},blockExplorers:{default:{name:"Velas Explorer",url:"https://evmexplorer.velas.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:55883577}},testnet:!1}),viction=defineChain({id:88,name:"Viction",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc.viction.xyz"]}},blockExplorers:{default:{name:"VIC Scan",url:"https://vicscan.xyz"}},testnet:!1}),victionTestnet=defineChain({id:89,name:"Viction Testnet",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.viction.xyz"]}},blockExplorers:{default:{name:"VIC Scan",url:"https://testnet.vicscan.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:12170179}},testnet:!0}),vision=defineChain({id:888888,name:"Vision",nativeCurrency:{name:"VISION",symbol:"VS",decimals:18},rpcUrls:{default:{http:["https://infragrid.v.network/ethereum/compatible"]}},blockExplorers:{default:{name:"Vision Scan",url:"https://visionscan.org"}},testnet:!1}),visionTestnet=defineChain({id:666666,name:"Vision Testnet",nativeCurrency:{name:"VISION",symbol:"VS",decimals:18},rpcUrls:{default:{http:["https://vpioneer.infragrid.v.network/ethereum/compatible"]}},blockExplorers:{default:{name:"Vision Scan",url:"https://visionscan.org/?chain=vpioneer"}},testnet:!0}),wanchain=defineChain({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),wanchainTestnet=defineChain({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),weaveVMAlphanet=defineChain({id:9496,name:"WeaveVM Alphanet",nativeCurrency:{name:"Testnet WeaveVM",symbol:"tWVM",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.wvm.dev"]}},blockExplorers:{default:{name:"WeaveVM Alphanet Explorer",url:"https://explorer.wvm.dev"}},testnet:!0}),wemix=defineChain({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),wemixTestnet=defineChain({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),sourceId$4=1,worldchain=defineChain({...chainConfig$2,id:480,name:"World Chain",network:"worldchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-mainnet.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Worldscan",url:"https://worldscan.org",apiUrl:"https://api.worldscan.org/api"},blockscout:{name:"Blockscout",url:"https://worldchain-mainnet.explorer.alchemy.com",apiUrl:"https://worldchain-mainnet.explorer.alchemy.com/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[sourceId$4]:{address:"0x0E90dCAFBC242D2C861A20Bb20EC8E7182965a52"}},l2OutputOracle:{[sourceId$4]:{address:"0x19A6d1E9034596196295CF148509796978343c5D"}},portal:{[sourceId$4]:{address:"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C"}},l1StandardBridge:{[sourceId$4]:{address:"0x470458C91978D2d929704489Ad730DC3E3001113"}}},testnet:!1,sourceId:sourceId$4}),sourceId$3=11155111,worldchainSepolia=defineChain({...chainConfig$2,id:4801,name:"World Chain Sepolia",network:"worldchain-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-sepolia.g.alchemy.com/public"]},public:{http:["https://worldchain-sepolia.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Worldscan Sepolia",url:"https://sepolia.worldscan.org"},blockscout:{name:"Blockscout",url:"https://worldchain-sepolia.explorer.alchemy.com",apiUrl:"https://worldchain-sepolia.explorer.alchemy.com/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[sourceId$3]:{address:"0x8cF97Ee616C986a070F5020d973b456D0120C253"}},l2OutputOracle:{[sourceId$3]:{address:"0xc8886f8BAb6Eaeb215aDB5f1c686BF699248300e"}},portal:{[sourceId$3]:{address:"0xFf6EBa109271fe6d4237EeeD4bAb1dD9A77dD1A4"}},l1StandardBridge:{[sourceId$3]:{address:"0xd7DF54b3989855eb66497301a4aAEc33Dbb3F8DE"}}},testnet:!0,sourceId:sourceId$3}),worldLand=defineChain({id:103,name:"WorldLand Mainnet",nativeCurrency:{decimals:18,name:"WLC",symbol:"WLC"},rpcUrls:{default:{http:["https://seoul.worldland.foundation"]}},blockExplorers:{default:{name:"WorldLand Scan",url:"https://scan.worldland.foundation"}},testnet:!1}),xai=defineChain({id:660279,name:"Xai Mainnet",nativeCurrency:{name:"Xai",symbol:"XAI",decimals:18},rpcUrls:{default:{http:["https://xai-chain.net/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.xai-chain.net"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:222549}},testnet:!1}),xaiTestnet=defineChain({id:37714555429,name:"Xai Testnet",nativeCurrency:{name:"sXai",symbol:"sXAI",decimals:18},rpcUrls:{default:{http:["https://testnet-v2.xai-chain.net/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer-v2.xai-chain.net"}},testnet:!0}),xdc=defineChain({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xdcrpc.com"]}},blockExplorers:{default:{name:"XDCScan",url:"https://xdcscan.com"}},contracts:{multicall3:{address:"0x0B1795ccA8E4eC4df02346a082df54D437F8D9aF",blockCreated:75884020}}}),xdcTestnet=defineChain({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"XDCScan",url:"https://testnet.xdcscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),xLayer=defineChain({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer",apiUrl:"https://www.oklink.com/api/v5/explorer/xlayer/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:47416}}}),xLayerTestnet=defineChain({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://xlayertestrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0}),xrSepolia=defineChain({id:2730,name:"XR Sepolia",nativeCurrency:{decimals:18,name:"tXR",symbol:"tXR"},rpcUrls:{default:{http:["https://xr-sepolia-testnet.rpc.caldera.xyz/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://xr-sepolia-testnet.explorer.caldera.xyz"}},testnet:!0}),yooldoVerse=defineChain({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}}),yooldoVerseTestnet=defineChain({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0}),zenchainTestnet=defineChain({id:8408,name:"Zenchain Testnet",nativeCurrency:{decimals:18,name:"ZCX",symbol:"ZCX"},rpcUrls:{default:{http:["https://zenchain-testnet.api.onfinality.io/public"],webSocket:["wss://zenchain-testnet.api.onfinality.io/public-ws"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:230019}},blockExplorers:{default:{name:"Zentrace",url:"https://zentrace.io"}},testnet:!0}),zeniq=defineChain({id:383414847825,name:"Zeniq Mainnet",nativeCurrency:{name:"ZENIQ",symbol:"ZENIQ",decimals:18},rpcUrls:{default:{http:["https://api.zeniq.network"]}},blockExplorers:{default:{name:"Zeniq Explorer",url:"https://zeniqscan.com"}},testnet:!1}),zetachain=defineChain({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1632781}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1}),zetachainAthensTestnet=defineChain({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2715217}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0}),zhejiang=defineChain({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),zilliqa=defineChain({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),zilliqaTestnet=defineChain({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),zircuit=defineChain({id:48900,name:"Zircuit Mainnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://zircuit1-mainnet.p2pify.com","https://zircuit1-mainnet.liquify.com","https://zircuit-mainnet.drpc.org"]}},blockExplorers:{default:{name:"Zircuit Explorer",url:"https://explorer.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!1}),zircuitTestnet=defineChain({id:48899,name:"Zircuit Testnet",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zircuit1-testnet.p2pify.com","https://zircuit1-testnet.liquify.com"]}},blockExplorers:{default:{name:"Zircuit Testnet Explorer",url:"https://explorer.testnet.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:6040287}},testnet:!0}),zkFair=defineChain({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1}),zkFairTestnet=defineChain({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),zkLinkNova=defineChain({id:810180,name:"zkLink Nova",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zklink.io"]}},blockExplorers:{default:{name:"zkLink Nova Block Explorer",url:"https://explorer.zklink.io"}}}),zkLinkNovaSepoliaTestnet=defineChain({id:810181,name:"zkLink Nova Sepolia Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zklink.io"]}},blockExplorers:{default:{name:"zkLink Nova Block Explorer",url:"https://sepolia.explorer.zklink.io"}}}),zksync=defineChain({...chainConfig$3,id:324,name:"ZKsync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"},native:{name:"ZKsync Explorer",url:"https://explorer.zksync.io/",apiUrl:"https://block-explorer-api.mainnet.zksync.io/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:45659388}}}),zksyncInMemoryNode=defineChain({...chainConfig$3,id:260,name:"ZKsync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0}),zksyncLocalNode=defineChain({...chainConfig$3,id:270,name:"ZKsync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0}),zksyncSepoliaTestnet=defineChain({...chainConfig$3,id:300,name:"ZKsync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia-era.zksync.network/",apiUrl:"https://api-sepolia-era.zksync.network/api"},native:{name:"ZKsync Explorer",url:"https://sepolia.explorer.zksync.io/",blockExplorerApi:"https://block-explorer-api.sepolia.zksync.dev/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:3855712}},testnet:!0}),sourceId$2=1,zora=defineChain({...chainConfig$2,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$2]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[sourceId$2]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[sourceId$2]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:sourceId$2}),sourceId$1=11155111,zoraSepolia=defineChain({...chainConfig$2,id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$1]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[sourceId$1]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[sourceId$1]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:sourceId$1,testnet:!0}),sourceId=5,zoraTestnet=defineChain({...chainConfig$2,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[sourceId]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId,testnet:!0}),viemChains=Object.freeze(Object.defineProperty({__proto__:null,abey,abstractTestnet,acala,acria,aioz,alienx,alienxHalTestnet,ancient8,ancient8Sepolia,anvil,apeChain,apexTestnet,arbitrum,arbitrumGoerli,arbitrumNova,arbitrumSepolia,areonNetwork,areonNetworkTestnet,artelaTestnet,assetChain,assetChainTestnet,astar,astarZkEVM,astarZkyoto,atletaOlympia,aurora,auroraTestnet,auroria,avalanche,avalancheFuji,b3,b3Sepolia,bahamut,base:base$7,baseGoerli,baseSepolia:baseSepolia$1,beam,beamTestnet,bearNetworkChainMainnet,bearNetworkChainTestnet,berachainTestnet,berachainTestnetbArtio,bevmMainnet,bifrost,bitTorrent,bitTorrentTestnet,bitgert,bitkub,bitkubTestnet,bitlayer,bitlayerTestnet,bitrock,blast,blastSepolia,bob,bobSepolia,boba,bobaSepolia,boolBetaMainnet,botanixTestnet,bounceBit,bounceBitTestnet,bronos,bronosTestnet,bsc,bscGreenfield,bscTestnet,bsquared,bsquaredTestnet,btr,btrTestnet,bxn,bxnTestnet,cannon,canto,celo,celoAlfajores,chang,chiliz,chips,classic,coinbit,coinex,confluxESpace,confluxESpaceTestnet,coreDao,crab,cronos,cronosTestnet,cronoszkEVM,cronoszkEVMTestnet,crossbell,curtis,cyber,cyberTestnet,darwinia,dchain,dchainTestnet,defichainEvm,defichainEvmTestnet,degen,dfk,diode,disChain,dodochainTestnet,dogechain,dosChain,dosChainTestnet,dreyerxMainnet,dreyerxTestnet,dustboyIoT,dymension,edgeless,edgelessTestnet,edgeware,edgewareTestnet,ekta,ektaTestnet,elastos,elastosTestnet,electroneum,electroneumTestnet,elysiumTestnet,energy,enuls,eon,eos,eosTestnet,etherlink,etherlinkTestnet,evmos,evmosTestnet,excelonMainnet,expanse,fantom,fantomSonicTestnet,fantomTestnet,fibo,filecoin,filecoinCalibration,filecoinHyperspace,fireChain,flare,flareTestnet,flowMainnet,flowPreviewnet,flowTestnet,fluence,fluenceStage,fluenceTestnet,forma,foundry,fraxtal,fraxtalTestnet,funkiMainnet,funkiSepolia,fuse,fuseSparknet,fusion,fusionTestnet,garnet,geist,genesys,glideL1Protocol,glideL2Protocol,gnosis,gnosisChiado,goChain,gobi,godwoken,goerli,gravity,guruNetwork,guruTestnet,ham,haqqMainnet,haqqTestedge2,hardhat,harmonyOne,hashkeyTestnet,hedera,hederaPreviewnet,hederaTestnet,hela,hemiSepolia,holesky,hpb,hychain,hychainTestnet,iSunCoin,idchain,immutableZkEvm,immutableZkEvmTestnet,inEVM,inkSepolia,iota,iotaTestnet,iotex,iotexTestnet,jbc,jbcTestnet,kaia,kairos,kakarotSepolia,kakarotStarknetSepolia,kardiaChain,karura,kava,kavaTestnet,kcc,kinto,klaytn,klaytnBaobab,koi,kroma,kromaSepolia,l3x,l3xTestnet,lavita,lightlinkPegasus,lightlinkPhoenix,linea,lineaGoerli,lineaSepolia,lineaTestnet,lisk,liskSepolia,localhost,loop,lukso,luksoTestnet,lycan,lyra,mainnet,mandala,manta,mantaSepoliaTestnet,mantaTestnet,mantle,mantleSepoliaTestnet,mantleTestnet,mapProtocol,matchain,matchainTestnet,mchVerse,mekong,meld,merlin,metachain,metachainIstanbul,metadium,metalL2,meter,meterTestnet,metis,metisGoerli,mev,mevTestnet,mint,mintSepoliaTestnet,mode,modeTestnet,moonbaseAlpha,moonbeam,moonbeamDev,moonriver,morph,morphHolesky,morphSepolia,nahmii,nautilus,neonDevnet,neonMainnet,nexi,nexilix,oasisTestnet,oasys,odysseyTestnet,okc,omax,oneWorld,oortMainnetDev,opBNB,opBNBTestnet,optimism,optimismGoerli,optimismSepolia,optopia,optopiaTestnet,orderly,orderlySepolia,otimDevnet,palm,palmTestnet,pgn,pgnTestnet,phoenix,planq,playfiAlbireo,plinga,plumeTestnet,polterTestnet,polygon,polygonAmoy,polygonMumbai,polygonZkEvm,polygonZkEvmCardona,polygonZkEvmTestnet,pulsechain,pulsechainV4,qMainnet,qTestnet,ql1,real,redbellyTestnet,redstone,rei,reyaNetwork,rollux,rolluxTestnet,ronin,root,rootPorcini,rootstock,rootstockTestnet,rss3,rss3Sepolia,saakuru,saigon,sanko,sapphire,sapphireTestnet,satoshiVM,satoshiVMTestnet,scroll,scrollSepolia,sei,seiDevnet,seiTestnet,sepolia,shape,shapeSepolia,shardeumSphinx,shibarium,shibariumTestnet,shiden,shimmer,shimmerTestnet,silicon,siliconSepolia,sixProtocol,skaleBlockBrawlers,skaleCalypso,skaleCalypsoTestnet,skaleCryptoBlades,skaleCryptoColosseum,skaleEuropa,skaleEuropaTestnet,skaleExorde,skaleHumanProtocol,skaleNebula,skaleNebulaTestnet,skaleRazor,skaleTitan,skaleTitanTestnet,sketchpad,snax,snaxTestnet,soneiumMinato,songbird,songbirdTestnet,sonicTestnet,sophon,sophonTestnet,spicy,step,storyTestnet,stratis,superlumio,superposition,swan,swanProximaTestnet,swanSaturnTestnet,swissdlt,syscoin,syscoinTestnet,taiko,taikoHekla,taikoJolnir,taikoKatla,taikoTestnetSepolia,taraxa,taraxaTestnet,telcoinTestnet,telos,telosTestnet,tenet,thaiChain,that,theta,thetaTestnet,thunderCore,thunderTestnet,tiktrixTestnet,tomb,tron,ubiq,ultron,ultronTestnet,unichainSepolia,unique,uniqueOpal,uniqueQuartz,unreal,vanar,vechain,velas,viction,victionTestnet,vision,visionTestnet,wanchain,wanchainTestnet,weaveVMAlphanet,wemix,wemixTestnet,worldLand,worldchain,worldchainSepolia,x1Testnet:xLayerTestnet,xLayer,xLayerTestnet,xai,xaiTestnet,xdc,xdcTestnet,xrSepolia,yooldoVerse,yooldoVerseTestnet,zenchainTestnet,zeniq,zetachain,zetachainAthensTestnet,zhejiang,zilliqa,zilliqaTestnet,zircuit,zircuitTestnet,zkFair,zkFairTestnet,zkLinkNova,zkLinkNovaSepoliaTestnet,zkSync:zksync,zkSyncInMemoryNode:zksyncInMemoryNode,zkSyncLocalNode:zksyncLocalNode,zkSyncSepoliaTestnet:zksyncSepoliaTestnet,zksync,zksyncInMemoryNode,zksyncLocalNode,zksyncSepoliaTestnet,zora,zoraSepolia,zoraTestnet},Symbol.toStringTag,{value:"Module"})),require$$1$3=getAugmentedNamespace(viemChains);var validator={},hasRequiredValidator$1;function requireValidator$1(){return hasRequiredValidator$1||(hasRequiredValidator$1=1,Object.defineProperty(validator,"__esModule",{value:!0}),validator.validatorABI=void 0,validator.validatorABI=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"AdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"beacon",type:"address"}],name:"BeaconUpgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint16",name:"valPerBlock",type:"uint16"},{indexed:!1,internalType:"uint16",name:"valPerBlockTarget",type:"uint16"}],name:"BlockParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"ownerWallet",type:"address"},{indexed:!0,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{indexed:!1,internalType:"uint256",name:"nodeTokens",type:"uint256"},{indexed:!1,internalType:"string",name:"nodeApiBaseUrl",type:"string"}],name:"NodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"address",name:"reporterWallet",type:"address"},{indexed:!1,internalType:"address[]",name:"voters",type:"address[]"},{indexed:!1,internalType:"enum ValidatorV1.VoteAction",name:"voteAction",type:"uint8"}],name:"NodeReported",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"enum ValidatorV1.NodeStatus",name:"nodeStatus",type:"uint8"},{indexed:!1,internalType:"uint256",name:"nodeTokens",type:"uint256"}],name:"NodeStatusChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferStarted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint16",name:"nodeRandomMinCount",type:"uint16"},{indexed:!1,internalType:"uint16",name:"nodeRandomPingCount",type:"uint16"}],name:"RandomParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{inputs:[],name:"BAN_PERCENT",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORTS_BEFORE_SLASH_S",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORTS_BEFORE_SLASH_V",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORT_THRESHOLD_PER_BLOCK",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASHES_BEFORE_BAN_S",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASHES_BEFORE_BAN_V",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASH_PERCENT",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"VERSION",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"acceptOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"dnodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveVNodes",outputs:[{components:[{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"}],internalType:"struct ValidatorV1.ActiveValidator[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_nodeWallet",type:"address"}],name:"getNodeInfo",outputs:[{components:[{internalType:"address",name:"ownerWallet",type:"address"},{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{internalType:"uint256",name:"nodeTokens",type:"uint256"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"},{components:[{internalType:"uint16",name:"reportCounter",type:"uint16"},{internalType:"uint16",name:"slashCounter",type:"uint16"},{internalType:"uint128[]",name:"reportedInBlocks",type:"uint128[]"},{internalType:"address[]",name:"reportedBy",type:"address[]"},{internalType:"uint128[]",name:"reportedKeys",type:"uint128[]"}],internalType:"struct ValidatorV1.NodeCounters",name:"counters",type:"tuple"},{internalType:"enum ValidatorV1.NodeStatus",name:"status",type:"uint8"}],internalType:"struct ValidatorV1.NodeInfo",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint16",name:"protocolVersion_",type:"uint16"},{internalType:"address",name:"pushToken_",type:"address"},{internalType:"uint16",name:"valPerBlockTarget_",type:"uint16"},{internalType:"uint16",name:"nodeRandomMinCount_",type:"uint16"},{internalType:"uint16",name:"nodeRandomPingCount_",type:"uint16"},{internalType:"uint16",name:"REPORTS_BEFORE_SLASH_V_",type:"uint16"},{internalType:"uint16",name:"REPORTS_BEFORE_SLASH_S_",type:"uint16"},{internalType:"uint16",name:"SLASHES_BEFORE_BAN_V_",type:"uint16"},{internalType:"uint16",name:"SLASHES_BEFORE_BAN_S_",type:"uint16"},{internalType:"uint16",name:"SLASH_PERCENT_",type:"uint16"},{internalType:"uint16",name:"BAN_PERCENT_",type:"uint16"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"minStakeD",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minStakeS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minStakeV",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nodeMap",outputs:[{internalType:"address",name:"ownerWallet",type:"address"},{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{internalType:"uint256",name:"nodeTokens",type:"uint256"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"},{components:[{internalType:"uint16",name:"reportCounter",type:"uint16"},{internalType:"uint16",name:"slashCounter",type:"uint16"},{internalType:"uint128[]",name:"reportedInBlocks",type:"uint128[]"},{internalType:"address[]",name:"reportedBy",type:"address[]"},{internalType:"uint128[]",name:"reportedKeys",type:"uint128[]"}],internalType:"struct ValidatorV1.NodeCounters",name:"counters",type:"tuple"},{internalType:"enum ValidatorV1.NodeStatus",name:"status",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"nodeRandomMinCount",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"nodeRandomPingCount",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pendingOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolVersion",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from_",type:"address"},{internalType:"address",name:"to_",type:"address"},{internalType:"uint256",name:"amount_",type:"uint256"}],name:"redistributeStaked",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"nodeTokens_",type:"uint256"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType_",type:"uint8"},{internalType:"string",name:"nodeApiBaseUrl_",type:"string"},{internalType:"address",name:"nodeWallet_",type:"address"}],name:"registerNodeAndStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum ValidatorV1.NodeType",name:"targetNodeType_",type:"uint8"},{internalType:"bytes",name:"voteBlob_",type:"bytes"},{internalType:"bytes[]",name:"signatures_",type:"bytes[]"}],name:"reportNode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"addr_",type:"address"}],name:"setStorageContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"snodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"storageContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalFees",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalStaked",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to_",type:"address"},{internalType:"uint256",name:"amount_",type:"uint256"}],name:"unstakeFees",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"nodeWallet_",type:"address"}],name:"unstakeNode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"valPerBlockTarget_",type:"uint16"}],name:"updateBlockParams",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"nodeRandomMinCount_",type:"uint16"},{internalType:"uint16",name:"nodeRandomPingCount_",type:"uint16"}],name:"updateRandomParams",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"}],name:"upgradeTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"valPerBlock",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"valPerBlockTarget",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"vnodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"vnodesActive",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"}]),validator}var hasRequiredConfig;function requireConfig(){if(hasRequiredConfig)return config$6;hasRequiredConfig=1,Object.defineProperty(config$6,"__esModule",{value:!0});const fr=requireConstants$3(),br=require$$1$3,Er={ABIS:{VALIDATOR:requireValidator$1().validatorABI},VALIDATOR:{[fr.ENV.PROD]:{NETWORK:br.mainnet,VALIDATOR_CONTRACT:"TODO"},[fr.ENV.STAGING]:{NETWORK:br.sepolia,VALIDATOR_CONTRACT:"TODO"},[fr.ENV.DEV]:{NETWORK:br.sepolia,VALIDATOR_CONTRACT:"0x98dBfb001cB2623cF7BfE2A17755592E151f0779"},[fr.ENV.LOCAL]:{NETWORK:br.localhost,VALIDATOR_CONTRACT:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9"}},WALLET_URL:{[fr.ENV.PROD]:"TODO",[fr.ENV.STAGING]:"TODO",[fr.ENV.DEV]:"https://push-protocol.github.io/push-wallet/",[fr.ENV.LOCAL]:"http://localhost:5174/"}};return config$6.default=Er,config$6}var hasRequiredValidator;function requireValidator(){if(hasRequiredValidator)return validator$1;hasRequiredValidator=1;var fr;Object.defineProperty(validator$1,"__esModule",{value:!0}),validator$1.Validator=void 0;const br=require$$0$b,wr=requireUtils$5(),Er=require$$2$3,kr=require$$1$4,jr=requireConfig(),Br=requireConstants$3();class Wr{constructor(Hr,Vr,Zr){this.activeValidatorURL=Hr,this.env=Vr,this.validatorContractClient=Zr,this.ReqModifier=(Jr,Qr)=>{let _n=fr.vNodeUrlModifier(Jr),En=Qr;return(Qr==="push_getBlocks"||Qr==="push_getBlockByHash"||Qr==="push_getTransactions"||Qr==="push_getTransactionByHash"||Qr==="push_getTransactionsByUser"||Qr==="push_getTransactionsBySender"||Qr==="push_getTransactionsByRecipient")&&(this.env===Br.ENV.LOCAL&&(_n="http://localhost:5001/rpc"),this.env===Br.ENV.DEV&&(_n="https://aa1.dev.push.org/rpc"),En=`RpcService.${Qr.replace("push_","")}`,Qr==="push_getTransactions"&&(En="RpcService.getTxs"),Qr==="push_getTransactionsByUser"&&(En="RpcService.getTransactionsByUser"),Qr==="push_getTransactionsBySender"&&(En="RpcService.getTxsBySender"),Qr==="push_getTransactionsByRecipient"&&(En="RpcService.getTxsByRecipient"),Qr==="push_getTransactionByHash"&&(En="RpcService.getTxByHash")),{url:_n,fnName:En}},this.call=(Jr,...Qr)=>br.__awaiter(this,[Jr,...Qr],void 0,function*(_n,En=[],Cn=this.activeValidatorURL){return yield fr.sendJsonRpcRequest(this.ReqModifier(Cn,_n).url,this.ReqModifier(Cn,_n).fnName,En)}),(this.env===Br.ENV.DEV||this.env===Br.ENV.LOCAL)&&(fr.printTraces=!0)}callVNode(Hr){return br.__awaiter(this,arguments,void 0,function*(Vr,Zr=[],Jr=this.activeValidatorURL){const Qr=fr.fixVNodeUrl(Jr);return yield fr.sendJsonRpcRequest(Qr,Vr,Zr)})}static fixVNodeUrl(Hr){if(Hr==null||Hr.length==0)return Hr;const Vr=new URL(Hr);return Vr.hostname.endsWith(".local")?(Vr.hostname="localhost",Vr.protocol="http:"):Vr.protocol="https:",(Vr.pathname.trim().length==0||Vr.pathname.trim()==="/")&&(Vr.pathname="/api/v1/rpc"),Vr.pathname.endsWith("/")&&(Vr.pathname=Vr.pathname.slice(0,-1)),Vr.toString()}}return validator$1.Validator=Wr,fr=Wr,Wr.idCounter=0,Wr.printTraces=!1,Wr.initalize=qr=>br.__awaiter(void 0,void 0,void 0,function*(){const Hr={env:(qr==null?void 0:qr.env)||Br.ENV.STAGING};if(!fr.instance||fr.instance.env!==Hr.env){const Vr=fr.createValidatorContractClient(Hr.env),Zr=yield fr.getActiveValidator(Vr);fr.instance=new fr(Zr.nodeApiBaseUrl,Hr.env,Vr)}return fr.instance}),Wr.createValidatorContractClient=qr=>{const Hr=(0,kr.createPublicClient)({chain:jr.default.VALIDATOR[qr].NETWORK,transport:(0,kr.http)("https://proportionate-multi-sanctuary.ethereum-sepolia.quiknode.pro/fe3638bd884a34c0aa6c85ce2cd62ef54b0d8442/")});return(0,kr.getContract)({abi:jr.default.ABIS.VALIDATOR,address:jr.default.VALIDATOR[qr].VALIDATOR_CONTRACT,client:{public:Hr}})},Wr.sendJsonRpcRequest=(qr,Hr,...Vr)=>br.__awaiter(void 0,[qr,Hr,...Vr],void 0,function*(Zr,Jr,Qr=[]){const _n={jsonrpc:"2.0",method:Jr,params:Qr,id:fr.idCounter++};try{fr.printTraces&&console.log(`>> Calling RPC POST ${Zr} (req${_n.id}) with body %o`,_n);const En=yield Er.default.post(Zr,_n,{headers:{"Content-Type":"application/json"}});if(En.data.error)throw console.error("JSON-RPC Error:",En.data.error),Error(En.data.error.message);return fr.printTraces&&console.log(`<< RPC Reply POST ${Zr} (req${_n.id}) code: ${En.status} with body: %o`,En==null?void 0:En.data),En.data.result}catch(En){throw console.error("Error sending JSON-RPC request:",En),En}}),Wr.ping=qr=>br.__awaiter(void 0,void 0,void 0,function*(){return yield fr.sendJsonRpcRequest(fr.vNodeUrlModifier(qr),"push_listening")}),Wr.getActiveValidator=qr=>br.__awaiter(void 0,void 0,void 0,function*(){const Hr=yield qr.read.getActiveVNodes(),Vr=(0,wr.getRandomElement)(Hr);return(yield fr.ping(Vr.nodeApiBaseUrl))?Vr:yield fr.getActiveValidator(qr)}),Wr.vNodeUrlModifier=qr=>{let Hr=qr;return qr.includes(".local")&&(Hr=qr.replace(".local",".localh")),`${Hr}/api/v1/rpc`},validator$1}var block={},wire={},binaryEncoding={},varint={},hasRequiredVarint;function requireVarint(){if(hasRequiredVarint)return varint;hasRequiredVarint=1,Object.defineProperty(varint,"__esModule",{value:!0}),varint.varint64read=fr,varint.varint64write=br,varint.int64FromString=Er,varint.int64ToString=kr,varint.uInt64ToString=jr,varint.varint32write=Vr,varint.varint32read=Zr;function fr(){let Jr=0,Qr=0;for(let En=0;En<28;En+=7){let Cn=this.buf[this.pos++];if(Jr|=(Cn&127)<>4,!(_n&128))return this.assertBounds(),[Jr,Qr];for(let En=3;En<=31;En+=7){let Cn=this.buf[this.pos++];if(Qr|=(Cn&127)<>>In,On=!(!(An>>>7)&&Qr==0),_i=(On?An|128:An)&255;if(_n.push(_i),!On)return}const En=Jr>>>28&15|(Qr&7)<<4,Cn=!!(Qr>>3);if(_n.push((Cn?En|128:En)&255),!!Cn){for(let In=3;In<31;In=In+7){const An=Qr>>>In,On=!!(An>>>7),_i=(On?An|128:An)&255;if(_n.push(_i),!On)return}_n.push(Qr>>>31&1)}}const wr=4294967296;function Er(Jr){const Qr=Jr[0]==="-";Qr&&(Jr=Jr.slice(1));const _n=1e6;let En=0,Cn=0;function In(An,On){const _i=Number(Jr.slice(An,On));Cn*=_n,En=En*_n+_i,En>=wr&&(Cn=Cn+(En/wr|0),En=En%wr)}return In(-24,-18),In(-18,-12),In(-12,-6),In(-6),Qr?qr(En,Cn):Wr(En,Cn)}function kr(Jr,Qr){let _n=Wr(Jr,Qr);const En=_n.hi&2147483648;En&&(_n=qr(_n.lo,_n.hi));const Cn=jr(_n.lo,_n.hi);return En?"-"+Cn:Cn}function jr(Jr,Qr){if({lo:Jr,hi:Qr}=Br(Jr,Qr),Qr<=2097151)return String(wr*Qr+Jr);const _n=Jr&16777215,En=(Jr>>>24|Qr<<8)&16777215,Cn=Qr>>16&65535;let In=_n+En*6777216+Cn*6710656,An=En+Cn*8147497,On=Cn*2;const _i=1e7;return In>=_i&&(An+=Math.floor(In/_i),In%=_i),An>=_i&&(On+=Math.floor(An/_i),An%=_i),On.toString()+Hr(An)+Hr(In)}function Br(Jr,Qr){return{lo:Jr>>>0,hi:Qr>>>0}}function Wr(Jr,Qr){return{lo:Jr|0,hi:Qr|0}}function qr(Jr,Qr){return Qr=~Qr,Jr?Jr=~Jr+1:Qr+=1,Wr(Jr,Qr)}const Hr=Jr=>{const Qr=String(Jr);return"0000000".slice(Qr.length)+Qr};function Vr(Jr,Qr){if(Jr>=0){for(;Jr>127;)Qr.push(Jr&127|128),Jr=Jr>>>7;Qr.push(Jr)}else{for(let _n=0;_n<9;_n++)Qr.push(Jr&127|128),Jr=Jr>>7;Qr.push(1)}}function Zr(){let Jr=this.buf[this.pos++],Qr=Jr&127;if(!(Jr&128))return this.assertBounds(),Qr;if(Jr=this.buf[this.pos++],Qr|=(Jr&127)<<7,!(Jr&128))return this.assertBounds(),Qr;if(Jr=this.buf[this.pos++],Qr|=(Jr&127)<<14,!(Jr&128))return this.assertBounds(),Qr;if(Jr=this.buf[this.pos++],Qr|=(Jr&127)<<21,!(Jr&128))return this.assertBounds(),Qr;Jr=this.buf[this.pos++],Qr|=(Jr&15)<<28;for(let _n=5;Jr&128&&_n<10;_n++)Jr=this.buf[this.pos++];if(Jr&128)throw new Error("invalid varint");return this.assertBounds(),Qr>>>0}return varint}var protoInt64={},hasRequiredProtoInt64;function requireProtoInt64(){if(hasRequiredProtoInt64)return protoInt64;hasRequiredProtoInt64=1;var fr={};Object.defineProperty(protoInt64,"__esModule",{value:!0}),protoInt64.protoInt64=void 0;const br=requireVarint();protoInt64.protoInt64=wr();function wr(){const jr=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof jr.getBigInt64=="function"&&typeof jr.getBigUint64=="function"&&typeof jr.setBigInt64=="function"&&typeof jr.setBigUint64=="function"&&(typeof process$1$1!="object"||typeof fr!="object"||fr.BUF_BIGINT_DISABLE!=="1")){const Wr=BigInt("-9223372036854775808"),qr=BigInt("9223372036854775807"),Hr=BigInt("0"),Vr=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(Zr){const Jr=typeof Zr=="bigint"?Zr:BigInt(Zr);if(Jr>qr||JrVr||Jr>>0)}raw(Zr){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(Zr),this}uint32(Zr){for(qr(Zr);Zr>127;)this.buf.push(Zr&127|128),Zr=Zr>>>7;return this.buf.push(Zr),this}int32(Zr){return Wr(Zr),(0,br.varint32write)(Zr,this.buf),this}bool(Zr){return this.buf.push(Zr?1:0),this}bytes(Zr){return this.uint32(Zr.byteLength),this.raw(Zr)}string(Zr){let Jr=this.encodeUtf8(Zr);return this.uint32(Jr.byteLength),this.raw(Jr)}float(Zr){Hr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setFloat32(0,Zr,!0),this.raw(Jr)}double(Zr){let Jr=new Uint8Array(8);return new DataView(Jr.buffer).setFloat64(0,Zr,!0),this.raw(Jr)}fixed32(Zr){qr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setUint32(0,Zr,!0),this.raw(Jr)}sfixed32(Zr){Wr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setInt32(0,Zr,!0),this.raw(Jr)}sint32(Zr){return Wr(Zr),Zr=(Zr<<1^Zr>>31)>>>0,(0,br.varint32write)(Zr,this.buf),this}sfixed64(Zr){let Jr=new Uint8Array(8),Qr=new DataView(Jr.buffer),_n=wr.protoInt64.enc(Zr);return Qr.setInt32(0,_n.lo,!0),Qr.setInt32(4,_n.hi,!0),this.raw(Jr)}fixed64(Zr){let Jr=new Uint8Array(8),Qr=new DataView(Jr.buffer),_n=wr.protoInt64.uEnc(Zr);return Qr.setInt32(0,_n.lo,!0),Qr.setInt32(4,_n.hi,!0),this.raw(Jr)}int64(Zr){let Jr=wr.protoInt64.enc(Zr);return(0,br.varint64write)(Jr.lo,Jr.hi,this.buf),this}sint64(Zr){let Jr=wr.protoInt64.enc(Zr),Qr=Jr.hi>>31,_n=Jr.lo<<1^Qr,En=(Jr.hi<<1|Jr.lo>>>31)^Qr;return(0,br.varint64write)(_n,En,this.buf),this}uint64(Zr){let Jr=wr.protoInt64.uEnc(Zr);return(0,br.varint64write)(Jr.lo,Jr.hi,this.buf),this}}fr.BinaryWriter=jr;class Br{constructor(Zr,Jr=(0,Er.getTextEncoding)().decodeUtf8){this.decodeUtf8=Jr,this.varint64=br.varint64read,this.uint32=br.varint32read,this.buf=Zr,this.len=Zr.length,this.pos=0,this.view=new DataView(Zr.buffer,Zr.byteOffset,Zr.byteLength)}tag(){let Zr=this.uint32(),Jr=Zr>>>3,Qr=Zr&7;if(Jr<=0||Qr<0||Qr>5)throw new Error("illegal tag: field no "+Jr+" wire type "+Qr);return[Jr,Qr]}skip(Zr,Jr){let Qr=this.pos;switch(Zr){case kr.Varint:for(;this.buf[this.pos++]&128;);break;case kr.Bit64:this.pos+=4;case kr.Bit32:this.pos+=4;break;case kr.LengthDelimited:let _n=this.uint32();this.pos+=_n;break;case kr.StartGroup:for(;;){const[En,Cn]=this.tag();if(Cn===kr.EndGroup){if(Jr!==void 0&&En!==Jr)throw new Error("invalid end group tag");break}this.skip(Cn,En)}break;default:throw new Error("cant skip wire type "+Zr)}return this.assertBounds(),this.buf.subarray(Qr,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let Zr=this.uint32();return Zr>>>1^-(Zr&1)}int64(){return wr.protoInt64.dec(...this.varint64())}uint64(){return wr.protoInt64.uDec(...this.varint64())}sint64(){let[Zr,Jr]=this.varint64(),Qr=-(Zr&1);return Zr=(Zr>>>1|(Jr&1)<<31)^Qr,Jr=Jr>>>1^Qr,wr.protoInt64.dec(Zr,Jr)}bool(){let[Zr,Jr]=this.varint64();return Zr!==0||Jr!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return wr.protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return wr.protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let Zr=this.uint32(),Jr=this.pos;return this.pos+=Zr,this.assertBounds(),this.buf.subarray(Jr,Jr+Zr)}string(){return this.decodeUtf8(this.bytes())}}fr.BinaryReader=Br;function Wr(Vr){if(typeof Vr=="string")Vr=Number(Vr);else if(typeof Vr!="number")throw new Error("invalid int32: "+typeof Vr);if(!Number.isInteger(Vr)||Vr>fr.INT32_MAX||Vrfr.UINT32_MAX||Vr<0)throw new Error("invalid uint32: "+Vr)}function Hr(Vr){if(typeof Vr=="string"){const Zr=Vr;if(Vr=Number(Vr),isNaN(Vr)&&Zr!=="NaN")throw new Error("invalid float32: "+Zr)}else if(typeof Vr!="number")throw new Error("invalid float32: "+typeof Vr);if(Number.isFinite(Vr)&&(Vr>fr.FLOAT32_MAX||Vr>4,_n=Qr,Jr=2;break;case 2:Vr[Zr++]=(_n&15)<<4|(Qr&60)>>2,_n=Qr,Jr=3;break;case 3:Vr[Zr++]=(_n&3)<<6|Qr,Jr=0;break}}if(Jr==1)throw Error("invalid base64 string");return Vr.subarray(0,Zr)}function br(Wr,qr="std"){const Hr=jr(qr),Vr=qr=="std";let Zr="",Jr=0,Qr,_n=0;for(let En=0;En>2],_n=(Qr&3)<<4,Jr=1;break;case 1:Zr+=Hr[_n|Qr>>4],_n=(Qr&15)<<2,Jr=2;break;case 2:Zr+=Hr[_n|Qr>>6],Zr+=Hr[Qr&63],Jr=0;break}return Jr&&(Zr+=Hr[_n],Vr&&(Zr+="=",Jr==1&&(Zr+="="))),Zr}let wr,Er,kr;function jr(Wr){return wr||(wr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Er=wr.slice(0,-2).concat("-","_")),Wr=="url"?Er:wr}function Br(){if(!kr){kr=[];const Wr=jr("std");for(let qr=0;qrqr.name===Br);if(!Wr)throw new Error(`cannot parse ${jr} default value: ${Br}`);return Wr.number}function Er(jr,Br){switch(jr){case fr.ScalarType.STRING:return Br;case fr.ScalarType.BYTES:{const Wr=kr(Br);if(Wr===!1)throw new Error(`cannot parse ${fr.ScalarType[jr]} default value: ${Br}`);return Wr}case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:return br.protoInt64.parse(Br);case fr.ScalarType.UINT64:case fr.ScalarType.FIXED64:return br.protoInt64.uParse(Br);case fr.ScalarType.DOUBLE:case fr.ScalarType.FLOAT:switch(Br){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(Br)}case fr.ScalarType.BOOL:return Br==="true";case fr.ScalarType.INT32:case fr.ScalarType.UINT32:case fr.ScalarType.SINT32:case fr.ScalarType.FIXED32:case fr.ScalarType.SFIXED32:return parseInt(Br,10)}}function kr(jr){const Br=[],Wr={tail:jr,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(qr){if(this.tail.length>=qr){const Hr=this.tail.substring(0,qr);return this.tail=this.tail.substring(qr),Hr}return!1}};for(;Wr.next();)switch(Wr.c){case"\\":if(Wr.next())switch(Wr.c){case"\\":Br.push(Wr.c.charCodeAt(0));break;case"b":Br.push(8);break;case"f":Br.push(12);break;case"n":Br.push(10);break;case"r":Br.push(13);break;case"t":Br.push(9);break;case"v":Br.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{const qr=Wr.c,Hr=Wr.take(2);if(Hr===!1)return!1;const Vr=parseInt(qr+Hr,8);if(isNaN(Vr))return!1;Br.push(Vr);break}case"x":{const qr=Wr.c,Hr=Wr.take(2);if(Hr===!1)return!1;const Vr=parseInt(qr+Hr,16);if(isNaN(Vr))return!1;Br.push(Vr);break}case"u":{const qr=Wr.c,Hr=Wr.take(4);if(Hr===!1)return!1;const Vr=parseInt(qr+Hr,16);if(isNaN(Vr))return!1;const Zr=new Uint8Array(4);new DataView(Zr.buffer).setInt32(0,Vr,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3]);break}case"U":{const qr=Wr.c,Hr=Wr.take(8);if(Hr===!1)return!1;const Vr=br.protoInt64.uEnc(qr+Hr),Zr=new Uint8Array(8),Jr=new DataView(Zr.buffer);Jr.setInt32(0,Vr.lo,!0),Jr.setInt32(4,Vr.hi,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3],Zr[4],Zr[5],Zr[6],Zr[7]);break}}break;default:Br.push(Wr.c.charCodeAt(0))}return new Uint8Array(Br)}return textFormat}var sizeDelimited={},toBinary={},reflect={},reflectCheck={},isMessage={},hasRequiredIsMessage;function requireIsMessage(){if(hasRequiredIsMessage)return isMessage;hasRequiredIsMessage=1,Object.defineProperty(isMessage,"__esModule",{value:!0}),isMessage.isMessage=fr;function fr(br,wr){return br!==null&&typeof br=="object"&&"$typeName"in br&&typeof br.$typeName=="string"?wr===void 0?!0:wr.typeName===br.$typeName:!1}return isMessage}var error$1={},hasRequiredError;function requireError(){if(hasRequiredError)return error$1;hasRequiredError=1,Object.defineProperty(error$1,"__esModule",{value:!0}),error$1.FieldError=void 0,error$1.isFieldError=wr;const fr=["FieldValueInvalidError","FieldListRangeError","ForeignFieldError"];class br extends Error{constructor(kr,jr,Br="FieldValueInvalidError"){super(jr),this.name=Br,this.field=()=>kr}}error$1.FieldError=br;function wr(Er){return Er instanceof Error&&fr.includes(Er.name)&&"field"in Er&&typeof Er.field=="function"}return error$1}var guard$1={},unsafe={},scalar={},hasRequiredScalar;function requireScalar(){if(hasRequiredScalar)return scalar;hasRequiredScalar=1,Object.defineProperty(scalar,"__esModule",{value:!0}),scalar.scalarEquals=wr,scalar.scalarZeroValue=Er,scalar.isScalarZeroValue=kr;const fr=requireProtoInt64(),br=requireDescriptors();function wr(jr,Br,Wr){if(Br===Wr)return!0;if(jr==br.ScalarType.BYTES){if(!(Br instanceof Uint8Array)||!(Wr instanceof Uint8Array)||Br.length!==Wr.length)return!1;for(let qr=0;qrZr.localName===Vr)}function Er(qr,Hr){const Vr=Hr.localName;if(Hr.oneof)return qr[Hr.oneof.localName].case===Vr;if(Hr.presence!=br)return qr[Vr]!==void 0&&Object.prototype.hasOwnProperty.call(qr,Vr);switch(Hr.fieldKind){case"list":return qr[Vr].length>0;case"map":return Object.keys(qr[Vr]).length>0;case"scalar":return!(0,fr.isScalarZeroValue)(Hr.scalar,qr[Vr]);case"enum":return qr[Vr]!==Hr.enum.values[0].number}throw new Error("message field with implicit presence")}function kr(qr,Hr){return Object.prototype.hasOwnProperty.call(qr,Hr)&&qr[Hr]!==void 0}function jr(qr,Hr){if(Hr.oneof){const Vr=qr[Hr.oneof.localName];return Vr.case===Hr.localName?Vr.value:void 0}return qr[Hr.localName]}function Br(qr,Hr,Vr){Hr.oneof?qr[Hr.oneof.localName]={case:Hr.localName,value:Vr}:qr[Hr.localName]=Vr}function Wr(qr,Hr){const Vr=Hr.localName;if(Hr.oneof){const Zr=Hr.oneof.localName;qr[Zr].case===Vr&&(qr[Zr]={case:void 0})}else if(Hr.presence!=br)delete qr[Vr];else switch(Hr.fieldKind){case"map":qr[Vr]={};break;case"list":qr[Vr]=[];break;case"enum":qr[Vr]=Hr.enum.values[0].number;break;case"scalar":qr[Vr]=(0,fr.scalarZeroValue)(Hr.scalar,Hr.longAsString);break}}return unsafe}var hasRequiredGuard;function requireGuard(){if(hasRequiredGuard)return guard$1;hasRequiredGuard=1,Object.defineProperty(guard$1,"__esModule",{value:!0}),guard$1.isObject=br,guard$1.isOneofADT=wr,guard$1.isReflectList=Er,guard$1.isReflectMap=kr,guard$1.isReflectMessage=jr;const fr=requireUnsafe();function br(Br){return Br!==null&&typeof Br=="object"&&!Array.isArray(Br)}function wr(Br){return Br!==null&&typeof Br=="object"&&"case"in Br&&(typeof Br.case=="string"&&"value"in Br&&Br.value!=null||Br.case===void 0&&(!("value"in Br)||Br.value===void 0))}function Er(Br,Wr){var qr,Hr,Vr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"add"in Br&&"field"in Br&&typeof Br.field=="function"){if(Wr!==void 0){const Jr=Wr,Qr=Br.field();return Jr.listKind==Qr.listKind&&Jr.scalar===Qr.scalar&&((qr=Jr.message)===null||qr===void 0?void 0:qr.typeName)===((Hr=Qr.message)===null||Hr===void 0?void 0:Hr.typeName)&&((Vr=Jr.enum)===null||Vr===void 0?void 0:Vr.typeName)===((Zr=Qr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function kr(Br,Wr){var qr,Hr,Vr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"has"in Br&&"field"in Br&&typeof Br.field=="function"){if(Wr!==void 0){const Jr=Wr,Qr=Br.field();return Jr.mapKey===Qr.mapKey&&Jr.mapKind==Qr.mapKind&&Jr.scalar===Qr.scalar&&((qr=Jr.message)===null||qr===void 0?void 0:qr.typeName)===((Hr=Qr.message)===null||Hr===void 0?void 0:Hr.typeName)&&((Vr=Jr.enum)===null||Vr===void 0?void 0:Vr.typeName)===((Zr=Qr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function jr(Br,Wr){return br(Br)&&fr.unsafeLocal in Br&&"desc"in Br&&br(Br.desc)&&Br.desc.kind==="message"&&(Wr===void 0||Br.desc.typeName==Wr.typeName)}return guard$1}var hasRequiredReflectCheck;function requireReflectCheck(){if(hasRequiredReflectCheck)return reflectCheck;hasRequiredReflectCheck=1,Object.defineProperty(reflectCheck,"__esModule",{value:!0}),reflectCheck.checkField=Wr,reflectCheck.checkListItem=qr,reflectCheck.checkMapEntry=Hr,reflectCheck.formatVal=Qr;const fr=requireDescriptors(),br=requireIsMessage(),wr=requireError(),Er=requireGuard(),kr=requireBinaryEncoding(),jr=requireTextEncoding(),Br=requireProtoInt64();function Wr(An,On){const _i=An.fieldKind=="list"?(0,Er.isReflectList)(On,An):An.fieldKind=="map"?(0,Er.isReflectMap)(On,An):Vr(An,On);if(_i===!0)return;let ro;switch(An.fieldKind){case"list":ro=`expected ${En(An)}, got ${Qr(On)}`;break;case"map":ro=`expected ${Cn(An)}, got ${Qr(On)}`;break;default:ro=Jr(An,On,_i)}return new wr.FieldError(An,ro)}function qr(An,On,_i){const ro=Vr(An,_i);if(ro!==!0)return new wr.FieldError(An,`list item #${On+1}: ${Jr(An,_i,ro)}`)}function Hr(An,On,_i){const ro=Zr(On,An.mapKey);if(ro!==!0)return new wr.FieldError(An,`invalid map key: ${Jr({scalar:An.mapKey},On,ro)}`);const to=Vr(An,_i);if(to!==!0)return new wr.FieldError(An,`map entry ${Qr(On)}: ${Jr(An,_i,to)}`)}function Vr(An,On){return An.scalar!==void 0?Zr(On,An.scalar):An.enum!==void 0?An.enum.open?Number.isInteger(On):An.enum.values.some(_i=>_i.number===On):(0,Er.isReflectMessage)(On,An.message)}function Zr(An,On){switch(On){case fr.ScalarType.DOUBLE:return typeof An=="number";case fr.ScalarType.FLOAT:return typeof An!="number"?!1:Number.isNaN(An)||!Number.isFinite(An)?!0:An>kr.FLOAT32_MAX||Ankr.INT32_MAX||Ankr.UINT32_MAX||An<0?`${An.toFixed()} out of range`:!0;case fr.ScalarType.BOOL:return typeof An=="boolean";case fr.ScalarType.STRING:return typeof An!="string"?!1:(0,jr.getTextEncoding)().checkUtf8(An)||"invalid UTF8";case fr.ScalarType.BYTES:return An instanceof Uint8Array;case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:if(typeof An!="string"&&typeof An!="bigint"&&typeof An!="number")return!1;try{Br.protoInt64.parse(An)}catch{return`${An} out of range`}return!0;case fr.ScalarType.FIXED64:case fr.ScalarType.UINT64:if(typeof An!="string"&&typeof An!="bigint"&&typeof An!="number")return!1;try{Br.protoInt64.uParse(An)}catch{return`${An} out of range`}return!0}}function Jr(An,On,_i){return _i=typeof _i=="string"?`: ${_i}`:`, got ${Qr(On)}`,An.scalar!==void 0?`expected ${In(An.scalar)}`+_i:An.enum!==void 0?`expected ${An.enum.toString()}`+_i:`expected ${_n(An.message)}`+_i}function Qr(An){switch(typeof An){case"object":return An===null?"null":An instanceof Uint8Array?`Uint8Array(${An.length})`:Array.isArray(An)?`Array(${An.length})`:(0,Er.isReflectList)(An)?En(An.field()):(0,Er.isReflectMap)(An)?Cn(An.field()):(0,Er.isReflectMessage)(An)?_n(An.desc):(0,br.isMessage)(An)?`message ${An.$typeName}`:"object";case"string":return An.length>30?"string":`"${An.split('"').join('\\"')}"`;case"boolean":return String(An);case"number":return String(An);case"bigint":return String(An)+"n";default:return typeof An}}function _n(An){return`ReflectMessage (${An.typeName})`}function En(An){switch(An.listKind){case"message":return`ReflectList (${An.message.toString()})`;case"enum":return`ReflectList (${An.enum.toString()})`;case"scalar":return`ReflectList (${fr.ScalarType[An.scalar]})`}}function Cn(An){switch(An.mapKind){case"message":return`ReflectMap (${fr.ScalarType[An.mapKey]}, ${An.message.toString()})`;case"enum":return`ReflectMap (${fr.ScalarType[An.mapKey]}, ${An.enum.toString()})`;case"scalar":return`ReflectMap (${fr.ScalarType[An.mapKey]}, ${fr.ScalarType[An.scalar]})`}}function In(An){switch(An){case fr.ScalarType.STRING:return"string";case fr.ScalarType.BOOL:return"boolean";case fr.ScalarType.INT64:case fr.ScalarType.SINT64:case fr.ScalarType.SFIXED64:return"bigint (int64)";case fr.ScalarType.UINT64:case fr.ScalarType.FIXED64:return"bigint (uint64)";case fr.ScalarType.BYTES:return"Uint8Array";case fr.ScalarType.DOUBLE:return"number (float64)";case fr.ScalarType.FLOAT:return"number (float32)";case fr.ScalarType.FIXED32:case fr.ScalarType.UINT32:return"number (uint32)";case fr.ScalarType.INT32:case fr.ScalarType.SFIXED32:case fr.ScalarType.SINT32:return"number (int32)"}}return reflectCheck}var create$3={},wrappers={},hasRequiredWrappers;function requireWrappers(){if(hasRequiredWrappers)return wrappers;hasRequiredWrappers=1,Object.defineProperty(wrappers,"__esModule",{value:!0}),wrappers.isWrapper=fr,wrappers.isWrapperDesc=br;function fr(Er){return wr(Er.$typeName)}function br(Er){const kr=Er.fields[0];return wr(Er.typeName)&&kr!==void 0&&kr.fieldKind=="scalar"&&kr.name=="value"&&kr.number==1}function wr(Er){return Er.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(Er.substring(16))}return wrappers}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$3;hasRequiredCreate=1,Object.defineProperty(create$3,"__esModule",{value:!0}),create$3.create=Hr;const fr=requireIsMessage(),br=requireDescriptors(),wr=requireScalar(),Er=requireGuard(),kr=requireUnsafe(),jr=requireWrappers(),Br=999,Wr=998,qr=2;function Hr(to,eo){if((0,fr.isMessage)(eo,to))return eo;const oo=On(to);return eo!==void 0&&Vr(to,oo,eo),oo}function Vr(to,eo,oo){for(const io of to.members){let co=oo[io.localName];if(co==null)continue;let so;if(io.kind=="oneof"){const no=(0,kr.unsafeOneofCase)(oo,io);if(!no)continue;so=no,co=(0,kr.unsafeGet)(oo,no)}else so=io;switch(so.fieldKind){case"message":co=_n(so,co);break;case"scalar":co=Zr(so,co);break;case"list":co=Qr(so,co);break;case"map":co=Jr(so,co);break}(0,kr.unsafeSet)(eo,so,co)}return eo}function Zr(to,eo){return to.scalar==br.ScalarType.BYTES?En(eo):eo}function Jr(to,eo){if((0,Er.isObject)(eo)){if(to.scalar==br.ScalarType.BYTES)return Cn(eo,En);if(to.mapKind=="message")return Cn(eo,oo=>_n(to,oo))}return eo}function Qr(to,eo){if(Array.isArray(eo)){if(to.scalar==br.ScalarType.BYTES)return eo.map(En);if(to.listKind=="message")return eo.map(oo=>_n(to,oo))}return eo}function _n(to,eo){if(to.fieldKind=="message"&&!to.oneof&&(0,jr.isWrapperDesc)(to.message))return Zr(to.message.fields[0],eo);if((0,Er.isObject)(eo)){if(to.message.typeName=="google.protobuf.Struct"&&to.parent.typeName!=="google.protobuf.Value")return eo;if(!(0,fr.isMessage)(eo,to.message))return Hr(to.message,eo)}return eo}function En(to){return Array.isArray(to)?new Uint8Array(to):to}function Cn(to,eo){const oo={};for(const io of Object.entries(to))oo[io[0]]=eo(io[1]);return oo}const In=Symbol(),An=new WeakMap;function On(to){let eo;if(_i(to)){const oo=An.get(to);let io,co;if(oo)({prototype:io,members:co}=oo);else{io={},co=new Set;for(const so of to.members)so.kind!="oneof"&&(so.fieldKind!="scalar"&&so.fieldKind!="enum"||so.presence!=qr&&(co.add(so),io[so.localName]=ro(so)));An.set(to,{prototype:io,members:co})}eo=Object.create(io),eo.$typeName=to.typeName;for(const so of to.members)co.has(so)||so.kind=="field"&&(so.fieldKind=="message"||(so.fieldKind=="scalar"||so.fieldKind=="enum")&&so.presence!=qr)||(eo[so.localName]=ro(so))}else{eo={$typeName:to.typeName};for(const oo of to.members)(oo.kind=="oneof"||oo.presence==qr)&&(eo[oo.localName]=ro(oo))}return eo}function _i(to){switch(to.file.edition){case Br:return!1;case Wr:return!0;default:return to.fields.some(eo=>eo.presence!=qr&&eo.fieldKind!="message"&&!eo.oneof)}}function ro(to){if(to.kind=="oneof")return{case:void 0};if(to.fieldKind=="list")return[];if(to.fieldKind=="map")return{};if(to.fieldKind=="message")return In;const eo=to.getDefaultValue();return eo!==void 0?to.fieldKind=="scalar"&&to.longAsString?eo.toString():eo:to.fieldKind=="scalar"?(0,wr.scalarZeroValue)(to.scalar,to.longAsString):to.enum.values[0].number}return create$3}var hasRequiredReflect;function requireReflect(){if(hasRequiredReflect)return reflect;hasRequiredReflect=1,Object.defineProperty(reflect,"__esModule",{value:!0}),reflect.reflect=Hr,reflect.reflectList=Jr,reflect.reflectMap=_n;const fr=requireDescriptors(),br=requireReflectCheck(),wr=requireError(),Er=requireUnsafe(),kr=requireCreate(),jr=requireWrappers(),Br=requireScalar(),Wr=requireProtoInt64(),qr=requireGuard();function Hr(Gr,Xr,Sn=!0){return new Vr(Gr,Xr,Sn)}class Vr{get sortedFields(){var Xr;return(Xr=this._sortedFields)!==null&&Xr!==void 0?Xr:this._sortedFields=this.desc.fields.concat().sort((Sn,Rn)=>Sn.number-Rn.number)}constructor(Xr,Sn,Rn=!0){this.lists=new Map,this.maps=new Map,this.check=Rn,this.desc=Xr,this.message=this[Er.unsafeLocal]=Sn??(0,kr.create)(Xr),this.fields=Xr.fields,this.oneofs=Xr.oneofs,this.members=Xr.members}findNumber(Xr){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(Sn=>[Sn.number,Sn]))),this._fieldsByNumber.get(Xr)}oneofCase(Xr){return Zr(this.message,Xr),(0,Er.unsafeOneofCase)(this.message,Xr)}isSet(Xr){return Zr(this.message,Xr),(0,Er.unsafeIsSet)(this.message,Xr)}clear(Xr){Zr(this.message,Xr),(0,Er.unsafeClear)(this.message,Xr)}get(Xr){Zr(this.message,Xr);const Sn=(0,Er.unsafeGet)(this.message,Xr);switch(Xr.fieldKind){case"list":let Rn=this.lists.get(Xr);return(!Rn||Rn[Er.unsafeLocal]!==Sn)&&this.lists.set(Xr,Rn=new Qr(Xr,Sn,this.check)),Rn;case"map":let Pn=this.maps.get(Xr);return(!Pn||Pn[Er.unsafeLocal]!==Sn)&&this.maps.set(Xr,Pn=new En(Xr,Sn,this.check)),Pn;case"message":return In(Xr,Sn,this.check);case"scalar":return Sn===void 0?(0,Br.scalarZeroValue)(Xr.scalar,!1):oo(Xr,Sn);case"enum":return Sn??Xr.enum.values[0].number}}set(Xr,Sn){if(Zr(this.message,Xr),this.check){const Pn=(0,br.checkField)(Xr,Sn);if(Pn)throw Pn}let Rn;Xr.fieldKind=="message"?Rn=Cn(Xr,Sn):(0,qr.isReflectMap)(Sn)||(0,qr.isReflectList)(Sn)?Rn=Sn[Er.unsafeLocal]:Rn=io(Xr,Sn),(0,Er.unsafeSet)(this.message,Xr,Rn)}getUnknown(){return this.message.$unknown}setUnknown(Xr){this.message.$unknown=Xr}}function Zr(Gr,Xr){if(Xr.parent.typeName!==Gr.$typeName)throw new wr.FieldError(Xr,`cannot use ${Xr.toString()} with message ${Gr.$typeName}`,"ForeignFieldError")}function Jr(Gr,Xr,Sn=!0){return new Qr(Gr,Xr??[],Sn)}class Qr{field(){return this._field}get size(){return this._arr.length}constructor(Xr,Sn,Rn){this._field=Xr,this._arr=this[Er.unsafeLocal]=Sn,this.check=Rn}get(Xr){const Sn=this._arr[Xr];return Sn===void 0?void 0:On(this._field,Sn,this.check)}set(Xr,Sn){if(Xr<0||Xr>=this._arr.length)throw new wr.FieldError(this._field,`list item #${Xr+1}: out of range`);if(this.check){const Rn=(0,br.checkListItem)(this._field,Xr,Sn);if(Rn)throw Rn}this._arr[Xr]=An(this._field,Sn)}add(Xr){if(this.check){const Sn=(0,br.checkListItem)(this._field,this._arr.length,Xr);if(Sn)throw Sn}this._arr.push(An(this._field,Xr))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(const Xr of this._arr)yield On(this._field,Xr,this.check)}*entries(){for(let Xr=0;Xr0&&_n.setUnknown(eo)}function Hr(_n,En,Cn,In,An){switch(Cn.fieldKind){case"scalar":_n.set(Cn,Qr(En,Cn.scalar));break;case"enum":_n.set(Cn,Qr(En,fr.ScalarType.INT32));break;case"message":_n.set(Cn,Jr(En,An,Cn,_n.get(Cn)));break;case"list":Zr(En,In,_n.get(Cn),An);break;case"map":Vr(En,_n.get(Cn),An);break}}function Vr(_n,En,Cn){const In=En.field();let An,On;const _i=_n.pos+_n.uint32();for(;_n.pos<_i;){const[ro]=_n.tag();switch(ro){case 1:An=Qr(_n,In.mapKey);break;case 2:switch(In.mapKind){case"scalar":On=Qr(_n,In.scalar);break;case"enum":On=_n.int32();break;case"message":On=Jr(_n,Cn,In);break}break}}if(An===void 0&&(An=(0,br.scalarZeroValue)(In.mapKey,!1)),On===void 0)switch(In.mapKind){case"scalar":On=(0,br.scalarZeroValue)(In.scalar,!1);break;case"enum":On=In.enum.values[0].number;break;case"message":On=(0,wr.reflect)(In.message,void 0,!1);break}En.set(An,On)}function Zr(_n,En,Cn,In){var An;const On=Cn.field();if(On.listKind==="message"){Cn.add(Jr(_n,In,On));return}const _i=(An=On.scalar)!==null&&An!==void 0?An:fr.ScalarType.INT32;if(!(En==Er.WireType.LengthDelimited&&_i!=fr.ScalarType.STRING&&_i!=fr.ScalarType.BYTES)){Cn.add(Qr(_n,_i));return}const to=_n.uint32()+_n.pos;for(;_n.pos1||In(to,oo)})},eo&&(Qr[to]=eo(Qr[to])))}function In(to,eo){try{An(Jr[to](eo))}catch(oo){ro(_n[0][3],oo)}}function An(to){to.value instanceof br?Promise.resolve(to.value.v).then(On,_i):ro(_n[0][2],to)}function On(to){In("next",to)}function _i(to){In("throw",to)}function ro(to,eo){to(eo),_n.shift(),_n.length&&In(_n[0][0],_n[0][1])}};Object.defineProperty(sizeDelimited,"__esModule",{value:!0}),sizeDelimited.sizeDelimitedEncode=Br,sizeDelimited.sizeDelimitedDecodeStream=Wr,sizeDelimited.sizeDelimitedPeek=qr;const Er=requireToBinary(),kr=requireBinaryEncoding(),jr=requireFromBinary();function Br(Hr,Vr,Zr){const Jr=new kr.BinaryWriter;return Jr.bytes((0,Er.toBinary)(Hr,Vr,Zr)),Jr.finish()}function Wr(Hr,Vr,Zr){return wr(this,arguments,function*(){var Qr,_n,En,Cn;function In(to,eo){const oo=new Uint8Array(to.byteLength+eo.byteLength);return oo.set(to),oo.set(eo,to.length),oo}let An=new Uint8Array(0);try{for(var On=!0,_i=fr(Vr),ro;ro=yield br(_i.next()),Qr=ro.done,!Qr;On=!0)for(Cn=ro.value,On=!1,An=In(An,Cn);;){const eo=qr(An);if(eo.eof||eo.offset+eo.size>An.byteLength)break;yield yield br((0,jr.fromBinary)(Hr,An.subarray(eo.offset,eo.offset+eo.size),Zr)),An=An.subarray(eo.offset+eo.size)}}catch(to){_n={error:to}}finally{try{!On&&!Qr&&(En=_i.return)&&(yield br(En.call(_i)))}finally{if(_n)throw _n.error}}if(An.byteLength>0)throw new Error("incomplete data")})}function qr(Hr){const Vr={eof:!0,size:null,offset:null};for(let Zr=0;Zr<10;Zr++){if(Zr>Hr.byteLength)return Vr;if(!(Hr[Zr]&128)){const Jr=new kr.BinaryReader(Hr);let Qr;try{Qr=Jr.uint32()}catch(_n){if(_n instanceof RangeError)return Vr;throw _n}return{eof:!1,size:Qr,offset:Jr.pos}}}throw new Error("invalid varint")}return sizeDelimited}var hasRequiredWire;function requireWire(){return hasRequiredWire||(hasRequiredWire=1,function(fr){var br=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Er,kr,jr,Br){Br===void 0&&(Br=jr);var Wr=Object.getOwnPropertyDescriptor(kr,jr);(!Wr||("get"in Wr?!kr.__esModule:Wr.writable||Wr.configurable))&&(Wr={enumerable:!0,get:function(){return kr[jr]}}),Object.defineProperty(Er,Br,Wr)}:function(Er,kr,jr,Br){Br===void 0&&(Br=jr),Er[Br]=kr[jr]}),wr=commonjsGlobal&&commonjsGlobal.__exportStar||function(Er,kr){for(var jr in Er)jr!=="default"&&!Object.prototype.hasOwnProperty.call(kr,jr)&&br(kr,Er,jr)};Object.defineProperty(fr,"__esModule",{value:!0}),wr(requireBinaryEncoding(),fr),wr(requireBase64Encoding(),fr),wr(requireTextEncoding(),fr),wr(requireTextFormat(),fr),wr(requireSizeDelimited(),fr)}(wire)),wire}var tx$1={},hasRequiredTx$1;function requireTx$1(){return hasRequiredTx$1||(hasRequiredTx$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.Transaction=fr.protobufPackage=void 0;const br=requireWire();fr.protobufPackage="push";function wr(){return{type:0,category:"",sender:"",recipients:[],data:new Uint8Array(0),salt:new Uint8Array(0),apiToken:new Uint8Array(0),signature:new Uint8Array(0),fee:""}}fr.Transaction={encode(Br,Wr=new br.BinaryWriter){Br.type!==0&&Wr.uint32(8).uint32(Br.type),Br.category!==""&&Wr.uint32(18).string(Br.category),Br.sender!==""&&Wr.uint32(26).string(Br.sender);for(const qr of Br.recipients)Wr.uint32(34).string(qr);return Br.data.length!==0&&Wr.uint32(42).bytes(Br.data),Br.salt.length!==0&&Wr.uint32(50).bytes(Br.salt),Br.apiToken.length!==0&&Wr.uint32(58).bytes(Br.apiToken),Br.signature.length!==0&&Wr.uint32(66).bytes(Br.signature),Br.fee!==""&&Wr.uint32(74).string(Br.fee),Wr},decode(Br,Wr){const qr=Br instanceof br.BinaryReader?Br:new br.BinaryReader(Br);let Hr=Wr===void 0?qr.len:qr.pos+Wr;const Vr=wr();for(;qr.pos>>3){case 1:{if(Zr!==8)break;Vr.type=qr.uint32();continue}case 2:{if(Zr!==18)break;Vr.category=qr.string();continue}case 3:{if(Zr!==26)break;Vr.sender=qr.string();continue}case 4:{if(Zr!==34)break;Vr.recipients.push(qr.string());continue}case 5:{if(Zr!==42)break;Vr.data=qr.bytes();continue}case 6:{if(Zr!==50)break;Vr.salt=qr.bytes();continue}case 7:{if(Zr!==58)break;Vr.apiToken=qr.bytes();continue}case 8:{if(Zr!==66)break;Vr.signature=qr.bytes();continue}case 9:{if(Zr!==74)break;Vr.fee=qr.string();continue}}if((Zr&7)===4||Zr===0)break;qr.skip(Zr&7)}return Vr},fromJSON(Br){return{type:jr(Br.type)?globalThis.Number(Br.type):0,category:jr(Br.category)?globalThis.String(Br.category):"",sender:jr(Br.sender)?globalThis.String(Br.sender):"",recipients:globalThis.Array.isArray(Br==null?void 0:Br.recipients)?Br.recipients.map(Wr=>globalThis.String(Wr)):[],data:jr(Br.data)?Er(Br.data):new Uint8Array(0),salt:jr(Br.salt)?Er(Br.salt):new Uint8Array(0),apiToken:jr(Br.apiToken)?Er(Br.apiToken):new Uint8Array(0),signature:jr(Br.signature)?Er(Br.signature):new Uint8Array(0),fee:jr(Br.fee)?globalThis.String(Br.fee):""}},toJSON(Br){var Wr;const qr={};return Br.type!==0&&(qr.type=Math.round(Br.type)),Br.category!==""&&(qr.category=Br.category),Br.sender!==""&&(qr.sender=Br.sender),!((Wr=Br.recipients)===null||Wr===void 0)&&Wr.length&&(qr.recipients=Br.recipients),Br.data.length!==0&&(qr.data=kr(Br.data)),Br.salt.length!==0&&(qr.salt=kr(Br.salt)),Br.apiToken.length!==0&&(qr.apiToken=kr(Br.apiToken)),Br.signature.length!==0&&(qr.signature=kr(Br.signature)),Br.fee!==""&&(qr.fee=Br.fee),qr},create(Br){return fr.Transaction.fromPartial(Br??{})},fromPartial(Br){var Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En;const Cn=wr();return Cn.type=(Wr=Br.type)!==null&&Wr!==void 0?Wr:0,Cn.category=(qr=Br.category)!==null&&qr!==void 0?qr:"",Cn.sender=(Hr=Br.sender)!==null&&Hr!==void 0?Hr:"",Cn.recipients=((Vr=Br.recipients)===null||Vr===void 0?void 0:Vr.map(In=>In))||[],Cn.data=(Zr=Br.data)!==null&&Zr!==void 0?Zr:new Uint8Array(0),Cn.salt=(Jr=Br.salt)!==null&&Jr!==void 0?Jr:new Uint8Array(0),Cn.apiToken=(Qr=Br.apiToken)!==null&&Qr!==void 0?Qr:new Uint8Array(0),Cn.signature=(_n=Br.signature)!==null&&_n!==void 0?_n:new Uint8Array(0),Cn.fee=(En=Br.fee)!==null&&En!==void 0?En:"",Cn}};function Er(Br){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Br,"base64"));{const Wr=globalThis.atob(Br),qr=new Uint8Array(Wr.length);for(let Hr=0;Hr{Wr.push(globalThis.String.fromCharCode(qr))}),globalThis.btoa(Wr.join(""))}}function jr(Br){return Br!=null}}(tx$1)),tx$1}var hasRequiredBlock$1;function requireBlock$1(){return hasRequiredBlock$1||(hasRequiredBlock$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.AttestorReport=fr.AttestSignaturesResponse=fr.AttestSignaturesRequest=fr.AttestBlockResult=fr.Block=fr.Signer=fr.TransactionObj=fr.TxAttestorData=fr.TxValidatorData=fr.DidMapping_DidMappingEntry=fr.DidMapping=fr.Vote=fr.Role=fr.protobufPackage=void 0,fr.roleFromJSON=kr,fr.roleToJSON=jr,fr.voteFromJSON=Wr,fr.voteToJSON=qr;const br=requireWire(),wr=requireTx$1();fr.protobufPackage="push";var Er;(function(io){io[io.ROLE_UNSPECIFIED=0]="ROLE_UNSPECIFIED",io[io.VALIDATOR=1]="VALIDATOR",io[io.ATTESTER=2]="ATTESTER",io[io.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Er||(fr.Role=Er={}));function kr(io){switch(io){case 0:case"ROLE_UNSPECIFIED":return Er.ROLE_UNSPECIFIED;case 1:case"VALIDATOR":return Er.VALIDATOR;case 2:case"ATTESTER":return Er.ATTESTER;case-1:case"UNRECOGNIZED":default:return Er.UNRECOGNIZED}}function jr(io){switch(io){case Er.ROLE_UNSPECIFIED:return"ROLE_UNSPECIFIED";case Er.VALIDATOR:return"VALIDATOR";case Er.ATTESTER:return"ATTESTER";case Er.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var Br;(function(io){io[io.VOTE_UNSPECIFIED=0]="VOTE_UNSPECIFIED",io[io.ACCEPTED=1]="ACCEPTED",io[io.REJECTED=2]="REJECTED",io[io.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Br||(fr.Vote=Br={}));function Wr(io){switch(io){case 0:case"VOTE_UNSPECIFIED":return Br.VOTE_UNSPECIFIED;case 1:case"ACCEPTED":return Br.ACCEPTED;case 2:case"REJECTED":return Br.REJECTED;case-1:case"UNRECOGNIZED":default:return Br.UNRECOGNIZED}}function qr(io){switch(io){case Br.VOTE_UNSPECIFIED:return"VOTE_UNSPECIFIED";case Br.ACCEPTED:return"ACCEPTED";case Br.REJECTED:return"REJECTED";case Br.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function Hr(){return{didMapping:{}}}fr.DidMapping={encode(io,co=new br.BinaryWriter){return Object.entries(io.didMapping).forEach(([so,no])=>{fr.DidMapping_DidMappingEntry.encode({key:so,value:no},co.uint32(10).fork()).join()}),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Hr();for(;so.pos>>3){case 1:{if(Gr!==10)break;const Xr=fr.DidMapping_DidMappingEntry.decode(so,so.uint32());Xr.value!==void 0&&(Tn.didMapping[Xr.key]=Xr.value);continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{didMapping:eo(io.didMapping)?Object.entries(io.didMapping).reduce((co,[so,no])=>(co[so]=String(no),co),{}):{}}},toJSON(io){const co={};if(io.didMapping){const so=Object.entries(io.didMapping);so.length>0&&(co.didMapping={},so.forEach(([no,Tn])=>{co.didMapping[no]=Tn}))}return co},create(io){return fr.DidMapping.fromPartial(io??{})},fromPartial(io){var co;const so=Hr();return so.didMapping=Object.entries((co=io.didMapping)!==null&&co!==void 0?co:{}).reduce((no,[Tn,Gr])=>(Gr!==void 0&&(no[Tn]=globalThis.String(Gr)),no),{}),so}};function Vr(){return{key:"",value:""}}fr.DidMapping_DidMappingEntry={encode(io,co=new br.BinaryWriter){return io.key!==""&&co.uint32(10).string(io.key),io.value!==""&&co.uint32(18).string(io.value),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Vr();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.key=so.string();continue}case 2:{if(Gr!==18)break;Tn.value=so.string();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{key:oo(io.key)?globalThis.String(io.key):"",value:oo(io.value)?globalThis.String(io.value):""}},toJSON(io){const co={};return io.key!==""&&(co.key=io.key),io.value!==""&&(co.value=io.value),co},create(io){return fr.DidMapping_DidMappingEntry.fromPartial(io??{})},fromPartial(io){var co,so;const no=Vr();return no.key=(co=io.key)!==null&&co!==void 0?co:"",no.value=(so=io.value)!==null&&so!==void 0?so:"",no}};function Zr(){return{vote:0,didMapping:void 0}}fr.TxValidatorData={encode(io,co=new br.BinaryWriter){return io.vote!==0&&co.uint32(8).int32(io.vote),io.didMapping!==void 0&&fr.DidMapping.encode(io.didMapping,co.uint32(18).fork()).join(),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Zr();for(;so.pos>>3){case 1:{if(Gr!==8)break;Tn.vote=so.int32();continue}case 2:{if(Gr!==18)break;Tn.didMapping=fr.DidMapping.decode(so,so.uint32());continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{vote:oo(io.vote)?Wr(io.vote):0,didMapping:oo(io.didMapping)?fr.DidMapping.fromJSON(io.didMapping):void 0}},toJSON(io){const co={};return io.vote!==0&&(co.vote=qr(io.vote)),io.didMapping!==void 0&&(co.didMapping=fr.DidMapping.toJSON(io.didMapping)),co},create(io){return fr.TxValidatorData.fromPartial(io??{})},fromPartial(io){var co;const so=Zr();return so.vote=(co=io.vote)!==null&&co!==void 0?co:0,so.didMapping=io.didMapping!==void 0&&io.didMapping!==null?fr.DidMapping.fromPartial(io.didMapping):void 0,so}};function Jr(){return{vote:0}}fr.TxAttestorData={encode(io,co=new br.BinaryWriter){return io.vote!==0&&co.uint32(8).int32(io.vote),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Jr();for(;so.pos>>3){case 1:{if(Gr!==8)break;Tn.vote=so.int32();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{vote:oo(io.vote)?Wr(io.vote):0}},toJSON(io){const co={};return io.vote!==0&&(co.vote=qr(io.vote)),co},create(io){return fr.TxAttestorData.fromPartial(io??{})},fromPartial(io){var co;const so=Jr();return so.vote=(co=io.vote)!==null&&co!==void 0?co:0,so}};function Qr(){return{tx:void 0,validatorData:void 0,attestorData:[]}}fr.TransactionObj={encode(io,co=new br.BinaryWriter){io.tx!==void 0&&wr.Transaction.encode(io.tx,co.uint32(10).fork()).join(),io.validatorData!==void 0&&fr.TxValidatorData.encode(io.validatorData,co.uint32(18).fork()).join();for(const so of io.attestorData)fr.TxAttestorData.encode(so,co.uint32(26).fork()).join();return co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Qr();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.tx=wr.Transaction.decode(so,so.uint32());continue}case 2:{if(Gr!==18)break;Tn.validatorData=fr.TxValidatorData.decode(so,so.uint32());continue}case 3:{if(Gr!==26)break;Tn.attestorData.push(fr.TxAttestorData.decode(so,so.uint32()));continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{tx:oo(io.tx)?wr.Transaction.fromJSON(io.tx):void 0,validatorData:oo(io.validatorData)?fr.TxValidatorData.fromJSON(io.validatorData):void 0,attestorData:globalThis.Array.isArray(io==null?void 0:io.attestorData)?io.attestorData.map(co=>fr.TxAttestorData.fromJSON(co)):[]}},toJSON(io){var co;const so={};return io.tx!==void 0&&(so.tx=wr.Transaction.toJSON(io.tx)),io.validatorData!==void 0&&(so.validatorData=fr.TxValidatorData.toJSON(io.validatorData)),!((co=io.attestorData)===null||co===void 0)&&co.length&&(so.attestorData=io.attestorData.map(no=>fr.TxAttestorData.toJSON(no))),so},create(io){return fr.TransactionObj.fromPartial(io??{})},fromPartial(io){var co;const so=Qr();return so.tx=io.tx!==void 0&&io.tx!==null?wr.Transaction.fromPartial(io.tx):void 0,so.validatorData=io.validatorData!==void 0&&io.validatorData!==null?fr.TxValidatorData.fromPartial(io.validatorData):void 0,so.attestorData=((co=io.attestorData)===null||co===void 0?void 0:co.map(no=>fr.TxAttestorData.fromPartial(no)))||[],so}};function _n(){return{sig:new Uint8Array(0)}}fr.Signer={encode(io,co=new br.BinaryWriter){return io.sig.length!==0&&co.uint32(10).bytes(io.sig),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=_n();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.sig=so.bytes();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{sig:oo(io.sig)?_i(io.sig):new Uint8Array(0)}},toJSON(io){const co={};return io.sig.length!==0&&(co.sig=ro(io.sig)),co},create(io){return fr.Signer.fromPartial(io??{})},fromPartial(io){var co;const so=_n();return so.sig=(co=io.sig)!==null&&co!==void 0?co:new Uint8Array(0),so}};function En(){return{ts:0,attestToken:new Uint8Array(0),txObj:[],signers:[]}}fr.Block={encode(io,co=new br.BinaryWriter){io.ts!==0&&co.uint32(8).uint64(io.ts),io.attestToken.length!==0&&co.uint32(34).bytes(io.attestToken);for(const so of io.txObj)fr.TransactionObj.encode(so,co.uint32(18).fork()).join();for(const so of io.signers)fr.Signer.encode(so,co.uint32(26).fork()).join();return co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=En();for(;so.pos>>3){case 1:{if(Gr!==8)break;Tn.ts=to(so.uint64());continue}case 4:{if(Gr!==34)break;Tn.attestToken=so.bytes();continue}case 2:{if(Gr!==18)break;Tn.txObj.push(fr.TransactionObj.decode(so,so.uint32()));continue}case 3:{if(Gr!==26)break;Tn.signers.push(fr.Signer.decode(so,so.uint32()));continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{ts:oo(io.ts)?globalThis.Number(io.ts):0,attestToken:oo(io.attestToken)?_i(io.attestToken):new Uint8Array(0),txObj:globalThis.Array.isArray(io==null?void 0:io.txObj)?io.txObj.map(co=>fr.TransactionObj.fromJSON(co)):[],signers:globalThis.Array.isArray(io==null?void 0:io.signers)?io.signers.map(co=>fr.Signer.fromJSON(co)):[]}},toJSON(io){var co,so;const no={};return io.ts!==0&&(no.ts=Math.round(io.ts)),io.attestToken.length!==0&&(no.attestToken=ro(io.attestToken)),!((co=io.txObj)===null||co===void 0)&&co.length&&(no.txObj=io.txObj.map(Tn=>fr.TransactionObj.toJSON(Tn))),!((so=io.signers)===null||so===void 0)&&so.length&&(no.signers=io.signers.map(Tn=>fr.Signer.toJSON(Tn))),no},create(io){return fr.Block.fromPartial(io??{})},fromPartial(io){var co,so,no,Tn;const Gr=En();return Gr.ts=(co=io.ts)!==null&&co!==void 0?co:0,Gr.attestToken=(so=io.attestToken)!==null&&so!==void 0?so:new Uint8Array(0),Gr.txObj=((no=io.txObj)===null||no===void 0?void 0:no.map(Xr=>fr.TransactionObj.fromPartial(Xr)))||[],Gr.signers=((Tn=io.signers)===null||Tn===void 0?void 0:Tn.map(Xr=>fr.Signer.fromPartial(Xr)))||[],Gr}};function Cn(){return{attestorData:[],signer:void 0}}fr.AttestBlockResult={encode(io,co=new br.BinaryWriter){for(const so of io.attestorData)fr.TxAttestorData.encode(so,co.uint32(10).fork()).join();return io.signer!==void 0&&fr.Signer.encode(io.signer,co.uint32(18).fork()).join(),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Cn();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.attestorData.push(fr.TxAttestorData.decode(so,so.uint32()));continue}case 2:{if(Gr!==18)break;Tn.signer=fr.Signer.decode(so,so.uint32());continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{attestorData:globalThis.Array.isArray(io==null?void 0:io.attestorData)?io.attestorData.map(co=>fr.TxAttestorData.fromJSON(co)):[],signer:oo(io.signer)?fr.Signer.fromJSON(io.signer):void 0}},toJSON(io){var co;const so={};return!((co=io.attestorData)===null||co===void 0)&&co.length&&(so.attestorData=io.attestorData.map(no=>fr.TxAttestorData.toJSON(no))),io.signer!==void 0&&(so.signer=fr.Signer.toJSON(io.signer)),so},create(io){return fr.AttestBlockResult.fromPartial(io??{})},fromPartial(io){var co;const so=Cn();return so.attestorData=((co=io.attestorData)===null||co===void 0?void 0:co.map(no=>fr.TxAttestorData.fromPartial(no)))||[],so.signer=io.signer!==void 0&&io.signer!==null?fr.Signer.fromPartial(io.signer):void 0,so}};function In(){return{attestations:[],initialBlockHash:new Uint8Array(0),finalBlockHash:new Uint8Array(0)}}fr.AttestSignaturesRequest={encode(io,co=new br.BinaryWriter){for(const so of io.attestations)fr.AttestBlockResult.encode(so,co.uint32(10).fork()).join();return io.initialBlockHash.length!==0&&co.uint32(18).bytes(io.initialBlockHash),io.finalBlockHash.length!==0&&co.uint32(26).bytes(io.finalBlockHash),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=In();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.attestations.push(fr.AttestBlockResult.decode(so,so.uint32()));continue}case 2:{if(Gr!==18)break;Tn.initialBlockHash=so.bytes();continue}case 3:{if(Gr!==26)break;Tn.finalBlockHash=so.bytes();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{attestations:globalThis.Array.isArray(io==null?void 0:io.attestations)?io.attestations.map(co=>fr.AttestBlockResult.fromJSON(co)):[],initialBlockHash:oo(io.initialBlockHash)?_i(io.initialBlockHash):new Uint8Array(0),finalBlockHash:oo(io.finalBlockHash)?_i(io.finalBlockHash):new Uint8Array(0)}},toJSON(io){var co;const so={};return!((co=io.attestations)===null||co===void 0)&&co.length&&(so.attestations=io.attestations.map(no=>fr.AttestBlockResult.toJSON(no))),io.initialBlockHash.length!==0&&(so.initialBlockHash=ro(io.initialBlockHash)),io.finalBlockHash.length!==0&&(so.finalBlockHash=ro(io.finalBlockHash)),so},create(io){return fr.AttestSignaturesRequest.fromPartial(io??{})},fromPartial(io){var co,so,no;const Tn=In();return Tn.attestations=((co=io.attestations)===null||co===void 0?void 0:co.map(Gr=>fr.AttestBlockResult.fromPartial(Gr)))||[],Tn.initialBlockHash=(so=io.initialBlockHash)!==null&&so!==void 0?so:new Uint8Array(0),Tn.finalBlockHash=(no=io.finalBlockHash)!==null&&no!==void 0?no:new Uint8Array(0),Tn}};function An(){return{attestations:[]}}fr.AttestSignaturesResponse={encode(io,co=new br.BinaryWriter){for(const so of io.attestations)fr.AttestorReport.encode(so,co.uint32(10).fork()).join();return co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=An();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.attestations.push(fr.AttestorReport.decode(so,so.uint32()));continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{attestations:globalThis.Array.isArray(io==null?void 0:io.attestations)?io.attestations.map(co=>fr.AttestorReport.fromJSON(co)):[]}},toJSON(io){var co;const so={};return!((co=io.attestations)===null||co===void 0)&&co.length&&(so.attestations=io.attestations.map(no=>fr.AttestorReport.toJSON(no))),so},create(io){return fr.AttestSignaturesResponse.fromPartial(io??{})},fromPartial(io){var co;const so=An();return so.attestations=((co=io.attestations)===null||co===void 0?void 0:co.map(no=>fr.AttestorReport.fromPartial(no)))||[],so}};function On(){return{nodeId:"",transactionHash:"",vote:0,dataForSc:new Uint8Array(0),dataSigForSc:new Uint8Array(0)}}fr.AttestorReport={encode(io,co=new br.BinaryWriter){return io.nodeId!==""&&co.uint32(10).string(io.nodeId),io.transactionHash!==""&&co.uint32(18).string(io.transactionHash),io.vote!==0&&co.uint32(24).int32(io.vote),io.dataForSc.length!==0&&co.uint32(34).bytes(io.dataForSc),io.dataSigForSc.length!==0&&co.uint32(42).bytes(io.dataSigForSc),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=On();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.nodeId=so.string();continue}case 2:{if(Gr!==18)break;Tn.transactionHash=so.string();continue}case 3:{if(Gr!==24)break;Tn.vote=so.int32();continue}case 4:{if(Gr!==34)break;Tn.dataForSc=so.bytes();continue}case 5:{if(Gr!==42)break;Tn.dataSigForSc=so.bytes();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{nodeId:oo(io.nodeId)?globalThis.String(io.nodeId):"",transactionHash:oo(io.transactionHash)?globalThis.String(io.transactionHash):"",vote:oo(io.vote)?globalThis.Number(io.vote):0,dataForSc:oo(io.dataForSc)?_i(io.dataForSc):new Uint8Array(0),dataSigForSc:oo(io.dataSigForSc)?_i(io.dataSigForSc):new Uint8Array(0)}},toJSON(io){const co={};return io.nodeId!==""&&(co.nodeId=io.nodeId),io.transactionHash!==""&&(co.transactionHash=io.transactionHash),io.vote!==0&&(co.vote=Math.round(io.vote)),io.dataForSc.length!==0&&(co.dataForSc=ro(io.dataForSc)),io.dataSigForSc.length!==0&&(co.dataSigForSc=ro(io.dataSigForSc)),co},create(io){return fr.AttestorReport.fromPartial(io??{})},fromPartial(io){var co,so,no,Tn,Gr;const Xr=On();return Xr.nodeId=(co=io.nodeId)!==null&&co!==void 0?co:"",Xr.transactionHash=(so=io.transactionHash)!==null&&so!==void 0?so:"",Xr.vote=(no=io.vote)!==null&&no!==void 0?no:0,Xr.dataForSc=(Tn=io.dataForSc)!==null&&Tn!==void 0?Tn:new Uint8Array(0),Xr.dataSigForSc=(Gr=io.dataSigForSc)!==null&&Gr!==void 0?Gr:new Uint8Array(0),Xr}};function _i(io){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(io,"base64"));{const co=globalThis.atob(io),so=new Uint8Array(co.length);for(let no=0;no{co.push(globalThis.String.fromCharCode(so))}),globalThis.btoa(co.join(""))}}function to(io){const co=globalThis.Number(io.toString());if(co>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(cobr.__awaiter(this,[...Wr],void 0,function*(qr=Math.floor(Date.now()/1e3),Hr="ASC",Vr=!1,Zr=30,Jr=1){return yield this.validator.call("push_getBlocks",[qr,Hr,Vr,Zr,Jr])}),this.search=Wr=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getBlockByHash",[Wr])})}}return block$1.Block=kr,fr=kr,kr.initialize=jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Br=yield wr.Validator.initalize({env:jr});return new fr(Br)}),kr.serialize=jr=>{const Br=Er.Block.create(jr);return Er.Block.encode(Br).finish()},kr.deserialize=jr=>Er.Block.decode(jr),block$1}var tx={},commonjsBrowser={},max={},hasRequiredMax;function requireMax(){return hasRequiredMax||(hasRequiredMax=1,Object.defineProperty(max,"__esModule",{value:!0}),max.default=void 0,max.default="ffffffff-ffff-ffff-ffff-ffffffffffff"),max}var nil$1={},hasRequiredNil;function requireNil(){return hasRequiredNil||(hasRequiredNil=1,Object.defineProperty(nil$1,"__esModule",{value:!0}),nil$1.default=void 0,nil$1.default="00000000-0000-0000-0000-000000000000"),nil$1}var parse$1={},validate$4={},regex={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex,"__esModule",{value:!0}),regex.default=void 0,regex.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i),regex}var hasRequiredValidate;function requireValidate(){if(hasRequiredValidate)return validate$4;hasRequiredValidate=1,Object.defineProperty(validate$4,"__esModule",{value:!0}),validate$4.default=void 0;var fr=br(requireRegex());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){return typeof Er=="string"&&fr.default.test(Er)}return validate$4.default=wr,validate$4}var hasRequiredParse;function requireParse(){if(hasRequiredParse)return parse$1;hasRequiredParse=1,Object.defineProperty(parse$1,"__esModule",{value:!0}),parse$1.default=void 0;var fr=br(requireValidate());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){if(!(0,fr.default)(Er))throw TypeError("Invalid UUID");var kr,jr=new Uint8Array(16);return jr[0]=(kr=parseInt(Er.slice(0,8),16))>>>24,jr[1]=kr>>>16&255,jr[2]=kr>>>8&255,jr[3]=kr&255,jr[4]=(kr=parseInt(Er.slice(9,13),16))>>>8,jr[5]=kr&255,jr[6]=(kr=parseInt(Er.slice(14,18),16))>>>8,jr[7]=kr&255,jr[8]=(kr=parseInt(Er.slice(19,23),16))>>>8,jr[9]=kr&255,jr[10]=(kr=parseInt(Er.slice(24,36),16))/1099511627776&255,jr[11]=kr/4294967296&255,jr[12]=kr>>>24&255,jr[13]=kr>>>16&255,jr[14]=kr>>>8&255,jr[15]=kr&255,jr}return parse$1.default=wr,parse$1}var stringify$3={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$3;hasRequiredStringify=1,Object.defineProperty(stringify$3,"__esModule",{value:!0}),stringify$3.default=void 0,stringify$3.unsafeStringify=kr;var fr=br(requireValidate());function br(Br){return Br&&Br.__esModule?Br:{default:Br}}for(var wr=[],Er=0;Er<256;++Er)wr.push((Er+256).toString(16).slice(1));function kr(Br,Wr=0){return(wr[Br[Wr+0]]+wr[Br[Wr+1]]+wr[Br[Wr+2]]+wr[Br[Wr+3]]+"-"+wr[Br[Wr+4]]+wr[Br[Wr+5]]+"-"+wr[Br[Wr+6]]+wr[Br[Wr+7]]+"-"+wr[Br[Wr+8]]+wr[Br[Wr+9]]+"-"+wr[Br[Wr+10]]+wr[Br[Wr+11]]+wr[Br[Wr+12]]+wr[Br[Wr+13]]+wr[Br[Wr+14]]+wr[Br[Wr+15]]).toLowerCase()}function jr(Br,Wr=0){var qr=kr(Br,Wr);if(!(0,fr.default)(qr))throw TypeError("Stringified UUID is invalid");return qr}return stringify$3.default=jr,stringify$3}var v1$1={},rng$1={},hasRequiredRng;function requireRng(){if(hasRequiredRng)return rng$1;hasRequiredRng=1,Object.defineProperty(rng$1,"__esModule",{value:!0}),rng$1.default=wr;var fr,br=new Uint8Array(16);function wr(){if(!fr&&(fr=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!fr))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return fr(br)}return rng$1}var hasRequiredV1;function requireV1(){if(hasRequiredV1)return v1$1;hasRequiredV1=1,Object.defineProperty(v1$1,"__esModule",{value:!0}),v1$1.default=void 0;var fr=wr(requireRng()),br=requireStringify();function wr(qr){return qr&&qr.__esModule?qr:{default:qr}}var Er,kr,jr=0,Br=0;function Wr(qr,Hr,Vr){var Zr=Hr&&Vr||0,Jr=Hr||new Array(16);qr=qr||{};var Qr=qr.node,_n=qr.clockseq;if(qr._v6||(Qr||(Qr=Er),_n==null&&(_n=kr)),Qr==null||_n==null){var En=qr.random||(qr.rng||fr.default)();Qr==null&&(Qr=[En[0],En[1],En[2],En[3],En[4],En[5]],!Er&&!qr._v6&&(Qr[0]|=1,Er=Qr)),_n==null&&(_n=(En[6]<<8|En[7])&16383,kr===void 0&&!qr._v6&&(kr=_n))}var Cn=qr.msecs!==void 0?qr.msecs:Date.now(),In=qr.nsecs!==void 0?qr.nsecs:Br+1,An=Cn-jr+(In-Br)/1e4;if(An<0&&qr.clockseq===void 0&&(_n=_n+1&16383),(An<0||Cn>jr)&&qr.nsecs===void 0&&(In=0),In>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");jr=Cn,Br=In,kr=_n,Cn+=122192928e5;var On=((Cn&268435455)*1e4+In)%4294967296;Jr[Zr++]=On>>>24&255,Jr[Zr++]=On>>>16&255,Jr[Zr++]=On>>>8&255,Jr[Zr++]=On&255;var _i=Cn/4294967296*1e4&268435455;Jr[Zr++]=_i>>>8&255,Jr[Zr++]=_i&255,Jr[Zr++]=_i>>>24&15|16,Jr[Zr++]=_i>>>16&255,Jr[Zr++]=_n>>>8|128,Jr[Zr++]=_n&255;for(var ro=0;ro<6;++ro)Jr[Zr+ro]=Qr[ro];return Hr||(0,br.unsafeStringify)(Jr)}return v1$1.default=Wr,v1$1}var v1ToV6={},hasRequiredV1ToV6;function requireV1ToV6(){if(hasRequiredV1ToV6)return v1ToV6;hasRequiredV1ToV6=1,Object.defineProperty(v1ToV6,"__esModule",{value:!0}),v1ToV6.default=Er;var fr=wr(requireParse()),br=requireStringify();function wr(jr){return jr&&jr.__esModule?jr:{default:jr}}function Er(jr){var Br=typeof jr=="string"?(0,fr.default)(jr):jr,Wr=kr(Br);return typeof jr=="string"?(0,br.unsafeStringify)(Wr):Wr}function kr(jr,Br=!1){return Uint8Array.of((jr[6]&15)<<4|jr[7]>>4&15,(jr[7]&15)<<4|(jr[4]&240)>>4,(jr[4]&15)<<4|(jr[5]&240)>>4,(jr[5]&15)<<4|(jr[0]&240)>>4,(jr[0]&15)<<4|(jr[1]&240)>>4,(jr[1]&15)<<4|(jr[2]&240)>>4,96|jr[2]&15,jr[3],jr[8],jr[9],jr[10],jr[11],jr[12],jr[13],jr[14],jr[15])}return v1ToV6}var v3$1={},v35$1={},hasRequiredV35;function requireV35(){if(hasRequiredV35)return v35$1;hasRequiredV35=1,Object.defineProperty(v35$1,"__esModule",{value:!0}),v35$1.URL=v35$1.DNS=void 0,v35$1.default=Br;var fr=requireStringify(),br=wr(requireParse());function wr(Wr){return Wr&&Wr.__esModule?Wr:{default:Wr}}function Er(Wr){Wr=unescape(encodeURIComponent(Wr));for(var qr=[],Hr=0;Hr>5]>>>Cn%32&255,An=parseInt(En.charAt(In>>>4&15)+En.charAt(In&15),16);Qr.push(An)}return Qr}function wr(Jr){return(Jr+64>>>9<<4)+14+1}function Er(Jr,Qr){Jr[Qr>>5]|=128<>5]|=(Jr[En/8]&255)<>16)+(Qr>>16)+(_n>>16);return En<<16|_n&65535}function Br(Jr,Qr){return Jr<>>32-Qr}function Wr(Jr,Qr,_n,En,Cn,In){return jr(Br(jr(jr(Qr,Jr),jr(En,In)),Cn),_n)}function qr(Jr,Qr,_n,En,Cn,In,An){return Wr(Qr&_n|~Qr&En,Jr,Qr,Cn,In,An)}function Hr(Jr,Qr,_n,En,Cn,In,An){return Wr(Qr&En|_n&~En,Jr,Qr,Cn,In,An)}function Vr(Jr,Qr,_n,En,Cn,In,An){return Wr(Qr^_n^En,Jr,Qr,Cn,In,An)}function Zr(Jr,Qr,_n,En,Cn,In,An){return Wr(_n^(Qr|~En),Jr,Qr,Cn,In,An)}return md5$2.default=fr,md5$2}var hasRequiredV3;function requireV3(){if(hasRequiredV3)return v3$1;hasRequiredV3=1,Object.defineProperty(v3$1,"__esModule",{value:!0}),v3$1.default=void 0;var fr=wr(requireV35()),br=wr(requireMd5$1());function wr(kr){return kr&&kr.__esModule?kr:{default:kr}}var Er=(0,fr.default)("v3",48,br.default);return v3$1.default=Er,v3$1}var v4$1={},native={},hasRequiredNative;function requireNative(){if(hasRequiredNative)return native;hasRequiredNative=1,Object.defineProperty(native,"__esModule",{value:!0}),native.default=void 0;var fr=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);return native.default={randomUUID:fr},native}var hasRequiredV4;function requireV4(){if(hasRequiredV4)return v4$1;hasRequiredV4=1,Object.defineProperty(v4$1,"__esModule",{value:!0}),v4$1.default=void 0;var fr=Er(requireNative()),br=Er(requireRng()),wr=requireStringify();function Er(jr){return jr&&jr.__esModule?jr:{default:jr}}function kr(jr,Br,Wr){if(fr.default.randomUUID&&!Br&&!jr)return fr.default.randomUUID();jr=jr||{};var qr=jr.random||(jr.rng||br.default)();if(qr[6]=qr[6]&15|64,qr[8]=qr[8]&63|128,Br){Wr=Wr||0;for(var Hr=0;Hr<16;++Hr)Br[Wr+Hr]=qr[Hr];return Br}return(0,wr.unsafeStringify)(qr)}return v4$1.default=kr,v4$1}var v5$1={},sha1$2={},hasRequiredSha1$1;function requireSha1$1(){if(hasRequiredSha1$1)return sha1$2;hasRequiredSha1$1=1,Object.defineProperty(sha1$2,"__esModule",{value:!0}),sha1$2.default=void 0;function fr(Er,kr,jr,Br){switch(Er){case 0:return kr&jr^~kr&Br;case 1:return kr^jr^Br;case 2:return kr&jr^kr&Br^jr&Br;case 3:return kr^jr^Br}}function br(Er,kr){return Er<>>32-kr}function wr(Er){var kr=[1518500249,1859775393,2400959708,3395469782],jr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof Er=="string"){var Br=unescape(encodeURIComponent(Er));Er=[];for(var Wr=0;Wr>>0;to=ro,ro=_i,_i=br(On,30)>>>0,On=An,An=io}jr[0]=jr[0]+An>>>0,jr[1]=jr[1]+On>>>0,jr[2]=jr[2]+_i>>>0,jr[3]=jr[3]+ro>>>0,jr[4]=jr[4]+to>>>0}return[jr[0]>>24&255,jr[0]>>16&255,jr[0]>>8&255,jr[0]&255,jr[1]>>24&255,jr[1]>>16&255,jr[1]>>8&255,jr[1]&255,jr[2]>>24&255,jr[2]>>16&255,jr[2]>>8&255,jr[2]&255,jr[3]>>24&255,jr[3]>>16&255,jr[3]>>8&255,jr[3]&255,jr[4]>>24&255,jr[4]>>16&255,jr[4]>>8&255,jr[4]&255]}return sha1$2.default=wr,sha1$2}var hasRequiredV5;function requireV5(){if(hasRequiredV5)return v5$1;hasRequiredV5=1,Object.defineProperty(v5$1,"__esModule",{value:!0}),v5$1.default=void 0;var fr=wr(requireV35()),br=wr(requireSha1$1());function wr(kr){return kr&&kr.__esModule?kr:{default:kr}}var Er=(0,fr.default)("v5",80,br.default);return v5$1.default=Er,v5$1}var v6={},hasRequiredV6;function requireV6(){if(hasRequiredV6)return v6;hasRequiredV6=1,Object.defineProperty(v6,"__esModule",{value:!0}),v6.default=Hr;var fr=requireStringify(),br=Er(requireV1()),wr=Er(requireV1ToV6());function Er(Vr){return Vr&&Vr.__esModule?Vr:{default:Vr}}function kr(Vr,Zr){var Jr=Object.keys(Vr);if(Object.getOwnPropertySymbols){var Qr=Object.getOwnPropertySymbols(Vr);Zr&&(Qr=Qr.filter(function(_n){return Object.getOwnPropertyDescriptor(Vr,_n).enumerable})),Jr.push.apply(Jr,Qr)}return Jr}function jr(Vr){for(var Zr=1;Zr>4&15,(jr[4]&15)<<4|(jr[5]&240)>>4,(jr[5]&15)<<4|jr[6]&15,jr[7],(jr[1]&15)<<4|(jr[2]&240)>>4,(jr[2]&15)<<4|(jr[3]&240)>>4,16|(jr[0]&240)>>4,(jr[0]&15)<<4|(jr[1]&240)>>4,jr[8],jr[9],jr[10],jr[11],jr[12],jr[13],jr[14],jr[15])}return v6ToV1}var v7={},hasRequiredV7;function requireV7(){if(hasRequiredV7)return v7;hasRequiredV7=1,Object.defineProperty(v7,"__esModule",{value:!0}),v7.default=void 0;var fr=wr(requireRng()),br=requireStringify();function wr(Wr){return Wr&&Wr.__esModule?Wr:{default:Wr}}var Er=null,kr=null,jr=0;function Br(Wr,qr,Hr){Wr=Wr||{};var Vr=qr&&Hr||0,Zr=qr||new Uint8Array(16),Jr=Wr.random||(Wr.rng||fr.default)(),Qr=Wr.msecs!==void 0?Wr.msecs:Date.now(),_n=Wr.seq!==void 0?Wr.seq:null,En=kr,Cn=Er;return Qr>jr&&Wr.msecs===void 0&&(jr=Qr,_n!==null&&(En=null,Cn=null)),_n!==null&&(_n>2147483647&&(_n=2147483647),En=_n>>>19&4095,Cn=_n&524287),(En===null||Cn===null)&&(En=Jr[6]&127,En=En<<8|Jr[7],Cn=Jr[8]&63,Cn=Cn<<8|Jr[9],Cn=Cn<<5|Jr[10]>>>3),Qr+1e4>jr&&_n===null?++Cn>524287&&(Cn=0,++En>4095&&(En=0,jr++)):jr=Qr,kr=En,Er=Cn,Zr[Vr++]=jr/1099511627776&255,Zr[Vr++]=jr/4294967296&255,Zr[Vr++]=jr/16777216&255,Zr[Vr++]=jr/65536&255,Zr[Vr++]=jr/256&255,Zr[Vr++]=jr&255,Zr[Vr++]=En>>>4&15|112,Zr[Vr++]=En&255,Zr[Vr++]=Cn>>>13&63|128,Zr[Vr++]=Cn>>>5&255,Zr[Vr++]=Cn<<3&255|Jr[10]&7,Zr[Vr++]=Jr[11],Zr[Vr++]=Jr[12],Zr[Vr++]=Jr[13],Zr[Vr++]=Jr[14],Zr[Vr++]=Jr[15],qr||(0,br.unsafeStringify)(Zr)}return v7.default=Br,v7}var version$f={},hasRequiredVersion;function requireVersion(){if(hasRequiredVersion)return version$f;hasRequiredVersion=1,Object.defineProperty(version$f,"__esModule",{value:!0}),version$f.default=void 0;var fr=br(requireValidate());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){if(!(0,fr.default)(Er))throw TypeError("Invalid UUID");return parseInt(Er.slice(14,15),16)}return version$f.default=wr,version$f}var hasRequiredCommonjsBrowser;function requireCommonjsBrowser(){return hasRequiredCommonjsBrowser||(hasRequiredCommonjsBrowser=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),Object.defineProperty(fr,"MAX",{enumerable:!0,get:function(){return br.default}}),Object.defineProperty(fr,"NIL",{enumerable:!0,get:function(){return wr.default}}),Object.defineProperty(fr,"parse",{enumerable:!0,get:function(){return Er.default}}),Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return kr.default}}),Object.defineProperty(fr,"v1",{enumerable:!0,get:function(){return jr.default}}),Object.defineProperty(fr,"v1ToV6",{enumerable:!0,get:function(){return Br.default}}),Object.defineProperty(fr,"v3",{enumerable:!0,get:function(){return Wr.default}}),Object.defineProperty(fr,"v4",{enumerable:!0,get:function(){return qr.default}}),Object.defineProperty(fr,"v5",{enumerable:!0,get:function(){return Hr.default}}),Object.defineProperty(fr,"v6",{enumerable:!0,get:function(){return Vr.default}}),Object.defineProperty(fr,"v6ToV1",{enumerable:!0,get:function(){return Zr.default}}),Object.defineProperty(fr,"v7",{enumerable:!0,get:function(){return Jr.default}}),Object.defineProperty(fr,"validate",{enumerable:!0,get:function(){return Qr.default}}),Object.defineProperty(fr,"version",{enumerable:!0,get:function(){return _n.default}});var br=En(requireMax()),wr=En(requireNil()),Er=En(requireParse()),kr=En(requireStringify()),jr=En(requireV1()),Br=En(requireV1ToV6()),Wr=En(requireV3()),qr=En(requireV4()),Hr=En(requireV5()),Vr=En(requireV6()),Zr=En(requireV6ToV1()),Jr=En(requireV7()),Qr=En(requireValidate()),_n=En(requireVersion());function En(Cn){return Cn&&Cn.__esModule?Cn:{default:Cn}}}(commonjsBrowser)),commonjsBrowser}const crypto$3=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function anumber$3(fr){if(!Number.isSafeInteger(fr)||fr<0)throw new Error("positive integer expected, got "+fr)}function isBytes$6(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes$2(fr,...br){if(!isBytes$6(fr))throw new Error("Uint8Array expected");if(br.length>0&&!br.includes(fr.length))throw new Error("Uint8Array expected of length "+br+", got length="+fr.length)}function ahash$1(fr){if(typeof fr!="function"||typeof fr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");anumber$3(fr.outputLen),anumber$3(fr.blockLen)}function aexists$1(fr,br=!0){if(fr.destroyed)throw new Error("Hash instance has been destroyed");if(br&&fr.finished)throw new Error("Hash#digest() has already been called")}function aoutput$1(fr,br){abytes$2(fr);const wr=br.outputLen;if(fr.lengthnew Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength),u32$1=fr=>new Uint32Array(fr.buffer,fr.byteOffset,Math.floor(fr.byteLength/4)),createView$1=fr=>new DataView(fr.buffer,fr.byteOffset,fr.byteLength),rotr$1=(fr,br)=>fr<<32-br|fr>>>br,rotl=(fr,br)=>fr<>>32-br>>>0,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,byteSwap=fr=>fr<<24&4278190080|fr<<8&16711680|fr>>>8&65280|fr>>>24&255,byteSwapIfBE=isLE?fr=>fr:fr=>byteSwap(fr);function byteSwap32(fr){for(let br=0;brbr.toString(16).padStart(2,"0"));function bytesToHex$1(fr){abytes$2(fr);let br="";for(let wr=0;wr=asciis$1._0&&fr<=asciis$1._9)return fr-asciis$1._0;if(fr>=asciis$1.A&&fr<=asciis$1.F)return fr-(asciis$1.A-10);if(fr>=asciis$1.a&&fr<=asciis$1.f)return fr-(asciis$1.a-10)}function hexToBytes$1(fr){if(typeof fr!="string")throw new Error("hex string expected, got "+typeof fr);const br=fr.length,wr=br/2;if(br%2)throw new Error("hex string expected, got unpadded hex of length "+br);const Er=new Uint8Array(wr);for(let kr=0,jr=0;kr{};async function asyncLoop(fr,br,wr){let Er=Date.now();for(let kr=0;kr=0&&jrfr().update(toBytes$1(Er)).digest(),wr=fr();return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=()=>fr(),br}function wrapConstructorWithOpts(fr){const br=(Er,kr)=>fr(kr).update(toBytes$1(Er)).digest(),wr=fr({});return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=Er=>fr(Er),br}function wrapXOFConstructorWithOpts(fr){const br=(Er,kr)=>fr(kr).update(toBytes$1(Er)).digest(),wr=fr({});return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=Er=>fr(Er),br}function randomBytes$1(fr=32){if(crypto$3&&typeof crypto$3.getRandomValues=="function")return crypto$3.getRandomValues(new Uint8Array(fr));if(crypto$3&&typeof crypto$3.randomBytes=="function")return crypto$3.randomBytes(fr);throw new Error("crypto.getRandomValues must be defined")}const utils$8=Object.freeze(Object.defineProperty({__proto__:null,Hash:Hash$2,asyncLoop,byteSwap,byteSwap32,byteSwapIfBE,bytesToHex:bytesToHex$1,checkOpts,concatBytes:concatBytes$2,createView:createView$1,hexToBytes:hexToBytes$1,isBytes:isBytes$5,isLE,nextTick,randomBytes:randomBytes$1,rotl,rotr:rotr$1,toBytes:toBytes$1,u32:u32$1,u8:u8$1,utf8ToBytes:utf8ToBytes$2,wrapConstructor:wrapConstructor$1,wrapConstructorWithOpts,wrapXOFConstructorWithOpts},Symbol.toStringTag,{value:"Module"})),require$$0$a=getAugmentedNamespace(utils$8);var tx_types={},hasRequiredTx_types;function requireTx_types(){if(hasRequiredTx_types)return tx_types;hasRequiredTx_types=1,Object.defineProperty(tx_types,"__esModule",{value:!0}),tx_types.QuorumResult=tx_types.ResultMeta=tx_types.ReplyGrouped=tx_types.TxCategory=void 0;var fr;(function(kr){kr.INIT_DID="INIT_DID",kr.INIT_SESSION_KEY="INIT_SESSION_KEY"})(fr||(tx_types.TxCategory=fr={}));class br{constructor(){this.items=[],this.summary=new wr}}tx_types.ReplyGrouped=br;class wr{}tx_types.ResultMeta=wr;var Er;return function(kr){kr.QUORUM_OK="QUORUM_OK",kr.QUORUM_OK_PARTIAL="QUORUM_OK_PARTIAL",kr.QUORUM_FAILED_NODE_REPLIES="QUORUM_FAILED_NODE_REPLIES",kr.QUORUM_FAILED_BY_MIN_ITEMS="QUORUM_FAILED_BY_MIN_ITEMS"}(Er||(tx_types.QuorumResult=Er={})),tx_types}var init_did={},hasRequiredInit_did;function requireInit_did(){return hasRequiredInit_did||(hasRequiredInit_did=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.InitDid_WalletToEncDerivedKeyEntry=fr.InitDid=fr.WalletToEncDerivedKey=fr.EncryptedText=fr.protobufPackage=void 0;const br=requireWire();fr.protobufPackage="push";function wr(){return{ciphertext:"",salt:"",nonce:"",version:"",preKey:""}}fr.EncryptedText={encode(Vr,Zr=new br.BinaryWriter){return Vr.ciphertext!==""&&Zr.uint32(10).string(Vr.ciphertext),Vr.salt!==""&&Zr.uint32(18).string(Vr.salt),Vr.nonce!==""&&Zr.uint32(26).string(Vr.nonce),Vr.version!==""&&Zr.uint32(34).string(Vr.version),Vr.preKey!==""&&Zr.uint32(42).string(Vr.preKey),Zr},decode(Vr,Zr){const Jr=Vr instanceof br.BinaryReader?Vr:new br.BinaryReader(Vr);let Qr=Zr===void 0?Jr.len:Jr.pos+Zr;const _n=wr();for(;Jr.pos>>3){case 1:{if(En!==10)break;_n.ciphertext=Jr.string();continue}case 2:{if(En!==18)break;_n.salt=Jr.string();continue}case 3:{if(En!==26)break;_n.nonce=Jr.string();continue}case 4:{if(En!==34)break;_n.version=Jr.string();continue}case 5:{if(En!==42)break;_n.preKey=Jr.string();continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return _n},fromJSON(Vr){return{ciphertext:Hr(Vr.ciphertext)?globalThis.String(Vr.ciphertext):"",salt:Hr(Vr.salt)?globalThis.String(Vr.salt):"",nonce:Hr(Vr.nonce)?globalThis.String(Vr.nonce):"",version:Hr(Vr.version)?globalThis.String(Vr.version):"",preKey:Hr(Vr.preKey)?globalThis.String(Vr.preKey):""}},toJSON(Vr){const Zr={};return Vr.ciphertext!==""&&(Zr.ciphertext=Vr.ciphertext),Vr.salt!==""&&(Zr.salt=Vr.salt),Vr.nonce!==""&&(Zr.nonce=Vr.nonce),Vr.version!==""&&(Zr.version=Vr.version),Vr.preKey!==""&&(Zr.preKey=Vr.preKey),Zr},create(Vr){return fr.EncryptedText.fromPartial(Vr??{})},fromPartial(Vr){var Zr,Jr,Qr,_n,En;const Cn=wr();return Cn.ciphertext=(Zr=Vr.ciphertext)!==null&&Zr!==void 0?Zr:"",Cn.salt=(Jr=Vr.salt)!==null&&Jr!==void 0?Jr:"",Cn.nonce=(Qr=Vr.nonce)!==null&&Qr!==void 0?Qr:"",Cn.version=(_n=Vr.version)!==null&&_n!==void 0?_n:"",Cn.preKey=(En=Vr.preKey)!==null&&En!==void 0?En:"",Cn}};function Er(){return{encDerivedPrivKey:void 0,signature:new Uint8Array(0)}}fr.WalletToEncDerivedKey={encode(Vr,Zr=new br.BinaryWriter){return Vr.encDerivedPrivKey!==void 0&&fr.EncryptedText.encode(Vr.encDerivedPrivKey,Zr.uint32(10).fork()).join(),Vr.signature.length!==0&&Zr.uint32(18).bytes(Vr.signature),Zr},decode(Vr,Zr){const Jr=Vr instanceof br.BinaryReader?Vr:new br.BinaryReader(Vr);let Qr=Zr===void 0?Jr.len:Jr.pos+Zr;const _n=Er();for(;Jr.pos>>3){case 1:{if(En!==10)break;_n.encDerivedPrivKey=fr.EncryptedText.decode(Jr,Jr.uint32());continue}case 2:{if(En!==18)break;_n.signature=Jr.bytes();continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return _n},fromJSON(Vr){return{encDerivedPrivKey:Hr(Vr.encDerivedPrivKey)?fr.EncryptedText.fromJSON(Vr.encDerivedPrivKey):void 0,signature:Hr(Vr.signature)?Br(Vr.signature):new Uint8Array(0)}},toJSON(Vr){const Zr={};return Vr.encDerivedPrivKey!==void 0&&(Zr.encDerivedPrivKey=fr.EncryptedText.toJSON(Vr.encDerivedPrivKey)),Vr.signature.length!==0&&(Zr.signature=Wr(Vr.signature)),Zr},create(Vr){return fr.WalletToEncDerivedKey.fromPartial(Vr??{})},fromPartial(Vr){var Zr;const Jr=Er();return Jr.encDerivedPrivKey=Vr.encDerivedPrivKey!==void 0&&Vr.encDerivedPrivKey!==null?fr.EncryptedText.fromPartial(Vr.encDerivedPrivKey):void 0,Jr.signature=(Zr=Vr.signature)!==null&&Zr!==void 0?Zr:new Uint8Array(0),Jr}};function kr(){return{masterPubKey:"",derivedKeyIndex:0,derivedPubKey:"",walletToEncDerivedKey:{}}}fr.InitDid={encode(Vr,Zr=new br.BinaryWriter){return Vr.masterPubKey!==""&&Zr.uint32(10).string(Vr.masterPubKey),Vr.derivedKeyIndex!==0&&Zr.uint32(16).uint32(Vr.derivedKeyIndex),Vr.derivedPubKey!==""&&Zr.uint32(26).string(Vr.derivedPubKey),Object.entries(Vr.walletToEncDerivedKey).forEach(([Jr,Qr])=>{fr.InitDid_WalletToEncDerivedKeyEntry.encode({key:Jr,value:Qr},Zr.uint32(34).fork()).join()}),Zr},decode(Vr,Zr){const Jr=Vr instanceof br.BinaryReader?Vr:new br.BinaryReader(Vr);let Qr=Zr===void 0?Jr.len:Jr.pos+Zr;const _n=kr();for(;Jr.pos>>3){case 1:{if(En!==10)break;_n.masterPubKey=Jr.string();continue}case 2:{if(En!==16)break;_n.derivedKeyIndex=Jr.uint32();continue}case 3:{if(En!==26)break;_n.derivedPubKey=Jr.string();continue}case 4:{if(En!==34)break;const Cn=fr.InitDid_WalletToEncDerivedKeyEntry.decode(Jr,Jr.uint32());Cn.value!==void 0&&(_n.walletToEncDerivedKey[Cn.key]=Cn.value);continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return _n},fromJSON(Vr){return{masterPubKey:Hr(Vr.masterPubKey)?globalThis.String(Vr.masterPubKey):"",derivedKeyIndex:Hr(Vr.derivedKeyIndex)?globalThis.Number(Vr.derivedKeyIndex):0,derivedPubKey:Hr(Vr.derivedPubKey)?globalThis.String(Vr.derivedPubKey):"",walletToEncDerivedKey:qr(Vr.walletToEncDerivedKey)?Object.entries(Vr.walletToEncDerivedKey).reduce((Zr,[Jr,Qr])=>(Zr[Jr]=fr.WalletToEncDerivedKey.fromJSON(Qr),Zr),{}):{}}},toJSON(Vr){const Zr={};if(Vr.masterPubKey!==""&&(Zr.masterPubKey=Vr.masterPubKey),Vr.derivedKeyIndex!==0&&(Zr.derivedKeyIndex=Math.round(Vr.derivedKeyIndex)),Vr.derivedPubKey!==""&&(Zr.derivedPubKey=Vr.derivedPubKey),Vr.walletToEncDerivedKey){const Jr=Object.entries(Vr.walletToEncDerivedKey);Jr.length>0&&(Zr.walletToEncDerivedKey={},Jr.forEach(([Qr,_n])=>{Zr.walletToEncDerivedKey[Qr]=fr.WalletToEncDerivedKey.toJSON(_n)}))}return Zr},create(Vr){return fr.InitDid.fromPartial(Vr??{})},fromPartial(Vr){var Zr,Jr,Qr,_n;const En=kr();return En.masterPubKey=(Zr=Vr.masterPubKey)!==null&&Zr!==void 0?Zr:"",En.derivedKeyIndex=(Jr=Vr.derivedKeyIndex)!==null&&Jr!==void 0?Jr:0,En.derivedPubKey=(Qr=Vr.derivedPubKey)!==null&&Qr!==void 0?Qr:"",En.walletToEncDerivedKey=Object.entries((_n=Vr.walletToEncDerivedKey)!==null&&_n!==void 0?_n:{}).reduce((Cn,[In,An])=>(An!==void 0&&(Cn[In]=fr.WalletToEncDerivedKey.fromPartial(An)),Cn),{}),En}};function jr(){return{key:"",value:void 0}}fr.InitDid_WalletToEncDerivedKeyEntry={encode(Vr,Zr=new br.BinaryWriter){return Vr.key!==""&&Zr.uint32(10).string(Vr.key),Vr.value!==void 0&&fr.WalletToEncDerivedKey.encode(Vr.value,Zr.uint32(18).fork()).join(),Zr},decode(Vr,Zr){const Jr=Vr instanceof br.BinaryReader?Vr:new br.BinaryReader(Vr);let Qr=Zr===void 0?Jr.len:Jr.pos+Zr;const _n=jr();for(;Jr.pos>>3){case 1:{if(En!==10)break;_n.key=Jr.string();continue}case 2:{if(En!==18)break;_n.value=fr.WalletToEncDerivedKey.decode(Jr,Jr.uint32());continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return _n},fromJSON(Vr){return{key:Hr(Vr.key)?globalThis.String(Vr.key):"",value:Hr(Vr.value)?fr.WalletToEncDerivedKey.fromJSON(Vr.value):void 0}},toJSON(Vr){const Zr={};return Vr.key!==""&&(Zr.key=Vr.key),Vr.value!==void 0&&(Zr.value=fr.WalletToEncDerivedKey.toJSON(Vr.value)),Zr},create(Vr){return fr.InitDid_WalletToEncDerivedKeyEntry.fromPartial(Vr??{})},fromPartial(Vr){var Zr;const Jr=jr();return Jr.key=(Zr=Vr.key)!==null&&Zr!==void 0?Zr:"",Jr.value=Vr.value!==void 0&&Vr.value!==null?fr.WalletToEncDerivedKey.fromPartial(Vr.value):void 0,Jr}};function Br(Vr){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Vr,"base64"));{const Zr=globalThis.atob(Vr),Jr=new Uint8Array(Zr.length);for(let Qr=0;Qr{Zr.push(globalThis.String.fromCharCode(Jr))}),globalThis.btoa(Zr.join(""))}}function qr(Vr){return typeof Vr=="object"&&Vr!==null}function Hr(Vr){return Vr!=null}}(init_did)),init_did}var init_session_key={},hasRequiredInit_session_key;function requireInit_session_key(){return hasRequiredInit_session_key||(hasRequiredInit_session_key=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.InitSessionKey=fr.KeyAction=fr.protobufPackage=void 0,fr.keyActionFromJSON=Er,fr.keyActionToJSON=kr;const br=requireWire();fr.protobufPackage="push";var wr;(function(Wr){Wr[Wr.PUBLISH_KEY=0]="PUBLISH_KEY",Wr[Wr.REVOKE_KEY=1]="REVOKE_KEY",Wr[Wr.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wr||(fr.KeyAction=wr={}));function Er(Wr){switch(Wr){case 0:case"PUBLISH_KEY":return wr.PUBLISH_KEY;case 1:case"REVOKE_KEY":return wr.REVOKE_KEY;case-1:case"UNRECOGNIZED":default:return wr.UNRECOGNIZED}}function kr(Wr){switch(Wr){case wr.PUBLISH_KEY:return"PUBLISH_KEY";case wr.REVOKE_KEY:return"REVOKE_KEY";case wr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function jr(){return{keyIndex:0,keyAddress:"",action:0}}fr.InitSessionKey={encode(Wr,qr=new br.BinaryWriter){return Wr.keyIndex!==0&&qr.uint32(8).int32(Wr.keyIndex),Wr.keyAddress!==""&&qr.uint32(18).string(Wr.keyAddress),Wr.action!==0&&qr.uint32(24).int32(Wr.action),qr},decode(Wr,qr){const Hr=Wr instanceof br.BinaryReader?Wr:new br.BinaryReader(Wr);let Vr=qr===void 0?Hr.len:Hr.pos+qr;const Zr=jr();for(;Hr.pos>>3){case 1:{if(Jr!==8)break;Zr.keyIndex=Hr.int32();continue}case 2:{if(Jr!==18)break;Zr.keyAddress=Hr.string();continue}case 3:{if(Jr!==24)break;Zr.action=Hr.int32();continue}}if((Jr&7)===4||Jr===0)break;Hr.skip(Jr&7)}return Zr},fromJSON(Wr){return{keyIndex:Br(Wr.keyIndex)?globalThis.Number(Wr.keyIndex):0,keyAddress:Br(Wr.keyAddress)?globalThis.String(Wr.keyAddress):"",action:Br(Wr.action)?Er(Wr.action):0}},toJSON(Wr){const qr={};return Wr.keyIndex!==0&&(qr.keyIndex=Math.round(Wr.keyIndex)),Wr.keyAddress!==""&&(qr.keyAddress=Wr.keyAddress),Wr.action!==0&&(qr.action=kr(Wr.action)),qr},create(Wr){return fr.InitSessionKey.fromPartial(Wr??{})},fromPartial(Wr){var qr,Hr,Vr;const Zr=jr();return Zr.keyIndex=(qr=Wr.keyIndex)!==null&&qr!==void 0?qr:0,Zr.keyAddress=(Hr=Wr.keyAddress)!==null&&Hr!==void 0?Hr:"",Zr.action=(Vr=Wr.action)!==null&&Vr!==void 0?Vr:0,Zr}};function Br(Wr){return Wr!=null}}(init_session_key)),init_session_key}function setBigUint64$1(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),Wr=Number(wr&jr),qr=Er?4:0,Hr=Er?0:4;fr.setUint32(br+qr,Br,Er),fr.setUint32(br+Hr,Wr,Er)}const Chi$1=(fr,br,wr)=>fr&br^~fr&wr,Maj$1=(fr,br,wr)=>fr&br^fr&wr^br≀let HashMD$1=class extends Hash$2{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView$1(this.buffer)}update(br){aexists$1(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes$1(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrVr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr$1(Qr,17)^rotr$1(Qr,19)^Qr>>>10;SHA256_W$1[Zr]=En+SHA256_W$1[Zr-7]+_n+SHA256_W$1[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:Wr,F:qr,G:Hr,H:Vr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$1(Wr,6)^rotr$1(Wr,11)^rotr$1(Wr,25),Qr=Vr+Jr+Chi$1(Wr,qr,Hr)+SHA256_K$1[Zr]+SHA256_W$1[Zr]|0,En=(rotr$1(Er,2)^rotr$1(Er,13)^rotr$1(Er,22))+Maj$1(Er,kr,jr)|0;Vr=Hr,Hr=qr,qr=Wr,Wr=Br+Qr|0,Br=jr,jr=kr,kr=Er,Er=Qr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,Wr=Wr+this.E|0,qr=qr+this.F|0,Hr=Hr+this.G|0,Vr=Vr+this.H|0,this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};class SHA224 extends SHA256$1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}const sha256$4=wrapConstructor$1(()=>new SHA256$1),sha224$2=wrapConstructor$1(()=>new SHA224),sha256$5=Object.freeze(Object.defineProperty({__proto__:null,SHA256:SHA256$1,sha224:sha224$2,sha256:sha256$4},Symbol.toStringTag,{value:"Module"})),require$$8=getAugmentedNamespace(sha256$5);var hasRequiredTx;function requireTx(){if(hasRequiredTx)return tx;hasRequiredTx=1;var fr;Object.defineProperty(tx,"__esModule",{value:!0}),tx.Tx=void 0;const br=require$$0$b,wr=requireCommonjsBrowser(),Er=require$$0$a,kr=requireTx_types(),jr=requireTx$1(),Br=requireInit_did(),Wr=requireInit_session_key(),qr=requireValidator(),Hr=require$$8,Vr=require$$1$4;class Zr{constructor(Qr,_n){this.validator=Qr,this.env=_n,this.createUnsigned=(En,Cn,In)=>jr.Transaction.create({type:0,category:En,recipients:Cn,data:In,salt:(0,wr.parse)((0,wr.v4)()),fee:"0"}),this.get=(...En)=>br.__awaiter(this,[...En],void 0,function*(Cn=Math.floor(Date.now()),In="DESC",An=30,On=1,_i,ro){return _i===void 0?yield this.validator.call("push_getTransactions",[Cn,In,An,On,ro]):yield this.validator.call("push_getTransactionsByUser",[_i,Cn,In,An,On,ro])}),this.getBySender=(En,...Cn)=>br.__awaiter(this,[En,...Cn],void 0,function*(In,An=Math.floor(Date.now()/1e3),On="ASC",_i=30,ro=1,to){return yield this.validator.call("push_getTransactionsBySender",[In,An,On,_i,ro,to])}),this.getByRecipient=(En,...Cn)=>br.__awaiter(this,[En,...Cn],void 0,function*(In,An=Math.floor(Date.now()/1e3),On="ASC",_i=30,ro=1,to){return yield this.validator.call("push_getTransactionsByRecipient",[In,An,On,_i,ro,to])}),this.search=En=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getTransactionByHash",[En])}),this.send=(En,Cn)=>br.__awaiter(this,void 0,void 0,function*(){const In=yield this.validator.call("push_getApiToken"),An=fr.serialize(Object.assign(Object.assign({},En),{sender:Cn.account,signature:new Uint8Array(0),apiToken:(0,Er.utf8ToBytes)(In.apiToken)})),On=new TextEncoder().encode((0,Vr.toHex)((0,Hr.sha256)(An))),_i=yield Cn.signMessage(On),ro=fr.serialize(Object.assign(Object.assign({},fr.deserialize(An)),{signature:_i}));return yield this.validator.call("push_sendTransaction",[(0,Er.bytesToHex)(ro)],In.apiUrl)})}getTransactionsFromVNode(Qr,_n){return br.__awaiter(this,arguments,void 0,function*(En,Cn,In=""+Math.floor(Date.now()/1e3),An="DESC"){return yield this.validator.callVNode("push_getTransactions",[En,Cn,In,An])})}}return tx.Tx=Zr,fr=Zr,Zr.initialize=Jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Qr=yield qr.Validator.initalize({env:Jr});return new fr(Qr,Jr)}),Zr.serialize=Jr=>{const Qr=jr.Transaction.create(Jr);return jr.Transaction.encode(Qr).finish()},Zr.deserialize=Jr=>jr.Transaction.decode(Jr),Zr.serializeData=(Jr,Qr)=>{switch(Qr){case kr.TxCategory.INIT_DID:{const _n=Jr,En=Br.InitDid.create(_n);return Br.InitDid.encode(En).finish()}case kr.TxCategory.INIT_SESSION_KEY:{const _n=Jr,En=Wr.InitSessionKey.create(_n);return Wr.InitSessionKey.encode(En).finish()}default:throw new Error("Serialization Not Supported for given TxCateory")}},Zr.deserializeData=(Jr,Qr)=>{switch(Qr){case kr.TxCategory.INIT_DID:return Br.InitDid.decode(Jr);case kr.TxCategory.INIT_SESSION_KEY:return Wr.InitSessionKey.decode(Jr);default:throw new Error("Deserialization Not Supported for given TxCateory")}},tx}var wallet={},wallet_types={},hasRequiredWallet_types;function requireWallet_types(){if(hasRequiredWallet_types)return wallet_types;hasRequiredWallet_types=1,Object.defineProperty(wallet_types,"__esModule",{value:!0}),wallet_types.ACTION=void 0;var fr;return function(br){br.IS_CONNECTED="isConnected",br.REQ_TO_CONNECT="reqToConnect",br.REQ_TO_SIGN="reqToSign",br.REQ_WALLET_DETAILS="reqWalletDetails",br.ERROR="error",br.CONNECTION_STATUS="connectionStatus",br.WALLET_DETAILS="walletDetails",br.SIGNATURE="signature"}(fr||(wallet_types.ACTION=fr={})),wallet_types}var hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet;hasRequiredWallet=1,Object.defineProperty(wallet,"__esModule",{value:!0}),wallet.Wallet=void 0;const fr=require$$0$b,br=requireConfig(),wr=requireWallet_types();class Er{constructor(jr){this.env=jr,this.walletWindow=null,this.connect=()=>fr.__awaiter(this,void 0,void 0,function*(){return yield this.openWalletWindow(),yield this.requestWalletAddress()}),this.sign=Br=>fr.__awaiter(this,void 0,void 0,function*(){yield this.openWalletWindow();const{isPending:Wr,isConnected:qr}=yield this.appConnectionStatus();if(!qr)throw Wr?Error("App Connection Request is Pending. Accept App Connection Request in Push Wallet to enable signing !!!"):(yield this.requestAppConnection(),Error("App not Connected. Accept App Connection Request in Push Wallet to enable signing !!!"));return new Promise((Hr,Vr)=>{window.addEventListener("message",function Zr(Jr){Jr.data.action===wr.ACTION.SIGNATURE?(window.removeEventListener("message",Zr),Hr(Jr.data.signature)):Jr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Zr),Vr(Jr.data.error))}),this.walletWindow.postMessage({action:wr.ACTION.REQ_TO_SIGN,data:Br},br.default.WALLET_URL[this.env])})}),this.appConnectionStatus=()=>new Promise((Br,Wr)=>{var qr;window.addEventListener("message",function Hr(Vr){Vr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Hr),Br(Vr.data)):Vr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Hr),Wr(Vr.data.error))}),(qr=this.walletWindow)===null||qr===void 0||qr.postMessage({action:wr.ACTION.IS_CONNECTED},br.default.WALLET_URL[this.env])}),this.requestAppConnection=()=>new Promise((Br,Wr)=>{var qr;window.addEventListener("message",function Hr(Vr){Vr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Hr),Br(Vr.data)):Vr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Hr),Wr(Vr.data.error))}),(qr=this.walletWindow)===null||qr===void 0||qr.postMessage({action:wr.ACTION.REQ_TO_CONNECT},br.default.WALLET_URL[this.env])}),this.openWalletWindow=()=>fr.__awaiter(this,void 0,void 0,function*(){if(!this.walletWindow||this.walletWindow.closed){if(this.walletWindow=window.open(br.default.WALLET_URL[this.env],"_blank"),!this.walletWindow)throw new Error("Failed to open wallet window");yield new Promise(Br=>setTimeout(Br,2e3))}}),this.requestWalletAddress=()=>new Promise((Br,Wr)=>{var qr;window.addEventListener("message",function Hr(Vr){Vr.data.action===wr.ACTION.WALLET_DETAILS?(window.removeEventListener("message",Hr),Br(Vr.data.address)):Vr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Hr),Wr(Vr.data.error))}),(qr=this.walletWindow)===null||qr===void 0||qr.postMessage({action:wr.ACTION.REQ_WALLET_DETAILS},br.default.WALLET_URL[this.env])})}}return wallet.Wallet=Er,wallet}var hasRequiredPushNetwork;function requirePushNetwork(){if(hasRequiredPushNetwork)return pushNetwork;hasRequiredPushNetwork=1;var fr;Object.defineProperty(pushNetwork,"__esModule",{value:!0}),pushNetwork.PushNetwork=void 0;const br=require$$0$b,wr=requireBlock(),Er=requireConstants$3(),kr=requireTx(),jr=requireWallet();class Br{constructor(qr,Hr,Vr){this.block=qr,this.tx=Hr,this.wallet=Vr}}return pushNetwork.PushNetwork=Br,fr=Br,Br.initialize=(...Wr)=>br.__awaiter(void 0,[...Wr],void 0,function*(qr=Er.ENV.STAGING){const Hr=yield wr.Block.initialize(qr),Vr=yield kr.Tx.initialize(qr),Zr=new jr.Wallet(qr);return new fr(Hr,Vr,Zr)}),pushNetwork}var address={},dist$1={},hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist$1;hasRequiredDist=1,Object.defineProperty(dist$1,"__esModule",{value:!0}),dist$1.bech32m=dist$1.bech32=void 0;const fr="qpzry9x8gf2tvdw0s3jn54khce6mua7l",br={};for(let Hr=0;Hr>25;return(Hr&33554431)<<5^-(Vr>>0&1)&996825010^-(Vr>>1&1)&642813549^-(Vr>>2&1)&513874426^-(Vr>>3&1)&1027748829^-(Vr>>4&1)&705979059}function Er(Hr){let Vr=1;for(let Zr=0;Zr126)return"Invalid prefix ("+Hr+")";Vr=wr(Vr)^Jr>>5}Vr=wr(Vr);for(let Zr=0;Zr=Zr;)_n-=Zr,Cn.push(Qr>>_n&En);if(Jr)_n>0&&Cn.push(Qr<=Vr)return"Excess padding";if(Qr<In)throw new TypeError("Exceeds length limit");En=En.toLowerCase();let An=Er(En);if(typeof An=="string")throw new Error(An);let On=En+"1";for(let _i=0;_i>5)throw new Error("Non 5-bit word");An=wr(An)^ro,On+=fr.charAt(ro)}for(let _i=0;_i<6;++_i)An=wr(An);An^=Vr;for(let _i=0;_i<6;++_i){const ro=An>>(5-_i)*5&31;On+=fr.charAt(ro)}return On}function Jr(En,Cn){if(Cn=Cn||90,En.length<8)return En+" too short";if(En.length>Cn)return"Exceeds length limit";const In=En.toLowerCase(),An=En.toUpperCase();if(En!==In&&En!==An)return"Mixed-case string "+En;En=In;const On=En.lastIndexOf("1");if(On===-1)return"No separator character for "+En;if(On===0)return"Missing prefix for "+En;const _i=En.slice(0,On),ro=En.slice(On+1);if(ro.length<6)return"Data too short";let to=Er(_i);if(typeof to=="string")return to;const eo=[];for(let oo=0;oo=ro.length)&&eo.push(co)}return to!==Vr?"Invalid checksum for "+En:{prefix:_i,words:eo}}function Qr(En,Cn){const In=Jr(En,Cn);if(typeof In=="object")return In}function _n(En,Cn){const In=Jr(En,Cn);if(typeof In=="object")return In;throw new Error(In)}return{decodeUnsafe:Qr,decode:_n,encode:Zr,toWords:jr,fromWordsUnsafe:Br,fromWords:Wr}}return dist$1.bech32=qr("bech32"),dist$1.bech32m=qr("bech32m"),dist$1}var address_types={},hasRequiredAddress_types;function requireAddress_types(){if(hasRequiredAddress_types)return address_types;hasRequiredAddress_types=1,Object.defineProperty(address_types,"__esModule",{value:!0}),address_types.PUSH_NETWORK=void 0;var fr;return function(br){br.DEVNET="devnet",br.TESTNET="testnet",br.MAINNET="mainnet"}(fr||(address_types.PUSH_NETWORK=fr={})),address_types}var hasRequiredAddress;function requireAddress(){if(hasRequiredAddress)return address;hasRequiredAddress=1,Object.defineProperty(address,"__esModule",{value:!0}),address.Address=void 0;const fr=require$$0$a,br=require$$1$4,wr=requireDist(),Er=requireConstants$3(),kr=requireAddress_types(),jr="push";class Br{}return address.Address=Br,Br.evmToPush=(Wr,qr=jr)=>{try{const Hr=wr.bech32m.toWords((0,fr.hexToBytes)((0,br.getAddress)(Wr).slice(2)));return wr.bech32m.encode(qr,Hr)}catch{throw new Error("Invalid EVM address")}},Br.pushToEvm=Wr=>{try{const qr=wr.bech32m.decode(Wr),Hr=new Uint8Array(wr.bech32m.fromWords(qr.words));return(0,br.getAddress)(`0x${(0,fr.bytesToHex)(Hr)}`)}catch{throw new Error("Invalid Push address")}},Br.toPushCAIP=(Wr,qr=Er.ENV.STAGING)=>{let Hr;switch(qr){case Er.ENV.LOCAL:case Er.ENV.DEV:{Hr=kr.PUSH_NETWORK.DEVNET;break}case Er.ENV.STAGING:{Hr=kr.PUSH_NETWORK.TESTNET;break}case Er.ENV.PROD:{Hr=kr.PUSH_NETWORK.MAINNET;break}default:throw Error("Invalid ENV")}const Vr=Wr.startsWith(jr)?Wr:Br.evmToPush(Wr);return`push:${Hr}:${Vr}`},Br.toCAIP=(Wr,qr)=>{const Hr=Wr.startsWith(jr)?"push":Wr.startsWith("0x")?"eip155":"solana";if(Hr==="eip155"&&typeof qr!="number")throw new Error("Invalid network for EIP155 address");if((Hr==="push"||Hr==="solana")&&typeof qr=="number")throw new Error(`Invalid network for ${Hr} address`);const Zr={mainnet:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",devnet:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",testnet:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}[qr];return Hr==="solana"?`${Hr}:${Zr}:${Wr}`:`${Hr}:${qr}:${Wr}`},address}var hasRequiredLib;function requireLib(){return hasRequiredLib||(hasRequiredLib=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.PushNetwork=fr.Address=fr.Validator=fr.Tx=fr.Block=fr.CONSTANTS=void 0;const br=requirePushNetwork();Object.defineProperty(fr,"PushNetwork",{enumerable:!0,get:function(){return br.PushNetwork}});const wr=requireBlock();Object.defineProperty(fr,"Block",{enumerable:!0,get:function(){return wr.Block}});const Er=requireTx();Object.defineProperty(fr,"Tx",{enumerable:!0,get:function(){return Er.Tx}});const kr=requireValidator();Object.defineProperty(fr,"Validator",{enumerable:!0,get:function(){return kr.Validator}});const jr=requireAddress();Object.defineProperty(fr,"Address",{enumerable:!0,get:function(){return jr.Address}});const Br=requireConstants$3();Object.defineProperty(fr,"CONSTANTS",{enumerable:!0,get:function(){return Br.CONSTANTS}})}(lib$1)),lib$1}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$b.__exportStar(requireLib(),fr)})(src$5);const config$5={},config$4={APP_NAME:"Push Local Wallet",NODE_ENV:"local",APP_ENV:"local",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$3={APP_NAME:"Push Devnet Wallet",NODE_ENV:"dev",APP_ENV:"dev",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$2={APP_NAME:"Push Testnet Wallet",NODE_ENV:"staging",APP_ENV:"staging",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$1={APP_NAME:"Push Wallet",NODE_ENV:"prod",APP_ENV:"prod",ALLOWED_NETWORKS:[1,137,56,10,42161,1101,122,7560],DEFAULT_CHAIN:1},env$1="dev";let dynamicConfig;switch(env$1){case ENV.LOCAL:{dynamicConfig=config$4;break}case ENV.DEV:{dynamicConfig=config$3;break}case ENV.STAGING:{dynamicConfig=config$2;break}case ENV.PROD:{dynamicConfig=config$1;break}default:dynamicConfig=config$2}const config={...dynamicConfig,...config$5},getWalletlist=fr=>{const br=[];return fr!=null&&fr.length&&(fr==null||fr.forEach((wr,Er)=>{let kr={};wr.includes("push")?kr={name:"Push Account",address:wr,fullAddress:wr,isSelected:!1,type:"push"}:kr={name:`Account ${Er+1}`,address:wr.split(":")[2],fullAddress:wr,isSelected:!1,type:"metamask"},br.push(kr)})),br.reverse(),br};function formatWalletCategory(fr){const br=fr.match(/^CUSTOM:(.+)$/);if(br&&br[1]){let Er=br[1].toLowerCase().replace(/_/g," ").replace(/\b\w/g,kr=>kr.toUpperCase());return Er.length>15&&(Er=Er.slice(0,15).trim()+"..."),Er}}const getFixedTime=fr=>{const br=Date.now(),wr=Math.floor((br-fr)/1e3);if(wr<60)return`${wr}s ago`;const Er=Math.floor(wr/60);if(Er<60)return`${Er}m ago`;const kr=Math.floor(Er/60);if(kr<24)return`${kr}h ago`;const jr=Math.floor(kr/24);if(jr<7)return`${jr}d ago`;const Br=Math.floor(jr/7);if(Br<4)return`${Br}w ago`;const Wr=Math.floor(Br/4);return Wr<12?`${Wr}m ago`:`${Math.floor(Wr/12)}y ago`},convertCaipToObject=fr=>{if(!fr||typeof fr!="string")return{result:{chain:null,chainId:null,address:null}};const br=fr.split(":");return br.length===3?{result:{chain:br[0],chainId:br[1],address:br[2]}}:br.length===2?{result:{chain:br[0],chainId:null,address:br[1]}}:{result:{chain:null,chainId:null,address:fr}}},WalletActivityListItem=({transaction:fr,address:br})=>{function wr(kr){if(kr==="devnet")return jsxRuntimeExports.jsx(PushMonotone,{size:20});const jr=CHAIN_LOGO[1];return jr?jsxRuntimeExports.jsx(jr,{size:20,color:"icon-tertiary"}):jsxRuntimeExports.jsx(DefaultChainMonotone,{size:20})}function Er(kr){let jr="",Br=0;if(br===kr.sender){const qr=kr.recipients.recipients;jr=qr[0].address,Br=qr.length-1}else kr.recipients.recipients.some(qr=>qr.address===br)&&(jr=kr.sender);const{result:Wr}=convertCaipToObject(jr);return jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[jsxRuntimeExports.jsx(Box,{height:"16px",width:"16px",backgroundColor:"surface-tertiary",borderRadius:"radius-xxxs",display:"flex",alignItems:"center",justifyContent:"center",children:jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"os-bold",css:Ae$2` +`),{cause:br,name:"TipAboveFeeCapError"})}}Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class UnknownNodeError extends BaseError{constructor({cause:br}){super(`An error occurred while executing: ${br==null?void 0:br.shortMessage}`,{cause:br,name:"UnknownNodeError"})}}function getNodeError(fr,br){const wr=(fr.details||"").toLowerCase(),Er=fr instanceof BaseError?fr.walk(kr=>(kr==null?void 0:kr.code)===ExecutionRevertedError.code):fr;return Er instanceof BaseError?new ExecutionRevertedError({cause:fr,message:Er.details}):ExecutionRevertedError.nodeMessage.test(wr)?new ExecutionRevertedError({cause:fr,message:fr.details}):FeeCapTooHighError.nodeMessage.test(wr)?new FeeCapTooHighError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(wr)?new FeeCapTooLowError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas}):NonceTooHighError.nodeMessage.test(wr)?new NonceTooHighError({cause:fr,nonce:br==null?void 0:br.nonce}):NonceTooLowError.nodeMessage.test(wr)?new NonceTooLowError({cause:fr,nonce:br==null?void 0:br.nonce}):NonceMaxValueError.nodeMessage.test(wr)?new NonceMaxValueError({cause:fr,nonce:br==null?void 0:br.nonce}):InsufficientFundsError.nodeMessage.test(wr)?new InsufficientFundsError({cause:fr}):IntrinsicGasTooHighError.nodeMessage.test(wr)?new IntrinsicGasTooHighError({cause:fr,gas:br==null?void 0:br.gas}):IntrinsicGasTooLowError.nodeMessage.test(wr)?new IntrinsicGasTooLowError({cause:fr,gas:br==null?void 0:br.gas}):TransactionTypeNotSupportedError.nodeMessage.test(wr)?new TransactionTypeNotSupportedError({cause:fr}):TipAboveFeeCapError.nodeMessage.test(wr)?new TipAboveFeeCapError({cause:fr,maxFeePerGas:br==null?void 0:br.maxFeePerGas,maxPriorityFeePerGas:br==null?void 0:br.maxPriorityFeePerGas}):new UnknownNodeError({cause:fr})}function getEstimateGasError(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new EstimateGasExecutionError(Er,{docsPath:br,...wr})}function extract(fr,{format:br}){if(!br)return{};const wr={};function Er(jr){const Br=Object.keys(jr);for(const Wr of Br)Wr in fr&&(wr[Wr]=fr[Wr]),jr[Wr]&&typeof jr[Wr]=="object"&&!Array.isArray(jr[Wr])&&Er(jr[Wr])}const kr=br(fr||{});return Er(kr),wr}function defineFormatter(fr,br){return({exclude:wr,format:Er})=>({exclude:wr,format:kr=>{const jr=br(kr);if(wr)for(const Br of wr)delete jr[Br];return{...jr,...Er(kr)}},type:fr})}const rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function formatTransactionRequest(fr){const br={};return typeof fr.authorizationList<"u"&&(br.authorizationList=formatAuthorizationList$1(fr.authorizationList)),typeof fr.accessList<"u"&&(br.accessList=fr.accessList),typeof fr.blobVersionedHashes<"u"&&(br.blobVersionedHashes=fr.blobVersionedHashes),typeof fr.blobs<"u"&&(typeof fr.blobs[0]!="string"?br.blobs=fr.blobs.map(wr=>bytesToHex$4(wr)):br.blobs=fr.blobs),typeof fr.data<"u"&&(br.data=fr.data),typeof fr.from<"u"&&(br.from=fr.from),typeof fr.gas<"u"&&(br.gas=numberToHex(fr.gas)),typeof fr.gasPrice<"u"&&(br.gasPrice=numberToHex(fr.gasPrice)),typeof fr.maxFeePerBlobGas<"u"&&(br.maxFeePerBlobGas=numberToHex(fr.maxFeePerBlobGas)),typeof fr.maxFeePerGas<"u"&&(br.maxFeePerGas=numberToHex(fr.maxFeePerGas)),typeof fr.maxPriorityFeePerGas<"u"&&(br.maxPriorityFeePerGas=numberToHex(fr.maxPriorityFeePerGas)),typeof fr.nonce<"u"&&(br.nonce=numberToHex(fr.nonce)),typeof fr.to<"u"&&(br.to=fr.to),typeof fr.type<"u"&&(br.type=rpcTransactionType[fr.type]),typeof fr.value<"u"&&(br.value=numberToHex(fr.value)),br}const defineTransactionRequest=defineFormatter("transactionRequest",formatTransactionRequest);function formatAuthorizationList$1(fr){return fr.map(br=>({address:br.contractAddress,r:br.r,s:br.s,chainId:numberToHex(br.chainId),nonce:numberToHex(br.nonce),...typeof br.yParity<"u"?{yParity:numberToHex(br.yParity)}:{},...typeof br.v<"u"&&typeof br.yParity>"u"?{v:numberToHex(br.v)}:{}}))}function serializeStateMapping(fr){if(!(!fr||fr.length===0))return fr.reduce((br,{slot:wr,value:Er})=>{if(wr.length!==66)throw new InvalidBytesLengthError({size:wr.length,targetSize:66,type:"hex"});if(Er.length!==66)throw new InvalidBytesLengthError({size:Er.length,targetSize:66,type:"hex"});return br[wr]=Er,br},{})}function serializeAccountStateOverride(fr){const{balance:br,nonce:wr,state:Er,stateDiff:kr,code:jr}=fr,Br={};if(jr!==void 0&&(Br.code=jr),br!==void 0&&(Br.balance=numberToHex(br)),wr!==void 0&&(Br.nonce=numberToHex(wr)),Er!==void 0&&(Br.state=serializeStateMapping(Er)),kr!==void 0){if(Br.state)throw new StateAssignmentConflictError;Br.stateDiff=serializeStateMapping(kr)}return Br}function serializeStateOverride(fr){if(!fr)return;const br={};for(const{address:wr,...Er}of fr){if(!isAddress(wr,{strict:!1}))throw new InvalidAddressError({address:wr});if(br[wr])throw new AccountStateConflictError({address:wr});br[wr]=serializeAccountStateOverride(Er)}return br}const maxInt8=2n**(8n-1n)-1n,maxInt16=2n**(16n-1n)-1n,maxInt24=2n**(24n-1n)-1n,maxInt32=2n**(32n-1n)-1n,maxInt40=2n**(40n-1n)-1n,maxInt48=2n**(48n-1n)-1n,maxInt56=2n**(56n-1n)-1n,maxInt64=2n**(64n-1n)-1n,maxInt72=2n**(72n-1n)-1n,maxInt80=2n**(80n-1n)-1n,maxInt88=2n**(88n-1n)-1n,maxInt96=2n**(96n-1n)-1n,maxInt104=2n**(104n-1n)-1n,maxInt112=2n**(112n-1n)-1n,maxInt120=2n**(120n-1n)-1n,maxInt128=2n**(128n-1n)-1n,maxInt136=2n**(136n-1n)-1n,maxInt144=2n**(144n-1n)-1n,maxInt152=2n**(152n-1n)-1n,maxInt160=2n**(160n-1n)-1n,maxInt168=2n**(168n-1n)-1n,maxInt176=2n**(176n-1n)-1n,maxInt184=2n**(184n-1n)-1n,maxInt192=2n**(192n-1n)-1n,maxInt200=2n**(200n-1n)-1n,maxInt208=2n**(208n-1n)-1n,maxInt216=2n**(216n-1n)-1n,maxInt224=2n**(224n-1n)-1n,maxInt232=2n**(232n-1n)-1n,maxInt240=2n**(240n-1n)-1n,maxInt248=2n**(248n-1n)-1n,maxInt256=2n**(256n-1n)-1n,minInt8=-(2n**(8n-1n)),minInt16=-(2n**(16n-1n)),minInt24=-(2n**(24n-1n)),minInt32=-(2n**(32n-1n)),minInt40=-(2n**(40n-1n)),minInt48=-(2n**(48n-1n)),minInt56=-(2n**(56n-1n)),minInt64=-(2n**(64n-1n)),minInt72=-(2n**(72n-1n)),minInt80=-(2n**(80n-1n)),minInt88=-(2n**(88n-1n)),minInt96=-(2n**(96n-1n)),minInt104=-(2n**(104n-1n)),minInt112=-(2n**(112n-1n)),minInt120=-(2n**(120n-1n)),minInt128=-(2n**(128n-1n)),minInt136=-(2n**(136n-1n)),minInt144=-(2n**(144n-1n)),minInt152=-(2n**(152n-1n)),minInt160=-(2n**(160n-1n)),minInt168=-(2n**(168n-1n)),minInt176=-(2n**(176n-1n)),minInt184=-(2n**(184n-1n)),minInt192=-(2n**(192n-1n)),minInt200=-(2n**(200n-1n)),minInt208=-(2n**(208n-1n)),minInt216=-(2n**(216n-1n)),minInt224=-(2n**(224n-1n)),minInt232=-(2n**(232n-1n)),minInt240=-(2n**(240n-1n)),minInt248=-(2n**(248n-1n)),minInt256=-(2n**(256n-1n)),maxUint8=2n**8n-1n,maxUint16=2n**16n-1n,maxUint24=2n**24n-1n,maxUint32=2n**32n-1n,maxUint40=2n**40n-1n,maxUint48=2n**48n-1n,maxUint56=2n**56n-1n,maxUint64=2n**64n-1n,maxUint72=2n**72n-1n,maxUint80=2n**80n-1n,maxUint88=2n**88n-1n,maxUint96=2n**96n-1n,maxUint104=2n**104n-1n,maxUint112=2n**112n-1n,maxUint120=2n**120n-1n,maxUint128=2n**128n-1n,maxUint136=2n**136n-1n,maxUint144=2n**144n-1n,maxUint152=2n**152n-1n,maxUint160=2n**160n-1n,maxUint168=2n**168n-1n,maxUint176=2n**176n-1n,maxUint184=2n**184n-1n,maxUint192=2n**192n-1n,maxUint200=2n**200n-1n,maxUint208=2n**208n-1n,maxUint216=2n**216n-1n,maxUint224=2n**224n-1n,maxUint232=2n**232n-1n,maxUint240=2n**240n-1n,maxUint248=2n**248n-1n,maxUint256=2n**256n-1n;function assertRequest(fr){const{account:br,gasPrice:wr,maxFeePerGas:Er,maxPriorityFeePerGas:kr,to:jr}=fr,Br=br?parseAccount(br):void 0;if(Br&&!isAddress(Br.address))throw new InvalidAddressError({address:Br.address});if(jr&&!isAddress(jr))throw new InvalidAddressError({address:jr});if(typeof wr<"u"&&(typeof Er<"u"||typeof kr<"u"))throw new FeeConflictError;if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er});if(kr&&Er&&kr>Er)throw new TipAboveFeeCapError({maxFeePerGas:Er,maxPriorityFeePerGas:kr})}class BaseFeeScalarError extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Eip1559FeesNotSupportedError extends BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class MaxFeePerGasTooLowError extends BaseError{constructor({maxPriorityFeePerGas:br}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei(br)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class BlockNotFoundError extends BaseError{constructor({blockHash:br,blockNumber:wr}){let Er="Block";br&&(Er=`Block at hash "${br}"`),wr&&(Er=`Block at number "${wr}"`),super(`${Er} could not be found.`,{name:"BlockNotFoundError"})}}const transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function formatTransaction(fr){const br={...fr,blockHash:fr.blockHash?fr.blockHash:null,blockNumber:fr.blockNumber?BigInt(fr.blockNumber):null,chainId:fr.chainId?hexToNumber$2(fr.chainId):void 0,gas:fr.gas?BigInt(fr.gas):void 0,gasPrice:fr.gasPrice?BigInt(fr.gasPrice):void 0,maxFeePerBlobGas:fr.maxFeePerBlobGas?BigInt(fr.maxFeePerBlobGas):void 0,maxFeePerGas:fr.maxFeePerGas?BigInt(fr.maxFeePerGas):void 0,maxPriorityFeePerGas:fr.maxPriorityFeePerGas?BigInt(fr.maxPriorityFeePerGas):void 0,nonce:fr.nonce?hexToNumber$2(fr.nonce):void 0,to:fr.to?fr.to:null,transactionIndex:fr.transactionIndex?Number(fr.transactionIndex):null,type:fr.type?transactionType[fr.type]:void 0,typeHex:fr.type?fr.type:void 0,value:fr.value?BigInt(fr.value):void 0,v:fr.v?BigInt(fr.v):void 0};return fr.authorizationList&&(br.authorizationList=formatAuthorizationList(fr.authorizationList)),br.yParity=(()=>{if(fr.yParity)return Number(fr.yParity);if(typeof br.v=="bigint"){if(br.v===0n||br.v===27n)return 0;if(br.v===1n||br.v===28n)return 1;if(br.v>=35n)return br.v%2n===0n?1:0}})(),br.type==="legacy"&&(delete br.accessList,delete br.maxFeePerBlobGas,delete br.maxFeePerGas,delete br.maxPriorityFeePerGas,delete br.yParity),br.type==="eip2930"&&(delete br.maxFeePerBlobGas,delete br.maxFeePerGas,delete br.maxPriorityFeePerGas),br.type==="eip1559"&&delete br.maxFeePerBlobGas,br}const defineTransaction=defineFormatter("transaction",formatTransaction);function formatAuthorizationList(fr){return fr.map(br=>({contractAddress:br.address,chainId:Number(br.chainId),nonce:Number(br.nonce),r:br.r,s:br.s,yParity:Number(br.yParity)}))}function formatBlock(fr){const br=(fr.transactions??[]).map(wr=>typeof wr=="string"?wr:formatTransaction(wr));return{...fr,baseFeePerGas:fr.baseFeePerGas?BigInt(fr.baseFeePerGas):null,blobGasUsed:fr.blobGasUsed?BigInt(fr.blobGasUsed):void 0,difficulty:fr.difficulty?BigInt(fr.difficulty):void 0,excessBlobGas:fr.excessBlobGas?BigInt(fr.excessBlobGas):void 0,gasLimit:fr.gasLimit?BigInt(fr.gasLimit):void 0,gasUsed:fr.gasUsed?BigInt(fr.gasUsed):void 0,hash:fr.hash?fr.hash:null,logsBloom:fr.logsBloom?fr.logsBloom:null,nonce:fr.nonce?fr.nonce:null,number:fr.number?BigInt(fr.number):null,size:fr.size?BigInt(fr.size):void 0,timestamp:fr.timestamp?BigInt(fr.timestamp):void 0,transactions:br,totalDifficulty:fr.totalDifficulty?BigInt(fr.totalDifficulty):null}}const defineBlock=defineFormatter("block",formatBlock);async function getBlock(fr,{blockHash:br,blockNumber:wr,blockTag:Er,includeTransactions:kr}={}){var Vr,Zr,Jr;const jr=Er??"latest",Br=kr??!1,Wr=wr!==void 0?numberToHex(wr):void 0;let qr=null;if(br?qr=await fr.request({method:"eth_getBlockByHash",params:[br,Br]},{dedupe:!0}):qr=await fr.request({method:"eth_getBlockByNumber",params:[Wr||jr,Br]},{dedupe:!!Wr}),!qr)throw new BlockNotFoundError({blockHash:br,blockNumber:wr});return(((Jr=(Zr=(Vr=fr.chain)==null?void 0:Vr.formatters)==null?void 0:Zr.block)==null?void 0:Jr.format)||formatBlock)(qr)}async function getGasPrice(fr){const br=await fr.request({method:"eth_gasPrice"});return BigInt(br)}async function estimateMaxPriorityFeePerGas(fr,br){return internal_estimateMaxPriorityFeePerGas(fr,br)}async function internal_estimateMaxPriorityFeePerGas(fr,br){var jr,Br;const{block:wr,chain:Er=fr.chain,request:kr}=br||{};try{const Wr=((jr=Er==null?void 0:Er.fees)==null?void 0:jr.maxPriorityFeePerGas)??((Br=Er==null?void 0:Er.fees)==null?void 0:Br.defaultPriorityFee);if(typeof Wr=="function"){const Hr=wr||await getAction(fr,getBlock,"getBlock")({}),Vr=await Wr({block:Hr,client:fr,request:kr});if(Vr===null)throw new Error;return Vr}if(typeof Wr<"u")return Wr;const qr=await fr.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(qr)}catch{const[Wr,qr]=await Promise.all([wr?Promise.resolve(wr):getAction(fr,getBlock,"getBlock")({}),getAction(fr,getGasPrice,"getGasPrice")({})]);if(typeof Wr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const Hr=qr-Wr.baseFeePerGas;return Hr<0n?0n:Hr}}async function estimateFeesPerGas$1(fr,br){return internal_estimateFeesPerGas(fr,br)}async function internal_estimateFeesPerGas(fr,br){var Jr,Qr;const{block:wr,chain:Er=fr.chain,request:kr,type:jr="eip1559"}=br||{},Br=await(async()=>{var _n,En;return typeof((_n=Er==null?void 0:Er.fees)==null?void 0:_n.baseFeeMultiplier)=="function"?Er.fees.baseFeeMultiplier({block:wr,client:fr,request:kr}):((En=Er==null?void 0:Er.fees)==null?void 0:En.baseFeeMultiplier)??1.2})();if(Br<1)throw new BaseFeeScalarError;const qr=10**(((Jr=Br.toString().split(".")[1])==null?void 0:Jr.length)??0),Hr=_n=>_n*BigInt(Math.ceil(Br*qr))/BigInt(qr),Vr=wr||await getAction(fr,getBlock,"getBlock")({});if(typeof((Qr=Er==null?void 0:Er.fees)==null?void 0:Qr.estimateFeesPerGas)=="function"){const _n=await Er.fees.estimateFeesPerGas({block:wr,client:fr,multiply:Hr,request:kr,type:jr});if(_n!==null)return _n}if(jr==="eip1559"){if(typeof Vr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const _n=typeof(kr==null?void 0:kr.maxPriorityFeePerGas)=="bigint"?kr.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(fr,{block:Vr,chain:Er,request:kr}),En=Hr(Vr.baseFeePerGas);return{maxFeePerGas:(kr==null?void 0:kr.maxFeePerGas)??En+_n,maxPriorityFeePerGas:_n}}return{gasPrice:(kr==null?void 0:kr.gasPrice)??Hr(await getAction(fr,getGasPrice,"getGasPrice")({}))}}async function getTransactionCount(fr,{address:br,blockTag:wr="latest",blockNumber:Er}){const kr=await fr.request({method:"eth_getTransactionCount",params:[br,Er?numberToHex(Er):wr]},{dedupe:!!Er});return hexToNumber$2(kr)}function blobsToCommitments(fr){const{kzg:br}=fr,wr=fr.to??(typeof fr.blobs[0]=="string"?"hex":"bytes"),Er=typeof fr.blobs[0]=="string"?fr.blobs.map(jr=>hexToBytes$4(jr)):fr.blobs,kr=[];for(const jr of Er)kr.push(Uint8Array.from(br.blobToKzgCommitment(jr)));return wr==="bytes"?kr:kr.map(jr=>bytesToHex$4(jr))}function blobsToProofs(fr){const{kzg:br}=fr,wr=fr.to??(typeof fr.blobs[0]=="string"?"hex":"bytes"),Er=typeof fr.blobs[0]=="string"?fr.blobs.map(Br=>hexToBytes$4(Br)):fr.blobs,kr=typeof fr.commitments[0]=="string"?fr.commitments.map(Br=>hexToBytes$4(Br)):fr.commitments,jr=[];for(let Br=0;BrbytesToHex$4(Br))}function setBigUint64$2(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),Wr=Number(wr&jr),qr=Er?4:0,Hr=Er?0:4;fr.setUint32(br+qr,Br,Er),fr.setUint32(br+Hr,Wr,Er)}const Chi$2=(fr,br,wr)=>fr&br^~fr&wr,Maj$2=(fr,br,wr)=>fr&br^fr&wr^br≀let HashMD$2=class extends Hash$3{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView$2(this.buffer)}update(br){exists(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes$2(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrVr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr$2(Qr,17)^rotr$2(Qr,19)^Qr>>>10;SHA256_W$2[Zr]=En+SHA256_W$2[Zr-7]+_n+SHA256_W$2[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:Wr,F:qr,G:Hr,H:Vr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$2(Wr,6)^rotr$2(Wr,11)^rotr$2(Wr,25),Qr=Vr+Jr+Chi$2(Wr,qr,Hr)+SHA256_K$2[Zr]+SHA256_W$2[Zr]|0,En=(rotr$2(Er,2)^rotr$2(Er,13)^rotr$2(Er,22))+Maj$2(Er,kr,jr)|0;Vr=Hr,Hr=qr,qr=Wr,Wr=Br+Qr|0,Br=jr,jr=kr,kr=Er,Er=Qr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,Wr=Wr+this.E|0,qr=qr+this.F|0,Hr=Hr+this.G|0,Vr=Vr+this.H|0,this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr)}roundClean(){SHA256_W$2.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$7=wrapConstructor$2(()=>new SHA256$2);function sha256$6(fr,br){const wr=br||"hex",Er=sha256$7(isHex(fr,{strict:!1})?toBytes$3(fr):fr);return wr==="bytes"?Er:toHex(Er)}function commitmentToVersionedHash(fr){const{commitment:br,version:wr=1}=fr,Er=fr.to??(typeof br=="string"?"hex":"bytes"),kr=sha256$6(br,"bytes");return kr.set([wr],0),Er==="bytes"?kr:bytesToHex$4(kr)}function commitmentsToVersionedHashes(fr){const{commitments:br,version:wr}=fr,Er=fr.to??(typeof br[0]=="string"?"hex":"bytes"),kr=[];for(const jr of br)kr.push(commitmentToVersionedHash({commitment:jr,to:Er,version:wr}));return kr}const blobsPerTransaction=6,bytesPerFieldElement=32,fieldElementsPerBlob=4096,bytesPerBlob=bytesPerFieldElement*fieldElementsPerBlob,maxBytesPerTransaction=bytesPerBlob*blobsPerTransaction-1-1*fieldElementsPerBlob*blobsPerTransaction,versionedHashVersionKzg=1;class BlobSizeTooLargeError extends BaseError{constructor({maxSize:br,size:wr}){super("Blob size is too large.",{metaMessages:[`Max: ${br} bytes`,`Given: ${wr} bytes`],name:"BlobSizeTooLargeError"})}}class EmptyBlobError extends BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class InvalidVersionedHashSizeError extends BaseError{constructor({hash:br,size:wr}){super(`Versioned hash "${br}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${wr}`],name:"InvalidVersionedHashSizeError"})}}class InvalidVersionedHashVersionError extends BaseError{constructor({hash:br,version:wr}){super(`Versioned hash "${br}" version is invalid.`,{metaMessages:[`Expected: ${versionedHashVersionKzg}`,`Received: ${wr}`],name:"InvalidVersionedHashVersionError"})}}function toBlobs(fr){const br=fr.to??(typeof fr.data=="string"?"hex":"bytes"),wr=typeof fr.data=="string"?hexToBytes$4(fr.data):fr.data,Er=size$1(wr);if(!Er)throw new EmptyBlobError;if(Er>maxBytesPerTransaction)throw new BlobSizeTooLargeError({maxSize:maxBytesPerTransaction,size:Er});const kr=[];let jr=!0,Br=0;for(;jr;){const Wr=createCursor(new Uint8Array(bytesPerBlob));let qr=0;for(;qrWr.bytes):kr.map(Wr=>bytesToHex$4(Wr.bytes))}function toBlobSidecars(fr){const{data:br,kzg:wr,to:Er}=fr,kr=fr.blobs??toBlobs({data:br,to:Er}),jr=fr.commitments??blobsToCommitments({blobs:kr,kzg:wr,to:Er}),Br=fr.proofs??blobsToProofs({blobs:kr,commitments:jr,kzg:wr,to:Er}),Wr=[];for(let qr=0;qr"u"&&Zr)if(qr){const In=await Cn();Jr.nonce=await qr.consume({address:Zr.address,chainId:In,client:fr})}else Jr.nonce=await getAction(fr,getTransactionCount,"getTransactionCount")({address:Zr.address,blockTag:"pending"});if((Hr.includes("fees")||Hr.includes("type"))&&typeof Vr>"u")try{Jr.type=getTransactionType(Jr)}catch{const In=await _n();Jr.type=typeof(In==null?void 0:In.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(Hr.includes("fees"))if(Jr.type!=="legacy"&&Jr.type!=="eip2930"){if(typeof Jr.maxFeePerGas>"u"||typeof Jr.maxPriorityFeePerGas>"u"){const In=await _n(),{maxFeePerGas:An,maxPriorityFeePerGas:jn}=await internal_estimateFeesPerGas(fr,{block:In,chain:kr,request:Jr});if(typeof br.maxPriorityFeePerGas>"u"&&br.maxFeePerGas&&br.maxFeePerGas"u"&&(Jr.gas=await getAction(fr,estimateGas$1,"estimateGas")({...Jr,account:Zr&&{address:Zr.address,type:"json-rpc"}})),assertRequest(Jr),delete Jr.parameters,Jr}async function getBalance(fr,{address:br,blockNumber:wr,blockTag:Er="latest"}){const kr=wr?numberToHex(wr):void 0,jr=await fr.request({method:"eth_getBalance",params:[br,kr||Er]});return BigInt(jr)}async function estimateGas$1(fr,br){var kr,jr,Br;const{account:wr=fr.account}=br,Er=wr?parseAccount(wr):void 0;try{let Gr=function(Sn){const{block:Rn,request:Pn,rpcStateOverride:On}=Sn;return fr.request({method:"eth_estimateGas",params:On?[Pn,Rn??"latest",On]:Rn?[Pn,Rn]:[Pn]})};const{accessList:Wr,authorizationList:qr,blobs:Hr,blobVersionedHashes:Vr,blockNumber:Zr,blockTag:Jr,data:Qr,gas:_n,gasPrice:En,maxFeePerBlobGas:Cn,maxFeePerGas:In,maxPriorityFeePerGas:An,nonce:jn,value:eo,stateOverride:ro,...to}=await prepareTransactionRequest(fr,{...br,parameters:(Er==null?void 0:Er.type)==="local"?void 0:["blobVersionedHashes"]}),oo=(Zr?numberToHex(Zr):void 0)||Jr,io=serializeStateOverride(ro),co=await(async()=>{if(to.to)return to.to;if(qr&&qr.length>0)return await recoverAuthorizationAddress({authorization:qr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`")})})();assertRequest(br);const so=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,Tn=(so||formatTransactionRequest)({...extract(to,{format:so}),from:Er==null?void 0:Er.address,accessList:Wr,authorizationList:qr,blobs:Hr,blobVersionedHashes:Vr,data:Qr,gas:_n,gasPrice:En,maxFeePerBlobGas:Cn,maxFeePerGas:In,maxPriorityFeePerGas:An,nonce:jn,to:co,value:eo});let Xr=BigInt(await Gr({block:oo,request:Tn,rpcStateOverride:io}));if(qr){const Sn=await getBalance(fr,{address:Tn.from}),Rn=await Promise.all(qr.map(async Pn=>{const{contractAddress:On}=Pn,Zn=await Gr({block:oo,request:{authorizationList:void 0,data:Qr,from:Er==null?void 0:Er.address,to:On,value:numberToHex(Sn)},rpcStateOverride:io}).catch(()=>100000n);return 2n*BigInt(Zn)}));Xr+=Rn.reduce((Pn,On)=>Pn+On,0n)}return Xr}catch(Wr){throw getEstimateGasError(Wr,{...br,account:Er,chain:fr.chain})}}async function estimateContractGas(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,Wr=encodeFunctionData({abi:wr,args:kr,functionName:jr});try{return await getAction(fr,estimateGas$1,"estimateGas")({data:Wr,to:Er,...Br})}catch(qr){const Hr=Br.account?parseAccount(Br.account):void 0;throw getContractError(qr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/estimateContractGas",functionName:jr,sender:Hr==null?void 0:Hr.address})}}function isAddressEqual(fr,br){if(!isAddress(fr,{strict:!1}))throw new InvalidAddressError({address:fr});if(!isAddress(br,{strict:!1}))throw new InvalidAddressError({address:br});return fr.toLowerCase()===br.toLowerCase()}const docsPath$5="/docs/contract/decodeEventLog";function decodeEventLog(fr){const{abi:br,data:wr,strict:Er,topics:kr}=fr,jr=Er??!0,[Br,...Wr]=kr;if(!Br)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$5});const qr=br.length===1?br[0]:br.find(En=>En.type==="event"&&Br===toEventSelector(formatAbiItem(En)));if(!(qr&&"name"in qr)||qr.type!=="event")throw new AbiEventSignatureNotFoundError(Br,{docsPath:docsPath$5});const{name:Hr,inputs:Vr}=qr,Zr=Vr==null?void 0:Vr.some(En=>!("name"in En&&En.name));let Jr=Zr?[]:{};const Qr=Vr.filter(En=>"indexed"in En&&En.indexed);for(let En=0;En!("indexed"in En&&En.indexed));if(_n.length>0){if(wr&&wr!=="0x")try{const En=decodeAbiParameters(_n,wr);if(En)if(Zr)Jr=[...Jr,...En];else for(let Cn=0;Cn<_n.length;Cn++)Jr[_n[Cn].name]=En[Cn]}catch(En){if(jr)throw En instanceof AbiDecodingDataSizeTooSmallError||En instanceof PositionOutOfBoundsError?new DecodeLogDataMismatch({abiItem:qr,data:wr,params:_n,size:size$1(wr)}):En}else if(jr)throw new DecodeLogDataMismatch({abiItem:qr,data:"0x",params:_n,size:0})}return{eventName:Hr,args:Object.values(Jr).length>0?Jr:void 0}}function decodeTopic({param:fr,value:br}){return fr.type==="string"||fr.type==="bytes"||fr.type==="tuple"||fr.type.match(/^(.*)\[(\d+)?\]$/)?br:(decodeAbiParameters([fr],br)||[])[0]}function parseEventLogs(fr){const{abi:br,args:wr,logs:Er,strict:kr=!0}=fr,jr=(()=>{if(fr.eventName)return Array.isArray(fr.eventName)?fr.eventName:[fr.eventName]})();return Er.map(Br=>{var Wr;try{const qr=br.find(Vr=>Vr.type==="event"&&Br.topics[0]===toEventSelector(Vr));if(!qr)return null;const Hr=decodeEventLog({...Br,abi:[qr],strict:kr});return jr&&!jr.includes(Hr.eventName)||!includesArgs({args:Hr.args,inputs:qr.inputs,matchArgs:wr})?null:{...Hr,...Br}}catch(qr){let Hr,Vr;if(qr instanceof AbiEventSignatureNotFoundError)return null;if(qr instanceof DecodeLogDataMismatch||qr instanceof DecodeLogTopicsMismatch){if(kr)return null;Hr=qr.abiItem.name,Vr=(Wr=qr.abiItem.inputs)==null?void 0:Wr.some(Zr=>!("name"in Zr&&Zr.name))}return{...Br,args:Vr?[]:{},eventName:Hr}}}).filter(Boolean)}function includesArgs(fr){const{args:br,inputs:wr,matchArgs:Er}=fr;if(!Er)return!0;if(!br)return!1;function kr(jr,Br,Wr){try{return jr.type==="address"?isAddressEqual(Br,Wr):jr.type==="string"||jr.type==="bytes"?keccak256(toBytes$3(Br))===Wr:Br===Wr}catch{return!1}}return Array.isArray(br)&&Array.isArray(Er)?Er.every((jr,Br)=>{if(jr==null)return!0;const Wr=wr[Br];return Wr?(Array.isArray(jr)?jr:[jr]).some(Hr=>kr(Wr,Hr,br[Br])):!1}):typeof br=="object"&&!Array.isArray(br)&&typeof Er=="object"&&!Array.isArray(Er)?Object.entries(Er).every(([jr,Br])=>{if(Br==null)return!0;const Wr=wr.find(Hr=>Hr.name===jr);return Wr?(Array.isArray(Br)?Br:[Br]).some(Hr=>kr(Wr,Hr,br[jr])):!1}):!1}function formatLog(fr,{args:br,eventName:wr}={}){return{...fr,blockHash:fr.blockHash?fr.blockHash:null,blockNumber:fr.blockNumber?BigInt(fr.blockNumber):null,logIndex:fr.logIndex?Number(fr.logIndex):null,transactionHash:fr.transactionHash?fr.transactionHash:null,transactionIndex:fr.transactionIndex?Number(fr.transactionIndex):null,...wr?{args:br,eventName:wr}:{}}}async function getLogs(fr,{address:br,blockHash:wr,fromBlock:Er,toBlock:kr,event:jr,events:Br,args:Wr,strict:qr}={}){const Hr=qr??!1,Vr=Br??(jr?[jr]:void 0);let Zr=[];Vr&&(Zr=[Vr.flatMap(En=>encodeEventTopics({abi:[En],eventName:En.name,args:Br?void 0:Wr}))],jr&&(Zr=Zr[0]));let Jr;wr?Jr=await fr.request({method:"eth_getLogs",params:[{address:br,topics:Zr,blockHash:wr}]}):Jr=await fr.request({method:"eth_getLogs",params:[{address:br,topics:Zr,fromBlock:typeof Er=="bigint"?numberToHex(Er):Er,toBlock:typeof kr=="bigint"?numberToHex(kr):kr}]});const Qr=Jr.map(_n=>formatLog(_n));return Vr?parseEventLogs({abi:Vr,args:Wr,logs:Qr,strict:Hr}):Qr}async function getContractEvents(fr,br){const{abi:wr,address:Er,args:kr,blockHash:jr,eventName:Br,fromBlock:Wr,toBlock:qr,strict:Hr}=br,Vr=Br?getAbiItem({abi:wr,name:Br}):void 0,Zr=Vr?void 0:wr.filter(Jr=>Jr.type==="event");return getAction(fr,getLogs,"getLogs")({address:Er,args:kr,blockHash:jr,event:Vr,events:Zr,fromBlock:Wr,toBlock:qr,strict:Hr})}const docsPath$4="/docs/contract/decodeFunctionResult";function decodeFunctionResult(fr){const{abi:br,args:wr,functionName:Er,data:kr}=fr;let jr=br[0];if(Er){const Wr=getAbiItem({abi:br,args:wr,name:Er});if(!Wr)throw new AbiFunctionNotFoundError(Er,{docsPath:docsPath$4});jr=Wr}if(jr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$4});if(!jr.outputs)throw new AbiFunctionOutputsNotFoundError(jr.name,{docsPath:docsPath$4});const Br=decodeAbiParameters(jr.outputs,kr);if(Br&&Br.length>1)return Br;if(Br&&Br.length===1)return Br[0]}const multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],universalResolverResolveAbi=[...universalResolverErrors,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi=[...universalResolverErrors,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],erc20Abi$1=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],erc20Abi_bytes32=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],erc721Abi=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"event",name:"ApprovalForAll",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"operator",type:"address"},{indexed:!1,name:"approved",type:"bool"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!0,name:"tokenId",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"payable",inputs:[{name:"spender",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"getApproved",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"address"}]},{type:"function",name:"isApprovedForAll",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"operator",type:"address"}],outputs:[{type:"bool"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"ownerOf",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"owner",type:"address"}]},{type:"function",name:"safeTransferFrom",stateMutability:"payable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"tokenId",type:"uint256"}],outputs:[]},{type:"function",name:"safeTransferFrom",stateMutability:"nonpayable",inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"id",type:"uint256"},{name:"data",type:"bytes"}],outputs:[]},{type:"function",name:"setApprovalForAll",stateMutability:"nonpayable",inputs:[{name:"operator",type:"address"},{name:"approved",type:"bool"}],outputs:[]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"index",type:"uint256"}],outputs:[{type:"uint256"}]},{type:"function",name:"tokenByIndex",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"index",type:"uint256"}],outputs:[{name:"tokenId",type:"uint256"}]},{type:"function",name:"tokenURI",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transferFrom",stateMutability:"payable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"tokeId",type:"uint256"}],outputs:[]}],erc4626Abi=[{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"receiver",type:"address"},{indexed:!0,name:"owner",type:"address"},{indexed:!1,name:"assets",type:"uint256"},{indexed:!1,name:"shares",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],name:"approve",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"asset",outputs:[{name:"assetTokenAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"convertToAssets",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"convertToShares",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"}],name:"deposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxDeposit",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"caller",type:"address"}],name:"maxMint",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxRedeem",outputs:[{name:"maxShares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"maxWithdraw",outputs:[{name:"maxAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"}],name:"mint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewDeposit",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewMint",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"}],name:"previewRedeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"assets",type:"uint256"}],name:"previewWithdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"shares",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"redeem",outputs:[{name:"assets",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalAssets",outputs:[{name:"totalManagedAssets",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transfer",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"assets",type:"uint256"},{name:"receiver",type:"address"},{name:"owner",type:"address"}],name:"withdraw",outputs:[{name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"}],aggregate3Signature="0x82ad56cb",deploylessCallViaBytecodeBytecode="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",deploylessCallViaFactoryBytecode="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",universalSignatureValidatorByteCode="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";class ChainDoesNotSupportContract extends BaseError{constructor({blockNumber:br,chain:wr,contract:Er}){super(`Chain "${wr.name}" does not support contract "${Er.name}".`,{metaMessages:["This could be due to any of the following:",...br&&Er.blockCreated&&Er.blockCreated>br?[`- The contract "${Er.name}" was not deployed until block ${Er.blockCreated} (current block ${br}).`]:[`- The chain does not have the contract "${Er.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}class ChainMismatchError extends BaseError{constructor({chain:br,currentChainId:wr}){super(`The current chain of the wallet (id: ${wr}) does not match the target chain for the transaction (id: ${br.id} – ${br.name}).`,{metaMessages:[`Current Chain ID: ${wr}`,`Expected Chain ID: ${br.id} – ${br.name}`],name:"ChainMismatchError"})}}class ChainNotFoundError extends BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`),{name:"ChainNotFoundError"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class InvalidChainIdError extends BaseError{constructor({chainId:br}){super(typeof br=="number"?`Chain ID "${br}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}const docsPath$3="/docs/contract/encodeDeployData";function encodeDeployData(fr){const{abi:br,args:wr,bytecode:Er}=fr;if(!wr||wr.length===0)return Er;const kr=br.find(Br=>"type"in Br&&Br.type==="constructor");if(!kr)throw new AbiConstructorNotFoundError({docsPath:docsPath$3});if(!("inputs"in kr))throw new AbiConstructorParamsNotFoundError({docsPath:docsPath$3});if(!kr.inputs||kr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath:docsPath$3});const jr=encodeAbiParameters(kr.inputs,wr);return concatHex([Er,jr])}function getChainContractAddress({blockNumber:fr,chain:br,contract:wr}){var kr;const Er=(kr=br==null?void 0:br.contracts)==null?void 0:kr[wr];if(!Er)throw new ChainDoesNotSupportContract({chain:br,contract:{name:wr}});if(fr&&Er.blockCreated&&Er.blockCreated>fr)throw new ChainDoesNotSupportContract({blockNumber:fr,chain:br,contract:{name:wr,blockCreated:Er.blockCreated}});return Er.address}function getCallError(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new CallExecutionError(Er,{docsPath:br,...wr})}function withResolvers(){let fr=()=>{},br=()=>{};return{promise:new Promise((Er,kr)=>{fr=Er,br=kr}),resolve:fr,reject:br}}const schedulerCache=new Map;function createBatchScheduler({fn:fr,id:br,shouldSplitBatch:wr,wait:Er=0,sort:kr}){const jr=async()=>{const Vr=qr();Br();const Zr=Vr.map(({args:Jr})=>Jr);Zr.length!==0&&fr(Zr).then(Jr=>{kr&&Array.isArray(Jr)&&Jr.sort(kr);for(let Qr=0;Qr{for(let Qr=0;QrschedulerCache.delete(br),Wr=()=>qr().map(({args:Vr})=>Vr),qr=()=>schedulerCache.get(br)||[],Hr=Vr=>schedulerCache.set(br,[...qr(),Vr]);return{flush:Br,async schedule(Vr){const{promise:Zr,resolve:Jr,reject:Qr}=withResolvers();return(wr==null?void 0:wr([...Wr(),Vr]))&&jr(),qr().length>0?(Hr({args:Vr,resolve:Jr,reject:Qr}),Zr):(Hr({args:Vr,resolve:Jr,reject:Qr}),setTimeout(jr,Er),Zr)}}}async function call(fr,br){var so,no,Tn,Gr;const{account:wr=fr.account,batch:Er=!!((so=fr.batch)!=null&&so.multicall),blockNumber:kr,blockTag:jr="latest",accessList:Br,blobs:Wr,code:qr,data:Hr,factory:Vr,factoryData:Zr,gas:Jr,gasPrice:Qr,maxFeePerBlobGas:_n,maxFeePerGas:En,maxPriorityFeePerGas:Cn,nonce:In,to:An,value:jn,stateOverride:eo,...ro}=br,to=wr?parseAccount(wr):void 0;if(qr&&(Vr||Zr))throw new BaseError("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(qr&&An)throw new BaseError("Cannot provide both `code` & `to` as parameters.");const _i=qr&&Hr,oo=Vr&&Zr&&An&&Hr,io=_i||oo,co=_i?toDeploylessCallViaBytecodeData({code:qr,data:Hr}):oo?toDeploylessCallViaFactoryData({data:Hr,factory:Vr,factoryData:Zr,to:An}):Hr;try{assertRequest(br);const Sn=(kr?numberToHex(kr):void 0)||jr,Rn=serializeStateOverride(eo),Pn=(Gr=(Tn=(no=fr.chain)==null?void 0:no.formatters)==null?void 0:Tn.transactionRequest)==null?void 0:Gr.format,Zn=(Pn||formatTransactionRequest)({...extract(ro,{format:Pn}),from:to==null?void 0:to.address,accessList:Br,blobs:Wr,data:co,gas:Jr,gasPrice:Qr,maxFeePerBlobGas:_n,maxFeePerGas:En,maxPriorityFeePerGas:Cn,nonce:In,to:io?void 0:An,value:jn});if(Er&&shouldPerformMulticall({request:Zn})&&!Rn)try{return await scheduleMulticall(fr,{...Zn,blockNumber:kr,blockTag:jr})}catch(wn){if(!(wn instanceof ClientChainNotConfiguredError)&&!(wn instanceof ChainDoesNotSupportContract))throw wn}const Nn=await fr.request({method:"eth_call",params:Rn?[Zn,Sn,Rn]:[Zn,Sn]});return Nn==="0x"?{data:void 0}:{data:Nn}}catch(Xr){const Sn=getRevertErrorData(Xr),{offchainLookup:Rn,offchainLookupSignature:Pn}=await __vitePreload(async()=>{const{offchainLookup:On,offchainLookupSignature:Zn}=await Promise.resolve().then(()=>ccip);return{offchainLookup:On,offchainLookupSignature:Zn}},void 0);if(fr.ccipRead!==!1&&(Sn==null?void 0:Sn.slice(0,10))===Pn&&An)return{data:await Rn(fr,{data:Sn,to:An})};throw io&&(Sn==null?void 0:Sn.slice(0,10))==="0x101bb98d"?new CounterfactualDeploymentFailedError({factory:Vr}):getCallError(Xr,{...br,account:to,chain:fr.chain})}}function shouldPerformMulticall({request:fr}){const{data:br,to:wr,...Er}=fr;return!(!br||br.startsWith(aggregate3Signature)||!wr||Object.values(Er).filter(kr=>typeof kr<"u").length>0)}async function scheduleMulticall(fr,br){var En;const{batchSize:wr=1024,wait:Er=0}=typeof((En=fr.batch)==null?void 0:En.multicall)=="object"?fr.batch.multicall:{},{blockNumber:kr,blockTag:jr="latest",data:Br,multicallAddress:Wr,to:qr}=br;let Hr=Wr;if(!Hr){if(!fr.chain)throw new ClientChainNotConfiguredError;Hr=getChainContractAddress({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=(kr?numberToHex(kr):void 0)||jr,{schedule:Jr}=createBatchScheduler({id:`${fr.uid}.${Zr}`,wait:Er,shouldSplitBatch(Cn){return Cn.reduce((An,{data:jn})=>An+(jn.length-2),0)>wr*2},fn:async Cn=>{const In=Cn.map(eo=>({allowFailure:!0,callData:eo.data,target:eo.to})),An=encodeFunctionData({abi:multicall3Abi,args:[In],functionName:"aggregate3"}),jn=await fr.request({method:"eth_call",params:[{data:An,to:Hr},Zr]});return decodeFunctionResult({abi:multicall3Abi,args:[In],functionName:"aggregate3",data:jn||"0x"})}}),[{returnData:Qr,success:_n}]=await Jr({data:Br,to:qr});if(!_n)throw new RawContractError({data:Qr});return Qr==="0x"?{data:void 0}:{data:Qr}}function toDeploylessCallViaBytecodeData(fr){const{code:br,data:wr}=fr;return encodeDeployData({abi:parseAbi(["constructor(bytes, bytes)"]),bytecode:deploylessCallViaBytecodeBytecode,args:[br,wr]})}function toDeploylessCallViaFactoryData(fr){const{data:br,factory:wr,factoryData:Er,to:kr}=fr;return encodeDeployData({abi:parseAbi(["constructor(address, bytes, address, bytes)"]),bytecode:deploylessCallViaFactoryBytecode,args:[kr,br,wr,Er]})}function getRevertErrorData(fr){var wr;if(!(fr instanceof BaseError))return;const br=fr.walk();return typeof(br==null?void 0:br.data)=="object"?(wr=br.data)==null?void 0:wr.data:br.data}async function readContract(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,Wr=encodeFunctionData({abi:wr,args:kr,functionName:jr});try{const{data:qr}=await getAction(fr,call,"call")({...Br,data:Wr,to:Er});return decodeFunctionResult({abi:wr,args:kr,functionName:jr,data:qr||"0x"})}catch(qr){throw getContractError(qr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/readContract",functionName:jr})}}async function simulateContract(fr,br){const{abi:wr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...Wr}=br,qr=Wr.account?parseAccount(Wr.account):fr.account,Hr=encodeFunctionData({abi:wr,args:kr,functionName:Br});try{const{data:Vr}=await getAction(fr,call,"call")({batch:!1,data:`${Hr}${jr?jr.replace("0x",""):""}`,to:Er,...Wr,account:qr}),Zr=decodeFunctionResult({abi:wr,args:kr,functionName:Br,data:Vr||"0x"}),Jr=wr.filter(Qr=>"name"in Qr&&Qr.name===br.functionName);return{result:Zr,request:{abi:Jr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...Wr,account:qr}}}catch(Vr){throw getContractError(Vr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/simulateContract",functionName:Br,sender:qr==null?void 0:qr.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe(fr,br,wr){const Er=++callbackCount,kr=()=>listenersCache.get(fr)||[],jr=()=>{const Vr=kr();listenersCache.set(fr,Vr.filter(Zr=>Zr.id!==Er))},Br=()=>{const Vr=cleanupCache.get(fr);kr().length===1&&Vr&&Vr(),jr()},Wr=kr();if(listenersCache.set(fr,[...Wr,{id:Er,fns:br}]),Wr&&Wr.length>0)return Br;const qr={};for(const Vr in br)qr[Vr]=(...Zr)=>{var Qr,_n;const Jr=kr();if(Jr.length!==0)for(const En of Jr)(_n=(Qr=En.fns)[Vr])==null||_n.call(Qr,...Zr)};const Hr=wr(qr);return typeof Hr=="function"&&cleanupCache.set(fr,Hr),Br}async function wait(fr){return new Promise(br=>setTimeout(br,fr))}function poll(fr,{emitOnBegin:br,initialWaitTime:wr,interval:Er}){let kr=!0;const jr=()=>kr=!1;return(async()=>{let Wr;br&&(Wr=await fr({unpoll:jr}));const qr=await(wr==null?void 0:wr(Wr))??Er;await wait(qr);const Hr=async()=>{kr&&(await fr({unpoll:jr}),await wait(Er),Hr())};Hr()})(),jr}const promiseCache$1=new Map,responseCache=new Map;function getCache(fr){const br=(kr,jr)=>({clear:()=>jr.delete(kr),get:()=>jr.get(kr),set:Br=>jr.set(kr,Br)}),wr=br(fr,promiseCache$1),Er=br(fr,responseCache);return{clear:()=>{wr.clear(),Er.clear()},promise:wr,response:Er}}async function withCache(fr,{cacheKey:br,cacheTime:wr=Number.POSITIVE_INFINITY}){const Er=getCache(br),kr=Er.response.get();if(kr&&wr>0&&new Date().getTime()-kr.created.getTime()`blockNumber.${fr}`;async function getBlockNumber(fr,{cacheTime:br=fr.cacheTime}={}){const wr=await withCache(()=>fr.request({method:"eth_blockNumber"}),{cacheKey:cacheKey(fr.uid),cacheTime:br});return BigInt(wr)}async function getFilterChanges(fr,{filter:br}){const wr="strict"in br&&br.strict,Er=await br.request({method:"eth_getFilterChanges",params:[br.id]});if(typeof Er[0]=="string")return Er;const kr=Er.map(jr=>formatLog(jr));return!("abi"in br)||!br.abi?kr:parseEventLogs({abi:br.abi,logs:kr,strict:wr})}async function uninstallFilter(fr,{filter:br}){return br.request({method:"eth_uninstallFilter",params:[br.id]})}function watchContractEvent(fr,br){const{abi:wr,address:Er,args:kr,batch:jr=!0,eventName:Br,fromBlock:Wr,onError:qr,onLogs:Hr,poll:Vr,pollingInterval:Zr=fr.pollingInterval,strict:Jr}=br;return(typeof Vr<"u"?Vr:typeof Wr=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"))?(()=>{const Cn=Jr??!1,In=stringify$4(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,Cn,Wr]);return observe(In,{onLogs:Hr,onError:qr},An=>{let jn;Wr!==void 0&&(jn=Wr-1n);let eo,ro=!1;const to=poll(async()=>{var _i;if(!ro){try{eo=await getAction(fr,createContractEventFilter,"createContractEventFilter")({abi:wr,address:Er,args:kr,eventName:Br,strict:Cn,fromBlock:Wr})}catch{}ro=!0;return}try{let oo;if(eo)oo=await getAction(fr,getFilterChanges,"getFilterChanges")({filter:eo});else{const io=await getAction(fr,getBlockNumber,"getBlockNumber")({});jn&&jn{eo&&await getAction(fr,uninstallFilter,"uninstallFilter")({filter:eo}),to()}})})():(()=>{const Cn=Jr??!1,In=stringify$4(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,Cn]);let An=!0,jn=()=>An=!1;return observe(In,{onLogs:Hr,onError:qr},eo=>((async()=>{try{const ro=(()=>{if(fr.transport.type==="fallback"){const oo=fr.transport.transports.find(io=>io.config.type==="webSocket");return oo?oo.value:fr.transport}return fr.transport})(),to=Br?encodeEventTopics({abi:wr,eventName:Br,args:kr}):[],{unsubscribe:_i}=await ro.subscribe({params:["logs",{address:Er,topics:to}],onData(oo){var co;if(!An)return;const io=oo.result;try{const{eventName:so,args:no}=decodeEventLog({abi:wr,data:io.data,topics:io.topics,strict:Jr}),Tn=formatLog(io,{args:no,eventName:so});eo.onLogs([Tn])}catch(so){let no,Tn;if(so instanceof DecodeLogDataMismatch||so instanceof DecodeLogTopicsMismatch){if(Jr)return;no=so.abiItem.name,Tn=(co=so.abiItem.inputs)==null?void 0:co.some(Xr=>!("name"in Xr&&Xr.name))}const Gr=formatLog(io,{args:Tn?[]:{},eventName:no});eo.onLogs([Gr])}},onError(oo){var io;(io=eo.onError)==null||io.call(eo,oo)}});jn=_i,An||jn()}catch(ro){qr==null||qr(ro)}})(),()=>jn()))})()}class AccountNotFoundError extends BaseError{constructor({docsPath:br}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join(` +`),{docsPath:br,docsSlug:"account",name:"AccountNotFoundError"})}}class AccountTypeNotSupportedError extends BaseError{constructor({docsPath:br,metaMessages:wr,type:Er}){super(`Account type "${Er}" is not supported.`,{docsPath:br,metaMessages:wr,name:"AccountTypeNotSupportedError"})}}function assertCurrentChain({chain:fr,currentChainId:br}){if(!fr)throw new ChainNotFoundError;if(br!==fr.id)throw new ChainMismatchError({chain:fr,currentChainId:br})}function getTransactionError(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new TransactionExecutionError(Er,{docsPath:br,...wr})}async function sendRawTransaction(fr,{serializedTransaction:br}){return fr.request({method:"eth_sendRawTransaction",params:[br]},{retryCount:0})}const supportsWalletNamespace=new LruMap(128);async function sendTransaction(fr,br){var In,An,jn,eo;const{account:wr=fr.account,chain:Er=fr.chain,accessList:kr,authorizationList:jr,blobs:Br,data:Wr,gas:qr,gasPrice:Hr,maxFeePerBlobGas:Vr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Qr,value:_n,...En}=br;if(typeof wr>"u")throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const Cn=wr?parseAccount(wr):null;try{assertRequest(br);const ro=await(async()=>{if(br.to)return br.to;if(jr&&jr.length>0)return await recoverAuthorizationAddress({authorization:jr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`.")})})();if((Cn==null?void 0:Cn.type)==="json-rpc"||Cn===null){let to;Er!==null&&(to=await getAction(fr,getChainId,"getChainId")({}),assertCurrentChain({currentChainId:to,chain:Er}));const _i=(jn=(An=(In=fr.chain)==null?void 0:In.formatters)==null?void 0:An.transactionRequest)==null?void 0:jn.format,io=(_i||formatTransactionRequest)({...extract(En,{format:_i}),accessList:kr,authorizationList:jr,blobs:Br,chainId:to,data:Wr,from:Cn==null?void 0:Cn.address,gas:qr,gasPrice:Hr,maxFeePerBlobGas:Vr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Qr,to:ro,value:_n}),co=supportsWalletNamespace.get(fr.uid),so=co?"wallet_sendTransaction":"eth_sendTransaction";try{return await fr.request({method:so,params:[io]},{retryCount:0})}catch(no){if(co===!1)throw no;const Tn=no;if(Tn.name==="InvalidInputRpcError"||Tn.name==="InvalidParamsRpcError"||Tn.name==="MethodNotFoundRpcError"||Tn.name==="MethodNotSupportedRpcError")return await fr.request({method:"wallet_sendTransaction",params:[io]},{retryCount:0}).then(Gr=>(supportsWalletNamespace.set(fr.uid,!0),Gr)).catch(Gr=>{const Xr=Gr;throw Xr.name==="MethodNotFoundRpcError"||Xr.name==="MethodNotSupportedRpcError"?(supportsWalletNamespace.set(fr.uid,!1),Tn):Xr});throw Tn}}if((Cn==null?void 0:Cn.type)==="local"){const to=await getAction(fr,prepareTransactionRequest,"prepareTransactionRequest")({account:Cn,accessList:kr,authorizationList:jr,blobs:Br,chain:Er,data:Wr,gas:qr,gasPrice:Hr,maxFeePerBlobGas:Vr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Qr,nonceManager:Cn.nonceManager,parameters:[...defaultParameters,"sidecars"],value:_n,...En,to:ro}),_i=(eo=Er==null?void 0:Er.serializers)==null?void 0:eo.transaction,oo=await Cn.signTransaction(to,{serializer:_i});return await getAction(fr,sendRawTransaction,"sendRawTransaction")({serializedTransaction:oo})}throw(Cn==null?void 0:Cn.type)==="smart"?new AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:Cn==null?void 0:Cn.type})}catch(ro){throw ro instanceof AccountTypeNotSupportedError?ro:getTransactionError(ro,{...br,account:Cn,chain:br.chain||void 0})}}async function writeContract(fr,br){const{abi:wr,account:Er=fr.account,address:kr,args:jr,dataSuffix:Br,functionName:Wr,...qr}=br;if(typeof Er>"u")throw new AccountNotFoundError({docsPath:"/docs/contract/writeContract"});const Hr=Er?parseAccount(Er):null,Vr=encodeFunctionData({abi:wr,args:jr,functionName:Wr});try{return await getAction(fr,sendTransaction,"sendTransaction")({data:`${Vr}${Br?Br.replace("0x",""):""}`,to:kr,account:Hr,...qr})}catch(Zr){throw getContractError(Zr,{abi:wr,address:kr,args:jr,docsPath:"/docs/contract/writeContract",functionName:Wr,sender:Hr==null?void 0:Hr.address})}}function getContract({abi:fr,address:br,client:wr}){const Er=wr,[kr,jr]=Er?"public"in Er&&"wallet"in Er?[Er.public,Er.wallet]:"public"in Er?[Er.public,void 0]:"wallet"in Er?[void 0,Er.wallet]:[Er,Er]:[void 0,void 0],Br=kr!=null,Wr=jr!=null,qr={};let Hr=!1,Vr=!1,Zr=!1;for(const Jr of fr)if(Jr.type==="function"?Jr.stateMutability==="view"||Jr.stateMutability==="pure"?Hr=!0:Vr=!0:Jr.type==="event"&&(Zr=!0),Hr&&Vr&&Zr)break;return Br&&(Hr&&(qr.read=new Proxy({},{get(Jr,Qr){return(..._n)=>{const{args:En,options:Cn}=getFunctionParameters(_n);return getAction(kr,readContract,"readContract")({abi:fr,address:br,functionName:Qr,args:En,...Cn})}}})),Vr&&(qr.simulate=new Proxy({},{get(Jr,Qr){return(..._n)=>{const{args:En,options:Cn}=getFunctionParameters(_n);return getAction(kr,simulateContract,"simulateContract")({abi:fr,address:br,functionName:Qr,args:En,...Cn})}}})),Zr&&(qr.createEventFilter=new Proxy({},{get(Jr,Qr){return(..._n)=>{const En=fr.find(An=>An.type==="event"&&An.name===Qr),{args:Cn,options:In}=getEventParameters(_n,En);return getAction(kr,createContractEventFilter,"createContractEventFilter")({abi:fr,address:br,eventName:Qr,args:Cn,...In})}}}),qr.getEvents=new Proxy({},{get(Jr,Qr){return(..._n)=>{const En=fr.find(An=>An.type==="event"&&An.name===Qr),{args:Cn,options:In}=getEventParameters(_n,En);return getAction(kr,getContractEvents,"getContractEvents")({abi:fr,address:br,eventName:Qr,args:Cn,...In})}}}),qr.watchEvent=new Proxy({},{get(Jr,Qr){return(..._n)=>{const En=fr.find(An=>An.type==="event"&&An.name===Qr),{args:Cn,options:In}=getEventParameters(_n,En);return getAction(kr,watchContractEvent,"watchContractEvent")({abi:fr,address:br,eventName:Qr,args:Cn,...In})}}}))),Wr&&Vr&&(qr.write=new Proxy({},{get(Jr,Qr){return(..._n)=>{const{args:En,options:Cn}=getFunctionParameters(_n);return getAction(jr,writeContract,"writeContract")({abi:fr,address:br,functionName:Qr,args:En,...Cn})}}})),(Br||Wr)&&Vr&&(qr.estimateGas=new Proxy({},{get(Jr,Qr){return(..._n)=>{const{args:En,options:Cn}=getFunctionParameters(_n);return getAction(kr??jr,estimateContractGas,"estimateContractGas")({abi:fr,address:br,functionName:Qr,args:En,...Cn,account:Cn.account??jr.account})}}})),qr.address=br,qr.abi=fr,qr}function getFunctionParameters(fr){const br=fr.length&&Array.isArray(fr[0]),wr=br?fr[0]:[],Er=(br?fr[1]:fr[0])??{};return{args:wr,options:Er}}function getEventParameters(fr,br){let wr=!1;Array.isArray(fr[0])?wr=!0:fr.length===1?wr=br.inputs.some(jr=>jr.indexed):fr.length===2&&(wr=!0);const Er=wr?fr[0]:void 0,kr=(wr?fr[1]:fr[0])??{};return{args:Er,options:kr}}class Eip712DomainNotFoundError extends BaseError{constructor({address:br}){super(`No EIP-712 domain found on contract "${br}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${br}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function getEip712Domain$1(fr,br){const{address:wr,factory:Er,factoryData:kr}=br;try{const[jr,Br,Wr,qr,Hr,Vr,Zr]=await getAction(fr,readContract,"readContract")({abi:abi$2,address:wr,functionName:"eip712Domain",factory:Er,factoryData:kr});return{domain:{name:Br,version:Wr,chainId:Number(qr),verifyingContract:Hr,salt:Vr},extensions:Zr,fields:jr}}catch(jr){const Br=jr;throw Br.name==="ContractFunctionExecutionError"&&Br.cause.name==="ContractFunctionZeroDataError"?new Eip712DomainNotFoundError({address:wr}):Br}}const abi$2=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function addChain(fr,{chain:br}){const{id:wr,name:Er,nativeCurrency:kr,rpcUrls:jr,blockExplorers:Br}=br;await fr.request({method:"wallet_addEthereumChain",params:[{chainId:numberToHex(wr),chainName:Er,nativeCurrency:kr,rpcUrls:jr.default.http,blockExplorerUrls:Br?Object.values(Br).map(({url:Wr})=>Wr):void 0}]},{dedupe:!0,retryCount:0})}const size=256;let index=size,buffer$1;function uid(fr=11){if(!buffer$1||index+fr>size*2){buffer$1="",index=0;for(let br=0;br{const An=In(Cn);for(const eo in _n)delete An[eo];const jn={...Cn,...An};return Object.assign(jn,{extend:En(jn)})}}return Object.assign(_n,{extend:En(_n)})}function rpcSchema(){return null}const promiseCache=new LruMap(8192);function withDedupe(fr,{enabled:br=!0,id:wr}){if(!br||!wr)return fr();if(promiseCache.get(wr))return promiseCache.get(wr);const Er=fr().finally(()=>promiseCache.delete(wr));return promiseCache.set(wr,Er),Er}function withRetry(fr,{delay:br=100,retryCount:wr=2,shouldRetry:Er=()=>!0}={}){return new Promise((kr,jr)=>{const Br=async({count:Wr=0}={})=>{const qr=async({error:Hr})=>{const Vr=typeof br=="function"?br({count:Wr,error:Hr}):br;Vr&&await wait(Vr),Br({count:Wr+1})};try{const Hr=await fr();kr(Hr)}catch(Hr){if(Wr{const{dedupe:kr=!1,retryDelay:jr=150,retryCount:Br=3,uid:Wr}={...br,...Er},qr=kr?keccak256(stringToHex(`${Wr}.${stringify$4(wr)}`)):void 0;return withDedupe(()=>withRetry(async()=>{try{return await fr(wr)}catch(Hr){const Vr=Hr;switch(Vr.code){case ParseRpcError.code:throw new ParseRpcError(Vr);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(Vr);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(Vr,{method:wr.method});case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(Vr);case InternalRpcError.code:throw new InternalRpcError(Vr);case InvalidInputRpcError.code:throw new InvalidInputRpcError(Vr);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(Vr);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(Vr);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(Vr);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(Vr,{method:wr.method});case LimitExceededRpcError.code:throw new LimitExceededRpcError(Vr);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(Vr);case UserRejectedRequestError.code:throw new UserRejectedRequestError(Vr);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(Vr);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(Vr);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(Vr);case ChainDisconnectedError.code:throw new ChainDisconnectedError(Vr);case SwitchChainError.code:throw new SwitchChainError(Vr);case 5e3:throw new UserRejectedRequestError(Vr);default:throw Hr instanceof BaseError?Hr:new UnknownRpcError(Vr)}}},{delay:({count:Hr,error:Vr})=>{var Zr;if(Vr&&Vr instanceof HttpRequestError){const Jr=(Zr=Vr==null?void 0:Vr.headers)==null?void 0:Zr.get("Retry-After");if(Jr!=null&&Jr.match(/\d/))return Number.parseInt(Jr)*1e3}return~~(1<shouldRetry(Hr)}),{enabled:kr,id:qr})}}function shouldRetry(fr){return"code"in fr&&typeof fr.code=="number"?fr.code===-1||fr.code===LimitExceededRpcError.code||fr.code===InternalRpcError.code:fr instanceof HttpRequestError&&fr.status?fr.status===403||fr.status===408||fr.status===413||fr.status===429||fr.status===500||fr.status===502||fr.status===503||fr.status===504:!0}function createTransport({key:fr,name:br,request:wr,retryCount:Er=3,retryDelay:kr=150,timeout:jr,type:Br},Wr){const qr=uid();return{config:{key:fr,name:br,request:wr,retryCount:Er,retryDelay:kr,timeout:jr,type:Br},request:buildRequest(wr,{retryCount:Er,retryDelay:kr,uid:qr}),value:Wr}}function custom(fr,br={}){const{key:wr="custom",name:Er="Custom Provider",retryDelay:kr}=br;return({retryCount:jr})=>createTransport({key:wr,name:Er,request:fr.request.bind(fr),retryCount:br.retryCount??jr,retryDelay:kr,type:"custom"})}function fallback(fr,br={}){const{key:wr="fallback",name:Er="Fallback",rank:kr=!1,retryCount:jr,retryDelay:Br}=br;return({chain:Wr,pollingInterval:qr=4e3,timeout:Hr,...Vr})=>{let Zr=fr,Jr=()=>{};const Qr=createTransport({key:wr,name:Er,async request({method:_n,params:En}){const Cn=async(In=0)=>{const An=Zr[In]({...Vr,chain:Wr,retryCount:0,timeout:Hr});try{const jn=await An.request({method:_n,params:En});return Jr({method:_n,params:En,response:jn,transport:An,status:"success"}),jn}catch(jn){if(Jr({error:jn,method:_n,params:En,transport:An,status:"error"}),shouldThrow(jn)||In===Zr.length-1)throw jn;return Cn(In+1)}};return Cn()},retryCount:jr,retryDelay:Br,type:"fallback"},{onResponse:_n=>Jr=_n,transports:Zr.map(_n=>_n({chain:Wr,retryCount:0}))});if(kr){const _n=typeof kr=="object"?kr:{};rankTransports({chain:Wr,interval:_n.interval??qr,onTransports:En=>Zr=En,sampleCount:_n.sampleCount,timeout:_n.timeout,transports:Zr,weights:_n.weights})}return Qr}}function shouldThrow(fr){return"code"in fr&&typeof fr.code=="number"&&(fr.code===TransactionRejectedRpcError.code||fr.code===UserRejectedRequestError.code||fr.code===5e3)}function rankTransports({chain:fr,interval:br=4e3,onTransports:wr,sampleCount:Er=10,timeout:kr=1e3,transports:jr,weights:Br={}}){const{stability:Wr=.7,latency:qr=.3}=Br,Hr=[],Vr=async()=>{const Zr=await Promise.all(jr.map(async _n=>{const En=_n({chain:fr,retryCount:0,timeout:kr}),Cn=Date.now();let In,An;try{await En.request({method:"net_listening"}),An=1}catch{An=0}finally{In=Date.now()}return{latency:In-Cn,success:An}}));Hr.push(Zr),Hr.length>Er&&Hr.shift();const Jr=Math.max(...Hr.map(_n=>Math.max(..._n.map(({latency:En})=>En)))),Qr=jr.map((_n,En)=>{const Cn=Hr.map(ro=>ro[En].latency),An=1-Cn.reduce((ro,to)=>ro+to,0)/Cn.length/Jr,jn=Hr.map(ro=>ro[En].success),eo=jn.reduce((ro,to)=>ro+to,0)/jn.length;return eo===0?[0,En]:[qr*An+Wr*eo,En]}).sort((_n,En)=>En[0]-_n[0]);wr(Qr.map(([,_n])=>jr[_n])),await wait(br),Vr()};Vr()}class UrlRequiredError extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function withTimeout(fr,{errorInstance:br=new Error("timed out"),timeout:wr,signal:Er}){return new Promise((kr,jr)=>{(async()=>{let Br;try{const Wr=new AbortController;wr>0&&(Br=setTimeout(()=>{Er?Wr.abort():jr(br)},wr)),kr(await fr({signal:(Wr==null?void 0:Wr.signal)||null}))}catch(Wr){(Wr==null?void 0:Wr.name)==="AbortError"&&jr(br),jr(Wr)}finally{clearTimeout(Br)}})()})}function createIdStore(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const idCache=createIdStore();function getHttpRpcClient(fr,br={}){return{async request(wr){var Zr;const{body:Er,onRequest:kr=br.onRequest,onResponse:jr=br.onResponse,timeout:Br=br.timeout??1e4}=wr,Wr={...br.fetchOptions??{},...wr.fetchOptions??{}},{headers:qr,method:Hr,signal:Vr}=Wr;try{const Jr=await withTimeout(async({signal:_n})=>{const En={...Wr,body:Array.isArray(Er)?stringify$4(Er.map(jn=>({jsonrpc:"2.0",id:jn.id??idCache.take(),...jn}))):stringify$4({jsonrpc:"2.0",id:Er.id??idCache.take(),...Er}),headers:{"Content-Type":"application/json",...qr},method:Hr||"POST",signal:Vr||(Br>0?_n:null)},Cn=new Request(fr,En),In=await(kr==null?void 0:kr(Cn,En))??{...En,url:fr};return await fetch(In.url??fr,In)},{errorInstance:new TimeoutError({body:Er,url:fr}),timeout:Br,signal:!0});jr&&await jr(Jr);let Qr;if((Zr=Jr.headers.get("Content-Type"))!=null&&Zr.startsWith("application/json"))Qr=await Jr.json();else{Qr=await Jr.text();try{Qr=JSON.parse(Qr||"{}")}catch(_n){if(Jr.ok)throw _n;Qr={error:Qr}}}if(!Jr.ok)throw new HttpRequestError({body:Er,details:stringify$4(Qr.error)||Jr.statusText,headers:Jr.headers,status:Jr.status,url:fr});return Qr}catch(Jr){throw Jr instanceof HttpRequestError||Jr instanceof TimeoutError?Jr:new HttpRequestError({body:Er,cause:Jr,url:fr})}}}}function http(fr,br={}){const{batch:wr,fetchOptions:Er,key:kr="http",name:jr="HTTP JSON-RPC",onFetchRequest:Br,onFetchResponse:Wr,retryDelay:qr}=br;return({chain:Hr,retryCount:Vr,timeout:Zr})=>{const{batchSize:Jr=1e3,wait:Qr=0}=typeof wr=="object"?wr:{},_n=br.retryCount??Vr,En=Zr??br.timeout??1e4,Cn=fr||(Hr==null?void 0:Hr.rpcUrls.default.http[0]);if(!Cn)throw new UrlRequiredError;const In=getHttpRpcClient(Cn,{fetchOptions:Er,onRequest:Br,onResponse:Wr,timeout:En});return createTransport({key:kr,name:jr,async request({method:An,params:jn}){const eo={method:An,params:jn},{schedule:ro}=createBatchScheduler({id:Cn,wait:Qr,shouldSplitBatch(io){return io.length>Jr},fn:io=>In.request({body:io}),sort:(io,co)=>io.id-co.id}),to=async io=>wr?ro(io):[await In.request({body:io})],[{error:_i,result:oo}]=await to(eo);if(_i)throw new RpcRequestError({body:eo,error:_i,url:Cn});return oo},retryCount:_n,retryDelay:qr,timeout:En,type:"http"},{fetchOptions:Er,url:Cn})}}function isNullUniversalResolverError(fr,br){var Er,kr,jr,Br,Wr,qr;if(!(fr instanceof BaseError))return!1;const wr=fr.walk(Hr=>Hr instanceof ContractFunctionRevertedError);return wr instanceof ContractFunctionRevertedError?!!(((Er=wr.data)==null?void 0:Er.errorName)==="ResolverNotFound"||((kr=wr.data)==null?void 0:kr.errorName)==="ResolverWildcardNotSupported"||((jr=wr.data)==null?void 0:jr.errorName)==="ResolverNotContract"||((Br=wr.data)==null?void 0:Br.errorName)==="ResolverError"||((Wr=wr.data)==null?void 0:Wr.errorName)==="HttpError"||(qr=wr.reason)!=null&&qr.includes("Wildcard on non-extended resolvers is not supported")||br==="reverse"&&wr.reason===panicReasons[50]):!1}function encodedLabelToLabelhash(fr){if(fr.length!==66||fr.indexOf("[")!==0||fr.indexOf("]")!==65)return null;const br=`0x${fr.slice(1,65)}`;return isHex(br)?br:null}function namehash(fr){let br=new Uint8Array(32).fill(0);if(!fr)return bytesToHex$4(br);const wr=fr.split(".");for(let Er=wr.length-1;Er>=0;Er-=1){const kr=encodedLabelToLabelhash(wr[Er]),jr=kr?toBytes$3(kr):keccak256(stringToBytes$1(wr[Er]),"bytes");br=keccak256(concat$1([br,jr]),"bytes")}return bytesToHex$4(br)}function encodeLabelhash(fr){return`[${fr.slice(2)}]`}function labelhash(fr){const br=new Uint8Array(32).fill(0);return fr?encodedLabelToLabelhash(fr)||keccak256(stringToBytes$1(fr)):bytesToHex$4(br)}function packetToBytes(fr){const br=fr.replace(/^\.|\.$/gm,"");if(br.length===0)return new Uint8Array(1);const wr=new Uint8Array(stringToBytes$1(br).byteLength+2);let Er=0;const kr=br.split(".");for(let jr=0;jr255&&(Br=stringToBytes$1(encodeLabelhash(labelhash(kr[jr])))),wr[Er]=Br.length,wr.set(Br,Er+1),Er+=Br.length+1}return wr.byteLength!==Er+1?wr.slice(0,Er+1):wr}async function getEnsAddress(fr,{blockNumber:br,blockTag:wr,coinType:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:Wr}){let qr=Wr;if(!qr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");qr=getChainContractAddress({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Hr=encodeFunctionData({abi:addressResolverAbi,functionName:"addr",...Er!=null?{args:[namehash(kr),BigInt(Er)]}:{args:[namehash(kr)]}}),Vr={address:qr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex(packetToBytes(kr)),Hr],blockNumber:br,blockTag:wr},Zr=getAction(fr,readContract,"readContract"),Jr=jr?await Zr({...Vr,args:[...Vr.args,jr]}):await Zr(Vr);if(Jr[0]==="0x")return null;const Qr=decodeFunctionResult({abi:addressResolverAbi,args:Er!=null?[namehash(kr),BigInt(Er)]:void 0,functionName:"addr",data:Jr[0]});return Qr==="0x"||trim(Qr)==="0x00"?null:Qr}catch(Hr){if(Br)throw Hr;if(isNullUniversalResolverError(Hr,"resolve"))return null;throw Hr}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:br}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(br)}`],name:"EnsAvatarInvalidMetadataError"})}}class EnsAvatarInvalidNftUriError extends BaseError{constructor({reason:br}){super(`ENS NFT avatar URI is invalid. ${br}`,{name:"EnsAvatarInvalidNftUriError"})}}class EnsAvatarUriResolutionError extends BaseError{constructor({uri:br}){super(`Unable to resolve ENS avatar URI "${br}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class EnsAvatarUnsupportedNamespaceError extends BaseError{constructor({namespace:br}){super(`ENS NFT avatar namespace "${br}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const networkRegex=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(fr){try{const br=await fetch(fr,{method:"HEAD"});if(br.status===200){const wr=br.headers.get("content-type");return wr==null?void 0:wr.startsWith("image/")}return!1}catch(br){return typeof br=="object"&&typeof br.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(wr=>{const Er=new Image;Er.onload=()=>{wr(!0)},Er.onerror=()=>{wr(!1)},Er.src=fr})}}function getGateway(fr,br){return fr?fr.endsWith("/")?fr.slice(0,-1):fr:br}function resolveAvatarUri({uri:fr,gatewayUrls:br}){const wr=base64Regex.test(fr);if(wr)return{uri:fr,isOnChain:!0,isEncoded:wr};const Er=getGateway(br==null?void 0:br.ipfs,"https://ipfs.io"),kr=getGateway(br==null?void 0:br.arweave,"https://arweave.net"),jr=fr.match(networkRegex),{protocol:Br,subpath:Wr,target:qr,subtarget:Hr=""}=(jr==null?void 0:jr.groups)||{},Vr=Br==="ipns:/"||Wr==="ipns/",Zr=Br==="ipfs:/"||Wr==="ipfs/"||ipfsHashRegex.test(fr);if(fr.startsWith("http")&&!Vr&&!Zr){let Qr=fr;return br!=null&&br.arweave&&(Qr=fr.replace(/https:\/\/arweave.net/g,br==null?void 0:br.arweave)),{uri:Qr,isOnChain:!1,isEncoded:!1}}if((Vr||Zr)&&qr)return{uri:`${Er}/${Vr?"ipns":"ipfs"}/${qr}${Hr}`,isOnChain:!1,isEncoded:!1};if(Br==="ar:/"&&qr)return{uri:`${kr}/${qr}${Hr||""}`,isOnChain:!1,isEncoded:!1};let Jr=fr.replace(dataURIRegex,"");if(Jr.startsWith("kr.json());return await parseAvatarUri({gatewayUrls:fr,uri:getJsonImage(wr)})}catch{throw new EnsAvatarUriResolutionError({uri:br})}}async function parseAvatarUri({gatewayUrls:fr,uri:br}){const{uri:wr,isOnChain:Er}=resolveAvatarUri({uri:br,gatewayUrls:fr});if(Er||await isImageUri(wr))return wr;throw new EnsAvatarUriResolutionError({uri:br})}function parseNftUri(fr){let br=fr;br.startsWith("did:nft:")&&(br=br.replace("did:nft:","").replace(/_/g,"/"));const[wr,Er,kr]=br.split("/"),[jr,Br]=wr.split(":"),[Wr,qr]=Er.split(":");if(!jr||jr.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!Br)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!qr)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!kr)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!Wr)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(Br),namespace:Wr.toLowerCase(),contractAddress:qr,tokenID:kr}}async function getNftTokenUri(fr,{nft:br}){if(br.namespace==="erc721")return readContract(fr,{address:br.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(br.tokenID)]});if(br.namespace==="erc1155")return readContract(fr,{address:br.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(br.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:br.namespace})}async function parseAvatarRecord(fr,{gatewayUrls:br,record:wr}){return/eip155:/i.test(wr)?parseNftAvatarUri(fr,{gatewayUrls:br,record:wr}):parseAvatarUri({uri:wr,gatewayUrls:br})}async function parseNftAvatarUri(fr,{gatewayUrls:br,record:wr}){const Er=parseNftUri(wr),kr=await getNftTokenUri(fr,{nft:Er}),{uri:jr,isOnChain:Br,isEncoded:Wr}=resolveAvatarUri({uri:kr,gatewayUrls:br});if(Br&&(jr.includes("data:application/json;base64,")||jr.startsWith("{"))){const Hr=Wr?atob(jr.replace("data:application/json;base64,","")):jr,Vr=JSON.parse(Hr);return parseAvatarUri({uri:getJsonImage(Vr),gatewayUrls:br})}let qr=Er.tokenID;return Er.namespace==="erc1155"&&(qr=qr.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:br,uri:jr.replace(/(?:0x)?{id}/,qr)})}async function getEnsText(fr,{blockNumber:br,blockTag:wr,name:Er,key:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:Wr}){let qr=Wr;if(!qr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");qr=getChainContractAddress({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Hr={address:qr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex(packetToBytes(Er)),encodeFunctionData({abi:textResolverAbi,functionName:"text",args:[namehash(Er),kr]})],blockNumber:br,blockTag:wr},Vr=getAction(fr,readContract,"readContract"),Zr=jr?await Vr({...Hr,args:[...Hr.args,jr]}):await Vr(Hr);if(Zr[0]==="0x")return null;const Jr=decodeFunctionResult({abi:textResolverAbi,functionName:"text",data:Zr[0]});return Jr===""?null:Jr}catch(Hr){if(Br)throw Hr;if(isNullUniversalResolverError(Hr,"resolve"))return null;throw Hr}}async function getEnsAvatar(fr,{blockNumber:br,blockTag:wr,assetGatewayUrls:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:Wr}){const qr=await getAction(fr,getEnsText,"getEnsText")({blockNumber:br,blockTag:wr,key:"avatar",name:kr,universalResolverAddress:Wr,gatewayUrls:jr,strict:Br});if(!qr)return null;try{return await parseAvatarRecord(fr,{record:qr,gatewayUrls:Er})}catch{return null}}async function getEnsName(fr,{address:br,blockNumber:wr,blockTag:Er,gatewayUrls:kr,strict:jr,universalResolverAddress:Br}){let Wr=Br;if(!Wr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Wr=getChainContractAddress({blockNumber:wr,chain:fr.chain,contract:"ensUniversalResolver"})}const qr=`${br.toLowerCase().substring(2)}.addr.reverse`;try{const Hr={address:Wr,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex(packetToBytes(qr))],blockNumber:wr,blockTag:Er},Vr=getAction(fr,readContract,"readContract"),[Zr,Jr]=kr?await Vr({...Hr,args:[...Hr.args,kr]}):await Vr(Hr);return br.toLowerCase()!==Jr.toLowerCase()?null:Zr}catch(Hr){if(jr)throw Hr;if(isNullUniversalResolverError(Hr,"reverse"))return null;throw Hr}}async function getEnsResolver(fr,{blockNumber:br,blockTag:wr,name:Er,universalResolverAddress:kr}){let jr=kr;if(!jr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");jr=getChainContractAddress({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}const[Br]=await getAction(fr,readContract,"readContract")({address:jr,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex(packetToBytes(Er))],blockNumber:br,blockTag:wr});return Br}async function createBlockFilter(fr){const br=createFilterRequestScope(fr,{method:"eth_newBlockFilter"}),wr=await fr.request({method:"eth_newBlockFilter"});return{id:wr,request:br(wr),type:"block"}}async function createEventFilter(fr,{address:br,args:wr,event:Er,events:kr,fromBlock:jr,strict:Br,toBlock:Wr}={}){const qr=kr??(Er?[Er]:void 0),Hr=createFilterRequestScope(fr,{method:"eth_newFilter"});let Vr=[];qr&&(Vr=[qr.flatMap(Qr=>encodeEventTopics({abi:[Qr],eventName:Qr.name,args:wr}))],Er&&(Vr=Vr[0]));const Zr=await fr.request({method:"eth_newFilter",params:[{address:br,fromBlock:typeof jr=="bigint"?numberToHex(jr):jr,toBlock:typeof Wr=="bigint"?numberToHex(Wr):Wr,...Vr.length?{topics:Vr}:{}}]});return{abi:qr,args:wr,eventName:Er?Er.name:void 0,fromBlock:jr,id:Zr,request:Hr(Zr),strict:!!Br,toBlock:Wr,type:"event"}}async function createPendingTransactionFilter(fr){const br=createFilterRequestScope(fr,{method:"eth_newPendingTransactionFilter"}),wr=await fr.request({method:"eth_newPendingTransactionFilter"});return{id:wr,request:br(wr),type:"transaction"}}async function getBlobBaseFee(fr){const br=await fr.request({method:"eth_blobBaseFee"});return BigInt(br)}async function getBlockTransactionCount(fr,{blockHash:br,blockNumber:wr,blockTag:Er="latest"}={}){const kr=wr!==void 0?numberToHex(wr):void 0;let jr;return br?jr=await fr.request({method:"eth_getBlockTransactionCountByHash",params:[br]},{dedupe:!0}):jr=await fr.request({method:"eth_getBlockTransactionCountByNumber",params:[kr||Er]},{dedupe:!!kr}),hexToNumber$2(jr)}async function getCode(fr,{address:br,blockNumber:wr,blockTag:Er="latest"}){const kr=wr!==void 0?numberToHex(wr):void 0,jr=await fr.request({method:"eth_getCode",params:[br,kr||Er]},{dedupe:!!kr});if(jr!=="0x")return jr}function formatFeeHistory(fr){var br;return{baseFeePerGas:fr.baseFeePerGas.map(wr=>BigInt(wr)),gasUsedRatio:fr.gasUsedRatio,oldestBlock:BigInt(fr.oldestBlock),reward:(br=fr.reward)==null?void 0:br.map(wr=>wr.map(Er=>BigInt(Er)))}}async function getFeeHistory(fr,{blockCount:br,blockNumber:wr,blockTag:Er="latest",rewardPercentiles:kr}){const jr=wr?numberToHex(wr):void 0,Br=await fr.request({method:"eth_feeHistory",params:[numberToHex(br),jr||Er,kr]},{dedupe:!!jr});return formatFeeHistory(Br)}async function getFilterLogs(fr,{filter:br}){const wr=br.strict??!1,kr=(await br.request({method:"eth_getFilterLogs",params:[br.id]})).map(jr=>formatLog(jr));return br.abi?parseEventLogs({abi:br.abi,logs:kr,strict:wr}):kr}class OffchainLookupError extends BaseError{constructor({callbackSelector:br,cause:wr,data:Er,extraData:kr,sender:jr,urls:Br}){var Wr;super(wr.shortMessage||"An error occurred while fetching for an offchain result.",{cause:wr,metaMessages:[...wr.metaMessages||[],(Wr=wr.metaMessages)!=null&&Wr.length?"":[],"Offchain Gateway Call:",Br&&[" Gateway URL(s):",...Br.map(qr=>` ${getUrl(qr)}`)],` Sender: ${jr}`,` Data: ${Er}`,` Callback selector: ${br}`,` Extra data: ${kr}`].flat(),name:"OffchainLookupError"})}}class OffchainLookupResponseMalformedError extends BaseError{constructor({result:br,url:wr}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${getUrl(wr)}`,`Response: ${stringify$4(br)}`],name:"OffchainLookupResponseMalformedError"})}}class OffchainLookupSenderMismatchError extends BaseError{constructor({sender:br,to:wr}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${wr}`,`OffchainLookup sender address: ${br}`],name:"OffchainLookupSenderMismatchError"})}}const offchainLookupSignature="0x556f1830",offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function offchainLookup(fr,{blockNumber:br,blockTag:wr,data:Er,to:kr}){const{args:jr}=decodeErrorResult({data:Er,abi:[offchainLookupAbiItem]}),[Br,Wr,qr,Hr,Vr]=jr,{ccipRead:Zr}=fr,Jr=Zr&&typeof(Zr==null?void 0:Zr.request)=="function"?Zr.request:ccipRequest;try{if(!isAddressEqual(kr,Br))throw new OffchainLookupSenderMismatchError({sender:Br,to:kr});const Qr=await Jr({data:qr,sender:Br,urls:Wr}),{data:_n}=await call(fr,{blockNumber:br,blockTag:wr,data:concat$1([Hr,encodeAbiParameters([{type:"bytes"},{type:"bytes"}],[Qr,Vr])]),to:kr});return _n}catch(Qr){throw new OffchainLookupError({callbackSelector:Hr,cause:Qr,data:Er,extraData:Vr,sender:Br,urls:Wr})}}async function ccipRequest({data:fr,sender:br,urls:wr}){var kr;let Er=new Error("An unknown error occurred.");for(let jr=0;jrwr.id===br)}const arrayRegex=/^(.*)\[([0-9]*)\]$/,bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,socketClientCache=new Map;async function getSocketRpcClient(fr){const{getSocket:br,keepAlive:wr=!0,key:Er="socket",reconnect:kr=!0,url:jr}=fr,{interval:Br=3e4}=typeof wr=="object"?wr:{},{attempts:Wr=5,delay:qr=2e3}=typeof kr=="object"?kr:{};let Hr=socketClientCache.get(`${Er}:${jr}`);if(Hr)return Hr;let Vr=0;const{schedule:Zr}=createBatchScheduler({id:`${Er}:${jr}`,fn:async()=>{const _n=new Map,En=new Map;let Cn,In,An;async function jn(){const eo=await br({onClose(){var ro,to;for(const _i of _n.values())(ro=_i.onError)==null||ro.call(_i,new SocketClosedError({url:jr}));for(const _i of En.values())(to=_i.onError)==null||to.call(_i,new SocketClosedError({url:jr}));_n.clear(),En.clear(),kr&&Vr{Vr++,await jn().catch(console.error)},qr)},onError(ro){var to,_i;Cn=ro;for(const oo of _n.values())(to=oo.onError)==null||to.call(oo,Cn);for(const oo of En.values())(_i=oo.onError)==null||_i.call(oo,Cn);_n.clear(),En.clear(),kr&&Vr{Vr++,await jn().catch(console.error)},qr)},onOpen(){Cn=void 0,Vr=0},onResponse(ro){const to=ro.method==="eth_subscription",_i=to?ro.params.subscription:ro.id,oo=to?En:_n,io=oo.get(_i);io&&io.onResponse(ro),to||oo.delete(_i)}});return In=eo,wr&&(An&&clearInterval(An),An=setInterval(()=>{var ro;return(ro=In.ping)==null?void 0:ro.call(In)},Br)),eo}return await jn(),Cn=void 0,Hr={close(){An&&clearInterval(An),In.close(),socketClientCache.delete(`${Er}:${jr}`)},get socket(){return In},request({body:eo,onError:ro,onResponse:to}){Cn&&ro&&ro(Cn);const _i=eo.id??idCache.take(),oo=io=>{var co;typeof io.id=="number"&&_i!==io.id||(eo.method==="eth_subscribe"&&typeof io.result=="string"&&En.set(io.result,{onResponse:oo,onError:ro}),eo.method==="eth_unsubscribe"&&En.delete((co=eo.params)==null?void 0:co[0]),to(io))};_n.set(_i,{onResponse:oo,onError:ro});try{In.request({body:{jsonrpc:"2.0",id:_i,...eo}})}catch(io){ro==null||ro(io)}},requestAsync({body:eo,timeout:ro=1e4}){return withTimeout(()=>new Promise((to,_i)=>this.request({body:eo,onError:_i,onResponse:to})),{errorInstance:new TimeoutError({body:eo,url:jr}),timeout:ro})},requests:_n,subscriptions:En,url:jr},socketClientCache.set(`${Er}:${jr}`,Hr),[Hr]}}),[Jr,[Qr]]=await Zr();return Qr}async function getWebSocketRpcClient(fr,br={}){const{keepAlive:wr,reconnect:Er}=br;return getSocketRpcClient({async getSocket({onClose:kr,onError:jr,onOpen:Br,onResponse:Wr}){const qr=await __vitePreload(()=>import("./native-CVg7kFyP.js"),[]).then(Qr=>Qr.WebSocket),Hr=new qr(fr);function Vr(){kr(),Hr.removeEventListener("close",Vr),Hr.removeEventListener("message",Zr),Hr.removeEventListener("error",jr),Hr.removeEventListener("open",Br)}function Zr({data:Qr}){Wr(JSON.parse(Qr))}Hr.addEventListener("close",Vr),Hr.addEventListener("message",Zr),Hr.addEventListener("error",jr),Hr.addEventListener("open",Br),Hr.readyState===qr.CONNECTING&&await new Promise((Qr,_n)=>{Hr&&(Hr.onopen=Qr,Hr.onerror=_n)});const{close:Jr}=Hr;return Object.assign(Hr,{close(){Jr.bind(Hr)(),kr()},ping(){try{if(Hr.readyState===Hr.CLOSED||Hr.readyState===Hr.CLOSING)throw new WebSocketRequestError({url:Hr.url,cause:new SocketClosedError({url:Hr.url})});const Qr={jsonrpc:"2.0",method:"net_version",params:[]};Hr.send(JSON.stringify(Qr))}catch(Qr){jr(Qr)}},request({body:Qr}){if(Hr.readyState===Hr.CLOSED||Hr.readyState===Hr.CLOSING)throw new WebSocketRequestError({body:Qr,url:Hr.url,cause:new SocketClosedError({url:Hr.url})});return Hr.send(JSON.stringify(Qr))}})},keepAlive:wr,reconnect:Er,url:fr})}async function getSocket(fr){const br=await getWebSocketRpcClient(fr);return Object.assign(br.socket,{requests:br.requests,subscriptions:br.subscriptions})}class InvalidDomainError extends BaseError{constructor({domain:br}){super(`Invalid domain "${stringify$4(br)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class InvalidPrimaryTypeError extends BaseError{constructor({primaryType:br,types:wr}){super(`Invalid primary type \`${br}\` must be one of \`${JSON.stringify(Object.keys(wr))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class InvalidStructTypeError extends BaseError{constructor({type:br}){super(`Struct type "${br}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function hashTypedData(fr){const{domain:br={},message:wr,primaryType:Er}=fr,kr={EIP712Domain:getTypesForEIP712Domain({domain:br}),...fr.types};validateTypedData({domain:br,message:wr,primaryType:Er,types:kr});const jr=["0x1901"];return br&&jr.push(hashDomain({domain:br,types:kr})),Er!=="EIP712Domain"&&jr.push(hashStruct({data:wr,primaryType:Er,types:kr})),keccak256(concat$1(jr))}function hashDomain({domain:fr,types:br}){return hashStruct({data:fr,primaryType:"EIP712Domain",types:br})}function hashStruct({data:fr,primaryType:br,types:wr}){const Er=encodeData$2({data:fr,primaryType:br,types:wr});return keccak256(Er)}function encodeData$2({data:fr,primaryType:br,types:wr}){const Er=[{type:"bytes32"}],kr=[hashType({primaryType:br,types:wr})];for(const jr of wr[br]){const[Br,Wr]=encodeField({types:wr,name:jr.name,type:jr.type,value:fr[jr.name]});Er.push(Br),kr.push(Wr)}return encodeAbiParameters(Er,kr)}function hashType({primaryType:fr,types:br}){const wr=toHex(encodeType({primaryType:fr,types:br}));return keccak256(wr)}function encodeType({primaryType:fr,types:br}){let wr="";const Er=findTypeDependencies({primaryType:fr,types:br});Er.delete(fr);const kr=[fr,...Array.from(Er).sort()];for(const jr of kr)wr+=`${jr}(${br[jr].map(({name:Br,type:Wr})=>`${Wr} ${Br}`).join(",")})`;return wr}function findTypeDependencies({primaryType:fr,types:br},wr=new Set){const Er=fr.match(/^\w*/u),kr=Er==null?void 0:Er[0];if(wr.has(kr)||br[kr]===void 0)return wr;wr.add(kr);for(const jr of br[kr])findTypeDependencies({primaryType:jr.type,types:br},wr);return wr}function encodeField({types:fr,name:br,type:wr,value:Er}){if(fr[wr]!==void 0)return[{type:"bytes32"},keccak256(encodeData$2({data:Er,primaryType:wr,types:fr}))];if(wr==="bytes")return Er=`0x${(Er.length%2?"0":"")+Er.slice(2)}`,[{type:"bytes32"},keccak256(Er)];if(wr==="string")return[{type:"bytes32"},keccak256(toHex(Er))];if(wr.lastIndexOf("]")===wr.length-1){const kr=wr.slice(0,wr.lastIndexOf("[")),jr=Er.map(Br=>encodeField({name:br,type:kr,types:fr,value:Br}));return[{type:"bytes32"},keccak256(encodeAbiParameters(jr.map(([Br])=>Br),jr.map(([,Br])=>Br)))]}return[{type:wr},Er]}function serializeTypedData(fr){const{domain:br,message:wr,primaryType:Er,types:kr}=fr,jr=(qr,Hr)=>{const Vr={...Hr};for(const Zr of qr){const{name:Jr,type:Qr}=Zr;Qr==="address"&&(Vr[Jr]=Vr[Jr].toLowerCase())}return Vr},Br=kr.EIP712Domain?br?jr(kr.EIP712Domain,br):{}:{},Wr=(()=>{if(Er!=="EIP712Domain")return jr(kr[Er],wr)})();return stringify$4({domain:Br,message:Wr,primaryType:Er,types:kr})}function validateTypedData(fr){const{domain:br,message:wr,primaryType:Er,types:kr}=fr,jr=(Br,Wr)=>{for(const qr of Br){const{name:Hr,type:Vr}=qr,Zr=Wr[Hr],Jr=Vr.match(integerRegex);if(Jr&&(typeof Zr=="number"||typeof Zr=="bigint")){const[En,Cn,In]=Jr;numberToHex(Zr,{signed:Cn==="int",size:Number.parseInt(In)/8})}if(Vr==="address"&&typeof Zr=="string"&&!isAddress(Zr))throw new InvalidAddressError({address:Zr});const Qr=Vr.match(bytesRegex);if(Qr){const[En,Cn]=Qr;if(Cn&&size$1(Zr)!==Number.parseInt(Cn))throw new BytesSizeMismatchError({expectedSize:Number.parseInt(Cn),givenSize:size$1(Zr)})}const _n=kr[Vr];_n&&(validateReference(Vr),jr(_n,Zr))}};if(kr.EIP712Domain&&br){if(typeof br!="object")throw new InvalidDomainError({domain:br});jr(kr.EIP712Domain,br)}if(Er!=="EIP712Domain")if(kr[Er])jr(kr[Er],wr);else throw new InvalidPrimaryTypeError({primaryType:Er,types:kr})}function getTypesForEIP712Domain({domain:fr}){return[typeof(fr==null?void 0:fr.name)=="string"&&{name:"name",type:"string"},(fr==null?void 0:fr.version)&&{name:"version",type:"string"},typeof(fr==null?void 0:fr.chainId)=="number"&&{name:"chainId",type:"uint256"},(fr==null?void 0:fr.verifyingContract)&&{name:"verifyingContract",type:"address"},(fr==null?void 0:fr.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function domainSeparator({domain:fr}){return hashDomain({domain:fr,types:{EIP712Domain:getTypesForEIP712Domain({domain:fr})}})}function validateReference(fr){if(fr==="address"||fr==="bool"||fr==="string"||fr.startsWith("bytes")||fr.startsWith("uint")||fr.startsWith("int"))throw new InvalidStructTypeError({type:fr})}function decodeFunctionData(fr){const{abi:br,data:wr}=fr,Er=slice(wr,0,4),kr=br.find(jr=>jr.type==="function"&&Er===toFunctionSelector(formatAbiItem(jr)));if(!kr)throw new AbiFunctionSignatureNotFoundError(Er,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:kr.name,args:"inputs"in kr&&kr.inputs&&kr.inputs.length>0?decodeAbiParameters(kr.inputs,slice(wr,4)):void 0}}const docsPath$2="/docs/contract/encodeErrorResult";function encodeErrorResult(fr){const{abi:br,errorName:wr,args:Er}=fr;let kr=br[0];if(wr){const qr=getAbiItem({abi:br,args:Er,name:wr});if(!qr)throw new AbiErrorNotFoundError(wr,{docsPath:docsPath$2});kr=qr}if(kr.type!=="error")throw new AbiErrorNotFoundError(void 0,{docsPath:docsPath$2});const jr=formatAbiItem(kr),Br=toFunctionSelector(jr);let Wr="0x";if(Er&&Er.length>0){if(!kr.inputs)throw new AbiErrorInputsNotFoundError(kr.name,{docsPath:docsPath$2});Wr=encodeAbiParameters(kr.inputs,Er)}return concatHex([Br,Wr])}const docsPath$1="/docs/contract/encodeFunctionResult";function encodeFunctionResult(fr){const{abi:br,functionName:wr,result:Er}=fr;let kr=br[0];if(wr){const Br=getAbiItem({abi:br,name:wr});if(!Br)throw new AbiFunctionNotFoundError(wr,{docsPath:docsPath$1});kr=Br}if(kr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!kr.outputs)throw new AbiFunctionOutputsNotFoundError(kr.name,{docsPath:docsPath$1});let jr=Array.isArray(Er)?Er:[Er];return kr.outputs.length===0&&!jr[0]&&(jr=[]),encodeAbiParameters(kr.outputs,jr)}function encodePacked(fr,br){if(fr.length!==br.length)throw new AbiEncodingLengthMismatchError({expectedLength:fr.length,givenLength:br.length});const wr=[];for(let Er=0;ErformatLog(wr)):null,to:fr.to?fr.to:null,transactionIndex:fr.transactionIndex?hexToNumber$2(fr.transactionIndex):null,status:fr.status?receiptStatuses[fr.status]:null,type:fr.type?transactionType[fr.type]||fr.type:null};return fr.blobGasPrice&&(br.blobGasPrice=BigInt(fr.blobGasPrice)),fr.blobGasUsed&&(br.blobGasUsed=BigInt(fr.blobGasUsed)),br}const defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt);function fromRlp(fr,br="hex"){const wr=(()=>{if(typeof fr=="string"){if(fr.length>3&&fr.length%2!==0)throw new InvalidHexValueError(fr);return hexToBytes$4(fr)}return fr})(),Er=createCursor(wr,{recursiveReadLimit:Number.POSITIVE_INFINITY});return fromRlpCursor(Er,br)}function fromRlpCursor(fr,br="hex"){if(fr.bytes.length===0)return br==="hex"?bytesToHex$4(fr.bytes):fr.bytes;const wr=fr.readByte();if(wr<128&&fr.decrementPosition(1),wr<192){const kr=readLength(fr,wr,128),jr=fr.readBytes(kr);return br==="hex"?bytesToHex$4(jr):jr}const Er=readLength(fr,wr,192);return readList(fr,Er,br)}function readLength(fr,br,wr){if(wr===128&&br<128)return 1;if(br<=wr+55)return br-wr;if(br===wr+55+1)return fr.readUint8();if(br===wr+55+2)return fr.readUint16();if(br===wr+55+3)return fr.readUint24();if(br===wr+55+4)return fr.readUint32();throw new BaseError("Invalid RLP prefix")}function readList(fr,br,wr){const Er=fr.position,kr=[];for(;fr.position-Erbr)),Pi$1=Id$1.map(fr=>(9*fr+5)%16);let idxL$1=[Id$1],idxR$1=[Pi$1];for(let fr=0;fr<4;fr++)for(let br of[idxL$1,idxR$1])br.push(br[fr].map(wr=>Rho$1[wr]));const shifts$1=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(fr=>new Uint8Array(fr)),shiftsL$1=idxL$1.map((fr,br)=>fr.map(wr=>shifts$1[br][wr])),shiftsR$1=idxR$1.map((fr,br)=>fr.map(wr=>shifts$1[br][wr])),Kl$1=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr$1=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$8(fr,br,wr,Er){return fr===0?br^wr^Er:fr===1?br&wr|~br&Er:fr===2?(br|~wr)^Er:fr===3?br&Er|wr&~Er:br^(wr|~Er)}const R_BUF$1=new Uint32Array(16);let RIPEMD160$1=class extends HashMD$2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:br,h1:wr,h2:Er,h3:kr,h4:jr}=this;return[br,wr,Er,kr,jr]}set(br,wr,Er,kr,jr){this.h0=br|0,this.h1=wr|0,this.h2=Er|0,this.h3=kr|0,this.h4=jr|0}process(br,wr){for(let Qr=0;Qr<16;Qr++,wr+=4)R_BUF$1[Qr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,Wr=this.h2|0,qr=Wr,Hr=this.h3|0,Vr=Hr,Zr=this.h4|0,Jr=Zr;for(let Qr=0;Qr<5;Qr++){const _n=4-Qr,En=Kl$1[Qr],Cn=Kr$1[Qr],In=idxL$1[Qr],An=idxR$1[Qr],jn=shiftsL$1[Qr],eo=shiftsR$1[Qr];for(let ro=0;ro<16;ro++){const to=rotl$1(Er+f$8(Qr,jr,Wr,Hr)+R_BUF$1[In[ro]]+En,jn[ro])+Zr|0;Er=Zr,Zr=Hr,Hr=rotl$1(Wr,10)|0,Wr=jr,jr=to}for(let ro=0;ro<16;ro++){const to=rotl$1(kr+f$8(_n,Br,qr,Vr)+R_BUF$1[An[ro]]+Cn,eo[ro])+Jr|0;kr=Jr,Jr=Vr,Vr=rotl$1(qr,10)|0,qr=Br,Br=to}}this.set(this.h1+Wr+Vr|0,this.h2+Hr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+qr|0)}roundClean(){R_BUF$1.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};const ripemd160$3=wrapConstructor$2(()=>new RIPEMD160$1);function ripemd160$2(fr,br){const wr=br||"hex",Er=ripemd160$3(isHex(fr,{strict:!1})?toBytes$3(fr):fr);return wr==="bytes"?Er:toHex(Er)}const presignMessagePrefix=`Ethereum Signed Message: +`;function toPrefixedMessage(fr){const br=typeof fr=="string"?stringToHex(fr):typeof fr.raw=="string"?fr.raw:bytesToHex$4(fr.raw),wr=stringToHex(`${presignMessagePrefix}${size$1(br)}`);return concat$1([wr,br])}function hashMessage(fr,br){return keccak256(toPrefixedMessage(fr),br)}async function recoverMessageAddress({message:fr,signature:br}){return recoverAddress({hash:hashMessage(fr),signature:br})}async function recoverTypedDataAddress(fr){const{domain:br,message:wr,primaryType:Er,signature:kr,types:jr}=fr;return recoverAddress({hash:hashTypedData({domain:br,message:wr,primaryType:Er,types:jr}),signature:kr})}async function verifyHash$1({address:fr,hash:br,signature:wr}){return isAddressEqual(getAddress(fr),await recoverAddress({hash:br,signature:wr}))}async function verifyMessage$1({address:fr,message:br,signature:wr}){return isAddressEqual(getAddress(fr),await recoverMessageAddress({message:br,signature:wr}))}async function verifyTypedData$1(fr){const{address:br,domain:wr,message:Er,primaryType:kr,signature:jr,types:Br}=fr;return isAddressEqual(getAddress(br),await recoverTypedDataAddress({domain:wr,message:Er,primaryType:kr,signature:jr,types:Br}))}const erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492",zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000";function isErc6492Signature(fr){return sliceHex(fr,-32)===erc6492MagicBytes}function parseErc6492Signature(fr){if(!isErc6492Signature(fr))return{signature:fr};const[br,wr,Er]=decodeAbiParameters([{type:"address"},{type:"bytes"},{type:"bytes"}],fr);return{address:br,data:wr,signature:Er}}function serializeErc6492Signature(fr){const{address:br,data:wr,signature:Er,to:kr="hex"}=fr,jr=concatHex([encodeAbiParameters([{type:"address"},{type:"bytes"},{type:"bytes"}],[br,wr,Er]),erc6492MagicBytes]);return kr==="hex"?jr:hexToBytes$4(jr)}function getSerializedTransactionType(fr){const br=sliceHex(fr,0,1);if(br==="0x04")return"eip7702";if(br==="0x03")return"eip4844";if(br==="0x02")return"eip1559";if(br==="0x01")return"eip2930";if(br!=="0x"&&hexToNumber$2(br)>=192)return"legacy";throw new InvalidSerializedTransactionTypeError({serializedType:br})}function assertTransactionEIP7702(fr){const{authorizationList:br}=fr;if(br)for(const wr of br){const{contractAddress:Er,chainId:kr}=wr;if(!isAddress(Er))throw new InvalidAddressError({address:Er});if(kr<0)throw new InvalidChainIdError({chainId:kr})}assertTransactionEIP1559(fr)}function assertTransactionEIP4844(fr){const{blobVersionedHashes:br}=fr;if(br){if(br.length===0)throw new EmptyBlobError;for(const wr of br){const Er=size$1(wr),kr=hexToNumber$2(slice(wr,0,1));if(Er!==32)throw new InvalidVersionedHashSizeError({hash:wr,size:Er});if(kr!==versionedHashVersionKzg)throw new InvalidVersionedHashVersionError({hash:wr,version:kr})}}assertTransactionEIP1559(fr)}function assertTransactionEIP1559(fr){const{chainId:br,maxPriorityFeePerGas:wr,maxFeePerGas:Er,to:kr}=fr;if(br<=0)throw new InvalidChainIdError({chainId:br});if(kr&&!isAddress(kr))throw new InvalidAddressError({address:kr});if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er});if(wr&&Er&&wr>Er)throw new TipAboveFeeCapError({maxFeePerGas:Er,maxPriorityFeePerGas:wr})}function assertTransactionEIP2930(fr){const{chainId:br,maxPriorityFeePerGas:wr,gasPrice:Er,maxFeePerGas:kr,to:jr}=fr;if(br<=0)throw new InvalidChainIdError({chainId:br});if(jr&&!isAddress(jr))throw new InvalidAddressError({address:jr});if(wr||kr)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er})}function assertTransactionLegacy(fr){const{chainId:br,maxPriorityFeePerGas:wr,gasPrice:Er,maxFeePerGas:kr,to:jr}=fr;if(jr&&!isAddress(jr))throw new InvalidAddressError({address:jr});if(typeof br<"u"&&br<=0)throw new InvalidChainIdError({chainId:br});if(wr||kr)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(Er&&Er>maxUint256)throw new FeeCapTooHighError({maxFeePerGas:Er})}function parseTransaction(fr){const br=getSerializedTransactionType(fr);return br==="eip1559"?parseTransactionEIP1559(fr):br==="eip2930"?parseTransactionEIP2930(fr):br==="eip4844"?parseTransactionEIP4844(fr):br==="eip7702"?parseTransactionEIP7702(fr):parseTransactionLegacy(fr)}function parseTransactionEIP7702(fr){const br=toTransactionArray(fr),[wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n]=br;if(br.length!==10&&br.length!==13)throw new InvalidSerializedTransactionError({attributes:{chainId:wr,nonce:Er,maxPriorityFeePerGas:kr,maxFeePerGas:jr,gas:Br,to:Wr,value:qr,data:Hr,accessList:Vr,authorizationList:Zr,...br.length>9?{v:Jr,r:Qr,s:_n}:{}},serializedTransaction:fr,type:"eip7702"});const En={chainId:hexToNumber$2(wr),type:"eip7702"};return isHex(Wr)&&Wr!=="0x"&&(En.to=Wr),isHex(Br)&&Br!=="0x"&&(En.gas=hexToBigInt(Br)),isHex(Hr)&&Hr!=="0x"&&(En.data=Hr),isHex(Er)&&Er!=="0x"&&(En.nonce=hexToNumber$2(Er)),isHex(qr)&&qr!=="0x"&&(En.value=hexToBigInt(qr)),isHex(jr)&&jr!=="0x"&&(En.maxFeePerGas=hexToBigInt(jr)),isHex(kr)&&kr!=="0x"&&(En.maxPriorityFeePerGas=hexToBigInt(kr)),Vr.length!==0&&Vr!=="0x"&&(En.accessList=parseAccessList(Vr)),Zr.length!==0&&Zr!=="0x"&&(En.authorizationList=parseAuthorizationList(Zr)),assertTransactionEIP7702(En),{...br.length===13?parseEIP155Signature(br):void 0,...En}}function parseTransactionEIP4844(fr){const br=toTransactionArray(fr),wr=br.length===4,Er=wr?br[0]:br,kr=wr?br.slice(1):[],[jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An]=Er,[jn,eo,ro]=kr;if(!(Er.length===11||Er.length===14))throw new InvalidSerializedTransactionError({attributes:{chainId:jr,nonce:Br,maxPriorityFeePerGas:Wr,maxFeePerGas:qr,gas:Hr,to:Vr,value:Zr,data:Jr,accessList:Qr,...Er.length>9?{v:Cn,r:In,s:An}:{}},serializedTransaction:fr,type:"eip4844"});const to={blobVersionedHashes:En,chainId:hexToNumber$2(jr),type:"eip4844"};return isHex(Vr)&&Vr!=="0x"&&(to.to=Vr),isHex(Hr)&&Hr!=="0x"&&(to.gas=hexToBigInt(Hr)),isHex(Jr)&&Jr!=="0x"&&(to.data=Jr),isHex(Br)&&Br!=="0x"&&(to.nonce=hexToNumber$2(Br)),isHex(Zr)&&Zr!=="0x"&&(to.value=hexToBigInt(Zr)),isHex(_n)&&_n!=="0x"&&(to.maxFeePerBlobGas=hexToBigInt(_n)),isHex(qr)&&qr!=="0x"&&(to.maxFeePerGas=hexToBigInt(qr)),isHex(Wr)&&Wr!=="0x"&&(to.maxPriorityFeePerGas=hexToBigInt(Wr)),Qr.length!==0&&Qr!=="0x"&&(to.accessList=parseAccessList(Qr)),jn&&eo&&ro&&(to.sidecars=toBlobSidecars({blobs:jn,commitments:eo,proofs:ro})),assertTransactionEIP4844(to),{...Er.length===14?parseEIP155Signature(Er):void 0,...to}}function parseTransactionEIP1559(fr){const br=toTransactionArray(fr),[wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr]=br;if(!(br.length===9||br.length===12))throw new InvalidSerializedTransactionError({attributes:{chainId:wr,nonce:Er,maxPriorityFeePerGas:kr,maxFeePerGas:jr,gas:Br,to:Wr,value:qr,data:Hr,accessList:Vr,...br.length>9?{v:Zr,r:Jr,s:Qr}:{}},serializedTransaction:fr,type:"eip1559"});const _n={chainId:hexToNumber$2(wr),type:"eip1559"};return isHex(Wr)&&Wr!=="0x"&&(_n.to=Wr),isHex(Br)&&Br!=="0x"&&(_n.gas=hexToBigInt(Br)),isHex(Hr)&&Hr!=="0x"&&(_n.data=Hr),isHex(Er)&&Er!=="0x"&&(_n.nonce=hexToNumber$2(Er)),isHex(qr)&&qr!=="0x"&&(_n.value=hexToBigInt(qr)),isHex(jr)&&jr!=="0x"&&(_n.maxFeePerGas=hexToBigInt(jr)),isHex(kr)&&kr!=="0x"&&(_n.maxPriorityFeePerGas=hexToBigInt(kr)),Vr.length!==0&&Vr!=="0x"&&(_n.accessList=parseAccessList(Vr)),assertTransactionEIP1559(_n),{...br.length===12?parseEIP155Signature(br):void 0,..._n}}function parseTransactionEIP2930(fr){const br=toTransactionArray(fr),[wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr]=br;if(!(br.length===8||br.length===11))throw new InvalidSerializedTransactionError({attributes:{chainId:wr,nonce:Er,gasPrice:kr,gas:jr,to:Br,value:Wr,data:qr,accessList:Hr,...br.length>8?{v:Vr,r:Zr,s:Jr}:{}},serializedTransaction:fr,type:"eip2930"});const Qr={chainId:hexToNumber$2(wr),type:"eip2930"};return isHex(Br)&&Br!=="0x"&&(Qr.to=Br),isHex(jr)&&jr!=="0x"&&(Qr.gas=hexToBigInt(jr)),isHex(qr)&&qr!=="0x"&&(Qr.data=qr),isHex(Er)&&Er!=="0x"&&(Qr.nonce=hexToNumber$2(Er)),isHex(Wr)&&Wr!=="0x"&&(Qr.value=hexToBigInt(Wr)),isHex(kr)&&kr!=="0x"&&(Qr.gasPrice=hexToBigInt(kr)),Hr.length!==0&&Hr!=="0x"&&(Qr.accessList=parseAccessList(Hr)),assertTransactionEIP2930(Qr),{...br.length===11?parseEIP155Signature(br):void 0,...Qr}}function parseTransactionLegacy(fr){const br=fromRlp(fr,"hex"),[wr,Er,kr,jr,Br,Wr,qr,Hr,Vr]=br;if(!(br.length===6||br.length===9))throw new InvalidSerializedTransactionError({attributes:{nonce:wr,gasPrice:Er,gas:kr,to:jr,value:Br,data:Wr,...br.length>6?{v:qr,r:Hr,s:Vr}:{}},serializedTransaction:fr,type:"legacy"});const Zr={type:"legacy"};if(isHex(jr)&&jr!=="0x"&&(Zr.to=jr),isHex(kr)&&kr!=="0x"&&(Zr.gas=hexToBigInt(kr)),isHex(Wr)&&Wr!=="0x"&&(Zr.data=Wr),isHex(wr)&&wr!=="0x"&&(Zr.nonce=hexToNumber$2(wr)),isHex(Br)&&Br!=="0x"&&(Zr.value=hexToBigInt(Br)),isHex(Er)&&Er!=="0x"&&(Zr.gasPrice=hexToBigInt(Er)),assertTransactionLegacy(Zr),br.length===6)return Zr;const Jr=isHex(qr)&&qr!=="0x"?hexToBigInt(qr):0n;if(Vr==="0x"&&Hr==="0x")return Jr>0&&(Zr.chainId=Number(Jr)),Zr;const Qr=Jr,_n=Number((Qr-35n)/2n);if(_n>0)Zr.chainId=_n;else if(Qr!==27n&&Qr!==28n)throw new InvalidLegacyVError({v:Qr});return Zr.v=Qr,Zr.s=Vr,Zr.r=Hr,Zr.yParity=Qr%2n===0n?1:0,Zr}function toTransactionArray(fr){return fromRlp(`0x${fr.slice(4)}`,"hex")}function parseAccessList(fr){const br=[];for(let wr=0;wrisHash(jr)?jr:trim(jr))})}return br}function parseAuthorizationList(fr){const br=[];for(let wr=0;wr"u"||typeof Qr>"u")){const jn=typeof fr.blobs[0]=="string"?fr.blobs:fr.blobs.map(to=>bytesToHex$4(to)),eo=fr.kzg,ro=blobsToCommitments({blobs:jn,kzg:eo});if(typeof Jr>"u"&&(Jr=commitmentsToVersionedHashes({commitments:ro})),typeof Qr>"u"){const to=blobsToProofs({blobs:jn,commitments:ro,kzg:eo});Qr=toBlobSidecars({blobs:jn,commitments:ro,proofs:to})}}const _n=serializeAccessList(Vr),En=[toHex(wr),kr?toHex(kr):"0x",Hr?toHex(Hr):"0x",qr?toHex(qr):"0x",Er?toHex(Er):"0x",jr??"0x",Br?toHex(Br):"0x",Zr??"0x",_n,Wr?toHex(Wr):"0x",Jr??[],...toYParitySignatureArray(fr,br)],Cn=[],In=[],An=[];if(Qr)for(let jn=0;jn{if(br.v>=35n)return(br.v-35n)/2n>0?br.v:27n+(br.v===35n?0n:1n);if(wr>0)return BigInt(wr*2)+BigInt(35n+br.v-27n);const Qr=27n+(br.v===27n?0n:1n);if(br.v!==Qr)throw new InvalidLegacyVError({v:br.v});return Qr})(),Zr=trim(br.r),Jr=trim(br.s);Hr=[...Hr,toHex(Vr),Zr==="0x00"?"0x":Zr,Jr==="0x00"?"0x":Jr]}else wr>0&&(Hr=[...Hr,toHex(wr),"0x","0x"]);return toRlp(Hr)}function toYParitySignatureArray(fr,br){const wr=br??fr,{v:Er,yParity:kr}=wr;if(typeof wr.r>"u")return[];if(typeof wr.s>"u")return[];if(typeof Er>"u"&&typeof kr>"u")return[];const jr=trim(wr.r),Br=trim(wr.s);return[typeof kr=="number"?kr?toHex(1):"0x":Er===0n?"0x":Er===1n?toHex(1):Er===27n?"0x":toHex(1),jr==="0x00"?"0x":jr,Br==="0x00"?"0x":Br]}class InvalidDecimalNumberError extends BaseError{constructor({value:br}){super(`Number \`${br}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function parseUnits(fr,br){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(fr))throw new InvalidDecimalNumberError({value:fr});let[wr,Er="0"]=fr.split(".");const kr=wr.startsWith("-");if(kr&&(wr=wr.slice(1)),Er=Er.replace(/(0+)$/,""),br===0)Math.round(+`.${Er}`)===1&&(wr=`${BigInt(wr)+1n}`),Er="";else if(Er.length>br){const[jr,Br,Wr]=[Er.slice(0,br-1),Er.slice(br-1,br),Er.slice(br)],qr=Math.round(+`${Br}.${Wr}`);qr>9?Er=`${BigInt(jr)+BigInt(1)}0`.padStart(jr.length+1,"0"):Er=`${jr}${qr}`,Er.length>br&&(Er=Er.slice(1),wr=`${BigInt(wr)+1n}`),Er=Er.slice(0,br)}else Er=Er.padEnd(br,"0");return BigInt(`${kr?"-":""}${wr}${Er}`)}function parseEther$1(fr,br="wei"){return parseUnits(fr,etherUnits[br])}function parseGwei(fr,br="wei"){return parseUnits(fr,gweiUnits[br])}function createNonceManager(fr){const{source:br}=fr,wr=new Map,Er=new LruMap(8192),kr=new Map,jr=({address:Br,chainId:Wr})=>`${Br}.${Wr}`;return{async consume({address:Br,chainId:Wr,client:qr}){const Hr=jr({address:Br,chainId:Wr}),Vr=this.get({address:Br,chainId:Wr,client:qr});this.increment({address:Br,chainId:Wr});const Zr=await Vr;return await br.set({address:Br,chainId:Wr},Zr),Er.set(Hr,Zr),Zr},async increment({address:Br,chainId:Wr}){const qr=jr({address:Br,chainId:Wr}),Hr=wr.get(qr)??0;wr.set(qr,Hr+1)},async get({address:Br,chainId:Wr,client:qr}){const Hr=jr({address:Br,chainId:Wr});let Vr=kr.get(Hr);return Vr||(Vr=(async()=>{try{const Jr=await br.get({address:Br,chainId:Wr,client:qr}),Qr=Er.get(Hr)??0;return Qr>0&&Jr<=Qr?Qr+1:(Er.delete(Hr),Jr)}finally{this.reset({address:Br,chainId:Wr})}})(),kr.set(Hr,Vr)),(wr.get(Hr)??0)+await Vr},reset({address:Br,chainId:Wr}){const qr=jr({address:Br,chainId:Wr});wr.delete(qr),kr.delete(qr)}}}function jsonRpc(){return{async get(fr){const{address:br,client:wr}=fr;return getTransactionCount(wr,{address:br,blockTag:"pending"})},set(){}}}const nonceManager=createNonceManager({source:jsonRpc()});function formatStorageProof(fr){return fr.map(br=>({...br,value:BigInt(br.value)}))}function formatProof(fr){return{...fr,balance:fr.balance?BigInt(fr.balance):void 0,nonce:fr.nonce?hexToNumber$2(fr.nonce):void 0,storageProof:fr.storageProof?formatStorageProof(fr.storageProof):void 0}}async function getProof(fr,{address:br,blockNumber:wr,blockTag:Er,storageKeys:kr}){const jr=Er??"latest",Br=wr!==void 0?numberToHex(wr):void 0,Wr=await fr.request({method:"eth_getProof",params:[br,kr,Br||jr]});return formatProof(Wr)}async function getStorageAt(fr,{address:br,blockNumber:wr,blockTag:Er="latest",slot:kr}){const jr=wr!==void 0?numberToHex(wr):void 0;return await fr.request({method:"eth_getStorageAt",params:[br,kr,jr||Er]})}async function getTransaction(fr,{blockHash:br,blockNumber:wr,blockTag:Er,hash:kr,index:jr}){var Vr,Zr,Jr;const Br=Er||"latest",Wr=wr!==void 0?numberToHex(wr):void 0;let qr=null;if(kr?qr=await fr.request({method:"eth_getTransactionByHash",params:[kr]},{dedupe:!0}):br?qr=await fr.request({method:"eth_getTransactionByBlockHashAndIndex",params:[br,numberToHex(jr)]},{dedupe:!0}):(Wr||Br)&&(qr=await fr.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[Wr||Br,numberToHex(jr)]},{dedupe:!!Wr})),!qr)throw new TransactionNotFoundError({blockHash:br,blockNumber:wr,blockTag:Br,hash:kr,index:jr});return(((Jr=(Zr=(Vr=fr.chain)==null?void 0:Vr.formatters)==null?void 0:Zr.transaction)==null?void 0:Jr.format)||formatTransaction)(qr)}async function getTransactionConfirmations(fr,{hash:br,transactionReceipt:wr}){const[Er,kr]=await Promise.all([getAction(fr,getBlockNumber,"getBlockNumber")({}),br?getAction(fr,getTransaction,"getTransaction")({hash:br}):void 0]),jr=(wr==null?void 0:wr.blockNumber)||(kr==null?void 0:kr.blockNumber);return jr?Er-jr+1n:0n}async function getTransactionReceipt(fr,{hash:br}){var kr,jr,Br;const wr=await fr.request({method:"eth_getTransactionReceipt",params:[br]},{dedupe:!0});if(!wr)throw new TransactionReceiptNotFoundError({hash:br});return(((Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionReceipt)==null?void 0:Br.format)||formatTransactionReceipt)(wr)}async function multicall(fr,br){var Cn;const{allowFailure:wr=!0,batchSize:Er,blockNumber:kr,blockTag:jr,multicallAddress:Br,stateOverride:Wr}=br,qr=br.contracts,Hr=Er??(typeof((Cn=fr.batch)==null?void 0:Cn.multicall)=="object"&&fr.batch.multicall.batchSize||1024);let Vr=Br;if(!Vr){if(!fr.chain)throw new Error("client chain not configured. multicallAddress is required.");Vr=getChainContractAddress({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=[[]];let Jr=0,Qr=0;for(let In=0;In0&&Qr>Hr&&Zr[Jr].length>0&&(Jr++,Qr=(to.length-2)/2,Zr[Jr]=[]),Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:to,target:jn}]}catch(to){const _i=getContractError(to,{abi:An,address:jn,args:eo,docsPath:"/docs/contract/multicall",functionName:ro});if(!wr)throw _i;Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:"0x",target:jn}]}}const _n=await Promise.allSettled(Zr.map(In=>getAction(fr,readContract,"readContract")({abi:multicall3Abi,address:Vr,args:[In],blockNumber:kr,blockTag:jr,functionName:"aggregate3",stateOverride:Wr}))),En=[];for(let In=0;In<_n.length;In++){const An=_n[In];if(An.status==="rejected"){if(!wr)throw An.reason;for(let eo=0;eokr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$3(fr,br).update(wr).digest();hmac$5.create=(fr,br)=>new HMAC$3(fr,br);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$8=BigInt(0),_1n$b=BigInt(1),_2n$7=BigInt(2);function isBytes$7(fr){return fr instanceof Uint8Array||fr!=null&&typeof fr=="object"&&fr.constructor.name==="Uint8Array"}function abytes$3(fr){if(!isBytes$7(fr))throw new Error("Uint8Array expected")}function abool$1(fr,br){if(typeof br!="boolean")throw new Error(`${fr} must be valid boolean, got "${br}".`)}const hexes$2=Array.from({length:256},(fr,br)=>br.toString(16).padStart(2,"0"));function bytesToHex$2(fr){abytes$3(fr);let br="";for(let wr=0;wr=asciis$2._0&&fr<=asciis$2._9)return fr-asciis$2._0;if(fr>=asciis$2._A&&fr<=asciis$2._F)return fr-(asciis$2._A-10);if(fr>=asciis$2._a&&fr<=asciis$2._f)return fr-(asciis$2._a-10)}function hexToBytes$2(fr){if(typeof fr!="string")throw new Error("hex string expected, got "+typeof fr);const br=fr.length,wr=br/2;if(br%2)throw new Error("padded hex string expected, got unpadded hex of length "+br);const Er=new Uint8Array(wr);for(let kr=0,jr=0;krtypeof fr=="bigint"&&_0n$8<=fr;function inRange$2(fr,br,wr){return isPosBig$1(fr)&&isPosBig$1(br)&&isPosBig$1(wr)&&br<=fr&&fr_0n$8;fr>>=_1n$b,br+=1);return br}function bitGet$1(fr,br){return fr>>BigInt(br)&_1n$b}function bitSet$1(fr,br,wr){return fr|(wr?_1n$b:_0n$8)<(_2n$7<new Uint8Array(fr),u8fr$1=fr=>Uint8Array.from(fr);function createHmacDrbg$1(fr,br,wr){if(typeof fr!="number"||fr<2)throw new Error("hashLen must be a number");if(typeof br!="number"||br<2)throw new Error("qByteLen must be a number");if(typeof wr!="function")throw new Error("hmacFn must be a function");let Er=u8n$1(fr),kr=u8n$1(fr),jr=0;const Br=()=>{Er.fill(1),kr.fill(0),jr=0},Wr=(...Zr)=>wr(kr,Er,...Zr),qr=(Zr=u8n$1())=>{kr=Wr(u8fr$1([0]),Zr),Er=Wr(),Zr.length!==0&&(kr=Wr(u8fr$1([1]),Zr),Er=Wr())},Hr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),qr(Zr);let Qr;for(;!(Qr=Jr(Hr()));)qr();return Br(),Qr}}const validatorFns$1={bigint:fr=>typeof fr=="bigint",function:fr=>typeof fr=="function",boolean:fr=>typeof fr=="boolean",string:fr=>typeof fr=="string",stringOrUint8Array:fr=>typeof fr=="string"||isBytes$7(fr),isSafeInteger:fr=>Number.isSafeInteger(fr),array:fr=>Array.isArray(fr),field:(fr,br)=>br.Fp.isValid(fr),hash:fr=>typeof fr=="function"&&Number.isSafeInteger(fr.outputLen)};function validateObject$1(fr,br,wr={}){const Er=(kr,jr,Br)=>{const Wr=validatorFns$1[jr];if(typeof Wr!="function")throw new Error(`Invalid validator "${jr}", expected function`);const qr=fr[kr];if(!(Br&&qr===void 0)&&!Wr(qr,fr))throw new Error(`Invalid param ${String(kr)}=${qr} (${typeof qr}), expected ${jr}`)};for(const[kr,jr]of Object.entries(br))Er(kr,jr,!1);for(const[kr,jr]of Object.entries(wr))Er(kr,jr,!0);return fr}const notImplemented$1=()=>{throw new Error("not implemented")};function memoized$1(fr){const br=new WeakMap;return(wr,...Er)=>{const kr=br.get(wr);if(kr!==void 0)return kr;const jr=fr(wr,...Er);return br.set(wr,jr),jr}}const ut$3=Object.freeze(Object.defineProperty({__proto__:null,aInRange:aInRange$1,abool:abool$1,abytes:abytes$3,bitGet:bitGet$1,bitLen:bitLen$1,bitMask:bitMask$1,bitSet:bitSet$1,bytesToHex:bytesToHex$2,bytesToNumberBE:bytesToNumberBE$1,bytesToNumberLE:bytesToNumberLE$1,concatBytes:concatBytes$3,createHmacDrbg:createHmacDrbg$1,ensureBytes:ensureBytes$1,equalBytes:equalBytes$1,hexToBytes:hexToBytes$2,hexToNumber:hexToNumber$1,inRange:inRange$2,isBytes:isBytes$7,memoized:memoized$1,notImplemented:notImplemented$1,numberToBytesBE:numberToBytesBE$1,numberToBytesLE:numberToBytesLE$1,numberToHexUnpadded:numberToHexUnpadded$1,numberToVarBytesBE:numberToVarBytesBE$1,utf8ToBytes:utf8ToBytes$3,validateObject:validateObject$1},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$7=BigInt(0),_1n$a=BigInt(1),_2n$6=BigInt(2),_3n$3=BigInt(3),_4n$1=BigInt(4),_5n$2=BigInt(5),_8n$3=BigInt(8);BigInt(9);BigInt(16);function mod$1(fr,br){const wr=fr%br;return wr>=_0n$7?wr:br+wr}function pow$1(fr,br,wr){if(wr<=_0n$7||br<_0n$7)throw new Error("Expected power/modulo > 0");if(wr===_1n$a)return _0n$7;let Er=_1n$a;for(;br>_0n$7;)br&_1n$a&&(Er=Er*fr%wr),fr=fr*fr%wr,br>>=_1n$a;return Er}function pow2$1(fr,br,wr){let Er=fr;for(;br-- >_0n$7;)Er*=Er,Er%=wr;return Er}function invert$1(fr,br){if(fr===_0n$7||br<=_0n$7)throw new Error(`invert: expected positive integers, got n=${fr} mod=${br}`);let wr=mod$1(fr,br),Er=br,kr=_0n$7,jr=_1n$a;for(;wr!==_0n$7;){const Wr=Er/wr,qr=Er%wr,Hr=kr-jr*Wr;Er=wr,wr=qr,kr=jr,jr=Hr}if(Er!==_1n$a)throw new Error("invert: does not exist");return mod$1(kr,br)}function tonelliShanks$1(fr){const br=(fr-_1n$a)/_2n$6;let wr,Er,kr;for(wr=fr-_1n$a,Er=0;wr%_2n$6===_0n$7;wr/=_2n$6,Er++);for(kr=_2n$6;kr(Er[kr]="function",Er),br);return validateObject$1(fr,wr)}function FpPow$1(fr,br,wr){if(wr<_0n$7)throw new Error("Expected power > 0");if(wr===_0n$7)return fr.ONE;if(wr===_1n$a)return br;let Er=fr.ONE,kr=br;for(;wr>_0n$7;)wr&_1n$a&&(Er=fr.mul(Er,kr)),kr=fr.sqr(kr),wr>>=_1n$a;return Er}function FpInvertBatch$1(fr,br){const wr=new Array(br.length),Er=br.reduce((jr,Br,Wr)=>fr.is0(Br)?jr:(wr[Wr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,Wr)=>fr.is0(Br)?jr:(wr[Wr]=fr.mul(jr,wr[Wr]),fr.mul(jr,Br)),kr),wr}function nLength$1(fr,br){const wr=br!==void 0?br:fr.toString(2).length,Er=Math.ceil(wr/8);return{nBitLength:wr,nByteLength:Er}}function Field$1(fr,br,wr=!1,Er={}){if(fr<=_0n$7)throw new Error(`Expected Field ORDER > 0, got ${fr}`);const{nBitLength:kr,nByteLength:jr}=nLength$1(fr,br);if(jr>2048)throw new Error("Field lengths over 2048 bytes are not supported");const Br=FpSqrt$1(fr),Wr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask$1(kr),ZERO:_0n$7,ONE:_1n$a,create:qr=>mod$1(qr,fr),isValid:qr=>{if(typeof qr!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof qr}`);return _0n$7<=qr&&qrqr===_0n$7,isOdd:qr=>(qr&_1n$a)===_1n$a,neg:qr=>mod$1(-qr,fr),eql:(qr,Hr)=>qr===Hr,sqr:qr=>mod$1(qr*qr,fr),add:(qr,Hr)=>mod$1(qr+Hr,fr),sub:(qr,Hr)=>mod$1(qr-Hr,fr),mul:(qr,Hr)=>mod$1(qr*Hr,fr),pow:(qr,Hr)=>FpPow$1(Wr,qr,Hr),div:(qr,Hr)=>mod$1(qr*invert$1(Hr,fr),fr),sqrN:qr=>qr*qr,addN:(qr,Hr)=>qr+Hr,subN:(qr,Hr)=>qr-Hr,mulN:(qr,Hr)=>qr*Hr,inv:qr=>invert$1(qr,fr),sqrt:Er.sqrt||(qr=>Br(Wr,qr)),invertBatch:qr=>FpInvertBatch$1(Wr,qr),cmov:(qr,Hr,Vr)=>Vr?Hr:qr,toBytes:qr=>wr?numberToBytesLE$1(qr,jr):numberToBytesBE$1(qr,jr),fromBytes:qr=>{if(qr.length!==jr)throw new Error(`Fp.fromBytes: expected ${jr}, got ${qr.length}`);return wr?bytesToNumberLE$1(qr):bytesToNumberBE$1(qr)}});return Object.freeze(Wr)}function getFieldBytesLength$1(fr){if(typeof fr!="bigint")throw new Error("field order must be bigint");const br=fr.toString(2).length;return Math.ceil(br/8)}function getMinHashLength$1(fr){const br=getFieldBytesLength$1(fr);return br+Math.ceil(br/2)}function mapHashToField$1(fr,br,wr=!1){const Er=fr.length,kr=getFieldBytesLength$1(br),jr=getMinHashLength$1(br);if(Er<16||Er1024)throw new Error(`expected ${jr}-1024 bytes of input, got ${Er}`);const Br=wr?bytesToNumberBE$1(fr):bytesToNumberLE$1(fr),Wr=mod$1(Br,br-_1n$a)+_1n$a;return wr?numberToBytesLE$1(Wr,kr):numberToBytesBE$1(Wr,kr)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$6=BigInt(0),_1n$9=BigInt(1),pointPrecomputes$1=new WeakMap,pointWindowSizes$1=new WeakMap;function wNAF$1(fr,br){const wr=(jr,Br)=>{const Wr=Br.negate();return jr?Wr:Br},Er=jr=>{if(!Number.isSafeInteger(jr)||jr<=0||jr>br)throw new Error(`Wrong window size=${jr}, should be [1..${br}]`)},kr=jr=>{Er(jr);const Br=Math.ceil(br/jr)+1,Wr=2**(jr-1);return{windows:Br,windowSize:Wr}};return{constTimeNegate:wr,unsafeLadder(jr,Br){let Wr=fr.ZERO,qr=jr;for(;Br>_0n$6;)Br&_1n$9&&(Wr=Wr.add(qr)),qr=qr.double(),Br>>=_1n$9;return Wr},precomputeWindow(jr,Br){const{windows:Wr,windowSize:qr}=kr(Br),Hr=[];let Vr=jr,Zr=Vr;for(let Jr=0;Jr>=_n,In>Hr&&(In-=Qr,Wr+=_1n$9);const An=Cn,jn=Cn+Math.abs(In)-1,eo=En%2!==0,ro=In<0;In===0?Zr=Zr.add(wr(eo,Br[An])):Vr=Vr.add(wr(ro,Br[jn]))}return{p:Vr,f:Zr}},wNAFCached(jr,Br,Wr){const qr=pointWindowSizes$1.get(jr)||1;let Hr=pointPrecomputes$1.get(jr);return Hr||(Hr=this.precomputeWindow(jr,qr),qr!==1&&pointPrecomputes$1.set(jr,Wr(Hr))),this.wNAF(qr,Hr,Br)},setWindowSize(jr,Br){Er(Br),pointWindowSizes$1.set(jr,Br),pointPrecomputes$1.delete(jr)}}}function pippenger$1(fr,br,wr,Er){if(!Array.isArray(wr)||!Array.isArray(Er)||Er.length!==wr.length)throw new Error("arrays of points and scalars must have equal length");Er.forEach((Vr,Zr)=>{if(!br.isValid(Vr))throw new Error(`wrong scalar at index ${Zr}`)}),wr.forEach((Vr,Zr)=>{if(!(Vr instanceof fr))throw new Error(`wrong point at index ${Zr}`)});const kr=bitLen$1(BigInt(wr.length)),jr=kr>12?kr-3:kr>4?kr-2:kr?2:1,Br=(1<=0;Vr-=jr){Wr.fill(fr.ZERO);for(let Jr=0;Jr>BigInt(Vr)&BigInt(Br));Wr[_n]=Wr[_n].add(wr[Jr])}let Zr=fr.ZERO;for(let Jr=Wr.length-1,Qr=fr.ZERO;Jr>0;Jr--)Qr=Qr.add(Wr[Jr]),Zr=Zr.add(Qr);if(Hr=Hr.add(Zr),Vr!==0)for(let Jr=0;Jr{const{Err:wr}=DER$1;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length&1)throw new wr("tlv.encode: unpadded data");const Er=br.length/2,kr=numberToHexUnpadded$1(Er);if(kr.length/2&128)throw new wr("tlv.encode: long form length too big");const jr=Er>127?numberToHexUnpadded$1(kr.length/2|128):"";return`${numberToHexUnpadded$1(fr)}${jr}${kr}${br}`},decode(fr,br){const{Err:wr}=DER$1;let Er=0;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length<2||br[Er++]!==fr)throw new wr("tlv.decode: wrong tlv");const kr=br[Er++],jr=!!(kr&128);let Br=0;if(!jr)Br=kr;else{const qr=kr&127;if(!qr)throw new wr("tlv.decode(long): indefinite length not supported");if(qr>4)throw new wr("tlv.decode(long): byte length is too big");const Hr=br.subarray(Er,Er+qr);if(Hr.length!==qr)throw new wr("tlv.decode: length bytes not complete");if(Hr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Vr of Hr)Br=Br<<8|Vr;if(Er+=qr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const Wr=br.subarray(Er,Er+Br);if(Wr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:Wr,l:br.subarray(Er+Br)}}},_int:{encode(fr){const{Err:br}=DER$1;if(fr<_0n$5)throw new br("integer: negative integers are not allowed");let wr=numberToHexUnpadded$1(fr);if(Number.parseInt(wr[0],16)&8&&(wr="00"+wr),wr.length&1)throw new br("unexpected assertion");return wr},decode(fr){const{Err:br}=DER$1;if(fr[0]&128)throw new br("Invalid signature integer: negative");if(fr[0]===0&&!(fr[1]&128))throw new br("Invalid signature integer: unnecessary leading zero");return b2n$1(fr)}},toSig(fr){const{Err:br,_int:wr,_tlv:Er}=DER$1,kr=typeof fr=="string"?h2b$1(fr):fr;abytes$3(kr);const{v:jr,l:Br}=Er.decode(48,kr);if(Br.length)throw new br("Invalid signature: left bytes after parsing");const{v:Wr,l:qr}=Er.decode(2,jr),{v:Hr,l:Vr}=Er.decode(2,qr);if(Vr.length)throw new br("Invalid signature: left bytes after parsing");return{r:wr.decode(Wr),s:wr.decode(Hr)}},hexFromSig(fr){const{_tlv:br,_int:wr}=DER$1,Er=`${br.encode(2,wr.encode(fr.r))}${br.encode(2,wr.encode(fr.s))}`;return br.encode(48,Er)}},_0n$5=BigInt(0),_1n$8=BigInt(1);BigInt(2);const _3n$2=BigInt(3);BigInt(4);function weierstrassPoints$1(fr){const br=validatePointOpts$1(fr),{Fp:wr}=br,Er=Field$1(br.n,br.nBitLength),kr=br.toBytes||((En,Cn,In)=>{const An=Cn.toAffine();return concatBytes$3(Uint8Array.from([4]),wr.toBytes(An.x),wr.toBytes(An.y))}),jr=br.fromBytes||(En=>{const Cn=En.subarray(1),In=wr.fromBytes(Cn.subarray(0,wr.BYTES)),An=wr.fromBytes(Cn.subarray(wr.BYTES,2*wr.BYTES));return{x:In,y:An}});function Br(En){const{a:Cn,b:In}=br,An=wr.sqr(En),jn=wr.mul(An,En);return wr.add(wr.add(jn,wr.mul(En,Cn)),In)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function Wr(En){return inRange$2(En,_1n$8,br.n)}function qr(En){const{allowedPrivateKeyLengths:Cn,nByteLength:In,wrapPrivateKey:An,n:jn}=br;if(Cn&&typeof En!="bigint"){if(isBytes$7(En)&&(En=bytesToHex$2(En)),typeof En!="string"||!Cn.includes(En.length))throw new Error("Invalid key");En=En.padStart(In*2,"0")}let eo;try{eo=typeof En=="bigint"?En:bytesToNumberBE$1(ensureBytes$1("private key",En,In))}catch{throw new Error(`private key must be ${In} bytes, hex or bigint, not ${typeof En}`)}return An&&(eo=mod$1(eo,jn)),aInRange$1("private key",eo,_1n$8,jn),eo}function Hr(En){if(!(En instanceof Jr))throw new Error("ProjectivePoint expected")}const Vr=memoized$1((En,Cn)=>{const{px:In,py:An,pz:jn}=En;if(wr.eql(jn,wr.ONE))return{x:In,y:An};const eo=En.is0();Cn==null&&(Cn=eo?wr.ONE:wr.inv(jn));const ro=wr.mul(In,Cn),to=wr.mul(An,Cn),_i=wr.mul(jn,Cn);if(eo)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(_i,wr.ONE))throw new Error("invZ was invalid");return{x:ro,y:to}}),Zr=memoized$1(En=>{if(En.is0()){if(br.allowInfinityPoint&&!wr.is0(En.py))return;throw new Error("bad point: ZERO")}const{x:Cn,y:In}=En.toAffine();if(!wr.isValid(Cn)||!wr.isValid(In))throw new Error("bad point: x or y not FE");const An=wr.sqr(In),jn=Br(Cn);if(!wr.eql(An,jn))throw new Error("bad point: equation left != right");if(!En.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class Jr{constructor(Cn,In,An){if(this.px=Cn,this.py=In,this.pz=An,Cn==null||!wr.isValid(Cn))throw new Error("x required");if(In==null||!wr.isValid(In))throw new Error("y required");if(An==null||!wr.isValid(An))throw new Error("z required");Object.freeze(this)}static fromAffine(Cn){const{x:In,y:An}=Cn||{};if(!Cn||!wr.isValid(In)||!wr.isValid(An))throw new Error("invalid affine point");if(Cn instanceof Jr)throw new Error("projective point not allowed");const jn=eo=>wr.eql(eo,wr.ZERO);return jn(In)&&jn(An)?Jr.ZERO:new Jr(In,An,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Cn){const In=wr.invertBatch(Cn.map(An=>An.pz));return Cn.map((An,jn)=>An.toAffine(In[jn])).map(Jr.fromAffine)}static fromHex(Cn){const In=Jr.fromAffine(jr(ensureBytes$1("pointHex",Cn)));return In.assertValidity(),In}static fromPrivateKey(Cn){return Jr.BASE.multiply(qr(Cn))}static msm(Cn,In){return pippenger$1(Jr,Er,Cn,In)}_setWindowSize(Cn){_n.setWindowSize(this,Cn)}assertValidity(){Zr(this)}hasEvenY(){const{y:Cn}=this.toAffine();if(wr.isOdd)return!wr.isOdd(Cn);throw new Error("Field doesn't support isOdd")}equals(Cn){Hr(Cn);const{px:In,py:An,pz:jn}=this,{px:eo,py:ro,pz:to}=Cn,_i=wr.eql(wr.mul(In,to),wr.mul(eo,jn)),oo=wr.eql(wr.mul(An,to),wr.mul(ro,jn));return _i&&oo}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:Cn,b:In}=br,An=wr.mul(In,_3n$2),{px:jn,py:eo,pz:ro}=this;let to=wr.ZERO,_i=wr.ZERO,oo=wr.ZERO,io=wr.mul(jn,jn),co=wr.mul(eo,eo),so=wr.mul(ro,ro),no=wr.mul(jn,eo);return no=wr.add(no,no),oo=wr.mul(jn,ro),oo=wr.add(oo,oo),to=wr.mul(Cn,oo),_i=wr.mul(An,so),_i=wr.add(to,_i),to=wr.sub(co,_i),_i=wr.add(co,_i),_i=wr.mul(to,_i),to=wr.mul(no,to),oo=wr.mul(An,oo),so=wr.mul(Cn,so),no=wr.sub(io,so),no=wr.mul(Cn,no),no=wr.add(no,oo),oo=wr.add(io,io),io=wr.add(oo,io),io=wr.add(io,so),io=wr.mul(io,no),_i=wr.add(_i,io),so=wr.mul(eo,ro),so=wr.add(so,so),io=wr.mul(so,no),to=wr.sub(to,io),oo=wr.mul(so,co),oo=wr.add(oo,oo),oo=wr.add(oo,oo),new Jr(to,_i,oo)}add(Cn){Hr(Cn);const{px:In,py:An,pz:jn}=this,{px:eo,py:ro,pz:to}=Cn;let _i=wr.ZERO,oo=wr.ZERO,io=wr.ZERO;const co=br.a,so=wr.mul(br.b,_3n$2);let no=wr.mul(In,eo),Tn=wr.mul(An,ro),Gr=wr.mul(jn,to),Xr=wr.add(In,An),Sn=wr.add(eo,ro);Xr=wr.mul(Xr,Sn),Sn=wr.add(no,Tn),Xr=wr.sub(Xr,Sn),Sn=wr.add(In,jn);let Rn=wr.add(eo,to);return Sn=wr.mul(Sn,Rn),Rn=wr.add(no,Gr),Sn=wr.sub(Sn,Rn),Rn=wr.add(An,jn),_i=wr.add(ro,to),Rn=wr.mul(Rn,_i),_i=wr.add(Tn,Gr),Rn=wr.sub(Rn,_i),io=wr.mul(co,Sn),_i=wr.mul(so,Gr),io=wr.add(_i,io),_i=wr.sub(Tn,io),io=wr.add(Tn,io),oo=wr.mul(_i,io),Tn=wr.add(no,no),Tn=wr.add(Tn,no),Gr=wr.mul(co,Gr),Sn=wr.mul(so,Sn),Tn=wr.add(Tn,Gr),Gr=wr.sub(no,Gr),Gr=wr.mul(co,Gr),Sn=wr.add(Sn,Gr),no=wr.mul(Tn,Sn),oo=wr.add(oo,no),no=wr.mul(Rn,Sn),_i=wr.mul(Xr,_i),_i=wr.sub(_i,no),no=wr.mul(Xr,Tn),io=wr.mul(Rn,io),io=wr.add(io,no),new Jr(_i,oo,io)}subtract(Cn){return this.add(Cn.negate())}is0(){return this.equals(Jr.ZERO)}wNAF(Cn){return _n.wNAFCached(this,Cn,Jr.normalizeZ)}multiplyUnsafe(Cn){aInRange$1("scalar",Cn,_0n$5,br.n);const In=Jr.ZERO;if(Cn===_0n$5)return In;if(Cn===_1n$8)return this;const{endo:An}=br;if(!An)return _n.unsafeLadder(this,Cn);let{k1neg:jn,k1:eo,k2neg:ro,k2:to}=An.splitScalar(Cn),_i=In,oo=In,io=this;for(;eo>_0n$5||to>_0n$5;)eo&_1n$8&&(_i=_i.add(io)),to&_1n$8&&(oo=oo.add(io)),io=io.double(),eo>>=_1n$8,to>>=_1n$8;return jn&&(_i=_i.negate()),ro&&(oo=oo.negate()),oo=new Jr(wr.mul(oo.px,An.beta),oo.py,oo.pz),_i.add(oo)}multiply(Cn){const{endo:In,n:An}=br;aInRange$1("scalar",Cn,_1n$8,An);let jn,eo;if(In){const{k1neg:ro,k1:to,k2neg:_i,k2:oo}=In.splitScalar(Cn);let{p:io,f:co}=this.wNAF(to),{p:so,f:no}=this.wNAF(oo);io=_n.constTimeNegate(ro,io),so=_n.constTimeNegate(_i,so),so=new Jr(wr.mul(so.px,In.beta),so.py,so.pz),jn=io.add(so),eo=co.add(no)}else{const{p:ro,f:to}=this.wNAF(Cn);jn=ro,eo=to}return Jr.normalizeZ([jn,eo])[0]}multiplyAndAddUnsafe(Cn,In,An){const jn=Jr.BASE,eo=(to,_i)=>_i===_0n$5||_i===_1n$8||!to.equals(jn)?to.multiplyUnsafe(_i):to.multiply(_i),ro=eo(this,In).add(eo(Cn,An));return ro.is0()?void 0:ro}toAffine(Cn){return Vr(this,Cn)}isTorsionFree(){const{h:Cn,isTorsionFree:In}=br;if(Cn===_1n$8)return!0;if(In)return In(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Cn,clearCofactor:In}=br;return Cn===_1n$8?this:In?In(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes(Cn=!0){return abool$1("isCompressed",Cn),this.assertValidity(),kr(Jr,this,Cn)}toHex(Cn=!0){return abool$1("isCompressed",Cn),bytesToHex$2(this.toRawBytes(Cn))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Qr=br.nBitLength,_n=wNAF$1(Jr,br.endo?Math.ceil(Qr/2):Qr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:qr,weierstrassEquation:Br,isWithinCurveOrder:Wr}}function validateOpts$2(fr){const br=validateBasic$1(fr);return validateObject$1(br,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...br})}function weierstrass$1(fr){const br=validateOpts$2(fr),{Fp:wr,n:Er}=br,kr=wr.BYTES+1,jr=2*wr.BYTES+1;function Br(Gr){return mod$1(Gr,Er)}function Wr(Gr){return invert$1(Gr,Er)}const{ProjectivePoint:qr,normPrivateKeyToScalar:Hr,weierstrassEquation:Vr,isWithinCurveOrder:Zr}=weierstrassPoints$1({...br,toBytes(Gr,Xr,Sn){const Rn=Xr.toAffine(),Pn=wr.toBytes(Rn.x),On=concatBytes$3;return abool$1("isCompressed",Sn),Sn?On(Uint8Array.from([Xr.hasEvenY()?2:3]),Pn):On(Uint8Array.from([4]),Pn,wr.toBytes(Rn.y))},fromBytes(Gr){const Xr=Gr.length,Sn=Gr[0],Rn=Gr.subarray(1);if(Xr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE$1(Rn);if(!inRange$2(Pn,_1n$8,wr.ORDER))throw new Error("Point is not on curve");const On=Vr(Pn);let Zn;try{Zn=wr.sqrt(On)}catch(zn){const fo=zn instanceof Error?": "+zn.message:"";throw new Error("Point is not on curve"+fo)}const Nn=(Zn&_1n$8)===_1n$8;return(Sn&1)===1!==Nn&&(Zn=wr.neg(Zn)),{x:Pn,y:Zn}}else if(Xr===jr&&Sn===4){const Pn=wr.fromBytes(Rn.subarray(0,wr.BYTES)),On=wr.fromBytes(Rn.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:On}}else throw new Error(`Point of length ${Xr} was invalid. Expected ${kr} compressed bytes or ${jr} uncompressed bytes`)}}),Jr=Gr=>bytesToHex$2(numberToBytesBE$1(Gr,br.nByteLength));function Qr(Gr){const Xr=Er>>_1n$8;return Gr>Xr}function _n(Gr){return Qr(Gr)?Br(-Gr):Gr}const En=(Gr,Xr,Sn)=>bytesToNumberBE$1(Gr.slice(Xr,Sn));class Cn{constructor(Xr,Sn,Rn){this.r=Xr,this.s=Sn,this.recovery=Rn,this.assertValidity()}static fromCompact(Xr){const Sn=br.nByteLength;return Xr=ensureBytes$1("compactSignature",Xr,Sn*2),new Cn(En(Xr,0,Sn),En(Xr,Sn,2*Sn))}static fromDER(Xr){const{r:Sn,s:Rn}=DER$1.toSig(ensureBytes$1("DER",Xr));return new Cn(Sn,Rn)}assertValidity(){aInRange$1("r",this.r,_1n$8,Er),aInRange$1("s",this.s,_1n$8,Er)}addRecoveryBit(Xr){return new Cn(this.r,this.s,Xr)}recoverPublicKey(Xr){const{r:Sn,s:Rn,recovery:Pn}=this,On=to(ensureBytes$1("msgHash",Xr));if(Pn==null||![0,1,2,3].includes(Pn))throw new Error("recovery id invalid");const Zn=Pn===2||Pn===3?Sn+br.n:Sn;if(Zn>=wr.ORDER)throw new Error("recovery id 2 or 3 invalid");const Nn=Pn&1?"03":"02",wn=qr.fromHex(Nn+Jr(Zn)),zn=Wr(Zn),fo=Br(-On*zn),vo=Br(Rn*zn),go=qr.BASE.multiplyAndAddUnsafe(wn,fo,vo);if(!go)throw new Error("point at infinify");return go.assertValidity(),go}hasHighS(){return Qr(this.s)}normalizeS(){return this.hasHighS()?new Cn(this.r,Br(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$2(this.toDERHex())}toDERHex(){return DER$1.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$2(this.toCompactHex())}toCompactHex(){return Jr(this.r)+Jr(this.s)}}const In={isValidPrivateKey(Gr){try{return Hr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Hr,randomPrivateKey:()=>{const Gr=getMinHashLength$1(br.n);return mapHashToField$1(br.randomBytes(Gr),br.n)},precompute(Gr=8,Xr=qr.BASE){return Xr._setWindowSize(Gr),Xr.multiply(BigInt(3)),Xr}};function An(Gr,Xr=!0){return qr.fromPrivateKey(Gr).toRawBytes(Xr)}function jn(Gr){const Xr=isBytes$7(Gr),Sn=typeof Gr=="string",Rn=(Xr||Sn)&&Gr.length;return Xr?Rn===kr||Rn===jr:Sn?Rn===2*kr||Rn===2*jr:Gr instanceof qr}function eo(Gr,Xr,Sn=!0){if(jn(Gr))throw new Error("first arg must be private key");if(!jn(Xr))throw new Error("second arg must be public key");return qr.fromHex(Xr).multiply(Hr(Gr)).toRawBytes(Sn)}const ro=br.bits2int||function(Gr){const Xr=bytesToNumberBE$1(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Xr>>BigInt(Sn):Xr},to=br.bits2int_modN||function(Gr){return Br(ro(Gr))},_i=bitMask$1(br.nBitLength);function oo(Gr){return aInRange$1(`num < 2^${br.nBitLength}`,Gr,_0n$5,_i),numberToBytesBE$1(Gr,br.nByteLength)}function io(Gr,Xr,Sn=co){if(["recovered","canonical"].some(lo=>lo in Sn))throw new Error("sign() legacy options not supported");const{hash:Rn,randomBytes:Pn}=br;let{lowS:On,prehash:Zn,extraEntropy:Nn}=Sn;On==null&&(On=!0),Gr=ensureBytes$1("msgHash",Gr),validateSigVerOpts$1(Sn),Zn&&(Gr=ensureBytes$1("prehashed msgHash",Rn(Gr)));const wn=to(Gr),zn=Hr(Xr),fo=[oo(zn),oo(wn)];if(Nn!=null&&Nn!==!1){const lo=Nn===!0?Pn(wr.BYTES):Nn;fo.push(ensureBytes$1("extraEntropy",lo))}const vo=concatBytes$3(...fo),go=wn;function uo(lo){const Eo=ro(lo);if(!Zr(Eo))return;const mo=Wr(Eo),yo=qr.BASE.multiply(Eo).toAffine(),_o=Br(yo.x);if(_o===_0n$5)return;const Bo=Br(mo*Br(go+_o*zn));if(Bo===_0n$5)return;let Lo=(yo.x===_o?0:2)|Number(yo.y&_1n$8),Wo=Bo;return On&&Qr(Bo)&&(Wo=_n(Bo),Lo^=1),new Cn(_o,Wo,Lo)}return{seed:vo,k2sig:uo}}const co={lowS:br.lowS,prehash:!1},so={lowS:br.lowS,prehash:!1};function no(Gr,Xr,Sn=co){const{seed:Rn,k2sig:Pn}=io(Gr,Xr,Sn),On=br;return createHmacDrbg$1(On.hash.outputLen,On.nByteLength,On.hmac)(Rn,Pn)}qr.BASE._setWindowSize(8);function Tn(Gr,Xr,Sn,Rn=so){var yo;const Pn=Gr;if(Xr=ensureBytes$1("msgHash",Xr),Sn=ensureBytes$1("publicKey",Sn),"strict"in Rn)throw new Error("options.strict was renamed to lowS");validateSigVerOpts$1(Rn);const{lowS:On,prehash:Zn}=Rn;let Nn,wn;try{if(typeof Pn=="string"||isBytes$7(Pn))try{Nn=Cn.fromDER(Pn)}catch(_o){if(!(_o instanceof DER$1.Err))throw _o;Nn=Cn.fromCompact(Pn)}else if(typeof Pn=="object"&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint"){const{r:_o,s:Bo}=Pn;Nn=new Cn(_o,Bo)}else throw new Error("PARSE");wn=qr.fromHex(Sn)}catch(_o){if(_o.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(On&&Nn.hasHighS())return!1;Zn&&(Xr=br.hash(Xr));const{r:zn,s:fo}=Nn,vo=to(Xr),go=Wr(fo),uo=Br(vo*go),lo=Br(zn*go),Eo=(yo=qr.BASE.multiplyAndAddUnsafe(wn,uo,lo))==null?void 0:yo.toAffine();return Eo?Br(Eo.x)===zn:!1}return{CURVE:br,getPublicKey:An,getSharedSecret:eo,sign:no,verify:Tn,ProjectivePoint:qr,Signature:Cn,utils:In}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(fr){return{hash:fr,hmac:(br,...wr)=>hmac$5(fr,br,concatBytes$5(...wr)),randomBytes:randomBytes$2}}function createCurve$1(fr,br){const wr=Er=>weierstrass$1({...fr,...getHash$1(Er)});return Object.freeze({...wr(br),create:wr})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P$1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N$1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$7=BigInt(1),_2n$5=BigInt(2),divNearest$1=(fr,br)=>(fr+br/_2n$5)/br;function sqrtMod$1(fr){const br=secp256k1P$1,wr=BigInt(3),Er=BigInt(6),kr=BigInt(11),jr=BigInt(22),Br=BigInt(23),Wr=BigInt(44),qr=BigInt(88),Hr=fr*fr*fr%br,Vr=Hr*Hr*fr%br,Zr=pow2$1(Vr,wr,br)*Vr%br,Jr=pow2$1(Zr,wr,br)*Vr%br,Qr=pow2$1(Jr,_2n$5,br)*Hr%br,_n=pow2$1(Qr,kr,br)*Qr%br,En=pow2$1(_n,jr,br)*_n%br,Cn=pow2$1(En,Wr,br)*En%br,In=pow2$1(Cn,qr,br)*Cn%br,An=pow2$1(In,Wr,br)*En%br,jn=pow2$1(An,wr,br)*Vr%br,eo=pow2$1(jn,Br,br)*_n%br,ro=pow2$1(eo,Er,br)*Hr%br,to=pow2$1(ro,_2n$5,br);if(!Fp$1.eql(Fp$1.sqr(to),fr))throw new Error("Cannot find square root");return to}const Fp$1=Field$1(secp256k1P$1,void 0,void 0,{sqrt:sqrtMod$1}),secp256k1$2=createCurve$1({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N$1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:fr=>{const br=secp256k1N$1,wr=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),Er=-_1n$7*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),kr=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),jr=wr,Br=BigInt("0x100000000000000000000000000000000"),Wr=divNearest$1(jr*fr,br),qr=divNearest$1(-Er*fr,br);let Hr=mod$1(fr-Wr*wr-qr*kr,br),Vr=mod$1(-Wr*Er-qr*jr,br);const Zr=Hr>Br,Jr=Vr>Br;if(Zr&&(Hr=br-Hr),Jr&&(Vr=br-Vr),Hr>Br||Vr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Hr,k2neg:Jr,k2:Vr}}}},sha256$7);BigInt(0);secp256k1$2.ProjectivePoint;const secp256k1$3=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:secp256k1$2},Symbol.toStringTag,{value:"Module"}));function serializeSignature({r:fr,s:br,to:wr="hex",v:Er,yParity:kr}){const jr=(()=>{if(kr===0||kr===1)return kr;if(Er&&(Er===27n||Er===28n||Er>=35n))return Er%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),Br=`0x${new secp256k1$2.Signature(hexToBigInt(fr),hexToBigInt(br)).toCompactHex()}${jr===0?"1b":"1c"}`;return wr==="hex"?Br:hexToBytes$4(Br)}async function verifyHash(fr,br){var Zr,Jr,Qr;const{address:wr,factory:Er,factoryData:kr,hash:jr,signature:Br,universalSignatureVerifierAddress:Wr=(Qr=(Jr=(Zr=fr.chain)==null?void 0:Zr.contracts)==null?void 0:Jr.universalSignatureVerifier)==null?void 0:Qr.address,...qr}=br,Hr=isHex(Br)?Br:typeof Br=="object"&&"r"in Br&&"s"in Br?serializeSignature(Br):bytesToHex$4(Br),Vr=await(async()=>!Er&&!kr||isErc6492Signature(Hr)?Hr:serializeErc6492Signature({address:Er,data:kr,signature:Hr}))();try{const _n=Wr?{to:Wr,data:encodeFunctionData({abi:universalSignatureValidatorAbi,functionName:"isValidSig",args:[wr,jr,Vr]}),...qr}:{data:encodeDeployData({abi:universalSignatureValidatorAbi,args:[wr,jr,Vr],bytecode:universalSignatureValidatorByteCode}),...qr},{data:En}=await getAction(fr,call,"call")(_n);return hexToBool(En??"0x0")}catch(_n){try{if(isAddressEqual(getAddress(wr),await recoverAddress({hash:jr,signature:Br})))return!0}catch{}if(_n instanceof CallExecutionError)return!1;throw _n}}async function verifyMessage(fr,{address:br,message:wr,factory:Er,factoryData:kr,signature:jr,...Br}){const Wr=hashMessage(wr);return verifyHash(fr,{address:br,factory:Er,factoryData:kr,hash:Wr,signature:jr,...Br})}async function verifyTypedData(fr,br){const{address:wr,factory:Er,factoryData:kr,signature:jr,message:Br,primaryType:Wr,types:qr,domain:Hr,...Vr}=br,Zr=hashTypedData({message:Br,primaryType:Wr,types:qr,domain:Hr});return verifyHash(fr,{address:wr,factory:Er,factoryData:kr,hash:Zr,signature:jr,...Vr})}function watchBlockNumber(fr,{emitOnBegin:br=!1,emitMissed:wr=!1,onBlockNumber:Er,onError:kr,poll:jr,pollingInterval:Br=fr.pollingInterval}){const Wr=typeof jr<"u"?jr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket");let qr;return Wr?(()=>{const Zr=stringify$4(["watchBlockNumber",fr.uid,br,wr,Br]);return observe(Zr,{onBlockNumber:Er,onError:kr},Jr=>poll(async()=>{var Qr;try{const _n=await getAction(fr,getBlockNumber,"getBlockNumber")({cacheTime:0});if(qr){if(_n===qr)return;if(_n-qr>1&&wr)for(let En=qr+1n;En<_n;En++)Jr.onBlockNumber(En,qr),qr=En}(!qr||_n>qr)&&(Jr.onBlockNumber(_n,qr),qr=_n)}catch(_n){(Qr=Jr.onError)==null||Qr.call(Jr,_n)}},{emitOnBegin:br,interval:Br}))})():(()=>{const Zr=stringify$4(["watchBlockNumber",fr.uid,br,wr]);return observe(Zr,{onBlockNumber:Er,onError:kr},Jr=>{let Qr=!0,_n=()=>Qr=!1;return(async()=>{try{const En=(()=>{if(fr.transport.type==="fallback"){const In=fr.transport.transports.find(An=>An.config.type==="webSocket");return In?In.value:fr.transport}return fr.transport})(),{unsubscribe:Cn}=await En.subscribe({params:["newHeads"],onData(In){var jn;if(!Qr)return;const An=hexToBigInt((jn=In.result)==null?void 0:jn.number);Jr.onBlockNumber(An,qr),qr=An},onError(In){var An;(An=Jr.onError)==null||An.call(Jr,In)}});_n=Cn,Qr||_n()}catch(En){kr==null||kr(En)}})(),()=>_n()})})()}async function waitForTransactionReceipt(fr,{confirmations:br=1,hash:wr,onReplaced:Er,pollingInterval:kr=fr.pollingInterval,retryCount:jr=6,retryDelay:Br=({count:qr})=>~~(1<En(new WaitForTransactionReceiptTimeoutError({hash:wr})),Wr):void 0,In=observe(qr,{onReplaced:Er,resolve:_n,reject:En},An=>{const jn=getAction(fr,watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:kr,async onBlockNumber(eo){const ro=_i=>{clearTimeout(Cn),jn(),_i(),In()};let to=eo;if(!Jr)try{if(Zr){if(br>1&&(!Zr.blockNumber||to-Zr.blockNumber+1nAn.resolve(Zr));return}if(Hr||(Jr=!0,await withRetry(async()=>{Hr=await getAction(fr,getTransaction,"getTransaction")({hash:wr}),Hr.blockNumber&&(to=Hr.blockNumber)},{delay:Br,retryCount:jr}),Jr=!1),Zr=await getAction(fr,getTransactionReceipt,"getTransactionReceipt")({hash:wr}),br>1&&(!Zr.blockNumber||to-Zr.blockNumber+1nAn.resolve(Zr))}catch(_i){if(_i instanceof TransactionNotFoundError||_i instanceof TransactionReceiptNotFoundError){if(!Hr){Jr=!1;return}try{Vr=Hr,Jr=!0;const oo=await withRetry(()=>getAction(fr,getBlock,"getBlock")({blockNumber:to,includeTransactions:!0}),{delay:Br,retryCount:jr,shouldRetry:({error:so})=>so instanceof BlockNotFoundError});Jr=!1;const io=oo.transactions.find(({from:so,nonce:no})=>so===Vr.from&&no===Vr.nonce);if(!io||(Zr=await getAction(fr,getTransactionReceipt,"getTransactionReceipt")({hash:io.hash}),br>1&&(!Zr.blockNumber||to-Zr.blockNumber+1n{var so;(so=An.onReplaced)==null||so.call(An,{reason:co,replacedTransaction:Vr,transaction:io,transactionReceipt:Zr}),An.resolve(Zr)})}catch(oo){ro(()=>An.reject(oo))}}else ro(()=>An.reject(_i))}}})});return Qr}function watchBlocks(fr,{blockTag:br="latest",emitMissed:wr=!1,emitOnBegin:Er=!1,onBlock:kr,onError:jr,includeTransactions:Br,poll:Wr,pollingInterval:qr=fr.pollingInterval}){const Hr=typeof Wr<"u"?Wr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Vr=Br??!1;let Zr;return Hr?(()=>{const _n=stringify$4(["watchBlocks",fr.uid,br,wr,Er,Vr,qr]);return observe(_n,{onBlock:kr,onError:jr},En=>poll(async()=>{var Cn;try{const In=await getAction(fr,getBlock,"getBlock")({blockTag:br,includeTransactions:Vr});if(In.number&&(Zr!=null&&Zr.number)){if(In.number===Zr.number)return;if(In.number-Zr.number>1&&wr)for(let An=(Zr==null?void 0:Zr.number)+1n;AnZr.number)&&(En.onBlock(In,Zr),Zr=In)}catch(In){(Cn=En.onError)==null||Cn.call(En,In)}},{emitOnBegin:Er,interval:qr}))})():(()=>{let _n=!0,En=!0,Cn=()=>_n=!1;return(async()=>{try{Er&&getAction(fr,getBlock,"getBlock")({blockTag:br,includeTransactions:Vr}).then(jn=>{_n&&En&&(kr(jn,void 0),En=!1)});const In=(()=>{if(fr.transport.type==="fallback"){const jn=fr.transport.transports.find(eo=>eo.config.type==="webSocket");return jn?jn.value:fr.transport}return fr.transport})(),{unsubscribe:An}=await In.subscribe({params:["newHeads"],async onData(jn){if(!_n)return;const eo=await getAction(fr,getBlock,"getBlock")({blockNumber:jn.blockNumber,includeTransactions:Vr}).catch(()=>{});_n&&(kr(eo,Zr),En=!1,Zr=eo)},onError(jn){jr==null||jr(jn)}});Cn=An,_n||Cn()}catch(In){jr==null||jr(In)}})(),()=>Cn()})()}function watchEvent(fr,{address:br,args:wr,batch:Er=!0,event:kr,events:jr,fromBlock:Br,onError:Wr,onLogs:qr,poll:Hr,pollingInterval:Vr=fr.pollingInterval,strict:Zr}){const Jr=typeof Hr<"u"?Hr:typeof Br=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Qr=Zr??!1;return Jr?(()=>{const Cn=stringify$4(["watchEvent",br,wr,Er,fr.uid,kr,Vr,Br]);return observe(Cn,{onLogs:qr,onError:Wr},In=>{let An;Br!==void 0&&(An=Br-1n);let jn,eo=!1;const ro=poll(async()=>{var to;if(!eo){try{jn=await getAction(fr,createEventFilter,"createEventFilter")({address:br,args:wr,event:kr,events:jr,strict:Qr,fromBlock:Br})}catch{}eo=!0;return}try{let _i;if(jn)_i=await getAction(fr,getFilterChanges,"getFilterChanges")({filter:jn});else{const oo=await getAction(fr,getBlockNumber,"getBlockNumber")({});An&&An!==oo?_i=await getAction(fr,getLogs,"getLogs")({address:br,args:wr,event:kr,events:jr,fromBlock:An+1n,toBlock:oo}):_i=[],An=oo}if(_i.length===0)return;if(Er)In.onLogs(_i);else for(const oo of _i)In.onLogs([oo])}catch(_i){jn&&_i instanceof InvalidInputRpcError&&(eo=!1),(to=In.onError)==null||to.call(In,_i)}},{emitOnBegin:!0,interval:Vr});return async()=>{jn&&await getAction(fr,uninstallFilter,"uninstallFilter")({filter:jn}),ro()}})})():(()=>{let Cn=!0,In=()=>Cn=!1;return(async()=>{try{const An=(()=>{if(fr.transport.type==="fallback"){const to=fr.transport.transports.find(_i=>_i.config.type==="webSocket");return to?to.value:fr.transport}return fr.transport})(),jn=jr??(kr?[kr]:void 0);let eo=[];jn&&(eo=[jn.flatMap(_i=>encodeEventTopics({abi:[_i],eventName:_i.name,args:wr}))],kr&&(eo=eo[0]));const{unsubscribe:ro}=await An.subscribe({params:["logs",{address:br,topics:eo}],onData(to){var oo;if(!Cn)return;const _i=to.result;try{const{eventName:io,args:co}=decodeEventLog({abi:jn??[],data:_i.data,topics:_i.topics,strict:Qr}),so=formatLog(_i,{args:co,eventName:io});qr([so])}catch(io){let co,so;if(io instanceof DecodeLogDataMismatch||io instanceof DecodeLogTopicsMismatch){if(Zr)return;co=io.abiItem.name,so=(oo=io.abiItem.inputs)==null?void 0:oo.some(Tn=>!("name"in Tn&&Tn.name))}const no=formatLog(_i,{args:so?[]:{},eventName:co});qr([no])}},onError(to){Wr==null||Wr(to)}});In=ro,Cn||In()}catch(An){Wr==null||Wr(An)}})(),()=>In()})()}function watchPendingTransactions(fr,{batch:br=!0,onError:wr,onTransactions:Er,poll:kr,pollingInterval:jr=fr.pollingInterval}){return(typeof kr<"u"?kr:fr.transport.type!=="webSocket")?(()=>{const Hr=stringify$4(["watchPendingTransactions",fr.uid,br,jr]);return observe(Hr,{onTransactions:Er,onError:wr},Vr=>{let Zr;const Jr=poll(async()=>{var Qr;try{if(!Zr)try{Zr=await getAction(fr,createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(En){throw Jr(),En}const _n=await getAction(fr,getFilterChanges,"getFilterChanges")({filter:Zr});if(_n.length===0)return;if(br)Vr.onTransactions(_n);else for(const En of _n)Vr.onTransactions([En])}catch(_n){(Qr=Vr.onError)==null||Qr.call(Vr,_n)}},{emitOnBegin:!0,interval:jr});return async()=>{Zr&&await getAction(fr,uninstallFilter,"uninstallFilter")({filter:Zr}),Jr()}})})():(()=>{let Hr=!0,Vr=()=>Hr=!1;return(async()=>{try{const{unsubscribe:Zr}=await fr.transport.subscribe({params:["newPendingTransactions"],onData(Jr){if(!Hr)return;const Qr=Jr.result;Er([Qr])},onError(Jr){wr==null||wr(Jr)}});Vr=Zr,Hr||Vr()}catch(Zr){wr==null||wr(Zr)}})(),()=>Vr()})()}function parseSiweMessage(fr){var Zr,Jr,Qr;const{scheme:br,statement:wr,...Er}=((Zr=fr.match(prefixRegex))==null?void 0:Zr.groups)??{},{chainId:kr,expirationTime:jr,issuedAt:Br,notBefore:Wr,requestId:qr,...Hr}=((Jr=fr.match(suffixRegex))==null?void 0:Jr.groups)??{},Vr=(Qr=fr.split("Resources:")[1])==null?void 0:Qr.split(` +- `).slice(1);return{...Er,...Hr,...kr?{chainId:Number(kr)}:{},...jr?{expirationTime:new Date(jr)}:{},...Br?{issuedAt:new Date(Br)}:{},...Wr?{notBefore:new Date(Wr)}:{},...qr?{requestId:qr}:{},...Vr?{resources:Vr}:{},...br?{scheme:br}:{},...wr?{statement:wr}:{}}}const prefixRegex=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,suffixRegex=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function validateSiweMessage(fr){const{address:br,domain:wr,message:Er,nonce:kr,scheme:jr,time:Br=new Date}=fr;if(wr&&Er.domain!==wr||kr&&Er.nonce!==kr||jr&&Er.scheme!==jr||Er.expirationTime&&Br>=Er.expirationTime||Er.notBefore&&Brcall(fr,br),createBlockFilter:()=>createBlockFilter(fr),createContractEventFilter:br=>createContractEventFilter(fr,br),createEventFilter:br=>createEventFilter(fr,br),createPendingTransactionFilter:()=>createPendingTransactionFilter(fr),estimateContractGas:br=>estimateContractGas(fr,br),estimateGas:br=>estimateGas$1(fr,br),getBalance:br=>getBalance(fr,br),getBlobBaseFee:()=>getBlobBaseFee(fr),getBlock:br=>getBlock(fr,br),getBlockNumber:br=>getBlockNumber(fr,br),getBlockTransactionCount:br=>getBlockTransactionCount(fr,br),getBytecode:br=>getCode(fr,br),getChainId:()=>getChainId(fr),getCode:br=>getCode(fr,br),getContractEvents:br=>getContractEvents(fr,br),getEip712Domain:br=>getEip712Domain$1(fr,br),getEnsAddress:br=>getEnsAddress(fr,br),getEnsAvatar:br=>getEnsAvatar(fr,br),getEnsName:br=>getEnsName(fr,br),getEnsResolver:br=>getEnsResolver(fr,br),getEnsText:br=>getEnsText(fr,br),getFeeHistory:br=>getFeeHistory(fr,br),estimateFeesPerGas:br=>estimateFeesPerGas$1(fr,br),getFilterChanges:br=>getFilterChanges(fr,br),getFilterLogs:br=>getFilterLogs(fr,br),getGasPrice:()=>getGasPrice(fr),getLogs:br=>getLogs(fr,br),getProof:br=>getProof(fr,br),estimateMaxPriorityFeePerGas:br=>estimateMaxPriorityFeePerGas(fr,br),getStorageAt:br=>getStorageAt(fr,br),getTransaction:br=>getTransaction(fr,br),getTransactionConfirmations:br=>getTransactionConfirmations(fr,br),getTransactionCount:br=>getTransactionCount(fr,br),getTransactionReceipt:br=>getTransactionReceipt(fr,br),multicall:br=>multicall(fr,br),prepareTransactionRequest:br=>prepareTransactionRequest(fr,br),readContract:br=>readContract(fr,br),sendRawTransaction:br=>sendRawTransaction(fr,br),simulateContract:br=>simulateContract(fr,br),verifyMessage:br=>verifyMessage(fr,br),verifySiweMessage:br=>verifySiweMessage(fr,br),verifyTypedData:br=>verifyTypedData(fr,br),uninstallFilter:br=>uninstallFilter(fr,br),waitForTransactionReceipt:br=>waitForTransactionReceipt(fr,br),watchBlocks:br=>watchBlocks(fr,br),watchBlockNumber:br=>watchBlockNumber(fr,br),watchContractEvent:br=>watchContractEvent(fr,br),watchEvent:br=>watchEvent(fr,br),watchPendingTransactions:br=>watchPendingTransactions(fr,br)}}function createPublicClient(fr){const{key:br="public",name:wr="Public Client"}=fr;return createClient({...fr,key:br,name:wr,type:"publicClient"}).extend(publicActions)}async function dropTransaction(fr,{hash:br}){await fr.request({method:`${fr.mode}_dropTransaction`,params:[br]})}async function dumpState(fr){return fr.request({method:`${fr.mode}_dumpState`})}async function getAutomine(fr){return fr.mode==="ganache"?await fr.request({method:"eth_mining"}):await fr.request({method:`${fr.mode}_getAutomine`})}async function getTxpoolContent(fr){return await fr.request({method:"txpool_content"})}async function getTxpoolStatus(fr){const{pending:br,queued:wr}=await fr.request({method:"txpool_status"});return{pending:hexToNumber$2(br),queued:hexToNumber$2(wr)}}async function impersonateAccount(fr,{address:br}){await fr.request({method:`${fr.mode}_impersonateAccount`,params:[br]})}async function increaseTime(fr,{seconds:br}){return await fr.request({method:"evm_increaseTime",params:[numberToHex(br)]})}async function inspectTxpool(fr){return await fr.request({method:"txpool_inspect"})}async function loadState(fr,{state:br}){await fr.request({method:`${fr.mode}_loadState`,params:[br]})}async function mine(fr,{blocks:br,interval:wr}){fr.mode==="ganache"?await fr.request({method:"evm_mine",params:[{blocks:numberToHex(br)}]}):await fr.request({method:`${fr.mode}_mine`,params:[numberToHex(br),numberToHex(wr||0)]})}async function removeBlockTimestampInterval(fr){await fr.request({method:`${fr.mode}_removeBlockTimestampInterval`})}async function reset(fr,{blockNumber:br,jsonRpcUrl:wr}={}){await fr.request({method:`${fr.mode}_reset`,params:[{forking:{blockNumber:Number(br),jsonRpcUrl:wr}}]})}async function revert(fr,{id:br}){await fr.request({method:"evm_revert",params:[br]})}async function sendUnsignedTransaction(fr,br){var In,An,jn;const{accessList:wr,data:Er,from:kr,gas:jr,gasPrice:Br,maxFeePerGas:Wr,maxPriorityFeePerGas:qr,nonce:Hr,to:Vr,value:Zr,...Jr}=br,Qr=(jn=(An=(In=fr.chain)==null?void 0:In.formatters)==null?void 0:An.transactionRequest)==null?void 0:jn.format,En=(Qr||formatTransactionRequest)({...extract(Jr,{format:Qr}),accessList:wr,data:Er,from:kr,gas:jr,gasPrice:Br,maxFeePerGas:Wr,maxPriorityFeePerGas:qr,nonce:Hr,to:Vr,value:Zr});return await fr.request({method:"eth_sendUnsignedTransaction",params:[En]})}async function setAutomine(fr,br){fr.mode==="ganache"?br?await fr.request({method:"miner_start"}):await fr.request({method:"miner_stop"}):await fr.request({method:"evm_setAutomine",params:[br]})}async function setBalance(fr,{address:br,value:wr}){fr.mode==="ganache"?await fr.request({method:"evm_setAccountBalance",params:[br,numberToHex(wr)]}):await fr.request({method:`${fr.mode}_setBalance`,params:[br,numberToHex(wr)]})}async function setBlockGasLimit(fr,{gasLimit:br}){await fr.request({method:"evm_setBlockGasLimit",params:[numberToHex(br)]})}async function setBlockTimestampInterval(fr,{interval:br}){const wr=fr.mode==="hardhat"?br*1e3:br;await fr.request({method:`${fr.mode}_setBlockTimestampInterval`,params:[wr]})}async function setCode(fr,{address:br,bytecode:wr}){fr.mode==="ganache"?await fr.request({method:"evm_setAccountCode",params:[br,wr]}):await fr.request({method:`${fr.mode}_setCode`,params:[br,wr]})}async function setCoinbase(fr,{address:br}){await fr.request({method:`${fr.mode}_setCoinbase`,params:[br]})}async function setIntervalMining(fr,{interval:br}){const wr=fr.mode==="hardhat"?br*1e3:br;await fr.request({method:"evm_setIntervalMining",params:[wr]})}async function setLoggingEnabled(fr,br){await fr.request({method:`${fr.mode}_setLoggingEnabled`,params:[br]})}async function setMinGasPrice(fr,{gasPrice:br}){await fr.request({method:`${fr.mode}_setMinGasPrice`,params:[numberToHex(br)]})}async function setNextBlockBaseFeePerGas(fr,{baseFeePerGas:br}){await fr.request({method:`${fr.mode}_setNextBlockBaseFeePerGas`,params:[numberToHex(br)]})}async function setNextBlockTimestamp(fr,{timestamp:br}){await fr.request({method:"evm_setNextBlockTimestamp",params:[numberToHex(br)]})}async function setNonce(fr,{address:br,nonce:wr}){await fr.request({method:`${fr.mode}_setNonce`,params:[br,numberToHex(wr)]})}async function setRpcUrl(fr,br){await fr.request({method:`${fr.mode}_setRpcUrl`,params:[br]})}async function setStorageAt(fr,{address:br,index:wr,value:Er}){await fr.request({method:`${fr.mode}_setStorageAt`,params:[br,typeof wr=="number"?numberToHex(wr):wr,Er]})}async function snapshot(fr){return await fr.request({method:"evm_snapshot"})}async function stopImpersonatingAccount(fr,{address:br}){await fr.request({method:`${fr.mode}_stopImpersonatingAccount`,params:[br]})}function testActions({mode:fr}){return br=>{const wr=br.extend(()=>({mode:fr}));return{dropTransaction:Er=>dropTransaction(wr,Er),dumpState:()=>dumpState(wr),getAutomine:()=>getAutomine(wr),getTxpoolContent:()=>getTxpoolContent(wr),getTxpoolStatus:()=>getTxpoolStatus(wr),impersonateAccount:Er=>impersonateAccount(wr,Er),increaseTime:Er=>increaseTime(wr,Er),inspectTxpool:()=>inspectTxpool(wr),loadState:Er=>loadState(wr,Er),mine:Er=>mine(wr,Er),removeBlockTimestampInterval:()=>removeBlockTimestampInterval(wr),reset:Er=>reset(wr,Er),revert:Er=>revert(wr,Er),sendUnsignedTransaction:Er=>sendUnsignedTransaction(wr,Er),setAutomine:Er=>setAutomine(wr,Er),setBalance:Er=>setBalance(wr,Er),setBlockGasLimit:Er=>setBlockGasLimit(wr,Er),setBlockTimestampInterval:Er=>setBlockTimestampInterval(wr,Er),setCode:Er=>setCode(wr,Er),setCoinbase:Er=>setCoinbase(wr,Er),setIntervalMining:Er=>setIntervalMining(wr,Er),setLoggingEnabled:Er=>setLoggingEnabled(wr,Er),setMinGasPrice:Er=>setMinGasPrice(wr,Er),setNextBlockBaseFeePerGas:Er=>setNextBlockBaseFeePerGas(wr,Er),setNextBlockTimestamp:Er=>setNextBlockTimestamp(wr,Er),setNonce:Er=>setNonce(wr,Er),setRpcUrl:Er=>setRpcUrl(wr,Er),setStorageAt:Er=>setStorageAt(wr,Er),snapshot:()=>snapshot(wr),stopImpersonatingAccount:Er=>stopImpersonatingAccount(wr,Er)}}}function createTestClient(fr){const{key:br="test",name:wr="Test Client",mode:Er}=fr;return createClient({...fr,key:br,name:wr,type:"testClient"}).extend(jr=>({mode:Er,...testActions({mode:Er})(jr)}))}function deployContract(fr,br){const{abi:wr,args:Er,bytecode:kr,...jr}=br,Br=encodeDeployData({abi:wr,args:Er,bytecode:kr});return sendTransaction(fr,{...jr,data:Br})}async function getAddresses(fr){var wr;return((wr=fr.account)==null?void 0:wr.type)==="local"?[fr.account.address]:(await fr.request({method:"eth_accounts"},{dedupe:!0})).map(Er=>checksumAddress(Er))}async function getPermissions(fr){return await fr.request({method:"wallet_getPermissions"},{dedupe:!0})}async function requestAddresses(fr){return(await fr.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(wr=>getAddress(wr))}async function requestPermissions(fr,br){return fr.request({method:"wallet_requestPermissions",params:[br]},{retryCount:0})}async function signMessage$2(fr,{account:br=fr.account,message:wr}){if(!br)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const Er=parseAccount(br);if(Er.signMessage)return Er.signMessage({message:wr});const kr=typeof wr=="string"?stringToHex(wr):wr.raw instanceof Uint8Array?toHex(wr.raw):wr.raw;return fr.request({method:"personal_sign",params:[kr,Er.address]},{retryCount:0})}async function signTransaction$2(fr,br){var Hr,Vr,Zr,Jr;const{account:wr=fr.account,chain:Er=fr.chain,...kr}=br;if(!wr)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const jr=parseAccount(wr);assertRequest({account:jr,...br});const Br=await getAction(fr,getChainId,"getChainId")({});Er!==null&&assertCurrentChain({currentChainId:Br,chain:Er});const Wr=(Er==null?void 0:Er.formatters)||((Hr=fr.chain)==null?void 0:Hr.formatters),qr=((Vr=Wr==null?void 0:Wr.transactionRequest)==null?void 0:Vr.format)||formatTransactionRequest;return jr.signTransaction?jr.signTransaction({...kr,chainId:Br},{serializer:(Jr=(Zr=fr.chain)==null?void 0:Zr.serializers)==null?void 0:Jr.transaction}):await fr.request({method:"eth_signTransaction",params:[{...qr(kr),chainId:numberToHex(Br),from:jr.address}]},{retryCount:0})}async function signTypedData$2(fr,br){const{account:wr=fr.account,domain:Er,message:kr,primaryType:jr}=br;if(!wr)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const Br=parseAccount(wr),Wr={EIP712Domain:getTypesForEIP712Domain({domain:Er}),...br.types};if(validateTypedData({domain:Er,message:kr,primaryType:jr,types:Wr}),Br.signTypedData)return Br.signTypedData({domain:Er,message:kr,primaryType:jr,types:Wr});const qr=serializeTypedData({domain:Er,message:kr,primaryType:jr,types:Wr});return fr.request({method:"eth_signTypedData_v4",params:[Br.address,qr]},{retryCount:0})}async function switchChain(fr,{id:br}){await fr.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex(br)}]},{retryCount:0})}async function watchAsset(fr,br){return await fr.request({method:"wallet_watchAsset",params:br},{retryCount:0})}function walletActions(fr){return{addChain:br=>addChain(fr,br),deployContract:br=>deployContract(fr,br),getAddresses:()=>getAddresses(fr),getChainId:()=>getChainId(fr),getPermissions:()=>getPermissions(fr),prepareTransactionRequest:br=>prepareTransactionRequest(fr,br),requestAddresses:()=>requestAddresses(fr),requestPermissions:br=>requestPermissions(fr,br),sendRawTransaction:br=>sendRawTransaction(fr,br),sendTransaction:br=>sendTransaction(fr,br),signMessage:br=>signMessage$2(fr,br),signTransaction:br=>signTransaction$2(fr,br),signTypedData:br=>signTypedData$2(fr,br),switchChain:br=>switchChain(fr,br),watchAsset:br=>watchAsset(fr,br),writeContract:br=>writeContract(fr,br)}}function createWalletClient(fr){const{key:br="wallet",name:wr="Wallet Client",transport:Er}=fr;return createClient({...fr,key:br,name:wr,transport:Er,type:"walletClient"}).extend(walletActions)}function webSocket(fr,br={}){const{keepAlive:wr,key:Er="webSocket",name:kr="WebSocket JSON-RPC",reconnect:jr,retryDelay:Br}=br;return({chain:Wr,retryCount:qr,timeout:Hr})=>{var Qr;const Vr=br.retryCount??qr,Zr=Hr??br.timeout??1e4,Jr=fr||((Qr=Wr==null?void 0:Wr.rpcUrls.default.webSocket)==null?void 0:Qr[0]);if(!Jr)throw new UrlRequiredError;return createTransport({key:Er,name:kr,async request({method:_n,params:En}){const Cn={method:_n,params:En},In=await getWebSocketRpcClient(Jr,{keepAlive:wr,reconnect:jr}),{error:An,result:jn}=await In.requestAsync({body:Cn,timeout:Zr});if(An)throw new RpcRequestError({body:Cn,error:An,url:Jr});return jn},retryCount:Vr,retryDelay:Br,timeout:Zr,type:"webSocket"},{getSocket(){return getSocket(Jr)},getRpcClient(){return getWebSocketRpcClient(Jr)},async subscribe({params:_n,onData:En,onError:Cn}){const In=await getWebSocketRpcClient(Jr),{result:An}=await new Promise((jn,eo)=>In.request({body:{method:"eth_subscribe",params:_n},onError(ro){eo(ro),Cn==null||Cn(ro)},onResponse(ro){if(ro.error){eo(ro.error),Cn==null||Cn(ro.error);return}if(typeof ro.id=="number"){jn(ro);return}ro.method==="eth_subscription"&&En(ro.params)}}));return{subscriptionId:An,async unsubscribe(){return new Promise(jn=>In.request({body:{method:"eth_unsubscribe",params:[An]},onResponse:jn}))}}}})}}const zeroAddress="0x0000000000000000000000000000000000000000";class ProviderRpcError extends Error{constructor(br,wr){super(wr),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=br,this.details=wr}}const docsPath="/docs/contract/decodeDeployData";function decodeDeployData(fr){const{abi:br,bytecode:wr,data:Er}=fr;if(Er===wr)return{bytecode:wr};const kr=br.find(Br=>"type"in Br&&Br.type==="constructor");if(!kr)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in kr))throw new AbiConstructorParamsNotFoundError({docsPath});if(!kr.inputs||kr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});return{args:decodeAbiParameters(kr.inputs,`0x${Er.replace(wr,"")}`),bytecode:wr}}function compactSignatureToSignature({r:fr,yParityAndS:br}){const wr=hexToBytes$4(br),Er=wr[0]&128?1:0,kr=wr;return Er===1&&(kr[0]&=127),{r:fr,s:bytesToHex$4(kr),yParity:Er}}function parseCompactSignature(fr){const{r:br,s:wr}=secp256k1$2.Signature.fromCompact(fr.slice(2,130));return{r:numberToHex(br,{size:32}),yParityAndS:numberToHex(wr,{size:32})}}function parseSignature(fr){const{r:br,s:wr}=secp256k1$2.Signature.fromCompact(fr.slice(2,130)),Er=+`0x${fr.slice(130)}`,[kr,jr]=(()=>{if(Er===0||Er===1)return[void 0,Er];if(Er===27)return[BigInt(Er),0];if(Er===28)return[BigInt(Er),1];throw new Error("Invalid yParityOrV value")})();return typeof kr<"u"?{r:numberToHex(br,{size:32}),s:numberToHex(wr,{size:32}),v:kr,yParity:jr}:{r:numberToHex(br,{size:32}),s:numberToHex(wr,{size:32}),yParity:jr}}async function recoverTransactionAddress(fr){const{serializedTransaction:br,signature:wr}=fr,Er=parseTransaction(br),kr=wr??{r:Er.r,s:Er.s,v:Er.v,yParity:Er.yParity},jr=serializeTransaction$4({...Er,r:void 0,s:void 0,v:void 0,yParity:void 0,sidecars:void 0});return await recoverAddress({hash:keccak256(jr),signature:kr})}function signatureToCompactSignature(fr){const{r:br,s:wr,v:Er,yParity:kr}=fr,jr=Number(kr??Er-27n);let Br=wr;if(jr===1){const Wr=hexToBytes$4(wr);Wr[0]|=128,Br=bytesToHex$4(Wr)}return{r:br,yParityAndS:Br}}function serializeCompactSignature({r:fr,yParityAndS:br}){return`0x${new secp256k1$2.Signature(hexToBigInt(fr),hexToBigInt(br)).toCompactHex()}`}function sidecarsToVersionedHashes(fr){const{sidecars:br,version:wr}=fr,Er=fr.to??(typeof br[0].blob=="string"?"hex":"bytes"),kr=[];for(const{commitment:jr}of br)kr.push(commitmentToVersionedHash({commitment:jr,to:Er,version:wr}));return kr}function fromBlobs(fr){const br=fr.to??(typeof fr.blobs[0]=="string"?"hex":"bytes"),wr=typeof fr.blobs[0]=="string"?fr.blobs.map(Wr=>hexToBytes$4(Wr)):fr.blobs,Er=wr.reduce((Wr,qr)=>Wr+qr.length,0),kr=createCursor(new Uint8Array(Er));let jr=!0;for(const Wr of wr){const qr=createCursor(Wr);for(;jr&&qr.position{var jr;if(typeof Er=="string")return Er;const kr=(jr=formatters$2.transaction)==null?void 0:jr.format(Er);return kr.typeHex==="0x71"?kr.type="eip712":kr.typeHex==="0xff"&&(kr.type="priority"),kr});return{l1BatchNumber:fr.l1BatchNumber?hexToBigInt(fr.l1BatchNumber):null,l1BatchTimestamp:fr.l1BatchTimestamp?hexToBigInt(fr.l1BatchTimestamp):null,transactions:br}}}),transaction:defineTransaction({format(fr){const br={};return fr.type==="0x71"?br.type="eip712":fr.type==="0xff"&&(br.type="priority"),{...br,l1BatchNumber:fr.l1BatchNumber?hexToBigInt(fr.l1BatchNumber):null,l1BatchTxIndex:fr.l1BatchTxIndex?hexToBigInt(fr.l1BatchTxIndex):null}}}),transactionReceipt:defineTransactionReceipt({format(fr){return{l1BatchNumber:fr.l1BatchNumber?hexToBigInt(fr.l1BatchNumber):null,l1BatchTxIndex:fr.l1BatchTxIndex?hexToBigInt(fr.l1BatchTxIndex):null,logs:fr.logs.map(br=>({...formatLog(br),l1BatchNumber:br.l1BatchNumber?hexToBigInt(br.l1BatchNumber):null,transactionLogIndex:hexToNumber$2(br.transactionLogIndex),logType:br.logType})),l2ToL1Logs:fr.l2ToL1Logs.map(br=>({blockNumber:hexToBigInt(br.blockHash),blockHash:br.blockHash,l1BatchNumber:br.l1BatchNumber?hexToBigInt(br.l1BatchNumber):null,transactionIndex:hexToBigInt(br.transactionIndex),shardId:hexToBigInt(br.shardId),isService:br.isService,sender:br.sender,key:br.key,value:br.value,transactionHash:br.transactionHash,logIndex:hexToBigInt(br.logIndex)}))}}}),transactionRequest:defineTransactionRequest({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(fr){return fr.gasPerPubdata||fr.paymaster&&fr.paymasterInput||fr.factoryDeps||fr.customSignature?{eip712Meta:{...fr.gasPerPubdata?{gasPerPubdata:toHex(fr.gasPerPubdata)}:{gasPerPubdata:toHex(gasPerPubdataDefault)},...fr.paymaster&&fr.paymasterInput?{paymasterParams:{paymaster:fr.paymaster,paymasterInput:Array.from(hexToBytes$4(fr.paymasterInput))}}:{},...fr.factoryDeps?{factoryDeps:fr.factoryDeps.map(br=>Array.from(hexToBytes$4(br)))}:{},...fr.customSignature?{customSignature:Array.from(hexToBytes$4(fr.customSignature))}:{}},type:"0x71"}:{}}})};class InvalidEip712TransactionError extends BaseError{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",' - include `type: "eip712"`'," - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join(` +`),{name:"InvalidEip712TransactionError"})}}function isEIP712Transaction(fr){return!!(fr.type==="eip712"||"customSignature"in fr&&fr.customSignature||"paymaster"in fr&&fr.paymaster||"paymasterInput"in fr&&fr.paymasterInput||"gasPerPubdata"in fr&&typeof fr.gasPerPubdata=="bigint"||"factoryDeps"in fr&&fr.factoryDeps)}function assertEip712Transaction(fr){const{chainId:br,to:wr,from:Er,paymaster:kr,paymasterInput:jr}=fr;if(!isEIP712Transaction(fr))throw new InvalidEip712TransactionError;if(!br||br<=0)throw new InvalidChainIdError({chainId:br});if(wr&&!isAddress(wr))throw new InvalidAddressError({address:wr});if(Er&&!isAddress(Er))throw new InvalidAddressError({address:Er});if(kr&&!isAddress(kr))throw new InvalidAddressError({address:kr});if(kr&&!jr)throw new BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!kr&&jr)throw new BaseError("`paymaster` must be provided when `paymasterInput` is defined")}function serializeTransaction$3(fr,br){return isEIP712Transaction(fr)?serializeTransactionEIP712(fr):serializeTransaction$4(fr,br)}const serializers$2={transaction:serializeTransaction$3};function serializeTransactionEIP712(fr){const{chainId:br,gas:wr,nonce:Er,to:kr,from:jr,value:Br,maxFeePerGas:Wr,maxPriorityFeePerGas:qr,customSignature:Hr,factoryDeps:Vr,paymaster:Zr,paymasterInput:Jr,gasPerPubdata:Qr,data:_n}=fr;assertEip712Transaction(fr);const En=[Er?toHex(Er):"0x",qr?toHex(qr):"0x",Wr?toHex(Wr):"0x",wr?toHex(wr):"0x",kr??"0x",Br?toHex(Br):"0x",_n??"0x0",toHex(br),toHex(""),toHex(""),toHex(br),jr??"0x",toHex(Qr||gasPerPubdataDefault),Vr??[],Hr??"0x",Zr&&Jr?[Zr,Jr]:[]];return concatHex(["0x71",toRlp(En)])}class BytecodeLengthExceedsMaxSizeError extends BaseError{constructor({givenLength:br,maxBytecodeSize:wr}){super(`Bytecode cannot be longer than ${wr} bytes. Given length: ${br}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}class BytecodeLengthInWordsMustBeOddError extends BaseError{constructor({givenLengthInWords:br}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${br}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}class BytecodeLengthMustBeDivisibleBy32Error extends BaseError{constructor({givenLength:br}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${br}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}function hashBytecode(fr){const br=toBytes$3(fr);if(br.length%32!==0)throw new BytecodeLengthMustBeDivisibleBy32Error({givenLength:br.length});if(br.length>maxBytecodeSize)throw new BytecodeLengthExceedsMaxSizeError({givenLength:br.length,maxBytecodeSize});const wr=sha256$6(br),Er=toBytes$3(wr),kr=br.length/32;if(kr%2===0)throw new BytecodeLengthInWordsMustBeOddError({givenLengthInWords:kr});const jr=toBytes$3(kr),Br=pad(jr,{size:2}),Wr=new Uint8Array([1,0]);return Er.set(Wr,0),Er.set(Br,2),Er}const getEip712Domain=fr=>{assertEip712Transaction(fr);const br=transactionToMessage(fr);return{domain:{name:"zkSync",version:"2",chainId:fr.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:br}};function transactionToMessage(fr){const{gas:br,nonce:wr,to:Er,from:kr,value:jr,maxFeePerGas:Br,maxPriorityFeePerGas:Wr,factoryDeps:qr,paymaster:Hr,paymasterInput:Vr,gasPerPubdata:Zr,data:Jr}=fr;return{txType:113n,from:BigInt(kr),to:Er?BigInt(Er):0n,gasLimit:br??0n,gasPerPubdataByteLimit:Zr??gasPerPubdataDefault,maxFeePerGas:Br??0n,maxPriorityFeePerGas:Wr??0n,paymaster:Hr?BigInt(Hr):0n,nonce:wr?BigInt(wr):0n,value:jr??0n,data:Jr||"0x0",factoryDeps:(qr==null?void 0:qr.map(Qr=>toHex(hashBytecode(Qr))))??[],paymasterInput:Vr||"0x"}}const chainConfig$3={formatters:formatters$2,serializers:serializers$2,custom:{getEip712Domain}},abstractTestnet=defineChain({...chainConfig$3,id:11124,name:"Abstract Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.testnet.abs.xyz"]}},blockExplorers:{default:{name:"Abstract Block Explorer",url:"https://explorer.testnet.abs.xyz"}},testnet:!0,contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963",blockCreated:358349},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:431682}}}),acala=defineChain({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1}),acria=defineChain({id:47,name:"Acria IntelliChain",nativeCurrency:{decimals:18,name:"ACRIA",symbol:"ACRIA"},rpcUrls:{default:{http:["https://aic.acria.ai"]}},blockExplorers:{default:{name:"Acria Explorer",url:"https://explorer.acria.ai"}},testnet:!1}),aioz=defineChain({id:168,name:"AIOZ Network",nativeCurrency:{decimals:18,name:"AIOZ",symbol:"AIOZ"},rpcUrls:{default:{http:["https://eth-dataseed.aioz.network"]}},blockExplorers:{default:{name:"AIOZ Explorer",url:"https://explorer.aioz.network"}},testnet:!1}),alienx=defineChain({id:10241024,name:"AlienX Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.alienxchain.io/http"]}},blockExplorers:{default:{name:"AlienX Explorer",url:"https://explorer.alienxchain.io"}},testnet:!1}),alienxHalTestnet=defineChain({id:10241025,name:"ALIENX Hal Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://hal-rpc.alienxchain.io/http"]}},blockExplorers:{default:{name:"AlienX Explorer",url:"https://hal-explorer.alienxchain.io"}},testnet:!0}),contracts={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},formatters$1={block:defineBlock({format(fr){var wr;return{transactions:(wr=fr.transactions)==null?void 0:wr.map(Er=>{if(typeof Er=="string")return Er;const kr=formatTransaction(Er);return kr.typeHex==="0x7e"&&(kr.isSystemTx=Er.isSystemTx,kr.mint=Er.mint?hexToBigInt(Er.mint):void 0,kr.sourceHash=Er.sourceHash,kr.type="deposit"),kr}),stateRoot:fr.stateRoot}}}),transaction:defineTransaction({format(fr){const br={};return fr.type==="0x7e"&&(br.isSystemTx=fr.isSystemTx,br.mint=fr.mint?hexToBigInt(fr.mint):void 0,br.sourceHash=fr.sourceHash,br.type="deposit"),br}}),transactionReceipt:defineTransactionReceipt({format(fr){return{l1GasPrice:fr.l1GasPrice?hexToBigInt(fr.l1GasPrice):null,l1GasUsed:fr.l1GasUsed?hexToBigInt(fr.l1GasUsed):null,l1Fee:fr.l1Fee?hexToBigInt(fr.l1Fee):null,l1FeeScalar:fr.l1FeeScalar?Number(fr.l1FeeScalar):null}}})};function serializeTransaction$2(fr,br){return isDeposit(fr)?serializeTransactionDeposit(fr):serializeTransaction$4(fr,br)}const serializers$1={transaction:serializeTransaction$2};function serializeTransactionDeposit(fr){assertTransactionDeposit(fr);const{sourceHash:br,data:wr,from:Er,gas:kr,isSystemTx:jr,mint:Br,to:Wr,value:qr}=fr,Hr=[br,Er,Wr??"0x",Br?toHex(Br):"0x",qr?toHex(qr):"0x",kr?toHex(kr):"0x",jr?"0x1":"0x",wr??"0x"];return concatHex(["0x7e",toRlp(Hr)])}function isDeposit(fr){return fr.type==="deposit"||typeof fr.sourceHash<"u"}function assertTransactionDeposit(fr){const{from:br,to:wr}=fr;if(br&&!isAddress(br))throw new InvalidAddressError({address:br});if(wr&&!isAddress(wr))throw new InvalidAddressError({address:wr})}const chainConfig$2={contracts,formatters:formatters$1,serializers:serializers$1},sourceId$J=1,ancient8=defineChain({...chainConfig$2,id:888888888,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$J]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[sourceId$J]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[sourceId$J]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:sourceId$J}),sourceId$I=11155111,ancient8Sepolia=defineChain({...chainConfig$2,id:28122024,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$I]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[sourceId$I]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[sourceId$I]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:sourceId$I}),anvil=defineChain({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),sourceId$H=42161,apeChain=defineChain({id:33139,name:"Ape Chain",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.apechain.com/http"],webSocket:["wss://rpc.apechain.com/ws"]}},blockExplorers:{default:{name:"Apescan",url:"https://apescan.io",apiUrl:"https://api.apescan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:20889}},sourceId:sourceId$H}),apexTestnet=defineChain({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0}),arbitrum=defineChain({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),arbitrumGoerli=defineChain({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),arbitrumNova=defineChain({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),arbitrumSepolia=defineChain({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),areonNetwork=defineChain({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:353286}},testnet:!1}),areonNetworkTestnet=defineChain({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0}),artelaTestnet=defineChain({id:11822,name:"Artela Testnet",nativeCurrency:{name:"ART",symbol:"ART",decimals:18},rpcUrls:{default:{http:["https://betanet-rpc1.artela.network"]}},blockExplorers:{default:{name:"Artela",url:"https://betanet-scan.artela.network",apiUrl:"https://betanet-scan.artela.network/api"}},contracts:{multicall3:{address:"0xd07c8635f76e8745Ee7092fbb6e8fbc5FeF09DD7",blockCreated:7001871}},testnet:!0}),assetChain=defineChain({id:42420,name:"AssetChain Mainnet",nativeCurrency:{decimals:18,name:"Real World Asset",symbol:"RWA"},rpcUrls:{default:{http:["https://mainnet-rpc.assetchain.org"]}},blockExplorers:{default:{name:"Asset Chain Explorer",url:"https://scan.assetchain.org",apiUrl:"https://scan.assetchain.org/api"}},testnet:!1,contracts:{}}),assetChainTestnet=defineChain({id:42421,name:"AssetChain Testnet",nativeCurrency:{decimals:18,name:"Real World Asset",symbol:"RWA"},rpcUrls:{default:{http:["https://enugu-rpc.assetchain.org"]}},blockExplorers:{default:{name:"Asset Chain Testnet Explorer",url:"https://scan-testnet.assetchain.org",apiUrl:"https://scan-testnet.assetchain.org/api"}},testnet:!0,contracts:{multicall3:{address:"0x989F832D35988cb5e3eB001Fa2Fe789469EC31Ea",blockCreated:17177}}}),astar=defineChain({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),astarZkEVM=defineChain({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-zkevm.astar.network"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),astarZkyoto=defineChain({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0}),atletaOlympia=defineChain({id:2340,name:"Atleta Olympia",nativeCurrency:{decimals:18,name:"Atla",symbol:"ATLA"},rpcUrls:{default:{http:["https://testnet-rpc.atleta.network:9944","https://testnet-rpc.atleta.network"],ws:["wss://testnet-rpc.atleta.network:9944"]}},blockExplorers:{default:{name:"Atleta Olympia Explorer",url:"https://blockscout.atleta.network",apiUrl:"https://blockscout.atleta.network/api"}},contracts:{multicall3:{address:"0x1472ec6392180fb84F345d2455bCC75B26577115",blockCreated:1076473}},testnet:!0}),aurora=defineChain({id:1313161554,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),auroraTestnet=defineChain({id:1313161555,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0}),auroria=defineChain({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0}),avalanche=defineChain({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io",apiUrl:"https://api.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),avalancheFuji=defineChain({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io",apiUrl:"https://api-testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),sourceId$G=8453,b3=defineChain({id:8333,name:"B3",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.b3.fun/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.b3.fun"}},sourceId:sourceId$G}),sourceId$F=168587773,b3Sepolia=defineChain({id:1993,name:"B3 Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.b3.fun/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.b3.fun"}},testnet:!0,sourceId:sourceId$F}),bahamut=defineChain({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),sourceId$E=1,base$7=defineChain({...chainConfig$2,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$E]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[sourceId$E]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[sourceId$E]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[sourceId$E]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:sourceId$E}),sourceId$D=5,baseGoerli=defineChain({...chainConfig$2,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$D]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[sourceId$D]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[sourceId$D]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:sourceId$D}),sourceId$C=11155111,baseSepolia$1=defineChain({...chainConfig$2,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$C]:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{[sourceId$C]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[sourceId$C]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[sourceId$C]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:sourceId$C}),beam=defineChain({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}}),beamTestnet=defineChain({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0}),bearNetworkChainMainnet=defineChain({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}}),bearNetworkChainTestnet=defineChain({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0}),berachainTestnet=defineChain({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),berachainTestnetbArtio=defineChain({id:80084,name:"Berachain bArtio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:109269}},rpcUrls:{default:{http:["https://bartio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain bArtio Beratrail",url:"https://bartio.beratrail.io"}},testnet:!0}),bevmMainnet=defineChain({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}}),bifrost=defineChain({id:3068,name:"Bifrost Mainnet",nativeCurrency:{name:"BFC",symbol:"BFC",decimals:18},rpcUrls:{default:{http:["https://public-01.mainnet.bifrostnetwork.com/rpc"]}},blockExplorers:{default:{name:"Bifrost Blockscout",url:"https://explorer.mainnet.bifrostnetwork.com"}},testnet:!1}),bitgert=defineChain({id:32520,name:"Bitgert Mainnet",nativeCurrency:{decimals:18,name:"Brise",symbol:"Brise"},rpcUrls:{default:{http:["https://rpc-bitgert.icecreamswap.com"]}},blockExplorers:{default:{name:"Bitgert Scan",url:"https://brisescan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2118034}},testnet:!1}),bitkub=defineChain({id:96,name:"Bitkub",nativeCurrency:{name:"Bitkub",symbol:"KUB",decimals:18},rpcUrls:{default:{http:["https://rpc.bitkubchain.io"]}},blockExplorers:{default:{name:"Bitkub Chain Mainnet Explorer",url:"https://www.bkcscan.com",apiUrl:"https://www.bkcscan.com/api"}}}),bitkubTestnet=defineChain({id:25925,name:"Bitkub Testnet",network:"Bitkub Testnet",nativeCurrency:{name:"Bitkub Test",symbol:"tKUB",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.bitkubchain.io"]}},blockExplorers:{default:{name:"Bitkub Chain Testnet Explorer",url:"https://testnet.bkcscan.com",apiUrl:"https://testnet.bkcscan.com/api"}},testnet:!0}),bitlayer=defineChain({id:200901,name:"Bitlayer Mainnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org"],webSocket:["wss://ws.bitlayer.org"]}},blockExplorers:{default:{name:"bitlayer mainnet scan",url:"https://www.btrscan.com"}}}),bitlayerTestnet=defineChain({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org"]}},blockExplorers:{default:{name:"bitlayer testnet scan",url:"https://testnet.btrscan.com"}},testnet:!0}),bitrock=defineChain({id:7171,name:"Bitrock Mainnet",nativeCurrency:{name:"BROCK",symbol:"BROCK",decimals:18},rpcUrls:{default:{http:["https://brockrpc.io"]}},blockExplorers:{default:{name:"Bitrock Explorer",url:"https://explorer.bit-rock.io"}},testnet:!1}),bitTorrent=defineChain({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:31078552}}}),bitTorrentTestnet=defineChain({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),sourceId$B=1,blast=defineChain({id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929}},sourceId:sourceId$B}),sourceId$A=11155111,blastSepolia=defineChain({id:168587773,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:sourceId$A}),sourceId$z=1,bob=defineChain({...chainConfig$2,id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"BOB Explorer",url:"https://explorer.gobob.xyz"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:23131},l2OutputOracle:{[sourceId$z]:{address:"0xdDa53E23f8a32640b04D7256e651C1db98dB11C1",blockCreated:4462615}},portal:{[sourceId$z]:{address:"0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",blockCreated:4462615}}},sourceId:sourceId$z}),boba=defineChain({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),bobaSepolia=defineChain({id:28882,name:"Boba Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://testnet.bobascan.com"}},testnet:!0}),sourceId$y=11155111,bobSepolia=defineChain({...chainConfig$2,id:808813,name:"BOB Sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://bob-sepolia.rpc.gobob.xyz"],webSocket:["wss://bob-sepolia.rpc.gobob.xyz"]}},blockExplorers:{default:{name:"BOB Sepolia Explorer",url:"https://bob-sepolia.explorer.gobob.xyz"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:35677},l2OutputOracle:{[sourceId$y]:{address:"0x14D0069452b4AE2b250B395b8adAb771E4267d2f",blockCreated:4462615}},portal:{[sourceId$y]:{address:"0x867B1Aa872b9C8cB5E9F7755feDC45BB24Ad0ae4",blockCreated:4462615}}},testnet:!0,sourceId:sourceId$y}),boolBetaMainnet=defineChain({id:11100,name:"Bool Beta Mainnet",nativeCurrency:{decimals:18,name:"BOL",symbol:"BOL"},rpcUrls:{default:{http:["https://beta-rpc-node-http.bool.network"]}},blockExplorers:{default:{name:"BoolScan",url:"https://beta-mainnet.boolscan.com/"}},testnet:!1}),botanixTestnet=defineChain({id:3636,name:"Botanix Testnet",nativeCurrency:{name:"Botanix",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://poa-node.botanixlabs.dev"]}},blockExplorers:{default:{name:"blockscout",url:"https://blockscout.botanixlabs.dev",apiUrl:"https://blockscout.botanixlabs.dev"}},testnet:!0}),bounceBit=defineChain({id:6001,name:"BounceBit Mainnet",nativeCurrency:{name:"BounceBit",symbol:"BB",decimals:18},rpcUrls:{default:{http:["https://fullnode-mainnet.bouncebitapi.com"]}},blockExplorers:{default:{name:"BB Scan",url:"https://bbscan.io"}},testnet:!1}),bounceBitTestnet=defineChain({id:6e3,name:"BounceBit Testnet",nativeCurrency:{name:"BounceBit",symbol:"BB",decimals:18},rpcUrls:{default:{http:["https://fullnode-testnet.bouncebitapi.com"]}},blockExplorers:{default:{name:"BB Scan",url:"https://testnet.bbscan.io"}},testnet:!0}),bronos=defineChain({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),bronosTestnet=defineChain({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),bsc=defineChain({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),bscGreenfield=defineChain({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1}),bscTestnet=defineChain({id:97,name:"Binance Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://api-testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),bsquared=defineChain({id:223,name:"B2",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bsquared.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.bsquared.network"}}}),bsquaredTestnet=defineChain({id:1123,name:"B2 Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bsquared.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet-explorer.bsquared.network"}},testnet:!0}),btr=defineChain({id:200901,name:"Bitlayer",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com","https://rpc.ankr.com/bitlayer"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"Bitlayer(BTR) Scan",url:"https://www.btrscan.com"}}}),btrTestnet=defineChain({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"Bitlayer(BTR) Scan",url:"https://testnet.btrscan.com"}},testnet:!0}),bxn=defineChain({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}}),bxnTestnet=defineChain({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0}),cannon=defineChain({id:13370,name:"Cannon",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),canto=defineChain({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),fees={estimateFeesPerGas:async fr=>{var kr;if(!((kr=fr.request)!=null&&kr.feeCurrency))return null;const[br,wr]=await Promise.all([estimateFeePerGasInFeeCurrency(fr.client,fr.request.feeCurrency),estimateMaxPriorityFeePerGasInFeeCurrency(fr.client,fr.request.feeCurrency)]);return{maxFeePerGas:fr.multiply(br)+wr,maxPriorityFeePerGas:wr}}};async function estimateFeePerGasInFeeCurrency(fr,br){const wr=await fr.request({method:"eth_gasPrice",params:[br]});return BigInt(wr)}async function estimateMaxPriorityFeePerGasInFeeCurrency(fr,br){const wr=await fr.request({method:"eth_maxPriorityFeePerGas",params:[br]});return BigInt(wr)}function isEmpty(fr){return fr===0||fr===0n||fr===void 0||fr===null||fr==="0"||fr===""||typeof fr=="string"&&(trim(fr).toLowerCase()==="0x"||trim(fr).toLowerCase()==="0x00")}function isPresent(fr){return!isEmpty(fr)}function isEIP1559(fr){return typeof fr.maxFeePerGas<"u"&&typeof fr.maxPriorityFeePerGas<"u"}function isCIP64(fr){return fr.type==="cip64"?!0:isEIP1559(fr)&&isPresent(fr.feeCurrency)}const formatters={block:defineBlock({format(fr){var wr;return{transactions:(wr=fr.transactions)==null?void 0:wr.map(Er=>typeof Er=="string"?Er:{...formatTransaction(Er),...Er.gatewayFee?{gatewayFee:hexToBigInt(Er.gatewayFee),gatewayFeeRecipient:Er.gatewayFeeRecipient}:{},feeCurrency:Er.feeCurrency}),...fr.randomness?{randomness:fr.randomness}:{}}}}),transaction:defineTransaction({format(fr){if(fr.type==="0x7e")return{isSystemTx:fr.isSystemTx,mint:fr.mint?hexToBigInt(fr.mint):void 0,sourceHash:fr.sourceHash,type:"deposit"};const br={feeCurrency:fr.feeCurrency};return fr.type==="0x7b"?br.type="cip64":(fr.type==="0x7c"&&(br.type="cip42"),br.gatewayFee=fr.gatewayFee?hexToBigInt(fr.gatewayFee):null,br.gatewayFeeRecipient=fr.gatewayFeeRecipient),br}}),transactionRequest:defineTransactionRequest({format(fr){const br={};return fr.feeCurrency&&(br.feeCurrency=fr.feeCurrency),isCIP64(fr)&&(br.type="0x7b"),br}})};function serializeTransaction$1(fr,br){return isCIP64(fr)?serializeTransactionCIP64(fr,br):serializeTransaction$2(fr,br)}const serializers={transaction:serializeTransaction$1};function serializeTransactionCIP64(fr,br){assertTransactionCIP64(fr);const{chainId:wr,gas:Er,nonce:kr,to:jr,value:Br,maxFeePerGas:Wr,maxPriorityFeePerGas:qr,accessList:Hr,feeCurrency:Vr,data:Zr}=fr,Jr=[toHex(wr),kr?toHex(kr):"0x",qr?toHex(qr):"0x",Wr?toHex(Wr):"0x",Er?toHex(Er):"0x",jr??"0x",Br?toHex(Br):"0x",Zr??"0x",serializeAccessList(Hr),Vr,...toYParitySignatureArray(fr,br)];return concatHex(["0x7b",toRlp(Jr)])}const MAX_MAX_FEE_PER_GAS=maxUint256;function assertTransactionCIP64(fr){const{chainId:br,maxPriorityFeePerGas:wr,gasPrice:Er,maxFeePerGas:kr,to:jr,feeCurrency:Br}=fr;if(br<=0)throw new InvalidChainIdError({chainId:br});if(jr&&!isAddress(jr))throw new InvalidAddressError({address:jr});if(Er)throw new BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if(isPresent(kr)&&kr>MAX_MAX_FEE_PER_GAS)throw new FeeCapTooHighError({maxFeePerGas:kr});if(isPresent(wr)&&isPresent(kr)&&wr>kr)throw new TipAboveFeeCapError({maxFeePerGas:kr,maxPriorityFeePerGas:wr});if(isPresent(Br)&&!isAddress(Br))throw new BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if(isEmpty(Br))throw new BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}const chainConfig$1={contracts,formatters,serializers,fees},celo=defineChain({...chainConfig$1,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1}),sourceId$x=17e3,celoAlfajores=defineChain({...chainConfig$1,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Alfajores Explorer",url:"https://celo-alfajores.blockscout.com",apiUrl:"https://celo-alfajores.blockscout.com/api"}},contracts:{...chainConfig$1.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001},portal:{[sourceId$x]:{address:"0x82527353927d8D069b3B452904c942dA149BA381",blockCreated:2411324}},disputeGameFactory:{[sourceId$x]:{address:"0xE28AAdcd9883746c0e5068F58f9ea06027b214cb",blockCreated:2411324}},l2OutputOracle:{[sourceId$x]:{address:"0x4a2635e9e4f6e45817b1D402ac4904c1d1752438",blockCreated:2411324}},l1StandardBridge:{[sourceId$x]:{address:"0xD1B0E0581973c9eB7f886967A606b9441A897037",blockCreated:2411324}}},testnet:!0}),chang=defineChain({id:5858,name:"Chang Chain Foundation Mainnet",nativeCurrency:{decimals:18,name:"CTH",symbol:"CTH"},rpcUrls:{default:{http:["https://rpc.cthscan.com"]}},blockExplorers:{default:{name:"Chang Chain explorer",url:"https://cthscan.com"}}}),chiliz=defineChain({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}}}),chips=defineChain({id:2882,name:"Chips Network",network:"CHIPS",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://node.chips.ooo/wasp/api/v1/chains/iota1pp3d3mnap3ufmgqnjsnw344sqmf5svjh26y2khnmc89sv6788y3r207a8fn/evm"]}}}),classic=defineChain({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),coinbit=defineChain({id:112,name:"Coinbit Mainnet",nativeCurrency:{name:"GIDR",symbol:"GIDR",decimals:18},rpcUrls:{default:{http:["https://coinbit-rpc-mainnet.chain.sbcrypto.app"]}},blockExplorers:{default:{name:"Coinbit Explorer",url:"https://coinbit-explorer.chain.sbcrypto.app"}},testnet:!1}),coinex=defineChain({id:52,name:"CoinEx Mainnet",nativeCurrency:{name:"cet",symbol:"cet",decimals:18},rpcUrls:{default:{http:["https://rpc.coinex.net"]}},blockExplorers:{default:{name:"CoinEx Explorer",url:"https://www.coinex.net"}},testnet:!1}),confluxESpace=defineChain({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.com"],webSocket:["wss://evm.confluxrpc.com/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),confluxESpaceTestnet=defineChain({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.com"],webSocket:["wss://evmtestnet.confluxrpc.com/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),coreDao=defineChain({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),crab=defineChain({id:44,name:"Crab Network",nativeCurrency:{decimals:18,name:"Crab Network Native Token",symbol:"CRAB"},rpcUrls:{default:{http:["https://crab-rpc.darwinia.network"],webSocket:["wss://crab-rpc.darwinia.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://crab-scan.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3032593}}}),cronos=defineChain({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),cronosTestnet=defineChain({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),cronoszkEVM=defineChain({id:388,name:"Cronos zkEVM Mainnet",nativeCurrency:{decimals:18,name:"Cronos zkEVM CRO",symbol:"zkCRO"},rpcUrls:{default:{http:["https://mainnet.zkevm.cronos.org"]}},blockExplorers:{default:{name:"Cronos zkEVM (Mainnet) Chain Explorer",url:"https://explorer.zkevm.cronos.org"}}}),cronoszkEVMTestnet=defineChain({id:282,name:"Cronos zkEVM Testnet",nativeCurrency:{decimals:18,name:"Cronos zkEVM Test Coin",symbol:"zkTCRO"},rpcUrls:{default:{http:["https://testnet.zkevm.cronos.org"]}},blockExplorers:{default:{name:"Cronos zkEVM Testnet Explorer",url:"https://explorer.zkevm.cronos.org/testnet"}},testnet:!0}),crossbell=defineChain({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),curtis=defineChain({id:33111,name:"Curtis",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.curtis.apechain.com"]}},blockExplorers:{default:{name:"Curtis Explorer",url:"https://explorer.curtis.apechain.com"}},testnet:!0}),cyber=defineChain({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),cyberTestnet=defineChain({id:111557560,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),darwinia=defineChain({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}}),dchain=defineChain({...chainConfig$2,id:2716446429837e3,name:"Dchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://dchain-2716446429837000-1.jsonrpc.sagarpc.io"]}},blockExplorers:{default:{name:"Dchain Explorer",url:"https://dchain-2716446429837000-1.sagaexplorer.io",apiUrl:"https://api-dchain-2716446429837000-1.sagaexplorer.io/api"}},contracts:{...chainConfig$2.contracts}}),dchainTestnet=defineChain({...chainConfig$2,id:2713017997578e3,name:"Dchain Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://dchaintestnet-2713017997578000-1.jsonrpc.testnet.sagarpc.io"]}},blockExplorers:{default:{name:"Dchain Explorer",url:"https://dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io",apiUrl:"https://api-dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io/api"}},contracts:{...chainConfig$2.contracts}}),defichainEvm=defineChain({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),defichainEvmTestnet=defineChain({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),degen=defineChain({id:666666666,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}}),dfk=defineChain({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14790551}}}),diode=defineChain({id:15,name:"Diode Prenet",nativeCurrency:{decimals:18,name:"DIODE",symbol:"DIODE"},rpcUrls:{default:{http:["https://prenet.diode.io:8443"],webSocket:["wss://prenet.diode.io:8443/ws"]}},blockExplorers:{default:{name:"Diode Explorer",url:"https://diode.io/prenet"}},testnet:!1}),disChain=defineChain({id:513100,name:"DisChain",nativeCurrency:{decimals:18,name:"DIS",symbol:"DIS"},rpcUrls:{default:{http:["https://rpc.dischain.xyz"]}},blockExplorers:{default:{name:"DisChain Explorer",url:"https://www.oklink.com/dis"}}}),dodochainTestnet=defineChain({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0}),dogechain=defineChain({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Wrapped Dogecoin",symbol:"WDOGE"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}},contracts:{multicall3:{address:"0x68a8609a60a008EFA633dfdec592c03B030cC508",blockCreated:25384031}}}),dosChain=defineChain({id:7979,name:"DOS Chain",nativeCurrency:{decimals:18,name:"DOS Chain",symbol:"DOS"},rpcUrls:{default:{http:["https://main.doschain.com"]}},blockExplorers:{default:{name:"DOS Chain Explorer",url:"https://doscan.io",apiUrl:"https://api.doscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:161908}}}),dosChainTestnet=defineChain({id:3939,name:"DOS Chain Testnet",nativeCurrency:{decimals:18,name:"DOS Chain Testnet",symbol:"DOS"},rpcUrls:{default:{http:["https://test.doschain.com"]}},blockExplorers:{default:{name:"DOS Chain Testnet Explorer",url:"https://test.doscan.io",apiUrl:"https://api-test.doscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69623}},testnet:!0}),dreyerxMainnet=defineChain({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}}),dreyerxTestnet=defineChain({id:23452,name:"DreyerX Testnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["http://testnet-rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Testnet Scan",url:"https://testnet-scan.dreyerx.com"}},testnet:!0}),dustboyIoT=defineChain({id:555888,name:"DustBoy IoT",nativeCurrency:{name:"Ether",symbol:"DST",decimals:18},rpcUrls:{default:{http:["https://dustboy-rpc.jibl2.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://dustboy.jibl2.com",apiUrl:"https://dustboy.jibl2.com/api"}},contracts:{multicall3:{address:"0xFFD34aa2C62B2D52E00A361e466C229788f4eD6a",blockCreated:526569}},testnet:!1}),dymension=defineChain({id:1100,name:"Dymension",nativeCurrency:{name:"DYM",symbol:"DYM",decimals:18},rpcUrls:{default:{http:["https://dymension-evm-rpc.publicnode.com"],webSocket:["wss://dymension-evm-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Dym FYI",url:"https://dym.fyi"}},testnet:!1}),edgeless=defineChain({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}}),edgelessTestnet=defineChain({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}}),edgeware=defineChain({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),edgewareTestnet=defineChain({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}}),ekta=defineChain({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}}),ektaTestnet=defineChain({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0}),elastos=defineChain({id:20,name:"Elastos Smart Chain",nativeCurrency:{name:"ELA",symbol:"ELA",decimals:18},rpcUrls:{default:{http:["https://api2.elastos.io/eth"]}},blockExplorers:{default:{name:"Elastos Explorer",url:"https://esc.elastos.io"}},testnet:!1}),elastosTestnet=defineChain({id:21,name:"Elastos Smart Chain Testnet",nativeCurrency:{name:"tELA",symbol:"tELA",decimals:18},rpcUrls:{default:{http:["https://api-testnet.elastos.io/eth"]}},blockExplorers:{default:{name:"Elastos Explorer",url:"https://esc-testnet.elastos.io"}},testnet:!0}),electroneum=defineChain({id:52014,name:"Electroneum Mainnet",nativeCurrency:{name:"ETN",symbol:"ETN",decimals:18},rpcUrls:{default:{http:["https://rpc.electroneum.com"]}},blockExplorers:{default:{name:"Electroneum Block Explorer",url:"https://blockexplorer.electroneum.com"}},testnet:!1}),electroneumTestnet=defineChain({id:5201420,name:"Electroneum Testnet",nativeCurrency:{name:"ETN",symbol:"ETN",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.electroneum.com"]}},blockExplorers:{default:{name:"Electroneum Block Explorer",url:"https://blockexplorer.thesecurityteam.rocks"}},testnet:!0}),elysiumTestnet=defineChain({...chainConfig$2,id:1338,name:"Elysium Testnet",nativeCurrency:{decimals:18,name:"LAVA",symbol:"LAVA"},rpcUrls:{default:{http:["https://elysium-test-rpc.vulcanforged.com"]}},blockExplorers:{default:{name:"Elysium testnet explorer",url:"https://elysium-explorer.vulcanforged.com"}},testnet:!0}),energy=defineChain({id:246,name:"Energy Mainnet",nativeCurrency:{name:"EWT",symbol:"EWT",decimals:18},rpcUrls:{default:{http:["https://rpc.energyweb.org"]}},blockExplorers:{default:{name:"EnergyWeb Explorer",url:"https://explorer.energyweb.org"}},testnet:!1}),enuls=defineChain({id:119,name:"ENULS Mainnet",nativeCurrency:{decimals:18,name:"NULS",symbol:"NULS"},rpcUrls:{default:{http:["https://evmapi2.nuls.io"]}},blockExplorers:{default:{name:"ENULS Explorer",url:"https://evmscan.nuls.io"}},testnet:!1}),eon=defineChain({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}}),eos=defineChain({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),eosTestnet=defineChain({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),etherlink=defineChain({id:42793,name:"Etherlink",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.mainnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink",url:"https://explorer.etherlink.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:33899}}}),etherlinkTestnet=defineChain({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet-explorer.etherlink.com"}},testnet:!0}),evmos=defineChain({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),evmosTestnet=defineChain({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),excelonMainnet=defineChain({id:22052002,name:"Excelon Mainnet",network:"XLON",nativeCurrency:{decimals:18,name:"Excelon",symbol:"xlon"},rpcUrls:{default:{http:["https://edgewallet1.xlon.org"]}},blockExplorers:{default:{name:"Excelon explorer",url:"https://explorer.excelon.io"}}}),expanse=defineChain({id:2,name:"Expanse Network",nativeCurrency:{decimals:18,name:"EXP",symbol:"EXP"},rpcUrls:{default:{http:["https://node.expanse.tech"]}},blockExplorers:{default:{name:"Expanse Explorer",url:"https://explorer.expanse.tech"}},testnet:!1}),fantom=defineChain({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),fantomSonicTestnet=defineChain({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),fantomTestnet=defineChain({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}},testnet:!0}),fibo=defineChain({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),filecoin=defineChain({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),filecoinCalibration=defineChain({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0}),filecoinHyperspace=defineChain({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0}),fireChain=defineChain({id:995,name:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Mainnet Explorer",url:"https://5irescan.io/"}},testnet:!1}),flare=defineChain({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"Flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3002461}}}),flareTestnet=defineChain({id:114,name:"Flare Testnet Coston2",nativeCurrency:{decimals:18,name:"Coston2 Flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0}),flowMainnet=defineChain({id:747,name:"FlowEVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://flowdiver.io"}}}),flowPreviewnet=defineChain({id:646,name:"FlowEVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}}),flowTestnet=defineChain({id:545,name:"FlowEVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://testnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:137518}}}),fluence=defineChain({id:9999999,name:"Fluence",nativeCurrency:{name:"FLT",symbol:"FLT",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.fluence.dev"],webSocket:["wss://ws.mainnet.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.mainnet.fluence.dev",apiUrl:"https://blockscout.mainnet.fluence.dev/api"}}}),fluenceStage=defineChain({id:123420000220,name:"Fluence Stage",nativeCurrency:{name:"tFLT",symbol:"tFLT",decimals:18},rpcUrls:{default:{http:["https://rpc.stage.fluence.dev"],webSocket:["wss://ws.stage.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.stage.fluence.dev",apiUrl:"https://blockscout.stage.fluence.dev/api"}},testnet:!0}),fluenceTestnet=defineChain({id:52164803,name:"Fluence Testnet",nativeCurrency:{name:"tFLT",symbol:"tFLT",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.fluence.dev"],webSocket:["wss://ws.testnet.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.testnet.fluence.dev",apiUrl:"https://blockscout.testnet.fluence.dev/api"}},testnet:!0}),forma=defineChain({id:984122,name:"Forma",network:"forma",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.forma.art"],webSocket:["wss://ws.forma.art"]}},blockExplorers:{default:{name:"Forma Explorer",url:"https://explorer.forma.art"}},contracts:{multicall3:{address:"0xd53C6FFB123F7349A32980F87faeD8FfDc9ef079",blockCreated:252705}}}),foundry=defineChain({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),sourceId$w=1,fraxtal=defineChain({...chainConfig$2,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$w]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$w]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[sourceId$w]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:sourceId$w}),sourceId$v=17e3,fraxtalTestnet=defineChain({...chainConfig$2,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$v]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$v]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[sourceId$v]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:sourceId$v}),sourceId$u=1,funkiMainnet=defineChain({...chainConfig$2,id:33979,name:"Funki",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.funkichain.com"]}},blockExplorers:{default:{name:"Funki Mainnet Explorer",url:"https://funkiscan.io"}},contracts:{...chainConfig$2.contracts},sourceId:sourceId$u}),sourceId$t=11155111,funkiSepolia=defineChain({...chainConfig$2,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:sourceId$t}),fuse=defineChain({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),fuseSparknet=defineChain({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}}),fusion=defineChain({id:32659,name:"Fusion Mainnet",nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},rpcUrls:{default:{http:["https://mainnet.fusionnetwork.io"],webSocket:["wss://mainnet.fusionnetwork.io"]}},blockExplorers:{default:{name:"FSNscan",url:"https://fsnscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10441605}},testnet:!1}),fusionTestnet=defineChain({id:46688,name:"Fusion Testnet",nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},rpcUrls:{default:{http:["https://testnet.fusionnetwork.io"],webSocket:["wss://testnet.fusionnetwork.io"]}},blockExplorers:{default:{name:"FSNscan",url:"https://testnet.fsnscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10428309}},testnet:!0}),sourceId$s=17e3,garnet=defineChain({...chainConfig$2,name:"Garnet Testnet",testnet:!0,id:17069,sourceId:sourceId$s,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.garnetchain.com"],webSocket:["wss://rpc.garnetchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.garnetchain.com"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$s]:{address:"0x57ee40586fbE286AfC75E67cb69511A6D9aF5909",blockCreated:1274684}},l2OutputOracle:{[sourceId$s]:{address:"0xCb8E7AC561b8EF04F2a15865e9fbc0766FEF569B",blockCreated:1274684}},l1StandardBridge:{[sourceId$s]:{address:"0x09bcDd311FE398F80a78BE37E489f5D440DB95DE",blockCreated:1274684}}}}),geist=defineChain({id:63157,name:"Geist Mainnet",nativeCurrency:{decimals:18,name:"Aavegotchi GHST Token",symbol:"GHST"},rpcUrls:{default:{http:["https://geist-mainnet.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Blockscout",url:"https://geist-mainnet.explorer.alchemy.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:660735}}}),genesys=defineChain({id:16507,name:"Genesys Mainnet",nativeCurrency:{decimals:18,name:"GSYS",symbol:"GSYS"},rpcUrls:{default:{http:["https://rpc.genesys.network"]}},blockExplorers:{default:{name:"Genesys Explorer",url:"https://gchainexplorer.genesys.network"}},testnet:!1}),glideL1Protocol=defineChain({id:251,name:"Glide L1 Protocol XP",nativeCurrency:{name:"GLXP",symbol:"GLXP",decimals:18},rpcUrls:{default:{http:["https://rpc-api.glideprotocol.xyz/l1-rpc"],webSocket:["wss://rpc-api.glideprotocol.xyz/l1-rpc"]}},blockExplorers:{default:{name:"Glide Protocol Explore",url:"https://blockchain-explorer.glideprotocol.xyz"}},testnet:!1}),glideL2Protocol=defineChain({id:253,name:"Glide L2 Protocol XP",nativeCurrency:{name:"GLXP",symbol:"GLXP",decimals:18},rpcUrls:{default:{http:["https://rpc-api.glideprotocol.xyz/l2-rpc"],webSocket:["wss://rpc-api.glideprotocol.xyz/l2-rpc"]}},blockExplorers:{default:{name:"Glide Protocol Explore",url:"https://blockchain-explorer.glideprotocol.xyz"}},testnet:!1}),gnosis=defineChain({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"xDAI",symbol:"XDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),gnosisChiado=defineChain({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),gobi=defineChain({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),goChain=defineChain({id:60,name:"GoChain",nativeCurrency:{decimals:18,name:"GO",symbol:"GO"},rpcUrls:{default:{http:["https://rpc.gochain.io"]}},blockExplorers:{default:{name:"GoChain Explorer",url:"https://explorer.gochain.io"}},testnet:!1}),godwoken=defineChain({id:71402,name:"Godwoken Mainnet",nativeCurrency:{decimals:18,name:"pCKB",symbol:"pCKB"},rpcUrls:{default:{http:["https://v1.mainnet.godwoken.io/rpc"]}},blockExplorers:{default:{name:"GW Scan",url:"https://v1.gwscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:15034}},testnet:!1}),goerli=defineChain({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),gravity=defineChain({id:1625,name:"Gravity Alpha Mainnet",nativeCurrency:{name:"G",symbol:"G",decimals:18},rpcUrls:{default:{http:["https://rpc.gravity.xyz"]}},blockExplorers:{default:{name:"Gravity Explorer",url:"https://explorer.gravity.xyz",apiUrl:"https://explorer.gravity.xyz/api"}},contracts:{multicall3:{address:"0xf8ac4BEB2F75d2cFFb588c63251347fdD629B92c",blockCreated:16851}}}),guruNetwork=defineChain({id:260,name:"Guru Network Mainnet",nativeCurrency:{name:"GURU Token",symbol:"GURU",decimals:18},rpcUrls:{default:{http:["https://rpc.gurunetwork.ai/archive/260"]}},blockExplorers:{default:{name:"Guruscan",url:"https://scan.gurunetwork.ai"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:271691}},testnet:!1}),guruTestnet=defineChain({id:261,name:"Guru Network Testnet",nativeCurrency:{name:"tGURU Token",symbol:"tGURU",decimals:18},rpcUrls:{default:{http:["https://rpc.gurunetwork.ai/archive/261"]}},blockExplorers:{default:{name:"Guruscan",url:"https://sepolia.gurunetwork.ai"}},testnet:!0}),ham=defineChain({id:5112,name:"Ham",nativeCurrency:{decimals:18,name:"Ham",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.ham.fun"],webSocket:["wss://rpc.ham.fun"]}},blockExplorers:{default:{name:"Ham Chain Explorer",url:"https://explorer.ham.fun",apiUrl:"https://explorer.ham.fun/api/v2"}}}),haqqMainnet=defineChain({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}}),haqqTestedge2=defineChain({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}}),hardhat=defineChain({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),harmonyOne=defineChain({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),hashkeyTestnet=defineChain({id:133,name:"HashKey Chain Testnet",nativeCurrency:{decimals:18,name:"HashKey EcoPoints",symbol:"HSK"},rpcUrls:{default:{http:["https://hashkeychain-testnet.alt.technology"]}},blockExplorers:{default:{name:"HashKey Chain Explorer",url:"https://hashkeychain-testnet-explorer.alt.technology"}}}),hedera=defineChain({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1}),hederaPreviewnet=defineChain({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0}),hederaTestnet=defineChain({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0}),hela=defineChain({id:8668,name:"Hela Mainnet",nativeCurrency:{name:"HLUSD",symbol:"HLUSD",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.helachain.com"]}},blockExplorers:{default:{name:"Hela explorer",url:"https://mainnet-blockexplorer.helachain.com"}},testnet:!1}),hemiSepolia=defineChain({id:743111,name:"Hemi Sepolia",network:"Hemi Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.rpc.hemi.network/rpc"]}},blockExplorers:{default:{name:"Hemi Sepolia explorer",url:"https://testnet.explorer.hemi.xyz"}},testnet:!0}),holesky=defineChain({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io",apiUrl:"https://api-holesky.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),hpb=defineChain({id:269,name:"High Performance Blockchain",nativeCurrency:{name:"HPB",symbol:"HPB",decimals:18},rpcUrls:{default:{http:["https://hpbnode.com"]}},blockExplorers:{default:{name:"hpbScan",url:"https://hscan.org"}},testnet:!1}),hychain=defineChain({id:2911,name:"HYCHAIN",nativeCurrency:{name:"HYTOPIA",symbol:"TOPIA",decimals:18},rpcUrls:{default:{http:["https://rpc.hychain.com/http"]}},blockExplorers:{default:{name:"HYCHAIN Explorer",url:"https://explorer.hychain.com"}},testnet:!1}),hychainTestnet=defineChain({id:29112,name:"HYCHAIN Testnet",nativeCurrency:{name:"HYTOPIA",symbol:"TOPIA",decimals:18},rpcUrls:{default:{http:["https://rpc.hychain.com/http"]}},blockExplorers:{default:{name:"HYCHAIN Explorer",url:"https://testnet-rpc.hychain.com/http"}},testnet:!0}),idchain=defineChain({id:74,name:"IDChain Mainnet",nativeCurrency:{decimals:18,name:"EIDI",symbol:"EIDI"},rpcUrls:{default:{http:["https://idchain.one/rpc"],webSocket:["wss://idchain.one/ws"]}},blockExplorers:{default:{name:"IDChain Explorer",url:"https://explorer.idchain.one"}},testnet:!1}),immutableZkEvm=defineChain({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com",apiUrl:"https://explorer.immutable.com/api"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),immutableZkEvmTestnet=defineChain({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0}),inEVM=defineChain({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}}),sourceId$r=11155111,inkSepolia=defineChain({...chainConfig$2,id:763373,name:"Ink Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-gel-sepolia.inkonchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer-sepolia.inkonchain.com/",apiUrl:"https://explorer-sepolia.inkonchain.com/api/v2"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$r]:{address:"0x860e626c700af381133d9f4af31412a2d1db3d5d"}},portal:{[sourceId$r]:{address:"0x5c1d29c6c9c8b0800692acc95d700bcb4966a1d7"}},l1StandardBridge:{[sourceId$r]:{address:"0x33f60714bbd74d62b66d79213c348614de51901c"}}},testnet:!0,sourceId:sourceId$r}),iota=defineChain({id:8822,name:"IOTA EVM",network:"iotaevm",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://json-rpc.evm.iotaledger.net"],webSocket:["wss://ws.json-rpc.evm.iotaledger.net"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.evm.iota.org",apiUrl:"https://explorer.evm.iota.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:25022}}}),iotaTestnet=defineChain({id:1075,name:"IOTA EVM Testnet",network:"iotaevm-testnet",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.iotaledger.net"],webSocket:["wss://ws.json-rpc.evm.testnet.iotaledger.net"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.evm.testnet.iotaledger.net",apiUrl:"https://explorer.evm.testnet.iotaledger.net/api"}},testnet:!0}),iotex=defineChain({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:22163670}}}),iotexTestnet=defineChain({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},contracts:{multicall3:{address:"0xb5cecD6894c6f473Ec726A176f1512399A2e355d",blockCreated:24347592}},testnet:!0}),iSunCoin=defineChain({id:8017,name:"iSunCoin Mainnet",nativeCurrency:{decimals:18,name:"ISC",symbol:"ISC"},rpcUrls:{default:{http:["https://mainnet.isuncoin.com"]}},blockExplorers:{default:{name:"iSunCoin Explorer",url:"https://baifa.io/app/chains/8017"}}}),jbc=defineChain({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),jbcTestnet=defineChain({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0}),karura=defineChain({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1}),kakarotSepolia=defineChain({id:1802203764,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),kakarotStarknetSepolia=defineChain({id:920637907288165,name:"Kakarot Starknet Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),kardiaChain=defineChain({id:24,name:"KardiaChain Mainnet",nativeCurrency:{name:"KAI",symbol:"KAI",decimals:18},rpcUrls:{default:{http:["https://rpc.kardiachain.io"]}},blockExplorers:{default:{name:"KardiaChain Explorer",url:"https://explorer.kardiachain.io"}},testnet:!1}),kava=defineChain({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),kavaTestnet=defineChain({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),kcc=defineChain({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),kinto=defineChain({id:7887,name:"Kinto Mainnet",network:"Kinto Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.kinto.xyz/http"]}},blockExplorers:{default:{name:"Kinto Explorer",url:"https://explorer.kinto.xyz"}},testnet:!1}),klaytn=defineChain({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),kaia=defineChain({id:8217,name:"Kaia",nativeCurrency:{decimals:18,name:"Kaia",symbol:"KAIA"},rpcUrls:{default:{http:["https://public-en.node.kaia.io"]}},blockExplorers:{default:{name:"KaiaScan",url:"https://kaiascan.io",apiUrl:"https://api-cypress.klaytnscope.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),kairos=defineChain({id:1001,name:"Kairos Testnet",network:"kairos",nativeCurrency:{decimals:18,name:"Kairos KAIA",symbol:"KAIA"},rpcUrls:{default:{http:["https://public-en-kairos.node.kaia.io"]}},blockExplorers:{default:{name:"KaiaScan",url:"https://kairos.kaiascan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),klaytnBaobab=defineChain({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),koi=defineChain({id:701,name:"Koi Network",nativeCurrency:{decimals:18,name:"Koi Network Native Token",symbol:"KRING"},rpcUrls:{default:{http:["https://koi-rpc.darwinia.network"],webSocket:["wss://koi-rpc.darwinia.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://koi-scan.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:180001}},testnet:!0}),kroma=defineChain({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},testnet:!1}),kromaSepolia=defineChain({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},testnet:!0}),l3x=defineChain({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1}),l3xTestnet=defineChain({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0}),lavita=defineChain({id:360890,name:"LAVITA Mainnet",nativeCurrency:{name:"vTFUEL",symbol:"vTFUEL",decimals:18},rpcUrls:{default:{http:["https://tsub360890-eth-rpc.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"LAVITA Explorer",url:"https://tsub360890-explorer.thetatoken.org"}},testnet:!1}),lightlinkPegasus=defineChain({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},testnet:!0}),lightlinkPhoenix=defineChain({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},testnet:!1});async function estimateGas(fr,br){var kr,jr,Br;const{account:wr=fr.account}=br;if(!wr)throw new AccountNotFoundError;const Er=parseAccount(wr);try{const{accessList:Wr,blockNumber:qr,blockTag:Hr,data:Vr,gas:Zr,gasPrice:Jr,maxFeePerGas:Qr,maxPriorityFeePerGas:_n,nonce:En,to:Cn,value:In,...An}=br,eo=(qr?numberToHex(qr):void 0)||Hr;assertRequest(br);const ro=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,_i=(ro||formatTransactionRequest)({...extract(An,{format:ro}),from:Er==null?void 0:Er.address,accessList:Wr,data:Vr,gas:Zr,gasPrice:Jr,maxFeePerGas:Qr,maxPriorityFeePerGas:_n,nonce:En,to:Cn,value:In}),{baseFeePerGas:oo,gasLimit:io,priorityFeePerGas:co}=await fr.request({method:"linea_estimateGas",params:eo?[_i,eo]:[_i]});return{baseFeePerGas:BigInt(oo),gasLimit:BigInt(io),priorityFeePerGas:BigInt(co)}}catch(Wr){throw getCallError(Wr,{...br,account:Er,chain:fr.chain})}}const chainConfig={fees:{estimateFeesPerGas,async maxPriorityFeePerGas({block:fr,client:br,request:wr}){const Er=await estimateFeesPerGas({block:fr,client:br,multiply:kr=>kr,request:wr,type:"eip1559"});return Er!=null&&Er.maxPriorityFeePerGas?Er.maxPriorityFeePerGas:null}}};async function estimateFeesPerGas({client:fr,multiply:br,request:wr,type:Er}){try{const kr=await estimateGas(fr,{...wr,account:wr==null?void 0:wr.account}),{priorityFeePerGas:jr}=kr,Wr=br(BigInt(kr.baseFeePerGas))+jr;return Er==="legacy"?{gasPrice:Wr}:{maxFeePerGas:Wr,maxPriorityFeePerGas:jr}}catch{return null}}const linea=defineChain({...chainConfig,id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),lineaGoerli=defineChain({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),lineaSepolia=defineChain({...chainConfig,id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),lineaTestnet=defineChain({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),sourceId$q=1,lisk=defineChain({...chainConfig$2,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"},l2OutputOracle:{[sourceId$q]:{address:"0x113cB99283AF242Da0A0C54347667edF531Aa7d6"}},portal:{[sourceId$q]:{address:"0x26dB93F8b8b4f7016240af62F7730979d353f9A7"}},l1StandardBridge:{[sourceId$q]:{address:"0x2658723Bf70c7667De6B25F99fcce13A16D25d08"}}},sourceId:sourceId$q}),sourceId$p=11155111,liskSepolia=defineChain({...chainConfig$2,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$p]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$p]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[sourceId$p]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:sourceId$p}),localhost=defineChain({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),loop=defineChain({id:15551,name:"LoopNetwork Mainnet",nativeCurrency:{name:"LOOP",symbol:"LOOP",decimals:18},rpcUrls:{default:{http:["https://api.mainnetloop.com"]}},blockExplorers:{default:{name:"LoopNetwork Blockchain Explorer",url:"https://explorer.mainnetloop.com/"}},testnet:!1}),lukso=defineChain({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}}),luksoTestnet=defineChain({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0}),lycan=defineChain({id:721,name:"Lycan",nativeCurrency:{decimals:18,name:"Lycan",symbol:"LYC"},rpcUrls:{default:{http:["https://rpc.lycanchain.com","https://us-east.lycanchain.com","https://us-west.lycanchain.com","https://eu-north.lycanchain.com","https://eu-west.lycanchain.com","https://asia-southeast.lycanchain.com"],webSocket:["wss://rpc.lycanchain.com","wss://us-east.lycanchain.com","wss://us-west.lycanchain.com","wss://eu-north.lycanchain.com","wss://eu-west.lycanchain.com","wss://asia-southeast.lycanchain.com"]}},blockExplorers:{default:{name:"Lycan Explorer",url:"https://explorer.lycanchain.com"}}}),lyra=defineChain({id:957,name:"Lyra Chain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.lyra.finance"]}},blockExplorers:{default:{name:"Lyra Explorer",url:"https://explorer.lyra.finance",apiUrl:"https://explorer.lyra.finance/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1935198}}}),mainnet=defineChain({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),mandala=defineChain({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0}),manta=defineChain({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),mantaSepoliaTestnet=defineChain({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0}),mantaTestnet=defineChain({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),mantle=defineChain({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),mantleSepoliaTestnet=defineChain({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0}),mantleTestnet=defineChain({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0}),mapProtocol=defineChain({id:22776,name:"MAP Protocol",nativeCurrency:{decimals:18,name:"MAPO",symbol:"MAPO"},rpcUrls:{default:{http:["https://rpc.maplabs.io"]}},blockExplorers:{default:{name:"MAPO Scan",url:"https://maposcan.io"}},testnet:!1}),matchain=defineChain({id:698,name:"Matchain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://rpc.matchain.io"]}},blockExplorers:{default:{name:"Matchain Scan",url:"https://matchscan.io"}}}),matchainTestnet=defineChain({id:699,name:"Matchain Testnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.matchain.io"]}},blockExplorers:{default:{name:"Matchain Scan",url:"https://testnet.matchscan.io"}},testnet:!0}),mchVerse=defineChain({id:29548,name:"MCH Verse",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.oasys.mycryptoheroes.net"]}},blockExplorers:{default:{name:"MCH Verse Explorer",url:"https://explorer.oasys.mycryptoheroes.net",apiUrl:"https://explorer.oasys.mycryptoheroes.net/api"}},testnet:!1}),mekong=defineChain({id:7078815900,name:"Mekong Pectra Devnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://rpc.mekong.ethpandaops.io"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://explorer.mekong.ethpandaops.io"}},testnet:!0}),meld=defineChain({id:333000333,name:"Meld",nativeCurrency:{decimals:18,name:"Meld",symbol:"MELD"},rpcUrls:{default:{http:["https://rpc-1.meld.com"]}},blockExplorers:{default:{name:"MELDscan",url:"https://meldscan.io"}},contracts:{multicall3:{address:"0x769ee5a8e82c15c1b6e358f62ac8eb6e3abe8dc5",blockCreated:360069}}}),merlin=defineChain({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}}),metachain=defineChain({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}}),metachainIstanbul=defineChain({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0}),metadium=defineChain({id:11,name:"Metadium Network",nativeCurrency:{decimals:18,name:"META",symbol:"META"},rpcUrls:{default:{http:["https://api.metadium.com/prod"]}},blockExplorers:{default:{name:"Metadium Explorer",url:"https://explorer.metadium.com"}},testnet:!1}),sourceId$o=1,metalL2=defineChain({...chainConfig$2,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$o]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[sourceId$o]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[sourceId$o]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:sourceId$o}),meter=defineChain({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),meterTestnet=defineChain({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),metis=defineChain({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/1088/etherscan/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),metisGoerli=defineChain({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),mev=defineChain({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),mevTestnet=defineChain({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),mint=defineChain({id:185,name:"Mint Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain explorer",url:"https://explorer.mintchain.io"}},testnet:!1}),mintSepoliaTestnet=defineChain({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0}),sourceId$n=1,mode=defineChain({...chainConfig$2,id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882},l2OutputOracle:{[sourceId$n]:{address:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04"}},portal:{[sourceId$n]:{address:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07"}},l1StandardBridge:{[sourceId$n]:{address:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21"}}},sourceId:sourceId$n}),sourceId$m=11155111,modeTestnet=defineChain({...chainConfig$2,id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$m]:{address:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",blockCreated:3778393}},portal:{[sourceId$m]:{address:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",blockCreated:3778395}},l1StandardBridge:{[sourceId$m]:{address:"0xbC5C679879B2965296756CD959C3C739769995E2",blockCreated:3778392}},multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:sourceId$m}),moonbaseAlpha=defineChain({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),moonbeam=defineChain({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),moonbeamDev=defineChain({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),moonriver=defineChain({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),morph=defineChain({id:2818,name:"Morph",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.morphl2.io"],webSocket:["wss://rpc.morphl2.io:8443"]}},blockExplorers:{default:{name:"Morph Explorer",url:"https://explorer.morphl2.io"}},testnet:!1}),morphHolesky=defineChain({id:2810,name:"Morph Holesky",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-quicknode-holesky.morphl2.io"],webSocket:["wss://rpc-quicknode-holesky.morphl2.io"]}},blockExplorers:{default:{name:"Morph Holesky Explorer",url:"https://explorer-holesky.morphl2.io",apiUrl:"https://explorer-api-holesky.morphl2.io/api?"}},testnet:!0}),morphSepolia=defineChain({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0}),nahmii=defineChain({id:5551,name:"Nahmii 2 Mainnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://l2.nahmii.io"]}},blockExplorers:{default:{name:"Nahmii 2 Explorer",url:"https://explorer.n2.nahmii.io"}},testnet:!1}),nautilus=defineChain({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}}),neonDevnet=defineChain({id:245022926,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),neonMainnet=defineChain({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:206545524}},testnet:!1}),nexi=defineChain({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),nexilix=defineChain({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),oasisTestnet=defineChain({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),oasys=defineChain({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}}),odysseyTestnet=defineChain({id:911867,name:"Odyssey Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://odyssey.ithaca.xyz"]}},blockExplorers:{default:{name:"Odyssey Explorer",url:"https://odyssey-explorer.ithaca.xyz",apiUrl:"https://odyssey-explorer.ithaca.xyz/api"}},testnet:!0}),okc=defineChain({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),omax=defineChain({id:311,name:"Omax Mainnet",nativeCurrency:{decimals:18,name:"OMAX",symbol:"OMAX"},rpcUrls:{default:{http:["https://mainapi.omaxray.com"]}},blockExplorers:{default:{name:"Omax Explorer",url:"https://omaxscan.com"}},testnet:!1}),oneWorld=defineChain({id:309075,name:"One World Chain Mainnet",nativeCurrency:{decimals:18,name:"OWCT",symbol:"OWCT"},rpcUrls:{default:{http:["https://mainnet-rpc.oneworldchain.org"]}},blockExplorers:{default:{name:"One World Explorer",url:"https://mainnet.oneworldchain.org"}},testnet:!1}),oortMainnetDev=defineChain({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),sourceId$l=56,opBNB=defineChain({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opBNB (BSCScan)",url:"https://opbnb.bscscan.com",apiUrl:"https://api-opbnb.bscscan.com/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881},l2OutputOracle:{[sourceId$l]:{address:"0x153CAB79f4767E2ff862C94aa49573294B13D169"}},portal:{[sourceId$l]:{address:"0x1876EA7702C0ad0C6A2ae6036DE7733edfBca519"}},l1StandardBridge:{[sourceId$l]:{address:"0xF05F0e4362859c3331Cb9395CBC201E3Fa6757Ea"}}},sourceId:sourceId$l}),sourceId$k=97,opBNBTestnet=defineChain({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108},l2OutputOracle:{[sourceId$k]:{address:"0xFf2394Bb843012562f4349C6632a0EcB92fC8810"}},portal:{[sourceId$k]:{address:"0x4386C8ABf2009aC0c263462Da568DD9d46e52a31"}},l1StandardBridge:{[sourceId$k]:{address:"0x677311Fd2cCc511Bbc0f581E8d9a07B033D5E840"}}},testnet:!0,sourceId:sourceId$k}),sourceId$j=1,optimism=defineChain({...chainConfig$2,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$j]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[sourceId$j]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[sourceId$j]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[sourceId$j]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:sourceId$j}),sourceId$i=5,optimismGoerli=defineChain({...chainConfig$2,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$i]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[sourceId$i]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[sourceId$i]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:sourceId$i}),sourceId$h=11155111,optimismSepolia=defineChain({...chainConfig$2,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$h]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[sourceId$h]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[sourceId$h]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[sourceId$h]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:sourceId$h}),optopia=defineChain({id:62050,name:"Optopia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.optopia.ai"]}},blockExplorers:{default:{name:"Optopia Explorer",url:"https://scan.optopia.ai"}},testnet:!1}),optopiaTestnet=defineChain({id:62049,name:"Optopia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.optopia.ai"]}},blockExplorers:{default:{name:"Optopia Explorer",url:"https://scan-testnet.optopia.ai"}},testnet:!0}),orderly=defineChain({id:291,name:"Orderly",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.orderly.network"]}},blockExplorers:{default:{name:"Orderly Explorer",url:"https://explorer.orderly.network"}},testnet:!1}),orderlySepolia=defineChain({id:4460,name:"Orderly Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"]}},blockExplorers:{default:{name:"Orderly Explorer",url:"https://explorerl2new-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"}},testnet:!0}),otimDevnet=defineChain({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),palm=defineChain({id:11297108109,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}}}),palmTestnet=defineChain({id:11297108099,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}},testnet:!0}),sourceId$g=1,pgn=defineChain({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{[sourceId$g]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[sourceId$g]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[sourceId$g]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:formatters$1,sourceId:sourceId$g}),sourceId$f=11155111,pgnTestnet=defineChain({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{[sourceId$f]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[sourceId$f]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[sourceId$f]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:formatters$1,sourceId:sourceId$f,testnet:!0}),phoenix=defineChain({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}}),planq=defineChain({id:7070,name:"Planq Mainnet",nativeCurrency:{decimals:18,name:"PLQ",symbol:"PLQ"},rpcUrls:{default:{http:["https://evm-rpc.planq.network"]}},blockExplorers:{default:{name:"Planq Explorer",url:"https://evm.planq.network"}},testnet:!1}),playfiAlbireo=defineChain({...chainConfig$3,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),plinga=defineChain({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),sourceId$e=11155111,plumeTestnet=defineChain({id:161221135,name:"Plume Testnet",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},testnet:!0,sourceId:sourceId$e}),polterTestnet=defineChain({id:631571,name:"Polter Testnet",nativeCurrency:{decimals:18,name:"Polter GHST",symbol:"GHST"},rpcUrls:{default:{http:["https://geist-polter.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Blockscout",url:"https://polter-testnet.explorer.alchemy.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11245}},testnet:!0}),polygon=defineChain({id:137,name:"Polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),polygonAmoy=defineChain({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),polygonMumbai=defineChain({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),polygonZkEvm=defineChain({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),polygonZkEvmCardona=defineChain({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}}),polygonZkEvmTestnet=defineChain({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),pulsechain=defineChain({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechainV4=defineChain({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),ql1=defineChain({id:766,name:"QL1",nativeCurrency:{decimals:18,name:"QOM",symbol:"QOM"},rpcUrls:{default:{http:["https://rpc.qom.one"]}},blockExplorers:{default:{name:"Ql1 Explorer",url:"https://scan.qom.one"}},contracts:{multicall3:{address:"0x7A52370716ea730585884F5BDB0f6E60C39b8C64"}},testnet:!1}),qMainnet=defineChain({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}}),qTestnet=defineChain({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0}),real=defineChain({id:111188,name:"re.al",nativeCurrency:{name:"reETH",decimals:18,symbol:"reETH"},rpcUrls:{default:{http:["https://real.drpc.org"]}},blockExplorers:{default:{name:"re.al Explorer",url:"https://explorer.re.al",apiUrl:"https://explorer.re.al/api/v2"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:695}}}),redbellyTestnet=defineChain({id:153,name:"Redbelly Network Testnet",nativeCurrency:{name:"Redbelly Native Coin",symbol:"RBNT",decimals:18},rpcUrls:{default:{http:["https://governors.testnet.redbelly.network"]}},blockExplorers:{default:{name:"Ethernal",url:"https://explorer.testnet.redbelly.network",apiUrl:"https://ethernal.fly.dev/api"}},testnet:!0}),sourceId$d=1,redstone=defineChain({...chainConfig$2,name:"Redstone",id:690,sourceId:sourceId$d,nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.redstonechain.com"],webSocket:["wss://rpc.redstonechain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.redstone.xyz"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$d]:{address:"0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae",blockCreated:19578329}},l2OutputOracle:{[sourceId$d]:{address:"0xa426A052f657AEEefc298b3B5c35a470e4739d69",blockCreated:19578337}},l1StandardBridge:{[sourceId$d]:{address:"0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69",blockCreated:19578331}}}}),rei=defineChain({id:47805,name:"REI Mainnet",nativeCurrency:{decimals:18,name:"REI",symbol:"REI"},rpcUrls:{default:{http:["https://rpc.rei.network"],webSocket:["wss://rpc.rei.network"]}},blockExplorers:{default:{name:"REI Scan",url:"https://scan.rei.network"}},testnet:!1}),reyaNetwork=defineChain({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1}),rollux=defineChain({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),rolluxTestnet=defineChain({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),ronin=defineChain({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),root=defineChain({id:7668,name:"The Root Network",nativeCurrency:{decimals:18,name:"XRP",symbol:"XRP"},rpcUrls:{default:{http:["https://root.rootnet.live/archive"],webSocket:["wss://root.rootnet.live/archive/ws"]}},blockExplorers:{default:{name:"Rootscan",url:"https://rootscan.io"}},contracts:{multicall3:{address:"0xc9C2E2429AeC354916c476B30d729deDdC94988d",blockCreated:9218338}}}),rootPorcini=defineChain({id:7672,name:"The Root Network - Porcini",nativeCurrency:{decimals:18,name:"XRP",symbol:"XRP"},rpcUrls:{default:{http:["https://porcini.rootnet.app/archive"],webSocket:["wss://porcini.rootnet.app/archive/ws"]}},blockExplorers:{default:{name:"Rootscan",url:"https://porcini.rootscan.io"}},contracts:{multicall3:{address:"0xc9C2E2429AeC354916c476B30d729deDdC94988d",blockCreated:10555692}},testnet:!0}),rootstock=defineChain({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),rootstockTestnet=defineChain({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}},testnet:!0}),sourceId$c=1,rss3=defineChain({...chainConfig$2,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$c]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[sourceId$c]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[sourceId$c]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:sourceId$c}),sourceId$b=11155111,rss3Sepolia=defineChain({...chainConfig$2,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$b]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[sourceId$b]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[sourceId$b]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:sourceId$b}),saakuru=defineChain({id:7225878,name:"Saakuru Mainnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.saakuru.network"]}},blockExplorers:{default:{name:"Saakuru Explorer",url:"https://explorer.saakuru.network"}},testnet:!1}),saigon=defineChain({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),sanko=defineChain({id:1996,name:"Sanko",nativeCurrency:{name:"DMT",symbol:"DMT",decimals:18},rpcUrls:{default:{http:["https://mainnet.sanko.xyz"]}},blockExplorers:{default:{name:"Sanko Explorer",url:"https://explorer.sanko.xyz"}},testnet:!1}),sapphire=defineChain({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),sapphireTestnet=defineChain({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"}},testnet:!0}),satoshiVM=defineChain({id:3109,name:"SatoshiVM Alpha Mainnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc-node-http.svmscan.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://svmscan.io",apiUrl:"https://svmscan.io/api"}}}),satoshiVMTestnet=defineChain({id:3110,name:"SatoshiVM Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://test-rpc-node-http.svmscan.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet.svmscan.io",apiUrl:"https://testnet.svmscan.io/api"}},testnet:!0}),scroll=defineChain({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),scrollSepolia=defineChain({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://sepolia.scrollscan.com",apiUrl:"https://api-sepolia.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),sei=defineChain({id:1329,name:"Sei Network",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc.sei-apis.com/"],webSocket:["wss://evm-ws.sei-apis.com/"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com",apiUrl:"https://seitrace.com/pacific-1/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}}}),seiDevnet=defineChain({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),seiTestnet=defineChain({id:1328,name:"Sei Testnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-testnet.sei-apis.com"],webSocket:["wss://evm-ws-testnet.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),sepolia=defineChain({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.drpc.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),sourceId$a=1,shape=defineChain({...chainConfig$2,id:360,name:"Shape",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.shape.network"]}},blockExplorers:{default:{name:"shapescan",url:"https://shapescan.xyz",apiUrl:"https://shapescan.xyz/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$a]:{address:"0x6Ef8c69CfE4635d866e3E02732068022c06e724D",blockCreated:20369940}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1},portal:{[sourceId$a]:{address:"0xEB06fFa16011B5628BaB98E29776361c83741dd3",blockCreated:20369933}},l1StandardBridge:{[sourceId$a]:{address:"0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B",blockCreated:20369935}}},sourceId:sourceId$a}),sourceId$9=11155111,shapeSepolia=defineChain({...chainConfig$2,id:11011,name:"Shape Sepolia Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.shape.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer-sepolia.shape.network/",apiUrl:"https://explorer-sepolia.shape.network/api/v2"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1}},testnet:!0,sourceId:sourceId$9}),shardeumSphinx=defineChain({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),shibarium=defineChain({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),shibariumTestnet=defineChain({id:157,name:"Puppynet Shibarium",nativeCurrency:{decimals:18,name:"Bone",symbol:"BONE"},rpcUrls:{default:{http:["https://puppynet.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://puppyscan.shib.io",apiUrl:"https://puppyscan.shib.io/api"}},contracts:{multicall3:{address:"0xA4029b74FBA366c926eDFA7Dd10B21C621170a4c",blockCreated:3035769}},testnet:!0}),shiden=defineChain({id:336,name:"Shiden",nativeCurrency:{decimals:18,name:"SDN",symbol:"SDN"},rpcUrls:{default:{http:["https://shiden.public.blastapi.io"],webSocket:["wss://shiden-rpc.dwellir.com"]}},blockExplorers:{default:{name:"Shiden Scan",url:"https://shiden.subscan.io"}},testnet:!1}),shimmer=defineChain({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}}),shimmerTestnet=defineChain({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0}),silicon=defineChain({id:2355,name:"Silicon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.silicon.network","https://silicon-mainnet.nodeinfra.com"]}},blockExplorers:{default:{name:"SiliconScope",url:"https://scope.silicon.network"}}}),siliconSepolia=defineChain({id:1722641160,name:"Silicon Sepolia zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-sepolia.silicon.network","https://silicon-testnet.nodeinfra.com"]}},blockExplorers:{default:{name:"SiliconSepoliaScope",url:"https://scope-sepolia.silicon.network"}},testnet:!0}),sixProtocol=defineChain({id:98,name:"Six Protocol",nativeCurrency:{decimals:18,name:"SIX",symbol:"SIX"},rpcUrls:{default:{http:["https://sixnet-rpc-evm.sixprotocol.net"]}},blockExplorers:{default:{name:"Six Protocol Scan",url:"https://sixscan.io/sixnet"}},testnet:!1}),skaleBlockBrawlers=defineChain({id:391845894,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleCalypso=defineChain({id:1564830818,name:"SKALE | Calypso NFT Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),skaleCalypsoTestnet=defineChain({id:974399131,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0}),skaleCryptoBlades=defineChain({id:1026062157,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleCryptoColosseum=defineChain({id:1032942172,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleEuropa=defineChain({id:2046399126,name:"SKALE | Europa Liquidity Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),skaleEuropaTestnet=defineChain({id:1444673419,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0}),skaleExorde=defineChain({id:2139927552,name:"SKALE | Exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleHumanProtocol=defineChain({id:1273227453,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleNebula=defineChain({id:1482601649,name:"SKALE | Nebula Gaming Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),skaleNebulaTestnet=defineChain({id:37084624,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0}),skaleRazor=defineChain({id:278611351,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),skaleTitan=defineChain({id:1350216234,name:"SKALE | Titan Community Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),skaleTitanTestnet=defineChain({id:1020352220,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0}),sketchpad=defineChain({id:984123,name:"Forma Sketchpad",network:"sketchpad",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.sketchpad-1.forma.art"],webSocket:["wss://ws.sketchpad-1.forma.art"]}},blockExplorers:{default:{name:"Sketchpad Explorer",url:"https://explorer.sketchpad-1.forma.art"}},testnet:!0}),sourceId$8=1,snax=defineChain({...chainConfig$2,id:2192,network:"snaxchain-mainnet",name:"SnaxChain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.snaxchain.io"]}},blockExplorers:{default:{name:"Snax Explorer",url:"https://explorer.snaxchain.io",apiUrl:"https://explorer.snaxchain.io/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$8]:{address:"0x472562Fcf26D6b2793f8E0b0fB660ba0E5e08A46"}},l2OutputOracle:{[sourceId$8]:{address:"0x2172e492Fc807F5d5645D0E3543f139ECF539294"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$8]:{address:"0x79f446D024d74D0Bb6E699C131c703463c5D65E9"}},l1StandardBridge:{[sourceId$8]:{address:"0x6534Bdb6b5c060d3e6aa833433333135eFE8E0aA"}}},sourceId:sourceId$8}),sourceId$7=11155111,snaxTestnet=defineChain({...chainConfig$2,id:13001,network:"snaxchain-testnet",name:"SnaxChain Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.snaxchain.io"]}},blockExplorers:{default:{name:"Snax Explorer",url:"https://testnet-explorer.snaxchain.io",apiUrl:"https://testnet-explorer.snaxchain.io/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$7]:{address:"0x206a75d89d45F146C54020F132FF93bEDD09f55E"}},l2OutputOracle:{[sourceId$7]:{address:"0x60e3A368a4cdCEf85ffB964e372726F56A46221e"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[sourceId$7]:{address:"0xb5afdd0E8dDF081Ef90e8A3e0c7b5798e66E954E"}},l1StandardBridge:{[sourceId$7]:{address:"0xbd37E1a59D4C00C9A46F75018dffd84061bC5f74"}}},testnet:!0,sourceId:sourceId$7}),sourceId$6=11155111,soneiumMinato=defineChain({...chainConfig$2,id:1946,name:"Soneium Minato Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.minato.soneium.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://soneium-minato.blockscout.com",apiUrl:"https://soneium-minato.blockscout.com/api"}},contracts:{...chainConfig$2.contracts,disputeGameFactory:{[sourceId$6]:{address:"0xB3Ad2c38E6e0640d7ce6aA952AB3A60E81bf7a01"}},l2OutputOracle:{[sourceId$6]:{address:"0x710e5286C746eC38beeB7538d0146f60D27be343"}},portal:{[sourceId$6]:{address:"0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3",blockCreated:6466136}},l1StandardBridge:{[sourceId$6]:{address:"0x5f5a404A5edabcDD80DB05E8e54A78c9EBF000C2",blockCreated:6466136}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}},testnet:!0,sourceId:sourceId$6}),sonicTestnet=defineChain({id:64165,name:"Sonic Testnet",nativeCurrency:{decimals:18,name:"Sonic",symbol:"S"},rpcUrls:{default:{http:["https://rpc.testnet.soniclabs.com"]}},blockExplorers:{default:{name:"Sonic Testnet Explorer",url:"https://testnet.soniclabs.com/"}},testnet:!0}),songbird=defineChain({id:19,name:"Songbird Canary-Network",nativeCurrency:{decimals:18,name:"Songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}}}),songbirdTestnet=defineChain({id:16,name:"Songbird Testnet Coston",nativeCurrency:{decimals:18,name:"Coston Flare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0}),sophon=defineChain({...chainConfig$3,id:50104,name:"Sophon",nativeCurrency:{decimals:18,name:"Sophon",symbol:"SOPH"},rpcUrls:{default:{http:["https://rpc.sophon.xyz"],webSocket:["wss://rpc.sophon.xyz/ws"]}},blockExplorers:{default:{name:"Sophon Block Explorer",url:"https://explorer.sophon.xyz"}},contracts:{multicall3:{address:"0x5f4867441d2416cA88B1b3fd38f21811680CD2C8",blockCreated:116}},testnet:!1}),sophonTestnet=defineChain({...chainConfig$3,id:531050104,name:"Sophon Testnet",nativeCurrency:{decimals:18,name:"Sophon",symbol:"SOPH"},rpcUrls:{default:{http:["https://rpc.testnet.sophon.xyz"],webSocket:["wss://rpc.testnet.sophon.xyz/ws"]}},blockExplorers:{default:{name:"Sophon Block Explorer",url:"https://explorer.testnet.sophon.xyz"}},contracts:{multicall3:{address:"0x83c04d112adedA2C6D9037bb6ecb42E7f0b108Af",blockCreated:15642}},testnet:!0}),spicy=defineChain({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0}),step=defineChain({id:1234,name:"Step Network",nativeCurrency:{name:"FITFI",symbol:"FITFI",decimals:18},rpcUrls:{default:{http:["https://rpc.step.network"]}},blockExplorers:{default:{name:"Step Scan",url:"https://stepscan.io"}},testnet:!1}),storyTestnet=defineChain({id:1513,name:"Story Testnet",nativeCurrency:{decimals:18,name:"IP",symbol:"IP"},rpcUrls:{default:{http:["https://testnet.storyrpc.io"]}},blockExplorers:{default:{name:"Story Testnet Explorer",url:"https://testnet.storyscan.xyz"}},testnet:!0}),stratis=defineChain({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}}),superlumio=defineChain({id:8866,name:"SuperLumio",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.lumio.io"]}},blockExplorers:{default:{name:"Lumio explorer",url:"https://explorer.lumio.io"}},testnet:!1}),superposition=defineChain({id:55244,name:"Superposition",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.superposition.so"]}},blockExplorers:{default:{name:"Superposition Explorer",url:"https://explorer.superposition.so"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:39}},testnet:!1}),swan=defineChain({id:254,name:"Swan Chain Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.swanchain.org"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://swanscan.io"}},testnet:!1}),swanProximaTestnet=defineChain({id:20241133,name:"Swan Proxima Testnet",nativeCurrency:{name:"Swan Ether",symbol:"sETH",decimals:18},rpcUrls:{default:{http:["https://rpc-proxima.swanchain.io "]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://proxima-explorer.swanchain.io"}},testnet:!0}),swanSaturnTestnet=defineChain({id:2024,name:"Swan Saturn Testnet",nativeCurrency:{name:"Swan Ether",symbol:"sETH",decimals:18},rpcUrls:{default:{http:["https://saturn-rpc.swanchain.io"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://saturn-explorer.swanchain.io"}},testnet:!0}),swissdlt=defineChain({id:94,name:"SwissDLT Mainnet",nativeCurrency:{decimals:18,name:"BCTS",symbol:"BCTS"},rpcUrls:{default:{http:["https://rpc.swissdlt.ch"]}},blockExplorers:{default:{name:"SwissDLT Explorer",url:"https://explorer.swissdlt.ch"}},testnet:!1}),syscoin=defineChain({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),syscoinTestnet=defineChain({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),taiko=defineChain({id:167e3,name:"Taiko Mainnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.mainnet.taiko.xyz"],webSocket:["wss://ws.mainnet.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://taikoscan.io",apiUrl:"https://api.taikoscan.io/api"}},contracts:{multicall3:{address:"0xcb2436774C3e191c85056d248EF4260ce5f27A9D"}}}),taikoHekla=defineChain({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59757}},testnet:!0}),taikoJolnir=defineChain({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0}),taikoKatla=defineChain({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),taikoTestnetSepolia=defineChain({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),taraxa=defineChain({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),taraxaTestnet=defineChain({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),telcoinTestnet=defineChain({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0}),telos=defineChain({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),telosTestnet=defineChain({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),tenet=defineChain({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1}),thaiChain=defineChain({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["https://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1}),that=defineChain({id:8428,name:"THAT Mainnet",nativeCurrency:{name:"THAT",symbol:"THAT",decimals:18},rpcUrls:{default:{http:["https://api.thatchain.io/mainnet"]}},blockExplorers:{default:{name:"Blockscout",url:"https://that.blockscout.com"}},testnet:!1}),theta=defineChain({id:361,name:"Theta Mainnet",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-api.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"Theta Explorer",url:"https://explorer.thetatoken.org"}},testnet:!1}),thetaTestnet=defineChain({id:365,name:"Theta Testnet",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-api-testnet.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"Theta Explorer",url:"https://testnet-explorer.thetatoken.org"}},testnet:!0}),thunderCore=defineChain({id:108,name:"ThunderCore Mainnet",nativeCurrency:{name:"TT",symbol:"TT",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.thundercore.com"]}},blockExplorers:{default:{name:"ThunderCore Explorer",url:"https://viewblock.io/thundercore"}},testnet:!1}),thunderTestnet=defineChain({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Thunder Explorer",url:"https://testnet.5irescan.io/"}},testnet:!0}),tiktrixTestnet=defineChain({id:62092,name:"TikTrix Testnet",nativeCurrency:{name:"tTTX",symbol:"tTTX",decimals:18},rpcUrls:{default:{http:["https://tiktrix-rpc.xyz"]}},blockExplorers:{default:{name:"TikTrix Testnet Explorer",url:"https://tiktrix.xyz"}},testnet:!0}),tomb=defineChain({id:6969,name:"Tomb Mainnet",nativeCurrency:{name:"TOMB",symbol:"TOMB",decimals:18},rpcUrls:{default:{http:["https://rpc.tombchain.com"]}},blockExplorers:{default:{name:"Tomb Explorer",url:"https://tombscout.com"}},testnet:!1}),tron=defineChain({id:728126428,name:"Tron",nativeCurrency:{name:"TRON",symbol:"TRX",decimals:6},rpcUrls:{default:{http:["https://api.trongrid.io/jsonrpc"]}},blockExplorers:{default:{name:"Tronscan",url:"https://tronscan.org",apiUrl:"https://apilist.tronscanapi.com/api"}}}),ubiq=defineChain({id:8,name:"Ubiq Mainnet",nativeCurrency:{name:"UBQ",symbol:"UBQ",decimals:18},rpcUrls:{default:{http:["https://pyrus2.ubiqscan.io"]}},blockExplorers:{default:{name:"Ubiq Scan",url:"https://ubiqscan.io"}},testnet:!1}),ultron=defineChain({id:1231,name:"Ultron Mainnet",nativeCurrency:{name:"ULX",symbol:"ULX",decimals:18},rpcUrls:{default:{http:["https://ultron-rpc.net"]}},blockExplorers:{default:{name:"Ultron Scan",url:"https://ulxscan.com"}},testnet:!1}),ultronTestnet=defineChain({id:1230,name:"Ultron Testnet",nativeCurrency:{name:"ULX",symbol:"ULX",decimals:18},rpcUrls:{default:{http:["https://ultron-dev.io"]}},blockExplorers:{default:{name:"Ultron Scan",url:"https://explorer.ultron-dev.io"}},testnet:!0}),sourceId$5=11155111,unichainSepolia=defineChain({...chainConfig$2,id:1301,name:"Unichain Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.unichain.org"]}},blockExplorers:{default:{name:"Uniscan",url:"https://sepolia.uniscan.xyz",apiUrl:"https://api-sepolia.uniscan.xyz/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},portal:{[sourceId$5]:{address:"0x0d83dab629f0e0F9d36c0Cbc89B69a489f0751bD"}},l1StandardBridge:{[sourceId$5]:{address:"0xea58fcA6849d79EAd1f26608855c2D6407d54Ce2"}},disputeGameFactory:{[sourceId$5]:{address:"0xeff73e5aa3B9AEC32c659Aa3E00444d20a84394b"}}},testnet:!0,sourceId:sourceId$5}),unique=defineChain({id:8880,name:"Unique Mainnet",nativeCurrency:{decimals:18,name:"UNQ",symbol:"UNQ"},rpcUrls:{default:{http:["https://rpc.unique.network"]}},blockExplorers:{default:{name:"Unique Subscan",url:"https://unique.subscan.io/"}}}),uniqueOpal=defineChain({id:8882,name:"Opal Testnet",nativeCurrency:{decimals:18,name:"OPL",symbol:"OPL"},rpcUrls:{default:{http:["https://rpc-opal.unique.network"]}},blockExplorers:{default:{name:"Opal Subscan",url:"https://opal.subscan.io/"}},testnet:!0}),uniqueQuartz=defineChain({id:8881,name:"Quartz Mainnet",nativeCurrency:{decimals:18,name:"QTZ",symbol:"QTZ"},rpcUrls:{default:{http:["https://rpc-quartz.unique.network"]}},blockExplorers:{default:{name:"Quartz Subscan",url:"https://quartz.subscan.io/"}}}),unreal=defineChain({id:18233,name:"Unreal",nativeCurrency:{name:"reETH",decimals:18,symbol:"reETH"},rpcUrls:{default:{http:["https://rpc.unreal-orbit.gelato.digital"]}},blockExplorers:{default:{name:"Unreal Explorer",url:"https://unreal.blockscout.com",apiUrl:"https://unreal.blockscout.com/api/v2"}},testnet:!0,contracts:{multicall3:{address:"0x8b6B0e60D8CD84898Ea8b981065A12F876eA5677",blockCreated:1745}}}),vanar=defineChain({id:2040,name:"Vanar Mainnet",nativeCurrency:{name:"VANRY",symbol:"VANRY",decimals:18},rpcUrls:{default:{http:["https://rpc.vanarchain.com"]}},blockExplorers:{default:{name:"Vanar Mainnet Explorer",url:"https://explorer.vanarchain.com/"}},testnet:!1}),vechain=defineChain({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),velas=defineChain({id:106,name:"Velas EVM Mainnet",nativeCurrency:{name:"VLX",symbol:"VLX",decimals:18},rpcUrls:{default:{http:["https://evmexplorer.velas.com/rpc"]}},blockExplorers:{default:{name:"Velas Explorer",url:"https://evmexplorer.velas.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:55883577}},testnet:!1}),viction=defineChain({id:88,name:"Viction",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc.viction.xyz"]}},blockExplorers:{default:{name:"VIC Scan",url:"https://vicscan.xyz"}},testnet:!1}),victionTestnet=defineChain({id:89,name:"Viction Testnet",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.viction.xyz"]}},blockExplorers:{default:{name:"VIC Scan",url:"https://testnet.vicscan.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:12170179}},testnet:!0}),vision=defineChain({id:888888,name:"Vision",nativeCurrency:{name:"VISION",symbol:"VS",decimals:18},rpcUrls:{default:{http:["https://infragrid.v.network/ethereum/compatible"]}},blockExplorers:{default:{name:"Vision Scan",url:"https://visionscan.org"}},testnet:!1}),visionTestnet=defineChain({id:666666,name:"Vision Testnet",nativeCurrency:{name:"VISION",symbol:"VS",decimals:18},rpcUrls:{default:{http:["https://vpioneer.infragrid.v.network/ethereum/compatible"]}},blockExplorers:{default:{name:"Vision Scan",url:"https://visionscan.org/?chain=vpioneer"}},testnet:!0}),wanchain=defineChain({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),wanchainTestnet=defineChain({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),weaveVMAlphanet=defineChain({id:9496,name:"WeaveVM Alphanet",nativeCurrency:{name:"Testnet WeaveVM",symbol:"tWVM",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.wvm.dev"]}},blockExplorers:{default:{name:"WeaveVM Alphanet Explorer",url:"https://explorer.wvm.dev"}},testnet:!0}),wemix=defineChain({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),wemixTestnet=defineChain({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),sourceId$4=1,worldchain=defineChain({...chainConfig$2,id:480,name:"World Chain",network:"worldchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-mainnet.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Worldscan",url:"https://worldscan.org",apiUrl:"https://api.worldscan.org/api"},blockscout:{name:"Blockscout",url:"https://worldchain-mainnet.explorer.alchemy.com",apiUrl:"https://worldchain-mainnet.explorer.alchemy.com/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[sourceId$4]:{address:"0x0E90dCAFBC242D2C861A20Bb20EC8E7182965a52"}},l2OutputOracle:{[sourceId$4]:{address:"0x19A6d1E9034596196295CF148509796978343c5D"}},portal:{[sourceId$4]:{address:"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C"}},l1StandardBridge:{[sourceId$4]:{address:"0x470458C91978D2d929704489Ad730DC3E3001113"}}},testnet:!1,sourceId:sourceId$4}),sourceId$3=11155111,worldchainSepolia=defineChain({...chainConfig$2,id:4801,name:"World Chain Sepolia",network:"worldchain-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-sepolia.g.alchemy.com/public"]},public:{http:["https://worldchain-sepolia.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Worldscan Sepolia",url:"https://sepolia.worldscan.org"},blockscout:{name:"Blockscout",url:"https://worldchain-sepolia.explorer.alchemy.com",apiUrl:"https://worldchain-sepolia.explorer.alchemy.com/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[sourceId$3]:{address:"0x8cF97Ee616C986a070F5020d973b456D0120C253"}},l2OutputOracle:{[sourceId$3]:{address:"0xc8886f8BAb6Eaeb215aDB5f1c686BF699248300e"}},portal:{[sourceId$3]:{address:"0xFf6EBa109271fe6d4237EeeD4bAb1dD9A77dD1A4"}},l1StandardBridge:{[sourceId$3]:{address:"0xd7DF54b3989855eb66497301a4aAEc33Dbb3F8DE"}}},testnet:!0,sourceId:sourceId$3}),worldLand=defineChain({id:103,name:"WorldLand Mainnet",nativeCurrency:{decimals:18,name:"WLC",symbol:"WLC"},rpcUrls:{default:{http:["https://seoul.worldland.foundation"]}},blockExplorers:{default:{name:"WorldLand Scan",url:"https://scan.worldland.foundation"}},testnet:!1}),xai=defineChain({id:660279,name:"Xai Mainnet",nativeCurrency:{name:"Xai",symbol:"XAI",decimals:18},rpcUrls:{default:{http:["https://xai-chain.net/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.xai-chain.net"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:222549}},testnet:!1}),xaiTestnet=defineChain({id:37714555429,name:"Xai Testnet",nativeCurrency:{name:"sXai",symbol:"sXAI",decimals:18},rpcUrls:{default:{http:["https://testnet-v2.xai-chain.net/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer-v2.xai-chain.net"}},testnet:!0}),xdc=defineChain({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xdcrpc.com"]}},blockExplorers:{default:{name:"XDCScan",url:"https://xdcscan.com"}},contracts:{multicall3:{address:"0x0B1795ccA8E4eC4df02346a082df54D437F8D9aF",blockCreated:75884020}}}),xdcTestnet=defineChain({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"XDCScan",url:"https://testnet.xdcscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),xLayer=defineChain({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer",apiUrl:"https://www.oklink.com/api/v5/explorer/xlayer/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:47416}}}),xLayerTestnet=defineChain({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://xlayertestrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0}),xrSepolia=defineChain({id:2730,name:"XR Sepolia",nativeCurrency:{decimals:18,name:"tXR",symbol:"tXR"},rpcUrls:{default:{http:["https://xr-sepolia-testnet.rpc.caldera.xyz/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://xr-sepolia-testnet.explorer.caldera.xyz"}},testnet:!0}),yooldoVerse=defineChain({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}}),yooldoVerseTestnet=defineChain({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0}),zenchainTestnet=defineChain({id:8408,name:"Zenchain Testnet",nativeCurrency:{decimals:18,name:"ZCX",symbol:"ZCX"},rpcUrls:{default:{http:["https://zenchain-testnet.api.onfinality.io/public"],webSocket:["wss://zenchain-testnet.api.onfinality.io/public-ws"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:230019}},blockExplorers:{default:{name:"Zentrace",url:"https://zentrace.io"}},testnet:!0}),zeniq=defineChain({id:383414847825,name:"Zeniq Mainnet",nativeCurrency:{name:"ZENIQ",symbol:"ZENIQ",decimals:18},rpcUrls:{default:{http:["https://api.zeniq.network"]}},blockExplorers:{default:{name:"Zeniq Explorer",url:"https://zeniqscan.com"}},testnet:!1}),zetachain=defineChain({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1632781}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1}),zetachainAthensTestnet=defineChain({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2715217}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0}),zhejiang=defineChain({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),zilliqa=defineChain({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),zilliqaTestnet=defineChain({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),zircuit=defineChain({id:48900,name:"Zircuit Mainnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://zircuit1-mainnet.p2pify.com","https://zircuit1-mainnet.liquify.com","https://zircuit-mainnet.drpc.org"]}},blockExplorers:{default:{name:"Zircuit Explorer",url:"https://explorer.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!1}),zircuitTestnet=defineChain({id:48899,name:"Zircuit Testnet",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zircuit1-testnet.p2pify.com","https://zircuit1-testnet.liquify.com"]}},blockExplorers:{default:{name:"Zircuit Testnet Explorer",url:"https://explorer.testnet.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:6040287}},testnet:!0}),zkFair=defineChain({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1}),zkFairTestnet=defineChain({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),zkLinkNova=defineChain({id:810180,name:"zkLink Nova",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zklink.io"]}},blockExplorers:{default:{name:"zkLink Nova Block Explorer",url:"https://explorer.zklink.io"}}}),zkLinkNovaSepoliaTestnet=defineChain({id:810181,name:"zkLink Nova Sepolia Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zklink.io"]}},blockExplorers:{default:{name:"zkLink Nova Block Explorer",url:"https://sepolia.explorer.zklink.io"}}}),zksync=defineChain({...chainConfig$3,id:324,name:"ZKsync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"},native:{name:"ZKsync Explorer",url:"https://explorer.zksync.io/",apiUrl:"https://block-explorer-api.mainnet.zksync.io/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:45659388}}}),zksyncInMemoryNode=defineChain({...chainConfig$3,id:260,name:"ZKsync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0}),zksyncLocalNode=defineChain({...chainConfig$3,id:270,name:"ZKsync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0}),zksyncSepoliaTestnet=defineChain({...chainConfig$3,id:300,name:"ZKsync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia-era.zksync.network/",apiUrl:"https://api-sepolia-era.zksync.network/api"},native:{name:"ZKsync Explorer",url:"https://sepolia.explorer.zksync.io/",blockExplorerApi:"https://block-explorer-api.sepolia.zksync.dev/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:3855712}},testnet:!0}),sourceId$2=1,zora=defineChain({...chainConfig$2,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$2]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[sourceId$2]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[sourceId$2]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:sourceId$2}),sourceId$1=11155111,zoraSepolia=defineChain({...chainConfig$2,id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...chainConfig$2.contracts,l2OutputOracle:{[sourceId$1]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[sourceId$1]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[sourceId$1]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:sourceId$1,testnet:!0}),sourceId=5,zoraTestnet=defineChain({...chainConfig$2,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...chainConfig$2.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[sourceId]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId,testnet:!0}),viemChains=Object.freeze(Object.defineProperty({__proto__:null,abey,abstractTestnet,acala,acria,aioz,alienx,alienxHalTestnet,ancient8,ancient8Sepolia,anvil,apeChain,apexTestnet,arbitrum,arbitrumGoerli,arbitrumNova,arbitrumSepolia,areonNetwork,areonNetworkTestnet,artelaTestnet,assetChain,assetChainTestnet,astar,astarZkEVM,astarZkyoto,atletaOlympia,aurora,auroraTestnet,auroria,avalanche,avalancheFuji,b3,b3Sepolia,bahamut,base:base$7,baseGoerli,baseSepolia:baseSepolia$1,beam,beamTestnet,bearNetworkChainMainnet,bearNetworkChainTestnet,berachainTestnet,berachainTestnetbArtio,bevmMainnet,bifrost,bitTorrent,bitTorrentTestnet,bitgert,bitkub,bitkubTestnet,bitlayer,bitlayerTestnet,bitrock,blast,blastSepolia,bob,bobSepolia,boba,bobaSepolia,boolBetaMainnet,botanixTestnet,bounceBit,bounceBitTestnet,bronos,bronosTestnet,bsc,bscGreenfield,bscTestnet,bsquared,bsquaredTestnet,btr,btrTestnet,bxn,bxnTestnet,cannon,canto,celo,celoAlfajores,chang,chiliz,chips,classic,coinbit,coinex,confluxESpace,confluxESpaceTestnet,coreDao,crab,cronos,cronosTestnet,cronoszkEVM,cronoszkEVMTestnet,crossbell,curtis,cyber,cyberTestnet,darwinia,dchain,dchainTestnet,defichainEvm,defichainEvmTestnet,degen,dfk,diode,disChain,dodochainTestnet,dogechain,dosChain,dosChainTestnet,dreyerxMainnet,dreyerxTestnet,dustboyIoT,dymension,edgeless,edgelessTestnet,edgeware,edgewareTestnet,ekta,ektaTestnet,elastos,elastosTestnet,electroneum,electroneumTestnet,elysiumTestnet,energy,enuls,eon,eos,eosTestnet,etherlink,etherlinkTestnet,evmos,evmosTestnet,excelonMainnet,expanse,fantom,fantomSonicTestnet,fantomTestnet,fibo,filecoin,filecoinCalibration,filecoinHyperspace,fireChain,flare,flareTestnet,flowMainnet,flowPreviewnet,flowTestnet,fluence,fluenceStage,fluenceTestnet,forma,foundry,fraxtal,fraxtalTestnet,funkiMainnet,funkiSepolia,fuse,fuseSparknet,fusion,fusionTestnet,garnet,geist,genesys,glideL1Protocol,glideL2Protocol,gnosis,gnosisChiado,goChain,gobi,godwoken,goerli,gravity,guruNetwork,guruTestnet,ham,haqqMainnet,haqqTestedge2,hardhat,harmonyOne,hashkeyTestnet,hedera,hederaPreviewnet,hederaTestnet,hela,hemiSepolia,holesky,hpb,hychain,hychainTestnet,iSunCoin,idchain,immutableZkEvm,immutableZkEvmTestnet,inEVM,inkSepolia,iota,iotaTestnet,iotex,iotexTestnet,jbc,jbcTestnet,kaia,kairos,kakarotSepolia,kakarotStarknetSepolia,kardiaChain,karura,kava,kavaTestnet,kcc,kinto,klaytn,klaytnBaobab,koi,kroma,kromaSepolia,l3x,l3xTestnet,lavita,lightlinkPegasus,lightlinkPhoenix,linea,lineaGoerli,lineaSepolia,lineaTestnet,lisk,liskSepolia,localhost,loop,lukso,luksoTestnet,lycan,lyra,mainnet,mandala,manta,mantaSepoliaTestnet,mantaTestnet,mantle,mantleSepoliaTestnet,mantleTestnet,mapProtocol,matchain,matchainTestnet,mchVerse,mekong,meld,merlin,metachain,metachainIstanbul,metadium,metalL2,meter,meterTestnet,metis,metisGoerli,mev,mevTestnet,mint,mintSepoliaTestnet,mode,modeTestnet,moonbaseAlpha,moonbeam,moonbeamDev,moonriver,morph,morphHolesky,morphSepolia,nahmii,nautilus,neonDevnet,neonMainnet,nexi,nexilix,oasisTestnet,oasys,odysseyTestnet,okc,omax,oneWorld,oortMainnetDev,opBNB,opBNBTestnet,optimism,optimismGoerli,optimismSepolia,optopia,optopiaTestnet,orderly,orderlySepolia,otimDevnet,palm,palmTestnet,pgn,pgnTestnet,phoenix,planq,playfiAlbireo,plinga,plumeTestnet,polterTestnet,polygon,polygonAmoy,polygonMumbai,polygonZkEvm,polygonZkEvmCardona,polygonZkEvmTestnet,pulsechain,pulsechainV4,qMainnet,qTestnet,ql1,real,redbellyTestnet,redstone,rei,reyaNetwork,rollux,rolluxTestnet,ronin,root,rootPorcini,rootstock,rootstockTestnet,rss3,rss3Sepolia,saakuru,saigon,sanko,sapphire,sapphireTestnet,satoshiVM,satoshiVMTestnet,scroll,scrollSepolia,sei,seiDevnet,seiTestnet,sepolia,shape,shapeSepolia,shardeumSphinx,shibarium,shibariumTestnet,shiden,shimmer,shimmerTestnet,silicon,siliconSepolia,sixProtocol,skaleBlockBrawlers,skaleCalypso,skaleCalypsoTestnet,skaleCryptoBlades,skaleCryptoColosseum,skaleEuropa,skaleEuropaTestnet,skaleExorde,skaleHumanProtocol,skaleNebula,skaleNebulaTestnet,skaleRazor,skaleTitan,skaleTitanTestnet,sketchpad,snax,snaxTestnet,soneiumMinato,songbird,songbirdTestnet,sonicTestnet,sophon,sophonTestnet,spicy,step,storyTestnet,stratis,superlumio,superposition,swan,swanProximaTestnet,swanSaturnTestnet,swissdlt,syscoin,syscoinTestnet,taiko,taikoHekla,taikoJolnir,taikoKatla,taikoTestnetSepolia,taraxa,taraxaTestnet,telcoinTestnet,telos,telosTestnet,tenet,thaiChain,that,theta,thetaTestnet,thunderCore,thunderTestnet,tiktrixTestnet,tomb,tron,ubiq,ultron,ultronTestnet,unichainSepolia,unique,uniqueOpal,uniqueQuartz,unreal,vanar,vechain,velas,viction,victionTestnet,vision,visionTestnet,wanchain,wanchainTestnet,weaveVMAlphanet,wemix,wemixTestnet,worldLand,worldchain,worldchainSepolia,x1Testnet:xLayerTestnet,xLayer,xLayerTestnet,xai,xaiTestnet,xdc,xdcTestnet,xrSepolia,yooldoVerse,yooldoVerseTestnet,zenchainTestnet,zeniq,zetachain,zetachainAthensTestnet,zhejiang,zilliqa,zilliqaTestnet,zircuit,zircuitTestnet,zkFair,zkFairTestnet,zkLinkNova,zkLinkNovaSepoliaTestnet,zkSync:zksync,zkSyncInMemoryNode:zksyncInMemoryNode,zkSyncLocalNode:zksyncLocalNode,zkSyncSepoliaTestnet:zksyncSepoliaTestnet,zksync,zksyncInMemoryNode,zksyncLocalNode,zksyncSepoliaTestnet,zora,zoraSepolia,zoraTestnet},Symbol.toStringTag,{value:"Module"})),require$$1$3=getAugmentedNamespace(viemChains);var validator={},hasRequiredValidator$1;function requireValidator$1(){return hasRequiredValidator$1||(hasRequiredValidator$1=1,Object.defineProperty(validator,"__esModule",{value:!0}),validator.validatorABI=void 0,validator.validatorABI=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"AdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"beacon",type:"address"}],name:"BeaconUpgraded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint16",name:"valPerBlock",type:"uint16"},{indexed:!1,internalType:"uint16",name:"valPerBlockTarget",type:"uint16"}],name:"BlockParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"ownerWallet",type:"address"},{indexed:!0,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{indexed:!1,internalType:"uint256",name:"nodeTokens",type:"uint256"},{indexed:!1,internalType:"string",name:"nodeApiBaseUrl",type:"string"}],name:"NodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"address",name:"reporterWallet",type:"address"},{indexed:!1,internalType:"address[]",name:"voters",type:"address[]"},{indexed:!1,internalType:"enum ValidatorV1.VoteAction",name:"voteAction",type:"uint8"}],name:"NodeReported",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"nodeWallet",type:"address"},{indexed:!1,internalType:"enum ValidatorV1.NodeStatus",name:"nodeStatus",type:"uint8"},{indexed:!1,internalType:"uint256",name:"nodeTokens",type:"uint256"}],name:"NodeStatusChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferStarted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint16",name:"nodeRandomMinCount",type:"uint16"},{indexed:!1,internalType:"uint16",name:"nodeRandomPingCount",type:"uint16"}],name:"RandomParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{inputs:[],name:"BAN_PERCENT",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORTS_BEFORE_SLASH_S",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORTS_BEFORE_SLASH_V",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"REPORT_THRESHOLD_PER_BLOCK",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASHES_BEFORE_BAN_S",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASHES_BEFORE_BAN_V",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"SLASH_PERCENT",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"VERSION",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"acceptOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"dnodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getActiveVNodes",outputs:[{components:[{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"}],internalType:"struct ValidatorV1.ActiveValidator[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_nodeWallet",type:"address"}],name:"getNodeInfo",outputs:[{components:[{internalType:"address",name:"ownerWallet",type:"address"},{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{internalType:"uint256",name:"nodeTokens",type:"uint256"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"},{components:[{internalType:"uint16",name:"reportCounter",type:"uint16"},{internalType:"uint16",name:"slashCounter",type:"uint16"},{internalType:"uint128[]",name:"reportedInBlocks",type:"uint128[]"},{internalType:"address[]",name:"reportedBy",type:"address[]"},{internalType:"uint128[]",name:"reportedKeys",type:"uint128[]"}],internalType:"struct ValidatorV1.NodeCounters",name:"counters",type:"tuple"},{internalType:"enum ValidatorV1.NodeStatus",name:"status",type:"uint8"}],internalType:"struct ValidatorV1.NodeInfo",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVNodes",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getVNodesLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint16",name:"protocolVersion_",type:"uint16"},{internalType:"address",name:"pushToken_",type:"address"},{internalType:"uint16",name:"valPerBlockTarget_",type:"uint16"},{internalType:"uint16",name:"nodeRandomMinCount_",type:"uint16"},{internalType:"uint16",name:"nodeRandomPingCount_",type:"uint16"},{internalType:"uint16",name:"REPORTS_BEFORE_SLASH_V_",type:"uint16"},{internalType:"uint16",name:"REPORTS_BEFORE_SLASH_S_",type:"uint16"},{internalType:"uint16",name:"SLASHES_BEFORE_BAN_V_",type:"uint16"},{internalType:"uint16",name:"SLASHES_BEFORE_BAN_S_",type:"uint16"},{internalType:"uint16",name:"SLASH_PERCENT_",type:"uint16"},{internalType:"uint16",name:"BAN_PERCENT_",type:"uint16"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"minStakeD",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minStakeS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minStakeV",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nodeMap",outputs:[{internalType:"address",name:"ownerWallet",type:"address"},{internalType:"address",name:"nodeWallet",type:"address"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType",type:"uint8"},{internalType:"uint256",name:"nodeTokens",type:"uint256"},{internalType:"string",name:"nodeApiBaseUrl",type:"string"},{components:[{internalType:"uint16",name:"reportCounter",type:"uint16"},{internalType:"uint16",name:"slashCounter",type:"uint16"},{internalType:"uint128[]",name:"reportedInBlocks",type:"uint128[]"},{internalType:"address[]",name:"reportedBy",type:"address[]"},{internalType:"uint128[]",name:"reportedKeys",type:"uint128[]"}],internalType:"struct ValidatorV1.NodeCounters",name:"counters",type:"tuple"},{internalType:"enum ValidatorV1.NodeStatus",name:"status",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"nodeRandomMinCount",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"nodeRandomPingCount",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pendingOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolVersion",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from_",type:"address"},{internalType:"address",name:"to_",type:"address"},{internalType:"uint256",name:"amount_",type:"uint256"}],name:"redistributeStaked",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"nodeTokens_",type:"uint256"},{internalType:"enum ValidatorV1.NodeType",name:"nodeType_",type:"uint8"},{internalType:"string",name:"nodeApiBaseUrl_",type:"string"},{internalType:"address",name:"nodeWallet_",type:"address"}],name:"registerNodeAndStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum ValidatorV1.NodeType",name:"targetNodeType_",type:"uint8"},{internalType:"bytes",name:"voteBlob_",type:"bytes"},{internalType:"bytes[]",name:"signatures_",type:"bytes[]"}],name:"reportNode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"addr_",type:"address"}],name:"setStorageContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"snodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"storageContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalFees",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalStaked",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to_",type:"address"},{internalType:"uint256",name:"amount_",type:"uint256"}],name:"unstakeFees",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"nodeWallet_",type:"address"}],name:"unstakeNode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"valPerBlockTarget_",type:"uint16"}],name:"updateBlockParams",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"nodeRandomMinCount_",type:"uint16"},{internalType:"uint16",name:"nodeRandomPingCount_",type:"uint16"}],name:"updateRandomParams",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"}],name:"upgradeTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newImplementation",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"valPerBlock",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"valPerBlockTarget",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"vnodes",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"vnodesActive",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"}]),validator}var hasRequiredConfig;function requireConfig(){if(hasRequiredConfig)return config$6;hasRequiredConfig=1,Object.defineProperty(config$6,"__esModule",{value:!0});const fr=requireConstants$3(),br=require$$1$3,Er={ABIS:{VALIDATOR:requireValidator$1().validatorABI},VALIDATOR:{[fr.ENV.PROD]:{NETWORK:br.mainnet,VALIDATOR_CONTRACT:"TODO"},[fr.ENV.STAGING]:{NETWORK:br.sepolia,VALIDATOR_CONTRACT:"TODO"},[fr.ENV.DEV]:{NETWORK:br.sepolia,VALIDATOR_CONTRACT:"0x98dBfb001cB2623cF7BfE2A17755592E151f0779"},[fr.ENV.LOCAL]:{NETWORK:br.localhost,VALIDATOR_CONTRACT:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9"}},WALLET_URL:{[fr.ENV.PROD]:"TODO",[fr.ENV.STAGING]:"TODO",[fr.ENV.DEV]:"https://push-protocol.github.io/push-wallet/",[fr.ENV.LOCAL]:"http://localhost:5174/"}};return config$6.default=Er,config$6}var hasRequiredValidator;function requireValidator(){if(hasRequiredValidator)return validator$1;hasRequiredValidator=1;var fr;Object.defineProperty(validator$1,"__esModule",{value:!0}),validator$1.Validator=void 0;const br=require$$0$b,wr=requireUtils$5(),Er=require$$2$3,kr=require$$1$4,jr=requireConfig(),Br=requireConstants$3();class Wr{constructor(Hr,Vr,Zr){this.activeValidatorURL=Hr,this.env=Vr,this.validatorContractClient=Zr,this.ReqModifier=(Jr,Qr)=>{let _n=fr.vNodeUrlModifier(Jr),En=Qr;return(Qr==="push_getBlocks"||Qr==="push_getBlockByHash"||Qr==="push_getTransactions"||Qr==="push_getTransactionByHash"||Qr==="push_getTransactionsByUser"||Qr==="push_getTransactionsBySender"||Qr==="push_getTransactionsByRecipient")&&(this.env===Br.ENV.LOCAL&&(_n="http://localhost:5001/rpc"),this.env===Br.ENV.DEV&&(_n="https://aa1.dev.push.org/rpc"),En=`RpcService.${Qr.replace("push_","")}`,Qr==="push_getTransactions"&&(En="RpcService.getTxs"),Qr==="push_getTransactionsByUser"&&(En="RpcService.getTransactionsByUser"),Qr==="push_getTransactionsBySender"&&(En="RpcService.getTxsBySender"),Qr==="push_getTransactionsByRecipient"&&(En="RpcService.getTxsByRecipient"),Qr==="push_getTransactionByHash"&&(En="RpcService.getTxByHash")),{url:_n,fnName:En}},this.call=(Jr,...Qr)=>br.__awaiter(this,[Jr,...Qr],void 0,function*(_n,En=[],Cn=this.activeValidatorURL){return yield fr.sendJsonRpcRequest(this.ReqModifier(Cn,_n).url,this.ReqModifier(Cn,_n).fnName,En)}),(this.env===Br.ENV.DEV||this.env===Br.ENV.LOCAL)&&(fr.printTraces=!0)}callVNode(Hr){return br.__awaiter(this,arguments,void 0,function*(Vr,Zr=[],Jr=this.activeValidatorURL){const Qr=fr.fixVNodeUrl(Jr);return yield fr.sendJsonRpcRequest(Qr,Vr,Zr)})}static fixVNodeUrl(Hr){if(Hr==null||Hr.length==0)return Hr;const Vr=new URL(Hr);return Vr.hostname.endsWith(".local")?(Vr.hostname="localhost",Vr.protocol="http:"):Vr.protocol="https:",(Vr.pathname.trim().length==0||Vr.pathname.trim()==="/")&&(Vr.pathname="/api/v1/rpc"),Vr.pathname.endsWith("/")&&(Vr.pathname=Vr.pathname.slice(0,-1)),Vr.toString()}}return validator$1.Validator=Wr,fr=Wr,Wr.idCounter=0,Wr.printTraces=!1,Wr.initalize=qr=>br.__awaiter(void 0,void 0,void 0,function*(){const Hr={env:(qr==null?void 0:qr.env)||Br.ENV.STAGING};if(!fr.instance||fr.instance.env!==Hr.env){const Vr=fr.createValidatorContractClient(Hr.env),Zr=yield fr.getActiveValidator(Vr);fr.instance=new fr(Zr.nodeApiBaseUrl,Hr.env,Vr)}return fr.instance}),Wr.createValidatorContractClient=qr=>{const Hr=(0,kr.createPublicClient)({chain:jr.default.VALIDATOR[qr].NETWORK,transport:(0,kr.http)("https://proportionate-multi-sanctuary.ethereum-sepolia.quiknode.pro/fe3638bd884a34c0aa6c85ce2cd62ef54b0d8442/")});return(0,kr.getContract)({abi:jr.default.ABIS.VALIDATOR,address:jr.default.VALIDATOR[qr].VALIDATOR_CONTRACT,client:{public:Hr}})},Wr.sendJsonRpcRequest=(qr,Hr,...Vr)=>br.__awaiter(void 0,[qr,Hr,...Vr],void 0,function*(Zr,Jr,Qr=[]){const _n={jsonrpc:"2.0",method:Jr,params:Qr,id:fr.idCounter++};try{fr.printTraces&&console.log(`>> Calling RPC POST ${Zr} (req${_n.id}) with body %o`,_n);const En=yield Er.default.post(Zr,_n,{headers:{"Content-Type":"application/json"}});if(En.data.error)throw console.error("JSON-RPC Error:",En.data.error),Error(En.data.error.message);return fr.printTraces&&console.log(`<< RPC Reply POST ${Zr} (req${_n.id}) code: ${En.status} with body: %o`,En==null?void 0:En.data),En.data.result}catch(En){throw console.error("Error sending JSON-RPC request:",En),En}}),Wr.ping=qr=>br.__awaiter(void 0,void 0,void 0,function*(){return yield fr.sendJsonRpcRequest(fr.vNodeUrlModifier(qr),"push_listening")}),Wr.getActiveValidator=qr=>br.__awaiter(void 0,void 0,void 0,function*(){const Hr=yield qr.read.getActiveVNodes(),Vr=(0,wr.getRandomElement)(Hr);return(yield fr.ping(Vr.nodeApiBaseUrl))?Vr:yield fr.getActiveValidator(qr)}),Wr.vNodeUrlModifier=qr=>{let Hr=qr;return qr.includes(".local")&&(Hr=qr.replace(".local",".localh")),`${Hr}/api/v1/rpc`},validator$1}var block={},wire={},binaryEncoding={},varint={},hasRequiredVarint;function requireVarint(){if(hasRequiredVarint)return varint;hasRequiredVarint=1,Object.defineProperty(varint,"__esModule",{value:!0}),varint.varint64read=fr,varint.varint64write=br,varint.int64FromString=Er,varint.int64ToString=kr,varint.uInt64ToString=jr,varint.varint32write=Vr,varint.varint32read=Zr;function fr(){let Jr=0,Qr=0;for(let En=0;En<28;En+=7){let Cn=this.buf[this.pos++];if(Jr|=(Cn&127)<>4,!(_n&128))return this.assertBounds(),[Jr,Qr];for(let En=3;En<=31;En+=7){let Cn=this.buf[this.pos++];if(Qr|=(Cn&127)<>>In,jn=!(!(An>>>7)&&Qr==0),eo=(jn?An|128:An)&255;if(_n.push(eo),!jn)return}const En=Jr>>>28&15|(Qr&7)<<4,Cn=!!(Qr>>3);if(_n.push((Cn?En|128:En)&255),!!Cn){for(let In=3;In<31;In=In+7){const An=Qr>>>In,jn=!!(An>>>7),eo=(jn?An|128:An)&255;if(_n.push(eo),!jn)return}_n.push(Qr>>>31&1)}}const wr=4294967296;function Er(Jr){const Qr=Jr[0]==="-";Qr&&(Jr=Jr.slice(1));const _n=1e6;let En=0,Cn=0;function In(An,jn){const eo=Number(Jr.slice(An,jn));Cn*=_n,En=En*_n+eo,En>=wr&&(Cn=Cn+(En/wr|0),En=En%wr)}return In(-24,-18),In(-18,-12),In(-12,-6),In(-6),Qr?qr(En,Cn):Wr(En,Cn)}function kr(Jr,Qr){let _n=Wr(Jr,Qr);const En=_n.hi&2147483648;En&&(_n=qr(_n.lo,_n.hi));const Cn=jr(_n.lo,_n.hi);return En?"-"+Cn:Cn}function jr(Jr,Qr){if({lo:Jr,hi:Qr}=Br(Jr,Qr),Qr<=2097151)return String(wr*Qr+Jr);const _n=Jr&16777215,En=(Jr>>>24|Qr<<8)&16777215,Cn=Qr>>16&65535;let In=_n+En*6777216+Cn*6710656,An=En+Cn*8147497,jn=Cn*2;const eo=1e7;return In>=eo&&(An+=Math.floor(In/eo),In%=eo),An>=eo&&(jn+=Math.floor(An/eo),An%=eo),jn.toString()+Hr(An)+Hr(In)}function Br(Jr,Qr){return{lo:Jr>>>0,hi:Qr>>>0}}function Wr(Jr,Qr){return{lo:Jr|0,hi:Qr|0}}function qr(Jr,Qr){return Qr=~Qr,Jr?Jr=~Jr+1:Qr+=1,Wr(Jr,Qr)}const Hr=Jr=>{const Qr=String(Jr);return"0000000".slice(Qr.length)+Qr};function Vr(Jr,Qr){if(Jr>=0){for(;Jr>127;)Qr.push(Jr&127|128),Jr=Jr>>>7;Qr.push(Jr)}else{for(let _n=0;_n<9;_n++)Qr.push(Jr&127|128),Jr=Jr>>7;Qr.push(1)}}function Zr(){let Jr=this.buf[this.pos++],Qr=Jr&127;if(!(Jr&128))return this.assertBounds(),Qr;if(Jr=this.buf[this.pos++],Qr|=(Jr&127)<<7,!(Jr&128))return this.assertBounds(),Qr;if(Jr=this.buf[this.pos++],Qr|=(Jr&127)<<14,!(Jr&128))return this.assertBounds(),Qr;if(Jr=this.buf[this.pos++],Qr|=(Jr&127)<<21,!(Jr&128))return this.assertBounds(),Qr;Jr=this.buf[this.pos++],Qr|=(Jr&15)<<28;for(let _n=5;Jr&128&&_n<10;_n++)Jr=this.buf[this.pos++];if(Jr&128)throw new Error("invalid varint");return this.assertBounds(),Qr>>>0}return varint}var protoInt64={},hasRequiredProtoInt64;function requireProtoInt64(){if(hasRequiredProtoInt64)return protoInt64;hasRequiredProtoInt64=1;var fr={};Object.defineProperty(protoInt64,"__esModule",{value:!0}),protoInt64.protoInt64=void 0;const br=requireVarint();protoInt64.protoInt64=wr();function wr(){const jr=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof jr.getBigInt64=="function"&&typeof jr.getBigUint64=="function"&&typeof jr.setBigInt64=="function"&&typeof jr.setBigUint64=="function"&&(typeof process$1$1!="object"||typeof fr!="object"||fr.BUF_BIGINT_DISABLE!=="1")){const Wr=BigInt("-9223372036854775808"),qr=BigInt("9223372036854775807"),Hr=BigInt("0"),Vr=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(Zr){const Jr=typeof Zr=="bigint"?Zr:BigInt(Zr);if(Jr>qr||JrVr||Jr>>0)}raw(Zr){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(Zr),this}uint32(Zr){for(qr(Zr);Zr>127;)this.buf.push(Zr&127|128),Zr=Zr>>>7;return this.buf.push(Zr),this}int32(Zr){return Wr(Zr),(0,br.varint32write)(Zr,this.buf),this}bool(Zr){return this.buf.push(Zr?1:0),this}bytes(Zr){return this.uint32(Zr.byteLength),this.raw(Zr)}string(Zr){let Jr=this.encodeUtf8(Zr);return this.uint32(Jr.byteLength),this.raw(Jr)}float(Zr){Hr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setFloat32(0,Zr,!0),this.raw(Jr)}double(Zr){let Jr=new Uint8Array(8);return new DataView(Jr.buffer).setFloat64(0,Zr,!0),this.raw(Jr)}fixed32(Zr){qr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setUint32(0,Zr,!0),this.raw(Jr)}sfixed32(Zr){Wr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setInt32(0,Zr,!0),this.raw(Jr)}sint32(Zr){return Wr(Zr),Zr=(Zr<<1^Zr>>31)>>>0,(0,br.varint32write)(Zr,this.buf),this}sfixed64(Zr){let Jr=new Uint8Array(8),Qr=new DataView(Jr.buffer),_n=wr.protoInt64.enc(Zr);return Qr.setInt32(0,_n.lo,!0),Qr.setInt32(4,_n.hi,!0),this.raw(Jr)}fixed64(Zr){let Jr=new Uint8Array(8),Qr=new DataView(Jr.buffer),_n=wr.protoInt64.uEnc(Zr);return Qr.setInt32(0,_n.lo,!0),Qr.setInt32(4,_n.hi,!0),this.raw(Jr)}int64(Zr){let Jr=wr.protoInt64.enc(Zr);return(0,br.varint64write)(Jr.lo,Jr.hi,this.buf),this}sint64(Zr){let Jr=wr.protoInt64.enc(Zr),Qr=Jr.hi>>31,_n=Jr.lo<<1^Qr,En=(Jr.hi<<1|Jr.lo>>>31)^Qr;return(0,br.varint64write)(_n,En,this.buf),this}uint64(Zr){let Jr=wr.protoInt64.uEnc(Zr);return(0,br.varint64write)(Jr.lo,Jr.hi,this.buf),this}}fr.BinaryWriter=jr;class Br{constructor(Zr,Jr=(0,Er.getTextEncoding)().decodeUtf8){this.decodeUtf8=Jr,this.varint64=br.varint64read,this.uint32=br.varint32read,this.buf=Zr,this.len=Zr.length,this.pos=0,this.view=new DataView(Zr.buffer,Zr.byteOffset,Zr.byteLength)}tag(){let Zr=this.uint32(),Jr=Zr>>>3,Qr=Zr&7;if(Jr<=0||Qr<0||Qr>5)throw new Error("illegal tag: field no "+Jr+" wire type "+Qr);return[Jr,Qr]}skip(Zr,Jr){let Qr=this.pos;switch(Zr){case kr.Varint:for(;this.buf[this.pos++]&128;);break;case kr.Bit64:this.pos+=4;case kr.Bit32:this.pos+=4;break;case kr.LengthDelimited:let _n=this.uint32();this.pos+=_n;break;case kr.StartGroup:for(;;){const[En,Cn]=this.tag();if(Cn===kr.EndGroup){if(Jr!==void 0&&En!==Jr)throw new Error("invalid end group tag");break}this.skip(Cn,En)}break;default:throw new Error("cant skip wire type "+Zr)}return this.assertBounds(),this.buf.subarray(Qr,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let Zr=this.uint32();return Zr>>>1^-(Zr&1)}int64(){return wr.protoInt64.dec(...this.varint64())}uint64(){return wr.protoInt64.uDec(...this.varint64())}sint64(){let[Zr,Jr]=this.varint64(),Qr=-(Zr&1);return Zr=(Zr>>>1|(Jr&1)<<31)^Qr,Jr=Jr>>>1^Qr,wr.protoInt64.dec(Zr,Jr)}bool(){let[Zr,Jr]=this.varint64();return Zr!==0||Jr!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return wr.protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return wr.protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let Zr=this.uint32(),Jr=this.pos;return this.pos+=Zr,this.assertBounds(),this.buf.subarray(Jr,Jr+Zr)}string(){return this.decodeUtf8(this.bytes())}}fr.BinaryReader=Br;function Wr(Vr){if(typeof Vr=="string")Vr=Number(Vr);else if(typeof Vr!="number")throw new Error("invalid int32: "+typeof Vr);if(!Number.isInteger(Vr)||Vr>fr.INT32_MAX||Vrfr.UINT32_MAX||Vr<0)throw new Error("invalid uint32: "+Vr)}function Hr(Vr){if(typeof Vr=="string"){const Zr=Vr;if(Vr=Number(Vr),isNaN(Vr)&&Zr!=="NaN")throw new Error("invalid float32: "+Zr)}else if(typeof Vr!="number")throw new Error("invalid float32: "+typeof Vr);if(Number.isFinite(Vr)&&(Vr>fr.FLOAT32_MAX||Vr>4,_n=Qr,Jr=2;break;case 2:Vr[Zr++]=(_n&15)<<4|(Qr&60)>>2,_n=Qr,Jr=3;break;case 3:Vr[Zr++]=(_n&3)<<6|Qr,Jr=0;break}}if(Jr==1)throw Error("invalid base64 string");return Vr.subarray(0,Zr)}function br(Wr,qr="std"){const Hr=jr(qr),Vr=qr=="std";let Zr="",Jr=0,Qr,_n=0;for(let En=0;En>2],_n=(Qr&3)<<4,Jr=1;break;case 1:Zr+=Hr[_n|Qr>>4],_n=(Qr&15)<<2,Jr=2;break;case 2:Zr+=Hr[_n|Qr>>6],Zr+=Hr[Qr&63],Jr=0;break}return Jr&&(Zr+=Hr[_n],Vr&&(Zr+="=",Jr==1&&(Zr+="="))),Zr}let wr,Er,kr;function jr(Wr){return wr||(wr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Er=wr.slice(0,-2).concat("-","_")),Wr=="url"?Er:wr}function Br(){if(!kr){kr=[];const Wr=jr("std");for(let qr=0;qrqr.name===Br);if(!Wr)throw new Error(`cannot parse ${jr} default value: ${Br}`);return Wr.number}function Er(jr,Br){switch(jr){case fr.ScalarType.STRING:return Br;case fr.ScalarType.BYTES:{const Wr=kr(Br);if(Wr===!1)throw new Error(`cannot parse ${fr.ScalarType[jr]} default value: ${Br}`);return Wr}case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:return br.protoInt64.parse(Br);case fr.ScalarType.UINT64:case fr.ScalarType.FIXED64:return br.protoInt64.uParse(Br);case fr.ScalarType.DOUBLE:case fr.ScalarType.FLOAT:switch(Br){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(Br)}case fr.ScalarType.BOOL:return Br==="true";case fr.ScalarType.INT32:case fr.ScalarType.UINT32:case fr.ScalarType.SINT32:case fr.ScalarType.FIXED32:case fr.ScalarType.SFIXED32:return parseInt(Br,10)}}function kr(jr){const Br=[],Wr={tail:jr,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(qr){if(this.tail.length>=qr){const Hr=this.tail.substring(0,qr);return this.tail=this.tail.substring(qr),Hr}return!1}};for(;Wr.next();)switch(Wr.c){case"\\":if(Wr.next())switch(Wr.c){case"\\":Br.push(Wr.c.charCodeAt(0));break;case"b":Br.push(8);break;case"f":Br.push(12);break;case"n":Br.push(10);break;case"r":Br.push(13);break;case"t":Br.push(9);break;case"v":Br.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{const qr=Wr.c,Hr=Wr.take(2);if(Hr===!1)return!1;const Vr=parseInt(qr+Hr,8);if(isNaN(Vr))return!1;Br.push(Vr);break}case"x":{const qr=Wr.c,Hr=Wr.take(2);if(Hr===!1)return!1;const Vr=parseInt(qr+Hr,16);if(isNaN(Vr))return!1;Br.push(Vr);break}case"u":{const qr=Wr.c,Hr=Wr.take(4);if(Hr===!1)return!1;const Vr=parseInt(qr+Hr,16);if(isNaN(Vr))return!1;const Zr=new Uint8Array(4);new DataView(Zr.buffer).setInt32(0,Vr,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3]);break}case"U":{const qr=Wr.c,Hr=Wr.take(8);if(Hr===!1)return!1;const Vr=br.protoInt64.uEnc(qr+Hr),Zr=new Uint8Array(8),Jr=new DataView(Zr.buffer);Jr.setInt32(0,Vr.lo,!0),Jr.setInt32(4,Vr.hi,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3],Zr[4],Zr[5],Zr[6],Zr[7]);break}}break;default:Br.push(Wr.c.charCodeAt(0))}return new Uint8Array(Br)}return textFormat}var sizeDelimited={},toBinary={},reflect={},reflectCheck={},isMessage={},hasRequiredIsMessage;function requireIsMessage(){if(hasRequiredIsMessage)return isMessage;hasRequiredIsMessage=1,Object.defineProperty(isMessage,"__esModule",{value:!0}),isMessage.isMessage=fr;function fr(br,wr){return br!==null&&typeof br=="object"&&"$typeName"in br&&typeof br.$typeName=="string"?wr===void 0?!0:wr.typeName===br.$typeName:!1}return isMessage}var error$1={},hasRequiredError;function requireError(){if(hasRequiredError)return error$1;hasRequiredError=1,Object.defineProperty(error$1,"__esModule",{value:!0}),error$1.FieldError=void 0,error$1.isFieldError=wr;const fr=["FieldValueInvalidError","FieldListRangeError","ForeignFieldError"];class br extends Error{constructor(kr,jr,Br="FieldValueInvalidError"){super(jr),this.name=Br,this.field=()=>kr}}error$1.FieldError=br;function wr(Er){return Er instanceof Error&&fr.includes(Er.name)&&"field"in Er&&typeof Er.field=="function"}return error$1}var guard$1={},unsafe={},scalar={},hasRequiredScalar;function requireScalar(){if(hasRequiredScalar)return scalar;hasRequiredScalar=1,Object.defineProperty(scalar,"__esModule",{value:!0}),scalar.scalarEquals=wr,scalar.scalarZeroValue=Er,scalar.isScalarZeroValue=kr;const fr=requireProtoInt64(),br=requireDescriptors();function wr(jr,Br,Wr){if(Br===Wr)return!0;if(jr==br.ScalarType.BYTES){if(!(Br instanceof Uint8Array)||!(Wr instanceof Uint8Array)||Br.length!==Wr.length)return!1;for(let qr=0;qrZr.localName===Vr)}function Er(qr,Hr){const Vr=Hr.localName;if(Hr.oneof)return qr[Hr.oneof.localName].case===Vr;if(Hr.presence!=br)return qr[Vr]!==void 0&&Object.prototype.hasOwnProperty.call(qr,Vr);switch(Hr.fieldKind){case"list":return qr[Vr].length>0;case"map":return Object.keys(qr[Vr]).length>0;case"scalar":return!(0,fr.isScalarZeroValue)(Hr.scalar,qr[Vr]);case"enum":return qr[Vr]!==Hr.enum.values[0].number}throw new Error("message field with implicit presence")}function kr(qr,Hr){return Object.prototype.hasOwnProperty.call(qr,Hr)&&qr[Hr]!==void 0}function jr(qr,Hr){if(Hr.oneof){const Vr=qr[Hr.oneof.localName];return Vr.case===Hr.localName?Vr.value:void 0}return qr[Hr.localName]}function Br(qr,Hr,Vr){Hr.oneof?qr[Hr.oneof.localName]={case:Hr.localName,value:Vr}:qr[Hr.localName]=Vr}function Wr(qr,Hr){const Vr=Hr.localName;if(Hr.oneof){const Zr=Hr.oneof.localName;qr[Zr].case===Vr&&(qr[Zr]={case:void 0})}else if(Hr.presence!=br)delete qr[Vr];else switch(Hr.fieldKind){case"map":qr[Vr]={};break;case"list":qr[Vr]=[];break;case"enum":qr[Vr]=Hr.enum.values[0].number;break;case"scalar":qr[Vr]=(0,fr.scalarZeroValue)(Hr.scalar,Hr.longAsString);break}}return unsafe}var hasRequiredGuard;function requireGuard(){if(hasRequiredGuard)return guard$1;hasRequiredGuard=1,Object.defineProperty(guard$1,"__esModule",{value:!0}),guard$1.isObject=br,guard$1.isOneofADT=wr,guard$1.isReflectList=Er,guard$1.isReflectMap=kr,guard$1.isReflectMessage=jr;const fr=requireUnsafe();function br(Br){return Br!==null&&typeof Br=="object"&&!Array.isArray(Br)}function wr(Br){return Br!==null&&typeof Br=="object"&&"case"in Br&&(typeof Br.case=="string"&&"value"in Br&&Br.value!=null||Br.case===void 0&&(!("value"in Br)||Br.value===void 0))}function Er(Br,Wr){var qr,Hr,Vr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"add"in Br&&"field"in Br&&typeof Br.field=="function"){if(Wr!==void 0){const Jr=Wr,Qr=Br.field();return Jr.listKind==Qr.listKind&&Jr.scalar===Qr.scalar&&((qr=Jr.message)===null||qr===void 0?void 0:qr.typeName)===((Hr=Qr.message)===null||Hr===void 0?void 0:Hr.typeName)&&((Vr=Jr.enum)===null||Vr===void 0?void 0:Vr.typeName)===((Zr=Qr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function kr(Br,Wr){var qr,Hr,Vr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"has"in Br&&"field"in Br&&typeof Br.field=="function"){if(Wr!==void 0){const Jr=Wr,Qr=Br.field();return Jr.mapKey===Qr.mapKey&&Jr.mapKind==Qr.mapKind&&Jr.scalar===Qr.scalar&&((qr=Jr.message)===null||qr===void 0?void 0:qr.typeName)===((Hr=Qr.message)===null||Hr===void 0?void 0:Hr.typeName)&&((Vr=Jr.enum)===null||Vr===void 0?void 0:Vr.typeName)===((Zr=Qr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function jr(Br,Wr){return br(Br)&&fr.unsafeLocal in Br&&"desc"in Br&&br(Br.desc)&&Br.desc.kind==="message"&&(Wr===void 0||Br.desc.typeName==Wr.typeName)}return guard$1}var hasRequiredReflectCheck;function requireReflectCheck(){if(hasRequiredReflectCheck)return reflectCheck;hasRequiredReflectCheck=1,Object.defineProperty(reflectCheck,"__esModule",{value:!0}),reflectCheck.checkField=Wr,reflectCheck.checkListItem=qr,reflectCheck.checkMapEntry=Hr,reflectCheck.formatVal=Qr;const fr=requireDescriptors(),br=requireIsMessage(),wr=requireError(),Er=requireGuard(),kr=requireBinaryEncoding(),jr=requireTextEncoding(),Br=requireProtoInt64();function Wr(An,jn){const eo=An.fieldKind=="list"?(0,Er.isReflectList)(jn,An):An.fieldKind=="map"?(0,Er.isReflectMap)(jn,An):Vr(An,jn);if(eo===!0)return;let ro;switch(An.fieldKind){case"list":ro=`expected ${En(An)}, got ${Qr(jn)}`;break;case"map":ro=`expected ${Cn(An)}, got ${Qr(jn)}`;break;default:ro=Jr(An,jn,eo)}return new wr.FieldError(An,ro)}function qr(An,jn,eo){const ro=Vr(An,eo);if(ro!==!0)return new wr.FieldError(An,`list item #${jn+1}: ${Jr(An,eo,ro)}`)}function Hr(An,jn,eo){const ro=Zr(jn,An.mapKey);if(ro!==!0)return new wr.FieldError(An,`invalid map key: ${Jr({scalar:An.mapKey},jn,ro)}`);const to=Vr(An,eo);if(to!==!0)return new wr.FieldError(An,`map entry ${Qr(jn)}: ${Jr(An,eo,to)}`)}function Vr(An,jn){return An.scalar!==void 0?Zr(jn,An.scalar):An.enum!==void 0?An.enum.open?Number.isInteger(jn):An.enum.values.some(eo=>eo.number===jn):(0,Er.isReflectMessage)(jn,An.message)}function Zr(An,jn){switch(jn){case fr.ScalarType.DOUBLE:return typeof An=="number";case fr.ScalarType.FLOAT:return typeof An!="number"?!1:Number.isNaN(An)||!Number.isFinite(An)?!0:An>kr.FLOAT32_MAX||Ankr.INT32_MAX||Ankr.UINT32_MAX||An<0?`${An.toFixed()} out of range`:!0;case fr.ScalarType.BOOL:return typeof An=="boolean";case fr.ScalarType.STRING:return typeof An!="string"?!1:(0,jr.getTextEncoding)().checkUtf8(An)||"invalid UTF8";case fr.ScalarType.BYTES:return An instanceof Uint8Array;case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:if(typeof An!="string"&&typeof An!="bigint"&&typeof An!="number")return!1;try{Br.protoInt64.parse(An)}catch{return`${An} out of range`}return!0;case fr.ScalarType.FIXED64:case fr.ScalarType.UINT64:if(typeof An!="string"&&typeof An!="bigint"&&typeof An!="number")return!1;try{Br.protoInt64.uParse(An)}catch{return`${An} out of range`}return!0}}function Jr(An,jn,eo){return eo=typeof eo=="string"?`: ${eo}`:`, got ${Qr(jn)}`,An.scalar!==void 0?`expected ${In(An.scalar)}`+eo:An.enum!==void 0?`expected ${An.enum.toString()}`+eo:`expected ${_n(An.message)}`+eo}function Qr(An){switch(typeof An){case"object":return An===null?"null":An instanceof Uint8Array?`Uint8Array(${An.length})`:Array.isArray(An)?`Array(${An.length})`:(0,Er.isReflectList)(An)?En(An.field()):(0,Er.isReflectMap)(An)?Cn(An.field()):(0,Er.isReflectMessage)(An)?_n(An.desc):(0,br.isMessage)(An)?`message ${An.$typeName}`:"object";case"string":return An.length>30?"string":`"${An.split('"').join('\\"')}"`;case"boolean":return String(An);case"number":return String(An);case"bigint":return String(An)+"n";default:return typeof An}}function _n(An){return`ReflectMessage (${An.typeName})`}function En(An){switch(An.listKind){case"message":return`ReflectList (${An.message.toString()})`;case"enum":return`ReflectList (${An.enum.toString()})`;case"scalar":return`ReflectList (${fr.ScalarType[An.scalar]})`}}function Cn(An){switch(An.mapKind){case"message":return`ReflectMap (${fr.ScalarType[An.mapKey]}, ${An.message.toString()})`;case"enum":return`ReflectMap (${fr.ScalarType[An.mapKey]}, ${An.enum.toString()})`;case"scalar":return`ReflectMap (${fr.ScalarType[An.mapKey]}, ${fr.ScalarType[An.scalar]})`}}function In(An){switch(An){case fr.ScalarType.STRING:return"string";case fr.ScalarType.BOOL:return"boolean";case fr.ScalarType.INT64:case fr.ScalarType.SINT64:case fr.ScalarType.SFIXED64:return"bigint (int64)";case fr.ScalarType.UINT64:case fr.ScalarType.FIXED64:return"bigint (uint64)";case fr.ScalarType.BYTES:return"Uint8Array";case fr.ScalarType.DOUBLE:return"number (float64)";case fr.ScalarType.FLOAT:return"number (float32)";case fr.ScalarType.FIXED32:case fr.ScalarType.UINT32:return"number (uint32)";case fr.ScalarType.INT32:case fr.ScalarType.SFIXED32:case fr.ScalarType.SINT32:return"number (int32)"}}return reflectCheck}var create$3={},wrappers={},hasRequiredWrappers;function requireWrappers(){if(hasRequiredWrappers)return wrappers;hasRequiredWrappers=1,Object.defineProperty(wrappers,"__esModule",{value:!0}),wrappers.isWrapper=fr,wrappers.isWrapperDesc=br;function fr(Er){return wr(Er.$typeName)}function br(Er){const kr=Er.fields[0];return wr(Er.typeName)&&kr!==void 0&&kr.fieldKind=="scalar"&&kr.name=="value"&&kr.number==1}function wr(Er){return Er.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(Er.substring(16))}return wrappers}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$3;hasRequiredCreate=1,Object.defineProperty(create$3,"__esModule",{value:!0}),create$3.create=Hr;const fr=requireIsMessage(),br=requireDescriptors(),wr=requireScalar(),Er=requireGuard(),kr=requireUnsafe(),jr=requireWrappers(),Br=999,Wr=998,qr=2;function Hr(to,_i){if((0,fr.isMessage)(_i,to))return _i;const oo=jn(to);return _i!==void 0&&Vr(to,oo,_i),oo}function Vr(to,_i,oo){for(const io of to.members){let co=oo[io.localName];if(co==null)continue;let so;if(io.kind=="oneof"){const no=(0,kr.unsafeOneofCase)(oo,io);if(!no)continue;so=no,co=(0,kr.unsafeGet)(oo,no)}else so=io;switch(so.fieldKind){case"message":co=_n(so,co);break;case"scalar":co=Zr(so,co);break;case"list":co=Qr(so,co);break;case"map":co=Jr(so,co);break}(0,kr.unsafeSet)(_i,so,co)}return _i}function Zr(to,_i){return to.scalar==br.ScalarType.BYTES?En(_i):_i}function Jr(to,_i){if((0,Er.isObject)(_i)){if(to.scalar==br.ScalarType.BYTES)return Cn(_i,En);if(to.mapKind=="message")return Cn(_i,oo=>_n(to,oo))}return _i}function Qr(to,_i){if(Array.isArray(_i)){if(to.scalar==br.ScalarType.BYTES)return _i.map(En);if(to.listKind=="message")return _i.map(oo=>_n(to,oo))}return _i}function _n(to,_i){if(to.fieldKind=="message"&&!to.oneof&&(0,jr.isWrapperDesc)(to.message))return Zr(to.message.fields[0],_i);if((0,Er.isObject)(_i)){if(to.message.typeName=="google.protobuf.Struct"&&to.parent.typeName!=="google.protobuf.Value")return _i;if(!(0,fr.isMessage)(_i,to.message))return Hr(to.message,_i)}return _i}function En(to){return Array.isArray(to)?new Uint8Array(to):to}function Cn(to,_i){const oo={};for(const io of Object.entries(to))oo[io[0]]=_i(io[1]);return oo}const In=Symbol(),An=new WeakMap;function jn(to){let _i;if(eo(to)){const oo=An.get(to);let io,co;if(oo)({prototype:io,members:co}=oo);else{io={},co=new Set;for(const so of to.members)so.kind!="oneof"&&(so.fieldKind!="scalar"&&so.fieldKind!="enum"||so.presence!=qr&&(co.add(so),io[so.localName]=ro(so)));An.set(to,{prototype:io,members:co})}_i=Object.create(io),_i.$typeName=to.typeName;for(const so of to.members)co.has(so)||so.kind=="field"&&(so.fieldKind=="message"||(so.fieldKind=="scalar"||so.fieldKind=="enum")&&so.presence!=qr)||(_i[so.localName]=ro(so))}else{_i={$typeName:to.typeName};for(const oo of to.members)(oo.kind=="oneof"||oo.presence==qr)&&(_i[oo.localName]=ro(oo))}return _i}function eo(to){switch(to.file.edition){case Br:return!1;case Wr:return!0;default:return to.fields.some(_i=>_i.presence!=qr&&_i.fieldKind!="message"&&!_i.oneof)}}function ro(to){if(to.kind=="oneof")return{case:void 0};if(to.fieldKind=="list")return[];if(to.fieldKind=="map")return{};if(to.fieldKind=="message")return In;const _i=to.getDefaultValue();return _i!==void 0?to.fieldKind=="scalar"&&to.longAsString?_i.toString():_i:to.fieldKind=="scalar"?(0,wr.scalarZeroValue)(to.scalar,to.longAsString):to.enum.values[0].number}return create$3}var hasRequiredReflect;function requireReflect(){if(hasRequiredReflect)return reflect;hasRequiredReflect=1,Object.defineProperty(reflect,"__esModule",{value:!0}),reflect.reflect=Hr,reflect.reflectList=Jr,reflect.reflectMap=_n;const fr=requireDescriptors(),br=requireReflectCheck(),wr=requireError(),Er=requireUnsafe(),kr=requireCreate(),jr=requireWrappers(),Br=requireScalar(),Wr=requireProtoInt64(),qr=requireGuard();function Hr(Gr,Xr,Sn=!0){return new Vr(Gr,Xr,Sn)}class Vr{get sortedFields(){var Xr;return(Xr=this._sortedFields)!==null&&Xr!==void 0?Xr:this._sortedFields=this.desc.fields.concat().sort((Sn,Rn)=>Sn.number-Rn.number)}constructor(Xr,Sn,Rn=!0){this.lists=new Map,this.maps=new Map,this.check=Rn,this.desc=Xr,this.message=this[Er.unsafeLocal]=Sn??(0,kr.create)(Xr),this.fields=Xr.fields,this.oneofs=Xr.oneofs,this.members=Xr.members}findNumber(Xr){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(Sn=>[Sn.number,Sn]))),this._fieldsByNumber.get(Xr)}oneofCase(Xr){return Zr(this.message,Xr),(0,Er.unsafeOneofCase)(this.message,Xr)}isSet(Xr){return Zr(this.message,Xr),(0,Er.unsafeIsSet)(this.message,Xr)}clear(Xr){Zr(this.message,Xr),(0,Er.unsafeClear)(this.message,Xr)}get(Xr){Zr(this.message,Xr);const Sn=(0,Er.unsafeGet)(this.message,Xr);switch(Xr.fieldKind){case"list":let Rn=this.lists.get(Xr);return(!Rn||Rn[Er.unsafeLocal]!==Sn)&&this.lists.set(Xr,Rn=new Qr(Xr,Sn,this.check)),Rn;case"map":let Pn=this.maps.get(Xr);return(!Pn||Pn[Er.unsafeLocal]!==Sn)&&this.maps.set(Xr,Pn=new En(Xr,Sn,this.check)),Pn;case"message":return In(Xr,Sn,this.check);case"scalar":return Sn===void 0?(0,Br.scalarZeroValue)(Xr.scalar,!1):oo(Xr,Sn);case"enum":return Sn??Xr.enum.values[0].number}}set(Xr,Sn){if(Zr(this.message,Xr),this.check){const Pn=(0,br.checkField)(Xr,Sn);if(Pn)throw Pn}let Rn;Xr.fieldKind=="message"?Rn=Cn(Xr,Sn):(0,qr.isReflectMap)(Sn)||(0,qr.isReflectList)(Sn)?Rn=Sn[Er.unsafeLocal]:Rn=io(Xr,Sn),(0,Er.unsafeSet)(this.message,Xr,Rn)}getUnknown(){return this.message.$unknown}setUnknown(Xr){this.message.$unknown=Xr}}function Zr(Gr,Xr){if(Xr.parent.typeName!==Gr.$typeName)throw new wr.FieldError(Xr,`cannot use ${Xr.toString()} with message ${Gr.$typeName}`,"ForeignFieldError")}function Jr(Gr,Xr,Sn=!0){return new Qr(Gr,Xr??[],Sn)}class Qr{field(){return this._field}get size(){return this._arr.length}constructor(Xr,Sn,Rn){this._field=Xr,this._arr=this[Er.unsafeLocal]=Sn,this.check=Rn}get(Xr){const Sn=this._arr[Xr];return Sn===void 0?void 0:jn(this._field,Sn,this.check)}set(Xr,Sn){if(Xr<0||Xr>=this._arr.length)throw new wr.FieldError(this._field,`list item #${Xr+1}: out of range`);if(this.check){const Rn=(0,br.checkListItem)(this._field,Xr,Sn);if(Rn)throw Rn}this._arr[Xr]=An(this._field,Sn)}add(Xr){if(this.check){const Sn=(0,br.checkListItem)(this._field,this._arr.length,Xr);if(Sn)throw Sn}this._arr.push(An(this._field,Xr))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(const Xr of this._arr)yield jn(this._field,Xr,this.check)}*entries(){for(let Xr=0;Xr0&&_n.setUnknown(_i)}function Hr(_n,En,Cn,In,An){switch(Cn.fieldKind){case"scalar":_n.set(Cn,Qr(En,Cn.scalar));break;case"enum":_n.set(Cn,Qr(En,fr.ScalarType.INT32));break;case"message":_n.set(Cn,Jr(En,An,Cn,_n.get(Cn)));break;case"list":Zr(En,In,_n.get(Cn),An);break;case"map":Vr(En,_n.get(Cn),An);break}}function Vr(_n,En,Cn){const In=En.field();let An,jn;const eo=_n.pos+_n.uint32();for(;_n.pos1||In(to,oo)})},_i&&(Qr[to]=_i(Qr[to])))}function In(to,_i){try{An(Jr[to](_i))}catch(oo){ro(_n[0][3],oo)}}function An(to){to.value instanceof br?Promise.resolve(to.value.v).then(jn,eo):ro(_n[0][2],to)}function jn(to){In("next",to)}function eo(to){In("throw",to)}function ro(to,_i){to(_i),_n.shift(),_n.length&&In(_n[0][0],_n[0][1])}};Object.defineProperty(sizeDelimited,"__esModule",{value:!0}),sizeDelimited.sizeDelimitedEncode=Br,sizeDelimited.sizeDelimitedDecodeStream=Wr,sizeDelimited.sizeDelimitedPeek=qr;const Er=requireToBinary(),kr=requireBinaryEncoding(),jr=requireFromBinary();function Br(Hr,Vr,Zr){const Jr=new kr.BinaryWriter;return Jr.bytes((0,Er.toBinary)(Hr,Vr,Zr)),Jr.finish()}function Wr(Hr,Vr,Zr){return wr(this,arguments,function*(){var Qr,_n,En,Cn;function In(to,_i){const oo=new Uint8Array(to.byteLength+_i.byteLength);return oo.set(to),oo.set(_i,to.length),oo}let An=new Uint8Array(0);try{for(var jn=!0,eo=fr(Vr),ro;ro=yield br(eo.next()),Qr=ro.done,!Qr;jn=!0)for(Cn=ro.value,jn=!1,An=In(An,Cn);;){const _i=qr(An);if(_i.eof||_i.offset+_i.size>An.byteLength)break;yield yield br((0,jr.fromBinary)(Hr,An.subarray(_i.offset,_i.offset+_i.size),Zr)),An=An.subarray(_i.offset+_i.size)}}catch(to){_n={error:to}}finally{try{!jn&&!Qr&&(En=eo.return)&&(yield br(En.call(eo)))}finally{if(_n)throw _n.error}}if(An.byteLength>0)throw new Error("incomplete data")})}function qr(Hr){const Vr={eof:!0,size:null,offset:null};for(let Zr=0;Zr<10;Zr++){if(Zr>Hr.byteLength)return Vr;if(!(Hr[Zr]&128)){const Jr=new kr.BinaryReader(Hr);let Qr;try{Qr=Jr.uint32()}catch(_n){if(_n instanceof RangeError)return Vr;throw _n}return{eof:!1,size:Qr,offset:Jr.pos}}}throw new Error("invalid varint")}return sizeDelimited}var hasRequiredWire;function requireWire(){return hasRequiredWire||(hasRequiredWire=1,function(fr){var br=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Er,kr,jr,Br){Br===void 0&&(Br=jr);var Wr=Object.getOwnPropertyDescriptor(kr,jr);(!Wr||("get"in Wr?!kr.__esModule:Wr.writable||Wr.configurable))&&(Wr={enumerable:!0,get:function(){return kr[jr]}}),Object.defineProperty(Er,Br,Wr)}:function(Er,kr,jr,Br){Br===void 0&&(Br=jr),Er[Br]=kr[jr]}),wr=commonjsGlobal&&commonjsGlobal.__exportStar||function(Er,kr){for(var jr in Er)jr!=="default"&&!Object.prototype.hasOwnProperty.call(kr,jr)&&br(kr,Er,jr)};Object.defineProperty(fr,"__esModule",{value:!0}),wr(requireBinaryEncoding(),fr),wr(requireBase64Encoding(),fr),wr(requireTextEncoding(),fr),wr(requireTextFormat(),fr),wr(requireSizeDelimited(),fr)}(wire)),wire}var tx$1={},hasRequiredTx$1;function requireTx$1(){return hasRequiredTx$1||(hasRequiredTx$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.Transaction=fr.protobufPackage=void 0;const br=requireWire();fr.protobufPackage="push";function wr(){return{type:0,category:"",sender:"",recipients:[],data:new Uint8Array(0),salt:new Uint8Array(0),apiToken:new Uint8Array(0),signature:new Uint8Array(0),fee:""}}fr.Transaction={encode(Br,Wr=new br.BinaryWriter){Br.type!==0&&Wr.uint32(8).uint32(Br.type),Br.category!==""&&Wr.uint32(18).string(Br.category),Br.sender!==""&&Wr.uint32(26).string(Br.sender);for(const qr of Br.recipients)Wr.uint32(34).string(qr);return Br.data.length!==0&&Wr.uint32(42).bytes(Br.data),Br.salt.length!==0&&Wr.uint32(50).bytes(Br.salt),Br.apiToken.length!==0&&Wr.uint32(58).bytes(Br.apiToken),Br.signature.length!==0&&Wr.uint32(66).bytes(Br.signature),Br.fee!==""&&Wr.uint32(74).string(Br.fee),Wr},decode(Br,Wr){const qr=Br instanceof br.BinaryReader?Br:new br.BinaryReader(Br);let Hr=Wr===void 0?qr.len:qr.pos+Wr;const Vr=wr();for(;qr.pos>>3){case 1:{if(Zr!==8)break;Vr.type=qr.uint32();continue}case 2:{if(Zr!==18)break;Vr.category=qr.string();continue}case 3:{if(Zr!==26)break;Vr.sender=qr.string();continue}case 4:{if(Zr!==34)break;Vr.recipients.push(qr.string());continue}case 5:{if(Zr!==42)break;Vr.data=qr.bytes();continue}case 6:{if(Zr!==50)break;Vr.salt=qr.bytes();continue}case 7:{if(Zr!==58)break;Vr.apiToken=qr.bytes();continue}case 8:{if(Zr!==66)break;Vr.signature=qr.bytes();continue}case 9:{if(Zr!==74)break;Vr.fee=qr.string();continue}}if((Zr&7)===4||Zr===0)break;qr.skip(Zr&7)}return Vr},fromJSON(Br){return{type:jr(Br.type)?globalThis.Number(Br.type):0,category:jr(Br.category)?globalThis.String(Br.category):"",sender:jr(Br.sender)?globalThis.String(Br.sender):"",recipients:globalThis.Array.isArray(Br==null?void 0:Br.recipients)?Br.recipients.map(Wr=>globalThis.String(Wr)):[],data:jr(Br.data)?Er(Br.data):new Uint8Array(0),salt:jr(Br.salt)?Er(Br.salt):new Uint8Array(0),apiToken:jr(Br.apiToken)?Er(Br.apiToken):new Uint8Array(0),signature:jr(Br.signature)?Er(Br.signature):new Uint8Array(0),fee:jr(Br.fee)?globalThis.String(Br.fee):""}},toJSON(Br){var Wr;const qr={};return Br.type!==0&&(qr.type=Math.round(Br.type)),Br.category!==""&&(qr.category=Br.category),Br.sender!==""&&(qr.sender=Br.sender),!((Wr=Br.recipients)===null||Wr===void 0)&&Wr.length&&(qr.recipients=Br.recipients),Br.data.length!==0&&(qr.data=kr(Br.data)),Br.salt.length!==0&&(qr.salt=kr(Br.salt)),Br.apiToken.length!==0&&(qr.apiToken=kr(Br.apiToken)),Br.signature.length!==0&&(qr.signature=kr(Br.signature)),Br.fee!==""&&(qr.fee=Br.fee),qr},create(Br){return fr.Transaction.fromPartial(Br??{})},fromPartial(Br){var Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En;const Cn=wr();return Cn.type=(Wr=Br.type)!==null&&Wr!==void 0?Wr:0,Cn.category=(qr=Br.category)!==null&&qr!==void 0?qr:"",Cn.sender=(Hr=Br.sender)!==null&&Hr!==void 0?Hr:"",Cn.recipients=((Vr=Br.recipients)===null||Vr===void 0?void 0:Vr.map(In=>In))||[],Cn.data=(Zr=Br.data)!==null&&Zr!==void 0?Zr:new Uint8Array(0),Cn.salt=(Jr=Br.salt)!==null&&Jr!==void 0?Jr:new Uint8Array(0),Cn.apiToken=(Qr=Br.apiToken)!==null&&Qr!==void 0?Qr:new Uint8Array(0),Cn.signature=(_n=Br.signature)!==null&&_n!==void 0?_n:new Uint8Array(0),Cn.fee=(En=Br.fee)!==null&&En!==void 0?En:"",Cn}};function Er(Br){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Br,"base64"));{const Wr=globalThis.atob(Br),qr=new Uint8Array(Wr.length);for(let Hr=0;Hr{Wr.push(globalThis.String.fromCharCode(qr))}),globalThis.btoa(Wr.join(""))}}function jr(Br){return Br!=null}}(tx$1)),tx$1}var hasRequiredBlock$1;function requireBlock$1(){return hasRequiredBlock$1||(hasRequiredBlock$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.AttestorReport=fr.AttestSignaturesResponse=fr.AttestSignaturesRequest=fr.AttestBlockResult=fr.Block=fr.Signer=fr.TransactionObj=fr.TxAttestorData=fr.TxValidatorData=fr.DidMapping_DidMappingEntry=fr.DidMapping=fr.Vote=fr.Role=fr.protobufPackage=void 0,fr.roleFromJSON=kr,fr.roleToJSON=jr,fr.voteFromJSON=Wr,fr.voteToJSON=qr;const br=requireWire(),wr=requireTx$1();fr.protobufPackage="push";var Er;(function(io){io[io.ROLE_UNSPECIFIED=0]="ROLE_UNSPECIFIED",io[io.VALIDATOR=1]="VALIDATOR",io[io.ATTESTER=2]="ATTESTER",io[io.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Er||(fr.Role=Er={}));function kr(io){switch(io){case 0:case"ROLE_UNSPECIFIED":return Er.ROLE_UNSPECIFIED;case 1:case"VALIDATOR":return Er.VALIDATOR;case 2:case"ATTESTER":return Er.ATTESTER;case-1:case"UNRECOGNIZED":default:return Er.UNRECOGNIZED}}function jr(io){switch(io){case Er.ROLE_UNSPECIFIED:return"ROLE_UNSPECIFIED";case Er.VALIDATOR:return"VALIDATOR";case Er.ATTESTER:return"ATTESTER";case Er.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var Br;(function(io){io[io.VOTE_UNSPECIFIED=0]="VOTE_UNSPECIFIED",io[io.ACCEPTED=1]="ACCEPTED",io[io.REJECTED=2]="REJECTED",io[io.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Br||(fr.Vote=Br={}));function Wr(io){switch(io){case 0:case"VOTE_UNSPECIFIED":return Br.VOTE_UNSPECIFIED;case 1:case"ACCEPTED":return Br.ACCEPTED;case 2:case"REJECTED":return Br.REJECTED;case-1:case"UNRECOGNIZED":default:return Br.UNRECOGNIZED}}function qr(io){switch(io){case Br.VOTE_UNSPECIFIED:return"VOTE_UNSPECIFIED";case Br.ACCEPTED:return"ACCEPTED";case Br.REJECTED:return"REJECTED";case Br.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function Hr(){return{didMapping:{}}}fr.DidMapping={encode(io,co=new br.BinaryWriter){return Object.entries(io.didMapping).forEach(([so,no])=>{fr.DidMapping_DidMappingEntry.encode({key:so,value:no},co.uint32(10).fork()).join()}),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Hr();for(;so.pos>>3){case 1:{if(Gr!==10)break;const Xr=fr.DidMapping_DidMappingEntry.decode(so,so.uint32());Xr.value!==void 0&&(Tn.didMapping[Xr.key]=Xr.value);continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{didMapping:_i(io.didMapping)?Object.entries(io.didMapping).reduce((co,[so,no])=>(co[so]=String(no),co),{}):{}}},toJSON(io){const co={};if(io.didMapping){const so=Object.entries(io.didMapping);so.length>0&&(co.didMapping={},so.forEach(([no,Tn])=>{co.didMapping[no]=Tn}))}return co},create(io){return fr.DidMapping.fromPartial(io??{})},fromPartial(io){var co;const so=Hr();return so.didMapping=Object.entries((co=io.didMapping)!==null&&co!==void 0?co:{}).reduce((no,[Tn,Gr])=>(Gr!==void 0&&(no[Tn]=globalThis.String(Gr)),no),{}),so}};function Vr(){return{key:"",value:""}}fr.DidMapping_DidMappingEntry={encode(io,co=new br.BinaryWriter){return io.key!==""&&co.uint32(10).string(io.key),io.value!==""&&co.uint32(18).string(io.value),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Vr();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.key=so.string();continue}case 2:{if(Gr!==18)break;Tn.value=so.string();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{key:oo(io.key)?globalThis.String(io.key):"",value:oo(io.value)?globalThis.String(io.value):""}},toJSON(io){const co={};return io.key!==""&&(co.key=io.key),io.value!==""&&(co.value=io.value),co},create(io){return fr.DidMapping_DidMappingEntry.fromPartial(io??{})},fromPartial(io){var co,so;const no=Vr();return no.key=(co=io.key)!==null&&co!==void 0?co:"",no.value=(so=io.value)!==null&&so!==void 0?so:"",no}};function Zr(){return{vote:0,didMapping:void 0}}fr.TxValidatorData={encode(io,co=new br.BinaryWriter){return io.vote!==0&&co.uint32(8).int32(io.vote),io.didMapping!==void 0&&fr.DidMapping.encode(io.didMapping,co.uint32(18).fork()).join(),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Zr();for(;so.pos>>3){case 1:{if(Gr!==8)break;Tn.vote=so.int32();continue}case 2:{if(Gr!==18)break;Tn.didMapping=fr.DidMapping.decode(so,so.uint32());continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{vote:oo(io.vote)?Wr(io.vote):0,didMapping:oo(io.didMapping)?fr.DidMapping.fromJSON(io.didMapping):void 0}},toJSON(io){const co={};return io.vote!==0&&(co.vote=qr(io.vote)),io.didMapping!==void 0&&(co.didMapping=fr.DidMapping.toJSON(io.didMapping)),co},create(io){return fr.TxValidatorData.fromPartial(io??{})},fromPartial(io){var co;const so=Zr();return so.vote=(co=io.vote)!==null&&co!==void 0?co:0,so.didMapping=io.didMapping!==void 0&&io.didMapping!==null?fr.DidMapping.fromPartial(io.didMapping):void 0,so}};function Jr(){return{vote:0}}fr.TxAttestorData={encode(io,co=new br.BinaryWriter){return io.vote!==0&&co.uint32(8).int32(io.vote),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Jr();for(;so.pos>>3){case 1:{if(Gr!==8)break;Tn.vote=so.int32();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{vote:oo(io.vote)?Wr(io.vote):0}},toJSON(io){const co={};return io.vote!==0&&(co.vote=qr(io.vote)),co},create(io){return fr.TxAttestorData.fromPartial(io??{})},fromPartial(io){var co;const so=Jr();return so.vote=(co=io.vote)!==null&&co!==void 0?co:0,so}};function Qr(){return{tx:void 0,validatorData:void 0,attestorData:[]}}fr.TransactionObj={encode(io,co=new br.BinaryWriter){io.tx!==void 0&&wr.Transaction.encode(io.tx,co.uint32(10).fork()).join(),io.validatorData!==void 0&&fr.TxValidatorData.encode(io.validatorData,co.uint32(18).fork()).join();for(const so of io.attestorData)fr.TxAttestorData.encode(so,co.uint32(26).fork()).join();return co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Qr();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.tx=wr.Transaction.decode(so,so.uint32());continue}case 2:{if(Gr!==18)break;Tn.validatorData=fr.TxValidatorData.decode(so,so.uint32());continue}case 3:{if(Gr!==26)break;Tn.attestorData.push(fr.TxAttestorData.decode(so,so.uint32()));continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{tx:oo(io.tx)?wr.Transaction.fromJSON(io.tx):void 0,validatorData:oo(io.validatorData)?fr.TxValidatorData.fromJSON(io.validatorData):void 0,attestorData:globalThis.Array.isArray(io==null?void 0:io.attestorData)?io.attestorData.map(co=>fr.TxAttestorData.fromJSON(co)):[]}},toJSON(io){var co;const so={};return io.tx!==void 0&&(so.tx=wr.Transaction.toJSON(io.tx)),io.validatorData!==void 0&&(so.validatorData=fr.TxValidatorData.toJSON(io.validatorData)),!((co=io.attestorData)===null||co===void 0)&&co.length&&(so.attestorData=io.attestorData.map(no=>fr.TxAttestorData.toJSON(no))),so},create(io){return fr.TransactionObj.fromPartial(io??{})},fromPartial(io){var co;const so=Qr();return so.tx=io.tx!==void 0&&io.tx!==null?wr.Transaction.fromPartial(io.tx):void 0,so.validatorData=io.validatorData!==void 0&&io.validatorData!==null?fr.TxValidatorData.fromPartial(io.validatorData):void 0,so.attestorData=((co=io.attestorData)===null||co===void 0?void 0:co.map(no=>fr.TxAttestorData.fromPartial(no)))||[],so}};function _n(){return{sig:new Uint8Array(0)}}fr.Signer={encode(io,co=new br.BinaryWriter){return io.sig.length!==0&&co.uint32(10).bytes(io.sig),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=_n();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.sig=so.bytes();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{sig:oo(io.sig)?eo(io.sig):new Uint8Array(0)}},toJSON(io){const co={};return io.sig.length!==0&&(co.sig=ro(io.sig)),co},create(io){return fr.Signer.fromPartial(io??{})},fromPartial(io){var co;const so=_n();return so.sig=(co=io.sig)!==null&&co!==void 0?co:new Uint8Array(0),so}};function En(){return{ts:0,attestToken:new Uint8Array(0),txObj:[],signers:[]}}fr.Block={encode(io,co=new br.BinaryWriter){io.ts!==0&&co.uint32(8).uint64(io.ts),io.attestToken.length!==0&&co.uint32(34).bytes(io.attestToken);for(const so of io.txObj)fr.TransactionObj.encode(so,co.uint32(18).fork()).join();for(const so of io.signers)fr.Signer.encode(so,co.uint32(26).fork()).join();return co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=En();for(;so.pos>>3){case 1:{if(Gr!==8)break;Tn.ts=to(so.uint64());continue}case 4:{if(Gr!==34)break;Tn.attestToken=so.bytes();continue}case 2:{if(Gr!==18)break;Tn.txObj.push(fr.TransactionObj.decode(so,so.uint32()));continue}case 3:{if(Gr!==26)break;Tn.signers.push(fr.Signer.decode(so,so.uint32()));continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{ts:oo(io.ts)?globalThis.Number(io.ts):0,attestToken:oo(io.attestToken)?eo(io.attestToken):new Uint8Array(0),txObj:globalThis.Array.isArray(io==null?void 0:io.txObj)?io.txObj.map(co=>fr.TransactionObj.fromJSON(co)):[],signers:globalThis.Array.isArray(io==null?void 0:io.signers)?io.signers.map(co=>fr.Signer.fromJSON(co)):[]}},toJSON(io){var co,so;const no={};return io.ts!==0&&(no.ts=Math.round(io.ts)),io.attestToken.length!==0&&(no.attestToken=ro(io.attestToken)),!((co=io.txObj)===null||co===void 0)&&co.length&&(no.txObj=io.txObj.map(Tn=>fr.TransactionObj.toJSON(Tn))),!((so=io.signers)===null||so===void 0)&&so.length&&(no.signers=io.signers.map(Tn=>fr.Signer.toJSON(Tn))),no},create(io){return fr.Block.fromPartial(io??{})},fromPartial(io){var co,so,no,Tn;const Gr=En();return Gr.ts=(co=io.ts)!==null&&co!==void 0?co:0,Gr.attestToken=(so=io.attestToken)!==null&&so!==void 0?so:new Uint8Array(0),Gr.txObj=((no=io.txObj)===null||no===void 0?void 0:no.map(Xr=>fr.TransactionObj.fromPartial(Xr)))||[],Gr.signers=((Tn=io.signers)===null||Tn===void 0?void 0:Tn.map(Xr=>fr.Signer.fromPartial(Xr)))||[],Gr}};function Cn(){return{attestorData:[],signer:void 0}}fr.AttestBlockResult={encode(io,co=new br.BinaryWriter){for(const so of io.attestorData)fr.TxAttestorData.encode(so,co.uint32(10).fork()).join();return io.signer!==void 0&&fr.Signer.encode(io.signer,co.uint32(18).fork()).join(),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=Cn();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.attestorData.push(fr.TxAttestorData.decode(so,so.uint32()));continue}case 2:{if(Gr!==18)break;Tn.signer=fr.Signer.decode(so,so.uint32());continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{attestorData:globalThis.Array.isArray(io==null?void 0:io.attestorData)?io.attestorData.map(co=>fr.TxAttestorData.fromJSON(co)):[],signer:oo(io.signer)?fr.Signer.fromJSON(io.signer):void 0}},toJSON(io){var co;const so={};return!((co=io.attestorData)===null||co===void 0)&&co.length&&(so.attestorData=io.attestorData.map(no=>fr.TxAttestorData.toJSON(no))),io.signer!==void 0&&(so.signer=fr.Signer.toJSON(io.signer)),so},create(io){return fr.AttestBlockResult.fromPartial(io??{})},fromPartial(io){var co;const so=Cn();return so.attestorData=((co=io.attestorData)===null||co===void 0?void 0:co.map(no=>fr.TxAttestorData.fromPartial(no)))||[],so.signer=io.signer!==void 0&&io.signer!==null?fr.Signer.fromPartial(io.signer):void 0,so}};function In(){return{attestations:[],initialBlockHash:new Uint8Array(0),finalBlockHash:new Uint8Array(0)}}fr.AttestSignaturesRequest={encode(io,co=new br.BinaryWriter){for(const so of io.attestations)fr.AttestBlockResult.encode(so,co.uint32(10).fork()).join();return io.initialBlockHash.length!==0&&co.uint32(18).bytes(io.initialBlockHash),io.finalBlockHash.length!==0&&co.uint32(26).bytes(io.finalBlockHash),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=In();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.attestations.push(fr.AttestBlockResult.decode(so,so.uint32()));continue}case 2:{if(Gr!==18)break;Tn.initialBlockHash=so.bytes();continue}case 3:{if(Gr!==26)break;Tn.finalBlockHash=so.bytes();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{attestations:globalThis.Array.isArray(io==null?void 0:io.attestations)?io.attestations.map(co=>fr.AttestBlockResult.fromJSON(co)):[],initialBlockHash:oo(io.initialBlockHash)?eo(io.initialBlockHash):new Uint8Array(0),finalBlockHash:oo(io.finalBlockHash)?eo(io.finalBlockHash):new Uint8Array(0)}},toJSON(io){var co;const so={};return!((co=io.attestations)===null||co===void 0)&&co.length&&(so.attestations=io.attestations.map(no=>fr.AttestBlockResult.toJSON(no))),io.initialBlockHash.length!==0&&(so.initialBlockHash=ro(io.initialBlockHash)),io.finalBlockHash.length!==0&&(so.finalBlockHash=ro(io.finalBlockHash)),so},create(io){return fr.AttestSignaturesRequest.fromPartial(io??{})},fromPartial(io){var co,so,no;const Tn=In();return Tn.attestations=((co=io.attestations)===null||co===void 0?void 0:co.map(Gr=>fr.AttestBlockResult.fromPartial(Gr)))||[],Tn.initialBlockHash=(so=io.initialBlockHash)!==null&&so!==void 0?so:new Uint8Array(0),Tn.finalBlockHash=(no=io.finalBlockHash)!==null&&no!==void 0?no:new Uint8Array(0),Tn}};function An(){return{attestations:[]}}fr.AttestSignaturesResponse={encode(io,co=new br.BinaryWriter){for(const so of io.attestations)fr.AttestorReport.encode(so,co.uint32(10).fork()).join();return co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=An();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.attestations.push(fr.AttestorReport.decode(so,so.uint32()));continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{attestations:globalThis.Array.isArray(io==null?void 0:io.attestations)?io.attestations.map(co=>fr.AttestorReport.fromJSON(co)):[]}},toJSON(io){var co;const so={};return!((co=io.attestations)===null||co===void 0)&&co.length&&(so.attestations=io.attestations.map(no=>fr.AttestorReport.toJSON(no))),so},create(io){return fr.AttestSignaturesResponse.fromPartial(io??{})},fromPartial(io){var co;const so=An();return so.attestations=((co=io.attestations)===null||co===void 0?void 0:co.map(no=>fr.AttestorReport.fromPartial(no)))||[],so}};function jn(){return{nodeId:"",transactionHash:"",vote:0,dataForSc:new Uint8Array(0),dataSigForSc:new Uint8Array(0)}}fr.AttestorReport={encode(io,co=new br.BinaryWriter){return io.nodeId!==""&&co.uint32(10).string(io.nodeId),io.transactionHash!==""&&co.uint32(18).string(io.transactionHash),io.vote!==0&&co.uint32(24).int32(io.vote),io.dataForSc.length!==0&&co.uint32(34).bytes(io.dataForSc),io.dataSigForSc.length!==0&&co.uint32(42).bytes(io.dataSigForSc),co},decode(io,co){const so=io instanceof br.BinaryReader?io:new br.BinaryReader(io);let no=co===void 0?so.len:so.pos+co;const Tn=jn();for(;so.pos>>3){case 1:{if(Gr!==10)break;Tn.nodeId=so.string();continue}case 2:{if(Gr!==18)break;Tn.transactionHash=so.string();continue}case 3:{if(Gr!==24)break;Tn.vote=so.int32();continue}case 4:{if(Gr!==34)break;Tn.dataForSc=so.bytes();continue}case 5:{if(Gr!==42)break;Tn.dataSigForSc=so.bytes();continue}}if((Gr&7)===4||Gr===0)break;so.skip(Gr&7)}return Tn},fromJSON(io){return{nodeId:oo(io.nodeId)?globalThis.String(io.nodeId):"",transactionHash:oo(io.transactionHash)?globalThis.String(io.transactionHash):"",vote:oo(io.vote)?globalThis.Number(io.vote):0,dataForSc:oo(io.dataForSc)?eo(io.dataForSc):new Uint8Array(0),dataSigForSc:oo(io.dataSigForSc)?eo(io.dataSigForSc):new Uint8Array(0)}},toJSON(io){const co={};return io.nodeId!==""&&(co.nodeId=io.nodeId),io.transactionHash!==""&&(co.transactionHash=io.transactionHash),io.vote!==0&&(co.vote=Math.round(io.vote)),io.dataForSc.length!==0&&(co.dataForSc=ro(io.dataForSc)),io.dataSigForSc.length!==0&&(co.dataSigForSc=ro(io.dataSigForSc)),co},create(io){return fr.AttestorReport.fromPartial(io??{})},fromPartial(io){var co,so,no,Tn,Gr;const Xr=jn();return Xr.nodeId=(co=io.nodeId)!==null&&co!==void 0?co:"",Xr.transactionHash=(so=io.transactionHash)!==null&&so!==void 0?so:"",Xr.vote=(no=io.vote)!==null&&no!==void 0?no:0,Xr.dataForSc=(Tn=io.dataForSc)!==null&&Tn!==void 0?Tn:new Uint8Array(0),Xr.dataSigForSc=(Gr=io.dataSigForSc)!==null&&Gr!==void 0?Gr:new Uint8Array(0),Xr}};function eo(io){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(io,"base64"));{const co=globalThis.atob(io),so=new Uint8Array(co.length);for(let no=0;no{co.push(globalThis.String.fromCharCode(so))}),globalThis.btoa(co.join(""))}}function to(io){const co=globalThis.Number(io.toString());if(co>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(cobr.__awaiter(this,[...Wr],void 0,function*(qr=Math.floor(Date.now()/1e3),Hr="ASC",Vr=!1,Zr=30,Jr=1){return yield this.validator.call("push_getBlocks",[qr,Hr,Vr,Zr,Jr])}),this.search=Wr=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getBlockByHash",[Wr])})}}return block$1.Block=kr,fr=kr,kr.initialize=jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Br=yield wr.Validator.initalize({env:jr});return new fr(Br)}),kr.serialize=jr=>{const Br=Er.Block.create(jr);return Er.Block.encode(Br).finish()},kr.deserialize=jr=>Er.Block.decode(jr),block$1}var tx={},commonjsBrowser={},max={},hasRequiredMax;function requireMax(){return hasRequiredMax||(hasRequiredMax=1,Object.defineProperty(max,"__esModule",{value:!0}),max.default=void 0,max.default="ffffffff-ffff-ffff-ffff-ffffffffffff"),max}var nil$1={},hasRequiredNil;function requireNil(){return hasRequiredNil||(hasRequiredNil=1,Object.defineProperty(nil$1,"__esModule",{value:!0}),nil$1.default=void 0,nil$1.default="00000000-0000-0000-0000-000000000000"),nil$1}var parse$1={},validate$4={},regex={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex,"__esModule",{value:!0}),regex.default=void 0,regex.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i),regex}var hasRequiredValidate;function requireValidate(){if(hasRequiredValidate)return validate$4;hasRequiredValidate=1,Object.defineProperty(validate$4,"__esModule",{value:!0}),validate$4.default=void 0;var fr=br(requireRegex());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){return typeof Er=="string"&&fr.default.test(Er)}return validate$4.default=wr,validate$4}var hasRequiredParse;function requireParse(){if(hasRequiredParse)return parse$1;hasRequiredParse=1,Object.defineProperty(parse$1,"__esModule",{value:!0}),parse$1.default=void 0;var fr=br(requireValidate());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){if(!(0,fr.default)(Er))throw TypeError("Invalid UUID");var kr,jr=new Uint8Array(16);return jr[0]=(kr=parseInt(Er.slice(0,8),16))>>>24,jr[1]=kr>>>16&255,jr[2]=kr>>>8&255,jr[3]=kr&255,jr[4]=(kr=parseInt(Er.slice(9,13),16))>>>8,jr[5]=kr&255,jr[6]=(kr=parseInt(Er.slice(14,18),16))>>>8,jr[7]=kr&255,jr[8]=(kr=parseInt(Er.slice(19,23),16))>>>8,jr[9]=kr&255,jr[10]=(kr=parseInt(Er.slice(24,36),16))/1099511627776&255,jr[11]=kr/4294967296&255,jr[12]=kr>>>24&255,jr[13]=kr>>>16&255,jr[14]=kr>>>8&255,jr[15]=kr&255,jr}return parse$1.default=wr,parse$1}var stringify$3={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$3;hasRequiredStringify=1,Object.defineProperty(stringify$3,"__esModule",{value:!0}),stringify$3.default=void 0,stringify$3.unsafeStringify=kr;var fr=br(requireValidate());function br(Br){return Br&&Br.__esModule?Br:{default:Br}}for(var wr=[],Er=0;Er<256;++Er)wr.push((Er+256).toString(16).slice(1));function kr(Br,Wr=0){return(wr[Br[Wr+0]]+wr[Br[Wr+1]]+wr[Br[Wr+2]]+wr[Br[Wr+3]]+"-"+wr[Br[Wr+4]]+wr[Br[Wr+5]]+"-"+wr[Br[Wr+6]]+wr[Br[Wr+7]]+"-"+wr[Br[Wr+8]]+wr[Br[Wr+9]]+"-"+wr[Br[Wr+10]]+wr[Br[Wr+11]]+wr[Br[Wr+12]]+wr[Br[Wr+13]]+wr[Br[Wr+14]]+wr[Br[Wr+15]]).toLowerCase()}function jr(Br,Wr=0){var qr=kr(Br,Wr);if(!(0,fr.default)(qr))throw TypeError("Stringified UUID is invalid");return qr}return stringify$3.default=jr,stringify$3}var v1$1={},rng$1={},hasRequiredRng;function requireRng(){if(hasRequiredRng)return rng$1;hasRequiredRng=1,Object.defineProperty(rng$1,"__esModule",{value:!0}),rng$1.default=wr;var fr,br=new Uint8Array(16);function wr(){if(!fr&&(fr=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!fr))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return fr(br)}return rng$1}var hasRequiredV1;function requireV1(){if(hasRequiredV1)return v1$1;hasRequiredV1=1,Object.defineProperty(v1$1,"__esModule",{value:!0}),v1$1.default=void 0;var fr=wr(requireRng()),br=requireStringify();function wr(qr){return qr&&qr.__esModule?qr:{default:qr}}var Er,kr,jr=0,Br=0;function Wr(qr,Hr,Vr){var Zr=Hr&&Vr||0,Jr=Hr||new Array(16);qr=qr||{};var Qr=qr.node,_n=qr.clockseq;if(qr._v6||(Qr||(Qr=Er),_n==null&&(_n=kr)),Qr==null||_n==null){var En=qr.random||(qr.rng||fr.default)();Qr==null&&(Qr=[En[0],En[1],En[2],En[3],En[4],En[5]],!Er&&!qr._v6&&(Qr[0]|=1,Er=Qr)),_n==null&&(_n=(En[6]<<8|En[7])&16383,kr===void 0&&!qr._v6&&(kr=_n))}var Cn=qr.msecs!==void 0?qr.msecs:Date.now(),In=qr.nsecs!==void 0?qr.nsecs:Br+1,An=Cn-jr+(In-Br)/1e4;if(An<0&&qr.clockseq===void 0&&(_n=_n+1&16383),(An<0||Cn>jr)&&qr.nsecs===void 0&&(In=0),In>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");jr=Cn,Br=In,kr=_n,Cn+=122192928e5;var jn=((Cn&268435455)*1e4+In)%4294967296;Jr[Zr++]=jn>>>24&255,Jr[Zr++]=jn>>>16&255,Jr[Zr++]=jn>>>8&255,Jr[Zr++]=jn&255;var eo=Cn/4294967296*1e4&268435455;Jr[Zr++]=eo>>>8&255,Jr[Zr++]=eo&255,Jr[Zr++]=eo>>>24&15|16,Jr[Zr++]=eo>>>16&255,Jr[Zr++]=_n>>>8|128,Jr[Zr++]=_n&255;for(var ro=0;ro<6;++ro)Jr[Zr+ro]=Qr[ro];return Hr||(0,br.unsafeStringify)(Jr)}return v1$1.default=Wr,v1$1}var v1ToV6={},hasRequiredV1ToV6;function requireV1ToV6(){if(hasRequiredV1ToV6)return v1ToV6;hasRequiredV1ToV6=1,Object.defineProperty(v1ToV6,"__esModule",{value:!0}),v1ToV6.default=Er;var fr=wr(requireParse()),br=requireStringify();function wr(jr){return jr&&jr.__esModule?jr:{default:jr}}function Er(jr){var Br=typeof jr=="string"?(0,fr.default)(jr):jr,Wr=kr(Br);return typeof jr=="string"?(0,br.unsafeStringify)(Wr):Wr}function kr(jr,Br=!1){return Uint8Array.of((jr[6]&15)<<4|jr[7]>>4&15,(jr[7]&15)<<4|(jr[4]&240)>>4,(jr[4]&15)<<4|(jr[5]&240)>>4,(jr[5]&15)<<4|(jr[0]&240)>>4,(jr[0]&15)<<4|(jr[1]&240)>>4,(jr[1]&15)<<4|(jr[2]&240)>>4,96|jr[2]&15,jr[3],jr[8],jr[9],jr[10],jr[11],jr[12],jr[13],jr[14],jr[15])}return v1ToV6}var v3$1={},v35$1={},hasRequiredV35;function requireV35(){if(hasRequiredV35)return v35$1;hasRequiredV35=1,Object.defineProperty(v35$1,"__esModule",{value:!0}),v35$1.URL=v35$1.DNS=void 0,v35$1.default=Br;var fr=requireStringify(),br=wr(requireParse());function wr(Wr){return Wr&&Wr.__esModule?Wr:{default:Wr}}function Er(Wr){Wr=unescape(encodeURIComponent(Wr));for(var qr=[],Hr=0;Hr>5]>>>Cn%32&255,An=parseInt(En.charAt(In>>>4&15)+En.charAt(In&15),16);Qr.push(An)}return Qr}function wr(Jr){return(Jr+64>>>9<<4)+14+1}function Er(Jr,Qr){Jr[Qr>>5]|=128<>5]|=(Jr[En/8]&255)<>16)+(Qr>>16)+(_n>>16);return En<<16|_n&65535}function Br(Jr,Qr){return Jr<>>32-Qr}function Wr(Jr,Qr,_n,En,Cn,In){return jr(Br(jr(jr(Qr,Jr),jr(En,In)),Cn),_n)}function qr(Jr,Qr,_n,En,Cn,In,An){return Wr(Qr&_n|~Qr&En,Jr,Qr,Cn,In,An)}function Hr(Jr,Qr,_n,En,Cn,In,An){return Wr(Qr&En|_n&~En,Jr,Qr,Cn,In,An)}function Vr(Jr,Qr,_n,En,Cn,In,An){return Wr(Qr^_n^En,Jr,Qr,Cn,In,An)}function Zr(Jr,Qr,_n,En,Cn,In,An){return Wr(_n^(Qr|~En),Jr,Qr,Cn,In,An)}return md5$2.default=fr,md5$2}var hasRequiredV3;function requireV3(){if(hasRequiredV3)return v3$1;hasRequiredV3=1,Object.defineProperty(v3$1,"__esModule",{value:!0}),v3$1.default=void 0;var fr=wr(requireV35()),br=wr(requireMd5$1());function wr(kr){return kr&&kr.__esModule?kr:{default:kr}}var Er=(0,fr.default)("v3",48,br.default);return v3$1.default=Er,v3$1}var v4$1={},native={},hasRequiredNative;function requireNative(){if(hasRequiredNative)return native;hasRequiredNative=1,Object.defineProperty(native,"__esModule",{value:!0}),native.default=void 0;var fr=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);return native.default={randomUUID:fr},native}var hasRequiredV4;function requireV4(){if(hasRequiredV4)return v4$1;hasRequiredV4=1,Object.defineProperty(v4$1,"__esModule",{value:!0}),v4$1.default=void 0;var fr=Er(requireNative()),br=Er(requireRng()),wr=requireStringify();function Er(jr){return jr&&jr.__esModule?jr:{default:jr}}function kr(jr,Br,Wr){if(fr.default.randomUUID&&!Br&&!jr)return fr.default.randomUUID();jr=jr||{};var qr=jr.random||(jr.rng||br.default)();if(qr[6]=qr[6]&15|64,qr[8]=qr[8]&63|128,Br){Wr=Wr||0;for(var Hr=0;Hr<16;++Hr)Br[Wr+Hr]=qr[Hr];return Br}return(0,wr.unsafeStringify)(qr)}return v4$1.default=kr,v4$1}var v5$1={},sha1$2={},hasRequiredSha1$1;function requireSha1$1(){if(hasRequiredSha1$1)return sha1$2;hasRequiredSha1$1=1,Object.defineProperty(sha1$2,"__esModule",{value:!0}),sha1$2.default=void 0;function fr(Er,kr,jr,Br){switch(Er){case 0:return kr&jr^~kr&Br;case 1:return kr^jr^Br;case 2:return kr&jr^kr&Br^jr&Br;case 3:return kr^jr^Br}}function br(Er,kr){return Er<>>32-kr}function wr(Er){var kr=[1518500249,1859775393,2400959708,3395469782],jr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof Er=="string"){var Br=unescape(encodeURIComponent(Er));Er=[];for(var Wr=0;Wr>>0;to=ro,ro=eo,eo=br(jn,30)>>>0,jn=An,An=io}jr[0]=jr[0]+An>>>0,jr[1]=jr[1]+jn>>>0,jr[2]=jr[2]+eo>>>0,jr[3]=jr[3]+ro>>>0,jr[4]=jr[4]+to>>>0}return[jr[0]>>24&255,jr[0]>>16&255,jr[0]>>8&255,jr[0]&255,jr[1]>>24&255,jr[1]>>16&255,jr[1]>>8&255,jr[1]&255,jr[2]>>24&255,jr[2]>>16&255,jr[2]>>8&255,jr[2]&255,jr[3]>>24&255,jr[3]>>16&255,jr[3]>>8&255,jr[3]&255,jr[4]>>24&255,jr[4]>>16&255,jr[4]>>8&255,jr[4]&255]}return sha1$2.default=wr,sha1$2}var hasRequiredV5;function requireV5(){if(hasRequiredV5)return v5$1;hasRequiredV5=1,Object.defineProperty(v5$1,"__esModule",{value:!0}),v5$1.default=void 0;var fr=wr(requireV35()),br=wr(requireSha1$1());function wr(kr){return kr&&kr.__esModule?kr:{default:kr}}var Er=(0,fr.default)("v5",80,br.default);return v5$1.default=Er,v5$1}var v6={},hasRequiredV6;function requireV6(){if(hasRequiredV6)return v6;hasRequiredV6=1,Object.defineProperty(v6,"__esModule",{value:!0}),v6.default=Hr;var fr=requireStringify(),br=Er(requireV1()),wr=Er(requireV1ToV6());function Er(Vr){return Vr&&Vr.__esModule?Vr:{default:Vr}}function kr(Vr,Zr){var Jr=Object.keys(Vr);if(Object.getOwnPropertySymbols){var Qr=Object.getOwnPropertySymbols(Vr);Zr&&(Qr=Qr.filter(function(_n){return Object.getOwnPropertyDescriptor(Vr,_n).enumerable})),Jr.push.apply(Jr,Qr)}return Jr}function jr(Vr){for(var Zr=1;Zr>4&15,(jr[4]&15)<<4|(jr[5]&240)>>4,(jr[5]&15)<<4|jr[6]&15,jr[7],(jr[1]&15)<<4|(jr[2]&240)>>4,(jr[2]&15)<<4|(jr[3]&240)>>4,16|(jr[0]&240)>>4,(jr[0]&15)<<4|(jr[1]&240)>>4,jr[8],jr[9],jr[10],jr[11],jr[12],jr[13],jr[14],jr[15])}return v6ToV1}var v7={},hasRequiredV7;function requireV7(){if(hasRequiredV7)return v7;hasRequiredV7=1,Object.defineProperty(v7,"__esModule",{value:!0}),v7.default=void 0;var fr=wr(requireRng()),br=requireStringify();function wr(Wr){return Wr&&Wr.__esModule?Wr:{default:Wr}}var Er=null,kr=null,jr=0;function Br(Wr,qr,Hr){Wr=Wr||{};var Vr=qr&&Hr||0,Zr=qr||new Uint8Array(16),Jr=Wr.random||(Wr.rng||fr.default)(),Qr=Wr.msecs!==void 0?Wr.msecs:Date.now(),_n=Wr.seq!==void 0?Wr.seq:null,En=kr,Cn=Er;return Qr>jr&&Wr.msecs===void 0&&(jr=Qr,_n!==null&&(En=null,Cn=null)),_n!==null&&(_n>2147483647&&(_n=2147483647),En=_n>>>19&4095,Cn=_n&524287),(En===null||Cn===null)&&(En=Jr[6]&127,En=En<<8|Jr[7],Cn=Jr[8]&63,Cn=Cn<<8|Jr[9],Cn=Cn<<5|Jr[10]>>>3),Qr+1e4>jr&&_n===null?++Cn>524287&&(Cn=0,++En>4095&&(En=0,jr++)):jr=Qr,kr=En,Er=Cn,Zr[Vr++]=jr/1099511627776&255,Zr[Vr++]=jr/4294967296&255,Zr[Vr++]=jr/16777216&255,Zr[Vr++]=jr/65536&255,Zr[Vr++]=jr/256&255,Zr[Vr++]=jr&255,Zr[Vr++]=En>>>4&15|112,Zr[Vr++]=En&255,Zr[Vr++]=Cn>>>13&63|128,Zr[Vr++]=Cn>>>5&255,Zr[Vr++]=Cn<<3&255|Jr[10]&7,Zr[Vr++]=Jr[11],Zr[Vr++]=Jr[12],Zr[Vr++]=Jr[13],Zr[Vr++]=Jr[14],Zr[Vr++]=Jr[15],qr||(0,br.unsafeStringify)(Zr)}return v7.default=Br,v7}var version$f={},hasRequiredVersion;function requireVersion(){if(hasRequiredVersion)return version$f;hasRequiredVersion=1,Object.defineProperty(version$f,"__esModule",{value:!0}),version$f.default=void 0;var fr=br(requireValidate());function br(Er){return Er&&Er.__esModule?Er:{default:Er}}function wr(Er){if(!(0,fr.default)(Er))throw TypeError("Invalid UUID");return parseInt(Er.slice(14,15),16)}return version$f.default=wr,version$f}var hasRequiredCommonjsBrowser;function requireCommonjsBrowser(){return hasRequiredCommonjsBrowser||(hasRequiredCommonjsBrowser=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),Object.defineProperty(fr,"MAX",{enumerable:!0,get:function(){return br.default}}),Object.defineProperty(fr,"NIL",{enumerable:!0,get:function(){return wr.default}}),Object.defineProperty(fr,"parse",{enumerable:!0,get:function(){return Er.default}}),Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return kr.default}}),Object.defineProperty(fr,"v1",{enumerable:!0,get:function(){return jr.default}}),Object.defineProperty(fr,"v1ToV6",{enumerable:!0,get:function(){return Br.default}}),Object.defineProperty(fr,"v3",{enumerable:!0,get:function(){return Wr.default}}),Object.defineProperty(fr,"v4",{enumerable:!0,get:function(){return qr.default}}),Object.defineProperty(fr,"v5",{enumerable:!0,get:function(){return Hr.default}}),Object.defineProperty(fr,"v6",{enumerable:!0,get:function(){return Vr.default}}),Object.defineProperty(fr,"v6ToV1",{enumerable:!0,get:function(){return Zr.default}}),Object.defineProperty(fr,"v7",{enumerable:!0,get:function(){return Jr.default}}),Object.defineProperty(fr,"validate",{enumerable:!0,get:function(){return Qr.default}}),Object.defineProperty(fr,"version",{enumerable:!0,get:function(){return _n.default}});var br=En(requireMax()),wr=En(requireNil()),Er=En(requireParse()),kr=En(requireStringify()),jr=En(requireV1()),Br=En(requireV1ToV6()),Wr=En(requireV3()),qr=En(requireV4()),Hr=En(requireV5()),Vr=En(requireV6()),Zr=En(requireV6ToV1()),Jr=En(requireV7()),Qr=En(requireValidate()),_n=En(requireVersion());function En(Cn){return Cn&&Cn.__esModule?Cn:{default:Cn}}}(commonjsBrowser)),commonjsBrowser}const crypto$3=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function anumber$3(fr){if(!Number.isSafeInteger(fr)||fr<0)throw new Error("positive integer expected, got "+fr)}function isBytes$6(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes$2(fr,...br){if(!isBytes$6(fr))throw new Error("Uint8Array expected");if(br.length>0&&!br.includes(fr.length))throw new Error("Uint8Array expected of length "+br+", got length="+fr.length)}function ahash$1(fr){if(typeof fr!="function"||typeof fr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");anumber$3(fr.outputLen),anumber$3(fr.blockLen)}function aexists$1(fr,br=!0){if(fr.destroyed)throw new Error("Hash instance has been destroyed");if(br&&fr.finished)throw new Error("Hash#digest() has already been called")}function aoutput$1(fr,br){abytes$2(fr);const wr=br.outputLen;if(fr.lengthnew Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength),u32$1=fr=>new Uint32Array(fr.buffer,fr.byteOffset,Math.floor(fr.byteLength/4)),createView$1=fr=>new DataView(fr.buffer,fr.byteOffset,fr.byteLength),rotr$1=(fr,br)=>fr<<32-br|fr>>>br,rotl=(fr,br)=>fr<>>32-br>>>0,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,byteSwap=fr=>fr<<24&4278190080|fr<<8&16711680|fr>>>8&65280|fr>>>24&255,byteSwapIfBE=isLE?fr=>fr:fr=>byteSwap(fr);function byteSwap32(fr){for(let br=0;brbr.toString(16).padStart(2,"0"));function bytesToHex$1(fr){abytes$2(fr);let br="";for(let wr=0;wr=asciis$1._0&&fr<=asciis$1._9)return fr-asciis$1._0;if(fr>=asciis$1.A&&fr<=asciis$1.F)return fr-(asciis$1.A-10);if(fr>=asciis$1.a&&fr<=asciis$1.f)return fr-(asciis$1.a-10)}function hexToBytes$1(fr){if(typeof fr!="string")throw new Error("hex string expected, got "+typeof fr);const br=fr.length,wr=br/2;if(br%2)throw new Error("hex string expected, got unpadded hex of length "+br);const Er=new Uint8Array(wr);for(let kr=0,jr=0;kr{};async function asyncLoop(fr,br,wr){let Er=Date.now();for(let kr=0;kr=0&&jrfr().update(toBytes$1(Er)).digest(),wr=fr();return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=()=>fr(),br}function wrapConstructorWithOpts(fr){const br=(Er,kr)=>fr(kr).update(toBytes$1(Er)).digest(),wr=fr({});return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=Er=>fr(Er),br}function wrapXOFConstructorWithOpts(fr){const br=(Er,kr)=>fr(kr).update(toBytes$1(Er)).digest(),wr=fr({});return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=Er=>fr(Er),br}function randomBytes$1(fr=32){if(crypto$3&&typeof crypto$3.getRandomValues=="function")return crypto$3.getRandomValues(new Uint8Array(fr));if(crypto$3&&typeof crypto$3.randomBytes=="function")return crypto$3.randomBytes(fr);throw new Error("crypto.getRandomValues must be defined")}const utils$8=Object.freeze(Object.defineProperty({__proto__:null,Hash:Hash$2,asyncLoop,byteSwap,byteSwap32,byteSwapIfBE,bytesToHex:bytesToHex$1,checkOpts,concatBytes:concatBytes$2,createView:createView$1,hexToBytes:hexToBytes$1,isBytes:isBytes$5,isLE,nextTick,randomBytes:randomBytes$1,rotl,rotr:rotr$1,toBytes:toBytes$1,u32:u32$1,u8:u8$1,utf8ToBytes:utf8ToBytes$2,wrapConstructor:wrapConstructor$1,wrapConstructorWithOpts,wrapXOFConstructorWithOpts},Symbol.toStringTag,{value:"Module"})),require$$0$a=getAugmentedNamespace(utils$8);var tx_types={},hasRequiredTx_types;function requireTx_types(){if(hasRequiredTx_types)return tx_types;hasRequiredTx_types=1,Object.defineProperty(tx_types,"__esModule",{value:!0}),tx_types.QuorumResult=tx_types.ResultMeta=tx_types.ReplyGrouped=tx_types.TxCategory=void 0;var fr;(function(kr){kr.INIT_DID="INIT_DID",kr.INIT_SESSION_KEY="INIT_SESSION_KEY"})(fr||(tx_types.TxCategory=fr={}));class br{constructor(){this.items=[],this.summary=new wr}}tx_types.ReplyGrouped=br;class wr{}tx_types.ResultMeta=wr;var Er;return function(kr){kr.QUORUM_OK="QUORUM_OK",kr.QUORUM_OK_PARTIAL="QUORUM_OK_PARTIAL",kr.QUORUM_FAILED_NODE_REPLIES="QUORUM_FAILED_NODE_REPLIES",kr.QUORUM_FAILED_BY_MIN_ITEMS="QUORUM_FAILED_BY_MIN_ITEMS"}(Er||(tx_types.QuorumResult=Er={})),tx_types}var init_did={},hasRequiredInit_did;function requireInit_did(){return hasRequiredInit_did||(hasRequiredInit_did=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.InitDid_WalletToEncDerivedKeyEntry=fr.InitDid=fr.WalletToEncDerivedKey=fr.EncryptedText=fr.protobufPackage=void 0;const br=requireWire();fr.protobufPackage="push";function wr(){return{ciphertext:"",salt:"",nonce:"",version:"",preKey:""}}fr.EncryptedText={encode(Vr,Zr=new br.BinaryWriter){return Vr.ciphertext!==""&&Zr.uint32(10).string(Vr.ciphertext),Vr.salt!==""&&Zr.uint32(18).string(Vr.salt),Vr.nonce!==""&&Zr.uint32(26).string(Vr.nonce),Vr.version!==""&&Zr.uint32(34).string(Vr.version),Vr.preKey!==""&&Zr.uint32(42).string(Vr.preKey),Zr},decode(Vr,Zr){const Jr=Vr instanceof br.BinaryReader?Vr:new br.BinaryReader(Vr);let Qr=Zr===void 0?Jr.len:Jr.pos+Zr;const _n=wr();for(;Jr.pos>>3){case 1:{if(En!==10)break;_n.ciphertext=Jr.string();continue}case 2:{if(En!==18)break;_n.salt=Jr.string();continue}case 3:{if(En!==26)break;_n.nonce=Jr.string();continue}case 4:{if(En!==34)break;_n.version=Jr.string();continue}case 5:{if(En!==42)break;_n.preKey=Jr.string();continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return _n},fromJSON(Vr){return{ciphertext:Hr(Vr.ciphertext)?globalThis.String(Vr.ciphertext):"",salt:Hr(Vr.salt)?globalThis.String(Vr.salt):"",nonce:Hr(Vr.nonce)?globalThis.String(Vr.nonce):"",version:Hr(Vr.version)?globalThis.String(Vr.version):"",preKey:Hr(Vr.preKey)?globalThis.String(Vr.preKey):""}},toJSON(Vr){const Zr={};return Vr.ciphertext!==""&&(Zr.ciphertext=Vr.ciphertext),Vr.salt!==""&&(Zr.salt=Vr.salt),Vr.nonce!==""&&(Zr.nonce=Vr.nonce),Vr.version!==""&&(Zr.version=Vr.version),Vr.preKey!==""&&(Zr.preKey=Vr.preKey),Zr},create(Vr){return fr.EncryptedText.fromPartial(Vr??{})},fromPartial(Vr){var Zr,Jr,Qr,_n,En;const Cn=wr();return Cn.ciphertext=(Zr=Vr.ciphertext)!==null&&Zr!==void 0?Zr:"",Cn.salt=(Jr=Vr.salt)!==null&&Jr!==void 0?Jr:"",Cn.nonce=(Qr=Vr.nonce)!==null&&Qr!==void 0?Qr:"",Cn.version=(_n=Vr.version)!==null&&_n!==void 0?_n:"",Cn.preKey=(En=Vr.preKey)!==null&&En!==void 0?En:"",Cn}};function Er(){return{encDerivedPrivKey:void 0,signature:new Uint8Array(0)}}fr.WalletToEncDerivedKey={encode(Vr,Zr=new br.BinaryWriter){return Vr.encDerivedPrivKey!==void 0&&fr.EncryptedText.encode(Vr.encDerivedPrivKey,Zr.uint32(10).fork()).join(),Vr.signature.length!==0&&Zr.uint32(18).bytes(Vr.signature),Zr},decode(Vr,Zr){const Jr=Vr instanceof br.BinaryReader?Vr:new br.BinaryReader(Vr);let Qr=Zr===void 0?Jr.len:Jr.pos+Zr;const _n=Er();for(;Jr.pos>>3){case 1:{if(En!==10)break;_n.encDerivedPrivKey=fr.EncryptedText.decode(Jr,Jr.uint32());continue}case 2:{if(En!==18)break;_n.signature=Jr.bytes();continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return _n},fromJSON(Vr){return{encDerivedPrivKey:Hr(Vr.encDerivedPrivKey)?fr.EncryptedText.fromJSON(Vr.encDerivedPrivKey):void 0,signature:Hr(Vr.signature)?Br(Vr.signature):new Uint8Array(0)}},toJSON(Vr){const Zr={};return Vr.encDerivedPrivKey!==void 0&&(Zr.encDerivedPrivKey=fr.EncryptedText.toJSON(Vr.encDerivedPrivKey)),Vr.signature.length!==0&&(Zr.signature=Wr(Vr.signature)),Zr},create(Vr){return fr.WalletToEncDerivedKey.fromPartial(Vr??{})},fromPartial(Vr){var Zr;const Jr=Er();return Jr.encDerivedPrivKey=Vr.encDerivedPrivKey!==void 0&&Vr.encDerivedPrivKey!==null?fr.EncryptedText.fromPartial(Vr.encDerivedPrivKey):void 0,Jr.signature=(Zr=Vr.signature)!==null&&Zr!==void 0?Zr:new Uint8Array(0),Jr}};function kr(){return{masterPubKey:"",derivedKeyIndex:0,derivedPubKey:"",walletToEncDerivedKey:{}}}fr.InitDid={encode(Vr,Zr=new br.BinaryWriter){return Vr.masterPubKey!==""&&Zr.uint32(10).string(Vr.masterPubKey),Vr.derivedKeyIndex!==0&&Zr.uint32(16).uint32(Vr.derivedKeyIndex),Vr.derivedPubKey!==""&&Zr.uint32(26).string(Vr.derivedPubKey),Object.entries(Vr.walletToEncDerivedKey).forEach(([Jr,Qr])=>{fr.InitDid_WalletToEncDerivedKeyEntry.encode({key:Jr,value:Qr},Zr.uint32(34).fork()).join()}),Zr},decode(Vr,Zr){const Jr=Vr instanceof br.BinaryReader?Vr:new br.BinaryReader(Vr);let Qr=Zr===void 0?Jr.len:Jr.pos+Zr;const _n=kr();for(;Jr.pos>>3){case 1:{if(En!==10)break;_n.masterPubKey=Jr.string();continue}case 2:{if(En!==16)break;_n.derivedKeyIndex=Jr.uint32();continue}case 3:{if(En!==26)break;_n.derivedPubKey=Jr.string();continue}case 4:{if(En!==34)break;const Cn=fr.InitDid_WalletToEncDerivedKeyEntry.decode(Jr,Jr.uint32());Cn.value!==void 0&&(_n.walletToEncDerivedKey[Cn.key]=Cn.value);continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return _n},fromJSON(Vr){return{masterPubKey:Hr(Vr.masterPubKey)?globalThis.String(Vr.masterPubKey):"",derivedKeyIndex:Hr(Vr.derivedKeyIndex)?globalThis.Number(Vr.derivedKeyIndex):0,derivedPubKey:Hr(Vr.derivedPubKey)?globalThis.String(Vr.derivedPubKey):"",walletToEncDerivedKey:qr(Vr.walletToEncDerivedKey)?Object.entries(Vr.walletToEncDerivedKey).reduce((Zr,[Jr,Qr])=>(Zr[Jr]=fr.WalletToEncDerivedKey.fromJSON(Qr),Zr),{}):{}}},toJSON(Vr){const Zr={};if(Vr.masterPubKey!==""&&(Zr.masterPubKey=Vr.masterPubKey),Vr.derivedKeyIndex!==0&&(Zr.derivedKeyIndex=Math.round(Vr.derivedKeyIndex)),Vr.derivedPubKey!==""&&(Zr.derivedPubKey=Vr.derivedPubKey),Vr.walletToEncDerivedKey){const Jr=Object.entries(Vr.walletToEncDerivedKey);Jr.length>0&&(Zr.walletToEncDerivedKey={},Jr.forEach(([Qr,_n])=>{Zr.walletToEncDerivedKey[Qr]=fr.WalletToEncDerivedKey.toJSON(_n)}))}return Zr},create(Vr){return fr.InitDid.fromPartial(Vr??{})},fromPartial(Vr){var Zr,Jr,Qr,_n;const En=kr();return En.masterPubKey=(Zr=Vr.masterPubKey)!==null&&Zr!==void 0?Zr:"",En.derivedKeyIndex=(Jr=Vr.derivedKeyIndex)!==null&&Jr!==void 0?Jr:0,En.derivedPubKey=(Qr=Vr.derivedPubKey)!==null&&Qr!==void 0?Qr:"",En.walletToEncDerivedKey=Object.entries((_n=Vr.walletToEncDerivedKey)!==null&&_n!==void 0?_n:{}).reduce((Cn,[In,An])=>(An!==void 0&&(Cn[In]=fr.WalletToEncDerivedKey.fromPartial(An)),Cn),{}),En}};function jr(){return{key:"",value:void 0}}fr.InitDid_WalletToEncDerivedKeyEntry={encode(Vr,Zr=new br.BinaryWriter){return Vr.key!==""&&Zr.uint32(10).string(Vr.key),Vr.value!==void 0&&fr.WalletToEncDerivedKey.encode(Vr.value,Zr.uint32(18).fork()).join(),Zr},decode(Vr,Zr){const Jr=Vr instanceof br.BinaryReader?Vr:new br.BinaryReader(Vr);let Qr=Zr===void 0?Jr.len:Jr.pos+Zr;const _n=jr();for(;Jr.pos>>3){case 1:{if(En!==10)break;_n.key=Jr.string();continue}case 2:{if(En!==18)break;_n.value=fr.WalletToEncDerivedKey.decode(Jr,Jr.uint32());continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return _n},fromJSON(Vr){return{key:Hr(Vr.key)?globalThis.String(Vr.key):"",value:Hr(Vr.value)?fr.WalletToEncDerivedKey.fromJSON(Vr.value):void 0}},toJSON(Vr){const Zr={};return Vr.key!==""&&(Zr.key=Vr.key),Vr.value!==void 0&&(Zr.value=fr.WalletToEncDerivedKey.toJSON(Vr.value)),Zr},create(Vr){return fr.InitDid_WalletToEncDerivedKeyEntry.fromPartial(Vr??{})},fromPartial(Vr){var Zr;const Jr=jr();return Jr.key=(Zr=Vr.key)!==null&&Zr!==void 0?Zr:"",Jr.value=Vr.value!==void 0&&Vr.value!==null?fr.WalletToEncDerivedKey.fromPartial(Vr.value):void 0,Jr}};function Br(Vr){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Vr,"base64"));{const Zr=globalThis.atob(Vr),Jr=new Uint8Array(Zr.length);for(let Qr=0;Qr{Zr.push(globalThis.String.fromCharCode(Jr))}),globalThis.btoa(Zr.join(""))}}function qr(Vr){return typeof Vr=="object"&&Vr!==null}function Hr(Vr){return Vr!=null}}(init_did)),init_did}var init_session_key={},hasRequiredInit_session_key;function requireInit_session_key(){return hasRequiredInit_session_key||(hasRequiredInit_session_key=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.InitSessionKey=fr.KeyAction=fr.protobufPackage=void 0,fr.keyActionFromJSON=Er,fr.keyActionToJSON=kr;const br=requireWire();fr.protobufPackage="push";var wr;(function(Wr){Wr[Wr.PUBLISH_KEY=0]="PUBLISH_KEY",Wr[Wr.REVOKE_KEY=1]="REVOKE_KEY",Wr[Wr.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wr||(fr.KeyAction=wr={}));function Er(Wr){switch(Wr){case 0:case"PUBLISH_KEY":return wr.PUBLISH_KEY;case 1:case"REVOKE_KEY":return wr.REVOKE_KEY;case-1:case"UNRECOGNIZED":default:return wr.UNRECOGNIZED}}function kr(Wr){switch(Wr){case wr.PUBLISH_KEY:return"PUBLISH_KEY";case wr.REVOKE_KEY:return"REVOKE_KEY";case wr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function jr(){return{keyIndex:0,keyAddress:"",action:0}}fr.InitSessionKey={encode(Wr,qr=new br.BinaryWriter){return Wr.keyIndex!==0&&qr.uint32(8).int32(Wr.keyIndex),Wr.keyAddress!==""&&qr.uint32(18).string(Wr.keyAddress),Wr.action!==0&&qr.uint32(24).int32(Wr.action),qr},decode(Wr,qr){const Hr=Wr instanceof br.BinaryReader?Wr:new br.BinaryReader(Wr);let Vr=qr===void 0?Hr.len:Hr.pos+qr;const Zr=jr();for(;Hr.pos>>3){case 1:{if(Jr!==8)break;Zr.keyIndex=Hr.int32();continue}case 2:{if(Jr!==18)break;Zr.keyAddress=Hr.string();continue}case 3:{if(Jr!==24)break;Zr.action=Hr.int32();continue}}if((Jr&7)===4||Jr===0)break;Hr.skip(Jr&7)}return Zr},fromJSON(Wr){return{keyIndex:Br(Wr.keyIndex)?globalThis.Number(Wr.keyIndex):0,keyAddress:Br(Wr.keyAddress)?globalThis.String(Wr.keyAddress):"",action:Br(Wr.action)?Er(Wr.action):0}},toJSON(Wr){const qr={};return Wr.keyIndex!==0&&(qr.keyIndex=Math.round(Wr.keyIndex)),Wr.keyAddress!==""&&(qr.keyAddress=Wr.keyAddress),Wr.action!==0&&(qr.action=kr(Wr.action)),qr},create(Wr){return fr.InitSessionKey.fromPartial(Wr??{})},fromPartial(Wr){var qr,Hr,Vr;const Zr=jr();return Zr.keyIndex=(qr=Wr.keyIndex)!==null&&qr!==void 0?qr:0,Zr.keyAddress=(Hr=Wr.keyAddress)!==null&&Hr!==void 0?Hr:"",Zr.action=(Vr=Wr.action)!==null&&Vr!==void 0?Vr:0,Zr}};function Br(Wr){return Wr!=null}}(init_session_key)),init_session_key}function setBigUint64$1(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),Wr=Number(wr&jr),qr=Er?4:0,Hr=Er?0:4;fr.setUint32(br+qr,Br,Er),fr.setUint32(br+Hr,Wr,Er)}const Chi$1=(fr,br,wr)=>fr&br^~fr&wr,Maj$1=(fr,br,wr)=>fr&br^fr&wr^br≀let HashMD$1=class extends Hash$2{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView$1(this.buffer)}update(br){aexists$1(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes$1(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrVr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr$1(Qr,17)^rotr$1(Qr,19)^Qr>>>10;SHA256_W$1[Zr]=En+SHA256_W$1[Zr-7]+_n+SHA256_W$1[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:Wr,F:qr,G:Hr,H:Vr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$1(Wr,6)^rotr$1(Wr,11)^rotr$1(Wr,25),Qr=Vr+Jr+Chi$1(Wr,qr,Hr)+SHA256_K$1[Zr]+SHA256_W$1[Zr]|0,En=(rotr$1(Er,2)^rotr$1(Er,13)^rotr$1(Er,22))+Maj$1(Er,kr,jr)|0;Vr=Hr,Hr=qr,qr=Wr,Wr=Br+Qr|0,Br=jr,jr=kr,kr=Er,Er=Qr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,Wr=Wr+this.E|0,qr=qr+this.F|0,Hr=Hr+this.G|0,Vr=Vr+this.H|0,this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};class SHA224 extends SHA256$1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}const sha256$4=wrapConstructor$1(()=>new SHA256$1),sha224$2=wrapConstructor$1(()=>new SHA224),sha256$5=Object.freeze(Object.defineProperty({__proto__:null,SHA256:SHA256$1,sha224:sha224$2,sha256:sha256$4},Symbol.toStringTag,{value:"Module"})),require$$8=getAugmentedNamespace(sha256$5);var hasRequiredTx;function requireTx(){if(hasRequiredTx)return tx;hasRequiredTx=1;var fr;Object.defineProperty(tx,"__esModule",{value:!0}),tx.Tx=void 0;const br=require$$0$b,wr=requireCommonjsBrowser(),Er=require$$0$a,kr=requireTx_types(),jr=requireTx$1(),Br=requireInit_did(),Wr=requireInit_session_key(),qr=requireValidator(),Hr=require$$8,Vr=require$$1$4;class Zr{constructor(Qr,_n){this.validator=Qr,this.env=_n,this.createUnsigned=(En,Cn,In)=>jr.Transaction.create({type:0,category:En,recipients:Cn,data:In,salt:(0,wr.parse)((0,wr.v4)()),fee:"0"}),this.get=(...En)=>br.__awaiter(this,[...En],void 0,function*(Cn=Math.floor(Date.now()),In="DESC",An=30,jn=1,eo,ro){return eo===void 0?yield this.validator.call("push_getTransactions",[Cn,In,An,jn,ro]):yield this.validator.call("push_getTransactionsByUser",[eo,Cn,In,An,jn,ro])}),this.getBySender=(En,...Cn)=>br.__awaiter(this,[En,...Cn],void 0,function*(In,An=Math.floor(Date.now()/1e3),jn="ASC",eo=30,ro=1,to){return yield this.validator.call("push_getTransactionsBySender",[In,An,jn,eo,ro,to])}),this.getByRecipient=(En,...Cn)=>br.__awaiter(this,[En,...Cn],void 0,function*(In,An=Math.floor(Date.now()/1e3),jn="ASC",eo=30,ro=1,to){return yield this.validator.call("push_getTransactionsByRecipient",[In,An,jn,eo,ro,to])}),this.search=En=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getTransactionByHash",[En])}),this.send=(En,Cn)=>br.__awaiter(this,void 0,void 0,function*(){const In=yield this.validator.call("push_getApiToken"),An=fr.serialize(Object.assign(Object.assign({},En),{sender:Cn.account,signature:new Uint8Array(0),apiToken:(0,Er.utf8ToBytes)(In.apiToken)})),jn=new TextEncoder().encode((0,Vr.toHex)((0,Hr.sha256)(An))),eo=yield Cn.signMessage(jn),ro=fr.serialize(Object.assign(Object.assign({},fr.deserialize(An)),{signature:eo}));return yield this.validator.call("push_sendTransaction",[(0,Er.bytesToHex)(ro)],In.apiUrl)})}getTransactionsFromVNode(Qr,_n){return br.__awaiter(this,arguments,void 0,function*(En,Cn,In=""+Math.floor(Date.now()/1e3),An="DESC"){return yield this.validator.callVNode("push_getTransactions",[En,Cn,In,An])})}}return tx.Tx=Zr,fr=Zr,Zr.initialize=Jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Qr=yield qr.Validator.initalize({env:Jr});return new fr(Qr,Jr)}),Zr.serialize=Jr=>{const Qr=jr.Transaction.create(Jr);return jr.Transaction.encode(Qr).finish()},Zr.deserialize=Jr=>jr.Transaction.decode(Jr),Zr.serializeData=(Jr,Qr)=>{switch(Qr){case kr.TxCategory.INIT_DID:{const _n=Jr,En=Br.InitDid.create(_n);return Br.InitDid.encode(En).finish()}case kr.TxCategory.INIT_SESSION_KEY:{const _n=Jr,En=Wr.InitSessionKey.create(_n);return Wr.InitSessionKey.encode(En).finish()}default:throw new Error("Serialization Not Supported for given TxCateory")}},Zr.deserializeData=(Jr,Qr)=>{switch(Qr){case kr.TxCategory.INIT_DID:return Br.InitDid.decode(Jr);case kr.TxCategory.INIT_SESSION_KEY:return Wr.InitSessionKey.decode(Jr);default:throw new Error("Deserialization Not Supported for given TxCateory")}},tx}var wallet={},wallet_types={},hasRequiredWallet_types;function requireWallet_types(){if(hasRequiredWallet_types)return wallet_types;hasRequiredWallet_types=1,Object.defineProperty(wallet_types,"__esModule",{value:!0}),wallet_types.ACTION=void 0;var fr;return function(br){br.IS_CONNECTED="isConnected",br.REQ_TO_CONNECT="reqToConnect",br.REQ_TO_SIGN="reqToSign",br.REQ_WALLET_DETAILS="reqWalletDetails",br.ERROR="error",br.CONNECTION_STATUS="connectionStatus",br.WALLET_DETAILS="walletDetails",br.SIGNATURE="signature"}(fr||(wallet_types.ACTION=fr={})),wallet_types}var hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet;hasRequiredWallet=1,Object.defineProperty(wallet,"__esModule",{value:!0}),wallet.Wallet=void 0;const fr=require$$0$b,br=requireConfig(),wr=requireWallet_types();class Er{constructor(jr){this.env=jr,this.walletWindow=null,this.connect=()=>fr.__awaiter(this,void 0,void 0,function*(){return yield this.openWalletWindow(),yield this.requestWalletAddress()}),this.sign=Br=>fr.__awaiter(this,void 0,void 0,function*(){yield this.openWalletWindow();const{isPending:Wr,isConnected:qr}=yield this.appConnectionStatus();if(!qr)throw Wr?Error("App Connection Request is Pending. Accept App Connection Request in Push Wallet to enable signing !!!"):(yield this.requestAppConnection(),Error("App not Connected. Accept App Connection Request in Push Wallet to enable signing !!!"));return new Promise((Hr,Vr)=>{window.addEventListener("message",function Zr(Jr){Jr.data.action===wr.ACTION.SIGNATURE?(window.removeEventListener("message",Zr),Hr(Jr.data.signature)):Jr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Zr),Vr(Jr.data.error))}),this.walletWindow.postMessage({action:wr.ACTION.REQ_TO_SIGN,data:Br},br.default.WALLET_URL[this.env])})}),this.appConnectionStatus=()=>new Promise((Br,Wr)=>{var qr;window.addEventListener("message",function Hr(Vr){Vr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Hr),Br(Vr.data)):Vr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Hr),Wr(Vr.data.error))}),(qr=this.walletWindow)===null||qr===void 0||qr.postMessage({action:wr.ACTION.IS_CONNECTED},br.default.WALLET_URL[this.env])}),this.requestAppConnection=()=>new Promise((Br,Wr)=>{var qr;window.addEventListener("message",function Hr(Vr){Vr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Hr),Br(Vr.data)):Vr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Hr),Wr(Vr.data.error))}),(qr=this.walletWindow)===null||qr===void 0||qr.postMessage({action:wr.ACTION.REQ_TO_CONNECT},br.default.WALLET_URL[this.env])}),this.openWalletWindow=()=>fr.__awaiter(this,void 0,void 0,function*(){if(!this.walletWindow||this.walletWindow.closed){if(this.walletWindow=window.open(br.default.WALLET_URL[this.env],"_blank"),!this.walletWindow)throw new Error("Failed to open wallet window");yield new Promise(Br=>setTimeout(Br,2e3))}}),this.requestWalletAddress=()=>new Promise((Br,Wr)=>{var qr;window.addEventListener("message",function Hr(Vr){Vr.data.action===wr.ACTION.WALLET_DETAILS?(window.removeEventListener("message",Hr),Br(Vr.data.address)):Vr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Hr),Wr(Vr.data.error))}),(qr=this.walletWindow)===null||qr===void 0||qr.postMessage({action:wr.ACTION.REQ_WALLET_DETAILS},br.default.WALLET_URL[this.env])})}}return wallet.Wallet=Er,wallet}var hasRequiredPushNetwork;function requirePushNetwork(){if(hasRequiredPushNetwork)return pushNetwork;hasRequiredPushNetwork=1;var fr;Object.defineProperty(pushNetwork,"__esModule",{value:!0}),pushNetwork.PushNetwork=void 0;const br=require$$0$b,wr=requireBlock(),Er=requireConstants$3(),kr=requireTx(),jr=requireWallet();class Br{constructor(qr,Hr,Vr){this.block=qr,this.tx=Hr,this.wallet=Vr}}return pushNetwork.PushNetwork=Br,fr=Br,Br.initialize=(...Wr)=>br.__awaiter(void 0,[...Wr],void 0,function*(qr=Er.ENV.STAGING){const Hr=yield wr.Block.initialize(qr),Vr=yield kr.Tx.initialize(qr),Zr=new jr.Wallet(qr);return new fr(Hr,Vr,Zr)}),pushNetwork}var address={},dist$1={},hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist$1;hasRequiredDist=1,Object.defineProperty(dist$1,"__esModule",{value:!0}),dist$1.bech32m=dist$1.bech32=void 0;const fr="qpzry9x8gf2tvdw0s3jn54khce6mua7l",br={};for(let Hr=0;Hr>25;return(Hr&33554431)<<5^-(Vr>>0&1)&996825010^-(Vr>>1&1)&642813549^-(Vr>>2&1)&513874426^-(Vr>>3&1)&1027748829^-(Vr>>4&1)&705979059}function Er(Hr){let Vr=1;for(let Zr=0;Zr126)return"Invalid prefix ("+Hr+")";Vr=wr(Vr)^Jr>>5}Vr=wr(Vr);for(let Zr=0;Zr=Zr;)_n-=Zr,Cn.push(Qr>>_n&En);if(Jr)_n>0&&Cn.push(Qr<=Vr)return"Excess padding";if(Qr<In)throw new TypeError("Exceeds length limit");En=En.toLowerCase();let An=Er(En);if(typeof An=="string")throw new Error(An);let jn=En+"1";for(let eo=0;eo>5)throw new Error("Non 5-bit word");An=wr(An)^ro,jn+=fr.charAt(ro)}for(let eo=0;eo<6;++eo)An=wr(An);An^=Vr;for(let eo=0;eo<6;++eo){const ro=An>>(5-eo)*5&31;jn+=fr.charAt(ro)}return jn}function Jr(En,Cn){if(Cn=Cn||90,En.length<8)return En+" too short";if(En.length>Cn)return"Exceeds length limit";const In=En.toLowerCase(),An=En.toUpperCase();if(En!==In&&En!==An)return"Mixed-case string "+En;En=In;const jn=En.lastIndexOf("1");if(jn===-1)return"No separator character for "+En;if(jn===0)return"Missing prefix for "+En;const eo=En.slice(0,jn),ro=En.slice(jn+1);if(ro.length<6)return"Data too short";let to=Er(eo);if(typeof to=="string")return to;const _i=[];for(let oo=0;oo=ro.length)&&_i.push(co)}return to!==Vr?"Invalid checksum for "+En:{prefix:eo,words:_i}}function Qr(En,Cn){const In=Jr(En,Cn);if(typeof In=="object")return In}function _n(En,Cn){const In=Jr(En,Cn);if(typeof In=="object")return In;throw new Error(In)}return{decodeUnsafe:Qr,decode:_n,encode:Zr,toWords:jr,fromWordsUnsafe:Br,fromWords:Wr}}return dist$1.bech32=qr("bech32"),dist$1.bech32m=qr("bech32m"),dist$1}var address_types={},hasRequiredAddress_types;function requireAddress_types(){if(hasRequiredAddress_types)return address_types;hasRequiredAddress_types=1,Object.defineProperty(address_types,"__esModule",{value:!0}),address_types.PUSH_NETWORK=void 0;var fr;return function(br){br.DEVNET="devnet",br.TESTNET="testnet",br.MAINNET="mainnet"}(fr||(address_types.PUSH_NETWORK=fr={})),address_types}var hasRequiredAddress;function requireAddress(){if(hasRequiredAddress)return address;hasRequiredAddress=1,Object.defineProperty(address,"__esModule",{value:!0}),address.Address=void 0;const fr=require$$0$a,br=require$$1$4,wr=requireDist(),Er=requireConstants$3(),kr=requireAddress_types(),jr="push";class Br{}return address.Address=Br,Br.evmToPush=(Wr,qr=jr)=>{try{const Hr=wr.bech32m.toWords((0,fr.hexToBytes)((0,br.getAddress)(Wr).slice(2)));return wr.bech32m.encode(qr,Hr)}catch{throw new Error("Invalid EVM address")}},Br.pushToEvm=Wr=>{try{const qr=wr.bech32m.decode(Wr),Hr=new Uint8Array(wr.bech32m.fromWords(qr.words));return(0,br.getAddress)(`0x${(0,fr.bytesToHex)(Hr)}`)}catch{throw new Error("Invalid Push address")}},Br.toPushCAIP=(Wr,qr=Er.ENV.STAGING)=>{let Hr;switch(qr){case Er.ENV.LOCAL:case Er.ENV.DEV:{Hr=kr.PUSH_NETWORK.DEVNET;break}case Er.ENV.STAGING:{Hr=kr.PUSH_NETWORK.TESTNET;break}case Er.ENV.PROD:{Hr=kr.PUSH_NETWORK.MAINNET;break}default:throw Error("Invalid ENV")}const Vr=Wr.startsWith(jr)?Wr:Br.evmToPush(Wr);return`push:${Hr}:${Vr}`},Br.toCAIP=(Wr,qr)=>{const Hr=Wr.startsWith(jr)?"push":Wr.startsWith("0x")?"eip155":"solana";if(Hr==="eip155"&&typeof qr!="number")throw new Error("Invalid network for EIP155 address");if((Hr==="push"||Hr==="solana")&&typeof qr=="number")throw new Error(`Invalid network for ${Hr} address`);const Zr={mainnet:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",devnet:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",testnet:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}[qr];return Hr==="solana"?`${Hr}:${Zr}:${Wr}`:`${Hr}:${qr}:${Wr}`},address}var hasRequiredLib;function requireLib(){return hasRequiredLib||(hasRequiredLib=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.PushNetwork=fr.Address=fr.Validator=fr.Tx=fr.Block=fr.CONSTANTS=void 0;const br=requirePushNetwork();Object.defineProperty(fr,"PushNetwork",{enumerable:!0,get:function(){return br.PushNetwork}});const wr=requireBlock();Object.defineProperty(fr,"Block",{enumerable:!0,get:function(){return wr.Block}});const Er=requireTx();Object.defineProperty(fr,"Tx",{enumerable:!0,get:function(){return Er.Tx}});const kr=requireValidator();Object.defineProperty(fr,"Validator",{enumerable:!0,get:function(){return kr.Validator}});const jr=requireAddress();Object.defineProperty(fr,"Address",{enumerable:!0,get:function(){return jr.Address}});const Br=requireConstants$3();Object.defineProperty(fr,"CONSTANTS",{enumerable:!0,get:function(){return Br.CONSTANTS}})}(lib$1)),lib$1}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$b.__exportStar(requireLib(),fr)})(src$5);const config$5={},config$4={APP_NAME:"Push Local Wallet",NODE_ENV:"local",APP_ENV:"local",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$3={APP_NAME:"Push Devnet Wallet",NODE_ENV:"dev",APP_ENV:"dev",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$2={APP_NAME:"Push Testnet Wallet",NODE_ENV:"staging",APP_ENV:"staging",ALLOWED_NETWORKS:[11155111,80002,97,11155420,2442,421614,123,111557560],DEFAULT_CHAIN:11155111},config$1={APP_NAME:"Push Wallet",NODE_ENV:"prod",APP_ENV:"prod",ALLOWED_NETWORKS:[1,137,56,10,42161,1101,122,7560],DEFAULT_CHAIN:1},env$1="dev";let dynamicConfig;switch(env$1){case ENV.LOCAL:{dynamicConfig=config$4;break}case ENV.DEV:{dynamicConfig=config$3;break}case ENV.STAGING:{dynamicConfig=config$2;break}case ENV.PROD:{dynamicConfig=config$1;break}default:dynamicConfig=config$2}const config={...dynamicConfig,...config$5},getWalletlist=fr=>{const br=[];return fr!=null&&fr.length&&(fr==null||fr.forEach((wr,Er)=>{let kr={};wr.includes("push")?kr={name:"Push Account",address:wr,fullAddress:wr,isSelected:!1,type:"push"}:kr={name:`Account ${Er+1}`,address:wr.split(":")[2],fullAddress:wr,isSelected:!1,type:"metamask"},br.push(kr)})),br.reverse(),br};function formatWalletCategory(fr){const br=fr.match(/^CUSTOM:(.+)$/);if(br&&br[1]){let Er=br[1].toLowerCase().replace(/_/g," ").replace(/\b\w/g,kr=>kr.toUpperCase());return Er.length>15&&(Er=Er.slice(0,15).trim()+"..."),Er}}const getFixedTime=fr=>{const br=Date.now(),wr=Math.floor((br-fr)/1e3);if(wr<60)return`${wr}s ago`;const Er=Math.floor(wr/60);if(Er<60)return`${Er}m ago`;const kr=Math.floor(Er/60);if(kr<24)return`${kr}h ago`;const jr=Math.floor(kr/24);if(jr<7)return`${jr}d ago`;const Br=Math.floor(jr/7);if(Br<4)return`${Br}w ago`;const Wr=Math.floor(Br/4);return Wr<12?`${Wr}m ago`:`${Math.floor(Wr/12)}y ago`},convertCaipToObject=fr=>{if(!fr||typeof fr!="string")return{result:{chain:null,chainId:null,address:null}};const br=fr.split(":");return br.length===3?{result:{chain:br[0],chainId:br[1],address:br[2]}}:br.length===2?{result:{chain:br[0],chainId:null,address:br[1]}}:{result:{chain:null,chainId:null,address:fr}}},WalletActivityListItem=({transaction:fr,address:br})=>{function wr(kr){if(kr==="devnet")return jsxRuntimeExports.jsx(PushMonotone,{size:20});const jr=CHAIN_LOGO[1];return jr?jsxRuntimeExports.jsx(jr,{size:20,color:"icon-tertiary"}):jsxRuntimeExports.jsx(DefaultChainMonotone,{size:20})}function Er(kr){let jr="",Br=0;if(br===kr.sender){const qr=kr.recipients.recipients;jr=qr[0].address,Br=qr.length-1}else kr.recipients.recipients.some(qr=>qr.address===br)&&(jr=kr.sender);const{result:Wr}=convertCaipToObject(jr);return jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[jsxRuntimeExports.jsx(Box,{height:"16px",width:"16px",backgroundColor:"surface-tertiary",borderRadius:"radius-xxxs",display:"flex",alignItems:"center",justifyContent:"center",children:jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"os-bold",css:Ae$2` font-size: 8px; padding-top: 1px; `,children:Wr.chainId&&wr(Wr.chainId)})}),jsxRuntimeExports.jsx(Text,{color:"text-secondary",variant:"bes-semibold",children:centerMaskWalletAddress(jr)}),jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"bes-semibold",children:Br==0&&` +${Br} more`})]})}return jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",padding:"spacing-sm spacing-xxxs",css:Ae$2` border-bottom: var(--border-sm) solid var(--stroke-secondary); - `,children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",children:[jsxRuntimeExports.jsx(Box,{display:"flex",padding:"spacing-xxs",alignItems:"center",borderRadius:"radius-xs",backgroundColor:"surface-primary",border:"border-sm solid stroke-secondary",width:"32px",height:"32px",children:br===fr.sender?jsxRuntimeExports.jsx(ExternalLinkIcon,{size:16,color:"icon-primary"}):fr.recipients.recipients.some(kr=>kr.address===br)&&jsxRuntimeExports.jsx(InternalLink,{size:16,color:"icon-primary"})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bm-regular",children:br===fr.sender?"Send":fr.recipients.recipients.some(kr=>kr.address===br)?"Receive":null}),Er(fr)]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bes-regular",children:formatWalletCategory(fr.category)}),jsxRuntimeExports.jsx(Text,{variant:"c-semibold",color:"text-tertiary",children:getFixedTime(fr.ts)})]})]})},WalletActivityList=({address:fr})=>{const[br,wr]=reactExports.useState([]),[Er,kr]=reactExports.useState(!1),[jr,Br]=reactExports.useState(!0),[Wr,qr]=reactExports.useState(1),Hr=reactExports.useRef(null),Vr=reactExports.useCallback(async Jr=>{if(!Er){kr(!0);try{const _n=await(await src$5.Tx.initialize(config.APP_ENV)).get(Math.floor(Date.now()),"DESC",20,Jr,fr||null),En=_n.blocks.map(Cn=>Cn.transactions).flat();wr(Cn=>[...Cn,...En]),Br(_n.totalPages>Jr)}catch(Qr){console.error("Error fetching activities:",Qr)}finally{kr(!1)}}},[Er,jr,fr]),Zr=()=>{if(!Hr.current||Er||!jr)return;const{scrollTop:Jr,scrollHeight:Qr,clientHeight:_n}=Hr.current;Jr+_n>=Qr-20&&qr(En=>{const Cn=En+1;return Vr(Cn),Cn})};return reactExports.useEffect(()=>{fr&&(wr([]),Br(!0),qr(1),Vr(1))},[fr]),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",height:"292px",overflow:"hidden scroll",onScroll:jr?Zr:void 0,ref:Hr,customScrollbar:!0,children:[br.map((Jr,Qr)=>jsxRuntimeExports.jsx(WalletActivityListItem,{transaction:Jr,address:fr},`${Jr.txnHash}-${Qr}`)),Er&&jsxRuntimeExports.jsx(Box,{margin:"spacing-xs",display:"flex",justifyContent:"center",alignItems:"center",children:jsxRuntimeExports.jsx(Spinner$1,{variant:"primary"})}),!br.length&&!Er&&jsxRuntimeExports.jsx(Box,{margin:"spacing-xxxl spacing-none spacing-none spacing-none",display:"flex",justifyContent:"center",children:jsxRuntimeExports.jsx(Text,{variant:"bes-semibold",color:"text-primary",children:"Your activity will appear here"})})]})},WalletList=({walletList:fr,selectedWallet:br,setSelectedWallet:wr})=>{useGlobalState();const Er=kr=>{wr(fr[kr])};return jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",gap:"spacing-xs",children:fr==null?void 0:fr.map((kr,jr)=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",onClick:()=>Er(jr),display:"flex",padding:"spacing-xs",gap:"spacing-xxs",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",border:`border-sm solid stroke-${(kr==null?void 0:kr.address)===(br==null?void 0:br.address)?"brand-medium":"secondary"}`,children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",children:[kr.type==="push"?jsxRuntimeExports.jsx(PushLogo,{height:24,width:24}):jsxRuntimeExports.jsx(Box,{width:"24px",height:"24px",borderRadius:"radius-xl",overflow:"hidden",alignSelf:"center",children:jsxRuntimeExports.jsx(BlockiesSvg,{address:kr.address})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",children:[jsxRuntimeExports.jsx(Text,{variant:"bs-semibold",children:kr.name}),jsxRuntimeExports.jsx(Text,{variant:"cs-semibold",color:"text-tertiary",children:centerMaskWalletAddress(kr.address)})]})]}),kr.type!=="push"&&jsxRuntimeExports.jsx(Dropdown,{overlay:jsxRuntimeExports.jsx(Menu,{children:jsxRuntimeExports.jsx(MenuItem,{label:"Copy Address",icon:jsxRuntimeExports.jsx(Copy,{}),onClick:()=>handleCopy(kr.address)})}),children:jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(KebabMenuVertical,{size:16,color:"icon-secondary"})})})]},`${jr}`))})},MyWallets=({walletList:fr,setSelectedWallet:br,selectedWallet:wr})=>jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",gap:"spacing-sm",height:"292px",overflow:"hidden scroll",customScrollbar:!0,children:jsxRuntimeExports.jsx(WalletList,{walletList:fr,setSelectedWallet:br,selectedWallet:wr})}),LoadingPage=({isLoading:fr=!1,title:br="Loading Push Wallet",subtitle:wr="Hang tight, creating a seamless web3 experience for you..."})=>fr?jsxRuntimeExports.jsx(LoadingContainer,{$isLoading:fr,children:jsxRuntimeExports.jsx(ContentWrapper,{children:jsxRuntimeExports.jsxs(Content,{children:[jsxRuntimeExports.jsx(Spinner,{}),jsxRuntimeExports.jsxs(TextContent,{children:[jsxRuntimeExports.jsx(Title,{children:br}),jsxRuntimeExports.jsx(Subtitle,{children:wr})]})]})})}):null,slideUp=We$2` - from { - transform: translateY(100%); - } - to { - transform: translateY(0); - } -`,fadeIn=We$2` - from { - opacity: 0; - transform: translateY(10px); - } - to { - opacity: 1; - transform: translateY(0); - } -`,spin=We$2` - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -`,LoadingContainer=qe$2.div` - position: absolute; // Change from fixed to absolute - top: 50%; - left: 0%; - bottom: 0%; - border-radius: 24px; - transform: translate(-50%, -50%); - z-index: 50; - display: flex; - align-items: center; - justify-content: center; - background-color: #09090b; // zinc-950 - transition: transform 0.5s ease-in-out; - animation: ${slideUp} 0.5s ease-out forwards; - ${fr=>!fr.$isLoading&&Ae$2` - animation: ${slideUp} 0.5s ease-out reverse forwards; - `} -`,ContentWrapper=qe$2.div` - width: 100%; - max-width: 28rem; - border-radius: 1rem; - background-color: rgba(24, 24, 27, 0.5); // zinc-900 with 50% opacity - padding: 2rem; - backdrop-filter: blur(4px); -`,Content=qe$2.div` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; - gap: 1.5rem; -`,Spinner=qe$2.div` - height: 2rem; - width: 2rem; - border-radius: 50%; - border-top: 2px solid #a855f7; // purple-500 - animation: ${spin} 1s linear infinite; -`,TextContent=qe$2.div` - animation: ${fadeIn} 0.5s ease-out 0.2s both; -`,Title=qe$2.h2` - font-size: 1.5rem; - font-weight: 600; - color: white; -`,Subtitle=qe$2.p` - margin-top: 0.5rem; - font-size: 0.875rem; - color: #a1a1aa; // zinc-400 -`,WalletTabs=({walletList:fr,selectedWallet:br,setSelectedWallet:wr,isLoading:Er})=>{const[kr,jr]=reactExports.useState("activity"),{state:Br}=useGlobalState(),{primaryWallet:Wr}=useDynamicContext();return console.log("LOADING----",Er),jsxRuntimeExports.jsx(Box,{height:"340px",children:Er?jsxRuntimeExports.jsx(LoadingPage,{isLoading:Er}):jsxRuntimeExports.jsx(Tabs,{items:[{label:"Activity",key:"activity",children:jsxRuntimeExports.jsx(WalletActivityList,{address:(br==null?void 0:br.fullAddress)||(Wr==null?void 0:Wr.address)})},...Br.wallet?[{label:"My Wallets",key:"wallets",children:jsxRuntimeExports.jsx(MyWallets,{walletList:fr,setSelectedWallet:wr,selectedWallet:br})}]:[]],activeKey:kr,onChange:qr=>jr(qr)})})};let HMAC$2=class extends Hash$2{constructor(br,wr){super(),this.finished=!1,this.destroyed=!1,ahash$1(br);const Er=toBytes$1(wr);if(this.iHash=br.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const kr=this.blockLen,jr=new Uint8Array(kr);jr.set(Er.length>kr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$2(fr,br).update(wr).digest();hmac$4.create=(fr,br)=>new HMAC$2(fr,br);function pbkdf2Init$1(fr,br,wr,Er){ahash$1(fr);const kr=checkOpts({dkLen:32,asyncTick:10},Er),{c:jr,dkLen:Br,asyncTick:Wr}=kr;if(anumber$3(jr),anumber$3(Br),anumber$3(Wr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const qr=toBytes$1(br),Hr=toBytes$1(wr),Vr=new Uint8Array(Br),Zr=hmac$4.create(fr,qr),Jr=Zr._cloneInto().update(Hr);return{c:jr,dkLen:Br,asyncTick:Wr,DK:Vr,PRF:Zr,PRFSalt:Jr}}function pbkdf2Output$1(fr,br,wr,Er,kr){return fr.destroy(),br.destroy(),Er&&Er.destroy(),kr.fill(0),wr}async function pbkdf2Async(fr,br,wr,Er){const{c:kr,dkLen:jr,asyncTick:Br,DK:Wr,PRF:qr,PRFSalt:Hr}=pbkdf2Init$1(fr,br,wr,Er);let Vr;const Zr=new Uint8Array(4),Jr=createView$1(Zr),Qr=new Uint8Array(qr.outputLen);for(let _n=1,En=0;En{qr._cloneInto(Vr).update(Qr).digestInto(Qr);for(let In=0;In>_32n$1&U32_MASK64$1)}:{h:Number(fr>>_32n$1&U32_MASK64$1)|0,l:Number(fr&U32_MASK64$1)|0}}function split$1(fr,br=!1){let wr=new Uint32Array(fr.length),Er=new Uint32Array(fr.length);for(let kr=0;krBigInt(fr>>>0)<<_32n$1|BigInt(br>>>0),shrSH$1=(fr,br,wr)=>fr>>>wr,shrSL$1=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrSH$1=(fr,br,wr)=>fr>>>wr|br<<32-wr,rotrSL$1=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrBH$1=(fr,br,wr)=>fr<<64-wr|br>>>wr-32,rotrBL$1=(fr,br,wr)=>fr>>>wr-32|br<<64-wr,rotr32H$1=(fr,br)=>br,rotr32L$1=(fr,br)=>fr,rotlSH$1=(fr,br,wr)=>fr<>>32-wr,rotlSL$1=(fr,br,wr)=>br<>>32-wr,rotlBH$1=(fr,br,wr)=>br<>>64-wr,rotlBL$1=(fr,br,wr)=>fr<>>64-wr;function add$1(fr,br,wr,Er){const kr=(br>>>0)+(Er>>>0);return{h:fr+wr+(kr/2**32|0)|0,l:kr|0}}const add3L$1=(fr,br,wr)=>(fr>>>0)+(br>>>0)+(wr>>>0),add3H$1=(fr,br,wr,Er)=>br+wr+Er+(fr/2**32|0)|0,add4L$1=(fr,br,wr,Er)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0),add4H$1=(fr,br,wr,Er,kr)=>br+wr+Er+kr+(fr/2**32|0)|0,add5L$1=(fr,br,wr,Er,kr)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0)+(kr>>>0),add5H$1=(fr,br,wr,Er,kr,jr)=>br+wr+Er+kr+jr+(fr/2**32|0)|0,u64$5={fromBig:fromBig$1,split:split$1,toBig:toBig$1,shrSH:shrSH$1,shrSL:shrSL$1,rotrSH:rotrSH$1,rotrSL:rotrSL$1,rotrBH:rotrBH$1,rotrBL:rotrBL$1,rotr32H:rotr32H$1,rotr32L:rotr32L$1,rotlSH:rotlSH$1,rotlSL:rotlSL$1,rotlBH:rotlBH$1,rotlBL:rotlBL$1,add:add$1,add3L:add3L$1,add3H:add3H$1,add4L:add4L$1,add4H:add4H$1,add5H:add5H$1,add5L:add5L$1},[SHA512_Kh$2,SHA512_Kl$2]=u64$5.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(fr=>BigInt(fr))),SHA512_W_H$2=new Uint32Array(80),SHA512_W_L$2=new Uint32Array(80);let SHA512$2=class extends HashMD$1{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:Wr,Dl:qr,Eh:Hr,El:Vr,Fh:Zr,Fl:Jr,Gh:Qr,Gl:_n,Hh:En,Hl:Cn}=this;return[br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn]}set(br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=Wr|0,this.Dl=qr|0,this.Eh=Hr|0,this.El=Vr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Qr|0,this.Gl=_n|0,this.Hh=En|0,this.Hl=Cn|0}process(br,wr){for(let On=0;On<16;On++,wr+=4)SHA512_W_H$2[On]=br.getUint32(wr),SHA512_W_L$2[On]=br.getUint32(wr+=4);for(let On=16;On<80;On++){const _i=SHA512_W_H$2[On-15]|0,ro=SHA512_W_L$2[On-15]|0,to=u64$5.rotrSH(_i,ro,1)^u64$5.rotrSH(_i,ro,8)^u64$5.shrSH(_i,ro,7),eo=u64$5.rotrSL(_i,ro,1)^u64$5.rotrSL(_i,ro,8)^u64$5.shrSL(_i,ro,7),oo=SHA512_W_H$2[On-2]|0,io=SHA512_W_L$2[On-2]|0,co=u64$5.rotrSH(oo,io,19)^u64$5.rotrBH(oo,io,61)^u64$5.shrSH(oo,io,6),so=u64$5.rotrSL(oo,io,19)^u64$5.rotrBL(oo,io,61)^u64$5.shrSL(oo,io,6),no=u64$5.add4L(eo,so,SHA512_W_L$2[On-7],SHA512_W_L$2[On-16]),Tn=u64$5.add4H(no,to,co,SHA512_W_H$2[On-7],SHA512_W_H$2[On-16]);SHA512_W_H$2[On]=Tn|0,SHA512_W_L$2[On]=no|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:Wr,Cl:qr,Dh:Hr,Dl:Vr,Eh:Zr,El:Jr,Fh:Qr,Fl:_n,Gh:En,Gl:Cn,Hh:In,Hl:An}=this;for(let On=0;On<80;On++){const _i=u64$5.rotrSH(Zr,Jr,14)^u64$5.rotrSH(Zr,Jr,18)^u64$5.rotrBH(Zr,Jr,41),ro=u64$5.rotrSL(Zr,Jr,14)^u64$5.rotrSL(Zr,Jr,18)^u64$5.rotrBL(Zr,Jr,41),to=Zr&Qr^~Zr&En,eo=Jr&_n^~Jr&Cn,oo=u64$5.add5L(An,ro,eo,SHA512_Kl$2[On],SHA512_W_L$2[On]),io=u64$5.add5H(oo,In,_i,to,SHA512_Kh$2[On],SHA512_W_H$2[On]),co=oo|0,so=u64$5.rotrSH(Er,kr,28)^u64$5.rotrBH(Er,kr,34)^u64$5.rotrBH(Er,kr,39),no=u64$5.rotrSL(Er,kr,28)^u64$5.rotrBL(Er,kr,34)^u64$5.rotrBL(Er,kr,39),Tn=Er&jr^Er&Wr^jr&Wr,Gr=kr&Br^kr&qr^Br&qr;In=En|0,An=Cn|0,En=Qr|0,Cn=_n|0,Qr=Zr|0,_n=Jr|0,{h:Zr,l:Jr}=u64$5.add(Hr|0,Vr|0,io|0,co|0),Hr=Wr|0,Vr=qr|0,Wr=jr|0,qr=Br|0,jr=Er|0,Br=kr|0;const Xr=u64$5.add3L(co,no,Gr);Er=u64$5.add3H(Xr,io,so,Tn),kr=Xr|0}({h:Er,l:kr}=u64$5.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$5.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:Wr,l:qr}=u64$5.add(this.Ch|0,this.Cl|0,Wr|0,qr|0),{h:Hr,l:Vr}=u64$5.add(this.Dh|0,this.Dl|0,Hr|0,Vr|0),{h:Zr,l:Jr}=u64$5.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Qr,l:_n}=u64$5.add(this.Fh|0,this.Fl|0,Qr|0,_n|0),{h:En,l:Cn}=u64$5.add(this.Gh|0,this.Gl|0,En|0,Cn|0),{h:In,l:An}=u64$5.add(this.Hh|0,this.Hl|0,In|0,An|0),this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An)}roundClean(){SHA512_W_H$2.fill(0),SHA512_W_L$2.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const sha512$5=wrapConstructor$1(()=>new SHA512$2);/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes$4(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function isArrayOf$1(fr,br){return Array.isArray(br)?br.length===0?!0:fr?br.every(wr=>typeof wr=="string"):br.every(wr=>Number.isSafeInteger(wr)):!1}function afn$1(fr){if(typeof fr!="function")throw new Error("function expected");return!0}function astr$1(fr,br){if(typeof br!="string")throw new Error(`${fr}: string expected`);return!0}function anumber$2(fr){if(!Number.isSafeInteger(fr))throw new Error(`invalid integer: ${fr}`)}function aArr$1(fr){if(!Array.isArray(fr))throw new Error("array expected")}function astrArr$1(fr,br){if(!isArrayOf$1(!0,br))throw new Error(`${fr}: array of strings expected`)}function anumArr$1(fr,br){if(!isArrayOf$1(!1,br))throw new Error(`${fr}: array of numbers expected`)}function chain$2(...fr){const br=jr=>jr,wr=(jr,Br)=>Wr=>jr(Br(Wr)),Er=fr.map(jr=>jr.encode).reduceRight(wr,br),kr=fr.map(jr=>jr.decode).reduce(wr,br);return{encode:Er,decode:kr}}function alphabet$3(fr){const br=typeof fr=="string"?fr.split(""):fr,wr=br.length;astrArr$1("alphabet",br);const Er=new Map(br.map((kr,jr)=>[kr,jr]));return{encode:kr=>(aArr$1(kr),kr.map(jr=>{if(!Number.isSafeInteger(jr)||jr<0||jr>=wr)throw new Error(`alphabet.encode: digit index outside alphabet "${jr}". Allowed: ${fr}`);return br[jr]})),decode:kr=>(aArr$1(kr),kr.map(jr=>{astr$1("alphabet.decode",jr);const Br=Er.get(jr);if(Br===void 0)throw new Error(`Unknown letter: "${jr}". Allowed: ${fr}`);return Br}))}}function join$2(fr=""){return astr$1("join",fr),{encode:br=>(astrArr$1("join.decode",br),br.join(fr)),decode:br=>(astr$1("join.decode",br),br.split(fr))}}function padding(fr,br="="){return anumber$2(fr),astr$1("padding",br),{encode(wr){for(astrArr$1("padding.encode",wr);wr.length*fr%8;)wr.push(br);return wr},decode(wr){astrArr$1("padding.decode",wr);let Er=wr.length;if(Er*fr%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;Er>0&&wr[Er-1]===br;Er--)if((Er-1)*fr%8===0)throw new Error("padding: invalid, string has too much padding");return wr.slice(0,Er)}}}function convertRadix$2(fr,br,wr){if(br<2)throw new Error(`convertRadix: invalid from=${br}, base cannot be less than 2`);if(wr<2)throw new Error(`convertRadix: invalid to=${wr}, base cannot be less than 2`);if(aArr$1(fr),!fr.length)return[];let Er=0;const kr=[],jr=Array.from(fr,Wr=>{if(anumber$2(Wr),Wr<0||Wr>=br)throw new Error(`invalid integer: ${Wr}`);return Wr}),Br=jr.length;for(;;){let Wr=0,qr=!0;for(let Hr=Er;Hrbr===0?fr:gcd(br,fr%br),radix2carry=(fr,br)=>fr+(br-gcd(fr,br)),powers=(()=>{let fr=[];for(let br=0;br<40;br++)fr.push(2**br);return fr})();function convertRadix2(fr,br,wr,Er){if(aArr$1(fr),br<=0||br>32)throw new Error(`convertRadix2: wrong from=${br}`);if(wr<=0||wr>32)throw new Error(`convertRadix2: wrong to=${wr}`);if(radix2carry(br,wr)>32)throw new Error(`convertRadix2: carry overflow from=${br} to=${wr} carryBits=${radix2carry(br,wr)}`);let kr=0,jr=0;const Br=powers[br],Wr=powers[wr]-1,qr=[];for(const Hr of fr){if(anumber$2(Hr),Hr>=Br)throw new Error(`convertRadix2: invalid data word=${Hr} from=${br}`);if(kr=kr<32)throw new Error(`convertRadix2: carry overflow pos=${jr} from=${br}`);for(jr+=br;jr>=wr;jr-=wr)qr.push((kr>>jr-wr&Wr)>>>0);const Vr=powers[jr];if(Vr===void 0)throw new Error("invalid carry");kr&=Vr-1}if(kr=kr<=br)throw new Error("Excess padding");if(!Er&&kr>0)throw new Error(`Non-zero padding: ${kr}`);return Er&&jr>0&&qr.push(kr>>>0),qr}function radix$2(fr){anumber$2(fr);const br=2**8;return{encode:wr=>{if(!isBytes$4(wr))throw new Error("radix.encode input should be Uint8Array");return convertRadix$2(Array.from(wr),br,fr)},decode:wr=>(anumArr$1("radix.decode",wr),Uint8Array.from(convertRadix$2(wr,fr,br)))}}function radix2(fr,br=!1){if(anumber$2(fr),fr<=0||fr>32)throw new Error("radix2: bits should be in (0..32]");if(radix2carry(8,fr)>32||radix2carry(fr,8)>32)throw new Error("radix2: carry overflow");return{encode:wr=>{if(!isBytes$4(wr))throw new Error("radix2.encode input should be Uint8Array");return convertRadix2(Array.from(wr),8,fr,!br)},decode:wr=>(anumArr$1("radix2.decode",wr),Uint8Array.from(convertRadix2(wr,fr,8,br)))}}function checksum$2(fr,br){return anumber$2(fr),afn$1(br),{encode(wr){if(!isBytes$4(wr))throw new Error("checksum.encode: input should be Uint8Array");const Er=br(wr).slice(0,fr),kr=new Uint8Array(wr.length+fr);return kr.set(wr),kr.set(Er,wr.length),kr},decode(wr){if(!isBytes$4(wr))throw new Error("checksum.decode: input should be Uint8Array");const Er=wr.slice(0,-fr),kr=wr.slice(-fr),jr=br(Er).slice(0,fr);for(let Br=0;Brfr[0]==="あいこくしん";function nfkd$1(fr){if(typeof fr!="string")throw new TypeError("invalid mnemonic type: "+typeof fr);return fr.normalize("NFKD")}function normalize$1(fr){const br=nfkd$1(fr),wr=br.split(" ");if(![12,15,18,21,24].includes(wr.length))throw new Error("Invalid mnemonic");return{nfkd:br,words:wr}}function assertEntropy(fr){abytes$2(fr,16,20,24,28,32)}function generateMnemonic(fr,br=128){if(anumber$3(br),br%32!==0||br>256)throw new TypeError("Invalid entropy");return entropyToMnemonic(randomBytes$1(br/8),fr)}const calcChecksum=fr=>{const br=8-fr.length/4;return new Uint8Array([sha256$4(fr)[0]>>br<{if(typeof br!="string")throw new Error("wordlist: non-string element: "+br)}),utils$7.chain(utils$7.checksum(1,calcChecksum),utils$7.radix2(11,!0),utils$7.alphabet(fr))}function entropyToMnemonic(fr,br){return assertEntropy(fr),getCoder(br).encode(fr).join(isJapanese(br)?" ":" ")}const salt$1=fr=>nfkd$1("mnemonic"+fr);function mnemonicToSeed(fr,br=""){return pbkdf2Async(sha512$5,normalize$1(fr).nfkd,salt$1(br),{c:2048,dkLen:64})}const wordlist=`abandon + `,children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",children:[jsxRuntimeExports.jsx(Box,{display:"flex",padding:"spacing-xxs",alignItems:"center",borderRadius:"radius-xs",backgroundColor:"surface-primary",border:"border-sm solid stroke-secondary",width:"32px",height:"32px",children:br===fr.sender?jsxRuntimeExports.jsx(ExternalLinkIcon,{size:16,color:"icon-primary"}):fr.recipients.recipients.some(kr=>kr.address===br)&&jsxRuntimeExports.jsx(InternalLink,{size:16,color:"icon-primary"})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bm-regular",children:br===fr.sender?"Send":fr.recipients.recipients.some(kr=>kr.address===br)?"Receive":null}),Er(fr)]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"bes-regular",children:formatWalletCategory(fr.category)}),jsxRuntimeExports.jsx(Text,{variant:"c-semibold",color:"text-tertiary",children:getFixedTime(fr.ts)})]})]})},WalletActivityList=({address:fr})=>{const[br,wr]=reactExports.useState([]),[Er,kr]=reactExports.useState(!1),[jr,Br]=reactExports.useState(!0),[Wr,qr]=reactExports.useState(1),Hr=reactExports.useRef(null),Vr=reactExports.useCallback(async Jr=>{if(!Er){kr(!0);try{const _n=await(await src$5.Tx.initialize(config.APP_ENV)).get(Math.floor(Date.now()),"DESC",20,Jr,fr||null),En=_n.blocks.map(Cn=>Cn.transactions).flat();wr(Cn=>[...Cn,...En]),Br(_n.totalPages>Jr)}catch(Qr){console.error("Error fetching activities:",Qr)}finally{kr(!1)}}},[Er,jr,fr]),Zr=()=>{if(!Hr.current||Er||!jr)return;const{scrollTop:Jr,scrollHeight:Qr,clientHeight:_n}=Hr.current;Jr+_n>=Qr-20&&qr(En=>{const Cn=En+1;return Vr(Cn),Cn})};return reactExports.useEffect(()=>{fr&&(wr([]),Br(!0),qr(1),Vr(1))},[fr]),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",height:"292px",overflow:"hidden scroll",onScroll:jr?Zr:void 0,ref:Hr,customScrollbar:!0,children:[br.map((Jr,Qr)=>jsxRuntimeExports.jsx(WalletActivityListItem,{transaction:Jr,address:fr},`${Jr.txnHash}-${Qr}`)),Er&&jsxRuntimeExports.jsx(Box,{margin:"spacing-xs",display:"flex",justifyContent:"center",alignItems:"center",children:jsxRuntimeExports.jsx(Spinner,{variant:"primary"})}),!br.length&&!Er&&jsxRuntimeExports.jsx(Box,{margin:"spacing-xxxl spacing-none spacing-none spacing-none",display:"flex",justifyContent:"center",children:jsxRuntimeExports.jsx(Text,{variant:"bes-semibold",color:"text-primary",children:"Your activity will appear here"})})]})},WalletList=({walletList:fr,selectedWallet:br,setSelectedWallet:wr})=>{const Er=kr=>{wr(fr[kr])};return jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",gap:"spacing-xs",children:fr==null?void 0:fr.map((kr,jr)=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",onClick:()=>Er(jr),display:"flex",padding:"spacing-xs",gap:"spacing-xxs",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",border:`border-sm solid stroke-${(kr==null?void 0:kr.address)===(br==null?void 0:br.address)?"brand-medium":"secondary"}`,children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",children:[kr.type==="push"?jsxRuntimeExports.jsx(PushLogo,{height:24,width:24}):jsxRuntimeExports.jsx(Box,{width:"24px",height:"24px",borderRadius:"radius-xl",overflow:"hidden",alignSelf:"center",children:jsxRuntimeExports.jsx(BlockiesSvg,{address:kr.address})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",children:[jsxRuntimeExports.jsx(Text,{variant:"bs-semibold",children:kr.name}),jsxRuntimeExports.jsx(Text,{variant:"cs-semibold",color:"text-tertiary",children:centerMaskWalletAddress(kr.address)})]})]}),kr.type!=="push"&&jsxRuntimeExports.jsx(Dropdown,{overlay:jsxRuntimeExports.jsx(Menu,{children:jsxRuntimeExports.jsx(MenuItem,{label:"Copy Address",icon:jsxRuntimeExports.jsx(Copy,{}),onClick:()=>handleCopy(kr.address)})}),children:jsxRuntimeExports.jsx(Box,{cursor:"pointer",children:jsxRuntimeExports.jsx(KebabMenuVertical,{size:16,color:"icon-secondary"})})})]},`${jr}`))})},MyWallets=({walletList:fr,setSelectedWallet:br,selectedWallet:wr})=>jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",gap:"spacing-sm",height:"292px",overflow:"hidden scroll",customScrollbar:!0,children:jsxRuntimeExports.jsx(WalletList,{walletList:fr,setSelectedWallet:br,selectedWallet:wr})}),WalletTabs=({walletList:fr,selectedWallet:br,setSelectedWallet:wr})=>{const[Er,kr]=reactExports.useState("activity"),{state:jr}=useGlobalState(),{primaryWallet:Br}=useDynamicContext();return jsxRuntimeExports.jsx(Box,{height:"340px",children:jsxRuntimeExports.jsx(Tabs,{items:[{label:"Activity",key:"activity",children:jsxRuntimeExports.jsx(WalletActivityList,{address:(br==null?void 0:br.fullAddress)||(Br==null?void 0:Br.address)})},...jr.wallet?[{label:"My Wallets",key:"wallets",children:jsxRuntimeExports.jsx(MyWallets,{walletList:fr,setSelectedWallet:wr,selectedWallet:br})}]:[]],activeKey:Er,onChange:Wr=>kr(Wr)})})};let HMAC$2=class extends Hash$2{constructor(br,wr){super(),this.finished=!1,this.destroyed=!1,ahash$1(br);const Er=toBytes$1(wr);if(this.iHash=br.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const kr=this.blockLen,jr=new Uint8Array(kr);jr.set(Er.length>kr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$2(fr,br).update(wr).digest();hmac$4.create=(fr,br)=>new HMAC$2(fr,br);function pbkdf2Init$1(fr,br,wr,Er){ahash$1(fr);const kr=checkOpts({dkLen:32,asyncTick:10},Er),{c:jr,dkLen:Br,asyncTick:Wr}=kr;if(anumber$3(jr),anumber$3(Br),anumber$3(Wr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const qr=toBytes$1(br),Hr=toBytes$1(wr),Vr=new Uint8Array(Br),Zr=hmac$4.create(fr,qr),Jr=Zr._cloneInto().update(Hr);return{c:jr,dkLen:Br,asyncTick:Wr,DK:Vr,PRF:Zr,PRFSalt:Jr}}function pbkdf2Output$1(fr,br,wr,Er,kr){return fr.destroy(),br.destroy(),Er&&Er.destroy(),kr.fill(0),wr}async function pbkdf2Async(fr,br,wr,Er){const{c:kr,dkLen:jr,asyncTick:Br,DK:Wr,PRF:qr,PRFSalt:Hr}=pbkdf2Init$1(fr,br,wr,Er);let Vr;const Zr=new Uint8Array(4),Jr=createView$1(Zr),Qr=new Uint8Array(qr.outputLen);for(let _n=1,En=0;En{qr._cloneInto(Vr).update(Qr).digestInto(Qr);for(let In=0;In>_32n$1&U32_MASK64$1)}:{h:Number(fr>>_32n$1&U32_MASK64$1)|0,l:Number(fr&U32_MASK64$1)|0}}function split$1(fr,br=!1){let wr=new Uint32Array(fr.length),Er=new Uint32Array(fr.length);for(let kr=0;krBigInt(fr>>>0)<<_32n$1|BigInt(br>>>0),shrSH$1=(fr,br,wr)=>fr>>>wr,shrSL$1=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrSH$1=(fr,br,wr)=>fr>>>wr|br<<32-wr,rotrSL$1=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrBH$1=(fr,br,wr)=>fr<<64-wr|br>>>wr-32,rotrBL$1=(fr,br,wr)=>fr>>>wr-32|br<<64-wr,rotr32H$1=(fr,br)=>br,rotr32L$1=(fr,br)=>fr,rotlSH$1=(fr,br,wr)=>fr<>>32-wr,rotlSL$1=(fr,br,wr)=>br<>>32-wr,rotlBH$1=(fr,br,wr)=>br<>>64-wr,rotlBL$1=(fr,br,wr)=>fr<>>64-wr;function add$1(fr,br,wr,Er){const kr=(br>>>0)+(Er>>>0);return{h:fr+wr+(kr/2**32|0)|0,l:kr|0}}const add3L$1=(fr,br,wr)=>(fr>>>0)+(br>>>0)+(wr>>>0),add3H$1=(fr,br,wr,Er)=>br+wr+Er+(fr/2**32|0)|0,add4L$1=(fr,br,wr,Er)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0),add4H$1=(fr,br,wr,Er,kr)=>br+wr+Er+kr+(fr/2**32|0)|0,add5L$1=(fr,br,wr,Er,kr)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0)+(kr>>>0),add5H$1=(fr,br,wr,Er,kr,jr)=>br+wr+Er+kr+jr+(fr/2**32|0)|0,u64$5={fromBig:fromBig$1,split:split$1,toBig:toBig$1,shrSH:shrSH$1,shrSL:shrSL$1,rotrSH:rotrSH$1,rotrSL:rotrSL$1,rotrBH:rotrBH$1,rotrBL:rotrBL$1,rotr32H:rotr32H$1,rotr32L:rotr32L$1,rotlSH:rotlSH$1,rotlSL:rotlSL$1,rotlBH:rotlBH$1,rotlBL:rotlBL$1,add:add$1,add3L:add3L$1,add3H:add3H$1,add4L:add4L$1,add4H:add4H$1,add5H:add5H$1,add5L:add5L$1},[SHA512_Kh$2,SHA512_Kl$2]=u64$5.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(fr=>BigInt(fr))),SHA512_W_H$2=new Uint32Array(80),SHA512_W_L$2=new Uint32Array(80);let SHA512$2=class extends HashMD$1{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:Wr,Dl:qr,Eh:Hr,El:Vr,Fh:Zr,Fl:Jr,Gh:Qr,Gl:_n,Hh:En,Hl:Cn}=this;return[br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn]}set(br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=Wr|0,this.Dl=qr|0,this.Eh=Hr|0,this.El=Vr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Qr|0,this.Gl=_n|0,this.Hh=En|0,this.Hl=Cn|0}process(br,wr){for(let jn=0;jn<16;jn++,wr+=4)SHA512_W_H$2[jn]=br.getUint32(wr),SHA512_W_L$2[jn]=br.getUint32(wr+=4);for(let jn=16;jn<80;jn++){const eo=SHA512_W_H$2[jn-15]|0,ro=SHA512_W_L$2[jn-15]|0,to=u64$5.rotrSH(eo,ro,1)^u64$5.rotrSH(eo,ro,8)^u64$5.shrSH(eo,ro,7),_i=u64$5.rotrSL(eo,ro,1)^u64$5.rotrSL(eo,ro,8)^u64$5.shrSL(eo,ro,7),oo=SHA512_W_H$2[jn-2]|0,io=SHA512_W_L$2[jn-2]|0,co=u64$5.rotrSH(oo,io,19)^u64$5.rotrBH(oo,io,61)^u64$5.shrSH(oo,io,6),so=u64$5.rotrSL(oo,io,19)^u64$5.rotrBL(oo,io,61)^u64$5.shrSL(oo,io,6),no=u64$5.add4L(_i,so,SHA512_W_L$2[jn-7],SHA512_W_L$2[jn-16]),Tn=u64$5.add4H(no,to,co,SHA512_W_H$2[jn-7],SHA512_W_H$2[jn-16]);SHA512_W_H$2[jn]=Tn|0,SHA512_W_L$2[jn]=no|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:Wr,Cl:qr,Dh:Hr,Dl:Vr,Eh:Zr,El:Jr,Fh:Qr,Fl:_n,Gh:En,Gl:Cn,Hh:In,Hl:An}=this;for(let jn=0;jn<80;jn++){const eo=u64$5.rotrSH(Zr,Jr,14)^u64$5.rotrSH(Zr,Jr,18)^u64$5.rotrBH(Zr,Jr,41),ro=u64$5.rotrSL(Zr,Jr,14)^u64$5.rotrSL(Zr,Jr,18)^u64$5.rotrBL(Zr,Jr,41),to=Zr&Qr^~Zr&En,_i=Jr&_n^~Jr&Cn,oo=u64$5.add5L(An,ro,_i,SHA512_Kl$2[jn],SHA512_W_L$2[jn]),io=u64$5.add5H(oo,In,eo,to,SHA512_Kh$2[jn],SHA512_W_H$2[jn]),co=oo|0,so=u64$5.rotrSH(Er,kr,28)^u64$5.rotrBH(Er,kr,34)^u64$5.rotrBH(Er,kr,39),no=u64$5.rotrSL(Er,kr,28)^u64$5.rotrBL(Er,kr,34)^u64$5.rotrBL(Er,kr,39),Tn=Er&jr^Er&Wr^jr&Wr,Gr=kr&Br^kr&qr^Br&qr;In=En|0,An=Cn|0,En=Qr|0,Cn=_n|0,Qr=Zr|0,_n=Jr|0,{h:Zr,l:Jr}=u64$5.add(Hr|0,Vr|0,io|0,co|0),Hr=Wr|0,Vr=qr|0,Wr=jr|0,qr=Br|0,jr=Er|0,Br=kr|0;const Xr=u64$5.add3L(co,no,Gr);Er=u64$5.add3H(Xr,io,so,Tn),kr=Xr|0}({h:Er,l:kr}=u64$5.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$5.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:Wr,l:qr}=u64$5.add(this.Ch|0,this.Cl|0,Wr|0,qr|0),{h:Hr,l:Vr}=u64$5.add(this.Dh|0,this.Dl|0,Hr|0,Vr|0),{h:Zr,l:Jr}=u64$5.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Qr,l:_n}=u64$5.add(this.Fh|0,this.Fl|0,Qr|0,_n|0),{h:En,l:Cn}=u64$5.add(this.Gh|0,this.Gl|0,En|0,Cn|0),{h:In,l:An}=u64$5.add(this.Hh|0,this.Hl|0,In|0,An|0),this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An)}roundClean(){SHA512_W_H$2.fill(0),SHA512_W_L$2.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const sha512$5=wrapConstructor$1(()=>new SHA512$2);/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes$4(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function isArrayOf$1(fr,br){return Array.isArray(br)?br.length===0?!0:fr?br.every(wr=>typeof wr=="string"):br.every(wr=>Number.isSafeInteger(wr)):!1}function afn$1(fr){if(typeof fr!="function")throw new Error("function expected");return!0}function astr$1(fr,br){if(typeof br!="string")throw new Error(`${fr}: string expected`);return!0}function anumber$2(fr){if(!Number.isSafeInteger(fr))throw new Error(`invalid integer: ${fr}`)}function aArr$1(fr){if(!Array.isArray(fr))throw new Error("array expected")}function astrArr$1(fr,br){if(!isArrayOf$1(!0,br))throw new Error(`${fr}: array of strings expected`)}function anumArr$1(fr,br){if(!isArrayOf$1(!1,br))throw new Error(`${fr}: array of numbers expected`)}function chain$2(...fr){const br=jr=>jr,wr=(jr,Br)=>Wr=>jr(Br(Wr)),Er=fr.map(jr=>jr.encode).reduceRight(wr,br),kr=fr.map(jr=>jr.decode).reduce(wr,br);return{encode:Er,decode:kr}}function alphabet$3(fr){const br=typeof fr=="string"?fr.split(""):fr,wr=br.length;astrArr$1("alphabet",br);const Er=new Map(br.map((kr,jr)=>[kr,jr]));return{encode:kr=>(aArr$1(kr),kr.map(jr=>{if(!Number.isSafeInteger(jr)||jr<0||jr>=wr)throw new Error(`alphabet.encode: digit index outside alphabet "${jr}". Allowed: ${fr}`);return br[jr]})),decode:kr=>(aArr$1(kr),kr.map(jr=>{astr$1("alphabet.decode",jr);const Br=Er.get(jr);if(Br===void 0)throw new Error(`Unknown letter: "${jr}". Allowed: ${fr}`);return Br}))}}function join$2(fr=""){return astr$1("join",fr),{encode:br=>(astrArr$1("join.decode",br),br.join(fr)),decode:br=>(astr$1("join.decode",br),br.split(fr))}}function padding(fr,br="="){return anumber$2(fr),astr$1("padding",br),{encode(wr){for(astrArr$1("padding.encode",wr);wr.length*fr%8;)wr.push(br);return wr},decode(wr){astrArr$1("padding.decode",wr);let Er=wr.length;if(Er*fr%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;Er>0&&wr[Er-1]===br;Er--)if((Er-1)*fr%8===0)throw new Error("padding: invalid, string has too much padding");return wr.slice(0,Er)}}}function convertRadix$2(fr,br,wr){if(br<2)throw new Error(`convertRadix: invalid from=${br}, base cannot be less than 2`);if(wr<2)throw new Error(`convertRadix: invalid to=${wr}, base cannot be less than 2`);if(aArr$1(fr),!fr.length)return[];let Er=0;const kr=[],jr=Array.from(fr,Wr=>{if(anumber$2(Wr),Wr<0||Wr>=br)throw new Error(`invalid integer: ${Wr}`);return Wr}),Br=jr.length;for(;;){let Wr=0,qr=!0;for(let Hr=Er;Hrbr===0?fr:gcd(br,fr%br),radix2carry=(fr,br)=>fr+(br-gcd(fr,br)),powers=(()=>{let fr=[];for(let br=0;br<40;br++)fr.push(2**br);return fr})();function convertRadix2(fr,br,wr,Er){if(aArr$1(fr),br<=0||br>32)throw new Error(`convertRadix2: wrong from=${br}`);if(wr<=0||wr>32)throw new Error(`convertRadix2: wrong to=${wr}`);if(radix2carry(br,wr)>32)throw new Error(`convertRadix2: carry overflow from=${br} to=${wr} carryBits=${radix2carry(br,wr)}`);let kr=0,jr=0;const Br=powers[br],Wr=powers[wr]-1,qr=[];for(const Hr of fr){if(anumber$2(Hr),Hr>=Br)throw new Error(`convertRadix2: invalid data word=${Hr} from=${br}`);if(kr=kr<32)throw new Error(`convertRadix2: carry overflow pos=${jr} from=${br}`);for(jr+=br;jr>=wr;jr-=wr)qr.push((kr>>jr-wr&Wr)>>>0);const Vr=powers[jr];if(Vr===void 0)throw new Error("invalid carry");kr&=Vr-1}if(kr=kr<=br)throw new Error("Excess padding");if(!Er&&kr>0)throw new Error(`Non-zero padding: ${kr}`);return Er&&jr>0&&qr.push(kr>>>0),qr}function radix$2(fr){anumber$2(fr);const br=2**8;return{encode:wr=>{if(!isBytes$4(wr))throw new Error("radix.encode input should be Uint8Array");return convertRadix$2(Array.from(wr),br,fr)},decode:wr=>(anumArr$1("radix.decode",wr),Uint8Array.from(convertRadix$2(wr,fr,br)))}}function radix2(fr,br=!1){if(anumber$2(fr),fr<=0||fr>32)throw new Error("radix2: bits should be in (0..32]");if(radix2carry(8,fr)>32||radix2carry(fr,8)>32)throw new Error("radix2: carry overflow");return{encode:wr=>{if(!isBytes$4(wr))throw new Error("radix2.encode input should be Uint8Array");return convertRadix2(Array.from(wr),8,fr,!br)},decode:wr=>(anumArr$1("radix2.decode",wr),Uint8Array.from(convertRadix2(wr,fr,8,br)))}}function checksum$2(fr,br){return anumber$2(fr),afn$1(br),{encode(wr){if(!isBytes$4(wr))throw new Error("checksum.encode: input should be Uint8Array");const Er=br(wr).slice(0,fr),kr=new Uint8Array(wr.length+fr);return kr.set(wr),kr.set(Er,wr.length),kr},decode(wr){if(!isBytes$4(wr))throw new Error("checksum.decode: input should be Uint8Array");const Er=wr.slice(0,-fr),kr=wr.slice(-fr),jr=br(Er).slice(0,fr);for(let Br=0;Brfr[0]==="あいこくしん";function nfkd$1(fr){if(typeof fr!="string")throw new TypeError("invalid mnemonic type: "+typeof fr);return fr.normalize("NFKD")}function normalize$1(fr){const br=nfkd$1(fr),wr=br.split(" ");if(![12,15,18,21,24].includes(wr.length))throw new Error("Invalid mnemonic");return{nfkd:br,words:wr}}function assertEntropy(fr){abytes$2(fr,16,20,24,28,32)}function generateMnemonic(fr,br=128){if(anumber$3(br),br%32!==0||br>256)throw new TypeError("Invalid entropy");return entropyToMnemonic(randomBytes$1(br/8),fr)}const calcChecksum=fr=>{const br=8-fr.length/4;return new Uint8Array([sha256$4(fr)[0]>>br<{if(typeof br!="string")throw new Error("wordlist: non-string element: "+br)}),utils$7.chain(utils$7.checksum(1,calcChecksum),utils$7.radix2(11,!0),utils$7.alphabet(fr))}function entropyToMnemonic(fr,br){return assertEntropy(fr),getCoder(br).encode(fr).join(isJapanese(br)?" ":" ")}const salt$1=fr=>nfkd$1("mnemonic"+fr);function mnemonicToSeed(fr,br=""){return pbkdf2Async(sha512$5,normalize$1(fr).nfkd,salt$1(br),{c:2048,dkLen:64})}const wordlist=`abandon ability able about @@ -3823,10 +3762,10 @@ zebra zero zone zoo`.split(` -`),Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=new Uint8Array(new Array(16).fill(0).map((fr,br)=>br)),Pi=Id.map(fr=>(9*fr+5)%16);let idxL=[Id],idxR=[Pi];for(let fr=0;fr<4;fr++)for(let br of[idxL,idxR])br.push(br[fr].map(wr=>Rho[wr]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(fr=>new Uint8Array(fr)),shiftsL=idxL.map((fr,br)=>fr.map(wr=>shifts[br][wr])),shiftsR=idxR.map((fr,br)=>fr.map(wr=>shifts[br][wr])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$7(fr,br,wr,Er){return fr===0?br^wr^Er:fr===1?br&wr|~br&Er:fr===2?(br|~wr)^Er:fr===3?br&Er|wr&~Er:br^(wr|~Er)}const R_BUF=new Uint32Array(16);class RIPEMD160 extends HashMD$1{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:br,h1:wr,h2:Er,h3:kr,h4:jr}=this;return[br,wr,Er,kr,jr]}set(br,wr,Er,kr,jr){this.h0=br|0,this.h1=wr|0,this.h2=Er|0,this.h3=kr|0,this.h4=jr|0}process(br,wr){for(let Qr=0;Qr<16;Qr++,wr+=4)R_BUF[Qr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,Wr=this.h2|0,qr=Wr,Hr=this.h3|0,Vr=Hr,Zr=this.h4|0,Jr=Zr;for(let Qr=0;Qr<5;Qr++){const _n=4-Qr,En=Kl[Qr],Cn=Kr[Qr],In=idxL[Qr],An=idxR[Qr],On=shiftsL[Qr],_i=shiftsR[Qr];for(let ro=0;ro<16;ro++){const to=rotl(Er+f$7(Qr,jr,Wr,Hr)+R_BUF[In[ro]]+En,On[ro])+Zr|0;Er=Zr,Zr=Hr,Hr=rotl(Wr,10)|0,Wr=jr,jr=to}for(let ro=0;ro<16;ro++){const to=rotl(kr+f$7(_n,Br,qr,Vr)+R_BUF[An[ro]]+Cn,_i[ro])+Jr|0;kr=Jr,Jr=Vr,Vr=rotl(qr,10)|0,qr=Br,Br=to}}this.set(this.h1+Wr+Vr|0,this.h2+Hr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+qr|0)}roundClean(){R_BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const ripemd160$1=wrapConstructor$1(()=>new RIPEMD160);function anumber$1(fr){if(!Number.isSafeInteger(fr)||fr<0)throw new Error("positive integer expected, got "+fr)}function isBytes$3(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes$1(fr,...br){if(!isBytes$3(fr))throw new Error("Uint8Array expected");if(br.length>0&&!br.includes(fr.length))throw new Error("Uint8Array expected of length "+br+", got length="+fr.length)}function ahash(fr){if(typeof fr!="function"||typeof fr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");anumber$1(fr.outputLen),anumber$1(fr.blockLen)}function aexists(fr,br=!0){if(fr.destroyed)throw new Error("Hash instance has been destroyed");if(br&&fr.finished)throw new Error("Hash#digest() has already been called")}function aoutput(fr,br){abytes$1(fr);const wr=br.outputLen;if(fr.lengthnew DataView(fr.buffer,fr.byteOffset,fr.byteLength),rotr=(fr,br)=>fr<<32-br|fr>>>br;function utf8ToBytes$1(fr){if(typeof fr!="string")throw new Error("utf8ToBytes expected string, got "+typeof fr);return new Uint8Array(new TextEncoder().encode(fr))}function toBytes(fr){return typeof fr=="string"&&(fr=utf8ToBytes$1(fr)),abytes$1(fr),fr}function concatBytes$1(...fr){let br=0;for(let Er=0;Erfr().update(toBytes(Er)).digest(),wr=fr();return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=()=>fr(),br}function randomBytes(fr=32){if(crypto$2&&typeof crypto$2.getRandomValues=="function")return crypto$2.getRandomValues(new Uint8Array(fr));if(crypto$2&&typeof crypto$2.randomBytes=="function")return crypto$2.randomBytes(fr);throw new Error("crypto.getRandomValues must be defined")}function setBigUint64(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),Wr=Number(wr&jr),qr=Er?4:0,Hr=Er?0:4;fr.setUint32(br+qr,Br,Er),fr.setUint32(br+Hr,Wr,Er)}const Chi=(fr,br,wr)=>fr&br^~fr&wr,Maj=(fr,br,wr)=>fr&br^fr&wr^br≀class HashMD extends Hash$1{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView(this.buffer)}update(br){aexists(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrVr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr(Qr,17)^rotr(Qr,19)^Qr>>>10;SHA256_W[Zr]=En+SHA256_W[Zr-7]+_n+SHA256_W[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:Wr,F:qr,G:Hr,H:Vr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr(Wr,6)^rotr(Wr,11)^rotr(Wr,25),Qr=Vr+Jr+Chi(Wr,qr,Hr)+SHA256_K[Zr]+SHA256_W[Zr]|0,En=(rotr(Er,2)^rotr(Er,13)^rotr(Er,22))+Maj(Er,kr,jr)|0;Vr=Hr,Hr=qr,qr=Wr,Wr=Br+Qr|0,Br=jr,jr=kr,kr=Er,Er=Qr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,Wr=Wr+this.E|0,qr=qr+this.F|0,Hr=Hr+this.G|0,Vr=Vr+this.H|0,this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const sha256$3=wrapConstructor(()=>new SHA256);let HMAC$1=class extends Hash$1{constructor(br,wr){super(),this.finished=!1,this.destroyed=!1,ahash(br);const Er=toBytes(wr);if(this.iHash=br.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const kr=this.blockLen,jr=new Uint8Array(kr);jr.set(Er.length>kr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$1(fr,br).update(wr).digest();hmac$3.create=(fr,br)=>new HMAC$1(fr,br);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$4=BigInt(0),_1n$6=BigInt(1),_2n$4=BigInt(2);function isBytes$2(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes(fr){if(!isBytes$2(fr))throw new Error("Uint8Array expected")}function abool(fr,br){if(typeof br!="boolean")throw new Error(fr+" boolean expected, got "+br)}const hexes=Array.from({length:256},(fr,br)=>br.toString(16).padStart(2,"0"));function bytesToHex(fr){abytes(fr);let br="";for(let wr=0;wr=asciis._0&&fr<=asciis._9)return fr-asciis._0;if(fr>=asciis.A&&fr<=asciis.F)return fr-(asciis.A-10);if(fr>=asciis.a&&fr<=asciis.f)return fr-(asciis.a-10)}function hexToBytes(fr){if(typeof fr!="string")throw new Error("hex string expected, got "+typeof fr);const br=fr.length,wr=br/2;if(br%2)throw new Error("hex string expected, got unpadded hex of length "+br);const Er=new Uint8Array(wr);for(let kr=0,jr=0;krtypeof fr=="bigint"&&_0n$4<=fr;function inRange$1(fr,br,wr){return isPosBig(fr)&&isPosBig(br)&&isPosBig(wr)&&br<=fr&&fr_0n$4;fr>>=_1n$6,br+=1);return br}function bitGet(fr,br){return fr>>BigInt(br)&_1n$6}function bitSet(fr,br,wr){return fr|(wr?_1n$6:_0n$4)<(_2n$4<new Uint8Array(fr),u8fr=fr=>Uint8Array.from(fr);function createHmacDrbg(fr,br,wr){if(typeof fr!="number"||fr<2)throw new Error("hashLen must be a number");if(typeof br!="number"||br<2)throw new Error("qByteLen must be a number");if(typeof wr!="function")throw new Error("hmacFn must be a function");let Er=u8n(fr),kr=u8n(fr),jr=0;const Br=()=>{Er.fill(1),kr.fill(0),jr=0},Wr=(...Zr)=>wr(kr,Er,...Zr),qr=(Zr=u8n())=>{kr=Wr(u8fr([0]),Zr),Er=Wr(),Zr.length!==0&&(kr=Wr(u8fr([1]),Zr),Er=Wr())},Hr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),qr(Zr);let Qr;for(;!(Qr=Jr(Hr()));)qr();return Br(),Qr}}const validatorFns={bigint:fr=>typeof fr=="bigint",function:fr=>typeof fr=="function",boolean:fr=>typeof fr=="boolean",string:fr=>typeof fr=="string",stringOrUint8Array:fr=>typeof fr=="string"||isBytes$2(fr),isSafeInteger:fr=>Number.isSafeInteger(fr),array:fr=>Array.isArray(fr),field:(fr,br)=>br.Fp.isValid(fr),hash:fr=>typeof fr=="function"&&Number.isSafeInteger(fr.outputLen)};function validateObject(fr,br,wr={}){const Er=(kr,jr,Br)=>{const Wr=validatorFns[jr];if(typeof Wr!="function")throw new Error("invalid validator function");const qr=fr[kr];if(!(Br&&qr===void 0)&&!Wr(qr,fr))throw new Error("param "+String(kr)+" is invalid. Expected "+jr+", got "+qr)};for(const[kr,jr]of Object.entries(br))Er(kr,jr,!1);for(const[kr,jr]of Object.entries(wr))Er(kr,jr,!0);return fr}const notImplemented=()=>{throw new Error("not implemented")};function memoized(fr){const br=new WeakMap;return(wr,...Er)=>{const kr=br.get(wr);if(kr!==void 0)return kr;const jr=fr(wr,...Er);return br.set(wr,jr),jr}}const ut$2=Object.freeze(Object.defineProperty({__proto__:null,aInRange,abool,abytes,bitGet,bitLen,bitMask,bitSet,bytesToHex,bytesToNumberBE,bytesToNumberLE,concatBytes,createHmacDrbg,ensureBytes,equalBytes,hexToBytes,hexToNumber,inRange:inRange$1,isBytes:isBytes$2,memoized,notImplemented,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes,validateObject},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$3=BigInt(0),_1n$5=BigInt(1),_2n$3=BigInt(2),_3n$1=BigInt(3),_4n=BigInt(4),_5n$1=BigInt(5),_8n$2=BigInt(8);function mod(fr,br){const wr=fr%br;return wr>=_0n$3?wr:br+wr}function pow(fr,br,wr){if(br<_0n$3)throw new Error("invalid exponent, negatives unsupported");if(wr<=_0n$3)throw new Error("invalid modulus");if(wr===_1n$5)return _0n$3;let Er=_1n$5;for(;br>_0n$3;)br&_1n$5&&(Er=Er*fr%wr),fr=fr*fr%wr,br>>=_1n$5;return Er}function pow2(fr,br,wr){let Er=fr;for(;br-- >_0n$3;)Er*=Er,Er%=wr;return Er}function invert(fr,br){if(fr===_0n$3)throw new Error("invert: expected non-zero number");if(br<=_0n$3)throw new Error("invert: expected positive modulus, got "+br);let wr=mod(fr,br),Er=br,kr=_0n$3,jr=_1n$5;for(;wr!==_0n$3;){const Wr=Er/wr,qr=Er%wr,Hr=kr-jr*Wr;Er=wr,wr=qr,kr=jr,jr=Hr}if(Er!==_1n$5)throw new Error("invert: does not exist");return mod(kr,br)}function tonelliShanks(fr){const br=(fr-_1n$5)/_2n$3;let wr,Er,kr;for(wr=fr-_1n$5,Er=0;wr%_2n$3===_0n$3;wr/=_2n$3,Er++);for(kr=_2n$3;kr1e3)throw new Error("Cannot find square root: likely non-prime P");if(Er===1){const Br=(fr+_1n$5)/_4n;return function(qr,Hr){const Vr=qr.pow(Hr,Br);if(!qr.eql(qr.sqr(Vr),Hr))throw new Error("Cannot find square root");return Vr}}const jr=(wr+_1n$5)/_2n$3;return function(Wr,qr){if(Wr.pow(qr,br)===Wr.neg(Wr.ONE))throw new Error("Cannot find square root");let Hr=Er,Vr=Wr.pow(Wr.mul(Wr.ONE,kr),wr),Zr=Wr.pow(qr,jr),Jr=Wr.pow(qr,wr);for(;!Wr.eql(Jr,Wr.ONE);){if(Wr.eql(Jr,Wr.ZERO))return Wr.ZERO;let Qr=1;for(let En=Wr.sqr(Jr);Qr(mod(fr,br)&_1n$5)===_1n$5,FIELD_FIELDS=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function validateField(fr){const br={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},wr=FIELD_FIELDS.reduce((Er,kr)=>(Er[kr]="function",Er),br);return validateObject(fr,wr)}function FpPow(fr,br,wr){if(wr<_0n$3)throw new Error("invalid exponent, negatives unsupported");if(wr===_0n$3)return fr.ONE;if(wr===_1n$5)return br;let Er=fr.ONE,kr=br;for(;wr>_0n$3;)wr&_1n$5&&(Er=fr.mul(Er,kr)),kr=fr.sqr(kr),wr>>=_1n$5;return Er}function FpInvertBatch(fr,br){const wr=new Array(br.length),Er=br.reduce((jr,Br,Wr)=>fr.is0(Br)?jr:(wr[Wr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,Wr)=>fr.is0(Br)?jr:(wr[Wr]=fr.mul(jr,wr[Wr]),fr.mul(jr,Br)),kr),wr}function nLength(fr,br){const wr=br!==void 0?br:fr.toString(2).length,Er=Math.ceil(wr/8);return{nBitLength:wr,nByteLength:Er}}function Field(fr,br,wr=!1,Er={}){if(fr<=_0n$3)throw new Error("invalid field: expected ORDER > 0, got "+fr);const{nBitLength:kr,nByteLength:jr}=nLength(fr,br);if(jr>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let Br;const Wr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask(kr),ZERO:_0n$3,ONE:_1n$5,create:qr=>mod(qr,fr),isValid:qr=>{if(typeof qr!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof qr);return _0n$3<=qr&&qrqr===_0n$3,isOdd:qr=>(qr&_1n$5)===_1n$5,neg:qr=>mod(-qr,fr),eql:(qr,Hr)=>qr===Hr,sqr:qr=>mod(qr*qr,fr),add:(qr,Hr)=>mod(qr+Hr,fr),sub:(qr,Hr)=>mod(qr-Hr,fr),mul:(qr,Hr)=>mod(qr*Hr,fr),pow:(qr,Hr)=>FpPow(Wr,qr,Hr),div:(qr,Hr)=>mod(qr*invert(Hr,fr),fr),sqrN:qr=>qr*qr,addN:(qr,Hr)=>qr+Hr,subN:(qr,Hr)=>qr-Hr,mulN:(qr,Hr)=>qr*Hr,inv:qr=>invert(qr,fr),sqrt:Er.sqrt||(qr=>(Br||(Br=FpSqrt(fr)),Br(Wr,qr))),invertBatch:qr=>FpInvertBatch(Wr,qr),cmov:(qr,Hr,Vr)=>Vr?Hr:qr,toBytes:qr=>wr?numberToBytesLE(qr,jr):numberToBytesBE(qr,jr),fromBytes:qr=>{if(qr.length!==jr)throw new Error("Field.fromBytes: expected "+jr+" bytes, got "+qr.length);return wr?bytesToNumberLE(qr):bytesToNumberBE(qr)}});return Object.freeze(Wr)}function getFieldBytesLength(fr){if(typeof fr!="bigint")throw new Error("field order must be bigint");const br=fr.toString(2).length;return Math.ceil(br/8)}function getMinHashLength(fr){const br=getFieldBytesLength(fr);return br+Math.ceil(br/2)}function mapHashToField(fr,br,wr=!1){const Er=fr.length,kr=getFieldBytesLength(br),jr=getMinHashLength(br);if(Er<16||Er1024)throw new Error("expected "+jr+"-1024 bytes of input, got "+Er);const Br=wr?bytesToNumberBE(fr):bytesToNumberLE(fr),Wr=mod(Br,br-_1n$5)+_1n$5;return wr?numberToBytesLE(Wr,kr):numberToBytesBE(Wr,kr)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$2=BigInt(0),_1n$4=BigInt(1);function constTimeNegate(fr,br){const wr=br.negate();return fr?wr:br}function validateW(fr,br){if(!Number.isSafeInteger(fr)||fr<=0||fr>br)throw new Error("invalid window size, expected [1.."+br+"], got W="+fr)}function calcWOpts(fr,br){validateW(fr,br);const wr=Math.ceil(br/fr)+1,Er=2**(fr-1);return{windows:wr,windowSize:Er}}function validateMSMPoints(fr,br){if(!Array.isArray(fr))throw new Error("array expected");fr.forEach((wr,Er)=>{if(!(wr instanceof br))throw new Error("invalid point at index "+Er)})}function validateMSMScalars(fr,br){if(!Array.isArray(fr))throw new Error("array of scalars expected");fr.forEach((wr,Er)=>{if(!br.isValid(wr))throw new Error("invalid scalar at index "+Er)})}const pointPrecomputes=new WeakMap,pointWindowSizes=new WeakMap;function getW(fr){return pointWindowSizes.get(fr)||1}function wNAF(fr,br){return{constTimeNegate,hasPrecomputes(wr){return getW(wr)!==1},unsafeLadder(wr,Er,kr=fr.ZERO){let jr=wr;for(;Er>_0n$2;)Er&_1n$4&&(kr=kr.add(jr)),jr=jr.double(),Er>>=_1n$4;return kr},precomputeWindow(wr,Er){const{windows:kr,windowSize:jr}=calcWOpts(Er,br),Br=[];let Wr=wr,qr=Wr;for(let Hr=0;Hr>=Zr,_n>Br&&(_n-=Vr,kr+=_1n$4);const En=Qr,Cn=Qr+Math.abs(_n)-1,In=Jr%2!==0,An=_n<0;_n===0?qr=qr.add(constTimeNegate(In,Er[En])):Wr=Wr.add(constTimeNegate(An,Er[Cn]))}return{p:Wr,f:qr}},wNAFUnsafe(wr,Er,kr,jr=fr.ZERO){const{windows:Br,windowSize:Wr}=calcWOpts(wr,br),qr=BigInt(2**wr-1),Hr=2**wr,Vr=BigInt(wr);for(let Zr=0;Zr>=Vr,Qr>Wr&&(Qr-=Hr,kr+=_1n$4),Qr===0)continue;let _n=Er[Jr+Math.abs(Qr)-1];Qr<0&&(_n=_n.negate()),jr=jr.add(_n)}return jr},getPrecomputes(wr,Er,kr){let jr=pointPrecomputes.get(Er);return jr||(jr=this.precomputeWindow(Er,wr),wr!==1&&pointPrecomputes.set(Er,kr(jr))),jr},wNAFCached(wr,Er,kr){const jr=getW(wr);return this.wNAF(jr,this.getPrecomputes(jr,wr,kr),Er)},wNAFCachedUnsafe(wr,Er,kr,jr){const Br=getW(wr);return Br===1?this.unsafeLadder(wr,Er,jr):this.wNAFUnsafe(Br,this.getPrecomputes(Br,wr,kr),Er,jr)},setWindowSize(wr,Er){validateW(Er,br),pointWindowSizes.set(wr,Er),pointPrecomputes.delete(wr)}}}function pippenger(fr,br,wr,Er){if(validateMSMPoints(wr,fr),validateMSMScalars(Er,br),wr.length!==Er.length)throw new Error("arrays of points and scalars must have equal length");const kr=fr.ZERO,jr=bitLen(BigInt(wr.length)),Br=jr>12?jr-3:jr>4?jr-2:jr?2:1,Wr=(1<=0;Zr-=Br){qr.fill(kr);for(let Qr=0;Qr>BigInt(Zr)&BigInt(Wr));qr[En]=qr[En].add(wr[Qr])}let Jr=kr;for(let Qr=qr.length-1,_n=kr;Qr>0;Qr--)_n=_n.add(qr[Qr]),Jr=Jr.add(_n);if(Vr=Vr.add(Jr),Zr!==0)for(let Qr=0;Qr{const{Err:wr}=DER;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length&1)throw new wr("tlv.encode: unpadded data");const Er=br.length/2,kr=numberToHexUnpadded(Er);if(kr.length/2&128)throw new wr("tlv.encode: long form length too big");const jr=Er>127?numberToHexUnpadded(kr.length/2|128):"";return numberToHexUnpadded(fr)+jr+kr+br},decode(fr,br){const{Err:wr}=DER;let Er=0;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length<2||br[Er++]!==fr)throw new wr("tlv.decode: wrong tlv");const kr=br[Er++],jr=!!(kr&128);let Br=0;if(!jr)Br=kr;else{const qr=kr&127;if(!qr)throw new wr("tlv.decode(long): indefinite length not supported");if(qr>4)throw new wr("tlv.decode(long): byte length is too big");const Hr=br.subarray(Er,Er+qr);if(Hr.length!==qr)throw new wr("tlv.decode: length bytes not complete");if(Hr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Vr of Hr)Br=Br<<8|Vr;if(Er+=qr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const Wr=br.subarray(Er,Er+Br);if(Wr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:Wr,l:br.subarray(Er+Br)}}},_int:{encode(fr){const{Err:br}=DER;if(fr<_0n$1)throw new br("integer: negative integers are not allowed");let wr=numberToHexUnpadded(fr);if(Number.parseInt(wr[0],16)&8&&(wr="00"+wr),wr.length&1)throw new br("unexpected DER parsing assertion: unpadded hex");return wr},decode(fr){const{Err:br}=DER;if(fr[0]&128)throw new br("invalid signature integer: negative");if(fr[0]===0&&!(fr[1]&128))throw new br("invalid signature integer: unnecessary leading zero");return b2n(fr)}},toSig(fr){const{Err:br,_int:wr,_tlv:Er}=DER,kr=typeof fr=="string"?h2b(fr):fr;abytes(kr);const{v:jr,l:Br}=Er.decode(48,kr);if(Br.length)throw new br("invalid signature: left bytes after parsing");const{v:Wr,l:qr}=Er.decode(2,jr),{v:Hr,l:Vr}=Er.decode(2,qr);if(Vr.length)throw new br("invalid signature: left bytes after parsing");return{r:wr.decode(Wr),s:wr.decode(Hr)}},hexFromSig(fr){const{_tlv:br,_int:wr}=DER,Er=br.encode(2,wr.encode(fr.r)),kr=br.encode(2,wr.encode(fr.s)),jr=Er+kr;return br.encode(48,jr)}},_0n$1=BigInt(0),_1n$3=BigInt(1);BigInt(2);const _3n=BigInt(3);BigInt(4);function weierstrassPoints(fr){const br=validatePointOpts(fr),{Fp:wr}=br,Er=Field(br.n,br.nBitLength),kr=br.toBytes||((En,Cn,In)=>{const An=Cn.toAffine();return concatBytes(Uint8Array.from([4]),wr.toBytes(An.x),wr.toBytes(An.y))}),jr=br.fromBytes||(En=>{const Cn=En.subarray(1),In=wr.fromBytes(Cn.subarray(0,wr.BYTES)),An=wr.fromBytes(Cn.subarray(wr.BYTES,2*wr.BYTES));return{x:In,y:An}});function Br(En){const{a:Cn,b:In}=br,An=wr.sqr(En),On=wr.mul(An,En);return wr.add(wr.add(On,wr.mul(En,Cn)),In)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function Wr(En){return inRange$1(En,_1n$3,br.n)}function qr(En){const{allowedPrivateKeyLengths:Cn,nByteLength:In,wrapPrivateKey:An,n:On}=br;if(Cn&&typeof En!="bigint"){if(isBytes$2(En)&&(En=bytesToHex(En)),typeof En!="string"||!Cn.includes(En.length))throw new Error("invalid private key");En=En.padStart(In*2,"0")}let _i;try{_i=typeof En=="bigint"?En:bytesToNumberBE(ensureBytes("private key",En,In))}catch{throw new Error("invalid private key, expected hex or "+In+" bytes, got "+typeof En)}return An&&(_i=mod(_i,On)),aInRange("private key",_i,_1n$3,On),_i}function Hr(En){if(!(En instanceof Jr))throw new Error("ProjectivePoint expected")}const Vr=memoized((En,Cn)=>{const{px:In,py:An,pz:On}=En;if(wr.eql(On,wr.ONE))return{x:In,y:An};const _i=En.is0();Cn==null&&(Cn=_i?wr.ONE:wr.inv(On));const ro=wr.mul(In,Cn),to=wr.mul(An,Cn),eo=wr.mul(On,Cn);if(_i)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(eo,wr.ONE))throw new Error("invZ was invalid");return{x:ro,y:to}}),Zr=memoized(En=>{if(En.is0()){if(br.allowInfinityPoint&&!wr.is0(En.py))return;throw new Error("bad point: ZERO")}const{x:Cn,y:In}=En.toAffine();if(!wr.isValid(Cn)||!wr.isValid(In))throw new Error("bad point: x or y not FE");const An=wr.sqr(In),On=Br(Cn);if(!wr.eql(An,On))throw new Error("bad point: equation left != right");if(!En.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class Jr{constructor(Cn,In,An){if(this.px=Cn,this.py=In,this.pz=An,Cn==null||!wr.isValid(Cn))throw new Error("x required");if(In==null||!wr.isValid(In))throw new Error("y required");if(An==null||!wr.isValid(An))throw new Error("z required");Object.freeze(this)}static fromAffine(Cn){const{x:In,y:An}=Cn||{};if(!Cn||!wr.isValid(In)||!wr.isValid(An))throw new Error("invalid affine point");if(Cn instanceof Jr)throw new Error("projective point not allowed");const On=_i=>wr.eql(_i,wr.ZERO);return On(In)&&On(An)?Jr.ZERO:new Jr(In,An,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Cn){const In=wr.invertBatch(Cn.map(An=>An.pz));return Cn.map((An,On)=>An.toAffine(In[On])).map(Jr.fromAffine)}static fromHex(Cn){const In=Jr.fromAffine(jr(ensureBytes("pointHex",Cn)));return In.assertValidity(),In}static fromPrivateKey(Cn){return Jr.BASE.multiply(qr(Cn))}static msm(Cn,In){return pippenger(Jr,Er,Cn,In)}_setWindowSize(Cn){_n.setWindowSize(this,Cn)}assertValidity(){Zr(this)}hasEvenY(){const{y:Cn}=this.toAffine();if(wr.isOdd)return!wr.isOdd(Cn);throw new Error("Field doesn't support isOdd")}equals(Cn){Hr(Cn);const{px:In,py:An,pz:On}=this,{px:_i,py:ro,pz:to}=Cn,eo=wr.eql(wr.mul(In,to),wr.mul(_i,On)),oo=wr.eql(wr.mul(An,to),wr.mul(ro,On));return eo&&oo}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:Cn,b:In}=br,An=wr.mul(In,_3n),{px:On,py:_i,pz:ro}=this;let to=wr.ZERO,eo=wr.ZERO,oo=wr.ZERO,io=wr.mul(On,On),co=wr.mul(_i,_i),so=wr.mul(ro,ro),no=wr.mul(On,_i);return no=wr.add(no,no),oo=wr.mul(On,ro),oo=wr.add(oo,oo),to=wr.mul(Cn,oo),eo=wr.mul(An,so),eo=wr.add(to,eo),to=wr.sub(co,eo),eo=wr.add(co,eo),eo=wr.mul(to,eo),to=wr.mul(no,to),oo=wr.mul(An,oo),so=wr.mul(Cn,so),no=wr.sub(io,so),no=wr.mul(Cn,no),no=wr.add(no,oo),oo=wr.add(io,io),io=wr.add(oo,io),io=wr.add(io,so),io=wr.mul(io,no),eo=wr.add(eo,io),so=wr.mul(_i,ro),so=wr.add(so,so),io=wr.mul(so,no),to=wr.sub(to,io),oo=wr.mul(so,co),oo=wr.add(oo,oo),oo=wr.add(oo,oo),new Jr(to,eo,oo)}add(Cn){Hr(Cn);const{px:In,py:An,pz:On}=this,{px:_i,py:ro,pz:to}=Cn;let eo=wr.ZERO,oo=wr.ZERO,io=wr.ZERO;const co=br.a,so=wr.mul(br.b,_3n);let no=wr.mul(In,_i),Tn=wr.mul(An,ro),Gr=wr.mul(On,to),Xr=wr.add(In,An),Sn=wr.add(_i,ro);Xr=wr.mul(Xr,Sn),Sn=wr.add(no,Tn),Xr=wr.sub(Xr,Sn),Sn=wr.add(In,On);let Rn=wr.add(_i,to);return Sn=wr.mul(Sn,Rn),Rn=wr.add(no,Gr),Sn=wr.sub(Sn,Rn),Rn=wr.add(An,On),eo=wr.add(ro,to),Rn=wr.mul(Rn,eo),eo=wr.add(Tn,Gr),Rn=wr.sub(Rn,eo),io=wr.mul(co,Sn),eo=wr.mul(so,Gr),io=wr.add(eo,io),eo=wr.sub(Tn,io),io=wr.add(Tn,io),oo=wr.mul(eo,io),Tn=wr.add(no,no),Tn=wr.add(Tn,no),Gr=wr.mul(co,Gr),Sn=wr.mul(so,Sn),Tn=wr.add(Tn,Gr),Gr=wr.sub(no,Gr),Gr=wr.mul(co,Gr),Sn=wr.add(Sn,Gr),no=wr.mul(Tn,Sn),oo=wr.add(oo,no),no=wr.mul(Rn,Sn),eo=wr.mul(Xr,eo),eo=wr.sub(eo,no),no=wr.mul(Xr,Tn),io=wr.mul(Rn,io),io=wr.add(io,no),new Jr(eo,oo,io)}subtract(Cn){return this.add(Cn.negate())}is0(){return this.equals(Jr.ZERO)}wNAF(Cn){return _n.wNAFCached(this,Cn,Jr.normalizeZ)}multiplyUnsafe(Cn){const{endo:In,n:An}=br;aInRange("scalar",Cn,_0n$1,An);const On=Jr.ZERO;if(Cn===_0n$1)return On;if(this.is0()||Cn===_1n$3)return this;if(!In||_n.hasPrecomputes(this))return _n.wNAFCachedUnsafe(this,Cn,Jr.normalizeZ);let{k1neg:_i,k1:ro,k2neg:to,k2:eo}=In.splitScalar(Cn),oo=On,io=On,co=this;for(;ro>_0n$1||eo>_0n$1;)ro&_1n$3&&(oo=oo.add(co)),eo&_1n$3&&(io=io.add(co)),co=co.double(),ro>>=_1n$3,eo>>=_1n$3;return _i&&(oo=oo.negate()),to&&(io=io.negate()),io=new Jr(wr.mul(io.px,In.beta),io.py,io.pz),oo.add(io)}multiply(Cn){const{endo:In,n:An}=br;aInRange("scalar",Cn,_1n$3,An);let On,_i;if(In){const{k1neg:ro,k1:to,k2neg:eo,k2:oo}=In.splitScalar(Cn);let{p:io,f:co}=this.wNAF(to),{p:so,f:no}=this.wNAF(oo);io=_n.constTimeNegate(ro,io),so=_n.constTimeNegate(eo,so),so=new Jr(wr.mul(so.px,In.beta),so.py,so.pz),On=io.add(so),_i=co.add(no)}else{const{p:ro,f:to}=this.wNAF(Cn);On=ro,_i=to}return Jr.normalizeZ([On,_i])[0]}multiplyAndAddUnsafe(Cn,In,An){const On=Jr.BASE,_i=(to,eo)=>eo===_0n$1||eo===_1n$3||!to.equals(On)?to.multiplyUnsafe(eo):to.multiply(eo),ro=_i(this,In).add(_i(Cn,An));return ro.is0()?void 0:ro}toAffine(Cn){return Vr(this,Cn)}isTorsionFree(){const{h:Cn,isTorsionFree:In}=br;if(Cn===_1n$3)return!0;if(In)return In(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Cn,clearCofactor:In}=br;return Cn===_1n$3?this:In?In(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes(Cn=!0){return abool("isCompressed",Cn),this.assertValidity(),kr(Jr,this,Cn)}toHex(Cn=!0){return abool("isCompressed",Cn),bytesToHex(this.toRawBytes(Cn))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Qr=br.nBitLength,_n=wNAF(Jr,br.endo?Math.ceil(Qr/2):Qr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:qr,weierstrassEquation:Br,isWithinCurveOrder:Wr}}function validateOpts$1(fr){const br=validateBasic(fr);return validateObject(br,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...br})}function weierstrass(fr){const br=validateOpts$1(fr),{Fp:wr,n:Er}=br,kr=wr.BYTES+1,jr=2*wr.BYTES+1;function Br(Gr){return mod(Gr,Er)}function Wr(Gr){return invert(Gr,Er)}const{ProjectivePoint:qr,normPrivateKeyToScalar:Hr,weierstrassEquation:Vr,isWithinCurveOrder:Zr}=weierstrassPoints({...br,toBytes(Gr,Xr,Sn){const Rn=Xr.toAffine(),Pn=wr.toBytes(Rn.x),jn=concatBytes;return abool("isCompressed",Sn),Sn?jn(Uint8Array.from([Xr.hasEvenY()?2:3]),Pn):jn(Uint8Array.from([4]),Pn,wr.toBytes(Rn.y))},fromBytes(Gr){const Xr=Gr.length,Sn=Gr[0],Rn=Gr.subarray(1);if(Xr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE(Rn);if(!inRange$1(Pn,_1n$3,wr.ORDER))throw new Error("Point is not on curve");const jn=Vr(Pn);let Zn;try{Zn=wr.sqrt(jn)}catch(zn){const fo=zn instanceof Error?": "+zn.message:"";throw new Error("Point is not on curve"+fo)}const Nn=(Zn&_1n$3)===_1n$3;return(Sn&1)===1!==Nn&&(Zn=wr.neg(Zn)),{x:Pn,y:Zn}}else if(Xr===jr&&Sn===4){const Pn=wr.fromBytes(Rn.subarray(0,wr.BYTES)),jn=wr.fromBytes(Rn.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:jn}}else{const Pn=kr,jn=jr;throw new Error("invalid Point, expected length of "+Pn+", or uncompressed "+jn+", got "+Xr)}}}),Jr=Gr=>bytesToHex(numberToBytesBE(Gr,br.nByteLength));function Qr(Gr){const Xr=Er>>_1n$3;return Gr>Xr}function _n(Gr){return Qr(Gr)?Br(-Gr):Gr}const En=(Gr,Xr,Sn)=>bytesToNumberBE(Gr.slice(Xr,Sn));class Cn{constructor(Xr,Sn,Rn){this.r=Xr,this.s=Sn,this.recovery=Rn,this.assertValidity()}static fromCompact(Xr){const Sn=br.nByteLength;return Xr=ensureBytes("compactSignature",Xr,Sn*2),new Cn(En(Xr,0,Sn),En(Xr,Sn,2*Sn))}static fromDER(Xr){const{r:Sn,s:Rn}=DER.toSig(ensureBytes("DER",Xr));return new Cn(Sn,Rn)}assertValidity(){aInRange("r",this.r,_1n$3,Er),aInRange("s",this.s,_1n$3,Er)}addRecoveryBit(Xr){return new Cn(this.r,this.s,Xr)}recoverPublicKey(Xr){const{r:Sn,s:Rn,recovery:Pn}=this,jn=to(ensureBytes("msgHash",Xr));if(Pn==null||![0,1,2,3].includes(Pn))throw new Error("recovery id invalid");const Zn=Pn===2||Pn===3?Sn+br.n:Sn;if(Zn>=wr.ORDER)throw new Error("recovery id 2 or 3 invalid");const Nn=Pn&1?"03":"02",wn=qr.fromHex(Nn+Jr(Zn)),zn=Wr(Zn),fo=Br(-jn*zn),vo=Br(Rn*zn),go=qr.BASE.multiplyAndAddUnsafe(wn,fo,vo);if(!go)throw new Error("point at infinify");return go.assertValidity(),go}hasHighS(){return Qr(this.s)}normalizeS(){return this.hasHighS()?new Cn(this.r,Br(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return Jr(this.r)+Jr(this.s)}}const In={isValidPrivateKey(Gr){try{return Hr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Hr,randomPrivateKey:()=>{const Gr=getMinHashLength(br.n);return mapHashToField(br.randomBytes(Gr),br.n)},precompute(Gr=8,Xr=qr.BASE){return Xr._setWindowSize(Gr),Xr.multiply(BigInt(3)),Xr}};function An(Gr,Xr=!0){return qr.fromPrivateKey(Gr).toRawBytes(Xr)}function On(Gr){const Xr=isBytes$2(Gr),Sn=typeof Gr=="string",Rn=(Xr||Sn)&&Gr.length;return Xr?Rn===kr||Rn===jr:Sn?Rn===2*kr||Rn===2*jr:Gr instanceof qr}function _i(Gr,Xr,Sn=!0){if(On(Gr))throw new Error("first arg must be private key");if(!On(Xr))throw new Error("second arg must be public key");return qr.fromHex(Xr).multiply(Hr(Gr)).toRawBytes(Sn)}const ro=br.bits2int||function(Gr){if(Gr.length>8192)throw new Error("input is too large");const Xr=bytesToNumberBE(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Xr>>BigInt(Sn):Xr},to=br.bits2int_modN||function(Gr){return Br(ro(Gr))},eo=bitMask(br.nBitLength);function oo(Gr){return aInRange("num < 2^"+br.nBitLength,Gr,_0n$1,eo),numberToBytesBE(Gr,br.nByteLength)}function io(Gr,Xr,Sn=co){if(["recovered","canonical"].some(lo=>lo in Sn))throw new Error("sign() legacy options not supported");const{hash:Rn,randomBytes:Pn}=br;let{lowS:jn,prehash:Zn,extraEntropy:Nn}=Sn;jn==null&&(jn=!0),Gr=ensureBytes("msgHash",Gr),validateSigVerOpts(Sn),Zn&&(Gr=ensureBytes("prehashed msgHash",Rn(Gr)));const wn=to(Gr),zn=Hr(Xr),fo=[oo(zn),oo(wn)];if(Nn!=null&&Nn!==!1){const lo=Nn===!0?Pn(wr.BYTES):Nn;fo.push(ensureBytes("extraEntropy",lo))}const vo=concatBytes(...fo),go=wn;function uo(lo){const Eo=ro(lo);if(!Zr(Eo))return;const mo=Wr(Eo),yo=qr.BASE.multiply(Eo).toAffine(),_o=Br(yo.x);if(_o===_0n$1)return;const Bo=Br(mo*Br(go+_o*zn));if(Bo===_0n$1)return;let Lo=(yo.x===_o?0:2)|Number(yo.y&_1n$3),Wo=Bo;return jn&&Qr(Bo)&&(Wo=_n(Bo),Lo^=1),new Cn(_o,Wo,Lo)}return{seed:vo,k2sig:uo}}const co={lowS:br.lowS,prehash:!1},so={lowS:br.lowS,prehash:!1};function no(Gr,Xr,Sn=co){const{seed:Rn,k2sig:Pn}=io(Gr,Xr,Sn),jn=br;return createHmacDrbg(jn.hash.outputLen,jn.nByteLength,jn.hmac)(Rn,Pn)}qr.BASE._setWindowSize(8);function Tn(Gr,Xr,Sn,Rn=so){var Lo;const Pn=Gr;Xr=ensureBytes("msgHash",Xr),Sn=ensureBytes("publicKey",Sn);const{lowS:jn,prehash:Zn,format:Nn}=Rn;if(validateSigVerOpts(Rn),"strict"in Rn)throw new Error("options.strict was renamed to lowS");if(Nn!==void 0&&Nn!=="compact"&&Nn!=="der")throw new Error("format must be compact or der");const wn=typeof Pn=="string"||isBytes$2(Pn),zn=!wn&&!Nn&&typeof Pn=="object"&&Pn!==null&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint";if(!wn&&!zn)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let fo,vo;try{if(zn&&(fo=new Cn(Pn.r,Pn.s)),wn){try{Nn!=="compact"&&(fo=Cn.fromDER(Pn))}catch(Wo){if(!(Wo instanceof DER.Err))throw Wo}!fo&&Nn!=="der"&&(fo=Cn.fromCompact(Pn))}vo=qr.fromHex(Sn)}catch{return!1}if(!fo||jn&&fo.hasHighS())return!1;Zn&&(Xr=br.hash(Xr));const{r:go,s:uo}=fo,lo=to(Xr),Eo=Wr(uo),mo=Br(lo*Eo),yo=Br(go*Eo),_o=(Lo=qr.BASE.multiplyAndAddUnsafe(vo,mo,yo))==null?void 0:Lo.toAffine();return _o?Br(_o.x)===go:!1}return{CURVE:br,getPublicKey:An,getSharedSecret:_i,sign:no,verify:Tn,ProjectivePoint:qr,Signature:Cn,utils:In}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash(fr){return{hash:fr,hmac:(br,...wr)=>hmac$3(fr,br,concatBytes$1(...wr)),randomBytes}}function createCurve(fr,br){const wr=Er=>weierstrass({...fr,...getHash(Er)});return Object.freeze({...wr(br),create:wr})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$2=BigInt(1),_2n$2=BigInt(2),divNearest=(fr,br)=>(fr+br/_2n$2)/br;function sqrtMod(fr){const br=secp256k1P,wr=BigInt(3),Er=BigInt(6),kr=BigInt(11),jr=BigInt(22),Br=BigInt(23),Wr=BigInt(44),qr=BigInt(88),Hr=fr*fr*fr%br,Vr=Hr*Hr*fr%br,Zr=pow2(Vr,wr,br)*Vr%br,Jr=pow2(Zr,wr,br)*Vr%br,Qr=pow2(Jr,_2n$2,br)*Hr%br,_n=pow2(Qr,kr,br)*Qr%br,En=pow2(_n,jr,br)*_n%br,Cn=pow2(En,Wr,br)*En%br,In=pow2(Cn,qr,br)*Cn%br,An=pow2(In,Wr,br)*En%br,On=pow2(An,wr,br)*Vr%br,_i=pow2(On,Br,br)*_n%br,ro=pow2(_i,Er,br)*Hr%br,to=pow2(ro,_2n$2,br);if(!Fpk1.eql(Fpk1.sqr(to),fr))throw new Error("Cannot find square root");return to}const Fpk1=Field(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$1=createCurve({a:BigInt(0),b:BigInt(7),Fp:Fpk1,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:fr=>{const br=secp256k1N,wr=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),Er=-_1n$2*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),kr=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),jr=wr,Br=BigInt("0x100000000000000000000000000000000"),Wr=divNearest(jr*fr,br),qr=divNearest(-Er*fr,br);let Hr=mod(fr-Wr*wr-qr*kr,br),Vr=mod(-Wr*Er-qr*jr,br);const Zr=Hr>Br,Jr=Vr>Br;if(Zr&&(Hr=br-Hr),Jr&&(Vr=br-Vr),Hr>Br||Vr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Hr,k2neg:Jr,k2:Vr}}}},sha256$3);BigInt(0);secp256k1$1.ProjectivePoint;/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes$1(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function isArrayOf(fr,br){return Array.isArray(br)?br.length===0?!0:fr?br.every(wr=>typeof wr=="string"):br.every(wr=>Number.isSafeInteger(wr)):!1}function afn(fr){if(typeof fr!="function")throw new Error("function expected");return!0}function astr(fr,br){if(typeof br!="string")throw new Error(`${fr}: string expected`);return!0}function anumber(fr){if(!Number.isSafeInteger(fr))throw new Error(`invalid integer: ${fr}`)}function aArr(fr){if(!Array.isArray(fr))throw new Error("array expected")}function astrArr(fr,br){if(!isArrayOf(!0,br))throw new Error(`${fr}: array of strings expected`)}function anumArr(fr,br){if(!isArrayOf(!1,br))throw new Error(`${fr}: array of numbers expected`)}function chain$1(...fr){const br=jr=>jr,wr=(jr,Br)=>Wr=>jr(Br(Wr)),Er=fr.map(jr=>jr.encode).reduceRight(wr,br),kr=fr.map(jr=>jr.decode).reduce(wr,br);return{encode:Er,decode:kr}}function alphabet$2(fr){const br=typeof fr=="string"?fr.split(""):fr,wr=br.length;astrArr("alphabet",br);const Er=new Map(br.map((kr,jr)=>[kr,jr]));return{encode:kr=>(aArr(kr),kr.map(jr=>{if(!Number.isSafeInteger(jr)||jr<0||jr>=wr)throw new Error(`alphabet.encode: digit index outside alphabet "${jr}". Allowed: ${fr}`);return br[jr]})),decode:kr=>(aArr(kr),kr.map(jr=>{astr("alphabet.decode",jr);const Br=Er.get(jr);if(Br===void 0)throw new Error(`Unknown letter: "${jr}". Allowed: ${fr}`);return Br}))}}function join$1(fr=""){return astr("join",fr),{encode:br=>(astrArr("join.decode",br),br.join(fr)),decode:br=>(astr("join.decode",br),br.split(fr))}}function convertRadix$1(fr,br,wr){if(br<2)throw new Error(`convertRadix: invalid from=${br}, base cannot be less than 2`);if(wr<2)throw new Error(`convertRadix: invalid to=${wr}, base cannot be less than 2`);if(aArr(fr),!fr.length)return[];let Er=0;const kr=[],jr=Array.from(fr,Wr=>{if(anumber(Wr),Wr<0||Wr>=br)throw new Error(`invalid integer: ${Wr}`);return Wr}),Br=jr.length;for(;;){let Wr=0,qr=!0;for(let Hr=Er;Hr{if(!isBytes$1(wr))throw new Error("radix.encode input should be Uint8Array");return convertRadix$1(Array.from(wr),br,fr)},decode:wr=>(anumArr("radix.decode",wr),Uint8Array.from(convertRadix$1(wr,fr,br)))}}function checksum$1(fr,br){return anumber(fr),afn(br),{encode(wr){if(!isBytes$1(wr))throw new Error("checksum.encode: input should be Uint8Array");const Er=br(wr).slice(0,fr),kr=new Uint8Array(wr.length+fr);return kr.set(wr),kr.set(Er,wr.length),kr},decode(wr){if(!isBytes$1(wr))throw new Error("checksum.decode: input should be Uint8Array");const Er=wr.slice(0,-fr),kr=wr.slice(-fr),jr=br(Er).slice(0,fr);for(let Br=0;Brchain$1(radix$1(58),alphabet$2(fr),join$1("")),base58$2=genBase58$1("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),createBase58check$1=fr=>chain$1(checksum$1(4,br=>fr(fr(br))),base58$2);/*! scure-bip32 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */const Point$1=secp256k1$1.ProjectivePoint,base58check$1=createBase58check$1(sha256$4);function bytesToNumber$1(fr){abytes$2(fr);const br=fr.length===0?"0":bytesToHex$1(fr);return BigInt("0x"+br)}function numberToBytes$1(fr){if(typeof fr!="bigint")throw new Error("bigint expected");return hexToBytes$1(fr.toString(16).padStart(64,"0"))}const MASTER_SECRET$1=utf8ToBytes$2("Bitcoin seed"),BITCOIN_VERSIONS$1={private:76066276,public:76067358},HARDENED_OFFSET$1=2147483648,hash160$1=fr=>ripemd160$1(sha256$4(fr)),fromU32$1=fr=>createView$1(fr).getUint32(0,!1),toU32$1=fr=>{if(!Number.isSafeInteger(fr)||fr<0||fr>2**32-1)throw new Error("invalid number, should be from 0 to 2**32-1, got "+fr);const br=new Uint8Array(4);return createView$1(br).setUint32(0,fr,!1),br};let HDKey$1=class fy{get fingerprint(){if(!this.pubHash)throw new Error("No publicKey set!");return fromU32$1(this.pubHash)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){const br=this.privateKey;if(!br)throw new Error("No private key");return base58check$1.encode(this.serialize(this.versions.private,concatBytes$2(new Uint8Array([0]),br)))}get publicExtendedKey(){if(!this.pubKey)throw new Error("No public key");return base58check$1.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(br,wr=BITCOIN_VERSIONS$1){if(abytes$2(br),8*br.length<128||8*br.length>512)throw new Error("HDKey: seed length must be between 128 and 512 bits; 256 bits is advised, got "+br.length);const Er=hmac$4(sha512$5,MASTER_SECRET$1,br);return new fy({versions:wr,chainCode:Er.slice(32),privateKey:Er.slice(0,32)})}static fromExtendedKey(br,wr=BITCOIN_VERSIONS$1){const Er=base58check$1.decode(br),kr=createView$1(Er),jr=kr.getUint32(0,!1),Br={versions:wr,depth:Er[4],parentFingerprint:kr.getUint32(5,!1),index:kr.getUint32(9,!1),chainCode:Er.slice(13,45)},Wr=Er.slice(45),qr=Wr[0]===0;if(jr!==wr[qr?"private":"public"])throw new Error("Version mismatch");return qr?new fy({...Br,privateKey:Wr.slice(1)}):new fy({...Br,publicKey:Wr})}static fromJSON(br){return fy.fromExtendedKey(br.xpriv)}constructor(br){if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!br||typeof br!="object")throw new Error("HDKey.constructor must not be called directly");if(this.versions=br.versions||BITCOIN_VERSIONS$1,this.depth=br.depth||0,this.chainCode=br.chainCode||null,this.index=br.index||0,this.parentFingerprint=br.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw new Error("HDKey: zero depth with non-zero index/parent fingerprint");if(br.publicKey&&br.privateKey)throw new Error("HDKey: publicKey and privateKey at same time.");if(br.privateKey){if(!secp256k1$1.utils.isValidPrivateKey(br.privateKey))throw new Error("Invalid private key");this.privKey=typeof br.privateKey=="bigint"?br.privateKey:bytesToNumber$1(br.privateKey),this.privKeyBytes=numberToBytes$1(this.privKey),this.pubKey=secp256k1$1.getPublicKey(br.privateKey,!0)}else if(br.publicKey)this.pubKey=Point$1.fromHex(br.publicKey).toRawBytes(!0);else throw new Error("HDKey: no public or private key provided");this.pubHash=hash160$1(this.pubKey)}derive(br){if(!/^[mM]'?/.test(br))throw new Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(br))return this;const wr=br.replace(/^[mM]'?\//,"").split("/");let Er=this;for(const kr of wr){const jr=/^(\d+)('?)$/.exec(kr),Br=jr&&jr[1];if(!jr||jr.length!==3||typeof Br!="string")throw new Error("invalid child index: "+kr);let Wr=+Br;if(!Number.isSafeInteger(Wr)||Wr>=HARDENED_OFFSET$1)throw new Error("Invalid index");jr[2]==="'"&&(Wr+=HARDENED_OFFSET$1),Er=Er.deriveChild(Wr)}return Er}deriveChild(br){if(!this.pubKey||!this.chainCode)throw new Error("No publicKey or chainCode set");let wr=toU32$1(br);if(br>=HARDENED_OFFSET$1){const Wr=this.privateKey;if(!Wr)throw new Error("Could not derive hardened child key");wr=concatBytes$2(new Uint8Array([0]),Wr,wr)}else wr=concatBytes$2(this.pubKey,wr);const Er=hmac$4(sha512$5,this.chainCode,wr),kr=bytesToNumber$1(Er.slice(0,32)),jr=Er.slice(32);if(!secp256k1$1.utils.isValidPrivateKey(kr))throw new Error("Tweak bigger than curve order");const Br={versions:this.versions,chainCode:jr,depth:this.depth+1,parentFingerprint:this.fingerprint,index:br};try{if(this.privateKey){const Wr=mod(this.privKey+kr,secp256k1$1.CURVE.n);if(!secp256k1$1.utils.isValidPrivateKey(Wr))throw new Error("The tweak was out of range or the resulted private key is invalid");Br.privateKey=Wr}else{const Wr=Point$1.fromHex(this.pubKey).add(Point$1.fromPrivateKey(kr));if(Wr.equals(Point$1.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");Br.publicKey=Wr.toRawBytes(!0)}return new fy(Br)}catch{return this.deriveChild(br+1)}}sign(br){if(!this.privateKey)throw new Error("No privateKey set!");return abytes$2(br,32),secp256k1$1.sign(br,this.privKey).toCompactRawBytes()}verify(br,wr){if(abytes$2(br,32),abytes$2(wr,64),!this.publicKey)throw new Error("No publicKey set!");let Er;try{Er=secp256k1$1.Signature.fromCompact(wr)}catch{return!1}return secp256k1$1.verify(Er,br,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(br,wr){if(!this.chainCode)throw new Error("No chainCode set");return abytes$2(wr,33),concatBytes$2(toU32$1(br),new Uint8Array([this.depth]),toU32$1(this.parentFingerprint),toU32$1(this.index),this.chainCode,wr)}};const dy=class dy{};Uu(dy,"initialize",async(br,wr="WALLETCLIENT")=>wr==="DYNAMIC"?dy.convertDynamicProvider(br):dy.convertViemWalletClient(br)),Uu(dy,"convertViemWalletClient",async br=>{try{const wr=br.account;if(!wr)throw new Error("WalletClient Account Undefined");const Er=await br.getChainId(),kr=async jr=>{const Br=await br.signMessage({message:jr,account:wr});return hexToBytes$1(Br.replace("0x",""))};return{account:`eip155:${Er}:${getAddress(wr.address)}`,signMessage:kr}}catch{throw new Error("Invalid WalletClient")}}),Uu(dy,"convertDynamicProvider",async br=>{try{const wr=chainToNamespace[br.chain];if(wr===void 0)throw new Error("Unsupported Namespace");let Er=await br.getNetwork();wr==="solana"&&(Er=networkToSolChainId[Er]);const kr=async jr=>{const Br=await br.signMessage(jr);return isHex(Br)?hexToBytes$1(Br.replace("0x","")):Buffer$2.from(Br,"base64")};return{account:`${wr}:${Er}:${br.address}`,signMessage:kr}}catch{throw new Error("Invalid Dynamic Provider")}});let PushSigner=dy;var ENCRYPTION_TYPE=(fr=>(fr.V1="x25519-xsalsa20-poly1305",fr.V2="aes256GcmHkdfSha256",fr.V3="eip191-aes256-gcm-hkdf-sha256",fr.V4="pgpv1:nft",fr.V5="push:v5",fr))(ENCRYPTION_TYPE||{});const my=class my{constructor(br){Uu(this,"hkdf",async(br,wr)=>{const Er=await crypto.subtle.importKey("raw",br,"HKDF",!1,["deriveKey"]);return crypto.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:wr,info:new ArrayBuffer(0)},Er,{name:"AES-GCM",length:256},!0,["encrypt","decrypt"])});Uu(this,"aesGcmEncryption",async(br,wr,Er)=>{const Br=crypto.getRandomValues(new Uint8Array(32)),Wr=crypto.getRandomValues(new Uint8Array(12)),qr=await this.hkdf(wr,Br),Hr={name:"AES-GCM",iv:Wr};Er&&(Hr.additionalData=Er);const Vr=await crypto.subtle.encrypt(Hr,qr,br);return{ciphertext:bytesToHex$1(new Uint8Array(Vr)),salt:bytesToHex$1(Br),nonce:bytesToHex$1(Wr)}});Uu(this,"aesGcmDecryption",async(br,wr,Er)=>{const kr=await this.hkdf(wr,hexToBytes$1(br.salt)),jr={name:"AES-GCM",iv:hexToBytes$1(br.nonce)};Er&&(jr.additionalData=Er);const Br=await crypto.subtle.decrypt(jr,kr,hexToBytes$1(br.ciphertext));return new Uint8Array(Br)});Uu(this,"encryptV5",async br=>{const wr=bytesToHex$1(await crypto.getRandomValues(new Uint8Array(32))),Er=`Enable Push Network Profile +`),Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=new Uint8Array(new Array(16).fill(0).map((fr,br)=>br)),Pi=Id.map(fr=>(9*fr+5)%16);let idxL=[Id],idxR=[Pi];for(let fr=0;fr<4;fr++)for(let br of[idxL,idxR])br.push(br[fr].map(wr=>Rho[wr]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(fr=>new Uint8Array(fr)),shiftsL=idxL.map((fr,br)=>fr.map(wr=>shifts[br][wr])),shiftsR=idxR.map((fr,br)=>fr.map(wr=>shifts[br][wr])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$7(fr,br,wr,Er){return fr===0?br^wr^Er:fr===1?br&wr|~br&Er:fr===2?(br|~wr)^Er:fr===3?br&Er|wr&~Er:br^(wr|~Er)}const R_BUF=new Uint32Array(16);class RIPEMD160 extends HashMD$1{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:br,h1:wr,h2:Er,h3:kr,h4:jr}=this;return[br,wr,Er,kr,jr]}set(br,wr,Er,kr,jr){this.h0=br|0,this.h1=wr|0,this.h2=Er|0,this.h3=kr|0,this.h4=jr|0}process(br,wr){for(let Qr=0;Qr<16;Qr++,wr+=4)R_BUF[Qr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,Wr=this.h2|0,qr=Wr,Hr=this.h3|0,Vr=Hr,Zr=this.h4|0,Jr=Zr;for(let Qr=0;Qr<5;Qr++){const _n=4-Qr,En=Kl[Qr],Cn=Kr[Qr],In=idxL[Qr],An=idxR[Qr],jn=shiftsL[Qr],eo=shiftsR[Qr];for(let ro=0;ro<16;ro++){const to=rotl(Er+f$7(Qr,jr,Wr,Hr)+R_BUF[In[ro]]+En,jn[ro])+Zr|0;Er=Zr,Zr=Hr,Hr=rotl(Wr,10)|0,Wr=jr,jr=to}for(let ro=0;ro<16;ro++){const to=rotl(kr+f$7(_n,Br,qr,Vr)+R_BUF[An[ro]]+Cn,eo[ro])+Jr|0;kr=Jr,Jr=Vr,Vr=rotl(qr,10)|0,qr=Br,Br=to}}this.set(this.h1+Wr+Vr|0,this.h2+Hr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+qr|0)}roundClean(){R_BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}const ripemd160$1=wrapConstructor$1(()=>new RIPEMD160);function anumber$1(fr){if(!Number.isSafeInteger(fr)||fr<0)throw new Error("positive integer expected, got "+fr)}function isBytes$3(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes$1(fr,...br){if(!isBytes$3(fr))throw new Error("Uint8Array expected");if(br.length>0&&!br.includes(fr.length))throw new Error("Uint8Array expected of length "+br+", got length="+fr.length)}function ahash(fr){if(typeof fr!="function"||typeof fr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");anumber$1(fr.outputLen),anumber$1(fr.blockLen)}function aexists(fr,br=!0){if(fr.destroyed)throw new Error("Hash instance has been destroyed");if(br&&fr.finished)throw new Error("Hash#digest() has already been called")}function aoutput(fr,br){abytes$1(fr);const wr=br.outputLen;if(fr.lengthnew DataView(fr.buffer,fr.byteOffset,fr.byteLength),rotr=(fr,br)=>fr<<32-br|fr>>>br;function utf8ToBytes$1(fr){if(typeof fr!="string")throw new Error("utf8ToBytes expected string, got "+typeof fr);return new Uint8Array(new TextEncoder().encode(fr))}function toBytes(fr){return typeof fr=="string"&&(fr=utf8ToBytes$1(fr)),abytes$1(fr),fr}function concatBytes$1(...fr){let br=0;for(let Er=0;Erfr().update(toBytes(Er)).digest(),wr=fr();return br.outputLen=wr.outputLen,br.blockLen=wr.blockLen,br.create=()=>fr(),br}function randomBytes(fr=32){if(crypto$2&&typeof crypto$2.getRandomValues=="function")return crypto$2.getRandomValues(new Uint8Array(fr));if(crypto$2&&typeof crypto$2.randomBytes=="function")return crypto$2.randomBytes(fr);throw new Error("crypto.getRandomValues must be defined")}function setBigUint64(fr,br,wr,Er){if(typeof fr.setBigUint64=="function")return fr.setBigUint64(br,wr,Er);const kr=BigInt(32),jr=BigInt(4294967295),Br=Number(wr>>kr&jr),Wr=Number(wr&jr),qr=Er?4:0,Hr=Er?0:4;fr.setUint32(br+qr,Br,Er),fr.setUint32(br+Hr,Wr,Er)}const Chi=(fr,br,wr)=>fr&br^~fr&wr,Maj=(fr,br,wr)=>fr&br^fr&wr^br≀class HashMD extends Hash$1{constructor(br,wr,Er,kr){super(),this.blockLen=br,this.outputLen=wr,this.padOffset=Er,this.isLE=kr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(br),this.view=createView(this.buffer)}update(br){aexists(this);const{view:wr,buffer:Er,blockLen:kr}=this;br=toBytes(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrVr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr(Qr,17)^rotr(Qr,19)^Qr>>>10;SHA256_W[Zr]=En+SHA256_W[Zr-7]+_n+SHA256_W[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:Wr,F:qr,G:Hr,H:Vr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr(Wr,6)^rotr(Wr,11)^rotr(Wr,25),Qr=Vr+Jr+Chi(Wr,qr,Hr)+SHA256_K[Zr]+SHA256_W[Zr]|0,En=(rotr(Er,2)^rotr(Er,13)^rotr(Er,22))+Maj(Er,kr,jr)|0;Vr=Hr,Hr=qr,qr=Wr,Wr=Br+Qr|0,Br=jr,jr=kr,kr=Er,Er=Qr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,Wr=Wr+this.E|0,qr=qr+this.F|0,Hr=Hr+this.G|0,Vr=Vr+this.H|0,this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const sha256$3=wrapConstructor(()=>new SHA256);let HMAC$1=class extends Hash$1{constructor(br,wr){super(),this.finished=!1,this.destroyed=!1,ahash(br);const Er=toBytes(wr);if(this.iHash=br.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const kr=this.blockLen,jr=new Uint8Array(kr);jr.set(Er.length>kr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$1(fr,br).update(wr).digest();hmac$3.create=(fr,br)=>new HMAC$1(fr,br);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$4=BigInt(0),_1n$6=BigInt(1),_2n$4=BigInt(2);function isBytes$2(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes(fr){if(!isBytes$2(fr))throw new Error("Uint8Array expected")}function abool(fr,br){if(typeof br!="boolean")throw new Error(fr+" boolean expected, got "+br)}const hexes=Array.from({length:256},(fr,br)=>br.toString(16).padStart(2,"0"));function bytesToHex(fr){abytes(fr);let br="";for(let wr=0;wr=asciis._0&&fr<=asciis._9)return fr-asciis._0;if(fr>=asciis.A&&fr<=asciis.F)return fr-(asciis.A-10);if(fr>=asciis.a&&fr<=asciis.f)return fr-(asciis.a-10)}function hexToBytes(fr){if(typeof fr!="string")throw new Error("hex string expected, got "+typeof fr);const br=fr.length,wr=br/2;if(br%2)throw new Error("hex string expected, got unpadded hex of length "+br);const Er=new Uint8Array(wr);for(let kr=0,jr=0;krtypeof fr=="bigint"&&_0n$4<=fr;function inRange$1(fr,br,wr){return isPosBig(fr)&&isPosBig(br)&&isPosBig(wr)&&br<=fr&&fr_0n$4;fr>>=_1n$6,br+=1);return br}function bitGet(fr,br){return fr>>BigInt(br)&_1n$6}function bitSet(fr,br,wr){return fr|(wr?_1n$6:_0n$4)<(_2n$4<new Uint8Array(fr),u8fr=fr=>Uint8Array.from(fr);function createHmacDrbg(fr,br,wr){if(typeof fr!="number"||fr<2)throw new Error("hashLen must be a number");if(typeof br!="number"||br<2)throw new Error("qByteLen must be a number");if(typeof wr!="function")throw new Error("hmacFn must be a function");let Er=u8n(fr),kr=u8n(fr),jr=0;const Br=()=>{Er.fill(1),kr.fill(0),jr=0},Wr=(...Zr)=>wr(kr,Er,...Zr),qr=(Zr=u8n())=>{kr=Wr(u8fr([0]),Zr),Er=Wr(),Zr.length!==0&&(kr=Wr(u8fr([1]),Zr),Er=Wr())},Hr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),qr(Zr);let Qr;for(;!(Qr=Jr(Hr()));)qr();return Br(),Qr}}const validatorFns={bigint:fr=>typeof fr=="bigint",function:fr=>typeof fr=="function",boolean:fr=>typeof fr=="boolean",string:fr=>typeof fr=="string",stringOrUint8Array:fr=>typeof fr=="string"||isBytes$2(fr),isSafeInteger:fr=>Number.isSafeInteger(fr),array:fr=>Array.isArray(fr),field:(fr,br)=>br.Fp.isValid(fr),hash:fr=>typeof fr=="function"&&Number.isSafeInteger(fr.outputLen)};function validateObject(fr,br,wr={}){const Er=(kr,jr,Br)=>{const Wr=validatorFns[jr];if(typeof Wr!="function")throw new Error("invalid validator function");const qr=fr[kr];if(!(Br&&qr===void 0)&&!Wr(qr,fr))throw new Error("param "+String(kr)+" is invalid. Expected "+jr+", got "+qr)};for(const[kr,jr]of Object.entries(br))Er(kr,jr,!1);for(const[kr,jr]of Object.entries(wr))Er(kr,jr,!0);return fr}const notImplemented=()=>{throw new Error("not implemented")};function memoized(fr){const br=new WeakMap;return(wr,...Er)=>{const kr=br.get(wr);if(kr!==void 0)return kr;const jr=fr(wr,...Er);return br.set(wr,jr),jr}}const ut$2=Object.freeze(Object.defineProperty({__proto__:null,aInRange,abool,abytes,bitGet,bitLen,bitMask,bitSet,bytesToHex,bytesToNumberBE,bytesToNumberLE,concatBytes,createHmacDrbg,ensureBytes,equalBytes,hexToBytes,hexToNumber,inRange:inRange$1,isBytes:isBytes$2,memoized,notImplemented,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes,validateObject},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$3=BigInt(0),_1n$5=BigInt(1),_2n$3=BigInt(2),_3n$1=BigInt(3),_4n=BigInt(4),_5n$1=BigInt(5),_8n$2=BigInt(8);function mod(fr,br){const wr=fr%br;return wr>=_0n$3?wr:br+wr}function pow(fr,br,wr){if(br<_0n$3)throw new Error("invalid exponent, negatives unsupported");if(wr<=_0n$3)throw new Error("invalid modulus");if(wr===_1n$5)return _0n$3;let Er=_1n$5;for(;br>_0n$3;)br&_1n$5&&(Er=Er*fr%wr),fr=fr*fr%wr,br>>=_1n$5;return Er}function pow2(fr,br,wr){let Er=fr;for(;br-- >_0n$3;)Er*=Er,Er%=wr;return Er}function invert(fr,br){if(fr===_0n$3)throw new Error("invert: expected non-zero number");if(br<=_0n$3)throw new Error("invert: expected positive modulus, got "+br);let wr=mod(fr,br),Er=br,kr=_0n$3,jr=_1n$5;for(;wr!==_0n$3;){const Wr=Er/wr,qr=Er%wr,Hr=kr-jr*Wr;Er=wr,wr=qr,kr=jr,jr=Hr}if(Er!==_1n$5)throw new Error("invert: does not exist");return mod(kr,br)}function tonelliShanks(fr){const br=(fr-_1n$5)/_2n$3;let wr,Er,kr;for(wr=fr-_1n$5,Er=0;wr%_2n$3===_0n$3;wr/=_2n$3,Er++);for(kr=_2n$3;kr1e3)throw new Error("Cannot find square root: likely non-prime P");if(Er===1){const Br=(fr+_1n$5)/_4n;return function(qr,Hr){const Vr=qr.pow(Hr,Br);if(!qr.eql(qr.sqr(Vr),Hr))throw new Error("Cannot find square root");return Vr}}const jr=(wr+_1n$5)/_2n$3;return function(Wr,qr){if(Wr.pow(qr,br)===Wr.neg(Wr.ONE))throw new Error("Cannot find square root");let Hr=Er,Vr=Wr.pow(Wr.mul(Wr.ONE,kr),wr),Zr=Wr.pow(qr,jr),Jr=Wr.pow(qr,wr);for(;!Wr.eql(Jr,Wr.ONE);){if(Wr.eql(Jr,Wr.ZERO))return Wr.ZERO;let Qr=1;for(let En=Wr.sqr(Jr);Qr(mod(fr,br)&_1n$5)===_1n$5,FIELD_FIELDS=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function validateField(fr){const br={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},wr=FIELD_FIELDS.reduce((Er,kr)=>(Er[kr]="function",Er),br);return validateObject(fr,wr)}function FpPow(fr,br,wr){if(wr<_0n$3)throw new Error("invalid exponent, negatives unsupported");if(wr===_0n$3)return fr.ONE;if(wr===_1n$5)return br;let Er=fr.ONE,kr=br;for(;wr>_0n$3;)wr&_1n$5&&(Er=fr.mul(Er,kr)),kr=fr.sqr(kr),wr>>=_1n$5;return Er}function FpInvertBatch(fr,br){const wr=new Array(br.length),Er=br.reduce((jr,Br,Wr)=>fr.is0(Br)?jr:(wr[Wr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,Wr)=>fr.is0(Br)?jr:(wr[Wr]=fr.mul(jr,wr[Wr]),fr.mul(jr,Br)),kr),wr}function nLength(fr,br){const wr=br!==void 0?br:fr.toString(2).length,Er=Math.ceil(wr/8);return{nBitLength:wr,nByteLength:Er}}function Field(fr,br,wr=!1,Er={}){if(fr<=_0n$3)throw new Error("invalid field: expected ORDER > 0, got "+fr);const{nBitLength:kr,nByteLength:jr}=nLength(fr,br);if(jr>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let Br;const Wr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask(kr),ZERO:_0n$3,ONE:_1n$5,create:qr=>mod(qr,fr),isValid:qr=>{if(typeof qr!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof qr);return _0n$3<=qr&&qrqr===_0n$3,isOdd:qr=>(qr&_1n$5)===_1n$5,neg:qr=>mod(-qr,fr),eql:(qr,Hr)=>qr===Hr,sqr:qr=>mod(qr*qr,fr),add:(qr,Hr)=>mod(qr+Hr,fr),sub:(qr,Hr)=>mod(qr-Hr,fr),mul:(qr,Hr)=>mod(qr*Hr,fr),pow:(qr,Hr)=>FpPow(Wr,qr,Hr),div:(qr,Hr)=>mod(qr*invert(Hr,fr),fr),sqrN:qr=>qr*qr,addN:(qr,Hr)=>qr+Hr,subN:(qr,Hr)=>qr-Hr,mulN:(qr,Hr)=>qr*Hr,inv:qr=>invert(qr,fr),sqrt:Er.sqrt||(qr=>(Br||(Br=FpSqrt(fr)),Br(Wr,qr))),invertBatch:qr=>FpInvertBatch(Wr,qr),cmov:(qr,Hr,Vr)=>Vr?Hr:qr,toBytes:qr=>wr?numberToBytesLE(qr,jr):numberToBytesBE(qr,jr),fromBytes:qr=>{if(qr.length!==jr)throw new Error("Field.fromBytes: expected "+jr+" bytes, got "+qr.length);return wr?bytesToNumberLE(qr):bytesToNumberBE(qr)}});return Object.freeze(Wr)}function getFieldBytesLength(fr){if(typeof fr!="bigint")throw new Error("field order must be bigint");const br=fr.toString(2).length;return Math.ceil(br/8)}function getMinHashLength(fr){const br=getFieldBytesLength(fr);return br+Math.ceil(br/2)}function mapHashToField(fr,br,wr=!1){const Er=fr.length,kr=getFieldBytesLength(br),jr=getMinHashLength(br);if(Er<16||Er1024)throw new Error("expected "+jr+"-1024 bytes of input, got "+Er);const Br=wr?bytesToNumberBE(fr):bytesToNumberLE(fr),Wr=mod(Br,br-_1n$5)+_1n$5;return wr?numberToBytesLE(Wr,kr):numberToBytesBE(Wr,kr)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$2=BigInt(0),_1n$4=BigInt(1);function constTimeNegate(fr,br){const wr=br.negate();return fr?wr:br}function validateW(fr,br){if(!Number.isSafeInteger(fr)||fr<=0||fr>br)throw new Error("invalid window size, expected [1.."+br+"], got W="+fr)}function calcWOpts(fr,br){validateW(fr,br);const wr=Math.ceil(br/fr)+1,Er=2**(fr-1);return{windows:wr,windowSize:Er}}function validateMSMPoints(fr,br){if(!Array.isArray(fr))throw new Error("array expected");fr.forEach((wr,Er)=>{if(!(wr instanceof br))throw new Error("invalid point at index "+Er)})}function validateMSMScalars(fr,br){if(!Array.isArray(fr))throw new Error("array of scalars expected");fr.forEach((wr,Er)=>{if(!br.isValid(wr))throw new Error("invalid scalar at index "+Er)})}const pointPrecomputes=new WeakMap,pointWindowSizes=new WeakMap;function getW(fr){return pointWindowSizes.get(fr)||1}function wNAF(fr,br){return{constTimeNegate,hasPrecomputes(wr){return getW(wr)!==1},unsafeLadder(wr,Er,kr=fr.ZERO){let jr=wr;for(;Er>_0n$2;)Er&_1n$4&&(kr=kr.add(jr)),jr=jr.double(),Er>>=_1n$4;return kr},precomputeWindow(wr,Er){const{windows:kr,windowSize:jr}=calcWOpts(Er,br),Br=[];let Wr=wr,qr=Wr;for(let Hr=0;Hr>=Zr,_n>Br&&(_n-=Vr,kr+=_1n$4);const En=Qr,Cn=Qr+Math.abs(_n)-1,In=Jr%2!==0,An=_n<0;_n===0?qr=qr.add(constTimeNegate(In,Er[En])):Wr=Wr.add(constTimeNegate(An,Er[Cn]))}return{p:Wr,f:qr}},wNAFUnsafe(wr,Er,kr,jr=fr.ZERO){const{windows:Br,windowSize:Wr}=calcWOpts(wr,br),qr=BigInt(2**wr-1),Hr=2**wr,Vr=BigInt(wr);for(let Zr=0;Zr>=Vr,Qr>Wr&&(Qr-=Hr,kr+=_1n$4),Qr===0)continue;let _n=Er[Jr+Math.abs(Qr)-1];Qr<0&&(_n=_n.negate()),jr=jr.add(_n)}return jr},getPrecomputes(wr,Er,kr){let jr=pointPrecomputes.get(Er);return jr||(jr=this.precomputeWindow(Er,wr),wr!==1&&pointPrecomputes.set(Er,kr(jr))),jr},wNAFCached(wr,Er,kr){const jr=getW(wr);return this.wNAF(jr,this.getPrecomputes(jr,wr,kr),Er)},wNAFCachedUnsafe(wr,Er,kr,jr){const Br=getW(wr);return Br===1?this.unsafeLadder(wr,Er,jr):this.wNAFUnsafe(Br,this.getPrecomputes(Br,wr,kr),Er,jr)},setWindowSize(wr,Er){validateW(Er,br),pointWindowSizes.set(wr,Er),pointPrecomputes.delete(wr)}}}function pippenger(fr,br,wr,Er){if(validateMSMPoints(wr,fr),validateMSMScalars(Er,br),wr.length!==Er.length)throw new Error("arrays of points and scalars must have equal length");const kr=fr.ZERO,jr=bitLen(BigInt(wr.length)),Br=jr>12?jr-3:jr>4?jr-2:jr?2:1,Wr=(1<=0;Zr-=Br){qr.fill(kr);for(let Qr=0;Qr>BigInt(Zr)&BigInt(Wr));qr[En]=qr[En].add(wr[Qr])}let Jr=kr;for(let Qr=qr.length-1,_n=kr;Qr>0;Qr--)_n=_n.add(qr[Qr]),Jr=Jr.add(_n);if(Vr=Vr.add(Jr),Zr!==0)for(let Qr=0;Qr{const{Err:wr}=DER;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length&1)throw new wr("tlv.encode: unpadded data");const Er=br.length/2,kr=numberToHexUnpadded(Er);if(kr.length/2&128)throw new wr("tlv.encode: long form length too big");const jr=Er>127?numberToHexUnpadded(kr.length/2|128):"";return numberToHexUnpadded(fr)+jr+kr+br},decode(fr,br){const{Err:wr}=DER;let Er=0;if(fr<0||fr>256)throw new wr("tlv.encode: wrong tag");if(br.length<2||br[Er++]!==fr)throw new wr("tlv.decode: wrong tlv");const kr=br[Er++],jr=!!(kr&128);let Br=0;if(!jr)Br=kr;else{const qr=kr&127;if(!qr)throw new wr("tlv.decode(long): indefinite length not supported");if(qr>4)throw new wr("tlv.decode(long): byte length is too big");const Hr=br.subarray(Er,Er+qr);if(Hr.length!==qr)throw new wr("tlv.decode: length bytes not complete");if(Hr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Vr of Hr)Br=Br<<8|Vr;if(Er+=qr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const Wr=br.subarray(Er,Er+Br);if(Wr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:Wr,l:br.subarray(Er+Br)}}},_int:{encode(fr){const{Err:br}=DER;if(fr<_0n$1)throw new br("integer: negative integers are not allowed");let wr=numberToHexUnpadded(fr);if(Number.parseInt(wr[0],16)&8&&(wr="00"+wr),wr.length&1)throw new br("unexpected DER parsing assertion: unpadded hex");return wr},decode(fr){const{Err:br}=DER;if(fr[0]&128)throw new br("invalid signature integer: negative");if(fr[0]===0&&!(fr[1]&128))throw new br("invalid signature integer: unnecessary leading zero");return b2n(fr)}},toSig(fr){const{Err:br,_int:wr,_tlv:Er}=DER,kr=typeof fr=="string"?h2b(fr):fr;abytes(kr);const{v:jr,l:Br}=Er.decode(48,kr);if(Br.length)throw new br("invalid signature: left bytes after parsing");const{v:Wr,l:qr}=Er.decode(2,jr),{v:Hr,l:Vr}=Er.decode(2,qr);if(Vr.length)throw new br("invalid signature: left bytes after parsing");return{r:wr.decode(Wr),s:wr.decode(Hr)}},hexFromSig(fr){const{_tlv:br,_int:wr}=DER,Er=br.encode(2,wr.encode(fr.r)),kr=br.encode(2,wr.encode(fr.s)),jr=Er+kr;return br.encode(48,jr)}},_0n$1=BigInt(0),_1n$3=BigInt(1);BigInt(2);const _3n=BigInt(3);BigInt(4);function weierstrassPoints(fr){const br=validatePointOpts(fr),{Fp:wr}=br,Er=Field(br.n,br.nBitLength),kr=br.toBytes||((En,Cn,In)=>{const An=Cn.toAffine();return concatBytes(Uint8Array.from([4]),wr.toBytes(An.x),wr.toBytes(An.y))}),jr=br.fromBytes||(En=>{const Cn=En.subarray(1),In=wr.fromBytes(Cn.subarray(0,wr.BYTES)),An=wr.fromBytes(Cn.subarray(wr.BYTES,2*wr.BYTES));return{x:In,y:An}});function Br(En){const{a:Cn,b:In}=br,An=wr.sqr(En),jn=wr.mul(An,En);return wr.add(wr.add(jn,wr.mul(En,Cn)),In)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function Wr(En){return inRange$1(En,_1n$3,br.n)}function qr(En){const{allowedPrivateKeyLengths:Cn,nByteLength:In,wrapPrivateKey:An,n:jn}=br;if(Cn&&typeof En!="bigint"){if(isBytes$2(En)&&(En=bytesToHex(En)),typeof En!="string"||!Cn.includes(En.length))throw new Error("invalid private key");En=En.padStart(In*2,"0")}let eo;try{eo=typeof En=="bigint"?En:bytesToNumberBE(ensureBytes("private key",En,In))}catch{throw new Error("invalid private key, expected hex or "+In+" bytes, got "+typeof En)}return An&&(eo=mod(eo,jn)),aInRange("private key",eo,_1n$3,jn),eo}function Hr(En){if(!(En instanceof Jr))throw new Error("ProjectivePoint expected")}const Vr=memoized((En,Cn)=>{const{px:In,py:An,pz:jn}=En;if(wr.eql(jn,wr.ONE))return{x:In,y:An};const eo=En.is0();Cn==null&&(Cn=eo?wr.ONE:wr.inv(jn));const ro=wr.mul(In,Cn),to=wr.mul(An,Cn),_i=wr.mul(jn,Cn);if(eo)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(_i,wr.ONE))throw new Error("invZ was invalid");return{x:ro,y:to}}),Zr=memoized(En=>{if(En.is0()){if(br.allowInfinityPoint&&!wr.is0(En.py))return;throw new Error("bad point: ZERO")}const{x:Cn,y:In}=En.toAffine();if(!wr.isValid(Cn)||!wr.isValid(In))throw new Error("bad point: x or y not FE");const An=wr.sqr(In),jn=Br(Cn);if(!wr.eql(An,jn))throw new Error("bad point: equation left != right");if(!En.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class Jr{constructor(Cn,In,An){if(this.px=Cn,this.py=In,this.pz=An,Cn==null||!wr.isValid(Cn))throw new Error("x required");if(In==null||!wr.isValid(In))throw new Error("y required");if(An==null||!wr.isValid(An))throw new Error("z required");Object.freeze(this)}static fromAffine(Cn){const{x:In,y:An}=Cn||{};if(!Cn||!wr.isValid(In)||!wr.isValid(An))throw new Error("invalid affine point");if(Cn instanceof Jr)throw new Error("projective point not allowed");const jn=eo=>wr.eql(eo,wr.ZERO);return jn(In)&&jn(An)?Jr.ZERO:new Jr(In,An,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Cn){const In=wr.invertBatch(Cn.map(An=>An.pz));return Cn.map((An,jn)=>An.toAffine(In[jn])).map(Jr.fromAffine)}static fromHex(Cn){const In=Jr.fromAffine(jr(ensureBytes("pointHex",Cn)));return In.assertValidity(),In}static fromPrivateKey(Cn){return Jr.BASE.multiply(qr(Cn))}static msm(Cn,In){return pippenger(Jr,Er,Cn,In)}_setWindowSize(Cn){_n.setWindowSize(this,Cn)}assertValidity(){Zr(this)}hasEvenY(){const{y:Cn}=this.toAffine();if(wr.isOdd)return!wr.isOdd(Cn);throw new Error("Field doesn't support isOdd")}equals(Cn){Hr(Cn);const{px:In,py:An,pz:jn}=this,{px:eo,py:ro,pz:to}=Cn,_i=wr.eql(wr.mul(In,to),wr.mul(eo,jn)),oo=wr.eql(wr.mul(An,to),wr.mul(ro,jn));return _i&&oo}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:Cn,b:In}=br,An=wr.mul(In,_3n),{px:jn,py:eo,pz:ro}=this;let to=wr.ZERO,_i=wr.ZERO,oo=wr.ZERO,io=wr.mul(jn,jn),co=wr.mul(eo,eo),so=wr.mul(ro,ro),no=wr.mul(jn,eo);return no=wr.add(no,no),oo=wr.mul(jn,ro),oo=wr.add(oo,oo),to=wr.mul(Cn,oo),_i=wr.mul(An,so),_i=wr.add(to,_i),to=wr.sub(co,_i),_i=wr.add(co,_i),_i=wr.mul(to,_i),to=wr.mul(no,to),oo=wr.mul(An,oo),so=wr.mul(Cn,so),no=wr.sub(io,so),no=wr.mul(Cn,no),no=wr.add(no,oo),oo=wr.add(io,io),io=wr.add(oo,io),io=wr.add(io,so),io=wr.mul(io,no),_i=wr.add(_i,io),so=wr.mul(eo,ro),so=wr.add(so,so),io=wr.mul(so,no),to=wr.sub(to,io),oo=wr.mul(so,co),oo=wr.add(oo,oo),oo=wr.add(oo,oo),new Jr(to,_i,oo)}add(Cn){Hr(Cn);const{px:In,py:An,pz:jn}=this,{px:eo,py:ro,pz:to}=Cn;let _i=wr.ZERO,oo=wr.ZERO,io=wr.ZERO;const co=br.a,so=wr.mul(br.b,_3n);let no=wr.mul(In,eo),Tn=wr.mul(An,ro),Gr=wr.mul(jn,to),Xr=wr.add(In,An),Sn=wr.add(eo,ro);Xr=wr.mul(Xr,Sn),Sn=wr.add(no,Tn),Xr=wr.sub(Xr,Sn),Sn=wr.add(In,jn);let Rn=wr.add(eo,to);return Sn=wr.mul(Sn,Rn),Rn=wr.add(no,Gr),Sn=wr.sub(Sn,Rn),Rn=wr.add(An,jn),_i=wr.add(ro,to),Rn=wr.mul(Rn,_i),_i=wr.add(Tn,Gr),Rn=wr.sub(Rn,_i),io=wr.mul(co,Sn),_i=wr.mul(so,Gr),io=wr.add(_i,io),_i=wr.sub(Tn,io),io=wr.add(Tn,io),oo=wr.mul(_i,io),Tn=wr.add(no,no),Tn=wr.add(Tn,no),Gr=wr.mul(co,Gr),Sn=wr.mul(so,Sn),Tn=wr.add(Tn,Gr),Gr=wr.sub(no,Gr),Gr=wr.mul(co,Gr),Sn=wr.add(Sn,Gr),no=wr.mul(Tn,Sn),oo=wr.add(oo,no),no=wr.mul(Rn,Sn),_i=wr.mul(Xr,_i),_i=wr.sub(_i,no),no=wr.mul(Xr,Tn),io=wr.mul(Rn,io),io=wr.add(io,no),new Jr(_i,oo,io)}subtract(Cn){return this.add(Cn.negate())}is0(){return this.equals(Jr.ZERO)}wNAF(Cn){return _n.wNAFCached(this,Cn,Jr.normalizeZ)}multiplyUnsafe(Cn){const{endo:In,n:An}=br;aInRange("scalar",Cn,_0n$1,An);const jn=Jr.ZERO;if(Cn===_0n$1)return jn;if(this.is0()||Cn===_1n$3)return this;if(!In||_n.hasPrecomputes(this))return _n.wNAFCachedUnsafe(this,Cn,Jr.normalizeZ);let{k1neg:eo,k1:ro,k2neg:to,k2:_i}=In.splitScalar(Cn),oo=jn,io=jn,co=this;for(;ro>_0n$1||_i>_0n$1;)ro&_1n$3&&(oo=oo.add(co)),_i&_1n$3&&(io=io.add(co)),co=co.double(),ro>>=_1n$3,_i>>=_1n$3;return eo&&(oo=oo.negate()),to&&(io=io.negate()),io=new Jr(wr.mul(io.px,In.beta),io.py,io.pz),oo.add(io)}multiply(Cn){const{endo:In,n:An}=br;aInRange("scalar",Cn,_1n$3,An);let jn,eo;if(In){const{k1neg:ro,k1:to,k2neg:_i,k2:oo}=In.splitScalar(Cn);let{p:io,f:co}=this.wNAF(to),{p:so,f:no}=this.wNAF(oo);io=_n.constTimeNegate(ro,io),so=_n.constTimeNegate(_i,so),so=new Jr(wr.mul(so.px,In.beta),so.py,so.pz),jn=io.add(so),eo=co.add(no)}else{const{p:ro,f:to}=this.wNAF(Cn);jn=ro,eo=to}return Jr.normalizeZ([jn,eo])[0]}multiplyAndAddUnsafe(Cn,In,An){const jn=Jr.BASE,eo=(to,_i)=>_i===_0n$1||_i===_1n$3||!to.equals(jn)?to.multiplyUnsafe(_i):to.multiply(_i),ro=eo(this,In).add(eo(Cn,An));return ro.is0()?void 0:ro}toAffine(Cn){return Vr(this,Cn)}isTorsionFree(){const{h:Cn,isTorsionFree:In}=br;if(Cn===_1n$3)return!0;if(In)return In(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Cn,clearCofactor:In}=br;return Cn===_1n$3?this:In?In(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes(Cn=!0){return abool("isCompressed",Cn),this.assertValidity(),kr(Jr,this,Cn)}toHex(Cn=!0){return abool("isCompressed",Cn),bytesToHex(this.toRawBytes(Cn))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Qr=br.nBitLength,_n=wNAF(Jr,br.endo?Math.ceil(Qr/2):Qr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:qr,weierstrassEquation:Br,isWithinCurveOrder:Wr}}function validateOpts$1(fr){const br=validateBasic(fr);return validateObject(br,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...br})}function weierstrass(fr){const br=validateOpts$1(fr),{Fp:wr,n:Er}=br,kr=wr.BYTES+1,jr=2*wr.BYTES+1;function Br(Gr){return mod(Gr,Er)}function Wr(Gr){return invert(Gr,Er)}const{ProjectivePoint:qr,normPrivateKeyToScalar:Hr,weierstrassEquation:Vr,isWithinCurveOrder:Zr}=weierstrassPoints({...br,toBytes(Gr,Xr,Sn){const Rn=Xr.toAffine(),Pn=wr.toBytes(Rn.x),On=concatBytes;return abool("isCompressed",Sn),Sn?On(Uint8Array.from([Xr.hasEvenY()?2:3]),Pn):On(Uint8Array.from([4]),Pn,wr.toBytes(Rn.y))},fromBytes(Gr){const Xr=Gr.length,Sn=Gr[0],Rn=Gr.subarray(1);if(Xr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE(Rn);if(!inRange$1(Pn,_1n$3,wr.ORDER))throw new Error("Point is not on curve");const On=Vr(Pn);let Zn;try{Zn=wr.sqrt(On)}catch(zn){const fo=zn instanceof Error?": "+zn.message:"";throw new Error("Point is not on curve"+fo)}const Nn=(Zn&_1n$3)===_1n$3;return(Sn&1)===1!==Nn&&(Zn=wr.neg(Zn)),{x:Pn,y:Zn}}else if(Xr===jr&&Sn===4){const Pn=wr.fromBytes(Rn.subarray(0,wr.BYTES)),On=wr.fromBytes(Rn.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:On}}else{const Pn=kr,On=jr;throw new Error("invalid Point, expected length of "+Pn+", or uncompressed "+On+", got "+Xr)}}}),Jr=Gr=>bytesToHex(numberToBytesBE(Gr,br.nByteLength));function Qr(Gr){const Xr=Er>>_1n$3;return Gr>Xr}function _n(Gr){return Qr(Gr)?Br(-Gr):Gr}const En=(Gr,Xr,Sn)=>bytesToNumberBE(Gr.slice(Xr,Sn));class Cn{constructor(Xr,Sn,Rn){this.r=Xr,this.s=Sn,this.recovery=Rn,this.assertValidity()}static fromCompact(Xr){const Sn=br.nByteLength;return Xr=ensureBytes("compactSignature",Xr,Sn*2),new Cn(En(Xr,0,Sn),En(Xr,Sn,2*Sn))}static fromDER(Xr){const{r:Sn,s:Rn}=DER.toSig(ensureBytes("DER",Xr));return new Cn(Sn,Rn)}assertValidity(){aInRange("r",this.r,_1n$3,Er),aInRange("s",this.s,_1n$3,Er)}addRecoveryBit(Xr){return new Cn(this.r,this.s,Xr)}recoverPublicKey(Xr){const{r:Sn,s:Rn,recovery:Pn}=this,On=to(ensureBytes("msgHash",Xr));if(Pn==null||![0,1,2,3].includes(Pn))throw new Error("recovery id invalid");const Zn=Pn===2||Pn===3?Sn+br.n:Sn;if(Zn>=wr.ORDER)throw new Error("recovery id 2 or 3 invalid");const Nn=Pn&1?"03":"02",wn=qr.fromHex(Nn+Jr(Zn)),zn=Wr(Zn),fo=Br(-On*zn),vo=Br(Rn*zn),go=qr.BASE.multiplyAndAddUnsafe(wn,fo,vo);if(!go)throw new Error("point at infinify");return go.assertValidity(),go}hasHighS(){return Qr(this.s)}normalizeS(){return this.hasHighS()?new Cn(this.r,Br(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return Jr(this.r)+Jr(this.s)}}const In={isValidPrivateKey(Gr){try{return Hr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Hr,randomPrivateKey:()=>{const Gr=getMinHashLength(br.n);return mapHashToField(br.randomBytes(Gr),br.n)},precompute(Gr=8,Xr=qr.BASE){return Xr._setWindowSize(Gr),Xr.multiply(BigInt(3)),Xr}};function An(Gr,Xr=!0){return qr.fromPrivateKey(Gr).toRawBytes(Xr)}function jn(Gr){const Xr=isBytes$2(Gr),Sn=typeof Gr=="string",Rn=(Xr||Sn)&&Gr.length;return Xr?Rn===kr||Rn===jr:Sn?Rn===2*kr||Rn===2*jr:Gr instanceof qr}function eo(Gr,Xr,Sn=!0){if(jn(Gr))throw new Error("first arg must be private key");if(!jn(Xr))throw new Error("second arg must be public key");return qr.fromHex(Xr).multiply(Hr(Gr)).toRawBytes(Sn)}const ro=br.bits2int||function(Gr){if(Gr.length>8192)throw new Error("input is too large");const Xr=bytesToNumberBE(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Xr>>BigInt(Sn):Xr},to=br.bits2int_modN||function(Gr){return Br(ro(Gr))},_i=bitMask(br.nBitLength);function oo(Gr){return aInRange("num < 2^"+br.nBitLength,Gr,_0n$1,_i),numberToBytesBE(Gr,br.nByteLength)}function io(Gr,Xr,Sn=co){if(["recovered","canonical"].some(lo=>lo in Sn))throw new Error("sign() legacy options not supported");const{hash:Rn,randomBytes:Pn}=br;let{lowS:On,prehash:Zn,extraEntropy:Nn}=Sn;On==null&&(On=!0),Gr=ensureBytes("msgHash",Gr),validateSigVerOpts(Sn),Zn&&(Gr=ensureBytes("prehashed msgHash",Rn(Gr)));const wn=to(Gr),zn=Hr(Xr),fo=[oo(zn),oo(wn)];if(Nn!=null&&Nn!==!1){const lo=Nn===!0?Pn(wr.BYTES):Nn;fo.push(ensureBytes("extraEntropy",lo))}const vo=concatBytes(...fo),go=wn;function uo(lo){const Eo=ro(lo);if(!Zr(Eo))return;const mo=Wr(Eo),yo=qr.BASE.multiply(Eo).toAffine(),_o=Br(yo.x);if(_o===_0n$1)return;const Bo=Br(mo*Br(go+_o*zn));if(Bo===_0n$1)return;let Lo=(yo.x===_o?0:2)|Number(yo.y&_1n$3),Wo=Bo;return On&&Qr(Bo)&&(Wo=_n(Bo),Lo^=1),new Cn(_o,Wo,Lo)}return{seed:vo,k2sig:uo}}const co={lowS:br.lowS,prehash:!1},so={lowS:br.lowS,prehash:!1};function no(Gr,Xr,Sn=co){const{seed:Rn,k2sig:Pn}=io(Gr,Xr,Sn),On=br;return createHmacDrbg(On.hash.outputLen,On.nByteLength,On.hmac)(Rn,Pn)}qr.BASE._setWindowSize(8);function Tn(Gr,Xr,Sn,Rn=so){var Lo;const Pn=Gr;Xr=ensureBytes("msgHash",Xr),Sn=ensureBytes("publicKey",Sn);const{lowS:On,prehash:Zn,format:Nn}=Rn;if(validateSigVerOpts(Rn),"strict"in Rn)throw new Error("options.strict was renamed to lowS");if(Nn!==void 0&&Nn!=="compact"&&Nn!=="der")throw new Error("format must be compact or der");const wn=typeof Pn=="string"||isBytes$2(Pn),zn=!wn&&!Nn&&typeof Pn=="object"&&Pn!==null&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint";if(!wn&&!zn)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let fo,vo;try{if(zn&&(fo=new Cn(Pn.r,Pn.s)),wn){try{Nn!=="compact"&&(fo=Cn.fromDER(Pn))}catch(Wo){if(!(Wo instanceof DER.Err))throw Wo}!fo&&Nn!=="der"&&(fo=Cn.fromCompact(Pn))}vo=qr.fromHex(Sn)}catch{return!1}if(!fo||On&&fo.hasHighS())return!1;Zn&&(Xr=br.hash(Xr));const{r:go,s:uo}=fo,lo=to(Xr),Eo=Wr(uo),mo=Br(lo*Eo),yo=Br(go*Eo),_o=(Lo=qr.BASE.multiplyAndAddUnsafe(vo,mo,yo))==null?void 0:Lo.toAffine();return _o?Br(_o.x)===go:!1}return{CURVE:br,getPublicKey:An,getSharedSecret:eo,sign:no,verify:Tn,ProjectivePoint:qr,Signature:Cn,utils:In}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash(fr){return{hash:fr,hmac:(br,...wr)=>hmac$3(fr,br,concatBytes$1(...wr)),randomBytes}}function createCurve(fr,br){const wr=Er=>weierstrass({...fr,...getHash(Er)});return Object.freeze({...wr(br),create:wr})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$2=BigInt(1),_2n$2=BigInt(2),divNearest=(fr,br)=>(fr+br/_2n$2)/br;function sqrtMod(fr){const br=secp256k1P,wr=BigInt(3),Er=BigInt(6),kr=BigInt(11),jr=BigInt(22),Br=BigInt(23),Wr=BigInt(44),qr=BigInt(88),Hr=fr*fr*fr%br,Vr=Hr*Hr*fr%br,Zr=pow2(Vr,wr,br)*Vr%br,Jr=pow2(Zr,wr,br)*Vr%br,Qr=pow2(Jr,_2n$2,br)*Hr%br,_n=pow2(Qr,kr,br)*Qr%br,En=pow2(_n,jr,br)*_n%br,Cn=pow2(En,Wr,br)*En%br,In=pow2(Cn,qr,br)*Cn%br,An=pow2(In,Wr,br)*En%br,jn=pow2(An,wr,br)*Vr%br,eo=pow2(jn,Br,br)*_n%br,ro=pow2(eo,Er,br)*Hr%br,to=pow2(ro,_2n$2,br);if(!Fpk1.eql(Fpk1.sqr(to),fr))throw new Error("Cannot find square root");return to}const Fpk1=Field(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$1=createCurve({a:BigInt(0),b:BigInt(7),Fp:Fpk1,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:fr=>{const br=secp256k1N,wr=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),Er=-_1n$2*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),kr=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),jr=wr,Br=BigInt("0x100000000000000000000000000000000"),Wr=divNearest(jr*fr,br),qr=divNearest(-Er*fr,br);let Hr=mod(fr-Wr*wr-qr*kr,br),Vr=mod(-Wr*Er-qr*jr,br);const Zr=Hr>Br,Jr=Vr>Br;if(Zr&&(Hr=br-Hr),Jr&&(Vr=br-Vr),Hr>Br||Vr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Hr,k2neg:Jr,k2:Vr}}}},sha256$3);BigInt(0);secp256k1$1.ProjectivePoint;/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes$1(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function isArrayOf(fr,br){return Array.isArray(br)?br.length===0?!0:fr?br.every(wr=>typeof wr=="string"):br.every(wr=>Number.isSafeInteger(wr)):!1}function afn(fr){if(typeof fr!="function")throw new Error("function expected");return!0}function astr(fr,br){if(typeof br!="string")throw new Error(`${fr}: string expected`);return!0}function anumber(fr){if(!Number.isSafeInteger(fr))throw new Error(`invalid integer: ${fr}`)}function aArr(fr){if(!Array.isArray(fr))throw new Error("array expected")}function astrArr(fr,br){if(!isArrayOf(!0,br))throw new Error(`${fr}: array of strings expected`)}function anumArr(fr,br){if(!isArrayOf(!1,br))throw new Error(`${fr}: array of numbers expected`)}function chain$1(...fr){const br=jr=>jr,wr=(jr,Br)=>Wr=>jr(Br(Wr)),Er=fr.map(jr=>jr.encode).reduceRight(wr,br),kr=fr.map(jr=>jr.decode).reduce(wr,br);return{encode:Er,decode:kr}}function alphabet$2(fr){const br=typeof fr=="string"?fr.split(""):fr,wr=br.length;astrArr("alphabet",br);const Er=new Map(br.map((kr,jr)=>[kr,jr]));return{encode:kr=>(aArr(kr),kr.map(jr=>{if(!Number.isSafeInteger(jr)||jr<0||jr>=wr)throw new Error(`alphabet.encode: digit index outside alphabet "${jr}". Allowed: ${fr}`);return br[jr]})),decode:kr=>(aArr(kr),kr.map(jr=>{astr("alphabet.decode",jr);const Br=Er.get(jr);if(Br===void 0)throw new Error(`Unknown letter: "${jr}". Allowed: ${fr}`);return Br}))}}function join$1(fr=""){return astr("join",fr),{encode:br=>(astrArr("join.decode",br),br.join(fr)),decode:br=>(astr("join.decode",br),br.split(fr))}}function convertRadix$1(fr,br,wr){if(br<2)throw new Error(`convertRadix: invalid from=${br}, base cannot be less than 2`);if(wr<2)throw new Error(`convertRadix: invalid to=${wr}, base cannot be less than 2`);if(aArr(fr),!fr.length)return[];let Er=0;const kr=[],jr=Array.from(fr,Wr=>{if(anumber(Wr),Wr<0||Wr>=br)throw new Error(`invalid integer: ${Wr}`);return Wr}),Br=jr.length;for(;;){let Wr=0,qr=!0;for(let Hr=Er;Hr{if(!isBytes$1(wr))throw new Error("radix.encode input should be Uint8Array");return convertRadix$1(Array.from(wr),br,fr)},decode:wr=>(anumArr("radix.decode",wr),Uint8Array.from(convertRadix$1(wr,fr,br)))}}function checksum$1(fr,br){return anumber(fr),afn(br),{encode(wr){if(!isBytes$1(wr))throw new Error("checksum.encode: input should be Uint8Array");const Er=br(wr).slice(0,fr),kr=new Uint8Array(wr.length+fr);return kr.set(wr),kr.set(Er,wr.length),kr},decode(wr){if(!isBytes$1(wr))throw new Error("checksum.decode: input should be Uint8Array");const Er=wr.slice(0,-fr),kr=wr.slice(-fr),jr=br(Er).slice(0,fr);for(let Br=0;Brchain$1(radix$1(58),alphabet$2(fr),join$1("")),base58$2=genBase58$1("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),createBase58check$1=fr=>chain$1(checksum$1(4,br=>fr(fr(br))),base58$2);/*! scure-bip32 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */const Point$1=secp256k1$1.ProjectivePoint,base58check$1=createBase58check$1(sha256$4);function bytesToNumber$1(fr){abytes$2(fr);const br=fr.length===0?"0":bytesToHex$1(fr);return BigInt("0x"+br)}function numberToBytes$1(fr){if(typeof fr!="bigint")throw new Error("bigint expected");return hexToBytes$1(fr.toString(16).padStart(64,"0"))}const MASTER_SECRET$1=utf8ToBytes$2("Bitcoin seed"),BITCOIN_VERSIONS$1={private:76066276,public:76067358},HARDENED_OFFSET$1=2147483648,hash160$1=fr=>ripemd160$1(sha256$4(fr)),fromU32$1=fr=>createView$1(fr).getUint32(0,!1),toU32$1=fr=>{if(!Number.isSafeInteger(fr)||fr<0||fr>2**32-1)throw new Error("invalid number, should be from 0 to 2**32-1, got "+fr);const br=new Uint8Array(4);return createView$1(br).setUint32(0,fr,!1),br};let HDKey$1=class fy{get fingerprint(){if(!this.pubHash)throw new Error("No publicKey set!");return fromU32$1(this.pubHash)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){const br=this.privateKey;if(!br)throw new Error("No private key");return base58check$1.encode(this.serialize(this.versions.private,concatBytes$2(new Uint8Array([0]),br)))}get publicExtendedKey(){if(!this.pubKey)throw new Error("No public key");return base58check$1.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(br,wr=BITCOIN_VERSIONS$1){if(abytes$2(br),8*br.length<128||8*br.length>512)throw new Error("HDKey: seed length must be between 128 and 512 bits; 256 bits is advised, got "+br.length);const Er=hmac$4(sha512$5,MASTER_SECRET$1,br);return new fy({versions:wr,chainCode:Er.slice(32),privateKey:Er.slice(0,32)})}static fromExtendedKey(br,wr=BITCOIN_VERSIONS$1){const Er=base58check$1.decode(br),kr=createView$1(Er),jr=kr.getUint32(0,!1),Br={versions:wr,depth:Er[4],parentFingerprint:kr.getUint32(5,!1),index:kr.getUint32(9,!1),chainCode:Er.slice(13,45)},Wr=Er.slice(45),qr=Wr[0]===0;if(jr!==wr[qr?"private":"public"])throw new Error("Version mismatch");return qr?new fy({...Br,privateKey:Wr.slice(1)}):new fy({...Br,publicKey:Wr})}static fromJSON(br){return fy.fromExtendedKey(br.xpriv)}constructor(br){if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!br||typeof br!="object")throw new Error("HDKey.constructor must not be called directly");if(this.versions=br.versions||BITCOIN_VERSIONS$1,this.depth=br.depth||0,this.chainCode=br.chainCode||null,this.index=br.index||0,this.parentFingerprint=br.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw new Error("HDKey: zero depth with non-zero index/parent fingerprint");if(br.publicKey&&br.privateKey)throw new Error("HDKey: publicKey and privateKey at same time.");if(br.privateKey){if(!secp256k1$1.utils.isValidPrivateKey(br.privateKey))throw new Error("Invalid private key");this.privKey=typeof br.privateKey=="bigint"?br.privateKey:bytesToNumber$1(br.privateKey),this.privKeyBytes=numberToBytes$1(this.privKey),this.pubKey=secp256k1$1.getPublicKey(br.privateKey,!0)}else if(br.publicKey)this.pubKey=Point$1.fromHex(br.publicKey).toRawBytes(!0);else throw new Error("HDKey: no public or private key provided");this.pubHash=hash160$1(this.pubKey)}derive(br){if(!/^[mM]'?/.test(br))throw new Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(br))return this;const wr=br.replace(/^[mM]'?\//,"").split("/");let Er=this;for(const kr of wr){const jr=/^(\d+)('?)$/.exec(kr),Br=jr&&jr[1];if(!jr||jr.length!==3||typeof Br!="string")throw new Error("invalid child index: "+kr);let Wr=+Br;if(!Number.isSafeInteger(Wr)||Wr>=HARDENED_OFFSET$1)throw new Error("Invalid index");jr[2]==="'"&&(Wr+=HARDENED_OFFSET$1),Er=Er.deriveChild(Wr)}return Er}deriveChild(br){if(!this.pubKey||!this.chainCode)throw new Error("No publicKey or chainCode set");let wr=toU32$1(br);if(br>=HARDENED_OFFSET$1){const Wr=this.privateKey;if(!Wr)throw new Error("Could not derive hardened child key");wr=concatBytes$2(new Uint8Array([0]),Wr,wr)}else wr=concatBytes$2(this.pubKey,wr);const Er=hmac$4(sha512$5,this.chainCode,wr),kr=bytesToNumber$1(Er.slice(0,32)),jr=Er.slice(32);if(!secp256k1$1.utils.isValidPrivateKey(kr))throw new Error("Tweak bigger than curve order");const Br={versions:this.versions,chainCode:jr,depth:this.depth+1,parentFingerprint:this.fingerprint,index:br};try{if(this.privateKey){const Wr=mod(this.privKey+kr,secp256k1$1.CURVE.n);if(!secp256k1$1.utils.isValidPrivateKey(Wr))throw new Error("The tweak was out of range or the resulted private key is invalid");Br.privateKey=Wr}else{const Wr=Point$1.fromHex(this.pubKey).add(Point$1.fromPrivateKey(kr));if(Wr.equals(Point$1.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");Br.publicKey=Wr.toRawBytes(!0)}return new fy(Br)}catch{return this.deriveChild(br+1)}}sign(br){if(!this.privateKey)throw new Error("No privateKey set!");return abytes$2(br,32),secp256k1$1.sign(br,this.privKey).toCompactRawBytes()}verify(br,wr){if(abytes$2(br,32),abytes$2(wr,64),!this.publicKey)throw new Error("No publicKey set!");let Er;try{Er=secp256k1$1.Signature.fromCompact(wr)}catch{return!1}return secp256k1$1.verify(Er,br,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(br,wr){if(!this.chainCode)throw new Error("No chainCode set");return abytes$2(wr,33),concatBytes$2(toU32$1(br),new Uint8Array([this.depth]),toU32$1(this.parentFingerprint),toU32$1(this.index),this.chainCode,wr)}};const dy=class dy{};Uu(dy,"initialize",async(br,wr="WALLETCLIENT")=>wr==="DYNAMIC"?dy.convertDynamicProvider(br):dy.convertViemWalletClient(br)),Uu(dy,"convertViemWalletClient",async br=>{try{const wr=br.account;if(!wr)throw new Error("WalletClient Account Undefined");const Er=await br.getChainId(),kr=async jr=>{const Br=await br.signMessage({message:jr,account:wr});return hexToBytes$1(Br.replace("0x",""))};return{account:`eip155:${Er}:${getAddress(wr.address)}`,signMessage:kr}}catch{throw new Error("Invalid WalletClient")}}),Uu(dy,"convertDynamicProvider",async br=>{try{let wr=br.address;isAddress(wr,{strict:!1})&&(wr=getAddress(wr));const Er=chainToNamespace[br.chain];if(Er===void 0)throw new Error("Unsupported Namespace");let kr=await br.getNetwork();Er==="solana"&&(kr=networkToSolChainId[kr]);const jr=async Br=>{const Wr=await br.signMessage(Br);return isHex(Wr)?hexToBytes$1(Wr.replace("0x","")):Buffer$2.from(Wr,"base64")};return{account:`${Er}:${kr}:${wr}`,signMessage:jr}}catch{throw new Error("Invalid Dynamic Provider")}});let PushSigner=dy;var ENCRYPTION_TYPE=(fr=>(fr.V1="x25519-xsalsa20-poly1305",fr.V2="aes256GcmHkdfSha256",fr.V3="eip191-aes256-gcm-hkdf-sha256",fr.V4="pgpv1:nft",fr.V5="push:v5",fr))(ENCRYPTION_TYPE||{});const my=class my{constructor(br){Uu(this,"hkdf",async(br,wr)=>{const Er=await crypto.subtle.importKey("raw",br,"HKDF",!1,["deriveKey"]);return crypto.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:wr,info:new ArrayBuffer(0)},Er,{name:"AES-GCM",length:256},!0,["encrypt","decrypt"])});Uu(this,"aesGcmEncryption",async(br,wr,Er)=>{const Br=crypto.getRandomValues(new Uint8Array(32)),Wr=crypto.getRandomValues(new Uint8Array(12)),qr=await this.hkdf(wr,Br),Hr={name:"AES-GCM",iv:Wr};Er&&(Hr.additionalData=Er);const Vr=await crypto.subtle.encrypt(Hr,qr,br);return{ciphertext:bytesToHex$1(new Uint8Array(Vr)),salt:bytesToHex$1(Br),nonce:bytesToHex$1(Wr)}});Uu(this,"aesGcmDecryption",async(br,wr,Er)=>{const kr=await this.hkdf(wr,hexToBytes$1(br.salt)),jr={name:"AES-GCM",iv:hexToBytes$1(br.nonce)};Er&&(jr.additionalData=Er);const Br=await crypto.subtle.decrypt(jr,kr,hexToBytes$1(br.ciphertext));return new Uint8Array(Br)});Uu(this,"encryptV5",async br=>{const wr=bytesToHex$1(await crypto.getRandomValues(new Uint8Array(32))),Er=`Enable Push Network Profile `+wr,kr=await this.signer.signMessage(Er),Br=new TextEncoder().encode(br);return{...await this.aesGcmEncryption(Br,kr),version:ENCRYPTION_TYPE.V5,preKey:wr}});Uu(this,"decryptV5",async br=>{const wr=`Enable Push Network Profile -`+br.preKey,Er=await this.signer.signMessage(wr),kr=await this.aesGcmDecryption(br,Er);return new TextDecoder().decode(kr)});this.signer=br}};Uu(my,"encrypt",async(br,wr,Er=ENCRYPTION_TYPE.V5)=>{const kr=new my(wr);switch(Er){case ENCRYPTION_TYPE.V5:return await kr.encryptV5(br);default:throw new Error("Invalid Key Encryption")}}),Uu(my,"decrypt",async(br,wr)=>{const Er=new my(wr);switch(br.version){case ENCRYPTION_TYPE.V5:return Er.decryptV5(br);default:throw new Error("Invalid Key Encryption")}});let PushEncryption=my;const[SHA512_Kh$1,SHA512_Kl$1]=u64$6.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(fr=>BigInt(fr))),SHA512_W_H$1=new Uint32Array(80),SHA512_W_L$1=new Uint32Array(80);let SHA512$1=class extends HashMD$2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:Wr,Dl:qr,Eh:Hr,El:Vr,Fh:Zr,Fl:Jr,Gh:Qr,Gl:_n,Hh:En,Hl:Cn}=this;return[br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn]}set(br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=Wr|0,this.Dl=qr|0,this.Eh=Hr|0,this.El=Vr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Qr|0,this.Gl=_n|0,this.Hh=En|0,this.Hl=Cn|0}process(br,wr){for(let On=0;On<16;On++,wr+=4)SHA512_W_H$1[On]=br.getUint32(wr),SHA512_W_L$1[On]=br.getUint32(wr+=4);for(let On=16;On<80;On++){const _i=SHA512_W_H$1[On-15]|0,ro=SHA512_W_L$1[On-15]|0,to=u64$6.rotrSH(_i,ro,1)^u64$6.rotrSH(_i,ro,8)^u64$6.shrSH(_i,ro,7),eo=u64$6.rotrSL(_i,ro,1)^u64$6.rotrSL(_i,ro,8)^u64$6.shrSL(_i,ro,7),oo=SHA512_W_H$1[On-2]|0,io=SHA512_W_L$1[On-2]|0,co=u64$6.rotrSH(oo,io,19)^u64$6.rotrBH(oo,io,61)^u64$6.shrSH(oo,io,6),so=u64$6.rotrSL(oo,io,19)^u64$6.rotrBL(oo,io,61)^u64$6.shrSL(oo,io,6),no=u64$6.add4L(eo,so,SHA512_W_L$1[On-7],SHA512_W_L$1[On-16]),Tn=u64$6.add4H(no,to,co,SHA512_W_H$1[On-7],SHA512_W_H$1[On-16]);SHA512_W_H$1[On]=Tn|0,SHA512_W_L$1[On]=no|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:Wr,Cl:qr,Dh:Hr,Dl:Vr,Eh:Zr,El:Jr,Fh:Qr,Fl:_n,Gh:En,Gl:Cn,Hh:In,Hl:An}=this;for(let On=0;On<80;On++){const _i=u64$6.rotrSH(Zr,Jr,14)^u64$6.rotrSH(Zr,Jr,18)^u64$6.rotrBH(Zr,Jr,41),ro=u64$6.rotrSL(Zr,Jr,14)^u64$6.rotrSL(Zr,Jr,18)^u64$6.rotrBL(Zr,Jr,41),to=Zr&Qr^~Zr&En,eo=Jr&_n^~Jr&Cn,oo=u64$6.add5L(An,ro,eo,SHA512_Kl$1[On],SHA512_W_L$1[On]),io=u64$6.add5H(oo,In,_i,to,SHA512_Kh$1[On],SHA512_W_H$1[On]),co=oo|0,so=u64$6.rotrSH(Er,kr,28)^u64$6.rotrBH(Er,kr,34)^u64$6.rotrBH(Er,kr,39),no=u64$6.rotrSL(Er,kr,28)^u64$6.rotrBL(Er,kr,34)^u64$6.rotrBL(Er,kr,39),Tn=Er&jr^Er&Wr^jr&Wr,Gr=kr&Br^kr&qr^Br&qr;In=En|0,An=Cn|0,En=Qr|0,Cn=_n|0,Qr=Zr|0,_n=Jr|0,{h:Zr,l:Jr}=u64$6.add(Hr|0,Vr|0,io|0,co|0),Hr=Wr|0,Vr=qr|0,Wr=jr|0,qr=Br|0,jr=Er|0,Br=kr|0;const Xr=u64$6.add3L(co,no,Gr);Er=u64$6.add3H(Xr,io,so,Tn),kr=Xr|0}({h:Er,l:kr}=u64$6.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$6.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:Wr,l:qr}=u64$6.add(this.Ch|0,this.Cl|0,Wr|0,qr|0),{h:Hr,l:Vr}=u64$6.add(this.Dh|0,this.Dl|0,Hr|0,Vr|0),{h:Zr,l:Jr}=u64$6.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Qr,l:_n}=u64$6.add(this.Fh|0,this.Fl|0,Qr|0,_n|0),{h:En,l:Cn}=u64$6.add(this.Gh|0,this.Gl|0,En|0,Cn|0),{h:In,l:An}=u64$6.add(this.Hh|0,this.Hl|0,In|0,An|0),this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An)}roundClean(){SHA512_W_H$1.fill(0),SHA512_W_L$1.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const sha512$4=wrapConstructor$2(()=>new SHA512$1);/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes(fr){return fr instanceof Uint8Array||fr!=null&&typeof fr=="object"&&fr.constructor.name==="Uint8Array"}function chain(...fr){const br=jr=>jr,wr=(jr,Br)=>Wr=>jr(Br(Wr)),Er=fr.map(jr=>jr.encode).reduceRight(wr,br),kr=fr.map(jr=>jr.decode).reduce(wr,br);return{encode:Er,decode:kr}}function alphabet$1(fr){return{encode:br=>{if(!Array.isArray(br)||br.length&&typeof br[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return br.map(wr=>{if(wr<0||wr>=fr.length)throw new Error(`Digit index outside alphabet: ${wr} (alphabet: ${fr.length})`);return fr[wr]})},decode:br=>{if(!Array.isArray(br)||br.length&&typeof br[0]!="string")throw new Error("alphabet.decode input should be array of strings");return br.map(wr=>{if(typeof wr!="string")throw new Error(`alphabet.decode: not string element=${wr}`);const Er=fr.indexOf(wr);if(Er===-1)throw new Error(`Unknown letter: "${wr}". Allowed: ${fr}`);return Er})}}}function join(fr=""){if(typeof fr!="string")throw new Error("join separator should be string");return{encode:br=>{if(!Array.isArray(br)||br.length&&typeof br[0]!="string")throw new Error("join.encode input should be array of strings");for(let wr of br)if(typeof wr!="string")throw new Error(`join.encode: non-string input=${wr}`);return br.join(fr)},decode:br=>{if(typeof br!="string")throw new Error("join.decode input should be string");return br.split(fr)}}}function convertRadix(fr,br,wr){if(br<2)throw new Error(`convertRadix: wrong from=${br}, base cannot be less than 2`);if(wr<2)throw new Error(`convertRadix: wrong to=${wr}, base cannot be less than 2`);if(!Array.isArray(fr))throw new Error("convertRadix: data should be array");if(!fr.length)return[];let Er=0;const kr=[],jr=Array.from(fr);for(jr.forEach(Br=>{if(Br<0||Br>=br)throw new Error(`Wrong integer: ${Br}`)});;){let Br=0,Wr=!0;for(let qr=Er;qr{if(!isBytes(br))throw new Error("radix.encode input should be Uint8Array");return convertRadix(Array.from(br),2**8,fr)},decode:br=>{if(!Array.isArray(br)||br.length&&typeof br[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(convertRadix(br,fr,2**8))}}}function checksum(fr,br){if(typeof br!="function")throw new Error("checksum fn should be function");return{encode(wr){if(!isBytes(wr))throw new Error("checksum.encode: input should be Uint8Array");const Er=br(wr).slice(0,fr),kr=new Uint8Array(wr.length+fr);return kr.set(wr),kr.set(Er,wr.length),kr},decode(wr){if(!isBytes(wr))throw new Error("checksum.decode: input should be Uint8Array");const Er=wr.slice(0,-fr),kr=br(Er).slice(0,fr),jr=wr.slice(-fr);for(let Br=0;Brchain(radix(58),alphabet$1(fr),join("")),base58$1=genBase58("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),createBase58check=fr=>chain(checksum(4,br=>fr(fr(br))),base58$1);/*! scure-bip32 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */const Point=secp256k1$2.ProjectivePoint,base58check=createBase58check(sha256$7);function bytesToNumber(fr){return BigInt(`0x${bytesToHex$3(fr)}`)}function numberToBytes(fr){return hexToBytes$3(fr.toString(16).padStart(64,"0"))}const MASTER_SECRET=utf8ToBytes$4("Bitcoin seed"),BITCOIN_VERSIONS={private:76066276,public:76067358},HARDENED_OFFSET=2147483648,hash160=fr=>ripemd160$3(sha256$7(fr)),fromU32=fr=>createView$2(fr).getUint32(0,!1),toU32=fr=>{if(!Number.isSafeInteger(fr)||fr<0||fr>2**32-1)throw new Error(`Invalid number=${fr}. Should be from 0 to 2 ** 32 - 1`);const br=new Uint8Array(4);return createView$2(br).setUint32(0,fr,!1),br};class HDKey{get fingerprint(){if(!this.pubHash)throw new Error("No publicKey set!");return fromU32(this.pubHash)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){const br=this.privateKey;if(!br)throw new Error("No private key");return base58check.encode(this.serialize(this.versions.private,concatBytes$5(new Uint8Array([0]),br)))}get publicExtendedKey(){if(!this.pubKey)throw new Error("No public key");return base58check.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(br,wr=BITCOIN_VERSIONS){if(bytes(br),8*br.length<128||8*br.length>512)throw new Error(`HDKey: wrong seed length=${br.length}. Should be between 128 and 512 bits; 256 bits is advised)`);const Er=hmac$5(sha512$4,MASTER_SECRET,br);return new HDKey({versions:wr,chainCode:Er.slice(32),privateKey:Er.slice(0,32)})}static fromExtendedKey(br,wr=BITCOIN_VERSIONS){const Er=base58check.decode(br),kr=createView$2(Er),jr=kr.getUint32(0,!1),Br={versions:wr,depth:Er[4],parentFingerprint:kr.getUint32(5,!1),index:kr.getUint32(9,!1),chainCode:Er.slice(13,45)},Wr=Er.slice(45),qr=Wr[0]===0;if(jr!==wr[qr?"private":"public"])throw new Error("Version mismatch");return qr?new HDKey({...Br,privateKey:Wr.slice(1)}):new HDKey({...Br,publicKey:Wr})}static fromJSON(br){return HDKey.fromExtendedKey(br.xpriv)}constructor(br){if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!br||typeof br!="object")throw new Error("HDKey.constructor must not be called directly");if(this.versions=br.versions||BITCOIN_VERSIONS,this.depth=br.depth||0,this.chainCode=br.chainCode||null,this.index=br.index||0,this.parentFingerprint=br.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw new Error("HDKey: zero depth with non-zero index/parent fingerprint");if(br.publicKey&&br.privateKey)throw new Error("HDKey: publicKey and privateKey at same time.");if(br.privateKey){if(!secp256k1$2.utils.isValidPrivateKey(br.privateKey))throw new Error("Invalid private key");this.privKey=typeof br.privateKey=="bigint"?br.privateKey:bytesToNumber(br.privateKey),this.privKeyBytes=numberToBytes(this.privKey),this.pubKey=secp256k1$2.getPublicKey(br.privateKey,!0)}else if(br.publicKey)this.pubKey=Point.fromHex(br.publicKey).toRawBytes(!0);else throw new Error("HDKey: no public or private key provided");this.pubHash=hash160(this.pubKey)}derive(br){if(!/^[mM]'?/.test(br))throw new Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(br))return this;const wr=br.replace(/^[mM]'?\//,"").split("/");let Er=this;for(const kr of wr){const jr=/^(\d+)('?)$/.exec(kr),Br=jr&&jr[1];if(!jr||jr.length!==3||typeof Br!="string")throw new Error(`Invalid child index: ${kr}`);let Wr=+Br;if(!Number.isSafeInteger(Wr)||Wr>=HARDENED_OFFSET)throw new Error("Invalid index");jr[2]==="'"&&(Wr+=HARDENED_OFFSET),Er=Er.deriveChild(Wr)}return Er}deriveChild(br){if(!this.pubKey||!this.chainCode)throw new Error("No publicKey or chainCode set");let wr=toU32(br);if(br>=HARDENED_OFFSET){const Wr=this.privateKey;if(!Wr)throw new Error("Could not derive hardened child key");wr=concatBytes$5(new Uint8Array([0]),Wr,wr)}else wr=concatBytes$5(this.pubKey,wr);const Er=hmac$5(sha512$4,this.chainCode,wr),kr=bytesToNumber(Er.slice(0,32)),jr=Er.slice(32);if(!secp256k1$2.utils.isValidPrivateKey(kr))throw new Error("Tweak bigger than curve order");const Br={versions:this.versions,chainCode:jr,depth:this.depth+1,parentFingerprint:this.fingerprint,index:br};try{if(this.privateKey){const Wr=mod$1(this.privKey+kr,secp256k1$2.CURVE.n);if(!secp256k1$2.utils.isValidPrivateKey(Wr))throw new Error("The tweak was out of range or the resulted private key is invalid");Br.privateKey=Wr}else{const Wr=Point.fromHex(this.pubKey).add(Point.fromPrivateKey(kr));if(Wr.equals(Point.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");Br.publicKey=Wr.toRawBytes(!0)}return new HDKey(Br)}catch{return this.deriveChild(br+1)}}sign(br){if(!this.privateKey)throw new Error("No privateKey set!");return bytes(br,32),secp256k1$2.sign(br,this.privKey).toCompactRawBytes()}verify(br,wr){if(bytes(br,32),bytes(wr,64),!this.publicKey)throw new Error("No publicKey set!");let Er;try{Er=secp256k1$2.Signature.fromCompact(wr)}catch{return!1}return secp256k1$2.verify(Er,br,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(br,wr){if(!this.chainCode)throw new Error("No chainCode set");return bytes(wr,33),concatBytes$5(toU32(br),new Uint8Array([this.depth]),toU32(this.parentFingerprint),toU32(this.index),this.chainCode,wr)}}function pbkdf2Init(fr,br,wr,Er){hash$4(fr);const kr=checkOpts$1({dkLen:32,asyncTick:10},Er),{c:jr,dkLen:Br,asyncTick:Wr}=kr;if(number$3(jr),number$3(Br),number$3(Wr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const qr=toBytes$2(br),Hr=toBytes$2(wr),Vr=new Uint8Array(Br),Zr=hmac$5.create(fr,qr),Jr=Zr._cloneInto().update(Hr);return{c:jr,dkLen:Br,asyncTick:Wr,DK:Vr,PRF:Zr,PRFSalt:Jr}}function pbkdf2Output(fr,br,wr,Er,kr){return fr.destroy(),br.destroy(),Er&&Er.destroy(),kr.fill(0),wr}function pbkdf2(fr,br,wr,Er){const{c:kr,dkLen:jr,DK:Br,PRF:Wr,PRFSalt:qr}=pbkdf2Init(fr,br,wr,Er);let Hr;const Vr=new Uint8Array(4),Zr=createView$2(Vr),Jr=new Uint8Array(Wr.outputLen);for(let Qr=1,_n=0;_nnfkd(`mnemonic${fr}`);function mnemonicToSeedSync(fr,br=""){return pbkdf2(sha512$4,normalize(fr).nfkd,salt(br),{c:2048,dkLen:64})}function toAccount(fr){if(typeof fr=="string"){if(!isAddress(fr,{strict:!1}))throw new InvalidAddressError({address:fr});return{address:fr,type:"json-rpc"}}if(!isAddress(fr.address,{strict:!1}))throw new InvalidAddressError({address:fr.address});return{address:fr.address,nonceManager:fr.nonceManager,sign:fr.sign,experimental_signAuthorization:fr.experimental_signAuthorization,signMessage:fr.signMessage,signTransaction:fr.signTransaction,signTypedData:fr.signTypedData,source:"custom",type:"local"}}let extraEntropy=!1;async function sign$2({hash:fr,privateKey:br,to:wr="object"}){const{r:Er,s:kr,recovery:jr}=secp256k1$2.sign(fr.slice(2),br.slice(2),{lowS:!0,extraEntropy}),Br={r:numberToHex(Er,{size:32}),s:numberToHex(kr,{size:32}),v:jr?28n:27n,yParity:jr};return wr==="bytes"||wr==="hex"?serializeSignature({...Br,to:wr}):Br}async function experimental_signAuthorization(fr){const{contractAddress:br,chainId:wr,nonce:Er,privateKey:kr,to:jr="object"}=fr,Br=await sign$2({hash:hashAuthorization({contractAddress:br,chainId:wr,nonce:Er}),privateKey:kr,to:jr});return jr==="object"?{contractAddress:br,chainId:wr,nonce:Er,...Br}:Br}async function signMessage$1({message:fr,privateKey:br}){return await sign$2({hash:hashMessage(fr),privateKey:br,to:"hex"})}async function signTransaction$1(fr){const{privateKey:br,transaction:wr,serializer:Er=serializeTransaction$4}=fr,kr=wr.type==="eip4844"?{...wr,sidecars:!1}:wr,jr=await sign$2({hash:keccak256(Er(kr)),privateKey:br});return Er(wr,jr)}async function signTypedData$1(fr){const{privateKey:br,...wr}=fr;return await sign$2({hash:hashTypedData(wr),privateKey:br,to:"hex"})}function privateKeyToAccount(fr,br={}){const{nonceManager:wr}=br,Er=toHex(secp256k1$2.getPublicKey(fr.slice(2),!1)),kr=publicKeyToAddress(Er);return{...toAccount({address:kr,nonceManager:wr,async sign({hash:Br}){return sign$2({hash:Br,privateKey:fr,to:"hex"})},async experimental_signAuthorization(Br){return experimental_signAuthorization({...Br,privateKey:fr})},async signMessage({message:Br}){return signMessage$1({message:Br,privateKey:fr})},async signTransaction(Br,{serializer:Wr}={}){return signTransaction$1({privateKey:fr,transaction:Br,serializer:Wr})},async signTypedData(Br){return signTypedData$1({...Br,privateKey:fr})}}),publicKey:Er,source:"privateKey"}}function hdKeyToAccount(fr,{accountIndex:br=0,addressIndex:wr=0,changeIndex:Er=0,path:kr,...jr}={}){const Br=fr.derive(kr||`m/44'/60'/${br}'/${Er}/${wr}`);return{...privateKeyToAccount(toHex(Br.privateKey),jr),getHdKey:()=>Br,source:"hd"}}function mnemonicToAccount(fr,br={}){const wr=mnemonicToSeedSync(fr);return hdKeyToAccount(HDKey.fromMasterSeed(wr),br)}const xp=class xp{constructor(br,wr,Er,kr=void 0,jr){Uu(this,"signerAccount");Uu(this,"appConnections");Uu(this,"attachedAccounts",[]);Uu(this,"walletToEncDerivedKey",{});Uu(this,"connectWalletWithAccount",async br=>{if(!xp.unRegisteredProfile)throw Error("Only Allowed for Unregistered Profile");const wr=await PushEncryption.encrypt(this.derivedHDNode.privateExtendedKey,br),Er=await mnemonicToSeed(this.mnemonic),kr=HDKey$1.fromMasterSeed(Er),jr=`PUSH_DID:${bytesToHex$1(sha256$4(kr.publicKey))}`,Br=await br.signMessage(`Connect Account To ${jr}`);this.walletToEncDerivedKey[br.account]={encDerivedPrivKey:wr,signature:Br},this.attachedAccounts.push(br.account)});Uu(this,"registerPushAccount",async()=>{if(!xp.unRegisteredProfile)throw Error("Only Allowed for Unregistered Profile");const br=await mnemonicToSeed(this.mnemonic),wr=HDKey$1.fromMasterSeed(br),Er={masterPubKey:bytesToHex$1(wr.publicKey),derivedKeyIndex:this.derivedHDNode.index,derivedPubKey:bytesToHex$1(this.derivedHDNode.publicKey),walletToEncDerivedKey:this.walletToEncDerivedKey},kr=await src$5.Tx.initialize(this.env),jr=kr.createUnsigned("INIT_DID",[],src$5.Tx.serializeData(Er,"INIT_DID"));console.log("InitDIDTx:",jr),console.log(`0x${bytesToHex$1(wr.privateKey)}`);const Br=privateKeyToAccount(`0x${bytesToHex$1(wr.privateKey)}`),Wr={account:src$5.Address.toPushCAIP(Br.address,this.env),signMessage:async qr=>{const Hr=await Br.signMessage({message:{raw:qr}});return hexToBytes$4(Hr)}};await kr.send(jr,Wr),xp.unRegisteredProfile=!1});Uu(this,"storeMnemonicShareAsEncryptedTx",async(br,wr,Er)=>{var kr,jr;try{const Wr=(await api$2.post("/auth/passkey/register-credential",{userId:br})).data;typeof Wr.publicKey.challenge=="string"&&(Wr.publicKey.challenge=xp.base64URLToBuffer(Wr.publicKey.challenge)),typeof Wr.publicKey.user.id=="string"&&(Wr.publicKey.user.id=xp.base64URLToBuffer(Wr.publicKey.user.id));const qr=await navigator.credentials.create(Wr);if(!qr)throw new Error("Failed to create PassKey credential");await api$2.post("/auth/passkey/verify-registration",{userId:br,credential:{id:qr.id,rawId:xp.bufferToBase64URL(qr.rawId),response:{attestationObject:xp.bufferToBase64URL(qr.response.attestationObject),clientDataJSON:xp.bufferToBase64URL(qr.response.clientDataJSON),transports:((jr=(kr=qr.response).getTransports)==null?void 0:jr.call(kr))||[]},type:qr.type,clientExtensionResults:qr.getClientExtensionResults()}});const Hr=window.crypto.subtle,Zr=new TextEncoder().encode(wr),Jr=new Uint8Array(16);window.crypto.getRandomValues(Jr);const Qr=await Hr.importKey("raw",qr.rawId,"PBKDF2",!1,["deriveBits","deriveKey"]),_n=await Hr.deriveKey({name:"PBKDF2",salt:Jr.buffer,iterations:1e5,hash:{name:"SHA-256"}},Qr,{name:"AES-GCM",length:256},!1,["encrypt"]),En=window.crypto.getRandomValues(new Uint8Array(12)),Cn=await Hr.encrypt({name:"AES-GCM",iv:En},_n,Zr),In=new Uint8Array([...Jr,...new Uint8Array(Cn)]),An=await src$5.Tx.initialize(this.env),On=[],_i=An.createUnsigned("CUSTOM:MNEMONIC_SHARE_REGISTRATION",On,In),ro=await mnemonicToSeed(Er),to=HDKey$1.fromMasterSeed(ro),eo=privateKeyToAccount(`0x${bytesToHex$1(to.privateKey)}`),oo={account:src$5.Address.toPushCAIP(eo.address,this.env),signMessage:async co=>{const so=await eo.signMessage({message:{raw:co}});return hexToBytes$4(so)}},io=await An.send(_i,oo);console.log("::::::::::::::::Tx Response::::::::::",io),await api$2.put(`/auth/passkey/transaction/${br}`,{transactionHash:io,iv:xp.bufferToBase64URL(En)})}catch(Br){throw console.error("Error in sendMenomicShare:",Br),Br}});Uu(this,"sign",async(br,wr)=>{if(!this.appConnections.find(Wr=>Wr.origin===wr))throw Error("App not Connected");const kr=hdKeyToAccount(this.derivedHDNode),jr=createWalletClient({account:kr,chain:mainnet,transport:http()});return await(await PushSigner.initialize(jr)).signMessage(typeof br=="string"?br:bytesToString(br))});Uu(this,"ConnectionStatus",br=>{const wr=this.appConnections.find(Er=>Er.origin===br);return wr?{isConnected:!wr.isPending,isPending:wr.isPending}:{isConnected:!1,isPending:!1}});Uu(this,"requestToConnect",(br,wr)=>{this.appConnections.find(kr=>kr.origin===br)||(this.appConnections.push({origin:br,isPending:!0}),wr(),localStorage.setItem("appConnections",JSON.stringify(this.appConnections)))});Uu(this,"acceptConnectionReq",br=>{const wr=this.appConnections.find(Er=>Er.origin===br);wr&&(wr.isPending=!1,localStorage.setItem("appConnections",JSON.stringify(this.appConnections)))});Uu(this,"rejectConnectionReq",br=>{this.appConnections=this.appConnections.filter(wr=>wr.origin!==br),localStorage.setItem("appConnections",JSON.stringify(this.appConnections))});Uu(this,"rejectAllConnectionReqs",()=>{this.appConnections=this.appConnections.filter(br=>br.isPending===!1),localStorage.setItem("appConnections",JSON.stringify(this.appConnections))});Uu(this,"generateRandomSessionKey",()=>{var Er,kr;let br=this.derivedHDNode;const wr=9;for(let jr=0;jr{const wr=this.generateRandomSessionKey();console.log(br,wr)});Uu(this,"revokeSessionKey",br=>{console.log(br)});this.did=br,this.account=wr,this.derivedHDNode=Er,this.mnemonic=kr,this.env=jr,this.signerAccount=src$5.Address.toPushCAIP(src$5.Address.evmToPush(hdKeyToAccount(Er).address,"pushconsumer"),jr),this.appConnections=localStorage.getItem("appConnections")?JSON.parse(localStorage.getItem("appConnections")):[]}static async retrieveMnemonicShareFromTx(br,wr){var Er,kr,jr;try{const Br=await api$2.get(`/auth/passkey/transaction/${wr}`);if(!((Er=Br==null?void 0:Br.data)!=null&&Er.transactionHash))throw new Error("No transaction hash found");const Hr=(jr=(kr=(await(await src$5.Tx.initialize(br)).search(Br.data.transactionHash)).blocks[0])==null?void 0:kr.blockDataAsJson.txobjList[0])==null?void 0:jr.tx.data;if(!Hr)throw new Error("Transaction data not found");const Vr=new Uint8Array(atob(Hr).split("").map(io=>io.charCodeAt(0))),Zr=await api$2.get(`/auth/passkey/challenge/${wr}`),Jr={challenge:this.base64URLToBuffer(Zr.data.challenge),rpId:window.location.hostname,timeout:6e4,userVerification:"required",allowCredentials:[]},Qr=await navigator.credentials.get({publicKey:Jr});if(!Qr)throw new Error("Failed to get PassKey credential");const _n=Vr.slice(0,16),En=this.base64URLToBuffer(Br.data.iv),Cn=Vr.slice(16,-16),In=Vr.slice(-16),An=new Uint8Array([...Cn,...In]),On=window.crypto.subtle,_i=await On.importKey("raw",Qr.rawId,"PBKDF2",!1,["deriveBits","deriveKey"]),ro=await On.deriveKey({name:"PBKDF2",salt:_n,iterations:1e5,hash:{name:"SHA-256"}},_i,{name:"AES-GCM",length:256},!1,["decrypt"]),to=await On.decrypt({name:"AES-GCM",iv:En},ro,An.buffer),oo=new TextDecoder().decode(to);return await api$2.post(`/auth/passkey/verify/${wr}`,{id:Qr.id,rawId:this.bufferToBase64URL(Qr.rawId),authenticatorData:this.bufferToBase64URL(Qr.response.authenticatorData),clientDataJSON:this.bufferToBase64URL(Qr.response.clientDataJSON),signature:this.bufferToBase64URL(Qr.response.signature),transactionHash:Br.data.transactionHash}),oo}catch(Br){throw console.error("Error retrieving mnemonic share from transaction:",Br),Br}}static bufferToBase64URL(br){return btoa(String.fromCharCode(...new Uint8Array(br))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static base64URLToBuffer(br){const wr=br.replace(/-/g,"+").replace(/_/g,"/"),Er=wr.padEnd(wr.length+(4-wr.length%4)%4,"="),kr=atob(Er),jr=new ArrayBuffer(kr.length),Br=new Uint8Array(jr);for(let Wr=0;Wr{xp.unRegisteredProfile=!0;const wr=await xp.generatePushWallet(),Er=src$5.Address.toPushCAIP(mnemonicToAccount(wr.mnemonic).address,br);localStorage.removeItem("appConnections");const kr=new xp(wr.did,Er,wr.derivedNode,wr.mnemonic,br),jr=createWalletClient({account:mnemonicToAccount(wr.mnemonic),chain:mainnet,transport:http()}),Br=await PushSigner.initialize(jr);return Br.account=Er,await kr.connectWalletWithAccount(Br),kr}),Uu(xp,"logInWithMnemonic",async(br,wr=ENV.STAGING)=>{const Er=src$5.Address.toPushCAIP(mnemonicToAccount(br).address,wr),kr=createWalletClient({account:mnemonicToAccount(br),chain:mainnet,transport:http()}),jr=await PushSigner.initialize(kr);return jr.account=Er,await xp.loginWithWallet(jr,wr)}),Uu(xp,"loginWithWallet",async(br,wr=ENV.STAGING)=>{xp.pushValidator=await src$5.Validator.initalize({env:wr});const Er=await xp.getPushWallet(br.account);if(console.log(Er),Er==null)return null;{const kr=await xp.decryptDerivedNode(Er.encDerivedPrivKey,br),jr=new xp(Er.did,br.account,kr,void 0,wr);return jr.attachedAccounts=Er.attachedaccounts,jr}}),Uu(xp,"loginWithSocial",async()=>{}),Uu(xp,"getPushWallet",async br=>{var Er,kr;const wr=await xp.pushValidator.call("push_accountInfo",[br]);return wr.items.length>0?{did:wr.items[0].did,derivedKeyIndex:parseInt(wr.items[0].derivedkeyindex),encDerivedPrivKey:{...JSON.parse(wr.items[0].encryptedderivedprivatekey),preKey:JSON.parse(wr.items[0].encryptedderivedprivatekey).prekey},attachedaccounts:(kr=(Er=wr==null?void 0:wr.items[0])==null?void 0:Er.attachedaccounts)==null?void 0:kr.map(jr=>jr.address)}:null}),Uu(xp,"generateDerivedNode",async(br,wr=0,Er=0)=>{const jr=`m/44'/60'/0'/0/${Er}/0'/${wr}'`;return br.derive(jr)}),Uu(xp,"generatePushWallet",async()=>{const br=generateMnemonic(wordlist),wr=await mnemonicToSeed(br),Er=HDKey$1.fromMasterSeed(wr),kr=`PUSH_DID:${bytesToHex$1(sha256$4(Er.publicKey))}`,jr=await xp.generateDerivedNode(Er);return{mnemonic:br,masterNode:Er,did:kr,derivedNode:jr}}),Uu(xp,"decryptDerivedNode",async(br,wr)=>{const Er=await PushEncryption.decrypt(br,wr);return HDKey$1.fromExtendedKey(Er)});let PushWallet=xp;var secrets$1={exports:{}},cryptoBrowserify={},browser$g={exports:{}},safeBuffer$1={exports:{}};const require$$0$9=getAugmentedNamespace(dist$2);/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(fr,br){var wr=require$$0$9,Er=wr.Buffer;function kr(Br,Wr){for(var qr in Br)Wr[qr]=Br[qr]}Er.from&&Er.alloc&&Er.allocUnsafe&&Er.allocUnsafeSlow?fr.exports=wr:(kr(wr,br),br.Buffer=jr);function jr(Br,Wr,qr){return Er(Br,Wr,qr)}jr.prototype=Object.create(Er.prototype),kr(Er,jr),jr.from=function(Br,Wr,qr){if(typeof Br=="number")throw new TypeError("Argument must not be a number");return Er(Br,Wr,qr)},jr.alloc=function(Br,Wr,qr){if(typeof Br!="number")throw new TypeError("Argument must be a number");var Hr=Er(Br);return Wr!==void 0?typeof qr=="string"?Hr.fill(Wr,qr):Hr.fill(Wr):Hr.fill(0),Hr},jr.allocUnsafe=function(Br){if(typeof Br!="number")throw new TypeError("Argument must be a number");return Er(Br)},jr.allocUnsafeSlow=function(Br){if(typeof Br!="number")throw new TypeError("Argument must be a number");return wr.SlowBuffer(Br)}})(safeBuffer$1,safeBuffer$1.exports);var safeBufferExports=safeBuffer$1.exports,hasRequiredBrowser$b;function requireBrowser$b(){if(hasRequiredBrowser$b)return browser$g.exports;hasRequiredBrowser$b=1;var fr=65536,br=4294967295;function wr(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var Er=safeBufferExports.Buffer,kr=commonjsGlobal.crypto||commonjsGlobal.msCrypto;kr&&kr.getRandomValues?browser$g.exports=jr:browser$g.exports=wr;function jr(Br,Wr){if(Br>br)throw new RangeError("requested too many random bytes");var qr=Er.allocUnsafe(Br);if(Br>0)if(Br>fr)for(var Hr=0;Hr0&&(Br=wr[0]),Br instanceof Error)throw Br;var Wr=new Error("Unhandled error."+(Br?" ("+Br.message+")":""));throw Wr.context=Br,Wr}var qr=jr[br];if(qr===void 0)return!1;if(typeof qr=="function")ReflectApply(qr,this,wr);else for(var Hr=qr.length,Vr=arrayClone(qr,Hr),Er=0;Er0&&Br.length>kr&&!Br.warned){Br.warned=!0;var Wr=new Error("Possible EventEmitter memory leak detected. "+Br.length+" "+String(br)+" listeners added. Use emitter.setMaxListeners() to increase limit");Wr.name="MaxListenersExceededWarning",Wr.emitter=fr,Wr.type=br,Wr.count=Br.length,ProcessEmitWarning(Wr)}return fr}EventEmitter.prototype.addListener=function(br,wr){return _addListener(this,br,wr,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function(br,wr){return _addListener(this,br,wr,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(fr,br,wr){var Er={fired:!1,wrapFn:void 0,target:fr,type:br,listener:wr},kr=onceWrapper.bind(Er);return kr.listener=wr,Er.wrapFn=kr,kr}EventEmitter.prototype.once=function(br,wr){return checkListener(wr),this.on(br,_onceWrap(this,br,wr)),this};EventEmitter.prototype.prependOnceListener=function(br,wr){return checkListener(wr),this.prependListener(br,_onceWrap(this,br,wr)),this};EventEmitter.prototype.removeListener=function(br,wr){var Er,kr,jr,Br,Wr;if(checkListener(wr),kr=this._events,kr===void 0)return this;if(Er=kr[br],Er===void 0)return this;if(Er===wr||Er.listener===wr)--this._eventsCount===0?this._events=Object.create(null):(delete kr[br],kr.removeListener&&this.emit("removeListener",br,Er.listener||wr));else if(typeof Er!="function"){for(jr=-1,Br=Er.length-1;Br>=0;Br--)if(Er[Br]===wr||Er[Br].listener===wr){Wr=Er[Br].listener,jr=Br;break}if(jr<0)return this;jr===0?Er.shift():spliceOne(Er,jr),Er.length===1&&(kr[br]=Er[0]),kr.removeListener!==void 0&&this.emit("removeListener",br,Wr||wr)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(br){var wr,Er,kr;if(Er=this._events,Er===void 0)return this;if(Er.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Er[br]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Er[br]),this;if(arguments.length===0){var jr=Object.keys(Er),Br;for(kr=0;kr=0;kr--)this.removeListener(br,wr[kr]);return this};function _listeners(fr,br,wr){var Er=fr._events;if(Er===void 0)return[];var kr=Er[br];return kr===void 0?[]:typeof kr=="function"?wr?[kr.listener||kr]:[kr]:wr?unwrapListeners(kr):arrayClone(kr,kr.length)}EventEmitter.prototype.listeners=function(br){return _listeners(this,br,!0)};EventEmitter.prototype.rawListeners=function(br){return _listeners(this,br,!1)};EventEmitter.listenerCount=function(fr,br){return typeof fr.listenerCount=="function"?fr.listenerCount(br):listenerCount.call(fr,br)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(fr){var br=this._events;if(br!==void 0){var wr=br[fr];if(typeof wr=="function")return 1;if(wr!==void 0)return wr.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(fr,br){for(var wr=new Array(br),Er=0;Er"u"||!En?fr:En(Uint8Array),An={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?fr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?fr:ArrayBuffer,"%ArrayIteratorPrototype%":Qr&&En?En([][Symbol.iterator]()):fr,"%AsyncFromSyncIteratorPrototype%":fr,"%AsyncFunction%":Cn,"%AsyncGenerator%":Cn,"%AsyncGeneratorFunction%":Cn,"%AsyncIteratorPrototype%":Cn,"%Atomics%":typeof Atomics>"u"?fr:Atomics,"%BigInt%":typeof BigInt>"u"?fr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?fr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?fr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?fr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":br,"%eval%":eval,"%EvalError%":wr,"%Float32Array%":typeof Float32Array>"u"?fr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?fr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?fr:FinalizationRegistry,"%Function%":qr,"%GeneratorFunction%":Cn,"%Int8Array%":typeof Int8Array>"u"?fr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?fr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?fr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Qr&&En?En(En([][Symbol.iterator]())):fr,"%JSON%":typeof JSON=="object"?JSON:fr,"%Map%":typeof Map>"u"?fr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Qr||!En?fr:En(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?fr:Promise,"%Proxy%":typeof Proxy>"u"?fr:Proxy,"%RangeError%":Er,"%ReferenceError%":kr,"%Reflect%":typeof Reflect>"u"?fr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?fr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Qr||!En?fr:En(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?fr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Qr&&En?En(""[Symbol.iterator]()):fr,"%Symbol%":Qr?Symbol:fr,"%SyntaxError%":jr,"%ThrowTypeError%":Jr,"%TypedArray%":In,"%TypeError%":Br,"%Uint8Array%":typeof Uint8Array>"u"?fr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?fr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?fr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?fr:Uint32Array,"%URIError%":Wr,"%WeakMap%":typeof WeakMap>"u"?fr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?fr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?fr:WeakSet};if(En)try{null.error}catch(Rn){var On=En(En(Rn));An["%Error.prototype%"]=On}var _i=function Rn(Pn){var jn;if(Pn==="%AsyncFunction%")jn=Hr("async function () {}");else if(Pn==="%GeneratorFunction%")jn=Hr("function* () {}");else if(Pn==="%AsyncGeneratorFunction%")jn=Hr("async function* () {}");else if(Pn==="%AsyncGenerator%"){var Zn=Rn("%AsyncGeneratorFunction%");Zn&&(jn=Zn.prototype)}else if(Pn==="%AsyncIteratorPrototype%"){var Nn=Rn("%AsyncGenerator%");Nn&&En&&(jn=En(Nn.prototype))}return An[Pn]=jn,jn},ro={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},to=requireFunctionBind(),eo=requireHasown(),oo=to.call(Function.call,Array.prototype.concat),io=to.call(Function.apply,Array.prototype.splice),co=to.call(Function.call,String.prototype.replace),so=to.call(Function.call,String.prototype.slice),no=to.call(Function.call,RegExp.prototype.exec),Tn=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Gr=/\\(\\)?/g,Xr=function(Pn){var jn=so(Pn,0,1),Zn=so(Pn,-1);if(jn==="%"&&Zn!=="%")throw new jr("invalid intrinsic syntax, expected closing `%`");if(Zn==="%"&&jn!=="%")throw new jr("invalid intrinsic syntax, expected opening `%`");var Nn=[];return co(Pn,Tn,function(wn,zn,fo,vo){Nn[Nn.length]=fo?co(vo,Gr,"$1"):zn||wn}),Nn},Sn=function(Pn,jn){var Zn=Pn,Nn;if(eo(ro,Zn)&&(Nn=ro[Zn],Zn="%"+Nn[0]+"%"),eo(An,Zn)){var wn=An[Zn];if(wn===Cn&&(wn=_i(Zn)),typeof wn>"u"&&!jn)throw new Br("intrinsic "+Pn+" exists, but is not available. Please file an issue!");return{alias:Nn,name:Zn,value:wn}}throw new jr("intrinsic "+Pn+" does not exist!")};return getIntrinsic=function(Pn,jn){if(typeof Pn!="string"||Pn.length===0)throw new Br("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof jn!="boolean")throw new Br('"allowMissing" argument must be a boolean');if(no(/^%?[^%]*%?$/,Pn)===null)throw new jr("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Zn=Xr(Pn),Nn=Zn.length>0?Zn[0]:"",wn=Sn("%"+Nn+"%",jn),zn=wn.name,fo=wn.value,vo=!1,go=wn.alias;go&&(Nn=go[0],io(Zn,oo([0,1],go)));for(var uo=1,lo=!0;uo=Zn.length){var _o=Vr(fo,Eo);lo=!!_o,lo&&"get"in _o&&!("originalValue"in _o.get)?fo=_o.get:fo=fo[Eo]}else lo=eo(fo,Eo),fo=fo[Eo];lo&&!vo&&(An[zn]=fo)}}return fo},getIntrinsic}var callBind={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var fr=requireGetIntrinsic(),br=fr("%Object.defineProperty%",!0)||!1;if(br)try{br({},"a",{value:1})}catch{br=!1}return esDefineProperty=br,esDefineProperty}var gopd,hasRequiredGopd;function requireGopd(){if(hasRequiredGopd)return gopd;hasRequiredGopd=1;var fr=requireGetIntrinsic(),br=fr("%Object.getOwnPropertyDescriptor%",!0);if(br)try{br([],"length")}catch{br=null}return gopd=br,gopd}var defineDataProperty,hasRequiredDefineDataProperty;function requireDefineDataProperty(){if(hasRequiredDefineDataProperty)return defineDataProperty;hasRequiredDefineDataProperty=1;var fr=requireEsDefineProperty(),br=requireSyntax(),wr=requireType(),Er=requireGopd();return defineDataProperty=function(jr,Br,Wr){if(!jr||typeof jr!="object"&&typeof jr!="function")throw new wr("`obj` must be an object or a function`");if(typeof Br!="string"&&typeof Br!="symbol")throw new wr("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new wr("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new wr("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new wr("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new wr("`loose`, if provided, must be a boolean");var qr=arguments.length>3?arguments[3]:null,Hr=arguments.length>4?arguments[4]:null,Vr=arguments.length>5?arguments[5]:null,Zr=arguments.length>6?arguments[6]:!1,Jr=!!Er&&Er(jr,Br);if(fr)fr(jr,Br,{configurable:Vr===null&&Jr?Jr.configurable:!Vr,enumerable:qr===null&&Jr?Jr.enumerable:!qr,value:Wr,writable:Hr===null&&Jr?Jr.writable:!Hr});else if(Zr||!qr&&!Hr&&!Vr)jr[Br]=Wr;else throw new br("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},defineDataProperty}var hasPropertyDescriptors_1,hasRequiredHasPropertyDescriptors;function requireHasPropertyDescriptors(){if(hasRequiredHasPropertyDescriptors)return hasPropertyDescriptors_1;hasRequiredHasPropertyDescriptors=1;var fr=requireEsDefineProperty(),br=function(){return!!fr};return br.hasArrayLengthDefineBug=function(){if(!fr)return null;try{return fr([],"length",{value:1}).length!==1}catch{return!0}},hasPropertyDescriptors_1=br,hasPropertyDescriptors_1}var setFunctionLength,hasRequiredSetFunctionLength;function requireSetFunctionLength(){if(hasRequiredSetFunctionLength)return setFunctionLength;hasRequiredSetFunctionLength=1;var fr=requireGetIntrinsic(),br=requireDefineDataProperty(),wr=requireHasPropertyDescriptors()(),Er=requireGopd(),kr=requireType(),jr=fr("%Math.floor%");return setFunctionLength=function(Wr,qr){if(typeof Wr!="function")throw new kr("`fn` is not a function");if(typeof qr!="number"||qr<0||qr>4294967295||jr(qr)!==qr)throw new kr("`length` must be a positive 32-bit integer");var Hr=arguments.length>2&&!!arguments[2],Vr=!0,Zr=!0;if("length"in Wr&&Er){var Jr=Er(Wr,"length");Jr&&!Jr.configurable&&(Vr=!1),Jr&&!Jr.writable&&(Zr=!1)}return(Vr||Zr||!Hr)&&(wr?br(Wr,"length",qr,!0,!0):br(Wr,"length",qr)),Wr},setFunctionLength}var hasRequiredCallBind;function requireCallBind(){return hasRequiredCallBind||(hasRequiredCallBind=1,function(fr){var br=requireFunctionBind(),wr=requireGetIntrinsic(),Er=requireSetFunctionLength(),kr=requireType(),jr=wr("%Function.prototype.apply%"),Br=wr("%Function.prototype.call%"),Wr=wr("%Reflect.apply%",!0)||br.call(Br,jr),qr=requireEsDefineProperty(),Hr=wr("%Math.max%");fr.exports=function(Jr){if(typeof Jr!="function")throw new kr("a function is required");var Qr=Wr(br,Br,arguments);return Er(Qr,1+Hr(0,Jr.length-(arguments.length-1)),!0)};var Vr=function(){return Wr(br,jr,arguments)};qr?qr(fr.exports,"apply",{value:Vr}):fr.exports.apply=Vr}(callBind)),callBind.exports}var callBound,hasRequiredCallBound;function requireCallBound(){if(hasRequiredCallBound)return callBound;hasRequiredCallBound=1;var fr=requireGetIntrinsic(),br=requireCallBind(),wr=br(fr("String.prototype.indexOf"));return callBound=function(kr,jr){var Br=fr(kr,!!jr);return typeof Br=="function"&&wr(kr,".prototype.")>-1?br(Br):Br},callBound}var isArguments,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments;hasRequiredIsArguments=1;var fr=requireShams()(),br=requireCallBound(),wr=br("Object.prototype.toString"),Er=function(Wr){return fr&&Wr&&typeof Wr=="object"&&Symbol.toStringTag in Wr?!1:wr(Wr)==="[object Arguments]"},kr=function(Wr){return Er(Wr)?!0:Wr!==null&&typeof Wr=="object"&&typeof Wr.length=="number"&&Wr.length>=0&&wr(Wr)!=="[object Array]"&&wr(Wr.callee)==="[object Function]"},jr=function(){return Er(arguments)}();return Er.isLegacyArguments=kr,isArguments=jr?Er:kr,isArguments}var isGeneratorFunction,hasRequiredIsGeneratorFunction;function requireIsGeneratorFunction(){if(hasRequiredIsGeneratorFunction)return isGeneratorFunction;hasRequiredIsGeneratorFunction=1;var fr=Object.prototype.toString,br=Function.prototype.toString,wr=/^\s*(?:function)?\*/,Er=requireShams()(),kr=Object.getPrototypeOf,jr=function(){if(!Er)return!1;try{return Function("return function*() {}")()}catch{}},Br;return isGeneratorFunction=function(qr){if(typeof qr!="function")return!1;if(wr.test(br.call(qr)))return!0;if(!Er){var Hr=fr.call(qr);return Hr==="[object GeneratorFunction]"}if(!kr)return!1;if(typeof Br>"u"){var Vr=jr();Br=Vr?kr(Vr):!1}return kr(qr)===Br},isGeneratorFunction}var isCallable,hasRequiredIsCallable;function requireIsCallable(){if(hasRequiredIsCallable)return isCallable;hasRequiredIsCallable=1;var fr=Function.prototype.toString,br=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,wr,Er;if(typeof br=="function"&&typeof Object.defineProperty=="function")try{wr=Object.defineProperty({},"length",{get:function(){throw Er}}),Er={},br(function(){throw 42},null,wr)}catch(An){An!==Er&&(br=null)}else br=null;var kr=/^\s*class\b/,jr=function(On){try{var _i=fr.call(On);return kr.test(_i)}catch{return!1}},Br=function(On){try{return jr(On)?!1:(fr.call(On),!0)}catch{return!1}},Wr=Object.prototype.toString,qr="[object Object]",Hr="[object Function]",Vr="[object GeneratorFunction]",Zr="[object HTMLAllCollection]",Jr="[object HTML document.all class]",Qr="[object HTMLCollection]",_n=typeof Symbol=="function"&&!!Symbol.toStringTag,En=!(0 in[,]),Cn=function(){return!1};if(typeof document=="object"){var In=document.all;Wr.call(In)===Wr.call(document.all)&&(Cn=function(On){if((En||!On)&&(typeof On>"u"||typeof On=="object"))try{var _i=Wr.call(On);return(_i===Zr||_i===Jr||_i===Qr||_i===qr)&&On("")==null}catch{}return!1})}return isCallable=br?function(On){if(Cn(On))return!0;if(!On||typeof On!="function"&&typeof On!="object")return!1;try{br(On,null,wr)}catch(_i){if(_i!==Er)return!1}return!jr(On)&&Br(On)}:function(On){if(Cn(On))return!0;if(!On||typeof On!="function"&&typeof On!="object")return!1;if(_n)return Br(On);if(jr(On))return!1;var _i=Wr.call(On);return _i!==Hr&&_i!==Vr&&!/^\[object HTML/.test(_i)?!1:Br(On)},isCallable}var forEach_1,hasRequiredForEach;function requireForEach(){if(hasRequiredForEach)return forEach_1;hasRequiredForEach=1;var fr=requireIsCallable(),br=Object.prototype.toString,wr=Object.prototype.hasOwnProperty,Er=function(qr,Hr,Vr){for(var Zr=0,Jr=qr.length;Zr=3&&(Zr=Vr),br.call(qr)==="[object Array]"?Er(qr,Hr,Zr):typeof qr=="string"?kr(qr,Hr,Zr):jr(qr,Hr,Zr)};return forEach_1=Br,forEach_1}var possibleTypedArrayNames,hasRequiredPossibleTypedArrayNames;function requirePossibleTypedArrayNames(){return hasRequiredPossibleTypedArrayNames||(hasRequiredPossibleTypedArrayNames=1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),possibleTypedArrayNames}var availableTypedArrays,hasRequiredAvailableTypedArrays;function requireAvailableTypedArrays(){if(hasRequiredAvailableTypedArrays)return availableTypedArrays;hasRequiredAvailableTypedArrays=1;var fr=requirePossibleTypedArrayNames(),br=typeof globalThis>"u"?commonjsGlobal:globalThis;return availableTypedArrays=function(){for(var Er=[],kr=0;kr"u"?commonjsGlobal:globalThis,qr=br(),Hr=Er("String.prototype.slice"),Vr=Object.getPrototypeOf,Zr=Er("Array.prototype.indexOf",!0)||function(Cn,In){for(var An=0;An-1?In:In!=="Object"?!1:_n(Cn)}return kr?Qr(Cn):null},whichTypedArray}var isTypedArray,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray;hasRequiredIsTypedArray=1;var fr=requireWhichTypedArray();return isTypedArray=function(wr){return!!fr(wr)},isTypedArray}var hasRequiredTypes$2;function requireTypes$2(){return hasRequiredTypes$2||(hasRequiredTypes$2=1,function(fr){var br=requireIsArguments(),wr=requireIsGeneratorFunction(),Er=requireWhichTypedArray(),kr=requireIsTypedArray();function jr(wl){return wl.call.bind(wl)}var Br=typeof BigInt<"u",Wr=typeof Symbol<"u",qr=jr(Object.prototype.toString),Hr=jr(Number.prototype.valueOf),Vr=jr(String.prototype.valueOf),Zr=jr(Boolean.prototype.valueOf);if(Br)var Jr=jr(BigInt.prototype.valueOf);if(Wr)var Qr=jr(Symbol.prototype.valueOf);function _n(wl,No){if(typeof wl!="object")return!1;try{return No(wl),!0}catch{return!1}}fr.isArgumentsObject=br,fr.isGeneratorFunction=wr,fr.isTypedArray=kr;function En(wl){return typeof Promise<"u"&&wl instanceof Promise||wl!==null&&typeof wl=="object"&&typeof wl.then=="function"&&typeof wl.catch=="function"}fr.isPromise=En;function Cn(wl){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(wl):kr(wl)||zn(wl)}fr.isArrayBufferView=Cn;function In(wl){return Er(wl)==="Uint8Array"}fr.isUint8Array=In;function An(wl){return Er(wl)==="Uint8ClampedArray"}fr.isUint8ClampedArray=An;function On(wl){return Er(wl)==="Uint16Array"}fr.isUint16Array=On;function _i(wl){return Er(wl)==="Uint32Array"}fr.isUint32Array=_i;function ro(wl){return Er(wl)==="Int8Array"}fr.isInt8Array=ro;function to(wl){return Er(wl)==="Int16Array"}fr.isInt16Array=to;function eo(wl){return Er(wl)==="Int32Array"}fr.isInt32Array=eo;function oo(wl){return Er(wl)==="Float32Array"}fr.isFloat32Array=oo;function io(wl){return Er(wl)==="Float64Array"}fr.isFloat64Array=io;function co(wl){return Er(wl)==="BigInt64Array"}fr.isBigInt64Array=co;function so(wl){return Er(wl)==="BigUint64Array"}fr.isBigUint64Array=so;function no(wl){return qr(wl)==="[object Map]"}no.working=typeof Map<"u"&&no(new Map);function Tn(wl){return typeof Map>"u"?!1:no.working?no(wl):wl instanceof Map}fr.isMap=Tn;function Gr(wl){return qr(wl)==="[object Set]"}Gr.working=typeof Set<"u"&&Gr(new Set);function Xr(wl){return typeof Set>"u"?!1:Gr.working?Gr(wl):wl instanceof Set}fr.isSet=Xr;function Sn(wl){return qr(wl)==="[object WeakMap]"}Sn.working=typeof WeakMap<"u"&&Sn(new WeakMap);function Rn(wl){return typeof WeakMap>"u"?!1:Sn.working?Sn(wl):wl instanceof WeakMap}fr.isWeakMap=Rn;function Pn(wl){return qr(wl)==="[object WeakSet]"}Pn.working=typeof WeakSet<"u"&&Pn(new WeakSet);function jn(wl){return Pn(wl)}fr.isWeakSet=jn;function Zn(wl){return qr(wl)==="[object ArrayBuffer]"}Zn.working=typeof ArrayBuffer<"u"&&Zn(new ArrayBuffer);function Nn(wl){return typeof ArrayBuffer>"u"?!1:Zn.working?Zn(wl):wl instanceof ArrayBuffer}fr.isArrayBuffer=Nn;function wn(wl){return qr(wl)==="[object DataView]"}wn.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&wn(new DataView(new ArrayBuffer(1),0,1));function zn(wl){return typeof DataView>"u"?!1:wn.working?wn(wl):wl instanceof DataView}fr.isDataView=zn;var fo=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function vo(wl){return qr(wl)==="[object SharedArrayBuffer]"}function go(wl){return typeof fo>"u"?!1:(typeof vo.working>"u"&&(vo.working=vo(new fo)),vo.working?vo(wl):wl instanceof fo)}fr.isSharedArrayBuffer=go;function uo(wl){return qr(wl)==="[object AsyncFunction]"}fr.isAsyncFunction=uo;function lo(wl){return qr(wl)==="[object Map Iterator]"}fr.isMapIterator=lo;function Eo(wl){return qr(wl)==="[object Set Iterator]"}fr.isSetIterator=Eo;function mo(wl){return qr(wl)==="[object Generator]"}fr.isGeneratorObject=mo;function yo(wl){return qr(wl)==="[object WebAssembly.Module]"}fr.isWebAssemblyCompiledModule=yo;function _o(wl){return _n(wl,Hr)}fr.isNumberObject=_o;function Bo(wl){return _n(wl,Vr)}fr.isStringObject=Bo;function Lo(wl){return _n(wl,Zr)}fr.isBooleanObject=Lo;function Wo(wl){return Br&&_n(wl,Jr)}fr.isBigIntObject=Wo;function na(wl){return Wr&&_n(wl,Qr)}fr.isSymbolObject=na;function qo(wl){return _o(wl)||Bo(wl)||Lo(wl)||Wo(wl)||na(wl)}fr.isBoxedPrimitive=qo;function ga(wl){return typeof Uint8Array<"u"&&(Nn(wl)||go(wl))}fr.isAnyArrayBuffer=ga,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(wl){Object.defineProperty(fr,wl,{enumerable:!1,value:function(){throw new Error(wl+" is not supported in userland")}})})}(types$2)),types$2}var isBufferBrowser,hasRequiredIsBufferBrowser;function requireIsBufferBrowser(){return hasRequiredIsBufferBrowser||(hasRequiredIsBufferBrowser=1,isBufferBrowser=function(br){return br&&typeof br=="object"&&typeof br.copy=="function"&&typeof br.fill=="function"&&typeof br.readUInt8=="function"}),isBufferBrowser}var hasRequiredUtil$1;function requireUtil$1(){return hasRequiredUtil$1||(hasRequiredUtil$1=1,function(fr){var br={},wr=Object.getOwnPropertyDescriptors||function(fo){for(var vo=Object.keys(fo),go={},uo=0;uo=uo)return mo;switch(mo){case"%s":return String(go[vo++]);case"%d":return Number(go[vo++]);case"%j":try{return JSON.stringify(go[vo++])}catch{return"[Circular]"}default:return mo}}),Eo=go[vo];vo"u")return function(){return fr.deprecate(zn,fo).apply(this,arguments)};var vo=!1;function go(){if(!vo){if(process$1$1.throwDeprecation)throw new Error(fo);process$1$1.traceDeprecation?console.trace(fo):console.error(fo),vo=!0}return zn.apply(this,arguments)}return go};var kr={},jr=/^$/;if(br.NODE_DEBUG){var Br=br.NODE_DEBUG;Br=Br.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),jr=new RegExp("^"+Br+"$","i")}fr.debuglog=function(zn){if(zn=zn.toUpperCase(),!kr[zn])if(jr.test(zn)){var fo=process$1$1.pid;kr[zn]=function(){var vo=fr.format.apply(fr,arguments);console.error("%s %d: %s",zn,fo,vo)}}else kr[zn]=function(){};return kr[zn]};function Wr(zn,fo){var vo={seen:[],stylize:Hr};return arguments.length>=3&&(vo.depth=arguments[2]),arguments.length>=4&&(vo.colors=arguments[3]),An(fo)?vo.showHidden=fo:fo&&fr._extend(vo,fo),oo(vo.showHidden)&&(vo.showHidden=!1),oo(vo.depth)&&(vo.depth=2),oo(vo.colors)&&(vo.colors=!1),oo(vo.customInspect)&&(vo.customInspect=!0),vo.colors&&(vo.stylize=qr),Zr(vo,zn,vo.depth)}fr.inspect=Wr,Wr.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Wr.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function qr(zn,fo){var vo=Wr.styles[fo];return vo?"\x1B["+Wr.colors[vo][0]+"m"+zn+"\x1B["+Wr.colors[vo][1]+"m":zn}function Hr(zn,fo){return zn}function Vr(zn){var fo={};return zn.forEach(function(vo,go){fo[vo]=!0}),fo}function Zr(zn,fo,vo){if(zn.customInspect&&fo&&Tn(fo.inspect)&&fo.inspect!==fr.inspect&&!(fo.constructor&&fo.constructor.prototype===fo)){var go=fo.inspect(vo,zn);return to(go)||(go=Zr(zn,go,vo)),go}var uo=Jr(zn,fo);if(uo)return uo;var lo=Object.keys(fo),Eo=Vr(lo);if(zn.showHidden&&(lo=Object.getOwnPropertyNames(fo)),no(fo)&&(lo.indexOf("message")>=0||lo.indexOf("description")>=0))return Qr(fo);if(lo.length===0){if(Tn(fo)){var mo=fo.name?": "+fo.name:"";return zn.stylize("[Function"+mo+"]","special")}if(io(fo))return zn.stylize(RegExp.prototype.toString.call(fo),"regexp");if(so(fo))return zn.stylize(Date.prototype.toString.call(fo),"date");if(no(fo))return Qr(fo)}var yo="",_o=!1,Bo=["{","}"];if(In(fo)&&(_o=!0,Bo=["[","]"]),Tn(fo)){var Lo=fo.name?": "+fo.name:"";yo=" [Function"+Lo+"]"}if(io(fo)&&(yo=" "+RegExp.prototype.toString.call(fo)),so(fo)&&(yo=" "+Date.prototype.toUTCString.call(fo)),no(fo)&&(yo=" "+Qr(fo)),lo.length===0&&(!_o||fo.length==0))return Bo[0]+yo+Bo[1];if(vo<0)return io(fo)?zn.stylize(RegExp.prototype.toString.call(fo),"regexp"):zn.stylize("[Object]","special");zn.seen.push(fo);var Wo;return _o?Wo=_n(zn,fo,vo,Eo,lo):Wo=lo.map(function(na){return En(zn,fo,vo,Eo,na,_o)}),zn.seen.pop(),Cn(Wo,yo,Bo)}function Jr(zn,fo){if(oo(fo))return zn.stylize("undefined","undefined");if(to(fo)){var vo="'"+JSON.stringify(fo).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return zn.stylize(vo,"string")}if(ro(fo))return zn.stylize(""+fo,"number");if(An(fo))return zn.stylize(""+fo,"boolean");if(On(fo))return zn.stylize("null","null")}function Qr(zn){return"["+Error.prototype.toString.call(zn)+"]"}function _n(zn,fo,vo,go,uo){for(var lo=[],Eo=0,mo=fo.length;Eo{const kr=new my(wr);switch(Er){case ENCRYPTION_TYPE.V5:return await kr.encryptV5(br);default:throw new Error("Invalid Key Encryption")}}),Uu(my,"decrypt",async(br,wr)=>{const Er=new my(wr);switch(br.version){case ENCRYPTION_TYPE.V5:return Er.decryptV5(br);default:throw new Error("Invalid Key Encryption")}});let PushEncryption=my;const[SHA512_Kh$1,SHA512_Kl$1]=u64$6.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(fr=>BigInt(fr))),SHA512_W_H$1=new Uint32Array(80),SHA512_W_L$1=new Uint32Array(80);let SHA512$1=class extends HashMD$2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:Wr,Dl:qr,Eh:Hr,El:Vr,Fh:Zr,Fl:Jr,Gh:Qr,Gl:_n,Hh:En,Hl:Cn}=this;return[br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn]}set(br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=Wr|0,this.Dl=qr|0,this.Eh=Hr|0,this.El=Vr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Qr|0,this.Gl=_n|0,this.Hh=En|0,this.Hl=Cn|0}process(br,wr){for(let jn=0;jn<16;jn++,wr+=4)SHA512_W_H$1[jn]=br.getUint32(wr),SHA512_W_L$1[jn]=br.getUint32(wr+=4);for(let jn=16;jn<80;jn++){const eo=SHA512_W_H$1[jn-15]|0,ro=SHA512_W_L$1[jn-15]|0,to=u64$6.rotrSH(eo,ro,1)^u64$6.rotrSH(eo,ro,8)^u64$6.shrSH(eo,ro,7),_i=u64$6.rotrSL(eo,ro,1)^u64$6.rotrSL(eo,ro,8)^u64$6.shrSL(eo,ro,7),oo=SHA512_W_H$1[jn-2]|0,io=SHA512_W_L$1[jn-2]|0,co=u64$6.rotrSH(oo,io,19)^u64$6.rotrBH(oo,io,61)^u64$6.shrSH(oo,io,6),so=u64$6.rotrSL(oo,io,19)^u64$6.rotrBL(oo,io,61)^u64$6.shrSL(oo,io,6),no=u64$6.add4L(_i,so,SHA512_W_L$1[jn-7],SHA512_W_L$1[jn-16]),Tn=u64$6.add4H(no,to,co,SHA512_W_H$1[jn-7],SHA512_W_H$1[jn-16]);SHA512_W_H$1[jn]=Tn|0,SHA512_W_L$1[jn]=no|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:Wr,Cl:qr,Dh:Hr,Dl:Vr,Eh:Zr,El:Jr,Fh:Qr,Fl:_n,Gh:En,Gl:Cn,Hh:In,Hl:An}=this;for(let jn=0;jn<80;jn++){const eo=u64$6.rotrSH(Zr,Jr,14)^u64$6.rotrSH(Zr,Jr,18)^u64$6.rotrBH(Zr,Jr,41),ro=u64$6.rotrSL(Zr,Jr,14)^u64$6.rotrSL(Zr,Jr,18)^u64$6.rotrBL(Zr,Jr,41),to=Zr&Qr^~Zr&En,_i=Jr&_n^~Jr&Cn,oo=u64$6.add5L(An,ro,_i,SHA512_Kl$1[jn],SHA512_W_L$1[jn]),io=u64$6.add5H(oo,In,eo,to,SHA512_Kh$1[jn],SHA512_W_H$1[jn]),co=oo|0,so=u64$6.rotrSH(Er,kr,28)^u64$6.rotrBH(Er,kr,34)^u64$6.rotrBH(Er,kr,39),no=u64$6.rotrSL(Er,kr,28)^u64$6.rotrBL(Er,kr,34)^u64$6.rotrBL(Er,kr,39),Tn=Er&jr^Er&Wr^jr&Wr,Gr=kr&Br^kr&qr^Br&qr;In=En|0,An=Cn|0,En=Qr|0,Cn=_n|0,Qr=Zr|0,_n=Jr|0,{h:Zr,l:Jr}=u64$6.add(Hr|0,Vr|0,io|0,co|0),Hr=Wr|0,Vr=qr|0,Wr=jr|0,qr=Br|0,jr=Er|0,Br=kr|0;const Xr=u64$6.add3L(co,no,Gr);Er=u64$6.add3H(Xr,io,so,Tn),kr=Xr|0}({h:Er,l:kr}=u64$6.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$6.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:Wr,l:qr}=u64$6.add(this.Ch|0,this.Cl|0,Wr|0,qr|0),{h:Hr,l:Vr}=u64$6.add(this.Dh|0,this.Dl|0,Hr|0,Vr|0),{h:Zr,l:Jr}=u64$6.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Qr,l:_n}=u64$6.add(this.Fh|0,this.Fl|0,Qr|0,_n|0),{h:En,l:Cn}=u64$6.add(this.Gh|0,this.Gl|0,En|0,Cn|0),{h:In,l:An}=u64$6.add(this.Hh|0,this.Hl|0,In|0,An|0),this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An)}roundClean(){SHA512_W_H$1.fill(0),SHA512_W_L$1.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const sha512$4=wrapConstructor$2(()=>new SHA512$1);/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes(fr){return fr instanceof Uint8Array||fr!=null&&typeof fr=="object"&&fr.constructor.name==="Uint8Array"}function chain(...fr){const br=jr=>jr,wr=(jr,Br)=>Wr=>jr(Br(Wr)),Er=fr.map(jr=>jr.encode).reduceRight(wr,br),kr=fr.map(jr=>jr.decode).reduce(wr,br);return{encode:Er,decode:kr}}function alphabet$1(fr){return{encode:br=>{if(!Array.isArray(br)||br.length&&typeof br[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return br.map(wr=>{if(wr<0||wr>=fr.length)throw new Error(`Digit index outside alphabet: ${wr} (alphabet: ${fr.length})`);return fr[wr]})},decode:br=>{if(!Array.isArray(br)||br.length&&typeof br[0]!="string")throw new Error("alphabet.decode input should be array of strings");return br.map(wr=>{if(typeof wr!="string")throw new Error(`alphabet.decode: not string element=${wr}`);const Er=fr.indexOf(wr);if(Er===-1)throw new Error(`Unknown letter: "${wr}". Allowed: ${fr}`);return Er})}}}function join(fr=""){if(typeof fr!="string")throw new Error("join separator should be string");return{encode:br=>{if(!Array.isArray(br)||br.length&&typeof br[0]!="string")throw new Error("join.encode input should be array of strings");for(let wr of br)if(typeof wr!="string")throw new Error(`join.encode: non-string input=${wr}`);return br.join(fr)},decode:br=>{if(typeof br!="string")throw new Error("join.decode input should be string");return br.split(fr)}}}function convertRadix(fr,br,wr){if(br<2)throw new Error(`convertRadix: wrong from=${br}, base cannot be less than 2`);if(wr<2)throw new Error(`convertRadix: wrong to=${wr}, base cannot be less than 2`);if(!Array.isArray(fr))throw new Error("convertRadix: data should be array");if(!fr.length)return[];let Er=0;const kr=[],jr=Array.from(fr);for(jr.forEach(Br=>{if(Br<0||Br>=br)throw new Error(`Wrong integer: ${Br}`)});;){let Br=0,Wr=!0;for(let qr=Er;qr{if(!isBytes(br))throw new Error("radix.encode input should be Uint8Array");return convertRadix(Array.from(br),2**8,fr)},decode:br=>{if(!Array.isArray(br)||br.length&&typeof br[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(convertRadix(br,fr,2**8))}}}function checksum(fr,br){if(typeof br!="function")throw new Error("checksum fn should be function");return{encode(wr){if(!isBytes(wr))throw new Error("checksum.encode: input should be Uint8Array");const Er=br(wr).slice(0,fr),kr=new Uint8Array(wr.length+fr);return kr.set(wr),kr.set(Er,wr.length),kr},decode(wr){if(!isBytes(wr))throw new Error("checksum.decode: input should be Uint8Array");const Er=wr.slice(0,-fr),kr=br(Er).slice(0,fr),jr=wr.slice(-fr);for(let Br=0;Brchain(radix(58),alphabet$1(fr),join("")),base58$1=genBase58("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),createBase58check=fr=>chain(checksum(4,br=>fr(fr(br))),base58$1);/*! scure-bip32 - MIT License (c) 2022 Patricio Palladino, Paul Miller (paulmillr.com) */const Point=secp256k1$2.ProjectivePoint,base58check=createBase58check(sha256$7);function bytesToNumber(fr){return BigInt(`0x${bytesToHex$3(fr)}`)}function numberToBytes(fr){return hexToBytes$3(fr.toString(16).padStart(64,"0"))}const MASTER_SECRET=utf8ToBytes$4("Bitcoin seed"),BITCOIN_VERSIONS={private:76066276,public:76067358},HARDENED_OFFSET=2147483648,hash160=fr=>ripemd160$3(sha256$7(fr)),fromU32=fr=>createView$2(fr).getUint32(0,!1),toU32=fr=>{if(!Number.isSafeInteger(fr)||fr<0||fr>2**32-1)throw new Error(`Invalid number=${fr}. Should be from 0 to 2 ** 32 - 1`);const br=new Uint8Array(4);return createView$2(br).setUint32(0,fr,!1),br};class HDKey{get fingerprint(){if(!this.pubHash)throw new Error("No publicKey set!");return fromU32(this.pubHash)}get identifier(){return this.pubHash}get pubKeyHash(){return this.pubHash}get privateKey(){return this.privKeyBytes||null}get publicKey(){return this.pubKey||null}get privateExtendedKey(){const br=this.privateKey;if(!br)throw new Error("No private key");return base58check.encode(this.serialize(this.versions.private,concatBytes$5(new Uint8Array([0]),br)))}get publicExtendedKey(){if(!this.pubKey)throw new Error("No public key");return base58check.encode(this.serialize(this.versions.public,this.pubKey))}static fromMasterSeed(br,wr=BITCOIN_VERSIONS){if(bytes(br),8*br.length<128||8*br.length>512)throw new Error(`HDKey: wrong seed length=${br.length}. Should be between 128 and 512 bits; 256 bits is advised)`);const Er=hmac$5(sha512$4,MASTER_SECRET,br);return new HDKey({versions:wr,chainCode:Er.slice(32),privateKey:Er.slice(0,32)})}static fromExtendedKey(br,wr=BITCOIN_VERSIONS){const Er=base58check.decode(br),kr=createView$2(Er),jr=kr.getUint32(0,!1),Br={versions:wr,depth:Er[4],parentFingerprint:kr.getUint32(5,!1),index:kr.getUint32(9,!1),chainCode:Er.slice(13,45)},Wr=Er.slice(45),qr=Wr[0]===0;if(jr!==wr[qr?"private":"public"])throw new Error("Version mismatch");return qr?new HDKey({...Br,privateKey:Wr.slice(1)}):new HDKey({...Br,publicKey:Wr})}static fromJSON(br){return HDKey.fromExtendedKey(br.xpriv)}constructor(br){if(this.depth=0,this.index=0,this.chainCode=null,this.parentFingerprint=0,!br||typeof br!="object")throw new Error("HDKey.constructor must not be called directly");if(this.versions=br.versions||BITCOIN_VERSIONS,this.depth=br.depth||0,this.chainCode=br.chainCode||null,this.index=br.index||0,this.parentFingerprint=br.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw new Error("HDKey: zero depth with non-zero index/parent fingerprint");if(br.publicKey&&br.privateKey)throw new Error("HDKey: publicKey and privateKey at same time.");if(br.privateKey){if(!secp256k1$2.utils.isValidPrivateKey(br.privateKey))throw new Error("Invalid private key");this.privKey=typeof br.privateKey=="bigint"?br.privateKey:bytesToNumber(br.privateKey),this.privKeyBytes=numberToBytes(this.privKey),this.pubKey=secp256k1$2.getPublicKey(br.privateKey,!0)}else if(br.publicKey)this.pubKey=Point.fromHex(br.publicKey).toRawBytes(!0);else throw new Error("HDKey: no public or private key provided");this.pubHash=hash160(this.pubKey)}derive(br){if(!/^[mM]'?/.test(br))throw new Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(br))return this;const wr=br.replace(/^[mM]'?\//,"").split("/");let Er=this;for(const kr of wr){const jr=/^(\d+)('?)$/.exec(kr),Br=jr&&jr[1];if(!jr||jr.length!==3||typeof Br!="string")throw new Error(`Invalid child index: ${kr}`);let Wr=+Br;if(!Number.isSafeInteger(Wr)||Wr>=HARDENED_OFFSET)throw new Error("Invalid index");jr[2]==="'"&&(Wr+=HARDENED_OFFSET),Er=Er.deriveChild(Wr)}return Er}deriveChild(br){if(!this.pubKey||!this.chainCode)throw new Error("No publicKey or chainCode set");let wr=toU32(br);if(br>=HARDENED_OFFSET){const Wr=this.privateKey;if(!Wr)throw new Error("Could not derive hardened child key");wr=concatBytes$5(new Uint8Array([0]),Wr,wr)}else wr=concatBytes$5(this.pubKey,wr);const Er=hmac$5(sha512$4,this.chainCode,wr),kr=bytesToNumber(Er.slice(0,32)),jr=Er.slice(32);if(!secp256k1$2.utils.isValidPrivateKey(kr))throw new Error("Tweak bigger than curve order");const Br={versions:this.versions,chainCode:jr,depth:this.depth+1,parentFingerprint:this.fingerprint,index:br};try{if(this.privateKey){const Wr=mod$1(this.privKey+kr,secp256k1$2.CURVE.n);if(!secp256k1$2.utils.isValidPrivateKey(Wr))throw new Error("The tweak was out of range or the resulted private key is invalid");Br.privateKey=Wr}else{const Wr=Point.fromHex(this.pubKey).add(Point.fromPrivateKey(kr));if(Wr.equals(Point.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");Br.publicKey=Wr.toRawBytes(!0)}return new HDKey(Br)}catch{return this.deriveChild(br+1)}}sign(br){if(!this.privateKey)throw new Error("No privateKey set!");return bytes(br,32),secp256k1$2.sign(br,this.privKey).toCompactRawBytes()}verify(br,wr){if(bytes(br,32),bytes(wr,64),!this.publicKey)throw new Error("No publicKey set!");let Er;try{Er=secp256k1$2.Signature.fromCompact(wr)}catch{return!1}return secp256k1$2.verify(Er,br,this.publicKey)}wipePrivateData(){return this.privKey=void 0,this.privKeyBytes&&(this.privKeyBytes.fill(0),this.privKeyBytes=void 0),this}toJSON(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}}serialize(br,wr){if(!this.chainCode)throw new Error("No chainCode set");return bytes(wr,33),concatBytes$5(toU32(br),new Uint8Array([this.depth]),toU32(this.parentFingerprint),toU32(this.index),this.chainCode,wr)}}function pbkdf2Init(fr,br,wr,Er){hash$4(fr);const kr=checkOpts$1({dkLen:32,asyncTick:10},Er),{c:jr,dkLen:Br,asyncTick:Wr}=kr;if(number$3(jr),number$3(Br),number$3(Wr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const qr=toBytes$2(br),Hr=toBytes$2(wr),Vr=new Uint8Array(Br),Zr=hmac$5.create(fr,qr),Jr=Zr._cloneInto().update(Hr);return{c:jr,dkLen:Br,asyncTick:Wr,DK:Vr,PRF:Zr,PRFSalt:Jr}}function pbkdf2Output(fr,br,wr,Er,kr){return fr.destroy(),br.destroy(),Er&&Er.destroy(),kr.fill(0),wr}function pbkdf2(fr,br,wr,Er){const{c:kr,dkLen:jr,DK:Br,PRF:Wr,PRFSalt:qr}=pbkdf2Init(fr,br,wr,Er);let Hr;const Vr=new Uint8Array(4),Zr=createView$2(Vr),Jr=new Uint8Array(Wr.outputLen);for(let Qr=1,_n=0;_nnfkd(`mnemonic${fr}`);function mnemonicToSeedSync(fr,br=""){return pbkdf2(sha512$4,normalize(fr).nfkd,salt(br),{c:2048,dkLen:64})}function toAccount(fr){if(typeof fr=="string"){if(!isAddress(fr,{strict:!1}))throw new InvalidAddressError({address:fr});return{address:fr,type:"json-rpc"}}if(!isAddress(fr.address,{strict:!1}))throw new InvalidAddressError({address:fr.address});return{address:fr.address,nonceManager:fr.nonceManager,sign:fr.sign,experimental_signAuthorization:fr.experimental_signAuthorization,signMessage:fr.signMessage,signTransaction:fr.signTransaction,signTypedData:fr.signTypedData,source:"custom",type:"local"}}let extraEntropy=!1;async function sign$2({hash:fr,privateKey:br,to:wr="object"}){const{r:Er,s:kr,recovery:jr}=secp256k1$2.sign(fr.slice(2),br.slice(2),{lowS:!0,extraEntropy}),Br={r:numberToHex(Er,{size:32}),s:numberToHex(kr,{size:32}),v:jr?28n:27n,yParity:jr};return wr==="bytes"||wr==="hex"?serializeSignature({...Br,to:wr}):Br}async function experimental_signAuthorization(fr){const{contractAddress:br,chainId:wr,nonce:Er,privateKey:kr,to:jr="object"}=fr,Br=await sign$2({hash:hashAuthorization({contractAddress:br,chainId:wr,nonce:Er}),privateKey:kr,to:jr});return jr==="object"?{contractAddress:br,chainId:wr,nonce:Er,...Br}:Br}async function signMessage$1({message:fr,privateKey:br}){return await sign$2({hash:hashMessage(fr),privateKey:br,to:"hex"})}async function signTransaction$1(fr){const{privateKey:br,transaction:wr,serializer:Er=serializeTransaction$4}=fr,kr=wr.type==="eip4844"?{...wr,sidecars:!1}:wr,jr=await sign$2({hash:keccak256(Er(kr)),privateKey:br});return Er(wr,jr)}async function signTypedData$1(fr){const{privateKey:br,...wr}=fr;return await sign$2({hash:hashTypedData(wr),privateKey:br,to:"hex"})}function privateKeyToAccount(fr,br={}){const{nonceManager:wr}=br,Er=toHex(secp256k1$2.getPublicKey(fr.slice(2),!1)),kr=publicKeyToAddress(Er);return{...toAccount({address:kr,nonceManager:wr,async sign({hash:Br}){return sign$2({hash:Br,privateKey:fr,to:"hex"})},async experimental_signAuthorization(Br){return experimental_signAuthorization({...Br,privateKey:fr})},async signMessage({message:Br}){return signMessage$1({message:Br,privateKey:fr})},async signTransaction(Br,{serializer:Wr}={}){return signTransaction$1({privateKey:fr,transaction:Br,serializer:Wr})},async signTypedData(Br){return signTypedData$1({...Br,privateKey:fr})}}),publicKey:Er,source:"privateKey"}}function hdKeyToAccount(fr,{accountIndex:br=0,addressIndex:wr=0,changeIndex:Er=0,path:kr,...jr}={}){const Br=fr.derive(kr||`m/44'/60'/${br}'/${Er}/${wr}`);return{...privateKeyToAccount(toHex(Br.privateKey),jr),getHdKey:()=>Br,source:"hd"}}function mnemonicToAccount(fr,br={}){const wr=mnemonicToSeedSync(fr);return hdKeyToAccount(HDKey.fromMasterSeed(wr),br)}const xp=class xp{constructor(br,wr,Er,kr=void 0,jr){Uu(this,"signerAccount");Uu(this,"appConnections");Uu(this,"attachedAccounts",[]);Uu(this,"walletToEncDerivedKey",{});Uu(this,"connectWalletWithAccount",async br=>{if(!xp.unRegisteredProfile)throw Error("Only Allowed for Unregistered Profile");const wr=await PushEncryption.encrypt(this.derivedHDNode.privateExtendedKey,br),Er=await mnemonicToSeed(this.mnemonic),kr=HDKey$1.fromMasterSeed(Er),jr=`PUSH_DID:${bytesToHex$1(sha256$4(kr.publicKey))}`,Br=await br.signMessage(`Connect Account To ${jr}`);this.walletToEncDerivedKey[br.account]={encDerivedPrivKey:wr,signature:Br},this.attachedAccounts.push(br.account)});Uu(this,"registerPushAccount",async()=>{if(!xp.unRegisteredProfile)throw Error("Only Allowed for Unregistered Profile");const br=await mnemonicToSeed(this.mnemonic),wr=HDKey$1.fromMasterSeed(br),Er={masterPubKey:bytesToHex$1(wr.publicKey),derivedKeyIndex:this.derivedHDNode.index,derivedPubKey:bytesToHex$1(this.derivedHDNode.publicKey),walletToEncDerivedKey:this.walletToEncDerivedKey},kr=await src$5.Tx.initialize(this.env),jr=kr.createUnsigned("INIT_DID",[],src$5.Tx.serializeData(Er,"INIT_DID"));console.log("InitDIDTx:",jr),console.log(`0x${bytesToHex$1(wr.privateKey)}`);const Br=privateKeyToAccount(`0x${bytesToHex$1(wr.privateKey)}`),Wr={account:src$5.Address.toPushCAIP(Br.address,this.env),signMessage:async qr=>{const Hr=await Br.signMessage({message:{raw:qr}});return hexToBytes$4(Hr)}};await kr.send(jr,Wr),xp.unRegisteredProfile=!1});Uu(this,"storeMnemonicShareAsEncryptedTx",async(br,wr,Er)=>{var kr,jr;try{const Wr=(await api$2.post("/auth/passkey/register-credential",{userId:br})).data;typeof Wr.publicKey.challenge=="string"&&(Wr.publicKey.challenge=xp.base64URLToBuffer(Wr.publicKey.challenge)),typeof Wr.publicKey.user.id=="string"&&(Wr.publicKey.user.id=xp.base64URLToBuffer(Wr.publicKey.user.id));const qr=await navigator.credentials.create(Wr);if(!qr)throw new Error("Failed to create PassKey credential");await api$2.post("/auth/passkey/verify-registration",{userId:br,credential:{id:qr.id,rawId:xp.bufferToBase64URL(qr.rawId),response:{attestationObject:xp.bufferToBase64URL(qr.response.attestationObject),clientDataJSON:xp.bufferToBase64URL(qr.response.clientDataJSON),transports:((jr=(kr=qr.response).getTransports)==null?void 0:jr.call(kr))||[]},type:qr.type,clientExtensionResults:qr.getClientExtensionResults()}});const Hr=window.crypto.subtle,Zr=new TextEncoder().encode(wr),Jr=new Uint8Array(16);window.crypto.getRandomValues(Jr);const Qr=await Hr.importKey("raw",qr.rawId,"PBKDF2",!1,["deriveBits","deriveKey"]),_n=await Hr.deriveKey({name:"PBKDF2",salt:Jr.buffer,iterations:1e5,hash:{name:"SHA-256"}},Qr,{name:"AES-GCM",length:256},!1,["encrypt"]),En=window.crypto.getRandomValues(new Uint8Array(12)),Cn=await Hr.encrypt({name:"AES-GCM",iv:En},_n,Zr),In=new Uint8Array([...Jr,...new Uint8Array(Cn)]),An=await src$5.Tx.initialize(this.env),jn=[],eo=An.createUnsigned("CUSTOM:MNEMONIC_SHARE_REGISTRATION",jn,In),ro=await mnemonicToSeed(Er),to=HDKey$1.fromMasterSeed(ro),_i=privateKeyToAccount(`0x${bytesToHex$1(to.privateKey)}`),oo={account:src$5.Address.toPushCAIP(_i.address,this.env),signMessage:async co=>{const so=await _i.signMessage({message:{raw:co}});return hexToBytes$4(so)}},io=await An.send(eo,oo);console.log("::::::::::::::::Tx Response::::::::::",io),await api$2.put(`/auth/passkey/transaction/${br}`,{transactionHash:io,iv:xp.bufferToBase64URL(En)})}catch(Br){throw console.error("Error in sendMenomicShare:",Br),Br}});Uu(this,"sign",async(br,wr)=>{if(!this.appConnections.find(Wr=>Wr.origin===wr))throw Error("App not Connected");const kr=hdKeyToAccount(this.derivedHDNode),jr=createWalletClient({account:kr,chain:mainnet,transport:http()});return await(await PushSigner.initialize(jr)).signMessage(typeof br=="string"?br:bytesToString(br))});Uu(this,"ConnectionStatus",br=>{const wr=this.appConnections.find(Er=>Er.origin===br);return wr?{isConnected:!wr.isPending,isPending:wr.isPending}:{isConnected:!1,isPending:!1}});Uu(this,"requestToConnect",(br,wr)=>{this.appConnections.find(kr=>kr.origin===br)||(this.appConnections.push({origin:br,isPending:!0}),wr(),localStorage.setItem("appConnections",JSON.stringify(this.appConnections)))});Uu(this,"acceptConnectionReq",br=>{const wr=this.appConnections.find(Er=>Er.origin===br);wr&&(wr.isPending=!1,localStorage.setItem("appConnections",JSON.stringify(this.appConnections)))});Uu(this,"rejectConnectionReq",br=>{this.appConnections=this.appConnections.filter(wr=>wr.origin!==br),localStorage.setItem("appConnections",JSON.stringify(this.appConnections))});Uu(this,"rejectAllConnectionReqs",()=>{this.appConnections=this.appConnections.filter(br=>br.isPending===!1),localStorage.setItem("appConnections",JSON.stringify(this.appConnections))});Uu(this,"generateRandomSessionKey",()=>{var Er,kr;let br=this.derivedHDNode;const wr=9;for(let jr=0;jr{const wr=this.generateRandomSessionKey();console.log(br,wr)});Uu(this,"revokeSessionKey",br=>{console.log(br)});this.did=br,this.account=wr,this.derivedHDNode=Er,this.mnemonic=kr,this.env=jr,this.signerAccount=src$5.Address.toPushCAIP(src$5.Address.evmToPush(hdKeyToAccount(Er).address,"pushconsumer"),jr),this.appConnections=localStorage.getItem("appConnections")?JSON.parse(localStorage.getItem("appConnections")):[]}static async retrieveMnemonicShareFromTx(br,wr){var Er,kr,jr;try{const Br=await api$2.get(`/auth/passkey/transaction/${wr}`);if(!((Er=Br==null?void 0:Br.data)!=null&&Er.transactionHash))throw new Error("No transaction hash found");const Hr=(jr=(kr=(await(await src$5.Tx.initialize(br)).search(Br.data.transactionHash)).blocks[0])==null?void 0:kr.blockDataAsJson.txobjList[0])==null?void 0:jr.tx.data;if(!Hr)throw new Error("Transaction data not found");const Vr=new Uint8Array(atob(Hr).split("").map(io=>io.charCodeAt(0))),Zr=await api$2.get(`/auth/passkey/challenge/${wr}`),Jr={challenge:this.base64URLToBuffer(Zr.data.challenge),rpId:window.location.hostname,timeout:6e4,userVerification:"required",allowCredentials:[]},Qr=await navigator.credentials.get({publicKey:Jr});if(!Qr)throw new Error("Failed to get PassKey credential");const _n=Vr.slice(0,16),En=this.base64URLToBuffer(Br.data.iv),Cn=Vr.slice(16,-16),In=Vr.slice(-16),An=new Uint8Array([...Cn,...In]),jn=window.crypto.subtle,eo=await jn.importKey("raw",Qr.rawId,"PBKDF2",!1,["deriveBits","deriveKey"]),ro=await jn.deriveKey({name:"PBKDF2",salt:_n,iterations:1e5,hash:{name:"SHA-256"}},eo,{name:"AES-GCM",length:256},!1,["decrypt"]),to=await jn.decrypt({name:"AES-GCM",iv:En},ro,An.buffer),oo=new TextDecoder().decode(to);return await api$2.post(`/auth/passkey/verify/${wr}`,{id:Qr.id,rawId:this.bufferToBase64URL(Qr.rawId),authenticatorData:this.bufferToBase64URL(Qr.response.authenticatorData),clientDataJSON:this.bufferToBase64URL(Qr.response.clientDataJSON),signature:this.bufferToBase64URL(Qr.response.signature),transactionHash:Br.data.transactionHash}),oo}catch(Br){throw console.error("Error retrieving mnemonic share from transaction:",Br),Br}}static bufferToBase64URL(br){return btoa(String.fromCharCode(...new Uint8Array(br))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static base64URLToBuffer(br){const wr=br.replace(/-/g,"+").replace(/_/g,"/"),Er=wr.padEnd(wr.length+(4-wr.length%4)%4,"="),kr=atob(Er),jr=new ArrayBuffer(kr.length),Br=new Uint8Array(jr);for(let Wr=0;Wr{xp.unRegisteredProfile=!0;const wr=await xp.generatePushWallet(),Er=src$5.Address.toPushCAIP(mnemonicToAccount(wr.mnemonic).address,br);localStorage.removeItem("appConnections");const kr=new xp(wr.did,Er,wr.derivedNode,wr.mnemonic,br),jr=createWalletClient({account:mnemonicToAccount(wr.mnemonic),chain:mainnet,transport:http()}),Br=await PushSigner.initialize(jr);return Br.account=Er,await kr.connectWalletWithAccount(Br),kr}),Uu(xp,"logInWithMnemonic",async(br,wr=ENV.STAGING)=>{const Er=src$5.Address.toPushCAIP(mnemonicToAccount(br).address,wr),kr=createWalletClient({account:mnemonicToAccount(br),chain:mainnet,transport:http()}),jr=await PushSigner.initialize(kr);return jr.account=Er,await xp.loginWithWallet(jr,wr)}),Uu(xp,"loginWithWallet",async(br,wr=ENV.STAGING)=>{xp.pushValidator=await src$5.Validator.initalize({env:wr});const Er=await xp.getPushWallet(br.account);if(console.log(Er),Er==null)return null;{const kr=await xp.decryptDerivedNode(Er.encDerivedPrivKey,br),jr=new xp(Er.did,br.account,kr,void 0,wr);return jr.attachedAccounts=Er.attachedaccounts,jr}}),Uu(xp,"loginWithSocial",async()=>{}),Uu(xp,"getPushWallet",async br=>{var Er,kr;const wr=await xp.pushValidator.call("push_accountInfo",[br]);return wr.items.length>0?{did:wr.items[0].did,derivedKeyIndex:parseInt(wr.items[0].derivedkeyindex),encDerivedPrivKey:{...JSON.parse(wr.items[0].encryptedderivedprivatekey),preKey:JSON.parse(wr.items[0].encryptedderivedprivatekey).prekey},attachedaccounts:(kr=(Er=wr==null?void 0:wr.items[0])==null?void 0:Er.attachedaccounts)==null?void 0:kr.map(jr=>jr.address)}:null}),Uu(xp,"generateDerivedNode",async(br,wr=0,Er=0)=>{const jr=`m/44'/60'/0'/0/${Er}/0'/${wr}'`;return br.derive(jr)}),Uu(xp,"generatePushWallet",async()=>{const br=generateMnemonic(wordlist),wr=await mnemonicToSeed(br),Er=HDKey$1.fromMasterSeed(wr),kr=`PUSH_DID:${bytesToHex$1(sha256$4(Er.publicKey))}`,jr=await xp.generateDerivedNode(Er);return{mnemonic:br,masterNode:Er,did:kr,derivedNode:jr}}),Uu(xp,"decryptDerivedNode",async(br,wr)=>{const Er=await PushEncryption.decrypt(br,wr);return HDKey$1.fromExtendedKey(Er)});let PushWallet=xp;var secrets$1={exports:{}},cryptoBrowserify={},browser$g={exports:{}},safeBuffer$1={exports:{}};const require$$0$9=getAugmentedNamespace(dist$2);/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(fr,br){var wr=require$$0$9,Er=wr.Buffer;function kr(Br,Wr){for(var qr in Br)Wr[qr]=Br[qr]}Er.from&&Er.alloc&&Er.allocUnsafe&&Er.allocUnsafeSlow?fr.exports=wr:(kr(wr,br),br.Buffer=jr);function jr(Br,Wr,qr){return Er(Br,Wr,qr)}jr.prototype=Object.create(Er.prototype),kr(Er,jr),jr.from=function(Br,Wr,qr){if(typeof Br=="number")throw new TypeError("Argument must not be a number");return Er(Br,Wr,qr)},jr.alloc=function(Br,Wr,qr){if(typeof Br!="number")throw new TypeError("Argument must be a number");var Hr=Er(Br);return Wr!==void 0?typeof qr=="string"?Hr.fill(Wr,qr):Hr.fill(Wr):Hr.fill(0),Hr},jr.allocUnsafe=function(Br){if(typeof Br!="number")throw new TypeError("Argument must be a number");return Er(Br)},jr.allocUnsafeSlow=function(Br){if(typeof Br!="number")throw new TypeError("Argument must be a number");return wr.SlowBuffer(Br)}})(safeBuffer$1,safeBuffer$1.exports);var safeBufferExports=safeBuffer$1.exports,hasRequiredBrowser$b;function requireBrowser$b(){if(hasRequiredBrowser$b)return browser$g.exports;hasRequiredBrowser$b=1;var fr=65536,br=4294967295;function wr(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var Er=safeBufferExports.Buffer,kr=commonjsGlobal.crypto||commonjsGlobal.msCrypto;kr&&kr.getRandomValues?browser$g.exports=jr:browser$g.exports=wr;function jr(Br,Wr){if(Br>br)throw new RangeError("requested too many random bytes");var qr=Er.allocUnsafe(Br);if(Br>0)if(Br>fr)for(var Hr=0;Hr0&&(Br=wr[0]),Br instanceof Error)throw Br;var Wr=new Error("Unhandled error."+(Br?" ("+Br.message+")":""));throw Wr.context=Br,Wr}var qr=jr[br];if(qr===void 0)return!1;if(typeof qr=="function")ReflectApply(qr,this,wr);else for(var Hr=qr.length,Vr=arrayClone(qr,Hr),Er=0;Er0&&Br.length>kr&&!Br.warned){Br.warned=!0;var Wr=new Error("Possible EventEmitter memory leak detected. "+Br.length+" "+String(br)+" listeners added. Use emitter.setMaxListeners() to increase limit");Wr.name="MaxListenersExceededWarning",Wr.emitter=fr,Wr.type=br,Wr.count=Br.length,ProcessEmitWarning(Wr)}return fr}EventEmitter.prototype.addListener=function(br,wr){return _addListener(this,br,wr,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function(br,wr){return _addListener(this,br,wr,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(fr,br,wr){var Er={fired:!1,wrapFn:void 0,target:fr,type:br,listener:wr},kr=onceWrapper.bind(Er);return kr.listener=wr,Er.wrapFn=kr,kr}EventEmitter.prototype.once=function(br,wr){return checkListener(wr),this.on(br,_onceWrap(this,br,wr)),this};EventEmitter.prototype.prependOnceListener=function(br,wr){return checkListener(wr),this.prependListener(br,_onceWrap(this,br,wr)),this};EventEmitter.prototype.removeListener=function(br,wr){var Er,kr,jr,Br,Wr;if(checkListener(wr),kr=this._events,kr===void 0)return this;if(Er=kr[br],Er===void 0)return this;if(Er===wr||Er.listener===wr)--this._eventsCount===0?this._events=Object.create(null):(delete kr[br],kr.removeListener&&this.emit("removeListener",br,Er.listener||wr));else if(typeof Er!="function"){for(jr=-1,Br=Er.length-1;Br>=0;Br--)if(Er[Br]===wr||Er[Br].listener===wr){Wr=Er[Br].listener,jr=Br;break}if(jr<0)return this;jr===0?Er.shift():spliceOne(Er,jr),Er.length===1&&(kr[br]=Er[0]),kr.removeListener!==void 0&&this.emit("removeListener",br,Wr||wr)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(br){var wr,Er,kr;if(Er=this._events,Er===void 0)return this;if(Er.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Er[br]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Er[br]),this;if(arguments.length===0){var jr=Object.keys(Er),Br;for(kr=0;kr=0;kr--)this.removeListener(br,wr[kr]);return this};function _listeners(fr,br,wr){var Er=fr._events;if(Er===void 0)return[];var kr=Er[br];return kr===void 0?[]:typeof kr=="function"?wr?[kr.listener||kr]:[kr]:wr?unwrapListeners(kr):arrayClone(kr,kr.length)}EventEmitter.prototype.listeners=function(br){return _listeners(this,br,!0)};EventEmitter.prototype.rawListeners=function(br){return _listeners(this,br,!1)};EventEmitter.listenerCount=function(fr,br){return typeof fr.listenerCount=="function"?fr.listenerCount(br):listenerCount.call(fr,br)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(fr){var br=this._events;if(br!==void 0){var wr=br[fr];if(typeof wr=="function")return 1;if(wr!==void 0)return wr.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(fr,br){for(var wr=new Array(br),Er=0;Er"u"||!En?fr:En(Uint8Array),An={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?fr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?fr:ArrayBuffer,"%ArrayIteratorPrototype%":Qr&&En?En([][Symbol.iterator]()):fr,"%AsyncFromSyncIteratorPrototype%":fr,"%AsyncFunction%":Cn,"%AsyncGenerator%":Cn,"%AsyncGeneratorFunction%":Cn,"%AsyncIteratorPrototype%":Cn,"%Atomics%":typeof Atomics>"u"?fr:Atomics,"%BigInt%":typeof BigInt>"u"?fr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?fr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?fr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?fr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":br,"%eval%":eval,"%EvalError%":wr,"%Float32Array%":typeof Float32Array>"u"?fr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?fr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?fr:FinalizationRegistry,"%Function%":qr,"%GeneratorFunction%":Cn,"%Int8Array%":typeof Int8Array>"u"?fr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?fr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?fr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Qr&&En?En(En([][Symbol.iterator]())):fr,"%JSON%":typeof JSON=="object"?JSON:fr,"%Map%":typeof Map>"u"?fr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Qr||!En?fr:En(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?fr:Promise,"%Proxy%":typeof Proxy>"u"?fr:Proxy,"%RangeError%":Er,"%ReferenceError%":kr,"%Reflect%":typeof Reflect>"u"?fr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?fr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Qr||!En?fr:En(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?fr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Qr&&En?En(""[Symbol.iterator]()):fr,"%Symbol%":Qr?Symbol:fr,"%SyntaxError%":jr,"%ThrowTypeError%":Jr,"%TypedArray%":In,"%TypeError%":Br,"%Uint8Array%":typeof Uint8Array>"u"?fr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?fr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?fr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?fr:Uint32Array,"%URIError%":Wr,"%WeakMap%":typeof WeakMap>"u"?fr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?fr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?fr:WeakSet};if(En)try{null.error}catch(Rn){var jn=En(En(Rn));An["%Error.prototype%"]=jn}var eo=function Rn(Pn){var On;if(Pn==="%AsyncFunction%")On=Hr("async function () {}");else if(Pn==="%GeneratorFunction%")On=Hr("function* () {}");else if(Pn==="%AsyncGeneratorFunction%")On=Hr("async function* () {}");else if(Pn==="%AsyncGenerator%"){var Zn=Rn("%AsyncGeneratorFunction%");Zn&&(On=Zn.prototype)}else if(Pn==="%AsyncIteratorPrototype%"){var Nn=Rn("%AsyncGenerator%");Nn&&En&&(On=En(Nn.prototype))}return An[Pn]=On,On},ro={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},to=requireFunctionBind(),_i=requireHasown(),oo=to.call(Function.call,Array.prototype.concat),io=to.call(Function.apply,Array.prototype.splice),co=to.call(Function.call,String.prototype.replace),so=to.call(Function.call,String.prototype.slice),no=to.call(Function.call,RegExp.prototype.exec),Tn=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Gr=/\\(\\)?/g,Xr=function(Pn){var On=so(Pn,0,1),Zn=so(Pn,-1);if(On==="%"&&Zn!=="%")throw new jr("invalid intrinsic syntax, expected closing `%`");if(Zn==="%"&&On!=="%")throw new jr("invalid intrinsic syntax, expected opening `%`");var Nn=[];return co(Pn,Tn,function(wn,zn,fo,vo){Nn[Nn.length]=fo?co(vo,Gr,"$1"):zn||wn}),Nn},Sn=function(Pn,On){var Zn=Pn,Nn;if(_i(ro,Zn)&&(Nn=ro[Zn],Zn="%"+Nn[0]+"%"),_i(An,Zn)){var wn=An[Zn];if(wn===Cn&&(wn=eo(Zn)),typeof wn>"u"&&!On)throw new Br("intrinsic "+Pn+" exists, but is not available. Please file an issue!");return{alias:Nn,name:Zn,value:wn}}throw new jr("intrinsic "+Pn+" does not exist!")};return getIntrinsic=function(Pn,On){if(typeof Pn!="string"||Pn.length===0)throw new Br("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof On!="boolean")throw new Br('"allowMissing" argument must be a boolean');if(no(/^%?[^%]*%?$/,Pn)===null)throw new jr("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Zn=Xr(Pn),Nn=Zn.length>0?Zn[0]:"",wn=Sn("%"+Nn+"%",On),zn=wn.name,fo=wn.value,vo=!1,go=wn.alias;go&&(Nn=go[0],io(Zn,oo([0,1],go)));for(var uo=1,lo=!0;uo=Zn.length){var _o=Vr(fo,Eo);lo=!!_o,lo&&"get"in _o&&!("originalValue"in _o.get)?fo=_o.get:fo=fo[Eo]}else lo=_i(fo,Eo),fo=fo[Eo];lo&&!vo&&(An[zn]=fo)}}return fo},getIntrinsic}var callBind={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var fr=requireGetIntrinsic(),br=fr("%Object.defineProperty%",!0)||!1;if(br)try{br({},"a",{value:1})}catch{br=!1}return esDefineProperty=br,esDefineProperty}var gopd,hasRequiredGopd;function requireGopd(){if(hasRequiredGopd)return gopd;hasRequiredGopd=1;var fr=requireGetIntrinsic(),br=fr("%Object.getOwnPropertyDescriptor%",!0);if(br)try{br([],"length")}catch{br=null}return gopd=br,gopd}var defineDataProperty,hasRequiredDefineDataProperty;function requireDefineDataProperty(){if(hasRequiredDefineDataProperty)return defineDataProperty;hasRequiredDefineDataProperty=1;var fr=requireEsDefineProperty(),br=requireSyntax(),wr=requireType(),Er=requireGopd();return defineDataProperty=function(jr,Br,Wr){if(!jr||typeof jr!="object"&&typeof jr!="function")throw new wr("`obj` must be an object or a function`");if(typeof Br!="string"&&typeof Br!="symbol")throw new wr("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new wr("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new wr("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new wr("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new wr("`loose`, if provided, must be a boolean");var qr=arguments.length>3?arguments[3]:null,Hr=arguments.length>4?arguments[4]:null,Vr=arguments.length>5?arguments[5]:null,Zr=arguments.length>6?arguments[6]:!1,Jr=!!Er&&Er(jr,Br);if(fr)fr(jr,Br,{configurable:Vr===null&&Jr?Jr.configurable:!Vr,enumerable:qr===null&&Jr?Jr.enumerable:!qr,value:Wr,writable:Hr===null&&Jr?Jr.writable:!Hr});else if(Zr||!qr&&!Hr&&!Vr)jr[Br]=Wr;else throw new br("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},defineDataProperty}var hasPropertyDescriptors_1,hasRequiredHasPropertyDescriptors;function requireHasPropertyDescriptors(){if(hasRequiredHasPropertyDescriptors)return hasPropertyDescriptors_1;hasRequiredHasPropertyDescriptors=1;var fr=requireEsDefineProperty(),br=function(){return!!fr};return br.hasArrayLengthDefineBug=function(){if(!fr)return null;try{return fr([],"length",{value:1}).length!==1}catch{return!0}},hasPropertyDescriptors_1=br,hasPropertyDescriptors_1}var setFunctionLength,hasRequiredSetFunctionLength;function requireSetFunctionLength(){if(hasRequiredSetFunctionLength)return setFunctionLength;hasRequiredSetFunctionLength=1;var fr=requireGetIntrinsic(),br=requireDefineDataProperty(),wr=requireHasPropertyDescriptors()(),Er=requireGopd(),kr=requireType(),jr=fr("%Math.floor%");return setFunctionLength=function(Wr,qr){if(typeof Wr!="function")throw new kr("`fn` is not a function");if(typeof qr!="number"||qr<0||qr>4294967295||jr(qr)!==qr)throw new kr("`length` must be a positive 32-bit integer");var Hr=arguments.length>2&&!!arguments[2],Vr=!0,Zr=!0;if("length"in Wr&&Er){var Jr=Er(Wr,"length");Jr&&!Jr.configurable&&(Vr=!1),Jr&&!Jr.writable&&(Zr=!1)}return(Vr||Zr||!Hr)&&(wr?br(Wr,"length",qr,!0,!0):br(Wr,"length",qr)),Wr},setFunctionLength}var hasRequiredCallBind;function requireCallBind(){return hasRequiredCallBind||(hasRequiredCallBind=1,function(fr){var br=requireFunctionBind(),wr=requireGetIntrinsic(),Er=requireSetFunctionLength(),kr=requireType(),jr=wr("%Function.prototype.apply%"),Br=wr("%Function.prototype.call%"),Wr=wr("%Reflect.apply%",!0)||br.call(Br,jr),qr=requireEsDefineProperty(),Hr=wr("%Math.max%");fr.exports=function(Jr){if(typeof Jr!="function")throw new kr("a function is required");var Qr=Wr(br,Br,arguments);return Er(Qr,1+Hr(0,Jr.length-(arguments.length-1)),!0)};var Vr=function(){return Wr(br,jr,arguments)};qr?qr(fr.exports,"apply",{value:Vr}):fr.exports.apply=Vr}(callBind)),callBind.exports}var callBound,hasRequiredCallBound;function requireCallBound(){if(hasRequiredCallBound)return callBound;hasRequiredCallBound=1;var fr=requireGetIntrinsic(),br=requireCallBind(),wr=br(fr("String.prototype.indexOf"));return callBound=function(kr,jr){var Br=fr(kr,!!jr);return typeof Br=="function"&&wr(kr,".prototype.")>-1?br(Br):Br},callBound}var isArguments,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments;hasRequiredIsArguments=1;var fr=requireShams()(),br=requireCallBound(),wr=br("Object.prototype.toString"),Er=function(Wr){return fr&&Wr&&typeof Wr=="object"&&Symbol.toStringTag in Wr?!1:wr(Wr)==="[object Arguments]"},kr=function(Wr){return Er(Wr)?!0:Wr!==null&&typeof Wr=="object"&&typeof Wr.length=="number"&&Wr.length>=0&&wr(Wr)!=="[object Array]"&&wr(Wr.callee)==="[object Function]"},jr=function(){return Er(arguments)}();return Er.isLegacyArguments=kr,isArguments=jr?Er:kr,isArguments}var isGeneratorFunction,hasRequiredIsGeneratorFunction;function requireIsGeneratorFunction(){if(hasRequiredIsGeneratorFunction)return isGeneratorFunction;hasRequiredIsGeneratorFunction=1;var fr=Object.prototype.toString,br=Function.prototype.toString,wr=/^\s*(?:function)?\*/,Er=requireShams()(),kr=Object.getPrototypeOf,jr=function(){if(!Er)return!1;try{return Function("return function*() {}")()}catch{}},Br;return isGeneratorFunction=function(qr){if(typeof qr!="function")return!1;if(wr.test(br.call(qr)))return!0;if(!Er){var Hr=fr.call(qr);return Hr==="[object GeneratorFunction]"}if(!kr)return!1;if(typeof Br>"u"){var Vr=jr();Br=Vr?kr(Vr):!1}return kr(qr)===Br},isGeneratorFunction}var isCallable,hasRequiredIsCallable;function requireIsCallable(){if(hasRequiredIsCallable)return isCallable;hasRequiredIsCallable=1;var fr=Function.prototype.toString,br=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,wr,Er;if(typeof br=="function"&&typeof Object.defineProperty=="function")try{wr=Object.defineProperty({},"length",{get:function(){throw Er}}),Er={},br(function(){throw 42},null,wr)}catch(An){An!==Er&&(br=null)}else br=null;var kr=/^\s*class\b/,jr=function(jn){try{var eo=fr.call(jn);return kr.test(eo)}catch{return!1}},Br=function(jn){try{return jr(jn)?!1:(fr.call(jn),!0)}catch{return!1}},Wr=Object.prototype.toString,qr="[object Object]",Hr="[object Function]",Vr="[object GeneratorFunction]",Zr="[object HTMLAllCollection]",Jr="[object HTML document.all class]",Qr="[object HTMLCollection]",_n=typeof Symbol=="function"&&!!Symbol.toStringTag,En=!(0 in[,]),Cn=function(){return!1};if(typeof document=="object"){var In=document.all;Wr.call(In)===Wr.call(document.all)&&(Cn=function(jn){if((En||!jn)&&(typeof jn>"u"||typeof jn=="object"))try{var eo=Wr.call(jn);return(eo===Zr||eo===Jr||eo===Qr||eo===qr)&&jn("")==null}catch{}return!1})}return isCallable=br?function(jn){if(Cn(jn))return!0;if(!jn||typeof jn!="function"&&typeof jn!="object")return!1;try{br(jn,null,wr)}catch(eo){if(eo!==Er)return!1}return!jr(jn)&&Br(jn)}:function(jn){if(Cn(jn))return!0;if(!jn||typeof jn!="function"&&typeof jn!="object")return!1;if(_n)return Br(jn);if(jr(jn))return!1;var eo=Wr.call(jn);return eo!==Hr&&eo!==Vr&&!/^\[object HTML/.test(eo)?!1:Br(jn)},isCallable}var forEach_1,hasRequiredForEach;function requireForEach(){if(hasRequiredForEach)return forEach_1;hasRequiredForEach=1;var fr=requireIsCallable(),br=Object.prototype.toString,wr=Object.prototype.hasOwnProperty,Er=function(qr,Hr,Vr){for(var Zr=0,Jr=qr.length;Zr=3&&(Zr=Vr),br.call(qr)==="[object Array]"?Er(qr,Hr,Zr):typeof qr=="string"?kr(qr,Hr,Zr):jr(qr,Hr,Zr)};return forEach_1=Br,forEach_1}var possibleTypedArrayNames,hasRequiredPossibleTypedArrayNames;function requirePossibleTypedArrayNames(){return hasRequiredPossibleTypedArrayNames||(hasRequiredPossibleTypedArrayNames=1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),possibleTypedArrayNames}var availableTypedArrays,hasRequiredAvailableTypedArrays;function requireAvailableTypedArrays(){if(hasRequiredAvailableTypedArrays)return availableTypedArrays;hasRequiredAvailableTypedArrays=1;var fr=requirePossibleTypedArrayNames(),br=typeof globalThis>"u"?commonjsGlobal:globalThis;return availableTypedArrays=function(){for(var Er=[],kr=0;kr"u"?commonjsGlobal:globalThis,qr=br(),Hr=Er("String.prototype.slice"),Vr=Object.getPrototypeOf,Zr=Er("Array.prototype.indexOf",!0)||function(Cn,In){for(var An=0;An-1?In:In!=="Object"?!1:_n(Cn)}return kr?Qr(Cn):null},whichTypedArray}var isTypedArray,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray;hasRequiredIsTypedArray=1;var fr=requireWhichTypedArray();return isTypedArray=function(wr){return!!fr(wr)},isTypedArray}var hasRequiredTypes$2;function requireTypes$2(){return hasRequiredTypes$2||(hasRequiredTypes$2=1,function(fr){var br=requireIsArguments(),wr=requireIsGeneratorFunction(),Er=requireWhichTypedArray(),kr=requireIsTypedArray();function jr(wl){return wl.call.bind(wl)}var Br=typeof BigInt<"u",Wr=typeof Symbol<"u",qr=jr(Object.prototype.toString),Hr=jr(Number.prototype.valueOf),Vr=jr(String.prototype.valueOf),Zr=jr(Boolean.prototype.valueOf);if(Br)var Jr=jr(BigInt.prototype.valueOf);if(Wr)var Qr=jr(Symbol.prototype.valueOf);function _n(wl,No){if(typeof wl!="object")return!1;try{return No(wl),!0}catch{return!1}}fr.isArgumentsObject=br,fr.isGeneratorFunction=wr,fr.isTypedArray=kr;function En(wl){return typeof Promise<"u"&&wl instanceof Promise||wl!==null&&typeof wl=="object"&&typeof wl.then=="function"&&typeof wl.catch=="function"}fr.isPromise=En;function Cn(wl){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(wl):kr(wl)||zn(wl)}fr.isArrayBufferView=Cn;function In(wl){return Er(wl)==="Uint8Array"}fr.isUint8Array=In;function An(wl){return Er(wl)==="Uint8ClampedArray"}fr.isUint8ClampedArray=An;function jn(wl){return Er(wl)==="Uint16Array"}fr.isUint16Array=jn;function eo(wl){return Er(wl)==="Uint32Array"}fr.isUint32Array=eo;function ro(wl){return Er(wl)==="Int8Array"}fr.isInt8Array=ro;function to(wl){return Er(wl)==="Int16Array"}fr.isInt16Array=to;function _i(wl){return Er(wl)==="Int32Array"}fr.isInt32Array=_i;function oo(wl){return Er(wl)==="Float32Array"}fr.isFloat32Array=oo;function io(wl){return Er(wl)==="Float64Array"}fr.isFloat64Array=io;function co(wl){return Er(wl)==="BigInt64Array"}fr.isBigInt64Array=co;function so(wl){return Er(wl)==="BigUint64Array"}fr.isBigUint64Array=so;function no(wl){return qr(wl)==="[object Map]"}no.working=typeof Map<"u"&&no(new Map);function Tn(wl){return typeof Map>"u"?!1:no.working?no(wl):wl instanceof Map}fr.isMap=Tn;function Gr(wl){return qr(wl)==="[object Set]"}Gr.working=typeof Set<"u"&&Gr(new Set);function Xr(wl){return typeof Set>"u"?!1:Gr.working?Gr(wl):wl instanceof Set}fr.isSet=Xr;function Sn(wl){return qr(wl)==="[object WeakMap]"}Sn.working=typeof WeakMap<"u"&&Sn(new WeakMap);function Rn(wl){return typeof WeakMap>"u"?!1:Sn.working?Sn(wl):wl instanceof WeakMap}fr.isWeakMap=Rn;function Pn(wl){return qr(wl)==="[object WeakSet]"}Pn.working=typeof WeakSet<"u"&&Pn(new WeakSet);function On(wl){return Pn(wl)}fr.isWeakSet=On;function Zn(wl){return qr(wl)==="[object ArrayBuffer]"}Zn.working=typeof ArrayBuffer<"u"&&Zn(new ArrayBuffer);function Nn(wl){return typeof ArrayBuffer>"u"?!1:Zn.working?Zn(wl):wl instanceof ArrayBuffer}fr.isArrayBuffer=Nn;function wn(wl){return qr(wl)==="[object DataView]"}wn.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&wn(new DataView(new ArrayBuffer(1),0,1));function zn(wl){return typeof DataView>"u"?!1:wn.working?wn(wl):wl instanceof DataView}fr.isDataView=zn;var fo=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function vo(wl){return qr(wl)==="[object SharedArrayBuffer]"}function go(wl){return typeof fo>"u"?!1:(typeof vo.working>"u"&&(vo.working=vo(new fo)),vo.working?vo(wl):wl instanceof fo)}fr.isSharedArrayBuffer=go;function uo(wl){return qr(wl)==="[object AsyncFunction]"}fr.isAsyncFunction=uo;function lo(wl){return qr(wl)==="[object Map Iterator]"}fr.isMapIterator=lo;function Eo(wl){return qr(wl)==="[object Set Iterator]"}fr.isSetIterator=Eo;function mo(wl){return qr(wl)==="[object Generator]"}fr.isGeneratorObject=mo;function yo(wl){return qr(wl)==="[object WebAssembly.Module]"}fr.isWebAssemblyCompiledModule=yo;function _o(wl){return _n(wl,Hr)}fr.isNumberObject=_o;function Bo(wl){return _n(wl,Vr)}fr.isStringObject=Bo;function Lo(wl){return _n(wl,Zr)}fr.isBooleanObject=Lo;function Wo(wl){return Br&&_n(wl,Jr)}fr.isBigIntObject=Wo;function na(wl){return Wr&&_n(wl,Qr)}fr.isSymbolObject=na;function qo(wl){return _o(wl)||Bo(wl)||Lo(wl)||Wo(wl)||na(wl)}fr.isBoxedPrimitive=qo;function ga(wl){return typeof Uint8Array<"u"&&(Nn(wl)||go(wl))}fr.isAnyArrayBuffer=ga,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(wl){Object.defineProperty(fr,wl,{enumerable:!1,value:function(){throw new Error(wl+" is not supported in userland")}})})}(types$2)),types$2}var isBufferBrowser,hasRequiredIsBufferBrowser;function requireIsBufferBrowser(){return hasRequiredIsBufferBrowser||(hasRequiredIsBufferBrowser=1,isBufferBrowser=function(br){return br&&typeof br=="object"&&typeof br.copy=="function"&&typeof br.fill=="function"&&typeof br.readUInt8=="function"}),isBufferBrowser}var hasRequiredUtil$1;function requireUtil$1(){return hasRequiredUtil$1||(hasRequiredUtil$1=1,function(fr){var br={},wr=Object.getOwnPropertyDescriptors||function(fo){for(var vo=Object.keys(fo),go={},uo=0;uo=uo)return mo;switch(mo){case"%s":return String(go[vo++]);case"%d":return Number(go[vo++]);case"%j":try{return JSON.stringify(go[vo++])}catch{return"[Circular]"}default:return mo}}),Eo=go[vo];vo"u")return function(){return fr.deprecate(zn,fo).apply(this,arguments)};var vo=!1;function go(){if(!vo){if(process$1$1.throwDeprecation)throw new Error(fo);process$1$1.traceDeprecation?console.trace(fo):console.error(fo),vo=!0}return zn.apply(this,arguments)}return go};var kr={},jr=/^$/;if(br.NODE_DEBUG){var Br=br.NODE_DEBUG;Br=Br.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),jr=new RegExp("^"+Br+"$","i")}fr.debuglog=function(zn){if(zn=zn.toUpperCase(),!kr[zn])if(jr.test(zn)){var fo=process$1$1.pid;kr[zn]=function(){var vo=fr.format.apply(fr,arguments);console.error("%s %d: %s",zn,fo,vo)}}else kr[zn]=function(){};return kr[zn]};function Wr(zn,fo){var vo={seen:[],stylize:Hr};return arguments.length>=3&&(vo.depth=arguments[2]),arguments.length>=4&&(vo.colors=arguments[3]),An(fo)?vo.showHidden=fo:fo&&fr._extend(vo,fo),oo(vo.showHidden)&&(vo.showHidden=!1),oo(vo.depth)&&(vo.depth=2),oo(vo.colors)&&(vo.colors=!1),oo(vo.customInspect)&&(vo.customInspect=!0),vo.colors&&(vo.stylize=qr),Zr(vo,zn,vo.depth)}fr.inspect=Wr,Wr.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Wr.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function qr(zn,fo){var vo=Wr.styles[fo];return vo?"\x1B["+Wr.colors[vo][0]+"m"+zn+"\x1B["+Wr.colors[vo][1]+"m":zn}function Hr(zn,fo){return zn}function Vr(zn){var fo={};return zn.forEach(function(vo,go){fo[vo]=!0}),fo}function Zr(zn,fo,vo){if(zn.customInspect&&fo&&Tn(fo.inspect)&&fo.inspect!==fr.inspect&&!(fo.constructor&&fo.constructor.prototype===fo)){var go=fo.inspect(vo,zn);return to(go)||(go=Zr(zn,go,vo)),go}var uo=Jr(zn,fo);if(uo)return uo;var lo=Object.keys(fo),Eo=Vr(lo);if(zn.showHidden&&(lo=Object.getOwnPropertyNames(fo)),no(fo)&&(lo.indexOf("message")>=0||lo.indexOf("description")>=0))return Qr(fo);if(lo.length===0){if(Tn(fo)){var mo=fo.name?": "+fo.name:"";return zn.stylize("[Function"+mo+"]","special")}if(io(fo))return zn.stylize(RegExp.prototype.toString.call(fo),"regexp");if(so(fo))return zn.stylize(Date.prototype.toString.call(fo),"date");if(no(fo))return Qr(fo)}var yo="",_o=!1,Bo=["{","}"];if(In(fo)&&(_o=!0,Bo=["[","]"]),Tn(fo)){var Lo=fo.name?": "+fo.name:"";yo=" [Function"+Lo+"]"}if(io(fo)&&(yo=" "+RegExp.prototype.toString.call(fo)),so(fo)&&(yo=" "+Date.prototype.toUTCString.call(fo)),no(fo)&&(yo=" "+Qr(fo)),lo.length===0&&(!_o||fo.length==0))return Bo[0]+yo+Bo[1];if(vo<0)return io(fo)?zn.stylize(RegExp.prototype.toString.call(fo),"regexp"):zn.stylize("[Object]","special");zn.seen.push(fo);var Wo;return _o?Wo=_n(zn,fo,vo,Eo,lo):Wo=lo.map(function(na){return En(zn,fo,vo,Eo,na,_o)}),zn.seen.pop(),Cn(Wo,yo,Bo)}function Jr(zn,fo){if(oo(fo))return zn.stylize("undefined","undefined");if(to(fo)){var vo="'"+JSON.stringify(fo).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return zn.stylize(vo,"string")}if(ro(fo))return zn.stylize(""+fo,"number");if(An(fo))return zn.stylize(""+fo,"boolean");if(jn(fo))return zn.stylize("null","null")}function Qr(zn){return"["+Error.prototype.toString.call(zn)+"]"}function _n(zn,fo,vo,go,uo){for(var lo=[],Eo=0,mo=fo.length;Eo-1&&(lo?mo=mo.split(` `).map(function(_o){return" "+_o}).join(` `).slice(2):mo=` @@ -3835,15 +3774,15 @@ Use Chrome, Firefox or Internet Explorer 11`)}var Er=safeBufferExports.Buffer,kr `))):mo=zn.stylize("[Circular]","special")),oo(Eo)){if(lo&&uo.match(/^\d+$/))return mo;Eo=JSON.stringify(""+uo),Eo.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Eo=Eo.slice(1,-1),Eo=zn.stylize(Eo,"name")):(Eo=Eo.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Eo=zn.stylize(Eo,"string"))}return Eo+": "+mo}function Cn(zn,fo,vo){var go=zn.reduce(function(uo,lo){return lo.indexOf(` `)>=0,uo+lo.replace(/\u001b\[\d\d?m/g,"").length+1},0);return go>60?vo[0]+(fo===""?"":fo+` `)+" "+zn.join(`, - `)+" "+vo[1]:vo[0]+fo+" "+zn.join(", ")+" "+vo[1]}fr.types=requireTypes$2();function In(zn){return Array.isArray(zn)}fr.isArray=In;function An(zn){return typeof zn=="boolean"}fr.isBoolean=An;function On(zn){return zn===null}fr.isNull=On;function _i(zn){return zn==null}fr.isNullOrUndefined=_i;function ro(zn){return typeof zn=="number"}fr.isNumber=ro;function to(zn){return typeof zn=="string"}fr.isString=to;function eo(zn){return typeof zn=="symbol"}fr.isSymbol=eo;function oo(zn){return zn===void 0}fr.isUndefined=oo;function io(zn){return co(zn)&&Xr(zn)==="[object RegExp]"}fr.isRegExp=io,fr.types.isRegExp=io;function co(zn){return typeof zn=="object"&&zn!==null}fr.isObject=co;function so(zn){return co(zn)&&Xr(zn)==="[object Date]"}fr.isDate=so,fr.types.isDate=so;function no(zn){return co(zn)&&(Xr(zn)==="[object Error]"||zn instanceof Error)}fr.isError=no,fr.types.isNativeError=no;function Tn(zn){return typeof zn=="function"}fr.isFunction=Tn;function Gr(zn){return zn===null||typeof zn=="boolean"||typeof zn=="number"||typeof zn=="string"||typeof zn=="symbol"||typeof zn>"u"}fr.isPrimitive=Gr,fr.isBuffer=requireIsBufferBrowser();function Xr(zn){return Object.prototype.toString.call(zn)}function Sn(zn){return zn<10?"0"+zn.toString(10):zn.toString(10)}var Rn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Pn(){var zn=new Date,fo=[Sn(zn.getHours()),Sn(zn.getMinutes()),Sn(zn.getSeconds())].join(":");return[zn.getDate(),Rn[zn.getMonth()],fo].join(" ")}fr.log=function(){console.log("%s - %s",Pn(),fr.format.apply(fr,arguments))},fr.inherits=requireInherits_browser(),fr._extend=function(zn,fo){if(!fo||!co(fo))return zn;for(var vo=Object.keys(fo),go=vo.length;go--;)zn[vo[go]]=fo[vo[go]];return zn};function jn(zn,fo){return Object.prototype.hasOwnProperty.call(zn,fo)}var Zn=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;fr.promisify=function(fo){if(typeof fo!="function")throw new TypeError('The "original" argument must be of type Function');if(Zn&&fo[Zn]){var vo=fo[Zn];if(typeof vo!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(vo,Zn,{value:vo,enumerable:!1,writable:!1,configurable:!0}),vo}function vo(){for(var go,uo,lo=new Promise(function(yo,_o){go=yo,uo=_o}),Eo=[],mo=0;mo0?this.tail.next=In:this.head=In,this.tail=In,++this.length}},{key:"unshift",value:function(Cn){var In={data:Cn,next:this.head};this.length===0&&(this.tail=In),this.head=In,++this.length}},{key:"shift",value:function(){if(this.length!==0){var Cn=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,Cn}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(Cn){if(this.length===0)return"";for(var In=this.head,An=""+In.data;In=In.next;)An+=Cn+In.data;return An}},{key:"concat",value:function(Cn){if(this.length===0)return Hr.alloc(0);for(var In=Hr.allocUnsafe(Cn>>>0),An=this.head,On=0;An;)Qr(An.data,In,On),On+=An.data.length,An=An.next;return In}},{key:"consume",value:function(Cn,In){var An;return Cn_i.length?_i.length:Cn;if(ro===_i.length?On+=_i:On+=_i.slice(0,Cn),Cn-=ro,Cn===0){ro===_i.length?(++An,In.next?this.head=In.next:this.head=this.tail=null):(this.head=In,In.data=_i.slice(ro));break}++An}return this.length-=An,On}},{key:"_getBuffer",value:function(Cn){var In=Hr.allocUnsafe(Cn),An=this.head,On=1;for(An.data.copy(In),Cn-=An.data.length;An=An.next;){var _i=An.data,ro=Cn>_i.length?_i.length:Cn;if(_i.copy(In,In.length-Cn,0,ro),Cn-=ro,Cn===0){ro===_i.length?(++On,An.next?this.head=An.next:this.head=this.tail=null):(this.head=An,An.data=_i.slice(ro));break}++On}return this.length-=On,In}},{key:Jr,value:function(Cn,In){return Zr(this,br(br({},In),{},{depth:0,customInspect:!1}))}}]),_n}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function fr(Br,Wr){var qr=this,Hr=this._readableState&&this._readableState.destroyed,Vr=this._writableState&&this._writableState.destroyed;return Hr||Vr?(Wr?Wr(Br):Br&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1$1.nextTick(kr,this,Br)):process$1$1.nextTick(kr,this,Br)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(Br||null,function(Zr){!Wr&&Zr?qr._writableState?qr._writableState.errorEmitted?process$1$1.nextTick(wr,qr):(qr._writableState.errorEmitted=!0,process$1$1.nextTick(br,qr,Zr)):process$1$1.nextTick(br,qr,Zr):Wr?(process$1$1.nextTick(wr,qr),Wr(Zr)):process$1$1.nextTick(wr,qr)}),this)}function br(Br,Wr){kr(Br,Wr),wr(Br)}function wr(Br){Br._writableState&&!Br._writableState.emitClose||Br._readableState&&!Br._readableState.emitClose||Br.emit("close")}function Er(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function kr(Br,Wr){Br.emit("error",Wr)}function jr(Br,Wr){var qr=Br._readableState,Hr=Br._writableState;qr&&qr.autoDestroy||Hr&&Hr.autoDestroy?Br.destroy(Wr):Br.emit("error",Wr)}return destroy_1$1={destroy:fr,undestroy:Er,errorOrDestroy:jr},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function fr(Wr,qr){Wr.prototype=Object.create(qr.prototype),Wr.prototype.constructor=Wr,Wr.__proto__=qr}var br={};function wr(Wr,qr,Hr){Hr||(Hr=Error);function Vr(Jr,Qr,_n){return typeof qr=="string"?qr:qr(Jr,Qr,_n)}var Zr=function(Jr){fr(Qr,Jr);function Qr(_n,En,Cn){return Jr.call(this,Vr(_n,En,Cn))||this}return Qr}(Hr);Zr.prototype.name=Hr.name,Zr.prototype.code=Wr,br[Wr]=Zr}function Er(Wr,qr){if(Array.isArray(Wr)){var Hr=Wr.length;return Wr=Wr.map(function(Vr){return String(Vr)}),Hr>2?"one of ".concat(qr," ").concat(Wr.slice(0,Hr-1).join(", "),", or ")+Wr[Hr-1]:Hr===2?"one of ".concat(qr," ").concat(Wr[0]," or ").concat(Wr[1]):"of ".concat(qr," ").concat(Wr[0])}else return"of ".concat(qr," ").concat(String(Wr))}function kr(Wr,qr,Hr){return Wr.substr(0,qr.length)===qr}function jr(Wr,qr,Hr){return(Hr===void 0||Hr>Wr.length)&&(Hr=Wr.length),Wr.substring(Hr-qr.length,Hr)===qr}function Br(Wr,qr,Hr){return typeof Hr!="number"&&(Hr=0),Hr+qr.length>Wr.length?!1:Wr.indexOf(qr,Hr)!==-1}return wr("ERR_INVALID_OPT_VALUE",function(Wr,qr){return'The value "'+qr+'" is invalid for option "'+Wr+'"'},TypeError),wr("ERR_INVALID_ARG_TYPE",function(Wr,qr,Hr){var Vr;typeof qr=="string"&&kr(qr,"not ")?(Vr="must not be",qr=qr.replace(/^not /,"")):Vr="must be";var Zr;if(jr(Wr," argument"))Zr="The ".concat(Wr," ").concat(Vr," ").concat(Er(qr,"type"));else{var Jr=Br(Wr,".")?"property":"argument";Zr='The "'.concat(Wr,'" ').concat(Jr," ").concat(Vr," ").concat(Er(qr,"type"))}return Zr+=". Received type ".concat(typeof Hr),Zr},TypeError),wr("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),wr("ERR_METHOD_NOT_IMPLEMENTED",function(Wr){return"The "+Wr+" method is not implemented"}),wr("ERR_STREAM_PREMATURE_CLOSE","Premature close"),wr("ERR_STREAM_DESTROYED",function(Wr){return"Cannot call "+Wr+" after a stream was destroyed"}),wr("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),wr("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),wr("ERR_STREAM_WRITE_AFTER_END","write after end"),wr("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),wr("ERR_UNKNOWN_ENCODING",function(Wr){return"Unknown encoding: "+Wr},TypeError),wr("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=br,errorsBrowser}var state,hasRequiredState;function requireState(){if(hasRequiredState)return state;hasRequiredState=1;var fr=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function br(Er,kr,jr){return Er.highWaterMark!=null?Er.highWaterMark:kr?Er[jr]:null}function wr(Er,kr,jr,Br){var Wr=br(kr,Br,jr);if(Wr!=null){if(!(isFinite(Wr)&&Math.floor(Wr)===Wr)||Wr<0){var qr=Br?jr:"highWaterMark";throw new fr(qr,Wr)}return Math.floor(Wr)}return Er.objectMode?16:16*1024}return state={getHighWaterMark:wr},state}var browser$f,hasRequiredBrowser$a;function requireBrowser$a(){if(hasRequiredBrowser$a)return browser$f;hasRequiredBrowser$a=1,browser$f=fr;function fr(wr,Er){if(br("noDeprecation"))return wr;var kr=!1;function jr(){if(!kr){if(br("throwDeprecation"))throw new Error(Er);br("traceDeprecation")?console.trace(Er):console.warn(Er),kr=!0}return wr.apply(this,arguments)}return jr}function br(wr){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var Er=commonjsGlobal.localStorage[wr];return Er==null?!1:String(Er).toLowerCase()==="true"}return browser$f}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=oo;function fr(go){var uo=this;this.next=null,this.entry=null,this.finish=function(){vo(uo,go)}}var br;oo.WritableState=to;var wr={deprecate:requireBrowser$a()},Er=requireStreamBrowser$1(),kr=require$$0$9.Buffer,jr=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Br(go){return kr.from(go)}function Wr(go){return kr.isBuffer(go)||go instanceof jr}var qr=requireDestroy$1(),Hr=requireState(),Vr=Hr.getHighWaterMark,Zr=requireErrorsBrowser().codes,Jr=Zr.ERR_INVALID_ARG_TYPE,Qr=Zr.ERR_METHOD_NOT_IMPLEMENTED,_n=Zr.ERR_MULTIPLE_CALLBACK,En=Zr.ERR_STREAM_CANNOT_PIPE,Cn=Zr.ERR_STREAM_DESTROYED,In=Zr.ERR_STREAM_NULL_VALUES,An=Zr.ERR_STREAM_WRITE_AFTER_END,On=Zr.ERR_UNKNOWN_ENCODING,_i=qr.errorOrDestroy;requireInherits_browser()(oo,Er);function ro(){}function to(go,uo,lo){br=br||require_stream_duplex$1(),go=go||{},typeof lo!="boolean"&&(lo=uo instanceof br),this.objectMode=!!go.objectMode,lo&&(this.objectMode=this.objectMode||!!go.writableObjectMode),this.highWaterMark=Vr(this,go,"writableHighWaterMark",lo),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Eo=go.decodeStrings===!1;this.decodeStrings=!Eo,this.defaultEncoding=go.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(mo){Sn(uo,mo)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=go.emitClose!==!1,this.autoDestroy=!!go.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new fr(this)}to.prototype.getBuffer=function(){for(var uo=this.bufferedRequest,lo=[];uo;)lo.push(uo),uo=uo.next;return lo},function(){try{Object.defineProperty(to.prototype,"buffer",{get:wr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var eo;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(eo=Function.prototype[Symbol.hasInstance],Object.defineProperty(oo,Symbol.hasInstance,{value:function(uo){return eo.call(this,uo)?!0:this!==oo?!1:uo&&uo._writableState instanceof to}})):eo=function(uo){return uo instanceof this};function oo(go){br=br||require_stream_duplex$1();var uo=this instanceof br;if(!uo&&!eo.call(oo,this))return new oo(go);this._writableState=new to(go,this,uo),this.writable=!0,go&&(typeof go.write=="function"&&(this._write=go.write),typeof go.writev=="function"&&(this._writev=go.writev),typeof go.destroy=="function"&&(this._destroy=go.destroy),typeof go.final=="function"&&(this._final=go.final)),Er.call(this)}oo.prototype.pipe=function(){_i(this,new En)};function io(go,uo){var lo=new An;_i(go,lo),process$1$1.nextTick(uo,lo)}function co(go,uo,lo,Eo){var mo;return lo===null?mo=new In:typeof lo!="string"&&!uo.objectMode&&(mo=new Jr("chunk",["string","Buffer"],lo)),mo?(_i(go,mo),process$1$1.nextTick(Eo,mo),!1):!0}oo.prototype.write=function(go,uo,lo){var Eo=this._writableState,mo=!1,yo=!Eo.objectMode&&Wr(go);return yo&&!kr.isBuffer(go)&&(go=Br(go)),typeof uo=="function"&&(lo=uo,uo=null),yo?uo="buffer":uo||(uo=Eo.defaultEncoding),typeof lo!="function"&&(lo=ro),Eo.ending?io(this,lo):(yo||co(this,Eo,go,lo))&&(Eo.pendingcb++,mo=no(this,Eo,yo,go,uo,lo)),mo},oo.prototype.cork=function(){this._writableState.corked++},oo.prototype.uncork=function(){var go=this._writableState;go.corked&&(go.corked--,!go.writing&&!go.corked&&!go.bufferProcessing&&go.bufferedRequest&&jn(this,go))},oo.prototype.setDefaultEncoding=function(uo){if(typeof uo=="string"&&(uo=uo.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((uo+"").toLowerCase())>-1))throw new On(uo);return this._writableState.defaultEncoding=uo,this},Object.defineProperty(oo.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function so(go,uo,lo){return!go.objectMode&&go.decodeStrings!==!1&&typeof uo=="string"&&(uo=kr.from(uo,lo)),uo}Object.defineProperty(oo.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function no(go,uo,lo,Eo,mo,yo){if(!lo){var _o=so(uo,Eo,mo);Eo!==_o&&(lo=!0,mo="buffer",Eo=_o)}var Bo=uo.objectMode?1:Eo.length;uo.length+=Bo;var Lo=uo.length>5===6?2:In>>4===14?3:In>>3===30?4:In>>6===2?-1:-2}function Br(In,An,On){var _i=An.length-1;if(_i=0?(ro>0&&(In.lastNeed=ro-1),ro):--_i=0?(ro>0&&(In.lastNeed=ro-2),ro):--_i=0?(ro>0&&(ro===2?ro=0:In.lastNeed=ro-3),ro):0))}function Wr(In,An,On){if((An[0]&192)!==128)return In.lastNeed=0,"�";if(In.lastNeed>1&&An.length>1){if((An[1]&192)!==128)return In.lastNeed=1,"�";if(In.lastNeed>2&&An.length>2&&(An[2]&192)!==128)return In.lastNeed=2,"�"}}function qr(In){var An=this.lastTotal-this.lastNeed,On=Wr(this,In);if(On!==void 0)return On;if(this.lastNeed<=In.length)return In.copy(this.lastChar,An,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);In.copy(this.lastChar,An,0,In.length),this.lastNeed-=In.length}function Hr(In,An){var On=Br(this,In,An);if(!this.lastNeed)return In.toString("utf8",An);this.lastTotal=On;var _i=In.length-(On-this.lastNeed);return In.copy(this.lastChar,0,_i),In.toString("utf8",An,_i)}function Vr(In){var An=In&&In.length?this.write(In):"";return this.lastNeed?An+"�":An}function Zr(In,An){if((In.length-An)%2===0){var On=In.toString("utf16le",An);if(On){var _i=On.charCodeAt(On.length-1);if(_i>=55296&&_i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=In[In.length-2],this.lastChar[1]=In[In.length-1],On.slice(0,-1)}return On}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=In[In.length-1],In.toString("utf16le",An,In.length-1)}function Jr(In){var An=In&&In.length?this.write(In):"";if(this.lastNeed){var On=this.lastTotal-this.lastNeed;return An+this.lastChar.toString("utf16le",0,On)}return An}function Qr(In,An){var On=(In.length-An)%3;return On===0?In.toString("base64",An):(this.lastNeed=3-On,this.lastTotal=3,On===1?this.lastChar[0]=In[In.length-1]:(this.lastChar[0]=In[In.length-2],this.lastChar[1]=In[In.length-1]),In.toString("base64",An,In.length-On))}function _n(In){var An=In&&In.length?this.write(In):"";return this.lastNeed?An+this.lastChar.toString("base64",0,3-this.lastNeed):An}function En(In){return In.toString(this.encoding)}function Cn(In){return In&&In.length?this.write(In):""}return string_decoder}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var fr=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function br(jr){var Br=!1;return function(){if(!Br){Br=!0;for(var Wr=arguments.length,qr=new Array(Wr),Hr=0;Hr0)if(typeof _o!="string"&&!na.objectMode&&Object.getPrototypeOf(_o)!==Er.prototype&&(_o=jr(_o)),Lo)na.endEmitted?ro(yo,new In):so(yo,na,_o,!0);else if(na.ended)ro(yo,new En);else{if(na.destroyed)return!1;na.reading=!1,na.decoder&&!Bo?(_o=na.decoder.write(_o),na.objectMode||_o.length!==0?so(yo,na,_o,!1):jn(yo,na)):so(yo,na,_o,!1)}else Lo||(na.reading=!1,jn(yo,na))}return!na.ended&&(na.length=Tn?yo=Tn:(yo--,yo|=yo>>>1,yo|=yo>>>2,yo|=yo>>>4,yo|=yo>>>8,yo|=yo>>>16,yo++),yo}function Xr(yo,_o){return yo<=0||_o.length===0&&_o.ended?0:_o.objectMode?1:yo!==yo?_o.flowing&&_o.length?_o.buffer.head.data.length:_o.length:(yo>_o.highWaterMark&&(_o.highWaterMark=Gr(yo)),yo<=_o.length?yo:_o.ended?_o.length:(_o.needReadable=!0,0))}io.prototype.read=function(yo){qr("read",yo),yo=parseInt(yo,10);var _o=this._readableState,Bo=yo;if(yo!==0&&(_o.emittedReadable=!1),yo===0&&_o.needReadable&&((_o.highWaterMark!==0?_o.length>=_o.highWaterMark:_o.length>0)||_o.ended))return qr("read: emitReadable",_o.length,_o.ended),_o.length===0&&_o.ended?lo(this):Rn(this),null;if(yo=Xr(yo,_o),yo===0&&_o.ended)return _o.length===0&&lo(this),null;var Lo=_o.needReadable;qr("need readable",Lo),(_o.length===0||_o.length-yo<_o.highWaterMark)&&(Lo=!0,qr("length less than watermark",Lo)),_o.ended||_o.reading?(Lo=!1,qr("reading or ended",Lo)):Lo&&(qr("do read"),_o.reading=!0,_o.sync=!0,_o.length===0&&(_o.needReadable=!0),this._read(_o.highWaterMark),_o.sync=!1,_o.reading||(yo=Xr(Bo,_o)));var Wo;return yo>0?Wo=uo(yo,_o):Wo=null,Wo===null?(_o.needReadable=_o.length<=_o.highWaterMark,yo=0):(_o.length-=yo,_o.awaitDrain=0),_o.length===0&&(_o.ended||(_o.needReadable=!0),Bo!==yo&&_o.ended&&lo(this)),Wo!==null&&this.emit("data",Wo),Wo};function Sn(yo,_o){if(qr("onEofChunk"),!_o.ended){if(_o.decoder){var Bo=_o.decoder.end();Bo&&Bo.length&&(_o.buffer.push(Bo),_o.length+=_o.objectMode?1:Bo.length)}_o.ended=!0,_o.sync?Rn(yo):(_o.needReadable=!1,_o.emittedReadable||(_o.emittedReadable=!0,Pn(yo)))}}function Rn(yo){var _o=yo._readableState;qr("emitReadable",_o.needReadable,_o.emittedReadable),_o.needReadable=!1,_o.emittedReadable||(qr("emitReadable",_o.flowing),_o.emittedReadable=!0,process$1$1.nextTick(Pn,yo))}function Pn(yo){var _o=yo._readableState;qr("emitReadable_",_o.destroyed,_o.length,_o.ended),!_o.destroyed&&(_o.length||_o.ended)&&(yo.emit("readable"),_o.emittedReadable=!1),_o.needReadable=!_o.flowing&&!_o.ended&&_o.length<=_o.highWaterMark,go(yo)}function jn(yo,_o){_o.readingMore||(_o.readingMore=!0,process$1$1.nextTick(Zn,yo,_o))}function Zn(yo,_o){for(;!_o.reading&&!_o.ended&&(_o.length<_o.highWaterMark||_o.flowing&&_o.length===0);){var Bo=_o.length;if(qr("maybeReadMore read 0"),yo.read(0),Bo===_o.length)break}_o.readingMore=!1}io.prototype._read=function(yo){ro(this,new Cn("_read()"))},io.prototype.pipe=function(yo,_o){var Bo=this,Lo=this._readableState;switch(Lo.pipesCount){case 0:Lo.pipes=yo;break;case 1:Lo.pipes=[Lo.pipes,yo];break;default:Lo.pipes.push(yo);break}Lo.pipesCount+=1,qr("pipe count=%d opts=%j",Lo.pipesCount,_o);var Wo=(!_o||_o.end!==!1)&&yo!==process$1$1.stdout&&yo!==process$1$1.stderr,na=Wo?ga:$a;Lo.endEmitted?process$1$1.nextTick(na):Bo.once("end",na),yo.on("unpipe",qo);function qo(Jo,Zl){qr("onunpipe"),Jo===Bo&&Zl&&Zl.hasUnpiped===!1&&(Zl.hasUnpiped=!0,Fo())}function ga(){qr("onend"),yo.end()}var wl=Nn(Bo);yo.on("drain",wl);var No=!1;function Fo(){qr("cleanup"),yo.removeListener("close",Uo),yo.removeListener("finish",Ol),yo.removeListener("drain",wl),yo.removeListener("error",Vo),yo.removeListener("unpipe",qo),Bo.removeListener("end",ga),Bo.removeListener("end",$a),Bo.removeListener("data",Nl),No=!0,Lo.awaitDrain&&(!yo._writableState||yo._writableState.needDrain)&&wl()}Bo.on("data",Nl);function Nl(Jo){qr("ondata");var Zl=yo.write(Jo);qr("dest.write",Zl),Zl===!1&&((Lo.pipesCount===1&&Lo.pipes===yo||Lo.pipesCount>1&&mo(Lo.pipes,yo)!==-1)&&!No&&(qr("false write response, pause",Lo.awaitDrain),Lo.awaitDrain++),Bo.pause())}function Vo(Jo){qr("onerror",Jo),$a(),yo.removeListener("error",Vo),br(yo,"error")===0&&ro(yo,Jo)}eo(yo,"error",Vo);function Uo(){yo.removeListener("finish",Ol),$a()}yo.once("close",Uo);function Ol(){qr("onfinish"),yo.removeListener("close",Uo),$a()}yo.once("finish",Ol);function $a(){qr("unpipe"),Bo.unpipe(yo)}return yo.emit("pipe",Bo),Lo.flowing||(qr("pipe resume"),Bo.resume()),yo};function Nn(yo){return function(){var Bo=yo._readableState;qr("pipeOnDrain",Bo.awaitDrain),Bo.awaitDrain&&Bo.awaitDrain--,Bo.awaitDrain===0&&br(yo,"data")&&(Bo.flowing=!0,go(yo))}}io.prototype.unpipe=function(yo){var _o=this._readableState,Bo={hasUnpiped:!1};if(_o.pipesCount===0)return this;if(_o.pipesCount===1)return yo&&yo!==_o.pipes?this:(yo||(yo=_o.pipes),_o.pipes=null,_o.pipesCount=0,_o.flowing=!1,yo&&yo.emit("unpipe",this,Bo),this);if(!yo){var Lo=_o.pipes,Wo=_o.pipesCount;_o.pipes=null,_o.pipesCount=0,_o.flowing=!1;for(var na=0;na0,Lo.flowing!==!1&&this.resume()):yo==="readable"&&!Lo.endEmitted&&!Lo.readableListening&&(Lo.readableListening=Lo.needReadable=!0,Lo.flowing=!1,Lo.emittedReadable=!1,qr("on readable",Lo.length,Lo.reading),Lo.length?Rn(this):Lo.reading||process$1$1.nextTick(zn,this)),Bo},io.prototype.addListener=io.prototype.on,io.prototype.removeListener=function(yo,_o){var Bo=wr.prototype.removeListener.call(this,yo,_o);return yo==="readable"&&process$1$1.nextTick(wn,this),Bo},io.prototype.removeAllListeners=function(yo){var _o=wr.prototype.removeAllListeners.apply(this,arguments);return(yo==="readable"||yo===void 0)&&process$1$1.nextTick(wn,this),_o};function wn(yo){var _o=yo._readableState;_o.readableListening=yo.listenerCount("readable")>0,_o.resumeScheduled&&!_o.paused?_o.flowing=!0:yo.listenerCount("data")>0&&yo.resume()}function zn(yo){qr("readable nexttick read 0"),yo.read(0)}io.prototype.resume=function(){var yo=this._readableState;return yo.flowing||(qr("resume"),yo.flowing=!yo.readableListening,fo(this,yo)),yo.paused=!1,this};function fo(yo,_o){_o.resumeScheduled||(_o.resumeScheduled=!0,process$1$1.nextTick(vo,yo,_o))}function vo(yo,_o){qr("resume",_o.reading),_o.reading||yo.read(0),_o.resumeScheduled=!1,yo.emit("resume"),go(yo),_o.flowing&&!_o.reading&&yo.read(0)}io.prototype.pause=function(){return qr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(qr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function go(yo){var _o=yo._readableState;for(qr("flow",_o.flowing);_o.flowing&&yo.read()!==null;);}io.prototype.wrap=function(yo){var _o=this,Bo=this._readableState,Lo=!1;yo.on("end",function(){if(qr("wrapped end"),Bo.decoder&&!Bo.ended){var qo=Bo.decoder.end();qo&&qo.length&&_o.push(qo)}_o.push(null)}),yo.on("data",function(qo){if(qr("wrapped data"),Bo.decoder&&(qo=Bo.decoder.write(qo)),!(Bo.objectMode&&qo==null)&&!(!Bo.objectMode&&(!qo||!qo.length))){var ga=_o.push(qo);ga||(Lo=!0,yo.pause())}});for(var Wo in yo)this[Wo]===void 0&&typeof yo[Wo]=="function"&&(this[Wo]=function(ga){return function(){return yo[ga].apply(yo,arguments)}}(Wo));for(var na=0;na=_o.length?(_o.decoder?Bo=_o.buffer.join(""):_o.buffer.length===1?Bo=_o.buffer.first():Bo=_o.buffer.concat(_o.length),_o.buffer.clear()):Bo=_o.buffer.consume(yo,_o.decoder),Bo}function lo(yo){var _o=yo._readableState;qr("endReadable",_o.endEmitted),_o.endEmitted||(_o.ended=!0,process$1$1.nextTick(Eo,_o,yo))}function Eo(yo,_o){if(qr("endReadableNT",yo.endEmitted,yo.length),!yo.endEmitted&&yo.length===0&&(yo.endEmitted=!0,_o.readable=!1,_o.emit("end"),yo.autoDestroy)){var Bo=_o._writableState;(!Bo||Bo.autoDestroy&&Bo.finished)&&_o.destroy()}}typeof Symbol=="function"&&(io.from=function(yo,_o){return _i===void 0&&(_i=requireFromBrowser()),_i(io,yo,_o)});function mo(yo,_o){for(var Bo=0,Lo=yo.length;Bo0;return Wr(An,_i,ro,function(to){Cn||(Cn=to),to&&In.forEach(qr),!_i&&(In.forEach(qr),En(Cn))})});return Qr.reduce(Hr)}return pipeline_1=Zr,pipeline_1}var hasRequiredReadableBrowser$1;function requireReadableBrowser$1(){return hasRequiredReadableBrowser$1||(hasRequiredReadableBrowser$1=1,function(fr,br){br=fr.exports=require_stream_readable$1(),br.Stream=br,br.Readable=br,br.Writable=require_stream_writable$1(),br.Duplex=require_stream_duplex$1(),br.Transform=require_stream_transform$1(),br.PassThrough=require_stream_passthrough$1(),br.finished=requireEndOfStream(),br.pipeline=requirePipeline()}(readableBrowser$1,readableBrowser$1.exports)),readableBrowser$1.exports}var hashBase$1,hasRequiredHashBase$1;function requireHashBase$1(){if(hasRequiredHashBase$1)return hashBase$1;hasRequiredHashBase$1=1;var fr=safeBufferExports.Buffer,br=requireReadableBrowser$1().Transform,wr=requireInherits_browser();function Er(jr,Br){if(!fr.isBuffer(jr)&&typeof jr!="string")throw new TypeError(Br+" must be a string or a buffer")}function kr(jr){br.call(this),this._block=fr.allocUnsafe(jr),this._blockSize=jr,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return wr(kr,br),kr.prototype._transform=function(jr,Br,Wr){var qr=null;try{this.update(jr,Br)}catch(Hr){qr=Hr}Wr(qr)},kr.prototype._flush=function(jr){var Br=null;try{this.push(this.digest())}catch(Wr){Br=Wr}jr(Br)},kr.prototype.update=function(jr,Br){if(Er(jr,"Data"),this._finalized)throw new Error("Digest already called");fr.isBuffer(jr)||(jr=fr.from(jr,Br));for(var Wr=this._block,qr=0;this._blockOffset+jr.length-qr>=this._blockSize;){for(var Hr=this._blockOffset;Hr0;++Vr)this._length[Vr]+=Zr,Zr=this._length[Vr]/4294967296|0,Zr>0&&(this._length[Vr]-=4294967296*Zr);return this},kr.prototype._update=function(){throw new Error("_update is not implemented")},kr.prototype.digest=function(jr){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var Br=this._digest();jr!==void 0&&(Br=Br.toString(jr)),this._block.fill(0),this._blockOffset=0;for(var Wr=0;Wr<4;++Wr)this._length[Wr]=0;return Br},kr.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase$1=kr,hashBase$1}var md5_js,hasRequiredMd5_js;function requireMd5_js(){if(hasRequiredMd5_js)return md5_js;hasRequiredMd5_js=1;var fr=requireInherits_browser(),br=requireHashBase$1(),wr=safeBufferExports.Buffer,Er=new Array(16);function kr(){br.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}fr(kr,br),kr.prototype._update=function(){for(var Vr=Er,Zr=0;Zr<16;++Zr)Vr[Zr]=this._block.readInt32LE(Zr*4);var Jr=this._a,Qr=this._b,_n=this._c,En=this._d;Jr=Br(Jr,Qr,_n,En,Vr[0],3614090360,7),En=Br(En,Jr,Qr,_n,Vr[1],3905402710,12),_n=Br(_n,En,Jr,Qr,Vr[2],606105819,17),Qr=Br(Qr,_n,En,Jr,Vr[3],3250441966,22),Jr=Br(Jr,Qr,_n,En,Vr[4],4118548399,7),En=Br(En,Jr,Qr,_n,Vr[5],1200080426,12),_n=Br(_n,En,Jr,Qr,Vr[6],2821735955,17),Qr=Br(Qr,_n,En,Jr,Vr[7],4249261313,22),Jr=Br(Jr,Qr,_n,En,Vr[8],1770035416,7),En=Br(En,Jr,Qr,_n,Vr[9],2336552879,12),_n=Br(_n,En,Jr,Qr,Vr[10],4294925233,17),Qr=Br(Qr,_n,En,Jr,Vr[11],2304563134,22),Jr=Br(Jr,Qr,_n,En,Vr[12],1804603682,7),En=Br(En,Jr,Qr,_n,Vr[13],4254626195,12),_n=Br(_n,En,Jr,Qr,Vr[14],2792965006,17),Qr=Br(Qr,_n,En,Jr,Vr[15],1236535329,22),Jr=Wr(Jr,Qr,_n,En,Vr[1],4129170786,5),En=Wr(En,Jr,Qr,_n,Vr[6],3225465664,9),_n=Wr(_n,En,Jr,Qr,Vr[11],643717713,14),Qr=Wr(Qr,_n,En,Jr,Vr[0],3921069994,20),Jr=Wr(Jr,Qr,_n,En,Vr[5],3593408605,5),En=Wr(En,Jr,Qr,_n,Vr[10],38016083,9),_n=Wr(_n,En,Jr,Qr,Vr[15],3634488961,14),Qr=Wr(Qr,_n,En,Jr,Vr[4],3889429448,20),Jr=Wr(Jr,Qr,_n,En,Vr[9],568446438,5),En=Wr(En,Jr,Qr,_n,Vr[14],3275163606,9),_n=Wr(_n,En,Jr,Qr,Vr[3],4107603335,14),Qr=Wr(Qr,_n,En,Jr,Vr[8],1163531501,20),Jr=Wr(Jr,Qr,_n,En,Vr[13],2850285829,5),En=Wr(En,Jr,Qr,_n,Vr[2],4243563512,9),_n=Wr(_n,En,Jr,Qr,Vr[7],1735328473,14),Qr=Wr(Qr,_n,En,Jr,Vr[12],2368359562,20),Jr=qr(Jr,Qr,_n,En,Vr[5],4294588738,4),En=qr(En,Jr,Qr,_n,Vr[8],2272392833,11),_n=qr(_n,En,Jr,Qr,Vr[11],1839030562,16),Qr=qr(Qr,_n,En,Jr,Vr[14],4259657740,23),Jr=qr(Jr,Qr,_n,En,Vr[1],2763975236,4),En=qr(En,Jr,Qr,_n,Vr[4],1272893353,11),_n=qr(_n,En,Jr,Qr,Vr[7],4139469664,16),Qr=qr(Qr,_n,En,Jr,Vr[10],3200236656,23),Jr=qr(Jr,Qr,_n,En,Vr[13],681279174,4),En=qr(En,Jr,Qr,_n,Vr[0],3936430074,11),_n=qr(_n,En,Jr,Qr,Vr[3],3572445317,16),Qr=qr(Qr,_n,En,Jr,Vr[6],76029189,23),Jr=qr(Jr,Qr,_n,En,Vr[9],3654602809,4),En=qr(En,Jr,Qr,_n,Vr[12],3873151461,11),_n=qr(_n,En,Jr,Qr,Vr[15],530742520,16),Qr=qr(Qr,_n,En,Jr,Vr[2],3299628645,23),Jr=Hr(Jr,Qr,_n,En,Vr[0],4096336452,6),En=Hr(En,Jr,Qr,_n,Vr[7],1126891415,10),_n=Hr(_n,En,Jr,Qr,Vr[14],2878612391,15),Qr=Hr(Qr,_n,En,Jr,Vr[5],4237533241,21),Jr=Hr(Jr,Qr,_n,En,Vr[12],1700485571,6),En=Hr(En,Jr,Qr,_n,Vr[3],2399980690,10),_n=Hr(_n,En,Jr,Qr,Vr[10],4293915773,15),Qr=Hr(Qr,_n,En,Jr,Vr[1],2240044497,21),Jr=Hr(Jr,Qr,_n,En,Vr[8],1873313359,6),En=Hr(En,Jr,Qr,_n,Vr[15],4264355552,10),_n=Hr(_n,En,Jr,Qr,Vr[6],2734768916,15),Qr=Hr(Qr,_n,En,Jr,Vr[13],1309151649,21),Jr=Hr(Jr,Qr,_n,En,Vr[4],4149444226,6),En=Hr(En,Jr,Qr,_n,Vr[11],3174756917,10),_n=Hr(_n,En,Jr,Qr,Vr[2],718787259,15),Qr=Hr(Qr,_n,En,Jr,Vr[9],3951481745,21),this._a=this._a+Jr|0,this._b=this._b+Qr|0,this._c=this._c+_n|0,this._d=this._d+En|0},kr.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var Vr=wr.allocUnsafe(16);return Vr.writeInt32LE(this._a,0),Vr.writeInt32LE(this._b,4),Vr.writeInt32LE(this._c,8),Vr.writeInt32LE(this._d,12),Vr};function jr(Vr,Zr){return Vr<>>32-Zr}function Br(Vr,Zr,Jr,Qr,_n,En,Cn){return jr(Vr+(Zr&Jr|~Zr&Qr)+_n+En|0,Cn)+Zr|0}function Wr(Vr,Zr,Jr,Qr,_n,En,Cn){return jr(Vr+(Zr&Qr|Jr&~Qr)+_n+En|0,Cn)+Zr|0}function qr(Vr,Zr,Jr,Qr,_n,En,Cn){return jr(Vr+(Zr^Jr^Qr)+_n+En|0,Cn)+Zr|0}function Hr(Vr,Zr,Jr,Qr,_n,En,Cn){return jr(Vr+(Jr^(Zr|~Qr))+_n+En|0,Cn)+Zr|0}return md5_js=kr,md5_js}var hashBase,hasRequiredHashBase;function requireHashBase(){if(hasRequiredHashBase)return hashBase;hasRequiredHashBase=1;var fr=safeBufferExports.Buffer,br=requireReadableBrowser$1().Transform,wr=requireInherits_browser();function Er(jr,Br){if(!fr.isBuffer(jr)&&typeof jr!="string")throw new TypeError(Br+" must be a string or a buffer")}function kr(jr){br.call(this),this._block=fr.allocUnsafe(jr),this._blockSize=jr,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return wr(kr,br),kr.prototype._transform=function(jr,Br,Wr){var qr=null;try{this.update(jr,Br)}catch(Hr){qr=Hr}Wr(qr)},kr.prototype._flush=function(jr){var Br=null;try{this.push(this.digest())}catch(Wr){Br=Wr}jr(Br)},kr.prototype.update=function(jr,Br){if(Er(jr,"Data"),this._finalized)throw new Error("Digest already called");fr.isBuffer(jr)||(jr=fr.from(jr,Br));for(var Wr=this._block,qr=0;this._blockOffset+jr.length-qr>=this._blockSize;){for(var Hr=this._blockOffset;Hr0;++Vr)this._length[Vr]+=Zr,Zr=this._length[Vr]/4294967296|0,Zr>0&&(this._length[Vr]-=4294967296*Zr);return this},kr.prototype._update=function(){throw new Error("_update is not implemented")},kr.prototype.digest=function(jr){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var Br=this._digest();jr!==void 0&&(Br=Br.toString(jr)),this._block.fill(0),this._blockOffset=0;for(var Wr=0;Wr<4;++Wr)this._length[Wr]=0;return Br},kr.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase=kr,hashBase}var ripemd160,hasRequiredRipemd160;function requireRipemd160(){if(hasRequiredRipemd160)return ripemd160;hasRequiredRipemd160=1;var fr=require$$0$9.Buffer,br=requireInherits_browser(),wr=requireHashBase(),Er=new Array(16),kr=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],jr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],Br=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],Wr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],qr=[0,1518500249,1859775393,2400959708,2840853838],Hr=[1352829926,1548603684,1836072691,2053994217,0];function Vr(){wr.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}br(Vr,wr),Vr.prototype._update=function(){for(var In=Er,An=0;An<16;++An)In[An]=this._block.readInt32LE(An*4);for(var On=this._a|0,_i=this._b|0,ro=this._c|0,to=this._d|0,eo=this._e|0,oo=this._a|0,io=this._b|0,co=this._c|0,so=this._d|0,no=this._e|0,Tn=0;Tn<80;Tn+=1){var Gr,Xr;Tn<16?(Gr=Jr(On,_i,ro,to,eo,In[kr[Tn]],qr[0],Br[Tn]),Xr=Cn(oo,io,co,so,no,In[jr[Tn]],Hr[0],Wr[Tn])):Tn<32?(Gr=Qr(On,_i,ro,to,eo,In[kr[Tn]],qr[1],Br[Tn]),Xr=En(oo,io,co,so,no,In[jr[Tn]],Hr[1],Wr[Tn])):Tn<48?(Gr=_n(On,_i,ro,to,eo,In[kr[Tn]],qr[2],Br[Tn]),Xr=_n(oo,io,co,so,no,In[jr[Tn]],Hr[2],Wr[Tn])):Tn<64?(Gr=En(On,_i,ro,to,eo,In[kr[Tn]],qr[3],Br[Tn]),Xr=Qr(oo,io,co,so,no,In[jr[Tn]],Hr[3],Wr[Tn])):(Gr=Cn(On,_i,ro,to,eo,In[kr[Tn]],qr[4],Br[Tn]),Xr=Jr(oo,io,co,so,no,In[jr[Tn]],Hr[4],Wr[Tn])),On=eo,eo=to,to=Zr(ro,10),ro=_i,_i=Gr,oo=no,no=so,so=Zr(co,10),co=io,io=Xr}var Sn=this._b+ro+so|0;this._b=this._c+to+no|0,this._c=this._d+eo+oo|0,this._d=this._e+On+io|0,this._e=this._a+_i+co|0,this._a=Sn},Vr.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var In=fr.alloc?fr.alloc(20):new fr(20);return In.writeInt32LE(this._a,0),In.writeInt32LE(this._b,4),In.writeInt32LE(this._c,8),In.writeInt32LE(this._d,12),In.writeInt32LE(this._e,16),In};function Zr(In,An){return In<>>32-An}function Jr(In,An,On,_i,ro,to,eo,oo){return Zr(In+(An^On^_i)+to+eo|0,oo)+ro|0}function Qr(In,An,On,_i,ro,to,eo,oo){return Zr(In+(An&On|~An&_i)+to+eo|0,oo)+ro|0}function _n(In,An,On,_i,ro,to,eo,oo){return Zr(In+((An|~On)^_i)+to+eo|0,oo)+ro|0}function En(In,An,On,_i,ro,to,eo,oo){return Zr(In+(An&_i|On&~_i)+to+eo|0,oo)+ro|0}function Cn(In,An,On,_i,ro,to,eo,oo){return Zr(In+(An^(On|~_i))+to+eo|0,oo)+ro|0}return ripemd160=Vr,ripemd160}var sha_js={exports:{}},hash$2,hasRequiredHash$1;function requireHash$1(){if(hasRequiredHash$1)return hash$2;hasRequiredHash$1=1;var fr=safeBufferExports.Buffer;function br(wr,Er){this._block=fr.alloc(wr),this._finalSize=Er,this._blockSize=wr,this._len=0}return br.prototype.update=function(wr,Er){typeof wr=="string"&&(Er=Er||"utf8",wr=fr.from(wr,Er));for(var kr=this._block,jr=this._blockSize,Br=wr.length,Wr=this._len,qr=0;qr=this._finalSize&&(this._update(this._block),this._block.fill(0));var kr=this._len*8;if(kr<=4294967295)this._block.writeUInt32BE(kr,this._blockSize-4);else{var jr=(kr&4294967295)>>>0,Br=(kr-jr)/4294967296;this._block.writeUInt32BE(Br,this._blockSize-8),this._block.writeUInt32BE(jr,this._blockSize-4)}this._update(this._block);var Wr=this._hash();return wr?Wr.toString(wr):Wr},br.prototype._update=function(){throw new Error("_update must be implemented by subclass")},hash$2=br,hash$2}var sha$1,hasRequiredSha$1;function requireSha$1(){if(hasRequiredSha$1)return sha$1;hasRequiredSha$1=1;var fr=requireInherits_browser(),br=requireHash$1(),wr=safeBufferExports.Buffer,Er=[1518500249,1859775393,-1894007588,-899497514],kr=new Array(80);function jr(){this.init(),this._w=kr,br.call(this,64,56)}fr(jr,br),jr.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Br(Hr){return Hr<<5|Hr>>>27}function Wr(Hr){return Hr<<30|Hr>>>2}function qr(Hr,Vr,Zr,Jr){return Hr===0?Vr&Zr|~Vr&Jr:Hr===2?Vr&Zr|Vr&Jr|Zr&Jr:Vr^Zr^Jr}return jr.prototype._update=function(Hr){for(var Vr=this._w,Zr=this._a|0,Jr=this._b|0,Qr=this._c|0,_n=this._d|0,En=this._e|0,Cn=0;Cn<16;++Cn)Vr[Cn]=Hr.readInt32BE(Cn*4);for(;Cn<80;++Cn)Vr[Cn]=Vr[Cn-3]^Vr[Cn-8]^Vr[Cn-14]^Vr[Cn-16];for(var In=0;In<80;++In){var An=~~(In/20),On=Br(Zr)+qr(An,Jr,Qr,_n)+En+Vr[In]+Er[An]|0;En=_n,_n=Qr,Qr=Wr(Jr),Jr=Zr,Zr=On}this._a=Zr+this._a|0,this._b=Jr+this._b|0,this._c=Qr+this._c|0,this._d=_n+this._d|0,this._e=En+this._e|0},jr.prototype._hash=function(){var Hr=wr.allocUnsafe(20);return Hr.writeInt32BE(this._a|0,0),Hr.writeInt32BE(this._b|0,4),Hr.writeInt32BE(this._c|0,8),Hr.writeInt32BE(this._d|0,12),Hr.writeInt32BE(this._e|0,16),Hr},sha$1=jr,sha$1}var sha1$1,hasRequiredSha1;function requireSha1(){if(hasRequiredSha1)return sha1$1;hasRequiredSha1=1;var fr=requireInherits_browser(),br=requireHash$1(),wr=safeBufferExports.Buffer,Er=[1518500249,1859775393,-1894007588,-899497514],kr=new Array(80);function jr(){this.init(),this._w=kr,br.call(this,64,56)}fr(jr,br),jr.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Br(Vr){return Vr<<1|Vr>>>31}function Wr(Vr){return Vr<<5|Vr>>>27}function qr(Vr){return Vr<<30|Vr>>>2}function Hr(Vr,Zr,Jr,Qr){return Vr===0?Zr&Jr|~Zr&Qr:Vr===2?Zr&Jr|Zr&Qr|Jr&Qr:Zr^Jr^Qr}return jr.prototype._update=function(Vr){for(var Zr=this._w,Jr=this._a|0,Qr=this._b|0,_n=this._c|0,En=this._d|0,Cn=this._e|0,In=0;In<16;++In)Zr[In]=Vr.readInt32BE(In*4);for(;In<80;++In)Zr[In]=Br(Zr[In-3]^Zr[In-8]^Zr[In-14]^Zr[In-16]);for(var An=0;An<80;++An){var On=~~(An/20),_i=Wr(Jr)+Hr(On,Qr,_n,En)+Cn+Zr[An]+Er[On]|0;Cn=En,En=_n,_n=qr(Qr),Qr=Jr,Jr=_i}this._a=Jr+this._a|0,this._b=Qr+this._b|0,this._c=_n+this._c|0,this._d=En+this._d|0,this._e=Cn+this._e|0},jr.prototype._hash=function(){var Vr=wr.allocUnsafe(20);return Vr.writeInt32BE(this._a|0,0),Vr.writeInt32BE(this._b|0,4),Vr.writeInt32BE(this._c|0,8),Vr.writeInt32BE(this._d|0,12),Vr.writeInt32BE(this._e|0,16),Vr},sha1$1=jr,sha1$1}var sha256$2,hasRequiredSha256;function requireSha256(){if(hasRequiredSha256)return sha256$2;hasRequiredSha256=1;var fr=requireInherits_browser(),br=requireHash$1(),wr=safeBufferExports.Buffer,Er=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],kr=new Array(64);function jr(){this.init(),this._w=kr,br.call(this,64,56)}fr(jr,br),jr.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function Br(Jr,Qr,_n){return _n^Jr&(Qr^_n)}function Wr(Jr,Qr,_n){return Jr&Qr|_n&(Jr|Qr)}function qr(Jr){return(Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10)}function Hr(Jr){return(Jr>>>6|Jr<<26)^(Jr>>>11|Jr<<21)^(Jr>>>25|Jr<<7)}function Vr(Jr){return(Jr>>>7|Jr<<25)^(Jr>>>18|Jr<<14)^Jr>>>3}function Zr(Jr){return(Jr>>>17|Jr<<15)^(Jr>>>19|Jr<<13)^Jr>>>10}return jr.prototype._update=function(Jr){for(var Qr=this._w,_n=this._a|0,En=this._b|0,Cn=this._c|0,In=this._d|0,An=this._e|0,On=this._f|0,_i=this._g|0,ro=this._h|0,to=0;to<16;++to)Qr[to]=Jr.readInt32BE(to*4);for(;to<64;++to)Qr[to]=Zr(Qr[to-2])+Qr[to-7]+Vr(Qr[to-15])+Qr[to-16]|0;for(var eo=0;eo<64;++eo){var oo=ro+Hr(An)+Br(An,On,_i)+Er[eo]+Qr[eo]|0,io=qr(_n)+Wr(_n,En,Cn)|0;ro=_i,_i=On,On=An,An=In+oo|0,In=Cn,Cn=En,En=_n,_n=oo+io|0}this._a=_n+this._a|0,this._b=En+this._b|0,this._c=Cn+this._c|0,this._d=In+this._d|0,this._e=An+this._e|0,this._f=On+this._f|0,this._g=_i+this._g|0,this._h=ro+this._h|0},jr.prototype._hash=function(){var Jr=wr.allocUnsafe(32);return Jr.writeInt32BE(this._a,0),Jr.writeInt32BE(this._b,4),Jr.writeInt32BE(this._c,8),Jr.writeInt32BE(this._d,12),Jr.writeInt32BE(this._e,16),Jr.writeInt32BE(this._f,20),Jr.writeInt32BE(this._g,24),Jr.writeInt32BE(this._h,28),Jr},sha256$2=jr,sha256$2}var sha224$1,hasRequiredSha224;function requireSha224(){if(hasRequiredSha224)return sha224$1;hasRequiredSha224=1;var fr=requireInherits_browser(),br=requireSha256(),wr=requireHash$1(),Er=safeBufferExports.Buffer,kr=new Array(64);function jr(){this.init(),this._w=kr,wr.call(this,64,56)}return fr(jr,br),jr.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},jr.prototype._hash=function(){var Br=Er.allocUnsafe(28);return Br.writeInt32BE(this._a,0),Br.writeInt32BE(this._b,4),Br.writeInt32BE(this._c,8),Br.writeInt32BE(this._d,12),Br.writeInt32BE(this._e,16),Br.writeInt32BE(this._f,20),Br.writeInt32BE(this._g,24),Br},sha224$1=jr,sha224$1}var sha512$3,hasRequiredSha512;function requireSha512(){if(hasRequiredSha512)return sha512$3;hasRequiredSha512=1;var fr=requireInherits_browser(),br=requireHash$1(),wr=safeBufferExports.Buffer,Er=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],kr=new Array(160);function jr(){this.init(),this._w=kr,br.call(this,128,112)}fr(jr,br),jr.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Br(En,Cn,In){return In^En&(Cn^In)}function Wr(En,Cn,In){return En&Cn|In&(En|Cn)}function qr(En,Cn){return(En>>>28|Cn<<4)^(Cn>>>2|En<<30)^(Cn>>>7|En<<25)}function Hr(En,Cn){return(En>>>14|Cn<<18)^(En>>>18|Cn<<14)^(Cn>>>9|En<<23)}function Vr(En,Cn){return(En>>>1|Cn<<31)^(En>>>8|Cn<<24)^En>>>7}function Zr(En,Cn){return(En>>>1|Cn<<31)^(En>>>8|Cn<<24)^(En>>>7|Cn<<25)}function Jr(En,Cn){return(En>>>19|Cn<<13)^(Cn>>>29|En<<3)^En>>>6}function Qr(En,Cn){return(En>>>19|Cn<<13)^(Cn>>>29|En<<3)^(En>>>6|Cn<<26)}function _n(En,Cn){return En>>>0>>0?1:0}return jr.prototype._update=function(En){for(var Cn=this._w,In=this._ah|0,An=this._bh|0,On=this._ch|0,_i=this._dh|0,ro=this._eh|0,to=this._fh|0,eo=this._gh|0,oo=this._hh|0,io=this._al|0,co=this._bl|0,so=this._cl|0,no=this._dl|0,Tn=this._el|0,Gr=this._fl|0,Xr=this._gl|0,Sn=this._hl|0,Rn=0;Rn<32;Rn+=2)Cn[Rn]=En.readInt32BE(Rn*4),Cn[Rn+1]=En.readInt32BE(Rn*4+4);for(;Rn<160;Rn+=2){var Pn=Cn[Rn-30],jn=Cn[Rn-15*2+1],Zn=Vr(Pn,jn),Nn=Zr(jn,Pn);Pn=Cn[Rn-2*2],jn=Cn[Rn-2*2+1];var wn=Jr(Pn,jn),zn=Qr(jn,Pn),fo=Cn[Rn-7*2],vo=Cn[Rn-7*2+1],go=Cn[Rn-16*2],uo=Cn[Rn-16*2+1],lo=Nn+vo|0,Eo=Zn+fo+_n(lo,Nn)|0;lo=lo+zn|0,Eo=Eo+wn+_n(lo,zn)|0,lo=lo+uo|0,Eo=Eo+go+_n(lo,uo)|0,Cn[Rn]=Eo,Cn[Rn+1]=lo}for(var mo=0;mo<160;mo+=2){Eo=Cn[mo],lo=Cn[mo+1];var yo=Wr(In,An,On),_o=Wr(io,co,so),Bo=qr(In,io),Lo=qr(io,In),Wo=Hr(ro,Tn),na=Hr(Tn,ro),qo=Er[mo],ga=Er[mo+1],wl=Br(ro,to,eo),No=Br(Tn,Gr,Xr),Fo=Sn+na|0,Nl=oo+Wo+_n(Fo,Sn)|0;Fo=Fo+No|0,Nl=Nl+wl+_n(Fo,No)|0,Fo=Fo+ga|0,Nl=Nl+qo+_n(Fo,ga)|0,Fo=Fo+lo|0,Nl=Nl+Eo+_n(Fo,lo)|0;var Vo=Lo+_o|0,Uo=Bo+yo+_n(Vo,Lo)|0;oo=eo,Sn=Xr,eo=to,Xr=Gr,to=ro,Gr=Tn,Tn=no+Fo|0,ro=_i+Nl+_n(Tn,no)|0,_i=On,no=so,On=An,so=co,An=In,co=io,io=Fo+Vo|0,In=Nl+Uo+_n(io,Fo)|0}this._al=this._al+io|0,this._bl=this._bl+co|0,this._cl=this._cl+so|0,this._dl=this._dl+no|0,this._el=this._el+Tn|0,this._fl=this._fl+Gr|0,this._gl=this._gl+Xr|0,this._hl=this._hl+Sn|0,this._ah=this._ah+In+_n(this._al,io)|0,this._bh=this._bh+An+_n(this._bl,co)|0,this._ch=this._ch+On+_n(this._cl,so)|0,this._dh=this._dh+_i+_n(this._dl,no)|0,this._eh=this._eh+ro+_n(this._el,Tn)|0,this._fh=this._fh+to+_n(this._fl,Gr)|0,this._gh=this._gh+eo+_n(this._gl,Xr)|0,this._hh=this._hh+oo+_n(this._hl,Sn)|0},jr.prototype._hash=function(){var En=wr.allocUnsafe(64);function Cn(In,An,On){En.writeInt32BE(In,On),En.writeInt32BE(An,On+4)}return Cn(this._ah,this._al,0),Cn(this._bh,this._bl,8),Cn(this._ch,this._cl,16),Cn(this._dh,this._dl,24),Cn(this._eh,this._el,32),Cn(this._fh,this._fl,40),Cn(this._gh,this._gl,48),Cn(this._hh,this._hl,56),En},sha512$3=jr,sha512$3}var sha384$1,hasRequiredSha384;function requireSha384(){if(hasRequiredSha384)return sha384$1;hasRequiredSha384=1;var fr=requireInherits_browser(),br=requireSha512(),wr=requireHash$1(),Er=safeBufferExports.Buffer,kr=new Array(160);function jr(){this.init(),this._w=kr,wr.call(this,128,112)}return fr(jr,br),jr.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},jr.prototype._hash=function(){var Br=Er.allocUnsafe(48);function Wr(qr,Hr,Vr){Br.writeInt32BE(qr,Vr),Br.writeInt32BE(Hr,Vr+4)}return Wr(this._ah,this._al,0),Wr(this._bh,this._bl,8),Wr(this._ch,this._cl,16),Wr(this._dh,this._dl,24),Wr(this._eh,this._el,32),Wr(this._fh,this._fl,40),Br},sha384$1=jr,sha384$1}var hasRequiredSha_js;function requireSha_js(){if(hasRequiredSha_js)return sha_js.exports;hasRequiredSha_js=1;var fr=sha_js.exports=function(wr){wr=wr.toLowerCase();var Er=fr[wr];if(!Er)throw new Error(wr+" is not supported (we accept pull requests)");return new Er};return fr.sha=requireSha$1(),fr.sha1=requireSha1(),fr.sha224=requireSha224(),fr.sha256=requireSha256(),fr.sha384=requireSha384(),fr.sha512=requireSha512(),sha_js.exports}var streamBrowserify,hasRequiredStreamBrowserify;function requireStreamBrowserify(){if(hasRequiredStreamBrowserify)return streamBrowserify;hasRequiredStreamBrowserify=1,streamBrowserify=wr;var fr=eventsExports.EventEmitter,br=requireInherits_browser();br(wr,fr),wr.Readable=require_stream_readable$1(),wr.Writable=require_stream_writable$1(),wr.Duplex=require_stream_duplex$1(),wr.Transform=require_stream_transform$1(),wr.PassThrough=require_stream_passthrough$1(),wr.finished=requireEndOfStream(),wr.pipeline=requirePipeline(),wr.Stream=wr;function wr(){fr.call(this)}return wr.prototype.pipe=function(Er,kr){var jr=this;function Br(Qr){Er.writable&&Er.write(Qr)===!1&&jr.pause&&jr.pause()}jr.on("data",Br);function Wr(){jr.readable&&jr.resume&&jr.resume()}Er.on("drain",Wr),!Er._isStdio&&(!kr||kr.end!==!1)&&(jr.on("end",Hr),jr.on("close",Vr));var qr=!1;function Hr(){qr||(qr=!0,Er.end())}function Vr(){qr||(qr=!0,typeof Er.destroy=="function"&&Er.destroy())}function Zr(Qr){if(Jr(),fr.listenerCount(this,"error")===0)throw Qr}jr.on("error",Zr),Er.on("error",Zr);function Jr(){jr.removeListener("data",Br),Er.removeListener("drain",Wr),jr.removeListener("end",Hr),jr.removeListener("close",Vr),jr.removeListener("error",Zr),Er.removeListener("error",Zr),jr.removeListener("end",Jr),jr.removeListener("close",Jr),Er.removeListener("close",Jr)}return jr.on("end",Jr),jr.on("close",Jr),Er.on("close",Jr),Er.emit("pipe",jr),Er},streamBrowserify}var cipherBase,hasRequiredCipherBase;function requireCipherBase(){if(hasRequiredCipherBase)return cipherBase;hasRequiredCipherBase=1;var fr=safeBufferExports.Buffer,br=requireStreamBrowserify().Transform,wr=requireString_decoder().StringDecoder,Er=requireInherits_browser();function kr(Wr){br.call(this),this.hashMode=typeof Wr=="string",this.hashMode?this[Wr]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}Er(kr,br);var jr=typeof Uint8Array<"u",Br=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&ArrayBuffer.isView&&(fr.prototype instanceof Uint8Array||fr.TYPED_ARRAY_SUPPORT);return kr.prototype.update=function(Wr,qr,Hr){var Vr;if(Wr instanceof fr)Vr=Wr;else if(typeof Wr=="string")Vr=fr.from(Wr,qr);else if(Br&&ArrayBuffer.isView(Wr))Vr=fr.from(Wr.buffer,Wr.byteOffset,Wr.byteLength);else if(jr&&Wr instanceof Uint8Array)Vr=fr.from(Wr);else if(fr.isBuffer(Wr)&&Wr.constructor&&Wr.constructor.isBuffer&&Wr.constructor.isBuffer(Wr))Vr=fr.from(Wr);else throw new Error('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');var Zr=this._update(Vr);return this.hashMode?this:(Hr&&(Zr=this._toString(Zr,Hr)),Zr)},kr.prototype.setAutoPadding=function(){},kr.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},kr.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},kr.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},kr.prototype._transform=function(Wr,qr,Hr){var Vr;try{this.hashMode?this._update(Wr):this.push(this._update(Wr))}catch(Zr){Vr=Zr}finally{Hr(Vr)}},kr.prototype._flush=function(Wr){var qr;try{this.push(this.__final())}catch(Hr){qr=Hr}Wr(qr)},kr.prototype._finalOrDigest=function(Wr){var qr=this.__final()||fr.alloc(0);return Wr&&(qr=this._toString(qr,Wr,!0)),qr},kr.prototype._toString=function(Wr,qr,Hr){if(this._decoder||(this._decoder=new wr(qr),this._encoding=qr),this._encoding!==qr)throw new Error("can’t switch encodings");var Vr=this._decoder.write(Wr);return Hr&&(Vr+=this._decoder.end()),Vr},cipherBase=kr,cipherBase}var browser$e,hasRequiredBrowser$9;function requireBrowser$9(){if(hasRequiredBrowser$9)return browser$e;hasRequiredBrowser$9=1;var fr=requireInherits_browser(),br=requireMd5_js(),wr=requireRipemd160(),Er=requireSha_js(),kr=requireCipherBase();function jr(Br){kr.call(this,"digest"),this._hash=Br}return fr(jr,kr),jr.prototype._update=function(Br){this._hash.update(Br)},jr.prototype._final=function(){return this._hash.digest()},browser$e=function(Wr){return Wr=Wr.toLowerCase(),Wr==="md5"?new br:Wr==="rmd160"||Wr==="ripemd160"?new wr:new jr(Er(Wr))},browser$e}var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var fr=requireInherits_browser(),br=safeBufferExports.Buffer,wr=requireCipherBase(),Er=br.alloc(128),kr=64;function jr(Br,Wr){wr.call(this,"digest"),typeof Wr=="string"&&(Wr=br.from(Wr)),this._alg=Br,this._key=Wr,Wr.length>kr?Wr=Br(Wr):Wr.lengthZr){var Jr=Hr==="rmd160"?new jr:Br(Hr);Vr=Jr.update(Vr).digest()}else Vr.lengthfr||wr!==wr)throw new TypeError("Bad key length")},precondition}var defaultEncoding_1,hasRequiredDefaultEncoding;function requireDefaultEncoding(){if(hasRequiredDefaultEncoding)return defaultEncoding_1;hasRequiredDefaultEncoding=1;var fr;if(commonjsGlobal.process&&commonjsGlobal.process.browser)fr="utf-8";else if(commonjsGlobal.process&&commonjsGlobal.process.version){var br=parseInt(process$1$1.version.split(".")[0].slice(1),10);fr=br>=6?"utf-8":"binary"}else fr="utf-8";return defaultEncoding_1=fr,defaultEncoding_1}var toBuffer$4,hasRequiredToBuffer;function requireToBuffer(){if(hasRequiredToBuffer)return toBuffer$4;hasRequiredToBuffer=1;var fr=safeBufferExports.Buffer;return toBuffer$4=function(br,wr,Er){if(fr.isBuffer(br))return br;if(typeof br=="string")return fr.from(br,wr);if(ArrayBuffer.isView(br))return fr.from(br.buffer);throw new TypeError(Er+" must be a string, a Buffer, a typed array or a DataView")},toBuffer$4}var syncBrowser,hasRequiredSyncBrowser;function requireSyncBrowser(){if(hasRequiredSyncBrowser)return syncBrowser;hasRequiredSyncBrowser=1;var fr=requireMd5(),br=requireRipemd160(),wr=requireSha_js(),Er=safeBufferExports.Buffer,kr=requirePrecondition(),jr=requireDefaultEncoding(),Br=requireToBuffer(),Wr=Er.alloc(128),qr={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hr(Jr,Qr,_n){var En=Vr(Jr),Cn=Jr==="sha512"||Jr==="sha384"?128:64;Qr.length>Cn?Qr=En(Qr):Qr.length>>0},utils$6.writeUInt32BE=function(kr,jr,Br){kr[0+Br]=jr>>>24,kr[1+Br]=jr>>>16&255,kr[2+Br]=jr>>>8&255,kr[3+Br]=jr&255},utils$6.ip=function(kr,jr,Br,Wr){for(var qr=0,Hr=0,Vr=6;Vr>=0;Vr-=2){for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=jr>>>Zr+Vr&1;for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=kr>>>Zr+Vr&1}for(var Vr=6;Vr>=0;Vr-=2){for(var Zr=1;Zr<=25;Zr+=8)Hr<<=1,Hr|=jr>>>Zr+Vr&1;for(var Zr=1;Zr<=25;Zr+=8)Hr<<=1,Hr|=kr>>>Zr+Vr&1}Br[Wr+0]=qr>>>0,Br[Wr+1]=Hr>>>0},utils$6.rip=function(kr,jr,Br,Wr){for(var qr=0,Hr=0,Vr=0;Vr<4;Vr++)for(var Zr=24;Zr>=0;Zr-=8)qr<<=1,qr|=jr>>>Zr+Vr&1,qr<<=1,qr|=kr>>>Zr+Vr&1;for(var Vr=4;Vr<8;Vr++)for(var Zr=24;Zr>=0;Zr-=8)Hr<<=1,Hr|=jr>>>Zr+Vr&1,Hr<<=1,Hr|=kr>>>Zr+Vr&1;Br[Wr+0]=qr>>>0,Br[Wr+1]=Hr>>>0},utils$6.pc1=function(kr,jr,Br,Wr){for(var qr=0,Hr=0,Vr=7;Vr>=5;Vr--){for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=jr>>Zr+Vr&1;for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=kr>>Zr+Vr&1}for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=jr>>Zr+Vr&1;for(var Vr=1;Vr<=3;Vr++){for(var Zr=0;Zr<=24;Zr+=8)Hr<<=1,Hr|=jr>>Zr+Vr&1;for(var Zr=0;Zr<=24;Zr+=8)Hr<<=1,Hr|=kr>>Zr+Vr&1}for(var Zr=0;Zr<=24;Zr+=8)Hr<<=1,Hr|=kr>>Zr+Vr&1;Br[Wr+0]=qr>>>0,Br[Wr+1]=Hr>>>0},utils$6.r28shl=function(kr,jr){return kr<>>28-jr};var fr=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$6.pc2=function(kr,jr,Br,Wr){for(var qr=0,Hr=0,Vr=fr.length>>>1,Zr=0;Zr>>fr[Zr]&1;for(var Zr=Vr;Zr>>fr[Zr]&1;Br[Wr+0]=qr>>>0,Br[Wr+1]=Hr>>>0},utils$6.expand=function(kr,jr,Br){var Wr=0,qr=0;Wr=(kr&1)<<5|kr>>>27;for(var Hr=23;Hr>=15;Hr-=4)Wr<<=6,Wr|=kr>>>Hr&63;for(var Hr=11;Hr>=3;Hr-=4)qr|=kr>>>Hr&63,qr<<=6;qr|=(kr&31)<<1|kr>>>31,jr[Br+0]=Wr>>>0,jr[Br+1]=qr>>>0};var br=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$6.substitute=function(kr,jr){for(var Br=0,Wr=0;Wr<4;Wr++){var qr=kr>>>18-Wr*6&63,Hr=br[Wr*64+qr];Br<<=4,Br|=Hr}for(var Wr=0;Wr<4;Wr++){var qr=jr>>>18-Wr*6&63,Hr=br[4*64+Wr*64+qr];Br<<=4,Br|=Hr}return Br>>>0};var wr=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return utils$6.permute=function(kr){for(var jr=0,Br=0;Br>>wr[Br]&1;return jr>>>0},utils$6.padSplit=function(kr,jr,Br){for(var Wr=kr.toString(2);Wr.length0;Br--)kr+=this._buffer(Er,kr),jr+=this._flushBuffer(Wr,jr);return kr+=this._buffer(Er,kr),Wr},br.prototype.final=function(Er){var kr;Er&&(kr=this.update(Er));var jr;return this.type==="encrypt"?jr=this._finalEncrypt():jr=this._finalDecrypt(),kr?kr.concat(jr):jr},br.prototype._pad=function(Er,kr){if(kr===0)return!1;for(;kr>>1];Vr=wr.r28shl(Vr,Qr),Zr=wr.r28shl(Zr,Qr),wr.pc2(Vr,Zr,qr.keys,Jr)}},jr.prototype._update=function(qr,Hr,Vr,Zr){var Jr=this._desState,Qr=wr.readUInt32BE(qr,Hr),_n=wr.readUInt32BE(qr,Hr+4);wr.ip(Qr,_n,Jr.tmp,0),Qr=Jr.tmp[0],_n=Jr.tmp[1],this.type==="encrypt"?this._encrypt(Jr,Qr,_n,Jr.tmp,0):this._decrypt(Jr,Qr,_n,Jr.tmp,0),Qr=Jr.tmp[0],_n=Jr.tmp[1],wr.writeUInt32BE(Vr,Qr,Zr),wr.writeUInt32BE(Vr,_n,Zr+4)},jr.prototype._pad=function(qr,Hr){if(this.padding===!1)return!1;for(var Vr=qr.length-Hr,Zr=Hr;Zr>>0,Qr=_i}wr.rip(_n,Qr,Zr,Jr)},jr.prototype._decrypt=function(qr,Hr,Vr,Zr,Jr){for(var Qr=Vr,_n=Hr,En=qr.keys.length-2;En>=0;En-=2){var Cn=qr.keys[En],In=qr.keys[En+1];wr.expand(Qr,qr.tmp,0),Cn^=qr.tmp[0],In^=qr.tmp[1];var An=wr.substitute(Cn,In),On=wr.permute(An),_i=Qr;Qr=(_n^On)>>>0,_n=_i}wr.rip(Qr,_n,Zr,Jr)},des}var cbc$1={},hasRequiredCbc$1;function requireCbc$1(){if(hasRequiredCbc$1)return cbc$1;hasRequiredCbc$1=1;var fr=requireMinimalisticAssert(),br=requireInherits_browser(),wr={};function Er(jr){fr.equal(jr.length,8,"Invalid IV length"),this.iv=new Array(8);for(var Br=0;Br>Wr%8,Er._prev=wr(Er._prev,jr?Vr:Zr);return Hr}function wr(Er,kr){var jr=Er.length,Br=-1,Wr=fr.allocUnsafe(Er.length);for(Er=fr.concat([Er,fr.from([kr])]);++Br>7;return Wr}return cfb1.encrypt=function(Er,kr,jr){for(var Br=kr.length,Wr=fr.allocUnsafe(Br),qr=-1;++qr>>24]^Qr[In>>>16&255]^_n[An>>>8&255]^En[On&255]^qr[oo++],ro=Jr[In>>>24]^Qr[An>>>16&255]^_n[On>>>8&255]^En[Cn&255]^qr[oo++],to=Jr[An>>>24]^Qr[On>>>16&255]^_n[Cn>>>8&255]^En[In&255]^qr[oo++],eo=Jr[On>>>24]^Qr[Cn>>>16&255]^_n[In>>>8&255]^En[An&255]^qr[oo++],Cn=_i,In=ro,An=to,On=eo;return _i=(Vr[Cn>>>24]<<24|Vr[In>>>16&255]<<16|Vr[An>>>8&255]<<8|Vr[On&255])^qr[oo++],ro=(Vr[In>>>24]<<24|Vr[An>>>16&255]<<16|Vr[On>>>8&255]<<8|Vr[Cn&255])^qr[oo++],to=(Vr[An>>>24]<<24|Vr[On>>>16&255]<<16|Vr[Cn>>>8&255]<<8|Vr[In&255])^qr[oo++],eo=(Vr[On>>>24]<<24|Vr[Cn>>>16&255]<<16|Vr[In>>>8&255]<<8|Vr[An&255])^qr[oo++],_i=_i>>>0,ro=ro>>>0,to=to>>>0,eo=eo>>>0,[_i,ro,to,eo]}var kr=[0,1,2,4,8,16,32,64,128,27,54],jr=function(){for(var Wr=new Array(256),qr=0;qr<256;qr++)qr<128?Wr[qr]=qr<<1:Wr[qr]=qr<<1^283;for(var Hr=[],Vr=[],Zr=[[],[],[],[]],Jr=[[],[],[],[]],Qr=0,_n=0,En=0;En<256;++En){var Cn=_n^_n<<1^_n<<2^_n<<3^_n<<4;Cn=Cn>>>8^Cn&255^99,Hr[Qr]=Cn,Vr[Cn]=Qr;var In=Wr[Qr],An=Wr[In],On=Wr[An],_i=Wr[Cn]*257^Cn*16843008;Zr[0][Qr]=_i<<24|_i>>>8,Zr[1][Qr]=_i<<16|_i>>>16,Zr[2][Qr]=_i<<8|_i>>>24,Zr[3][Qr]=_i,_i=On*16843009^An*65537^In*257^Qr*16843008,Jr[0][Cn]=_i<<24|_i>>>8,Jr[1][Cn]=_i<<16|_i>>>16,Jr[2][Cn]=_i<<8|_i>>>24,Jr[3][Cn]=_i,Qr===0?Qr=_n=1:(Qr=In^Wr[Wr[Wr[On^In]]],_n^=Wr[Wr[_n]])}return{SBOX:Hr,INV_SBOX:Vr,SUB_MIX:Zr,INV_SUB_MIX:Jr}}();function Br(Wr){this._key=br(Wr),this._reset()}return Br.blockSize=4*4,Br.keySize=256/8,Br.prototype.blockSize=Br.blockSize,Br.prototype.keySize=Br.keySize,Br.prototype._reset=function(){for(var Wr=this._key,qr=Wr.length,Hr=qr+6,Vr=(Hr+1)*4,Zr=[],Jr=0;Jr>>24,Qr=jr.SBOX[Qr>>>24]<<24|jr.SBOX[Qr>>>16&255]<<16|jr.SBOX[Qr>>>8&255]<<8|jr.SBOX[Qr&255],Qr^=kr[Jr/qr|0]<<24):qr>6&&Jr%qr===4&&(Qr=jr.SBOX[Qr>>>24]<<24|jr.SBOX[Qr>>>16&255]<<16|jr.SBOX[Qr>>>8&255]<<8|jr.SBOX[Qr&255]),Zr[Jr]=Zr[Jr-qr]^Qr}for(var _n=[],En=0;En>>24]]^jr.INV_SUB_MIX[1][jr.SBOX[In>>>16&255]]^jr.INV_SUB_MIX[2][jr.SBOX[In>>>8&255]]^jr.INV_SUB_MIX[3][jr.SBOX[In&255]]}this._nRounds=Hr,this._keySchedule=Zr,this._invKeySchedule=_n},Br.prototype.encryptBlockRaw=function(Wr){return Wr=br(Wr),Er(Wr,this._keySchedule,jr.SUB_MIX,jr.SBOX,this._nRounds)},Br.prototype.encryptBlock=function(Wr){var qr=this.encryptBlockRaw(Wr),Hr=fr.allocUnsafe(16);return Hr.writeUInt32BE(qr[0],0),Hr.writeUInt32BE(qr[1],4),Hr.writeUInt32BE(qr[2],8),Hr.writeUInt32BE(qr[3],12),Hr},Br.prototype.decryptBlock=function(Wr){Wr=br(Wr);var qr=Wr[1];Wr[1]=Wr[3],Wr[3]=qr;var Hr=Er(Wr,this._invKeySchedule,jr.INV_SUB_MIX,jr.INV_SBOX,this._nRounds),Vr=fr.allocUnsafe(16);return Vr.writeUInt32BE(Hr[0],0),Vr.writeUInt32BE(Hr[3],4),Vr.writeUInt32BE(Hr[2],8),Vr.writeUInt32BE(Hr[1],12),Vr},Br.prototype.scrub=function(){wr(this._keySchedule),wr(this._invKeySchedule),wr(this._key)},aes.AES=Br,aes}var ghash,hasRequiredGhash;function requireGhash(){if(hasRequiredGhash)return ghash;hasRequiredGhash=1;var fr=safeBufferExports.Buffer,br=fr.alloc(16,0);function wr(jr){return[jr.readUInt32BE(0),jr.readUInt32BE(4),jr.readUInt32BE(8),jr.readUInt32BE(12)]}function Er(jr){var Br=fr.allocUnsafe(16);return Br.writeUInt32BE(jr[0]>>>0,0),Br.writeUInt32BE(jr[1]>>>0,4),Br.writeUInt32BE(jr[2]>>>0,8),Br.writeUInt32BE(jr[3]>>>0,12),Br}function kr(jr){this.h=jr,this.state=fr.alloc(16,0),this.cache=fr.allocUnsafe(0)}return kr.prototype.ghash=function(jr){for(var Br=-1;++Br0;Wr--)jr[Wr]=jr[Wr]>>>1|(jr[Wr-1]&1)<<31;jr[0]=jr[0]>>>1,Hr&&(jr[0]=jr[0]^225<<24)}this.state=Er(Br)},kr.prototype.update=function(jr){this.cache=fr.concat([this.cache,jr]);for(var Br;this.cache.length>=16;)Br=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(Br)},kr.prototype.final=function(jr,Br){return this.cache.length&&this.ghash(fr.concat([this.cache,br],16)),this.ghash(Er([0,jr,0,Br])),this.state},ghash=kr,ghash}var authCipher,hasRequiredAuthCipher;function requireAuthCipher(){if(hasRequiredAuthCipher)return authCipher;hasRequiredAuthCipher=1;var fr=requireAes(),br=safeBufferExports.Buffer,wr=requireCipherBase(),Er=requireInherits_browser(),kr=requireGhash(),jr=requireBufferXor(),Br=requireIncr32();function Wr(Vr,Zr){var Jr=0;Vr.length!==Zr.length&&Jr++;for(var Qr=Math.min(Vr.length,Zr.length),_n=0;_n0||Br>0;){var Zr=new br;Zr.update(Vr),Zr.update(Er),kr&&Zr.update(kr),Vr=Zr.digest();var Jr=0;if(Wr>0){var Qr=qr.length-Wr;Jr=Math.min(Wr,Vr.length),Vr.copy(qr,Qr,0,Jr),Wr-=Jr}if(Jr0){var _n=Hr.length-Br,En=Math.min(Br,Vr.length-Jr);Vr.copy(Hr,_n,Jr,Jr+En),Br-=En}}return Vr.fill(0),{key:qr,iv:Hr}}return evp_bytestokey=wr,evp_bytestokey}var hasRequiredEncrypter;function requireEncrypter(){if(hasRequiredEncrypter)return encrypter;hasRequiredEncrypter=1;var fr=requireModes$1(),br=requireAuthCipher(),wr=safeBufferExports.Buffer,Er=requireStreamCipher(),kr=requireCipherBase(),jr=requireAes(),Br=requireEvp_bytestokey(),Wr=requireInherits_browser();function qr(Qr,_n,En){kr.call(this),this._cache=new Vr,this._cipher=new jr.AES(_n),this._prev=wr.from(En),this._mode=Qr,this._autopadding=!0}Wr(qr,kr),qr.prototype._update=function(Qr){this._cache.add(Qr);for(var _n,En,Cn=[];_n=this._cache.get();)En=this._mode.encrypt(this,_n),Cn.push(En);return wr.concat(Cn)};var Hr=wr.alloc(16,16);qr.prototype._final=function(){var Qr=this._cache.flush();if(this._autopadding)return Qr=this._mode.encrypt(this,Qr),this._cipher.scrub(),Qr;if(!Qr.equals(Hr))throw this._cipher.scrub(),new Error("data not multiple of block length")},qr.prototype.setAutoPadding=function(Qr){return this._autopadding=!!Qr,this};function Vr(){this.cache=wr.allocUnsafe(0)}Vr.prototype.add=function(Qr){this.cache=wr.concat([this.cache,Qr])},Vr.prototype.get=function(){if(this.cache.length>15){var Qr=this.cache.slice(0,16);return this.cache=this.cache.slice(16),Qr}return null},Vr.prototype.flush=function(){for(var Qr=16-this.cache.length,_n=wr.allocUnsafe(Qr),En=-1;++En16)return _n=this.cache.slice(0,16),this.cache=this.cache.slice(16),_n}else if(this.cache.length>=16)return _n=this.cache.slice(0,16),this.cache=this.cache.slice(16),_n;return null},Hr.prototype.flush=function(){if(this.cache.length)return this.cache};function Vr(Qr){var _n=Qr[15];if(_n<1||_n>16)throw new Error("unable to decrypt data");for(var En=-1;++En<_n;)if(Qr[En+(16-_n)]!==_n)throw new Error("unable to decrypt data");if(_n!==16)return Qr.slice(0,16-_n)}function Zr(Qr,_n,En){var Cn=wr[Qr.toLowerCase()];if(!Cn)throw new TypeError("invalid suite type");if(typeof En=="string"&&(En=br.from(En)),Cn.mode!=="GCM"&&En.length!==Cn.iv)throw new TypeError("invalid iv length "+En.length);if(typeof _n=="string"&&(_n=br.from(_n)),_n.length!==Cn.key/8)throw new TypeError("invalid key length "+_n.length);return Cn.type==="stream"?new Er(Cn.module,_n,En,!0):Cn.type==="auth"?new fr(Cn.module,_n,En,!0):new qr(Cn.module,_n,En)}function Jr(Qr,_n){var En=wr[Qr.toLowerCase()];if(!En)throw new TypeError("invalid suite type");var Cn=Br(_n,!1,En.key,En.iv);return Zr(Qr,Cn.key,Cn.iv)}return decrypter.createDecipher=Jr,decrypter.createDecipheriv=Zr,decrypter}var hasRequiredBrowser$6;function requireBrowser$6(){if(hasRequiredBrowser$6)return browser$a;hasRequiredBrowser$6=1;var fr=requireEncrypter(),br=requireDecrypter(),wr=require$$2$2;function Er(){return Object.keys(wr)}return browser$a.createCipher=browser$a.Cipher=fr.createCipher,browser$a.createCipheriv=browser$a.Cipheriv=fr.createCipheriv,browser$a.createDecipher=browser$a.Decipher=br.createDecipher,browser$a.createDecipheriv=browser$a.Decipheriv=br.createDecipheriv,browser$a.listCiphers=browser$a.getCiphers=Er,browser$a}var modes={},hasRequiredModes;function requireModes(){return hasRequiredModes||(hasRequiredModes=1,function(fr){fr["des-ecb"]={key:8,iv:0},fr["des-cbc"]=fr.des={key:8,iv:8},fr["des-ede3-cbc"]=fr.des3={key:24,iv:8},fr["des-ede3"]={key:24,iv:0},fr["des-ede-cbc"]={key:16,iv:8},fr["des-ede"]={key:16,iv:0}}(modes)),modes}var hasRequiredBrowser$5;function requireBrowser$5(){if(hasRequiredBrowser$5)return browser$b;hasRequiredBrowser$5=1;var fr=requireBrowserifyDes(),br=requireBrowser$6(),wr=requireModes$1(),Er=requireModes(),kr=requireEvp_bytestokey();function jr(Vr,Zr){Vr=Vr.toLowerCase();var Jr,Qr;if(wr[Vr])Jr=wr[Vr].key,Qr=wr[Vr].iv;else if(Er[Vr])Jr=Er[Vr].key*8,Qr=Er[Vr].iv;else throw new TypeError("invalid suite type");var _n=kr(Zr,!1,Jr,Qr);return Wr(Vr,_n.key,_n.iv)}function Br(Vr,Zr){Vr=Vr.toLowerCase();var Jr,Qr;if(wr[Vr])Jr=wr[Vr].key,Qr=wr[Vr].iv;else if(Er[Vr])Jr=Er[Vr].key*8,Qr=Er[Vr].iv;else throw new TypeError("invalid suite type");var _n=kr(Zr,!1,Jr,Qr);return qr(Vr,_n.key,_n.iv)}function Wr(Vr,Zr,Jr){if(Vr=Vr.toLowerCase(),wr[Vr])return br.createCipheriv(Vr,Zr,Jr);if(Er[Vr])return new fr({key:Zr,iv:Jr,mode:Vr});throw new TypeError("invalid suite type")}function qr(Vr,Zr,Jr){if(Vr=Vr.toLowerCase(),wr[Vr])return br.createDecipheriv(Vr,Zr,Jr);if(Er[Vr])return new fr({key:Zr,iv:Jr,mode:Vr,decrypt:!0});throw new TypeError("invalid suite type")}function Hr(){return Object.keys(Er).concat(br.getCiphers())}return browser$b.createCipher=browser$b.Cipher=jr,browser$b.createCipheriv=browser$b.Cipheriv=Wr,browser$b.createDecipher=browser$b.Decipher=Br,browser$b.createDecipheriv=browser$b.Decipheriv=qr,browser$b.listCiphers=browser$b.getCiphers=Hr,browser$b}var browser$9={},bn$6={exports:{}};bn$6.exports;var hasRequiredBn$2;function requireBn$2(){return hasRequiredBn$2||(hasRequiredBn$2=1,function(fr){(function(br,wr){function Er(so,no){if(!so)throw new Error(no||"Assertion failed")}function kr(so,no){so.super_=no;var Tn=function(){};Tn.prototype=no.prototype,so.prototype=new Tn,so.prototype.constructor=so}function jr(so,no,Tn){if(jr.isBN(so))return so;this.negative=0,this.words=null,this.length=0,this.red=null,so!==null&&((no==="le"||no==="be")&&(Tn=no,no=10),this._init(so||0,no||10,Tn||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(no){return no instanceof jr?!0:no!==null&&typeof no=="object"&&no.constructor.wordSize===jr.wordSize&&Array.isArray(no.words)},jr.max=function(no,Tn){return no.cmp(Tn)>0?no:Tn},jr.min=function(no,Tn){return no.cmp(Tn)<0?no:Tn},jr.prototype._init=function(no,Tn,Gr){if(typeof no=="number")return this._initNumber(no,Tn,Gr);if(typeof no=="object")return this._initArray(no,Tn,Gr);Tn==="hex"&&(Tn=16),Er(Tn===(Tn|0)&&Tn>=2&&Tn<=36),no=no.toString().replace(/\s+/g,"");var Xr=0;no[0]==="-"&&(Xr++,this.negative=1),Xr=0;Xr-=3)Rn=no[Xr]|no[Xr-1]<<8|no[Xr-2]<<16,this.words[Sn]|=Rn<>>26-Pn&67108863,Pn+=24,Pn>=26&&(Pn-=26,Sn++);else if(Gr==="le")for(Xr=0,Sn=0;Xr>>26-Pn&67108863,Pn+=24,Pn>=26&&(Pn-=26,Sn++);return this.strip()};function Wr(so,no){var Tn=so.charCodeAt(no);return Tn>=65&&Tn<=70?Tn-55:Tn>=97&&Tn<=102?Tn-87:Tn-48&15}function qr(so,no,Tn){var Gr=Wr(so,Tn);return Tn-1>=no&&(Gr|=Wr(so,Tn-1)<<4),Gr}jr.prototype._parseHex=function(no,Tn,Gr){this.length=Math.ceil((no.length-Tn)/6),this.words=new Array(this.length);for(var Xr=0;Xr=Tn;Xr-=2)Pn=qr(no,Tn,Xr)<=18?(Sn-=18,Rn+=1,this.words[Rn]|=Pn>>>26):Sn+=8;else{var jn=no.length-Tn;for(Xr=jn%2===0?Tn+1:Tn;Xr=18?(Sn-=18,Rn+=1,this.words[Rn]|=Pn>>>26):Sn+=8}this.strip()};function Hr(so,no,Tn,Gr){for(var Xr=0,Sn=Math.min(so.length,Tn),Rn=no;Rn=49?Xr+=Pn-49+10:Pn>=17?Xr+=Pn-17+10:Xr+=Pn}return Xr}jr.prototype._parseBase=function(no,Tn,Gr){this.words=[0],this.length=1;for(var Xr=0,Sn=1;Sn<=67108863;Sn*=Tn)Xr++;Xr--,Sn=Sn/Tn|0;for(var Rn=no.length-Gr,Pn=Rn%Xr,jn=Math.min(Rn,Rn-Pn)+Gr,Zn=0,Nn=Gr;Nn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},jr.prototype.inspect=function(){return(this.red?""};var Vr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Zr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Jr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(no,Tn){no=no||10,Tn=Tn|0||1;var Gr;if(no===16||no==="hex"){Gr="";for(var Xr=0,Sn=0,Rn=0;Rn>>24-Xr&16777215,Xr+=2,Xr>=26&&(Xr-=26,Rn--),Sn!==0||Rn!==this.length-1?Gr=Vr[6-jn.length]+jn+Gr:Gr=jn+Gr}for(Sn!==0&&(Gr=Sn.toString(16)+Gr);Gr.length%Tn!==0;)Gr="0"+Gr;return this.negative!==0&&(Gr="-"+Gr),Gr}if(no===(no|0)&&no>=2&&no<=36){var Zn=Zr[no],Nn=Jr[no];Gr="";var wn=this.clone();for(wn.negative=0;!wn.isZero();){var zn=wn.modn(Nn).toString(no);wn=wn.idivn(Nn),wn.isZero()?Gr=zn+Gr:Gr=Vr[Zn-zn.length]+zn+Gr}for(this.isZero()&&(Gr="0"+Gr);Gr.length%Tn!==0;)Gr="0"+Gr;return this.negative!==0&&(Gr="-"+Gr),Gr}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var no=this.words[0];return this.length===2?no+=this.words[1]*67108864:this.length===3&&this.words[2]===1?no+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-no:no},jr.prototype.toJSON=function(){return this.toString(16)},jr.prototype.toBuffer=function(no,Tn){return Er(typeof Br<"u"),this.toArrayLike(Br,no,Tn)},jr.prototype.toArray=function(no,Tn){return this.toArrayLike(Array,no,Tn)},jr.prototype.toArrayLike=function(no,Tn,Gr){var Xr=this.byteLength(),Sn=Gr||Math.max(1,Xr);Er(Xr<=Sn,"byte array longer than desired length"),Er(Sn>0,"Requested array length <= 0"),this.strip();var Rn=Tn==="le",Pn=new no(Sn),jn,Zn,Nn=this.clone();if(Rn){for(Zn=0;!Nn.isZero();Zn++)jn=Nn.andln(255),Nn.iushrn(8),Pn[Zn]=jn;for(;Zn=4096&&(Gr+=13,Tn>>>=13),Tn>=64&&(Gr+=7,Tn>>>=7),Tn>=8&&(Gr+=4,Tn>>>=4),Tn>=2&&(Gr+=2,Tn>>>=2),Gr+Tn},jr.prototype._zeroBits=function(no){if(no===0)return 26;var Tn=no,Gr=0;return Tn&8191||(Gr+=13,Tn>>>=13),Tn&127||(Gr+=7,Tn>>>=7),Tn&15||(Gr+=4,Tn>>>=4),Tn&3||(Gr+=2,Tn>>>=2),Tn&1||Gr++,Gr},jr.prototype.bitLength=function(){var no=this.words[this.length-1],Tn=this._countBits(no);return(this.length-1)*26+Tn};function Qr(so){for(var no=new Array(so.bitLength()),Tn=0;Tn>>Xr}return no}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var no=0,Tn=0;Tnno.length?this.clone().ior(no):no.clone().ior(this)},jr.prototype.uor=function(no){return this.length>no.length?this.clone().iuor(no):no.clone().iuor(this)},jr.prototype.iuand=function(no){var Tn;this.length>no.length?Tn=no:Tn=this;for(var Gr=0;Grno.length?this.clone().iand(no):no.clone().iand(this)},jr.prototype.uand=function(no){return this.length>no.length?this.clone().iuand(no):no.clone().iuand(this)},jr.prototype.iuxor=function(no){var Tn,Gr;this.length>no.length?(Tn=this,Gr=no):(Tn=no,Gr=this);for(var Xr=0;Xrno.length?this.clone().ixor(no):no.clone().ixor(this)},jr.prototype.uxor=function(no){return this.length>no.length?this.clone().iuxor(no):no.clone().iuxor(this)},jr.prototype.inotn=function(no){Er(typeof no=="number"&&no>=0);var Tn=Math.ceil(no/26)|0,Gr=no%26;this._expand(Tn),Gr>0&&Tn--;for(var Xr=0;Xr0&&(this.words[Xr]=~this.words[Xr]&67108863>>26-Gr),this.strip()},jr.prototype.notn=function(no){return this.clone().inotn(no)},jr.prototype.setn=function(no,Tn){Er(typeof no=="number"&&no>=0);var Gr=no/26|0,Xr=no%26;return this._expand(Gr+1),Tn?this.words[Gr]=this.words[Gr]|1<no.length?(Gr=this,Xr=no):(Gr=no,Xr=this);for(var Sn=0,Rn=0;Rn>>26;for(;Sn!==0&&Rn>>26;if(this.length=Gr.length,Sn!==0)this.words[this.length]=Sn,this.length++;else if(Gr!==this)for(;Rnno.length?this.clone().iadd(no):no.clone().iadd(this)},jr.prototype.isub=function(no){if(no.negative!==0){no.negative=0;var Tn=this.iadd(no);return no.negative=1,Tn._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(no),this.negative=1,this._normSign();var Gr=this.cmp(no);if(Gr===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Xr,Sn;Gr>0?(Xr=this,Sn=no):(Xr=no,Sn=this);for(var Rn=0,Pn=0;Pn>26,this.words[Pn]=Tn&67108863;for(;Rn!==0&&Pn>26,this.words[Pn]=Tn&67108863;if(Rn===0&&Pn>>26,wn=jn&67108863,zn=Math.min(Zn,no.length-1),fo=Math.max(0,Zn-so.length+1);fo<=zn;fo++){var vo=Zn-fo|0;Xr=so.words[vo]|0,Sn=no.words[fo]|0,Rn=Xr*Sn+wn,Nn+=Rn/67108864|0,wn=Rn&67108863}Tn.words[Zn]=wn|0,jn=Nn|0}return jn!==0?Tn.words[Zn]=jn|0:Tn.length--,Tn.strip()}var En=function(no,Tn,Gr){var Xr=no.words,Sn=Tn.words,Rn=Gr.words,Pn=0,jn,Zn,Nn,wn=Xr[0]|0,zn=wn&8191,fo=wn>>>13,vo=Xr[1]|0,go=vo&8191,uo=vo>>>13,lo=Xr[2]|0,Eo=lo&8191,mo=lo>>>13,yo=Xr[3]|0,_o=yo&8191,Bo=yo>>>13,Lo=Xr[4]|0,Wo=Lo&8191,na=Lo>>>13,qo=Xr[5]|0,ga=qo&8191,wl=qo>>>13,No=Xr[6]|0,Fo=No&8191,Nl=No>>>13,Vo=Xr[7]|0,Uo=Vo&8191,Ol=Vo>>>13,$a=Xr[8]|0,Jo=$a&8191,Zl=$a>>>13,Cl=Xr[9]|0,ko=Cl&8191,wo=Cl>>>13,bo=Sn[0]|0,Io=bo&8191,Ho=bo>>>13,Do=Sn[1]|0,zo=Do&8191,nu=Do>>>13,Ll=Sn[2]|0,_l=Ll&8191,bu=Ll>>>13,xl=Sn[3]|0,Tl=xl&8191,du=xl>>>13,Bl=Sn[4]|0,Il=Bl&8191,Eu=Bl>>>13,Al=Sn[5]|0,Ml=Al&8191,Tu=Al>>>13,Ul=Sn[6]|0,Sl=Ul&8191,_u=Ul>>>13,So=Sn[7]|0,Co=So&8191,Ao=So>>>13,po=Sn[8]|0,Ro=po&8191,Xo=po>>>13,jo=Sn[9]|0,Ko=jo&8191,Wl=jo>>>13;Gr.negative=no.negative^Tn.negative,Gr.length=19,jn=Math.imul(zn,Io),Zn=Math.imul(zn,Ho),Zn=Zn+Math.imul(fo,Io)|0,Nn=Math.imul(fo,Ho);var $l=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+($l>>>26)|0,$l&=67108863,jn=Math.imul(go,Io),Zn=Math.imul(go,Ho),Zn=Zn+Math.imul(uo,Io)|0,Nn=Math.imul(uo,Ho),jn=jn+Math.imul(zn,zo)|0,Zn=Zn+Math.imul(zn,nu)|0,Zn=Zn+Math.imul(fo,zo)|0,Nn=Nn+Math.imul(fo,nu)|0;var El=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(El>>>26)|0,El&=67108863,jn=Math.imul(Eo,Io),Zn=Math.imul(Eo,Ho),Zn=Zn+Math.imul(mo,Io)|0,Nn=Math.imul(mo,Ho),jn=jn+Math.imul(go,zo)|0,Zn=Zn+Math.imul(go,nu)|0,Zn=Zn+Math.imul(uo,zo)|0,Nn=Nn+Math.imul(uo,nu)|0,jn=jn+Math.imul(zn,_l)|0,Zn=Zn+Math.imul(zn,bu)|0,Zn=Zn+Math.imul(fo,_l)|0,Nn=Nn+Math.imul(fo,bu)|0;var Cu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,jn=Math.imul(_o,Io),Zn=Math.imul(_o,Ho),Zn=Zn+Math.imul(Bo,Io)|0,Nn=Math.imul(Bo,Ho),jn=jn+Math.imul(Eo,zo)|0,Zn=Zn+Math.imul(Eo,nu)|0,Zn=Zn+Math.imul(mo,zo)|0,Nn=Nn+Math.imul(mo,nu)|0,jn=jn+Math.imul(go,_l)|0,Zn=Zn+Math.imul(go,bu)|0,Zn=Zn+Math.imul(uo,_l)|0,Nn=Nn+Math.imul(uo,bu)|0,jn=jn+Math.imul(zn,Tl)|0,Zn=Zn+Math.imul(zn,du)|0,Zn=Zn+Math.imul(fo,Tl)|0,Nn=Nn+Math.imul(fo,du)|0;var iu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(iu>>>26)|0,iu&=67108863,jn=Math.imul(Wo,Io),Zn=Math.imul(Wo,Ho),Zn=Zn+Math.imul(na,Io)|0,Nn=Math.imul(na,Ho),jn=jn+Math.imul(_o,zo)|0,Zn=Zn+Math.imul(_o,nu)|0,Zn=Zn+Math.imul(Bo,zo)|0,Nn=Nn+Math.imul(Bo,nu)|0,jn=jn+Math.imul(Eo,_l)|0,Zn=Zn+Math.imul(Eo,bu)|0,Zn=Zn+Math.imul(mo,_l)|0,Nn=Nn+Math.imul(mo,bu)|0,jn=jn+Math.imul(go,Tl)|0,Zn=Zn+Math.imul(go,du)|0,Zn=Zn+Math.imul(uo,Tl)|0,Nn=Nn+Math.imul(uo,du)|0,jn=jn+Math.imul(zn,Il)|0,Zn=Zn+Math.imul(zn,Eu)|0,Zn=Zn+Math.imul(fo,Il)|0,Nn=Nn+Math.imul(fo,Eu)|0;var pu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(pu>>>26)|0,pu&=67108863,jn=Math.imul(ga,Io),Zn=Math.imul(ga,Ho),Zn=Zn+Math.imul(wl,Io)|0,Nn=Math.imul(wl,Ho),jn=jn+Math.imul(Wo,zo)|0,Zn=Zn+Math.imul(Wo,nu)|0,Zn=Zn+Math.imul(na,zo)|0,Nn=Nn+Math.imul(na,nu)|0,jn=jn+Math.imul(_o,_l)|0,Zn=Zn+Math.imul(_o,bu)|0,Zn=Zn+Math.imul(Bo,_l)|0,Nn=Nn+Math.imul(Bo,bu)|0,jn=jn+Math.imul(Eo,Tl)|0,Zn=Zn+Math.imul(Eo,du)|0,Zn=Zn+Math.imul(mo,Tl)|0,Nn=Nn+Math.imul(mo,du)|0,jn=jn+Math.imul(go,Il)|0,Zn=Zn+Math.imul(go,Eu)|0,Zn=Zn+Math.imul(uo,Il)|0,Nn=Nn+Math.imul(uo,Eu)|0,jn=jn+Math.imul(zn,Ml)|0,Zn=Zn+Math.imul(zn,Tu)|0,Zn=Zn+Math.imul(fo,Ml)|0,Nn=Nn+Math.imul(fo,Tu)|0;var yu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(yu>>>26)|0,yu&=67108863,jn=Math.imul(Fo,Io),Zn=Math.imul(Fo,Ho),Zn=Zn+Math.imul(Nl,Io)|0,Nn=Math.imul(Nl,Ho),jn=jn+Math.imul(ga,zo)|0,Zn=Zn+Math.imul(ga,nu)|0,Zn=Zn+Math.imul(wl,zo)|0,Nn=Nn+Math.imul(wl,nu)|0,jn=jn+Math.imul(Wo,_l)|0,Zn=Zn+Math.imul(Wo,bu)|0,Zn=Zn+Math.imul(na,_l)|0,Nn=Nn+Math.imul(na,bu)|0,jn=jn+Math.imul(_o,Tl)|0,Zn=Zn+Math.imul(_o,du)|0,Zn=Zn+Math.imul(Bo,Tl)|0,Nn=Nn+Math.imul(Bo,du)|0,jn=jn+Math.imul(Eo,Il)|0,Zn=Zn+Math.imul(Eo,Eu)|0,Zn=Zn+Math.imul(mo,Il)|0,Nn=Nn+Math.imul(mo,Eu)|0,jn=jn+Math.imul(go,Ml)|0,Zn=Zn+Math.imul(go,Tu)|0,Zn=Zn+Math.imul(uo,Ml)|0,Nn=Nn+Math.imul(uo,Tu)|0,jn=jn+Math.imul(zn,Sl)|0,Zn=Zn+Math.imul(zn,_u)|0,Zn=Zn+Math.imul(fo,Sl)|0,Nn=Nn+Math.imul(fo,_u)|0;var hu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(hu>>>26)|0,hu&=67108863,jn=Math.imul(Uo,Io),Zn=Math.imul(Uo,Ho),Zn=Zn+Math.imul(Ol,Io)|0,Nn=Math.imul(Ol,Ho),jn=jn+Math.imul(Fo,zo)|0,Zn=Zn+Math.imul(Fo,nu)|0,Zn=Zn+Math.imul(Nl,zo)|0,Nn=Nn+Math.imul(Nl,nu)|0,jn=jn+Math.imul(ga,_l)|0,Zn=Zn+Math.imul(ga,bu)|0,Zn=Zn+Math.imul(wl,_l)|0,Nn=Nn+Math.imul(wl,bu)|0,jn=jn+Math.imul(Wo,Tl)|0,Zn=Zn+Math.imul(Wo,du)|0,Zn=Zn+Math.imul(na,Tl)|0,Nn=Nn+Math.imul(na,du)|0,jn=jn+Math.imul(_o,Il)|0,Zn=Zn+Math.imul(_o,Eu)|0,Zn=Zn+Math.imul(Bo,Il)|0,Nn=Nn+Math.imul(Bo,Eu)|0,jn=jn+Math.imul(Eo,Ml)|0,Zn=Zn+Math.imul(Eo,Tu)|0,Zn=Zn+Math.imul(mo,Ml)|0,Nn=Nn+Math.imul(mo,Tu)|0,jn=jn+Math.imul(go,Sl)|0,Zn=Zn+Math.imul(go,_u)|0,Zn=Zn+Math.imul(uo,Sl)|0,Nn=Nn+Math.imul(uo,_u)|0,jn=jn+Math.imul(zn,Co)|0,Zn=Zn+Math.imul(zn,Ao)|0,Zn=Zn+Math.imul(fo,Co)|0,Nn=Nn+Math.imul(fo,Ao)|0;var mu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(mu>>>26)|0,mu&=67108863,jn=Math.imul(Jo,Io),Zn=Math.imul(Jo,Ho),Zn=Zn+Math.imul(Zl,Io)|0,Nn=Math.imul(Zl,Ho),jn=jn+Math.imul(Uo,zo)|0,Zn=Zn+Math.imul(Uo,nu)|0,Zn=Zn+Math.imul(Ol,zo)|0,Nn=Nn+Math.imul(Ol,nu)|0,jn=jn+Math.imul(Fo,_l)|0,Zn=Zn+Math.imul(Fo,bu)|0,Zn=Zn+Math.imul(Nl,_l)|0,Nn=Nn+Math.imul(Nl,bu)|0,jn=jn+Math.imul(ga,Tl)|0,Zn=Zn+Math.imul(ga,du)|0,Zn=Zn+Math.imul(wl,Tl)|0,Nn=Nn+Math.imul(wl,du)|0,jn=jn+Math.imul(Wo,Il)|0,Zn=Zn+Math.imul(Wo,Eu)|0,Zn=Zn+Math.imul(na,Il)|0,Nn=Nn+Math.imul(na,Eu)|0,jn=jn+Math.imul(_o,Ml)|0,Zn=Zn+Math.imul(_o,Tu)|0,Zn=Zn+Math.imul(Bo,Ml)|0,Nn=Nn+Math.imul(Bo,Tu)|0,jn=jn+Math.imul(Eo,Sl)|0,Zn=Zn+Math.imul(Eo,_u)|0,Zn=Zn+Math.imul(mo,Sl)|0,Nn=Nn+Math.imul(mo,_u)|0,jn=jn+Math.imul(go,Co)|0,Zn=Zn+Math.imul(go,Ao)|0,Zn=Zn+Math.imul(uo,Co)|0,Nn=Nn+Math.imul(uo,Ao)|0,jn=jn+Math.imul(zn,Ro)|0,Zn=Zn+Math.imul(zn,Xo)|0,Zn=Zn+Math.imul(fo,Ro)|0,Nn=Nn+Math.imul(fo,Xo)|0;var vu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(vu>>>26)|0,vu&=67108863,jn=Math.imul(ko,Io),Zn=Math.imul(ko,Ho),Zn=Zn+Math.imul(wo,Io)|0,Nn=Math.imul(wo,Ho),jn=jn+Math.imul(Jo,zo)|0,Zn=Zn+Math.imul(Jo,nu)|0,Zn=Zn+Math.imul(Zl,zo)|0,Nn=Nn+Math.imul(Zl,nu)|0,jn=jn+Math.imul(Uo,_l)|0,Zn=Zn+Math.imul(Uo,bu)|0,Zn=Zn+Math.imul(Ol,_l)|0,Nn=Nn+Math.imul(Ol,bu)|0,jn=jn+Math.imul(Fo,Tl)|0,Zn=Zn+Math.imul(Fo,du)|0,Zn=Zn+Math.imul(Nl,Tl)|0,Nn=Nn+Math.imul(Nl,du)|0,jn=jn+Math.imul(ga,Il)|0,Zn=Zn+Math.imul(ga,Eu)|0,Zn=Zn+Math.imul(wl,Il)|0,Nn=Nn+Math.imul(wl,Eu)|0,jn=jn+Math.imul(Wo,Ml)|0,Zn=Zn+Math.imul(Wo,Tu)|0,Zn=Zn+Math.imul(na,Ml)|0,Nn=Nn+Math.imul(na,Tu)|0,jn=jn+Math.imul(_o,Sl)|0,Zn=Zn+Math.imul(_o,_u)|0,Zn=Zn+Math.imul(Bo,Sl)|0,Nn=Nn+Math.imul(Bo,_u)|0,jn=jn+Math.imul(Eo,Co)|0,Zn=Zn+Math.imul(Eo,Ao)|0,Zn=Zn+Math.imul(mo,Co)|0,Nn=Nn+Math.imul(mo,Ao)|0,jn=jn+Math.imul(go,Ro)|0,Zn=Zn+Math.imul(go,Xo)|0,Zn=Zn+Math.imul(uo,Ro)|0,Nn=Nn+Math.imul(uo,Xo)|0,jn=jn+Math.imul(zn,Ko)|0,Zn=Zn+Math.imul(zn,Wl)|0,Zn=Zn+Math.imul(fo,Ko)|0,Nn=Nn+Math.imul(fo,Wl)|0;var fu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(fu>>>26)|0,fu&=67108863,jn=Math.imul(ko,zo),Zn=Math.imul(ko,nu),Zn=Zn+Math.imul(wo,zo)|0,Nn=Math.imul(wo,nu),jn=jn+Math.imul(Jo,_l)|0,Zn=Zn+Math.imul(Jo,bu)|0,Zn=Zn+Math.imul(Zl,_l)|0,Nn=Nn+Math.imul(Zl,bu)|0,jn=jn+Math.imul(Uo,Tl)|0,Zn=Zn+Math.imul(Uo,du)|0,Zn=Zn+Math.imul(Ol,Tl)|0,Nn=Nn+Math.imul(Ol,du)|0,jn=jn+Math.imul(Fo,Il)|0,Zn=Zn+Math.imul(Fo,Eu)|0,Zn=Zn+Math.imul(Nl,Il)|0,Nn=Nn+Math.imul(Nl,Eu)|0,jn=jn+Math.imul(ga,Ml)|0,Zn=Zn+Math.imul(ga,Tu)|0,Zn=Zn+Math.imul(wl,Ml)|0,Nn=Nn+Math.imul(wl,Tu)|0,jn=jn+Math.imul(Wo,Sl)|0,Zn=Zn+Math.imul(Wo,_u)|0,Zn=Zn+Math.imul(na,Sl)|0,Nn=Nn+Math.imul(na,_u)|0,jn=jn+Math.imul(_o,Co)|0,Zn=Zn+Math.imul(_o,Ao)|0,Zn=Zn+Math.imul(Bo,Co)|0,Nn=Nn+Math.imul(Bo,Ao)|0,jn=jn+Math.imul(Eo,Ro)|0,Zn=Zn+Math.imul(Eo,Xo)|0,Zn=Zn+Math.imul(mo,Ro)|0,Nn=Nn+Math.imul(mo,Xo)|0,jn=jn+Math.imul(go,Ko)|0,Zn=Zn+Math.imul(go,Wl)|0,Zn=Zn+Math.imul(uo,Ko)|0,Nn=Nn+Math.imul(uo,Wl)|0;var gu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(gu>>>26)|0,gu&=67108863,jn=Math.imul(ko,_l),Zn=Math.imul(ko,bu),Zn=Zn+Math.imul(wo,_l)|0,Nn=Math.imul(wo,bu),jn=jn+Math.imul(Jo,Tl)|0,Zn=Zn+Math.imul(Jo,du)|0,Zn=Zn+Math.imul(Zl,Tl)|0,Nn=Nn+Math.imul(Zl,du)|0,jn=jn+Math.imul(Uo,Il)|0,Zn=Zn+Math.imul(Uo,Eu)|0,Zn=Zn+Math.imul(Ol,Il)|0,Nn=Nn+Math.imul(Ol,Eu)|0,jn=jn+Math.imul(Fo,Ml)|0,Zn=Zn+Math.imul(Fo,Tu)|0,Zn=Zn+Math.imul(Nl,Ml)|0,Nn=Nn+Math.imul(Nl,Tu)|0,jn=jn+Math.imul(ga,Sl)|0,Zn=Zn+Math.imul(ga,_u)|0,Zn=Zn+Math.imul(wl,Sl)|0,Nn=Nn+Math.imul(wl,_u)|0,jn=jn+Math.imul(Wo,Co)|0,Zn=Zn+Math.imul(Wo,Ao)|0,Zn=Zn+Math.imul(na,Co)|0,Nn=Nn+Math.imul(na,Ao)|0,jn=jn+Math.imul(_o,Ro)|0,Zn=Zn+Math.imul(_o,Xo)|0,Zn=Zn+Math.imul(Bo,Ro)|0,Nn=Nn+Math.imul(Bo,Xo)|0,jn=jn+Math.imul(Eo,Ko)|0,Zn=Zn+Math.imul(Eo,Wl)|0,Zn=Zn+Math.imul(mo,Ko)|0,Nn=Nn+Math.imul(mo,Wl)|0;var ou=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(ou>>>26)|0,ou&=67108863,jn=Math.imul(ko,Tl),Zn=Math.imul(ko,du),Zn=Zn+Math.imul(wo,Tl)|0,Nn=Math.imul(wo,du),jn=jn+Math.imul(Jo,Il)|0,Zn=Zn+Math.imul(Jo,Eu)|0,Zn=Zn+Math.imul(Zl,Il)|0,Nn=Nn+Math.imul(Zl,Eu)|0,jn=jn+Math.imul(Uo,Ml)|0,Zn=Zn+Math.imul(Uo,Tu)|0,Zn=Zn+Math.imul(Ol,Ml)|0,Nn=Nn+Math.imul(Ol,Tu)|0,jn=jn+Math.imul(Fo,Sl)|0,Zn=Zn+Math.imul(Fo,_u)|0,Zn=Zn+Math.imul(Nl,Sl)|0,Nn=Nn+Math.imul(Nl,_u)|0,jn=jn+Math.imul(ga,Co)|0,Zn=Zn+Math.imul(ga,Ao)|0,Zn=Zn+Math.imul(wl,Co)|0,Nn=Nn+Math.imul(wl,Ao)|0,jn=jn+Math.imul(Wo,Ro)|0,Zn=Zn+Math.imul(Wo,Xo)|0,Zn=Zn+Math.imul(na,Ro)|0,Nn=Nn+Math.imul(na,Xo)|0,jn=jn+Math.imul(_o,Ko)|0,Zn=Zn+Math.imul(_o,Wl)|0,Zn=Zn+Math.imul(Bo,Ko)|0,Nn=Nn+Math.imul(Bo,Wl)|0;var su=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(su>>>26)|0,su&=67108863,jn=Math.imul(ko,Il),Zn=Math.imul(ko,Eu),Zn=Zn+Math.imul(wo,Il)|0,Nn=Math.imul(wo,Eu),jn=jn+Math.imul(Jo,Ml)|0,Zn=Zn+Math.imul(Jo,Tu)|0,Zn=Zn+Math.imul(Zl,Ml)|0,Nn=Nn+Math.imul(Zl,Tu)|0,jn=jn+Math.imul(Uo,Sl)|0,Zn=Zn+Math.imul(Uo,_u)|0,Zn=Zn+Math.imul(Ol,Sl)|0,Nn=Nn+Math.imul(Ol,_u)|0,jn=jn+Math.imul(Fo,Co)|0,Zn=Zn+Math.imul(Fo,Ao)|0,Zn=Zn+Math.imul(Nl,Co)|0,Nn=Nn+Math.imul(Nl,Ao)|0,jn=jn+Math.imul(ga,Ro)|0,Zn=Zn+Math.imul(ga,Xo)|0,Zn=Zn+Math.imul(wl,Ro)|0,Nn=Nn+Math.imul(wl,Xo)|0,jn=jn+Math.imul(Wo,Ko)|0,Zn=Zn+Math.imul(Wo,Wl)|0,Zn=Zn+Math.imul(na,Ko)|0,Nn=Nn+Math.imul(na,Wl)|0;var tu=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(tu>>>26)|0,tu&=67108863,jn=Math.imul(ko,Ml),Zn=Math.imul(ko,Tu),Zn=Zn+Math.imul(wo,Ml)|0,Nn=Math.imul(wo,Tu),jn=jn+Math.imul(Jo,Sl)|0,Zn=Zn+Math.imul(Jo,_u)|0,Zn=Zn+Math.imul(Zl,Sl)|0,Nn=Nn+Math.imul(Zl,_u)|0,jn=jn+Math.imul(Uo,Co)|0,Zn=Zn+Math.imul(Uo,Ao)|0,Zn=Zn+Math.imul(Ol,Co)|0,Nn=Nn+Math.imul(Ol,Ao)|0,jn=jn+Math.imul(Fo,Ro)|0,Zn=Zn+Math.imul(Fo,Xo)|0,Zn=Zn+Math.imul(Nl,Ro)|0,Nn=Nn+Math.imul(Nl,Xo)|0,jn=jn+Math.imul(ga,Ko)|0,Zn=Zn+Math.imul(ga,Wl)|0,Zn=Zn+Math.imul(wl,Ko)|0,Nn=Nn+Math.imul(wl,Wl)|0;var zl=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(zl>>>26)|0,zl&=67108863,jn=Math.imul(ko,Sl),Zn=Math.imul(ko,_u),Zn=Zn+Math.imul(wo,Sl)|0,Nn=Math.imul(wo,_u),jn=jn+Math.imul(Jo,Co)|0,Zn=Zn+Math.imul(Jo,Ao)|0,Zn=Zn+Math.imul(Zl,Co)|0,Nn=Nn+Math.imul(Zl,Ao)|0,jn=jn+Math.imul(Uo,Ro)|0,Zn=Zn+Math.imul(Uo,Xo)|0,Zn=Zn+Math.imul(Ol,Ro)|0,Nn=Nn+Math.imul(Ol,Xo)|0,jn=jn+Math.imul(Fo,Ko)|0,Zn=Zn+Math.imul(Fo,Wl)|0,Zn=Zn+Math.imul(Nl,Ko)|0,Nn=Nn+Math.imul(Nl,Wl)|0;var Gl=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,jn=Math.imul(ko,Co),Zn=Math.imul(ko,Ao),Zn=Zn+Math.imul(wo,Co)|0,Nn=Math.imul(wo,Ao),jn=jn+Math.imul(Jo,Ro)|0,Zn=Zn+Math.imul(Jo,Xo)|0,Zn=Zn+Math.imul(Zl,Ro)|0,Nn=Nn+Math.imul(Zl,Xo)|0,jn=jn+Math.imul(Uo,Ko)|0,Zn=Zn+Math.imul(Uo,Wl)|0,Zn=Zn+Math.imul(Ol,Ko)|0,Nn=Nn+Math.imul(Ol,Wl)|0;var Jl=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,jn=Math.imul(ko,Ro),Zn=Math.imul(ko,Xo),Zn=Zn+Math.imul(wo,Ro)|0,Nn=Math.imul(wo,Xo),jn=jn+Math.imul(Jo,Ko)|0,Zn=Zn+Math.imul(Jo,Wl)|0,Zn=Zn+Math.imul(Zl,Ko)|0,Nn=Nn+Math.imul(Zl,Wl)|0;var Pl=(Pn+jn|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,jn=Math.imul(ko,Ko),Zn=Math.imul(ko,Wl),Zn=Zn+Math.imul(wo,Ko)|0,Nn=Math.imul(wo,Wl);var Fl=(Pn+jn|0)+((Zn&8191)<<13)|0;return Pn=(Nn+(Zn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Rn[0]=$l,Rn[1]=El,Rn[2]=Cu,Rn[3]=iu,Rn[4]=pu,Rn[5]=yu,Rn[6]=hu,Rn[7]=mu,Rn[8]=vu,Rn[9]=fu,Rn[10]=gu,Rn[11]=ou,Rn[12]=su,Rn[13]=tu,Rn[14]=zl,Rn[15]=Gl,Rn[16]=Jl,Rn[17]=Pl,Rn[18]=Fl,Pn!==0&&(Rn[19]=Pn,Gr.length++),Gr};Math.imul||(En=_n);function Cn(so,no,Tn){Tn.negative=no.negative^so.negative,Tn.length=so.length+no.length;for(var Gr=0,Xr=0,Sn=0;Sn>>26)|0,Xr+=Rn>>>26,Rn&=67108863}Tn.words[Sn]=Pn,Gr=Rn,Rn=Xr}return Gr!==0?Tn.words[Sn]=Gr:Tn.length--,Tn.strip()}function In(so,no,Tn){var Gr=new An;return Gr.mulp(so,no,Tn)}jr.prototype.mulTo=function(no,Tn){var Gr,Xr=this.length+no.length;return this.length===10&&no.length===10?Gr=En(this,no,Tn):Xr<63?Gr=_n(this,no,Tn):Xr<1024?Gr=Cn(this,no,Tn):Gr=In(this,no,Tn),Gr};function An(so,no){this.x=so,this.y=no}An.prototype.makeRBT=function(no){for(var Tn=new Array(no),Gr=jr.prototype._countBits(no)-1,Xr=0;Xr>=1;return Xr},An.prototype.permute=function(no,Tn,Gr,Xr,Sn,Rn){for(var Pn=0;Pn>>1)Sn++;return 1<>>13,Gr[2*Rn+1]=Sn&8191,Sn=Sn>>>13;for(Rn=2*Tn;Rn>=26,Tn+=Xr/67108864|0,Tn+=Sn>>>26,this.words[Gr]=Sn&67108863}return Tn!==0&&(this.words[Gr]=Tn,this.length++),this},jr.prototype.muln=function(no){return this.clone().imuln(no)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(no){var Tn=Qr(no);if(Tn.length===0)return new jr(1);for(var Gr=this,Xr=0;Xr=0);var Tn=no%26,Gr=(no-Tn)/26,Xr=67108863>>>26-Tn<<26-Tn,Sn;if(Tn!==0){var Rn=0;for(Sn=0;Sn>>26-Tn}Rn&&(this.words[Sn]=Rn,this.length++)}if(Gr!==0){for(Sn=this.length-1;Sn>=0;Sn--)this.words[Sn+Gr]=this.words[Sn];for(Sn=0;Sn=0);var Xr;Tn?Xr=(Tn-Tn%26)/26:Xr=0;var Sn=no%26,Rn=Math.min((no-Sn)/26,this.length),Pn=67108863^67108863>>>Sn<Rn)for(this.length-=Rn,Zn=0;Zn=0&&(Nn!==0||Zn>=Xr);Zn--){var wn=this.words[Zn]|0;this.words[Zn]=Nn<<26-Sn|wn>>>Sn,Nn=wn&Pn}return jn&&Nn!==0&&(jn.words[jn.length++]=Nn),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},jr.prototype.ishrn=function(no,Tn,Gr){return Er(this.negative===0),this.iushrn(no,Tn,Gr)},jr.prototype.shln=function(no){return this.clone().ishln(no)},jr.prototype.ushln=function(no){return this.clone().iushln(no)},jr.prototype.shrn=function(no){return this.clone().ishrn(no)},jr.prototype.ushrn=function(no){return this.clone().iushrn(no)},jr.prototype.testn=function(no){Er(typeof no=="number"&&no>=0);var Tn=no%26,Gr=(no-Tn)/26,Xr=1<=0);var Tn=no%26,Gr=(no-Tn)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Gr)return this;if(Tn!==0&&Gr++,this.length=Math.min(Gr,this.length),Tn!==0){var Xr=67108863^67108863>>>Tn<=67108864;Tn++)this.words[Tn]-=67108864,Tn===this.length-1?this.words[Tn+1]=1:this.words[Tn+1]++;return this.length=Math.max(this.length,Tn+1),this},jr.prototype.isubn=function(no){if(Er(typeof no=="number"),Er(no<67108864),no<0)return this.iaddn(-no);if(this.negative!==0)return this.negative=0,this.iaddn(no),this.negative=1,this;if(this.words[0]-=no,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tn=0;Tn>26)-(jn/67108864|0),this.words[Sn+Gr]=Rn&67108863}for(;Sn>26,this.words[Sn+Gr]=Rn&67108863;if(Pn===0)return this.strip();for(Er(Pn===-1),Pn=0,Sn=0;Sn>26,this.words[Sn]=Rn&67108863;return this.negative=1,this.strip()},jr.prototype._wordDiv=function(no,Tn){var Gr=this.length-no.length,Xr=this.clone(),Sn=no,Rn=Sn.words[Sn.length-1]|0,Pn=this._countBits(Rn);Gr=26-Pn,Gr!==0&&(Sn=Sn.ushln(Gr),Xr.iushln(Gr),Rn=Sn.words[Sn.length-1]|0);var jn=Xr.length-Sn.length,Zn;if(Tn!=="mod"){Zn=new jr(null),Zn.length=jn+1,Zn.words=new Array(Zn.length);for(var Nn=0;Nn=0;zn--){var fo=(Xr.words[Sn.length+zn]|0)*67108864+(Xr.words[Sn.length+zn-1]|0);for(fo=Math.min(fo/Rn|0,67108863),Xr._ishlnsubmul(Sn,fo,zn);Xr.negative!==0;)fo--,Xr.negative=0,Xr._ishlnsubmul(Sn,1,zn),Xr.isZero()||(Xr.negative^=1);Zn&&(Zn.words[zn]=fo)}return Zn&&Zn.strip(),Xr.strip(),Tn!=="div"&&Gr!==0&&Xr.iushrn(Gr),{div:Zn||null,mod:Xr}},jr.prototype.divmod=function(no,Tn,Gr){if(Er(!no.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Xr,Sn,Rn;return this.negative!==0&&no.negative===0?(Rn=this.neg().divmod(no,Tn),Tn!=="mod"&&(Xr=Rn.div.neg()),Tn!=="div"&&(Sn=Rn.mod.neg(),Gr&&Sn.negative!==0&&Sn.iadd(no)),{div:Xr,mod:Sn}):this.negative===0&&no.negative!==0?(Rn=this.divmod(no.neg(),Tn),Tn!=="mod"&&(Xr=Rn.div.neg()),{div:Xr,mod:Rn.mod}):this.negative&no.negative?(Rn=this.neg().divmod(no.neg(),Tn),Tn!=="div"&&(Sn=Rn.mod.neg(),Gr&&Sn.negative!==0&&Sn.isub(no)),{div:Rn.div,mod:Sn}):no.length>this.length||this.cmp(no)<0?{div:new jr(0),mod:this}:no.length===1?Tn==="div"?{div:this.divn(no.words[0]),mod:null}:Tn==="mod"?{div:null,mod:new jr(this.modn(no.words[0]))}:{div:this.divn(no.words[0]),mod:new jr(this.modn(no.words[0]))}:this._wordDiv(no,Tn)},jr.prototype.div=function(no){return this.divmod(no,"div",!1).div},jr.prototype.mod=function(no){return this.divmod(no,"mod",!1).mod},jr.prototype.umod=function(no){return this.divmod(no,"mod",!0).mod},jr.prototype.divRound=function(no){var Tn=this.divmod(no);if(Tn.mod.isZero())return Tn.div;var Gr=Tn.div.negative!==0?Tn.mod.isub(no):Tn.mod,Xr=no.ushrn(1),Sn=no.andln(1),Rn=Gr.cmp(Xr);return Rn<0||Sn===1&&Rn===0?Tn.div:Tn.div.negative!==0?Tn.div.isubn(1):Tn.div.iaddn(1)},jr.prototype.modn=function(no){Er(no<=67108863);for(var Tn=(1<<26)%no,Gr=0,Xr=this.length-1;Xr>=0;Xr--)Gr=(Tn*Gr+(this.words[Xr]|0))%no;return Gr},jr.prototype.idivn=function(no){Er(no<=67108863);for(var Tn=0,Gr=this.length-1;Gr>=0;Gr--){var Xr=(this.words[Gr]|0)+Tn*67108864;this.words[Gr]=Xr/no|0,Tn=Xr%no}return this.strip()},jr.prototype.divn=function(no){return this.clone().idivn(no)},jr.prototype.egcd=function(no){Er(no.negative===0),Er(!no.isZero());var Tn=this,Gr=no.clone();Tn.negative!==0?Tn=Tn.umod(no):Tn=Tn.clone();for(var Xr=new jr(1),Sn=new jr(0),Rn=new jr(0),Pn=new jr(1),jn=0;Tn.isEven()&&Gr.isEven();)Tn.iushrn(1),Gr.iushrn(1),++jn;for(var Zn=Gr.clone(),Nn=Tn.clone();!Tn.isZero();){for(var wn=0,zn=1;!(Tn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Tn.iushrn(wn);wn-- >0;)(Xr.isOdd()||Sn.isOdd())&&(Xr.iadd(Zn),Sn.isub(Nn)),Xr.iushrn(1),Sn.iushrn(1);for(var fo=0,vo=1;!(Gr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Gr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(Zn),Pn.isub(Nn)),Rn.iushrn(1),Pn.iushrn(1);Tn.cmp(Gr)>=0?(Tn.isub(Gr),Xr.isub(Rn),Sn.isub(Pn)):(Gr.isub(Tn),Rn.isub(Xr),Pn.isub(Sn))}return{a:Rn,b:Pn,gcd:Gr.iushln(jn)}},jr.prototype._invmp=function(no){Er(no.negative===0),Er(!no.isZero());var Tn=this,Gr=no.clone();Tn.negative!==0?Tn=Tn.umod(no):Tn=Tn.clone();for(var Xr=new jr(1),Sn=new jr(0),Rn=Gr.clone();Tn.cmpn(1)>0&&Gr.cmpn(1)>0;){for(var Pn=0,jn=1;!(Tn.words[0]&jn)&&Pn<26;++Pn,jn<<=1);if(Pn>0)for(Tn.iushrn(Pn);Pn-- >0;)Xr.isOdd()&&Xr.iadd(Rn),Xr.iushrn(1);for(var Zn=0,Nn=1;!(Gr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Gr.iushrn(Zn);Zn-- >0;)Sn.isOdd()&&Sn.iadd(Rn),Sn.iushrn(1);Tn.cmp(Gr)>=0?(Tn.isub(Gr),Xr.isub(Sn)):(Gr.isub(Tn),Sn.isub(Xr))}var wn;return Tn.cmpn(1)===0?wn=Xr:wn=Sn,wn.cmpn(0)<0&&wn.iadd(no),wn},jr.prototype.gcd=function(no){if(this.isZero())return no.abs();if(no.isZero())return this.abs();var Tn=this.clone(),Gr=no.clone();Tn.negative=0,Gr.negative=0;for(var Xr=0;Tn.isEven()&&Gr.isEven();Xr++)Tn.iushrn(1),Gr.iushrn(1);do{for(;Tn.isEven();)Tn.iushrn(1);for(;Gr.isEven();)Gr.iushrn(1);var Sn=Tn.cmp(Gr);if(Sn<0){var Rn=Tn;Tn=Gr,Gr=Rn}else if(Sn===0||Gr.cmpn(1)===0)break;Tn.isub(Gr)}while(!0);return Gr.iushln(Xr)},jr.prototype.invm=function(no){return this.egcd(no).a.umod(no)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(no){return this.words[0]&no},jr.prototype.bincn=function(no){Er(typeof no=="number");var Tn=no%26,Gr=(no-Tn)/26,Xr=1<>>26,Pn&=67108863,this.words[Rn]=Pn}return Sn!==0&&(this.words[Rn]=Sn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(no){var Tn=no<0;if(this.negative!==0&&!Tn)return-1;if(this.negative===0&&Tn)return 1;this.strip();var Gr;if(this.length>1)Gr=1;else{Tn&&(no=-no),Er(no<=67108863,"Number is too big");var Xr=this.words[0]|0;Gr=Xr===no?0:Xrno.length)return 1;if(this.length=0;Gr--){var Xr=this.words[Gr]|0,Sn=no.words[Gr]|0;if(Xr!==Sn){XrSn&&(Tn=1);break}}return Tn},jr.prototype.gtn=function(no){return this.cmpn(no)===1},jr.prototype.gt=function(no){return this.cmp(no)===1},jr.prototype.gten=function(no){return this.cmpn(no)>=0},jr.prototype.gte=function(no){return this.cmp(no)>=0},jr.prototype.ltn=function(no){return this.cmpn(no)===-1},jr.prototype.lt=function(no){return this.cmp(no)===-1},jr.prototype.lten=function(no){return this.cmpn(no)<=0},jr.prototype.lte=function(no){return this.cmp(no)<=0},jr.prototype.eqn=function(no){return this.cmpn(no)===0},jr.prototype.eq=function(no){return this.cmp(no)===0},jr.red=function(no){return new io(no)},jr.prototype.toRed=function(no){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),no.convertTo(this)._forceRed(no)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(no){return this.red=no,this},jr.prototype.forceRed=function(no){return Er(!this.red,"Already a number in reduction context"),this._forceRed(no)},jr.prototype.redAdd=function(no){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,no)},jr.prototype.redIAdd=function(no){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,no)},jr.prototype.redSub=function(no){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,no)},jr.prototype.redISub=function(no){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,no)},jr.prototype.redShl=function(no){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,no)},jr.prototype.redMul=function(no){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,no),this.red.mul(this,no)},jr.prototype.redIMul=function(no){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,no),this.red.imul(this,no)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(no){return Er(this.red&&!no.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,no)};var On={k256:null,p224:null,p192:null,p25519:null};function _i(so,no){this.name=so,this.p=new jr(no,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}_i.prototype._tmp=function(){var no=new jr(null);return no.words=new Array(Math.ceil(this.n/13)),no},_i.prototype.ireduce=function(no){var Tn=no,Gr;do this.split(Tn,this.tmp),Tn=this.imulK(Tn),Tn=Tn.iadd(this.tmp),Gr=Tn.bitLength();while(Gr>this.n);var Xr=Gr0?Tn.isub(this.p):Tn.strip!==void 0?Tn.strip():Tn._strip(),Tn},_i.prototype.split=function(no,Tn){no.iushrn(this.n,0,Tn)},_i.prototype.imulK=function(no){return no.imul(this.k)};function ro(){_i.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(ro,_i),ro.prototype.split=function(no,Tn){for(var Gr=4194303,Xr=Math.min(no.length,9),Sn=0;Sn>>22,Rn=Pn}Rn>>>=22,no.words[Sn-10]=Rn,Rn===0&&no.length>10?no.length-=10:no.length-=9},ro.prototype.imulK=function(no){no.words[no.length]=0,no.words[no.length+1]=0,no.length+=2;for(var Tn=0,Gr=0;Gr>>=26,no.words[Gr]=Sn,Tn=Xr}return Tn!==0&&(no.words[no.length++]=Tn),no},jr._prime=function(no){if(On[no])return On[no];var Tn;if(no==="k256")Tn=new ro;else if(no==="p224")Tn=new to;else if(no==="p192")Tn=new eo;else if(no==="p25519")Tn=new oo;else throw new Error("Unknown prime "+no);return On[no]=Tn,Tn};function io(so){if(typeof so=="string"){var no=jr._prime(so);this.m=no.p,this.prime=no}else Er(so.gtn(1),"modulus must be greater than 1"),this.m=so,this.prime=null}io.prototype._verify1=function(no){Er(no.negative===0,"red works only with positives"),Er(no.red,"red works only with red numbers")},io.prototype._verify2=function(no,Tn){Er((no.negative|Tn.negative)===0,"red works only with positives"),Er(no.red&&no.red===Tn.red,"red works only with red numbers")},io.prototype.imod=function(no){return this.prime?this.prime.ireduce(no)._forceRed(this):no.umod(this.m)._forceRed(this)},io.prototype.neg=function(no){return no.isZero()?no.clone():this.m.sub(no)._forceRed(this)},io.prototype.add=function(no,Tn){this._verify2(no,Tn);var Gr=no.add(Tn);return Gr.cmp(this.m)>=0&&Gr.isub(this.m),Gr._forceRed(this)},io.prototype.iadd=function(no,Tn){this._verify2(no,Tn);var Gr=no.iadd(Tn);return Gr.cmp(this.m)>=0&&Gr.isub(this.m),Gr},io.prototype.sub=function(no,Tn){this._verify2(no,Tn);var Gr=no.sub(Tn);return Gr.cmpn(0)<0&&Gr.iadd(this.m),Gr._forceRed(this)},io.prototype.isub=function(no,Tn){this._verify2(no,Tn);var Gr=no.isub(Tn);return Gr.cmpn(0)<0&&Gr.iadd(this.m),Gr},io.prototype.shl=function(no,Tn){return this._verify1(no),this.imod(no.ushln(Tn))},io.prototype.imul=function(no,Tn){return this._verify2(no,Tn),this.imod(no.imul(Tn))},io.prototype.mul=function(no,Tn){return this._verify2(no,Tn),this.imod(no.mul(Tn))},io.prototype.isqr=function(no){return this.imul(no,no.clone())},io.prototype.sqr=function(no){return this.mul(no,no)},io.prototype.sqrt=function(no){if(no.isZero())return no.clone();var Tn=this.m.andln(3);if(Er(Tn%2===1),Tn===3){var Gr=this.m.add(new jr(1)).iushrn(2);return this.pow(no,Gr)}for(var Xr=this.m.subn(1),Sn=0;!Xr.isZero()&&Xr.andln(1)===0;)Sn++,Xr.iushrn(1);Er(!Xr.isZero());var Rn=new jr(1).toRed(this),Pn=Rn.redNeg(),jn=this.m.subn(1).iushrn(1),Zn=this.m.bitLength();for(Zn=new jr(2*Zn*Zn).toRed(this);this.pow(Zn,jn).cmp(Pn)!==0;)Zn.redIAdd(Pn);for(var Nn=this.pow(Zn,Xr),wn=this.pow(no,Xr.addn(1).iushrn(1)),zn=this.pow(no,Xr),fo=Sn;zn.cmp(Rn)!==0;){for(var vo=zn,go=0;vo.cmp(Rn)!==0;go++)vo=vo.redSqr();Er(go=0;Sn--){for(var Nn=Tn.words[Sn],wn=Zn-1;wn>=0;wn--){var zn=Nn>>wn&1;if(Rn!==Xr[0]&&(Rn=this.sqr(Rn)),zn===0&&Pn===0){jn=0;continue}Pn<<=1,Pn|=zn,jn++,!(jn!==Gr&&(Sn!==0||wn!==0))&&(Rn=this.mul(Rn,Xr[Pn]),jn=0,Pn=0)}Zn=26}return Rn},io.prototype.convertTo=function(no){var Tn=no.umod(this.m);return Tn===no?Tn.clone():Tn},io.prototype.convertFrom=function(no){var Tn=no.clone();return Tn.red=null,Tn},jr.mont=function(no){return new co(no)};function co(so){io.call(this,so),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(co,io),co.prototype.convertTo=function(no){return this.imod(no.ushln(this.shift))},co.prototype.convertFrom=function(no){var Tn=this.imod(no.mul(this.rinv));return Tn.red=null,Tn},co.prototype.imul=function(no,Tn){if(no.isZero()||Tn.isZero())return no.words[0]=0,no.length=1,no;var Gr=no.imul(Tn),Xr=Gr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Sn=Gr.isub(Xr).iushrn(this.shift),Rn=Sn;return Sn.cmp(this.m)>=0?Rn=Sn.isub(this.m):Sn.cmpn(0)<0&&(Rn=Sn.iadd(this.m)),Rn._forceRed(this)},co.prototype.mul=function(no,Tn){if(no.isZero()||Tn.isZero())return new jr(0)._forceRed(this);var Gr=no.mul(Tn),Xr=Gr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Sn=Gr.isub(Xr).iushrn(this.shift),Rn=Sn;return Sn.cmp(this.m)>=0?Rn=Sn.isub(this.m):Sn.cmpn(0)<0&&(Rn=Sn.iadd(this.m)),Rn._forceRed(this)},co.prototype.invm=function(no){var Tn=this.imod(no._invmp(this.m).mul(this.r2));return Tn._forceRed(this)}})(fr,commonjsGlobal)}(bn$6)),bn$6.exports}var brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var fr;brorand.exports=function(kr){return fr||(fr=new br(null)),fr.generate(kr)};function br(Er){this.rand=Er}if(brorand.exports.Rand=br,br.prototype.generate=function(kr){return this._rand(kr)},br.prototype._rand=function(kr){if(this.rand.getBytes)return this.rand.getBytes(kr);for(var jr=new Uint8Array(kr),Br=0;Br=0);return Wr},wr.prototype._randrange=function(kr,jr){var Br=jr.sub(kr);return kr.add(this._randbelow(Br))},wr.prototype.test=function(kr,jr,Br){var Wr=kr.bitLength(),qr=fr.mont(kr),Hr=new fr(1).toRed(qr);jr||(jr=Math.max(1,Wr/48|0));for(var Vr=kr.subn(1),Zr=0;!Vr.testn(Zr);Zr++);for(var Jr=kr.shrn(Zr),Qr=Vr.toRed(qr),_n=!0;jr>0;jr--){var En=this._randrange(new fr(2),Vr);Br&&Br(En);var Cn=En.toRed(qr).redPow(Jr);if(!(Cn.cmp(Hr)===0||Cn.cmp(Qr)===0)){for(var In=1;In0;jr--){var Qr=this._randrange(new fr(2),Hr),_n=kr.gcd(Qr);if(_n.cmpn(1)!==0)return _n;var En=Qr.toRed(Wr).redPow(Zr);if(!(En.cmp(qr)===0||En.cmp(Jr)===0)){for(var Cn=1;CnIn;)On.ishrn(1);if(On.isEven()&&On.iadd(jr),On.testn(1)||On.iadd(Br),An.cmp(Br)){if(!An.cmp(Wr))for(;On.mod(qr).cmp(Hr);)On.iadd(Zr)}else for(;On.mod(wr).cmp(Vr);)On.iadd(Zr);if(_i=On.shrn(1),_n(_i)&&_n(On)&&En(_i)&&En(On)&&kr.test(_i)&&kr.test(On))return On}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$2={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh;hasRequiredDh=1;var fr=requireBn$2(),br=requireMr(),wr=new br,Er=new fr(24),kr=new fr(11),jr=new fr(10),Br=new fr(3),Wr=new fr(7),qr=requireGeneratePrime(),Hr=requireBrowser$b();dh=_n;function Vr(Cn,In){return In=In||"utf8",Buffer$2.isBuffer(Cn)||(Cn=new Buffer$2(Cn,In)),this._pub=new fr(Cn),this}function Zr(Cn,In){return In=In||"utf8",Buffer$2.isBuffer(Cn)||(Cn=new Buffer$2(Cn,In)),this._priv=new fr(Cn),this}var Jr={};function Qr(Cn,In){var An=In.toString("hex"),On=[An,Cn.toString(16)].join("_");if(On in Jr)return Jr[On];var _i=0;if(Cn.isEven()||!qr.simpleSieve||!qr.fermatTest(Cn)||!wr.test(Cn))return _i+=1,An==="02"||An==="05"?_i+=8:_i+=4,Jr[On]=_i,_i;wr.test(Cn.shrn(1))||(_i+=2);var ro;switch(An){case"02":Cn.mod(Er).cmp(kr)&&(_i+=8);break;case"05":ro=Cn.mod(jr),ro.cmp(Br)&&ro.cmp(Wr)&&(_i+=8);break;default:_i+=4}return Jr[On]=_i,_i}function _n(Cn,In,An){this.setGenerator(In),this.__prime=new fr(Cn),this._prime=fr.mont(this.__prime),this._primeLen=Cn.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,An?(this.setPublicKey=Vr,this.setPrivateKey=Zr):this._primeCode=8}Object.defineProperty(_n.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=Qr(this.__prime,this.__gen)),this._primeCode}}),_n.prototype.generateKeys=function(){return this._priv||(this._priv=new fr(Hr(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},_n.prototype.computeSecret=function(Cn){Cn=new fr(Cn),Cn=Cn.toRed(this._prime);var In=Cn.redPow(this._priv).fromRed(),An=new Buffer$2(In.toArray()),On=this.getPrime();if(An.length"u"||!process$1$1.version||process$1$1.version.indexOf("v0.")===0||process$1$1.version.indexOf("v1.")===0&&process$1$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick:fr}:processNextickArgs.exports=process$1$1;function fr(br,wr,Er,kr){if(typeof br!="function")throw new TypeError('"callback" argument must be a function');var jr=arguments.length,Br,Wr;switch(jr){case 0:case 1:return process$1$1.nextTick(br);case 2:return process$1$1.nextTick(function(){br.call(null,wr)});case 3:return process$1$1.nextTick(function(){br.call(null,wr,Er)});case 4:return process$1$1.nextTick(function(){br.call(null,wr,Er,kr)});default:for(Br=new Array(jr-1),Wr=0;Wr"u"}util$7.isPrimitive=Qr,util$7.isBuffer=require$$0$9.Buffer.isBuffer;function _n(En){return Object.prototype.toString.call(En)}return util$7}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(fr){function br(jr,Br){if(!(jr instanceof Br))throw new TypeError("Cannot call a class as a function")}var wr=requireSafeBuffer().Buffer,Er=requireUtil$1();function kr(jr,Br,Wr){jr.copy(Br,Wr)}fr.exports=function(){function jr(){br(this,jr),this.head=null,this.tail=null,this.length=0}return jr.prototype.push=function(Wr){var qr={data:Wr,next:null};this.length>0?this.tail.next=qr:this.head=qr,this.tail=qr,++this.length},jr.prototype.unshift=function(Wr){var qr={data:Wr,next:this.head};this.length===0&&(this.tail=qr),this.head=qr,++this.length},jr.prototype.shift=function(){if(this.length!==0){var Wr=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,Wr}},jr.prototype.clear=function(){this.head=this.tail=null,this.length=0},jr.prototype.join=function(Wr){if(this.length===0)return"";for(var qr=this.head,Hr=""+qr.data;qr=qr.next;)Hr+=Wr+qr.data;return Hr},jr.prototype.concat=function(Wr){if(this.length===0)return wr.alloc(0);for(var qr=wr.allocUnsafe(Wr>>>0),Hr=this.head,Vr=0;Hr;)kr(Hr.data,qr,Vr),Vr+=Hr.data.length,Hr=Hr.next;return qr},jr}(),Er&&Er.inspect&&Er.inspect.custom&&(fr.exports.prototype[Er.inspect.custom]=function(){var jr=Er.inspect({length:this.length});return this.constructor.name+" "+jr})}(BufferList)),BufferList.exports}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;var fr=requireProcessNextickArgs();function br(kr,jr){var Br=this,Wr=this._readableState&&this._readableState.destroyed,qr=this._writableState&&this._writableState.destroyed;return Wr||qr?(jr?jr(kr):kr&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,fr.nextTick(Er,this,kr)):fr.nextTick(Er,this,kr)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(kr||null,function(Hr){!jr&&Hr?Br._writableState?Br._writableState.errorEmitted||(Br._writableState.errorEmitted=!0,fr.nextTick(Er,Br,Hr)):fr.nextTick(Er,Br,Hr):jr&&jr(Hr)}),this)}function wr(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Er(kr,jr){kr.emit("error",jr)}return destroy_1={destroy:br,undestroy:wr},destroy_1}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var fr=requireProcessNextickArgs();_stream_writable=En;function br(Rn){var Pn=this;this.next=null,this.entry=null,this.finish=function(){Sn(Pn,Rn)}}var wr=!process$1$1.browser&&["v0.10","v0.9."].indexOf(process$1$1.version.slice(0,5))>-1?setImmediate:fr.nextTick,Er;En.WritableState=Qr;var kr=Object.create(requireUtil());kr.inherits=requireInherits_browser();var jr={deprecate:requireBrowser$a()},Br=requireStreamBrowser(),Wr=requireSafeBuffer().Buffer,qr=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Hr(Rn){return Wr.from(Rn)}function Vr(Rn){return Wr.isBuffer(Rn)||Rn instanceof qr}var Zr=requireDestroy();kr.inherits(En,Br);function Jr(){}function Qr(Rn,Pn){Er=Er||require_stream_duplex(),Rn=Rn||{};var jn=Pn instanceof Er;this.objectMode=!!Rn.objectMode,jn&&(this.objectMode=this.objectMode||!!Rn.writableObjectMode);var Zn=Rn.highWaterMark,Nn=Rn.writableHighWaterMark,wn=this.objectMode?16:16*1024;Zn||Zn===0?this.highWaterMark=Zn:jn&&(Nn||Nn===0)?this.highWaterMark=Nn:this.highWaterMark=wn,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var zn=Rn.decodeStrings===!1;this.decodeStrings=!zn,this.defaultEncoding=Rn.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(fo){eo(Pn,fo)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new br(this)}Qr.prototype.getBuffer=function(){for(var Pn=this.bufferedRequest,jn=[];Pn;)jn.push(Pn),Pn=Pn.next;return jn},function(){try{Object.defineProperty(Qr.prototype,"buffer",{get:jr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var _n;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(_n=Function.prototype[Symbol.hasInstance],Object.defineProperty(En,Symbol.hasInstance,{value:function(Rn){return _n.call(this,Rn)?!0:this!==En?!1:Rn&&Rn._writableState instanceof Qr}})):_n=function(Rn){return Rn instanceof this};function En(Rn){if(Er=Er||require_stream_duplex(),!_n.call(En,this)&&!(this instanceof Er))return new En(Rn);this._writableState=new Qr(Rn,this),this.writable=!0,Rn&&(typeof Rn.write=="function"&&(this._write=Rn.write),typeof Rn.writev=="function"&&(this._writev=Rn.writev),typeof Rn.destroy=="function"&&(this._destroy=Rn.destroy),typeof Rn.final=="function"&&(this._final=Rn.final)),Br.call(this)}En.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Cn(Rn,Pn){var jn=new Error("write after end");Rn.emit("error",jn),fr.nextTick(Pn,jn)}function In(Rn,Pn,jn,Zn){var Nn=!0,wn=!1;return jn===null?wn=new TypeError("May not write null values to stream"):typeof jn!="string"&&jn!==void 0&&!Pn.objectMode&&(wn=new TypeError("Invalid non-string/buffer chunk")),wn&&(Rn.emit("error",wn),fr.nextTick(Zn,wn),Nn=!1),Nn}En.prototype.write=function(Rn,Pn,jn){var Zn=this._writableState,Nn=!1,wn=!Zn.objectMode&&Vr(Rn);return wn&&!Wr.isBuffer(Rn)&&(Rn=Hr(Rn)),typeof Pn=="function"&&(jn=Pn,Pn=null),wn?Pn="buffer":Pn||(Pn=Zn.defaultEncoding),typeof jn!="function"&&(jn=Jr),Zn.ended?Cn(this,jn):(wn||In(this,Zn,Rn,jn))&&(Zn.pendingcb++,Nn=On(this,Zn,wn,Rn,Pn,jn)),Nn},En.prototype.cork=function(){var Rn=this._writableState;Rn.corked++},En.prototype.uncork=function(){var Rn=this._writableState;Rn.corked&&(Rn.corked--,!Rn.writing&&!Rn.corked&&!Rn.bufferProcessing&&Rn.bufferedRequest&&co(this,Rn))},En.prototype.setDefaultEncoding=function(Pn){if(typeof Pn=="string"&&(Pn=Pn.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((Pn+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+Pn);return this._writableState.defaultEncoding=Pn,this};function An(Rn,Pn,jn){return!Rn.objectMode&&Rn.decodeStrings!==!1&&typeof Pn=="string"&&(Pn=Wr.from(Pn,jn)),Pn}Object.defineProperty(En.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function On(Rn,Pn,jn,Zn,Nn,wn){if(!jn){var zn=An(Pn,Zn,Nn);Zn!==zn&&(jn=!0,Nn="buffer",Zn=zn)}var fo=Pn.objectMode?1:Zn.length;Pn.length+=fo;var vo=Pn.length0?(typeof lo!="string"&&!_o.objectMode&&Object.getPrototypeOf(lo)!==jr.prototype&&(lo=Wr(lo)),mo?_o.endEmitted?uo.emit("error",new Error("stream.unshift() after end event")):_i(uo,_o,lo,!0):_o.ended?uo.emit("error",new Error("stream.push() after EOF")):(_o.reading=!1,_o.decoder&&!Eo?(lo=_o.decoder.write(lo),_o.objectMode||lo.length!==0?_i(uo,_o,lo,!1):Tn(uo,_o)):_i(uo,_o,lo,!1))):mo||(_o.reading=!1)}return to(_o)}function _i(uo,lo,Eo,mo){lo.flowing&&lo.length===0&&!lo.sync?(uo.emit("data",Eo),uo.read(0)):(lo.length+=lo.objectMode?1:Eo.length,mo?lo.buffer.unshift(Eo):lo.buffer.push(Eo),lo.needReadable&&so(uo)),Tn(uo,lo)}function ro(uo,lo){var Eo;return!qr(lo)&&typeof lo!="string"&&lo!==void 0&&!uo.objectMode&&(Eo=new TypeError("Invalid non-string/buffer chunk")),Eo}function to(uo){return!uo.ended&&(uo.needReadable||uo.length=eo?uo=eo:(uo--,uo|=uo>>>1,uo|=uo>>>2,uo|=uo>>>4,uo|=uo>>>8,uo|=uo>>>16,uo++),uo}function io(uo,lo){return uo<=0||lo.length===0&&lo.ended?0:lo.objectMode?1:uo!==uo?lo.flowing&&lo.length?lo.buffer.head.data.length:lo.length:(uo>lo.highWaterMark&&(lo.highWaterMark=oo(uo)),uo<=lo.length?uo:lo.ended?lo.length:(lo.needReadable=!0,0))}An.prototype.read=function(uo){Zr("read",uo),uo=parseInt(uo,10);var lo=this._readableState,Eo=uo;if(uo!==0&&(lo.emittedReadable=!1),uo===0&&lo.needReadable&&(lo.length>=lo.highWaterMark||lo.ended))return Zr("read: emitReadable",lo.length,lo.ended),lo.length===0&&lo.ended?fo(this):so(this),null;if(uo=io(uo,lo),uo===0&&lo.ended)return lo.length===0&&fo(this),null;var mo=lo.needReadable;Zr("need readable",mo),(lo.length===0||lo.length-uo0?yo=Zn(uo,lo):yo=null,yo===null?(lo.needReadable=!0,uo=0):lo.length-=uo,lo.length===0&&(lo.ended||(lo.needReadable=!0),Eo!==uo&&lo.ended&&fo(this)),yo!==null&&this.emit("data",yo),yo};function co(uo,lo){if(!lo.ended){if(lo.decoder){var Eo=lo.decoder.end();Eo&&Eo.length&&(lo.buffer.push(Eo),lo.length+=lo.objectMode?1:Eo.length)}lo.ended=!0,so(uo)}}function so(uo){var lo=uo._readableState;lo.needReadable=!1,lo.emittedReadable||(Zr("emitReadable",lo.flowing),lo.emittedReadable=!0,lo.sync?fr.nextTick(no,uo):no(uo))}function no(uo){Zr("emit readable"),uo.emit("readable"),jn(uo)}function Tn(uo,lo){lo.readingMore||(lo.readingMore=!0,fr.nextTick(Gr,uo,lo))}function Gr(uo,lo){for(var Eo=lo.length;!lo.reading&&!lo.flowing&&!lo.ended&&lo.length1&&go(mo.pipes,uo)!==-1)&&!na&&(Zr("false write response, pause",mo.awaitDrain),mo.awaitDrain++,ga=!0),Eo.pause())}function No(Uo){Zr("onerror",Uo),Vo(),uo.removeListener("error",No),Er(uo,"error")===0&&uo.emit("error",Uo)}Cn(uo,"error",No);function Fo(){uo.removeListener("finish",Nl),Vo()}uo.once("close",Fo);function Nl(){Zr("onfinish"),uo.removeListener("close",Fo),Vo()}uo.once("finish",Nl);function Vo(){Zr("unpipe"),Eo.unpipe(uo)}return uo.emit("pipe",Eo),mo.flowing||(Zr("pipe resume"),Eo.resume()),uo};function Xr(uo){return function(){var lo=uo._readableState;Zr("pipeOnDrain",lo.awaitDrain),lo.awaitDrain&&lo.awaitDrain--,lo.awaitDrain===0&&Er(uo,"data")&&(lo.flowing=!0,jn(uo))}}An.prototype.unpipe=function(uo){var lo=this._readableState,Eo={hasUnpiped:!1};if(lo.pipesCount===0)return this;if(lo.pipesCount===1)return uo&&uo!==lo.pipes?this:(uo||(uo=lo.pipes),lo.pipes=null,lo.pipesCount=0,lo.flowing=!1,uo&&uo.emit("unpipe",this,Eo),this);if(!uo){var mo=lo.pipes,yo=lo.pipesCount;lo.pipes=null,lo.pipesCount=0,lo.flowing=!1;for(var _o=0;_o=lo.length?(lo.decoder?Eo=lo.buffer.join(""):lo.buffer.length===1?Eo=lo.buffer.head.data:Eo=lo.buffer.concat(lo.length),lo.buffer.clear()):Eo=Nn(uo,lo.buffer,lo.decoder),Eo}function Nn(uo,lo,Eo){var mo;return uo_o.length?_o.length:uo;if(Bo===_o.length?yo+=_o:yo+=_o.slice(0,uo),uo-=Bo,uo===0){Bo===_o.length?(++mo,Eo.next?lo.head=Eo.next:lo.head=lo.tail=null):(lo.head=Eo,Eo.data=_o.slice(Bo));break}++mo}return lo.length-=mo,yo}function zn(uo,lo){var Eo=jr.allocUnsafe(uo),mo=lo.head,yo=1;for(mo.data.copy(Eo),uo-=mo.data.length;mo=mo.next;){var _o=mo.data,Bo=uo>_o.length?_o.length:uo;if(_o.copy(Eo,Eo.length-uo,0,Bo),uo-=Bo,uo===0){Bo===_o.length?(++yo,mo.next?lo.head=mo.next:lo.head=lo.tail=null):(lo.head=mo,mo.data=_o.slice(Bo));break}++yo}return lo.length-=yo,Eo}function fo(uo){var lo=uo._readableState;if(lo.length>0)throw new Error('"endReadable()" called on non-empty stream');lo.endEmitted||(lo.ended=!0,fr.nextTick(vo,lo,uo))}function vo(uo,lo){!uo.endEmitted&&uo.length===0&&(uo.endEmitted=!0,lo.readable=!1,lo.emit("end"))}function go(uo,lo){for(var Eo=0,mo=uo.length;Eo0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)jn=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=jn<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,jn=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,jn=0;jn>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,jn--),Pn!==0||jn!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var jn=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](jn,Rn),jn},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,jn=0;Pn>8&255),Sn>16&255),jn===6?(Sn>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),jn===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,jn=0;jn>>26;for(;Pn!==0&&jn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;jnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var jn=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;jn!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(jn===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,jn=Rn*Pn+fo,zn+=jn/67108864|0,fo=jn&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,jn=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,jn[0]=Cu,jn[1]=iu,jn[2]=pu,jn[3]=yu,jn[4]=hu,jn[5]=mu,jn[6]=vu,jn[7]=fu,jn[8]=gu,jn[9]=ou,jn[10]=su,jn[11]=tu,jn[12]=zl,jn[13]=Gl,jn[14]=Jl,jn[15]=Pl,jn[16]=Fl,jn[17]=Yl,jn[18]=Vl,Zn!==0&&(jn[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function On(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=jn>>>26,jn&=67108863}Xr.words[Pn]=Zn,Sn=jn,jn=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function _i(Tn,Gr,Xr){return On(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=On(this,Gr,Xr):Sn=_i(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),_i(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=jn>>>26,this.words[Rn]=jn&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var jn=0;for(Pn=0;Pn>>26-Xr}jn&&(this.words[Pn]=jn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,jn=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<jn)for(this.length-=jn,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=jn&67108863}for(;Pn>26,this.words[Pn+Sn]=jn&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=jn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,jn=Pn.words[Pn.length-1]|0,Zn=this._countBits(jn);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),jn=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/jn|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,jn;return this.negative!==0&&Gr.negative===0?(jn=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=jn.div.neg()),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(jn=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=jn.div.neg()),{div:Rn,mod:jn.mod}):this.negative&Gr.negative?(jn=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:jn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),jn=Sn.cmp(Rn);return jn<0||Pn===1&&jn===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(jn.isOdd()||Zn.isOdd())&&(jn.iadd(wn),Zn.isub(zn)),jn.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(jn),Pn.isub(Zn)):(Sn.isub(Xr),jn.isub(Rn),Zn.isub(Pn))}return{a:jn,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(jn),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(jn),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var jn=Xr;Xr=Sn,Sn=jn}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[jn]=Zn}return Pn!==0&&(this.words[jn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function eo(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(eo,to),eo.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,jn=Zn}jn>>>=22,Gr.words[Pn-10]=jn,jn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},eo.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new eo;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var jn=new jr(1).toRed(this),Zn=jn.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(jn)!==0;){for(var uo=vo,lo=0;uo.cmp(jn)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(jn!==Rn[0]&&(jn=this.sqr(jn)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(jn=this.mul(jn,Rn[Zn]),Nn=0,Zn=0)}wn=26}return jn},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)}(bn$5)),bn$5.exports}var browserifyRsa,hasRequiredBrowserifyRsa;function requireBrowserifyRsa(){if(hasRequiredBrowserifyRsa)return browserifyRsa;hasRequiredBrowserifyRsa=1;var fr=requireBn$1(),br=requireBrowser$b(),wr=safeBufferExports.Buffer;function Er(Br){var Wr=Br.modulus.byteLength(),qr;do qr=new fr(br(Wr));while(qr.cmp(Br.modulus)>=0||!qr.umod(Br.prime1)||!qr.umod(Br.prime2));return qr}function kr(Br){var Wr=Er(Br),qr=Wr.toRed(fr.mont(Br.modulus)).redPow(new fr(Br.publicExponent)).fromRed();return{blinder:qr,unblinder:Wr.invm(Br.modulus)}}function jr(Br,Wr){var qr=kr(Wr),Hr=Wr.modulus.byteLength(),Vr=new fr(Br).mul(qr.blinder).umod(Wr.modulus),Zr=Vr.toRed(fr.mont(Wr.prime1)),Jr=Vr.toRed(fr.mont(Wr.prime2)),Qr=Wr.coefficient,_n=Wr.prime1,En=Wr.prime2,Cn=Zr.redPow(Wr.exponent1).fromRed(),In=Jr.redPow(Wr.exponent2).fromRed(),An=Cn.isub(In).imul(Qr).umod(_n).imul(En);return In.iadd(An).imul(qr.unblinder).umod(Wr.modulus).toArrayLike(wr,"be",Hr)}return jr.getr=Er,browserifyRsa=jr,browserifyRsa}var elliptic={};const name="elliptic",version$e="6.6.1",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$1={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$8={name,version:version$e,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies:dependencies$1};var utils$5={},utils$4={},hasRequiredUtils$3;function requireUtils$3(){return hasRequiredUtils$3||(hasRequiredUtils$3=1,function(fr){var br=fr;function wr(jr,Br){if(Array.isArray(jr))return jr.slice();if(!jr)return[];var Wr=[];if(typeof jr!="string"){for(var qr=0;qr>8,Zr=Hr&255;Vr?Wr.push(Vr,Zr):Wr.push(Zr)}return Wr}br.toArray=wr;function Er(jr){return jr.length===1?"0"+jr:jr}br.zero2=Er;function kr(jr){for(var Br="",Wr=0;Wr(En>>1)-1?In=(En>>1)-An:In=An,Cn.isubn(In)):In=0,Qr[_n]=In,Cn.iushrn(1)}return Qr}br.getNAF=jr;function Br(Vr,Zr){var Jr=[[],[]];Vr=Vr.clone(),Zr=Zr.clone();for(var Qr=0,_n=0,En;Vr.cmpn(-Qr)>0||Zr.cmpn(-_n)>0;){var Cn=Vr.andln(3)+Qr&3,In=Zr.andln(3)+_n&3;Cn===3&&(Cn=-1),In===3&&(In=-1);var An;Cn&1?(En=Vr.andln(7)+Qr&7,(En===3||En===5)&&In===2?An=-Cn:An=Cn):An=0,Jr[0].push(An);var On;In&1?(En=Zr.andln(7)+_n&7,(En===3||En===5)&&Cn===2?On=-In:On=In):On=0,Jr[1].push(On),2*Qr===An+1&&(Qr=1-Qr),2*_n===On+1&&(_n=1-_n),Vr.iushrn(1),Zr.iushrn(1)}return Jr}br.getJSF=Br;function Wr(Vr,Zr,Jr){var Qr="_"+Zr;Vr.prototype[Zr]=function(){return this[Qr]!==void 0?this[Qr]:this[Qr]=Jr.call(this)}}br.cachedProperty=Wr;function qr(Vr){return typeof Vr=="string"?br.toArray(Vr,"hex"):Vr}br.parseBytes=qr;function Hr(Vr){return new wr(Vr,"hex","le")}br.intFromLE=Hr}(utils$5)),utils$5}var curve={},base$6,hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$6;hasRequiredBase$1=1;var fr=requireBn$2(),br=requireUtils$2(),wr=br.getNAF,Er=br.getJSF,kr=br.assert;function jr(Wr,qr){this.type=Wr,this.p=new fr(qr.p,16),this.red=qr.prime?fr.red(qr.prime):fr.mont(this.p),this.zero=new fr(0).toRed(this.red),this.one=new fr(1).toRed(this.red),this.two=new fr(2).toRed(this.red),this.n=qr.n&&new fr(qr.n,16),this.g=qr.g&&this.pointFromJSON(qr.g,qr.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Hr=this.n&&this.p.div(this.n);!Hr||Hr.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}base$6=jr,jr.prototype.point=function(){throw new Error("Not implemented")},jr.prototype.validate=function(){throw new Error("Not implemented")},jr.prototype._fixedNafMul=function(qr,Hr){kr(qr.precomputed);var Vr=qr._getDoubles(),Zr=wr(Hr,1,this._bitLength),Jr=(1<=_n;Cn--)En=(En<<1)+Zr[Cn];Qr.push(En)}for(var In=this.jpoint(null,null,null),An=this.jpoint(null,null,null),On=Jr;On>0;On--){for(_n=0;_n=0;En--){for(var Cn=0;En>=0&&Qr[En]===0;En--)Cn++;if(En>=0&&Cn++,_n=_n.dblp(Cn),En<0)break;var In=Qr[En];kr(In!==0),qr.type==="affine"?In>0?_n=_n.mixedAdd(Jr[In-1>>1]):_n=_n.mixedAdd(Jr[-In-1>>1].neg()):In>0?_n=_n.add(Jr[In-1>>1]):_n=_n.add(Jr[-In-1>>1].neg())}return qr.type==="affine"?_n.toP():_n},jr.prototype._wnafMulAdd=function(qr,Hr,Vr,Zr,Jr){var Qr=this._wnafT1,_n=this._wnafT2,En=this._wnafT3,Cn=0,In,An,On;for(In=0;In=1;In-=2){var ro=In-1,to=In;if(Qr[ro]!==1||Qr[to]!==1){En[ro]=wr(Vr[ro],Qr[ro],this._bitLength),En[to]=wr(Vr[to],Qr[to],this._bitLength),Cn=Math.max(En[ro].length,Cn),Cn=Math.max(En[to].length,Cn);continue}var eo=[Hr[ro],null,null,Hr[to]];Hr[ro].y.cmp(Hr[to].y)===0?(eo[1]=Hr[ro].add(Hr[to]),eo[2]=Hr[ro].toJ().mixedAdd(Hr[to].neg())):Hr[ro].y.cmp(Hr[to].y.redNeg())===0?(eo[1]=Hr[ro].toJ().mixedAdd(Hr[to]),eo[2]=Hr[ro].add(Hr[to].neg())):(eo[1]=Hr[ro].toJ().mixedAdd(Hr[to]),eo[2]=Hr[ro].toJ().mixedAdd(Hr[to].neg()));var oo=[-3,-1,-5,-7,0,7,5,1,3],io=Er(Vr[ro],Vr[to]);for(Cn=Math.max(io[0].length,Cn),En[ro]=new Array(Cn),En[to]=new Array(Cn),An=0;An=0;In--){for(var Gr=0;In>=0;){var Xr=!0;for(An=0;An=0&&Gr++,no=no.dblp(Gr),In<0)break;for(An=0;An0?On=_n[An][Sn-1>>1]:Sn<0&&(On=_n[An][-Sn-1>>1].neg()),On.type==="affine"?no=no.mixedAdd(On):no=no.add(On))}}for(In=0;In=Math.ceil((qr.bitLength()+1)/Hr.step):!1},Br.prototype._getDoubles=function(qr,Hr){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Vr=[this],Zr=this,Jr=0;Jr=0&&(ro=In,to=An),On.negative&&(On=On.neg(),_i=_i.neg()),ro.negative&&(ro=ro.neg(),to=to.neg()),[{a:On,b:_i},{a:ro,b:to}]},jr.prototype._endoSplit=function(Hr){var Vr=this.endo.basis,Zr=Vr[0],Jr=Vr[1],Qr=Jr.b.mul(Hr).divRound(this.n),_n=Zr.b.neg().mul(Hr).divRound(this.n),En=Qr.mul(Zr.a),Cn=_n.mul(Jr.a),In=Qr.mul(Zr.b),An=_n.mul(Jr.b),On=Hr.sub(En).sub(Cn),_i=In.add(An).neg();return{k1:On,k2:_i}},jr.prototype.pointFromX=function(Hr,Vr){Hr=new br(Hr,16),Hr.red||(Hr=Hr.toRed(this.red));var Zr=Hr.redSqr().redMul(Hr).redIAdd(Hr.redMul(this.a)).redIAdd(this.b),Jr=Zr.redSqrt();if(Jr.redSqr().redSub(Zr).cmp(this.zero)!==0)throw new Error("invalid point");var Qr=Jr.fromRed().isOdd();return(Vr&&!Qr||!Vr&&Qr)&&(Jr=Jr.redNeg()),this.point(Hr,Jr)},jr.prototype.validate=function(Hr){if(Hr.inf)return!0;var Vr=Hr.x,Zr=Hr.y,Jr=this.a.redMul(Vr),Qr=Vr.redSqr().redMul(Vr).redIAdd(Jr).redIAdd(this.b);return Zr.redSqr().redISub(Qr).cmpn(0)===0},jr.prototype._endoWnafMulAdd=function(Hr,Vr,Zr){for(var Jr=this._endoWnafT1,Qr=this._endoWnafT2,_n=0;_n":""},Br.prototype.isInfinity=function(){return this.inf},Br.prototype.add=function(Hr){if(this.inf)return Hr;if(Hr.inf)return this;if(this.eq(Hr))return this.dbl();if(this.neg().eq(Hr))return this.curve.point(null,null);if(this.x.cmp(Hr.x)===0)return this.curve.point(null,null);var Vr=this.y.redSub(Hr.y);Vr.cmpn(0)!==0&&(Vr=Vr.redMul(this.x.redSub(Hr.x).redInvm()));var Zr=Vr.redSqr().redISub(this.x).redISub(Hr.x),Jr=Vr.redMul(this.x.redSub(Zr)).redISub(this.y);return this.curve.point(Zr,Jr)},Br.prototype.dbl=function(){if(this.inf)return this;var Hr=this.y.redAdd(this.y);if(Hr.cmpn(0)===0)return this.curve.point(null,null);var Vr=this.curve.a,Zr=this.x.redSqr(),Jr=Hr.redInvm(),Qr=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(Vr).redMul(Jr),_n=Qr.redSqr().redISub(this.x.redAdd(this.x)),En=Qr.redMul(this.x.redSub(_n)).redISub(this.y);return this.curve.point(_n,En)},Br.prototype.getX=function(){return this.x.fromRed()},Br.prototype.getY=function(){return this.y.fromRed()},Br.prototype.mul=function(Hr){return Hr=new br(Hr,16),this.isInfinity()?this:this._hasDoubles(Hr)?this.curve._fixedNafMul(this,Hr):this.curve.endo?this.curve._endoWnafMulAdd([this],[Hr]):this.curve._wnafMul(this,Hr)},Br.prototype.mulAdd=function(Hr,Vr,Zr){var Jr=[this,Vr],Qr=[Hr,Zr];return this.curve.endo?this.curve._endoWnafMulAdd(Jr,Qr):this.curve._wnafMulAdd(1,Jr,Qr,2)},Br.prototype.jmulAdd=function(Hr,Vr,Zr){var Jr=[this,Vr],Qr=[Hr,Zr];return this.curve.endo?this.curve._endoWnafMulAdd(Jr,Qr,!0):this.curve._wnafMulAdd(1,Jr,Qr,2,!0)},Br.prototype.eq=function(Hr){return this===Hr||this.inf===Hr.inf&&(this.inf||this.x.cmp(Hr.x)===0&&this.y.cmp(Hr.y)===0)},Br.prototype.neg=function(Hr){if(this.inf)return this;var Vr=this.curve.point(this.x,this.y.redNeg());if(Hr&&this.precomputed){var Zr=this.precomputed,Jr=function(Qr){return Qr.neg()};Vr.precomputed={naf:Zr.naf&&{wnd:Zr.naf.wnd,points:Zr.naf.points.map(Jr)},doubles:Zr.doubles&&{step:Zr.doubles.step,points:Zr.doubles.points.map(Jr)}}}return Vr},Br.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Hr=this.curve.jpoint(this.x,this.y,this.curve.one);return Hr};function Wr(qr,Hr,Vr,Zr){Er.BasePoint.call(this,qr,"jacobian"),Hr===null&&Vr===null&&Zr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new br(0)):(this.x=new br(Hr,16),this.y=new br(Vr,16),this.z=new br(Zr,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return wr(Wr,Er.BasePoint),jr.prototype.jpoint=function(Hr,Vr,Zr){return new Wr(this,Hr,Vr,Zr)},Wr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Hr=this.z.redInvm(),Vr=Hr.redSqr(),Zr=this.x.redMul(Vr),Jr=this.y.redMul(Vr).redMul(Hr);return this.curve.point(Zr,Jr)},Wr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Wr.prototype.add=function(Hr){if(this.isInfinity())return Hr;if(Hr.isInfinity())return this;var Vr=Hr.z.redSqr(),Zr=this.z.redSqr(),Jr=this.x.redMul(Vr),Qr=Hr.x.redMul(Zr),_n=this.y.redMul(Vr.redMul(Hr.z)),En=Hr.y.redMul(Zr.redMul(this.z)),Cn=Jr.redSub(Qr),In=_n.redSub(En);if(Cn.cmpn(0)===0)return In.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var An=Cn.redSqr(),On=An.redMul(Cn),_i=Jr.redMul(An),ro=In.redSqr().redIAdd(On).redISub(_i).redISub(_i),to=In.redMul(_i.redISub(ro)).redISub(_n.redMul(On)),eo=this.z.redMul(Hr.z).redMul(Cn);return this.curve.jpoint(ro,to,eo)},Wr.prototype.mixedAdd=function(Hr){if(this.isInfinity())return Hr.toJ();if(Hr.isInfinity())return this;var Vr=this.z.redSqr(),Zr=this.x,Jr=Hr.x.redMul(Vr),Qr=this.y,_n=Hr.y.redMul(Vr).redMul(this.z),En=Zr.redSub(Jr),Cn=Qr.redSub(_n);if(En.cmpn(0)===0)return Cn.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var In=En.redSqr(),An=In.redMul(En),On=Zr.redMul(In),_i=Cn.redSqr().redIAdd(An).redISub(On).redISub(On),ro=Cn.redMul(On.redISub(_i)).redISub(Qr.redMul(An)),to=this.z.redMul(En);return this.curve.jpoint(_i,ro,to)},Wr.prototype.dblp=function(Hr){if(Hr===0)return this;if(this.isInfinity())return this;if(!Hr)return this.dbl();var Vr;if(this.curve.zeroA||this.curve.threeA){var Zr=this;for(Vr=0;Vr=0)return!1;if(Zr.redIAdd(Qr),this.x.cmp(Zr)===0)return!0}},Wr.prototype.inspect=function(){return this.isInfinity()?"":""},Wr.prototype.isInfinity=function(){return this.z.cmpn(0)===0},short}var mont,hasRequiredMont;function requireMont(){if(hasRequiredMont)return mont;hasRequiredMont=1;var fr=requireBn$2(),br=requireInherits_browser(),wr=requireBase$1(),Er=requireUtils$2();function kr(Br){wr.call(this,"mont",Br),this.a=new fr(Br.a,16).toRed(this.red),this.b=new fr(Br.b,16).toRed(this.red),this.i4=new fr(4).toRed(this.red).redInvm(),this.two=new fr(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}br(kr,wr),mont=kr,kr.prototype.validate=function(Wr){var qr=Wr.normalize().x,Hr=qr.redSqr(),Vr=Hr.redMul(qr).redAdd(Hr.redMul(this.a)).redAdd(qr),Zr=Vr.redSqrt();return Zr.redSqr().cmp(Vr)===0};function jr(Br,Wr,qr){wr.BasePoint.call(this,Br,"projective"),Wr===null&&qr===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new fr(Wr,16),this.z=new fr(qr,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return br(jr,wr.BasePoint),kr.prototype.decodePoint=function(Wr,qr){return this.point(Er.toArray(Wr,qr),1)},kr.prototype.point=function(Wr,qr){return new jr(this,Wr,qr)},kr.prototype.pointFromJSON=function(Wr){return jr.fromJSON(this,Wr)},jr.prototype.precompute=function(){},jr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},jr.fromJSON=function(Wr,qr){return new jr(Wr,qr[0],qr[1]||Wr.one)},jr.prototype.inspect=function(){return this.isInfinity()?"":""},jr.prototype.isInfinity=function(){return this.z.cmpn(0)===0},jr.prototype.dbl=function(){var Wr=this.x.redAdd(this.z),qr=Wr.redSqr(),Hr=this.x.redSub(this.z),Vr=Hr.redSqr(),Zr=qr.redSub(Vr),Jr=qr.redMul(Vr),Qr=Zr.redMul(Vr.redAdd(this.curve.a24.redMul(Zr)));return this.curve.point(Jr,Qr)},jr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},jr.prototype.diffAdd=function(Wr,qr){var Hr=this.x.redAdd(this.z),Vr=this.x.redSub(this.z),Zr=Wr.x.redAdd(Wr.z),Jr=Wr.x.redSub(Wr.z),Qr=Jr.redMul(Hr),_n=Zr.redMul(Vr),En=qr.z.redMul(Qr.redAdd(_n).redSqr()),Cn=qr.x.redMul(Qr.redISub(_n).redSqr());return this.curve.point(En,Cn)},jr.prototype.mul=function(Wr){for(var qr=Wr.clone(),Hr=this,Vr=this.curve.point(null,null),Zr=this,Jr=[];qr.cmpn(0)!==0;qr.iushrn(1))Jr.push(qr.andln(1));for(var Qr=Jr.length-1;Qr>=0;Qr--)Jr[Qr]===0?(Hr=Hr.diffAdd(Vr,Zr),Vr=Vr.dbl()):(Vr=Hr.diffAdd(Vr,Zr),Hr=Hr.dbl());return Vr},jr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},jr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},jr.prototype.eq=function(Wr){return this.getX().cmp(Wr.getX())===0},jr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},jr.prototype.getX=function(){return this.normalize(),this.x.fromRed()},mont}var edwards,hasRequiredEdwards;function requireEdwards(){if(hasRequiredEdwards)return edwards;hasRequiredEdwards=1;var fr=requireUtils$2(),br=requireBn$2(),wr=requireInherits_browser(),Er=requireBase$1(),kr=fr.assert;function jr(Wr){this.twisted=(Wr.a|0)!==1,this.mOneA=this.twisted&&(Wr.a|0)===-1,this.extended=this.mOneA,Er.call(this,"edwards",Wr),this.a=new br(Wr.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new br(Wr.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new br(Wr.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),kr(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(Wr.c|0)===1}wr(jr,Er),edwards=jr,jr.prototype._mulA=function(qr){return this.mOneA?qr.redNeg():this.a.redMul(qr)},jr.prototype._mulC=function(qr){return this.oneC?qr:this.c.redMul(qr)},jr.prototype.jpoint=function(qr,Hr,Vr,Zr){return this.point(qr,Hr,Vr,Zr)},jr.prototype.pointFromX=function(qr,Hr){qr=new br(qr,16),qr.red||(qr=qr.toRed(this.red));var Vr=qr.redSqr(),Zr=this.c2.redSub(this.a.redMul(Vr)),Jr=this.one.redSub(this.c2.redMul(this.d).redMul(Vr)),Qr=Zr.redMul(Jr.redInvm()),_n=Qr.redSqrt();if(_n.redSqr().redSub(Qr).cmp(this.zero)!==0)throw new Error("invalid point");var En=_n.fromRed().isOdd();return(Hr&&!En||!Hr&&En)&&(_n=_n.redNeg()),this.point(qr,_n)},jr.prototype.pointFromY=function(qr,Hr){qr=new br(qr,16),qr.red||(qr=qr.toRed(this.red));var Vr=qr.redSqr(),Zr=Vr.redSub(this.c2),Jr=Vr.redMul(this.d).redMul(this.c2).redSub(this.a),Qr=Zr.redMul(Jr.redInvm());if(Qr.cmp(this.zero)===0){if(Hr)throw new Error("invalid point");return this.point(this.zero,qr)}var _n=Qr.redSqrt();if(_n.redSqr().redSub(Qr).cmp(this.zero)!==0)throw new Error("invalid point");return _n.fromRed().isOdd()!==Hr&&(_n=_n.redNeg()),this.point(_n,qr)},jr.prototype.validate=function(qr){if(qr.isInfinity())return!0;qr.normalize();var Hr=qr.x.redSqr(),Vr=qr.y.redSqr(),Zr=Hr.redMul(this.a).redAdd(Vr),Jr=this.c2.redMul(this.one.redAdd(this.d.redMul(Hr).redMul(Vr)));return Zr.cmp(Jr)===0};function Br(Wr,qr,Hr,Vr,Zr){Er.BasePoint.call(this,Wr,"projective"),qr===null&&Hr===null&&Vr===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new br(qr,16),this.y=new br(Hr,16),this.z=Vr?new br(Vr,16):this.curve.one,this.t=Zr&&new br(Zr,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return wr(Br,Er.BasePoint),jr.prototype.pointFromJSON=function(qr){return Br.fromJSON(this,qr)},jr.prototype.point=function(qr,Hr,Vr,Zr){return new Br(this,qr,Hr,Vr,Zr)},Br.fromJSON=function(qr,Hr){return new Br(qr,Hr[0],Hr[1],Hr[2])},Br.prototype.inspect=function(){return this.isInfinity()?"":""},Br.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Br.prototype._extDbl=function(){var qr=this.x.redSqr(),Hr=this.y.redSqr(),Vr=this.z.redSqr();Vr=Vr.redIAdd(Vr);var Zr=this.curve._mulA(qr),Jr=this.x.redAdd(this.y).redSqr().redISub(qr).redISub(Hr),Qr=Zr.redAdd(Hr),_n=Qr.redSub(Vr),En=Zr.redSub(Hr),Cn=Jr.redMul(_n),In=Qr.redMul(En),An=Jr.redMul(En),On=_n.redMul(Qr);return this.curve.point(Cn,In,On,An)},Br.prototype._projDbl=function(){var qr=this.x.redAdd(this.y).redSqr(),Hr=this.x.redSqr(),Vr=this.y.redSqr(),Zr,Jr,Qr,_n,En,Cn;if(this.curve.twisted){_n=this.curve._mulA(Hr);var In=_n.redAdd(Vr);this.zOne?(Zr=qr.redSub(Hr).redSub(Vr).redMul(In.redSub(this.curve.two)),Jr=In.redMul(_n.redSub(Vr)),Qr=In.redSqr().redSub(In).redSub(In)):(En=this.z.redSqr(),Cn=In.redSub(En).redISub(En),Zr=qr.redSub(Hr).redISub(Vr).redMul(Cn),Jr=In.redMul(_n.redSub(Vr)),Qr=In.redMul(Cn))}else _n=Hr.redAdd(Vr),En=this.curve._mulC(this.z).redSqr(),Cn=_n.redSub(En).redSub(En),Zr=this.curve._mulC(qr.redISub(_n)).redMul(Cn),Jr=this.curve._mulC(_n).redMul(Hr.redISub(Vr)),Qr=_n.redMul(Cn);return this.curve.point(Zr,Jr,Qr)},Br.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Br.prototype._extAdd=function(qr){var Hr=this.y.redSub(this.x).redMul(qr.y.redSub(qr.x)),Vr=this.y.redAdd(this.x).redMul(qr.y.redAdd(qr.x)),Zr=this.t.redMul(this.curve.dd).redMul(qr.t),Jr=this.z.redMul(qr.z.redAdd(qr.z)),Qr=Vr.redSub(Hr),_n=Jr.redSub(Zr),En=Jr.redAdd(Zr),Cn=Vr.redAdd(Hr),In=Qr.redMul(_n),An=En.redMul(Cn),On=Qr.redMul(Cn),_i=_n.redMul(En);return this.curve.point(In,An,_i,On)},Br.prototype._projAdd=function(qr){var Hr=this.z.redMul(qr.z),Vr=Hr.redSqr(),Zr=this.x.redMul(qr.x),Jr=this.y.redMul(qr.y),Qr=this.curve.d.redMul(Zr).redMul(Jr),_n=Vr.redSub(Qr),En=Vr.redAdd(Qr),Cn=this.x.redAdd(this.y).redMul(qr.x.redAdd(qr.y)).redISub(Zr).redISub(Jr),In=Hr.redMul(_n).redMul(Cn),An,On;return this.curve.twisted?(An=Hr.redMul(En).redMul(Jr.redSub(this.curve._mulA(Zr))),On=_n.redMul(En)):(An=Hr.redMul(En).redMul(Jr.redSub(Zr)),On=this.curve._mulC(_n).redMul(En)),this.curve.point(In,An,On)},Br.prototype.add=function(qr){return this.isInfinity()?qr:qr.isInfinity()?this:this.curve.extended?this._extAdd(qr):this._projAdd(qr)},Br.prototype.mul=function(qr){return this._hasDoubles(qr)?this.curve._fixedNafMul(this,qr):this.curve._wnafMul(this,qr)},Br.prototype.mulAdd=function(qr,Hr,Vr){return this.curve._wnafMulAdd(1,[this,Hr],[qr,Vr],2,!1)},Br.prototype.jmulAdd=function(qr,Hr,Vr){return this.curve._wnafMulAdd(1,[this,Hr],[qr,Vr],2,!0)},Br.prototype.normalize=function(){if(this.zOne)return this;var qr=this.z.redInvm();return this.x=this.x.redMul(qr),this.y=this.y.redMul(qr),this.t&&(this.t=this.t.redMul(qr)),this.z=this.curve.one,this.zOne=!0,this},Br.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Br.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Br.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Br.prototype.eq=function(qr){return this===qr||this.getX().cmp(qr.getX())===0&&this.getY().cmp(qr.getY())===0},Br.prototype.eqXToP=function(qr){var Hr=qr.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Hr)===0)return!0;for(var Vr=qr.clone(),Zr=this.curve.redN.redMul(this.z);;){if(Vr.iadd(this.curve.n),Vr.cmp(this.curve.p)>=0)return!1;if(Hr.redIAdd(Zr),this.x.cmp(Hr)===0)return!0}},Br.prototype.toP=Br.prototype.normalize,Br.prototype.mixedAdd=Br.prototype.add,edwards}var hasRequiredCurve;function requireCurve(){return hasRequiredCurve||(hasRequiredCurve=1,function(fr){var br=fr;br.base=requireBase$1(),br.short=requireShort(),br.mont=requireMont(),br.edwards=requireEdwards()}(curve)),curve}var curves={},hash$1={},utils$3={},hasRequiredUtils$1;function requireUtils$1(){if(hasRequiredUtils$1)return utils$3;hasRequiredUtils$1=1;var fr=requireMinimalisticAssert(),br=requireInherits_browser();utils$3.inherits=br;function wr(no,Tn){return(no.charCodeAt(Tn)&64512)!==55296||Tn<0||Tn+1>=no.length?!1:(no.charCodeAt(Tn+1)&64512)===56320}function Er(no,Tn){if(Array.isArray(no))return no.slice();if(!no)return[];var Gr=[];if(typeof no=="string")if(Tn){if(Tn==="hex")for(no=no.replace(/[^a-z0-9]+/ig,""),no.length%2!==0&&(no="0"+no),Sn=0;Sn>6|192,Gr[Xr++]=Rn&63|128):wr(no,Sn)?(Rn=65536+((Rn&1023)<<10)+(no.charCodeAt(++Sn)&1023),Gr[Xr++]=Rn>>18|240,Gr[Xr++]=Rn>>12&63|128,Gr[Xr++]=Rn>>6&63|128,Gr[Xr++]=Rn&63|128):(Gr[Xr++]=Rn>>12|224,Gr[Xr++]=Rn>>6&63|128,Gr[Xr++]=Rn&63|128)}else for(Sn=0;Sn>>24|no>>>8&65280|no<<8&16711680|(no&255)<<24;return Tn>>>0}utils$3.htonl=jr;function Br(no,Tn){for(var Gr="",Xr=0;Xr>>0}return Rn}utils$3.join32=Hr;function Vr(no,Tn){for(var Gr=new Array(no.length*4),Xr=0,Sn=0;Xr>>24,Gr[Sn+1]=Rn>>>16&255,Gr[Sn+2]=Rn>>>8&255,Gr[Sn+3]=Rn&255):(Gr[Sn+3]=Rn>>>24,Gr[Sn+2]=Rn>>>16&255,Gr[Sn+1]=Rn>>>8&255,Gr[Sn]=Rn&255)}return Gr}utils$3.split32=Vr;function Zr(no,Tn){return no>>>Tn|no<<32-Tn}utils$3.rotr32=Zr;function Jr(no,Tn){return no<>>32-Tn}utils$3.rotl32=Jr;function Qr(no,Tn){return no+Tn>>>0}utils$3.sum32=Qr;function _n(no,Tn,Gr){return no+Tn+Gr>>>0}utils$3.sum32_3=_n;function En(no,Tn,Gr,Xr){return no+Tn+Gr+Xr>>>0}utils$3.sum32_4=En;function Cn(no,Tn,Gr,Xr,Sn){return no+Tn+Gr+Xr+Sn>>>0}utils$3.sum32_5=Cn;function In(no,Tn,Gr,Xr){var Sn=no[Tn],Rn=no[Tn+1],Pn=Xr+Rn>>>0,jn=(Pn>>0,no[Tn+1]=Pn}utils$3.sum64=In;function An(no,Tn,Gr,Xr){var Sn=Tn+Xr>>>0,Rn=(Sn>>0}utils$3.sum64_hi=An;function On(no,Tn,Gr,Xr){var Sn=Tn+Xr;return Sn>>>0}utils$3.sum64_lo=On;function _i(no,Tn,Gr,Xr,Sn,Rn,Pn,jn){var Zn=0,Nn=Tn;Nn=Nn+Xr>>>0,Zn+=Nn>>0,Zn+=Nn>>0,Zn+=Nn>>0}utils$3.sum64_4_hi=_i;function ro(no,Tn,Gr,Xr,Sn,Rn,Pn,jn){var Zn=Tn+Xr+Rn+jn;return Zn>>>0}utils$3.sum64_4_lo=ro;function to(no,Tn,Gr,Xr,Sn,Rn,Pn,jn,Zn,Nn){var wn=0,zn=Tn;zn=zn+Xr>>>0,wn+=zn>>0,wn+=zn>>0,wn+=zn>>0,wn+=zn>>0}utils$3.sum64_5_hi=to;function eo(no,Tn,Gr,Xr,Sn,Rn,Pn,jn,Zn,Nn){var wn=Tn+Xr+Rn+jn+Nn;return wn>>>0}utils$3.sum64_5_lo=eo;function oo(no,Tn,Gr){var Xr=Tn<<32-Gr|no>>>Gr;return Xr>>>0}utils$3.rotr64_hi=oo;function io(no,Tn,Gr){var Xr=no<<32-Gr|Tn>>>Gr;return Xr>>>0}utils$3.rotr64_lo=io;function co(no,Tn,Gr){return no>>>Gr}utils$3.shr64_hi=co;function so(no,Tn,Gr){var Xr=no<<32-Gr|Tn>>>Gr;return Xr>>>0}return utils$3.shr64_lo=so,utils$3}var common$1={},hasRequiredCommon$1;function requireCommon$1(){if(hasRequiredCommon$1)return common$1;hasRequiredCommon$1=1;var fr=requireUtils$1(),br=requireMinimalisticAssert();function wr(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return common$1.BlockHash=wr,wr.prototype.update=function(kr,jr){if(kr=fr.toArray(kr,jr),this.pending?this.pending=this.pending.concat(kr):this.pending=kr,this.pendingTotal+=kr.length,this.pending.length>=this._delta8){kr=this.pending;var Br=kr.length%this._delta8;this.pending=kr.slice(kr.length-Br,kr.length),this.pending.length===0&&(this.pending=null),kr=fr.join32(kr,0,kr.length-Br,this.endian);for(var Wr=0;Wr>>24&255,Wr[qr++]=kr>>>16&255,Wr[qr++]=kr>>>8&255,Wr[qr++]=kr&255}else for(Wr[qr++]=kr&255,Wr[qr++]=kr>>>8&255,Wr[qr++]=kr>>>16&255,Wr[qr++]=kr>>>24&255,Wr[qr++]=0,Wr[qr++]=0,Wr[qr++]=0,Wr[qr++]=0,Hr=8;Hr>>3}common.g0_256=qr;function Hr(Vr){return br(Vr,17)^br(Vr,19)^Vr>>>10}return common.g1_256=Hr,common}var _1$1,hasRequired_1;function require_1(){if(hasRequired_1)return _1$1;hasRequired_1=1;var fr=requireUtils$1(),br=requireCommon$1(),wr=requireCommon(),Er=fr.rotl32,kr=fr.sum32,jr=fr.sum32_5,Br=wr.ft_1,Wr=br.BlockHash,qr=[1518500249,1859775393,2400959708,3395469782];function Hr(){if(!(this instanceof Hr))return new Hr;Wr.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return fr.inherits(Hr,Wr),_1$1=Hr,Hr.blockSize=512,Hr.outSize=160,Hr.hmacStrength=80,Hr.padLength=64,Hr.prototype._update=function(Zr,Jr){for(var Qr=this.W,_n=0;_n<16;_n++)Qr[_n]=Zr[Jr+_n];for(;_nthis.blockSize&&(kr=new this.Hash().update(kr).digest()),br(kr.length<=this.blockSize);for(var jr=kr.length;jr=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(jr,Br,Wr)}return hmacDrbg=Er,Er.prototype._init=function(jr,Br,Wr){var qr=jr.concat(Br).concat(Wr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Hr=0;Hr=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(jr.concat(Wr||[])),this._reseed=1},Er.prototype.generate=function(jr,Br,Wr,qr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof Br!="string"&&(qr=Wr,Wr=Br,Br=null),Wr&&(Wr=br.toArray(Wr,qr||"hex"),this._update(Wr));for(var Hr=[];Hr.length"},key$1}var signature$2,hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$2;hasRequiredSignature$1=1;var fr=requireBn$2(),br=requireUtils$2(),wr=br.assert;function Er(qr,Hr){if(qr instanceof Er)return qr;this._importDER(qr,Hr)||(wr(qr.r&&qr.s,"Signature without r or s"),this.r=new fr(qr.r,16),this.s=new fr(qr.s,16),qr.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=qr.recoveryParam)}signature$2=Er;function kr(){this.place=0}function jr(qr,Hr){var Vr=qr[Hr.place++];if(!(Vr&128))return Vr;var Zr=Vr&15;if(Zr===0||Zr>4||qr[Hr.place]===0)return!1;for(var Jr=0,Qr=0,_n=Hr.place;Qr>>=0;return Jr<=127?!1:(Hr.place=_n,Jr)}function Br(qr){for(var Hr=0,Vr=qr.length-1;!qr[Hr]&&!(qr[Hr+1]&128)&&Hr>>3);for(qr.push(Vr|128);--Vr;)qr.push(Hr>>>(Vr<<3)&255);qr.push(Hr)}return Er.prototype.toDER=function(Hr){var Vr=this.r.toArray(),Zr=this.s.toArray();for(Vr[0]&128&&(Vr=[0].concat(Vr)),Zr[0]&128&&(Zr=[0].concat(Zr)),Vr=Br(Vr),Zr=Br(Zr);!Zr[0]&&!(Zr[1]&128);)Zr=Zr.slice(1);var Jr=[2];Wr(Jr,Vr.length),Jr=Jr.concat(Vr),Jr.push(2),Wr(Jr,Zr.length);var Qr=Jr.concat(Zr),_n=[48];return Wr(_n,Qr.length),_n=_n.concat(Qr),br.encode(_n,Hr)},signature$2}var ec,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec;hasRequiredEc=1;var fr=requireBn$2(),br=requireHmacDrbg(),wr=requireUtils$2(),Er=requireCurves(),kr=requireBrorand(),jr=wr.assert,Br=requireKey$1(),Wr=requireSignature$1();function qr(Hr){if(!(this instanceof qr))return new qr(Hr);typeof Hr=="string"&&(jr(Object.prototype.hasOwnProperty.call(Er,Hr),"Unknown curve "+Hr),Hr=Er[Hr]),Hr instanceof Er.PresetCurve&&(Hr={curve:Hr}),this.curve=Hr.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Hr.curve.g,this.g.precompute(Hr.curve.n.bitLength()+1),this.hash=Hr.hash||Hr.curve.hash}return ec=qr,qr.prototype.keyPair=function(Vr){return new Br(this,Vr)},qr.prototype.keyFromPrivate=function(Vr,Zr){return Br.fromPrivate(this,Vr,Zr)},qr.prototype.keyFromPublic=function(Vr,Zr){return Br.fromPublic(this,Vr,Zr)},qr.prototype.genKeyPair=function(Vr){Vr||(Vr={});for(var Zr=new br({hash:this.hash,pers:Vr.pers,persEnc:Vr.persEnc||"utf8",entropy:Vr.entropy||kr(this.hash.hmacStrength),entropyEnc:Vr.entropy&&Vr.entropyEnc||"utf8",nonce:this.n.toArray()}),Jr=this.n.byteLength(),Qr=this.n.sub(new fr(2));;){var _n=new fr(Zr.generate(Jr));if(!(_n.cmp(Qr)>0))return _n.iaddn(1),this.keyFromPrivate(_n)}},qr.prototype._truncateToN=function(Vr,Zr,Jr){var Qr;if(fr.isBN(Vr)||typeof Vr=="number")Vr=new fr(Vr,16),Qr=Vr.byteLength();else if(typeof Vr=="object")Qr=Vr.length,Vr=new fr(Vr,16);else{var _n=Vr.toString();Qr=_n.length+1>>>1,Vr=new fr(_n,16)}typeof Jr!="number"&&(Jr=Qr*8);var En=Jr-this.n.bitLength();return En>0&&(Vr=Vr.ushrn(En)),!Zr&&Vr.cmp(this.n)>=0?Vr.sub(this.n):Vr},qr.prototype.sign=function(Vr,Zr,Jr,Qr){if(typeof Jr=="object"&&(Qr=Jr,Jr=null),Qr||(Qr={}),typeof Vr!="string"&&typeof Vr!="number"&&!fr.isBN(Vr)){jr(typeof Vr=="object"&&Vr&&typeof Vr.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),jr(Vr.length>>>0===Vr.length);for(var _n=0;_n=0)){var to=this.g.mul(ro);if(!to.isInfinity()){var eo=to.getX(),oo=eo.umod(this.n);if(oo.cmpn(0)!==0){var io=ro.invm(this.n).mul(oo.mul(Zr.getPrivate()).iadd(Vr));if(io=io.umod(this.n),io.cmpn(0)!==0){var co=(to.getY().isOdd()?1:0)|(eo.cmp(oo)!==0?2:0);return Qr.canonical&&io.cmp(this.nh)>0&&(io=this.n.sub(io),co^=1),new Wr({r:oo,s:io,recoveryParam:co})}}}}}},qr.prototype.verify=function(Vr,Zr,Jr,Qr,_n){_n||(_n={}),Vr=this._truncateToN(Vr,!1,_n.msgBitLength),Jr=this.keyFromPublic(Jr,Qr),Zr=new Wr(Zr,"hex");var En=Zr.r,Cn=Zr.s;if(En.cmpn(1)<0||En.cmp(this.n)>=0||Cn.cmpn(1)<0||Cn.cmp(this.n)>=0)return!1;var In=Cn.invm(this.n),An=In.mul(Vr).umod(this.n),On=In.mul(En).umod(this.n),_i;return this.curve._maxwellTrick?(_i=this.g.jmulAdd(An,Jr.getPublic(),On),_i.isInfinity()?!1:_i.eqXToP(En)):(_i=this.g.mulAdd(An,Jr.getPublic(),On),_i.isInfinity()?!1:_i.getX().umod(this.n).cmp(En)===0)},qr.prototype.recoverPubKey=function(Hr,Vr,Zr,Jr){jr((3&Zr)===Zr,"The recovery param is more than two bits"),Vr=new Wr(Vr,Jr);var Qr=this.n,_n=new fr(Hr),En=Vr.r,Cn=Vr.s,In=Zr&1,An=Zr>>1;if(En.cmp(this.curve.p.umod(this.curve.n))>=0&&An)throw new Error("Unable to find sencond key candinate");An?En=this.curve.pointFromX(En.add(this.curve.n),In):En=this.curve.pointFromX(En,In);var On=Vr.r.invm(Qr),_i=Qr.sub(_n).mul(On).umod(Qr),ro=Cn.mul(On).umod(Qr);return this.g.mulAdd(_i,En,ro)},qr.prototype.getKeyRecoveryParam=function(Hr,Vr,Zr,Jr){if(Vr=new Wr(Vr,Jr),Vr.recoveryParam!==null)return Vr.recoveryParam;for(var Qr=0;Qr<4;Qr++){var _n;try{_n=this.recoverPubKey(Hr,Vr,Qr)}catch{continue}if(_n.eq(Zr))return Qr}throw new Error("Unable to find valid recovery factor")},ec}var key,hasRequiredKey;function requireKey(){if(hasRequiredKey)return key;hasRequiredKey=1;var fr=requireUtils$2(),br=fr.assert,wr=fr.parseBytes,Er=fr.cachedProperty;function kr(jr,Br){this.eddsa=jr,this._secret=wr(Br.secret),jr.isPoint(Br.pub)?this._pub=Br.pub:this._pubBytes=wr(Br.pub)}return kr.fromPublic=function(Br,Wr){return Wr instanceof kr?Wr:new kr(Br,{pub:Wr})},kr.fromSecret=function(Br,Wr){return Wr instanceof kr?Wr:new kr(Br,{secret:Wr})},kr.prototype.secret=function(){return this._secret},Er(kr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),Er(kr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),Er(kr,"privBytes",function(){var Br=this.eddsa,Wr=this.hash(),qr=Br.encodingLength-1,Hr=Wr.slice(0,Br.encodingLength);return Hr[0]&=248,Hr[qr]&=127,Hr[qr]|=64,Hr}),Er(kr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),Er(kr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),Er(kr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),kr.prototype.sign=function(Br){return br(this._secret,"KeyPair can only verify"),this.eddsa.sign(Br,this)},kr.prototype.verify=function(Br,Wr){return this.eddsa.verify(Br,Wr,this)},kr.prototype.getSecret=function(Br){return br(this._secret,"KeyPair is public only"),fr.encode(this.secret(),Br)},kr.prototype.getPublic=function(Br){return fr.encode(this.pubBytes(),Br)},key=kr,key}var signature$1,hasRequiredSignature;function requireSignature(){if(hasRequiredSignature)return signature$1;hasRequiredSignature=1;var fr=requireBn$2(),br=requireUtils$2(),wr=br.assert,Er=br.cachedProperty,kr=br.parseBytes;function jr(Br,Wr){this.eddsa=Br,typeof Wr!="object"&&(Wr=kr(Wr)),Array.isArray(Wr)&&(wr(Wr.length===Br.encodingLength*2,"Signature has invalid size"),Wr={R:Wr.slice(0,Br.encodingLength),S:Wr.slice(Br.encodingLength)}),wr(Wr.R&&Wr.S,"Signature without R or S"),Br.isPoint(Wr.R)&&(this._R=Wr.R),Wr.S instanceof fr&&(this._S=Wr.S),this._Rencoded=Array.isArray(Wr.R)?Wr.R:Wr.Rencoded,this._Sencoded=Array.isArray(Wr.S)?Wr.S:Wr.Sencoded}return Er(jr,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),Er(jr,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),Er(jr,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),Er(jr,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),jr.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},jr.prototype.toHex=function(){return br.encode(this.toBytes(),"hex").toUpperCase()},signature$1=jr,signature$1}var eddsa,hasRequiredEddsa;function requireEddsa(){if(hasRequiredEddsa)return eddsa;hasRequiredEddsa=1;var fr=requireHash(),br=requireCurves(),wr=requireUtils$2(),Er=wr.assert,kr=wr.parseBytes,jr=requireKey(),Br=requireSignature();function Wr(qr){if(Er(qr==="ed25519","only tested with ed25519 so far"),!(this instanceof Wr))return new Wr(qr);qr=br[qr].curve,this.curve=qr,this.g=qr.g,this.g.precompute(qr.n.bitLength()+1),this.pointClass=qr.point().constructor,this.encodingLength=Math.ceil(qr.n.bitLength()/8),this.hash=fr.sha512}return eddsa=Wr,Wr.prototype.sign=function(Hr,Vr){Hr=kr(Hr);var Zr=this.keyFromSecret(Vr),Jr=this.hashInt(Zr.messagePrefix(),Hr),Qr=this.g.mul(Jr),_n=this.encodePoint(Qr),En=this.hashInt(_n,Zr.pubBytes(),Hr).mul(Zr.priv()),Cn=Jr.add(En).umod(this.curve.n);return this.makeSignature({R:Qr,S:Cn,Rencoded:_n})},Wr.prototype.verify=function(Hr,Vr,Zr){if(Hr=kr(Hr),Vr=this.makeSignature(Vr),Vr.S().gte(Vr.eddsa.curve.n)||Vr.S().isNeg())return!1;var Jr=this.keyFromPublic(Zr),Qr=this.hashInt(Vr.Rencoded(),Jr.pubBytes(),Hr),_n=this.g.mul(Vr.S()),En=Vr.R().add(Jr.pub().mul(Qr));return En.eq(_n)},Wr.prototype.hashInt=function(){for(var Hr=this.hash(),Vr=0;Vr0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)jn=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=jn<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,jn=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,jn=0;jn>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,jn--),Pn!==0||jn!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var jn=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](jn,Rn),jn},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,jn=0;Pn>8&255),Sn>16&255),jn===6?(Sn>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),jn===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,jn=0;jn>>26;for(;Pn!==0&&jn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;jnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var jn=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;jn!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(jn===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,jn=Rn*Pn+fo,zn+=jn/67108864|0,fo=jn&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,jn=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,jn[0]=Cu,jn[1]=iu,jn[2]=pu,jn[3]=yu,jn[4]=hu,jn[5]=mu,jn[6]=vu,jn[7]=fu,jn[8]=gu,jn[9]=ou,jn[10]=su,jn[11]=tu,jn[12]=zl,jn[13]=Gl,jn[14]=Jl,jn[15]=Pl,jn[16]=Fl,jn[17]=Yl,jn[18]=Vl,Zn!==0&&(jn[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function On(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=jn>>>26,jn&=67108863}Xr.words[Pn]=Zn,Sn=jn,jn=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function _i(Tn,Gr,Xr){return On(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=On(this,Gr,Xr):Sn=_i(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),_i(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=jn>>>26,this.words[Rn]=jn&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var jn=0;for(Pn=0;Pn>>26-Xr}jn&&(this.words[Pn]=jn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,jn=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<jn)for(this.length-=jn,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=jn&67108863}for(;Pn>26,this.words[Pn+Sn]=jn&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=jn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,jn=Pn.words[Pn.length-1]|0,Zn=this._countBits(jn);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),jn=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/jn|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,jn;return this.negative!==0&&Gr.negative===0?(jn=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=jn.div.neg()),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(jn=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=jn.div.neg()),{div:Rn,mod:jn.mod}):this.negative&Gr.negative?(jn=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:jn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),jn=Sn.cmp(Rn);return jn<0||Pn===1&&jn===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(jn.isOdd()||Zn.isOdd())&&(jn.iadd(wn),Zn.isub(zn)),jn.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(jn),Pn.isub(Zn)):(Sn.isub(Xr),jn.isub(Rn),Zn.isub(Pn))}return{a:jn,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(jn),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(jn),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var jn=Xr;Xr=Sn,Sn=jn}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[jn]=Zn}return Pn!==0&&(this.words[jn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function eo(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(eo,to),eo.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,jn=Zn}jn>>>=22,Gr.words[Pn-10]=jn,jn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},eo.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new eo;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var jn=new jr(1).toRed(this),Zn=jn.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(jn)!==0;){for(var uo=vo,lo=0;uo.cmp(jn)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(jn!==Rn[0]&&(jn=this.sqr(jn)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(jn=this.mul(jn,Rn[Zn]),Nn=0,Zn=0)}wn=26}return jn},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)}(bn$4)),bn$4.exports}var asn1$1={},asn1={},api$1={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(fr,br){if(fr.indexOf)return fr.indexOf(br);for(var wr=0;wr"u"}fr.isPrimitive=Gr,fr.isBuffer=requireIsBufferBrowser();function Xr(zn){return Object.prototype.toString.call(zn)}function Sn(zn){return zn<10?"0"+zn.toString(10):zn.toString(10)}var Rn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Pn(){var zn=new Date,fo=[Sn(zn.getHours()),Sn(zn.getMinutes()),Sn(zn.getSeconds())].join(":");return[zn.getDate(),Rn[zn.getMonth()],fo].join(" ")}fr.log=function(){console.log("%s - %s",Pn(),fr.format.apply(fr,arguments))},fr.inherits=requireInherits_browser(),fr._extend=function(zn,fo){if(!fo||!co(fo))return zn;for(var vo=Object.keys(fo),go=vo.length;go--;)zn[vo[go]]=fo[vo[go]];return zn};function On(zn,fo){return Object.prototype.hasOwnProperty.call(zn,fo)}var Zn=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;fr.promisify=function(fo){if(typeof fo!="function")throw new TypeError('The "original" argument must be of type Function');if(Zn&&fo[Zn]){var vo=fo[Zn];if(typeof vo!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(vo,Zn,{value:vo,enumerable:!1,writable:!1,configurable:!0}),vo}function vo(){for(var go,uo,lo=new Promise(function(yo,_o){go=yo,uo=_o}),Eo=[],mo=0;mo0?this.tail.next=In:this.head=In,this.tail=In,++this.length}},{key:"unshift",value:function(Cn){var In={data:Cn,next:this.head};this.length===0&&(this.tail=In),this.head=In,++this.length}},{key:"shift",value:function(){if(this.length!==0){var Cn=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,Cn}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(Cn){if(this.length===0)return"";for(var In=this.head,An=""+In.data;In=In.next;)An+=Cn+In.data;return An}},{key:"concat",value:function(Cn){if(this.length===0)return Hr.alloc(0);for(var In=Hr.allocUnsafe(Cn>>>0),An=this.head,jn=0;An;)Qr(An.data,In,jn),jn+=An.data.length,An=An.next;return In}},{key:"consume",value:function(Cn,In){var An;return Cneo.length?eo.length:Cn;if(ro===eo.length?jn+=eo:jn+=eo.slice(0,Cn),Cn-=ro,Cn===0){ro===eo.length?(++An,In.next?this.head=In.next:this.head=this.tail=null):(this.head=In,In.data=eo.slice(ro));break}++An}return this.length-=An,jn}},{key:"_getBuffer",value:function(Cn){var In=Hr.allocUnsafe(Cn),An=this.head,jn=1;for(An.data.copy(In),Cn-=An.data.length;An=An.next;){var eo=An.data,ro=Cn>eo.length?eo.length:Cn;if(eo.copy(In,In.length-Cn,0,ro),Cn-=ro,Cn===0){ro===eo.length?(++jn,An.next?this.head=An.next:this.head=this.tail=null):(this.head=An,An.data=eo.slice(ro));break}++jn}return this.length-=jn,In}},{key:Jr,value:function(Cn,In){return Zr(this,br(br({},In),{},{depth:0,customInspect:!1}))}}]),_n}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function fr(Br,Wr){var qr=this,Hr=this._readableState&&this._readableState.destroyed,Vr=this._writableState&&this._writableState.destroyed;return Hr||Vr?(Wr?Wr(Br):Br&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1$1.nextTick(kr,this,Br)):process$1$1.nextTick(kr,this,Br)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(Br||null,function(Zr){!Wr&&Zr?qr._writableState?qr._writableState.errorEmitted?process$1$1.nextTick(wr,qr):(qr._writableState.errorEmitted=!0,process$1$1.nextTick(br,qr,Zr)):process$1$1.nextTick(br,qr,Zr):Wr?(process$1$1.nextTick(wr,qr),Wr(Zr)):process$1$1.nextTick(wr,qr)}),this)}function br(Br,Wr){kr(Br,Wr),wr(Br)}function wr(Br){Br._writableState&&!Br._writableState.emitClose||Br._readableState&&!Br._readableState.emitClose||Br.emit("close")}function Er(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function kr(Br,Wr){Br.emit("error",Wr)}function jr(Br,Wr){var qr=Br._readableState,Hr=Br._writableState;qr&&qr.autoDestroy||Hr&&Hr.autoDestroy?Br.destroy(Wr):Br.emit("error",Wr)}return destroy_1$1={destroy:fr,undestroy:Er,errorOrDestroy:jr},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function fr(Wr,qr){Wr.prototype=Object.create(qr.prototype),Wr.prototype.constructor=Wr,Wr.__proto__=qr}var br={};function wr(Wr,qr,Hr){Hr||(Hr=Error);function Vr(Jr,Qr,_n){return typeof qr=="string"?qr:qr(Jr,Qr,_n)}var Zr=function(Jr){fr(Qr,Jr);function Qr(_n,En,Cn){return Jr.call(this,Vr(_n,En,Cn))||this}return Qr}(Hr);Zr.prototype.name=Hr.name,Zr.prototype.code=Wr,br[Wr]=Zr}function Er(Wr,qr){if(Array.isArray(Wr)){var Hr=Wr.length;return Wr=Wr.map(function(Vr){return String(Vr)}),Hr>2?"one of ".concat(qr," ").concat(Wr.slice(0,Hr-1).join(", "),", or ")+Wr[Hr-1]:Hr===2?"one of ".concat(qr," ").concat(Wr[0]," or ").concat(Wr[1]):"of ".concat(qr," ").concat(Wr[0])}else return"of ".concat(qr," ").concat(String(Wr))}function kr(Wr,qr,Hr){return Wr.substr(0,qr.length)===qr}function jr(Wr,qr,Hr){return(Hr===void 0||Hr>Wr.length)&&(Hr=Wr.length),Wr.substring(Hr-qr.length,Hr)===qr}function Br(Wr,qr,Hr){return typeof Hr!="number"&&(Hr=0),Hr+qr.length>Wr.length?!1:Wr.indexOf(qr,Hr)!==-1}return wr("ERR_INVALID_OPT_VALUE",function(Wr,qr){return'The value "'+qr+'" is invalid for option "'+Wr+'"'},TypeError),wr("ERR_INVALID_ARG_TYPE",function(Wr,qr,Hr){var Vr;typeof qr=="string"&&kr(qr,"not ")?(Vr="must not be",qr=qr.replace(/^not /,"")):Vr="must be";var Zr;if(jr(Wr," argument"))Zr="The ".concat(Wr," ").concat(Vr," ").concat(Er(qr,"type"));else{var Jr=Br(Wr,".")?"property":"argument";Zr='The "'.concat(Wr,'" ').concat(Jr," ").concat(Vr," ").concat(Er(qr,"type"))}return Zr+=". Received type ".concat(typeof Hr),Zr},TypeError),wr("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),wr("ERR_METHOD_NOT_IMPLEMENTED",function(Wr){return"The "+Wr+" method is not implemented"}),wr("ERR_STREAM_PREMATURE_CLOSE","Premature close"),wr("ERR_STREAM_DESTROYED",function(Wr){return"Cannot call "+Wr+" after a stream was destroyed"}),wr("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),wr("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),wr("ERR_STREAM_WRITE_AFTER_END","write after end"),wr("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),wr("ERR_UNKNOWN_ENCODING",function(Wr){return"Unknown encoding: "+Wr},TypeError),wr("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=br,errorsBrowser}var state,hasRequiredState;function requireState(){if(hasRequiredState)return state;hasRequiredState=1;var fr=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function br(Er,kr,jr){return Er.highWaterMark!=null?Er.highWaterMark:kr?Er[jr]:null}function wr(Er,kr,jr,Br){var Wr=br(kr,Br,jr);if(Wr!=null){if(!(isFinite(Wr)&&Math.floor(Wr)===Wr)||Wr<0){var qr=Br?jr:"highWaterMark";throw new fr(qr,Wr)}return Math.floor(Wr)}return Er.objectMode?16:16*1024}return state={getHighWaterMark:wr},state}var browser$f,hasRequiredBrowser$a;function requireBrowser$a(){if(hasRequiredBrowser$a)return browser$f;hasRequiredBrowser$a=1,browser$f=fr;function fr(wr,Er){if(br("noDeprecation"))return wr;var kr=!1;function jr(){if(!kr){if(br("throwDeprecation"))throw new Error(Er);br("traceDeprecation")?console.trace(Er):console.warn(Er),kr=!0}return wr.apply(this,arguments)}return jr}function br(wr){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var Er=commonjsGlobal.localStorage[wr];return Er==null?!1:String(Er).toLowerCase()==="true"}return browser$f}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=oo;function fr(go){var uo=this;this.next=null,this.entry=null,this.finish=function(){vo(uo,go)}}var br;oo.WritableState=to;var wr={deprecate:requireBrowser$a()},Er=requireStreamBrowser$1(),kr=require$$0$9.Buffer,jr=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Br(go){return kr.from(go)}function Wr(go){return kr.isBuffer(go)||go instanceof jr}var qr=requireDestroy$1(),Hr=requireState(),Vr=Hr.getHighWaterMark,Zr=requireErrorsBrowser().codes,Jr=Zr.ERR_INVALID_ARG_TYPE,Qr=Zr.ERR_METHOD_NOT_IMPLEMENTED,_n=Zr.ERR_MULTIPLE_CALLBACK,En=Zr.ERR_STREAM_CANNOT_PIPE,Cn=Zr.ERR_STREAM_DESTROYED,In=Zr.ERR_STREAM_NULL_VALUES,An=Zr.ERR_STREAM_WRITE_AFTER_END,jn=Zr.ERR_UNKNOWN_ENCODING,eo=qr.errorOrDestroy;requireInherits_browser()(oo,Er);function ro(){}function to(go,uo,lo){br=br||require_stream_duplex$1(),go=go||{},typeof lo!="boolean"&&(lo=uo instanceof br),this.objectMode=!!go.objectMode,lo&&(this.objectMode=this.objectMode||!!go.writableObjectMode),this.highWaterMark=Vr(this,go,"writableHighWaterMark",lo),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Eo=go.decodeStrings===!1;this.decodeStrings=!Eo,this.defaultEncoding=go.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(mo){Sn(uo,mo)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=go.emitClose!==!1,this.autoDestroy=!!go.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new fr(this)}to.prototype.getBuffer=function(){for(var uo=this.bufferedRequest,lo=[];uo;)lo.push(uo),uo=uo.next;return lo},function(){try{Object.defineProperty(to.prototype,"buffer",{get:wr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var _i;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(_i=Function.prototype[Symbol.hasInstance],Object.defineProperty(oo,Symbol.hasInstance,{value:function(uo){return _i.call(this,uo)?!0:this!==oo?!1:uo&&uo._writableState instanceof to}})):_i=function(uo){return uo instanceof this};function oo(go){br=br||require_stream_duplex$1();var uo=this instanceof br;if(!uo&&!_i.call(oo,this))return new oo(go);this._writableState=new to(go,this,uo),this.writable=!0,go&&(typeof go.write=="function"&&(this._write=go.write),typeof go.writev=="function"&&(this._writev=go.writev),typeof go.destroy=="function"&&(this._destroy=go.destroy),typeof go.final=="function"&&(this._final=go.final)),Er.call(this)}oo.prototype.pipe=function(){eo(this,new En)};function io(go,uo){var lo=new An;eo(go,lo),process$1$1.nextTick(uo,lo)}function co(go,uo,lo,Eo){var mo;return lo===null?mo=new In:typeof lo!="string"&&!uo.objectMode&&(mo=new Jr("chunk",["string","Buffer"],lo)),mo?(eo(go,mo),process$1$1.nextTick(Eo,mo),!1):!0}oo.prototype.write=function(go,uo,lo){var Eo=this._writableState,mo=!1,yo=!Eo.objectMode&&Wr(go);return yo&&!kr.isBuffer(go)&&(go=Br(go)),typeof uo=="function"&&(lo=uo,uo=null),yo?uo="buffer":uo||(uo=Eo.defaultEncoding),typeof lo!="function"&&(lo=ro),Eo.ending?io(this,lo):(yo||co(this,Eo,go,lo))&&(Eo.pendingcb++,mo=no(this,Eo,yo,go,uo,lo)),mo},oo.prototype.cork=function(){this._writableState.corked++},oo.prototype.uncork=function(){var go=this._writableState;go.corked&&(go.corked--,!go.writing&&!go.corked&&!go.bufferProcessing&&go.bufferedRequest&&On(this,go))},oo.prototype.setDefaultEncoding=function(uo){if(typeof uo=="string"&&(uo=uo.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((uo+"").toLowerCase())>-1))throw new jn(uo);return this._writableState.defaultEncoding=uo,this},Object.defineProperty(oo.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function so(go,uo,lo){return!go.objectMode&&go.decodeStrings!==!1&&typeof uo=="string"&&(uo=kr.from(uo,lo)),uo}Object.defineProperty(oo.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function no(go,uo,lo,Eo,mo,yo){if(!lo){var _o=so(uo,Eo,mo);Eo!==_o&&(lo=!0,mo="buffer",Eo=_o)}var Bo=uo.objectMode?1:Eo.length;uo.length+=Bo;var Lo=uo.length>5===6?2:In>>4===14?3:In>>3===30?4:In>>6===2?-1:-2}function Br(In,An,jn){var eo=An.length-1;if(eo=0?(ro>0&&(In.lastNeed=ro-1),ro):--eo=0?(ro>0&&(In.lastNeed=ro-2),ro):--eo=0?(ro>0&&(ro===2?ro=0:In.lastNeed=ro-3),ro):0))}function Wr(In,An,jn){if((An[0]&192)!==128)return In.lastNeed=0,"�";if(In.lastNeed>1&&An.length>1){if((An[1]&192)!==128)return In.lastNeed=1,"�";if(In.lastNeed>2&&An.length>2&&(An[2]&192)!==128)return In.lastNeed=2,"�"}}function qr(In){var An=this.lastTotal-this.lastNeed,jn=Wr(this,In);if(jn!==void 0)return jn;if(this.lastNeed<=In.length)return In.copy(this.lastChar,An,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);In.copy(this.lastChar,An,0,In.length),this.lastNeed-=In.length}function Hr(In,An){var jn=Br(this,In,An);if(!this.lastNeed)return In.toString("utf8",An);this.lastTotal=jn;var eo=In.length-(jn-this.lastNeed);return In.copy(this.lastChar,0,eo),In.toString("utf8",An,eo)}function Vr(In){var An=In&&In.length?this.write(In):"";return this.lastNeed?An+"�":An}function Zr(In,An){if((In.length-An)%2===0){var jn=In.toString("utf16le",An);if(jn){var eo=jn.charCodeAt(jn.length-1);if(eo>=55296&&eo<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=In[In.length-2],this.lastChar[1]=In[In.length-1],jn.slice(0,-1)}return jn}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=In[In.length-1],In.toString("utf16le",An,In.length-1)}function Jr(In){var An=In&&In.length?this.write(In):"";if(this.lastNeed){var jn=this.lastTotal-this.lastNeed;return An+this.lastChar.toString("utf16le",0,jn)}return An}function Qr(In,An){var jn=(In.length-An)%3;return jn===0?In.toString("base64",An):(this.lastNeed=3-jn,this.lastTotal=3,jn===1?this.lastChar[0]=In[In.length-1]:(this.lastChar[0]=In[In.length-2],this.lastChar[1]=In[In.length-1]),In.toString("base64",An,In.length-jn))}function _n(In){var An=In&&In.length?this.write(In):"";return this.lastNeed?An+this.lastChar.toString("base64",0,3-this.lastNeed):An}function En(In){return In.toString(this.encoding)}function Cn(In){return In&&In.length?this.write(In):""}return string_decoder}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var fr=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function br(jr){var Br=!1;return function(){if(!Br){Br=!0;for(var Wr=arguments.length,qr=new Array(Wr),Hr=0;Hr0)if(typeof _o!="string"&&!na.objectMode&&Object.getPrototypeOf(_o)!==Er.prototype&&(_o=jr(_o)),Lo)na.endEmitted?ro(yo,new In):so(yo,na,_o,!0);else if(na.ended)ro(yo,new En);else{if(na.destroyed)return!1;na.reading=!1,na.decoder&&!Bo?(_o=na.decoder.write(_o),na.objectMode||_o.length!==0?so(yo,na,_o,!1):On(yo,na)):so(yo,na,_o,!1)}else Lo||(na.reading=!1,On(yo,na))}return!na.ended&&(na.length=Tn?yo=Tn:(yo--,yo|=yo>>>1,yo|=yo>>>2,yo|=yo>>>4,yo|=yo>>>8,yo|=yo>>>16,yo++),yo}function Xr(yo,_o){return yo<=0||_o.length===0&&_o.ended?0:_o.objectMode?1:yo!==yo?_o.flowing&&_o.length?_o.buffer.head.data.length:_o.length:(yo>_o.highWaterMark&&(_o.highWaterMark=Gr(yo)),yo<=_o.length?yo:_o.ended?_o.length:(_o.needReadable=!0,0))}io.prototype.read=function(yo){qr("read",yo),yo=parseInt(yo,10);var _o=this._readableState,Bo=yo;if(yo!==0&&(_o.emittedReadable=!1),yo===0&&_o.needReadable&&((_o.highWaterMark!==0?_o.length>=_o.highWaterMark:_o.length>0)||_o.ended))return qr("read: emitReadable",_o.length,_o.ended),_o.length===0&&_o.ended?lo(this):Rn(this),null;if(yo=Xr(yo,_o),yo===0&&_o.ended)return _o.length===0&&lo(this),null;var Lo=_o.needReadable;qr("need readable",Lo),(_o.length===0||_o.length-yo<_o.highWaterMark)&&(Lo=!0,qr("length less than watermark",Lo)),_o.ended||_o.reading?(Lo=!1,qr("reading or ended",Lo)):Lo&&(qr("do read"),_o.reading=!0,_o.sync=!0,_o.length===0&&(_o.needReadable=!0),this._read(_o.highWaterMark),_o.sync=!1,_o.reading||(yo=Xr(Bo,_o)));var Wo;return yo>0?Wo=uo(yo,_o):Wo=null,Wo===null?(_o.needReadable=_o.length<=_o.highWaterMark,yo=0):(_o.length-=yo,_o.awaitDrain=0),_o.length===0&&(_o.ended||(_o.needReadable=!0),Bo!==yo&&_o.ended&&lo(this)),Wo!==null&&this.emit("data",Wo),Wo};function Sn(yo,_o){if(qr("onEofChunk"),!_o.ended){if(_o.decoder){var Bo=_o.decoder.end();Bo&&Bo.length&&(_o.buffer.push(Bo),_o.length+=_o.objectMode?1:Bo.length)}_o.ended=!0,_o.sync?Rn(yo):(_o.needReadable=!1,_o.emittedReadable||(_o.emittedReadable=!0,Pn(yo)))}}function Rn(yo){var _o=yo._readableState;qr("emitReadable",_o.needReadable,_o.emittedReadable),_o.needReadable=!1,_o.emittedReadable||(qr("emitReadable",_o.flowing),_o.emittedReadable=!0,process$1$1.nextTick(Pn,yo))}function Pn(yo){var _o=yo._readableState;qr("emitReadable_",_o.destroyed,_o.length,_o.ended),!_o.destroyed&&(_o.length||_o.ended)&&(yo.emit("readable"),_o.emittedReadable=!1),_o.needReadable=!_o.flowing&&!_o.ended&&_o.length<=_o.highWaterMark,go(yo)}function On(yo,_o){_o.readingMore||(_o.readingMore=!0,process$1$1.nextTick(Zn,yo,_o))}function Zn(yo,_o){for(;!_o.reading&&!_o.ended&&(_o.length<_o.highWaterMark||_o.flowing&&_o.length===0);){var Bo=_o.length;if(qr("maybeReadMore read 0"),yo.read(0),Bo===_o.length)break}_o.readingMore=!1}io.prototype._read=function(yo){ro(this,new Cn("_read()"))},io.prototype.pipe=function(yo,_o){var Bo=this,Lo=this._readableState;switch(Lo.pipesCount){case 0:Lo.pipes=yo;break;case 1:Lo.pipes=[Lo.pipes,yo];break;default:Lo.pipes.push(yo);break}Lo.pipesCount+=1,qr("pipe count=%d opts=%j",Lo.pipesCount,_o);var Wo=(!_o||_o.end!==!1)&&yo!==process$1$1.stdout&&yo!==process$1$1.stderr,na=Wo?ga:$a;Lo.endEmitted?process$1$1.nextTick(na):Bo.once("end",na),yo.on("unpipe",qo);function qo(Jo,Zl){qr("onunpipe"),Jo===Bo&&Zl&&Zl.hasUnpiped===!1&&(Zl.hasUnpiped=!0,Fo())}function ga(){qr("onend"),yo.end()}var wl=Nn(Bo);yo.on("drain",wl);var No=!1;function Fo(){qr("cleanup"),yo.removeListener("close",Uo),yo.removeListener("finish",Ol),yo.removeListener("drain",wl),yo.removeListener("error",Vo),yo.removeListener("unpipe",qo),Bo.removeListener("end",ga),Bo.removeListener("end",$a),Bo.removeListener("data",Nl),No=!0,Lo.awaitDrain&&(!yo._writableState||yo._writableState.needDrain)&&wl()}Bo.on("data",Nl);function Nl(Jo){qr("ondata");var Zl=yo.write(Jo);qr("dest.write",Zl),Zl===!1&&((Lo.pipesCount===1&&Lo.pipes===yo||Lo.pipesCount>1&&mo(Lo.pipes,yo)!==-1)&&!No&&(qr("false write response, pause",Lo.awaitDrain),Lo.awaitDrain++),Bo.pause())}function Vo(Jo){qr("onerror",Jo),$a(),yo.removeListener("error",Vo),br(yo,"error")===0&&ro(yo,Jo)}_i(yo,"error",Vo);function Uo(){yo.removeListener("finish",Ol),$a()}yo.once("close",Uo);function Ol(){qr("onfinish"),yo.removeListener("close",Uo),$a()}yo.once("finish",Ol);function $a(){qr("unpipe"),Bo.unpipe(yo)}return yo.emit("pipe",Bo),Lo.flowing||(qr("pipe resume"),Bo.resume()),yo};function Nn(yo){return function(){var Bo=yo._readableState;qr("pipeOnDrain",Bo.awaitDrain),Bo.awaitDrain&&Bo.awaitDrain--,Bo.awaitDrain===0&&br(yo,"data")&&(Bo.flowing=!0,go(yo))}}io.prototype.unpipe=function(yo){var _o=this._readableState,Bo={hasUnpiped:!1};if(_o.pipesCount===0)return this;if(_o.pipesCount===1)return yo&&yo!==_o.pipes?this:(yo||(yo=_o.pipes),_o.pipes=null,_o.pipesCount=0,_o.flowing=!1,yo&&yo.emit("unpipe",this,Bo),this);if(!yo){var Lo=_o.pipes,Wo=_o.pipesCount;_o.pipes=null,_o.pipesCount=0,_o.flowing=!1;for(var na=0;na0,Lo.flowing!==!1&&this.resume()):yo==="readable"&&!Lo.endEmitted&&!Lo.readableListening&&(Lo.readableListening=Lo.needReadable=!0,Lo.flowing=!1,Lo.emittedReadable=!1,qr("on readable",Lo.length,Lo.reading),Lo.length?Rn(this):Lo.reading||process$1$1.nextTick(zn,this)),Bo},io.prototype.addListener=io.prototype.on,io.prototype.removeListener=function(yo,_o){var Bo=wr.prototype.removeListener.call(this,yo,_o);return yo==="readable"&&process$1$1.nextTick(wn,this),Bo},io.prototype.removeAllListeners=function(yo){var _o=wr.prototype.removeAllListeners.apply(this,arguments);return(yo==="readable"||yo===void 0)&&process$1$1.nextTick(wn,this),_o};function wn(yo){var _o=yo._readableState;_o.readableListening=yo.listenerCount("readable")>0,_o.resumeScheduled&&!_o.paused?_o.flowing=!0:yo.listenerCount("data")>0&&yo.resume()}function zn(yo){qr("readable nexttick read 0"),yo.read(0)}io.prototype.resume=function(){var yo=this._readableState;return yo.flowing||(qr("resume"),yo.flowing=!yo.readableListening,fo(this,yo)),yo.paused=!1,this};function fo(yo,_o){_o.resumeScheduled||(_o.resumeScheduled=!0,process$1$1.nextTick(vo,yo,_o))}function vo(yo,_o){qr("resume",_o.reading),_o.reading||yo.read(0),_o.resumeScheduled=!1,yo.emit("resume"),go(yo),_o.flowing&&!_o.reading&&yo.read(0)}io.prototype.pause=function(){return qr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(qr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function go(yo){var _o=yo._readableState;for(qr("flow",_o.flowing);_o.flowing&&yo.read()!==null;);}io.prototype.wrap=function(yo){var _o=this,Bo=this._readableState,Lo=!1;yo.on("end",function(){if(qr("wrapped end"),Bo.decoder&&!Bo.ended){var qo=Bo.decoder.end();qo&&qo.length&&_o.push(qo)}_o.push(null)}),yo.on("data",function(qo){if(qr("wrapped data"),Bo.decoder&&(qo=Bo.decoder.write(qo)),!(Bo.objectMode&&qo==null)&&!(!Bo.objectMode&&(!qo||!qo.length))){var ga=_o.push(qo);ga||(Lo=!0,yo.pause())}});for(var Wo in yo)this[Wo]===void 0&&typeof yo[Wo]=="function"&&(this[Wo]=function(ga){return function(){return yo[ga].apply(yo,arguments)}}(Wo));for(var na=0;na=_o.length?(_o.decoder?Bo=_o.buffer.join(""):_o.buffer.length===1?Bo=_o.buffer.first():Bo=_o.buffer.concat(_o.length),_o.buffer.clear()):Bo=_o.buffer.consume(yo,_o.decoder),Bo}function lo(yo){var _o=yo._readableState;qr("endReadable",_o.endEmitted),_o.endEmitted||(_o.ended=!0,process$1$1.nextTick(Eo,_o,yo))}function Eo(yo,_o){if(qr("endReadableNT",yo.endEmitted,yo.length),!yo.endEmitted&&yo.length===0&&(yo.endEmitted=!0,_o.readable=!1,_o.emit("end"),yo.autoDestroy)){var Bo=_o._writableState;(!Bo||Bo.autoDestroy&&Bo.finished)&&_o.destroy()}}typeof Symbol=="function"&&(io.from=function(yo,_o){return eo===void 0&&(eo=requireFromBrowser()),eo(io,yo,_o)});function mo(yo,_o){for(var Bo=0,Lo=yo.length;Bo0;return Wr(An,eo,ro,function(to){Cn||(Cn=to),to&&In.forEach(qr),!eo&&(In.forEach(qr),En(Cn))})});return Qr.reduce(Hr)}return pipeline_1=Zr,pipeline_1}var hasRequiredReadableBrowser$1;function requireReadableBrowser$1(){return hasRequiredReadableBrowser$1||(hasRequiredReadableBrowser$1=1,function(fr,br){br=fr.exports=require_stream_readable$1(),br.Stream=br,br.Readable=br,br.Writable=require_stream_writable$1(),br.Duplex=require_stream_duplex$1(),br.Transform=require_stream_transform$1(),br.PassThrough=require_stream_passthrough$1(),br.finished=requireEndOfStream(),br.pipeline=requirePipeline()}(readableBrowser$1,readableBrowser$1.exports)),readableBrowser$1.exports}var hashBase$1,hasRequiredHashBase$1;function requireHashBase$1(){if(hasRequiredHashBase$1)return hashBase$1;hasRequiredHashBase$1=1;var fr=safeBufferExports.Buffer,br=requireReadableBrowser$1().Transform,wr=requireInherits_browser();function Er(jr,Br){if(!fr.isBuffer(jr)&&typeof jr!="string")throw new TypeError(Br+" must be a string or a buffer")}function kr(jr){br.call(this),this._block=fr.allocUnsafe(jr),this._blockSize=jr,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return wr(kr,br),kr.prototype._transform=function(jr,Br,Wr){var qr=null;try{this.update(jr,Br)}catch(Hr){qr=Hr}Wr(qr)},kr.prototype._flush=function(jr){var Br=null;try{this.push(this.digest())}catch(Wr){Br=Wr}jr(Br)},kr.prototype.update=function(jr,Br){if(Er(jr,"Data"),this._finalized)throw new Error("Digest already called");fr.isBuffer(jr)||(jr=fr.from(jr,Br));for(var Wr=this._block,qr=0;this._blockOffset+jr.length-qr>=this._blockSize;){for(var Hr=this._blockOffset;Hr0;++Vr)this._length[Vr]+=Zr,Zr=this._length[Vr]/4294967296|0,Zr>0&&(this._length[Vr]-=4294967296*Zr);return this},kr.prototype._update=function(){throw new Error("_update is not implemented")},kr.prototype.digest=function(jr){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var Br=this._digest();jr!==void 0&&(Br=Br.toString(jr)),this._block.fill(0),this._blockOffset=0;for(var Wr=0;Wr<4;++Wr)this._length[Wr]=0;return Br},kr.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase$1=kr,hashBase$1}var md5_js,hasRequiredMd5_js;function requireMd5_js(){if(hasRequiredMd5_js)return md5_js;hasRequiredMd5_js=1;var fr=requireInherits_browser(),br=requireHashBase$1(),wr=safeBufferExports.Buffer,Er=new Array(16);function kr(){br.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}fr(kr,br),kr.prototype._update=function(){for(var Vr=Er,Zr=0;Zr<16;++Zr)Vr[Zr]=this._block.readInt32LE(Zr*4);var Jr=this._a,Qr=this._b,_n=this._c,En=this._d;Jr=Br(Jr,Qr,_n,En,Vr[0],3614090360,7),En=Br(En,Jr,Qr,_n,Vr[1],3905402710,12),_n=Br(_n,En,Jr,Qr,Vr[2],606105819,17),Qr=Br(Qr,_n,En,Jr,Vr[3],3250441966,22),Jr=Br(Jr,Qr,_n,En,Vr[4],4118548399,7),En=Br(En,Jr,Qr,_n,Vr[5],1200080426,12),_n=Br(_n,En,Jr,Qr,Vr[6],2821735955,17),Qr=Br(Qr,_n,En,Jr,Vr[7],4249261313,22),Jr=Br(Jr,Qr,_n,En,Vr[8],1770035416,7),En=Br(En,Jr,Qr,_n,Vr[9],2336552879,12),_n=Br(_n,En,Jr,Qr,Vr[10],4294925233,17),Qr=Br(Qr,_n,En,Jr,Vr[11],2304563134,22),Jr=Br(Jr,Qr,_n,En,Vr[12],1804603682,7),En=Br(En,Jr,Qr,_n,Vr[13],4254626195,12),_n=Br(_n,En,Jr,Qr,Vr[14],2792965006,17),Qr=Br(Qr,_n,En,Jr,Vr[15],1236535329,22),Jr=Wr(Jr,Qr,_n,En,Vr[1],4129170786,5),En=Wr(En,Jr,Qr,_n,Vr[6],3225465664,9),_n=Wr(_n,En,Jr,Qr,Vr[11],643717713,14),Qr=Wr(Qr,_n,En,Jr,Vr[0],3921069994,20),Jr=Wr(Jr,Qr,_n,En,Vr[5],3593408605,5),En=Wr(En,Jr,Qr,_n,Vr[10],38016083,9),_n=Wr(_n,En,Jr,Qr,Vr[15],3634488961,14),Qr=Wr(Qr,_n,En,Jr,Vr[4],3889429448,20),Jr=Wr(Jr,Qr,_n,En,Vr[9],568446438,5),En=Wr(En,Jr,Qr,_n,Vr[14],3275163606,9),_n=Wr(_n,En,Jr,Qr,Vr[3],4107603335,14),Qr=Wr(Qr,_n,En,Jr,Vr[8],1163531501,20),Jr=Wr(Jr,Qr,_n,En,Vr[13],2850285829,5),En=Wr(En,Jr,Qr,_n,Vr[2],4243563512,9),_n=Wr(_n,En,Jr,Qr,Vr[7],1735328473,14),Qr=Wr(Qr,_n,En,Jr,Vr[12],2368359562,20),Jr=qr(Jr,Qr,_n,En,Vr[5],4294588738,4),En=qr(En,Jr,Qr,_n,Vr[8],2272392833,11),_n=qr(_n,En,Jr,Qr,Vr[11],1839030562,16),Qr=qr(Qr,_n,En,Jr,Vr[14],4259657740,23),Jr=qr(Jr,Qr,_n,En,Vr[1],2763975236,4),En=qr(En,Jr,Qr,_n,Vr[4],1272893353,11),_n=qr(_n,En,Jr,Qr,Vr[7],4139469664,16),Qr=qr(Qr,_n,En,Jr,Vr[10],3200236656,23),Jr=qr(Jr,Qr,_n,En,Vr[13],681279174,4),En=qr(En,Jr,Qr,_n,Vr[0],3936430074,11),_n=qr(_n,En,Jr,Qr,Vr[3],3572445317,16),Qr=qr(Qr,_n,En,Jr,Vr[6],76029189,23),Jr=qr(Jr,Qr,_n,En,Vr[9],3654602809,4),En=qr(En,Jr,Qr,_n,Vr[12],3873151461,11),_n=qr(_n,En,Jr,Qr,Vr[15],530742520,16),Qr=qr(Qr,_n,En,Jr,Vr[2],3299628645,23),Jr=Hr(Jr,Qr,_n,En,Vr[0],4096336452,6),En=Hr(En,Jr,Qr,_n,Vr[7],1126891415,10),_n=Hr(_n,En,Jr,Qr,Vr[14],2878612391,15),Qr=Hr(Qr,_n,En,Jr,Vr[5],4237533241,21),Jr=Hr(Jr,Qr,_n,En,Vr[12],1700485571,6),En=Hr(En,Jr,Qr,_n,Vr[3],2399980690,10),_n=Hr(_n,En,Jr,Qr,Vr[10],4293915773,15),Qr=Hr(Qr,_n,En,Jr,Vr[1],2240044497,21),Jr=Hr(Jr,Qr,_n,En,Vr[8],1873313359,6),En=Hr(En,Jr,Qr,_n,Vr[15],4264355552,10),_n=Hr(_n,En,Jr,Qr,Vr[6],2734768916,15),Qr=Hr(Qr,_n,En,Jr,Vr[13],1309151649,21),Jr=Hr(Jr,Qr,_n,En,Vr[4],4149444226,6),En=Hr(En,Jr,Qr,_n,Vr[11],3174756917,10),_n=Hr(_n,En,Jr,Qr,Vr[2],718787259,15),Qr=Hr(Qr,_n,En,Jr,Vr[9],3951481745,21),this._a=this._a+Jr|0,this._b=this._b+Qr|0,this._c=this._c+_n|0,this._d=this._d+En|0},kr.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var Vr=wr.allocUnsafe(16);return Vr.writeInt32LE(this._a,0),Vr.writeInt32LE(this._b,4),Vr.writeInt32LE(this._c,8),Vr.writeInt32LE(this._d,12),Vr};function jr(Vr,Zr){return Vr<>>32-Zr}function Br(Vr,Zr,Jr,Qr,_n,En,Cn){return jr(Vr+(Zr&Jr|~Zr&Qr)+_n+En|0,Cn)+Zr|0}function Wr(Vr,Zr,Jr,Qr,_n,En,Cn){return jr(Vr+(Zr&Qr|Jr&~Qr)+_n+En|0,Cn)+Zr|0}function qr(Vr,Zr,Jr,Qr,_n,En,Cn){return jr(Vr+(Zr^Jr^Qr)+_n+En|0,Cn)+Zr|0}function Hr(Vr,Zr,Jr,Qr,_n,En,Cn){return jr(Vr+(Jr^(Zr|~Qr))+_n+En|0,Cn)+Zr|0}return md5_js=kr,md5_js}var hashBase,hasRequiredHashBase;function requireHashBase(){if(hasRequiredHashBase)return hashBase;hasRequiredHashBase=1;var fr=safeBufferExports.Buffer,br=requireReadableBrowser$1().Transform,wr=requireInherits_browser();function Er(jr,Br){if(!fr.isBuffer(jr)&&typeof jr!="string")throw new TypeError(Br+" must be a string or a buffer")}function kr(jr){br.call(this),this._block=fr.allocUnsafe(jr),this._blockSize=jr,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return wr(kr,br),kr.prototype._transform=function(jr,Br,Wr){var qr=null;try{this.update(jr,Br)}catch(Hr){qr=Hr}Wr(qr)},kr.prototype._flush=function(jr){var Br=null;try{this.push(this.digest())}catch(Wr){Br=Wr}jr(Br)},kr.prototype.update=function(jr,Br){if(Er(jr,"Data"),this._finalized)throw new Error("Digest already called");fr.isBuffer(jr)||(jr=fr.from(jr,Br));for(var Wr=this._block,qr=0;this._blockOffset+jr.length-qr>=this._blockSize;){for(var Hr=this._blockOffset;Hr0;++Vr)this._length[Vr]+=Zr,Zr=this._length[Vr]/4294967296|0,Zr>0&&(this._length[Vr]-=4294967296*Zr);return this},kr.prototype._update=function(){throw new Error("_update is not implemented")},kr.prototype.digest=function(jr){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var Br=this._digest();jr!==void 0&&(Br=Br.toString(jr)),this._block.fill(0),this._blockOffset=0;for(var Wr=0;Wr<4;++Wr)this._length[Wr]=0;return Br},kr.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase=kr,hashBase}var ripemd160,hasRequiredRipemd160;function requireRipemd160(){if(hasRequiredRipemd160)return ripemd160;hasRequiredRipemd160=1;var fr=require$$0$9.Buffer,br=requireInherits_browser(),wr=requireHashBase(),Er=new Array(16),kr=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],jr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],Br=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],Wr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],qr=[0,1518500249,1859775393,2400959708,2840853838],Hr=[1352829926,1548603684,1836072691,2053994217,0];function Vr(){wr.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}br(Vr,wr),Vr.prototype._update=function(){for(var In=Er,An=0;An<16;++An)In[An]=this._block.readInt32LE(An*4);for(var jn=this._a|0,eo=this._b|0,ro=this._c|0,to=this._d|0,_i=this._e|0,oo=this._a|0,io=this._b|0,co=this._c|0,so=this._d|0,no=this._e|0,Tn=0;Tn<80;Tn+=1){var Gr,Xr;Tn<16?(Gr=Jr(jn,eo,ro,to,_i,In[kr[Tn]],qr[0],Br[Tn]),Xr=Cn(oo,io,co,so,no,In[jr[Tn]],Hr[0],Wr[Tn])):Tn<32?(Gr=Qr(jn,eo,ro,to,_i,In[kr[Tn]],qr[1],Br[Tn]),Xr=En(oo,io,co,so,no,In[jr[Tn]],Hr[1],Wr[Tn])):Tn<48?(Gr=_n(jn,eo,ro,to,_i,In[kr[Tn]],qr[2],Br[Tn]),Xr=_n(oo,io,co,so,no,In[jr[Tn]],Hr[2],Wr[Tn])):Tn<64?(Gr=En(jn,eo,ro,to,_i,In[kr[Tn]],qr[3],Br[Tn]),Xr=Qr(oo,io,co,so,no,In[jr[Tn]],Hr[3],Wr[Tn])):(Gr=Cn(jn,eo,ro,to,_i,In[kr[Tn]],qr[4],Br[Tn]),Xr=Jr(oo,io,co,so,no,In[jr[Tn]],Hr[4],Wr[Tn])),jn=_i,_i=to,to=Zr(ro,10),ro=eo,eo=Gr,oo=no,no=so,so=Zr(co,10),co=io,io=Xr}var Sn=this._b+ro+so|0;this._b=this._c+to+no|0,this._c=this._d+_i+oo|0,this._d=this._e+jn+io|0,this._e=this._a+eo+co|0,this._a=Sn},Vr.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var In=fr.alloc?fr.alloc(20):new fr(20);return In.writeInt32LE(this._a,0),In.writeInt32LE(this._b,4),In.writeInt32LE(this._c,8),In.writeInt32LE(this._d,12),In.writeInt32LE(this._e,16),In};function Zr(In,An){return In<>>32-An}function Jr(In,An,jn,eo,ro,to,_i,oo){return Zr(In+(An^jn^eo)+to+_i|0,oo)+ro|0}function Qr(In,An,jn,eo,ro,to,_i,oo){return Zr(In+(An&jn|~An&eo)+to+_i|0,oo)+ro|0}function _n(In,An,jn,eo,ro,to,_i,oo){return Zr(In+((An|~jn)^eo)+to+_i|0,oo)+ro|0}function En(In,An,jn,eo,ro,to,_i,oo){return Zr(In+(An&eo|jn&~eo)+to+_i|0,oo)+ro|0}function Cn(In,An,jn,eo,ro,to,_i,oo){return Zr(In+(An^(jn|~eo))+to+_i|0,oo)+ro|0}return ripemd160=Vr,ripemd160}var sha_js={exports:{}},hash$2,hasRequiredHash$1;function requireHash$1(){if(hasRequiredHash$1)return hash$2;hasRequiredHash$1=1;var fr=safeBufferExports.Buffer;function br(wr,Er){this._block=fr.alloc(wr),this._finalSize=Er,this._blockSize=wr,this._len=0}return br.prototype.update=function(wr,Er){typeof wr=="string"&&(Er=Er||"utf8",wr=fr.from(wr,Er));for(var kr=this._block,jr=this._blockSize,Br=wr.length,Wr=this._len,qr=0;qr=this._finalSize&&(this._update(this._block),this._block.fill(0));var kr=this._len*8;if(kr<=4294967295)this._block.writeUInt32BE(kr,this._blockSize-4);else{var jr=(kr&4294967295)>>>0,Br=(kr-jr)/4294967296;this._block.writeUInt32BE(Br,this._blockSize-8),this._block.writeUInt32BE(jr,this._blockSize-4)}this._update(this._block);var Wr=this._hash();return wr?Wr.toString(wr):Wr},br.prototype._update=function(){throw new Error("_update must be implemented by subclass")},hash$2=br,hash$2}var sha$1,hasRequiredSha$1;function requireSha$1(){if(hasRequiredSha$1)return sha$1;hasRequiredSha$1=1;var fr=requireInherits_browser(),br=requireHash$1(),wr=safeBufferExports.Buffer,Er=[1518500249,1859775393,-1894007588,-899497514],kr=new Array(80);function jr(){this.init(),this._w=kr,br.call(this,64,56)}fr(jr,br),jr.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Br(Hr){return Hr<<5|Hr>>>27}function Wr(Hr){return Hr<<30|Hr>>>2}function qr(Hr,Vr,Zr,Jr){return Hr===0?Vr&Zr|~Vr&Jr:Hr===2?Vr&Zr|Vr&Jr|Zr&Jr:Vr^Zr^Jr}return jr.prototype._update=function(Hr){for(var Vr=this._w,Zr=this._a|0,Jr=this._b|0,Qr=this._c|0,_n=this._d|0,En=this._e|0,Cn=0;Cn<16;++Cn)Vr[Cn]=Hr.readInt32BE(Cn*4);for(;Cn<80;++Cn)Vr[Cn]=Vr[Cn-3]^Vr[Cn-8]^Vr[Cn-14]^Vr[Cn-16];for(var In=0;In<80;++In){var An=~~(In/20),jn=Br(Zr)+qr(An,Jr,Qr,_n)+En+Vr[In]+Er[An]|0;En=_n,_n=Qr,Qr=Wr(Jr),Jr=Zr,Zr=jn}this._a=Zr+this._a|0,this._b=Jr+this._b|0,this._c=Qr+this._c|0,this._d=_n+this._d|0,this._e=En+this._e|0},jr.prototype._hash=function(){var Hr=wr.allocUnsafe(20);return Hr.writeInt32BE(this._a|0,0),Hr.writeInt32BE(this._b|0,4),Hr.writeInt32BE(this._c|0,8),Hr.writeInt32BE(this._d|0,12),Hr.writeInt32BE(this._e|0,16),Hr},sha$1=jr,sha$1}var sha1$1,hasRequiredSha1;function requireSha1(){if(hasRequiredSha1)return sha1$1;hasRequiredSha1=1;var fr=requireInherits_browser(),br=requireHash$1(),wr=safeBufferExports.Buffer,Er=[1518500249,1859775393,-1894007588,-899497514],kr=new Array(80);function jr(){this.init(),this._w=kr,br.call(this,64,56)}fr(jr,br),jr.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Br(Vr){return Vr<<1|Vr>>>31}function Wr(Vr){return Vr<<5|Vr>>>27}function qr(Vr){return Vr<<30|Vr>>>2}function Hr(Vr,Zr,Jr,Qr){return Vr===0?Zr&Jr|~Zr&Qr:Vr===2?Zr&Jr|Zr&Qr|Jr&Qr:Zr^Jr^Qr}return jr.prototype._update=function(Vr){for(var Zr=this._w,Jr=this._a|0,Qr=this._b|0,_n=this._c|0,En=this._d|0,Cn=this._e|0,In=0;In<16;++In)Zr[In]=Vr.readInt32BE(In*4);for(;In<80;++In)Zr[In]=Br(Zr[In-3]^Zr[In-8]^Zr[In-14]^Zr[In-16]);for(var An=0;An<80;++An){var jn=~~(An/20),eo=Wr(Jr)+Hr(jn,Qr,_n,En)+Cn+Zr[An]+Er[jn]|0;Cn=En,En=_n,_n=qr(Qr),Qr=Jr,Jr=eo}this._a=Jr+this._a|0,this._b=Qr+this._b|0,this._c=_n+this._c|0,this._d=En+this._d|0,this._e=Cn+this._e|0},jr.prototype._hash=function(){var Vr=wr.allocUnsafe(20);return Vr.writeInt32BE(this._a|0,0),Vr.writeInt32BE(this._b|0,4),Vr.writeInt32BE(this._c|0,8),Vr.writeInt32BE(this._d|0,12),Vr.writeInt32BE(this._e|0,16),Vr},sha1$1=jr,sha1$1}var sha256$2,hasRequiredSha256;function requireSha256(){if(hasRequiredSha256)return sha256$2;hasRequiredSha256=1;var fr=requireInherits_browser(),br=requireHash$1(),wr=safeBufferExports.Buffer,Er=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],kr=new Array(64);function jr(){this.init(),this._w=kr,br.call(this,64,56)}fr(jr,br),jr.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function Br(Jr,Qr,_n){return _n^Jr&(Qr^_n)}function Wr(Jr,Qr,_n){return Jr&Qr|_n&(Jr|Qr)}function qr(Jr){return(Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10)}function Hr(Jr){return(Jr>>>6|Jr<<26)^(Jr>>>11|Jr<<21)^(Jr>>>25|Jr<<7)}function Vr(Jr){return(Jr>>>7|Jr<<25)^(Jr>>>18|Jr<<14)^Jr>>>3}function Zr(Jr){return(Jr>>>17|Jr<<15)^(Jr>>>19|Jr<<13)^Jr>>>10}return jr.prototype._update=function(Jr){for(var Qr=this._w,_n=this._a|0,En=this._b|0,Cn=this._c|0,In=this._d|0,An=this._e|0,jn=this._f|0,eo=this._g|0,ro=this._h|0,to=0;to<16;++to)Qr[to]=Jr.readInt32BE(to*4);for(;to<64;++to)Qr[to]=Zr(Qr[to-2])+Qr[to-7]+Vr(Qr[to-15])+Qr[to-16]|0;for(var _i=0;_i<64;++_i){var oo=ro+Hr(An)+Br(An,jn,eo)+Er[_i]+Qr[_i]|0,io=qr(_n)+Wr(_n,En,Cn)|0;ro=eo,eo=jn,jn=An,An=In+oo|0,In=Cn,Cn=En,En=_n,_n=oo+io|0}this._a=_n+this._a|0,this._b=En+this._b|0,this._c=Cn+this._c|0,this._d=In+this._d|0,this._e=An+this._e|0,this._f=jn+this._f|0,this._g=eo+this._g|0,this._h=ro+this._h|0},jr.prototype._hash=function(){var Jr=wr.allocUnsafe(32);return Jr.writeInt32BE(this._a,0),Jr.writeInt32BE(this._b,4),Jr.writeInt32BE(this._c,8),Jr.writeInt32BE(this._d,12),Jr.writeInt32BE(this._e,16),Jr.writeInt32BE(this._f,20),Jr.writeInt32BE(this._g,24),Jr.writeInt32BE(this._h,28),Jr},sha256$2=jr,sha256$2}var sha224$1,hasRequiredSha224;function requireSha224(){if(hasRequiredSha224)return sha224$1;hasRequiredSha224=1;var fr=requireInherits_browser(),br=requireSha256(),wr=requireHash$1(),Er=safeBufferExports.Buffer,kr=new Array(64);function jr(){this.init(),this._w=kr,wr.call(this,64,56)}return fr(jr,br),jr.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},jr.prototype._hash=function(){var Br=Er.allocUnsafe(28);return Br.writeInt32BE(this._a,0),Br.writeInt32BE(this._b,4),Br.writeInt32BE(this._c,8),Br.writeInt32BE(this._d,12),Br.writeInt32BE(this._e,16),Br.writeInt32BE(this._f,20),Br.writeInt32BE(this._g,24),Br},sha224$1=jr,sha224$1}var sha512$3,hasRequiredSha512;function requireSha512(){if(hasRequiredSha512)return sha512$3;hasRequiredSha512=1;var fr=requireInherits_browser(),br=requireHash$1(),wr=safeBufferExports.Buffer,Er=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],kr=new Array(160);function jr(){this.init(),this._w=kr,br.call(this,128,112)}fr(jr,br),jr.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Br(En,Cn,In){return In^En&(Cn^In)}function Wr(En,Cn,In){return En&Cn|In&(En|Cn)}function qr(En,Cn){return(En>>>28|Cn<<4)^(Cn>>>2|En<<30)^(Cn>>>7|En<<25)}function Hr(En,Cn){return(En>>>14|Cn<<18)^(En>>>18|Cn<<14)^(Cn>>>9|En<<23)}function Vr(En,Cn){return(En>>>1|Cn<<31)^(En>>>8|Cn<<24)^En>>>7}function Zr(En,Cn){return(En>>>1|Cn<<31)^(En>>>8|Cn<<24)^(En>>>7|Cn<<25)}function Jr(En,Cn){return(En>>>19|Cn<<13)^(Cn>>>29|En<<3)^En>>>6}function Qr(En,Cn){return(En>>>19|Cn<<13)^(Cn>>>29|En<<3)^(En>>>6|Cn<<26)}function _n(En,Cn){return En>>>0>>0?1:0}return jr.prototype._update=function(En){for(var Cn=this._w,In=this._ah|0,An=this._bh|0,jn=this._ch|0,eo=this._dh|0,ro=this._eh|0,to=this._fh|0,_i=this._gh|0,oo=this._hh|0,io=this._al|0,co=this._bl|0,so=this._cl|0,no=this._dl|0,Tn=this._el|0,Gr=this._fl|0,Xr=this._gl|0,Sn=this._hl|0,Rn=0;Rn<32;Rn+=2)Cn[Rn]=En.readInt32BE(Rn*4),Cn[Rn+1]=En.readInt32BE(Rn*4+4);for(;Rn<160;Rn+=2){var Pn=Cn[Rn-30],On=Cn[Rn-15*2+1],Zn=Vr(Pn,On),Nn=Zr(On,Pn);Pn=Cn[Rn-2*2],On=Cn[Rn-2*2+1];var wn=Jr(Pn,On),zn=Qr(On,Pn),fo=Cn[Rn-7*2],vo=Cn[Rn-7*2+1],go=Cn[Rn-16*2],uo=Cn[Rn-16*2+1],lo=Nn+vo|0,Eo=Zn+fo+_n(lo,Nn)|0;lo=lo+zn|0,Eo=Eo+wn+_n(lo,zn)|0,lo=lo+uo|0,Eo=Eo+go+_n(lo,uo)|0,Cn[Rn]=Eo,Cn[Rn+1]=lo}for(var mo=0;mo<160;mo+=2){Eo=Cn[mo],lo=Cn[mo+1];var yo=Wr(In,An,jn),_o=Wr(io,co,so),Bo=qr(In,io),Lo=qr(io,In),Wo=Hr(ro,Tn),na=Hr(Tn,ro),qo=Er[mo],ga=Er[mo+1],wl=Br(ro,to,_i),No=Br(Tn,Gr,Xr),Fo=Sn+na|0,Nl=oo+Wo+_n(Fo,Sn)|0;Fo=Fo+No|0,Nl=Nl+wl+_n(Fo,No)|0,Fo=Fo+ga|0,Nl=Nl+qo+_n(Fo,ga)|0,Fo=Fo+lo|0,Nl=Nl+Eo+_n(Fo,lo)|0;var Vo=Lo+_o|0,Uo=Bo+yo+_n(Vo,Lo)|0;oo=_i,Sn=Xr,_i=to,Xr=Gr,to=ro,Gr=Tn,Tn=no+Fo|0,ro=eo+Nl+_n(Tn,no)|0,eo=jn,no=so,jn=An,so=co,An=In,co=io,io=Fo+Vo|0,In=Nl+Uo+_n(io,Fo)|0}this._al=this._al+io|0,this._bl=this._bl+co|0,this._cl=this._cl+so|0,this._dl=this._dl+no|0,this._el=this._el+Tn|0,this._fl=this._fl+Gr|0,this._gl=this._gl+Xr|0,this._hl=this._hl+Sn|0,this._ah=this._ah+In+_n(this._al,io)|0,this._bh=this._bh+An+_n(this._bl,co)|0,this._ch=this._ch+jn+_n(this._cl,so)|0,this._dh=this._dh+eo+_n(this._dl,no)|0,this._eh=this._eh+ro+_n(this._el,Tn)|0,this._fh=this._fh+to+_n(this._fl,Gr)|0,this._gh=this._gh+_i+_n(this._gl,Xr)|0,this._hh=this._hh+oo+_n(this._hl,Sn)|0},jr.prototype._hash=function(){var En=wr.allocUnsafe(64);function Cn(In,An,jn){En.writeInt32BE(In,jn),En.writeInt32BE(An,jn+4)}return Cn(this._ah,this._al,0),Cn(this._bh,this._bl,8),Cn(this._ch,this._cl,16),Cn(this._dh,this._dl,24),Cn(this._eh,this._el,32),Cn(this._fh,this._fl,40),Cn(this._gh,this._gl,48),Cn(this._hh,this._hl,56),En},sha512$3=jr,sha512$3}var sha384$1,hasRequiredSha384;function requireSha384(){if(hasRequiredSha384)return sha384$1;hasRequiredSha384=1;var fr=requireInherits_browser(),br=requireSha512(),wr=requireHash$1(),Er=safeBufferExports.Buffer,kr=new Array(160);function jr(){this.init(),this._w=kr,wr.call(this,128,112)}return fr(jr,br),jr.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},jr.prototype._hash=function(){var Br=Er.allocUnsafe(48);function Wr(qr,Hr,Vr){Br.writeInt32BE(qr,Vr),Br.writeInt32BE(Hr,Vr+4)}return Wr(this._ah,this._al,0),Wr(this._bh,this._bl,8),Wr(this._ch,this._cl,16),Wr(this._dh,this._dl,24),Wr(this._eh,this._el,32),Wr(this._fh,this._fl,40),Br},sha384$1=jr,sha384$1}var hasRequiredSha_js;function requireSha_js(){if(hasRequiredSha_js)return sha_js.exports;hasRequiredSha_js=1;var fr=sha_js.exports=function(wr){wr=wr.toLowerCase();var Er=fr[wr];if(!Er)throw new Error(wr+" is not supported (we accept pull requests)");return new Er};return fr.sha=requireSha$1(),fr.sha1=requireSha1(),fr.sha224=requireSha224(),fr.sha256=requireSha256(),fr.sha384=requireSha384(),fr.sha512=requireSha512(),sha_js.exports}var streamBrowserify,hasRequiredStreamBrowserify;function requireStreamBrowserify(){if(hasRequiredStreamBrowserify)return streamBrowserify;hasRequiredStreamBrowserify=1,streamBrowserify=wr;var fr=eventsExports.EventEmitter,br=requireInherits_browser();br(wr,fr),wr.Readable=require_stream_readable$1(),wr.Writable=require_stream_writable$1(),wr.Duplex=require_stream_duplex$1(),wr.Transform=require_stream_transform$1(),wr.PassThrough=require_stream_passthrough$1(),wr.finished=requireEndOfStream(),wr.pipeline=requirePipeline(),wr.Stream=wr;function wr(){fr.call(this)}return wr.prototype.pipe=function(Er,kr){var jr=this;function Br(Qr){Er.writable&&Er.write(Qr)===!1&&jr.pause&&jr.pause()}jr.on("data",Br);function Wr(){jr.readable&&jr.resume&&jr.resume()}Er.on("drain",Wr),!Er._isStdio&&(!kr||kr.end!==!1)&&(jr.on("end",Hr),jr.on("close",Vr));var qr=!1;function Hr(){qr||(qr=!0,Er.end())}function Vr(){qr||(qr=!0,typeof Er.destroy=="function"&&Er.destroy())}function Zr(Qr){if(Jr(),fr.listenerCount(this,"error")===0)throw Qr}jr.on("error",Zr),Er.on("error",Zr);function Jr(){jr.removeListener("data",Br),Er.removeListener("drain",Wr),jr.removeListener("end",Hr),jr.removeListener("close",Vr),jr.removeListener("error",Zr),Er.removeListener("error",Zr),jr.removeListener("end",Jr),jr.removeListener("close",Jr),Er.removeListener("close",Jr)}return jr.on("end",Jr),jr.on("close",Jr),Er.on("close",Jr),Er.emit("pipe",jr),Er},streamBrowserify}var cipherBase,hasRequiredCipherBase;function requireCipherBase(){if(hasRequiredCipherBase)return cipherBase;hasRequiredCipherBase=1;var fr=safeBufferExports.Buffer,br=requireStreamBrowserify().Transform,wr=requireString_decoder().StringDecoder,Er=requireInherits_browser();function kr(Wr){br.call(this),this.hashMode=typeof Wr=="string",this.hashMode?this[Wr]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}Er(kr,br);var jr=typeof Uint8Array<"u",Br=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&ArrayBuffer.isView&&(fr.prototype instanceof Uint8Array||fr.TYPED_ARRAY_SUPPORT);return kr.prototype.update=function(Wr,qr,Hr){var Vr;if(Wr instanceof fr)Vr=Wr;else if(typeof Wr=="string")Vr=fr.from(Wr,qr);else if(Br&&ArrayBuffer.isView(Wr))Vr=fr.from(Wr.buffer,Wr.byteOffset,Wr.byteLength);else if(jr&&Wr instanceof Uint8Array)Vr=fr.from(Wr);else if(fr.isBuffer(Wr)&&Wr.constructor&&Wr.constructor.isBuffer&&Wr.constructor.isBuffer(Wr))Vr=fr.from(Wr);else throw new Error('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');var Zr=this._update(Vr);return this.hashMode?this:(Hr&&(Zr=this._toString(Zr,Hr)),Zr)},kr.prototype.setAutoPadding=function(){},kr.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},kr.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},kr.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},kr.prototype._transform=function(Wr,qr,Hr){var Vr;try{this.hashMode?this._update(Wr):this.push(this._update(Wr))}catch(Zr){Vr=Zr}finally{Hr(Vr)}},kr.prototype._flush=function(Wr){var qr;try{this.push(this.__final())}catch(Hr){qr=Hr}Wr(qr)},kr.prototype._finalOrDigest=function(Wr){var qr=this.__final()||fr.alloc(0);return Wr&&(qr=this._toString(qr,Wr,!0)),qr},kr.prototype._toString=function(Wr,qr,Hr){if(this._decoder||(this._decoder=new wr(qr),this._encoding=qr),this._encoding!==qr)throw new Error("can’t switch encodings");var Vr=this._decoder.write(Wr);return Hr&&(Vr+=this._decoder.end()),Vr},cipherBase=kr,cipherBase}var browser$e,hasRequiredBrowser$9;function requireBrowser$9(){if(hasRequiredBrowser$9)return browser$e;hasRequiredBrowser$9=1;var fr=requireInherits_browser(),br=requireMd5_js(),wr=requireRipemd160(),Er=requireSha_js(),kr=requireCipherBase();function jr(Br){kr.call(this,"digest"),this._hash=Br}return fr(jr,kr),jr.prototype._update=function(Br){this._hash.update(Br)},jr.prototype._final=function(){return this._hash.digest()},browser$e=function(Wr){return Wr=Wr.toLowerCase(),Wr==="md5"?new br:Wr==="rmd160"||Wr==="ripemd160"?new wr:new jr(Er(Wr))},browser$e}var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var fr=requireInherits_browser(),br=safeBufferExports.Buffer,wr=requireCipherBase(),Er=br.alloc(128),kr=64;function jr(Br,Wr){wr.call(this,"digest"),typeof Wr=="string"&&(Wr=br.from(Wr)),this._alg=Br,this._key=Wr,Wr.length>kr?Wr=Br(Wr):Wr.lengthZr){var Jr=Hr==="rmd160"?new jr:Br(Hr);Vr=Jr.update(Vr).digest()}else Vr.lengthfr||wr!==wr)throw new TypeError("Bad key length")},precondition}var defaultEncoding_1,hasRequiredDefaultEncoding;function requireDefaultEncoding(){if(hasRequiredDefaultEncoding)return defaultEncoding_1;hasRequiredDefaultEncoding=1;var fr;if(commonjsGlobal.process&&commonjsGlobal.process.browser)fr="utf-8";else if(commonjsGlobal.process&&commonjsGlobal.process.version){var br=parseInt(process$1$1.version.split(".")[0].slice(1),10);fr=br>=6?"utf-8":"binary"}else fr="utf-8";return defaultEncoding_1=fr,defaultEncoding_1}var toBuffer$4,hasRequiredToBuffer;function requireToBuffer(){if(hasRequiredToBuffer)return toBuffer$4;hasRequiredToBuffer=1;var fr=safeBufferExports.Buffer;return toBuffer$4=function(br,wr,Er){if(fr.isBuffer(br))return br;if(typeof br=="string")return fr.from(br,wr);if(ArrayBuffer.isView(br))return fr.from(br.buffer);throw new TypeError(Er+" must be a string, a Buffer, a typed array or a DataView")},toBuffer$4}var syncBrowser,hasRequiredSyncBrowser;function requireSyncBrowser(){if(hasRequiredSyncBrowser)return syncBrowser;hasRequiredSyncBrowser=1;var fr=requireMd5(),br=requireRipemd160(),wr=requireSha_js(),Er=safeBufferExports.Buffer,kr=requirePrecondition(),jr=requireDefaultEncoding(),Br=requireToBuffer(),Wr=Er.alloc(128),qr={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hr(Jr,Qr,_n){var En=Vr(Jr),Cn=Jr==="sha512"||Jr==="sha384"?128:64;Qr.length>Cn?Qr=En(Qr):Qr.length>>0},utils$6.writeUInt32BE=function(kr,jr,Br){kr[0+Br]=jr>>>24,kr[1+Br]=jr>>>16&255,kr[2+Br]=jr>>>8&255,kr[3+Br]=jr&255},utils$6.ip=function(kr,jr,Br,Wr){for(var qr=0,Hr=0,Vr=6;Vr>=0;Vr-=2){for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=jr>>>Zr+Vr&1;for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=kr>>>Zr+Vr&1}for(var Vr=6;Vr>=0;Vr-=2){for(var Zr=1;Zr<=25;Zr+=8)Hr<<=1,Hr|=jr>>>Zr+Vr&1;for(var Zr=1;Zr<=25;Zr+=8)Hr<<=1,Hr|=kr>>>Zr+Vr&1}Br[Wr+0]=qr>>>0,Br[Wr+1]=Hr>>>0},utils$6.rip=function(kr,jr,Br,Wr){for(var qr=0,Hr=0,Vr=0;Vr<4;Vr++)for(var Zr=24;Zr>=0;Zr-=8)qr<<=1,qr|=jr>>>Zr+Vr&1,qr<<=1,qr|=kr>>>Zr+Vr&1;for(var Vr=4;Vr<8;Vr++)for(var Zr=24;Zr>=0;Zr-=8)Hr<<=1,Hr|=jr>>>Zr+Vr&1,Hr<<=1,Hr|=kr>>>Zr+Vr&1;Br[Wr+0]=qr>>>0,Br[Wr+1]=Hr>>>0},utils$6.pc1=function(kr,jr,Br,Wr){for(var qr=0,Hr=0,Vr=7;Vr>=5;Vr--){for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=jr>>Zr+Vr&1;for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=kr>>Zr+Vr&1}for(var Zr=0;Zr<=24;Zr+=8)qr<<=1,qr|=jr>>Zr+Vr&1;for(var Vr=1;Vr<=3;Vr++){for(var Zr=0;Zr<=24;Zr+=8)Hr<<=1,Hr|=jr>>Zr+Vr&1;for(var Zr=0;Zr<=24;Zr+=8)Hr<<=1,Hr|=kr>>Zr+Vr&1}for(var Zr=0;Zr<=24;Zr+=8)Hr<<=1,Hr|=kr>>Zr+Vr&1;Br[Wr+0]=qr>>>0,Br[Wr+1]=Hr>>>0},utils$6.r28shl=function(kr,jr){return kr<>>28-jr};var fr=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$6.pc2=function(kr,jr,Br,Wr){for(var qr=0,Hr=0,Vr=fr.length>>>1,Zr=0;Zr>>fr[Zr]&1;for(var Zr=Vr;Zr>>fr[Zr]&1;Br[Wr+0]=qr>>>0,Br[Wr+1]=Hr>>>0},utils$6.expand=function(kr,jr,Br){var Wr=0,qr=0;Wr=(kr&1)<<5|kr>>>27;for(var Hr=23;Hr>=15;Hr-=4)Wr<<=6,Wr|=kr>>>Hr&63;for(var Hr=11;Hr>=3;Hr-=4)qr|=kr>>>Hr&63,qr<<=6;qr|=(kr&31)<<1|kr>>>31,jr[Br+0]=Wr>>>0,jr[Br+1]=qr>>>0};var br=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$6.substitute=function(kr,jr){for(var Br=0,Wr=0;Wr<4;Wr++){var qr=kr>>>18-Wr*6&63,Hr=br[Wr*64+qr];Br<<=4,Br|=Hr}for(var Wr=0;Wr<4;Wr++){var qr=jr>>>18-Wr*6&63,Hr=br[4*64+Wr*64+qr];Br<<=4,Br|=Hr}return Br>>>0};var wr=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return utils$6.permute=function(kr){for(var jr=0,Br=0;Br>>wr[Br]&1;return jr>>>0},utils$6.padSplit=function(kr,jr,Br){for(var Wr=kr.toString(2);Wr.length0;Br--)kr+=this._buffer(Er,kr),jr+=this._flushBuffer(Wr,jr);return kr+=this._buffer(Er,kr),Wr},br.prototype.final=function(Er){var kr;Er&&(kr=this.update(Er));var jr;return this.type==="encrypt"?jr=this._finalEncrypt():jr=this._finalDecrypt(),kr?kr.concat(jr):jr},br.prototype._pad=function(Er,kr){if(kr===0)return!1;for(;kr>>1];Vr=wr.r28shl(Vr,Qr),Zr=wr.r28shl(Zr,Qr),wr.pc2(Vr,Zr,qr.keys,Jr)}},jr.prototype._update=function(qr,Hr,Vr,Zr){var Jr=this._desState,Qr=wr.readUInt32BE(qr,Hr),_n=wr.readUInt32BE(qr,Hr+4);wr.ip(Qr,_n,Jr.tmp,0),Qr=Jr.tmp[0],_n=Jr.tmp[1],this.type==="encrypt"?this._encrypt(Jr,Qr,_n,Jr.tmp,0):this._decrypt(Jr,Qr,_n,Jr.tmp,0),Qr=Jr.tmp[0],_n=Jr.tmp[1],wr.writeUInt32BE(Vr,Qr,Zr),wr.writeUInt32BE(Vr,_n,Zr+4)},jr.prototype._pad=function(qr,Hr){if(this.padding===!1)return!1;for(var Vr=qr.length-Hr,Zr=Hr;Zr>>0,Qr=eo}wr.rip(_n,Qr,Zr,Jr)},jr.prototype._decrypt=function(qr,Hr,Vr,Zr,Jr){for(var Qr=Vr,_n=Hr,En=qr.keys.length-2;En>=0;En-=2){var Cn=qr.keys[En],In=qr.keys[En+1];wr.expand(Qr,qr.tmp,0),Cn^=qr.tmp[0],In^=qr.tmp[1];var An=wr.substitute(Cn,In),jn=wr.permute(An),eo=Qr;Qr=(_n^jn)>>>0,_n=eo}wr.rip(Qr,_n,Zr,Jr)},des}var cbc$1={},hasRequiredCbc$1;function requireCbc$1(){if(hasRequiredCbc$1)return cbc$1;hasRequiredCbc$1=1;var fr=requireMinimalisticAssert(),br=requireInherits_browser(),wr={};function Er(jr){fr.equal(jr.length,8,"Invalid IV length"),this.iv=new Array(8);for(var Br=0;Br>Wr%8,Er._prev=wr(Er._prev,jr?Vr:Zr);return Hr}function wr(Er,kr){var jr=Er.length,Br=-1,Wr=fr.allocUnsafe(Er.length);for(Er=fr.concat([Er,fr.from([kr])]);++Br>7;return Wr}return cfb1.encrypt=function(Er,kr,jr){for(var Br=kr.length,Wr=fr.allocUnsafe(Br),qr=-1;++qr>>24]^Qr[In>>>16&255]^_n[An>>>8&255]^En[jn&255]^qr[oo++],ro=Jr[In>>>24]^Qr[An>>>16&255]^_n[jn>>>8&255]^En[Cn&255]^qr[oo++],to=Jr[An>>>24]^Qr[jn>>>16&255]^_n[Cn>>>8&255]^En[In&255]^qr[oo++],_i=Jr[jn>>>24]^Qr[Cn>>>16&255]^_n[In>>>8&255]^En[An&255]^qr[oo++],Cn=eo,In=ro,An=to,jn=_i;return eo=(Vr[Cn>>>24]<<24|Vr[In>>>16&255]<<16|Vr[An>>>8&255]<<8|Vr[jn&255])^qr[oo++],ro=(Vr[In>>>24]<<24|Vr[An>>>16&255]<<16|Vr[jn>>>8&255]<<8|Vr[Cn&255])^qr[oo++],to=(Vr[An>>>24]<<24|Vr[jn>>>16&255]<<16|Vr[Cn>>>8&255]<<8|Vr[In&255])^qr[oo++],_i=(Vr[jn>>>24]<<24|Vr[Cn>>>16&255]<<16|Vr[In>>>8&255]<<8|Vr[An&255])^qr[oo++],eo=eo>>>0,ro=ro>>>0,to=to>>>0,_i=_i>>>0,[eo,ro,to,_i]}var kr=[0,1,2,4,8,16,32,64,128,27,54],jr=function(){for(var Wr=new Array(256),qr=0;qr<256;qr++)qr<128?Wr[qr]=qr<<1:Wr[qr]=qr<<1^283;for(var Hr=[],Vr=[],Zr=[[],[],[],[]],Jr=[[],[],[],[]],Qr=0,_n=0,En=0;En<256;++En){var Cn=_n^_n<<1^_n<<2^_n<<3^_n<<4;Cn=Cn>>>8^Cn&255^99,Hr[Qr]=Cn,Vr[Cn]=Qr;var In=Wr[Qr],An=Wr[In],jn=Wr[An],eo=Wr[Cn]*257^Cn*16843008;Zr[0][Qr]=eo<<24|eo>>>8,Zr[1][Qr]=eo<<16|eo>>>16,Zr[2][Qr]=eo<<8|eo>>>24,Zr[3][Qr]=eo,eo=jn*16843009^An*65537^In*257^Qr*16843008,Jr[0][Cn]=eo<<24|eo>>>8,Jr[1][Cn]=eo<<16|eo>>>16,Jr[2][Cn]=eo<<8|eo>>>24,Jr[3][Cn]=eo,Qr===0?Qr=_n=1:(Qr=In^Wr[Wr[Wr[jn^In]]],_n^=Wr[Wr[_n]])}return{SBOX:Hr,INV_SBOX:Vr,SUB_MIX:Zr,INV_SUB_MIX:Jr}}();function Br(Wr){this._key=br(Wr),this._reset()}return Br.blockSize=4*4,Br.keySize=256/8,Br.prototype.blockSize=Br.blockSize,Br.prototype.keySize=Br.keySize,Br.prototype._reset=function(){for(var Wr=this._key,qr=Wr.length,Hr=qr+6,Vr=(Hr+1)*4,Zr=[],Jr=0;Jr>>24,Qr=jr.SBOX[Qr>>>24]<<24|jr.SBOX[Qr>>>16&255]<<16|jr.SBOX[Qr>>>8&255]<<8|jr.SBOX[Qr&255],Qr^=kr[Jr/qr|0]<<24):qr>6&&Jr%qr===4&&(Qr=jr.SBOX[Qr>>>24]<<24|jr.SBOX[Qr>>>16&255]<<16|jr.SBOX[Qr>>>8&255]<<8|jr.SBOX[Qr&255]),Zr[Jr]=Zr[Jr-qr]^Qr}for(var _n=[],En=0;En>>24]]^jr.INV_SUB_MIX[1][jr.SBOX[In>>>16&255]]^jr.INV_SUB_MIX[2][jr.SBOX[In>>>8&255]]^jr.INV_SUB_MIX[3][jr.SBOX[In&255]]}this._nRounds=Hr,this._keySchedule=Zr,this._invKeySchedule=_n},Br.prototype.encryptBlockRaw=function(Wr){return Wr=br(Wr),Er(Wr,this._keySchedule,jr.SUB_MIX,jr.SBOX,this._nRounds)},Br.prototype.encryptBlock=function(Wr){var qr=this.encryptBlockRaw(Wr),Hr=fr.allocUnsafe(16);return Hr.writeUInt32BE(qr[0],0),Hr.writeUInt32BE(qr[1],4),Hr.writeUInt32BE(qr[2],8),Hr.writeUInt32BE(qr[3],12),Hr},Br.prototype.decryptBlock=function(Wr){Wr=br(Wr);var qr=Wr[1];Wr[1]=Wr[3],Wr[3]=qr;var Hr=Er(Wr,this._invKeySchedule,jr.INV_SUB_MIX,jr.INV_SBOX,this._nRounds),Vr=fr.allocUnsafe(16);return Vr.writeUInt32BE(Hr[0],0),Vr.writeUInt32BE(Hr[3],4),Vr.writeUInt32BE(Hr[2],8),Vr.writeUInt32BE(Hr[1],12),Vr},Br.prototype.scrub=function(){wr(this._keySchedule),wr(this._invKeySchedule),wr(this._key)},aes.AES=Br,aes}var ghash,hasRequiredGhash;function requireGhash(){if(hasRequiredGhash)return ghash;hasRequiredGhash=1;var fr=safeBufferExports.Buffer,br=fr.alloc(16,0);function wr(jr){return[jr.readUInt32BE(0),jr.readUInt32BE(4),jr.readUInt32BE(8),jr.readUInt32BE(12)]}function Er(jr){var Br=fr.allocUnsafe(16);return Br.writeUInt32BE(jr[0]>>>0,0),Br.writeUInt32BE(jr[1]>>>0,4),Br.writeUInt32BE(jr[2]>>>0,8),Br.writeUInt32BE(jr[3]>>>0,12),Br}function kr(jr){this.h=jr,this.state=fr.alloc(16,0),this.cache=fr.allocUnsafe(0)}return kr.prototype.ghash=function(jr){for(var Br=-1;++Br0;Wr--)jr[Wr]=jr[Wr]>>>1|(jr[Wr-1]&1)<<31;jr[0]=jr[0]>>>1,Hr&&(jr[0]=jr[0]^225<<24)}this.state=Er(Br)},kr.prototype.update=function(jr){this.cache=fr.concat([this.cache,jr]);for(var Br;this.cache.length>=16;)Br=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(Br)},kr.prototype.final=function(jr,Br){return this.cache.length&&this.ghash(fr.concat([this.cache,br],16)),this.ghash(Er([0,jr,0,Br])),this.state},ghash=kr,ghash}var authCipher,hasRequiredAuthCipher;function requireAuthCipher(){if(hasRequiredAuthCipher)return authCipher;hasRequiredAuthCipher=1;var fr=requireAes(),br=safeBufferExports.Buffer,wr=requireCipherBase(),Er=requireInherits_browser(),kr=requireGhash(),jr=requireBufferXor(),Br=requireIncr32();function Wr(Vr,Zr){var Jr=0;Vr.length!==Zr.length&&Jr++;for(var Qr=Math.min(Vr.length,Zr.length),_n=0;_n0||Br>0;){var Zr=new br;Zr.update(Vr),Zr.update(Er),kr&&Zr.update(kr),Vr=Zr.digest();var Jr=0;if(Wr>0){var Qr=qr.length-Wr;Jr=Math.min(Wr,Vr.length),Vr.copy(qr,Qr,0,Jr),Wr-=Jr}if(Jr0){var _n=Hr.length-Br,En=Math.min(Br,Vr.length-Jr);Vr.copy(Hr,_n,Jr,Jr+En),Br-=En}}return Vr.fill(0),{key:qr,iv:Hr}}return evp_bytestokey=wr,evp_bytestokey}var hasRequiredEncrypter;function requireEncrypter(){if(hasRequiredEncrypter)return encrypter;hasRequiredEncrypter=1;var fr=requireModes$1(),br=requireAuthCipher(),wr=safeBufferExports.Buffer,Er=requireStreamCipher(),kr=requireCipherBase(),jr=requireAes(),Br=requireEvp_bytestokey(),Wr=requireInherits_browser();function qr(Qr,_n,En){kr.call(this),this._cache=new Vr,this._cipher=new jr.AES(_n),this._prev=wr.from(En),this._mode=Qr,this._autopadding=!0}Wr(qr,kr),qr.prototype._update=function(Qr){this._cache.add(Qr);for(var _n,En,Cn=[];_n=this._cache.get();)En=this._mode.encrypt(this,_n),Cn.push(En);return wr.concat(Cn)};var Hr=wr.alloc(16,16);qr.prototype._final=function(){var Qr=this._cache.flush();if(this._autopadding)return Qr=this._mode.encrypt(this,Qr),this._cipher.scrub(),Qr;if(!Qr.equals(Hr))throw this._cipher.scrub(),new Error("data not multiple of block length")},qr.prototype.setAutoPadding=function(Qr){return this._autopadding=!!Qr,this};function Vr(){this.cache=wr.allocUnsafe(0)}Vr.prototype.add=function(Qr){this.cache=wr.concat([this.cache,Qr])},Vr.prototype.get=function(){if(this.cache.length>15){var Qr=this.cache.slice(0,16);return this.cache=this.cache.slice(16),Qr}return null},Vr.prototype.flush=function(){for(var Qr=16-this.cache.length,_n=wr.allocUnsafe(Qr),En=-1;++En16)return _n=this.cache.slice(0,16),this.cache=this.cache.slice(16),_n}else if(this.cache.length>=16)return _n=this.cache.slice(0,16),this.cache=this.cache.slice(16),_n;return null},Hr.prototype.flush=function(){if(this.cache.length)return this.cache};function Vr(Qr){var _n=Qr[15];if(_n<1||_n>16)throw new Error("unable to decrypt data");for(var En=-1;++En<_n;)if(Qr[En+(16-_n)]!==_n)throw new Error("unable to decrypt data");if(_n!==16)return Qr.slice(0,16-_n)}function Zr(Qr,_n,En){var Cn=wr[Qr.toLowerCase()];if(!Cn)throw new TypeError("invalid suite type");if(typeof En=="string"&&(En=br.from(En)),Cn.mode!=="GCM"&&En.length!==Cn.iv)throw new TypeError("invalid iv length "+En.length);if(typeof _n=="string"&&(_n=br.from(_n)),_n.length!==Cn.key/8)throw new TypeError("invalid key length "+_n.length);return Cn.type==="stream"?new Er(Cn.module,_n,En,!0):Cn.type==="auth"?new fr(Cn.module,_n,En,!0):new qr(Cn.module,_n,En)}function Jr(Qr,_n){var En=wr[Qr.toLowerCase()];if(!En)throw new TypeError("invalid suite type");var Cn=Br(_n,!1,En.key,En.iv);return Zr(Qr,Cn.key,Cn.iv)}return decrypter.createDecipher=Jr,decrypter.createDecipheriv=Zr,decrypter}var hasRequiredBrowser$6;function requireBrowser$6(){if(hasRequiredBrowser$6)return browser$a;hasRequiredBrowser$6=1;var fr=requireEncrypter(),br=requireDecrypter(),wr=require$$2$2;function Er(){return Object.keys(wr)}return browser$a.createCipher=browser$a.Cipher=fr.createCipher,browser$a.createCipheriv=browser$a.Cipheriv=fr.createCipheriv,browser$a.createDecipher=browser$a.Decipher=br.createDecipher,browser$a.createDecipheriv=browser$a.Decipheriv=br.createDecipheriv,browser$a.listCiphers=browser$a.getCiphers=Er,browser$a}var modes={},hasRequiredModes;function requireModes(){return hasRequiredModes||(hasRequiredModes=1,function(fr){fr["des-ecb"]={key:8,iv:0},fr["des-cbc"]=fr.des={key:8,iv:8},fr["des-ede3-cbc"]=fr.des3={key:24,iv:8},fr["des-ede3"]={key:24,iv:0},fr["des-ede-cbc"]={key:16,iv:8},fr["des-ede"]={key:16,iv:0}}(modes)),modes}var hasRequiredBrowser$5;function requireBrowser$5(){if(hasRequiredBrowser$5)return browser$b;hasRequiredBrowser$5=1;var fr=requireBrowserifyDes(),br=requireBrowser$6(),wr=requireModes$1(),Er=requireModes(),kr=requireEvp_bytestokey();function jr(Vr,Zr){Vr=Vr.toLowerCase();var Jr,Qr;if(wr[Vr])Jr=wr[Vr].key,Qr=wr[Vr].iv;else if(Er[Vr])Jr=Er[Vr].key*8,Qr=Er[Vr].iv;else throw new TypeError("invalid suite type");var _n=kr(Zr,!1,Jr,Qr);return Wr(Vr,_n.key,_n.iv)}function Br(Vr,Zr){Vr=Vr.toLowerCase();var Jr,Qr;if(wr[Vr])Jr=wr[Vr].key,Qr=wr[Vr].iv;else if(Er[Vr])Jr=Er[Vr].key*8,Qr=Er[Vr].iv;else throw new TypeError("invalid suite type");var _n=kr(Zr,!1,Jr,Qr);return qr(Vr,_n.key,_n.iv)}function Wr(Vr,Zr,Jr){if(Vr=Vr.toLowerCase(),wr[Vr])return br.createCipheriv(Vr,Zr,Jr);if(Er[Vr])return new fr({key:Zr,iv:Jr,mode:Vr});throw new TypeError("invalid suite type")}function qr(Vr,Zr,Jr){if(Vr=Vr.toLowerCase(),wr[Vr])return br.createDecipheriv(Vr,Zr,Jr);if(Er[Vr])return new fr({key:Zr,iv:Jr,mode:Vr,decrypt:!0});throw new TypeError("invalid suite type")}function Hr(){return Object.keys(Er).concat(br.getCiphers())}return browser$b.createCipher=browser$b.Cipher=jr,browser$b.createCipheriv=browser$b.Cipheriv=Wr,browser$b.createDecipher=browser$b.Decipher=Br,browser$b.createDecipheriv=browser$b.Decipheriv=qr,browser$b.listCiphers=browser$b.getCiphers=Hr,browser$b}var browser$9={},bn$6={exports:{}};bn$6.exports;var hasRequiredBn$2;function requireBn$2(){return hasRequiredBn$2||(hasRequiredBn$2=1,function(fr){(function(br,wr){function Er(so,no){if(!so)throw new Error(no||"Assertion failed")}function kr(so,no){so.super_=no;var Tn=function(){};Tn.prototype=no.prototype,so.prototype=new Tn,so.prototype.constructor=so}function jr(so,no,Tn){if(jr.isBN(so))return so;this.negative=0,this.words=null,this.length=0,this.red=null,so!==null&&((no==="le"||no==="be")&&(Tn=no,no=10),this._init(so||0,no||10,Tn||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(no){return no instanceof jr?!0:no!==null&&typeof no=="object"&&no.constructor.wordSize===jr.wordSize&&Array.isArray(no.words)},jr.max=function(no,Tn){return no.cmp(Tn)>0?no:Tn},jr.min=function(no,Tn){return no.cmp(Tn)<0?no:Tn},jr.prototype._init=function(no,Tn,Gr){if(typeof no=="number")return this._initNumber(no,Tn,Gr);if(typeof no=="object")return this._initArray(no,Tn,Gr);Tn==="hex"&&(Tn=16),Er(Tn===(Tn|0)&&Tn>=2&&Tn<=36),no=no.toString().replace(/\s+/g,"");var Xr=0;no[0]==="-"&&(Xr++,this.negative=1),Xr=0;Xr-=3)Rn=no[Xr]|no[Xr-1]<<8|no[Xr-2]<<16,this.words[Sn]|=Rn<>>26-Pn&67108863,Pn+=24,Pn>=26&&(Pn-=26,Sn++);else if(Gr==="le")for(Xr=0,Sn=0;Xr>>26-Pn&67108863,Pn+=24,Pn>=26&&(Pn-=26,Sn++);return this.strip()};function Wr(so,no){var Tn=so.charCodeAt(no);return Tn>=65&&Tn<=70?Tn-55:Tn>=97&&Tn<=102?Tn-87:Tn-48&15}function qr(so,no,Tn){var Gr=Wr(so,Tn);return Tn-1>=no&&(Gr|=Wr(so,Tn-1)<<4),Gr}jr.prototype._parseHex=function(no,Tn,Gr){this.length=Math.ceil((no.length-Tn)/6),this.words=new Array(this.length);for(var Xr=0;Xr=Tn;Xr-=2)Pn=qr(no,Tn,Xr)<=18?(Sn-=18,Rn+=1,this.words[Rn]|=Pn>>>26):Sn+=8;else{var On=no.length-Tn;for(Xr=On%2===0?Tn+1:Tn;Xr=18?(Sn-=18,Rn+=1,this.words[Rn]|=Pn>>>26):Sn+=8}this.strip()};function Hr(so,no,Tn,Gr){for(var Xr=0,Sn=Math.min(so.length,Tn),Rn=no;Rn=49?Xr+=Pn-49+10:Pn>=17?Xr+=Pn-17+10:Xr+=Pn}return Xr}jr.prototype._parseBase=function(no,Tn,Gr){this.words=[0],this.length=1;for(var Xr=0,Sn=1;Sn<=67108863;Sn*=Tn)Xr++;Xr--,Sn=Sn/Tn|0;for(var Rn=no.length-Gr,Pn=Rn%Xr,On=Math.min(Rn,Rn-Pn)+Gr,Zn=0,Nn=Gr;Nn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},jr.prototype.inspect=function(){return(this.red?""};var Vr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Zr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Jr=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(no,Tn){no=no||10,Tn=Tn|0||1;var Gr;if(no===16||no==="hex"){Gr="";for(var Xr=0,Sn=0,Rn=0;Rn>>24-Xr&16777215,Xr+=2,Xr>=26&&(Xr-=26,Rn--),Sn!==0||Rn!==this.length-1?Gr=Vr[6-On.length]+On+Gr:Gr=On+Gr}for(Sn!==0&&(Gr=Sn.toString(16)+Gr);Gr.length%Tn!==0;)Gr="0"+Gr;return this.negative!==0&&(Gr="-"+Gr),Gr}if(no===(no|0)&&no>=2&&no<=36){var Zn=Zr[no],Nn=Jr[no];Gr="";var wn=this.clone();for(wn.negative=0;!wn.isZero();){var zn=wn.modn(Nn).toString(no);wn=wn.idivn(Nn),wn.isZero()?Gr=zn+Gr:Gr=Vr[Zn-zn.length]+zn+Gr}for(this.isZero()&&(Gr="0"+Gr);Gr.length%Tn!==0;)Gr="0"+Gr;return this.negative!==0&&(Gr="-"+Gr),Gr}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var no=this.words[0];return this.length===2?no+=this.words[1]*67108864:this.length===3&&this.words[2]===1?no+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-no:no},jr.prototype.toJSON=function(){return this.toString(16)},jr.prototype.toBuffer=function(no,Tn){return Er(typeof Br<"u"),this.toArrayLike(Br,no,Tn)},jr.prototype.toArray=function(no,Tn){return this.toArrayLike(Array,no,Tn)},jr.prototype.toArrayLike=function(no,Tn,Gr){var Xr=this.byteLength(),Sn=Gr||Math.max(1,Xr);Er(Xr<=Sn,"byte array longer than desired length"),Er(Sn>0,"Requested array length <= 0"),this.strip();var Rn=Tn==="le",Pn=new no(Sn),On,Zn,Nn=this.clone();if(Rn){for(Zn=0;!Nn.isZero();Zn++)On=Nn.andln(255),Nn.iushrn(8),Pn[Zn]=On;for(;Zn=4096&&(Gr+=13,Tn>>>=13),Tn>=64&&(Gr+=7,Tn>>>=7),Tn>=8&&(Gr+=4,Tn>>>=4),Tn>=2&&(Gr+=2,Tn>>>=2),Gr+Tn},jr.prototype._zeroBits=function(no){if(no===0)return 26;var Tn=no,Gr=0;return Tn&8191||(Gr+=13,Tn>>>=13),Tn&127||(Gr+=7,Tn>>>=7),Tn&15||(Gr+=4,Tn>>>=4),Tn&3||(Gr+=2,Tn>>>=2),Tn&1||Gr++,Gr},jr.prototype.bitLength=function(){var no=this.words[this.length-1],Tn=this._countBits(no);return(this.length-1)*26+Tn};function Qr(so){for(var no=new Array(so.bitLength()),Tn=0;Tn>>Xr}return no}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var no=0,Tn=0;Tnno.length?this.clone().ior(no):no.clone().ior(this)},jr.prototype.uor=function(no){return this.length>no.length?this.clone().iuor(no):no.clone().iuor(this)},jr.prototype.iuand=function(no){var Tn;this.length>no.length?Tn=no:Tn=this;for(var Gr=0;Grno.length?this.clone().iand(no):no.clone().iand(this)},jr.prototype.uand=function(no){return this.length>no.length?this.clone().iuand(no):no.clone().iuand(this)},jr.prototype.iuxor=function(no){var Tn,Gr;this.length>no.length?(Tn=this,Gr=no):(Tn=no,Gr=this);for(var Xr=0;Xrno.length?this.clone().ixor(no):no.clone().ixor(this)},jr.prototype.uxor=function(no){return this.length>no.length?this.clone().iuxor(no):no.clone().iuxor(this)},jr.prototype.inotn=function(no){Er(typeof no=="number"&&no>=0);var Tn=Math.ceil(no/26)|0,Gr=no%26;this._expand(Tn),Gr>0&&Tn--;for(var Xr=0;Xr0&&(this.words[Xr]=~this.words[Xr]&67108863>>26-Gr),this.strip()},jr.prototype.notn=function(no){return this.clone().inotn(no)},jr.prototype.setn=function(no,Tn){Er(typeof no=="number"&&no>=0);var Gr=no/26|0,Xr=no%26;return this._expand(Gr+1),Tn?this.words[Gr]=this.words[Gr]|1<no.length?(Gr=this,Xr=no):(Gr=no,Xr=this);for(var Sn=0,Rn=0;Rn>>26;for(;Sn!==0&&Rn>>26;if(this.length=Gr.length,Sn!==0)this.words[this.length]=Sn,this.length++;else if(Gr!==this)for(;Rnno.length?this.clone().iadd(no):no.clone().iadd(this)},jr.prototype.isub=function(no){if(no.negative!==0){no.negative=0;var Tn=this.iadd(no);return no.negative=1,Tn._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(no),this.negative=1,this._normSign();var Gr=this.cmp(no);if(Gr===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Xr,Sn;Gr>0?(Xr=this,Sn=no):(Xr=no,Sn=this);for(var Rn=0,Pn=0;Pn>26,this.words[Pn]=Tn&67108863;for(;Rn!==0&&Pn>26,this.words[Pn]=Tn&67108863;if(Rn===0&&Pn>>26,wn=On&67108863,zn=Math.min(Zn,no.length-1),fo=Math.max(0,Zn-so.length+1);fo<=zn;fo++){var vo=Zn-fo|0;Xr=so.words[vo]|0,Sn=no.words[fo]|0,Rn=Xr*Sn+wn,Nn+=Rn/67108864|0,wn=Rn&67108863}Tn.words[Zn]=wn|0,On=Nn|0}return On!==0?Tn.words[Zn]=On|0:Tn.length--,Tn.strip()}var En=function(no,Tn,Gr){var Xr=no.words,Sn=Tn.words,Rn=Gr.words,Pn=0,On,Zn,Nn,wn=Xr[0]|0,zn=wn&8191,fo=wn>>>13,vo=Xr[1]|0,go=vo&8191,uo=vo>>>13,lo=Xr[2]|0,Eo=lo&8191,mo=lo>>>13,yo=Xr[3]|0,_o=yo&8191,Bo=yo>>>13,Lo=Xr[4]|0,Wo=Lo&8191,na=Lo>>>13,qo=Xr[5]|0,ga=qo&8191,wl=qo>>>13,No=Xr[6]|0,Fo=No&8191,Nl=No>>>13,Vo=Xr[7]|0,Uo=Vo&8191,Ol=Vo>>>13,$a=Xr[8]|0,Jo=$a&8191,Zl=$a>>>13,Cl=Xr[9]|0,ko=Cl&8191,wo=Cl>>>13,bo=Sn[0]|0,Io=bo&8191,Ho=bo>>>13,Do=Sn[1]|0,zo=Do&8191,nu=Do>>>13,Ll=Sn[2]|0,_l=Ll&8191,bu=Ll>>>13,xl=Sn[3]|0,Tl=xl&8191,du=xl>>>13,Bl=Sn[4]|0,Il=Bl&8191,Eu=Bl>>>13,Al=Sn[5]|0,Ml=Al&8191,Tu=Al>>>13,Ul=Sn[6]|0,Sl=Ul&8191,_u=Ul>>>13,So=Sn[7]|0,Co=So&8191,Ao=So>>>13,po=Sn[8]|0,Ro=po&8191,Xo=po>>>13,jo=Sn[9]|0,Ko=jo&8191,Wl=jo>>>13;Gr.negative=no.negative^Tn.negative,Gr.length=19,On=Math.imul(zn,Io),Zn=Math.imul(zn,Ho),Zn=Zn+Math.imul(fo,Io)|0,Nn=Math.imul(fo,Ho);var $l=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+($l>>>26)|0,$l&=67108863,On=Math.imul(go,Io),Zn=Math.imul(go,Ho),Zn=Zn+Math.imul(uo,Io)|0,Nn=Math.imul(uo,Ho),On=On+Math.imul(zn,zo)|0,Zn=Zn+Math.imul(zn,nu)|0,Zn=Zn+Math.imul(fo,zo)|0,Nn=Nn+Math.imul(fo,nu)|0;var El=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(El>>>26)|0,El&=67108863,On=Math.imul(Eo,Io),Zn=Math.imul(Eo,Ho),Zn=Zn+Math.imul(mo,Io)|0,Nn=Math.imul(mo,Ho),On=On+Math.imul(go,zo)|0,Zn=Zn+Math.imul(go,nu)|0,Zn=Zn+Math.imul(uo,zo)|0,Nn=Nn+Math.imul(uo,nu)|0,On=On+Math.imul(zn,_l)|0,Zn=Zn+Math.imul(zn,bu)|0,Zn=Zn+Math.imul(fo,_l)|0,Nn=Nn+Math.imul(fo,bu)|0;var Cu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,On=Math.imul(_o,Io),Zn=Math.imul(_o,Ho),Zn=Zn+Math.imul(Bo,Io)|0,Nn=Math.imul(Bo,Ho),On=On+Math.imul(Eo,zo)|0,Zn=Zn+Math.imul(Eo,nu)|0,Zn=Zn+Math.imul(mo,zo)|0,Nn=Nn+Math.imul(mo,nu)|0,On=On+Math.imul(go,_l)|0,Zn=Zn+Math.imul(go,bu)|0,Zn=Zn+Math.imul(uo,_l)|0,Nn=Nn+Math.imul(uo,bu)|0,On=On+Math.imul(zn,Tl)|0,Zn=Zn+Math.imul(zn,du)|0,Zn=Zn+Math.imul(fo,Tl)|0,Nn=Nn+Math.imul(fo,du)|0;var iu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(Wo,Io),Zn=Math.imul(Wo,Ho),Zn=Zn+Math.imul(na,Io)|0,Nn=Math.imul(na,Ho),On=On+Math.imul(_o,zo)|0,Zn=Zn+Math.imul(_o,nu)|0,Zn=Zn+Math.imul(Bo,zo)|0,Nn=Nn+Math.imul(Bo,nu)|0,On=On+Math.imul(Eo,_l)|0,Zn=Zn+Math.imul(Eo,bu)|0,Zn=Zn+Math.imul(mo,_l)|0,Nn=Nn+Math.imul(mo,bu)|0,On=On+Math.imul(go,Tl)|0,Zn=Zn+Math.imul(go,du)|0,Zn=Zn+Math.imul(uo,Tl)|0,Nn=Nn+Math.imul(uo,du)|0,On=On+Math.imul(zn,Il)|0,Zn=Zn+Math.imul(zn,Eu)|0,Zn=Zn+Math.imul(fo,Il)|0,Nn=Nn+Math.imul(fo,Eu)|0;var pu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(ga,Io),Zn=Math.imul(ga,Ho),Zn=Zn+Math.imul(wl,Io)|0,Nn=Math.imul(wl,Ho),On=On+Math.imul(Wo,zo)|0,Zn=Zn+Math.imul(Wo,nu)|0,Zn=Zn+Math.imul(na,zo)|0,Nn=Nn+Math.imul(na,nu)|0,On=On+Math.imul(_o,_l)|0,Zn=Zn+Math.imul(_o,bu)|0,Zn=Zn+Math.imul(Bo,_l)|0,Nn=Nn+Math.imul(Bo,bu)|0,On=On+Math.imul(Eo,Tl)|0,Zn=Zn+Math.imul(Eo,du)|0,Zn=Zn+Math.imul(mo,Tl)|0,Nn=Nn+Math.imul(mo,du)|0,On=On+Math.imul(go,Il)|0,Zn=Zn+Math.imul(go,Eu)|0,Zn=Zn+Math.imul(uo,Il)|0,Nn=Nn+Math.imul(uo,Eu)|0,On=On+Math.imul(zn,Ml)|0,Zn=Zn+Math.imul(zn,Tu)|0,Zn=Zn+Math.imul(fo,Ml)|0,Nn=Nn+Math.imul(fo,Tu)|0;var yu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Io),Zn=Math.imul(Fo,Ho),Zn=Zn+Math.imul(Nl,Io)|0,Nn=Math.imul(Nl,Ho),On=On+Math.imul(ga,zo)|0,Zn=Zn+Math.imul(ga,nu)|0,Zn=Zn+Math.imul(wl,zo)|0,Nn=Nn+Math.imul(wl,nu)|0,On=On+Math.imul(Wo,_l)|0,Zn=Zn+Math.imul(Wo,bu)|0,Zn=Zn+Math.imul(na,_l)|0,Nn=Nn+Math.imul(na,bu)|0,On=On+Math.imul(_o,Tl)|0,Zn=Zn+Math.imul(_o,du)|0,Zn=Zn+Math.imul(Bo,Tl)|0,Nn=Nn+Math.imul(Bo,du)|0,On=On+Math.imul(Eo,Il)|0,Zn=Zn+Math.imul(Eo,Eu)|0,Zn=Zn+Math.imul(mo,Il)|0,Nn=Nn+Math.imul(mo,Eu)|0,On=On+Math.imul(go,Ml)|0,Zn=Zn+Math.imul(go,Tu)|0,Zn=Zn+Math.imul(uo,Ml)|0,Nn=Nn+Math.imul(uo,Tu)|0,On=On+Math.imul(zn,Sl)|0,Zn=Zn+Math.imul(zn,_u)|0,Zn=Zn+Math.imul(fo,Sl)|0,Nn=Nn+Math.imul(fo,_u)|0;var hu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(Uo,Io),Zn=Math.imul(Uo,Ho),Zn=Zn+Math.imul(Ol,Io)|0,Nn=Math.imul(Ol,Ho),On=On+Math.imul(Fo,zo)|0,Zn=Zn+Math.imul(Fo,nu)|0,Zn=Zn+Math.imul(Nl,zo)|0,Nn=Nn+Math.imul(Nl,nu)|0,On=On+Math.imul(ga,_l)|0,Zn=Zn+Math.imul(ga,bu)|0,Zn=Zn+Math.imul(wl,_l)|0,Nn=Nn+Math.imul(wl,bu)|0,On=On+Math.imul(Wo,Tl)|0,Zn=Zn+Math.imul(Wo,du)|0,Zn=Zn+Math.imul(na,Tl)|0,Nn=Nn+Math.imul(na,du)|0,On=On+Math.imul(_o,Il)|0,Zn=Zn+Math.imul(_o,Eu)|0,Zn=Zn+Math.imul(Bo,Il)|0,Nn=Nn+Math.imul(Bo,Eu)|0,On=On+Math.imul(Eo,Ml)|0,Zn=Zn+Math.imul(Eo,Tu)|0,Zn=Zn+Math.imul(mo,Ml)|0,Nn=Nn+Math.imul(mo,Tu)|0,On=On+Math.imul(go,Sl)|0,Zn=Zn+Math.imul(go,_u)|0,Zn=Zn+Math.imul(uo,Sl)|0,Nn=Nn+Math.imul(uo,_u)|0,On=On+Math.imul(zn,Co)|0,Zn=Zn+Math.imul(zn,Ao)|0,Zn=Zn+Math.imul(fo,Co)|0,Nn=Nn+Math.imul(fo,Ao)|0;var mu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(Jo,Io),Zn=Math.imul(Jo,Ho),Zn=Zn+Math.imul(Zl,Io)|0,Nn=Math.imul(Zl,Ho),On=On+Math.imul(Uo,zo)|0,Zn=Zn+Math.imul(Uo,nu)|0,Zn=Zn+Math.imul(Ol,zo)|0,Nn=Nn+Math.imul(Ol,nu)|0,On=On+Math.imul(Fo,_l)|0,Zn=Zn+Math.imul(Fo,bu)|0,Zn=Zn+Math.imul(Nl,_l)|0,Nn=Nn+Math.imul(Nl,bu)|0,On=On+Math.imul(ga,Tl)|0,Zn=Zn+Math.imul(ga,du)|0,Zn=Zn+Math.imul(wl,Tl)|0,Nn=Nn+Math.imul(wl,du)|0,On=On+Math.imul(Wo,Il)|0,Zn=Zn+Math.imul(Wo,Eu)|0,Zn=Zn+Math.imul(na,Il)|0,Nn=Nn+Math.imul(na,Eu)|0,On=On+Math.imul(_o,Ml)|0,Zn=Zn+Math.imul(_o,Tu)|0,Zn=Zn+Math.imul(Bo,Ml)|0,Nn=Nn+Math.imul(Bo,Tu)|0,On=On+Math.imul(Eo,Sl)|0,Zn=Zn+Math.imul(Eo,_u)|0,Zn=Zn+Math.imul(mo,Sl)|0,Nn=Nn+Math.imul(mo,_u)|0,On=On+Math.imul(go,Co)|0,Zn=Zn+Math.imul(go,Ao)|0,Zn=Zn+Math.imul(uo,Co)|0,Nn=Nn+Math.imul(uo,Ao)|0,On=On+Math.imul(zn,Ro)|0,Zn=Zn+Math.imul(zn,Xo)|0,Zn=Zn+Math.imul(fo,Ro)|0,Nn=Nn+Math.imul(fo,Xo)|0;var vu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(ko,Io),Zn=Math.imul(ko,Ho),Zn=Zn+Math.imul(wo,Io)|0,Nn=Math.imul(wo,Ho),On=On+Math.imul(Jo,zo)|0,Zn=Zn+Math.imul(Jo,nu)|0,Zn=Zn+Math.imul(Zl,zo)|0,Nn=Nn+Math.imul(Zl,nu)|0,On=On+Math.imul(Uo,_l)|0,Zn=Zn+Math.imul(Uo,bu)|0,Zn=Zn+Math.imul(Ol,_l)|0,Nn=Nn+Math.imul(Ol,bu)|0,On=On+Math.imul(Fo,Tl)|0,Zn=Zn+Math.imul(Fo,du)|0,Zn=Zn+Math.imul(Nl,Tl)|0,Nn=Nn+Math.imul(Nl,du)|0,On=On+Math.imul(ga,Il)|0,Zn=Zn+Math.imul(ga,Eu)|0,Zn=Zn+Math.imul(wl,Il)|0,Nn=Nn+Math.imul(wl,Eu)|0,On=On+Math.imul(Wo,Ml)|0,Zn=Zn+Math.imul(Wo,Tu)|0,Zn=Zn+Math.imul(na,Ml)|0,Nn=Nn+Math.imul(na,Tu)|0,On=On+Math.imul(_o,Sl)|0,Zn=Zn+Math.imul(_o,_u)|0,Zn=Zn+Math.imul(Bo,Sl)|0,Nn=Nn+Math.imul(Bo,_u)|0,On=On+Math.imul(Eo,Co)|0,Zn=Zn+Math.imul(Eo,Ao)|0,Zn=Zn+Math.imul(mo,Co)|0,Nn=Nn+Math.imul(mo,Ao)|0,On=On+Math.imul(go,Ro)|0,Zn=Zn+Math.imul(go,Xo)|0,Zn=Zn+Math.imul(uo,Ro)|0,Nn=Nn+Math.imul(uo,Xo)|0,On=On+Math.imul(zn,Ko)|0,Zn=Zn+Math.imul(zn,Wl)|0,Zn=Zn+Math.imul(fo,Ko)|0,Nn=Nn+Math.imul(fo,Wl)|0;var fu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(ko,zo),Zn=Math.imul(ko,nu),Zn=Zn+Math.imul(wo,zo)|0,Nn=Math.imul(wo,nu),On=On+Math.imul(Jo,_l)|0,Zn=Zn+Math.imul(Jo,bu)|0,Zn=Zn+Math.imul(Zl,_l)|0,Nn=Nn+Math.imul(Zl,bu)|0,On=On+Math.imul(Uo,Tl)|0,Zn=Zn+Math.imul(Uo,du)|0,Zn=Zn+Math.imul(Ol,Tl)|0,Nn=Nn+Math.imul(Ol,du)|0,On=On+Math.imul(Fo,Il)|0,Zn=Zn+Math.imul(Fo,Eu)|0,Zn=Zn+Math.imul(Nl,Il)|0,Nn=Nn+Math.imul(Nl,Eu)|0,On=On+Math.imul(ga,Ml)|0,Zn=Zn+Math.imul(ga,Tu)|0,Zn=Zn+Math.imul(wl,Ml)|0,Nn=Nn+Math.imul(wl,Tu)|0,On=On+Math.imul(Wo,Sl)|0,Zn=Zn+Math.imul(Wo,_u)|0,Zn=Zn+Math.imul(na,Sl)|0,Nn=Nn+Math.imul(na,_u)|0,On=On+Math.imul(_o,Co)|0,Zn=Zn+Math.imul(_o,Ao)|0,Zn=Zn+Math.imul(Bo,Co)|0,Nn=Nn+Math.imul(Bo,Ao)|0,On=On+Math.imul(Eo,Ro)|0,Zn=Zn+Math.imul(Eo,Xo)|0,Zn=Zn+Math.imul(mo,Ro)|0,Nn=Nn+Math.imul(mo,Xo)|0,On=On+Math.imul(go,Ko)|0,Zn=Zn+Math.imul(go,Wl)|0,Zn=Zn+Math.imul(uo,Ko)|0,Nn=Nn+Math.imul(uo,Wl)|0;var gu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(gu>>>26)|0,gu&=67108863,On=Math.imul(ko,_l),Zn=Math.imul(ko,bu),Zn=Zn+Math.imul(wo,_l)|0,Nn=Math.imul(wo,bu),On=On+Math.imul(Jo,Tl)|0,Zn=Zn+Math.imul(Jo,du)|0,Zn=Zn+Math.imul(Zl,Tl)|0,Nn=Nn+Math.imul(Zl,du)|0,On=On+Math.imul(Uo,Il)|0,Zn=Zn+Math.imul(Uo,Eu)|0,Zn=Zn+Math.imul(Ol,Il)|0,Nn=Nn+Math.imul(Ol,Eu)|0,On=On+Math.imul(Fo,Ml)|0,Zn=Zn+Math.imul(Fo,Tu)|0,Zn=Zn+Math.imul(Nl,Ml)|0,Nn=Nn+Math.imul(Nl,Tu)|0,On=On+Math.imul(ga,Sl)|0,Zn=Zn+Math.imul(ga,_u)|0,Zn=Zn+Math.imul(wl,Sl)|0,Nn=Nn+Math.imul(wl,_u)|0,On=On+Math.imul(Wo,Co)|0,Zn=Zn+Math.imul(Wo,Ao)|0,Zn=Zn+Math.imul(na,Co)|0,Nn=Nn+Math.imul(na,Ao)|0,On=On+Math.imul(_o,Ro)|0,Zn=Zn+Math.imul(_o,Xo)|0,Zn=Zn+Math.imul(Bo,Ro)|0,Nn=Nn+Math.imul(Bo,Xo)|0,On=On+Math.imul(Eo,Ko)|0,Zn=Zn+Math.imul(Eo,Wl)|0,Zn=Zn+Math.imul(mo,Ko)|0,Nn=Nn+Math.imul(mo,Wl)|0;var ou=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(ou>>>26)|0,ou&=67108863,On=Math.imul(ko,Tl),Zn=Math.imul(ko,du),Zn=Zn+Math.imul(wo,Tl)|0,Nn=Math.imul(wo,du),On=On+Math.imul(Jo,Il)|0,Zn=Zn+Math.imul(Jo,Eu)|0,Zn=Zn+Math.imul(Zl,Il)|0,Nn=Nn+Math.imul(Zl,Eu)|0,On=On+Math.imul(Uo,Ml)|0,Zn=Zn+Math.imul(Uo,Tu)|0,Zn=Zn+Math.imul(Ol,Ml)|0,Nn=Nn+Math.imul(Ol,Tu)|0,On=On+Math.imul(Fo,Sl)|0,Zn=Zn+Math.imul(Fo,_u)|0,Zn=Zn+Math.imul(Nl,Sl)|0,Nn=Nn+Math.imul(Nl,_u)|0,On=On+Math.imul(ga,Co)|0,Zn=Zn+Math.imul(ga,Ao)|0,Zn=Zn+Math.imul(wl,Co)|0,Nn=Nn+Math.imul(wl,Ao)|0,On=On+Math.imul(Wo,Ro)|0,Zn=Zn+Math.imul(Wo,Xo)|0,Zn=Zn+Math.imul(na,Ro)|0,Nn=Nn+Math.imul(na,Xo)|0,On=On+Math.imul(_o,Ko)|0,Zn=Zn+Math.imul(_o,Wl)|0,Zn=Zn+Math.imul(Bo,Ko)|0,Nn=Nn+Math.imul(Bo,Wl)|0;var su=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(ko,Il),Zn=Math.imul(ko,Eu),Zn=Zn+Math.imul(wo,Il)|0,Nn=Math.imul(wo,Eu),On=On+Math.imul(Jo,Ml)|0,Zn=Zn+Math.imul(Jo,Tu)|0,Zn=Zn+Math.imul(Zl,Ml)|0,Nn=Nn+Math.imul(Zl,Tu)|0,On=On+Math.imul(Uo,Sl)|0,Zn=Zn+Math.imul(Uo,_u)|0,Zn=Zn+Math.imul(Ol,Sl)|0,Nn=Nn+Math.imul(Ol,_u)|0,On=On+Math.imul(Fo,Co)|0,Zn=Zn+Math.imul(Fo,Ao)|0,Zn=Zn+Math.imul(Nl,Co)|0,Nn=Nn+Math.imul(Nl,Ao)|0,On=On+Math.imul(ga,Ro)|0,Zn=Zn+Math.imul(ga,Xo)|0,Zn=Zn+Math.imul(wl,Ro)|0,Nn=Nn+Math.imul(wl,Xo)|0,On=On+Math.imul(Wo,Ko)|0,Zn=Zn+Math.imul(Wo,Wl)|0,Zn=Zn+Math.imul(na,Ko)|0,Nn=Nn+Math.imul(na,Wl)|0;var tu=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(ko,Ml),Zn=Math.imul(ko,Tu),Zn=Zn+Math.imul(wo,Ml)|0,Nn=Math.imul(wo,Tu),On=On+Math.imul(Jo,Sl)|0,Zn=Zn+Math.imul(Jo,_u)|0,Zn=Zn+Math.imul(Zl,Sl)|0,Nn=Nn+Math.imul(Zl,_u)|0,On=On+Math.imul(Uo,Co)|0,Zn=Zn+Math.imul(Uo,Ao)|0,Zn=Zn+Math.imul(Ol,Co)|0,Nn=Nn+Math.imul(Ol,Ao)|0,On=On+Math.imul(Fo,Ro)|0,Zn=Zn+Math.imul(Fo,Xo)|0,Zn=Zn+Math.imul(Nl,Ro)|0,Nn=Nn+Math.imul(Nl,Xo)|0,On=On+Math.imul(ga,Ko)|0,Zn=Zn+Math.imul(ga,Wl)|0,Zn=Zn+Math.imul(wl,Ko)|0,Nn=Nn+Math.imul(wl,Wl)|0;var zl=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(zl>>>26)|0,zl&=67108863,On=Math.imul(ko,Sl),Zn=Math.imul(ko,_u),Zn=Zn+Math.imul(wo,Sl)|0,Nn=Math.imul(wo,_u),On=On+Math.imul(Jo,Co)|0,Zn=Zn+Math.imul(Jo,Ao)|0,Zn=Zn+Math.imul(Zl,Co)|0,Nn=Nn+Math.imul(Zl,Ao)|0,On=On+Math.imul(Uo,Ro)|0,Zn=Zn+Math.imul(Uo,Xo)|0,Zn=Zn+Math.imul(Ol,Ro)|0,Nn=Nn+Math.imul(Ol,Xo)|0,On=On+Math.imul(Fo,Ko)|0,Zn=Zn+Math.imul(Fo,Wl)|0,Zn=Zn+Math.imul(Nl,Ko)|0,Nn=Nn+Math.imul(Nl,Wl)|0;var Gl=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,On=Math.imul(ko,Co),Zn=Math.imul(ko,Ao),Zn=Zn+Math.imul(wo,Co)|0,Nn=Math.imul(wo,Ao),On=On+Math.imul(Jo,Ro)|0,Zn=Zn+Math.imul(Jo,Xo)|0,Zn=Zn+Math.imul(Zl,Ro)|0,Nn=Nn+Math.imul(Zl,Xo)|0,On=On+Math.imul(Uo,Ko)|0,Zn=Zn+Math.imul(Uo,Wl)|0,Zn=Zn+Math.imul(Ol,Ko)|0,Nn=Nn+Math.imul(Ol,Wl)|0;var Jl=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(ko,Ro),Zn=Math.imul(ko,Xo),Zn=Zn+Math.imul(wo,Ro)|0,Nn=Math.imul(wo,Xo),On=On+Math.imul(Jo,Ko)|0,Zn=Zn+Math.imul(Jo,Wl)|0,Zn=Zn+Math.imul(Zl,Ko)|0,Nn=Nn+Math.imul(Zl,Wl)|0;var Pl=(Pn+On|0)+((Zn&8191)<<13)|0;Pn=(Nn+(Zn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,On=Math.imul(ko,Ko),Zn=Math.imul(ko,Wl),Zn=Zn+Math.imul(wo,Ko)|0,Nn=Math.imul(wo,Wl);var Fl=(Pn+On|0)+((Zn&8191)<<13)|0;return Pn=(Nn+(Zn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Rn[0]=$l,Rn[1]=El,Rn[2]=Cu,Rn[3]=iu,Rn[4]=pu,Rn[5]=yu,Rn[6]=hu,Rn[7]=mu,Rn[8]=vu,Rn[9]=fu,Rn[10]=gu,Rn[11]=ou,Rn[12]=su,Rn[13]=tu,Rn[14]=zl,Rn[15]=Gl,Rn[16]=Jl,Rn[17]=Pl,Rn[18]=Fl,Pn!==0&&(Rn[19]=Pn,Gr.length++),Gr};Math.imul||(En=_n);function Cn(so,no,Tn){Tn.negative=no.negative^so.negative,Tn.length=so.length+no.length;for(var Gr=0,Xr=0,Sn=0;Sn>>26)|0,Xr+=Rn>>>26,Rn&=67108863}Tn.words[Sn]=Pn,Gr=Rn,Rn=Xr}return Gr!==0?Tn.words[Sn]=Gr:Tn.length--,Tn.strip()}function In(so,no,Tn){var Gr=new An;return Gr.mulp(so,no,Tn)}jr.prototype.mulTo=function(no,Tn){var Gr,Xr=this.length+no.length;return this.length===10&&no.length===10?Gr=En(this,no,Tn):Xr<63?Gr=_n(this,no,Tn):Xr<1024?Gr=Cn(this,no,Tn):Gr=In(this,no,Tn),Gr};function An(so,no){this.x=so,this.y=no}An.prototype.makeRBT=function(no){for(var Tn=new Array(no),Gr=jr.prototype._countBits(no)-1,Xr=0;Xr>=1;return Xr},An.prototype.permute=function(no,Tn,Gr,Xr,Sn,Rn){for(var Pn=0;Pn>>1)Sn++;return 1<>>13,Gr[2*Rn+1]=Sn&8191,Sn=Sn>>>13;for(Rn=2*Tn;Rn>=26,Tn+=Xr/67108864|0,Tn+=Sn>>>26,this.words[Gr]=Sn&67108863}return Tn!==0&&(this.words[Gr]=Tn,this.length++),this},jr.prototype.muln=function(no){return this.clone().imuln(no)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(no){var Tn=Qr(no);if(Tn.length===0)return new jr(1);for(var Gr=this,Xr=0;Xr=0);var Tn=no%26,Gr=(no-Tn)/26,Xr=67108863>>>26-Tn<<26-Tn,Sn;if(Tn!==0){var Rn=0;for(Sn=0;Sn>>26-Tn}Rn&&(this.words[Sn]=Rn,this.length++)}if(Gr!==0){for(Sn=this.length-1;Sn>=0;Sn--)this.words[Sn+Gr]=this.words[Sn];for(Sn=0;Sn=0);var Xr;Tn?Xr=(Tn-Tn%26)/26:Xr=0;var Sn=no%26,Rn=Math.min((no-Sn)/26,this.length),Pn=67108863^67108863>>>Sn<Rn)for(this.length-=Rn,Zn=0;Zn=0&&(Nn!==0||Zn>=Xr);Zn--){var wn=this.words[Zn]|0;this.words[Zn]=Nn<<26-Sn|wn>>>Sn,Nn=wn&Pn}return On&&Nn!==0&&(On.words[On.length++]=Nn),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},jr.prototype.ishrn=function(no,Tn,Gr){return Er(this.negative===0),this.iushrn(no,Tn,Gr)},jr.prototype.shln=function(no){return this.clone().ishln(no)},jr.prototype.ushln=function(no){return this.clone().iushln(no)},jr.prototype.shrn=function(no){return this.clone().ishrn(no)},jr.prototype.ushrn=function(no){return this.clone().iushrn(no)},jr.prototype.testn=function(no){Er(typeof no=="number"&&no>=0);var Tn=no%26,Gr=(no-Tn)/26,Xr=1<=0);var Tn=no%26,Gr=(no-Tn)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Gr)return this;if(Tn!==0&&Gr++,this.length=Math.min(Gr,this.length),Tn!==0){var Xr=67108863^67108863>>>Tn<=67108864;Tn++)this.words[Tn]-=67108864,Tn===this.length-1?this.words[Tn+1]=1:this.words[Tn+1]++;return this.length=Math.max(this.length,Tn+1),this},jr.prototype.isubn=function(no){if(Er(typeof no=="number"),Er(no<67108864),no<0)return this.iaddn(-no);if(this.negative!==0)return this.negative=0,this.iaddn(no),this.negative=1,this;if(this.words[0]-=no,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tn=0;Tn>26)-(On/67108864|0),this.words[Sn+Gr]=Rn&67108863}for(;Sn>26,this.words[Sn+Gr]=Rn&67108863;if(Pn===0)return this.strip();for(Er(Pn===-1),Pn=0,Sn=0;Sn>26,this.words[Sn]=Rn&67108863;return this.negative=1,this.strip()},jr.prototype._wordDiv=function(no,Tn){var Gr=this.length-no.length,Xr=this.clone(),Sn=no,Rn=Sn.words[Sn.length-1]|0,Pn=this._countBits(Rn);Gr=26-Pn,Gr!==0&&(Sn=Sn.ushln(Gr),Xr.iushln(Gr),Rn=Sn.words[Sn.length-1]|0);var On=Xr.length-Sn.length,Zn;if(Tn!=="mod"){Zn=new jr(null),Zn.length=On+1,Zn.words=new Array(Zn.length);for(var Nn=0;Nn=0;zn--){var fo=(Xr.words[Sn.length+zn]|0)*67108864+(Xr.words[Sn.length+zn-1]|0);for(fo=Math.min(fo/Rn|0,67108863),Xr._ishlnsubmul(Sn,fo,zn);Xr.negative!==0;)fo--,Xr.negative=0,Xr._ishlnsubmul(Sn,1,zn),Xr.isZero()||(Xr.negative^=1);Zn&&(Zn.words[zn]=fo)}return Zn&&Zn.strip(),Xr.strip(),Tn!=="div"&&Gr!==0&&Xr.iushrn(Gr),{div:Zn||null,mod:Xr}},jr.prototype.divmod=function(no,Tn,Gr){if(Er(!no.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Xr,Sn,Rn;return this.negative!==0&&no.negative===0?(Rn=this.neg().divmod(no,Tn),Tn!=="mod"&&(Xr=Rn.div.neg()),Tn!=="div"&&(Sn=Rn.mod.neg(),Gr&&Sn.negative!==0&&Sn.iadd(no)),{div:Xr,mod:Sn}):this.negative===0&&no.negative!==0?(Rn=this.divmod(no.neg(),Tn),Tn!=="mod"&&(Xr=Rn.div.neg()),{div:Xr,mod:Rn.mod}):this.negative&no.negative?(Rn=this.neg().divmod(no.neg(),Tn),Tn!=="div"&&(Sn=Rn.mod.neg(),Gr&&Sn.negative!==0&&Sn.isub(no)),{div:Rn.div,mod:Sn}):no.length>this.length||this.cmp(no)<0?{div:new jr(0),mod:this}:no.length===1?Tn==="div"?{div:this.divn(no.words[0]),mod:null}:Tn==="mod"?{div:null,mod:new jr(this.modn(no.words[0]))}:{div:this.divn(no.words[0]),mod:new jr(this.modn(no.words[0]))}:this._wordDiv(no,Tn)},jr.prototype.div=function(no){return this.divmod(no,"div",!1).div},jr.prototype.mod=function(no){return this.divmod(no,"mod",!1).mod},jr.prototype.umod=function(no){return this.divmod(no,"mod",!0).mod},jr.prototype.divRound=function(no){var Tn=this.divmod(no);if(Tn.mod.isZero())return Tn.div;var Gr=Tn.div.negative!==0?Tn.mod.isub(no):Tn.mod,Xr=no.ushrn(1),Sn=no.andln(1),Rn=Gr.cmp(Xr);return Rn<0||Sn===1&&Rn===0?Tn.div:Tn.div.negative!==0?Tn.div.isubn(1):Tn.div.iaddn(1)},jr.prototype.modn=function(no){Er(no<=67108863);for(var Tn=(1<<26)%no,Gr=0,Xr=this.length-1;Xr>=0;Xr--)Gr=(Tn*Gr+(this.words[Xr]|0))%no;return Gr},jr.prototype.idivn=function(no){Er(no<=67108863);for(var Tn=0,Gr=this.length-1;Gr>=0;Gr--){var Xr=(this.words[Gr]|0)+Tn*67108864;this.words[Gr]=Xr/no|0,Tn=Xr%no}return this.strip()},jr.prototype.divn=function(no){return this.clone().idivn(no)},jr.prototype.egcd=function(no){Er(no.negative===0),Er(!no.isZero());var Tn=this,Gr=no.clone();Tn.negative!==0?Tn=Tn.umod(no):Tn=Tn.clone();for(var Xr=new jr(1),Sn=new jr(0),Rn=new jr(0),Pn=new jr(1),On=0;Tn.isEven()&&Gr.isEven();)Tn.iushrn(1),Gr.iushrn(1),++On;for(var Zn=Gr.clone(),Nn=Tn.clone();!Tn.isZero();){for(var wn=0,zn=1;!(Tn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Tn.iushrn(wn);wn-- >0;)(Xr.isOdd()||Sn.isOdd())&&(Xr.iadd(Zn),Sn.isub(Nn)),Xr.iushrn(1),Sn.iushrn(1);for(var fo=0,vo=1;!(Gr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Gr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(Zn),Pn.isub(Nn)),Rn.iushrn(1),Pn.iushrn(1);Tn.cmp(Gr)>=0?(Tn.isub(Gr),Xr.isub(Rn),Sn.isub(Pn)):(Gr.isub(Tn),Rn.isub(Xr),Pn.isub(Sn))}return{a:Rn,b:Pn,gcd:Gr.iushln(On)}},jr.prototype._invmp=function(no){Er(no.negative===0),Er(!no.isZero());var Tn=this,Gr=no.clone();Tn.negative!==0?Tn=Tn.umod(no):Tn=Tn.clone();for(var Xr=new jr(1),Sn=new jr(0),Rn=Gr.clone();Tn.cmpn(1)>0&&Gr.cmpn(1)>0;){for(var Pn=0,On=1;!(Tn.words[0]&On)&&Pn<26;++Pn,On<<=1);if(Pn>0)for(Tn.iushrn(Pn);Pn-- >0;)Xr.isOdd()&&Xr.iadd(Rn),Xr.iushrn(1);for(var Zn=0,Nn=1;!(Gr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Gr.iushrn(Zn);Zn-- >0;)Sn.isOdd()&&Sn.iadd(Rn),Sn.iushrn(1);Tn.cmp(Gr)>=0?(Tn.isub(Gr),Xr.isub(Sn)):(Gr.isub(Tn),Sn.isub(Xr))}var wn;return Tn.cmpn(1)===0?wn=Xr:wn=Sn,wn.cmpn(0)<0&&wn.iadd(no),wn},jr.prototype.gcd=function(no){if(this.isZero())return no.abs();if(no.isZero())return this.abs();var Tn=this.clone(),Gr=no.clone();Tn.negative=0,Gr.negative=0;for(var Xr=0;Tn.isEven()&&Gr.isEven();Xr++)Tn.iushrn(1),Gr.iushrn(1);do{for(;Tn.isEven();)Tn.iushrn(1);for(;Gr.isEven();)Gr.iushrn(1);var Sn=Tn.cmp(Gr);if(Sn<0){var Rn=Tn;Tn=Gr,Gr=Rn}else if(Sn===0||Gr.cmpn(1)===0)break;Tn.isub(Gr)}while(!0);return Gr.iushln(Xr)},jr.prototype.invm=function(no){return this.egcd(no).a.umod(no)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(no){return this.words[0]&no},jr.prototype.bincn=function(no){Er(typeof no=="number");var Tn=no%26,Gr=(no-Tn)/26,Xr=1<>>26,Pn&=67108863,this.words[Rn]=Pn}return Sn!==0&&(this.words[Rn]=Sn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(no){var Tn=no<0;if(this.negative!==0&&!Tn)return-1;if(this.negative===0&&Tn)return 1;this.strip();var Gr;if(this.length>1)Gr=1;else{Tn&&(no=-no),Er(no<=67108863,"Number is too big");var Xr=this.words[0]|0;Gr=Xr===no?0:Xrno.length)return 1;if(this.length=0;Gr--){var Xr=this.words[Gr]|0,Sn=no.words[Gr]|0;if(Xr!==Sn){XrSn&&(Tn=1);break}}return Tn},jr.prototype.gtn=function(no){return this.cmpn(no)===1},jr.prototype.gt=function(no){return this.cmp(no)===1},jr.prototype.gten=function(no){return this.cmpn(no)>=0},jr.prototype.gte=function(no){return this.cmp(no)>=0},jr.prototype.ltn=function(no){return this.cmpn(no)===-1},jr.prototype.lt=function(no){return this.cmp(no)===-1},jr.prototype.lten=function(no){return this.cmpn(no)<=0},jr.prototype.lte=function(no){return this.cmp(no)<=0},jr.prototype.eqn=function(no){return this.cmpn(no)===0},jr.prototype.eq=function(no){return this.cmp(no)===0},jr.red=function(no){return new io(no)},jr.prototype.toRed=function(no){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),no.convertTo(this)._forceRed(no)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(no){return this.red=no,this},jr.prototype.forceRed=function(no){return Er(!this.red,"Already a number in reduction context"),this._forceRed(no)},jr.prototype.redAdd=function(no){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,no)},jr.prototype.redIAdd=function(no){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,no)},jr.prototype.redSub=function(no){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,no)},jr.prototype.redISub=function(no){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,no)},jr.prototype.redShl=function(no){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,no)},jr.prototype.redMul=function(no){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,no),this.red.mul(this,no)},jr.prototype.redIMul=function(no){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,no),this.red.imul(this,no)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(no){return Er(this.red&&!no.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,no)};var jn={k256:null,p224:null,p192:null,p25519:null};function eo(so,no){this.name=so,this.p=new jr(no,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}eo.prototype._tmp=function(){var no=new jr(null);return no.words=new Array(Math.ceil(this.n/13)),no},eo.prototype.ireduce=function(no){var Tn=no,Gr;do this.split(Tn,this.tmp),Tn=this.imulK(Tn),Tn=Tn.iadd(this.tmp),Gr=Tn.bitLength();while(Gr>this.n);var Xr=Gr0?Tn.isub(this.p):Tn.strip!==void 0?Tn.strip():Tn._strip(),Tn},eo.prototype.split=function(no,Tn){no.iushrn(this.n,0,Tn)},eo.prototype.imulK=function(no){return no.imul(this.k)};function ro(){eo.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(ro,eo),ro.prototype.split=function(no,Tn){for(var Gr=4194303,Xr=Math.min(no.length,9),Sn=0;Sn>>22,Rn=Pn}Rn>>>=22,no.words[Sn-10]=Rn,Rn===0&&no.length>10?no.length-=10:no.length-=9},ro.prototype.imulK=function(no){no.words[no.length]=0,no.words[no.length+1]=0,no.length+=2;for(var Tn=0,Gr=0;Gr>>=26,no.words[Gr]=Sn,Tn=Xr}return Tn!==0&&(no.words[no.length++]=Tn),no},jr._prime=function(no){if(jn[no])return jn[no];var Tn;if(no==="k256")Tn=new ro;else if(no==="p224")Tn=new to;else if(no==="p192")Tn=new _i;else if(no==="p25519")Tn=new oo;else throw new Error("Unknown prime "+no);return jn[no]=Tn,Tn};function io(so){if(typeof so=="string"){var no=jr._prime(so);this.m=no.p,this.prime=no}else Er(so.gtn(1),"modulus must be greater than 1"),this.m=so,this.prime=null}io.prototype._verify1=function(no){Er(no.negative===0,"red works only with positives"),Er(no.red,"red works only with red numbers")},io.prototype._verify2=function(no,Tn){Er((no.negative|Tn.negative)===0,"red works only with positives"),Er(no.red&&no.red===Tn.red,"red works only with red numbers")},io.prototype.imod=function(no){return this.prime?this.prime.ireduce(no)._forceRed(this):no.umod(this.m)._forceRed(this)},io.prototype.neg=function(no){return no.isZero()?no.clone():this.m.sub(no)._forceRed(this)},io.prototype.add=function(no,Tn){this._verify2(no,Tn);var Gr=no.add(Tn);return Gr.cmp(this.m)>=0&&Gr.isub(this.m),Gr._forceRed(this)},io.prototype.iadd=function(no,Tn){this._verify2(no,Tn);var Gr=no.iadd(Tn);return Gr.cmp(this.m)>=0&&Gr.isub(this.m),Gr},io.prototype.sub=function(no,Tn){this._verify2(no,Tn);var Gr=no.sub(Tn);return Gr.cmpn(0)<0&&Gr.iadd(this.m),Gr._forceRed(this)},io.prototype.isub=function(no,Tn){this._verify2(no,Tn);var Gr=no.isub(Tn);return Gr.cmpn(0)<0&&Gr.iadd(this.m),Gr},io.prototype.shl=function(no,Tn){return this._verify1(no),this.imod(no.ushln(Tn))},io.prototype.imul=function(no,Tn){return this._verify2(no,Tn),this.imod(no.imul(Tn))},io.prototype.mul=function(no,Tn){return this._verify2(no,Tn),this.imod(no.mul(Tn))},io.prototype.isqr=function(no){return this.imul(no,no.clone())},io.prototype.sqr=function(no){return this.mul(no,no)},io.prototype.sqrt=function(no){if(no.isZero())return no.clone();var Tn=this.m.andln(3);if(Er(Tn%2===1),Tn===3){var Gr=this.m.add(new jr(1)).iushrn(2);return this.pow(no,Gr)}for(var Xr=this.m.subn(1),Sn=0;!Xr.isZero()&&Xr.andln(1)===0;)Sn++,Xr.iushrn(1);Er(!Xr.isZero());var Rn=new jr(1).toRed(this),Pn=Rn.redNeg(),On=this.m.subn(1).iushrn(1),Zn=this.m.bitLength();for(Zn=new jr(2*Zn*Zn).toRed(this);this.pow(Zn,On).cmp(Pn)!==0;)Zn.redIAdd(Pn);for(var Nn=this.pow(Zn,Xr),wn=this.pow(no,Xr.addn(1).iushrn(1)),zn=this.pow(no,Xr),fo=Sn;zn.cmp(Rn)!==0;){for(var vo=zn,go=0;vo.cmp(Rn)!==0;go++)vo=vo.redSqr();Er(go=0;Sn--){for(var Nn=Tn.words[Sn],wn=Zn-1;wn>=0;wn--){var zn=Nn>>wn&1;if(Rn!==Xr[0]&&(Rn=this.sqr(Rn)),zn===0&&Pn===0){On=0;continue}Pn<<=1,Pn|=zn,On++,!(On!==Gr&&(Sn!==0||wn!==0))&&(Rn=this.mul(Rn,Xr[Pn]),On=0,Pn=0)}Zn=26}return Rn},io.prototype.convertTo=function(no){var Tn=no.umod(this.m);return Tn===no?Tn.clone():Tn},io.prototype.convertFrom=function(no){var Tn=no.clone();return Tn.red=null,Tn},jr.mont=function(no){return new co(no)};function co(so){io.call(this,so),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(co,io),co.prototype.convertTo=function(no){return this.imod(no.ushln(this.shift))},co.prototype.convertFrom=function(no){var Tn=this.imod(no.mul(this.rinv));return Tn.red=null,Tn},co.prototype.imul=function(no,Tn){if(no.isZero()||Tn.isZero())return no.words[0]=0,no.length=1,no;var Gr=no.imul(Tn),Xr=Gr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Sn=Gr.isub(Xr).iushrn(this.shift),Rn=Sn;return Sn.cmp(this.m)>=0?Rn=Sn.isub(this.m):Sn.cmpn(0)<0&&(Rn=Sn.iadd(this.m)),Rn._forceRed(this)},co.prototype.mul=function(no,Tn){if(no.isZero()||Tn.isZero())return new jr(0)._forceRed(this);var Gr=no.mul(Tn),Xr=Gr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Sn=Gr.isub(Xr).iushrn(this.shift),Rn=Sn;return Sn.cmp(this.m)>=0?Rn=Sn.isub(this.m):Sn.cmpn(0)<0&&(Rn=Sn.iadd(this.m)),Rn._forceRed(this)},co.prototype.invm=function(no){var Tn=this.imod(no._invmp(this.m).mul(this.r2));return Tn._forceRed(this)}})(fr,commonjsGlobal)}(bn$6)),bn$6.exports}var brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var fr;brorand.exports=function(kr){return fr||(fr=new br(null)),fr.generate(kr)};function br(Er){this.rand=Er}if(brorand.exports.Rand=br,br.prototype.generate=function(kr){return this._rand(kr)},br.prototype._rand=function(kr){if(this.rand.getBytes)return this.rand.getBytes(kr);for(var jr=new Uint8Array(kr),Br=0;Br=0);return Wr},wr.prototype._randrange=function(kr,jr){var Br=jr.sub(kr);return kr.add(this._randbelow(Br))},wr.prototype.test=function(kr,jr,Br){var Wr=kr.bitLength(),qr=fr.mont(kr),Hr=new fr(1).toRed(qr);jr||(jr=Math.max(1,Wr/48|0));for(var Vr=kr.subn(1),Zr=0;!Vr.testn(Zr);Zr++);for(var Jr=kr.shrn(Zr),Qr=Vr.toRed(qr),_n=!0;jr>0;jr--){var En=this._randrange(new fr(2),Vr);Br&&Br(En);var Cn=En.toRed(qr).redPow(Jr);if(!(Cn.cmp(Hr)===0||Cn.cmp(Qr)===0)){for(var In=1;In0;jr--){var Qr=this._randrange(new fr(2),Hr),_n=kr.gcd(Qr);if(_n.cmpn(1)!==0)return _n;var En=Qr.toRed(Wr).redPow(Zr);if(!(En.cmp(qr)===0||En.cmp(Jr)===0)){for(var Cn=1;CnIn;)jn.ishrn(1);if(jn.isEven()&&jn.iadd(jr),jn.testn(1)||jn.iadd(Br),An.cmp(Br)){if(!An.cmp(Wr))for(;jn.mod(qr).cmp(Hr);)jn.iadd(Zr)}else for(;jn.mod(wr).cmp(Vr);)jn.iadd(Zr);if(eo=jn.shrn(1),_n(eo)&&_n(jn)&&En(eo)&&En(jn)&&kr.test(eo)&&kr.test(jn))return jn}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$2={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh;hasRequiredDh=1;var fr=requireBn$2(),br=requireMr(),wr=new br,Er=new fr(24),kr=new fr(11),jr=new fr(10),Br=new fr(3),Wr=new fr(7),qr=requireGeneratePrime(),Hr=requireBrowser$b();dh=_n;function Vr(Cn,In){return In=In||"utf8",Buffer$2.isBuffer(Cn)||(Cn=new Buffer$2(Cn,In)),this._pub=new fr(Cn),this}function Zr(Cn,In){return In=In||"utf8",Buffer$2.isBuffer(Cn)||(Cn=new Buffer$2(Cn,In)),this._priv=new fr(Cn),this}var Jr={};function Qr(Cn,In){var An=In.toString("hex"),jn=[An,Cn.toString(16)].join("_");if(jn in Jr)return Jr[jn];var eo=0;if(Cn.isEven()||!qr.simpleSieve||!qr.fermatTest(Cn)||!wr.test(Cn))return eo+=1,An==="02"||An==="05"?eo+=8:eo+=4,Jr[jn]=eo,eo;wr.test(Cn.shrn(1))||(eo+=2);var ro;switch(An){case"02":Cn.mod(Er).cmp(kr)&&(eo+=8);break;case"05":ro=Cn.mod(jr),ro.cmp(Br)&&ro.cmp(Wr)&&(eo+=8);break;default:eo+=4}return Jr[jn]=eo,eo}function _n(Cn,In,An){this.setGenerator(In),this.__prime=new fr(Cn),this._prime=fr.mont(this.__prime),this._primeLen=Cn.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,An?(this.setPublicKey=Vr,this.setPrivateKey=Zr):this._primeCode=8}Object.defineProperty(_n.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=Qr(this.__prime,this.__gen)),this._primeCode}}),_n.prototype.generateKeys=function(){return this._priv||(this._priv=new fr(Hr(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},_n.prototype.computeSecret=function(Cn){Cn=new fr(Cn),Cn=Cn.toRed(this._prime);var In=Cn.redPow(this._priv).fromRed(),An=new Buffer$2(In.toArray()),jn=this.getPrime();if(An.length"u"||!process$1$1.version||process$1$1.version.indexOf("v0.")===0||process$1$1.version.indexOf("v1.")===0&&process$1$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick:fr}:processNextickArgs.exports=process$1$1;function fr(br,wr,Er,kr){if(typeof br!="function")throw new TypeError('"callback" argument must be a function');var jr=arguments.length,Br,Wr;switch(jr){case 0:case 1:return process$1$1.nextTick(br);case 2:return process$1$1.nextTick(function(){br.call(null,wr)});case 3:return process$1$1.nextTick(function(){br.call(null,wr,Er)});case 4:return process$1$1.nextTick(function(){br.call(null,wr,Er,kr)});default:for(Br=new Array(jr-1),Wr=0;Wr"u"}util$7.isPrimitive=Qr,util$7.isBuffer=require$$0$9.Buffer.isBuffer;function _n(En){return Object.prototype.toString.call(En)}return util$7}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(fr){function br(jr,Br){if(!(jr instanceof Br))throw new TypeError("Cannot call a class as a function")}var wr=requireSafeBuffer().Buffer,Er=requireUtil$1();function kr(jr,Br,Wr){jr.copy(Br,Wr)}fr.exports=function(){function jr(){br(this,jr),this.head=null,this.tail=null,this.length=0}return jr.prototype.push=function(Wr){var qr={data:Wr,next:null};this.length>0?this.tail.next=qr:this.head=qr,this.tail=qr,++this.length},jr.prototype.unshift=function(Wr){var qr={data:Wr,next:this.head};this.length===0&&(this.tail=qr),this.head=qr,++this.length},jr.prototype.shift=function(){if(this.length!==0){var Wr=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,Wr}},jr.prototype.clear=function(){this.head=this.tail=null,this.length=0},jr.prototype.join=function(Wr){if(this.length===0)return"";for(var qr=this.head,Hr=""+qr.data;qr=qr.next;)Hr+=Wr+qr.data;return Hr},jr.prototype.concat=function(Wr){if(this.length===0)return wr.alloc(0);for(var qr=wr.allocUnsafe(Wr>>>0),Hr=this.head,Vr=0;Hr;)kr(Hr.data,qr,Vr),Vr+=Hr.data.length,Hr=Hr.next;return qr},jr}(),Er&&Er.inspect&&Er.inspect.custom&&(fr.exports.prototype[Er.inspect.custom]=function(){var jr=Er.inspect({length:this.length});return this.constructor.name+" "+jr})}(BufferList)),BufferList.exports}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;var fr=requireProcessNextickArgs();function br(kr,jr){var Br=this,Wr=this._readableState&&this._readableState.destroyed,qr=this._writableState&&this._writableState.destroyed;return Wr||qr?(jr?jr(kr):kr&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,fr.nextTick(Er,this,kr)):fr.nextTick(Er,this,kr)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(kr||null,function(Hr){!jr&&Hr?Br._writableState?Br._writableState.errorEmitted||(Br._writableState.errorEmitted=!0,fr.nextTick(Er,Br,Hr)):fr.nextTick(Er,Br,Hr):jr&&jr(Hr)}),this)}function wr(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Er(kr,jr){kr.emit("error",jr)}return destroy_1={destroy:br,undestroy:wr},destroy_1}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var fr=requireProcessNextickArgs();_stream_writable=En;function br(Rn){var Pn=this;this.next=null,this.entry=null,this.finish=function(){Sn(Pn,Rn)}}var wr=!process$1$1.browser&&["v0.10","v0.9."].indexOf(process$1$1.version.slice(0,5))>-1?setImmediate:fr.nextTick,Er;En.WritableState=Qr;var kr=Object.create(requireUtil());kr.inherits=requireInherits_browser();var jr={deprecate:requireBrowser$a()},Br=requireStreamBrowser(),Wr=requireSafeBuffer().Buffer,qr=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Hr(Rn){return Wr.from(Rn)}function Vr(Rn){return Wr.isBuffer(Rn)||Rn instanceof qr}var Zr=requireDestroy();kr.inherits(En,Br);function Jr(){}function Qr(Rn,Pn){Er=Er||require_stream_duplex(),Rn=Rn||{};var On=Pn instanceof Er;this.objectMode=!!Rn.objectMode,On&&(this.objectMode=this.objectMode||!!Rn.writableObjectMode);var Zn=Rn.highWaterMark,Nn=Rn.writableHighWaterMark,wn=this.objectMode?16:16*1024;Zn||Zn===0?this.highWaterMark=Zn:On&&(Nn||Nn===0)?this.highWaterMark=Nn:this.highWaterMark=wn,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var zn=Rn.decodeStrings===!1;this.decodeStrings=!zn,this.defaultEncoding=Rn.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(fo){_i(Pn,fo)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new br(this)}Qr.prototype.getBuffer=function(){for(var Pn=this.bufferedRequest,On=[];Pn;)On.push(Pn),Pn=Pn.next;return On},function(){try{Object.defineProperty(Qr.prototype,"buffer",{get:jr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var _n;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(_n=Function.prototype[Symbol.hasInstance],Object.defineProperty(En,Symbol.hasInstance,{value:function(Rn){return _n.call(this,Rn)?!0:this!==En?!1:Rn&&Rn._writableState instanceof Qr}})):_n=function(Rn){return Rn instanceof this};function En(Rn){if(Er=Er||require_stream_duplex(),!_n.call(En,this)&&!(this instanceof Er))return new En(Rn);this._writableState=new Qr(Rn,this),this.writable=!0,Rn&&(typeof Rn.write=="function"&&(this._write=Rn.write),typeof Rn.writev=="function"&&(this._writev=Rn.writev),typeof Rn.destroy=="function"&&(this._destroy=Rn.destroy),typeof Rn.final=="function"&&(this._final=Rn.final)),Br.call(this)}En.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Cn(Rn,Pn){var On=new Error("write after end");Rn.emit("error",On),fr.nextTick(Pn,On)}function In(Rn,Pn,On,Zn){var Nn=!0,wn=!1;return On===null?wn=new TypeError("May not write null values to stream"):typeof On!="string"&&On!==void 0&&!Pn.objectMode&&(wn=new TypeError("Invalid non-string/buffer chunk")),wn&&(Rn.emit("error",wn),fr.nextTick(Zn,wn),Nn=!1),Nn}En.prototype.write=function(Rn,Pn,On){var Zn=this._writableState,Nn=!1,wn=!Zn.objectMode&&Vr(Rn);return wn&&!Wr.isBuffer(Rn)&&(Rn=Hr(Rn)),typeof Pn=="function"&&(On=Pn,Pn=null),wn?Pn="buffer":Pn||(Pn=Zn.defaultEncoding),typeof On!="function"&&(On=Jr),Zn.ended?Cn(this,On):(wn||In(this,Zn,Rn,On))&&(Zn.pendingcb++,Nn=jn(this,Zn,wn,Rn,Pn,On)),Nn},En.prototype.cork=function(){var Rn=this._writableState;Rn.corked++},En.prototype.uncork=function(){var Rn=this._writableState;Rn.corked&&(Rn.corked--,!Rn.writing&&!Rn.corked&&!Rn.bufferProcessing&&Rn.bufferedRequest&&co(this,Rn))},En.prototype.setDefaultEncoding=function(Pn){if(typeof Pn=="string"&&(Pn=Pn.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((Pn+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+Pn);return this._writableState.defaultEncoding=Pn,this};function An(Rn,Pn,On){return!Rn.objectMode&&Rn.decodeStrings!==!1&&typeof Pn=="string"&&(Pn=Wr.from(Pn,On)),Pn}Object.defineProperty(En.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function jn(Rn,Pn,On,Zn,Nn,wn){if(!On){var zn=An(Pn,Zn,Nn);Zn!==zn&&(On=!0,Nn="buffer",Zn=zn)}var fo=Pn.objectMode?1:Zn.length;Pn.length+=fo;var vo=Pn.length0?(typeof lo!="string"&&!_o.objectMode&&Object.getPrototypeOf(lo)!==jr.prototype&&(lo=Wr(lo)),mo?_o.endEmitted?uo.emit("error",new Error("stream.unshift() after end event")):eo(uo,_o,lo,!0):_o.ended?uo.emit("error",new Error("stream.push() after EOF")):(_o.reading=!1,_o.decoder&&!Eo?(lo=_o.decoder.write(lo),_o.objectMode||lo.length!==0?eo(uo,_o,lo,!1):Tn(uo,_o)):eo(uo,_o,lo,!1))):mo||(_o.reading=!1)}return to(_o)}function eo(uo,lo,Eo,mo){lo.flowing&&lo.length===0&&!lo.sync?(uo.emit("data",Eo),uo.read(0)):(lo.length+=lo.objectMode?1:Eo.length,mo?lo.buffer.unshift(Eo):lo.buffer.push(Eo),lo.needReadable&&so(uo)),Tn(uo,lo)}function ro(uo,lo){var Eo;return!qr(lo)&&typeof lo!="string"&&lo!==void 0&&!uo.objectMode&&(Eo=new TypeError("Invalid non-string/buffer chunk")),Eo}function to(uo){return!uo.ended&&(uo.needReadable||uo.length=_i?uo=_i:(uo--,uo|=uo>>>1,uo|=uo>>>2,uo|=uo>>>4,uo|=uo>>>8,uo|=uo>>>16,uo++),uo}function io(uo,lo){return uo<=0||lo.length===0&&lo.ended?0:lo.objectMode?1:uo!==uo?lo.flowing&&lo.length?lo.buffer.head.data.length:lo.length:(uo>lo.highWaterMark&&(lo.highWaterMark=oo(uo)),uo<=lo.length?uo:lo.ended?lo.length:(lo.needReadable=!0,0))}An.prototype.read=function(uo){Zr("read",uo),uo=parseInt(uo,10);var lo=this._readableState,Eo=uo;if(uo!==0&&(lo.emittedReadable=!1),uo===0&&lo.needReadable&&(lo.length>=lo.highWaterMark||lo.ended))return Zr("read: emitReadable",lo.length,lo.ended),lo.length===0&&lo.ended?fo(this):so(this),null;if(uo=io(uo,lo),uo===0&&lo.ended)return lo.length===0&&fo(this),null;var mo=lo.needReadable;Zr("need readable",mo),(lo.length===0||lo.length-uo0?yo=Zn(uo,lo):yo=null,yo===null?(lo.needReadable=!0,uo=0):lo.length-=uo,lo.length===0&&(lo.ended||(lo.needReadable=!0),Eo!==uo&&lo.ended&&fo(this)),yo!==null&&this.emit("data",yo),yo};function co(uo,lo){if(!lo.ended){if(lo.decoder){var Eo=lo.decoder.end();Eo&&Eo.length&&(lo.buffer.push(Eo),lo.length+=lo.objectMode?1:Eo.length)}lo.ended=!0,so(uo)}}function so(uo){var lo=uo._readableState;lo.needReadable=!1,lo.emittedReadable||(Zr("emitReadable",lo.flowing),lo.emittedReadable=!0,lo.sync?fr.nextTick(no,uo):no(uo))}function no(uo){Zr("emit readable"),uo.emit("readable"),On(uo)}function Tn(uo,lo){lo.readingMore||(lo.readingMore=!0,fr.nextTick(Gr,uo,lo))}function Gr(uo,lo){for(var Eo=lo.length;!lo.reading&&!lo.flowing&&!lo.ended&&lo.length1&&go(mo.pipes,uo)!==-1)&&!na&&(Zr("false write response, pause",mo.awaitDrain),mo.awaitDrain++,ga=!0),Eo.pause())}function No(Uo){Zr("onerror",Uo),Vo(),uo.removeListener("error",No),Er(uo,"error")===0&&uo.emit("error",Uo)}Cn(uo,"error",No);function Fo(){uo.removeListener("finish",Nl),Vo()}uo.once("close",Fo);function Nl(){Zr("onfinish"),uo.removeListener("close",Fo),Vo()}uo.once("finish",Nl);function Vo(){Zr("unpipe"),Eo.unpipe(uo)}return uo.emit("pipe",Eo),mo.flowing||(Zr("pipe resume"),Eo.resume()),uo};function Xr(uo){return function(){var lo=uo._readableState;Zr("pipeOnDrain",lo.awaitDrain),lo.awaitDrain&&lo.awaitDrain--,lo.awaitDrain===0&&Er(uo,"data")&&(lo.flowing=!0,On(uo))}}An.prototype.unpipe=function(uo){var lo=this._readableState,Eo={hasUnpiped:!1};if(lo.pipesCount===0)return this;if(lo.pipesCount===1)return uo&&uo!==lo.pipes?this:(uo||(uo=lo.pipes),lo.pipes=null,lo.pipesCount=0,lo.flowing=!1,uo&&uo.emit("unpipe",this,Eo),this);if(!uo){var mo=lo.pipes,yo=lo.pipesCount;lo.pipes=null,lo.pipesCount=0,lo.flowing=!1;for(var _o=0;_o=lo.length?(lo.decoder?Eo=lo.buffer.join(""):lo.buffer.length===1?Eo=lo.buffer.head.data:Eo=lo.buffer.concat(lo.length),lo.buffer.clear()):Eo=Nn(uo,lo.buffer,lo.decoder),Eo}function Nn(uo,lo,Eo){var mo;return uo_o.length?_o.length:uo;if(Bo===_o.length?yo+=_o:yo+=_o.slice(0,uo),uo-=Bo,uo===0){Bo===_o.length?(++mo,Eo.next?lo.head=Eo.next:lo.head=lo.tail=null):(lo.head=Eo,Eo.data=_o.slice(Bo));break}++mo}return lo.length-=mo,yo}function zn(uo,lo){var Eo=jr.allocUnsafe(uo),mo=lo.head,yo=1;for(mo.data.copy(Eo),uo-=mo.data.length;mo=mo.next;){var _o=mo.data,Bo=uo>_o.length?_o.length:uo;if(_o.copy(Eo,Eo.length-uo,0,Bo),uo-=Bo,uo===0){Bo===_o.length?(++yo,mo.next?lo.head=mo.next:lo.head=lo.tail=null):(lo.head=mo,mo.data=_o.slice(Bo));break}++yo}return lo.length-=yo,Eo}function fo(uo){var lo=uo._readableState;if(lo.length>0)throw new Error('"endReadable()" called on non-empty stream');lo.endEmitted||(lo.ended=!0,fr.nextTick(vo,lo,uo))}function vo(uo,lo){!uo.endEmitted&&uo.length===0&&(uo.endEmitted=!0,lo.readable=!1,lo.emit("end"))}function go(uo,lo){for(var Eo=0,mo=uo.length;Eo0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)On=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=On<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,On=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,On=0;On>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,On--),Pn!==0||On!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var On=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](On,Rn),On},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,On=0;Pn>8&255),Sn>16&255),On===6?(Sn>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),On===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,On=0;On>>26;for(;Pn!==0&&On>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;OnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var On=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;On!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(On===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,On=Rn*Pn+fo,zn+=On/67108864|0,fo=On&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,On=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,On[0]=Cu,On[1]=iu,On[2]=pu,On[3]=yu,On[4]=hu,On[5]=mu,On[6]=vu,On[7]=fu,On[8]=gu,On[9]=ou,On[10]=su,On[11]=tu,On[12]=zl,On[13]=Gl,On[14]=Jl,On[15]=Pl,On[16]=Fl,On[17]=Yl,On[18]=Vl,Zn!==0&&(On[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function jn(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=On>>>26,On&=67108863}Xr.words[Pn]=Zn,Sn=On,On=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function eo(Tn,Gr,Xr){return jn(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=jn(this,Gr,Xr):Sn=eo(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),eo(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=On>>>26,this.words[Rn]=On&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var On=0;for(Pn=0;Pn>>26-Xr}On&&(this.words[Pn]=On,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,On=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<On)for(this.length-=On,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=On&67108863}for(;Pn>26,this.words[Pn+Sn]=On&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=On&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,On=Pn.words[Pn.length-1]|0,Zn=this._countBits(On);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),On=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/On|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,On;return this.negative!==0&&Gr.negative===0?(On=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=On.div.neg()),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(On=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=On.div.neg()),{div:Rn,mod:On.mod}):this.negative&Gr.negative?(On=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:On.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),On=Sn.cmp(Rn);return On<0||Pn===1&&On===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(On.isOdd()||Zn.isOdd())&&(On.iadd(wn),Zn.isub(zn)),On.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(On),Pn.isub(Zn)):(Sn.isub(Xr),On.isub(Rn),Zn.isub(Pn))}return{a:On,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(On),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(On),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var On=Xr;Xr=Sn,Sn=On}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[On]=Zn}return Pn!==0&&(this.words[On]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,to),_i.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,On=Zn}On>>>=22,Gr.words[Pn-10]=On,On===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new _i;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var On=new jr(1).toRed(this),Zn=On.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(On)!==0;){for(var uo=vo,lo=0;uo.cmp(On)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(On!==Rn[0]&&(On=this.sqr(On)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(On=this.mul(On,Rn[Zn]),Nn=0,Zn=0)}wn=26}return On},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)}(bn$5)),bn$5.exports}var browserifyRsa,hasRequiredBrowserifyRsa;function requireBrowserifyRsa(){if(hasRequiredBrowserifyRsa)return browserifyRsa;hasRequiredBrowserifyRsa=1;var fr=requireBn$1(),br=requireBrowser$b(),wr=safeBufferExports.Buffer;function Er(Br){var Wr=Br.modulus.byteLength(),qr;do qr=new fr(br(Wr));while(qr.cmp(Br.modulus)>=0||!qr.umod(Br.prime1)||!qr.umod(Br.prime2));return qr}function kr(Br){var Wr=Er(Br),qr=Wr.toRed(fr.mont(Br.modulus)).redPow(new fr(Br.publicExponent)).fromRed();return{blinder:qr,unblinder:Wr.invm(Br.modulus)}}function jr(Br,Wr){var qr=kr(Wr),Hr=Wr.modulus.byteLength(),Vr=new fr(Br).mul(qr.blinder).umod(Wr.modulus),Zr=Vr.toRed(fr.mont(Wr.prime1)),Jr=Vr.toRed(fr.mont(Wr.prime2)),Qr=Wr.coefficient,_n=Wr.prime1,En=Wr.prime2,Cn=Zr.redPow(Wr.exponent1).fromRed(),In=Jr.redPow(Wr.exponent2).fromRed(),An=Cn.isub(In).imul(Qr).umod(_n).imul(En);return In.iadd(An).imul(qr.unblinder).umod(Wr.modulus).toArrayLike(wr,"be",Hr)}return jr.getr=Er,browserifyRsa=jr,browserifyRsa}var elliptic={};const name="elliptic",version$e="6.6.1",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$1={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$8={name,version:version$e,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies:dependencies$1};var utils$5={},utils$4={},hasRequiredUtils$3;function requireUtils$3(){return hasRequiredUtils$3||(hasRequiredUtils$3=1,function(fr){var br=fr;function wr(jr,Br){if(Array.isArray(jr))return jr.slice();if(!jr)return[];var Wr=[];if(typeof jr!="string"){for(var qr=0;qr>8,Zr=Hr&255;Vr?Wr.push(Vr,Zr):Wr.push(Zr)}return Wr}br.toArray=wr;function Er(jr){return jr.length===1?"0"+jr:jr}br.zero2=Er;function kr(jr){for(var Br="",Wr=0;Wr(En>>1)-1?In=(En>>1)-An:In=An,Cn.isubn(In)):In=0,Qr[_n]=In,Cn.iushrn(1)}return Qr}br.getNAF=jr;function Br(Vr,Zr){var Jr=[[],[]];Vr=Vr.clone(),Zr=Zr.clone();for(var Qr=0,_n=0,En;Vr.cmpn(-Qr)>0||Zr.cmpn(-_n)>0;){var Cn=Vr.andln(3)+Qr&3,In=Zr.andln(3)+_n&3;Cn===3&&(Cn=-1),In===3&&(In=-1);var An;Cn&1?(En=Vr.andln(7)+Qr&7,(En===3||En===5)&&In===2?An=-Cn:An=Cn):An=0,Jr[0].push(An);var jn;In&1?(En=Zr.andln(7)+_n&7,(En===3||En===5)&&Cn===2?jn=-In:jn=In):jn=0,Jr[1].push(jn),2*Qr===An+1&&(Qr=1-Qr),2*_n===jn+1&&(_n=1-_n),Vr.iushrn(1),Zr.iushrn(1)}return Jr}br.getJSF=Br;function Wr(Vr,Zr,Jr){var Qr="_"+Zr;Vr.prototype[Zr]=function(){return this[Qr]!==void 0?this[Qr]:this[Qr]=Jr.call(this)}}br.cachedProperty=Wr;function qr(Vr){return typeof Vr=="string"?br.toArray(Vr,"hex"):Vr}br.parseBytes=qr;function Hr(Vr){return new wr(Vr,"hex","le")}br.intFromLE=Hr}(utils$5)),utils$5}var curve={},base$6,hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$6;hasRequiredBase$1=1;var fr=requireBn$2(),br=requireUtils$2(),wr=br.getNAF,Er=br.getJSF,kr=br.assert;function jr(Wr,qr){this.type=Wr,this.p=new fr(qr.p,16),this.red=qr.prime?fr.red(qr.prime):fr.mont(this.p),this.zero=new fr(0).toRed(this.red),this.one=new fr(1).toRed(this.red),this.two=new fr(2).toRed(this.red),this.n=qr.n&&new fr(qr.n,16),this.g=qr.g&&this.pointFromJSON(qr.g,qr.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Hr=this.n&&this.p.div(this.n);!Hr||Hr.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}base$6=jr,jr.prototype.point=function(){throw new Error("Not implemented")},jr.prototype.validate=function(){throw new Error("Not implemented")},jr.prototype._fixedNafMul=function(qr,Hr){kr(qr.precomputed);var Vr=qr._getDoubles(),Zr=wr(Hr,1,this._bitLength),Jr=(1<=_n;Cn--)En=(En<<1)+Zr[Cn];Qr.push(En)}for(var In=this.jpoint(null,null,null),An=this.jpoint(null,null,null),jn=Jr;jn>0;jn--){for(_n=0;_n=0;En--){for(var Cn=0;En>=0&&Qr[En]===0;En--)Cn++;if(En>=0&&Cn++,_n=_n.dblp(Cn),En<0)break;var In=Qr[En];kr(In!==0),qr.type==="affine"?In>0?_n=_n.mixedAdd(Jr[In-1>>1]):_n=_n.mixedAdd(Jr[-In-1>>1].neg()):In>0?_n=_n.add(Jr[In-1>>1]):_n=_n.add(Jr[-In-1>>1].neg())}return qr.type==="affine"?_n.toP():_n},jr.prototype._wnafMulAdd=function(qr,Hr,Vr,Zr,Jr){var Qr=this._wnafT1,_n=this._wnafT2,En=this._wnafT3,Cn=0,In,An,jn;for(In=0;In=1;In-=2){var ro=In-1,to=In;if(Qr[ro]!==1||Qr[to]!==1){En[ro]=wr(Vr[ro],Qr[ro],this._bitLength),En[to]=wr(Vr[to],Qr[to],this._bitLength),Cn=Math.max(En[ro].length,Cn),Cn=Math.max(En[to].length,Cn);continue}var _i=[Hr[ro],null,null,Hr[to]];Hr[ro].y.cmp(Hr[to].y)===0?(_i[1]=Hr[ro].add(Hr[to]),_i[2]=Hr[ro].toJ().mixedAdd(Hr[to].neg())):Hr[ro].y.cmp(Hr[to].y.redNeg())===0?(_i[1]=Hr[ro].toJ().mixedAdd(Hr[to]),_i[2]=Hr[ro].add(Hr[to].neg())):(_i[1]=Hr[ro].toJ().mixedAdd(Hr[to]),_i[2]=Hr[ro].toJ().mixedAdd(Hr[to].neg()));var oo=[-3,-1,-5,-7,0,7,5,1,3],io=Er(Vr[ro],Vr[to]);for(Cn=Math.max(io[0].length,Cn),En[ro]=new Array(Cn),En[to]=new Array(Cn),An=0;An=0;In--){for(var Gr=0;In>=0;){var Xr=!0;for(An=0;An=0&&Gr++,no=no.dblp(Gr),In<0)break;for(An=0;An0?jn=_n[An][Sn-1>>1]:Sn<0&&(jn=_n[An][-Sn-1>>1].neg()),jn.type==="affine"?no=no.mixedAdd(jn):no=no.add(jn))}}for(In=0;In=Math.ceil((qr.bitLength()+1)/Hr.step):!1},Br.prototype._getDoubles=function(qr,Hr){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Vr=[this],Zr=this,Jr=0;Jr=0&&(ro=In,to=An),jn.negative&&(jn=jn.neg(),eo=eo.neg()),ro.negative&&(ro=ro.neg(),to=to.neg()),[{a:jn,b:eo},{a:ro,b:to}]},jr.prototype._endoSplit=function(Hr){var Vr=this.endo.basis,Zr=Vr[0],Jr=Vr[1],Qr=Jr.b.mul(Hr).divRound(this.n),_n=Zr.b.neg().mul(Hr).divRound(this.n),En=Qr.mul(Zr.a),Cn=_n.mul(Jr.a),In=Qr.mul(Zr.b),An=_n.mul(Jr.b),jn=Hr.sub(En).sub(Cn),eo=In.add(An).neg();return{k1:jn,k2:eo}},jr.prototype.pointFromX=function(Hr,Vr){Hr=new br(Hr,16),Hr.red||(Hr=Hr.toRed(this.red));var Zr=Hr.redSqr().redMul(Hr).redIAdd(Hr.redMul(this.a)).redIAdd(this.b),Jr=Zr.redSqrt();if(Jr.redSqr().redSub(Zr).cmp(this.zero)!==0)throw new Error("invalid point");var Qr=Jr.fromRed().isOdd();return(Vr&&!Qr||!Vr&&Qr)&&(Jr=Jr.redNeg()),this.point(Hr,Jr)},jr.prototype.validate=function(Hr){if(Hr.inf)return!0;var Vr=Hr.x,Zr=Hr.y,Jr=this.a.redMul(Vr),Qr=Vr.redSqr().redMul(Vr).redIAdd(Jr).redIAdd(this.b);return Zr.redSqr().redISub(Qr).cmpn(0)===0},jr.prototype._endoWnafMulAdd=function(Hr,Vr,Zr){for(var Jr=this._endoWnafT1,Qr=this._endoWnafT2,_n=0;_n":""},Br.prototype.isInfinity=function(){return this.inf},Br.prototype.add=function(Hr){if(this.inf)return Hr;if(Hr.inf)return this;if(this.eq(Hr))return this.dbl();if(this.neg().eq(Hr))return this.curve.point(null,null);if(this.x.cmp(Hr.x)===0)return this.curve.point(null,null);var Vr=this.y.redSub(Hr.y);Vr.cmpn(0)!==0&&(Vr=Vr.redMul(this.x.redSub(Hr.x).redInvm()));var Zr=Vr.redSqr().redISub(this.x).redISub(Hr.x),Jr=Vr.redMul(this.x.redSub(Zr)).redISub(this.y);return this.curve.point(Zr,Jr)},Br.prototype.dbl=function(){if(this.inf)return this;var Hr=this.y.redAdd(this.y);if(Hr.cmpn(0)===0)return this.curve.point(null,null);var Vr=this.curve.a,Zr=this.x.redSqr(),Jr=Hr.redInvm(),Qr=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(Vr).redMul(Jr),_n=Qr.redSqr().redISub(this.x.redAdd(this.x)),En=Qr.redMul(this.x.redSub(_n)).redISub(this.y);return this.curve.point(_n,En)},Br.prototype.getX=function(){return this.x.fromRed()},Br.prototype.getY=function(){return this.y.fromRed()},Br.prototype.mul=function(Hr){return Hr=new br(Hr,16),this.isInfinity()?this:this._hasDoubles(Hr)?this.curve._fixedNafMul(this,Hr):this.curve.endo?this.curve._endoWnafMulAdd([this],[Hr]):this.curve._wnafMul(this,Hr)},Br.prototype.mulAdd=function(Hr,Vr,Zr){var Jr=[this,Vr],Qr=[Hr,Zr];return this.curve.endo?this.curve._endoWnafMulAdd(Jr,Qr):this.curve._wnafMulAdd(1,Jr,Qr,2)},Br.prototype.jmulAdd=function(Hr,Vr,Zr){var Jr=[this,Vr],Qr=[Hr,Zr];return this.curve.endo?this.curve._endoWnafMulAdd(Jr,Qr,!0):this.curve._wnafMulAdd(1,Jr,Qr,2,!0)},Br.prototype.eq=function(Hr){return this===Hr||this.inf===Hr.inf&&(this.inf||this.x.cmp(Hr.x)===0&&this.y.cmp(Hr.y)===0)},Br.prototype.neg=function(Hr){if(this.inf)return this;var Vr=this.curve.point(this.x,this.y.redNeg());if(Hr&&this.precomputed){var Zr=this.precomputed,Jr=function(Qr){return Qr.neg()};Vr.precomputed={naf:Zr.naf&&{wnd:Zr.naf.wnd,points:Zr.naf.points.map(Jr)},doubles:Zr.doubles&&{step:Zr.doubles.step,points:Zr.doubles.points.map(Jr)}}}return Vr},Br.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Hr=this.curve.jpoint(this.x,this.y,this.curve.one);return Hr};function Wr(qr,Hr,Vr,Zr){Er.BasePoint.call(this,qr,"jacobian"),Hr===null&&Vr===null&&Zr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new br(0)):(this.x=new br(Hr,16),this.y=new br(Vr,16),this.z=new br(Zr,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return wr(Wr,Er.BasePoint),jr.prototype.jpoint=function(Hr,Vr,Zr){return new Wr(this,Hr,Vr,Zr)},Wr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Hr=this.z.redInvm(),Vr=Hr.redSqr(),Zr=this.x.redMul(Vr),Jr=this.y.redMul(Vr).redMul(Hr);return this.curve.point(Zr,Jr)},Wr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Wr.prototype.add=function(Hr){if(this.isInfinity())return Hr;if(Hr.isInfinity())return this;var Vr=Hr.z.redSqr(),Zr=this.z.redSqr(),Jr=this.x.redMul(Vr),Qr=Hr.x.redMul(Zr),_n=this.y.redMul(Vr.redMul(Hr.z)),En=Hr.y.redMul(Zr.redMul(this.z)),Cn=Jr.redSub(Qr),In=_n.redSub(En);if(Cn.cmpn(0)===0)return In.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var An=Cn.redSqr(),jn=An.redMul(Cn),eo=Jr.redMul(An),ro=In.redSqr().redIAdd(jn).redISub(eo).redISub(eo),to=In.redMul(eo.redISub(ro)).redISub(_n.redMul(jn)),_i=this.z.redMul(Hr.z).redMul(Cn);return this.curve.jpoint(ro,to,_i)},Wr.prototype.mixedAdd=function(Hr){if(this.isInfinity())return Hr.toJ();if(Hr.isInfinity())return this;var Vr=this.z.redSqr(),Zr=this.x,Jr=Hr.x.redMul(Vr),Qr=this.y,_n=Hr.y.redMul(Vr).redMul(this.z),En=Zr.redSub(Jr),Cn=Qr.redSub(_n);if(En.cmpn(0)===0)return Cn.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var In=En.redSqr(),An=In.redMul(En),jn=Zr.redMul(In),eo=Cn.redSqr().redIAdd(An).redISub(jn).redISub(jn),ro=Cn.redMul(jn.redISub(eo)).redISub(Qr.redMul(An)),to=this.z.redMul(En);return this.curve.jpoint(eo,ro,to)},Wr.prototype.dblp=function(Hr){if(Hr===0)return this;if(this.isInfinity())return this;if(!Hr)return this.dbl();var Vr;if(this.curve.zeroA||this.curve.threeA){var Zr=this;for(Vr=0;Vr=0)return!1;if(Zr.redIAdd(Qr),this.x.cmp(Zr)===0)return!0}},Wr.prototype.inspect=function(){return this.isInfinity()?"":""},Wr.prototype.isInfinity=function(){return this.z.cmpn(0)===0},short}var mont,hasRequiredMont;function requireMont(){if(hasRequiredMont)return mont;hasRequiredMont=1;var fr=requireBn$2(),br=requireInherits_browser(),wr=requireBase$1(),Er=requireUtils$2();function kr(Br){wr.call(this,"mont",Br),this.a=new fr(Br.a,16).toRed(this.red),this.b=new fr(Br.b,16).toRed(this.red),this.i4=new fr(4).toRed(this.red).redInvm(),this.two=new fr(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}br(kr,wr),mont=kr,kr.prototype.validate=function(Wr){var qr=Wr.normalize().x,Hr=qr.redSqr(),Vr=Hr.redMul(qr).redAdd(Hr.redMul(this.a)).redAdd(qr),Zr=Vr.redSqrt();return Zr.redSqr().cmp(Vr)===0};function jr(Br,Wr,qr){wr.BasePoint.call(this,Br,"projective"),Wr===null&&qr===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new fr(Wr,16),this.z=new fr(qr,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return br(jr,wr.BasePoint),kr.prototype.decodePoint=function(Wr,qr){return this.point(Er.toArray(Wr,qr),1)},kr.prototype.point=function(Wr,qr){return new jr(this,Wr,qr)},kr.prototype.pointFromJSON=function(Wr){return jr.fromJSON(this,Wr)},jr.prototype.precompute=function(){},jr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},jr.fromJSON=function(Wr,qr){return new jr(Wr,qr[0],qr[1]||Wr.one)},jr.prototype.inspect=function(){return this.isInfinity()?"":""},jr.prototype.isInfinity=function(){return this.z.cmpn(0)===0},jr.prototype.dbl=function(){var Wr=this.x.redAdd(this.z),qr=Wr.redSqr(),Hr=this.x.redSub(this.z),Vr=Hr.redSqr(),Zr=qr.redSub(Vr),Jr=qr.redMul(Vr),Qr=Zr.redMul(Vr.redAdd(this.curve.a24.redMul(Zr)));return this.curve.point(Jr,Qr)},jr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},jr.prototype.diffAdd=function(Wr,qr){var Hr=this.x.redAdd(this.z),Vr=this.x.redSub(this.z),Zr=Wr.x.redAdd(Wr.z),Jr=Wr.x.redSub(Wr.z),Qr=Jr.redMul(Hr),_n=Zr.redMul(Vr),En=qr.z.redMul(Qr.redAdd(_n).redSqr()),Cn=qr.x.redMul(Qr.redISub(_n).redSqr());return this.curve.point(En,Cn)},jr.prototype.mul=function(Wr){for(var qr=Wr.clone(),Hr=this,Vr=this.curve.point(null,null),Zr=this,Jr=[];qr.cmpn(0)!==0;qr.iushrn(1))Jr.push(qr.andln(1));for(var Qr=Jr.length-1;Qr>=0;Qr--)Jr[Qr]===0?(Hr=Hr.diffAdd(Vr,Zr),Vr=Vr.dbl()):(Vr=Hr.diffAdd(Vr,Zr),Hr=Hr.dbl());return Vr},jr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},jr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},jr.prototype.eq=function(Wr){return this.getX().cmp(Wr.getX())===0},jr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},jr.prototype.getX=function(){return this.normalize(),this.x.fromRed()},mont}var edwards,hasRequiredEdwards;function requireEdwards(){if(hasRequiredEdwards)return edwards;hasRequiredEdwards=1;var fr=requireUtils$2(),br=requireBn$2(),wr=requireInherits_browser(),Er=requireBase$1(),kr=fr.assert;function jr(Wr){this.twisted=(Wr.a|0)!==1,this.mOneA=this.twisted&&(Wr.a|0)===-1,this.extended=this.mOneA,Er.call(this,"edwards",Wr),this.a=new br(Wr.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new br(Wr.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new br(Wr.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),kr(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(Wr.c|0)===1}wr(jr,Er),edwards=jr,jr.prototype._mulA=function(qr){return this.mOneA?qr.redNeg():this.a.redMul(qr)},jr.prototype._mulC=function(qr){return this.oneC?qr:this.c.redMul(qr)},jr.prototype.jpoint=function(qr,Hr,Vr,Zr){return this.point(qr,Hr,Vr,Zr)},jr.prototype.pointFromX=function(qr,Hr){qr=new br(qr,16),qr.red||(qr=qr.toRed(this.red));var Vr=qr.redSqr(),Zr=this.c2.redSub(this.a.redMul(Vr)),Jr=this.one.redSub(this.c2.redMul(this.d).redMul(Vr)),Qr=Zr.redMul(Jr.redInvm()),_n=Qr.redSqrt();if(_n.redSqr().redSub(Qr).cmp(this.zero)!==0)throw new Error("invalid point");var En=_n.fromRed().isOdd();return(Hr&&!En||!Hr&&En)&&(_n=_n.redNeg()),this.point(qr,_n)},jr.prototype.pointFromY=function(qr,Hr){qr=new br(qr,16),qr.red||(qr=qr.toRed(this.red));var Vr=qr.redSqr(),Zr=Vr.redSub(this.c2),Jr=Vr.redMul(this.d).redMul(this.c2).redSub(this.a),Qr=Zr.redMul(Jr.redInvm());if(Qr.cmp(this.zero)===0){if(Hr)throw new Error("invalid point");return this.point(this.zero,qr)}var _n=Qr.redSqrt();if(_n.redSqr().redSub(Qr).cmp(this.zero)!==0)throw new Error("invalid point");return _n.fromRed().isOdd()!==Hr&&(_n=_n.redNeg()),this.point(_n,qr)},jr.prototype.validate=function(qr){if(qr.isInfinity())return!0;qr.normalize();var Hr=qr.x.redSqr(),Vr=qr.y.redSqr(),Zr=Hr.redMul(this.a).redAdd(Vr),Jr=this.c2.redMul(this.one.redAdd(this.d.redMul(Hr).redMul(Vr)));return Zr.cmp(Jr)===0};function Br(Wr,qr,Hr,Vr,Zr){Er.BasePoint.call(this,Wr,"projective"),qr===null&&Hr===null&&Vr===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new br(qr,16),this.y=new br(Hr,16),this.z=Vr?new br(Vr,16):this.curve.one,this.t=Zr&&new br(Zr,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return wr(Br,Er.BasePoint),jr.prototype.pointFromJSON=function(qr){return Br.fromJSON(this,qr)},jr.prototype.point=function(qr,Hr,Vr,Zr){return new Br(this,qr,Hr,Vr,Zr)},Br.fromJSON=function(qr,Hr){return new Br(qr,Hr[0],Hr[1],Hr[2])},Br.prototype.inspect=function(){return this.isInfinity()?"":""},Br.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Br.prototype._extDbl=function(){var qr=this.x.redSqr(),Hr=this.y.redSqr(),Vr=this.z.redSqr();Vr=Vr.redIAdd(Vr);var Zr=this.curve._mulA(qr),Jr=this.x.redAdd(this.y).redSqr().redISub(qr).redISub(Hr),Qr=Zr.redAdd(Hr),_n=Qr.redSub(Vr),En=Zr.redSub(Hr),Cn=Jr.redMul(_n),In=Qr.redMul(En),An=Jr.redMul(En),jn=_n.redMul(Qr);return this.curve.point(Cn,In,jn,An)},Br.prototype._projDbl=function(){var qr=this.x.redAdd(this.y).redSqr(),Hr=this.x.redSqr(),Vr=this.y.redSqr(),Zr,Jr,Qr,_n,En,Cn;if(this.curve.twisted){_n=this.curve._mulA(Hr);var In=_n.redAdd(Vr);this.zOne?(Zr=qr.redSub(Hr).redSub(Vr).redMul(In.redSub(this.curve.two)),Jr=In.redMul(_n.redSub(Vr)),Qr=In.redSqr().redSub(In).redSub(In)):(En=this.z.redSqr(),Cn=In.redSub(En).redISub(En),Zr=qr.redSub(Hr).redISub(Vr).redMul(Cn),Jr=In.redMul(_n.redSub(Vr)),Qr=In.redMul(Cn))}else _n=Hr.redAdd(Vr),En=this.curve._mulC(this.z).redSqr(),Cn=_n.redSub(En).redSub(En),Zr=this.curve._mulC(qr.redISub(_n)).redMul(Cn),Jr=this.curve._mulC(_n).redMul(Hr.redISub(Vr)),Qr=_n.redMul(Cn);return this.curve.point(Zr,Jr,Qr)},Br.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Br.prototype._extAdd=function(qr){var Hr=this.y.redSub(this.x).redMul(qr.y.redSub(qr.x)),Vr=this.y.redAdd(this.x).redMul(qr.y.redAdd(qr.x)),Zr=this.t.redMul(this.curve.dd).redMul(qr.t),Jr=this.z.redMul(qr.z.redAdd(qr.z)),Qr=Vr.redSub(Hr),_n=Jr.redSub(Zr),En=Jr.redAdd(Zr),Cn=Vr.redAdd(Hr),In=Qr.redMul(_n),An=En.redMul(Cn),jn=Qr.redMul(Cn),eo=_n.redMul(En);return this.curve.point(In,An,eo,jn)},Br.prototype._projAdd=function(qr){var Hr=this.z.redMul(qr.z),Vr=Hr.redSqr(),Zr=this.x.redMul(qr.x),Jr=this.y.redMul(qr.y),Qr=this.curve.d.redMul(Zr).redMul(Jr),_n=Vr.redSub(Qr),En=Vr.redAdd(Qr),Cn=this.x.redAdd(this.y).redMul(qr.x.redAdd(qr.y)).redISub(Zr).redISub(Jr),In=Hr.redMul(_n).redMul(Cn),An,jn;return this.curve.twisted?(An=Hr.redMul(En).redMul(Jr.redSub(this.curve._mulA(Zr))),jn=_n.redMul(En)):(An=Hr.redMul(En).redMul(Jr.redSub(Zr)),jn=this.curve._mulC(_n).redMul(En)),this.curve.point(In,An,jn)},Br.prototype.add=function(qr){return this.isInfinity()?qr:qr.isInfinity()?this:this.curve.extended?this._extAdd(qr):this._projAdd(qr)},Br.prototype.mul=function(qr){return this._hasDoubles(qr)?this.curve._fixedNafMul(this,qr):this.curve._wnafMul(this,qr)},Br.prototype.mulAdd=function(qr,Hr,Vr){return this.curve._wnafMulAdd(1,[this,Hr],[qr,Vr],2,!1)},Br.prototype.jmulAdd=function(qr,Hr,Vr){return this.curve._wnafMulAdd(1,[this,Hr],[qr,Vr],2,!0)},Br.prototype.normalize=function(){if(this.zOne)return this;var qr=this.z.redInvm();return this.x=this.x.redMul(qr),this.y=this.y.redMul(qr),this.t&&(this.t=this.t.redMul(qr)),this.z=this.curve.one,this.zOne=!0,this},Br.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Br.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Br.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Br.prototype.eq=function(qr){return this===qr||this.getX().cmp(qr.getX())===0&&this.getY().cmp(qr.getY())===0},Br.prototype.eqXToP=function(qr){var Hr=qr.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Hr)===0)return!0;for(var Vr=qr.clone(),Zr=this.curve.redN.redMul(this.z);;){if(Vr.iadd(this.curve.n),Vr.cmp(this.curve.p)>=0)return!1;if(Hr.redIAdd(Zr),this.x.cmp(Hr)===0)return!0}},Br.prototype.toP=Br.prototype.normalize,Br.prototype.mixedAdd=Br.prototype.add,edwards}var hasRequiredCurve;function requireCurve(){return hasRequiredCurve||(hasRequiredCurve=1,function(fr){var br=fr;br.base=requireBase$1(),br.short=requireShort(),br.mont=requireMont(),br.edwards=requireEdwards()}(curve)),curve}var curves={},hash$1={},utils$3={},hasRequiredUtils$1;function requireUtils$1(){if(hasRequiredUtils$1)return utils$3;hasRequiredUtils$1=1;var fr=requireMinimalisticAssert(),br=requireInherits_browser();utils$3.inherits=br;function wr(no,Tn){return(no.charCodeAt(Tn)&64512)!==55296||Tn<0||Tn+1>=no.length?!1:(no.charCodeAt(Tn+1)&64512)===56320}function Er(no,Tn){if(Array.isArray(no))return no.slice();if(!no)return[];var Gr=[];if(typeof no=="string")if(Tn){if(Tn==="hex")for(no=no.replace(/[^a-z0-9]+/ig,""),no.length%2!==0&&(no="0"+no),Sn=0;Sn>6|192,Gr[Xr++]=Rn&63|128):wr(no,Sn)?(Rn=65536+((Rn&1023)<<10)+(no.charCodeAt(++Sn)&1023),Gr[Xr++]=Rn>>18|240,Gr[Xr++]=Rn>>12&63|128,Gr[Xr++]=Rn>>6&63|128,Gr[Xr++]=Rn&63|128):(Gr[Xr++]=Rn>>12|224,Gr[Xr++]=Rn>>6&63|128,Gr[Xr++]=Rn&63|128)}else for(Sn=0;Sn>>24|no>>>8&65280|no<<8&16711680|(no&255)<<24;return Tn>>>0}utils$3.htonl=jr;function Br(no,Tn){for(var Gr="",Xr=0;Xr>>0}return Rn}utils$3.join32=Hr;function Vr(no,Tn){for(var Gr=new Array(no.length*4),Xr=0,Sn=0;Xr>>24,Gr[Sn+1]=Rn>>>16&255,Gr[Sn+2]=Rn>>>8&255,Gr[Sn+3]=Rn&255):(Gr[Sn+3]=Rn>>>24,Gr[Sn+2]=Rn>>>16&255,Gr[Sn+1]=Rn>>>8&255,Gr[Sn]=Rn&255)}return Gr}utils$3.split32=Vr;function Zr(no,Tn){return no>>>Tn|no<<32-Tn}utils$3.rotr32=Zr;function Jr(no,Tn){return no<>>32-Tn}utils$3.rotl32=Jr;function Qr(no,Tn){return no+Tn>>>0}utils$3.sum32=Qr;function _n(no,Tn,Gr){return no+Tn+Gr>>>0}utils$3.sum32_3=_n;function En(no,Tn,Gr,Xr){return no+Tn+Gr+Xr>>>0}utils$3.sum32_4=En;function Cn(no,Tn,Gr,Xr,Sn){return no+Tn+Gr+Xr+Sn>>>0}utils$3.sum32_5=Cn;function In(no,Tn,Gr,Xr){var Sn=no[Tn],Rn=no[Tn+1],Pn=Xr+Rn>>>0,On=(Pn>>0,no[Tn+1]=Pn}utils$3.sum64=In;function An(no,Tn,Gr,Xr){var Sn=Tn+Xr>>>0,Rn=(Sn>>0}utils$3.sum64_hi=An;function jn(no,Tn,Gr,Xr){var Sn=Tn+Xr;return Sn>>>0}utils$3.sum64_lo=jn;function eo(no,Tn,Gr,Xr,Sn,Rn,Pn,On){var Zn=0,Nn=Tn;Nn=Nn+Xr>>>0,Zn+=Nn>>0,Zn+=Nn>>0,Zn+=Nn>>0}utils$3.sum64_4_hi=eo;function ro(no,Tn,Gr,Xr,Sn,Rn,Pn,On){var Zn=Tn+Xr+Rn+On;return Zn>>>0}utils$3.sum64_4_lo=ro;function to(no,Tn,Gr,Xr,Sn,Rn,Pn,On,Zn,Nn){var wn=0,zn=Tn;zn=zn+Xr>>>0,wn+=zn>>0,wn+=zn>>0,wn+=zn>>0,wn+=zn>>0}utils$3.sum64_5_hi=to;function _i(no,Tn,Gr,Xr,Sn,Rn,Pn,On,Zn,Nn){var wn=Tn+Xr+Rn+On+Nn;return wn>>>0}utils$3.sum64_5_lo=_i;function oo(no,Tn,Gr){var Xr=Tn<<32-Gr|no>>>Gr;return Xr>>>0}utils$3.rotr64_hi=oo;function io(no,Tn,Gr){var Xr=no<<32-Gr|Tn>>>Gr;return Xr>>>0}utils$3.rotr64_lo=io;function co(no,Tn,Gr){return no>>>Gr}utils$3.shr64_hi=co;function so(no,Tn,Gr){var Xr=no<<32-Gr|Tn>>>Gr;return Xr>>>0}return utils$3.shr64_lo=so,utils$3}var common$1={},hasRequiredCommon$1;function requireCommon$1(){if(hasRequiredCommon$1)return common$1;hasRequiredCommon$1=1;var fr=requireUtils$1(),br=requireMinimalisticAssert();function wr(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return common$1.BlockHash=wr,wr.prototype.update=function(kr,jr){if(kr=fr.toArray(kr,jr),this.pending?this.pending=this.pending.concat(kr):this.pending=kr,this.pendingTotal+=kr.length,this.pending.length>=this._delta8){kr=this.pending;var Br=kr.length%this._delta8;this.pending=kr.slice(kr.length-Br,kr.length),this.pending.length===0&&(this.pending=null),kr=fr.join32(kr,0,kr.length-Br,this.endian);for(var Wr=0;Wr>>24&255,Wr[qr++]=kr>>>16&255,Wr[qr++]=kr>>>8&255,Wr[qr++]=kr&255}else for(Wr[qr++]=kr&255,Wr[qr++]=kr>>>8&255,Wr[qr++]=kr>>>16&255,Wr[qr++]=kr>>>24&255,Wr[qr++]=0,Wr[qr++]=0,Wr[qr++]=0,Wr[qr++]=0,Hr=8;Hr>>3}common.g0_256=qr;function Hr(Vr){return br(Vr,17)^br(Vr,19)^Vr>>>10}return common.g1_256=Hr,common}var _1$1,hasRequired_1;function require_1(){if(hasRequired_1)return _1$1;hasRequired_1=1;var fr=requireUtils$1(),br=requireCommon$1(),wr=requireCommon(),Er=fr.rotl32,kr=fr.sum32,jr=fr.sum32_5,Br=wr.ft_1,Wr=br.BlockHash,qr=[1518500249,1859775393,2400959708,3395469782];function Hr(){if(!(this instanceof Hr))return new Hr;Wr.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return fr.inherits(Hr,Wr),_1$1=Hr,Hr.blockSize=512,Hr.outSize=160,Hr.hmacStrength=80,Hr.padLength=64,Hr.prototype._update=function(Zr,Jr){for(var Qr=this.W,_n=0;_n<16;_n++)Qr[_n]=Zr[Jr+_n];for(;_nthis.blockSize&&(kr=new this.Hash().update(kr).digest()),br(kr.length<=this.blockSize);for(var jr=kr.length;jr=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(jr,Br,Wr)}return hmacDrbg=Er,Er.prototype._init=function(jr,Br,Wr){var qr=jr.concat(Br).concat(Wr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Hr=0;Hr=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(jr.concat(Wr||[])),this._reseed=1},Er.prototype.generate=function(jr,Br,Wr,qr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof Br!="string"&&(qr=Wr,Wr=Br,Br=null),Wr&&(Wr=br.toArray(Wr,qr||"hex"),this._update(Wr));for(var Hr=[];Hr.length"},key$1}var signature$2,hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$2;hasRequiredSignature$1=1;var fr=requireBn$2(),br=requireUtils$2(),wr=br.assert;function Er(qr,Hr){if(qr instanceof Er)return qr;this._importDER(qr,Hr)||(wr(qr.r&&qr.s,"Signature without r or s"),this.r=new fr(qr.r,16),this.s=new fr(qr.s,16),qr.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=qr.recoveryParam)}signature$2=Er;function kr(){this.place=0}function jr(qr,Hr){var Vr=qr[Hr.place++];if(!(Vr&128))return Vr;var Zr=Vr&15;if(Zr===0||Zr>4||qr[Hr.place]===0)return!1;for(var Jr=0,Qr=0,_n=Hr.place;Qr>>=0;return Jr<=127?!1:(Hr.place=_n,Jr)}function Br(qr){for(var Hr=0,Vr=qr.length-1;!qr[Hr]&&!(qr[Hr+1]&128)&&Hr>>3);for(qr.push(Vr|128);--Vr;)qr.push(Hr>>>(Vr<<3)&255);qr.push(Hr)}return Er.prototype.toDER=function(Hr){var Vr=this.r.toArray(),Zr=this.s.toArray();for(Vr[0]&128&&(Vr=[0].concat(Vr)),Zr[0]&128&&(Zr=[0].concat(Zr)),Vr=Br(Vr),Zr=Br(Zr);!Zr[0]&&!(Zr[1]&128);)Zr=Zr.slice(1);var Jr=[2];Wr(Jr,Vr.length),Jr=Jr.concat(Vr),Jr.push(2),Wr(Jr,Zr.length);var Qr=Jr.concat(Zr),_n=[48];return Wr(_n,Qr.length),_n=_n.concat(Qr),br.encode(_n,Hr)},signature$2}var ec,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec;hasRequiredEc=1;var fr=requireBn$2(),br=requireHmacDrbg(),wr=requireUtils$2(),Er=requireCurves(),kr=requireBrorand(),jr=wr.assert,Br=requireKey$1(),Wr=requireSignature$1();function qr(Hr){if(!(this instanceof qr))return new qr(Hr);typeof Hr=="string"&&(jr(Object.prototype.hasOwnProperty.call(Er,Hr),"Unknown curve "+Hr),Hr=Er[Hr]),Hr instanceof Er.PresetCurve&&(Hr={curve:Hr}),this.curve=Hr.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Hr.curve.g,this.g.precompute(Hr.curve.n.bitLength()+1),this.hash=Hr.hash||Hr.curve.hash}return ec=qr,qr.prototype.keyPair=function(Vr){return new Br(this,Vr)},qr.prototype.keyFromPrivate=function(Vr,Zr){return Br.fromPrivate(this,Vr,Zr)},qr.prototype.keyFromPublic=function(Vr,Zr){return Br.fromPublic(this,Vr,Zr)},qr.prototype.genKeyPair=function(Vr){Vr||(Vr={});for(var Zr=new br({hash:this.hash,pers:Vr.pers,persEnc:Vr.persEnc||"utf8",entropy:Vr.entropy||kr(this.hash.hmacStrength),entropyEnc:Vr.entropy&&Vr.entropyEnc||"utf8",nonce:this.n.toArray()}),Jr=this.n.byteLength(),Qr=this.n.sub(new fr(2));;){var _n=new fr(Zr.generate(Jr));if(!(_n.cmp(Qr)>0))return _n.iaddn(1),this.keyFromPrivate(_n)}},qr.prototype._truncateToN=function(Vr,Zr,Jr){var Qr;if(fr.isBN(Vr)||typeof Vr=="number")Vr=new fr(Vr,16),Qr=Vr.byteLength();else if(typeof Vr=="object")Qr=Vr.length,Vr=new fr(Vr,16);else{var _n=Vr.toString();Qr=_n.length+1>>>1,Vr=new fr(_n,16)}typeof Jr!="number"&&(Jr=Qr*8);var En=Jr-this.n.bitLength();return En>0&&(Vr=Vr.ushrn(En)),!Zr&&Vr.cmp(this.n)>=0?Vr.sub(this.n):Vr},qr.prototype.sign=function(Vr,Zr,Jr,Qr){if(typeof Jr=="object"&&(Qr=Jr,Jr=null),Qr||(Qr={}),typeof Vr!="string"&&typeof Vr!="number"&&!fr.isBN(Vr)){jr(typeof Vr=="object"&&Vr&&typeof Vr.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),jr(Vr.length>>>0===Vr.length);for(var _n=0;_n=0)){var to=this.g.mul(ro);if(!to.isInfinity()){var _i=to.getX(),oo=_i.umod(this.n);if(oo.cmpn(0)!==0){var io=ro.invm(this.n).mul(oo.mul(Zr.getPrivate()).iadd(Vr));if(io=io.umod(this.n),io.cmpn(0)!==0){var co=(to.getY().isOdd()?1:0)|(_i.cmp(oo)!==0?2:0);return Qr.canonical&&io.cmp(this.nh)>0&&(io=this.n.sub(io),co^=1),new Wr({r:oo,s:io,recoveryParam:co})}}}}}},qr.prototype.verify=function(Vr,Zr,Jr,Qr,_n){_n||(_n={}),Vr=this._truncateToN(Vr,!1,_n.msgBitLength),Jr=this.keyFromPublic(Jr,Qr),Zr=new Wr(Zr,"hex");var En=Zr.r,Cn=Zr.s;if(En.cmpn(1)<0||En.cmp(this.n)>=0||Cn.cmpn(1)<0||Cn.cmp(this.n)>=0)return!1;var In=Cn.invm(this.n),An=In.mul(Vr).umod(this.n),jn=In.mul(En).umod(this.n),eo;return this.curve._maxwellTrick?(eo=this.g.jmulAdd(An,Jr.getPublic(),jn),eo.isInfinity()?!1:eo.eqXToP(En)):(eo=this.g.mulAdd(An,Jr.getPublic(),jn),eo.isInfinity()?!1:eo.getX().umod(this.n).cmp(En)===0)},qr.prototype.recoverPubKey=function(Hr,Vr,Zr,Jr){jr((3&Zr)===Zr,"The recovery param is more than two bits"),Vr=new Wr(Vr,Jr);var Qr=this.n,_n=new fr(Hr),En=Vr.r,Cn=Vr.s,In=Zr&1,An=Zr>>1;if(En.cmp(this.curve.p.umod(this.curve.n))>=0&&An)throw new Error("Unable to find sencond key candinate");An?En=this.curve.pointFromX(En.add(this.curve.n),In):En=this.curve.pointFromX(En,In);var jn=Vr.r.invm(Qr),eo=Qr.sub(_n).mul(jn).umod(Qr),ro=Cn.mul(jn).umod(Qr);return this.g.mulAdd(eo,En,ro)},qr.prototype.getKeyRecoveryParam=function(Hr,Vr,Zr,Jr){if(Vr=new Wr(Vr,Jr),Vr.recoveryParam!==null)return Vr.recoveryParam;for(var Qr=0;Qr<4;Qr++){var _n;try{_n=this.recoverPubKey(Hr,Vr,Qr)}catch{continue}if(_n.eq(Zr))return Qr}throw new Error("Unable to find valid recovery factor")},ec}var key,hasRequiredKey;function requireKey(){if(hasRequiredKey)return key;hasRequiredKey=1;var fr=requireUtils$2(),br=fr.assert,wr=fr.parseBytes,Er=fr.cachedProperty;function kr(jr,Br){this.eddsa=jr,this._secret=wr(Br.secret),jr.isPoint(Br.pub)?this._pub=Br.pub:this._pubBytes=wr(Br.pub)}return kr.fromPublic=function(Br,Wr){return Wr instanceof kr?Wr:new kr(Br,{pub:Wr})},kr.fromSecret=function(Br,Wr){return Wr instanceof kr?Wr:new kr(Br,{secret:Wr})},kr.prototype.secret=function(){return this._secret},Er(kr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),Er(kr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),Er(kr,"privBytes",function(){var Br=this.eddsa,Wr=this.hash(),qr=Br.encodingLength-1,Hr=Wr.slice(0,Br.encodingLength);return Hr[0]&=248,Hr[qr]&=127,Hr[qr]|=64,Hr}),Er(kr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),Er(kr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),Er(kr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),kr.prototype.sign=function(Br){return br(this._secret,"KeyPair can only verify"),this.eddsa.sign(Br,this)},kr.prototype.verify=function(Br,Wr){return this.eddsa.verify(Br,Wr,this)},kr.prototype.getSecret=function(Br){return br(this._secret,"KeyPair is public only"),fr.encode(this.secret(),Br)},kr.prototype.getPublic=function(Br){return fr.encode(this.pubBytes(),Br)},key=kr,key}var signature$1,hasRequiredSignature;function requireSignature(){if(hasRequiredSignature)return signature$1;hasRequiredSignature=1;var fr=requireBn$2(),br=requireUtils$2(),wr=br.assert,Er=br.cachedProperty,kr=br.parseBytes;function jr(Br,Wr){this.eddsa=Br,typeof Wr!="object"&&(Wr=kr(Wr)),Array.isArray(Wr)&&(wr(Wr.length===Br.encodingLength*2,"Signature has invalid size"),Wr={R:Wr.slice(0,Br.encodingLength),S:Wr.slice(Br.encodingLength)}),wr(Wr.R&&Wr.S,"Signature without R or S"),Br.isPoint(Wr.R)&&(this._R=Wr.R),Wr.S instanceof fr&&(this._S=Wr.S),this._Rencoded=Array.isArray(Wr.R)?Wr.R:Wr.Rencoded,this._Sencoded=Array.isArray(Wr.S)?Wr.S:Wr.Sencoded}return Er(jr,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),Er(jr,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),Er(jr,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),Er(jr,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),jr.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},jr.prototype.toHex=function(){return br.encode(this.toBytes(),"hex").toUpperCase()},signature$1=jr,signature$1}var eddsa,hasRequiredEddsa;function requireEddsa(){if(hasRequiredEddsa)return eddsa;hasRequiredEddsa=1;var fr=requireHash(),br=requireCurves(),wr=requireUtils$2(),Er=wr.assert,kr=wr.parseBytes,jr=requireKey(),Br=requireSignature();function Wr(qr){if(Er(qr==="ed25519","only tested with ed25519 so far"),!(this instanceof Wr))return new Wr(qr);qr=br[qr].curve,this.curve=qr,this.g=qr.g,this.g.precompute(qr.n.bitLength()+1),this.pointClass=qr.point().constructor,this.encodingLength=Math.ceil(qr.n.bitLength()/8),this.hash=fr.sha512}return eddsa=Wr,Wr.prototype.sign=function(Hr,Vr){Hr=kr(Hr);var Zr=this.keyFromSecret(Vr),Jr=this.hashInt(Zr.messagePrefix(),Hr),Qr=this.g.mul(Jr),_n=this.encodePoint(Qr),En=this.hashInt(_n,Zr.pubBytes(),Hr).mul(Zr.priv()),Cn=Jr.add(En).umod(this.curve.n);return this.makeSignature({R:Qr,S:Cn,Rencoded:_n})},Wr.prototype.verify=function(Hr,Vr,Zr){if(Hr=kr(Hr),Vr=this.makeSignature(Vr),Vr.S().gte(Vr.eddsa.curve.n)||Vr.S().isNeg())return!1;var Jr=this.keyFromPublic(Zr),Qr=this.hashInt(Vr.Rencoded(),Jr.pubBytes(),Hr),_n=this.g.mul(Vr.S()),En=Vr.R().add(Jr.pub().mul(Qr));return En.eq(_n)},Wr.prototype.hashInt=function(){for(var Hr=this.hash(),Vr=0;Vr0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)On=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=On<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,On=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,On=0;On>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,On--),Pn!==0||On!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var On=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](On,Rn),On},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,On=0;Pn>8&255),Sn>16&255),On===6?(Sn>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),On===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,On=0;On>>26;for(;Pn!==0&&On>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;OnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var On=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;On!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(On===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,On=Rn*Pn+fo,zn+=On/67108864|0,fo=On&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,On=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,On[0]=Cu,On[1]=iu,On[2]=pu,On[3]=yu,On[4]=hu,On[5]=mu,On[6]=vu,On[7]=fu,On[8]=gu,On[9]=ou,On[10]=su,On[11]=tu,On[12]=zl,On[13]=Gl,On[14]=Jl,On[15]=Pl,On[16]=Fl,On[17]=Yl,On[18]=Vl,Zn!==0&&(On[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function jn(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=On>>>26,On&=67108863}Xr.words[Pn]=Zn,Sn=On,On=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function eo(Tn,Gr,Xr){return jn(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=jn(this,Gr,Xr):Sn=eo(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),eo(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=On>>>26,this.words[Rn]=On&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var On=0;for(Pn=0;Pn>>26-Xr}On&&(this.words[Pn]=On,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,On=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<On)for(this.length-=On,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=On&67108863}for(;Pn>26,this.words[Pn+Sn]=On&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=On&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,On=Pn.words[Pn.length-1]|0,Zn=this._countBits(On);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),On=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/On|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,On;return this.negative!==0&&Gr.negative===0?(On=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=On.div.neg()),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(On=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=On.div.neg()),{div:Rn,mod:On.mod}):this.negative&Gr.negative?(On=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:On.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),On=Sn.cmp(Rn);return On<0||Pn===1&&On===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(On.isOdd()||Zn.isOdd())&&(On.iadd(wn),Zn.isub(zn)),On.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(On),Pn.isub(Zn)):(Sn.isub(Xr),On.isub(Rn),Zn.isub(Pn))}return{a:On,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(On),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(On),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var On=Xr;Xr=Sn,Sn=On}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[On]=Zn}return Pn!==0&&(this.words[On]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,to),_i.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,On=Zn}On>>>=22,Gr.words[Pn-10]=On,On===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new _i;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var On=new jr(1).toRed(this),Zn=On.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(On)!==0;){for(var uo=vo,lo=0;uo.cmp(On)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(On!==Rn[0]&&(On=this.sqr(On)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(On=this.mul(On,Rn[Zn]),Nn=0,Zn=0)}wn=26}return On},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)}(bn$4)),bn$4.exports}var asn1$1={},asn1={},api$1={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(fr,br){if(fr.indexOf)return fr.indexOf(br);for(var wr=0;wr>6],Qr=(Zr&32)===0;if((Zr&31)===31){var _n=Zr;for(Zr=0;(_n&128)===128;){if(_n=Hr.readUInt8(Vr),Hr.isError(_n))return _n;Zr<<=7,Zr|=_n&127}}else Zr&=31;var En=kr.tag[Zr];return{cls:Jr,primitive:Qr,tag:Zr,tagStr:En}}function qr(Hr,Vr,Zr){var Jr=Hr.readUInt8(Zr);if(Hr.isError(Jr))return Jr;if(!Vr&&Jr===128)return null;if(!(Jr&128))return Jr;var Qr=Jr&127;if(Qr>4)return Hr.error("length octect is too long");Jr=0;for(var _n=0;_n=256;Cn>>=8)En++;var In=new br(2+En);In[0]=_n,In[1]=128|En;for(var Cn=1+En,An=Qr.length;An>0;Cn--,An>>=8)In[Cn]=An&255;return this._createEncoderBuffer([In,Qr])},Br.prototype._encodeStr=function(Vr,Zr){if(Zr==="bitstr")return this._createEncoderBuffer([Vr.unused|0,Vr.data]);if(Zr==="bmpstr"){for(var Jr=new br(Vr.length*2),Qr=0;Qr=40)return this.reporter.error("Second objid identifier OOB");Vr.splice(0,2,Vr[0]*40+Vr[1])}for(var _n=0,Qr=0;Qr=128;En>>=7)_n++}for(var Cn=new br(_n),In=Cn.length-1,Qr=Vr.length-1;Qr>=0;Qr--){var En=Vr[Qr];for(Cn[In--]=En&127;(En>>=7)>0;)Cn[In--]=128|En&127}return this._createEncoderBuffer(Cn)};function Wr(Hr){return Hr<10?"0"+Hr:Hr}Br.prototype._encodeTime=function(Vr,Zr){var Jr,Qr=new Date(Vr);return Zr==="gentime"?Jr=[Wr(Qr.getFullYear()),Wr(Qr.getUTCMonth()+1),Wr(Qr.getUTCDate()),Wr(Qr.getUTCHours()),Wr(Qr.getUTCMinutes()),Wr(Qr.getUTCSeconds()),"Z"].join(""):Zr==="utctime"?Jr=[Wr(Qr.getFullYear()%100),Wr(Qr.getUTCMonth()+1),Wr(Qr.getUTCDate()),Wr(Qr.getUTCHours()),Wr(Qr.getUTCMinutes()),Wr(Qr.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+Zr+" time is not supported yet"),this._encodeStr(Jr,"octstr")},Br.prototype._encodeNull=function(){return this._createEncoderBuffer("")},Br.prototype._encodeInt=function(Vr,Zr){if(typeof Vr=="string"){if(!Zr)return this.reporter.error("String int or enum given, but no values map");if(!Zr.hasOwnProperty(Vr))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(Vr));Vr=Zr[Vr]}if(typeof Vr!="number"&&!br.isBuffer(Vr)){var Jr=Vr.toArray();!Vr.sign&&Jr[0]&128&&Jr.unshift(0),Vr=new br(Jr)}if(br.isBuffer(Vr)){var Qr=Vr.length;Vr.length===0&&Qr++;var En=new br(Qr);return Vr.copy(En),Vr.length===0&&(En[0]=0),this._createEncoderBuffer(En)}if(Vr<128)return this._createEncoderBuffer(Vr);if(Vr<256)return this._createEncoderBuffer([0,Vr]);for(var Qr=1,_n=Vr;_n>=256;_n>>=8)Qr++;for(var En=new Array(Qr),_n=En.length-1;_n>=0;_n--)En[_n]=Vr&255,Vr>>=8;return En[0]&128&&En.unshift(0),this._createEncoderBuffer(new br(En))},Br.prototype._encodeBool=function(Vr){return this._createEncoderBuffer(Vr?255:0)},Br.prototype._use=function(Vr,Zr){return typeof Vr=="function"&&(Vr=Vr(Zr)),Vr._getEncoder("der").tree},Br.prototype._skipDefault=function(Vr,Zr,Jr){var Qr=this._baseState,_n;if(Qr.default===null)return!1;var En=Vr.join();if(Qr.defaultBuffer===void 0&&(Qr.defaultBuffer=this._encodeValue(Qr.default,Zr,Jr).join()),En.length!==Qr.defaultBuffer.length)return!1;for(_n=0;_n=31?Jr.error("Multi-octet tag encoding unsupported"):(Vr||(Qr|=32),Qr|=kr.tagClassByName[Zr||"universal"]<<6,Qr)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var fr=requireInherits_browser(),br=requireDer();function wr(Er){br.call(this,Er),this.enc="pem"}return fr(wr,br),pem=wr,wr.prototype.encode=function(kr,jr){for(var Br=br.prototype.encode.call(this,kr),Wr=Br.toString("base64"),qr=["-----BEGIN "+jr.label+"-----"],Hr=0;Hr0&&On.ishrn(_i),On}function _n(In,An){In=Qr(In,An),In=In.mod(An);var On=fr.from(In.toArray());if(On.length=0)throw new Error("invalid sig")}return verify_1=jr,verify_1}var browser$8,hasRequiredBrowser$3;function requireBrowser$3(){if(hasRequiredBrowser$3)return browser$8;hasRequiredBrowser$3=1;var fr=safeBufferExports.Buffer,br=requireBrowser$9(),wr=requireReadableBrowser(),Er=requireInherits_browser(),kr=requireSign(),jr=requireVerify(),Br=require$$6;Object.keys(Br).forEach(function(Zr){Br[Zr].id=fr.from(Br[Zr].id,"hex"),Br[Zr.toLowerCase()]=Br[Zr]});function Wr(Zr){wr.Writable.call(this);var Jr=Br[Zr];if(!Jr)throw new Error("Unknown message digest");this._hashType=Jr.hash,this._hash=br(Jr.hash),this._tag=Jr.id,this._signType=Jr.sign}Er(Wr,wr.Writable),Wr.prototype._write=function(Jr,Qr,_n){this._hash.update(Jr),_n()},Wr.prototype.update=function(Jr,Qr){return this._hash.update(typeof Jr=="string"?fr.from(Jr,Qr):Jr),this},Wr.prototype.sign=function(Jr,Qr){this.end();var _n=this._hash.digest(),En=kr(_n,Jr,this._hashType,this._signType,this._tag);return Qr?En.toString(Qr):En};function qr(Zr){wr.Writable.call(this);var Jr=Br[Zr];if(!Jr)throw new Error("Unknown message digest");this._hash=br(Jr.hash),this._tag=Jr.id,this._signType=Jr.sign}Er(qr,wr.Writable),qr.prototype._write=function(Jr,Qr,_n){this._hash.update(Jr),_n()},qr.prototype.update=function(Jr,Qr){return this._hash.update(typeof Jr=="string"?fr.from(Jr,Qr):Jr),this},qr.prototype.verify=function(Jr,Qr,_n){var En=typeof Qr=="string"?fr.from(Qr,_n):Qr;this.end();var Cn=this._hash.digest();return jr(En,Cn,Jr,this._signType,this._tag)};function Hr(Zr){return new Wr(Zr)}function Vr(Zr){return new qr(Zr)}return browser$8={Sign:Hr,Verify:Vr,createSign:Hr,createVerify:Vr},browser$8}var browser$7,hasRequiredBrowser$2;function requireBrowser$2(){if(hasRequiredBrowser$2)return browser$7;hasRequiredBrowser$2=1;var fr=requireElliptic(),br=requireBn$2();browser$7=function(Br){return new Er(Br)};var wr={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};wr.p224=wr.secp224r1,wr.p256=wr.secp256r1=wr.prime256v1,wr.p192=wr.secp192r1=wr.prime192v1,wr.p384=wr.secp384r1,wr.p521=wr.secp521r1;function Er(jr){this.curveType=wr[jr],this.curveType||(this.curveType={name:jr}),this.curve=new fr.ec(this.curveType.name),this.keys=void 0}Er.prototype.generateKeys=function(jr,Br){return this.keys=this.curve.genKeyPair(),this.getPublicKey(jr,Br)},Er.prototype.computeSecret=function(jr,Br,Wr){Br=Br||"utf8",Buffer$2.isBuffer(jr)||(jr=new Buffer$2(jr,Br));var qr=this.curve.keyFromPublic(jr).getPublic(),Hr=qr.mul(this.keys.getPrivate()).getX();return kr(Hr,Wr,this.curveType.byteLength)},Er.prototype.getPublicKey=function(jr,Br){var Wr=this.keys.getPublic(Br==="compressed",!0);return Br==="hybrid"&&(Wr[Wr.length-1]%2?Wr[0]=7:Wr[0]=6),kr(Wr,jr)},Er.prototype.getPrivateKey=function(jr){return kr(this.keys.getPrivate(),jr)},Er.prototype.setPublicKey=function(jr,Br){return Br=Br||"utf8",Buffer$2.isBuffer(jr)||(jr=new Buffer$2(jr,Br)),this.keys._importPublic(jr),this},Er.prototype.setPrivateKey=function(jr,Br){Br=Br||"utf8",Buffer$2.isBuffer(jr)||(jr=new Buffer$2(jr,Br));var Wr=new br(jr);return Wr=Wr.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(Wr),this};function kr(jr,Br,Wr){Array.isArray(jr)||(jr=jr.toArray());var qr=new Buffer$2(jr);if(Wr&&qr.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return En?Wr(An,In):Br(An,In)};function Hr(Jr,Qr){var _n=Jr.modulus.byteLength(),En=Qr.length,Cn=wr("sha1").update(qr.alloc(0)).digest(),In=Cn.length,An=2*In;if(En>_n-An-2)throw new Error("message too long");var On=qr.alloc(_n-En-An-2),_i=_n-In-1,ro=br(In),to=kr(qr.concat([Cn,On,qr.alloc(1,1),Qr],_i),Er(ro,_i)),eo=kr(ro,Er(to,In));return new jr(qr.concat([qr.alloc(1),eo,to],_n))}function Vr(Jr,Qr,_n){var En=Qr.length,Cn=Jr.modulus.byteLength();if(En>Cn-11)throw new Error("message too long");var In;return _n?In=qr.alloc(Cn-En-3,255):In=Zr(Cn-En-3),new jr(qr.concat([qr.from([0,_n?1:2]),In,qr.alloc(1),Qr],Cn))}function Zr(Jr){for(var Qr=qr.allocUnsafe(Jr),_n=0,En=br(Jr*2),Cn=0,In;_nIn||new Er(Qr).cmp(Cn.modulus)>=0)throw new Error("decryption error");var An;_n?An=Br(new Er(Qr),Cn):An=kr(Qr,Cn);var On=Wr.alloc(In-An.length);if(An=Wr.concat([On,An],In),En===4)return qr(Cn,An);if(En===1)return Hr(Cn,An,_n);if(En===3)return An;throw new Error("unknown padding")};function qr(Zr,Jr){var Qr=Zr.modulus.byteLength(),_n=jr("sha1").update(Wr.alloc(0)).digest(),En=_n.length;if(Jr[0]!==0)throw new Error("decryption error");var Cn=Jr.slice(1,En+1),In=Jr.slice(En+1),An=wr(Cn,br(In,En)),On=wr(In,br(An,Qr-En-1));if(Vr(_n,On.slice(0,En)))throw new Error("decryption error");for(var _i=En;On[_i]===0;)_i++;if(On[_i++]!==1)throw new Error("decryption error");return On.slice(_i)}function Hr(Zr,Jr,Qr){for(var _n=Jr.slice(0,2),En=2,Cn=0;Jr[En++]!==0;)if(En>=Jr.length){Cn++;break}var In=Jr.slice(2,En-1);if((_n.toString("hex")!=="0002"&&!Qr||_n.toString("hex")!=="0001"&&Qr)&&Cn++,In.length<8&&Cn++,Cn)throw new Error("decryption error");return Jr.slice(En)}function Vr(Zr,Jr){Zr=Wr.from(Zr),Jr=Wr.from(Jr);var Qr=0,_n=Zr.length;Zr.length!==Jr.length&&(Qr++,_n=Math.min(Zr.length,Jr.length));for(var En=-1;++En<_n;)Qr+=Zr[En]^Jr[En];return Qr}return privateDecrypt}var hasRequiredBrowser$1;function requireBrowser$1(){return hasRequiredBrowser$1||(hasRequiredBrowser$1=1,function(fr){fr.publicEncrypt=requirePublicEncrypt(),fr.privateDecrypt=requirePrivateDecrypt(),fr.privateEncrypt=function(wr,Er){return fr.publicEncrypt(wr,Er,!0)},fr.publicDecrypt=function(wr,Er){return fr.privateDecrypt(wr,Er,!0)}}(browser$6)),browser$6}var browser$5={},hasRequiredBrowser;function requireBrowser(){if(hasRequiredBrowser)return browser$5;hasRequiredBrowser=1;function fr(){throw new Error(`secure random number generation not supported by this browser -use chrome, FireFox or Internet Explorer 11`)}var br=safeBufferExports,wr=requireBrowser$b(),Er=br.Buffer,kr=br.kMaxLength,jr=commonjsGlobal.crypto||commonjsGlobal.msCrypto,Br=Math.pow(2,32)-1;function Wr(Jr,Qr){if(typeof Jr!="number"||Jr!==Jr)throw new TypeError("offset must be a number");if(Jr>Br||Jr<0)throw new TypeError("offset must be a uint32");if(Jr>kr||Jr>Qr)throw new RangeError("offset out of range")}function qr(Jr,Qr,_n){if(typeof Jr!="number"||Jr!==Jr)throw new TypeError("size must be a number");if(Jr>Br||Jr<0)throw new TypeError("size must be a uint32");if(Jr+Qr>_n||Jr>kr)throw new RangeError("buffer too small")}jr&&jr.getRandomValues||!process$1$1.browser?(browser$5.randomFill=Hr,browser$5.randomFillSync=Zr):(browser$5.randomFill=fr,browser$5.randomFillSync=fr);function Hr(Jr,Qr,_n,En){if(!Er.isBuffer(Jr)&&!(Jr instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof Qr=="function")En=Qr,Qr=0,_n=Jr.length;else if(typeof _n=="function")En=_n,_n=Jr.length-Qr;else if(typeof En!="function")throw new TypeError('"cb" argument must be a function');return Wr(Qr,Jr.length),qr(_n,Qr,Jr.length),Vr(Jr,Qr,_n,En)}function Vr(Jr,Qr,_n,En){if(process$1$1.browser){var Cn=Jr.buffer,In=new Uint8Array(Cn,Qr,_n);if(jr.getRandomValues(In),En){process$1$1.nextTick(function(){En(null,Jr)});return}return Jr}if(En){wr(_n,function(On,_i){if(On)return En(On);_i.copy(Jr,Qr),En(null,Jr)});return}var An=wr(_n);return An.copy(Jr,Qr),Jr}function Zr(Jr,Qr,_n){if(typeof Qr>"u"&&(Qr=0),!Er.isBuffer(Jr)&&!(Jr instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return Wr(Qr,Jr.length),_n===void 0&&(_n=Jr.length-Qr),qr(_n,Qr,Jr.length),Vr(Jr,Qr,_n)}return browser$5}var hasRequiredCryptoBrowserify;function requireCryptoBrowserify(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=requireBrowser$b(),cryptoBrowserify.createHash=cryptoBrowserify.Hash=requireBrowser$9(),cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=requireBrowser$8();var fr=requireAlgos(),br=Object.keys(fr),wr=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(br);cryptoBrowserify.getHashes=function(){return wr};var Er=requireBrowser$7();cryptoBrowserify.pbkdf2=Er.pbkdf2,cryptoBrowserify.pbkdf2Sync=Er.pbkdf2Sync;var kr=requireBrowser$5();cryptoBrowserify.Cipher=kr.Cipher,cryptoBrowserify.createCipher=kr.createCipher,cryptoBrowserify.Cipheriv=kr.Cipheriv,cryptoBrowserify.createCipheriv=kr.createCipheriv,cryptoBrowserify.Decipher=kr.Decipher,cryptoBrowserify.createDecipher=kr.createDecipher,cryptoBrowserify.Decipheriv=kr.Decipheriv,cryptoBrowserify.createDecipheriv=kr.createDecipheriv,cryptoBrowserify.getCiphers=kr.getCiphers,cryptoBrowserify.listCiphers=kr.listCiphers;var jr=requireBrowser$4();cryptoBrowserify.DiffieHellmanGroup=jr.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=jr.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=jr.getDiffieHellman,cryptoBrowserify.createDiffieHellman=jr.createDiffieHellman,cryptoBrowserify.DiffieHellman=jr.DiffieHellman;var Br=requireBrowser$3();cryptoBrowserify.createSign=Br.createSign,cryptoBrowserify.Sign=Br.Sign,cryptoBrowserify.createVerify=Br.createVerify,cryptoBrowserify.Verify=Br.Verify,cryptoBrowserify.createECDH=requireBrowser$2();var Wr=requireBrowser$1();cryptoBrowserify.publicEncrypt=Wr.publicEncrypt,cryptoBrowserify.privateEncrypt=Wr.privateEncrypt,cryptoBrowserify.publicDecrypt=Wr.publicDecrypt,cryptoBrowserify.privateDecrypt=Wr.privateDecrypt;var qr=requireBrowser();return cryptoBrowserify.randomFill=qr.randomFill,cryptoBrowserify.randomFillSync=qr.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(`sorry, createCredentials is not implemented yet +})`)}catch{Wr=function(Hr){this._initNamed(Hr)}}return wr(Wr,Br),Wr.prototype._initNamed=function(Hr){Br.call(this,Hr)},new Wr(this)},kr.prototype._getDecoder=function(Br){return Br=Br||"der",this.decoders.hasOwnProperty(Br)||(this.decoders[Br]=this._createNamed(br.decoders[Br])),this.decoders[Br]},kr.prototype.decode=function(Br,Wr,qr){return this._getDecoder(Wr).decode(Br,qr)},kr.prototype._getEncoder=function(Br){return Br=Br||"der",this.encoders.hasOwnProperty(Br)||(this.encoders[Br]=this._createNamed(br.encoders[Br])),this.encoders[Br]},kr.prototype.encode=function(Br,Wr,qr){return this._getEncoder(Wr).encode(Br,qr)}}(api$1)),api$1}var base$5={},reporter={},hasRequiredReporter;function requireReporter(){if(hasRequiredReporter)return reporter;hasRequiredReporter=1;var fr=requireInherits_browser();function br(Er){this._reporterState={obj:null,path:[],options:Er||{},errors:[]}}reporter.Reporter=br,br.prototype.isError=function(kr){return kr instanceof wr},br.prototype.save=function(){var kr=this._reporterState;return{obj:kr.obj,pathLen:kr.path.length}},br.prototype.restore=function(kr){var jr=this._reporterState;jr.obj=kr.obj,jr.path=jr.path.slice(0,kr.pathLen)},br.prototype.enterKey=function(kr){return this._reporterState.path.push(kr)},br.prototype.exitKey=function(kr){var jr=this._reporterState;jr.path=jr.path.slice(0,kr-1)},br.prototype.leaveKey=function(kr,jr,Br){var Wr=this._reporterState;this.exitKey(kr),Wr.obj!==null&&(Wr.obj[jr]=Br)},br.prototype.path=function(){return this._reporterState.path.join("/")},br.prototype.enterObject=function(){var kr=this._reporterState,jr=kr.obj;return kr.obj={},jr},br.prototype.leaveObject=function(kr){var jr=this._reporterState,Br=jr.obj;return jr.obj=kr,Br},br.prototype.error=function(kr){var jr,Br=this._reporterState,Wr=kr instanceof wr;if(Wr?jr=kr:jr=new wr(Br.path.map(function(qr){return"["+JSON.stringify(qr)+"]"}).join(""),kr.message||kr,kr.stack),!Br.options.partial)throw jr;return Wr||Br.errors.push(jr),jr},br.prototype.wrapResult=function(kr){var jr=this._reporterState;return jr.options.partial?{result:this.isError(kr)?null:kr,errors:jr.errors}:kr};function wr(Er,kr){this.path=Er,this.rethrow(kr)}return fr(wr,Error),wr.prototype.rethrow=function(kr){if(this.message=kr+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,wr),!this.stack)try{throw new Error(this.message)}catch(jr){this.stack=jr.stack}return this},reporter}var buffer={},hasRequiredBuffer;function requireBuffer(){if(hasRequiredBuffer)return buffer;hasRequiredBuffer=1;var fr=requireInherits_browser(),br=requireBase().Reporter,wr=require$$0$9.Buffer;function Er(jr,Br){if(br.call(this,Br),!wr.isBuffer(jr)){this.error("Input not Buffer");return}this.base=jr,this.offset=0,this.length=jr.length}fr(Er,br),buffer.DecoderBuffer=Er,Er.prototype.save=function(){return{offset:this.offset,reporter:br.prototype.save.call(this)}},Er.prototype.restore=function(Br){var Wr=new Er(this.base);return Wr.offset=Br.offset,Wr.length=this.offset,this.offset=Br.offset,br.prototype.restore.call(this,Br.reporter),Wr},Er.prototype.isEmpty=function(){return this.offset===this.length},Er.prototype.readUInt8=function(Br){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(Br||"DecoderBuffer overrun")},Er.prototype.skip=function(Br,Wr){if(!(this.offset+Br<=this.length))return this.error(Wr||"DecoderBuffer overrun");var qr=new Er(this.base);return qr._reporterState=this._reporterState,qr.offset=this.offset,qr.length=this.offset+Br,this.offset+=Br,qr},Er.prototype.raw=function(Br){return this.base.slice(Br?Br.offset:this.offset,this.length)};function kr(jr,Br){if(Array.isArray(jr))this.length=0,this.value=jr.map(function(Wr){return Wr instanceof kr||(Wr=new kr(Wr,Br)),this.length+=Wr.length,Wr},this);else if(typeof jr=="number"){if(!(0<=jr&&jr<=255))return Br.error("non-byte EncoderBuffer value");this.value=jr,this.length=1}else if(typeof jr=="string")this.value=jr,this.length=wr.byteLength(jr);else if(wr.isBuffer(jr))this.value=jr,this.length=jr.length;else return Br.error("Unsupported type: "+typeof jr)}return buffer.EncoderBuffer=kr,kr.prototype.join=function(Br,Wr){return Br||(Br=new wr(this.length)),Wr||(Wr=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(qr){qr.join(Br,Wr),Wr+=qr.length}):(typeof this.value=="number"?Br[Wr]=this.value:typeof this.value=="string"?Br.write(this.value,Wr):wr.isBuffer(this.value)&&this.value.copy(Br,Wr),Wr+=this.length)),Br},buffer}var node$1,hasRequiredNode;function requireNode(){if(hasRequiredNode)return node$1;hasRequiredNode=1;var fr=requireBase().Reporter,br=requireBase().EncoderBuffer,wr=requireBase().DecoderBuffer,Er=requireMinimalisticAssert(),kr=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],jr=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(kr),Br=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function Wr(Hr,Vr){var Zr={};this._baseState=Zr,Zr.enc=Hr,Zr.parent=Vr||null,Zr.children=null,Zr.tag=null,Zr.args=null,Zr.reverseArgs=null,Zr.choice=null,Zr.optional=!1,Zr.any=!1,Zr.obj=!1,Zr.use=null,Zr.useDecoder=null,Zr.key=null,Zr.default=null,Zr.explicit=null,Zr.implicit=null,Zr.contains=null,Zr.parent||(Zr.children=[],this._wrap())}node$1=Wr;var qr=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return Wr.prototype.clone=function(){var Vr=this._baseState,Zr={};qr.forEach(function(Qr){Zr[Qr]=Vr[Qr]});var Jr=new this.constructor(Zr.parent);return Jr._baseState=Zr,Jr},Wr.prototype._wrap=function(){var Vr=this._baseState;jr.forEach(function(Zr){this[Zr]=function(){var Qr=new this.constructor(this);return Vr.children.push(Qr),Qr[Zr].apply(Qr,arguments)}},this)},Wr.prototype._init=function(Vr){var Zr=this._baseState;Er(Zr.parent===null),Vr.call(this),Zr.children=Zr.children.filter(function(Jr){return Jr._baseState.parent===this},this),Er.equal(Zr.children.length,1,"Root node can have only one child")},Wr.prototype._useArgs=function(Vr){var Zr=this._baseState,Jr=Vr.filter(function(Qr){return Qr instanceof this.constructor},this);Vr=Vr.filter(function(Qr){return!(Qr instanceof this.constructor)},this),Jr.length!==0&&(Er(Zr.children===null),Zr.children=Jr,Jr.forEach(function(Qr){Qr._baseState.parent=this},this)),Vr.length!==0&&(Er(Zr.args===null),Zr.args=Vr,Zr.reverseArgs=Vr.map(function(Qr){if(typeof Qr!="object"||Qr.constructor!==Object)return Qr;var _n={};return Object.keys(Qr).forEach(function(En){En==(En|0)&&(En|=0);var Cn=Qr[En];_n[Cn]=En}),_n}))},Br.forEach(function(Hr){Wr.prototype[Hr]=function(){var Zr=this._baseState;throw new Error(Hr+" not implemented for encoding: "+Zr.enc)}}),kr.forEach(function(Hr){Wr.prototype[Hr]=function(){var Zr=this._baseState,Jr=Array.prototype.slice.call(arguments);return Er(Zr.tag===null),Zr.tag=Hr,this._useArgs(Jr),this}}),Wr.prototype.use=function(Vr){Er(Vr);var Zr=this._baseState;return Er(Zr.use===null),Zr.use=Vr,this},Wr.prototype.optional=function(){var Vr=this._baseState;return Vr.optional=!0,this},Wr.prototype.def=function(Vr){var Zr=this._baseState;return Er(Zr.default===null),Zr.default=Vr,Zr.optional=!0,this},Wr.prototype.explicit=function(Vr){var Zr=this._baseState;return Er(Zr.explicit===null&&Zr.implicit===null),Zr.explicit=Vr,this},Wr.prototype.implicit=function(Vr){var Zr=this._baseState;return Er(Zr.explicit===null&&Zr.implicit===null),Zr.implicit=Vr,this},Wr.prototype.obj=function(){var Vr=this._baseState,Zr=Array.prototype.slice.call(arguments);return Vr.obj=!0,Zr.length!==0&&this._useArgs(Zr),this},Wr.prototype.key=function(Vr){var Zr=this._baseState;return Er(Zr.key===null),Zr.key=Vr,this},Wr.prototype.any=function(){var Vr=this._baseState;return Vr.any=!0,this},Wr.prototype.choice=function(Vr){var Zr=this._baseState;return Er(Zr.choice===null),Zr.choice=Vr,this._useArgs(Object.keys(Vr).map(function(Jr){return Vr[Jr]})),this},Wr.prototype.contains=function(Vr){var Zr=this._baseState;return Er(Zr.use===null),Zr.contains=Vr,this},Wr.prototype._decode=function(Vr,Zr){var Jr=this._baseState;if(Jr.parent===null)return Vr.wrapResult(Jr.children[0]._decode(Vr,Zr));var Qr=Jr.default,_n=!0,En=null;if(Jr.key!==null&&(En=Vr.enterKey(Jr.key)),Jr.optional){var Cn=null;if(Jr.explicit!==null?Cn=Jr.explicit:Jr.implicit!==null?Cn=Jr.implicit:Jr.tag!==null&&(Cn=Jr.tag),Cn===null&&!Jr.any){var In=Vr.save();try{Jr.choice===null?this._decodeGeneric(Jr.tag,Vr,Zr):this._decodeChoice(Vr,Zr),_n=!0}catch{_n=!1}Vr.restore(In)}else if(_n=this._peekTag(Vr,Cn,Jr.any),Vr.isError(_n))return _n}var An;if(Jr.obj&&_n&&(An=Vr.enterObject()),_n){if(Jr.explicit!==null){var jn=this._decodeTag(Vr,Jr.explicit);if(Vr.isError(jn))return jn;Vr=jn}var eo=Vr.offset;if(Jr.use===null&&Jr.choice===null){if(Jr.any)var In=Vr.save();var ro=this._decodeTag(Vr,Jr.implicit!==null?Jr.implicit:Jr.tag,Jr.any);if(Vr.isError(ro))return ro;Jr.any?Qr=Vr.raw(In):Vr=ro}if(Zr&&Zr.track&&Jr.tag!==null&&Zr.track(Vr.path(),eo,Vr.length,"tagged"),Zr&&Zr.track&&Jr.tag!==null&&Zr.track(Vr.path(),Vr.offset,Vr.length,"content"),Jr.any?Qr=Qr:Jr.choice===null?Qr=this._decodeGeneric(Jr.tag,Vr,Zr):Qr=this._decodeChoice(Vr,Zr),Vr.isError(Qr))return Qr;if(!Jr.any&&Jr.choice===null&&Jr.children!==null&&Jr.children.forEach(function(oo){oo._decode(Vr,Zr)}),Jr.contains&&(Jr.tag==="octstr"||Jr.tag==="bitstr")){var to=new wr(Qr);Qr=this._getUse(Jr.contains,Vr._reporterState.obj)._decode(to,Zr)}}return Jr.obj&&_n&&(Qr=Vr.leaveObject(An)),Jr.key!==null&&(Qr!==null||_n===!0)?Vr.leaveKey(En,Jr.key,Qr):En!==null&&Vr.exitKey(En),Qr},Wr.prototype._decodeGeneric=function(Vr,Zr,Jr){var Qr=this._baseState;return Vr==="seq"||Vr==="set"?null:Vr==="seqof"||Vr==="setof"?this._decodeList(Zr,Vr,Qr.args[0],Jr):/str$/.test(Vr)?this._decodeStr(Zr,Vr,Jr):Vr==="objid"&&Qr.args?this._decodeObjid(Zr,Qr.args[0],Qr.args[1],Jr):Vr==="objid"?this._decodeObjid(Zr,null,null,Jr):Vr==="gentime"||Vr==="utctime"?this._decodeTime(Zr,Vr,Jr):Vr==="null_"?this._decodeNull(Zr,Jr):Vr==="bool"?this._decodeBool(Zr,Jr):Vr==="objDesc"?this._decodeStr(Zr,Vr,Jr):Vr==="int"||Vr==="enum"?this._decodeInt(Zr,Qr.args&&Qr.args[0],Jr):Qr.use!==null?this._getUse(Qr.use,Zr._reporterState.obj)._decode(Zr,Jr):Zr.error("unknown tag: "+Vr)},Wr.prototype._getUse=function(Vr,Zr){var Jr=this._baseState;return Jr.useDecoder=this._use(Vr,Zr),Er(Jr.useDecoder._baseState.parent===null),Jr.useDecoder=Jr.useDecoder._baseState.children[0],Jr.implicit!==Jr.useDecoder._baseState.implicit&&(Jr.useDecoder=Jr.useDecoder.clone(),Jr.useDecoder._baseState.implicit=Jr.implicit),Jr.useDecoder},Wr.prototype._decodeChoice=function(Vr,Zr){var Jr=this._baseState,Qr=null,_n=!1;return Object.keys(Jr.choice).some(function(En){var Cn=Vr.save(),In=Jr.choice[En];try{var An=In._decode(Vr,Zr);if(Vr.isError(An))return!1;Qr={type:En,value:An},_n=!0}catch{return Vr.restore(Cn),!1}return!0},this),_n?Qr:Vr.error("Choice not matched")},Wr.prototype._createEncoderBuffer=function(Vr){return new br(Vr,this.reporter)},Wr.prototype._encode=function(Vr,Zr,Jr){var Qr=this._baseState;if(!(Qr.default!==null&&Qr.default===Vr)){var _n=this._encodeValue(Vr,Zr,Jr);if(_n!==void 0&&!this._skipDefault(_n,Zr,Jr))return _n}},Wr.prototype._encodeValue=function(Vr,Zr,Jr){var Qr=this._baseState;if(Qr.parent===null)return Qr.children[0]._encode(Vr,Zr||new fr);var In=null;if(this.reporter=Zr,Qr.optional&&Vr===void 0)if(Qr.default!==null)Vr=Qr.default;else return;var _n=null,En=!1;if(Qr.any)In=this._createEncoderBuffer(Vr);else if(Qr.choice)In=this._encodeChoice(Vr,Zr);else if(Qr.contains)_n=this._getUse(Qr.contains,Jr)._encode(Vr,Zr),En=!0;else if(Qr.children)_n=Qr.children.map(function(eo){if(eo._baseState.tag==="null_")return eo._encode(null,Zr,Vr);if(eo._baseState.key===null)return Zr.error("Child should have a key");var ro=Zr.enterKey(eo._baseState.key);if(typeof Vr!="object")return Zr.error("Child expected, but input is not object");var to=eo._encode(Vr[eo._baseState.key],Zr,Vr);return Zr.leaveKey(ro),to},this).filter(function(eo){return eo}),_n=this._createEncoderBuffer(_n);else if(Qr.tag==="seqof"||Qr.tag==="setof"){if(!(Qr.args&&Qr.args.length===1))return Zr.error("Too many args for : "+Qr.tag);if(!Array.isArray(Vr))return Zr.error("seqof/setof, but data is not Array");var Cn=this.clone();Cn._baseState.implicit=null,_n=this._createEncoderBuffer(Vr.map(function(eo){var ro=this._baseState;return this._getUse(ro.args[0],Vr)._encode(eo,Zr)},Cn))}else Qr.use!==null?In=this._getUse(Qr.use,Jr)._encode(Vr,Zr):(_n=this._encodePrimitive(Qr.tag,Vr),En=!0);var In;if(!Qr.any&&Qr.choice===null){var An=Qr.implicit!==null?Qr.implicit:Qr.tag,jn=Qr.implicit===null?"universal":"context";An===null?Qr.use===null&&Zr.error("Tag could be omitted only for .use()"):Qr.use===null&&(In=this._encodeComposite(An,En,jn,_n))}return Qr.explicit!==null&&(In=this._encodeComposite(Qr.explicit,!1,"context",In)),In},Wr.prototype._encodeChoice=function(Vr,Zr){var Jr=this._baseState,Qr=Jr.choice[Vr.type];return Qr||Er(!1,Vr.type+" not found in "+JSON.stringify(Object.keys(Jr.choice))),Qr._encode(Vr.value,Zr)},Wr.prototype._encodePrimitive=function(Vr,Zr){var Jr=this._baseState;if(/str$/.test(Vr))return this._encodeStr(Zr,Vr);if(Vr==="objid"&&Jr.args)return this._encodeObjid(Zr,Jr.reverseArgs[0],Jr.args[1]);if(Vr==="objid")return this._encodeObjid(Zr,null,null);if(Vr==="gentime"||Vr==="utctime")return this._encodeTime(Zr,Vr);if(Vr==="null_")return this._encodeNull();if(Vr==="int"||Vr==="enum")return this._encodeInt(Zr,Jr.args&&Jr.reverseArgs[0]);if(Vr==="bool")return this._encodeBool(Zr);if(Vr==="objDesc")return this._encodeStr(Zr,Vr);throw new Error("Unsupported tag: "+Vr)},Wr.prototype._isNumstr=function(Vr){return/^[0-9 ]*$/.test(Vr)},Wr.prototype._isPrintstr=function(Vr){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(Vr)},node$1}var hasRequiredBase;function requireBase(){return hasRequiredBase||(hasRequiredBase=1,function(fr){var br=fr;br.Reporter=requireReporter().Reporter,br.DecoderBuffer=requireBuffer().DecoderBuffer,br.EncoderBuffer=requireBuffer().EncoderBuffer,br.Node=requireNode()}(base$5)),base$5}var constants$5={},der={},hasRequiredDer$2;function requireDer$2(){return hasRequiredDer$2||(hasRequiredDer$2=1,function(fr){var br=requireConstants$2();fr.tagClass={0:"universal",1:"application",2:"context",3:"private"},fr.tagClassByName=br._reverse(fr.tagClass),fr.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},fr.tagByName=br._reverse(fr.tag)}(der)),der}var hasRequiredConstants$2;function requireConstants$2(){return hasRequiredConstants$2||(hasRequiredConstants$2=1,function(fr){var br=fr;br._reverse=function(Er){var kr={};return Object.keys(Er).forEach(function(jr){(jr|0)==jr&&(jr=jr|0);var Br=Er[jr];kr[Br]=jr}),kr},br.der=requireDer$2()}(constants$5)),constants$5}var decoders={},der_1$1,hasRequiredDer$1;function requireDer$1(){if(hasRequiredDer$1)return der_1$1;hasRequiredDer$1=1;var fr=requireInherits_browser(),br=requireAsn1$1(),wr=br.base,Er=br.bignum,kr=br.constants.der;function jr(Hr){this.enc="der",this.name=Hr.name,this.entity=Hr,this.tree=new Br,this.tree._init(Hr.body)}der_1$1=jr,jr.prototype.decode=function(Vr,Zr){return Vr instanceof wr.DecoderBuffer||(Vr=new wr.DecoderBuffer(Vr,Zr)),this.tree._decode(Vr,Zr)};function Br(Hr){wr.Node.call(this,"der",Hr)}fr(Br,wr.Node),Br.prototype._peekTag=function(Vr,Zr,Jr){if(Vr.isEmpty())return!1;var Qr=Vr.save(),_n=Wr(Vr,'Failed to peek tag: "'+Zr+'"');return Vr.isError(_n)?_n:(Vr.restore(Qr),_n.tag===Zr||_n.tagStr===Zr||_n.tagStr+"of"===Zr||Jr)},Br.prototype._decodeTag=function(Vr,Zr,Jr){var Qr=Wr(Vr,'Failed to decode tag of "'+Zr+'"');if(Vr.isError(Qr))return Qr;var _n=qr(Vr,Qr.primitive,'Failed to get length of "'+Zr+'"');if(Vr.isError(_n))return _n;if(!Jr&&Qr.tag!==Zr&&Qr.tagStr!==Zr&&Qr.tagStr+"of"!==Zr)return Vr.error('Failed to match tag: "'+Zr+'"');if(Qr.primitive||_n!==null)return Vr.skip(_n,'Failed to match body of: "'+Zr+'"');var En=Vr.save(),Cn=this._skipUntilEnd(Vr,'Failed to skip indefinite length body: "'+this.tag+'"');return Vr.isError(Cn)?Cn:(_n=Vr.offset-En.offset,Vr.restore(En),Vr.skip(_n,'Failed to match body of: "'+Zr+'"'))},Br.prototype._skipUntilEnd=function(Vr,Zr){for(;;){var Jr=Wr(Vr,Zr);if(Vr.isError(Jr))return Jr;var Qr=qr(Vr,Jr.primitive,Zr);if(Vr.isError(Qr))return Qr;var _n;if(Jr.primitive||Qr!==null?_n=Vr.skip(Qr):_n=this._skipUntilEnd(Vr,Zr),Vr.isError(_n))return _n;if(Jr.tagStr==="end")break}},Br.prototype._decodeList=function(Vr,Zr,Jr,Qr){for(var _n=[];!Vr.isEmpty();){var En=this._peekTag(Vr,"end");if(Vr.isError(En))return En;var Cn=Jr.decode(Vr,"der",Qr);if(Vr.isError(Cn)&&En)break;_n.push(Cn)}return _n},Br.prototype._decodeStr=function(Vr,Zr){if(Zr==="bitstr"){var Jr=Vr.readUInt8();return Vr.isError(Jr)?Jr:{unused:Jr,data:Vr.raw()}}else if(Zr==="bmpstr"){var Qr=Vr.raw();if(Qr.length%2===1)return Vr.error("Decoding of string type: bmpstr length mismatch");for(var _n="",En=0;En>6],Qr=(Zr&32)===0;if((Zr&31)===31){var _n=Zr;for(Zr=0;(_n&128)===128;){if(_n=Hr.readUInt8(Vr),Hr.isError(_n))return _n;Zr<<=7,Zr|=_n&127}}else Zr&=31;var En=kr.tag[Zr];return{cls:Jr,primitive:Qr,tag:Zr,tagStr:En}}function qr(Hr,Vr,Zr){var Jr=Hr.readUInt8(Zr);if(Hr.isError(Jr))return Jr;if(!Vr&&Jr===128)return null;if(!(Jr&128))return Jr;var Qr=Jr&127;if(Qr>4)return Hr.error("length octect is too long");Jr=0;for(var _n=0;_n=256;Cn>>=8)En++;var In=new br(2+En);In[0]=_n,In[1]=128|En;for(var Cn=1+En,An=Qr.length;An>0;Cn--,An>>=8)In[Cn]=An&255;return this._createEncoderBuffer([In,Qr])},Br.prototype._encodeStr=function(Vr,Zr){if(Zr==="bitstr")return this._createEncoderBuffer([Vr.unused|0,Vr.data]);if(Zr==="bmpstr"){for(var Jr=new br(Vr.length*2),Qr=0;Qr=40)return this.reporter.error("Second objid identifier OOB");Vr.splice(0,2,Vr[0]*40+Vr[1])}for(var _n=0,Qr=0;Qr=128;En>>=7)_n++}for(var Cn=new br(_n),In=Cn.length-1,Qr=Vr.length-1;Qr>=0;Qr--){var En=Vr[Qr];for(Cn[In--]=En&127;(En>>=7)>0;)Cn[In--]=128|En&127}return this._createEncoderBuffer(Cn)};function Wr(Hr){return Hr<10?"0"+Hr:Hr}Br.prototype._encodeTime=function(Vr,Zr){var Jr,Qr=new Date(Vr);return Zr==="gentime"?Jr=[Wr(Qr.getFullYear()),Wr(Qr.getUTCMonth()+1),Wr(Qr.getUTCDate()),Wr(Qr.getUTCHours()),Wr(Qr.getUTCMinutes()),Wr(Qr.getUTCSeconds()),"Z"].join(""):Zr==="utctime"?Jr=[Wr(Qr.getFullYear()%100),Wr(Qr.getUTCMonth()+1),Wr(Qr.getUTCDate()),Wr(Qr.getUTCHours()),Wr(Qr.getUTCMinutes()),Wr(Qr.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+Zr+" time is not supported yet"),this._encodeStr(Jr,"octstr")},Br.prototype._encodeNull=function(){return this._createEncoderBuffer("")},Br.prototype._encodeInt=function(Vr,Zr){if(typeof Vr=="string"){if(!Zr)return this.reporter.error("String int or enum given, but no values map");if(!Zr.hasOwnProperty(Vr))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(Vr));Vr=Zr[Vr]}if(typeof Vr!="number"&&!br.isBuffer(Vr)){var Jr=Vr.toArray();!Vr.sign&&Jr[0]&128&&Jr.unshift(0),Vr=new br(Jr)}if(br.isBuffer(Vr)){var Qr=Vr.length;Vr.length===0&&Qr++;var En=new br(Qr);return Vr.copy(En),Vr.length===0&&(En[0]=0),this._createEncoderBuffer(En)}if(Vr<128)return this._createEncoderBuffer(Vr);if(Vr<256)return this._createEncoderBuffer([0,Vr]);for(var Qr=1,_n=Vr;_n>=256;_n>>=8)Qr++;for(var En=new Array(Qr),_n=En.length-1;_n>=0;_n--)En[_n]=Vr&255,Vr>>=8;return En[0]&128&&En.unshift(0),this._createEncoderBuffer(new br(En))},Br.prototype._encodeBool=function(Vr){return this._createEncoderBuffer(Vr?255:0)},Br.prototype._use=function(Vr,Zr){return typeof Vr=="function"&&(Vr=Vr(Zr)),Vr._getEncoder("der").tree},Br.prototype._skipDefault=function(Vr,Zr,Jr){var Qr=this._baseState,_n;if(Qr.default===null)return!1;var En=Vr.join();if(Qr.defaultBuffer===void 0&&(Qr.defaultBuffer=this._encodeValue(Qr.default,Zr,Jr).join()),En.length!==Qr.defaultBuffer.length)return!1;for(_n=0;_n=31?Jr.error("Multi-octet tag encoding unsupported"):(Vr||(Qr|=32),Qr|=kr.tagClassByName[Zr||"universal"]<<6,Qr)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var fr=requireInherits_browser(),br=requireDer();function wr(Er){br.call(this,Er),this.enc="pem"}return fr(wr,br),pem=wr,wr.prototype.encode=function(kr,jr){for(var Br=br.prototype.encode.call(this,kr),Wr=Br.toString("base64"),qr=["-----BEGIN "+jr.label+"-----"],Hr=0;Hr0&&jn.ishrn(eo),jn}function _n(In,An){In=Qr(In,An),In=In.mod(An);var jn=fr.from(In.toArray());if(jn.length=0)throw new Error("invalid sig")}return verify_1=jr,verify_1}var browser$8,hasRequiredBrowser$3;function requireBrowser$3(){if(hasRequiredBrowser$3)return browser$8;hasRequiredBrowser$3=1;var fr=safeBufferExports.Buffer,br=requireBrowser$9(),wr=requireReadableBrowser(),Er=requireInherits_browser(),kr=requireSign(),jr=requireVerify(),Br=require$$6;Object.keys(Br).forEach(function(Zr){Br[Zr].id=fr.from(Br[Zr].id,"hex"),Br[Zr.toLowerCase()]=Br[Zr]});function Wr(Zr){wr.Writable.call(this);var Jr=Br[Zr];if(!Jr)throw new Error("Unknown message digest");this._hashType=Jr.hash,this._hash=br(Jr.hash),this._tag=Jr.id,this._signType=Jr.sign}Er(Wr,wr.Writable),Wr.prototype._write=function(Jr,Qr,_n){this._hash.update(Jr),_n()},Wr.prototype.update=function(Jr,Qr){return this._hash.update(typeof Jr=="string"?fr.from(Jr,Qr):Jr),this},Wr.prototype.sign=function(Jr,Qr){this.end();var _n=this._hash.digest(),En=kr(_n,Jr,this._hashType,this._signType,this._tag);return Qr?En.toString(Qr):En};function qr(Zr){wr.Writable.call(this);var Jr=Br[Zr];if(!Jr)throw new Error("Unknown message digest");this._hash=br(Jr.hash),this._tag=Jr.id,this._signType=Jr.sign}Er(qr,wr.Writable),qr.prototype._write=function(Jr,Qr,_n){this._hash.update(Jr),_n()},qr.prototype.update=function(Jr,Qr){return this._hash.update(typeof Jr=="string"?fr.from(Jr,Qr):Jr),this},qr.prototype.verify=function(Jr,Qr,_n){var En=typeof Qr=="string"?fr.from(Qr,_n):Qr;this.end();var Cn=this._hash.digest();return jr(En,Cn,Jr,this._signType,this._tag)};function Hr(Zr){return new Wr(Zr)}function Vr(Zr){return new qr(Zr)}return browser$8={Sign:Hr,Verify:Vr,createSign:Hr,createVerify:Vr},browser$8}var browser$7,hasRequiredBrowser$2;function requireBrowser$2(){if(hasRequiredBrowser$2)return browser$7;hasRequiredBrowser$2=1;var fr=requireElliptic(),br=requireBn$2();browser$7=function(Br){return new Er(Br)};var wr={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};wr.p224=wr.secp224r1,wr.p256=wr.secp256r1=wr.prime256v1,wr.p192=wr.secp192r1=wr.prime192v1,wr.p384=wr.secp384r1,wr.p521=wr.secp521r1;function Er(jr){this.curveType=wr[jr],this.curveType||(this.curveType={name:jr}),this.curve=new fr.ec(this.curveType.name),this.keys=void 0}Er.prototype.generateKeys=function(jr,Br){return this.keys=this.curve.genKeyPair(),this.getPublicKey(jr,Br)},Er.prototype.computeSecret=function(jr,Br,Wr){Br=Br||"utf8",Buffer$2.isBuffer(jr)||(jr=new Buffer$2(jr,Br));var qr=this.curve.keyFromPublic(jr).getPublic(),Hr=qr.mul(this.keys.getPrivate()).getX();return kr(Hr,Wr,this.curveType.byteLength)},Er.prototype.getPublicKey=function(jr,Br){var Wr=this.keys.getPublic(Br==="compressed",!0);return Br==="hybrid"&&(Wr[Wr.length-1]%2?Wr[0]=7:Wr[0]=6),kr(Wr,jr)},Er.prototype.getPrivateKey=function(jr){return kr(this.keys.getPrivate(),jr)},Er.prototype.setPublicKey=function(jr,Br){return Br=Br||"utf8",Buffer$2.isBuffer(jr)||(jr=new Buffer$2(jr,Br)),this.keys._importPublic(jr),this},Er.prototype.setPrivateKey=function(jr,Br){Br=Br||"utf8",Buffer$2.isBuffer(jr)||(jr=new Buffer$2(jr,Br));var Wr=new br(jr);return Wr=Wr.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(Wr),this};function kr(jr,Br,Wr){Array.isArray(jr)||(jr=jr.toArray());var qr=new Buffer$2(jr);if(Wr&&qr.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return En?Wr(An,In):Br(An,In)};function Hr(Jr,Qr){var _n=Jr.modulus.byteLength(),En=Qr.length,Cn=wr("sha1").update(qr.alloc(0)).digest(),In=Cn.length,An=2*In;if(En>_n-An-2)throw new Error("message too long");var jn=qr.alloc(_n-En-An-2),eo=_n-In-1,ro=br(In),to=kr(qr.concat([Cn,jn,qr.alloc(1,1),Qr],eo),Er(ro,eo)),_i=kr(ro,Er(to,In));return new jr(qr.concat([qr.alloc(1),_i,to],_n))}function Vr(Jr,Qr,_n){var En=Qr.length,Cn=Jr.modulus.byteLength();if(En>Cn-11)throw new Error("message too long");var In;return _n?In=qr.alloc(Cn-En-3,255):In=Zr(Cn-En-3),new jr(qr.concat([qr.from([0,_n?1:2]),In,qr.alloc(1),Qr],Cn))}function Zr(Jr){for(var Qr=qr.allocUnsafe(Jr),_n=0,En=br(Jr*2),Cn=0,In;_nIn||new Er(Qr).cmp(Cn.modulus)>=0)throw new Error("decryption error");var An;_n?An=Br(new Er(Qr),Cn):An=kr(Qr,Cn);var jn=Wr.alloc(In-An.length);if(An=Wr.concat([jn,An],In),En===4)return qr(Cn,An);if(En===1)return Hr(Cn,An,_n);if(En===3)return An;throw new Error("unknown padding")};function qr(Zr,Jr){var Qr=Zr.modulus.byteLength(),_n=jr("sha1").update(Wr.alloc(0)).digest(),En=_n.length;if(Jr[0]!==0)throw new Error("decryption error");var Cn=Jr.slice(1,En+1),In=Jr.slice(En+1),An=wr(Cn,br(In,En)),jn=wr(In,br(An,Qr-En-1));if(Vr(_n,jn.slice(0,En)))throw new Error("decryption error");for(var eo=En;jn[eo]===0;)eo++;if(jn[eo++]!==1)throw new Error("decryption error");return jn.slice(eo)}function Hr(Zr,Jr,Qr){for(var _n=Jr.slice(0,2),En=2,Cn=0;Jr[En++]!==0;)if(En>=Jr.length){Cn++;break}var In=Jr.slice(2,En-1);if((_n.toString("hex")!=="0002"&&!Qr||_n.toString("hex")!=="0001"&&Qr)&&Cn++,In.length<8&&Cn++,Cn)throw new Error("decryption error");return Jr.slice(En)}function Vr(Zr,Jr){Zr=Wr.from(Zr),Jr=Wr.from(Jr);var Qr=0,_n=Zr.length;Zr.length!==Jr.length&&(Qr++,_n=Math.min(Zr.length,Jr.length));for(var En=-1;++En<_n;)Qr+=Zr[En]^Jr[En];return Qr}return privateDecrypt}var hasRequiredBrowser$1;function requireBrowser$1(){return hasRequiredBrowser$1||(hasRequiredBrowser$1=1,function(fr){fr.publicEncrypt=requirePublicEncrypt(),fr.privateDecrypt=requirePrivateDecrypt(),fr.privateEncrypt=function(wr,Er){return fr.publicEncrypt(wr,Er,!0)},fr.publicDecrypt=function(wr,Er){return fr.privateDecrypt(wr,Er,!0)}}(browser$6)),browser$6}var browser$5={},hasRequiredBrowser;function requireBrowser(){if(hasRequiredBrowser)return browser$5;hasRequiredBrowser=1;function fr(){throw new Error(`secure random number generation not supported by this browser +use chrome, FireFox or Internet Explorer 11`)}var br=safeBufferExports,wr=requireBrowser$b(),Er=br.Buffer,kr=br.kMaxLength,jr=commonjsGlobal.crypto||commonjsGlobal.msCrypto,Br=Math.pow(2,32)-1;function Wr(Jr,Qr){if(typeof Jr!="number"||Jr!==Jr)throw new TypeError("offset must be a number");if(Jr>Br||Jr<0)throw new TypeError("offset must be a uint32");if(Jr>kr||Jr>Qr)throw new RangeError("offset out of range")}function qr(Jr,Qr,_n){if(typeof Jr!="number"||Jr!==Jr)throw new TypeError("size must be a number");if(Jr>Br||Jr<0)throw new TypeError("size must be a uint32");if(Jr+Qr>_n||Jr>kr)throw new RangeError("buffer too small")}jr&&jr.getRandomValues||!process$1$1.browser?(browser$5.randomFill=Hr,browser$5.randomFillSync=Zr):(browser$5.randomFill=fr,browser$5.randomFillSync=fr);function Hr(Jr,Qr,_n,En){if(!Er.isBuffer(Jr)&&!(Jr instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof Qr=="function")En=Qr,Qr=0,_n=Jr.length;else if(typeof _n=="function")En=_n,_n=Jr.length-Qr;else if(typeof En!="function")throw new TypeError('"cb" argument must be a function');return Wr(Qr,Jr.length),qr(_n,Qr,Jr.length),Vr(Jr,Qr,_n,En)}function Vr(Jr,Qr,_n,En){if(process$1$1.browser){var Cn=Jr.buffer,In=new Uint8Array(Cn,Qr,_n);if(jr.getRandomValues(In),En){process$1$1.nextTick(function(){En(null,Jr)});return}return Jr}if(En){wr(_n,function(jn,eo){if(jn)return En(jn);eo.copy(Jr,Qr),En(null,Jr)});return}var An=wr(_n);return An.copy(Jr,Qr),Jr}function Zr(Jr,Qr,_n){if(typeof Qr>"u"&&(Qr=0),!Er.isBuffer(Jr)&&!(Jr instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return Wr(Qr,Jr.length),_n===void 0&&(_n=Jr.length-Qr),qr(_n,Qr,Jr.length),Vr(Jr,Qr,_n)}return browser$5}var hasRequiredCryptoBrowserify;function requireCryptoBrowserify(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=requireBrowser$b(),cryptoBrowserify.createHash=cryptoBrowserify.Hash=requireBrowser$9(),cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=requireBrowser$8();var fr=requireAlgos(),br=Object.keys(fr),wr=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(br);cryptoBrowserify.getHashes=function(){return wr};var Er=requireBrowser$7();cryptoBrowserify.pbkdf2=Er.pbkdf2,cryptoBrowserify.pbkdf2Sync=Er.pbkdf2Sync;var kr=requireBrowser$5();cryptoBrowserify.Cipher=kr.Cipher,cryptoBrowserify.createCipher=kr.createCipher,cryptoBrowserify.Cipheriv=kr.Cipheriv,cryptoBrowserify.createCipheriv=kr.createCipheriv,cryptoBrowserify.Decipher=kr.Decipher,cryptoBrowserify.createDecipher=kr.createDecipher,cryptoBrowserify.Decipheriv=kr.Decipheriv,cryptoBrowserify.createDecipheriv=kr.createDecipheriv,cryptoBrowserify.getCiphers=kr.getCiphers,cryptoBrowserify.listCiphers=kr.listCiphers;var jr=requireBrowser$4();cryptoBrowserify.DiffieHellmanGroup=jr.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=jr.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=jr.getDiffieHellman,cryptoBrowserify.createDiffieHellman=jr.createDiffieHellman,cryptoBrowserify.DiffieHellman=jr.DiffieHellman;var Br=requireBrowser$3();cryptoBrowserify.createSign=Br.createSign,cryptoBrowserify.Sign=Br.Sign,cryptoBrowserify.createVerify=Br.createVerify,cryptoBrowserify.Verify=Br.Verify,cryptoBrowserify.createECDH=requireBrowser$2();var Wr=requireBrowser$1();cryptoBrowserify.publicEncrypt=Wr.publicEncrypt,cryptoBrowserify.privateEncrypt=Wr.privateEncrypt,cryptoBrowserify.publicDecrypt=Wr.publicDecrypt,cryptoBrowserify.privateDecrypt=Wr.privateDecrypt;var qr=requireBrowser();return cryptoBrowserify.randomFill=qr.randomFill,cryptoBrowserify.randomFillSync=qr.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(`sorry, createCredentials is not implemented yet we accept pull requests -https://github.com/browserify/crypto-browserify`)},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify}(function(fr,br){(function(wr,Er){fr.exports=Er(requireCryptoBrowserify())})(commonjsGlobal,function(wr){var Er,kr,jr,Br,Wr;function qr(){Er={bits:8,radix:16,minBits:3,maxBits:20,bytesPerChar:2,maxBytesPerChar:6,primitivePolynomials:[null,null,1,3,3,5,3,3,29,17,9,5,83,27,43,3,45,9,39,39,9,5,3,33,27,9,71,39,9,5,83]},kr={},jr=new Array(1024).join("0"),Br=!0,Wr=["nodeCryptoRandomBytes","browserCryptoGetRandomValues","testRandom"]}function Hr(){return!!(kr&&kr.rng&&typeof kr.rng=="function")}function Vr(to,eo){var oo;if(eo===0||eo===1)return to;if(eo&&eo>1024)throw new Error("Padding must be multiples of no larger than 1024 bits.");return eo=eo||kr.bits,to&&(oo=to.length%eo),oo?(jr+to).slice(-(eo-oo+to.length)):to}function Zr(to){var eo="",oo,io;for(io=to.length-1;io>=0;io--){if(oo=parseInt(to[io],16),isNaN(oo))throw new Error("Invalid hex character.");eo=Vr(oo.toString(2),4)+eo}return eo}function Jr(to){var eo="",oo,io;for(to=Vr(to,4),io=to.length;io>=4;io-=4){if(oo=parseInt(to.slice(io-4,io),2),isNaN(oo))throw new Error("Invalid binary character.");eo=oo.toString(16)+eo}return eo}function Qr(){return!!(wr&&typeof wr=="object"&&(typeof wr.getRandomValues=="function"||typeof wr.getRandomValues=="object")&&(typeof Uint32Array=="function"||typeof Uint32Array=="object"))}function _n(){return typeof wr=="object"&&typeof wr.randomBytes=="function"}function En(to){function eo(so,no,Tn,Gr){var Xr=0,Sn,Rn="",Pn;for(no&&(Sn=no.length-1);Xrkr.bits;io-=kr.bits)oo.push(parseInt(to.slice(io-kr.bits,io),2));return oo.push(parseInt(to.slice(0,io),2)),oo}function In(to,eo){var oo=kr.logs[to],io=0,co;for(co=eo.length-1;co>=0;co--)io!==0?io=kr.exps[(oo+kr.logs[io])%kr.maxShares]^eo[co]:io=eo[co];return io}function An(to,eo,oo){var io=0,co,so,no,Tn;for(no=0,co=eo.length;noso)throw new Error("Share id must be an integer between 1 and "+so+", inclusive.");return Tn=io+co+oo,Tn}var ro={init:function(to,eo){var oo=[],io=[],co=1,so,no;if(qr(),to&&(typeof to!="number"||to%1!==0||toEr.maxBits))throw new Error("Number of bits must be an integer between "+Er.minBits+" and "+Er.maxBits+", inclusive.");if(eo&&Wr.indexOf(eo)===-1)throw new Error("Invalid RNG type argument : '"+eo+"'");for(kr.radix=Er.radix,kr.bits=to||Er.bits,kr.size=Math.pow(2,kr.bits),kr.maxShares=kr.size-1,so=Er.primitivePolynomials[kr.bits],no=0;no=kr.size&&(co=co^so,co=co&kr.maxShares);if(kr.logs=oo,kr.exps=io,eo&&this.setRNG(eo),Hr()||this.setRNG(),!Hr()||!kr.bits||!kr.size||!kr.maxShares||!kr.logs||!kr.exps||kr.logs.length!==kr.size||kr.exps.length!==kr.size)throw new Error("Initialization failed.")},combine:function(to,eo){var oo,io,co,so,no="",Tn,Gr,Xr,Sn=[],Rn=[];for(eo=eo||0,oo=0,co=to.length;oo=1?no:no.slice(no.indexOf("1")+1))},getConfig:function(){var to={};return to.radix=kr.radix,to.bits=kr.bits,to.maxShares=kr.maxShares,to.hasCSPRNG=Hr(),to.typeCSPRNG=kr.typeCSPRNG,to},extractShareComponents:function(to){var eo,oo,io,co,so={},no,Tn;if(eo=parseInt(to.substr(0,1),36),eo&&(typeof eo!="number"||eo%1!==0||eoEr.maxBits))throw new Error("Invalid share : Number of bits must be an integer between "+Er.minBits+" and "+Er.maxBits+", inclusive.");if(co=Math.pow(2,eo)-1,io=(Math.pow(2,eo)-1).toString(kr.radix).length,no="^([a-kA-K3-9]{1})([a-fA-F0-9]{"+io+"})([a-fA-F0-9]+)$",Tn=new RegExp(no).exec(to),Tn&&(oo=parseInt(Tn[2],kr.radix)),typeof oo!="number"||oo%1!==0||oo<1||oo>co)throw new Error("Invalid share : Share id must be an integer between 1 and "+kr.maxShares+", inclusive.");if(Tn&&Tn[3])return so.bits=eo,so.id=oo,so.data=Tn[3],so;throw new Error("The share data provided is invalid : "+to)},setRNG:function(to){var eo="Random number generator is invalid ",oo=" Supply an CSPRNG of the form function(bits){} that returns a string containing 'bits' number of random 1's and 0's.";if(to&&typeof to=="string"&&Wr.indexOf(to)===-1)throw new Error("Invalid RNG type argument : '"+to+"'");if(to||(to=En()),to&&typeof to=="string"&&(to=En(to)),Br){if(to&&typeof to!="function")throw new Error(eo+"(Not a function)."+oo);if(to&&typeof to(kr.bits)!="string")throw new Error(eo+"(Output is not a string)."+oo);if(to&&!parseInt(to(kr.bits),2))throw new Error(eo+"(Binary string output not parseable to an Integer)."+oo);if(to&&to(kr.bits).length>kr.bits)throw new Error(eo+"(Output length is greater than config.bits)."+oo);if(to&&to(kr.bits).lengthEr.maxBytesPerChar||eo%1!==0)throw new Error("Bytes per character must be an integer between 1 and "+Er.maxBytesPerChar+", inclusive.");for(oo=2*eo,io=Math.pow(16,oo)-1,Tn=0,Gr=to.length;Tnio)throw so=Math.ceil(Math.log(no+1)/Math.log(256)),new Error("Invalid character code ("+no+"). Maximum allowable is 256^bytes-1 ("+io+"). To convert this character, use at least "+so+" bytes.");co=Vr(no.toString(16),oo)+co}return co},hex2str:function(to,eo){var oo,io="",co,so;if(typeof to!="string")throw new Error("Input must be a hexadecimal string.");if(eo=eo||Er.bytesPerChar,typeof eo!="number"||eo%1!==0||eo<1||eo>Er.maxBytesPerChar)throw new Error("Bytes per character must be an integer between 1 and "+Er.maxBytesPerChar+", inclusive.");for(oo=2*eo,to=Vr(to,oo),co=0,so=to.length;co65536)throw new Error("Number of bits must be an Integer between 1 and 65536.");return Jr(kr.rng(to))},share:function(to,eo,oo,io){var co,so,no=new Array(eo),Tn=new Array(eo),Gr,Xr,Sn;if(io=io||128,typeof to!="string")throw new Error("Secret must be a string.");if(typeof eo!="number"||eo%1!==0||eo<2)throw new Error("Number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive.");if(eo>kr.maxShares)throw co=Math.ceil(Math.log(eo+1)/Math.LN2),new Error("Number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive. To create "+eo+" shares, use at least "+co+" bits.");if(typeof oo!="number"||oo%1!==0||oo<2)throw new Error("Threshold number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive.");if(oo>kr.maxShares)throw co=Math.ceil(Math.log(oo+1)/Math.LN2),new Error("Threshold number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive. To use a threshold of "+oo+", use at least "+co+" bits.");if(oo>eo)throw new Error("Threshold number of shares was "+oo+" but must be less than or equal to the "+eo+" shares specified as the total to generate.");if(typeof io!="number"||io%1!==0||io<0||io>1024)throw new Error("Zero-pad length must be an integer between 0 and 1024 inclusive.");for(to="1"+Zr(to),to=Cn(to,io),Gr=0,Sn=to.length;Gr{const{primaryWallet:wr}=useDynamicContext(),{state:Er,dispatch:kr}=useGlobalState(),jr=async()=>{try{br(!0);const Hr=await PushWallet.signUp(config.APP_ENV);await Br(Hr)}catch(Hr){alert(Hr)}},Br=async Hr=>{const Vr=await PushSigner.initialize(wr,"DYNAMIC");await(Hr==null?void 0:Hr.connectWalletWithAccount(Vr)),await Wr(Hr)},Wr=async Hr=>{if(Hr){try{await Hr.registerPushAccount(),kr({type:"INITIALIZE_WALLET",payload:Hr})}catch(Vr){alert(Vr)}br(!1)}},qr=async()=>{await jr()};return jsxRuntimeExports.jsxs(Box,{padding:"spacing-xs",display:"flex",flexDirection:"column",justifyContent:"center",borderRadius:"radius-sm",backgroundColor:"surface-secondary",gap:"spacing-xs",position:"absolute",css:Ae$2` +https://github.com/browserify/crypto-browserify`)},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify}(function(fr,br){(function(wr,Er){fr.exports=Er(requireCryptoBrowserify())})(commonjsGlobal,function(wr){var Er,kr,jr,Br,Wr;function qr(){Er={bits:8,radix:16,minBits:3,maxBits:20,bytesPerChar:2,maxBytesPerChar:6,primitivePolynomials:[null,null,1,3,3,5,3,3,29,17,9,5,83,27,43,3,45,9,39,39,9,5,3,33,27,9,71,39,9,5,83]},kr={},jr=new Array(1024).join("0"),Br=!0,Wr=["nodeCryptoRandomBytes","browserCryptoGetRandomValues","testRandom"]}function Hr(){return!!(kr&&kr.rng&&typeof kr.rng=="function")}function Vr(to,_i){var oo;if(_i===0||_i===1)return to;if(_i&&_i>1024)throw new Error("Padding must be multiples of no larger than 1024 bits.");return _i=_i||kr.bits,to&&(oo=to.length%_i),oo?(jr+to).slice(-(_i-oo+to.length)):to}function Zr(to){var _i="",oo,io;for(io=to.length-1;io>=0;io--){if(oo=parseInt(to[io],16),isNaN(oo))throw new Error("Invalid hex character.");_i=Vr(oo.toString(2),4)+_i}return _i}function Jr(to){var _i="",oo,io;for(to=Vr(to,4),io=to.length;io>=4;io-=4){if(oo=parseInt(to.slice(io-4,io),2),isNaN(oo))throw new Error("Invalid binary character.");_i=oo.toString(16)+_i}return _i}function Qr(){return!!(wr&&typeof wr=="object"&&(typeof wr.getRandomValues=="function"||typeof wr.getRandomValues=="object")&&(typeof Uint32Array=="function"||typeof Uint32Array=="object"))}function _n(){return typeof wr=="object"&&typeof wr.randomBytes=="function"}function En(to){function _i(so,no,Tn,Gr){var Xr=0,Sn,Rn="",Pn;for(no&&(Sn=no.length-1);Xrkr.bits;io-=kr.bits)oo.push(parseInt(to.slice(io-kr.bits,io),2));return oo.push(parseInt(to.slice(0,io),2)),oo}function In(to,_i){var oo=kr.logs[to],io=0,co;for(co=_i.length-1;co>=0;co--)io!==0?io=kr.exps[(oo+kr.logs[io])%kr.maxShares]^_i[co]:io=_i[co];return io}function An(to,_i,oo){var io=0,co,so,no,Tn;for(no=0,co=_i.length;noso)throw new Error("Share id must be an integer between 1 and "+so+", inclusive.");return Tn=io+co+oo,Tn}var ro={init:function(to,_i){var oo=[],io=[],co=1,so,no;if(qr(),to&&(typeof to!="number"||to%1!==0||toEr.maxBits))throw new Error("Number of bits must be an integer between "+Er.minBits+" and "+Er.maxBits+", inclusive.");if(_i&&Wr.indexOf(_i)===-1)throw new Error("Invalid RNG type argument : '"+_i+"'");for(kr.radix=Er.radix,kr.bits=to||Er.bits,kr.size=Math.pow(2,kr.bits),kr.maxShares=kr.size-1,so=Er.primitivePolynomials[kr.bits],no=0;no=kr.size&&(co=co^so,co=co&kr.maxShares);if(kr.logs=oo,kr.exps=io,_i&&this.setRNG(_i),Hr()||this.setRNG(),!Hr()||!kr.bits||!kr.size||!kr.maxShares||!kr.logs||!kr.exps||kr.logs.length!==kr.size||kr.exps.length!==kr.size)throw new Error("Initialization failed.")},combine:function(to,_i){var oo,io,co,so,no="",Tn,Gr,Xr,Sn=[],Rn=[];for(_i=_i||0,oo=0,co=to.length;oo=1?no:no.slice(no.indexOf("1")+1))},getConfig:function(){var to={};return to.radix=kr.radix,to.bits=kr.bits,to.maxShares=kr.maxShares,to.hasCSPRNG=Hr(),to.typeCSPRNG=kr.typeCSPRNG,to},extractShareComponents:function(to){var _i,oo,io,co,so={},no,Tn;if(_i=parseInt(to.substr(0,1),36),_i&&(typeof _i!="number"||_i%1!==0||_iEr.maxBits))throw new Error("Invalid share : Number of bits must be an integer between "+Er.minBits+" and "+Er.maxBits+", inclusive.");if(co=Math.pow(2,_i)-1,io=(Math.pow(2,_i)-1).toString(kr.radix).length,no="^([a-kA-K3-9]{1})([a-fA-F0-9]{"+io+"})([a-fA-F0-9]+)$",Tn=new RegExp(no).exec(to),Tn&&(oo=parseInt(Tn[2],kr.radix)),typeof oo!="number"||oo%1!==0||oo<1||oo>co)throw new Error("Invalid share : Share id must be an integer between 1 and "+kr.maxShares+", inclusive.");if(Tn&&Tn[3])return so.bits=_i,so.id=oo,so.data=Tn[3],so;throw new Error("The share data provided is invalid : "+to)},setRNG:function(to){var _i="Random number generator is invalid ",oo=" Supply an CSPRNG of the form function(bits){} that returns a string containing 'bits' number of random 1's and 0's.";if(to&&typeof to=="string"&&Wr.indexOf(to)===-1)throw new Error("Invalid RNG type argument : '"+to+"'");if(to||(to=En()),to&&typeof to=="string"&&(to=En(to)),Br){if(to&&typeof to!="function")throw new Error(_i+"(Not a function)."+oo);if(to&&typeof to(kr.bits)!="string")throw new Error(_i+"(Output is not a string)."+oo);if(to&&!parseInt(to(kr.bits),2))throw new Error(_i+"(Binary string output not parseable to an Integer)."+oo);if(to&&to(kr.bits).length>kr.bits)throw new Error(_i+"(Output length is greater than config.bits)."+oo);if(to&&to(kr.bits).lengthEr.maxBytesPerChar||_i%1!==0)throw new Error("Bytes per character must be an integer between 1 and "+Er.maxBytesPerChar+", inclusive.");for(oo=2*_i,io=Math.pow(16,oo)-1,Tn=0,Gr=to.length;Tnio)throw so=Math.ceil(Math.log(no+1)/Math.log(256)),new Error("Invalid character code ("+no+"). Maximum allowable is 256^bytes-1 ("+io+"). To convert this character, use at least "+so+" bytes.");co=Vr(no.toString(16),oo)+co}return co},hex2str:function(to,_i){var oo,io="",co,so;if(typeof to!="string")throw new Error("Input must be a hexadecimal string.");if(_i=_i||Er.bytesPerChar,typeof _i!="number"||_i%1!==0||_i<1||_i>Er.maxBytesPerChar)throw new Error("Bytes per character must be an integer between 1 and "+Er.maxBytesPerChar+", inclusive.");for(oo=2*_i,to=Vr(to,oo),co=0,so=to.length;co65536)throw new Error("Number of bits must be an Integer between 1 and 65536.");return Jr(kr.rng(to))},share:function(to,_i,oo,io){var co,so,no=new Array(_i),Tn=new Array(_i),Gr,Xr,Sn;if(io=io||128,typeof to!="string")throw new Error("Secret must be a string.");if(typeof _i!="number"||_i%1!==0||_i<2)throw new Error("Number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive.");if(_i>kr.maxShares)throw co=Math.ceil(Math.log(_i+1)/Math.LN2),new Error("Number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive. To create "+_i+" shares, use at least "+co+" bits.");if(typeof oo!="number"||oo%1!==0||oo<2)throw new Error("Threshold number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive.");if(oo>kr.maxShares)throw co=Math.ceil(Math.log(oo+1)/Math.LN2),new Error("Threshold number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive. To use a threshold of "+oo+", use at least "+co+" bits.");if(oo>_i)throw new Error("Threshold number of shares was "+oo+" but must be less than or equal to the "+_i+" shares specified as the total to generate.");if(typeof io!="number"||io%1!==0||io<0||io>1024)throw new Error("Zero-pad length must be an integer between 0 and 1024 inclusive.");for(to="1"+Zr(to),to=Cn(to,io),Gr=0,Sn=to.length;Gr{const{primaryWallet:wr}=useDynamicContext(),{dispatch:Er}=useGlobalState(),kr=async()=>{try{br(!0);const qr=await PushWallet.signUp(config.APP_ENV);await jr(qr)}catch(qr){alert(qr)}},jr=async qr=>{const Hr=await PushSigner.initialize(wr,"DYNAMIC");await(qr==null?void 0:qr.connectWalletWithAccount(Hr)),await Br(qr)},Br=async qr=>{if(qr){try{await qr.registerPushAccount(),Er({type:"INITIALIZE_WALLET",payload:qr})}catch(Hr){alert(Hr)}br(!1)}},Wr=async()=>{await kr()};return jsxRuntimeExports.jsxs(Box,{padding:"spacing-xs",display:"flex",flexDirection:"column",justifyContent:"center",borderRadius:"radius-sm",backgroundColor:"surface-secondary",gap:"spacing-xs",position:"absolute",css:Ae$2` bottom: 24px; - `,width:"328px",children:[jsxRuntimeExports.jsxs(Text,{color:"text-secondary",variant:"bes-semibold",children:["You are browsing using an external wallet.",jsxRuntimeExports.jsx("br",{})," Create an account & link wallet to unlock all features."]}),jsxRuntimeExports.jsx(Button,{size:"extraSmall",block:!0,onClick:()=>qr(),children:"Create Account"})]})},centerMaskWalletAddress=fr=>{if(fr){const br=fr.substring(0,7),wr=fr.substring(fr.length-7);return br+"..."+wr}return""},handleCopy=async(fr,br)=>{try{await navigator.clipboard.writeText(fr),br==null||br(!0),setTimeout(()=>br==null?void 0:br(!1),2e3)}catch(wr){console.error("Failed to copy text: ",wr)}},AppConnections=({selectedWallet:fr,appConnection:br})=>{const wr=fr==null?void 0:fr.fullAddress,{state:Er,dispatch:kr}=useGlobalState(),jr=qr=>{var Hr;Er.wallet&&((Hr=Er==null?void 0:Er.wallet)==null||Hr.acceptConnectionReq(qr),kr({type:"INITIALIZE_WALLET",payload:Er.wallet}))},Br=qr=>{var Hr;Er.wallet&&((Hr=Er==null?void 0:Er.wallet)==null||Hr.rejectConnectionReq(qr),kr({type:"INITIALIZE_WALLET",payload:Er.wallet}))},Wr=async()=>{var qr;Er.wallet&&((qr=Er==null?void 0:Er.wallet)==null||qr.rejectAllConnectionReqs(),kr({type:"INITIALIZE_WALLET",payload:Er.wallet}))};return jsxRuntimeExports.jsx(Box,{position:"absolute",height:"100%",width:"100%",alignItems:"flex-end",display:"flex",borderRadius:"radius-md",css:Ae$2` + `,width:"328px",children:[jsxRuntimeExports.jsxs(Text,{color:"text-secondary",variant:"bes-semibold",children:["You are browsing using an external wallet.",jsxRuntimeExports.jsx("br",{})," Create an account & link wallet to unlock all features."]}),jsxRuntimeExports.jsx(Button,{size:"extraSmall",block:!0,onClick:()=>Wr(),children:"Create Account"})]})},centerMaskWalletAddress=fr=>{if(fr){const br=fr.substring(0,7),wr=fr.substring(fr.length-7);return br+"..."+wr}return""},handleCopy=async(fr,br)=>{try{await navigator.clipboard.writeText(fr),br==null||br(!0),setTimeout(()=>br==null?void 0:br(!1),2e3)}catch(wr){console.error("Failed to copy text: ",wr)}},AppConnections=({selectedWallet:fr,appConnection:br})=>{const wr=fr==null?void 0:fr.fullAddress,{state:Er,dispatch:kr}=useGlobalState(),jr=qr=>{var Hr;Er.wallet&&((Hr=Er==null?void 0:Er.wallet)==null||Hr.acceptConnectionReq(qr),kr({type:"INITIALIZE_WALLET",payload:Er.wallet}))},Br=qr=>{var Hr;Er.wallet&&((Hr=Er==null?void 0:Er.wallet)==null||Hr.rejectConnectionReq(qr),kr({type:"INITIALIZE_WALLET",payload:Er.wallet}))},Wr=async()=>{var qr;Er.wallet&&((qr=Er==null?void 0:Er.wallet)==null||qr.rejectAllConnectionReqs(),kr({type:"INITIALIZE_WALLET",payload:Er.wallet}))};return jsxRuntimeExports.jsx(Box,{position:"absolute",height:"100%",width:"100%",alignItems:"flex-end",display:"flex",borderRadius:"radius-md",css:Ae$2` background: rgba(0, 0, 0, 0.5); bottom: 0; left: 0; @@ -3854,7 +3793,16 @@ https://github.com/browserify/crypto-browserify`)},cryptoBrowserify.constants={D background: #fff; `,height:"52px",width:"52px",justifyContent:"center",alignItems:"center",borderRadius:"radius-xl",children:jsxRuntimeExports.jsx(PushLogo,{height:32,width:32})}),jsxRuntimeExports.jsx(Text,{variant:"h6-regular",textAlign:"center",children:br==null?void 0:br.origin})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"h4-semibold",textAlign:"center",children:"Connect to this site"}),jsxRuntimeExports.jsxs(Text,{variant:"bs-regular",textAlign:"center",color:"text-tertiary",children:["Allow the site to see account balance,",jsxRuntimeExports.jsx("br",{})," activity and suggest transactions to approve"]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",padding:"spacing-xs",gap:"spacing-sm",borderRadius:"radius-sm",backgroundColor:"surface-secondary",flexDirection:"column",width:"100%",children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xs",children:[jsxRuntimeExports.jsx(Box,{width:"40px",height:"40px",borderRadius:"radius-xl",overflow:"hidden",alignSelf:"center",children:jsxRuntimeExports.jsx(BlockiesSvg,{address:"321ed12e"})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",children:[jsxRuntimeExports.jsx(Text,{variant:"bm-semibold",children:"Push Wallet"}),jsxRuntimeExports.jsx(Text,{variant:"bes-semibold",color:"text-tertiary",children:centerMaskWalletAddress(wr)})]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xs",children:[jsxRuntimeExports.jsx(Button,{size:"small",variant:"outline",onClick:()=>Br(br==null?void 0:br.origin),children:"Reject"}),jsxRuntimeExports.jsx(Button,{size:"small",variant:"primary",css:Ae$2` width: 66%; - `,onClick:()=>jr(br==null?void 0:br.origin),children:"Connect"})]})]})]})})},Wallet$1=()=>{var Cn,In,An;const{state:fr,dispatch:br}=useGlobalState(),[wr,Er]=reactExports.useState(!0),[kr,jr]=reactExports.useState(!1),[Br,Wr]=reactExports.useState(""),{primaryWallet:qr}=useDynamicContext(),[Hr,Vr]=reactExports.useState(),Zr=useNavigate(),Jr=async On=>{try{Er(!0);const _i=await PushWallet.signUp("dev"),ro=Buffer$2.from(_i.mnemonic).toString("hex"),to=secrets.share(ro,3,2);await api$2.post(`/mnemonic-share/${On}`,{share:to[0]}),localStorage.setItem(`mnemonicShare2:${On}`,to[1]),await _i.storeMnemonicShareAsEncryptedTx(On,to[2],_i.mnemonic),await _i.registerPushAccount(),br({type:"INITIALIZE_WALLET",payload:_i}),console.info("Wallet created and mnemonic split into shares",{userId:On})}catch(_i){throw console.error("Error creating wallet:",_i),Wr("Failed to create wallet. Please try again."),_i}finally{Er(!1)}},Qr=async(On,_i)=>{try{Er(!0);const ro=secrets.combine([On,_i]),to=Buffer$2.from(ro,"hex").toString(),eo=await PushWallet.logInWithMnemonic(to,"dev");br({type:"INITIALIZE_WALLET",payload:eo}),console.info("Wallet reconstructed successfully")}catch(ro){throw console.error("Error reconstructing wallet:",ro),Wr("Failed to reconstruct wallet. Please try again."),ro}finally{Er(!1)}},_n=async On=>{try{Er(!0);const _i=await api$2.get("/auth/user",{headers:{Authorization:`Bearer ${On}`}}),ro=_i.data.id;if(br({type:"SET_USER",payload:_i.data}),br({type:"SET_AUTHENTICATED",payload:!0}),!fr.wallet)try{let to,eo,oo;try{if(to=(await api$2.get(`/mnemonic-share/${ro}`)).data.share,eo=localStorage.getItem(`mnemonicShare2:${ro}`),to&&eo){console.info("Reconstructing wallet with share1 and share2",{userId:ro}),await Qr(to,eo);return}}catch(co){console.debug("Share1 not available",{userId:ro,error:co.message})}if(!to||!eo)try{if(oo=await PushWallet.retrieveMnemonicShareFromTx("dev",ro),to&&oo){console.info("Reconstructing wallet with share1 and share3",{userId:ro}),await Qr(to,oo);return}if(eo&&oo){console.info("Reconstructing wallet with share2 and share3",{userId:ro}),await Qr(eo,oo);return}}catch(co){console.debug("Share3 not available",{userId:ro,error:co.message})}if((to||eo||oo)&&!window.confirm("Unable to reconstruct your existing wallet. Would you like to create a new one? Warning: This will make your old wallet inaccessible.")){Wr("Wallet reconstruction failed. Please try again later."),Zr(APP_ROUTES.AUTH);return}console.info("Creating new wallet",{userId:ro,availableShares:{share1:!!to,share2:!!eo,share3:!!oo}}),await Jr(ro)}catch(to){throw console.error("Error during wallet reconstruction/creation",{userId:ro,error:to.message}),to}}catch(_i){throw console.error("Error fetching user profile:",_i),Wr("Failed to fetch user profile. Please try again."),Zr(APP_ROUTES.AUTH),_i}finally{Er(!1)}};reactExports.useEffect(()=>{(async()=>{try{if(Er(!0),fr.jwt)await _n(fr.jwt);else if(qr){let _i;const ro=await PushSigner.initialize(qr,"DYNAMIC");_i=await PushWallet.loginWithWallet(ro,config.APP_ENV),_i?br({type:"INITIALIZE_WALLET",payload:_i}):console.log("Could not find user in wallet.tsx file after push wallet")}else Zr(APP_ROUTES.AUTH)}catch(_i){console.error("Error initializing profile:",_i),Wr("Failed to initialize profile")}finally{Er(!1)}})()},[qr]),reactExports.useEffect(()=>{var On,_i;(On=fr==null?void 0:fr.wallet)!=null&&On.attachedAccounts.length&&Vr(getWalletlist((_i=fr==null?void 0:fr.wallet)==null?void 0:_i.attachedAccounts)[0])},[(Cn=fr==null?void 0:fr.wallet)==null?void 0:Cn.attachedAccounts]);const En=(In=fr==null?void 0:fr.wallet)==null?void 0:In.appConnections.some(On=>On.isPending===!0);return jsxRuntimeExports.jsx(ContentLayout,{children:jsxRuntimeExports.jsx(BoxLayout,{children:jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",width:"376px",padding:"spacing-md",gap:"spacing-sm",position:"relative",children:[kr&&jsxRuntimeExports.jsx(LoadingPage,{isLoading:kr,title:"Creating Push Wallet"}),En&&jsxRuntimeExports.jsx(AppConnections,{selectedWallet:Hr,appConnection:fr.wallet.appConnections[fr.wallet.appConnections.length-1]}),jsxRuntimeExports.jsx(WalletProfile,{selectedWallet:Hr,isLoading:wr}),jsxRuntimeExports.jsx(WalletTabs,{walletList:getWalletlist((An=fr==null?void 0:fr.wallet)==null?void 0:An.attachedAccounts),selectedWallet:Hr,setSelectedWallet:Vr,isLoading:wr}),!(fr!=null&&fr.wallet)&&qr&&jsxRuntimeExports.jsx(CreateAccount,{isLoading:kr,setIsLoading:jr})]})})})},PrivateRoute=({children:fr})=>{const{state:{walletLoadState:br,jwt:wr,dynamicWallet:Er}}=useGlobalState();return br==="idle"||br==="loading"?jsxRuntimeExports.jsx(Spinner$1,{variant:"primary",size:"large"}):br==="success"&&wr?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:fr}):br==="success"&&Er?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:fr}):jsxRuntimeExports.jsx(Navigate,{to:APP_ROUTES.AUTH})},RouterContainer=()=>jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:APP_ROUTES.WALLET})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.WALLET,element:jsxRuntimeExports.jsx(PrivateRoute,{children:jsxRuntimeExports.jsx(Wallet$1,{})})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.AUTH,element:jsxRuntimeExports.jsx(Authentication,{})})]}),RadixTooltipContent=qe$2(Content2).withConfig({shouldForwardProp:fr=>!tooltipCSSPropsKeys.includes(fr)})` + `,onClick:()=>jr(br==null?void 0:br.origin),children:"Connect"})]})]})]})})},Wallet$1=()=>{var An,jn,eo;const{state:fr,dispatch:br}=useGlobalState(),[wr,Er]=reactExports.useState(!0),[kr,jr]=reactExports.useState(""),{primaryWallet:Br}=useDynamicContext(),[Wr,qr]=reactExports.useState(!1),[Hr,Vr]=reactExports.useState(),Zr=useNavigate(),Jr=async ro=>{try{Er(!0);const to=await PushWallet.signUp("dev"),_i=Buffer$2.from(to.mnemonic).toString("hex"),oo=secrets.share(_i,3,2);await api$2.post(`/mnemonic-share/${ro}`,{share:oo[0]}),localStorage.setItem(`mnemonicShare2:${ro}`,oo[1]),await to.storeMnemonicShareAsEncryptedTx(ro,oo[2],to.mnemonic),await to.registerPushAccount(),br({type:"INITIALIZE_WALLET",payload:to}),console.info("Wallet created and mnemonic split into shares",{userId:ro})}catch(to){throw console.error("Error creating wallet:",to),to}finally{Er(!1)}},Qr=async(ro,to)=>{try{Er(!0);const _i=secrets.combine([ro,to]),oo=Buffer$2.from(_i,"hex").toString(),io=await PushWallet.logInWithMnemonic(oo,"dev");br({type:"INITIALIZE_WALLET",payload:io}),console.info("Wallet reconstructed successfully")}catch(_i){throw console.log("Error in reconstructing wallet",_i),console.error("Error reconstructing wallet:",_i),jr("Failed to reconstruct wallet. Please try again."),_i}finally{Er(!1)}},_n=async ro=>{try{Er(!0);const to=await api$2.get("/auth/user",{headers:{Authorization:`Bearer ${ro}`}}),_i=to.data.id;if(br({type:"SET_USER",payload:to.data}),br({type:"SET_AUTHENTICATED",payload:!0}),!fr.wallet){let oo,io,co;try{if(oo=(await api$2.get(`/mnemonic-share/${_i}`)).data.share,io=localStorage.getItem(`mnemonicShare2:${_i}`),oo&&io){console.info("Reconstructing wallet with share1 and share2",{userId:_i}),await Qr(oo,io);return}}catch(no){console.debug("Share1 not available",{userId:_i,error:no.message})}if(!oo||!io)try{if(co=await PushWallet.retrieveMnemonicShareFromTx("dev",_i),oo&&co){console.info("Reconstructing wallet with share1 and share3",{userId:_i}),await Qr(oo,co);return}if(io&&co){console.info("Reconstructing wallet with share2 and share3",{userId:_i}),await Qr(io,co);return}}catch(no){console.debug("Share3 not available",{userId:_i,error:no.message})}console.log("Only single share is present",oo||io||co),console.info("Creating new wallet",{userId:_i,availableShares:{share1:!!oo,share2:!!io,share3:!!co}}),qr(!0)}}catch(to){throw console.error("Error fetching user profile:",to),jr("Failed to fetch user profile. Please try again."),Cn(),to}finally{Er(!1)}};reactExports.useEffect(()=>{(async()=>{try{if(Er(!0),fr.jwt)await _n(fr.jwt);else if(Br){let to;const _i=await PushSigner.initialize(Br,"DYNAMIC");to=await PushWallet.loginWithWallet(_i,config.APP_ENV),to?br({type:"INITIALIZE_WALLET",payload:to}):console.log("Could not find user in wallet.tsx file after push wallet")}else Zr(APP_ROUTES.AUTH)}catch(to){console.error("Error initializing profile:",to),jr("Failed to initialize profile")}finally{Er(!1)}})()},[Br]);const En=async()=>{try{await Jr(fr.user.id)}catch(ro){console.log("Error in creating new Wallet",ro),Cn()}finally{qr(!1)}},Cn=()=>{sessionStorage.removeItem("jwt"),br({type:"RESET_AUTHENTICATED"}),br({type:"RESET_USER"}),localStorage.clear(),Zr(APP_ROUTES.AUTH)};reactExports.useEffect(()=>{var ro,to;(ro=fr==null?void 0:fr.wallet)!=null&&ro.attachedAccounts.length&&Vr(getWalletlist((to=fr==null?void 0:fr.wallet)==null?void 0:to.attachedAccounts)[0])},[(An=fr==null?void 0:fr.wallet)==null?void 0:An.attachedAccounts]);const In=(jn=fr==null?void 0:fr.wallet)==null?void 0:jn.appConnections.some(ro=>ro.isPending===!0);return wr?jsxRuntimeExports.jsx(WalletSkeletonScreen,{content:jsxRuntimeExports.jsx(PushWalletLoadingContent,{})}):Wr?jsxRuntimeExports.jsx(WalletSkeletonScreen,{content:jsxRuntimeExports.jsx(WalletReconstructionErrorContent,{onSuccess:En,onError:Cn})}):jsxRuntimeExports.jsx(ContentLayout,{children:jsxRuntimeExports.jsx(BoxLayout,{children:jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",width:"376px",padding:"spacing-md",gap:"spacing-sm",position:"relative",children:[In&&jsxRuntimeExports.jsx(AppConnections,{selectedWallet:Hr,appConnection:fr.wallet.appConnections[fr.wallet.appConnections.length-1]}),jsxRuntimeExports.jsx(WalletProfile,{selectedWallet:Hr}),jsxRuntimeExports.jsx(WalletTabs,{walletList:getWalletlist((eo=fr==null?void 0:fr.wallet)==null?void 0:eo.attachedAccounts),selectedWallet:Hr,setSelectedWallet:Vr}),!(fr!=null&&fr.wallet)&&Br&&jsxRuntimeExports.jsx(CreateAccount,{isLoading:wr,setIsLoading:Er})]})})})},PrivateRoute=({children:fr})=>{const{state:{walletLoadState:br,jwt:wr,dynamicWallet:Er}}=useGlobalState();return br==="idle"||br==="loading"?jsxRuntimeExports.jsx(WalletSkeletonScreen,{content:jsxRuntimeExports.jsx(PushWalletLoadingContent,{})}):br==="success"&&wr?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:fr}):br==="success"&&Er?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:fr}):jsxRuntimeExports.jsx(Navigate,{to:APP_ROUTES.AUTH})},RouterContainer=()=>jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:APP_ROUTES.WALLET})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.WALLET,element:jsxRuntimeExports.jsx(PrivateRoute,{children:jsxRuntimeExports.jsx(Wallet$1,{})})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.AUTH,element:jsxRuntimeExports.jsx(Authentication,{})})]}),ROWS=10,WalletSkeletonScreen=({content:fr})=>jsxRuntimeExports.jsx(ContentLayout,{children:jsxRuntimeExports.jsx(BoxLayout,{children:jsxRuntimeExports.jsxs(Box,{alignItems:"start",flexDirection:"column",display:"flex",height:"570px",justifyContent:"start",width:"376px",padding:"spacing-md",gap:"spacing-xs",margin:"spacing-sm spacing-none spacing-none spacing-none",children:[jsxRuntimeExports.jsx(Box,{width:"100%",display:"flex",alignItems:"start",children:jsxRuntimeExports.jsx(PushLogo,{height:48,width:48})}),jsxRuntimeExports.jsxs(Box,{alignItems:"center",flexDirection:"column",display:"flex",width:"100%",gap:"spacing-xxs",children:[jsxRuntimeExports.jsxs(Box,{alignItems:"center",flexDirection:"column",display:"flex",gap:"spacing-sm",width:"100%",children:[jsxRuntimeExports.jsx(Skeleton,{isLoading:!0,borderRadius:"radius-round",children:jsxRuntimeExports.jsx(Box,{width:"50px",height:"50px",borderRadius:"radius-round"})}),jsxRuntimeExports.jsxs(Box,{alignItems:"center",flexDirection:"column",display:"flex",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Skeleton,{isLoading:!0,children:jsxRuntimeExports.jsx(Box,{height:"12px",width:"104px"})}),jsxRuntimeExports.jsx(Skeleton,{isLoading:!0,children:jsxRuntimeExports.jsx(Box,{height:"12px",width:"104px"})})]})]}),jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",width:"100%",alignItems:"start",padding:"spacing-sm",css:Ae$2` + border-bottom: var(--border-sm) solid var(--stroke-secondary); + `,children:jsxRuntimeExports.jsx(Skeleton,{isLoading:!0,children:jsxRuntimeExports.jsx(Box,{height:"12px",width:"104px"})})}),jsxRuntimeExports.jsx(Box,{display:"flex",width:"100%",flexDirection:"column",overflow:"hidden scroll",customScrollbar:!0,height:"200px",children:Array.from({length:ROWS}).map((br,wr)=>jsxRuntimeExports.jsxs(Box,{display:"flex",width:"100%",padding:"spacing-sm spacing-xs",alignItems:"center",justifyContent:"space-between",css:Ae$2` + border-bottom: var(--border-sm) solid + var(--stroke-secondary); + `,children:[jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[jsxRuntimeExports.jsx(Skeleton,{isLoading:!0,children:jsxRuntimeExports.jsx(Box,{width:"32px",height:"32px",borderRadius:"radius-round"})}),jsxRuntimeExports.jsx(Skeleton,{isLoading:!0,children:jsxRuntimeExports.jsx(Box,{height:"12px",width:"104px"})})]}),jsxRuntimeExports.jsx(Skeleton,{isLoading:!0,children:jsxRuntimeExports.jsx(Box,{height:"12px",width:"64px"})})]},wr))})]}),jsxRuntimeExports.jsx(Box,{display:"flex",flexDirection:"column",backgroundColor:"surface-primary",borderRadius:"radius-md",width:"372px",padding:"spacing-xl spacing-lg spacing-lg spacing-lg",position:"absolute",css:Ae$2` + bottom: 2px; + left: 3px; + border-top: var(--border-xmd) solid var(--stroke-secondary); + `,children:fr})]})})}),PushWalletLoadingContent=({title:fr="Loading Push Wallet",subtitle:br="Hang tight, creating a seamless web3 experience for you..."})=>jsxRuntimeExports.jsxs(Box,{gap:"spacing-sm",display:"flex",flexDirection:"column",alignItems:"center",children:[jsxRuntimeExports.jsx(Spinner,{size:"large",variant:"primary"}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",textAlign:"center",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"h3-semibold",color:"text-primary",children:fr}),jsxRuntimeExports.jsx(Text,{variant:"bs-regular",color:"text-secondary",children:br})]})]}),WalletReconstructionErrorContent=({onSuccess:fr,onError:br})=>jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-md",width:"100%",children:[jsxRuntimeExports.jsx(Text,{variant:"h3-semibold",color:"text-primary",textAlign:"center",children:"Unable to reconstruct existing wallet"}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",gap:"spacing-xs",children:[jsxRuntimeExports.jsx(Button,{css:Ae$2`width:100%`,variant:"tertiary",onClick:()=>br(),children:"Back to home"}),jsxRuntimeExports.jsx(Button,{css:Ae$2`width:100%`,variant:"primary",onClick:fr,children:"Create New Wallet"}),jsxRuntimeExports.jsx(Text,{variant:"cs-regular",color:"text-tertiary",children:"Tip: Creating a new wallet will make your old wallet inaccessible."})]})]}),RadixTooltipContent=qe$2(Content2).withConfig({shouldForwardProp:fr=>!tooltipCSSPropsKeys.includes(fr)})` /* Tooltip default styles */ display: flex; flex-direction: column; @@ -3889,7 +3837,7 @@ https://github.com/browserify/crypto-browserify`)},cryptoBrowserify.constants={D font-style: ${textVariants["c-regular"].fontStyle}; font-weight: ${textVariants["c-regular"].fontWeight}; line-height: ${textVariants["c-regular"].lineHeight}; -`,Tooltip=({width:fr="max-content",maxWidth:br="274px",trigger:wr="hover",tooltipPosition:Er="top-right",children:kr,description:jr,title:Br,overlay:Wr,...qr})=>{const[Hr,Vr]=reactExports.useState(!1),Zr=reactExports.useRef(null),Jr=()=>Vr(!0),Qr=()=>Vr(!1),En=useIsVisible(Zr,On=>{On||Qr()}),{style:Cn,...In}=getTooltipPositionalCSS(Er),An=typeof wr=="string"?[wr]:wr;return jsxRuntimeExports.jsx(Provider,{children:jsxRuntimeExports.jsxs(Root3,{delayDuration:250,open:Hr&&En,children:[jsxRuntimeExports.jsx(Trigger,{asChild:!0,ref:Zr,onMouseEnter:()=>An.includes("hover")&&Jr(),onMouseLeave:()=>An.includes("hover")&&Qr(),onClick:Jr,onFocus:Jr,onBlur:Qr,tabIndex:0,children:kr}),jsxRuntimeExports.jsx(Portal,{children:jsxRuntimeExports.jsx(RadixTooltipContent,{sideOffset:8,style:Cn,width:fr,maxWidth:br,...In,...qr,children:Wr||jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Br&&jsxRuntimeExports.jsx(StyledTitle,{children:Br}),jr&&jsxRuntimeExports.jsx(StyledDescription,{children:jr})]})})})]})})};Tooltip.displayName="Tooltip";const Container$2=qe$2.div` +`,Tooltip=({width:fr="max-content",maxWidth:br="274px",trigger:wr="hover",tooltipPosition:Er="top-right",children:kr,description:jr,title:Br,overlay:Wr,...qr})=>{const[Hr,Vr]=reactExports.useState(!1),Zr=reactExports.useRef(null),Jr=()=>Vr(!0),Qr=()=>Vr(!1),En=useIsVisible(Zr,jn=>{jn||Qr()}),{style:Cn,...In}=getTooltipPositionalCSS(Er),An=typeof wr=="string"?[wr]:wr;return jsxRuntimeExports.jsx(Provider,{children:jsxRuntimeExports.jsxs(Root3,{delayDuration:250,open:Hr&&En,children:[jsxRuntimeExports.jsx(Trigger,{asChild:!0,ref:Zr,onMouseEnter:()=>An.includes("hover")&&Jr(),onMouseLeave:()=>An.includes("hover")&&Qr(),onClick:Jr,onFocus:Jr,onBlur:Qr,tabIndex:0,children:kr}),jsxRuntimeExports.jsx(Portal,{children:jsxRuntimeExports.jsx(RadixTooltipContent,{sideOffset:8,style:Cn,width:fr,maxWidth:br,...In,...qr,children:Wr||jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Br&&jsxRuntimeExports.jsx(StyledTitle,{children:Br}),jr&&jsxRuntimeExports.jsx(StyledDescription,{children:jr})]})})})]})})};Tooltip.displayName="Tooltip";const Container$2=qe$2.div` align-items: flex-start; display: flex; flex-direction: column; @@ -4050,7 +3998,7 @@ https://github.com/browserify/crypto-browserify`)},cryptoBrowserify.constants={D display: flex; gap: var(--spacing-xxs); width: 100%; -`,TextInput=reactExports.forwardRef(({css:fr,description:br,disabled:wr,error:Er,errorMessage:kr,label:jr,onChange:Br,trailingIcon:Wr,placeholder:qr,required:Hr,type:Vr="text",icon:Zr,success:Jr,totalCount:Qr,value:_n},En)=>jsxRuntimeExports.jsxs(Container$1,{css:fr,label:jr,children:[jr&&jsxRuntimeExports.jsxs(LabelContainer,{children:[jsxRuntimeExports.jsx(InputText,{color:wr?"components-inputs-text-disabled":"components-inputs-text-default",variant:"h6-bold",children:jsxRuntimeExports.jsxs(LabelTextContainer,{children:[jr,Hr&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),Qr&&jsxRuntimeExports.jsx(InputText,{color:wr?"components-inputs-text-disabled":"components-inputs-text-secondary",variant:"c-regular",children:`${typeof _n=="string"&&(_n==null?void 0:_n.length)||0} / ${Qr}`})]}),jsxRuntimeExports.jsxs(StyledTextInput,{disabled:wr,error:Er,onChange:Br,ref:En,success:Jr,children:[jsxRuntimeExports.jsxs(InputContainer,{children:[Zr,jsxRuntimeExports.jsx("input",{type:Vr,disabled:!!wr,...wr?{"aria-disabled":!0}:{},placeholder:qr,onChange:Br,value:_n})]}),Wr]}),br&&jsxRuntimeExports.jsx(InputText,{color:Jr||Er?"components-inputs-text-default":wr?"components-inputs-text-disabled":"components-inputs-text-placeholder",variant:"c-regular",children:br}),kr&&jsxRuntimeExports.jsx(InputText,{color:"components-inputs-text-danger",variant:"c-regular",children:kr})]}));function usePrevious(fr){const br=reactExports.useRef({value:fr,previous:fr});return reactExports.useMemo(()=>(br.current.value!==fr&&(br.current.previous=br.current.value,br.current.value=fr),br.current.previous),[fr])}var SWITCH_NAME="Switch",[createSwitchContext,createSwitchScope]=createContextScope$3(SWITCH_NAME),[SwitchProvider,useSwitchContext]=createSwitchContext(SWITCH_NAME),Switch=reactExports.forwardRef((fr,br)=>{const{__scopeSwitch:wr,name:Er,checked:kr,defaultChecked:jr,required:Br,disabled:Wr,value:qr="on",onCheckedChange:Hr,form:Vr,...Zr}=fr,[Jr,Qr]=reactExports.useState(null),_n=useComposedRefs$1(br,On=>Qr(On)),En=reactExports.useRef(!1),Cn=Jr?Vr||!!Jr.closest("form"):!0,[In=!1,An]=useControllableState({prop:kr,defaultProp:jr,onChange:Hr});return jsxRuntimeExports.jsxs(SwitchProvider,{scope:wr,checked:In,disabled:Wr,children:[jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"switch","aria-checked":In,"aria-required":Br,"data-state":getState(In),"data-disabled":Wr?"":void 0,disabled:Wr,value:qr,...Zr,ref:_n,onClick:composeEventHandlers$1(fr.onClick,On=>{An(_i=>!_i),Cn&&(En.current=On.isPropagationStopped(),En.current||On.stopPropagation())})}),Cn&&jsxRuntimeExports.jsx(BubbleInput,{control:Jr,bubbles:!En.current,name:Er,value:qr,checked:In,required:Br,disabled:Wr,form:Vr,style:{transform:"translateX(-100%)"}})]})});Switch.displayName=SWITCH_NAME;var THUMB_NAME="SwitchThumb",SwitchThumb=reactExports.forwardRef((fr,br)=>{const{__scopeSwitch:wr,...Er}=fr,kr=useSwitchContext(THUMB_NAME,wr);return jsxRuntimeExports.jsx(Primitive.span,{"data-state":getState(kr.checked),"data-disabled":kr.disabled?"":void 0,...Er,ref:br})});SwitchThumb.displayName=THUMB_NAME;var BubbleInput=fr=>{const{control:br,checked:wr,bubbles:Er=!0,...kr}=fr,jr=reactExports.useRef(null),Br=usePrevious(wr),Wr=useSize(br);return reactExports.useEffect(()=>{const qr=jr.current,Hr=window.HTMLInputElement.prototype,Zr=Object.getOwnPropertyDescriptor(Hr,"checked").set;if(Br!==wr&&Zr){const Jr=new Event("click",{bubbles:Er});Zr.call(qr,wr),qr.dispatchEvent(Jr)}},[Br,wr,Er]),jsxRuntimeExports.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:wr,...kr,tabIndex:-1,ref:jr,style:{...fr.style,...Wr,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function getState(fr){return fr?"checked":"unchecked"}var Root=Switch,Thumb=SwitchThumb;qe$2(Root)` +`,TextInput=reactExports.forwardRef(({css:fr,description:br,disabled:wr,error:Er,errorMessage:kr,label:jr,onChange:Br,trailingIcon:Wr,placeholder:qr,required:Hr,type:Vr="text",icon:Zr,success:Jr,totalCount:Qr,value:_n},En)=>jsxRuntimeExports.jsxs(Container$1,{css:fr,label:jr,children:[jr&&jsxRuntimeExports.jsxs(LabelContainer,{children:[jsxRuntimeExports.jsx(InputText,{color:wr?"components-inputs-text-disabled":"components-inputs-text-default",variant:"h6-bold",children:jsxRuntimeExports.jsxs(LabelTextContainer,{children:[jr,Hr&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),Qr&&jsxRuntimeExports.jsx(InputText,{color:wr?"components-inputs-text-disabled":"components-inputs-text-secondary",variant:"c-regular",children:`${typeof _n=="string"&&(_n==null?void 0:_n.length)||0} / ${Qr}`})]}),jsxRuntimeExports.jsxs(StyledTextInput,{disabled:wr,error:Er,onChange:Br,ref:En,success:Jr,children:[jsxRuntimeExports.jsxs(InputContainer,{children:[Zr,jsxRuntimeExports.jsx("input",{type:Vr,disabled:!!wr,...wr?{"aria-disabled":!0}:{},placeholder:qr,onChange:Br,value:_n})]}),Wr]}),br&&jsxRuntimeExports.jsx(InputText,{color:Jr||Er?"components-inputs-text-default":wr?"components-inputs-text-disabled":"components-inputs-text-placeholder",variant:"c-regular",children:br}),kr&&jsxRuntimeExports.jsx(InputText,{color:"components-inputs-text-danger",variant:"c-regular",children:kr})]}));function usePrevious(fr){const br=reactExports.useRef({value:fr,previous:fr});return reactExports.useMemo(()=>(br.current.value!==fr&&(br.current.previous=br.current.value,br.current.value=fr),br.current.previous),[fr])}var SWITCH_NAME="Switch",[createSwitchContext,createSwitchScope]=createContextScope$3(SWITCH_NAME),[SwitchProvider,useSwitchContext]=createSwitchContext(SWITCH_NAME),Switch=reactExports.forwardRef((fr,br)=>{const{__scopeSwitch:wr,name:Er,checked:kr,defaultChecked:jr,required:Br,disabled:Wr,value:qr="on",onCheckedChange:Hr,form:Vr,...Zr}=fr,[Jr,Qr]=reactExports.useState(null),_n=useComposedRefs$1(br,jn=>Qr(jn)),En=reactExports.useRef(!1),Cn=Jr?Vr||!!Jr.closest("form"):!0,[In=!1,An]=useControllableState({prop:kr,defaultProp:jr,onChange:Hr});return jsxRuntimeExports.jsxs(SwitchProvider,{scope:wr,checked:In,disabled:Wr,children:[jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"switch","aria-checked":In,"aria-required":Br,"data-state":getState(In),"data-disabled":Wr?"":void 0,disabled:Wr,value:qr,...Zr,ref:_n,onClick:composeEventHandlers$1(fr.onClick,jn=>{An(eo=>!eo),Cn&&(En.current=jn.isPropagationStopped(),En.current||jn.stopPropagation())})}),Cn&&jsxRuntimeExports.jsx(BubbleInput,{control:Jr,bubbles:!En.current,name:Er,value:qr,checked:In,required:Br,disabled:Wr,form:Vr,style:{transform:"translateX(-100%)"}})]})});Switch.displayName=SWITCH_NAME;var THUMB_NAME="SwitchThumb",SwitchThumb=reactExports.forwardRef((fr,br)=>{const{__scopeSwitch:wr,...Er}=fr,kr=useSwitchContext(THUMB_NAME,wr);return jsxRuntimeExports.jsx(Primitive.span,{"data-state":getState(kr.checked),"data-disabled":kr.disabled?"":void 0,...Er,ref:br})});SwitchThumb.displayName=THUMB_NAME;var BubbleInput=fr=>{const{control:br,checked:wr,bubbles:Er=!0,...kr}=fr,jr=reactExports.useRef(null),Br=usePrevious(wr),Wr=useSize(br);return reactExports.useEffect(()=>{const qr=jr.current,Hr=window.HTMLInputElement.prototype,Zr=Object.getOwnPropertyDescriptor(Hr,"checked").set;if(Br!==wr&&Zr){const Jr=new Event("click",{bubbles:Er});Zr.call(qr,wr),qr.dispatchEvent(Jr)}},[Br,wr,Er]),jsxRuntimeExports.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:wr,...kr,tabIndex:-1,ref:jr,style:{...fr.style,...Wr,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function getState(fr){return fr?"checked":"unchecked"}var Root=Switch,Thumb=SwitchThumb;qe$2(Root)` width: 38px; height: 20px; padding: 3px; @@ -4115,9 +4063,9 @@ https://github.com/browserify/crypto-browserify`)},cryptoBrowserify.constants={D * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */lodash.exports;(function(fr,br){(function(){var wr,Er="4.17.21",kr=200,jr="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",Br="Expected a function",Wr="Invalid `variable` option passed into `_.template`",qr="__lodash_hash_undefined__",Hr=500,Vr="__lodash_placeholder__",Zr=1,Jr=2,Qr=4,_n=1,En=2,Cn=1,In=2,An=4,On=8,_i=16,ro=32,to=64,eo=128,oo=256,io=512,co=30,so="...",no=800,Tn=16,Gr=1,Xr=2,Sn=3,Rn=1/0,Pn=9007199254740991,jn=17976931348623157e292,Zn=NaN,Nn=4294967295,wn=Nn-1,zn=Nn>>>1,fo=[["ary",eo],["bind",Cn],["bindKey",In],["curry",On],["curryRight",_i],["flip",io],["partial",ro],["partialRight",to],["rearg",oo]],vo="[object Arguments]",go="[object Array]",uo="[object AsyncFunction]",lo="[object Boolean]",Eo="[object Date]",mo="[object DOMException]",yo="[object Error]",_o="[object Function]",Bo="[object GeneratorFunction]",Lo="[object Map]",Wo="[object Number]",na="[object Null]",qo="[object Object]",ga="[object Promise]",wl="[object Proxy]",No="[object RegExp]",Fo="[object Set]",Nl="[object String]",Vo="[object Symbol]",Uo="[object Undefined]",Ol="[object WeakMap]",$a="[object WeakSet]",Jo="[object ArrayBuffer]",Zl="[object DataView]",Cl="[object Float32Array]",ko="[object Float64Array]",wo="[object Int8Array]",bo="[object Int16Array]",Io="[object Int32Array]",Ho="[object Uint8Array]",Do="[object Uint8ClampedArray]",zo="[object Uint16Array]",nu="[object Uint32Array]",Ll=/\b__p \+= '';/g,_l=/\b(__p \+=) '' \+/g,bu=/(__e\(.*?\)|\b__t\)) \+\n'';/g,xl=/&(?:amp|lt|gt|quot|#39);/g,Tl=/[&<>"']/g,du=RegExp(xl.source),Bl=RegExp(Tl.source),Il=/<%-([\s\S]+?)%>/g,Eu=/<%([\s\S]+?)%>/g,Al=/<%=([\s\S]+?)%>/g,Ml=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tu=/^\w*$/,Ul=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Sl=/[\\^$.*+?()[\]{}|]/g,_u=RegExp(Sl.source),So=/^\s+/,Co=/\s/,Ao=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,Ro=/,? & /,Xo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,jo=/[()=,{}\[\]\/\s]/,Ko=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$l=/\w*$/,El=/^[-+]0x[0-9a-f]+$/i,Cu=/^0b[01]+$/i,iu=/^\[object .+?Constructor\]$/,pu=/^0o[0-7]+$/i,yu=/^(?:0|[1-9]\d*)$/,hu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mu=/($^)/,vu=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",gu="\\u0300-\\u036f",ou="\\ufe20-\\ufe2f",su="\\u20d0-\\u20ff",tu=gu+ou+su,zl="\\u2700-\\u27bf",Gl="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",Pl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Fl="\\u2000-\\u206f",Yl=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vl="A-Z\\xc0-\\xd6\\xd8-\\xde",Ql="\\ufe0e\\ufe0f",au=Jl+Pl+Fl+Yl,Nu="['’]",Wu="["+fu+"]",zu="["+au+"]",Bu="["+tu+"]",Qo="\\d+",Zu="["+zl+"]",Qu="["+Gl+"]",_h="[^"+fu+au+Qo+zl+Gl+Vl+"]",qu="\\ud83c[\\udffb-\\udfff]",Ju="(?:"+Bu+"|"+qu+")",_d="[^"+fu+"]",dp="(?:\\ud83c[\\udde6-\\uddff]){2}",Ku="[\\ud800-\\udbff][\\udc00-\\udfff]",Vu="["+Vl+"]",cp="\\u200d",fp="(?:"+Qu+"|"+_h+")",lp="(?:"+Vu+"|"+_h+")",np="(?:"+Nu+"(?:d|ll|m|re|s|t|ve))?",Rp="(?:"+Nu+"(?:D|LL|M|RE|S|T|VE))?",wp=Ju+"?",a0="["+Ql+"]?",e1="(?:"+cp+"(?:"+[_d,dp,Ku].join("|")+")"+a0+wp+")*",ym="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",c0=a0+wp+e1,l0="(?:"+[Zu,dp,Ku].join("|")+")"+c0,d0="(?:"+[_d+Bu+"?",Bu,dp,Ku,Wu].join("|")+")",t1=RegExp(Nu,"g"),Rm=RegExp(Bu,"g"),qm=RegExp(qu+"(?="+qu+")|"+d0+c0,"g"),f0=RegExp([Vu+"?"+Qu+"+"+np+"(?="+[zu,Vu,"$"].join("|")+")",lp+"+"+Rp+"(?="+[zu,Vu+fp,"$"].join("|")+")",Vu+"?"+fp+"+"+np,Vu+"+"+Rp,s0,ym,Qo,l0].join("|"),"g"),h0=RegExp("["+cp+fu+tu+Ql+"]"),zm=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,p0=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],r1=-1,Lu={};Lu[Cl]=Lu[ko]=Lu[wo]=Lu[bo]=Lu[Io]=Lu[Ho]=Lu[Do]=Lu[zo]=Lu[nu]=!0,Lu[vo]=Lu[go]=Lu[Jo]=Lu[lo]=Lu[Zl]=Lu[Eo]=Lu[yo]=Lu[_o]=Lu[Lo]=Lu[Wo]=Lu[qo]=Lu[No]=Lu[Fo]=Lu[Nl]=Lu[Ol]=!1;var Du={};Du[vo]=Du[go]=Du[Jo]=Du[Zl]=Du[lo]=Du[Eo]=Du[Cl]=Du[ko]=Du[wo]=Du[bo]=Du[Io]=Du[Lo]=Du[Wo]=Du[qo]=Du[No]=Du[Fo]=Du[Nl]=Du[Vo]=Du[Ho]=Du[Do]=Du[zo]=Du[nu]=!0,Du[yo]=Du[_o]=Du[Ol]=!1;var Zo={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Dl={"&":"&","<":"<",">":">",'"':""","'":"'"},ru={"&":"&","<":"<",">":">",""":'"',"'":"'"},Au={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Yu=parseFloat,Xu=parseInt,Cp=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Kp=typeof self=="object"&&self&&self.Object===Object&&self,Hu=Cp||Kp||Function("return this")(),gp=br&&!br.nodeType&&br,_p=gp&&!0&&fr&&!fr.nodeType&&fr,sm=_p&&_p.exports===gp,Wp=sm&&Cp.process,ap=function(){try{var Mo=_p&&_p.require&&_p.require("util").types;return Mo||Wp&&Wp.binding&&Wp.binding("util")}catch{}}(),am=ap&&ap.isArrayBuffer,Cm=ap&&ap.isDate,vm=ap&&ap.isMap,Tm=ap&&ap.isRegExp,n1=ap&&ap.isSet,u0=ap&&ap.isTypedArray;function mp(Mo,Yo,Go){switch(Go.length){case 0:return Mo.call(Yo);case 1:return Mo.call(Yo,Go[0]);case 2:return Mo.call(Yo,Go[0],Go[1]);case 3:return Mo.call(Yo,Go[0],Go[1],Go[2])}return Mo.apply(Yo,Go)}function Cx(Mo,Yo,Go,Xl){for(var xu=-1,Mu=Mo==null?0:Mo.length;++xu-1}function o1(Mo,Yo,Go){for(var Xl=-1,xu=Mo==null?0:Mo.length;++Xl-1;);return Go}function Ey(Mo,Yo){for(var Go=Mo.length;Go--&&Im(Yo,Mo[Go],0)>-1;);return Go}function jx(Mo,Yo){for(var Go=Mo.length,Xl=0;Go--;)Mo[Go]===Yo&&++Xl;return Xl}var Bx=l1(Zo),Dx=l1(Dl);function Lx(Mo){return"\\"+Au[Mo]}function Fx(Mo,Yo){return Mo==null?wr:Mo[Yo]}function Am(Mo){return h0.test(Mo)}function Ux(Mo){return zm.test(Mo)}function Wx(Mo){for(var Yo,Go=[];!(Yo=Mo.next()).done;)Go.push(Yo.value);return Go}function h1(Mo){var Yo=-1,Go=Array(Mo.size);return Mo.forEach(function(Xl,xu){Go[++Yo]=[xu,Xl]}),Go}function $y(Mo,Yo){return function(Go){return Mo(Yo(Go))}}function um(Mo,Yo){for(var Go=-1,Xl=Mo.length,xu=0,Mu=[];++Go-1}function Tw(Yr,$n){var Yn=this.__data__,ao=P0(Yn,Yr);return ao<0?(++this.size,Yn.push([Yr,$n])):Yn[ao][1]=$n,this}Yp.prototype.clear=Sw,Yp.prototype.delete=kw,Yp.prototype.get=Cw,Yp.prototype.has=Rw,Yp.prototype.set=Tw;function Xp(Yr){var $n=-1,Yn=Yr==null?0:Yr.length;for(this.clear();++$n=$n?Yr:$n)),Yr}function Bp(Yr,$n,Yn,ao,ho,$o){var To,Po=$n&Zr,Oo=$n&Jr,_c=$n&Qr;if(Yn&&(To=ho?Yn(Yr,ao,ho,$o):Yn(Yr)),To!==wr)return To;if(!_f(Yr))return Yr;var yl=wu(Yr);if(yl){if(To=N_(Yr),!Po)return Ep(Yr,To)}else{var Rl=pp(Yr),Hl=Rl==_o||Rl==Bo;if(gm(Yr))return vv(Yr,Po);if(Rl==qo||Rl==vo||Hl&&!ho){if(To=Oo||Hl?{}:Bv(Yr),!Po)return Oo?__(Yr,Vw(To,Yr)):w_(Yr,jy(To,Yr))}else{if(!Du[Rl])return ho?Yr:{};To=M_(Yr,Rl,Po)}}$o||($o=new zp);var eu=$o.get(Yr);if(eu)return eu;$o.set(Yr,To),fx(Yr)?Yr.forEach(function(uu){To.add(Bp(uu,$n,Yn,uu,Yr,$o))}):ux(Yr)&&Yr.forEach(function(uu,Ru){To.set(Ru,Bp(uu,$n,Yn,Ru,Yr,$o))});var lu=_c?Oo?U1:F1:Oo?Sp:sp,Su=yl?wr:lu(Yr);return Mp(Su||Yr,function(uu,Ru){Su&&(Ru=uu,uu=Yr[Ru]),Ym(To,Ru,Bp(uu,$n,Yn,Ru,Yr,$o))}),To}function Hw(Yr){var $n=sp(Yr);return function(Yn){return By(Yn,Yr,$n)}}function By(Yr,$n,Yn){var ao=Yn.length;if(Yr==null)return!ao;for(Yr=Fu(Yr);ao--;){var ho=Yn[ao],$o=$n[ho],To=Yr[ho];if(To===wr&&!(ho in Yr)||!$o(To))return!1}return!0}function Dy(Yr,$n,Yn){if(typeof Yr!="function")throw new Op(Br);return i0(function(){Yr.apply(wr,Yn)},$n)}function Xm(Yr,$n,Yn,ao){var ho=-1,$o=m0,To=!0,Po=Yr.length,Oo=[],_c=$n.length;if(!Po)return Oo;Yn&&($n=Gu($n,Tp(Yn))),ao?($o=o1,To=!1):$n.length>=kr&&($o=Vm,To=!1,$n=new wm($n));e:for(;++hoho?0:ho+Yn),ao=ao===wr||ao>ho?ho:$u(ao),ao<0&&(ao+=ho),ao=Yn>ao?0:px(ao);Yn0&&Yn(Po)?$n>1?up(Po,$n-1,Yn,ao,ho):lm(ho,Po):ao||(ho[ho.length]=Po)}return ho}var w1=$v(),Uy=$v(!0);function Gp(Yr,$n){return Yr&&w1(Yr,$n,sp)}function E1(Yr,$n){return Yr&&Uy(Yr,$n,sp)}function M0(Yr,$n){return cm($n,function(Yn){return nm(Yr[Yn])})}function Em(Yr,$n){$n=pm($n,Yr);for(var Yn=0,ao=$n.length;Yr!=null&&Yn$n}function Zw(Yr,$n){return Yr!=null&&ju.call(Yr,$n)}function Jw(Yr,$n){return Yr!=null&&$n in Fu(Yr)}function Yw(Yr,$n,Yn){return Yr>=hp($n,Yn)&&Yr=120&&yl.length>=120)?new wm(To&&yl):wr}yl=Yr[0];var Rl=-1,Hl=Po[0];e:for(;++Rl-1;)Po!==Yr&&S0.call(Po,Oo,1),S0.call(Yr,Oo,1);return Yr}function Xy(Yr,$n){for(var Yn=Yr?$n.length:0,ao=Yn-1;Yn--;){var ho=$n[Yn];if(Yn==ao||ho!==$o){var $o=ho;rm(ho)?S0.call(Yr,ho,1):N1(Yr,ho)}}return Yr}function I1(Yr,$n){return Yr+R0(Py()*($n-Yr+1))}function u_(Yr,$n,Yn,ao){for(var ho=-1,$o=op(C0(($n-Yr)/(Yn||1)),0),To=Go($o);$o--;)To[ao?$o:++ho]=Yr,Yr+=Yn;return To}function A1(Yr,$n){var Yn="";if(!Yr||$n<1||$n>Pn)return Yn;do $n%2&&(Yn+=Yr),$n=R0($n/2),$n&&(Yr+=Yr);while($n);return Yn}function ku(Yr,$n){return G1(Fv(Yr,$n,kp),Yr+"")}function d_(Yr){return Oy(Wm(Yr))}function f_(Yr,$n){var Yn=Wm(Yr);return V0(Yn,_m($n,0,Yn.length))}function t0(Yr,$n,Yn,ao){if(!_f(Yr))return Yr;$n=pm($n,Yr);for(var ho=-1,$o=$n.length,To=$o-1,Po=Yr;Po!=null&&++ho<$o;){var Oo=Jp($n[ho]),_c=Yn;if(Oo==="__proto__"||Oo==="constructor"||Oo==="prototype")return Yr;if(ho!=To){var yl=Po[Oo];_c=ao?ao(yl,Oo,Po):wr,_c===wr&&(_c=_f(yl)?yl:rm($n[ho+1])?[]:{})}Ym(Po,Oo,_c),Po=Po[Oo]}return Yr}var Qy=T0?function(Yr,$n){return T0.set(Yr,$n),Yr}:kp,h_=k0?function(Yr,$n){return k0(Yr,"toString",{configurable:!0,enumerable:!1,value:iy($n),writable:!0})}:kp;function p_(Yr){return V0(Wm(Yr))}function Dp(Yr,$n,Yn){var ao=-1,ho=Yr.length;$n<0&&($n=-$n>ho?0:ho+$n),Yn=Yn>ho?ho:Yn,Yn<0&&(Yn+=ho),ho=$n>Yn?0:Yn-$n>>>0,$n>>>=0;for(var $o=Go(ho);++ao>>1,To=Yr[$o];To!==null&&!Ap(To)&&(Yn?To<=$n:To<$n)?ao=$o+1:ho=$o}return ho}return P1(Yr,$n,kp,Yn)}function P1(Yr,$n,Yn,ao){var ho=0,$o=Yr==null?0:Yr.length;if($o===0)return 0;$n=Yn($n);for(var To=$n!==$n,Po=$n===null,Oo=Ap($n),_c=$n===wr;ho<$o;){var yl=R0((ho+$o)/2),Rl=Yn(Yr[yl]),Hl=Rl!==wr,eu=Rl===null,lu=Rl===Rl,Su=Ap(Rl);if(To)var uu=ao||lu;else _c?uu=lu&&(ao||Hl):Po?uu=lu&&Hl&&(ao||!eu):Oo?uu=lu&&Hl&&!eu&&(ao||!Su):eu||Su?uu=!1:uu=ao?Rl<=$n:Rl<$n;uu?ho=yl+1:$o=yl}return hp($o,wn)}function lv(Yr,$n){for(var Yn=-1,ao=Yr.length,ho=0,$o=[];++Yn=kr){var _c=$n?null:k_(Yr);if(_c)return y0(_c);To=!1,ho=Vm,Oo=new wm}else Oo=$n?[]:Po;e:for(;++ao<$o;){var yl=Yr[ao],Rl=$n?$n(yl):yl;if(yl=Yn||yl!==0?yl:0,To&&Rl===Rl){for(var Hl=Oo.length;Hl--;)if(Oo[Hl]===Rl)continue e;$n&&Oo.push(Rl),Po.push(yl)}else ho(Oo,Rl,Yn)||(Oo!==Po&&Oo.push(Rl),Po.push(yl))}return Po}function N1(Yr,$n){return $n=pm($n,Yr),Yr=Uv(Yr,$n),Yr==null||delete Yr[Jp(Lp($n))]}function pv(Yr,$n,Yn,ao){return t0(Yr,$n,Yn(Em(Yr,$n)),ao)}function B0(Yr,$n,Yn,ao){for(var ho=Yr.length,$o=ao?ho:-1;(ao?$o--:++$o=ao?Yr:Dp(Yr,$n,Yn)}var yv=nw||function(Yr){return Hu.clearTimeout(Yr)};function vv(Yr,$n){if($n)return Yr.slice();var Yn=Yr.length,ao=Cy?Cy(Yn):new Yr.constructor(Yn);return Yr.copy(ao),ao}function B1(Yr){var $n=new Yr.constructor(Yr.byteLength);return new E0($n).set(new E0(Yr)),$n}function y_(Yr,$n){var Yn=$n?B1(Yr.buffer):Yr.buffer;return new Yr.constructor(Yn,Yr.byteOffset,Yr.byteLength)}function v_(Yr){var $n=new Yr.constructor(Yr.source,$l.exec(Yr));return $n.lastIndex=Yr.lastIndex,$n}function b_(Yr){return Jm?Fu(Jm.call(Yr)):{}}function bv(Yr,$n){var Yn=$n?B1(Yr.buffer):Yr.buffer;return new Yr.constructor(Yn,Yr.byteOffset,Yr.length)}function xv(Yr,$n){if(Yr!==$n){var Yn=Yr!==wr,ao=Yr===null,ho=Yr===Yr,$o=Ap(Yr),To=$n!==wr,Po=$n===null,Oo=$n===$n,_c=Ap($n);if(!Po&&!_c&&!$o&&Yr>$n||$o&&To&&Oo&&!Po&&!_c||ao&&To&&Oo||!Yn&&Oo||!ho)return 1;if(!ao&&!$o&&!_c&&Yr<$n||_c&&Yn&&ho&&!ao&&!$o||Po&&Yn&&ho||!To&&ho||!Oo)return-1}return 0}function x_(Yr,$n,Yn){for(var ao=-1,ho=Yr.criteria,$o=$n.criteria,To=ho.length,Po=Yn.length;++ao=Po)return Oo;var _c=Yn[ao];return Oo*(_c=="desc"?-1:1)}}return Yr.index-$n.index}function wv(Yr,$n,Yn,ao){for(var ho=-1,$o=Yr.length,To=Yn.length,Po=-1,Oo=$n.length,_c=op($o-To,0),yl=Go(Oo+_c),Rl=!ao;++Po1?Yn[ho-1]:wr,To=ho>2?Yn[2]:wr;for($o=Yr.length>3&&typeof $o=="function"?(ho--,$o):wr,To&&vp(Yn[0],Yn[1],To)&&($o=ho<3?wr:$o,ho=1),$n=Fu($n);++ao-1?ho[$o?$n[To]:To]:wr}}function Cv(Yr){return tm(function($n){var Yn=$n.length,ao=Yn,ho=jp.prototype.thru;for(Yr&&$n.reverse();ao--;){var $o=$n[ao];if(typeof $o!="function")throw new Op(Br);if(ho&&!To&&q0($o)=="wrapper")var To=new jp([],!0)}for(ao=To?ao:Yn;++ao1&&Pu.reverse(),yl&&OoPo))return!1;var _c=$o.get(Yr),yl=$o.get($n);if(_c&&yl)return _c==$n&&yl==Yr;var Rl=-1,Hl=!0,eu=Yn&En?new wm:wr;for($o.set(Yr,$n),$o.set($n,Yr);++Rl1?"& ":"")+$n[ao],$n=$n.join(Yn>2?", ":" "),Yr.replace(Ao,`{ + */lodash.exports;(function(fr,br){(function(){var wr,Er="4.17.21",kr=200,jr="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",Br="Expected a function",Wr="Invalid `variable` option passed into `_.template`",qr="__lodash_hash_undefined__",Hr=500,Vr="__lodash_placeholder__",Zr=1,Jr=2,Qr=4,_n=1,En=2,Cn=1,In=2,An=4,jn=8,eo=16,ro=32,to=64,_i=128,oo=256,io=512,co=30,so="...",no=800,Tn=16,Gr=1,Xr=2,Sn=3,Rn=1/0,Pn=9007199254740991,On=17976931348623157e292,Zn=NaN,Nn=4294967295,wn=Nn-1,zn=Nn>>>1,fo=[["ary",_i],["bind",Cn],["bindKey",In],["curry",jn],["curryRight",eo],["flip",io],["partial",ro],["partialRight",to],["rearg",oo]],vo="[object Arguments]",go="[object Array]",uo="[object AsyncFunction]",lo="[object Boolean]",Eo="[object Date]",mo="[object DOMException]",yo="[object Error]",_o="[object Function]",Bo="[object GeneratorFunction]",Lo="[object Map]",Wo="[object Number]",na="[object Null]",qo="[object Object]",ga="[object Promise]",wl="[object Proxy]",No="[object RegExp]",Fo="[object Set]",Nl="[object String]",Vo="[object Symbol]",Uo="[object Undefined]",Ol="[object WeakMap]",$a="[object WeakSet]",Jo="[object ArrayBuffer]",Zl="[object DataView]",Cl="[object Float32Array]",ko="[object Float64Array]",wo="[object Int8Array]",bo="[object Int16Array]",Io="[object Int32Array]",Ho="[object Uint8Array]",Do="[object Uint8ClampedArray]",zo="[object Uint16Array]",nu="[object Uint32Array]",Ll=/\b__p \+= '';/g,_l=/\b(__p \+=) '' \+/g,bu=/(__e\(.*?\)|\b__t\)) \+\n'';/g,xl=/&(?:amp|lt|gt|quot|#39);/g,Tl=/[&<>"']/g,du=RegExp(xl.source),Bl=RegExp(Tl.source),Il=/<%-([\s\S]+?)%>/g,Eu=/<%([\s\S]+?)%>/g,Al=/<%=([\s\S]+?)%>/g,Ml=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tu=/^\w*$/,Ul=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Sl=/[\\^$.*+?()[\]{}|]/g,_u=RegExp(Sl.source),So=/^\s+/,Co=/\s/,Ao=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,Ro=/,? & /,Xo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,jo=/[()=,{}\[\]\/\s]/,Ko=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$l=/\w*$/,El=/^[-+]0x[0-9a-f]+$/i,Cu=/^0b[01]+$/i,iu=/^\[object .+?Constructor\]$/,pu=/^0o[0-7]+$/i,yu=/^(?:0|[1-9]\d*)$/,hu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mu=/($^)/,vu=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",gu="\\u0300-\\u036f",ou="\\ufe20-\\ufe2f",su="\\u20d0-\\u20ff",tu=gu+ou+su,zl="\\u2700-\\u27bf",Gl="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",Pl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Fl="\\u2000-\\u206f",Yl=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vl="A-Z\\xc0-\\xd6\\xd8-\\xde",Ql="\\ufe0e\\ufe0f",au=Jl+Pl+Fl+Yl,Nu="['’]",Wu="["+fu+"]",zu="["+au+"]",Bu="["+tu+"]",Qo="\\d+",Zu="["+zl+"]",Qu="["+Gl+"]",_h="[^"+fu+au+Qo+zl+Gl+Vl+"]",qu="\\ud83c[\\udffb-\\udfff]",Ju="(?:"+Bu+"|"+qu+")",_d="[^"+fu+"]",dp="(?:\\ud83c[\\udde6-\\uddff]){2}",Ku="[\\ud800-\\udbff][\\udc00-\\udfff]",Vu="["+Vl+"]",cp="\\u200d",fp="(?:"+Qu+"|"+_h+")",lp="(?:"+Vu+"|"+_h+")",np="(?:"+Nu+"(?:d|ll|m|re|s|t|ve))?",Rp="(?:"+Nu+"(?:D|LL|M|RE|S|T|VE))?",wp=Ju+"?",a0="["+Ql+"]?",e1="(?:"+cp+"(?:"+[_d,dp,Ku].join("|")+")"+a0+wp+")*",ym="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",c0=a0+wp+e1,l0="(?:"+[Zu,dp,Ku].join("|")+")"+c0,d0="(?:"+[_d+Bu+"?",Bu,dp,Ku,Wu].join("|")+")",t1=RegExp(Nu,"g"),Rm=RegExp(Bu,"g"),qm=RegExp(qu+"(?="+qu+")|"+d0+c0,"g"),f0=RegExp([Vu+"?"+Qu+"+"+np+"(?="+[zu,Vu,"$"].join("|")+")",lp+"+"+Rp+"(?="+[zu,Vu+fp,"$"].join("|")+")",Vu+"?"+fp+"+"+np,Vu+"+"+Rp,s0,ym,Qo,l0].join("|"),"g"),h0=RegExp("["+cp+fu+tu+Ql+"]"),zm=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,p0=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],r1=-1,Lu={};Lu[Cl]=Lu[ko]=Lu[wo]=Lu[bo]=Lu[Io]=Lu[Ho]=Lu[Do]=Lu[zo]=Lu[nu]=!0,Lu[vo]=Lu[go]=Lu[Jo]=Lu[lo]=Lu[Zl]=Lu[Eo]=Lu[yo]=Lu[_o]=Lu[Lo]=Lu[Wo]=Lu[qo]=Lu[No]=Lu[Fo]=Lu[Nl]=Lu[Ol]=!1;var Du={};Du[vo]=Du[go]=Du[Jo]=Du[Zl]=Du[lo]=Du[Eo]=Du[Cl]=Du[ko]=Du[wo]=Du[bo]=Du[Io]=Du[Lo]=Du[Wo]=Du[qo]=Du[No]=Du[Fo]=Du[Nl]=Du[Vo]=Du[Ho]=Du[Do]=Du[zo]=Du[nu]=!0,Du[yo]=Du[_o]=Du[Ol]=!1;var Zo={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Dl={"&":"&","<":"<",">":">",'"':""","'":"'"},ru={"&":"&","<":"<",">":">",""":'"',"'":"'"},Au={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Yu=parseFloat,Xu=parseInt,Cp=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Kp=typeof self=="object"&&self&&self.Object===Object&&self,Hu=Cp||Kp||Function("return this")(),gp=br&&!br.nodeType&&br,_p=gp&&!0&&fr&&!fr.nodeType&&fr,sm=_p&&_p.exports===gp,Wp=sm&&Cp.process,ap=function(){try{var Mo=_p&&_p.require&&_p.require("util").types;return Mo||Wp&&Wp.binding&&Wp.binding("util")}catch{}}(),am=ap&&ap.isArrayBuffer,Cm=ap&&ap.isDate,vm=ap&&ap.isMap,Tm=ap&&ap.isRegExp,n1=ap&&ap.isSet,u0=ap&&ap.isTypedArray;function mp(Mo,Yo,Go){switch(Go.length){case 0:return Mo.call(Yo);case 1:return Mo.call(Yo,Go[0]);case 2:return Mo.call(Yo,Go[0],Go[1]);case 3:return Mo.call(Yo,Go[0],Go[1],Go[2])}return Mo.apply(Yo,Go)}function Cx(Mo,Yo,Go,Xl){for(var xu=-1,Mu=Mo==null?0:Mo.length;++xu-1}function o1(Mo,Yo,Go){for(var Xl=-1,xu=Mo==null?0:Mo.length;++Xl-1;);return Go}function Ey(Mo,Yo){for(var Go=Mo.length;Go--&&Im(Yo,Mo[Go],0)>-1;);return Go}function jx(Mo,Yo){for(var Go=Mo.length,Xl=0;Go--;)Mo[Go]===Yo&&++Xl;return Xl}var Bx=l1(Zo),Dx=l1(Dl);function Lx(Mo){return"\\"+Au[Mo]}function Fx(Mo,Yo){return Mo==null?wr:Mo[Yo]}function Am(Mo){return h0.test(Mo)}function Ux(Mo){return zm.test(Mo)}function Wx(Mo){for(var Yo,Go=[];!(Yo=Mo.next()).done;)Go.push(Yo.value);return Go}function h1(Mo){var Yo=-1,Go=Array(Mo.size);return Mo.forEach(function(Xl,xu){Go[++Yo]=[xu,Xl]}),Go}function $y(Mo,Yo){return function(Go){return Mo(Yo(Go))}}function um(Mo,Yo){for(var Go=-1,Xl=Mo.length,xu=0,Mu=[];++Go-1}function Tw(Yr,$n){var Yn=this.__data__,ao=P0(Yn,Yr);return ao<0?(++this.size,Yn.push([Yr,$n])):Yn[ao][1]=$n,this}Yp.prototype.clear=Sw,Yp.prototype.delete=kw,Yp.prototype.get=Cw,Yp.prototype.has=Rw,Yp.prototype.set=Tw;function Xp(Yr){var $n=-1,Yn=Yr==null?0:Yr.length;for(this.clear();++$n=$n?Yr:$n)),Yr}function Bp(Yr,$n,Yn,ao,ho,$o){var To,Po=$n&Zr,Oo=$n&Jr,_c=$n&Qr;if(Yn&&(To=ho?Yn(Yr,ao,ho,$o):Yn(Yr)),To!==wr)return To;if(!_f(Yr))return Yr;var yl=wu(Yr);if(yl){if(To=N_(Yr),!Po)return Ep(Yr,To)}else{var Rl=pp(Yr),Hl=Rl==_o||Rl==Bo;if(gm(Yr))return vv(Yr,Po);if(Rl==qo||Rl==vo||Hl&&!ho){if(To=Oo||Hl?{}:Bv(Yr),!Po)return Oo?__(Yr,Vw(To,Yr)):w_(Yr,jy(To,Yr))}else{if(!Du[Rl])return ho?Yr:{};To=M_(Yr,Rl,Po)}}$o||($o=new zp);var eu=$o.get(Yr);if(eu)return eu;$o.set(Yr,To),fx(Yr)?Yr.forEach(function(uu){To.add(Bp(uu,$n,Yn,uu,Yr,$o))}):ux(Yr)&&Yr.forEach(function(uu,Ru){To.set(Ru,Bp(uu,$n,Yn,Ru,Yr,$o))});var lu=_c?Oo?U1:F1:Oo?Sp:sp,Su=yl?wr:lu(Yr);return Mp(Su||Yr,function(uu,Ru){Su&&(Ru=uu,uu=Yr[Ru]),Ym(To,Ru,Bp(uu,$n,Yn,Ru,Yr,$o))}),To}function Hw(Yr){var $n=sp(Yr);return function(Yn){return By(Yn,Yr,$n)}}function By(Yr,$n,Yn){var ao=Yn.length;if(Yr==null)return!ao;for(Yr=Fu(Yr);ao--;){var ho=Yn[ao],$o=$n[ho],To=Yr[ho];if(To===wr&&!(ho in Yr)||!$o(To))return!1}return!0}function Dy(Yr,$n,Yn){if(typeof Yr!="function")throw new Op(Br);return i0(function(){Yr.apply(wr,Yn)},$n)}function Xm(Yr,$n,Yn,ao){var ho=-1,$o=m0,To=!0,Po=Yr.length,Oo=[],_c=$n.length;if(!Po)return Oo;Yn&&($n=Gu($n,Tp(Yn))),ao?($o=o1,To=!1):$n.length>=kr&&($o=Vm,To=!1,$n=new wm($n));e:for(;++hoho?0:ho+Yn),ao=ao===wr||ao>ho?ho:$u(ao),ao<0&&(ao+=ho),ao=Yn>ao?0:px(ao);Yn0&&Yn(Po)?$n>1?up(Po,$n-1,Yn,ao,ho):lm(ho,Po):ao||(ho[ho.length]=Po)}return ho}var w1=$v(),Uy=$v(!0);function Gp(Yr,$n){return Yr&&w1(Yr,$n,sp)}function E1(Yr,$n){return Yr&&Uy(Yr,$n,sp)}function M0(Yr,$n){return cm($n,function(Yn){return nm(Yr[Yn])})}function Em(Yr,$n){$n=pm($n,Yr);for(var Yn=0,ao=$n.length;Yr!=null&&Yn$n}function Zw(Yr,$n){return Yr!=null&&ju.call(Yr,$n)}function Jw(Yr,$n){return Yr!=null&&$n in Fu(Yr)}function Yw(Yr,$n,Yn){return Yr>=hp($n,Yn)&&Yr=120&&yl.length>=120)?new wm(To&&yl):wr}yl=Yr[0];var Rl=-1,Hl=Po[0];e:for(;++Rl-1;)Po!==Yr&&S0.call(Po,Oo,1),S0.call(Yr,Oo,1);return Yr}function Xy(Yr,$n){for(var Yn=Yr?$n.length:0,ao=Yn-1;Yn--;){var ho=$n[Yn];if(Yn==ao||ho!==$o){var $o=ho;rm(ho)?S0.call(Yr,ho,1):N1(Yr,ho)}}return Yr}function I1(Yr,$n){return Yr+R0(Py()*($n-Yr+1))}function u_(Yr,$n,Yn,ao){for(var ho=-1,$o=op(C0(($n-Yr)/(Yn||1)),0),To=Go($o);$o--;)To[ao?$o:++ho]=Yr,Yr+=Yn;return To}function A1(Yr,$n){var Yn="";if(!Yr||$n<1||$n>Pn)return Yn;do $n%2&&(Yn+=Yr),$n=R0($n/2),$n&&(Yr+=Yr);while($n);return Yn}function ku(Yr,$n){return G1(Fv(Yr,$n,kp),Yr+"")}function d_(Yr){return Oy(Wm(Yr))}function f_(Yr,$n){var Yn=Wm(Yr);return V0(Yn,_m($n,0,Yn.length))}function t0(Yr,$n,Yn,ao){if(!_f(Yr))return Yr;$n=pm($n,Yr);for(var ho=-1,$o=$n.length,To=$o-1,Po=Yr;Po!=null&&++ho<$o;){var Oo=Jp($n[ho]),_c=Yn;if(Oo==="__proto__"||Oo==="constructor"||Oo==="prototype")return Yr;if(ho!=To){var yl=Po[Oo];_c=ao?ao(yl,Oo,Po):wr,_c===wr&&(_c=_f(yl)?yl:rm($n[ho+1])?[]:{})}Ym(Po,Oo,_c),Po=Po[Oo]}return Yr}var Qy=T0?function(Yr,$n){return T0.set(Yr,$n),Yr}:kp,h_=k0?function(Yr,$n){return k0(Yr,"toString",{configurable:!0,enumerable:!1,value:iy($n),writable:!0})}:kp;function p_(Yr){return V0(Wm(Yr))}function Dp(Yr,$n,Yn){var ao=-1,ho=Yr.length;$n<0&&($n=-$n>ho?0:ho+$n),Yn=Yn>ho?ho:Yn,Yn<0&&(Yn+=ho),ho=$n>Yn?0:Yn-$n>>>0,$n>>>=0;for(var $o=Go(ho);++ao>>1,To=Yr[$o];To!==null&&!Ap(To)&&(Yn?To<=$n:To<$n)?ao=$o+1:ho=$o}return ho}return P1(Yr,$n,kp,Yn)}function P1(Yr,$n,Yn,ao){var ho=0,$o=Yr==null?0:Yr.length;if($o===0)return 0;$n=Yn($n);for(var To=$n!==$n,Po=$n===null,Oo=Ap($n),_c=$n===wr;ho<$o;){var yl=R0((ho+$o)/2),Rl=Yn(Yr[yl]),Hl=Rl!==wr,eu=Rl===null,lu=Rl===Rl,Su=Ap(Rl);if(To)var uu=ao||lu;else _c?uu=lu&&(ao||Hl):Po?uu=lu&&Hl&&(ao||!eu):Oo?uu=lu&&Hl&&!eu&&(ao||!Su):eu||Su?uu=!1:uu=ao?Rl<=$n:Rl<$n;uu?ho=yl+1:$o=yl}return hp($o,wn)}function lv(Yr,$n){for(var Yn=-1,ao=Yr.length,ho=0,$o=[];++Yn=kr){var _c=$n?null:k_(Yr);if(_c)return y0(_c);To=!1,ho=Vm,Oo=new wm}else Oo=$n?[]:Po;e:for(;++ao<$o;){var yl=Yr[ao],Rl=$n?$n(yl):yl;if(yl=Yn||yl!==0?yl:0,To&&Rl===Rl){for(var Hl=Oo.length;Hl--;)if(Oo[Hl]===Rl)continue e;$n&&Oo.push(Rl),Po.push(yl)}else ho(Oo,Rl,Yn)||(Oo!==Po&&Oo.push(Rl),Po.push(yl))}return Po}function N1(Yr,$n){return $n=pm($n,Yr),Yr=Uv(Yr,$n),Yr==null||delete Yr[Jp(Lp($n))]}function pv(Yr,$n,Yn,ao){return t0(Yr,$n,Yn(Em(Yr,$n)),ao)}function B0(Yr,$n,Yn,ao){for(var ho=Yr.length,$o=ao?ho:-1;(ao?$o--:++$o=ao?Yr:Dp(Yr,$n,Yn)}var yv=nw||function(Yr){return Hu.clearTimeout(Yr)};function vv(Yr,$n){if($n)return Yr.slice();var Yn=Yr.length,ao=Cy?Cy(Yn):new Yr.constructor(Yn);return Yr.copy(ao),ao}function B1(Yr){var $n=new Yr.constructor(Yr.byteLength);return new E0($n).set(new E0(Yr)),$n}function y_(Yr,$n){var Yn=$n?B1(Yr.buffer):Yr.buffer;return new Yr.constructor(Yn,Yr.byteOffset,Yr.byteLength)}function v_(Yr){var $n=new Yr.constructor(Yr.source,$l.exec(Yr));return $n.lastIndex=Yr.lastIndex,$n}function b_(Yr){return Jm?Fu(Jm.call(Yr)):{}}function bv(Yr,$n){var Yn=$n?B1(Yr.buffer):Yr.buffer;return new Yr.constructor(Yn,Yr.byteOffset,Yr.length)}function xv(Yr,$n){if(Yr!==$n){var Yn=Yr!==wr,ao=Yr===null,ho=Yr===Yr,$o=Ap(Yr),To=$n!==wr,Po=$n===null,Oo=$n===$n,_c=Ap($n);if(!Po&&!_c&&!$o&&Yr>$n||$o&&To&&Oo&&!Po&&!_c||ao&&To&&Oo||!Yn&&Oo||!ho)return 1;if(!ao&&!$o&&!_c&&Yr<$n||_c&&Yn&&ho&&!ao&&!$o||Po&&Yn&&ho||!To&&ho||!Oo)return-1}return 0}function x_(Yr,$n,Yn){for(var ao=-1,ho=Yr.criteria,$o=$n.criteria,To=ho.length,Po=Yn.length;++ao=Po)return Oo;var _c=Yn[ao];return Oo*(_c=="desc"?-1:1)}}return Yr.index-$n.index}function wv(Yr,$n,Yn,ao){for(var ho=-1,$o=Yr.length,To=Yn.length,Po=-1,Oo=$n.length,_c=op($o-To,0),yl=Go(Oo+_c),Rl=!ao;++Po1?Yn[ho-1]:wr,To=ho>2?Yn[2]:wr;for($o=Yr.length>3&&typeof $o=="function"?(ho--,$o):wr,To&&vp(Yn[0],Yn[1],To)&&($o=ho<3?wr:$o,ho=1),$n=Fu($n);++ao-1?ho[$o?$n[To]:To]:wr}}function Cv(Yr){return tm(function($n){var Yn=$n.length,ao=Yn,ho=jp.prototype.thru;for(Yr&&$n.reverse();ao--;){var $o=$n[ao];if(typeof $o!="function")throw new Op(Br);if(ho&&!To&&q0($o)=="wrapper")var To=new jp([],!0)}for(ao=To?ao:Yn;++ao1&&Pu.reverse(),yl&&OoPo))return!1;var _c=$o.get(Yr),yl=$o.get($n);if(_c&&yl)return _c==$n&&yl==Yr;var Rl=-1,Hl=!0,eu=Yn&En?new wm:wr;for($o.set(Yr,$n),$o.set($n,Yr);++Rl1?"& ":"")+$n[ao],$n=$n.join(Yn>2?", ":" "),Yr.replace(Ao,`{ /* [wrapped with `+$n+`] */ -`)}function j_(Yr){return wu(Yr)||km(Yr)||!!(Iy&&Yr&&Yr[Iy])}function rm(Yr,$n){var Yn=typeof Yr;return $n=$n??Pn,!!$n&&(Yn=="number"||Yn!="symbol"&&yu.test(Yr))&&Yr>-1&&Yr%1==0&&Yr<$n}function vp(Yr,$n,Yn){if(!_f(Yn))return!1;var ao=typeof $n;return(ao=="number"?$p(Yn)&&rm($n,Yn.length):ao=="string"&&$n in Yn)?Vp(Yn[$n],Yr):!1}function V1(Yr,$n){if(wu(Yr))return!1;var Yn=typeof Yr;return Yn=="number"||Yn=="symbol"||Yn=="boolean"||Yr==null||Ap(Yr)?!0:Tu.test(Yr)||!Ml.test(Yr)||$n!=null&&Yr in Fu($n)}function B_(Yr){var $n=typeof Yr;return $n=="string"||$n=="number"||$n=="symbol"||$n=="boolean"?Yr!=="__proto__":Yr===null}function H1(Yr){var $n=q0(Yr),Yn=xo[$n];if(typeof Yn!="function"||!($n in Iu.prototype))return!1;if(Yr===Yn)return!0;var ao=W1(Yn);return!!ao&&Yr===ao[0]}function D_(Yr){return!!ky&&ky in Yr}var L_=b0?nm:ly;function n0(Yr){var $n=Yr&&Yr.constructor,Yn=typeof $n=="function"&&$n.prototype||Mm;return Yr===Yn}function Dv(Yr){return Yr===Yr&&!_f(Yr)}function Lv(Yr,$n){return function(Yn){return Yn==null?!1:Yn[Yr]===$n&&($n!==wr||Yr in Fu(Yn))}}function F_(Yr){var $n=Z0(Yr,function(ao){return Yn.size===Hr&&Yn.clear(),ao}),Yn=$n.cache;return $n}function U_(Yr,$n){var Yn=Yr[1],ao=$n[1],ho=Yn|ao,$o=ho<(Cn|In|eo),To=ao==eo&&Yn==On||ao==eo&&Yn==oo&&Yr[7].length<=$n[8]||ao==(eo|oo)&&$n[7].length<=$n[8]&&Yn==On;if(!($o||To))return Yr;ao&Cn&&(Yr[2]=$n[2],ho|=Yn&Cn?0:An);var Po=$n[3];if(Po){var Oo=Yr[3];Yr[3]=Oo?wv(Oo,Po,$n[4]):Po,Yr[4]=Oo?um(Yr[3],Vr):$n[4]}return Po=$n[5],Po&&(Oo=Yr[5],Yr[5]=Oo?_v(Oo,Po,$n[6]):Po,Yr[6]=Oo?um(Yr[5],Vr):$n[6]),Po=$n[7],Po&&(Yr[7]=Po),ao&eo&&(Yr[8]=Yr[8]==null?$n[8]:hp(Yr[8],$n[8])),Yr[9]==null&&(Yr[9]=$n[9]),Yr[0]=$n[0],Yr[1]=ho,Yr}function W_(Yr){var $n=[];if(Yr!=null)for(var Yn in Fu(Yr))$n.push(Yn);return $n}function q_(Yr){return w0.call(Yr)}function Fv(Yr,$n,Yn){return $n=op($n===wr?Yr.length-1:$n,0),function(){for(var ao=arguments,ho=-1,$o=op(ao.length-$n,0),To=Go($o);++ho<$o;)To[ho]=ao[$n+ho];ho=-1;for(var Po=Go($n+1);++ho<$n;)Po[ho]=ao[ho];return Po[$n]=Yn(To),mp(Yr,this,Po)}}function Uv(Yr,$n){return $n.length<2?Yr:Em(Yr,Dp($n,0,-1))}function z_(Yr,$n){for(var Yn=Yr.length,ao=hp($n.length,Yn),ho=Ep(Yr);ao--;){var $o=$n[ao];Yr[ao]=rm($o,Yn)?ho[$o]:wr}return Yr}function K1(Yr,$n){if(!($n==="constructor"&&typeof Yr[$n]=="function")&&$n!="__proto__")return Yr[$n]}var Wv=zv(Qy),i0=ow||function(Yr,$n){return Hu.setTimeout(Yr,$n)},G1=zv(h_);function qv(Yr,$n,Yn){var ao=$n+"";return G1(Yr,O_(ao,V_(P_(ao),Yn)))}function zv(Yr){var $n=0,Yn=0;return function(){var ao=lw(),ho=Tn-(ao-Yn);if(Yn=ao,ho>0){if(++$n>=no)return arguments[0]}else $n=0;return Yr.apply(wr,arguments)}}function V0(Yr,$n){var Yn=-1,ao=Yr.length,ho=ao-1;for($n=$n===wr?ao:$n;++Yn<$n;){var $o=I1(Yn,ho),To=Yr[$o];Yr[$o]=Yr[Yn],Yr[Yn]=To}return Yr.length=$n,Yr}var Vv=F_(function(Yr){var $n=[];return Yr.charCodeAt(0)===46&&$n.push(""),Yr.replace(Ul,function(Yn,ao,ho,$o){$n.push(ho?$o.replace(Ko,"$1"):ao||Yn)}),$n});function Jp(Yr){if(typeof Yr=="string"||Ap(Yr))return Yr;var $n=Yr+"";return $n=="0"&&1/Yr==-Rn?"-0":$n}function Sm(Yr){if(Yr!=null){try{return x0.call(Yr)}catch{}try{return Yr+""}catch{}}return""}function V_(Yr,$n){return Mp(fo,function(Yn){var ao="_."+Yn[0];$n&Yn[1]&&!m0(Yr,ao)&&Yr.push(ao)}),Yr.sort()}function Hv(Yr){if(Yr instanceof Iu)return Yr.clone();var $n=new jp(Yr.__wrapped__,Yr.__chain__);return $n.__actions__=Ep(Yr.__actions__),$n.__index__=Yr.__index__,$n.__values__=Yr.__values__,$n}function H_(Yr,$n,Yn){(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=op($u($n),0);var ao=Yr==null?0:Yr.length;if(!ao||$n<1)return[];for(var ho=0,$o=0,To=Go(C0(ao/$n));ho1?Yr[$n-1]:wr;return Yn=typeof Yn=="function"?(Yr.pop(),Yn):wr,Xv(Yr,Yn)});function Qv(Yr){var $n=xo(Yr);return $n.__chain__=!0,$n}function K2(Yr,$n){return $n(Yr),Yr}function H0(Yr,$n){return $n(Yr)}var G2=tm(function(Yr){var $n=Yr.length,Yn=$n?Yr[0]:0,ao=this.__wrapped__,ho=function($o){return x1($o,Yr)};return $n>1||this.__actions__.length||!(ao instanceof Iu)||!rm(Yn)?this.thru(ho):(ao=ao.slice(Yn,+Yn+($n?1:0)),ao.__actions__.push({func:H0,args:[ho],thisArg:wr}),new jp(ao,this.__chain__).thru(function($o){return $n&&!$o.length&&$o.push(wr),$o}))});function Z2(){return Qv(this)}function J2(){return new jp(this.value(),this.__chain__)}function Y2(){this.__values__===wr&&(this.__values__=hx(this.value()));var Yr=this.__index__>=this.__values__.length,$n=Yr?wr:this.__values__[this.__index__++];return{done:Yr,value:$n}}function X2(){return this}function Q2(Yr){for(var $n,Yn=this;Yn instanceof A0;){var ao=Hv(Yn);ao.__index__=0,ao.__values__=wr,$n?ho.__wrapped__=ao:$n=ao;var ho=ao;Yn=Yn.__wrapped__}return ho.__wrapped__=Yr,$n}function eE(){var Yr=this.__wrapped__;if(Yr instanceof Iu){var $n=Yr;return this.__actions__.length&&($n=new Iu(this)),$n=$n.reverse(),$n.__actions__.push({func:H0,args:[Z1],thisArg:wr}),new jp($n,this.__chain__)}return this.thru(Z1)}function tE(){return mv(this.__wrapped__,this.__actions__)}var rE=D0(function(Yr,$n,Yn){ju.call(Yr,Yn)?++Yr[Yn]:Qp(Yr,Yn,1)});function nE(Yr,$n,Yn){var ao=wu(Yr)?gy:Kw;return Yn&&vp(Yr,$n,Yn)&&($n=wr),ao(Yr,cu($n,3))}function iE(Yr,$n){var Yn=wu(Yr)?cm:Fy;return Yn(Yr,cu($n,3))}var oE=kv(Kv),aE=kv(Gv);function sE(Yr,$n){return up(K0(Yr,$n),1)}function cE(Yr,$n){return up(K0(Yr,$n),Rn)}function lE(Yr,$n,Yn){return Yn=Yn===wr?1:$u(Yn),up(K0(Yr,$n),Yn)}function _b(Yr,$n){var Yn=wu(Yr)?Mp:fm;return Yn(Yr,cu($n,3))}function ex(Yr,$n){var Yn=wu(Yr)?Rx:Ly;return Yn(Yr,cu($n,3))}var uE=D0(function(Yr,$n,Yn){ju.call(Yr,Yn)?Yr[Yn].push($n):Qp(Yr,Yn,[$n])});function dE(Yr,$n,Yn,ao){Yr=$p(Yr)?Yr:Wm(Yr),Yn=Yn&&!ao?$u(Yn):0;var ho=Yr.length;return Yn<0&&(Yn=op(ho+Yn,0)),X0(Yr)?Yn<=ho&&Yr.indexOf($n,Yn)>-1:!!ho&&Im(Yr,$n,Yn)>-1}var fE=ku(function(Yr,$n,Yn){var ao=-1,ho=typeof $n=="function",$o=$p(Yr)?Go(Yr.length):[];return fm(Yr,function(To){$o[++ao]=ho?mp($n,To,Yn):Qm(To,$n,Yn)}),$o}),hE=D0(function(Yr,$n,Yn){Qp(Yr,Yn,$n)});function K0(Yr,$n){var Yn=wu(Yr)?Gu:Hy;return Yn(Yr,cu($n,3))}function pE(Yr,$n,Yn,ao){return Yr==null?[]:(wu($n)||($n=$n==null?[]:[$n]),Yn=ao?wr:Yn,wu(Yn)||(Yn=Yn==null?[]:[Yn]),Jy(Yr,$n,Yn))}var mE=D0(function(Yr,$n,Yn){Yr[Yn?0:1].push($n)},function(){return[[],[]]});function gE(Yr,$n,Yn){var ao=wu(Yr)?a1:xy,ho=arguments.length<3;return ao(Yr,cu($n,4),Yn,ho,fm)}function yE(Yr,$n,Yn){var ao=wu(Yr)?Tx:xy,ho=arguments.length<3;return ao(Yr,cu($n,4),Yn,ho,Ly)}function vE(Yr,$n){var Yn=wu(Yr)?cm:Fy;return Yn(Yr,J0(cu($n,3)))}function bE(Yr){var $n=wu(Yr)?Oy:d_;return $n(Yr)}function xE(Yr,$n,Yn){(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=$u($n);var ao=wu(Yr)?Ww:f_;return ao(Yr,$n)}function wE(Yr){var $n=wu(Yr)?qw:p_;return $n(Yr)}function _E(Yr){if(Yr==null)return 0;if($p(Yr))return X0(Yr)?Pm(Yr):Yr.length;var $n=pp(Yr);return $n==Lo||$n==Fo?Yr.size:C1(Yr).length}function EE(Yr,$n,Yn){var ao=wu(Yr)?s1:m_;return Yn&&vp(Yr,$n,Yn)&&($n=wr),ao(Yr,cu($n,3))}var $E=ku(function(Yr,$n){if(Yr==null)return[];var Yn=$n.length;return Yn>1&&vp(Yr,$n[0],$n[1])?$n=[]:Yn>2&&vp($n[0],$n[1],$n[2])&&($n=[$n[0]]),Jy(Yr,up($n,1),[])}),G0=iw||function(){return Hu.Date.now()};function SE(Yr,$n){if(typeof $n!="function")throw new Op(Br);return Yr=$u(Yr),function(){if(--Yr<1)return $n.apply(this,arguments)}}function rx(Yr,$n,Yn){return $n=Yn?wr:$n,$n=Yr&&$n==null?Yr.length:$n,em(Yr,eo,wr,wr,wr,wr,$n)}function nx(Yr,$n){var Yn;if(typeof $n!="function")throw new Op(Br);return Yr=$u(Yr),function(){return--Yr>0&&(Yn=$n.apply(this,arguments)),Yr<=1&&($n=wr),Yn}}var Y1=ku(function(Yr,$n,Yn){var ao=Cn;if(Yn.length){var ho=um(Yn,Fm(Y1));ao|=ro}return em(Yr,ao,$n,Yn,ho)}),ix=ku(function(Yr,$n,Yn){var ao=Cn|In;if(Yn.length){var ho=um(Yn,Fm(ix));ao|=ro}return em($n,ao,Yr,Yn,ho)});function ox(Yr,$n,Yn){$n=Yn?wr:$n;var ao=em(Yr,On,wr,wr,wr,wr,wr,$n);return ao.placeholder=ox.placeholder,ao}function ax(Yr,$n,Yn){$n=Yn?wr:$n;var ao=em(Yr,_i,wr,wr,wr,wr,wr,$n);return ao.placeholder=ax.placeholder,ao}function sx(Yr,$n,Yn){var ao,ho,$o,To,Po,Oo,_c=0,yl=!1,Rl=!1,Hl=!0;if(typeof Yr!="function")throw new Op(Br);$n=Up($n)||0,_f(Yn)&&(yl=!!Yn.leading,Rl="maxWait"in Yn,$o=Rl?op(Up(Yn.maxWait)||0,$n):$o,Hl="trailing"in Yn?!!Yn.trailing:Hl);function eu(rp){var Hp=ao,om=ho;return ao=ho=wr,_c=rp,To=Yr.apply(om,Hp),To}function lu(rp){return _c=rp,Po=i0(Ru,$n),yl?eu(rp):To}function Su(rp){var Hp=rp-Oo,om=rp-_c,kx=$n-Hp;return Rl?hp(kx,$o-om):kx}function uu(rp){var Hp=rp-Oo,om=rp-_c;return Oo===wr||Hp>=$n||Hp<0||Rl&&om>=$o}function Ru(){var rp=G0();if(uu(rp))return Pu(rp);Po=i0(Ru,Su(rp))}function Pu(rp){return Po=wr,Hl&&ao?eu(rp):(ao=ho=wr,To)}function Pp(){Po!==wr&&yv(Po),_c=0,ao=Oo=ho=Po=wr}function bp(){return Po===wr?To:Pu(G0())}function Np(){var rp=G0(),Hp=uu(rp);if(ao=arguments,ho=this,Oo=rp,Hp){if(Po===wr)return lu(Oo);if(Rl)return yv(Po),Po=i0(Ru,$n),eu(Oo)}return Po===wr&&(Po=i0(Ru,$n)),To}return Np.cancel=Pp,Np.flush=bp,Np}var kE=ku(function(Yr,$n){return Dy(Yr,1,$n)}),CE=ku(function(Yr,$n,Yn){return Dy(Yr,Up($n)||0,Yn)});function RE(Yr){return em(Yr,io)}function Z0(Yr,$n){if(typeof Yr!="function"||$n!=null&&typeof $n!="function")throw new Op(Br);var Yn=function(){var ao=arguments,ho=$n?$n.apply(this,ao):ao[0],$o=Yn.cache;if($o.has(ho))return $o.get(ho);var To=Yr.apply(this,ao);return Yn.cache=$o.set(ho,To)||$o,To};return Yn.cache=new(Z0.Cache||Xp),Yn}Z0.Cache=Xp;function J0(Yr){if(typeof Yr!="function")throw new Op(Br);return function(){var $n=arguments;switch($n.length){case 0:return!Yr.call(this);case 1:return!Yr.call(this,$n[0]);case 2:return!Yr.call(this,$n[0],$n[1]);case 3:return!Yr.call(this,$n[0],$n[1],$n[2])}return!Yr.apply(this,$n)}}function TE(Yr){return nx(2,Yr)}var IE=g_(function(Yr,$n){$n=$n.length==1&&wu($n[0])?Gu($n[0],Tp(cu())):Gu(up($n,1),Tp(cu()));var Yn=$n.length;return ku(function(ao){for(var ho=-1,$o=hp(ao.length,Yn);++ho<$o;)ao[ho]=$n[ho].call(this,ao[ho]);return mp(Yr,this,ao)})}),X1=ku(function(Yr,$n){var Yn=um($n,Fm(X1));return em(Yr,ro,wr,$n,Yn)}),cx=ku(function(Yr,$n){var Yn=um($n,Fm(cx));return em(Yr,to,wr,$n,Yn)}),AE=tm(function(Yr,$n){return em(Yr,oo,wr,wr,wr,$n)});function PE(Yr,$n){if(typeof Yr!="function")throw new Op(Br);return $n=$n===wr?$n:$u($n),ku(Yr,$n)}function NE(Yr,$n){if(typeof Yr!="function")throw new Op(Br);return $n=$n==null?0:op($u($n),0),ku(function(Yn){var ao=Yn[$n],ho=mm(Yn,0,$n);return ao&&lm(ho,ao),mp(Yr,this,ho)})}function ME(Yr,$n,Yn){var ao=!0,ho=!0;if(typeof Yr!="function")throw new Op(Br);return _f(Yn)&&(ao="leading"in Yn?!!Yn.leading:ao,ho="trailing"in Yn?!!Yn.trailing:ho),sx(Yr,$n,{leading:ao,maxWait:$n,trailing:ho})}function OE(Yr){return rx(Yr,1)}function jE(Yr,$n){return X1(j1($n),Yr)}function BE(){if(!arguments.length)return[];var Yr=arguments[0];return wu(Yr)?Yr:[Yr]}function DE(Yr){return Bp(Yr,Qr)}function LE(Yr,$n){return $n=typeof $n=="function"?$n:wr,Bp(Yr,Qr,$n)}function FE(Yr){return Bp(Yr,Zr|Qr)}function UE(Yr,$n){return $n=typeof $n=="function"?$n:wr,Bp(Yr,Zr|Qr,$n)}function WE(Yr,$n){return $n==null||By(Yr,$n,sp($n))}function Vp(Yr,$n){return Yr===$n||Yr!==Yr&&$n!==$n}var qE=W0($1),zE=W0(function(Yr,$n){return Yr>=$n}),km=qy(function(){return arguments}())?qy:function(Yr){return ep(Yr)&&ju.call(Yr,"callee")&&!Ty.call(Yr,"callee")},wu=Go.isArray,VE=am?Tp(am):Qw;function $p(Yr){return Yr!=null&&Y0(Yr.length)&&!nm(Yr)}function tp(Yr){return ep(Yr)&&$p(Yr)}function HE(Yr){return Yr===!0||Yr===!1||ep(Yr)&&yp(Yr)==lo}var gm=aw||ly,KE=Cm?Tp(Cm):e_;function GE(Yr){return ep(Yr)&&Yr.nodeType===1&&!o0(Yr)}function ZE(Yr){if(Yr==null)return!0;if($p(Yr)&&(wu(Yr)||typeof Yr=="string"||typeof Yr.splice=="function"||gm(Yr)||Um(Yr)||km(Yr)))return!Yr.length;var $n=pp(Yr);if($n==Lo||$n==Fo)return!Yr.size;if(n0(Yr))return!C1(Yr).length;for(var Yn in Yr)if(ju.call(Yr,Yn))return!1;return!0}function JE(Yr,$n){return e0(Yr,$n)}function YE(Yr,$n,Yn){Yn=typeof Yn=="function"?Yn:wr;var ao=Yn?Yn(Yr,$n):wr;return ao===wr?e0(Yr,$n,wr,Yn):!!ao}function Q1(Yr){if(!ep(Yr))return!1;var $n=yp(Yr);return $n==yo||$n==mo||typeof Yr.message=="string"&&typeof Yr.name=="string"&&!o0(Yr)}function XE(Yr){return typeof Yr=="number"&&Ay(Yr)}function nm(Yr){if(!_f(Yr))return!1;var $n=yp(Yr);return $n==_o||$n==Bo||$n==uo||$n==wl}function lx(Yr){return typeof Yr=="number"&&Yr==$u(Yr)}function Y0(Yr){return typeof Yr=="number"&&Yr>-1&&Yr%1==0&&Yr<=Pn}function _f(Yr){var $n=typeof Yr;return Yr!=null&&($n=="object"||$n=="function")}function ep(Yr){return Yr!=null&&typeof Yr=="object"}var ux=vm?Tp(vm):r_;function QE(Yr,$n){return Yr===$n||k1(Yr,$n,q1($n))}function e3(Yr,$n,Yn){return Yn=typeof Yn=="function"?Yn:wr,k1(Yr,$n,q1($n),Yn)}function t3(Yr){return dx(Yr)&&Yr!=+Yr}function r3(Yr){if(L_(Yr))throw new xu(jr);return zy(Yr)}function n3(Yr){return Yr===null}function i3(Yr){return Yr==null}function dx(Yr){return typeof Yr=="number"||ep(Yr)&&yp(Yr)==Wo}function o0(Yr){if(!ep(Yr)||yp(Yr)!=qo)return!1;var $n=$0(Yr);if($n===null)return!0;var Yn=ju.call($n,"constructor")&&$n.constructor;return typeof Yn=="function"&&Yn instanceof Yn&&x0.call(Yn)==ew}var ey=Tm?Tp(Tm):n_;function o3(Yr){return lx(Yr)&&Yr>=-Pn&&Yr<=Pn}var fx=n1?Tp(n1):i_;function X0(Yr){return typeof Yr=="string"||!wu(Yr)&&ep(Yr)&&yp(Yr)==Nl}function Ap(Yr){return typeof Yr=="symbol"||ep(Yr)&&yp(Yr)==Vo}var Um=u0?Tp(u0):o_;function a3(Yr){return Yr===wr}function s3(Yr){return ep(Yr)&&pp(Yr)==Ol}function c3(Yr){return ep(Yr)&&yp(Yr)==$a}var l3=W0(R1),u3=W0(function(Yr,$n){return Yr<=$n});function hx(Yr){if(!Yr)return[];if($p(Yr))return X0(Yr)?qp(Yr):Ep(Yr);if(Hm&&Yr[Hm])return Wx(Yr[Hm]());var $n=pp(Yr),Yn=$n==Lo?h1:$n==Fo?y0:Wm;return Yn(Yr)}function im(Yr){if(!Yr)return Yr===0?Yr:0;if(Yr=Up(Yr),Yr===Rn||Yr===-Rn){var $n=Yr<0?-1:1;return $n*jn}return Yr===Yr?Yr:0}function $u(Yr){var $n=im(Yr),Yn=$n%1;return $n===$n?Yn?$n-Yn:$n:0}function px(Yr){return Yr?_m($u(Yr),0,Nn):0}function Up(Yr){if(typeof Yr=="number")return Yr;if(Ap(Yr))return Zn;if(_f(Yr)){var $n=typeof Yr.valueOf=="function"?Yr.valueOf():Yr;Yr=_f($n)?$n+"":$n}if(typeof Yr!="string")return Yr===0?Yr:+Yr;Yr=wy(Yr);var Yn=Cu.test(Yr);return Yn||pu.test(Yr)?Xu(Yr.slice(2),Yn?2:8):El.test(Yr)?Zn:+Yr}function mx(Yr){return Zp(Yr,Sp(Yr))}function d3(Yr){return Yr?_m($u(Yr),-Pn,Pn):Yr===0?Yr:0}function Ou(Yr){return Yr==null?"":Ip(Yr)}var f3=Dm(function(Yr,$n){if(n0($n)||$p($n)){Zp($n,sp($n),Yr);return}for(var Yn in $n)ju.call($n,Yn)&&Ym(Yr,Yn,$n[Yn])}),gx=Dm(function(Yr,$n){Zp($n,Sp($n),Yr)}),Q0=Dm(function(Yr,$n,Yn,ao){Zp($n,Sp($n),Yr,ao)}),h3=Dm(function(Yr,$n,Yn,ao){Zp($n,sp($n),Yr,ao)}),p3=tm(x1);function m3(Yr,$n){var Yn=Bm(Yr);return $n==null?Yn:jy(Yn,$n)}var g3=ku(function(Yr,$n){Yr=Fu(Yr);var Yn=-1,ao=$n.length,ho=ao>2?$n[2]:wr;for(ho&&vp($n[0],$n[1],ho)&&(ao=1);++Yn1),$o}),Zp(Yr,U1(Yr),Yn),ao&&(Yn=Bp(Yn,Zr|Jr|Qr,C_));for(var ho=$n.length;ho--;)N1(Yn,$n[ho]);return Yn});function j3(Yr,$n){return vx(Yr,J0(cu($n)))}var B3=tm(function(Yr,$n){return Yr==null?{}:c_(Yr,$n)});function vx(Yr,$n){if(Yr==null)return{};var Yn=Gu(U1(Yr),function(ao){return[ao]});return $n=cu($n),Yy(Yr,Yn,function(ao,ho){return $n(ao,ho[0])})}function D3(Yr,$n,Yn){$n=pm($n,Yr);var ao=-1,ho=$n.length;for(ho||(ho=1,Yr=wr);++ao$n){var ao=Yr;Yr=$n,$n=ao}if(Yn||Yr%1||$n%1){var ho=Py();return hp(Yr+ho*($n-Yr+Yu("1e-"+((ho+"").length-1))),$n)}return I1(Yr,$n)}var Z3=Lm(function(Yr,$n,Yn){return $n=$n.toLowerCase(),Yr+(Yn?wx($n):$n)});function wx(Yr){return ny(Ou(Yr).toLowerCase())}function _x(Yr){return Yr=Ou(Yr),Yr&&Yr.replace(hu,Bx).replace(Rm,"")}function J3(Yr,$n,Yn){Yr=Ou(Yr),$n=Ip($n);var ao=Yr.length;Yn=Yn===wr?ao:_m($u(Yn),0,ao);var ho=Yn;return Yn-=$n.length,Yn>=0&&Yr.slice(Yn,ho)==$n}function Y3(Yr){return Yr=Ou(Yr),Yr&&Bl.test(Yr)?Yr.replace(Tl,Dx):Yr}function X3(Yr){return Yr=Ou(Yr),Yr&&_u.test(Yr)?Yr.replace(Sl,"\\$&"):Yr}var Q3=Lm(function(Yr,$n,Yn){return Yr+(Yn?"-":"")+$n.toLowerCase()}),e$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+$n.toLowerCase()}),t$=Sv("toLowerCase");function r$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;if(!$n||ao>=$n)return Yr;var ho=($n-ao)/2;return U0(R0(ho),Yn)+Yr+U0(C0(ho),Yn)}function n$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;return $n&&ao<$n?Yr+U0($n-ao,Yn):Yr}function i$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;return $n&&ao<$n?U0($n-ao,Yn)+Yr:Yr}function o$(Yr,$n,Yn){return Yn||$n==null?$n=0:$n&&($n=+$n),uw(Ou(Yr).replace(So,""),$n||0)}function a$(Yr,$n,Yn){return(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=$u($n),A1(Ou(Yr),$n)}function s$(){var Yr=arguments,$n=Ou(Yr[0]);return Yr.length<3?$n:$n.replace(Yr[1],Yr[2])}var c$=Lm(function(Yr,$n,Yn){return Yr+(Yn?"_":"")+$n.toLowerCase()});function l$(Yr,$n,Yn){return Yn&&typeof Yn!="number"&&vp(Yr,$n,Yn)&&($n=Yn=wr),Yn=Yn===wr?Nn:Yn>>>0,Yn?(Yr=Ou(Yr),Yr&&(typeof $n=="string"||$n!=null&&!ey($n))&&($n=Ip($n),!$n&&Am(Yr))?mm(qp(Yr),0,Yn):Yr.split($n,Yn)):[]}var u$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+ny($n)});function d$(Yr,$n,Yn){return Yr=Ou(Yr),Yn=Yn==null?0:_m($u(Yn),0,Yr.length),$n=Ip($n),Yr.slice(Yn,Yn+$n.length)==$n}function f$(Yr,$n,Yn){var ao=xo.templateSettings;Yn&&vp(Yr,$n,Yn)&&($n=wr),Yr=Ou(Yr),$n=Q0({},$n,ao,Pv);var ho=Q0({},$n.imports,ao.imports,Pv),$o=sp(ho),To=f1(ho,$o),Po,Oo,_c=0,yl=$n.interpolate||mu,Rl="__p += '",Hl=p1(($n.escape||mu).source+"|"+yl.source+"|"+(yl===Al?Wl:mu).source+"|"+($n.evaluate||mu).source+"|$","g"),eu="//# sourceURL="+(ju.call($n,"sourceURL")?($n.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++r1+"]")+` +`)}function j_(Yr){return wu(Yr)||km(Yr)||!!(Iy&&Yr&&Yr[Iy])}function rm(Yr,$n){var Yn=typeof Yr;return $n=$n??Pn,!!$n&&(Yn=="number"||Yn!="symbol"&&yu.test(Yr))&&Yr>-1&&Yr%1==0&&Yr<$n}function vp(Yr,$n,Yn){if(!_f(Yn))return!1;var ao=typeof $n;return(ao=="number"?$p(Yn)&&rm($n,Yn.length):ao=="string"&&$n in Yn)?Vp(Yn[$n],Yr):!1}function V1(Yr,$n){if(wu(Yr))return!1;var Yn=typeof Yr;return Yn=="number"||Yn=="symbol"||Yn=="boolean"||Yr==null||Ap(Yr)?!0:Tu.test(Yr)||!Ml.test(Yr)||$n!=null&&Yr in Fu($n)}function B_(Yr){var $n=typeof Yr;return $n=="string"||$n=="number"||$n=="symbol"||$n=="boolean"?Yr!=="__proto__":Yr===null}function H1(Yr){var $n=q0(Yr),Yn=xo[$n];if(typeof Yn!="function"||!($n in Iu.prototype))return!1;if(Yr===Yn)return!0;var ao=W1(Yn);return!!ao&&Yr===ao[0]}function D_(Yr){return!!ky&&ky in Yr}var L_=b0?nm:ly;function n0(Yr){var $n=Yr&&Yr.constructor,Yn=typeof $n=="function"&&$n.prototype||Mm;return Yr===Yn}function Dv(Yr){return Yr===Yr&&!_f(Yr)}function Lv(Yr,$n){return function(Yn){return Yn==null?!1:Yn[Yr]===$n&&($n!==wr||Yr in Fu(Yn))}}function F_(Yr){var $n=Z0(Yr,function(ao){return Yn.size===Hr&&Yn.clear(),ao}),Yn=$n.cache;return $n}function U_(Yr,$n){var Yn=Yr[1],ao=$n[1],ho=Yn|ao,$o=ho<(Cn|In|_i),To=ao==_i&&Yn==jn||ao==_i&&Yn==oo&&Yr[7].length<=$n[8]||ao==(_i|oo)&&$n[7].length<=$n[8]&&Yn==jn;if(!($o||To))return Yr;ao&Cn&&(Yr[2]=$n[2],ho|=Yn&Cn?0:An);var Po=$n[3];if(Po){var Oo=Yr[3];Yr[3]=Oo?wv(Oo,Po,$n[4]):Po,Yr[4]=Oo?um(Yr[3],Vr):$n[4]}return Po=$n[5],Po&&(Oo=Yr[5],Yr[5]=Oo?_v(Oo,Po,$n[6]):Po,Yr[6]=Oo?um(Yr[5],Vr):$n[6]),Po=$n[7],Po&&(Yr[7]=Po),ao&_i&&(Yr[8]=Yr[8]==null?$n[8]:hp(Yr[8],$n[8])),Yr[9]==null&&(Yr[9]=$n[9]),Yr[0]=$n[0],Yr[1]=ho,Yr}function W_(Yr){var $n=[];if(Yr!=null)for(var Yn in Fu(Yr))$n.push(Yn);return $n}function q_(Yr){return w0.call(Yr)}function Fv(Yr,$n,Yn){return $n=op($n===wr?Yr.length-1:$n,0),function(){for(var ao=arguments,ho=-1,$o=op(ao.length-$n,0),To=Go($o);++ho<$o;)To[ho]=ao[$n+ho];ho=-1;for(var Po=Go($n+1);++ho<$n;)Po[ho]=ao[ho];return Po[$n]=Yn(To),mp(Yr,this,Po)}}function Uv(Yr,$n){return $n.length<2?Yr:Em(Yr,Dp($n,0,-1))}function z_(Yr,$n){for(var Yn=Yr.length,ao=hp($n.length,Yn),ho=Ep(Yr);ao--;){var $o=$n[ao];Yr[ao]=rm($o,Yn)?ho[$o]:wr}return Yr}function K1(Yr,$n){if(!($n==="constructor"&&typeof Yr[$n]=="function")&&$n!="__proto__")return Yr[$n]}var Wv=zv(Qy),i0=ow||function(Yr,$n){return Hu.setTimeout(Yr,$n)},G1=zv(h_);function qv(Yr,$n,Yn){var ao=$n+"";return G1(Yr,O_(ao,V_(P_(ao),Yn)))}function zv(Yr){var $n=0,Yn=0;return function(){var ao=lw(),ho=Tn-(ao-Yn);if(Yn=ao,ho>0){if(++$n>=no)return arguments[0]}else $n=0;return Yr.apply(wr,arguments)}}function V0(Yr,$n){var Yn=-1,ao=Yr.length,ho=ao-1;for($n=$n===wr?ao:$n;++Yn<$n;){var $o=I1(Yn,ho),To=Yr[$o];Yr[$o]=Yr[Yn],Yr[Yn]=To}return Yr.length=$n,Yr}var Vv=F_(function(Yr){var $n=[];return Yr.charCodeAt(0)===46&&$n.push(""),Yr.replace(Ul,function(Yn,ao,ho,$o){$n.push(ho?$o.replace(Ko,"$1"):ao||Yn)}),$n});function Jp(Yr){if(typeof Yr=="string"||Ap(Yr))return Yr;var $n=Yr+"";return $n=="0"&&1/Yr==-Rn?"-0":$n}function Sm(Yr){if(Yr!=null){try{return x0.call(Yr)}catch{}try{return Yr+""}catch{}}return""}function V_(Yr,$n){return Mp(fo,function(Yn){var ao="_."+Yn[0];$n&Yn[1]&&!m0(Yr,ao)&&Yr.push(ao)}),Yr.sort()}function Hv(Yr){if(Yr instanceof Iu)return Yr.clone();var $n=new jp(Yr.__wrapped__,Yr.__chain__);return $n.__actions__=Ep(Yr.__actions__),$n.__index__=Yr.__index__,$n.__values__=Yr.__values__,$n}function H_(Yr,$n,Yn){(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=op($u($n),0);var ao=Yr==null?0:Yr.length;if(!ao||$n<1)return[];for(var ho=0,$o=0,To=Go(C0(ao/$n));ho1?Yr[$n-1]:wr;return Yn=typeof Yn=="function"?(Yr.pop(),Yn):wr,Xv(Yr,Yn)});function Qv(Yr){var $n=xo(Yr);return $n.__chain__=!0,$n}function K2(Yr,$n){return $n(Yr),Yr}function H0(Yr,$n){return $n(Yr)}var G2=tm(function(Yr){var $n=Yr.length,Yn=$n?Yr[0]:0,ao=this.__wrapped__,ho=function($o){return x1($o,Yr)};return $n>1||this.__actions__.length||!(ao instanceof Iu)||!rm(Yn)?this.thru(ho):(ao=ao.slice(Yn,+Yn+($n?1:0)),ao.__actions__.push({func:H0,args:[ho],thisArg:wr}),new jp(ao,this.__chain__).thru(function($o){return $n&&!$o.length&&$o.push(wr),$o}))});function Z2(){return Qv(this)}function J2(){return new jp(this.value(),this.__chain__)}function Y2(){this.__values__===wr&&(this.__values__=hx(this.value()));var Yr=this.__index__>=this.__values__.length,$n=Yr?wr:this.__values__[this.__index__++];return{done:Yr,value:$n}}function X2(){return this}function Q2(Yr){for(var $n,Yn=this;Yn instanceof A0;){var ao=Hv(Yn);ao.__index__=0,ao.__values__=wr,$n?ho.__wrapped__=ao:$n=ao;var ho=ao;Yn=Yn.__wrapped__}return ho.__wrapped__=Yr,$n}function eE(){var Yr=this.__wrapped__;if(Yr instanceof Iu){var $n=Yr;return this.__actions__.length&&($n=new Iu(this)),$n=$n.reverse(),$n.__actions__.push({func:H0,args:[Z1],thisArg:wr}),new jp($n,this.__chain__)}return this.thru(Z1)}function tE(){return mv(this.__wrapped__,this.__actions__)}var rE=D0(function(Yr,$n,Yn){ju.call(Yr,Yn)?++Yr[Yn]:Qp(Yr,Yn,1)});function nE(Yr,$n,Yn){var ao=wu(Yr)?gy:Kw;return Yn&&vp(Yr,$n,Yn)&&($n=wr),ao(Yr,cu($n,3))}function iE(Yr,$n){var Yn=wu(Yr)?cm:Fy;return Yn(Yr,cu($n,3))}var oE=kv(Kv),aE=kv(Gv);function sE(Yr,$n){return up(K0(Yr,$n),1)}function cE(Yr,$n){return up(K0(Yr,$n),Rn)}function lE(Yr,$n,Yn){return Yn=Yn===wr?1:$u(Yn),up(K0(Yr,$n),Yn)}function _b(Yr,$n){var Yn=wu(Yr)?Mp:fm;return Yn(Yr,cu($n,3))}function ex(Yr,$n){var Yn=wu(Yr)?Rx:Ly;return Yn(Yr,cu($n,3))}var uE=D0(function(Yr,$n,Yn){ju.call(Yr,Yn)?Yr[Yn].push($n):Qp(Yr,Yn,[$n])});function dE(Yr,$n,Yn,ao){Yr=$p(Yr)?Yr:Wm(Yr),Yn=Yn&&!ao?$u(Yn):0;var ho=Yr.length;return Yn<0&&(Yn=op(ho+Yn,0)),X0(Yr)?Yn<=ho&&Yr.indexOf($n,Yn)>-1:!!ho&&Im(Yr,$n,Yn)>-1}var fE=ku(function(Yr,$n,Yn){var ao=-1,ho=typeof $n=="function",$o=$p(Yr)?Go(Yr.length):[];return fm(Yr,function(To){$o[++ao]=ho?mp($n,To,Yn):Qm(To,$n,Yn)}),$o}),hE=D0(function(Yr,$n,Yn){Qp(Yr,Yn,$n)});function K0(Yr,$n){var Yn=wu(Yr)?Gu:Hy;return Yn(Yr,cu($n,3))}function pE(Yr,$n,Yn,ao){return Yr==null?[]:(wu($n)||($n=$n==null?[]:[$n]),Yn=ao?wr:Yn,wu(Yn)||(Yn=Yn==null?[]:[Yn]),Jy(Yr,$n,Yn))}var mE=D0(function(Yr,$n,Yn){Yr[Yn?0:1].push($n)},function(){return[[],[]]});function gE(Yr,$n,Yn){var ao=wu(Yr)?a1:xy,ho=arguments.length<3;return ao(Yr,cu($n,4),Yn,ho,fm)}function yE(Yr,$n,Yn){var ao=wu(Yr)?Tx:xy,ho=arguments.length<3;return ao(Yr,cu($n,4),Yn,ho,Ly)}function vE(Yr,$n){var Yn=wu(Yr)?cm:Fy;return Yn(Yr,J0(cu($n,3)))}function bE(Yr){var $n=wu(Yr)?Oy:d_;return $n(Yr)}function xE(Yr,$n,Yn){(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=$u($n);var ao=wu(Yr)?Ww:f_;return ao(Yr,$n)}function wE(Yr){var $n=wu(Yr)?qw:p_;return $n(Yr)}function _E(Yr){if(Yr==null)return 0;if($p(Yr))return X0(Yr)?Pm(Yr):Yr.length;var $n=pp(Yr);return $n==Lo||$n==Fo?Yr.size:C1(Yr).length}function EE(Yr,$n,Yn){var ao=wu(Yr)?s1:m_;return Yn&&vp(Yr,$n,Yn)&&($n=wr),ao(Yr,cu($n,3))}var $E=ku(function(Yr,$n){if(Yr==null)return[];var Yn=$n.length;return Yn>1&&vp(Yr,$n[0],$n[1])?$n=[]:Yn>2&&vp($n[0],$n[1],$n[2])&&($n=[$n[0]]),Jy(Yr,up($n,1),[])}),G0=iw||function(){return Hu.Date.now()};function SE(Yr,$n){if(typeof $n!="function")throw new Op(Br);return Yr=$u(Yr),function(){if(--Yr<1)return $n.apply(this,arguments)}}function rx(Yr,$n,Yn){return $n=Yn?wr:$n,$n=Yr&&$n==null?Yr.length:$n,em(Yr,_i,wr,wr,wr,wr,$n)}function nx(Yr,$n){var Yn;if(typeof $n!="function")throw new Op(Br);return Yr=$u(Yr),function(){return--Yr>0&&(Yn=$n.apply(this,arguments)),Yr<=1&&($n=wr),Yn}}var Y1=ku(function(Yr,$n,Yn){var ao=Cn;if(Yn.length){var ho=um(Yn,Fm(Y1));ao|=ro}return em(Yr,ao,$n,Yn,ho)}),ix=ku(function(Yr,$n,Yn){var ao=Cn|In;if(Yn.length){var ho=um(Yn,Fm(ix));ao|=ro}return em($n,ao,Yr,Yn,ho)});function ox(Yr,$n,Yn){$n=Yn?wr:$n;var ao=em(Yr,jn,wr,wr,wr,wr,wr,$n);return ao.placeholder=ox.placeholder,ao}function ax(Yr,$n,Yn){$n=Yn?wr:$n;var ao=em(Yr,eo,wr,wr,wr,wr,wr,$n);return ao.placeholder=ax.placeholder,ao}function sx(Yr,$n,Yn){var ao,ho,$o,To,Po,Oo,_c=0,yl=!1,Rl=!1,Hl=!0;if(typeof Yr!="function")throw new Op(Br);$n=Up($n)||0,_f(Yn)&&(yl=!!Yn.leading,Rl="maxWait"in Yn,$o=Rl?op(Up(Yn.maxWait)||0,$n):$o,Hl="trailing"in Yn?!!Yn.trailing:Hl);function eu(rp){var Hp=ao,om=ho;return ao=ho=wr,_c=rp,To=Yr.apply(om,Hp),To}function lu(rp){return _c=rp,Po=i0(Ru,$n),yl?eu(rp):To}function Su(rp){var Hp=rp-Oo,om=rp-_c,kx=$n-Hp;return Rl?hp(kx,$o-om):kx}function uu(rp){var Hp=rp-Oo,om=rp-_c;return Oo===wr||Hp>=$n||Hp<0||Rl&&om>=$o}function Ru(){var rp=G0();if(uu(rp))return Pu(rp);Po=i0(Ru,Su(rp))}function Pu(rp){return Po=wr,Hl&&ao?eu(rp):(ao=ho=wr,To)}function Pp(){Po!==wr&&yv(Po),_c=0,ao=Oo=ho=Po=wr}function bp(){return Po===wr?To:Pu(G0())}function Np(){var rp=G0(),Hp=uu(rp);if(ao=arguments,ho=this,Oo=rp,Hp){if(Po===wr)return lu(Oo);if(Rl)return yv(Po),Po=i0(Ru,$n),eu(Oo)}return Po===wr&&(Po=i0(Ru,$n)),To}return Np.cancel=Pp,Np.flush=bp,Np}var kE=ku(function(Yr,$n){return Dy(Yr,1,$n)}),CE=ku(function(Yr,$n,Yn){return Dy(Yr,Up($n)||0,Yn)});function RE(Yr){return em(Yr,io)}function Z0(Yr,$n){if(typeof Yr!="function"||$n!=null&&typeof $n!="function")throw new Op(Br);var Yn=function(){var ao=arguments,ho=$n?$n.apply(this,ao):ao[0],$o=Yn.cache;if($o.has(ho))return $o.get(ho);var To=Yr.apply(this,ao);return Yn.cache=$o.set(ho,To)||$o,To};return Yn.cache=new(Z0.Cache||Xp),Yn}Z0.Cache=Xp;function J0(Yr){if(typeof Yr!="function")throw new Op(Br);return function(){var $n=arguments;switch($n.length){case 0:return!Yr.call(this);case 1:return!Yr.call(this,$n[0]);case 2:return!Yr.call(this,$n[0],$n[1]);case 3:return!Yr.call(this,$n[0],$n[1],$n[2])}return!Yr.apply(this,$n)}}function TE(Yr){return nx(2,Yr)}var IE=g_(function(Yr,$n){$n=$n.length==1&&wu($n[0])?Gu($n[0],Tp(cu())):Gu(up($n,1),Tp(cu()));var Yn=$n.length;return ku(function(ao){for(var ho=-1,$o=hp(ao.length,Yn);++ho<$o;)ao[ho]=$n[ho].call(this,ao[ho]);return mp(Yr,this,ao)})}),X1=ku(function(Yr,$n){var Yn=um($n,Fm(X1));return em(Yr,ro,wr,$n,Yn)}),cx=ku(function(Yr,$n){var Yn=um($n,Fm(cx));return em(Yr,to,wr,$n,Yn)}),AE=tm(function(Yr,$n){return em(Yr,oo,wr,wr,wr,$n)});function PE(Yr,$n){if(typeof Yr!="function")throw new Op(Br);return $n=$n===wr?$n:$u($n),ku(Yr,$n)}function NE(Yr,$n){if(typeof Yr!="function")throw new Op(Br);return $n=$n==null?0:op($u($n),0),ku(function(Yn){var ao=Yn[$n],ho=mm(Yn,0,$n);return ao&&lm(ho,ao),mp(Yr,this,ho)})}function ME(Yr,$n,Yn){var ao=!0,ho=!0;if(typeof Yr!="function")throw new Op(Br);return _f(Yn)&&(ao="leading"in Yn?!!Yn.leading:ao,ho="trailing"in Yn?!!Yn.trailing:ho),sx(Yr,$n,{leading:ao,maxWait:$n,trailing:ho})}function OE(Yr){return rx(Yr,1)}function jE(Yr,$n){return X1(j1($n),Yr)}function BE(){if(!arguments.length)return[];var Yr=arguments[0];return wu(Yr)?Yr:[Yr]}function DE(Yr){return Bp(Yr,Qr)}function LE(Yr,$n){return $n=typeof $n=="function"?$n:wr,Bp(Yr,Qr,$n)}function FE(Yr){return Bp(Yr,Zr|Qr)}function UE(Yr,$n){return $n=typeof $n=="function"?$n:wr,Bp(Yr,Zr|Qr,$n)}function WE(Yr,$n){return $n==null||By(Yr,$n,sp($n))}function Vp(Yr,$n){return Yr===$n||Yr!==Yr&&$n!==$n}var qE=W0($1),zE=W0(function(Yr,$n){return Yr>=$n}),km=qy(function(){return arguments}())?qy:function(Yr){return ep(Yr)&&ju.call(Yr,"callee")&&!Ty.call(Yr,"callee")},wu=Go.isArray,VE=am?Tp(am):Qw;function $p(Yr){return Yr!=null&&Y0(Yr.length)&&!nm(Yr)}function tp(Yr){return ep(Yr)&&$p(Yr)}function HE(Yr){return Yr===!0||Yr===!1||ep(Yr)&&yp(Yr)==lo}var gm=aw||ly,KE=Cm?Tp(Cm):e_;function GE(Yr){return ep(Yr)&&Yr.nodeType===1&&!o0(Yr)}function ZE(Yr){if(Yr==null)return!0;if($p(Yr)&&(wu(Yr)||typeof Yr=="string"||typeof Yr.splice=="function"||gm(Yr)||Um(Yr)||km(Yr)))return!Yr.length;var $n=pp(Yr);if($n==Lo||$n==Fo)return!Yr.size;if(n0(Yr))return!C1(Yr).length;for(var Yn in Yr)if(ju.call(Yr,Yn))return!1;return!0}function JE(Yr,$n){return e0(Yr,$n)}function YE(Yr,$n,Yn){Yn=typeof Yn=="function"?Yn:wr;var ao=Yn?Yn(Yr,$n):wr;return ao===wr?e0(Yr,$n,wr,Yn):!!ao}function Q1(Yr){if(!ep(Yr))return!1;var $n=yp(Yr);return $n==yo||$n==mo||typeof Yr.message=="string"&&typeof Yr.name=="string"&&!o0(Yr)}function XE(Yr){return typeof Yr=="number"&&Ay(Yr)}function nm(Yr){if(!_f(Yr))return!1;var $n=yp(Yr);return $n==_o||$n==Bo||$n==uo||$n==wl}function lx(Yr){return typeof Yr=="number"&&Yr==$u(Yr)}function Y0(Yr){return typeof Yr=="number"&&Yr>-1&&Yr%1==0&&Yr<=Pn}function _f(Yr){var $n=typeof Yr;return Yr!=null&&($n=="object"||$n=="function")}function ep(Yr){return Yr!=null&&typeof Yr=="object"}var ux=vm?Tp(vm):r_;function QE(Yr,$n){return Yr===$n||k1(Yr,$n,q1($n))}function e3(Yr,$n,Yn){return Yn=typeof Yn=="function"?Yn:wr,k1(Yr,$n,q1($n),Yn)}function t3(Yr){return dx(Yr)&&Yr!=+Yr}function r3(Yr){if(L_(Yr))throw new xu(jr);return zy(Yr)}function n3(Yr){return Yr===null}function i3(Yr){return Yr==null}function dx(Yr){return typeof Yr=="number"||ep(Yr)&&yp(Yr)==Wo}function o0(Yr){if(!ep(Yr)||yp(Yr)!=qo)return!1;var $n=$0(Yr);if($n===null)return!0;var Yn=ju.call($n,"constructor")&&$n.constructor;return typeof Yn=="function"&&Yn instanceof Yn&&x0.call(Yn)==ew}var ey=Tm?Tp(Tm):n_;function o3(Yr){return lx(Yr)&&Yr>=-Pn&&Yr<=Pn}var fx=n1?Tp(n1):i_;function X0(Yr){return typeof Yr=="string"||!wu(Yr)&&ep(Yr)&&yp(Yr)==Nl}function Ap(Yr){return typeof Yr=="symbol"||ep(Yr)&&yp(Yr)==Vo}var Um=u0?Tp(u0):o_;function a3(Yr){return Yr===wr}function s3(Yr){return ep(Yr)&&pp(Yr)==Ol}function c3(Yr){return ep(Yr)&&yp(Yr)==$a}var l3=W0(R1),u3=W0(function(Yr,$n){return Yr<=$n});function hx(Yr){if(!Yr)return[];if($p(Yr))return X0(Yr)?qp(Yr):Ep(Yr);if(Hm&&Yr[Hm])return Wx(Yr[Hm]());var $n=pp(Yr),Yn=$n==Lo?h1:$n==Fo?y0:Wm;return Yn(Yr)}function im(Yr){if(!Yr)return Yr===0?Yr:0;if(Yr=Up(Yr),Yr===Rn||Yr===-Rn){var $n=Yr<0?-1:1;return $n*On}return Yr===Yr?Yr:0}function $u(Yr){var $n=im(Yr),Yn=$n%1;return $n===$n?Yn?$n-Yn:$n:0}function px(Yr){return Yr?_m($u(Yr),0,Nn):0}function Up(Yr){if(typeof Yr=="number")return Yr;if(Ap(Yr))return Zn;if(_f(Yr)){var $n=typeof Yr.valueOf=="function"?Yr.valueOf():Yr;Yr=_f($n)?$n+"":$n}if(typeof Yr!="string")return Yr===0?Yr:+Yr;Yr=wy(Yr);var Yn=Cu.test(Yr);return Yn||pu.test(Yr)?Xu(Yr.slice(2),Yn?2:8):El.test(Yr)?Zn:+Yr}function mx(Yr){return Zp(Yr,Sp(Yr))}function d3(Yr){return Yr?_m($u(Yr),-Pn,Pn):Yr===0?Yr:0}function Ou(Yr){return Yr==null?"":Ip(Yr)}var f3=Dm(function(Yr,$n){if(n0($n)||$p($n)){Zp($n,sp($n),Yr);return}for(var Yn in $n)ju.call($n,Yn)&&Ym(Yr,Yn,$n[Yn])}),gx=Dm(function(Yr,$n){Zp($n,Sp($n),Yr)}),Q0=Dm(function(Yr,$n,Yn,ao){Zp($n,Sp($n),Yr,ao)}),h3=Dm(function(Yr,$n,Yn,ao){Zp($n,sp($n),Yr,ao)}),p3=tm(x1);function m3(Yr,$n){var Yn=Bm(Yr);return $n==null?Yn:jy(Yn,$n)}var g3=ku(function(Yr,$n){Yr=Fu(Yr);var Yn=-1,ao=$n.length,ho=ao>2?$n[2]:wr;for(ho&&vp($n[0],$n[1],ho)&&(ao=1);++Yn1),$o}),Zp(Yr,U1(Yr),Yn),ao&&(Yn=Bp(Yn,Zr|Jr|Qr,C_));for(var ho=$n.length;ho--;)N1(Yn,$n[ho]);return Yn});function j3(Yr,$n){return vx(Yr,J0(cu($n)))}var B3=tm(function(Yr,$n){return Yr==null?{}:c_(Yr,$n)});function vx(Yr,$n){if(Yr==null)return{};var Yn=Gu(U1(Yr),function(ao){return[ao]});return $n=cu($n),Yy(Yr,Yn,function(ao,ho){return $n(ao,ho[0])})}function D3(Yr,$n,Yn){$n=pm($n,Yr);var ao=-1,ho=$n.length;for(ho||(ho=1,Yr=wr);++ao$n){var ao=Yr;Yr=$n,$n=ao}if(Yn||Yr%1||$n%1){var ho=Py();return hp(Yr+ho*($n-Yr+Yu("1e-"+((ho+"").length-1))),$n)}return I1(Yr,$n)}var Z3=Lm(function(Yr,$n,Yn){return $n=$n.toLowerCase(),Yr+(Yn?wx($n):$n)});function wx(Yr){return ny(Ou(Yr).toLowerCase())}function _x(Yr){return Yr=Ou(Yr),Yr&&Yr.replace(hu,Bx).replace(Rm,"")}function J3(Yr,$n,Yn){Yr=Ou(Yr),$n=Ip($n);var ao=Yr.length;Yn=Yn===wr?ao:_m($u(Yn),0,ao);var ho=Yn;return Yn-=$n.length,Yn>=0&&Yr.slice(Yn,ho)==$n}function Y3(Yr){return Yr=Ou(Yr),Yr&&Bl.test(Yr)?Yr.replace(Tl,Dx):Yr}function X3(Yr){return Yr=Ou(Yr),Yr&&_u.test(Yr)?Yr.replace(Sl,"\\$&"):Yr}var Q3=Lm(function(Yr,$n,Yn){return Yr+(Yn?"-":"")+$n.toLowerCase()}),e$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+$n.toLowerCase()}),t$=Sv("toLowerCase");function r$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;if(!$n||ao>=$n)return Yr;var ho=($n-ao)/2;return U0(R0(ho),Yn)+Yr+U0(C0(ho),Yn)}function n$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;return $n&&ao<$n?Yr+U0($n-ao,Yn):Yr}function i$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;return $n&&ao<$n?U0($n-ao,Yn)+Yr:Yr}function o$(Yr,$n,Yn){return Yn||$n==null?$n=0:$n&&($n=+$n),uw(Ou(Yr).replace(So,""),$n||0)}function a$(Yr,$n,Yn){return(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=$u($n),A1(Ou(Yr),$n)}function s$(){var Yr=arguments,$n=Ou(Yr[0]);return Yr.length<3?$n:$n.replace(Yr[1],Yr[2])}var c$=Lm(function(Yr,$n,Yn){return Yr+(Yn?"_":"")+$n.toLowerCase()});function l$(Yr,$n,Yn){return Yn&&typeof Yn!="number"&&vp(Yr,$n,Yn)&&($n=Yn=wr),Yn=Yn===wr?Nn:Yn>>>0,Yn?(Yr=Ou(Yr),Yr&&(typeof $n=="string"||$n!=null&&!ey($n))&&($n=Ip($n),!$n&&Am(Yr))?mm(qp(Yr),0,Yn):Yr.split($n,Yn)):[]}var u$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+ny($n)});function d$(Yr,$n,Yn){return Yr=Ou(Yr),Yn=Yn==null?0:_m($u(Yn),0,Yr.length),$n=Ip($n),Yr.slice(Yn,Yn+$n.length)==$n}function f$(Yr,$n,Yn){var ao=xo.templateSettings;Yn&&vp(Yr,$n,Yn)&&($n=wr),Yr=Ou(Yr),$n=Q0({},$n,ao,Pv);var ho=Q0({},$n.imports,ao.imports,Pv),$o=sp(ho),To=f1(ho,$o),Po,Oo,_c=0,yl=$n.interpolate||mu,Rl="__p += '",Hl=p1(($n.escape||mu).source+"|"+yl.source+"|"+(yl===Al?Wl:mu).source+"|"+($n.evaluate||mu).source+"|$","g"),eu="//# sourceURL="+(ju.call($n,"sourceURL")?($n.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++r1+"]")+` `;Yr.replace(Hl,function(uu,Ru,Pu,Pp,bp,Np){return Pu||(Pu=Pp),Rl+=Yr.slice(_c,Np).replace(vu,Lx),Ru&&(Po=!0,Rl+=`' + __e(`+Ru+`) + '`),bp&&(Oo=!0,Rl+=`'; @@ -4173,8 +4121,8 @@ function print() { __p += __j.call(arguments, '') } ${fr=>getBlocksCSSVariables(fr.theme.blocksTheme)} } -`,themeConfig={dark:{blocksTheme:blocksTheme.dark,scheme:"dark"},light:{blocksTheme:blocksTheme.light,scheme:"light"}};function App(){const{isDarkMode:fr}=useDarkMode();return jsxRuntimeExports.jsxs(Le$2,{theme:fr?themeConfig.dark:themeConfig.light,children:[jsxRuntimeExports.jsx(GlobalStyle,{}),jsxRuntimeExports.jsx(GlobalProvider,{children:jsxRuntimeExports.jsx(BrowserRouter,{basename:getAppBasePath(),children:jsxRuntimeExports.jsx(RouterContainer,{})})})]})}typeof window<"u"&&(window.global=globalThis,Object.assign(window,{Buffer:Buffer$1$1}));var version$d="3.8.2",version$c="3.8.2";function __awaiter$c(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __classPrivateFieldGet$4(fr,br,wr,Er){if(wr==="a"&&!Er)throw new TypeError("Private accessor was defined without a getter");if(typeof br=="function"?fr!==br||!Er:!br.has(fr))throw new TypeError("Cannot read private member from an object whose class did not declare it");return wr==="m"?Er:wr==="a"?Er.call(fr):Er?Er.value:br.get(fr)}function __classPrivateFieldSet$4(fr,br,wr,Er,kr){if(typeof br=="function"?fr!==br||!kr:!br.has(fr))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kr?kr.value=wr:br.set(fr,wr),wr}typeof SuppressedError=="function"&&SuppressedError;const DEFAULT_JWK_MEMBER_BYTE_LENGTH=32;function stringToBase64urlString(fr){const br=btoa$1(fr);return base64StringToBase64UrlEncodedString(br)}function hexStringToBase64url(fr,br){const wr=fr.padStart(Math.ceil(fr.length/2)*2,"0"),Er=uint8ArrayFromHexString(wr,br);return stringToBase64urlString(Er.reduce((kr,jr)=>kr+String.fromCharCode(jr),""))}function base64StringToBase64UrlEncodedString(fr){return fr.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function uint8ArrayToHexString(fr){return fr.reduce((br,wr)=>br+wr.toString(16).padStart(2,"0"),"")}const uint8ArrayFromHexString=(fr,br)=>{const wr=/^[0-9A-Fa-f]+$/;if(!fr||fr.length%2!=0||!wr.test(fr))throw new Error(`cannot create uint8array from invalid hex string: "${fr}"`);const Er=new Uint8Array(fr.match(/../g).map(jr=>parseInt(jr,16)));if(!br)return Er;if(fr.length/2>br)throw new Error("hex value cannot fit in a buffer of "+br+" byte(s)");let kr=new Uint8Array(br);return kr.set(Er,br-Er.length),kr};function btoa$1(fr){if(arguments.length===0)throw new TypeError("1 argument required, but only 0 present.");let br;for(fr=`${fr}`,br=0;br255)throw new Error(`InvalidCharacterError: found code point greater than 255:${fr.charCodeAt(br)} at position ${br}`);let wr="";for(br=0;br>2,Er[1]=(fr.charCodeAt(br)&3)<<4,fr.length>br+1&&(Er[1]|=fr.charCodeAt(br+1)>>4,Er[2]=(fr.charCodeAt(br+1)&15)<<2),fr.length>br+2&&(Er[2]|=fr.charCodeAt(br+2)>>6,Er[3]=fr.charCodeAt(br+2)&63);for(let kr=0;kr"u"?wr+="=":wr+=btoaLookup(Er[kr])}return wr}function btoaLookup(fr){const br="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";if(fr>=0&&fr<64)return br[fr]}const stampHeaderName$2="X-Stamp",isCryptoEnabledBrowser=typeof window<"u"&&typeof window.document<"u"&&typeof crypto<"u"&&typeof crypto.subtle<"u",isNode=typeof process$1$1<"u"&&process$1$1.versions!=null&&process$1$1.versions.node!=null,signWithApiKey=async fr=>isCryptoEnabledBrowser?(await __vitePreload(()=>import("./webcrypto-BYgPWfjY.js"),__vite__mapDeps([0,1])).then(wr=>wr.signWithApiKey))(fr):isNode?(await __vitePreload(()=>import("./nodecrypto-C3pWSq9x.js"),__vite__mapDeps([2,1])).then(wr=>wr.signWithApiKey))(fr):(await __vitePreload(()=>import("./purejs-DLcAk2RS.js"),[]).then(wr=>wr.signWithApiKey))(fr);class ApiKeyStamper{constructor(br){this.apiPublicKey=br.apiPublicKey,this.apiPrivateKey=br.apiPrivateKey}async stamp(br){const wr=await signWithApiKey({publicKey:this.apiPublicKey,privateKey:this.apiPrivateKey,content:br}),Er={publicKey:this.apiPublicKey,scheme:"SIGNATURE_SCHEME_TK_API_P256",signature:wr};return{stampHeaderName:stampHeaderName$2,stampHeaderValue:stringToBase64urlString(JSON.stringify(Er))}}}const base64UrlEncode=fr=>Buffer$2.from(fr).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),generateRandomBuffer=()=>{const fr=new Uint8Array(32);return crypto.getRandomValues(fr),fr.buffer},transportMap={AUTHENTICATOR_TRANSPORT_BLE:AuthenticatorTransportProtocol.Ble,AUTHENTICATOR_TRANSPORT_HYBRID:AuthenticatorTransportProtocol.Hybrid,AUTHENTICATOR_TRANSPORT_INTERNAL:AuthenticatorTransportProtocol.Internal,AUTHENTICATOR_TRANSPORT_NFC:AuthenticatorTransportProtocol.Nfc,AUTHENTICATOR_TRANSPORT_USB:AuthenticatorTransportProtocol.Usb},convertAttestationTransports=fr=>fr.map(br=>transportMap[br]),TURNKEY_API_BASE_URL="https://api.turnkey.com",TURNKEY_API_KEY_EXPIRY_MESSAGE="Turnkey error 16: expired api key",TURNKEY_API_KEY_NOT_FOUND_MESSAGE="Turnkey error 16: could not find public key",WEBAUTHN_NOT_SUPPORTED_OR_CANCELLED_ERROR_MESSAGE="The operation either timed out or was not allowed",WEBAUTHN_NOT_SUPPORTED_OR_DISABLED_ERROR_MESSAGE="The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.",INVALID_PASSKEY_SELECTED_ERROR_MESSAGE="Turnkey error 5: webauthn authenticator not found in organization or parent organization",USER_CANCELLED_REQUEST_ERROR_MESSAGE="The user cancelled the request",TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS=[TURNKEY_API_KEY_EXPIRY_MESSAGE,TURNKEY_API_KEY_NOT_FOUND_MESSAGE],TURNKEY_SDK_BENIGN_ERRORS=[WEBAUTHN_NOT_SUPPORTED_OR_CANCELLED_ERROR_MESSAGE,WEBAUTHN_NOT_SUPPORTED_OR_DISABLED_ERROR_MESSAGE,INVALID_PASSKEY_SELECTED_ERROR_MESSAGE,USER_CANCELLED_REQUEST_ERROR_MESSAGE];class DynamicEmbeddedWalletsLogger extends Logger$1{constructor(br,wr){super(br,wr)}error(br,...wr){const[Er]=wr;!(Er!=null&&Er.message)||!TURNKEY_SDK_BENIGN_ERRORS.some(kr=>Er.message.includes(kr))?(Logger$1.events.emit("error",br),this.log(LogLevel.ERROR,br,...wr)):this.warn(br,...wr)}}const logger$4=new DynamicEmbeddedWalletsLogger("Dynamic embedded wallets",LogLevel.INFO),stampHeaderName$1="X-Stamp";var IframeEventType;(function(fr){fr.PublicKeyReady="PUBLIC_KEY_READY",fr.InjectCredentialBundle="INJECT_CREDENTIAL_BUNDLE",fr.InjectKeyExportBundle="INJECT_KEY_EXPORT_BUNDLE",fr.InjectWalletExportBundle="INJECT_WALLET_EXPORT_BUNDLE",fr.InjectImportBundle="INJECT_IMPORT_BUNDLE",fr.ExtractWalletEncryptedBundle="EXTRACT_WALLET_ENCRYPTED_BUNDLE",fr.ExtractKeyEncryptedBundle="EXTRACT_KEY_ENCRYPTED_BUNDLE",fr.ApplySettings="APPLY_SETTINGS",fr.BundleInjected="BUNDLE_INJECTED",fr.EncryptedBundleExtracted="ENCRYPTED_BUNDLE_EXTRACTED",fr.SettingsApplied="SETTINGS_APPLIED",fr.StampRequest="STAMP_REQUEST",fr.Stamp="STAMP",fr.Error="ERROR"})(IframeEventType||(IframeEventType={}));var KeyFormat;(function(fr){fr.Hexadecimal="HEXADECIMAL",fr.Solana="SOLANA"})(KeyFormat||(KeyFormat={}));class IframeStamper{constructor(br){if(typeof window>"u")throw new Error("Cannot initialize iframe in non-browser environment");if(!br.iframeContainer)throw new Error("Iframe container cannot be found");if(this.container=br.iframeContainer,this.container.querySelector(`#${br.iframeElementId}`))throw new Error(`Iframe element with ID ${br.iframeElementId} already exists`);let wr=window.document.createElement("iframe");wr.setAttribute("sandbox","allow-scripts allow-same-origin"),wr.id=br.iframeElementId,wr.src=br.iframeUrl,this.iframe=wr;const Er=new URL(br.iframeUrl);this.iframeOrigin=Er.origin,this.iframePublicKey=null}async init(){return this.container.appendChild(this.iframe),new Promise((br,wr)=>{window.addEventListener("message",Er=>{var kr;Er.origin===this.iframeOrigin&&((kr=Er.data)==null?void 0:kr.type)===IframeEventType.PublicKeyReady&&(this.iframePublicKey=Er.data.value,br(Er.data.value))},!1)})}clear(){this.iframe.remove()}publicKey(){return this.iframePublicKey}async injectCredentialBundle(br){return new Promise((wr,Er)=>{var kr;(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectCredentialBundle,value:br},"*"),window.addEventListener("message",jr=>{var Br,Wr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.BundleInjected&&wr(jr.data.value),((Wr=jr.data)==null?void 0:Wr.type)===IframeEventType.Error&&Er(jr.data.value))},!1)})}async injectKeyExportBundle(br,wr,Er){var kr;return(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectKeyExportBundle,value:br,keyFormat:Er,organizationId:wr},"*"),new Promise((jr,Br)=>{window.addEventListener("message",Wr=>{var qr,Hr;Wr.origin===this.iframeOrigin&&(((qr=Wr.data)==null?void 0:qr.type)===IframeEventType.BundleInjected&&jr(Wr.data.value),((Hr=Wr.data)==null?void 0:Hr.type)===IframeEventType.Error&&Br(Wr.data.value))},!1)})}async injectWalletExportBundle(br,wr){var Er;return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.InjectWalletExportBundle,value:br,organizationId:wr},"*"),new Promise((kr,jr)=>{window.addEventListener("message",Br=>{var Wr,qr;Br.origin===this.iframeOrigin&&(((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&kr(Br.data.value),((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}async injectImportBundle(br,wr,Er){var kr;return(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectImportBundle,value:br,organizationId:wr,userId:Er},"*"),new Promise((jr,Br)=>{window.addEventListener("message",Wr=>{var qr,Hr;Wr.origin===this.iframeOrigin&&(((qr=Wr.data)==null?void 0:qr.type)===IframeEventType.BundleInjected&&jr(Wr.data.value),((Hr=Wr.data)==null?void 0:Hr.type)===IframeEventType.Error&&Br(Wr.data.value))},!1)})}async extractWalletEncryptedBundle(){var br;return(br=this.iframe.contentWindow)==null||br.postMessage({type:IframeEventType.ExtractWalletEncryptedBundle},"*"),new Promise((wr,Er)=>{window.addEventListener("message",kr=>{var jr,Br;kr.origin===this.iframeOrigin&&(((jr=kr.data)==null?void 0:jr.type)===IframeEventType.EncryptedBundleExtracted&&wr(kr.data.value),((Br=kr.data)==null?void 0:Br.type)===IframeEventType.Error&&Er(kr.data.value))},!1)})}async extractKeyEncryptedBundle(br){var wr;return(wr=this.iframe.contentWindow)==null||wr.postMessage({type:IframeEventType.ExtractKeyEncryptedBundle,keyFormat:br},"*"),new Promise((Er,kr)=>{window.addEventListener("message",jr=>{var Br,Wr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.EncryptedBundleExtracted&&Er(jr.data.value),((Wr=jr.data)==null?void 0:Wr.type)===IframeEventType.Error&&kr(jr.data.value))},!1)})}async applySettings(br){var Er;const wr=JSON.stringify(br);return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.ApplySettings,value:wr},"*"),new Promise((kr,jr)=>{window.addEventListener("message",Br=>{var Wr,qr;Br.origin===this.iframeOrigin&&(((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.SettingsApplied&&kr(Br.data.value),((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}async stamp(br){var Er;if(this.iframePublicKey===null)throw new Error("null iframe public key. Have you called/awaited .init()?");const wr=this.iframeOrigin;return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.StampRequest,value:br},"*"),new Promise(function(kr,jr){window.addEventListener("message",Br=>{var Wr,qr;Br.origin===wr&&(((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.Stamp&&kr({stampHeaderName:stampHeaderName$1,stampHeaderValue:Br.data.value}),((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}}var browserPonyfill={exports:{}};(function(fr,br){var wr=typeof self<"u"?self:commonjsGlobal,Er=function(){function jr(){this.fetch=!1,this.DOMException=wr.DOMException}return jr.prototype=wr,new jr}();(function(jr){(function(Br){var Wr={searchParams:"URLSearchParams"in jr,iterable:"Symbol"in jr&&"iterator"in Symbol,blob:"FileReader"in jr&&"Blob"in jr&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in jr,arrayBuffer:"ArrayBuffer"in jr};function qr(Gr){return Gr&&DataView.prototype.isPrototypeOf(Gr)}if(Wr.arrayBuffer)var Hr=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Vr=ArrayBuffer.isView||function(Gr){return Gr&&Hr.indexOf(Object.prototype.toString.call(Gr))>-1};function Zr(Gr){if(typeof Gr!="string"&&(Gr=String(Gr)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(Gr))throw new TypeError("Invalid character in header field name");return Gr.toLowerCase()}function Jr(Gr){return typeof Gr!="string"&&(Gr=String(Gr)),Gr}function Qr(Gr){var Xr={next:function(){var Sn=Gr.shift();return{done:Sn===void 0,value:Sn}}};return Wr.iterable&&(Xr[Symbol.iterator]=function(){return Xr}),Xr}function _n(Gr){this.map={},Gr instanceof _n?Gr.forEach(function(Xr,Sn){this.append(Sn,Xr)},this):Array.isArray(Gr)?Gr.forEach(function(Xr){this.append(Xr[0],Xr[1])},this):Gr&&Object.getOwnPropertyNames(Gr).forEach(function(Xr){this.append(Xr,Gr[Xr])},this)}_n.prototype.append=function(Gr,Xr){Gr=Zr(Gr),Xr=Jr(Xr);var Sn=this.map[Gr];this.map[Gr]=Sn?Sn+", "+Xr:Xr},_n.prototype.delete=function(Gr){delete this.map[Zr(Gr)]},_n.prototype.get=function(Gr){return Gr=Zr(Gr),this.has(Gr)?this.map[Gr]:null},_n.prototype.has=function(Gr){return this.map.hasOwnProperty(Zr(Gr))},_n.prototype.set=function(Gr,Xr){this.map[Zr(Gr)]=Jr(Xr)},_n.prototype.forEach=function(Gr,Xr){for(var Sn in this.map)this.map.hasOwnProperty(Sn)&&Gr.call(Xr,this.map[Sn],Sn,this)},_n.prototype.keys=function(){var Gr=[];return this.forEach(function(Xr,Sn){Gr.push(Sn)}),Qr(Gr)},_n.prototype.values=function(){var Gr=[];return this.forEach(function(Xr){Gr.push(Xr)}),Qr(Gr)},_n.prototype.entries=function(){var Gr=[];return this.forEach(function(Xr,Sn){Gr.push([Sn,Xr])}),Qr(Gr)},Wr.iterable&&(_n.prototype[Symbol.iterator]=_n.prototype.entries);function En(Gr){if(Gr.bodyUsed)return Promise.reject(new TypeError("Already read"));Gr.bodyUsed=!0}function Cn(Gr){return new Promise(function(Xr,Sn){Gr.onload=function(){Xr(Gr.result)},Gr.onerror=function(){Sn(Gr.error)}})}function In(Gr){var Xr=new FileReader,Sn=Cn(Xr);return Xr.readAsArrayBuffer(Gr),Sn}function An(Gr){var Xr=new FileReader,Sn=Cn(Xr);return Xr.readAsText(Gr),Sn}function On(Gr){for(var Xr=new Uint8Array(Gr),Sn=new Array(Xr.length),Rn=0;Rn-1?Xr:Gr}function oo(Gr,Xr){Xr=Xr||{};var Sn=Xr.body;if(Gr instanceof oo){if(Gr.bodyUsed)throw new TypeError("Already read");this.url=Gr.url,this.credentials=Gr.credentials,Xr.headers||(this.headers=new _n(Gr.headers)),this.method=Gr.method,this.mode=Gr.mode,this.signal=Gr.signal,!Sn&&Gr._bodyInit!=null&&(Sn=Gr._bodyInit,Gr.bodyUsed=!0)}else this.url=String(Gr);if(this.credentials=Xr.credentials||this.credentials||"same-origin",(Xr.headers||!this.headers)&&(this.headers=new _n(Xr.headers)),this.method=eo(Xr.method||this.method||"GET"),this.mode=Xr.mode||this.mode||null,this.signal=Xr.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Sn)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(Sn)}oo.prototype.clone=function(){return new oo(this,{body:this._bodyInit})};function io(Gr){var Xr=new FormData;return Gr.trim().split("&").forEach(function(Sn){if(Sn){var Rn=Sn.split("="),Pn=Rn.shift().replace(/\+/g," "),jn=Rn.join("=").replace(/\+/g," ");Xr.append(decodeURIComponent(Pn),decodeURIComponent(jn))}}),Xr}function co(Gr){var Xr=new _n,Sn=Gr.replace(/\r?\n[\t ]+/g," ");return Sn.split(/\r?\n/).forEach(function(Rn){var Pn=Rn.split(":"),jn=Pn.shift().trim();if(jn){var Zn=Pn.join(":").trim();Xr.append(jn,Zn)}}),Xr}ro.call(oo.prototype);function so(Gr,Xr){Xr||(Xr={}),this.type="default",this.status=Xr.status===void 0?200:Xr.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Xr?Xr.statusText:"OK",this.headers=new _n(Xr.headers),this.url=Xr.url||"",this._initBody(Gr)}ro.call(so.prototype),so.prototype.clone=function(){return new so(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new _n(this.headers),url:this.url})},so.error=function(){var Gr=new so(null,{status:0,statusText:""});return Gr.type="error",Gr};var no=[301,302,303,307,308];so.redirect=function(Gr,Xr){if(no.indexOf(Xr)===-1)throw new RangeError("Invalid status code");return new so(null,{status:Xr,headers:{location:Gr}})},Br.DOMException=jr.DOMException;try{new Br.DOMException}catch{Br.DOMException=function(Xr,Sn){this.message=Xr,this.name=Sn;var Rn=Error(Xr);this.stack=Rn.stack},Br.DOMException.prototype=Object.create(Error.prototype),Br.DOMException.prototype.constructor=Br.DOMException}function Tn(Gr,Xr){return new Promise(function(Sn,Rn){var Pn=new oo(Gr,Xr);if(Pn.signal&&Pn.signal.aborted)return Rn(new Br.DOMException("Aborted","AbortError"));var jn=new XMLHttpRequest;function Zn(){jn.abort()}jn.onload=function(){var Nn={status:jn.status,statusText:jn.statusText,headers:co(jn.getAllResponseHeaders()||"")};Nn.url="responseURL"in jn?jn.responseURL:Nn.headers.get("X-Request-URL");var wn="response"in jn?jn.response:jn.responseText;Sn(new so(wn,Nn))},jn.onerror=function(){Rn(new TypeError("Network request failed"))},jn.ontimeout=function(){Rn(new TypeError("Network request failed"))},jn.onabort=function(){Rn(new Br.DOMException("Aborted","AbortError"))},jn.open(Pn.method,Pn.url,!0),Pn.credentials==="include"?jn.withCredentials=!0:Pn.credentials==="omit"&&(jn.withCredentials=!1),"responseType"in jn&&Wr.blob&&(jn.responseType="blob"),Pn.headers.forEach(function(Nn,wn){jn.setRequestHeader(wn,Nn)}),Pn.signal&&(Pn.signal.addEventListener("abort",Zn),jn.onreadystatechange=function(){jn.readyState===4&&Pn.signal.removeEventListener("abort",Zn)}),jn.send(typeof Pn._bodyInit>"u"?null:Pn._bodyInit)})}return Tn.polyfill=!0,jr.fetch||(jr.fetch=Tn,jr.Headers=_n,jr.Request=oo,jr.Response=so),Br.Headers=_n,Br.Request=oo,Br.Response=so,Br.fetch=Tn,Object.defineProperty(Br,"__esModule",{value:!0}),Br})({})})(Er),Er.fetch.ponyfill=!0,delete Er.fetch.polyfill;var kr=Er;br=kr.fetch,br.default=kr.fetch,br.fetch=kr.fetch,br.Headers=kr.Headers,br.Request=kr.Request,br.Response=kr.Response,fr.exports=br})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const o$2=getDefaultExportFromCjs$2(browserPonyfillExports),fetch$1=browserPonyfillExports.fetch;class TurnkeyRequestError extends Error{constructor(br){let wr=`Turnkey error ${br.code}: ${br.message}`;br.details!=null&&(wr+=` (Details: ${JSON.stringify(br.details)})`),super(wr),this.name="TurnkeyRequestError",this.details=br.details??null,this.code=br.code}}const VERSION$1="@turnkey/http@2.12.2";class TurnkeyClient{constructor(br,wr){if(this.getActivity=async Er=>this.request("/public/v1/query/get_activity",Er),this.stampGetActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getApiKey=async Er=>this.request("/public/v1/query/get_api_key",Er),this.stampGetApiKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_api_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getApiKeys=async Er=>this.request("/public/v1/query/get_api_keys",Er),this.stampGetApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAttestationDocument=async Er=>this.request("/public/v1/query/get_attestation",Er),this.stampGetAttestationDocument=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_attestation",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAuthenticator=async Er=>this.request("/public/v1/query/get_authenticator",Er),this.stampGetAuthenticator=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_authenticator",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAuthenticators=async Er=>this.request("/public/v1/query/get_authenticators",Er),this.stampGetAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOauthProviders=async Er=>this.request("/public/v1/query/get_oauth_providers",Er),this.stampGetOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOrganization=async Er=>this.request("/public/v1/query/get_organization",Er),this.stampGetOrganization=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_organization",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOrganizationConfigs=async Er=>this.request("/public/v1/query/get_organization_configs",Er),this.stampGetOrganizationConfigs=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_organization_configs",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPolicy=async Er=>this.request("/public/v1/query/get_policy",Er),this.stampGetPolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPrivateKey=async Er=>this.request("/public/v1/query/get_private_key",Er),this.stampGetPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getUser=async Er=>this.request("/public/v1/query/get_user",Er),this.stampGetUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWallet=async Er=>this.request("/public/v1/query/get_wallet",Er),this.stampGetWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getActivities=async Er=>this.request("/public/v1/query/list_activities",Er),this.stampGetActivities=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_activities",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPolicies=async Er=>this.request("/public/v1/query/list_policies",Er),this.stampGetPolicies=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_policies",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.listPrivateKeyTags=async Er=>this.request("/public/v1/query/list_private_key_tags",Er),this.stampListPrivateKeyTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_private_key_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPrivateKeys=async Er=>this.request("/public/v1/query/list_private_keys",Er),this.stampGetPrivateKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_private_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getSubOrgIds=async Er=>this.request("/public/v1/query/list_suborgs",Er),this.stampGetSubOrgIds=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_suborgs",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.listUserTags=async Er=>this.request("/public/v1/query/list_user_tags",Er),this.stampListUserTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_user_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getUsers=async Er=>this.request("/public/v1/query/list_users",Er),this.stampGetUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWalletAccounts=async Er=>this.request("/public/v1/query/list_wallet_accounts",Er),this.stampGetWalletAccounts=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_wallet_accounts",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWallets=async Er=>this.request("/public/v1/query/list_wallets",Er),this.stampGetWallets=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_wallets",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWhoami=async Er=>this.request("/public/v1/query/whoami",Er),this.stampGetWhoami=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/whoami",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.approveActivity=async Er=>this.request("/public/v1/submit/approve_activity",Er),this.stampApproveActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/approve_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createApiKeys=async Er=>this.request("/public/v1/submit/create_api_keys",Er),this.stampCreateApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createApiOnlyUsers=async Er=>this.request("/public/v1/submit/create_api_only_users",Er),this.stampCreateApiOnlyUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_api_only_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createAuthenticators=async Er=>this.request("/public/v1/submit/create_authenticators",Er),this.stampCreateAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createInvitations=async Er=>this.request("/public/v1/submit/create_invitations",Er),this.stampCreateInvitations=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_invitations",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createOauthProviders=async Er=>this.request("/public/v1/submit/create_oauth_providers",Er),this.stampCreateOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPolicies=async Er=>this.request("/public/v1/submit/create_policies",Er),this.stampCreatePolicies=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_policies",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPolicy=async Er=>this.request("/public/v1/submit/create_policy",Er),this.stampCreatePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPrivateKeyTag=async Er=>this.request("/public/v1/submit/create_private_key_tag",Er),this.stampCreatePrivateKeyTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_private_key_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPrivateKeys=async Er=>this.request("/public/v1/submit/create_private_keys",Er),this.stampCreatePrivateKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_private_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createReadOnlySession=async Er=>this.request("/public/v1/submit/create_read_only_session",Er),this.stampCreateReadOnlySession=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_read_only_session",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createReadWriteSession=async Er=>this.request("/public/v1/submit/create_read_write_session",Er),this.stampCreateReadWriteSession=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_read_write_session",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createSubOrganization=async Er=>this.request("/public/v1/submit/create_sub_organization",Er),this.stampCreateSubOrganization=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_sub_organization",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createUserTag=async Er=>this.request("/public/v1/submit/create_user_tag",Er),this.stampCreateUserTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_user_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createUsers=async Er=>this.request("/public/v1/submit/create_users",Er),this.stampCreateUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createWallet=async Er=>this.request("/public/v1/submit/create_wallet",Er),this.stampCreateWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createWalletAccounts=async Er=>this.request("/public/v1/submit/create_wallet_accounts",Er),this.stampCreateWalletAccounts=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_wallet_accounts",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteApiKeys=async Er=>this.request("/public/v1/submit/delete_api_keys",Er),this.stampDeleteApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteAuthenticators=async Er=>this.request("/public/v1/submit/delete_authenticators",Er),this.stampDeleteAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteInvitation=async Er=>this.request("/public/v1/submit/delete_invitation",Er),this.stampDeleteInvitation=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_invitation",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteOauthProviders=async Er=>this.request("/public/v1/submit/delete_oauth_providers",Er),this.stampDeleteOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deletePolicy=async Er=>this.request("/public/v1/submit/delete_policy",Er),this.stampDeletePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deletePrivateKeyTags=async Er=>this.request("/public/v1/submit/delete_private_key_tags",Er),this.stampDeletePrivateKeyTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_private_key_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteUserTags=async Er=>this.request("/public/v1/submit/delete_user_tags",Er),this.stampDeleteUserTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_user_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteUsers=async Er=>this.request("/public/v1/submit/delete_users",Er),this.stampDeleteUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.emailAuth=async Er=>this.request("/public/v1/submit/email_auth",Er),this.stampEmailAuth=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/email_auth",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportPrivateKey=async Er=>this.request("/public/v1/submit/export_private_key",Er),this.stampExportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportWallet=async Er=>this.request("/public/v1/submit/export_wallet",Er),this.stampExportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportWalletAccount=async Er=>this.request("/public/v1/submit/export_wallet_account",Er),this.stampExportWalletAccount=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_wallet_account",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.importPrivateKey=async Er=>this.request("/public/v1/submit/import_private_key",Er),this.stampImportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/import_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.importWallet=async Er=>this.request("/public/v1/submit/import_wallet",Er),this.stampImportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/import_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initImportPrivateKey=async Er=>this.request("/public/v1/submit/init_import_private_key",Er),this.stampInitImportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_import_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initImportWallet=async Er=>this.request("/public/v1/submit/init_import_wallet",Er),this.stampInitImportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_import_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initUserEmailRecovery=async Er=>this.request("/public/v1/submit/init_user_email_recovery",Er),this.stampInitUserEmailRecovery=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_user_email_recovery",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.oauth=async Er=>this.request("/public/v1/submit/oauth",Er),this.stampOauth=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/oauth",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.recoverUser=async Er=>this.request("/public/v1/submit/recover_user",Er),this.stampRecoverUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/recover_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.rejectActivity=async Er=>this.request("/public/v1/submit/reject_activity",Er),this.stampRejectActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/reject_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.removeOrganizationFeature=async Er=>this.request("/public/v1/submit/remove_organization_feature",Er),this.stampRemoveOrganizationFeature=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/remove_organization_feature",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.setOrganizationFeature=async Er=>this.request("/public/v1/submit/set_organization_feature",Er),this.stampSetOrganizationFeature=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/set_organization_feature",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signRawPayload=async Er=>this.request("/public/v1/submit/sign_raw_payload",Er),this.stampSignRawPayload=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_raw_payload",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signRawPayloads=async Er=>this.request("/public/v1/submit/sign_raw_payloads",Er),this.stampSignRawPayloads=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_raw_payloads",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signTransaction=async Er=>this.request("/public/v1/submit/sign_transaction",Er),this.stampSignTransaction=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_transaction",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updatePolicy=async Er=>this.request("/public/v1/submit/update_policy",Er),this.stampUpdatePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updatePrivateKeyTag=async Er=>this.request("/public/v1/submit/update_private_key_tag",Er),this.stampUpdatePrivateKeyTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_private_key_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateRootQuorum=async Er=>this.request("/public/v1/submit/update_root_quorum",Er),this.stampUpdateRootQuorum=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_root_quorum",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateUser=async Er=>this.request("/public/v1/submit/update_user",Er),this.stampUpdateUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateUserTag=async Er=>this.request("/public/v1/submit/update_user_tag",Er),this.stampUpdateUserTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_user_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},!br.baseUrl)throw new Error("Missing base URL. Please verify env vars.");this.config=br,this.stamper=wr}async request(br,wr){const Er=this.config.baseUrl+br,kr=JSON.stringify(wr),jr=await this.stamper.stamp(kr),Br=await fetch$1(Er,{method:"POST",headers:{[jr.stampHeaderName]:jr.stampHeaderValue,"X-Client-Version":VERSION$1},body:kr,redirect:"follow"});if(!Br.ok){let qr;try{qr=await Br.json()}catch{throw new Error(`${Br.status} ${Br.statusText}`)}throw new TurnkeyRequestError(qr)}return await Br.json()}}class TurnkeyActivityError extends Error{constructor(br){const{message:wr,cause:Er,activityId:kr,activityStatus:jr,activityType:Br}=br;super(wr),this.name="TurnkeyActivityError",this.activityId=kr??null,this.activityStatus=jr??null,this.activityType=Br??null,this.cause=Er??null}}function bufferToBase64url(fr){const br=new Uint8Array(fr);let wr="";for(const jr of br)wr+=String.fromCharCode(jr);return btoa(wr).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const copyValue="copy",convertValue="convert";function convert$1(fr,br,wr){if(br===copyValue)return wr;if(br===convertValue)return fr(wr);if(br instanceof Array)return wr.map(Er=>convert$1(fr,br[0],Er));if(br instanceof Object){const Er={};for(const[kr,jr]of Object.entries(br)){if(jr.derive){const Br=jr.derive(wr);Br!==void 0&&(wr[kr]=Br)}if(!(kr in wr)){if(jr.required)throw new Error(`Missing key: ${kr}`);continue}if(wr[kr]==null){Er[kr]=null;continue}Er[kr]=convert$1(fr,jr.schema,wr[kr])}return Er}}function derived(fr,br){return{required:!0,schema:fr,derive:br}}function required(fr){return{required:!0,schema:fr}}function optional$3(fr){return{required:!1,schema:fr}}const simplifiedClientExtensionResultsSchema={appid:optional$3(copyValue),appidExclude:optional$3(copyValue),credProps:optional$3(copyValue)},publicKeyCredentialWithAssertion={type:required(copyValue),id:required(copyValue),rawId:required(convertValue),authenticatorAttachment:optional$3(copyValue),response:required({clientDataJSON:required(convertValue),authenticatorData:required(convertValue),signature:required(convertValue),userHandle:required(convertValue)}),clientExtensionResults:derived(simplifiedClientExtensionResultsSchema,fr=>fr.getClientExtensionResults())};function getResponseToJSON(fr){return convert$1(bufferToBase64url,publicKeyCredentialWithAssertion,fr)}async function get$2(fr){const br=await navigator.credentials.get(fr);return br.toJSON=()=>getResponseToJSON(br),br}const K$2=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];function createHash(fr){return new Hash}class Hash{constructor(){this.A=1779033703,this.B=-1150833019,this.C=1013904242,this.D=-1521486534,this.E=1359893119,this.F=-1694144372,this.G=528734635,this.H=1541459225,this._size=0,this._sp=0,(!sharedBuffer||sharedOffset>=8e3)&&(sharedBuffer=new ArrayBuffer(8e3),sharedOffset=0),this._byte=new Uint8Array(sharedBuffer,sharedOffset,80),this._word=new Int32Array(sharedBuffer,sharedOffset,20),sharedOffset+=80}update(br){if(typeof br=="string")return this._utf8(br);if(br==null)throw new TypeError("Invalid type: "+typeof br);const wr=br.byteOffset,Er=br.byteLength;let kr=Er/64|0,jr=0;if(kr&&!(wr&3)&&!(this._size%64)){const Wr=new Int32Array(br.buffer,wr,kr*16);for(;kr--;)this._int32(Wr,jr>>2),jr+=64;this._size+=jr}if(br.BYTES_PER_ELEMENT!==1&&br.buffer){const Wr=new Uint8Array(br.buffer,wr+jr,Er-jr);return this._uint8(Wr)}return jr===Er?this:this._uint8(br,jr)}_uint8(br,wr){const{_byte:Er,_word:kr}=this,jr=br.length;for(wr=wr|0;wr=64&&this._int32(kr),this._size+=Wr-Br}return this}_utf8(br){const{_byte:wr,_word:Er}=this,kr=br.length;let jr=this._sp;for(let Br=0;Br>>6,wr[qr++]=128|Hr&63):Hr<55296||Hr>57343?(wr[qr++]=224|Hr>>>12,wr[qr++]=128|Hr>>>6&63,wr[qr++]=128|Hr&63):jr?(Hr=((jr&1023)<<10)+(Hr&1023)+65536,wr[qr++]=240|Hr>>>18,wr[qr++]=128|Hr>>>12&63,wr[qr++]=128|Hr>>>6&63,wr[qr++]=128|Hr&63,jr=0):jr=Hr}qr>=64&&(this._int32(Er),Er[0]=Er[16]),this._size+=qr-Wr}return this._sp=jr,this}_int32(br,wr){let{A:Er,B:kr,C:jr,D:Br,E:Wr,F:qr,G:Hr,H:Vr}=this,Zr=0;for(wr=wr|0;Zr<16;)W$1[Zr++]=swap32(br[wr++]);for(Zr=16;Zr<64;Zr++)W$1[Zr]=gamma1(W$1[Zr-2])+W$1[Zr-7]+gamma0(W$1[Zr-15])+W$1[Zr-16]|0;for(Zr=0;Zr<64;Zr++){const Jr=Vr+sigma1(Wr)+ch(Wr,qr,Hr)+K$2[Zr]+W$1[Zr]|0,Qr=sigma0(Er)+maj(Er,kr,jr)|0;Vr=Hr,Hr=qr,qr=Wr,Wr=Br+Jr|0,Br=jr,jr=kr,kr=Er,Er=Jr+Qr|0}this.A=Er+this.A|0,this.B=kr+this.B|0,this.C=jr+this.C|0,this.D=Br+this.D|0,this.E=Wr+this.E|0,this.F=qr+this.F|0,this.G=Hr+this.G|0,this.H=Vr+this.H|0}digest(br){const{_byte:wr,_word:Er}=this;let kr=this._size%64|0;for(wr[kr++]=128;kr&3;)wr[kr++]=0;if(kr>>=2,kr>14){for(;kr<16;)Er[kr++]=0;kr=0,this._int32(Er)}for(;kr<16;)Er[kr++]=0;const jr=this._size*8,Br=(jr&4294967295)>>>0,Wr=(jr-Br)/4294967296;return Wr&&(Er[14]=swap32(Wr)),Br&&(Er[15]=swap32(Br)),this._int32(Er),br==="hex"?this._hex():this._bin()}_hex(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:Wr,H:qr}=this;return hex32(br)+hex32(wr)+hex32(Er)+hex32(kr)+hex32(jr)+hex32(Br)+hex32(Wr)+hex32(qr)}_bin(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:Wr,H:qr,_byte:Hr,_word:Vr}=this;return Vr[0]=swap32(br),Vr[1]=swap32(wr),Vr[2]=swap32(Er),Vr[3]=swap32(kr),Vr[4]=swap32(jr),Vr[5]=swap32(Br),Vr[6]=swap32(Wr),Vr[7]=swap32(qr),Hr.slice(0,32)}}const W$1=new Int32Array(64);let sharedBuffer,sharedOffset=0;const hex32=fr=>(fr+4294967296).toString(16).substr(-8),swapLE=fr=>fr<<24&4278190080|fr<<8&16711680|fr>>8&65280|fr>>24&255,swapBE=fr=>fr,swap32=isBE()?swapBE:swapLE,ch=(fr,br,wr)=>wr^fr&(br^wr),maj=(fr,br,wr)=>fr&br|wr&(fr|br),sigma0=fr=>(fr>>>2|fr<<30)^(fr>>>13|fr<<19)^(fr>>>22|fr<<10),sigma1=fr=>(fr>>>6|fr<<26)^(fr>>>11|fr<<21)^(fr>>>25|fr<<7),gamma0=fr=>(fr>>>7|fr<<25)^(fr>>>18|fr<<14)^fr>>>3,gamma1=fr=>(fr>>>17|fr<<15)^(fr>>>19|fr<<13)^fr>>>10;function isBE(){return new Uint8Array(new Uint16Array([65279]).buffer)[0]===254}const stampHeaderName="X-Stamp-Webauthn",defaultTimeout=5*60*1e3,defaultUserVerification="preferred";class WebauthnStamper{constructor(br){this.rpId=br.rpId,this.timeout=br.timeout||defaultTimeout,this.userVerification=br.userVerification||defaultUserVerification,this.allowCredentials=br.allowCredentials||[]}async stamp(br){const wr=getChallengeFromPayload(br),Er={publicKey:{rpId:this.rpId,challenge:wr,allowCredentials:this.allowCredentials,timeout:this.timeout,userVerification:this.userVerification}},jr=(await get$2(Er)).toJSON(),Br={authenticatorData:jr.response.authenticatorData,clientDataJson:jr.response.clientDataJSON,credentialId:jr.id,signature:jr.response.signature};return{stampHeaderName,stampHeaderValue:JSON.stringify(Br)}}}function getChallengeFromPayload(fr){const br=createHash().update(fr).digest("hex");return new TextEncoder().encode(br)}var version$b="3.8.2";class WebauthnNotSupportedError extends Error{constructor(){super("Webauthn is not supported on this device")}}function __awaiter$b(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;function utf8StringToBuffer(fr){return new TextEncoder().encode(fr)}function bufferToBase64URLString(fr){const br=new Uint8Array(fr);let wr="";for(const kr of br)wr+=String.fromCharCode(kr);return btoa(wr).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function base64URLStringToBuffer(fr){const br=fr.replace(/-/g,"+").replace(/_/g,"/"),wr=(4-br.length%4)%4,Er=br.padEnd(br.length+wr,"="),kr=atob(Er),jr=new ArrayBuffer(kr.length),Br=new Uint8Array(jr);for(let Wr=0;WrBr.type==="public-key").length===0?new WebAuthnError({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:fr}):new WebAuthnError({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:fr});if(fr.name==="SecurityError"){const jr=window.location.hostname;if(isValidDomain(jr)){if(wr.rp.id!==jr)return new WebAuthnError({message:`The RP ID "${wr.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:fr})}else return new WebAuthnError({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:fr})}else if(fr.name==="TypeError"){if(wr.user.id.byteLength<1||wr.user.id.byteLength>64)return new WebAuthnError({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:fr})}else if(fr.name==="UnknownError")return new WebAuthnError({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:fr})}return fr}class BaseWebAuthnAbortService{createNewAbortSignal(){if(this.controller){const wr=new Error("Cancelling existing WebAuthn API call for new one");wr.name="AbortError",this.controller.abort(wr)}const br=new AbortController;return this.controller=br,br.signal}cancelCeremony(){if(this.controller){const br=new Error("Manually cancelling existing WebAuthn API call");br.name="AbortError",this.controller.abort(br),this.controller=void 0}}}const WebAuthnAbortService=new BaseWebAuthnAbortService,attachments=["cross-platform","platform"];function toAuthenticatorAttachment(fr){if(fr&&!(attachments.indexOf(fr)<0))return fr}async function startRegistration(fr){var Jr;if(!browserSupportsWebAuthn())throw new Error("WebAuthn is not supported in this browser");const wr={publicKey:{...fr,challenge:base64URLStringToBuffer(fr.challenge),user:{...fr.user,id:utf8StringToBuffer(fr.user.id)},excludeCredentials:(Jr=fr.excludeCredentials)==null?void 0:Jr.map(toPublicKeyCredentialDescriptor)}};wr.signal=WebAuthnAbortService.createNewAbortSignal();let Er;try{Er=await navigator.credentials.create(wr)}catch(Qr){throw identifyRegistrationError({error:Qr,options:wr})}if(!Er)throw new Error("Registration was not completed");const{id:kr,rawId:jr,response:Br,type:Wr}=Er;let qr;typeof Br.getTransports=="function"&&(qr=Br.getTransports());let Hr;if(typeof Br.getPublicKeyAlgorithm=="function")try{Hr=Br.getPublicKeyAlgorithm()}catch(Qr){warnOnBrokenImplementation("getPublicKeyAlgorithm()",Qr)}let Vr;if(typeof Br.getPublicKey=="function")try{const Qr=Br.getPublicKey();Qr!==null&&(Vr=bufferToBase64URLString(Qr))}catch(Qr){warnOnBrokenImplementation("getPublicKey()",Qr)}let Zr;if(typeof Br.getAuthenticatorData=="function")try{Zr=bufferToBase64URLString(Br.getAuthenticatorData())}catch(Qr){warnOnBrokenImplementation("getAuthenticatorData()",Qr)}return{id:kr,rawId:bufferToBase64URLString(jr),response:{attestationObject:bufferToBase64URLString(Br.attestationObject),clientDataJSON:bufferToBase64URLString(Br.clientDataJSON),transports:qr,publicKeyAlgorithm:Hr,publicKey:Vr,authenticatorData:Zr},type:Wr,clientExtensionResults:Er.getClientExtensionResults(),authenticatorAttachment:toAuthenticatorAttachment(Er.authenticatorAttachment)}}function warnOnBrokenImplementation(fr,br){console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${fr}. You should report this error to them. -`,br)}const logger$3=new Logger$1("Webauthn"),createWebauthnCredential=fr=>__awaiter$b(void 0,void 0,void 0,function*(){if(!browserSupportsWebAuthn())throw new WebauthnNotSupportedError;let br;try{br=yield startRegistration(fr)}catch(wr){throw logger$3.debug("Failed to create webauthn credential",wr),wr}return br}),convertTransportEnumToTurnkeyEnum=fr=>{switch(fr){case"internal":return"AUTHENTICATOR_TRANSPORT_INTERNAL";case"usb":return"AUTHENTICATOR_TRANSPORT_USB";case"nfc":return"AUTHENTICATOR_TRANSPORT_NFC";case"ble":return"AUTHENTICATOR_TRANSPORT_BLE";case"hybrid":return"AUTHENTICATOR_TRANSPORT_HYBRID";default:throw new Error("unsupported transport format "+fr)}},getWebAuthnAttestationTurnkeyAdapter=fr=>__awaiter$b(void 0,void 0,void 0,function*(){var br,wr;if(!fr.publicKey)throw new Error("Invalid options. Public key attribute must be defined");const Er=Object.assign(Object.assign({},fr.publicKey),{challenge:bufferSourceToString(fr.publicKey.challenge),excludeCredentials:(br=fr.publicKey.excludeCredentials)===null||br===void 0?void 0:br.map(jr=>Object.assign(Object.assign({},jr),{id:bufferSourceToString(jr.id)})),user:Object.assign(Object.assign({},fr.publicKey.user),{id:bufferSourceToString(fr.publicKey.user.id)})}),kr=yield createWebauthnCredential(Er);return{attestationObject:kr.response.attestationObject,clientDataJson:kr.response.clientDataJSON,credentialId:kr.rawId,transports:((wr=kr.response.transports)===null||wr===void 0?void 0:wr.map(convertTransportEnumToTurnkeyEnum))||[]}}),bufferSourceToString=fr=>{if(fr instanceof ArrayBuffer)return bufferToBase64URLString(fr);{const br=new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength);return bufferToBase64URLString(br)}};assertPackageVersion("@dynamic-labs/webauthn",version$b);const createTurnkeyPasskeyService=()=>({createWebauthnStamper:fr=>new WebauthnStamper(fr),getWebAuthnAttestation:getWebAuthnAttestationTurnkeyAdapter});var _a,_PasskeyService_implementation;class PasskeyService{static get implementation(){return __classPrivateFieldGet$4(_a,_a,"f",_PasskeyService_implementation)?__classPrivateFieldGet$4(_a,_a,"f",_PasskeyService_implementation):createTurnkeyPasskeyService()}static set implementation(br){__classPrivateFieldSet$4(_a,_a,br,"f",_PasskeyService_implementation)}static get getWebAuthnAttestation(){return _a.implementation.getWebAuthnAttestation}static get createWebauthnStamper(){return _a.implementation.createWebauthnStamper}}_a=PasskeyService;_PasskeyService_implementation={value:void 0};const turnkeyBaseUrl$1="https://api.turnkey.com",turnkeyPasskeyRecoveryUrl="https://recovery.turnkey.com",turnkeyEmailRecoveryUrl="https://auth.turnkey.com",TURNKEY_RECOVERY_CREDENTIAL_EXPIRATION_SECONDS=900,TURNKEY_SESSION_EXPIRATION_SECONDS=1800,EMAIL_AUTH_CREDENTIAL_TYPE="CREDENTIAL_TYPE_API_KEY_P256",PASSKEY_RECOVERY_CREDENTIAL_TYPE="CREDENTIAL_TYPE_RECOVER_USER_KEY_P256";class TurnkeyAuthenticatorRecoveryHandler{constructor(){this.isSessionActive=()=>!this.__createdAt||this.__recoveryType!=="email"?!1:this.isExpired(this.__createdAt,this.__sessionExpiration||TURNKEY_SESSION_EXPIRATION_SECONDS)?(this.clear(),!1):!0,this.isValidCode=br=>__awaiter$c(this,void 0,void 0,function*(){var wr,Er,kr,jr;if(!br||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");const Br=yield(wr=this.__client)===null||wr===void 0?void 0:wr.getUser({organizationId:br,userId:this.__turnkeyRecoveryUserId}),Wr={email:EMAIL_AUTH_CREDENTIAL_TYPE,passkey:PASSKEY_RECOVERY_CREDENTIAL_TYPE},qr=(jr=(kr=(Er=Br==null?void 0:Br.user)===null||Er===void 0?void 0:Er.apiKeys)===null||kr===void 0?void 0:kr.filter(Vr=>Vr.credential.type===Wr[this.__recoveryType]))===null||jr===void 0?void 0:jr.pop();return!qr||this.isExpired(parseInt(qr.createdAt.seconds,10),TURNKEY_RECOVERY_CREDENTIAL_EXPIRATION_SECONDS)?!1:(this.__createdAt=parseInt(qr.createdAt.seconds,10),!0)}),this.isExpired=(br,wr)=>{const Er=br+wr,kr=new Date(Er*1e3);return new Date>=kr}}get publicKey(){return this.__publicKey}get client(){return this.__client}get recoveryType(){return this.__recoveryType}get recoveryUserId(){return this.__turnkeyRecoveryUserId||""}set recoveryUserId(br){this.__turnkeyRecoveryUserId=br}clear(){var br;(br=this.__iframeStamper)===null||br===void 0||br.clear(),this.__recoveryType=void 0,this.__iframeStamper=void 0,this.__publicKey=void 0,this.__client=void 0,this.__turnkeyRecoveryUserId=void 0,this.__createdAt=void 0}initRecovery(br,wr,Er,kr){return __awaiter$c(this,void 0,void 0,function*(){this.__recoveryType&&this.clear(),this.__sessionExpiration=kr,this.__recoveryType=br;const jr=br==="passkey"?turnkeyPasskeyRecoveryUrl:turnkeyEmailRecoveryUrl;return this.__iframeStamper=new IframeStamper({iframeContainer:wr,iframeElementId:Er,iframeUrl:jr}),yield this.__iframeStamper.init(),this.__publicKey=this.__iframeStamper.publicKey(),this.__publicKey})}verifyRecoveryCode(br,wr){return __awaiter$c(this,void 0,void 0,function*(){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");try{if(yield this.__iframeStamper.injectCredentialBundle(br),this.__client=new TurnkeyClient({baseUrl:turnkeyBaseUrl$1},this.__iframeStamper),!wr||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");if(!(yield this.isValidCode(wr)))throw new DynamicError("The code is invalid or expired.")}catch(Er){throw logger$4.error("Error while verifying recovery code",Er),Er instanceof DynamicError?Er:new DynamicError("The code is invalid or expired.")}})}completeRecovery(br){return __awaiter$c(this,arguments,void 0,function*({attestation:wr,challenge:Er,turnkeySubOrganizationId:kr}){if(!this.__client||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");try{return this.__client.recoverUser({organizationId:kr,parameters:{authenticator:{attestation:wr,authenticatorName:"Passkey",challenge:Er},userId:this.__turnkeyRecoveryUserId},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_RECOVER_USER"})}catch(jr){throw logger$4.error("[TK] Error while completing recovery process",jr),jr}})}addPasskeyAuthenticator(br){return __awaiter$c(this,arguments,void 0,function*({attestation:wr,challenge:Er,turnkeySubOrganizationId:kr}){if(!this.__client||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");try{return this.__client.createAuthenticators({organizationId:kr,parameters:{authenticators:[{attestation:wr,authenticatorName:"Passkey",challenge:Er}],userId:this.__turnkeyRecoveryUserId},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"})}catch(jr){throw logger$4.error("[TK] Error while creating new authenticator",jr),jr}})}addEmailRecovery(br){return __awaiter$c(this,arguments,void 0,function*({organizationId:wr,email:Er,turnkeyUserId:kr}){let jr=getTLD();jr||(jr=PlatformService.getHostname());const Br=PasskeyService.createWebauthnStamper({rpId:jr}),Wr=new TurnkeyClient({baseUrl:turnkeyBaseUrl$1},Br);try{return{signedRequest:yield Wr.stampUpdateUser({organizationId:wr,parameters:{userEmail:Er,userId:kr,userTagIds:[]},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_UPDATE_USER"}),userId:kr}}catch(qr){throw logger$4.error("Error while adding email recovery",qr),qr}})}}const turnkeyAuthenticatorRecoveryHandler=new TurnkeyAuthenticatorRecoveryHandler,turnkeyBaseUrl="https://api.turnkey.com",turnkeyExportUrl="https://export.turnkey.com";class ExportHandler{get publicKey(){return this.__publicKey}clear(){var br;(br=this.__iframeStamper)===null||br===void 0||br.clear(),this.__iframeStamper=void 0,this.__publicKey=void 0,this.__turnkeyClient=void 0}initExport(br,wr){return __awaiter$c(this,void 0,void 0,function*(){if(this.__iframeStamper=new IframeStamper({iframeContainer:br,iframeElementId:wr,iframeUrl:turnkeyExportUrl}),yield this.__iframeStamper.init(),this.__publicKey=this.__iframeStamper.publicKey(),turnkeyAuthenticatorRecoveryHandler.isSessionActive())this.__turnkeyClient=turnkeyAuthenticatorRecoveryHandler.client;else{let Er=getTLD();Er||(Er=PlatformService.getHostname());const kr=PasskeyService.createWebauthnStamper({rpId:Er}),jr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper,Br=jr??kr;this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},Br)}return this.__publicKey})}verifyExportWallet(br){return __awaiter$c(this,arguments,void 0,function*({exportBundle:wr,organizationId:Er}){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");try{return yield this.__iframeStamper.injectWalletExportBundle(wr,Er)}catch(kr){throw logger$4.error("Error while verifying export wallet",kr),kr}})}verifyExportPrivateKey(br){return __awaiter$c(this,arguments,void 0,function*({exportBundle:wr,organizationId:Er,chain:kr}){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");const jr=kr==="solana"||kr==="SOL"?KeyFormat.Solana:KeyFormat.Hexadecimal;try{return yield this.__iframeStamper.injectKeyExportBundle(wr,Er,jr)}catch(Br){throw logger$4.error("Error while verifying export private key",Br),Br}})}exportPrivateKey(br){return __awaiter$c(this,arguments,void 0,function*({privateKeyId:wr,organizationId:Er}){const kr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper;if(kr&&(this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},kr)),!this.__iframeStamper||!this.__publicKey||!this.__turnkeyClient||!wr)throw new DynamicError("Cannot proceed with your request");try{return(yield this.__turnkeyClient.exportPrivateKey({organizationId:Er,parameters:{privateKeyId:wr,targetPublicKey:this.__publicKey},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"})).activity}catch(jr){throw logger$4.error("[TK] Error while completing export private key process",jr),jr}})}exportWallet(br){return __awaiter$c(this,arguments,void 0,function*({walletId:wr,organizationId:Er,address:kr}){const jr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper;if(jr&&(this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},jr)),!this.__iframeStamper||!this.__publicKey||!this.__turnkeyClient||!wr)throw new DynamicError("Cannot proceed with your request");try{return kr?(yield this.__turnkeyClient.exportWalletAccount({organizationId:Er,parameters:{address:kr,targetPublicKey:this.__publicKey},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"})).activity:(yield this.__turnkeyClient.exportWallet({organizationId:Er,parameters:{targetPublicKey:this.__publicKey,walletId:wr},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_WALLET"})).activity}catch(Br){throw logger$4.error("[TK] Error while completing export wallet process",Br),Br}})}}class TurnkeyWalletConnectorBase extends WalletConnectorBase{constructor(br,wr){if(super(wr),this.requiresNonDynamicEmailOtp=!1,this.isEmbeddedWallet=!0,this.removeSessionKeys=()=>__awaiter$c(this,void 0,void 0,function*(){TurnkeyWalletConnectorBase.sessionKeys=void 0,TurnkeyWalletConnectorBase.apiKeyStamper=void 0,ExportHandler.apiKeyStamper=void 0,typeof(this===null||this===void 0?void 0:this.removeSessionKeysFunction)=="function"&&this.removeSessionKeysFunction()}),!wr.appName)throw new Error("appName not set");this.name=br.name,this.overrideKey=br.key,this.appName=wr.appName,this.__authenticatorMethodHandler=turnkeyAuthenticatorRecoveryHandler,this.__exportHandler=new ExportHandler}getWebAuthnAttestation(){return __awaiter$c(this,void 0,void 0,function*(){const br=generateRandomBuffer(),wr=generateRandomBuffer(),{email:Er,passkeyIdentifier:kr}=this;if(!Er&&!kr)throw new Error("Email or passkeyIdentifier must be set to register a webauthn credential.");const jr=Er||`${this.appName} - ${kr}`,Br={publicKey:{authenticatorSelection:{authenticatorAttachment:void 0,requireResidentKey:!1,residentKey:"preferred",userVerification:"discouraged"},challenge:br,pubKeyCredParams:[{alg:-7,type:"public-key"}],rp:{id:getTLD(),name:this.appName},user:{displayName:jr,id:wr,name:Er||`${this.appName} - ${kr}`}}};let Wr;try{Wr=yield PasskeyService.getWebAuthnAttestation(Br)}catch(qr){logger$4.warn(`Unable to register webauthn credential on the current page's TLD ${getTLD()}. Falling back to using hostname. ${PlatformService.getHostname()}`,qr),Br.publicKey.rp.id=PlatformService.getHostname(),Wr=yield PasskeyService.getWebAuthnAttestation(Br)}return{attestation:{attestationObject:Wr.attestationObject,clientDataJson:Wr.clientDataJson,credentialId:Wr.credentialId,transports:convertAttestationTransports(Wr.transports)},challenge:base64UrlEncode(br),displayName:jr}})}getAuthenticatorHandler(){return this.__authenticatorMethodHandler}getExportHandler(){return this.__exportHandler}get email(){return this._email}setEmail(br){this._email=br}get phone(){return this._phone}setPhone(br){this._phone=br}get passkeyIdentifier(){return this._passkeyIdentifier}setPasskeyIdentifier(br){this._passkeyIdentifier=br}clearEmail(){this._email=null}getAddress(){return __awaiter$c(this,void 0,void 0,function*(){var br;return(br=this.verifiedCredential)===null||br===void 0?void 0:br.address})}getConnectedAccounts(){return __awaiter$c(this,void 0,void 0,function*(){return(this.verifiedCredentials||[]).map(Er=>Er==null?void 0:Er.address).filter(Er=>typeof Er=="string")})}get turnkeyAddress(){var br;const{address:wr}=(br=this.verifiedCredential)!==null&&br!==void 0?br:{};return wr}get walletProperties(){const{walletProperties:br}=this.verifiedCredential||{};return br}set verifiedCredentials(br){this._verifiedCredentials=br}get verifiedCredentials(){return this._verifiedCredentials}set verifiedCredential(br){this._verifiedCredential=br}get verifiedCredential(){return this._verifiedCredential}setSessionKeyFetcher(br){this.createOrRestoreSessionFetcherFunction=br}setSessionKeyRemoveFunction(br){this.removeSessionKeysFunction=br}createOrRestoreSession(){return __awaiter$c(this,arguments,void 0,function*({ignoreRestore:br}={}){if(!this.isSessionKeyCompatible()||TurnkeyWalletConnectorBase.isLoadingSession)return;if(!this.createOrRestoreSessionFetcherFunction)throw new DynamicError("Cannot register session key to init provider");const{sessionKeys:wr}=TurnkeyWalletConnectorBase;if(wr!=null&&wr.publicKey&&!(new Date>=new Date(wr.expirationDate)))return wr.publicKey;try{TurnkeyWalletConnectorBase.isLoadingSession=!0;const Er=yield this.createOrRestoreSessionFetcherFunction({ignoreRestore:br});return TurnkeyWalletConnectorBase.sessionKeys=Er,TurnkeyWalletConnectorBase.apiKeyStamper=new ApiKeyStamper({apiPrivateKey:Er.privateKey,apiPublicKey:Er.publicKey}),ExportHandler.apiKeyStamper=TurnkeyWalletConnectorBase.apiKeyStamper,logger$4.setMetaData("sessionApiPublicKey",Er.publicKey),Er.publicKey}catch{throw new DynamicError("Failed to create or restore session")}finally{TurnkeyWalletConnectorBase.isLoadingSession=!1}})}isSessionKeyCompatible(){var br;const wr=(br=this.verifiedCredential)===null||br===void 0?void 0:br.walletProperties;return!!(wr==null?void 0:wr.isSessionKeyCompatible)}isSessionActive(){return __awaiter$c(this,void 0,void 0,function*(){return!!((yield this.getAddress())&&TurnkeyWalletConnectorBase.sessionKeys&&TurnkeyWalletConnectorBase.apiKeyStamper)})}get sessionKeys(){return TurnkeyWalletConnectorBase.sessionKeys}setLoggerMetadata(){var br,wr,Er;logger$4.setMetaData("turnkeySubOrganizationId",(wr=(br=this._verifiedCredential)===null||br===void 0?void 0:br.walletProperties)===null||wr===void 0?void 0:wr.turnkeySubOrganizationId),logger$4.setMetaData("walletId",(Er=this._verifiedCredential)===null||Er===void 0?void 0:Er.id);let kr="Unknown";this.isSessionKeyCompatible()?kr="SessionKeys":this.__authenticatorMethodHandler.recoveryType==="passkey"?kr="Passkey":this.__authenticatorMethodHandler.recoveryType==="email"&&(kr="EmailAuth"),logger$4.setMetaData("authMethod",kr)}}TurnkeyWalletConnectorBase.isLoadingSession=!1;const TurnkeyWalletConnectorInfo={Turnkey:{key:"turnkey",name:"Turnkey"},TurnkeyHD:{key:"turnkeyhd",name:"Turnkey HD"}},findTurnkeyVerifiedCredentials=(fr,br)=>fr==null?void 0:fr.filter(({walletName:wr,chain:Er})=>(wr==null?void 0:wr.startsWith("turnkey"))&&br===Er),findTurnkeyVerifiedCredentialsWithSmartWalletRef=(fr,br)=>fr==null?void 0:fr.reduce((wr,Er)=>{var kr;if(!((kr=Er.walletName)===null||kr===void 0)&&kr.startsWith("turnkey")&&br===Er.chain){const jr=fr.find(qr=>qr.signerRefId===Er.id),Br=jr==null?void 0:jr.id,Wr=jr==null?void 0:jr.address;wr.push(Object.assign(Object.assign({},Er),{smartWalletRefAddress:Wr,smartWalletRefId:Br}))}return wr},[]);assertPackageVersion("@dynamic-labs/embedded-wallet",version$c);function __awaiter$a(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}typeof SuppressedError=="function"&&SuppressedError;async function createAccount(fr){var jr;const{client:br,organizationId:wr,signWith:Er}=fr;let{ethereumAddress:kr}=fr;if(!Er)throw new TurnkeyActivityError({message:"Missing signWith parameter"});if(isAddress(Er))kr=Er;else if(!kr&&(kr=(jr=(await br.getPrivateKey({privateKeyId:Er,organizationId:wr})).privateKey.addresses.find(Wr=>Wr.format==="ADDRESS_FORMAT_ETHEREUM"))==null?void 0:jr.address,typeof kr!="string"||!kr))throw new TurnkeyActivityError({message:`Unable to find Ethereum address for key ${Er} under organization ${wr}`});return toAccount({address:kr,signMessage:function({message:Br}){return signMessage(br,Br,wr,Er)},signTransaction:function(Br,Wr){const qr=Wr!=null&&Wr.serializer?Wr.serializer:serializeTransaction$4;return signTransaction(br,Br,qr,wr,Er)},signTypedData:function(Br){return signTypedData(br,Br,wr,Er)}})}async function signMessage(fr,br,wr,Er){const kr=hashMessage(br);return`${await signMessageWithErrorWrapping(fr,kr,wr,Er)}`}async function signTransaction(fr,br,wr,Er,kr){const Br=wr(br).replace(/^0x/,"");return await signTransactionWithErrorWrapping(fr,Br,Er,kr)}async function signTypedData(fr,br,wr,Er){const kr=hashTypedData(br);return await signMessageWithErrorWrapping(fr,kr,wr,Er)}async function signTransactionWithErrorWrapping(fr,br,wr,Er){let kr;try{kr=await signTransactionImpl(fr,br,wr,Er)}catch(jr){throw jr instanceof TurnkeyActivityError?jr:new TurnkeyActivityError({message:`Failed to sign transaction: ${jr.message}`,cause:jr})}return`0x${kr}`}async function signTransactionImpl(fr,br,wr,Er){var kr,jr;if(fr instanceof TurnkeyClient){const{activity:Br}=await fr.signTransaction({type:"ACTIVITY_TYPE_SIGN_TRANSACTION_V2",organizationId:wr,parameters:{signWith:Er,type:"TRANSACTION_TYPE_ETHEREUM",unsignedTransaction:br},timestampMs:String(Date.now())}),{id:Wr,status:qr,type:Hr}=Br;if(Br.status!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${Br.status}`,activityId:Wr,activityStatus:qr,activityType:Hr});return assertNonNull((jr=(kr=Br==null?void 0:Br.result)==null?void 0:kr.signTransactionResult)==null?void 0:jr.signedTransaction)}else{const Br=await fr.signTransaction({signWith:Er,type:"TRANSACTION_TYPE_ETHEREUM",unsignedTransaction:br});return assertNonNull(Br==null?void 0:Br.signedTransaction)}}async function signMessageWithErrorWrapping(fr,br,wr,Er){let kr;try{kr=await signMessageImpl(fr,br,wr,Er)}catch(jr){throw jr instanceof TurnkeyActivityError?jr:new TurnkeyActivityError({message:`Failed to sign: ${jr.message}`,cause:jr})}return kr}async function signMessageImpl(fr,br,wr,Er){var Br;let kr;if(fr instanceof TurnkeyClient){const{activity:Wr}=await fr.signRawPayload({type:"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2",organizationId:wr,parameters:{signWith:Er,payload:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NO_OP"},timestampMs:String(Date.now())}),{id:qr,status:Hr,type:Vr}=Wr;if(Hr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${Wr.status}`,activityId:qr,activityStatus:Hr,activityType:Vr});kr=assertNonNull((Br=Wr==null?void 0:Wr.result)==null?void 0:Br.signRawPayloadResult)}else kr=await fr.signRawPayload({signWith:Er,payload:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NO_OP"});let jr=serializeSignature({r:`0x${kr.r}`,s:`0x${kr.s}`,v:kr.v==="00"?27n:28n});return assertNonNull(jr)}function assertNonNull(fr){if(fr==null)throw new Error(`Got unexpected ${JSON.stringify(fr)}`);return fr}var version$a="3.8.2";function __awaiter$9(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const logger$2=new Logger$1("ethereum-core"),gasPriceOracleAbiAddress="0x420000000000000000000000000000000000000F",gasPriceOracleAbi=[{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],estimateL1Fee$1=(fr,br)=>__awaiter$9(void 0,void 0,void 0,function*(){const wr=serializeTransaction$4(Object.assign(Object.assign({chainId:fr.chain.id},br),{type:br.type?br.type:"eip1559"}));return fr.readContract({abi:gasPriceOracleAbi,address:gasPriceOracleAbiAddress,args:[wr],functionName:"getL1Fee"})}),opStackSupportedChains=[optimism.id,optimismGoerli.id,optimismSepolia.id,base$7.id,baseGoerli.id,baseSepolia$1.id],chainsMap=Object.values(viemChains).reduce((fr,br)=>Object.assign(Object.assign({},fr),{[br.id]:br}),{}),erc20Abi=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Eip1559FeeFeed{constructor({publicClient:br,initialGasLimit:wr,initialMaxFeePerGas:Er}){this.fee={gas:BigInt(0)},this.publicClient=br,this.initialGasLimit=wr,this.initialMaxFeePerGas=Er}fetchFee(){return __awaiter$9(this,void 0,void 0,function*(){try{const br=yield this.estimateL1Fee();if(this.initialGasLimit&&this.initialMaxFeePerGas){this.fee.gas=this.initialGasLimit*this.initialMaxFeePerGas+br;return}const wr=yield this.estimateGas();if(this.initialMaxFeePerGas){this.fee.gas=wr*this.initialMaxFeePerGas+br;return}const Er=yield this.publicClient.estimateFeesPerGas();if(!Er||!Er.maxFeePerGas)return;this.fee.gas=wr*Er.maxFeePerGas+br,this.maxFeePerGas=Er.maxFeePerGas,this.maxPriorityFeePerGas=Er.maxPriorityFeePerGas}catch(br){logger$2.debug(br);return}})}}const estimateL1Fee=(fr,br)=>__awaiter$9(void 0,void 0,void 0,function*(){const{chain:wr}=fr;if(!wr)throw new Error("Chain is not defined");const Er=fr;if(opStackSupportedChains.includes(wr.id))return estimateL1Fee$1(Er,br);throw new Error("Chain is not supported")}),estimateL1FeeSupportedChains=[...opStackSupportedChains],isL1FeeSupportedByChain=fr=>estimateL1FeeSupportedChains.includes(fr),validateAddressFormat=fr=>/^0x[0-9a-fA-F]{40}$/.test(fr),parseEther=fr=>parseEther$1(fr,"wei"),formatEther=(fr,{precision:br}={})=>formatNumberText(formatEther$1(fr),{precision:br});class ViemUiTransaction extends Eip1559FeeFeed{constructor({transaction:br,onSubmit:wr,publicClient:Er,account:kr}){super({initialGasLimit:br.gas,initialMaxFeePerGas:br.maxFeePerGas,publicClient:Er}),this.chain="EVM",this.validateAddressFormat=validateAddressFormat,this.parse=parseEther,this.parseNonNativeToken=(jr,Br)=>parseUnits(jr,Br),this.format=formatEther,this.formatNonNativeToken=(jr,Br)=>formatUnits(jr,Br),this.transaction=br,this.onSubmit=wr,this.publicClient=Er,this.address=kr}get to(){return this.transaction.to||void 0}set to(br){this.transaction.to=br}get from(){return this.address}get value(){return this.transaction.value}set value(br){this.transaction.value=br}get nonNativeValue(){return this.transaction.nonNativeValue}set nonNativeValue(br){this.transaction.nonNativeValue=br}get nonNativeAddress(){return this.transaction.nonNativeAddress}set nonNativeAddress(br){this.transaction.nonNativeAddress=br}get nonNativeDecimal(){return this.transaction.nonNativeDecimal}set nonNativeDecimal(br){this.transaction.nonNativeDecimal=br}get data(){return this.transaction.data}submit(){return __awaiter$9(this,void 0,void 0,function*(){return this.onSubmit(this.transaction).catch(br=>{throw br instanceof UserRejectedTransactionError?new TransactionExecutionError(new BaseError(br.message),this.transaction):br})})}getBalance(){return this.publicClient.getBalance({address:this.address})}estimateGas(){return __awaiter$9(this,void 0,void 0,function*(){const br=yield this.publicClient.transport.request({method:"eth_estimateGas",params:[{data:this.data,to:this.to,value:this.convertBigIntToHex(this.value)}]});return hexToBigInt(br)})}convertBigIntToHex(br){return br?toHex(br):void 0}estimateL1Fee(){return __awaiter$9(this,void 0,void 0,function*(){var br;return isL1FeeSupportedByChain(((br=this.publicClient.chain)===null||br===void 0?void 0:br.id)||0)?estimateL1Fee(this.publicClient,{data:this.transaction.data,to:this.transaction.to,value:this.transaction.value}):BigInt(0)})}set maxFeePerGas(br){this.transaction.maxFeePerGas=br}set maxPriorityFeePerGas(br){this.transaction.maxPriorityFeePerGas=br}}const createViemUiTransaction=fr=>__awaiter$9(void 0,[fr],void 0,function*({from:br,publicClient:wr,walletClient:Er}){return new ViemUiTransaction({account:br,onSubmit:kr=>__awaiter$9(void 0,void 0,void 0,function*(){return kr.nonNativeAddress?Er.writeContract({abi:erc20Abi,account:br,address:kr.nonNativeAddress,args:[kr.to,kr.nonNativeValue],functionName:"transfer",maxFeePerGas:kr.maxFeePerGas,maxPriorityFeePerGas:kr.maxPriorityFeePerGas}):Er.sendTransaction({account:br,maxFeePerGas:kr.maxFeePerGas,maxPriorityFeePerGas:kr.maxPriorityFeePerGas,to:kr.to,value:kr.value})}),publicClient:wr,transaction:{}})}),getChain=fr=>{for(const br of Object.values(viemChains))if("id"in br&&br.id===fr)return br;throw new Error(`Chain with id ${fr} not found`)},mapChain=fr=>{var br;return{blockExplorers:!((br=fr.blockExplorerUrls)===null||br===void 0)&&br[0]?{default:{name:fr.blockExplorerUrls[0],url:fr.blockExplorerUrls[0]}}:void 0,id:fr.chainId,name:fr.vanityName||fr.name||fr.chainName,nativeCurrency:fr.nativeCurrency,rpcUrls:{default:{http:fr.rpcUrls},public:{http:fr.rpcUrls}}}},getOrMapViemChain=fr=>{let br;try{br=getChain(fr.chainId)}catch{logger$2.debug(`Chain with id ${fr.chainId} not found in viem's chains`)}const wr=mapChain(fr);return br?Object.assign(Object.assign({},br),wr):wr},findEvmNetwork=({chainId:fr,name:br,networks:wr})=>{if(!(!fr&&!br))return fr&&br?wr.find(Er=>Er.chainId===fr&&Er.name===br):fr?wr.find(Er=>Er.chainId===fr):wr.find(Er=>Er.name===br)};var L2ResolverAbi=[{inputs:[{internalType:"contract ENS",name:"ens_",type:"address"},{internalType:"address",name:"registrarController_",type:"address"},{internalType:"address",name:"reverseRegistrar_",type:"address"},{internalType:"address",name:"owner_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"AlreadyInitialized",type:"error"},{inputs:[],name:"CantSetSelfAsDelegate",type:"error"},{inputs:[],name:"CantSetSelfAsOperator",type:"error"},{inputs:[],name:"NewOwnerIsZeroAddress",type:"error"},{inputs:[],name:"NoHandoverRequest",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!0,internalType:"bool",name:"approved",type:"bool"}],name:"Approved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"lastzonehash",type:"bytes"},{indexed:!1,internalType:"bytes",name:"zonehash",type:"bytes"}],name:"DNSZonehashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"pendingOwner",type:"address"}],name:"OwnershipHandoverCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"pendingOwner",type:"address"}],name:"OwnershipHandoverRequested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRegistrarController",type:"address"}],name:"RegistrarControllerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newReverseRegistrar",type:"address"}],name:"ReverseRegistrarUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"},{indexed:!1,internalType:"string",name:"value",type:"string"}],name:"TextChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"newVersion",type:"uint64"}],name:"VersionChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"cancelOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearRecords",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"pendingOwner",type:"address"}],name:"completeOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"ens",outputs:[{internalType:"contract ENS",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"delegate",type:"address"}],name:"isApprovedFor",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"nodehash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicallWithNodeCheck",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"result",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"pendingOwner",type:"address"}],name:"ownershipHandoverExpiresAt",outputs:[{internalType:"uint256",name:"result",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"recordVersions",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[],name:"registrarController",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"requestOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"",type:"bytes"},{internalType:"bytes",name:"data",type:"bytes"}],name:"resolve",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"reverseRegistrar",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"newName",type:"string"}],name:"setName",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"registrarController_",type:"address"}],name:"setRegistrarController",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"reverseRegistrar_",type:"address"}],name:"setReverseRegistrar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setZonehash",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"zonehash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"}];const getNameservice=fr=>__awaiter$9(void 0,[fr],void 0,function*({rpcProvider:br,address:wr}){const Er={avatar:void 0,name:void 0},kr=yield br.getChainId();if(!kr)return Er;const jr=(Wr,qr)=>{const Hr=Wr.toLocaleLowerCase(),Vr=keccak256(Hr.substring(2)),Zr=Br(qr),Jr=namehash(`${Zr.toLocaleUpperCase()}.reverse`);return keccak256(encodePacked(["bytes32","bytes32"],[Jr,Vr]))},Br=Wr=>((2147483648|Wr)>>>0).toString(16).toLocaleUpperCase();if(kr===8453){const Wr=jr(wr,8453);try{const qr=yield br.readContract({abi:L2ResolverAbi,address:"0xC6d566A56A1aFf6508b41f6c90ff131615583BCD",args:[Wr],functionName:"name"});if(qr)return Er.name=qr,Er}catch{return Er}}else Er.name=yield br.getEnsName({address:wr}),Er.avatar=Er.name?yield br.getEnsAvatar({name:Er.name}):void 0;return Er}),isTransactionExecutionError=fr=>fr!=null&&typeof fr=="object"&&"walk"in fr&&typeof fr.walk=="function",interceptTransport=({getAccounts:fr,onPersonalSign:br,onSendTransaction:wr,onSignTypedData:Er,transport:kr})=>jr=>{const Br=kr(jr);return custom({request:Wr=>__awaiter$9(void 0,void 0,void 0,function*(){var qr;const{method:Hr,params:Vr}=Wr;if(fr&&Hr==="eth_accounts")return fr({provider:Br});if(br&&Hr==="personal_sign"){const[Zr]=Vr;return br({args:Wr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}if(wr&&Hr==="eth_sendTransaction"){const[Zr]=Vr;return wr({args:Wr,provider:Br,transaction:Zr}).catch(Jr=>{throw isTransactionExecutionError(Jr)&&Jr.walk()instanceof UserRejectedTransactionError?new UserRejectedRequestError(Jr.walk()):Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}if(Er&&Hr==="eth_signTypedData_v4"){const[,Zr]=(qr=Vr)!==null&&qr!==void 0?qr:[];return Er({args:Wr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}return Br.request(Wr)})})(jr)};class EthereumWallet extends Wallet$2{getPublicClient(){return __awaiter$9(this,void 0,void 0,function*(){const br=yield this._connector.getPublicClient();if(!br)throw new Error("Unable to retrieve PublicClient");return br})}getWalletClient(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=this._connector.getWalletClient(br);if(!wr)throw new Error("Unable to retrieve WalletClient");return createWalletClient({account:this.address,chain:wr.chain,transport:interceptTransport({onPersonalSign:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),onSendTransaction:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),onSignTypedData:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),transport:custom(wr.transport)})})})}}class EthereumWalletConnector extends WalletConnectorBase{getPublicClient(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr;const Er=(br=yield this.getNetwork())!==null&&br!==void 0?br:1;if(this.evmNetworks.length===0)return;const kr={cosmos:[],evm:this.evmNetworks,solana:[],starknet:void 0};if(!this.chainRpcProviders)return;const jr=this.chainRpcProviders.getProviders(kr);return(wr=this.chainRpcProviders.getEvmProviderByChainId(jr,Er))===null||wr===void 0?void 0:wr.provider})}constructor(br){var wr;super(br),this.ChainWallet=EthereumWallet,this.evmNetworkRpcMap=()=>this.evmNetworks.reduce((Er,kr)=>{var jr;return[Er[kr.chainId]]=!((jr=kr==null?void 0:kr.privateCustomerRpcUrls)===null||jr===void 0)&&jr.length?kr.privateCustomerRpcUrls:kr.rpcUrls,Er},{}),this.evmNetworks=parseEvmNetworks(br.evmNetworks),this.chainRpcProviders=br.chainRpcProviders,(wr=this.chainRpcProviders)===null||wr===void 0||wr.registerEvmProviders()}getNetwork(){return __awaiter$9(this,void 0,void 0,function*(){const br=this.getWalletClient();if(!this.supportsNetworkSwitching||!br)return Promise.resolve(void 0);const wr=yield retryableFn(br.getChainId,{fallbackValue:FALLBACK_UNDEFINED,timeoutMs:1e3});return this.setActiveChain(chainsMap[wr]),wr})}getNameService(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient();if(wr)return getNameservice({address:br,rpcProvider:wr})})}isTestnet(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr,Er;return(Er=(wr=(br=yield this.getPublicClient())===null||br===void 0?void 0:br.chain)===null||wr===void 0?void 0:wr.testnet)!==null&&Er!==void 0?Er:!1})}parseAddress(br){try{return getAddress(br)}catch(wr){logger$7.debug(`Failed to parse EVM address into EIP55 format: error getting checksum, returning default ${br}`,wr)}return br}getSigner(){return __awaiter$9(this,void 0,void 0,function*(){return this.getWalletClient()})}getBalance(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient(),Er=yield wr==null?void 0:wr.getBalance({address:br});if(!(!Er&&Er!==BigInt(0)))return formatEther$1(Er)})}supportsNetworkSwitching(){return!0}switchNetwork(br){return __awaiter$9(this,arguments,void 0,function*({networkName:wr,networkChainId:Er}){const kr=findEvmNetwork({chainId:Er,name:wr,networks:this.evmNetworks});if(!kr)throw new DynamicError(`Could not find network mapping for chain ${wr||Er}`);if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching is not supported");const jr=this.getWalletClient();if(!jr)throw new DynamicError("Provider not found");return this.providerSwitchNetwork({network:kr,provider:jr})})}chooseAccountsToConnect(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr,Er;const kr=this.getWalletClient();if(!kr)return[];try{const jr=yield kr.requestPermissions({eth_accounts:{}});logger$7.debug("chooseAccountsToConnect - requestPermissions result",jr);const Br=(Er=(wr=(br=jr==null?void 0:jr.find(Wr=>Wr.parentCapability==="eth_accounts"))===null||br===void 0?void 0:br.caveats)===null||wr===void 0?void 0:wr[0])===null||Er===void 0?void 0:Er.value;return typeof Br=="string"?[Br]:Array.isArray(Br)?Br:[]}catch(jr){if(logger$7.debug("chooseAccountsToConnect - error",jr),jr.code===4001)throw new UserRejectedRequestError$1}return[]})}getConnectedAccounts(){return __awaiter$9(this,void 0,void 0,function*(){const br=this.getWalletClient();if(!br)return[];const wr=yield retryableFn(br.getAddresses,{fallbackValue:[],timeoutMs:500});return wr.length&&this.setActiveAccount(wr[0]),wr})}providerSwitchNetwork(br){return __awaiter$9(this,arguments,void 0,function*({network:wr,provider:Er}){var kr,jr,Br,Wr;const{chainId:qr}=wr,Hr=yield this.getNetwork();if(!(Hr&&Hr===qr))try{if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching is not supported");const Vr=getOrMapViemChain(wr);if(yield Er.switchChain(Vr),this.key==="magiceden"){const Zr=yield Er.getChainId();this.emit("chainChange",{chain:Zr.toString()})}else this.setActiveChain(Vr)}catch(Vr){if(Vr.code===4902||!((kr=Vr.message)===null||kr===void 0)&&kr.includes("Unrecognized chain")||((Br=(jr=Vr.data)===null||jr===void 0?void 0:jr.orginalError)===null||Br===void 0?void 0:Br.code)===4902)return this.providerAddNetwork({network:wr,provider:Er});throw!((Wr=Vr.message)===null||Wr===void 0)&&Wr.includes("rejected")||typeof Vr=="string"&&Vr.includes("rejected")?new DynamicError("User rejected the wallet's request to switch network"):Vr}})}providerAddNetwork(br){return __awaiter$9(this,arguments,void 0,function*({network:wr,provider:Er}){var kr;try{return yield Er.addChain({chain:getOrMapViemChain(wr)})}catch(jr){throw!((kr=jr.message)===null||kr===void 0)&&kr.includes("rejected")||typeof jr=="string"&&jr.includes("rejected")?new DynamicError("User rejected the wallet's request to add network"):jr}})}setActiveAccount(br){this.activeAccount=br?toAccount(br):void 0}getActiveAccount(){return this.activeAccount}setActiveChain(br){this.activeChain=br}getActiveChain(){return this.activeChain}createUiTransaction(br){return __awaiter$9(this,void 0,void 0,function*(){yield this.validateActiveWallet(br);const wr=yield this.getWalletClient(),Er=yield this.getPublicClient();if(!Er||!wr)throw new DynamicError("No public client available");return createViemUiTransaction({from:br,publicClient:Er,walletClient:wr})})}confirmTransactionStatus(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient();if(!wr)throw new DynamicError("No public client available");return wr.waitForTransactionReceipt({confirmations:3,hash:br})})}}ChainRpcProviders.getEvmProviderByChainId=(fr,br)=>{var wr;return(wr=fr.evm)===null||wr===void 0?void 0:wr.find(kr=>kr.chainId===br)};ChainRpcProviders.registerEvmProviders=()=>{ChainRpcProviders.registerChainProviders(ProviderChain.EVM,fr=>{const br={};return fr!=null&&fr.evm&&(br.evm=parseEvmNetworks(fr.evm).map(wr=>{var Er;const kr=((Er=wr.privateCustomerRpcUrls)===null||Er===void 0?void 0:Er[0])||wr.rpcUrls[0],jr=createPublicClient({chain:getOrMapViemChain(wr),transport:http(kr)});return{chainId:wr.chainId,chainName:wr.name,provider:jr}})),br.evm})};const unFormatTransaction=fr=>Object.assign(Object.assign({},fr),{gas:typeof fr.gas<"u"?hexToBigInt(fr.gas):void 0,gasPrice:typeof fr.gasPrice<"u"?hexToBigInt(fr.gasPrice):void 0,maxFeePerGas:typeof fr.maxFeePerGas<"u"?hexToBigInt(fr.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof fr.maxPriorityFeePerGas<"u"?hexToBigInt(fr.maxPriorityFeePerGas):void 0,nonce:typeof fr.nonce<"u"?hexToBigInt(fr.nonce):void 0,value:typeof fr.value<"u"?hexToBigInt(fr.value):void 0}),createAccountWithUiConfirmation=({address:fr,account:br,provider:wr,walletConnector:Er,walletUiUtils:kr})=>toAccount({address:fr,signMessage:(...jr)=>__awaiter$9(void 0,void 0,void 0,function*(){return kr.signMessage({handler:()=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signMessage(...jr)}),message:(()=>{var Br;const Wr=(Br=jr[0])===null||Br===void 0?void 0:Br.message;return Wr&&!(typeof Wr=="string"&&Array.isArray(Wr))?JSON.stringify(Wr):Wr==null?void 0:Wr.toString()})(),walletConnector:Er})}),signTransaction:(...jr)=>__awaiter$9(void 0,void 0,void 0,function*(){const Br=new ViemUiTransaction({account:fr,onSubmit:Wr=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signTransaction(Wr)}),publicClient:wr,transaction:jr[0]});return kr.sendTransaction(Er,Br)}),signTypedData:(...jr)=>kr.signMessage({handler:()=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signTypedData(...jr)}),message:JSON.stringify(jr[0]),walletConnector:Er})}),createWalletClientWithUiConfirmation=({address:fr,account:br,chain:wr,transport:Er,walletConnector:kr,walletUiUtils:jr})=>{let Br=null;const Wr=createPublicClient({chain:wr,transport:Er}),qr=createAccountWithUiConfirmation({account:br,address:fr,provider:Wr,walletConnector:kr,walletUiUtils:jr}),Hr=interceptTransport({getAccounts:()=>__awaiter$9(void 0,void 0,void 0,function*(){return[fr]}),onPersonalSign:Vr=>__awaiter$9(void 0,[Vr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signMessage({message:{raw:Zr}})}),onSendTransaction:Vr=>__awaiter$9(void 0,[Vr],void 0,function*({transaction:Zr}){if(!Br)throw new Error("Client not initialized");const Jr=unFormatTransaction(Zr);return Br.sendTransaction(Jr)}),onSignTypedData:Vr=>__awaiter$9(void 0,[Vr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signTypedData(JSON.parse(Zr))}),transport:Er});return Br=createWalletClient({account:qr,chain:wr,transport:Hr}),Br};assertPackageVersion("@dynamic-labs/ethereum-core",version$a);class TurnkeyEVMWalletConnector extends TurnkeyWalletConnectorBase{constructor(br,wr){var Er;super(br,wr),this.walletFallback={brand:{alt:"Turnkey Wallet",spriteId:"turnkey"},name:"Turnkey HD"},this.ChainWallet=EthereumWallet,this.connectedChain="EVM",this.supportedChains=["ETH","EVM"],this.verifiedCredentialChain="eip155",this.stampCreateWalletAccountRequest=kr=>__awaiter$a(this,[kr],void 0,function*({request:jr}){return yield this.createOrRestoreSession(),this.getTurnkeyClient().stampCreateWalletAccounts(jr)}),this.evmNetworks=parseEvmNetworks(wr.evmNetworks),this.walletUiUtils=wr.walletUiUtils,this._turnkeyAccount=void 0,this._selectedChainId=this.getLastUsedChainId(),this.chainRpcProviders=wr.chainRpcProviders,(Er=this.chainRpcProviders)===null||Er===void 0||Er.registerEvmProviders(),this.__turnkeyClient=this.getTurnkeyClient()}getLastUsedChainId(){var br;if(this.lastUsedChainId)return this.lastUsedChainId;if(!((br=this.evmNetworks)===null||br===void 0)&&br.length)return this.evmNetworks[0].chainId}getNetwork(){return __awaiter$a(this,void 0,void 0,function*(){var br;return(br=yield this.getSigner())===null||br===void 0?void 0:br.getChainId()})}supportsNetworkSwitching(){return!0}switchNetwork(br){return __awaiter$a(this,arguments,void 0,function*({networkChainId:wr}){wr&&(typeof wr=="string"&&(wr=parseInt(wr)),this.lastUsedChainId=wr,this._selectedChainId=wr,yield this.refreshTurnkeyAccount(),this.emit("chainChange",{chain:wr.toString()}))})}setVerifiedCredentials(br){const wr=findTurnkeyVerifiedCredentialsWithSmartWalletRef(br,"eip155"),[Er]=wr;JSON.stringify(this.verifiedCredentials)!==JSON.stringify(wr)&&(this.verifiedCredential=Er,this.verifiedCredentials=wr,this.refreshTurnkeyAccount())}validateActiveWallet(br){return __awaiter$a(this,void 0,void 0,function*(){var wr,Er;const kr=((wr=this.verifiedCredential)===null||wr===void 0?void 0:wr.address)||"";if(!isSameAddress$1(kr,br,this.connectedChain)){const Br=(Er=this.verifiedCredentials)===null||Er===void 0?void 0:Er.find(Wr=>(Wr==null?void 0:Wr.address)===br);if(!Br)throw new DynamicError("Account not found");this.verifiedCredential=Br,this.refreshTurnkeyAccount()}})}getRpcUrl(){const br=this._selectedChainId;return getRpcUrlForChain({chainId:br,networks:this.evmNetworks})}getBalance(br){return __awaiter$a(this,void 0,void 0,function*(){const wr=this.getRpcUrl();if(!wr)return;const kr=yield createPublicClient({transport:http(wr)}).getBalance({address:br});return formatEther$1(kr)})}signMessage(br){return __awaiter$a(this,void 0,void 0,function*(){const wr=yield this.getSigner();if(!wr)throw new Error("Signer not found");return wr.signMessage({message:br})})}getPublicClient(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr;if(this.evmNetworks.length===0)return;const Er=(br=yield this.getNetwork())!==null&&br!==void 0?br:1,kr={cosmos:[],evm:this.evmNetworks,solana:[],starknet:void 0};if(!this.chainRpcProviders)return;const jr=this.chainRpcProviders.getProviders(kr);return(wr=this.chainRpcProviders.getEvmProviderByChainId(jr,Er))===null||wr===void 0?void 0:wr.provider})}getSigner(){return __awaiter$a(this,void 0,void 0,function*(){return yield this.getTurnkeyAccount(),this.getWalletClient()})}getTurnkeyClient(){var br;let wr=getTLD();wr||(wr=PlatformService.getHostname());const Er=PasskeyService.createWebauthnStamper({rpId:wr}),kr=TurnkeyWalletConnectorBase==null?void 0:TurnkeyWalletConnectorBase.apiKeyStamper,jr=kr??Er;return this.__turnkeyClient=(br=this.getAuthenticatorHandler().client)!==null&&br!==void 0?br:new TurnkeyClient({baseUrl:TURNKEY_API_BASE_URL},jr),this.__turnkeyClient}getAccount(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr,Er;return this.isSessionKeyCompatible()&&((br=this.__turnkeyClient)===null||br===void 0?void 0:br.stamper)instanceof ApiKeyStamper?this._turnkeyAccount:((this.getAuthenticatorHandler().recoveryType==="passkey"&&((wr=this.__turnkeyClient)===null||wr===void 0?void 0:wr.stamper)instanceof IframeStamper||this.getAuthenticatorHandler().recoveryType==="email"&&((Er=this.__turnkeyClient)===null||Er===void 0?void 0:Er.stamper)instanceof WebauthnStamper||this.__turnkeyClient!==this.getAuthenticatorHandler().client)&&(yield this.refreshTurnkeyAccount()),this._turnkeyAccount)})}getWalletClient(){const br=this.networkRpcUrl,wr=this._turnkeyAccount,Er=this.currentEvmNetwork;if(!(!wr||!br||!Er))return createWalletClientWithUiConfirmation({account:this.getAccount.bind(this),address:this.turnkeyAddress,chain:getOrMapViemChain(Er),transport:http(br),walletConnector:this,walletUiUtils:this.walletUiUtils})}get currentChainId(){var br,wr,Er;return(br=this._selectedChainId)!==null&&br!==void 0?br:(Er=(wr=this.evmNetworks)===null||wr===void 0?void 0:wr[0])===null||Er===void 0?void 0:Er.chainId}get lastUsedChainId(){const br=localStorage.getItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey);if(br)try{const wr=parseInt(br);if(isNaN(wr))return;if(!this.evmNetworks.some(kr=>kr.chainId===wr)){const kr=this.evmNetworks[0].chainId;return this.lastUsedChainId=kr,this.lastUsedChainId}return wr}catch(wr){logger$4.error(wr);return}}set lastUsedChainId(br){br===void 0?localStorage.removeItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey):localStorage.setItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey,br.toString())}get networkRpcUrl(){const br=this.currentChainId;return this.evmNetworks.find(kr=>kr.chainId===br)?getRpcUrlForChain({chainId:br,networks:this.evmNetworks}):void 0}get currentEvmNetwork(){const br=this.currentChainId;return this.evmNetworks.find(wr=>wr.chainId===br)}internalSignTransaction(br){return __awaiter$a(this,arguments,void 0,function*({transaction:wr,args:Er,address:kr,turnkeySubOrganizationId:jr}){return this.doRetryableTurnkeyAction({action:Br=>Br.signTransaction(wr,Er),activityType:"SignTransaction",address:kr,turnkeySubOrganizationId:jr})})}internalSignTypedData(br){return __awaiter$a(this,arguments,void 0,function*({typedData:wr,address:Er,turnkeySubOrganizationId:kr}){return this.doRetryableTurnkeyAction({action:jr=>jr.signTypedData(wr),activityType:"SignTypedData",address:Er,turnkeySubOrganizationId:kr})})}internalSignMessage(br){return __awaiter$a(this,arguments,void 0,function*({message:wr,address:Er,turnkeySubOrganizationId:kr}){return this.doRetryableTurnkeyAction({action:jr=>jr.signMessage({message:wr}),activityType:"SignMessage",address:Er,turnkeySubOrganizationId:kr})})}doRetryableTurnkeyAction(br){return __awaiter$a(this,arguments,void 0,function*({action:wr,activityType:Er,address:kr,turnkeySubOrganizationId:jr}){yield this.createOrRestoreSession();let Br=yield this.createTurnkeyAccount({address:kr,turnkeySubOrganizationId:jr});try{return yield wr(Br)}catch(Wr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(qr=>Wr.message.includes(qr)))return yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),Br=yield this.createTurnkeyAccount({address:kr,turnkeySubOrganizationId:jr}),wr(Br);throw logger$4.error(`[TK] failed to perform ${Er} activity`,Wr),Wr}})}createTurnkeyAccount(br){return __awaiter$a(this,arguments,void 0,function*({address:wr,turnkeySubOrganizationId:Er}){return createAccount({client:this.getTurnkeyClient(),ethereumAddress:wr,organizationId:Er,signWith:wr})})}refreshTurnkeyAccount(){return __awaiter$a(this,void 0,void 0,function*(){return this._turnkeyAccount=void 0,this.getTurnkeyAccount()})}getTurnkeyAccount(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr;if(this._turnkeyAccount)return this._turnkeyAccount;const{turnkeySubOrganizationId:Er}=(br=this.walletProperties)!==null&&br!==void 0?br:{},{address:kr}=(wr=this.verifiedCredential)!==null&&wr!==void 0?wr:{};if(!(!Er||!kr))return this._turnkeyAccount=toAccount({address:kr,signMessage:jr=>__awaiter$a(this,[jr],void 0,function*({message:Br}){return this.internalSignMessage({address:kr,message:Br,turnkeySubOrganizationId:Er})}),signTransaction:(jr,Br)=>__awaiter$a(this,void 0,void 0,function*(){return this.internalSignTransaction({address:kr,args:Br,transaction:jr,turnkeySubOrganizationId:Er})}),signTypedData:jr=>__awaiter$a(this,void 0,void 0,function*(){return this.internalSignTypedData({address:kr,turnkeySubOrganizationId:Er,typedData:jr})})}),this.setLoggerMetadata(),this._turnkeyAccount})}createUiTransaction(br){return __awaiter$a(this,void 0,void 0,function*(){yield this.validateActiveWallet(br);const wr=this.getWalletClient(),Er=yield this.getPublicClient();if(!Er||!wr)throw new DynamicError("No public client available");return createViemUiTransaction({from:br,publicClient:Er,walletClient:wr})})}}TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey="turnkey-last-used-chain-id";const TurnkeyEVMWalletConnectors=fr=>{var br;return!((br=fr.apiProviders)===null||br===void 0)&&br.turnkey?[TurnkeyEVMWalletConnector.bind(null,TurnkeyWalletConnectorInfo.TurnkeyHD),TurnkeyEVMWalletConnector.bind(null,TurnkeyWalletConnectorInfo.Turnkey)]:[]};assertPackageVersion("@dynamic-labs/embedded-wallet-evm",version$d);var version$9="3.8.2";function __rest$6(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);krwr.chain==="evm")}installedProviders(){const br=this.getInjectedConfig();if(!br)return[];const wr=[];if(br.windowLocations)for(const Er of br.windowLocations){const kr=getProvidersFromWindow(Er);kr&&kr.length&&wr.push(...kr)}return window.ethereum&&(!window.ethereum.providers||!window.ethereum.providers.length?wr.push(window.ethereum):window.ethereum.providers.forEach(Er=>wr.push(Er))),wr}installedProviderLookup(br){const wr=this.installedProviders();return ProviderLookup(wr,br)}eip6963ProviderLookup(br){var wr;const{providers:Er}=Eip6963ProviderSingleton.get();return(wr=Er.find(kr=>{var jr;return((jr=kr==null?void 0:kr.info)===null||jr===void 0?void 0:jr.rdns)===br}))===null||wr===void 0?void 0:wr.provider}isInstalledHelper(){return this.findProvider()!==void 0}findProvider(){return this.connector.findProvider()}findWalletClient(br){const wr=this.findProvider();if(wr)return createWalletClient({account:this.connector.getActiveAccount(),chain:br?chainsMap[br]:this.connector.getActiveChain(),transport:custom(wr)})}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){const br=this.findWalletClient();return br?this.getAddressWithProvider(br):Promise.resolve(void 0)})}getAddressWithProvider(br){return __awaiter$8(this,void 0,void 0,function*(){try{const[wr]=yield br.requestAddresses(),Er=getAddress(wr);return this.connector.setActiveAccount(Er),Er}catch(wr){return logger$7.error(wr),Promise.reject(wr)}})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){const wr=yield this.getAddress();if(!wr)return Promise.resolve(void 0);const Er=this.findWalletClient();return Er?yield Er.signMessage({account:wr,message:br}):Promise.resolve(void 0)})}_setupEventListeners(br){const wr=this.findProvider();if(!wr)return logger$7.warn("Provider not found",{connector:br}),{tearDownEventListeners:()=>{}};if(!wr.on)return logger$7.warn("Provider does not support event listeners",{connector:br,provider:wr}),{tearDownEventListeners:()=>{}};const{handleAccountChange:Er,handleChainChange:kr,handleDisconnect:jr}=eventListenerHandlers(br);return wr.on("accountsChanged",Er),wr.on("chainChanged",kr),wr.on("disconnect",jr),{tearDownEventListeners:()=>{const Wr=this.findProvider();Wr&&(Er&&Wr.removeListener("accountsChanged",Er),kr&&Wr.removeListener("chainChanged",kr),jr&&Wr.removeListener("disconnect",jr))}}}}var chacha20poly1305={},chacha={},binary={},int={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});function br(Wr,qr){var Hr=Wr>>>16&65535,Vr=Wr&65535,Zr=qr>>>16&65535,Jr=qr&65535;return Vr*Jr+(Hr*Jr+Vr*Zr<<16>>>0)|0}fr.mul=Math.imul||br;function wr(Wr,qr){return Wr+qr|0}fr.add=wr;function Er(Wr,qr){return Wr-qr|0}fr.sub=Er;function kr(Wr,qr){return Wr<>>32-qr}fr.rotl=kr;function jr(Wr,qr){return Wr<<32-qr|Wr>>>qr}fr.rotr=jr;function Br(Wr){return typeof Wr=="number"&&isFinite(Wr)&&Math.floor(Wr)===Wr}fr.isInteger=Number.isInteger||Br,fr.MAX_SAFE_INTEGER=9007199254740991,fr.isSafeInteger=function(Wr){return fr.isInteger(Wr)&&Wr>=-fr.MAX_SAFE_INTEGER&&Wr<=fr.MAX_SAFE_INTEGER}})(int);Object.defineProperty(binary,"__esModule",{value:!0});var int_1=int;function readInt16BE(fr,br){return br===void 0&&(br=0),(fr[br+0]<<8|fr[br+1])<<16>>16}binary.readInt16BE=readInt16BE;function readUint16BE(fr,br){return br===void 0&&(br=0),(fr[br+0]<<8|fr[br+1])>>>0}binary.readUint16BE=readUint16BE;function readInt16LE(fr,br){return br===void 0&&(br=0),(fr[br+1]<<8|fr[br])<<16>>16}binary.readInt16LE=readInt16LE;function readUint16LE(fr,br){return br===void 0&&(br=0),(fr[br+1]<<8|fr[br])>>>0}binary.readUint16LE=readUint16LE;function writeUint16BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(2)),wr===void 0&&(wr=0),br[wr+0]=fr>>>8,br[wr+1]=fr>>>0,br}binary.writeUint16BE=writeUint16BE;binary.writeInt16BE=writeUint16BE;function writeUint16LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(2)),wr===void 0&&(wr=0),br[wr+0]=fr>>>0,br[wr+1]=fr>>>8,br}binary.writeUint16LE=writeUint16LE;binary.writeInt16LE=writeUint16LE;function readInt32BE(fr,br){return br===void 0&&(br=0),fr[br]<<24|fr[br+1]<<16|fr[br+2]<<8|fr[br+3]}binary.readInt32BE=readInt32BE;function readUint32BE(fr,br){return br===void 0&&(br=0),(fr[br]<<24|fr[br+1]<<16|fr[br+2]<<8|fr[br+3])>>>0}binary.readUint32BE=readUint32BE;function readInt32LE(fr,br){return br===void 0&&(br=0),fr[br+3]<<24|fr[br+2]<<16|fr[br+1]<<8|fr[br]}binary.readInt32LE=readInt32LE;function readUint32LE(fr,br){return br===void 0&&(br=0),(fr[br+3]<<24|fr[br+2]<<16|fr[br+1]<<8|fr[br])>>>0}binary.readUint32LE=readUint32LE;function writeUint32BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(4)),wr===void 0&&(wr=0),br[wr+0]=fr>>>24,br[wr+1]=fr>>>16,br[wr+2]=fr>>>8,br[wr+3]=fr>>>0,br}binary.writeUint32BE=writeUint32BE;binary.writeInt32BE=writeUint32BE;function writeUint32LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(4)),wr===void 0&&(wr=0),br[wr+0]=fr>>>0,br[wr+1]=fr>>>8,br[wr+2]=fr>>>16,br[wr+3]=fr>>>24,br}binary.writeUint32LE=writeUint32LE;binary.writeInt32LE=writeUint32LE;function readInt64BE(fr,br){br===void 0&&(br=0);var wr=readInt32BE(fr,br),Er=readInt32BE(fr,br+4);return wr*4294967296+Er-(Er>>31)*4294967296}binary.readInt64BE=readInt64BE;function readUint64BE(fr,br){br===void 0&&(br=0);var wr=readUint32BE(fr,br),Er=readUint32BE(fr,br+4);return wr*4294967296+Er}binary.readUint64BE=readUint64BE;function readInt64LE(fr,br){br===void 0&&(br=0);var wr=readInt32LE(fr,br),Er=readInt32LE(fr,br+4);return Er*4294967296+wr-(wr>>31)*4294967296}binary.readInt64LE=readInt64LE;function readUint64LE(fr,br){br===void 0&&(br=0);var wr=readUint32LE(fr,br),Er=readUint32LE(fr,br+4);return Er*4294967296+wr}binary.readUint64LE=readUint64LE;function writeUint64BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(8)),wr===void 0&&(wr=0),writeUint32BE(fr/4294967296>>>0,br,wr),writeUint32BE(fr>>>0,br,wr+4),br}binary.writeUint64BE=writeUint64BE;binary.writeInt64BE=writeUint64BE;function writeUint64LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(8)),wr===void 0&&(wr=0),writeUint32LE(fr>>>0,br,wr),writeUint32LE(fr/4294967296>>>0,br,wr+4),br}binary.writeUint64LE=writeUint64LE;binary.writeInt64LE=writeUint64LE;function readUintBE(fr,br,wr){if(wr===void 0&&(wr=0),fr%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(fr/8>br.length-wr)throw new Error("readUintBE: array is too short for the given bitLength");for(var Er=0,kr=1,jr=fr/8+wr-1;jr>=wr;jr--)Er+=br[jr]*kr,kr*=256;return Er}binary.readUintBE=readUintBE;function readUintLE(fr,br,wr){if(wr===void 0&&(wr=0),fr%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(fr/8>br.length-wr)throw new Error("readUintLE: array is too short for the given bitLength");for(var Er=0,kr=1,jr=wr;jr=Er;jr--)wr[jr]=br/kr&255,kr*=256;return wr}binary.writeUintBE=writeUintBE;function writeUintLE(fr,br,wr,Er){if(wr===void 0&&(wr=new Uint8Array(fr/8)),Er===void 0&&(Er=0),fr%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(br))throw new Error("writeUintLE value must be an integer");for(var kr=1,jr=Er;jr>>16|Xr<<16,so=so+Xr|0,eo^=so,eo=eo>>>20|eo<<12,_i=_i+oo|0,Sn^=_i,Sn=Sn>>>16|Sn<<16,no=no+Sn|0,oo^=no,oo=oo>>>20|oo<<12,ro=ro+io|0,Rn^=ro,Rn=Rn>>>16|Rn<<16,Tn=Tn+Rn|0,io^=Tn,io=io>>>20|io<<12,to=to+co|0,Pn^=to,Pn=Pn>>>16|Pn<<16,Gr=Gr+Pn|0,co^=Gr,co=co>>>20|co<<12,ro=ro+io|0,Rn^=ro,Rn=Rn>>>24|Rn<<8,Tn=Tn+Rn|0,io^=Tn,io=io>>>25|io<<7,to=to+co|0,Pn^=to,Pn=Pn>>>24|Pn<<8,Gr=Gr+Pn|0,co^=Gr,co=co>>>25|co<<7,_i=_i+oo|0,Sn^=_i,Sn=Sn>>>24|Sn<<8,no=no+Sn|0,oo^=no,oo=oo>>>25|oo<<7,On=On+eo|0,Xr^=On,Xr=Xr>>>24|Xr<<8,so=so+Xr|0,eo^=so,eo=eo>>>25|eo<<7,On=On+oo|0,Pn^=On,Pn=Pn>>>16|Pn<<16,Tn=Tn+Pn|0,oo^=Tn,oo=oo>>>20|oo<<12,_i=_i+io|0,Xr^=_i,Xr=Xr>>>16|Xr<<16,Gr=Gr+Xr|0,io^=Gr,io=io>>>20|io<<12,ro=ro+co|0,Sn^=ro,Sn=Sn>>>16|Sn<<16,so=so+Sn|0,co^=so,co=co>>>20|co<<12,to=to+eo|0,Rn^=to,Rn=Rn>>>16|Rn<<16,no=no+Rn|0,eo^=no,eo=eo>>>20|eo<<12,ro=ro+co|0,Sn^=ro,Sn=Sn>>>24|Sn<<8,so=so+Sn|0,co^=so,co=co>>>25|co<<7,to=to+eo|0,Rn^=to,Rn=Rn>>>24|Rn<<8,no=no+Rn|0,eo^=no,eo=eo>>>25|eo<<7,_i=_i+io|0,Xr^=_i,Xr=Xr>>>24|Xr<<8,Gr=Gr+Xr|0,io^=Gr,io=io>>>25|io<<7,On=On+oo|0,Pn^=On,Pn=Pn>>>24|Pn<<8,Tn=Tn+Pn|0,oo^=Tn,oo=oo>>>25|oo<<7;binary_1.writeUint32LE(On+Er|0,fr,0),binary_1.writeUint32LE(_i+kr|0,fr,4),binary_1.writeUint32LE(ro+jr|0,fr,8),binary_1.writeUint32LE(to+Br|0,fr,12),binary_1.writeUint32LE(eo+Wr|0,fr,16),binary_1.writeUint32LE(oo+qr|0,fr,20),binary_1.writeUint32LE(io+Hr|0,fr,24),binary_1.writeUint32LE(co+Vr|0,fr,28),binary_1.writeUint32LE(so+Zr|0,fr,32),binary_1.writeUint32LE(no+Jr|0,fr,36),binary_1.writeUint32LE(Tn+Qr|0,fr,40),binary_1.writeUint32LE(Gr+_n|0,fr,44),binary_1.writeUint32LE(Xr+En|0,fr,48),binary_1.writeUint32LE(Sn+Cn|0,fr,52),binary_1.writeUint32LE(Rn+In|0,fr,56),binary_1.writeUint32LE(Pn+An|0,fr,60)}function streamXOR(fr,br,wr,Er,kr){if(kr===void 0&&(kr=0),fr.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(Er.length>>=8,br++;if(Er>0)throw new Error("ChaCha: counter overflow")}var poly1305={},constantTime={};Object.defineProperty(constantTime,"__esModule",{value:!0});function select(fr,br,wr){return~(fr-1)&br|fr-1&wr}constantTime.select=select;function lessOrEqual(fr,br){return(fr|0)-(br|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare(fr,br){if(fr.length!==br.length)return 0;for(var wr=0,Er=0;Er>>8}constantTime.compare=compare;function equal(fr,br){return fr.length===0||br.length===0?!1:compare(fr,br)!==0}constantTime.equal=equal;(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});var br=constantTime,wr=wipe$1;fr.DIGEST_LENGTH=16;var Er=function(){function Br(Wr){this.digestLength=fr.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var qr=Wr[0]|Wr[1]<<8;this._r[0]=qr&8191;var Hr=Wr[2]|Wr[3]<<8;this._r[1]=(qr>>>13|Hr<<3)&8191;var Vr=Wr[4]|Wr[5]<<8;this._r[2]=(Hr>>>10|Vr<<6)&7939;var Zr=Wr[6]|Wr[7]<<8;this._r[3]=(Vr>>>7|Zr<<9)&8191;var Jr=Wr[8]|Wr[9]<<8;this._r[4]=(Zr>>>4|Jr<<12)&255,this._r[5]=Jr>>>1&8190;var Qr=Wr[10]|Wr[11]<<8;this._r[6]=(Jr>>>14|Qr<<2)&8191;var _n=Wr[12]|Wr[13]<<8;this._r[7]=(Qr>>>11|_n<<5)&8065;var En=Wr[14]|Wr[15]<<8;this._r[8]=(_n>>>8|En<<8)&8191,this._r[9]=En>>>5&127,this._pad[0]=Wr[16]|Wr[17]<<8,this._pad[1]=Wr[18]|Wr[19]<<8,this._pad[2]=Wr[20]|Wr[21]<<8,this._pad[3]=Wr[22]|Wr[23]<<8,this._pad[4]=Wr[24]|Wr[25]<<8,this._pad[5]=Wr[26]|Wr[27]<<8,this._pad[6]=Wr[28]|Wr[29]<<8,this._pad[7]=Wr[30]|Wr[31]<<8}return Br.prototype._blocks=function(Wr,qr,Hr){for(var Vr=this._fin?0:2048,Zr=this._h[0],Jr=this._h[1],Qr=this._h[2],_n=this._h[3],En=this._h[4],Cn=this._h[5],In=this._h[6],An=this._h[7],On=this._h[8],_i=this._h[9],ro=this._r[0],to=this._r[1],eo=this._r[2],oo=this._r[3],io=this._r[4],co=this._r[5],so=this._r[6],no=this._r[7],Tn=this._r[8],Gr=this._r[9];Hr>=16;){var Xr=Wr[qr+0]|Wr[qr+1]<<8;Zr+=Xr&8191;var Sn=Wr[qr+2]|Wr[qr+3]<<8;Jr+=(Xr>>>13|Sn<<3)&8191;var Rn=Wr[qr+4]|Wr[qr+5]<<8;Qr+=(Sn>>>10|Rn<<6)&8191;var Pn=Wr[qr+6]|Wr[qr+7]<<8;_n+=(Rn>>>7|Pn<<9)&8191;var jn=Wr[qr+8]|Wr[qr+9]<<8;En+=(Pn>>>4|jn<<12)&8191,Cn+=jn>>>1&8191;var Zn=Wr[qr+10]|Wr[qr+11]<<8;In+=(jn>>>14|Zn<<2)&8191;var Nn=Wr[qr+12]|Wr[qr+13]<<8;An+=(Zn>>>11|Nn<<5)&8191;var wn=Wr[qr+14]|Wr[qr+15]<<8;On+=(Nn>>>8|wn<<8)&8191,_i+=wn>>>5|Vr;var zn=0,fo=zn;fo+=Zr*ro,fo+=Jr*(5*Gr),fo+=Qr*(5*Tn),fo+=_n*(5*no),fo+=En*(5*so),zn=fo>>>13,fo&=8191,fo+=Cn*(5*co),fo+=In*(5*io),fo+=An*(5*oo),fo+=On*(5*eo),fo+=_i*(5*to),zn+=fo>>>13,fo&=8191;var vo=zn;vo+=Zr*to,vo+=Jr*ro,vo+=Qr*(5*Gr),vo+=_n*(5*Tn),vo+=En*(5*no),zn=vo>>>13,vo&=8191,vo+=Cn*(5*so),vo+=In*(5*co),vo+=An*(5*io),vo+=On*(5*oo),vo+=_i*(5*eo),zn+=vo>>>13,vo&=8191;var go=zn;go+=Zr*eo,go+=Jr*to,go+=Qr*ro,go+=_n*(5*Gr),go+=En*(5*Tn),zn=go>>>13,go&=8191,go+=Cn*(5*no),go+=In*(5*so),go+=An*(5*co),go+=On*(5*io),go+=_i*(5*oo),zn+=go>>>13,go&=8191;var uo=zn;uo+=Zr*oo,uo+=Jr*eo,uo+=Qr*to,uo+=_n*ro,uo+=En*(5*Gr),zn=uo>>>13,uo&=8191,uo+=Cn*(5*Tn),uo+=In*(5*no),uo+=An*(5*so),uo+=On*(5*co),uo+=_i*(5*io),zn+=uo>>>13,uo&=8191;var lo=zn;lo+=Zr*io,lo+=Jr*oo,lo+=Qr*eo,lo+=_n*to,lo+=En*ro,zn=lo>>>13,lo&=8191,lo+=Cn*(5*Gr),lo+=In*(5*Tn),lo+=An*(5*no),lo+=On*(5*so),lo+=_i*(5*co),zn+=lo>>>13,lo&=8191;var Eo=zn;Eo+=Zr*co,Eo+=Jr*io,Eo+=Qr*oo,Eo+=_n*eo,Eo+=En*to,zn=Eo>>>13,Eo&=8191,Eo+=Cn*ro,Eo+=In*(5*Gr),Eo+=An*(5*Tn),Eo+=On*(5*no),Eo+=_i*(5*so),zn+=Eo>>>13,Eo&=8191;var mo=zn;mo+=Zr*so,mo+=Jr*co,mo+=Qr*io,mo+=_n*oo,mo+=En*eo,zn=mo>>>13,mo&=8191,mo+=Cn*to,mo+=In*ro,mo+=An*(5*Gr),mo+=On*(5*Tn),mo+=_i*(5*no),zn+=mo>>>13,mo&=8191;var yo=zn;yo+=Zr*no,yo+=Jr*so,yo+=Qr*co,yo+=_n*io,yo+=En*oo,zn=yo>>>13,yo&=8191,yo+=Cn*eo,yo+=In*to,yo+=An*ro,yo+=On*(5*Gr),yo+=_i*(5*Tn),zn+=yo>>>13,yo&=8191;var _o=zn;_o+=Zr*Tn,_o+=Jr*no,_o+=Qr*so,_o+=_n*co,_o+=En*io,zn=_o>>>13,_o&=8191,_o+=Cn*oo,_o+=In*eo,_o+=An*to,_o+=On*ro,_o+=_i*(5*Gr),zn+=_o>>>13,_o&=8191;var Bo=zn;Bo+=Zr*Gr,Bo+=Jr*Tn,Bo+=Qr*no,Bo+=_n*so,Bo+=En*co,zn=Bo>>>13,Bo&=8191,Bo+=Cn*io,Bo+=In*oo,Bo+=An*eo,Bo+=On*to,Bo+=_i*ro,zn+=Bo>>>13,Bo&=8191,zn=(zn<<2)+zn|0,zn=zn+fo|0,fo=zn&8191,zn=zn>>>13,vo+=zn,Zr=fo,Jr=vo,Qr=go,_n=uo,En=lo,Cn=Eo,In=mo,An=yo,On=_o,_i=Bo,qr+=16,Hr-=16}this._h[0]=Zr,this._h[1]=Jr,this._h[2]=Qr,this._h[3]=_n,this._h[4]=En,this._h[5]=Cn,this._h[6]=In,this._h[7]=An,this._h[8]=On,this._h[9]=_i},Br.prototype.finish=function(Wr,qr){qr===void 0&&(qr=0);var Hr=new Uint16Array(10),Vr,Zr,Jr,Qr;if(this._leftover){for(Qr=this._leftover,this._buffer[Qr++]=1;Qr<16;Qr++)this._buffer[Qr]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(Vr=this._h[1]>>>13,this._h[1]&=8191,Qr=2;Qr<10;Qr++)this._h[Qr]+=Vr,Vr=this._h[Qr]>>>13,this._h[Qr]&=8191;for(this._h[0]+=Vr*5,Vr=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=Vr,Vr=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=Vr,Hr[0]=this._h[0]+5,Vr=Hr[0]>>>13,Hr[0]&=8191,Qr=1;Qr<10;Qr++)Hr[Qr]=this._h[Qr]+Vr,Vr=Hr[Qr]>>>13,Hr[Qr]&=8191;for(Hr[9]-=8192,Zr=(Vr^1)-1,Qr=0;Qr<10;Qr++)Hr[Qr]&=Zr;for(Zr=~Zr,Qr=0;Qr<10;Qr++)this._h[Qr]=this._h[Qr]&Zr|Hr[Qr];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,Jr=this._h[0]+this._pad[0],this._h[0]=Jr&65535,Qr=1;Qr<8;Qr++)Jr=(this._h[Qr]+this._pad[Qr]|0)+(Jr>>>16)|0,this._h[Qr]=Jr&65535;return Wr[qr+0]=this._h[0]>>>0,Wr[qr+1]=this._h[0]>>>8,Wr[qr+2]=this._h[1]>>>0,Wr[qr+3]=this._h[1]>>>8,Wr[qr+4]=this._h[2]>>>0,Wr[qr+5]=this._h[2]>>>8,Wr[qr+6]=this._h[3]>>>0,Wr[qr+7]=this._h[3]>>>8,Wr[qr+8]=this._h[4]>>>0,Wr[qr+9]=this._h[4]>>>8,Wr[qr+10]=this._h[5]>>>0,Wr[qr+11]=this._h[5]>>>8,Wr[qr+12]=this._h[6]>>>0,Wr[qr+13]=this._h[6]>>>8,Wr[qr+14]=this._h[7]>>>0,Wr[qr+15]=this._h[7]>>>8,this._finished=!0,this},Br.prototype.update=function(Wr){var qr=0,Hr=Wr.length,Vr;if(this._leftover){Vr=16-this._leftover,Vr>Hr&&(Vr=Hr);for(var Zr=0;Zr=16&&(Vr=Hr-Hr%16,this._blocks(Wr,qr,Vr),qr+=Vr,Hr-=Vr),Hr){for(var Zr=0;Zr16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var Qr=new Uint8Array(16);Qr.set(Hr,Qr.length-Hr.length);var _n=new Uint8Array(32);br.stream(this._key,Qr,_n,4);var En=Vr.length+this.tagLength,Cn;if(Jr){if(Jr.length!==En)throw new Error("ChaCha20Poly1305: incorrect destination length");Cn=Jr}else Cn=new Uint8Array(En);return br.streamXOR(this._key,Qr,Vr,Cn,4),this._authenticate(Cn.subarray(Cn.length-this.tagLength,Cn.length),_n,Cn.subarray(0,Cn.length-this.tagLength),Zr),Er.wipe(Qr),Cn},qr.prototype.open=function(Hr,Vr,Zr,Jr){if(Hr.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(Vr.length0&&Qr.update(Br.subarray(Jr.length%16))),Qr.update(Zr),Zr.length%16>0&&Qr.update(Br.subarray(Zr.length%16));var _n=new Uint8Array(8);Jr&&kr.writeUint64LE(Jr.length,_n),Qr.update(_n),kr.writeUint64LE(Zr.length,_n),Qr.update(_n);for(var En=Qr.digest(),Cn=0;Cnthis.blockSize?this._inner.update(wr).finish(Er).clean():Er.set(wr);for(var kr=0;kr1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},fr.prototype.expand=function(br){for(var wr=new Uint8Array(br),Er=0;Er256)throw new Error("randomString charset is too long");let Jr="";const Qr=Vr.length,_n=256-256%Qr;for(;Hr>0;){const En=kr(Math.ceil(Hr*256/_n),Zr);for(let Cn=0;Cn0;Cn++){const In=En[Cn];In<_n&&(Jr+=Vr.charAt(In%Qr),Hr--)}(0,Er.wipe)(En)}return Jr}fr.randomString=Wr;function qr(Hr,Vr=Br,Zr=fr.defaultRandomSource){const Jr=Math.ceil(Hr/(Math.log(Vr.length)/Math.LN2));return Wr(Jr,Vr,Zr)}fr.randomStringForEntropy=qr})(random);var sha256={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});var br=binary,wr=wipe$1;fr.DIGEST_LENGTH=32,fr.BLOCK_SIZE=64;var Er=function(){function Wr(){this.digestLength=fr.DIGEST_LENGTH,this.blockSize=fr.BLOCK_SIZE,this._state=new Int32Array(8),this._temp=new Int32Array(64),this._buffer=new Uint8Array(128),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return Wr.prototype._initState=function(){this._state[0]=1779033703,this._state[1]=3144134277,this._state[2]=1013904242,this._state[3]=2773480762,this._state[4]=1359893119,this._state[5]=2600822924,this._state[6]=528734635,this._state[7]=1541459225},Wr.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},Wr.prototype.clean=function(){wr.wipe(this._buffer),wr.wipe(this._temp),this.reset()},Wr.prototype.update=function(qr,Hr){if(Hr===void 0&&(Hr=qr.length),this._finished)throw new Error("SHA256: can't update because hash was finished.");var Vr=0;if(this._bytesHashed+=Hr,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=qr[Vr++],Hr--;this._bufferLength===this.blockSize&&(jr(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Hr>=this.blockSize&&(Vr=jr(this._temp,this._state,qr,Vr,Hr),Hr%=this.blockSize);Hr>0;)this._buffer[this._bufferLength++]=qr[Vr++],Hr--;return this},Wr.prototype.finish=function(qr){if(!this._finished){var Hr=this._bytesHashed,Vr=this._bufferLength,Zr=Hr/536870912|0,Jr=Hr<<3,Qr=Hr%64<56?64:128;this._buffer[Vr]=128;for(var _n=Vr+1;_n0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},Wr.prototype.restoreState=function(qr){return this._state.set(qr.state),this._bufferLength=qr.bufferLength,qr.buffer&&this._buffer.set(qr.buffer),this._bytesHashed=qr.bytesHashed,this._finished=!1,this},Wr.prototype.cleanSavedState=function(qr){wr.wipe(qr.state),qr.buffer&&wr.wipe(qr.buffer),qr.bufferLength=0,qr.bytesHashed=0},Wr}();fr.SHA256=Er;var kr=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function jr(Wr,qr,Hr,Vr,Zr){for(;Zr>=64;){for(var Jr=qr[0],Qr=qr[1],_n=qr[2],En=qr[3],Cn=qr[4],In=qr[5],An=qr[6],On=qr[7],_i=0;_i<16;_i++){var ro=Vr+_i*4;Wr[_i]=br.readUint32BE(Hr,ro)}for(var _i=16;_i<64;_i++){var to=Wr[_i-2],eo=(to>>>17|to<<15)^(to>>>19|to<<13)^to>>>10;to=Wr[_i-15];var oo=(to>>>7|to<<25)^(to>>>18|to<<14)^to>>>3;Wr[_i]=(eo+Wr[_i-7]|0)+(oo+Wr[_i-16]|0)}for(var _i=0;_i<64;_i++){var eo=(((Cn>>>6|Cn<<26)^(Cn>>>11|Cn<<21)^(Cn>>>25|Cn<<7))+(Cn&In^~Cn&An)|0)+(On+(kr[_i]+Wr[_i]|0)|0)|0,oo=((Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10))+(Jr&Qr^Jr&_n^Qr&_n)|0;On=An,An=In,In=Cn,Cn=En+eo|0,En=_n,_n=Qr,Qr=Jr,Jr=eo+oo|0}qr[0]+=Jr,qr[1]+=Qr,qr[2]+=_n,qr[3]+=En,qr[4]+=Cn,qr[5]+=In,qr[6]+=An,qr[7]+=On,Vr+=64,Zr-=64}return Vr}function Br(Wr){var qr=new Er;qr.update(Wr);var Hr=qr.digest();return qr.clean(),Hr}fr.hash=Br})(sha256);var x25519={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.sharedKey=fr.generateKeyPair=fr.generateKeyPairFromSeed=fr.scalarMultBase=fr.scalarMult=fr.SHARED_KEY_LENGTH=fr.SECRET_KEY_LENGTH=fr.PUBLIC_KEY_LENGTH=void 0;const br=random,wr=wipe$1;fr.PUBLIC_KEY_LENGTH=32,fr.SECRET_KEY_LENGTH=32,fr.SHARED_KEY_LENGTH=32;function Er(_i){const ro=new Float64Array(16);if(_i)for(let to=0;to<_i.length;to++)ro[to]=_i[to];return ro}const kr=new Uint8Array(32);kr[0]=9;const jr=Er([56129,1]);function Br(_i){let ro=1;for(let to=0;to<16;to++){let eo=_i[to]+ro+65535;ro=Math.floor(eo/65536),_i[to]=eo-ro*65536}_i[0]+=ro-1+37*(ro-1)}function Wr(_i,ro,to){const eo=~(to-1);for(let oo=0;oo<16;oo++){const io=eo&(_i[oo]^ro[oo]);_i[oo]^=io,ro[oo]^=io}}function qr(_i,ro){const to=Er(),eo=Er();for(let oo=0;oo<16;oo++)eo[oo]=ro[oo];Br(eo),Br(eo),Br(eo);for(let oo=0;oo<2;oo++){to[0]=eo[0]-65517;for(let co=1;co<15;co++)to[co]=eo[co]-65535-(to[co-1]>>16&1),to[co-1]&=65535;to[15]=eo[15]-32767-(to[14]>>16&1);const io=to[15]>>16&1;to[14]&=65535,Wr(eo,to,1-io)}for(let oo=0;oo<16;oo++)_i[2*oo]=eo[oo]&255,_i[2*oo+1]=eo[oo]>>8}function Hr(_i,ro){for(let to=0;to<16;to++)_i[to]=ro[2*to]+(ro[2*to+1]<<8);_i[15]&=32767}function Vr(_i,ro,to){for(let eo=0;eo<16;eo++)_i[eo]=ro[eo]+to[eo]}function Zr(_i,ro,to){for(let eo=0;eo<16;eo++)_i[eo]=ro[eo]-to[eo]}function Jr(_i,ro,to){let eo,oo,io=0,co=0,so=0,no=0,Tn=0,Gr=0,Xr=0,Sn=0,Rn=0,Pn=0,jn=0,Zn=0,Nn=0,wn=0,zn=0,fo=0,vo=0,go=0,uo=0,lo=0,Eo=0,mo=0,yo=0,_o=0,Bo=0,Lo=0,Wo=0,na=0,qo=0,ga=0,wl=0,No=to[0],Fo=to[1],Nl=to[2],Vo=to[3],Uo=to[4],Ol=to[5],$a=to[6],Jo=to[7],Zl=to[8],Cl=to[9],ko=to[10],wo=to[11],bo=to[12],Io=to[13],Ho=to[14],Do=to[15];eo=ro[0],io+=eo*No,co+=eo*Fo,so+=eo*Nl,no+=eo*Vo,Tn+=eo*Uo,Gr+=eo*Ol,Xr+=eo*$a,Sn+=eo*Jo,Rn+=eo*Zl,Pn+=eo*Cl,jn+=eo*ko,Zn+=eo*wo,Nn+=eo*bo,wn+=eo*Io,zn+=eo*Ho,fo+=eo*Do,eo=ro[1],co+=eo*No,so+=eo*Fo,no+=eo*Nl,Tn+=eo*Vo,Gr+=eo*Uo,Xr+=eo*Ol,Sn+=eo*$a,Rn+=eo*Jo,Pn+=eo*Zl,jn+=eo*Cl,Zn+=eo*ko,Nn+=eo*wo,wn+=eo*bo,zn+=eo*Io,fo+=eo*Ho,vo+=eo*Do,eo=ro[2],so+=eo*No,no+=eo*Fo,Tn+=eo*Nl,Gr+=eo*Vo,Xr+=eo*Uo,Sn+=eo*Ol,Rn+=eo*$a,Pn+=eo*Jo,jn+=eo*Zl,Zn+=eo*Cl,Nn+=eo*ko,wn+=eo*wo,zn+=eo*bo,fo+=eo*Io,vo+=eo*Ho,go+=eo*Do,eo=ro[3],no+=eo*No,Tn+=eo*Fo,Gr+=eo*Nl,Xr+=eo*Vo,Sn+=eo*Uo,Rn+=eo*Ol,Pn+=eo*$a,jn+=eo*Jo,Zn+=eo*Zl,Nn+=eo*Cl,wn+=eo*ko,zn+=eo*wo,fo+=eo*bo,vo+=eo*Io,go+=eo*Ho,uo+=eo*Do,eo=ro[4],Tn+=eo*No,Gr+=eo*Fo,Xr+=eo*Nl,Sn+=eo*Vo,Rn+=eo*Uo,Pn+=eo*Ol,jn+=eo*$a,Zn+=eo*Jo,Nn+=eo*Zl,wn+=eo*Cl,zn+=eo*ko,fo+=eo*wo,vo+=eo*bo,go+=eo*Io,uo+=eo*Ho,lo+=eo*Do,eo=ro[5],Gr+=eo*No,Xr+=eo*Fo,Sn+=eo*Nl,Rn+=eo*Vo,Pn+=eo*Uo,jn+=eo*Ol,Zn+=eo*$a,Nn+=eo*Jo,wn+=eo*Zl,zn+=eo*Cl,fo+=eo*ko,vo+=eo*wo,go+=eo*bo,uo+=eo*Io,lo+=eo*Ho,Eo+=eo*Do,eo=ro[6],Xr+=eo*No,Sn+=eo*Fo,Rn+=eo*Nl,Pn+=eo*Vo,jn+=eo*Uo,Zn+=eo*Ol,Nn+=eo*$a,wn+=eo*Jo,zn+=eo*Zl,fo+=eo*Cl,vo+=eo*ko,go+=eo*wo,uo+=eo*bo,lo+=eo*Io,Eo+=eo*Ho,mo+=eo*Do,eo=ro[7],Sn+=eo*No,Rn+=eo*Fo,Pn+=eo*Nl,jn+=eo*Vo,Zn+=eo*Uo,Nn+=eo*Ol,wn+=eo*$a,zn+=eo*Jo,fo+=eo*Zl,vo+=eo*Cl,go+=eo*ko,uo+=eo*wo,lo+=eo*bo,Eo+=eo*Io,mo+=eo*Ho,yo+=eo*Do,eo=ro[8],Rn+=eo*No,Pn+=eo*Fo,jn+=eo*Nl,Zn+=eo*Vo,Nn+=eo*Uo,wn+=eo*Ol,zn+=eo*$a,fo+=eo*Jo,vo+=eo*Zl,go+=eo*Cl,uo+=eo*ko,lo+=eo*wo,Eo+=eo*bo,mo+=eo*Io,yo+=eo*Ho,_o+=eo*Do,eo=ro[9],Pn+=eo*No,jn+=eo*Fo,Zn+=eo*Nl,Nn+=eo*Vo,wn+=eo*Uo,zn+=eo*Ol,fo+=eo*$a,vo+=eo*Jo,go+=eo*Zl,uo+=eo*Cl,lo+=eo*ko,Eo+=eo*wo,mo+=eo*bo,yo+=eo*Io,_o+=eo*Ho,Bo+=eo*Do,eo=ro[10],jn+=eo*No,Zn+=eo*Fo,Nn+=eo*Nl,wn+=eo*Vo,zn+=eo*Uo,fo+=eo*Ol,vo+=eo*$a,go+=eo*Jo,uo+=eo*Zl,lo+=eo*Cl,Eo+=eo*ko,mo+=eo*wo,yo+=eo*bo,_o+=eo*Io,Bo+=eo*Ho,Lo+=eo*Do,eo=ro[11],Zn+=eo*No,Nn+=eo*Fo,wn+=eo*Nl,zn+=eo*Vo,fo+=eo*Uo,vo+=eo*Ol,go+=eo*$a,uo+=eo*Jo,lo+=eo*Zl,Eo+=eo*Cl,mo+=eo*ko,yo+=eo*wo,_o+=eo*bo,Bo+=eo*Io,Lo+=eo*Ho,Wo+=eo*Do,eo=ro[12],Nn+=eo*No,wn+=eo*Fo,zn+=eo*Nl,fo+=eo*Vo,vo+=eo*Uo,go+=eo*Ol,uo+=eo*$a,lo+=eo*Jo,Eo+=eo*Zl,mo+=eo*Cl,yo+=eo*ko,_o+=eo*wo,Bo+=eo*bo,Lo+=eo*Io,Wo+=eo*Ho,na+=eo*Do,eo=ro[13],wn+=eo*No,zn+=eo*Fo,fo+=eo*Nl,vo+=eo*Vo,go+=eo*Uo,uo+=eo*Ol,lo+=eo*$a,Eo+=eo*Jo,mo+=eo*Zl,yo+=eo*Cl,_o+=eo*ko,Bo+=eo*wo,Lo+=eo*bo,Wo+=eo*Io,na+=eo*Ho,qo+=eo*Do,eo=ro[14],zn+=eo*No,fo+=eo*Fo,vo+=eo*Nl,go+=eo*Vo,uo+=eo*Uo,lo+=eo*Ol,Eo+=eo*$a,mo+=eo*Jo,yo+=eo*Zl,_o+=eo*Cl,Bo+=eo*ko,Lo+=eo*wo,Wo+=eo*bo,na+=eo*Io,qo+=eo*Ho,ga+=eo*Do,eo=ro[15],fo+=eo*No,vo+=eo*Fo,go+=eo*Nl,uo+=eo*Vo,lo+=eo*Uo,Eo+=eo*Ol,mo+=eo*$a,yo+=eo*Jo,_o+=eo*Zl,Bo+=eo*Cl,Lo+=eo*ko,Wo+=eo*wo,na+=eo*bo,qo+=eo*Io,ga+=eo*Ho,wl+=eo*Do,io+=38*vo,co+=38*go,so+=38*uo,no+=38*lo,Tn+=38*Eo,Gr+=38*mo,Xr+=38*yo,Sn+=38*_o,Rn+=38*Bo,Pn+=38*Lo,jn+=38*Wo,Zn+=38*na,Nn+=38*qo,wn+=38*ga,zn+=38*wl,oo=1,eo=io+oo+65535,oo=Math.floor(eo/65536),io=eo-oo*65536,eo=co+oo+65535,oo=Math.floor(eo/65536),co=eo-oo*65536,eo=so+oo+65535,oo=Math.floor(eo/65536),so=eo-oo*65536,eo=no+oo+65535,oo=Math.floor(eo/65536),no=eo-oo*65536,eo=Tn+oo+65535,oo=Math.floor(eo/65536),Tn=eo-oo*65536,eo=Gr+oo+65535,oo=Math.floor(eo/65536),Gr=eo-oo*65536,eo=Xr+oo+65535,oo=Math.floor(eo/65536),Xr=eo-oo*65536,eo=Sn+oo+65535,oo=Math.floor(eo/65536),Sn=eo-oo*65536,eo=Rn+oo+65535,oo=Math.floor(eo/65536),Rn=eo-oo*65536,eo=Pn+oo+65535,oo=Math.floor(eo/65536),Pn=eo-oo*65536,eo=jn+oo+65535,oo=Math.floor(eo/65536),jn=eo-oo*65536,eo=Zn+oo+65535,oo=Math.floor(eo/65536),Zn=eo-oo*65536,eo=Nn+oo+65535,oo=Math.floor(eo/65536),Nn=eo-oo*65536,eo=wn+oo+65535,oo=Math.floor(eo/65536),wn=eo-oo*65536,eo=zn+oo+65535,oo=Math.floor(eo/65536),zn=eo-oo*65536,eo=fo+oo+65535,oo=Math.floor(eo/65536),fo=eo-oo*65536,io+=oo-1+37*(oo-1),oo=1,eo=io+oo+65535,oo=Math.floor(eo/65536),io=eo-oo*65536,eo=co+oo+65535,oo=Math.floor(eo/65536),co=eo-oo*65536,eo=so+oo+65535,oo=Math.floor(eo/65536),so=eo-oo*65536,eo=no+oo+65535,oo=Math.floor(eo/65536),no=eo-oo*65536,eo=Tn+oo+65535,oo=Math.floor(eo/65536),Tn=eo-oo*65536,eo=Gr+oo+65535,oo=Math.floor(eo/65536),Gr=eo-oo*65536,eo=Xr+oo+65535,oo=Math.floor(eo/65536),Xr=eo-oo*65536,eo=Sn+oo+65535,oo=Math.floor(eo/65536),Sn=eo-oo*65536,eo=Rn+oo+65535,oo=Math.floor(eo/65536),Rn=eo-oo*65536,eo=Pn+oo+65535,oo=Math.floor(eo/65536),Pn=eo-oo*65536,eo=jn+oo+65535,oo=Math.floor(eo/65536),jn=eo-oo*65536,eo=Zn+oo+65535,oo=Math.floor(eo/65536),Zn=eo-oo*65536,eo=Nn+oo+65535,oo=Math.floor(eo/65536),Nn=eo-oo*65536,eo=wn+oo+65535,oo=Math.floor(eo/65536),wn=eo-oo*65536,eo=zn+oo+65535,oo=Math.floor(eo/65536),zn=eo-oo*65536,eo=fo+oo+65535,oo=Math.floor(eo/65536),fo=eo-oo*65536,io+=oo-1+37*(oo-1),_i[0]=io,_i[1]=co,_i[2]=so,_i[3]=no,_i[4]=Tn,_i[5]=Gr,_i[6]=Xr,_i[7]=Sn,_i[8]=Rn,_i[9]=Pn,_i[10]=jn,_i[11]=Zn,_i[12]=Nn,_i[13]=wn,_i[14]=zn,_i[15]=fo}function Qr(_i,ro){Jr(_i,ro,ro)}function _n(_i,ro){const to=Er();for(let eo=0;eo<16;eo++)to[eo]=ro[eo];for(let eo=253;eo>=0;eo--)Qr(to,to),eo!==2&&eo!==4&&Jr(to,to,ro);for(let eo=0;eo<16;eo++)_i[eo]=to[eo]}function En(_i,ro){const to=new Uint8Array(32),eo=new Float64Array(80),oo=Er(),io=Er(),co=Er(),so=Er(),no=Er(),Tn=Er();for(let Rn=0;Rn<31;Rn++)to[Rn]=_i[Rn];to[31]=_i[31]&127|64,to[0]&=248,Hr(eo,ro);for(let Rn=0;Rn<16;Rn++)io[Rn]=eo[Rn];oo[0]=so[0]=1;for(let Rn=254;Rn>=0;--Rn){const Pn=to[Rn>>>3]>>>(Rn&7)&1;Wr(oo,io,Pn),Wr(co,so,Pn),Vr(no,oo,co),Zr(oo,oo,co),Vr(co,io,so),Zr(io,io,so),Qr(so,no),Qr(Tn,oo),Jr(oo,co,oo),Jr(co,io,no),Vr(no,oo,co),Zr(oo,oo,co),Qr(io,oo),Zr(co,so,Tn),Jr(oo,co,jr),Vr(oo,oo,so),Jr(co,co,oo),Jr(oo,so,Tn),Jr(so,io,eo),Qr(io,no),Wr(oo,io,Pn),Wr(co,so,Pn)}for(let Rn=0;Rn<16;Rn++)eo[Rn+16]=oo[Rn],eo[Rn+32]=co[Rn],eo[Rn+48]=io[Rn],eo[Rn+64]=so[Rn];const Gr=eo.subarray(32),Xr=eo.subarray(16);_n(Gr,Gr),Jr(Xr,Xr,Gr);const Sn=new Uint8Array(32);return qr(Sn,Xr),Sn}fr.scalarMult=En;function Cn(_i){return En(_i,kr)}fr.scalarMultBase=Cn;function In(_i){if(_i.length!==fr.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${fr.SECRET_KEY_LENGTH} bytes`);const ro=new Uint8Array(_i);return{publicKey:Cn(ro),secretKey:ro}}fr.generateKeyPairFromSeed=In;function An(_i){const ro=(0,br.randomBytes)(32,_i),to=In(ro);return(0,wr.wipe)(ro),to}fr.generateKeyPair=An;function On(_i,ro,to=!1){if(_i.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(ro.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const eo=En(_i,ro);if(to){let oo=0;for(let io=0;iokr+jr.length,0));const wr=allocUnsafe(br);let Er=0;for(const kr of fr)wr.set(kr,Er),Er+=kr.length;return asUint8Array(wr)}function base$4(fr,br){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var wr=new Uint8Array(256),Er=0;Er>>0,_i=new Uint8Array(On);In!==An;){for(var ro=_n[In],to=0,eo=On-1;(ro!==0||to>>0,_i[eo]=ro%Wr>>>0,ro=ro/Wr>>>0;if(ro!==0)throw new Error("Non-zero carry");Cn=to,In++}for(var oo=On-Cn;oo!==On&&_i[oo]===0;)oo++;for(var io=qr.repeat(En);oo>>0,On=new Uint8Array(An);_n[En];){var _i=wr[_n.charCodeAt(En)];if(_i===255)return;for(var ro=0,to=An-1;(_i!==0||ro>>0,On[to]=_i%256>>>0,_i=_i/256>>>0;if(_i!==0)throw new Error("Non-zero carry");In=ro,En++}if(_n[En]!==" "){for(var eo=An-In;eo!==An&&On[eo]===0;)eo++;for(var oo=new Uint8Array(Cn+(An-eo)),io=Cn;eo!==An;)oo[io++]=On[eo++];return oo}}}function Qr(_n){var En=Jr(_n);if(En)return En;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Qr}}var src$4=base$4,_brrp__multiformats_scope_baseX=src$4;const coerce$3=fr=>{if(fr instanceof Uint8Array&&fr.constructor.name==="Uint8Array")return fr;if(fr instanceof ArrayBuffer)return new Uint8Array(fr);if(ArrayBuffer.isView(fr))return new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength);throw new Error("Unknown type, must be binary type")},fromString$1=fr=>new TextEncoder().encode(fr),toString$1=fr=>new TextDecoder().decode(fr);class Encoder{constructor(br,wr,Er){this.name=br,this.prefix=wr,this.baseEncode=Er}encode(br){if(br instanceof Uint8Array)return`${this.prefix}${this.baseEncode(br)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(br,wr,Er){if(this.name=br,this.prefix=wr,wr.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=wr.codePointAt(0),this.baseDecode=Er}decode(br){if(typeof br=="string"){if(br.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(br)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(br.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(br){return or$2(this,br)}}class ComposedDecoder{constructor(br){this.decoders=br}or(br){return or$2(this,br)}decode(br){const wr=br[0],Er=this.decoders[wr];if(Er)return Er.decode(br);throw RangeError(`Unable to decode multibase string ${JSON.stringify(br)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or$2=(fr,br)=>new ComposedDecoder({...fr.decoders||{[fr.prefix]:fr},...br.decoders||{[br.prefix]:br}});class Codec{constructor(br,wr,Er,kr){this.name=br,this.prefix=wr,this.baseEncode=Er,this.baseDecode=kr,this.encoder=new Encoder(br,wr,Er),this.decoder=new Decoder(br,wr,kr)}encode(br){return this.encoder.encode(br)}decode(br){return this.decoder.decode(br)}}const from=({name:fr,prefix:br,encode:wr,decode:Er})=>new Codec(fr,br,wr,Er),baseX=({prefix:fr,name:br,alphabet:wr})=>{const{encode:Er,decode:kr}=_brrp__multiformats_scope_baseX(wr,br);return from({prefix:fr,name:br,encode:Er,decode:jr=>coerce$3(kr(jr))})},decode$2=(fr,br,wr,Er)=>{const kr={};for(let Vr=0;Vr=8&&(Wr-=8,Br[Hr++]=255&qr>>Wr)}if(Wr>=wr||255&qr<<8-Wr)throw new SyntaxError("Unexpected end of data");return Br},encode$1=(fr,br,wr)=>{const Er=br[br.length-1]==="=",kr=(1<wr;)Br-=wr,jr+=br[kr&Wr>>Br];if(Br&&(jr+=br[kr&Wr<from({prefix:br,name:fr,encode(kr){return encode$1(kr,Er,wr)},decode(kr){return decode$2(kr,Er,wr,fr)}}),identity=from({prefix:"\0",name:"identity",encode:fr=>toString$1(fr),decode:fr=>fromString$1(fr)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base64=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$1=Object.freeze(Object.defineProperty({__proto__:null,base64,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars=alphabet.reduce((fr,br,wr)=>(fr[wr]=br,fr),[]),alphabetCharsToBytes=alphabet.reduce((fr,br,wr)=>(fr[br.codePointAt(0)]=wr,fr),[]);function encode(fr){return fr.reduce((br,wr)=>(br+=alphabetBytesToChars[wr],br),"")}function decode$1(fr){const br=[];for(const wr of fr){const Er=alphabetCharsToBytes[wr.codePointAt(0)];if(Er===void 0)throw new Error(`Non-base256emoji character: ${wr}`);br.push(Er)}return new Uint8Array(br)}const base256emoji=from({prefix:"🚀",name:"base256emoji",encode,decode:decode$1}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$1,...base256emoji$1};function createCodec(fr,br,wr,Er){return{name:fr,prefix:br,encoder:{name:fr,prefix:br,encode:wr},decoder:{decode:Er}}}const string$3=createCodec("utf8","u",fr=>"u"+new TextDecoder("utf8").decode(fr),fr=>new TextEncoder().encode(fr.substring(1))),ascii=createCodec("ascii","a",fr=>{let br="a";for(let wr=0;wr{fr=fr.substring(1);const br=allocUnsafe(fr.length);for(let wr=0;wr"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(fr){return fr!==""&&userAgentRules.reduce(function(br,wr){var Er=wr[0],kr=wr[1];if(br)return br;var jr=kr.exec(fr);return!!jr&&[Er,jr]},!1)}function parseUserAgent(fr){var br=matchUserAgent(fr);if(!br)return null;var wr=br[0],Er=br[1];if(wr==="searchbot")return new BotInfo;var kr=Er[1]&&Er[1].split(".").join("_").split("_").slice(0,3);kr?kr.lengthkr+String.fromCharCode(jr),""))}function base64StringToBase64UrlEncodedString(fr){return fr.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function uint8ArrayToHexString(fr){return fr.reduce((br,wr)=>br+wr.toString(16).padStart(2,"0"),"")}const uint8ArrayFromHexString=(fr,br)=>{const wr=/^[0-9A-Fa-f]+$/;if(!fr||fr.length%2!=0||!wr.test(fr))throw new Error(`cannot create uint8array from invalid hex string: "${fr}"`);const Er=new Uint8Array(fr.match(/../g).map(jr=>parseInt(jr,16)));if(!br)return Er;if(fr.length/2>br)throw new Error("hex value cannot fit in a buffer of "+br+" byte(s)");let kr=new Uint8Array(br);return kr.set(Er,br-Er.length),kr};function btoa$1(fr){if(arguments.length===0)throw new TypeError("1 argument required, but only 0 present.");let br;for(fr=`${fr}`,br=0;br255)throw new Error(`InvalidCharacterError: found code point greater than 255:${fr.charCodeAt(br)} at position ${br}`);let wr="";for(br=0;br>2,Er[1]=(fr.charCodeAt(br)&3)<<4,fr.length>br+1&&(Er[1]|=fr.charCodeAt(br+1)>>4,Er[2]=(fr.charCodeAt(br+1)&15)<<2),fr.length>br+2&&(Er[2]|=fr.charCodeAt(br+2)>>6,Er[3]=fr.charCodeAt(br+2)&63);for(let kr=0;kr"u"?wr+="=":wr+=btoaLookup(Er[kr])}return wr}function btoaLookup(fr){const br="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";if(fr>=0&&fr<64)return br[fr]}const stampHeaderName$2="X-Stamp",isCryptoEnabledBrowser=typeof window<"u"&&typeof window.document<"u"&&typeof crypto<"u"&&typeof crypto.subtle<"u",isNode=typeof process$1$1<"u"&&process$1$1.versions!=null&&process$1$1.versions.node!=null,signWithApiKey=async fr=>isCryptoEnabledBrowser?(await __vitePreload(()=>import("./webcrypto-BG4hfxBn.js"),__vite__mapDeps([0,1])).then(wr=>wr.signWithApiKey))(fr):isNode?(await __vitePreload(()=>import("./nodecrypto-DBt_cM49.js"),__vite__mapDeps([2,1])).then(wr=>wr.signWithApiKey))(fr):(await __vitePreload(()=>import("./purejs-D68kuBYn.js"),[]).then(wr=>wr.signWithApiKey))(fr);class ApiKeyStamper{constructor(br){this.apiPublicKey=br.apiPublicKey,this.apiPrivateKey=br.apiPrivateKey}async stamp(br){const wr=await signWithApiKey({publicKey:this.apiPublicKey,privateKey:this.apiPrivateKey,content:br}),Er={publicKey:this.apiPublicKey,scheme:"SIGNATURE_SCHEME_TK_API_P256",signature:wr};return{stampHeaderName:stampHeaderName$2,stampHeaderValue:stringToBase64urlString(JSON.stringify(Er))}}}const base64UrlEncode=fr=>Buffer$2.from(fr).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),generateRandomBuffer=()=>{const fr=new Uint8Array(32);return crypto.getRandomValues(fr),fr.buffer},transportMap={AUTHENTICATOR_TRANSPORT_BLE:AuthenticatorTransportProtocol.Ble,AUTHENTICATOR_TRANSPORT_HYBRID:AuthenticatorTransportProtocol.Hybrid,AUTHENTICATOR_TRANSPORT_INTERNAL:AuthenticatorTransportProtocol.Internal,AUTHENTICATOR_TRANSPORT_NFC:AuthenticatorTransportProtocol.Nfc,AUTHENTICATOR_TRANSPORT_USB:AuthenticatorTransportProtocol.Usb},convertAttestationTransports=fr=>fr.map(br=>transportMap[br]),TURNKEY_API_BASE_URL="https://api.turnkey.com",TURNKEY_API_KEY_EXPIRY_MESSAGE="Turnkey error 16: expired api key",TURNKEY_API_KEY_NOT_FOUND_MESSAGE="Turnkey error 16: could not find public key",WEBAUTHN_NOT_SUPPORTED_OR_CANCELLED_ERROR_MESSAGE="The operation either timed out or was not allowed",WEBAUTHN_NOT_SUPPORTED_OR_DISABLED_ERROR_MESSAGE="The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.",INVALID_PASSKEY_SELECTED_ERROR_MESSAGE="Turnkey error 5: webauthn authenticator not found in organization or parent organization",USER_CANCELLED_REQUEST_ERROR_MESSAGE="The user cancelled the request",TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS=[TURNKEY_API_KEY_EXPIRY_MESSAGE,TURNKEY_API_KEY_NOT_FOUND_MESSAGE],TURNKEY_SDK_BENIGN_ERRORS=[WEBAUTHN_NOT_SUPPORTED_OR_CANCELLED_ERROR_MESSAGE,WEBAUTHN_NOT_SUPPORTED_OR_DISABLED_ERROR_MESSAGE,INVALID_PASSKEY_SELECTED_ERROR_MESSAGE,USER_CANCELLED_REQUEST_ERROR_MESSAGE];class DynamicEmbeddedWalletsLogger extends Logger$1{constructor(br,wr){super(br,wr)}error(br,...wr){const[Er]=wr;!(Er!=null&&Er.message)||!TURNKEY_SDK_BENIGN_ERRORS.some(kr=>Er.message.includes(kr))?(Logger$1.events.emit("error",br),this.log(LogLevel.ERROR,br,...wr)):this.warn(br,...wr)}}const logger$4=new DynamicEmbeddedWalletsLogger("Dynamic embedded wallets",LogLevel.INFO),stampHeaderName$1="X-Stamp";var IframeEventType;(function(fr){fr.PublicKeyReady="PUBLIC_KEY_READY",fr.InjectCredentialBundle="INJECT_CREDENTIAL_BUNDLE",fr.InjectKeyExportBundle="INJECT_KEY_EXPORT_BUNDLE",fr.InjectWalletExportBundle="INJECT_WALLET_EXPORT_BUNDLE",fr.InjectImportBundle="INJECT_IMPORT_BUNDLE",fr.ExtractWalletEncryptedBundle="EXTRACT_WALLET_ENCRYPTED_BUNDLE",fr.ExtractKeyEncryptedBundle="EXTRACT_KEY_ENCRYPTED_BUNDLE",fr.ApplySettings="APPLY_SETTINGS",fr.BundleInjected="BUNDLE_INJECTED",fr.EncryptedBundleExtracted="ENCRYPTED_BUNDLE_EXTRACTED",fr.SettingsApplied="SETTINGS_APPLIED",fr.StampRequest="STAMP_REQUEST",fr.Stamp="STAMP",fr.Error="ERROR"})(IframeEventType||(IframeEventType={}));var KeyFormat;(function(fr){fr.Hexadecimal="HEXADECIMAL",fr.Solana="SOLANA"})(KeyFormat||(KeyFormat={}));class IframeStamper{constructor(br){if(typeof window>"u")throw new Error("Cannot initialize iframe in non-browser environment");if(!br.iframeContainer)throw new Error("Iframe container cannot be found");if(this.container=br.iframeContainer,this.container.querySelector(`#${br.iframeElementId}`))throw new Error(`Iframe element with ID ${br.iframeElementId} already exists`);let wr=window.document.createElement("iframe");wr.setAttribute("sandbox","allow-scripts allow-same-origin"),wr.id=br.iframeElementId,wr.src=br.iframeUrl,this.iframe=wr;const Er=new URL(br.iframeUrl);this.iframeOrigin=Er.origin,this.iframePublicKey=null}async init(){return this.container.appendChild(this.iframe),new Promise((br,wr)=>{window.addEventListener("message",Er=>{var kr;Er.origin===this.iframeOrigin&&((kr=Er.data)==null?void 0:kr.type)===IframeEventType.PublicKeyReady&&(this.iframePublicKey=Er.data.value,br(Er.data.value))},!1)})}clear(){this.iframe.remove()}publicKey(){return this.iframePublicKey}async injectCredentialBundle(br){return new Promise((wr,Er)=>{var kr;(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectCredentialBundle,value:br},"*"),window.addEventListener("message",jr=>{var Br,Wr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.BundleInjected&&wr(jr.data.value),((Wr=jr.data)==null?void 0:Wr.type)===IframeEventType.Error&&Er(jr.data.value))},!1)})}async injectKeyExportBundle(br,wr,Er){var kr;return(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectKeyExportBundle,value:br,keyFormat:Er,organizationId:wr},"*"),new Promise((jr,Br)=>{window.addEventListener("message",Wr=>{var qr,Hr;Wr.origin===this.iframeOrigin&&(((qr=Wr.data)==null?void 0:qr.type)===IframeEventType.BundleInjected&&jr(Wr.data.value),((Hr=Wr.data)==null?void 0:Hr.type)===IframeEventType.Error&&Br(Wr.data.value))},!1)})}async injectWalletExportBundle(br,wr){var Er;return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.InjectWalletExportBundle,value:br,organizationId:wr},"*"),new Promise((kr,jr)=>{window.addEventListener("message",Br=>{var Wr,qr;Br.origin===this.iframeOrigin&&(((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&kr(Br.data.value),((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}async injectImportBundle(br,wr,Er){var kr;return(kr=this.iframe.contentWindow)==null||kr.postMessage({type:IframeEventType.InjectImportBundle,value:br,organizationId:wr,userId:Er},"*"),new Promise((jr,Br)=>{window.addEventListener("message",Wr=>{var qr,Hr;Wr.origin===this.iframeOrigin&&(((qr=Wr.data)==null?void 0:qr.type)===IframeEventType.BundleInjected&&jr(Wr.data.value),((Hr=Wr.data)==null?void 0:Hr.type)===IframeEventType.Error&&Br(Wr.data.value))},!1)})}async extractWalletEncryptedBundle(){var br;return(br=this.iframe.contentWindow)==null||br.postMessage({type:IframeEventType.ExtractWalletEncryptedBundle},"*"),new Promise((wr,Er)=>{window.addEventListener("message",kr=>{var jr,Br;kr.origin===this.iframeOrigin&&(((jr=kr.data)==null?void 0:jr.type)===IframeEventType.EncryptedBundleExtracted&&wr(kr.data.value),((Br=kr.data)==null?void 0:Br.type)===IframeEventType.Error&&Er(kr.data.value))},!1)})}async extractKeyEncryptedBundle(br){var wr;return(wr=this.iframe.contentWindow)==null||wr.postMessage({type:IframeEventType.ExtractKeyEncryptedBundle,keyFormat:br},"*"),new Promise((Er,kr)=>{window.addEventListener("message",jr=>{var Br,Wr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.EncryptedBundleExtracted&&Er(jr.data.value),((Wr=jr.data)==null?void 0:Wr.type)===IframeEventType.Error&&kr(jr.data.value))},!1)})}async applySettings(br){var Er;const wr=JSON.stringify(br);return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.ApplySettings,value:wr},"*"),new Promise((kr,jr)=>{window.addEventListener("message",Br=>{var Wr,qr;Br.origin===this.iframeOrigin&&(((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.SettingsApplied&&kr(Br.data.value),((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}async stamp(br){var Er;if(this.iframePublicKey===null)throw new Error("null iframe public key. Have you called/awaited .init()?");const wr=this.iframeOrigin;return(Er=this.iframe.contentWindow)==null||Er.postMessage({type:IframeEventType.StampRequest,value:br},"*"),new Promise(function(kr,jr){window.addEventListener("message",Br=>{var Wr,qr;Br.origin===wr&&(((Wr=Br.data)==null?void 0:Wr.type)===IframeEventType.Stamp&&kr({stampHeaderName:stampHeaderName$1,stampHeaderValue:Br.data.value}),((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Error&&jr(Br.data.value))},!1)})}}var browserPonyfill={exports:{}};(function(fr,br){var wr=typeof self<"u"?self:commonjsGlobal,Er=function(){function jr(){this.fetch=!1,this.DOMException=wr.DOMException}return jr.prototype=wr,new jr}();(function(jr){(function(Br){var Wr={searchParams:"URLSearchParams"in jr,iterable:"Symbol"in jr&&"iterator"in Symbol,blob:"FileReader"in jr&&"Blob"in jr&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in jr,arrayBuffer:"ArrayBuffer"in jr};function qr(Gr){return Gr&&DataView.prototype.isPrototypeOf(Gr)}if(Wr.arrayBuffer)var Hr=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Vr=ArrayBuffer.isView||function(Gr){return Gr&&Hr.indexOf(Object.prototype.toString.call(Gr))>-1};function Zr(Gr){if(typeof Gr!="string"&&(Gr=String(Gr)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(Gr))throw new TypeError("Invalid character in header field name");return Gr.toLowerCase()}function Jr(Gr){return typeof Gr!="string"&&(Gr=String(Gr)),Gr}function Qr(Gr){var Xr={next:function(){var Sn=Gr.shift();return{done:Sn===void 0,value:Sn}}};return Wr.iterable&&(Xr[Symbol.iterator]=function(){return Xr}),Xr}function _n(Gr){this.map={},Gr instanceof _n?Gr.forEach(function(Xr,Sn){this.append(Sn,Xr)},this):Array.isArray(Gr)?Gr.forEach(function(Xr){this.append(Xr[0],Xr[1])},this):Gr&&Object.getOwnPropertyNames(Gr).forEach(function(Xr){this.append(Xr,Gr[Xr])},this)}_n.prototype.append=function(Gr,Xr){Gr=Zr(Gr),Xr=Jr(Xr);var Sn=this.map[Gr];this.map[Gr]=Sn?Sn+", "+Xr:Xr},_n.prototype.delete=function(Gr){delete this.map[Zr(Gr)]},_n.prototype.get=function(Gr){return Gr=Zr(Gr),this.has(Gr)?this.map[Gr]:null},_n.prototype.has=function(Gr){return this.map.hasOwnProperty(Zr(Gr))},_n.prototype.set=function(Gr,Xr){this.map[Zr(Gr)]=Jr(Xr)},_n.prototype.forEach=function(Gr,Xr){for(var Sn in this.map)this.map.hasOwnProperty(Sn)&&Gr.call(Xr,this.map[Sn],Sn,this)},_n.prototype.keys=function(){var Gr=[];return this.forEach(function(Xr,Sn){Gr.push(Sn)}),Qr(Gr)},_n.prototype.values=function(){var Gr=[];return this.forEach(function(Xr){Gr.push(Xr)}),Qr(Gr)},_n.prototype.entries=function(){var Gr=[];return this.forEach(function(Xr,Sn){Gr.push([Sn,Xr])}),Qr(Gr)},Wr.iterable&&(_n.prototype[Symbol.iterator]=_n.prototype.entries);function En(Gr){if(Gr.bodyUsed)return Promise.reject(new TypeError("Already read"));Gr.bodyUsed=!0}function Cn(Gr){return new Promise(function(Xr,Sn){Gr.onload=function(){Xr(Gr.result)},Gr.onerror=function(){Sn(Gr.error)}})}function In(Gr){var Xr=new FileReader,Sn=Cn(Xr);return Xr.readAsArrayBuffer(Gr),Sn}function An(Gr){var Xr=new FileReader,Sn=Cn(Xr);return Xr.readAsText(Gr),Sn}function jn(Gr){for(var Xr=new Uint8Array(Gr),Sn=new Array(Xr.length),Rn=0;Rn-1?Xr:Gr}function oo(Gr,Xr){Xr=Xr||{};var Sn=Xr.body;if(Gr instanceof oo){if(Gr.bodyUsed)throw new TypeError("Already read");this.url=Gr.url,this.credentials=Gr.credentials,Xr.headers||(this.headers=new _n(Gr.headers)),this.method=Gr.method,this.mode=Gr.mode,this.signal=Gr.signal,!Sn&&Gr._bodyInit!=null&&(Sn=Gr._bodyInit,Gr.bodyUsed=!0)}else this.url=String(Gr);if(this.credentials=Xr.credentials||this.credentials||"same-origin",(Xr.headers||!this.headers)&&(this.headers=new _n(Xr.headers)),this.method=_i(Xr.method||this.method||"GET"),this.mode=Xr.mode||this.mode||null,this.signal=Xr.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Sn)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(Sn)}oo.prototype.clone=function(){return new oo(this,{body:this._bodyInit})};function io(Gr){var Xr=new FormData;return Gr.trim().split("&").forEach(function(Sn){if(Sn){var Rn=Sn.split("="),Pn=Rn.shift().replace(/\+/g," "),On=Rn.join("=").replace(/\+/g," ");Xr.append(decodeURIComponent(Pn),decodeURIComponent(On))}}),Xr}function co(Gr){var Xr=new _n,Sn=Gr.replace(/\r?\n[\t ]+/g," ");return Sn.split(/\r?\n/).forEach(function(Rn){var Pn=Rn.split(":"),On=Pn.shift().trim();if(On){var Zn=Pn.join(":").trim();Xr.append(On,Zn)}}),Xr}ro.call(oo.prototype);function so(Gr,Xr){Xr||(Xr={}),this.type="default",this.status=Xr.status===void 0?200:Xr.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Xr?Xr.statusText:"OK",this.headers=new _n(Xr.headers),this.url=Xr.url||"",this._initBody(Gr)}ro.call(so.prototype),so.prototype.clone=function(){return new so(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new _n(this.headers),url:this.url})},so.error=function(){var Gr=new so(null,{status:0,statusText:""});return Gr.type="error",Gr};var no=[301,302,303,307,308];so.redirect=function(Gr,Xr){if(no.indexOf(Xr)===-1)throw new RangeError("Invalid status code");return new so(null,{status:Xr,headers:{location:Gr}})},Br.DOMException=jr.DOMException;try{new Br.DOMException}catch{Br.DOMException=function(Xr,Sn){this.message=Xr,this.name=Sn;var Rn=Error(Xr);this.stack=Rn.stack},Br.DOMException.prototype=Object.create(Error.prototype),Br.DOMException.prototype.constructor=Br.DOMException}function Tn(Gr,Xr){return new Promise(function(Sn,Rn){var Pn=new oo(Gr,Xr);if(Pn.signal&&Pn.signal.aborted)return Rn(new Br.DOMException("Aborted","AbortError"));var On=new XMLHttpRequest;function Zn(){On.abort()}On.onload=function(){var Nn={status:On.status,statusText:On.statusText,headers:co(On.getAllResponseHeaders()||"")};Nn.url="responseURL"in On?On.responseURL:Nn.headers.get("X-Request-URL");var wn="response"in On?On.response:On.responseText;Sn(new so(wn,Nn))},On.onerror=function(){Rn(new TypeError("Network request failed"))},On.ontimeout=function(){Rn(new TypeError("Network request failed"))},On.onabort=function(){Rn(new Br.DOMException("Aborted","AbortError"))},On.open(Pn.method,Pn.url,!0),Pn.credentials==="include"?On.withCredentials=!0:Pn.credentials==="omit"&&(On.withCredentials=!1),"responseType"in On&&Wr.blob&&(On.responseType="blob"),Pn.headers.forEach(function(Nn,wn){On.setRequestHeader(wn,Nn)}),Pn.signal&&(Pn.signal.addEventListener("abort",Zn),On.onreadystatechange=function(){On.readyState===4&&Pn.signal.removeEventListener("abort",Zn)}),On.send(typeof Pn._bodyInit>"u"?null:Pn._bodyInit)})}return Tn.polyfill=!0,jr.fetch||(jr.fetch=Tn,jr.Headers=_n,jr.Request=oo,jr.Response=so),Br.Headers=_n,Br.Request=oo,Br.Response=so,Br.fetch=Tn,Object.defineProperty(Br,"__esModule",{value:!0}),Br})({})})(Er),Er.fetch.ponyfill=!0,delete Er.fetch.polyfill;var kr=Er;br=kr.fetch,br.default=kr.fetch,br.fetch=kr.fetch,br.Headers=kr.Headers,br.Request=kr.Request,br.Response=kr.Response,fr.exports=br})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const o$2=getDefaultExportFromCjs$2(browserPonyfillExports),fetch$1=browserPonyfillExports.fetch;class TurnkeyRequestError extends Error{constructor(br){let wr=`Turnkey error ${br.code}: ${br.message}`;br.details!=null&&(wr+=` (Details: ${JSON.stringify(br.details)})`),super(wr),this.name="TurnkeyRequestError",this.details=br.details??null,this.code=br.code}}const VERSION$1="@turnkey/http@2.12.2";class TurnkeyClient{constructor(br,wr){if(this.getActivity=async Er=>this.request("/public/v1/query/get_activity",Er),this.stampGetActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getApiKey=async Er=>this.request("/public/v1/query/get_api_key",Er),this.stampGetApiKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_api_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getApiKeys=async Er=>this.request("/public/v1/query/get_api_keys",Er),this.stampGetApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAttestationDocument=async Er=>this.request("/public/v1/query/get_attestation",Er),this.stampGetAttestationDocument=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_attestation",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAuthenticator=async Er=>this.request("/public/v1/query/get_authenticator",Er),this.stampGetAuthenticator=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_authenticator",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getAuthenticators=async Er=>this.request("/public/v1/query/get_authenticators",Er),this.stampGetAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOauthProviders=async Er=>this.request("/public/v1/query/get_oauth_providers",Er),this.stampGetOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOrganization=async Er=>this.request("/public/v1/query/get_organization",Er),this.stampGetOrganization=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_organization",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getOrganizationConfigs=async Er=>this.request("/public/v1/query/get_organization_configs",Er),this.stampGetOrganizationConfigs=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_organization_configs",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPolicy=async Er=>this.request("/public/v1/query/get_policy",Er),this.stampGetPolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPrivateKey=async Er=>this.request("/public/v1/query/get_private_key",Er),this.stampGetPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getUser=async Er=>this.request("/public/v1/query/get_user",Er),this.stampGetUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWallet=async Er=>this.request("/public/v1/query/get_wallet",Er),this.stampGetWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/get_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getActivities=async Er=>this.request("/public/v1/query/list_activities",Er),this.stampGetActivities=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_activities",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPolicies=async Er=>this.request("/public/v1/query/list_policies",Er),this.stampGetPolicies=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_policies",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.listPrivateKeyTags=async Er=>this.request("/public/v1/query/list_private_key_tags",Er),this.stampListPrivateKeyTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_private_key_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getPrivateKeys=async Er=>this.request("/public/v1/query/list_private_keys",Er),this.stampGetPrivateKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_private_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getSubOrgIds=async Er=>this.request("/public/v1/query/list_suborgs",Er),this.stampGetSubOrgIds=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_suborgs",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.listUserTags=async Er=>this.request("/public/v1/query/list_user_tags",Er),this.stampListUserTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_user_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getUsers=async Er=>this.request("/public/v1/query/list_users",Er),this.stampGetUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWalletAccounts=async Er=>this.request("/public/v1/query/list_wallet_accounts",Er),this.stampGetWalletAccounts=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_wallet_accounts",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWallets=async Er=>this.request("/public/v1/query/list_wallets",Er),this.stampGetWallets=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/list_wallets",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.getWhoami=async Er=>this.request("/public/v1/query/whoami",Er),this.stampGetWhoami=async Er=>{const kr=this.config.baseUrl+"/public/v1/query/whoami",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.approveActivity=async Er=>this.request("/public/v1/submit/approve_activity",Er),this.stampApproveActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/approve_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createApiKeys=async Er=>this.request("/public/v1/submit/create_api_keys",Er),this.stampCreateApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createApiOnlyUsers=async Er=>this.request("/public/v1/submit/create_api_only_users",Er),this.stampCreateApiOnlyUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_api_only_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createAuthenticators=async Er=>this.request("/public/v1/submit/create_authenticators",Er),this.stampCreateAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createInvitations=async Er=>this.request("/public/v1/submit/create_invitations",Er),this.stampCreateInvitations=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_invitations",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createOauthProviders=async Er=>this.request("/public/v1/submit/create_oauth_providers",Er),this.stampCreateOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPolicies=async Er=>this.request("/public/v1/submit/create_policies",Er),this.stampCreatePolicies=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_policies",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPolicy=async Er=>this.request("/public/v1/submit/create_policy",Er),this.stampCreatePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPrivateKeyTag=async Er=>this.request("/public/v1/submit/create_private_key_tag",Er),this.stampCreatePrivateKeyTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_private_key_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createPrivateKeys=async Er=>this.request("/public/v1/submit/create_private_keys",Er),this.stampCreatePrivateKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_private_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createReadOnlySession=async Er=>this.request("/public/v1/submit/create_read_only_session",Er),this.stampCreateReadOnlySession=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_read_only_session",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createReadWriteSession=async Er=>this.request("/public/v1/submit/create_read_write_session",Er),this.stampCreateReadWriteSession=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_read_write_session",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createSubOrganization=async Er=>this.request("/public/v1/submit/create_sub_organization",Er),this.stampCreateSubOrganization=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_sub_organization",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createUserTag=async Er=>this.request("/public/v1/submit/create_user_tag",Er),this.stampCreateUserTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_user_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createUsers=async Er=>this.request("/public/v1/submit/create_users",Er),this.stampCreateUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createWallet=async Er=>this.request("/public/v1/submit/create_wallet",Er),this.stampCreateWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.createWalletAccounts=async Er=>this.request("/public/v1/submit/create_wallet_accounts",Er),this.stampCreateWalletAccounts=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/create_wallet_accounts",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteApiKeys=async Er=>this.request("/public/v1/submit/delete_api_keys",Er),this.stampDeleteApiKeys=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_api_keys",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteAuthenticators=async Er=>this.request("/public/v1/submit/delete_authenticators",Er),this.stampDeleteAuthenticators=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_authenticators",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteInvitation=async Er=>this.request("/public/v1/submit/delete_invitation",Er),this.stampDeleteInvitation=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_invitation",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteOauthProviders=async Er=>this.request("/public/v1/submit/delete_oauth_providers",Er),this.stampDeleteOauthProviders=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_oauth_providers",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deletePolicy=async Er=>this.request("/public/v1/submit/delete_policy",Er),this.stampDeletePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deletePrivateKeyTags=async Er=>this.request("/public/v1/submit/delete_private_key_tags",Er),this.stampDeletePrivateKeyTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_private_key_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteUserTags=async Er=>this.request("/public/v1/submit/delete_user_tags",Er),this.stampDeleteUserTags=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_user_tags",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.deleteUsers=async Er=>this.request("/public/v1/submit/delete_users",Er),this.stampDeleteUsers=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/delete_users",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.emailAuth=async Er=>this.request("/public/v1/submit/email_auth",Er),this.stampEmailAuth=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/email_auth",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportPrivateKey=async Er=>this.request("/public/v1/submit/export_private_key",Er),this.stampExportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportWallet=async Er=>this.request("/public/v1/submit/export_wallet",Er),this.stampExportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.exportWalletAccount=async Er=>this.request("/public/v1/submit/export_wallet_account",Er),this.stampExportWalletAccount=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/export_wallet_account",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.importPrivateKey=async Er=>this.request("/public/v1/submit/import_private_key",Er),this.stampImportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/import_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.importWallet=async Er=>this.request("/public/v1/submit/import_wallet",Er),this.stampImportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/import_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initImportPrivateKey=async Er=>this.request("/public/v1/submit/init_import_private_key",Er),this.stampInitImportPrivateKey=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_import_private_key",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initImportWallet=async Er=>this.request("/public/v1/submit/init_import_wallet",Er),this.stampInitImportWallet=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_import_wallet",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.initUserEmailRecovery=async Er=>this.request("/public/v1/submit/init_user_email_recovery",Er),this.stampInitUserEmailRecovery=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/init_user_email_recovery",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.oauth=async Er=>this.request("/public/v1/submit/oauth",Er),this.stampOauth=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/oauth",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.recoverUser=async Er=>this.request("/public/v1/submit/recover_user",Er),this.stampRecoverUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/recover_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.rejectActivity=async Er=>this.request("/public/v1/submit/reject_activity",Er),this.stampRejectActivity=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/reject_activity",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.removeOrganizationFeature=async Er=>this.request("/public/v1/submit/remove_organization_feature",Er),this.stampRemoveOrganizationFeature=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/remove_organization_feature",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.setOrganizationFeature=async Er=>this.request("/public/v1/submit/set_organization_feature",Er),this.stampSetOrganizationFeature=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/set_organization_feature",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signRawPayload=async Er=>this.request("/public/v1/submit/sign_raw_payload",Er),this.stampSignRawPayload=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_raw_payload",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signRawPayloads=async Er=>this.request("/public/v1/submit/sign_raw_payloads",Er),this.stampSignRawPayloads=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_raw_payloads",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.signTransaction=async Er=>this.request("/public/v1/submit/sign_transaction",Er),this.stampSignTransaction=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/sign_transaction",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updatePolicy=async Er=>this.request("/public/v1/submit/update_policy",Er),this.stampUpdatePolicy=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_policy",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updatePrivateKeyTag=async Er=>this.request("/public/v1/submit/update_private_key_tag",Er),this.stampUpdatePrivateKeyTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_private_key_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateRootQuorum=async Er=>this.request("/public/v1/submit/update_root_quorum",Er),this.stampUpdateRootQuorum=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_root_quorum",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateUser=async Er=>this.request("/public/v1/submit/update_user",Er),this.stampUpdateUser=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_user",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},this.updateUserTag=async Er=>this.request("/public/v1/submit/update_user_tag",Er),this.stampUpdateUserTag=async Er=>{const kr=this.config.baseUrl+"/public/v1/submit/update_user_tag",jr=JSON.stringify(Er),Br=await this.stamper.stamp(jr);return{body:jr,stamp:Br,url:kr}},!br.baseUrl)throw new Error("Missing base URL. Please verify env vars.");this.config=br,this.stamper=wr}async request(br,wr){const Er=this.config.baseUrl+br,kr=JSON.stringify(wr),jr=await this.stamper.stamp(kr),Br=await fetch$1(Er,{method:"POST",headers:{[jr.stampHeaderName]:jr.stampHeaderValue,"X-Client-Version":VERSION$1},body:kr,redirect:"follow"});if(!Br.ok){let qr;try{qr=await Br.json()}catch{throw new Error(`${Br.status} ${Br.statusText}`)}throw new TurnkeyRequestError(qr)}return await Br.json()}}class TurnkeyActivityError extends Error{constructor(br){const{message:wr,cause:Er,activityId:kr,activityStatus:jr,activityType:Br}=br;super(wr),this.name="TurnkeyActivityError",this.activityId=kr??null,this.activityStatus=jr??null,this.activityType=Br??null,this.cause=Er??null}}function bufferToBase64url(fr){const br=new Uint8Array(fr);let wr="";for(const jr of br)wr+=String.fromCharCode(jr);return btoa(wr).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const copyValue="copy",convertValue="convert";function convert$1(fr,br,wr){if(br===copyValue)return wr;if(br===convertValue)return fr(wr);if(br instanceof Array)return wr.map(Er=>convert$1(fr,br[0],Er));if(br instanceof Object){const Er={};for(const[kr,jr]of Object.entries(br)){if(jr.derive){const Br=jr.derive(wr);Br!==void 0&&(wr[kr]=Br)}if(!(kr in wr)){if(jr.required)throw new Error(`Missing key: ${kr}`);continue}if(wr[kr]==null){Er[kr]=null;continue}Er[kr]=convert$1(fr,jr.schema,wr[kr])}return Er}}function derived(fr,br){return{required:!0,schema:fr,derive:br}}function required(fr){return{required:!0,schema:fr}}function optional$3(fr){return{required:!1,schema:fr}}const simplifiedClientExtensionResultsSchema={appid:optional$3(copyValue),appidExclude:optional$3(copyValue),credProps:optional$3(copyValue)},publicKeyCredentialWithAssertion={type:required(copyValue),id:required(copyValue),rawId:required(convertValue),authenticatorAttachment:optional$3(copyValue),response:required({clientDataJSON:required(convertValue),authenticatorData:required(convertValue),signature:required(convertValue),userHandle:required(convertValue)}),clientExtensionResults:derived(simplifiedClientExtensionResultsSchema,fr=>fr.getClientExtensionResults())};function getResponseToJSON(fr){return convert$1(bufferToBase64url,publicKeyCredentialWithAssertion,fr)}async function get$2(fr){const br=await navigator.credentials.get(fr);return br.toJSON=()=>getResponseToJSON(br),br}const K$2=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];function createHash(fr){return new Hash}class Hash{constructor(){this.A=1779033703,this.B=-1150833019,this.C=1013904242,this.D=-1521486534,this.E=1359893119,this.F=-1694144372,this.G=528734635,this.H=1541459225,this._size=0,this._sp=0,(!sharedBuffer||sharedOffset>=8e3)&&(sharedBuffer=new ArrayBuffer(8e3),sharedOffset=0),this._byte=new Uint8Array(sharedBuffer,sharedOffset,80),this._word=new Int32Array(sharedBuffer,sharedOffset,20),sharedOffset+=80}update(br){if(typeof br=="string")return this._utf8(br);if(br==null)throw new TypeError("Invalid type: "+typeof br);const wr=br.byteOffset,Er=br.byteLength;let kr=Er/64|0,jr=0;if(kr&&!(wr&3)&&!(this._size%64)){const Wr=new Int32Array(br.buffer,wr,kr*16);for(;kr--;)this._int32(Wr,jr>>2),jr+=64;this._size+=jr}if(br.BYTES_PER_ELEMENT!==1&&br.buffer){const Wr=new Uint8Array(br.buffer,wr+jr,Er-jr);return this._uint8(Wr)}return jr===Er?this:this._uint8(br,jr)}_uint8(br,wr){const{_byte:Er,_word:kr}=this,jr=br.length;for(wr=wr|0;wr=64&&this._int32(kr),this._size+=Wr-Br}return this}_utf8(br){const{_byte:wr,_word:Er}=this,kr=br.length;let jr=this._sp;for(let Br=0;Br>>6,wr[qr++]=128|Hr&63):Hr<55296||Hr>57343?(wr[qr++]=224|Hr>>>12,wr[qr++]=128|Hr>>>6&63,wr[qr++]=128|Hr&63):jr?(Hr=((jr&1023)<<10)+(Hr&1023)+65536,wr[qr++]=240|Hr>>>18,wr[qr++]=128|Hr>>>12&63,wr[qr++]=128|Hr>>>6&63,wr[qr++]=128|Hr&63,jr=0):jr=Hr}qr>=64&&(this._int32(Er),Er[0]=Er[16]),this._size+=qr-Wr}return this._sp=jr,this}_int32(br,wr){let{A:Er,B:kr,C:jr,D:Br,E:Wr,F:qr,G:Hr,H:Vr}=this,Zr=0;for(wr=wr|0;Zr<16;)W$1[Zr++]=swap32(br[wr++]);for(Zr=16;Zr<64;Zr++)W$1[Zr]=gamma1(W$1[Zr-2])+W$1[Zr-7]+gamma0(W$1[Zr-15])+W$1[Zr-16]|0;for(Zr=0;Zr<64;Zr++){const Jr=Vr+sigma1(Wr)+ch(Wr,qr,Hr)+K$2[Zr]+W$1[Zr]|0,Qr=sigma0(Er)+maj(Er,kr,jr)|0;Vr=Hr,Hr=qr,qr=Wr,Wr=Br+Jr|0,Br=jr,jr=kr,kr=Er,Er=Jr+Qr|0}this.A=Er+this.A|0,this.B=kr+this.B|0,this.C=jr+this.C|0,this.D=Br+this.D|0,this.E=Wr+this.E|0,this.F=qr+this.F|0,this.G=Hr+this.G|0,this.H=Vr+this.H|0}digest(br){const{_byte:wr,_word:Er}=this;let kr=this._size%64|0;for(wr[kr++]=128;kr&3;)wr[kr++]=0;if(kr>>=2,kr>14){for(;kr<16;)Er[kr++]=0;kr=0,this._int32(Er)}for(;kr<16;)Er[kr++]=0;const jr=this._size*8,Br=(jr&4294967295)>>>0,Wr=(jr-Br)/4294967296;return Wr&&(Er[14]=swap32(Wr)),Br&&(Er[15]=swap32(Br)),this._int32(Er),br==="hex"?this._hex():this._bin()}_hex(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:Wr,H:qr}=this;return hex32(br)+hex32(wr)+hex32(Er)+hex32(kr)+hex32(jr)+hex32(Br)+hex32(Wr)+hex32(qr)}_bin(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:Wr,H:qr,_byte:Hr,_word:Vr}=this;return Vr[0]=swap32(br),Vr[1]=swap32(wr),Vr[2]=swap32(Er),Vr[3]=swap32(kr),Vr[4]=swap32(jr),Vr[5]=swap32(Br),Vr[6]=swap32(Wr),Vr[7]=swap32(qr),Hr.slice(0,32)}}const W$1=new Int32Array(64);let sharedBuffer,sharedOffset=0;const hex32=fr=>(fr+4294967296).toString(16).substr(-8),swapLE=fr=>fr<<24&4278190080|fr<<8&16711680|fr>>8&65280|fr>>24&255,swapBE=fr=>fr,swap32=isBE()?swapBE:swapLE,ch=(fr,br,wr)=>wr^fr&(br^wr),maj=(fr,br,wr)=>fr&br|wr&(fr|br),sigma0=fr=>(fr>>>2|fr<<30)^(fr>>>13|fr<<19)^(fr>>>22|fr<<10),sigma1=fr=>(fr>>>6|fr<<26)^(fr>>>11|fr<<21)^(fr>>>25|fr<<7),gamma0=fr=>(fr>>>7|fr<<25)^(fr>>>18|fr<<14)^fr>>>3,gamma1=fr=>(fr>>>17|fr<<15)^(fr>>>19|fr<<13)^fr>>>10;function isBE(){return new Uint8Array(new Uint16Array([65279]).buffer)[0]===254}const stampHeaderName="X-Stamp-Webauthn",defaultTimeout=5*60*1e3,defaultUserVerification="preferred";class WebauthnStamper{constructor(br){this.rpId=br.rpId,this.timeout=br.timeout||defaultTimeout,this.userVerification=br.userVerification||defaultUserVerification,this.allowCredentials=br.allowCredentials||[]}async stamp(br){const wr=getChallengeFromPayload(br),Er={publicKey:{rpId:this.rpId,challenge:wr,allowCredentials:this.allowCredentials,timeout:this.timeout,userVerification:this.userVerification}},jr=(await get$2(Er)).toJSON(),Br={authenticatorData:jr.response.authenticatorData,clientDataJson:jr.response.clientDataJSON,credentialId:jr.id,signature:jr.response.signature};return{stampHeaderName,stampHeaderValue:JSON.stringify(Br)}}}function getChallengeFromPayload(fr){const br=createHash().update(fr).digest("hex");return new TextEncoder().encode(br)}var version$b="3.8.2";class WebauthnNotSupportedError extends Error{constructor(){super("Webauthn is not supported on this device")}}function __awaiter$b(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;function utf8StringToBuffer(fr){return new TextEncoder().encode(fr)}function bufferToBase64URLString(fr){const br=new Uint8Array(fr);let wr="";for(const kr of br)wr+=String.fromCharCode(kr);return btoa(wr).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function base64URLStringToBuffer(fr){const br=fr.replace(/-/g,"+").replace(/_/g,"/"),wr=(4-br.length%4)%4,Er=br.padEnd(br.length+wr,"="),kr=atob(Er),jr=new ArrayBuffer(kr.length),Br=new Uint8Array(jr);for(let Wr=0;WrBr.type==="public-key").length===0?new WebAuthnError({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:fr}):new WebAuthnError({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:fr});if(fr.name==="SecurityError"){const jr=window.location.hostname;if(isValidDomain(jr)){if(wr.rp.id!==jr)return new WebAuthnError({message:`The RP ID "${wr.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:fr})}else return new WebAuthnError({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:fr})}else if(fr.name==="TypeError"){if(wr.user.id.byteLength<1||wr.user.id.byteLength>64)return new WebAuthnError({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:fr})}else if(fr.name==="UnknownError")return new WebAuthnError({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:fr})}return fr}class BaseWebAuthnAbortService{createNewAbortSignal(){if(this.controller){const wr=new Error("Cancelling existing WebAuthn API call for new one");wr.name="AbortError",this.controller.abort(wr)}const br=new AbortController;return this.controller=br,br.signal}cancelCeremony(){if(this.controller){const br=new Error("Manually cancelling existing WebAuthn API call");br.name="AbortError",this.controller.abort(br),this.controller=void 0}}}const WebAuthnAbortService=new BaseWebAuthnAbortService,attachments=["cross-platform","platform"];function toAuthenticatorAttachment(fr){if(fr&&!(attachments.indexOf(fr)<0))return fr}async function startRegistration(fr){var Jr;if(!browserSupportsWebAuthn())throw new Error("WebAuthn is not supported in this browser");const wr={publicKey:{...fr,challenge:base64URLStringToBuffer(fr.challenge),user:{...fr.user,id:utf8StringToBuffer(fr.user.id)},excludeCredentials:(Jr=fr.excludeCredentials)==null?void 0:Jr.map(toPublicKeyCredentialDescriptor)}};wr.signal=WebAuthnAbortService.createNewAbortSignal();let Er;try{Er=await navigator.credentials.create(wr)}catch(Qr){throw identifyRegistrationError({error:Qr,options:wr})}if(!Er)throw new Error("Registration was not completed");const{id:kr,rawId:jr,response:Br,type:Wr}=Er;let qr;typeof Br.getTransports=="function"&&(qr=Br.getTransports());let Hr;if(typeof Br.getPublicKeyAlgorithm=="function")try{Hr=Br.getPublicKeyAlgorithm()}catch(Qr){warnOnBrokenImplementation("getPublicKeyAlgorithm()",Qr)}let Vr;if(typeof Br.getPublicKey=="function")try{const Qr=Br.getPublicKey();Qr!==null&&(Vr=bufferToBase64URLString(Qr))}catch(Qr){warnOnBrokenImplementation("getPublicKey()",Qr)}let Zr;if(typeof Br.getAuthenticatorData=="function")try{Zr=bufferToBase64URLString(Br.getAuthenticatorData())}catch(Qr){warnOnBrokenImplementation("getAuthenticatorData()",Qr)}return{id:kr,rawId:bufferToBase64URLString(jr),response:{attestationObject:bufferToBase64URLString(Br.attestationObject),clientDataJSON:bufferToBase64URLString(Br.clientDataJSON),transports:qr,publicKeyAlgorithm:Hr,publicKey:Vr,authenticatorData:Zr},type:Wr,clientExtensionResults:Er.getClientExtensionResults(),authenticatorAttachment:toAuthenticatorAttachment(Er.authenticatorAttachment)}}function warnOnBrokenImplementation(fr,br){console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${fr}. You should report this error to them. +`,br)}const logger$3=new Logger$1("Webauthn"),createWebauthnCredential=fr=>__awaiter$b(void 0,void 0,void 0,function*(){if(!browserSupportsWebAuthn())throw new WebauthnNotSupportedError;let br;try{br=yield startRegistration(fr)}catch(wr){throw logger$3.debug("Failed to create webauthn credential",wr),wr}return br}),convertTransportEnumToTurnkeyEnum=fr=>{switch(fr){case"internal":return"AUTHENTICATOR_TRANSPORT_INTERNAL";case"usb":return"AUTHENTICATOR_TRANSPORT_USB";case"nfc":return"AUTHENTICATOR_TRANSPORT_NFC";case"ble":return"AUTHENTICATOR_TRANSPORT_BLE";case"hybrid":return"AUTHENTICATOR_TRANSPORT_HYBRID";default:throw new Error("unsupported transport format "+fr)}},getWebAuthnAttestationTurnkeyAdapter=fr=>__awaiter$b(void 0,void 0,void 0,function*(){var br,wr;if(!fr.publicKey)throw new Error("Invalid options. Public key attribute must be defined");const Er=Object.assign(Object.assign({},fr.publicKey),{challenge:bufferSourceToString(fr.publicKey.challenge),excludeCredentials:(br=fr.publicKey.excludeCredentials)===null||br===void 0?void 0:br.map(jr=>Object.assign(Object.assign({},jr),{id:bufferSourceToString(jr.id)})),user:Object.assign(Object.assign({},fr.publicKey.user),{id:bufferSourceToString(fr.publicKey.user.id)})}),kr=yield createWebauthnCredential(Er);return{attestationObject:kr.response.attestationObject,clientDataJson:kr.response.clientDataJSON,credentialId:kr.rawId,transports:((wr=kr.response.transports)===null||wr===void 0?void 0:wr.map(convertTransportEnumToTurnkeyEnum))||[]}}),bufferSourceToString=fr=>{if(fr instanceof ArrayBuffer)return bufferToBase64URLString(fr);{const br=new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength);return bufferToBase64URLString(br)}};assertPackageVersion("@dynamic-labs/webauthn",version$b);const createTurnkeyPasskeyService=()=>({createWebauthnStamper:fr=>new WebauthnStamper(fr),getWebAuthnAttestation:getWebAuthnAttestationTurnkeyAdapter});var _a,_PasskeyService_implementation;class PasskeyService{static get implementation(){return __classPrivateFieldGet$4(_a,_a,"f",_PasskeyService_implementation)?__classPrivateFieldGet$4(_a,_a,"f",_PasskeyService_implementation):createTurnkeyPasskeyService()}static set implementation(br){__classPrivateFieldSet$4(_a,_a,br,"f",_PasskeyService_implementation)}static get getWebAuthnAttestation(){return _a.implementation.getWebAuthnAttestation}static get createWebauthnStamper(){return _a.implementation.createWebauthnStamper}}_a=PasskeyService;_PasskeyService_implementation={value:void 0};const turnkeyBaseUrl$1="https://api.turnkey.com",turnkeyPasskeyRecoveryUrl="https://recovery.turnkey.com",turnkeyEmailRecoveryUrl="https://auth.turnkey.com",TURNKEY_RECOVERY_CREDENTIAL_EXPIRATION_SECONDS=900,TURNKEY_SESSION_EXPIRATION_SECONDS=1800,EMAIL_AUTH_CREDENTIAL_TYPE="CREDENTIAL_TYPE_API_KEY_P256",PASSKEY_RECOVERY_CREDENTIAL_TYPE="CREDENTIAL_TYPE_RECOVER_USER_KEY_P256";class TurnkeyAuthenticatorRecoveryHandler{constructor(){this.isSessionActive=()=>!this.__createdAt||this.__recoveryType!=="email"?!1:this.isExpired(this.__createdAt,this.__sessionExpiration||TURNKEY_SESSION_EXPIRATION_SECONDS)?(this.clear(),!1):!0,this.isValidCode=br=>__awaiter$c(this,void 0,void 0,function*(){var wr,Er,kr,jr;if(!br||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");const Br=yield(wr=this.__client)===null||wr===void 0?void 0:wr.getUser({organizationId:br,userId:this.__turnkeyRecoveryUserId}),Wr={email:EMAIL_AUTH_CREDENTIAL_TYPE,passkey:PASSKEY_RECOVERY_CREDENTIAL_TYPE},qr=(jr=(kr=(Er=Br==null?void 0:Br.user)===null||Er===void 0?void 0:Er.apiKeys)===null||kr===void 0?void 0:kr.filter(Vr=>Vr.credential.type===Wr[this.__recoveryType]))===null||jr===void 0?void 0:jr.pop();return!qr||this.isExpired(parseInt(qr.createdAt.seconds,10),TURNKEY_RECOVERY_CREDENTIAL_EXPIRATION_SECONDS)?!1:(this.__createdAt=parseInt(qr.createdAt.seconds,10),!0)}),this.isExpired=(br,wr)=>{const Er=br+wr,kr=new Date(Er*1e3);return new Date>=kr}}get publicKey(){return this.__publicKey}get client(){return this.__client}get recoveryType(){return this.__recoveryType}get recoveryUserId(){return this.__turnkeyRecoveryUserId||""}set recoveryUserId(br){this.__turnkeyRecoveryUserId=br}clear(){var br;(br=this.__iframeStamper)===null||br===void 0||br.clear(),this.__recoveryType=void 0,this.__iframeStamper=void 0,this.__publicKey=void 0,this.__client=void 0,this.__turnkeyRecoveryUserId=void 0,this.__createdAt=void 0}initRecovery(br,wr,Er,kr){return __awaiter$c(this,void 0,void 0,function*(){this.__recoveryType&&this.clear(),this.__sessionExpiration=kr,this.__recoveryType=br;const jr=br==="passkey"?turnkeyPasskeyRecoveryUrl:turnkeyEmailRecoveryUrl;return this.__iframeStamper=new IframeStamper({iframeContainer:wr,iframeElementId:Er,iframeUrl:jr}),yield this.__iframeStamper.init(),this.__publicKey=this.__iframeStamper.publicKey(),this.__publicKey})}verifyRecoveryCode(br,wr){return __awaiter$c(this,void 0,void 0,function*(){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");try{if(yield this.__iframeStamper.injectCredentialBundle(br),this.__client=new TurnkeyClient({baseUrl:turnkeyBaseUrl$1},this.__iframeStamper),!wr||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");if(!(yield this.isValidCode(wr)))throw new DynamicError("The code is invalid or expired.")}catch(Er){throw logger$4.error("Error while verifying recovery code",Er),Er instanceof DynamicError?Er:new DynamicError("The code is invalid or expired.")}})}completeRecovery(br){return __awaiter$c(this,arguments,void 0,function*({attestation:wr,challenge:Er,turnkeySubOrganizationId:kr}){if(!this.__client||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");try{return this.__client.recoverUser({organizationId:kr,parameters:{authenticator:{attestation:wr,authenticatorName:"Passkey",challenge:Er},userId:this.__turnkeyRecoveryUserId},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_RECOVER_USER"})}catch(jr){throw logger$4.error("[TK] Error while completing recovery process",jr),jr}})}addPasskeyAuthenticator(br){return __awaiter$c(this,arguments,void 0,function*({attestation:wr,challenge:Er,turnkeySubOrganizationId:kr}){if(!this.__client||!this.__turnkeyRecoveryUserId)throw new DynamicError("Cannot proceed with your request");try{return this.__client.createAuthenticators({organizationId:kr,parameters:{authenticators:[{attestation:wr,authenticatorName:"Passkey",challenge:Er}],userId:this.__turnkeyRecoveryUserId},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"})}catch(jr){throw logger$4.error("[TK] Error while creating new authenticator",jr),jr}})}addEmailRecovery(br){return __awaiter$c(this,arguments,void 0,function*({organizationId:wr,email:Er,turnkeyUserId:kr}){let jr=getTLD();jr||(jr=PlatformService.getHostname());const Br=PasskeyService.createWebauthnStamper({rpId:jr}),Wr=new TurnkeyClient({baseUrl:turnkeyBaseUrl$1},Br);try{return{signedRequest:yield Wr.stampUpdateUser({organizationId:wr,parameters:{userEmail:Er,userId:kr,userTagIds:[]},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_UPDATE_USER"}),userId:kr}}catch(qr){throw logger$4.error("Error while adding email recovery",qr),qr}})}}const turnkeyAuthenticatorRecoveryHandler=new TurnkeyAuthenticatorRecoveryHandler,turnkeyBaseUrl="https://api.turnkey.com",turnkeyExportUrl="https://export.turnkey.com";class ExportHandler{get publicKey(){return this.__publicKey}clear(){var br;(br=this.__iframeStamper)===null||br===void 0||br.clear(),this.__iframeStamper=void 0,this.__publicKey=void 0,this.__turnkeyClient=void 0}initExport(br,wr){return __awaiter$c(this,void 0,void 0,function*(){if(this.__iframeStamper=new IframeStamper({iframeContainer:br,iframeElementId:wr,iframeUrl:turnkeyExportUrl}),yield this.__iframeStamper.init(),this.__publicKey=this.__iframeStamper.publicKey(),turnkeyAuthenticatorRecoveryHandler.isSessionActive())this.__turnkeyClient=turnkeyAuthenticatorRecoveryHandler.client;else{let Er=getTLD();Er||(Er=PlatformService.getHostname());const kr=PasskeyService.createWebauthnStamper({rpId:Er}),jr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper,Br=jr??kr;this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},Br)}return this.__publicKey})}verifyExportWallet(br){return __awaiter$c(this,arguments,void 0,function*({exportBundle:wr,organizationId:Er}){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");try{return yield this.__iframeStamper.injectWalletExportBundle(wr,Er)}catch(kr){throw logger$4.error("Error while verifying export wallet",kr),kr}})}verifyExportPrivateKey(br){return __awaiter$c(this,arguments,void 0,function*({exportBundle:wr,organizationId:Er,chain:kr}){if(!this.__iframeStamper)throw new DynamicError("Cannot proceed with your request");const jr=kr==="solana"||kr==="SOL"?KeyFormat.Solana:KeyFormat.Hexadecimal;try{return yield this.__iframeStamper.injectKeyExportBundle(wr,Er,jr)}catch(Br){throw logger$4.error("Error while verifying export private key",Br),Br}})}exportPrivateKey(br){return __awaiter$c(this,arguments,void 0,function*({privateKeyId:wr,organizationId:Er}){const kr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper;if(kr&&(this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},kr)),!this.__iframeStamper||!this.__publicKey||!this.__turnkeyClient||!wr)throw new DynamicError("Cannot proceed with your request");try{return(yield this.__turnkeyClient.exportPrivateKey({organizationId:Er,parameters:{privateKeyId:wr,targetPublicKey:this.__publicKey},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"})).activity}catch(jr){throw logger$4.error("[TK] Error while completing export private key process",jr),jr}})}exportWallet(br){return __awaiter$c(this,arguments,void 0,function*({walletId:wr,organizationId:Er,address:kr}){const jr=ExportHandler==null?void 0:ExportHandler.apiKeyStamper;if(jr&&(this.__turnkeyClient=new TurnkeyClient({baseUrl:turnkeyBaseUrl},jr)),!this.__iframeStamper||!this.__publicKey||!this.__turnkeyClient||!wr)throw new DynamicError("Cannot proceed with your request");try{return kr?(yield this.__turnkeyClient.exportWalletAccount({organizationId:Er,parameters:{address:kr,targetPublicKey:this.__publicKey},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"})).activity:(yield this.__turnkeyClient.exportWallet({organizationId:Er,parameters:{targetPublicKey:this.__publicKey,walletId:wr},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_EXPORT_WALLET"})).activity}catch(Br){throw logger$4.error("[TK] Error while completing export wallet process",Br),Br}})}}class TurnkeyWalletConnectorBase extends WalletConnectorBase{constructor(br,wr){if(super(wr),this.requiresNonDynamicEmailOtp=!1,this.isEmbeddedWallet=!0,this.removeSessionKeys=()=>__awaiter$c(this,void 0,void 0,function*(){TurnkeyWalletConnectorBase.sessionKeys=void 0,TurnkeyWalletConnectorBase.apiKeyStamper=void 0,ExportHandler.apiKeyStamper=void 0,typeof(this===null||this===void 0?void 0:this.removeSessionKeysFunction)=="function"&&this.removeSessionKeysFunction()}),!wr.appName)throw new Error("appName not set");this.name=br.name,this.overrideKey=br.key,this.appName=wr.appName,this.__authenticatorMethodHandler=turnkeyAuthenticatorRecoveryHandler,this.__exportHandler=new ExportHandler}getWebAuthnAttestation(){return __awaiter$c(this,void 0,void 0,function*(){const br=generateRandomBuffer(),wr=generateRandomBuffer(),{email:Er,passkeyIdentifier:kr}=this;if(!Er&&!kr)throw new Error("Email or passkeyIdentifier must be set to register a webauthn credential.");const jr=Er||`${this.appName} - ${kr}`,Br={publicKey:{authenticatorSelection:{authenticatorAttachment:void 0,requireResidentKey:!1,residentKey:"preferred",userVerification:"discouraged"},challenge:br,pubKeyCredParams:[{alg:-7,type:"public-key"}],rp:{id:getTLD(),name:this.appName},user:{displayName:jr,id:wr,name:Er||`${this.appName} - ${kr}`}}};let Wr;try{Wr=yield PasskeyService.getWebAuthnAttestation(Br)}catch(qr){logger$4.warn(`Unable to register webauthn credential on the current page's TLD ${getTLD()}. Falling back to using hostname. ${PlatformService.getHostname()}`,qr),Br.publicKey.rp.id=PlatformService.getHostname(),Wr=yield PasskeyService.getWebAuthnAttestation(Br)}return{attestation:{attestationObject:Wr.attestationObject,clientDataJson:Wr.clientDataJson,credentialId:Wr.credentialId,transports:convertAttestationTransports(Wr.transports)},challenge:base64UrlEncode(br),displayName:jr}})}getAuthenticatorHandler(){return this.__authenticatorMethodHandler}getExportHandler(){return this.__exportHandler}get email(){return this._email}setEmail(br){this._email=br}get phone(){return this._phone}setPhone(br){this._phone=br}get passkeyIdentifier(){return this._passkeyIdentifier}setPasskeyIdentifier(br){this._passkeyIdentifier=br}clearEmail(){this._email=null}getAddress(){return __awaiter$c(this,void 0,void 0,function*(){var br;return(br=this.verifiedCredential)===null||br===void 0?void 0:br.address})}getConnectedAccounts(){return __awaiter$c(this,void 0,void 0,function*(){return(this.verifiedCredentials||[]).map(Er=>Er==null?void 0:Er.address).filter(Er=>typeof Er=="string")})}get turnkeyAddress(){var br;const{address:wr}=(br=this.verifiedCredential)!==null&&br!==void 0?br:{};return wr}get walletProperties(){const{walletProperties:br}=this.verifiedCredential||{};return br}set verifiedCredentials(br){this._verifiedCredentials=br}get verifiedCredentials(){return this._verifiedCredentials}set verifiedCredential(br){this._verifiedCredential=br}get verifiedCredential(){return this._verifiedCredential}setSessionKeyFetcher(br){this.createOrRestoreSessionFetcherFunction=br}setSessionKeyRemoveFunction(br){this.removeSessionKeysFunction=br}createOrRestoreSession(){return __awaiter$c(this,arguments,void 0,function*({ignoreRestore:br}={}){if(!this.isSessionKeyCompatible()||TurnkeyWalletConnectorBase.isLoadingSession)return;if(!this.createOrRestoreSessionFetcherFunction)throw new DynamicError("Cannot register session key to init provider");const{sessionKeys:wr}=TurnkeyWalletConnectorBase;if(wr!=null&&wr.publicKey&&!(new Date>=new Date(wr.expirationDate)))return wr.publicKey;try{TurnkeyWalletConnectorBase.isLoadingSession=!0;const Er=yield this.createOrRestoreSessionFetcherFunction({ignoreRestore:br});return TurnkeyWalletConnectorBase.sessionKeys=Er,TurnkeyWalletConnectorBase.apiKeyStamper=new ApiKeyStamper({apiPrivateKey:Er.privateKey,apiPublicKey:Er.publicKey}),ExportHandler.apiKeyStamper=TurnkeyWalletConnectorBase.apiKeyStamper,logger$4.setMetaData("sessionApiPublicKey",Er.publicKey),Er.publicKey}catch{throw new DynamicError("Failed to create or restore session")}finally{TurnkeyWalletConnectorBase.isLoadingSession=!1}})}isSessionKeyCompatible(){var br;const wr=(br=this.verifiedCredential)===null||br===void 0?void 0:br.walletProperties;return!!(wr==null?void 0:wr.isSessionKeyCompatible)}isSessionActive(){return __awaiter$c(this,void 0,void 0,function*(){return!!((yield this.getAddress())&&TurnkeyWalletConnectorBase.sessionKeys&&TurnkeyWalletConnectorBase.apiKeyStamper)})}get sessionKeys(){return TurnkeyWalletConnectorBase.sessionKeys}setLoggerMetadata(){var br,wr,Er;logger$4.setMetaData("turnkeySubOrganizationId",(wr=(br=this._verifiedCredential)===null||br===void 0?void 0:br.walletProperties)===null||wr===void 0?void 0:wr.turnkeySubOrganizationId),logger$4.setMetaData("walletId",(Er=this._verifiedCredential)===null||Er===void 0?void 0:Er.id);let kr="Unknown";this.isSessionKeyCompatible()?kr="SessionKeys":this.__authenticatorMethodHandler.recoveryType==="passkey"?kr="Passkey":this.__authenticatorMethodHandler.recoveryType==="email"&&(kr="EmailAuth"),logger$4.setMetaData("authMethod",kr)}}TurnkeyWalletConnectorBase.isLoadingSession=!1;const TurnkeyWalletConnectorInfo={Turnkey:{key:"turnkey",name:"Turnkey"},TurnkeyHD:{key:"turnkeyhd",name:"Turnkey HD"}},findTurnkeyVerifiedCredentials=(fr,br)=>fr==null?void 0:fr.filter(({walletName:wr,chain:Er})=>(wr==null?void 0:wr.startsWith("turnkey"))&&br===Er),findTurnkeyVerifiedCredentialsWithSmartWalletRef=(fr,br)=>fr==null?void 0:fr.reduce((wr,Er)=>{var kr;if(!((kr=Er.walletName)===null||kr===void 0)&&kr.startsWith("turnkey")&&br===Er.chain){const jr=fr.find(qr=>qr.signerRefId===Er.id),Br=jr==null?void 0:jr.id,Wr=jr==null?void 0:jr.address;wr.push(Object.assign(Object.assign({},Er),{smartWalletRefAddress:Wr,smartWalletRefId:Br}))}return wr},[]);assertPackageVersion("@dynamic-labs/embedded-wallet",version$c);function __awaiter$a(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}typeof SuppressedError=="function"&&SuppressedError;async function createAccount(fr){var jr;const{client:br,organizationId:wr,signWith:Er}=fr;let{ethereumAddress:kr}=fr;if(!Er)throw new TurnkeyActivityError({message:"Missing signWith parameter"});if(isAddress(Er))kr=Er;else if(!kr&&(kr=(jr=(await br.getPrivateKey({privateKeyId:Er,organizationId:wr})).privateKey.addresses.find(Wr=>Wr.format==="ADDRESS_FORMAT_ETHEREUM"))==null?void 0:jr.address,typeof kr!="string"||!kr))throw new TurnkeyActivityError({message:`Unable to find Ethereum address for key ${Er} under organization ${wr}`});return toAccount({address:kr,signMessage:function({message:Br}){return signMessage(br,Br,wr,Er)},signTransaction:function(Br,Wr){const qr=Wr!=null&&Wr.serializer?Wr.serializer:serializeTransaction$4;return signTransaction(br,Br,qr,wr,Er)},signTypedData:function(Br){return signTypedData(br,Br,wr,Er)}})}async function signMessage(fr,br,wr,Er){const kr=hashMessage(br);return`${await signMessageWithErrorWrapping(fr,kr,wr,Er)}`}async function signTransaction(fr,br,wr,Er,kr){const Br=wr(br).replace(/^0x/,"");return await signTransactionWithErrorWrapping(fr,Br,Er,kr)}async function signTypedData(fr,br,wr,Er){const kr=hashTypedData(br);return await signMessageWithErrorWrapping(fr,kr,wr,Er)}async function signTransactionWithErrorWrapping(fr,br,wr,Er){let kr;try{kr=await signTransactionImpl(fr,br,wr,Er)}catch(jr){throw jr instanceof TurnkeyActivityError?jr:new TurnkeyActivityError({message:`Failed to sign transaction: ${jr.message}`,cause:jr})}return`0x${kr}`}async function signTransactionImpl(fr,br,wr,Er){var kr,jr;if(fr instanceof TurnkeyClient){const{activity:Br}=await fr.signTransaction({type:"ACTIVITY_TYPE_SIGN_TRANSACTION_V2",organizationId:wr,parameters:{signWith:Er,type:"TRANSACTION_TYPE_ETHEREUM",unsignedTransaction:br},timestampMs:String(Date.now())}),{id:Wr,status:qr,type:Hr}=Br;if(Br.status!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${Br.status}`,activityId:Wr,activityStatus:qr,activityType:Hr});return assertNonNull((jr=(kr=Br==null?void 0:Br.result)==null?void 0:kr.signTransactionResult)==null?void 0:jr.signedTransaction)}else{const Br=await fr.signTransaction({signWith:Er,type:"TRANSACTION_TYPE_ETHEREUM",unsignedTransaction:br});return assertNonNull(Br==null?void 0:Br.signedTransaction)}}async function signMessageWithErrorWrapping(fr,br,wr,Er){let kr;try{kr=await signMessageImpl(fr,br,wr,Er)}catch(jr){throw jr instanceof TurnkeyActivityError?jr:new TurnkeyActivityError({message:`Failed to sign: ${jr.message}`,cause:jr})}return kr}async function signMessageImpl(fr,br,wr,Er){var Br;let kr;if(fr instanceof TurnkeyClient){const{activity:Wr}=await fr.signRawPayload({type:"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2",organizationId:wr,parameters:{signWith:Er,payload:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NO_OP"},timestampMs:String(Date.now())}),{id:qr,status:Hr,type:Vr}=Wr;if(Hr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${Wr.status}`,activityId:qr,activityStatus:Hr,activityType:Vr});kr=assertNonNull((Br=Wr==null?void 0:Wr.result)==null?void 0:Br.signRawPayloadResult)}else kr=await fr.signRawPayload({signWith:Er,payload:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NO_OP"});let jr=serializeSignature({r:`0x${kr.r}`,s:`0x${kr.s}`,v:kr.v==="00"?27n:28n});return assertNonNull(jr)}function assertNonNull(fr){if(fr==null)throw new Error(`Got unexpected ${JSON.stringify(fr)}`);return fr}var version$a="3.8.2";function __awaiter$9(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const logger$2=new Logger$1("ethereum-core"),gasPriceOracleAbiAddress="0x420000000000000000000000000000000000000F",gasPriceOracleAbi=[{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],estimateL1Fee$1=(fr,br)=>__awaiter$9(void 0,void 0,void 0,function*(){const wr=serializeTransaction$4(Object.assign(Object.assign({chainId:fr.chain.id},br),{type:br.type?br.type:"eip1559"}));return fr.readContract({abi:gasPriceOracleAbi,address:gasPriceOracleAbiAddress,args:[wr],functionName:"getL1Fee"})}),opStackSupportedChains=[optimism.id,optimismGoerli.id,optimismSepolia.id,base$7.id,baseGoerli.id,baseSepolia$1.id],chainsMap=Object.values(viemChains).reduce((fr,br)=>Object.assign(Object.assign({},fr),{[br.id]:br}),{}),erc20Abi=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Eip1559FeeFeed{constructor({publicClient:br,initialGasLimit:wr,initialMaxFeePerGas:Er}){this.fee={gas:BigInt(0)},this.publicClient=br,this.initialGasLimit=wr,this.initialMaxFeePerGas=Er}fetchFee(){return __awaiter$9(this,void 0,void 0,function*(){try{const br=yield this.estimateL1Fee();if(this.initialGasLimit&&this.initialMaxFeePerGas){this.fee.gas=this.initialGasLimit*this.initialMaxFeePerGas+br;return}const wr=yield this.estimateGas();if(this.initialMaxFeePerGas){this.fee.gas=wr*this.initialMaxFeePerGas+br;return}const Er=yield this.publicClient.estimateFeesPerGas();if(!Er||!Er.maxFeePerGas)return;this.fee.gas=wr*Er.maxFeePerGas+br,this.maxFeePerGas=Er.maxFeePerGas,this.maxPriorityFeePerGas=Er.maxPriorityFeePerGas}catch(br){logger$2.debug(br);return}})}}const estimateL1Fee=(fr,br)=>__awaiter$9(void 0,void 0,void 0,function*(){const{chain:wr}=fr;if(!wr)throw new Error("Chain is not defined");const Er=fr;if(opStackSupportedChains.includes(wr.id))return estimateL1Fee$1(Er,br);throw new Error("Chain is not supported")}),estimateL1FeeSupportedChains=[...opStackSupportedChains],isL1FeeSupportedByChain=fr=>estimateL1FeeSupportedChains.includes(fr),validateAddressFormat=fr=>/^0x[0-9a-fA-F]{40}$/.test(fr),parseEther=fr=>parseEther$1(fr,"wei"),formatEther=(fr,{precision:br}={})=>formatNumberText(formatEther$1(fr),{precision:br});class ViemUiTransaction extends Eip1559FeeFeed{constructor({transaction:br,onSubmit:wr,publicClient:Er,account:kr}){super({initialGasLimit:br.gas,initialMaxFeePerGas:br.maxFeePerGas,publicClient:Er}),this.chain="EVM",this.validateAddressFormat=validateAddressFormat,this.parse=parseEther,this.parseNonNativeToken=(jr,Br)=>parseUnits(jr,Br),this.format=formatEther,this.formatNonNativeToken=(jr,Br)=>formatUnits(jr,Br),this.transaction=br,this.onSubmit=wr,this.publicClient=Er,this.address=kr}get to(){return this.transaction.to||void 0}set to(br){this.transaction.to=br}get from(){return this.address}get value(){return this.transaction.value}set value(br){this.transaction.value=br}get nonNativeValue(){return this.transaction.nonNativeValue}set nonNativeValue(br){this.transaction.nonNativeValue=br}get nonNativeAddress(){return this.transaction.nonNativeAddress}set nonNativeAddress(br){this.transaction.nonNativeAddress=br}get nonNativeDecimal(){return this.transaction.nonNativeDecimal}set nonNativeDecimal(br){this.transaction.nonNativeDecimal=br}get data(){return this.transaction.data}submit(){return __awaiter$9(this,void 0,void 0,function*(){return this.onSubmit(this.transaction).catch(br=>{throw br instanceof UserRejectedTransactionError?new TransactionExecutionError(new BaseError(br.message),this.transaction):br})})}getBalance(){return this.publicClient.getBalance({address:this.address})}estimateGas(){return __awaiter$9(this,void 0,void 0,function*(){const br=yield this.publicClient.transport.request({method:"eth_estimateGas",params:[{data:this.data,to:this.to,value:this.convertBigIntToHex(this.value)}]});return hexToBigInt(br)})}convertBigIntToHex(br){return br?toHex(br):void 0}estimateL1Fee(){return __awaiter$9(this,void 0,void 0,function*(){var br;return isL1FeeSupportedByChain(((br=this.publicClient.chain)===null||br===void 0?void 0:br.id)||0)?estimateL1Fee(this.publicClient,{data:this.transaction.data,to:this.transaction.to,value:this.transaction.value}):BigInt(0)})}set maxFeePerGas(br){this.transaction.maxFeePerGas=br}set maxPriorityFeePerGas(br){this.transaction.maxPriorityFeePerGas=br}}const createViemUiTransaction=fr=>__awaiter$9(void 0,[fr],void 0,function*({from:br,publicClient:wr,walletClient:Er}){return new ViemUiTransaction({account:br,onSubmit:kr=>__awaiter$9(void 0,void 0,void 0,function*(){return kr.nonNativeAddress?Er.writeContract({abi:erc20Abi,account:br,address:kr.nonNativeAddress,args:[kr.to,kr.nonNativeValue],functionName:"transfer",maxFeePerGas:kr.maxFeePerGas,maxPriorityFeePerGas:kr.maxPriorityFeePerGas}):Er.sendTransaction({account:br,maxFeePerGas:kr.maxFeePerGas,maxPriorityFeePerGas:kr.maxPriorityFeePerGas,to:kr.to,value:kr.value})}),publicClient:wr,transaction:{}})}),getChain=fr=>{for(const br of Object.values(viemChains))if("id"in br&&br.id===fr)return br;throw new Error(`Chain with id ${fr} not found`)},mapChain=fr=>{var br;return{blockExplorers:!((br=fr.blockExplorerUrls)===null||br===void 0)&&br[0]?{default:{name:fr.blockExplorerUrls[0],url:fr.blockExplorerUrls[0]}}:void 0,id:fr.chainId,name:fr.vanityName||fr.name||fr.chainName,nativeCurrency:fr.nativeCurrency,rpcUrls:{default:{http:fr.rpcUrls},public:{http:fr.rpcUrls}}}},getOrMapViemChain=fr=>{let br;try{br=getChain(fr.chainId)}catch{logger$2.debug(`Chain with id ${fr.chainId} not found in viem's chains`)}const wr=mapChain(fr);return br?Object.assign(Object.assign({},br),wr):wr},findEvmNetwork=({chainId:fr,name:br,networks:wr})=>{if(!(!fr&&!br))return fr&&br?wr.find(Er=>Er.chainId===fr&&Er.name===br):fr?wr.find(Er=>Er.chainId===fr):wr.find(Er=>Er.name===br)};var L2ResolverAbi=[{inputs:[{internalType:"contract ENS",name:"ens_",type:"address"},{internalType:"address",name:"registrarController_",type:"address"},{internalType:"address",name:"reverseRegistrar_",type:"address"},{internalType:"address",name:"owner_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"AlreadyInitialized",type:"error"},{inputs:[],name:"CantSetSelfAsDelegate",type:"error"},{inputs:[],name:"CantSetSelfAsOperator",type:"error"},{inputs:[],name:"NewOwnerIsZeroAddress",type:"error"},{inputs:[],name:"NoHandoverRequest",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!0,internalType:"bool",name:"approved",type:"bool"}],name:"Approved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"lastzonehash",type:"bytes"},{indexed:!1,internalType:"bytes",name:"zonehash",type:"bytes"}],name:"DNSZonehashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"pendingOwner",type:"address"}],name:"OwnershipHandoverCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"pendingOwner",type:"address"}],name:"OwnershipHandoverRequested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRegistrarController",type:"address"}],name:"RegistrarControllerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newReverseRegistrar",type:"address"}],name:"ReverseRegistrarUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"},{indexed:!1,internalType:"string",name:"value",type:"string"}],name:"TextChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"newVersion",type:"uint64"}],name:"VersionChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"cancelOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearRecords",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"pendingOwner",type:"address"}],name:"completeOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"ens",outputs:[{internalType:"contract ENS",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"delegate",type:"address"}],name:"isApprovedFor",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"nodehash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicallWithNodeCheck",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"result",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"pendingOwner",type:"address"}],name:"ownershipHandoverExpiresAt",outputs:[{internalType:"uint256",name:"result",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"recordVersions",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[],name:"registrarController",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"requestOwnershipHandover",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"",type:"bytes"},{internalType:"bytes",name:"data",type:"bytes"}],name:"resolve",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"reverseRegistrar",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"newName",type:"string"}],name:"setName",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"registrarController_",type:"address"}],name:"setRegistrarController",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"reverseRegistrar_",type:"address"}],name:"setReverseRegistrar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setZonehash",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"zonehash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"}];const getNameservice=fr=>__awaiter$9(void 0,[fr],void 0,function*({rpcProvider:br,address:wr}){const Er={avatar:void 0,name:void 0},kr=yield br.getChainId();if(!kr)return Er;const jr=(Wr,qr)=>{const Hr=Wr.toLocaleLowerCase(),Vr=keccak256(Hr.substring(2)),Zr=Br(qr),Jr=namehash(`${Zr.toLocaleUpperCase()}.reverse`);return keccak256(encodePacked(["bytes32","bytes32"],[Jr,Vr]))},Br=Wr=>((2147483648|Wr)>>>0).toString(16).toLocaleUpperCase();if(kr===8453){const Wr=jr(wr,8453);try{const qr=yield br.readContract({abi:L2ResolverAbi,address:"0xC6d566A56A1aFf6508b41f6c90ff131615583BCD",args:[Wr],functionName:"name"});if(qr)return Er.name=qr,Er}catch{return Er}}else Er.name=yield br.getEnsName({address:wr}),Er.avatar=Er.name?yield br.getEnsAvatar({name:Er.name}):void 0;return Er}),isTransactionExecutionError=fr=>fr!=null&&typeof fr=="object"&&"walk"in fr&&typeof fr.walk=="function",interceptTransport=({getAccounts:fr,onPersonalSign:br,onSendTransaction:wr,onSignTypedData:Er,transport:kr})=>jr=>{const Br=kr(jr);return custom({request:Wr=>__awaiter$9(void 0,void 0,void 0,function*(){var qr;const{method:Hr,params:Vr}=Wr;if(fr&&Hr==="eth_accounts")return fr({provider:Br});if(br&&Hr==="personal_sign"){const[Zr]=Vr;return br({args:Wr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}if(wr&&Hr==="eth_sendTransaction"){const[Zr]=Vr;return wr({args:Wr,provider:Br,transaction:Zr}).catch(Jr=>{throw isTransactionExecutionError(Jr)&&Jr.walk()instanceof UserRejectedTransactionError?new UserRejectedRequestError(Jr.walk()):Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}if(Er&&Hr==="eth_signTypedData_v4"){const[,Zr]=(qr=Vr)!==null&&qr!==void 0?qr:[];return Er({args:Wr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}return Br.request(Wr)})})(jr)};class EthereumWallet extends Wallet$2{getPublicClient(){return __awaiter$9(this,void 0,void 0,function*(){const br=yield this._connector.getPublicClient();if(!br)throw new Error("Unable to retrieve PublicClient");return br})}getWalletClient(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=this._connector.getWalletClient(br);if(!wr)throw new Error("Unable to retrieve WalletClient");return createWalletClient({account:this.address,chain:wr.chain,transport:interceptTransport({onPersonalSign:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),onSendTransaction:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),onSignTypedData:Er=>__awaiter$9(this,[Er],void 0,function*({provider:kr,args:jr}){return yield this.sync(),kr.request(jr)}),transport:custom(wr.transport)})})})}}class EthereumWalletConnector extends WalletConnectorBase{getPublicClient(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr;const Er=(br=yield this.getNetwork())!==null&&br!==void 0?br:1;if(this.evmNetworks.length===0)return;const kr={cosmos:[],evm:this.evmNetworks,solana:[],starknet:void 0};if(!this.chainRpcProviders)return;const jr=this.chainRpcProviders.getProviders(kr);return(wr=this.chainRpcProviders.getEvmProviderByChainId(jr,Er))===null||wr===void 0?void 0:wr.provider})}constructor(br){var wr;super(br),this.ChainWallet=EthereumWallet,this.evmNetworkRpcMap=()=>this.evmNetworks.reduce((Er,kr)=>{var jr;return[Er[kr.chainId]]=!((jr=kr==null?void 0:kr.privateCustomerRpcUrls)===null||jr===void 0)&&jr.length?kr.privateCustomerRpcUrls:kr.rpcUrls,Er},{}),this.evmNetworks=parseEvmNetworks(br.evmNetworks),this.chainRpcProviders=br.chainRpcProviders,(wr=this.chainRpcProviders)===null||wr===void 0||wr.registerEvmProviders()}getNetwork(){return __awaiter$9(this,void 0,void 0,function*(){const br=this.getWalletClient();if(!this.supportsNetworkSwitching||!br)return Promise.resolve(void 0);const wr=yield retryableFn(br.getChainId,{fallbackValue:FALLBACK_UNDEFINED,timeoutMs:1e3});return this.setActiveChain(chainsMap[wr]),wr})}getNameService(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient();if(wr)return getNameservice({address:br,rpcProvider:wr})})}isTestnet(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr,Er;return(Er=(wr=(br=yield this.getPublicClient())===null||br===void 0?void 0:br.chain)===null||wr===void 0?void 0:wr.testnet)!==null&&Er!==void 0?Er:!1})}parseAddress(br){try{return getAddress(br)}catch(wr){logger$7.debug(`Failed to parse EVM address into EIP55 format: error getting checksum, returning default ${br}`,wr)}return br}getSigner(){return __awaiter$9(this,void 0,void 0,function*(){return this.getWalletClient()})}getBalance(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient(),Er=yield wr==null?void 0:wr.getBalance({address:br});if(!(!Er&&Er!==BigInt(0)))return formatEther$1(Er)})}supportsNetworkSwitching(){return!0}switchNetwork(br){return __awaiter$9(this,arguments,void 0,function*({networkName:wr,networkChainId:Er}){const kr=findEvmNetwork({chainId:Er,name:wr,networks:this.evmNetworks});if(!kr)throw new DynamicError(`Could not find network mapping for chain ${wr||Er}`);if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching is not supported");const jr=this.getWalletClient();if(!jr)throw new DynamicError("Provider not found");return this.providerSwitchNetwork({network:kr,provider:jr})})}chooseAccountsToConnect(){return __awaiter$9(this,void 0,void 0,function*(){var br,wr,Er;const kr=this.getWalletClient();if(!kr)return[];try{const jr=yield kr.requestPermissions({eth_accounts:{}});logger$7.debug("chooseAccountsToConnect - requestPermissions result",jr);const Br=(Er=(wr=(br=jr==null?void 0:jr.find(Wr=>Wr.parentCapability==="eth_accounts"))===null||br===void 0?void 0:br.caveats)===null||wr===void 0?void 0:wr[0])===null||Er===void 0?void 0:Er.value;return typeof Br=="string"?[Br]:Array.isArray(Br)?Br:[]}catch(jr){if(logger$7.debug("chooseAccountsToConnect - error",jr),jr.code===4001)throw new UserRejectedRequestError$1}return[]})}getConnectedAccounts(){return __awaiter$9(this,void 0,void 0,function*(){const br=this.getWalletClient();if(!br)return[];const wr=yield retryableFn(br.getAddresses,{fallbackValue:[],timeoutMs:500});return wr.length&&this.setActiveAccount(wr[0]),wr})}providerSwitchNetwork(br){return __awaiter$9(this,arguments,void 0,function*({network:wr,provider:Er}){var kr,jr,Br,Wr;const{chainId:qr}=wr,Hr=yield this.getNetwork();if(!(Hr&&Hr===qr))try{if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching is not supported");const Vr=getOrMapViemChain(wr);if(yield Er.switchChain(Vr),this.key==="magiceden"){const Zr=yield Er.getChainId();this.emit("chainChange",{chain:Zr.toString()})}else this.setActiveChain(Vr)}catch(Vr){if(Vr.code===4902||!((kr=Vr.message)===null||kr===void 0)&&kr.includes("Unrecognized chain")||((Br=(jr=Vr.data)===null||jr===void 0?void 0:jr.orginalError)===null||Br===void 0?void 0:Br.code)===4902)return this.providerAddNetwork({network:wr,provider:Er});throw!((Wr=Vr.message)===null||Wr===void 0)&&Wr.includes("rejected")||typeof Vr=="string"&&Vr.includes("rejected")?new DynamicError("User rejected the wallet's request to switch network"):Vr}})}providerAddNetwork(br){return __awaiter$9(this,arguments,void 0,function*({network:wr,provider:Er}){var kr;try{return yield Er.addChain({chain:getOrMapViemChain(wr)})}catch(jr){throw!((kr=jr.message)===null||kr===void 0)&&kr.includes("rejected")||typeof jr=="string"&&jr.includes("rejected")?new DynamicError("User rejected the wallet's request to add network"):jr}})}setActiveAccount(br){this.activeAccount=br?toAccount(br):void 0}getActiveAccount(){return this.activeAccount}setActiveChain(br){this.activeChain=br}getActiveChain(){return this.activeChain}createUiTransaction(br){return __awaiter$9(this,void 0,void 0,function*(){yield this.validateActiveWallet(br);const wr=yield this.getWalletClient(),Er=yield this.getPublicClient();if(!Er||!wr)throw new DynamicError("No public client available");return createViemUiTransaction({from:br,publicClient:Er,walletClient:wr})})}confirmTransactionStatus(br){return __awaiter$9(this,void 0,void 0,function*(){const wr=yield this.getPublicClient();if(!wr)throw new DynamicError("No public client available");return wr.waitForTransactionReceipt({confirmations:3,hash:br})})}}ChainRpcProviders.getEvmProviderByChainId=(fr,br)=>{var wr;return(wr=fr.evm)===null||wr===void 0?void 0:wr.find(kr=>kr.chainId===br)};ChainRpcProviders.registerEvmProviders=()=>{ChainRpcProviders.registerChainProviders(ProviderChain.EVM,fr=>{const br={};return fr!=null&&fr.evm&&(br.evm=parseEvmNetworks(fr.evm).map(wr=>{var Er;const kr=((Er=wr.privateCustomerRpcUrls)===null||Er===void 0?void 0:Er[0])||wr.rpcUrls[0],jr=createPublicClient({chain:getOrMapViemChain(wr),transport:http(kr)});return{chainId:wr.chainId,chainName:wr.name,provider:jr}})),br.evm})};const unFormatTransaction=fr=>Object.assign(Object.assign({},fr),{gas:typeof fr.gas<"u"?hexToBigInt(fr.gas):void 0,gasPrice:typeof fr.gasPrice<"u"?hexToBigInt(fr.gasPrice):void 0,maxFeePerGas:typeof fr.maxFeePerGas<"u"?hexToBigInt(fr.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof fr.maxPriorityFeePerGas<"u"?hexToBigInt(fr.maxPriorityFeePerGas):void 0,nonce:typeof fr.nonce<"u"?hexToBigInt(fr.nonce):void 0,value:typeof fr.value<"u"?hexToBigInt(fr.value):void 0}),createAccountWithUiConfirmation=({address:fr,account:br,provider:wr,walletConnector:Er,walletUiUtils:kr})=>toAccount({address:fr,signMessage:(...jr)=>__awaiter$9(void 0,void 0,void 0,function*(){return kr.signMessage({handler:()=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signMessage(...jr)}),message:(()=>{var Br;const Wr=(Br=jr[0])===null||Br===void 0?void 0:Br.message;return Wr&&!(typeof Wr=="string"&&Array.isArray(Wr))?JSON.stringify(Wr):Wr==null?void 0:Wr.toString()})(),walletConnector:Er})}),signTransaction:(...jr)=>__awaiter$9(void 0,void 0,void 0,function*(){const Br=new ViemUiTransaction({account:fr,onSubmit:Wr=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signTransaction(Wr)}),publicClient:wr,transaction:jr[0]});return kr.sendTransaction(Er,Br)}),signTypedData:(...jr)=>kr.signMessage({handler:()=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signTypedData(...jr)}),message:JSON.stringify(jr[0]),walletConnector:Er})}),createWalletClientWithUiConfirmation=({address:fr,account:br,chain:wr,transport:Er,walletConnector:kr,walletUiUtils:jr})=>{let Br=null;const Wr=createPublicClient({chain:wr,transport:Er}),qr=createAccountWithUiConfirmation({account:br,address:fr,provider:Wr,walletConnector:kr,walletUiUtils:jr}),Hr=interceptTransport({getAccounts:()=>__awaiter$9(void 0,void 0,void 0,function*(){return[fr]}),onPersonalSign:Vr=>__awaiter$9(void 0,[Vr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signMessage({message:{raw:Zr}})}),onSendTransaction:Vr=>__awaiter$9(void 0,[Vr],void 0,function*({transaction:Zr}){if(!Br)throw new Error("Client not initialized");const Jr=unFormatTransaction(Zr);return Br.sendTransaction(Jr)}),onSignTypedData:Vr=>__awaiter$9(void 0,[Vr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signTypedData(JSON.parse(Zr))}),transport:Er});return Br=createWalletClient({account:qr,chain:wr,transport:Hr}),Br};assertPackageVersion("@dynamic-labs/ethereum-core",version$a);class TurnkeyEVMWalletConnector extends TurnkeyWalletConnectorBase{constructor(br,wr){var Er;super(br,wr),this.walletFallback={brand:{alt:"Turnkey Wallet",spriteId:"turnkey"},name:"Turnkey HD"},this.ChainWallet=EthereumWallet,this.connectedChain="EVM",this.supportedChains=["ETH","EVM"],this.verifiedCredentialChain="eip155",this.stampCreateWalletAccountRequest=kr=>__awaiter$a(this,[kr],void 0,function*({request:jr}){return yield this.createOrRestoreSession(),this.getTurnkeyClient().stampCreateWalletAccounts(jr)}),this.evmNetworks=parseEvmNetworks(wr.evmNetworks),this.walletUiUtils=wr.walletUiUtils,this._turnkeyAccount=void 0,this._selectedChainId=this.getLastUsedChainId(),this.chainRpcProviders=wr.chainRpcProviders,(Er=this.chainRpcProviders)===null||Er===void 0||Er.registerEvmProviders(),this.__turnkeyClient=this.getTurnkeyClient()}getLastUsedChainId(){var br;if(this.lastUsedChainId)return this.lastUsedChainId;if(!((br=this.evmNetworks)===null||br===void 0)&&br.length)return this.evmNetworks[0].chainId}getNetwork(){return __awaiter$a(this,void 0,void 0,function*(){var br;return(br=yield this.getSigner())===null||br===void 0?void 0:br.getChainId()})}supportsNetworkSwitching(){return!0}switchNetwork(br){return __awaiter$a(this,arguments,void 0,function*({networkChainId:wr}){wr&&(typeof wr=="string"&&(wr=parseInt(wr)),this.lastUsedChainId=wr,this._selectedChainId=wr,yield this.refreshTurnkeyAccount(),this.emit("chainChange",{chain:wr.toString()}))})}setVerifiedCredentials(br){const wr=findTurnkeyVerifiedCredentialsWithSmartWalletRef(br,"eip155"),[Er]=wr;JSON.stringify(this.verifiedCredentials)!==JSON.stringify(wr)&&(this.verifiedCredential=Er,this.verifiedCredentials=wr,this.refreshTurnkeyAccount())}validateActiveWallet(br){return __awaiter$a(this,void 0,void 0,function*(){var wr,Er;const kr=((wr=this.verifiedCredential)===null||wr===void 0?void 0:wr.address)||"";if(!isSameAddress$1(kr,br,this.connectedChain)){const Br=(Er=this.verifiedCredentials)===null||Er===void 0?void 0:Er.find(Wr=>(Wr==null?void 0:Wr.address)===br);if(!Br)throw new DynamicError("Account not found");this.verifiedCredential=Br,this.refreshTurnkeyAccount()}})}getRpcUrl(){const br=this._selectedChainId;return getRpcUrlForChain({chainId:br,networks:this.evmNetworks})}getBalance(br){return __awaiter$a(this,void 0,void 0,function*(){const wr=this.getRpcUrl();if(!wr)return;const kr=yield createPublicClient({transport:http(wr)}).getBalance({address:br});return formatEther$1(kr)})}signMessage(br){return __awaiter$a(this,void 0,void 0,function*(){const wr=yield this.getSigner();if(!wr)throw new Error("Signer not found");return wr.signMessage({message:br})})}getPublicClient(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr;if(this.evmNetworks.length===0)return;const Er=(br=yield this.getNetwork())!==null&&br!==void 0?br:1,kr={cosmos:[],evm:this.evmNetworks,solana:[],starknet:void 0};if(!this.chainRpcProviders)return;const jr=this.chainRpcProviders.getProviders(kr);return(wr=this.chainRpcProviders.getEvmProviderByChainId(jr,Er))===null||wr===void 0?void 0:wr.provider})}getSigner(){return __awaiter$a(this,void 0,void 0,function*(){return yield this.getTurnkeyAccount(),this.getWalletClient()})}getTurnkeyClient(){var br;let wr=getTLD();wr||(wr=PlatformService.getHostname());const Er=PasskeyService.createWebauthnStamper({rpId:wr}),kr=TurnkeyWalletConnectorBase==null?void 0:TurnkeyWalletConnectorBase.apiKeyStamper,jr=kr??Er;return this.__turnkeyClient=(br=this.getAuthenticatorHandler().client)!==null&&br!==void 0?br:new TurnkeyClient({baseUrl:TURNKEY_API_BASE_URL},jr),this.__turnkeyClient}getAccount(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr,Er;return this.isSessionKeyCompatible()&&((br=this.__turnkeyClient)===null||br===void 0?void 0:br.stamper)instanceof ApiKeyStamper?this._turnkeyAccount:((this.getAuthenticatorHandler().recoveryType==="passkey"&&((wr=this.__turnkeyClient)===null||wr===void 0?void 0:wr.stamper)instanceof IframeStamper||this.getAuthenticatorHandler().recoveryType==="email"&&((Er=this.__turnkeyClient)===null||Er===void 0?void 0:Er.stamper)instanceof WebauthnStamper||this.__turnkeyClient!==this.getAuthenticatorHandler().client)&&(yield this.refreshTurnkeyAccount()),this._turnkeyAccount)})}getWalletClient(){const br=this.networkRpcUrl,wr=this._turnkeyAccount,Er=this.currentEvmNetwork;if(!(!wr||!br||!Er))return createWalletClientWithUiConfirmation({account:this.getAccount.bind(this),address:this.turnkeyAddress,chain:getOrMapViemChain(Er),transport:http(br),walletConnector:this,walletUiUtils:this.walletUiUtils})}get currentChainId(){var br,wr,Er;return(br=this._selectedChainId)!==null&&br!==void 0?br:(Er=(wr=this.evmNetworks)===null||wr===void 0?void 0:wr[0])===null||Er===void 0?void 0:Er.chainId}get lastUsedChainId(){const br=localStorage.getItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey);if(br)try{const wr=parseInt(br);if(isNaN(wr))return;if(!this.evmNetworks.some(kr=>kr.chainId===wr)){const kr=this.evmNetworks[0].chainId;return this.lastUsedChainId=kr,this.lastUsedChainId}return wr}catch(wr){logger$4.error(wr);return}}set lastUsedChainId(br){br===void 0?localStorage.removeItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey):localStorage.setItem(TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey,br.toString())}get networkRpcUrl(){const br=this.currentChainId;return this.evmNetworks.find(kr=>kr.chainId===br)?getRpcUrlForChain({chainId:br,networks:this.evmNetworks}):void 0}get currentEvmNetwork(){const br=this.currentChainId;return this.evmNetworks.find(wr=>wr.chainId===br)}internalSignTransaction(br){return __awaiter$a(this,arguments,void 0,function*({transaction:wr,args:Er,address:kr,turnkeySubOrganizationId:jr}){return this.doRetryableTurnkeyAction({action:Br=>Br.signTransaction(wr,Er),activityType:"SignTransaction",address:kr,turnkeySubOrganizationId:jr})})}internalSignTypedData(br){return __awaiter$a(this,arguments,void 0,function*({typedData:wr,address:Er,turnkeySubOrganizationId:kr}){return this.doRetryableTurnkeyAction({action:jr=>jr.signTypedData(wr),activityType:"SignTypedData",address:Er,turnkeySubOrganizationId:kr})})}internalSignMessage(br){return __awaiter$a(this,arguments,void 0,function*({message:wr,address:Er,turnkeySubOrganizationId:kr}){return this.doRetryableTurnkeyAction({action:jr=>jr.signMessage({message:wr}),activityType:"SignMessage",address:Er,turnkeySubOrganizationId:kr})})}doRetryableTurnkeyAction(br){return __awaiter$a(this,arguments,void 0,function*({action:wr,activityType:Er,address:kr,turnkeySubOrganizationId:jr}){yield this.createOrRestoreSession();let Br=yield this.createTurnkeyAccount({address:kr,turnkeySubOrganizationId:jr});try{return yield wr(Br)}catch(Wr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(qr=>Wr.message.includes(qr)))return yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),Br=yield this.createTurnkeyAccount({address:kr,turnkeySubOrganizationId:jr}),wr(Br);throw logger$4.error(`[TK] failed to perform ${Er} activity`,Wr),Wr}})}createTurnkeyAccount(br){return __awaiter$a(this,arguments,void 0,function*({address:wr,turnkeySubOrganizationId:Er}){return createAccount({client:this.getTurnkeyClient(),ethereumAddress:wr,organizationId:Er,signWith:wr})})}refreshTurnkeyAccount(){return __awaiter$a(this,void 0,void 0,function*(){return this._turnkeyAccount=void 0,this.getTurnkeyAccount()})}getTurnkeyAccount(){return __awaiter$a(this,void 0,void 0,function*(){var br,wr;if(this._turnkeyAccount)return this._turnkeyAccount;const{turnkeySubOrganizationId:Er}=(br=this.walletProperties)!==null&&br!==void 0?br:{},{address:kr}=(wr=this.verifiedCredential)!==null&&wr!==void 0?wr:{};if(!(!Er||!kr))return this._turnkeyAccount=toAccount({address:kr,signMessage:jr=>__awaiter$a(this,[jr],void 0,function*({message:Br}){return this.internalSignMessage({address:kr,message:Br,turnkeySubOrganizationId:Er})}),signTransaction:(jr,Br)=>__awaiter$a(this,void 0,void 0,function*(){return this.internalSignTransaction({address:kr,args:Br,transaction:jr,turnkeySubOrganizationId:Er})}),signTypedData:jr=>__awaiter$a(this,void 0,void 0,function*(){return this.internalSignTypedData({address:kr,turnkeySubOrganizationId:Er,typedData:jr})})}),this.setLoggerMetadata(),this._turnkeyAccount})}createUiTransaction(br){return __awaiter$a(this,void 0,void 0,function*(){yield this.validateActiveWallet(br);const wr=this.getWalletClient(),Er=yield this.getPublicClient();if(!Er||!wr)throw new DynamicError("No public client available");return createViemUiTransaction({from:br,publicClient:Er,walletClient:wr})})}}TurnkeyEVMWalletConnector.lastUsedChainIdStorageKey="turnkey-last-used-chain-id";const TurnkeyEVMWalletConnectors=fr=>{var br;return!((br=fr.apiProviders)===null||br===void 0)&&br.turnkey?[TurnkeyEVMWalletConnector.bind(null,TurnkeyWalletConnectorInfo.TurnkeyHD),TurnkeyEVMWalletConnector.bind(null,TurnkeyWalletConnectorInfo.Turnkey)]:[]};assertPackageVersion("@dynamic-labs/embedded-wallet-evm",version$d);var version$9="3.8.2";function __rest$6(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);krwr.chain==="evm")}installedProviders(){const br=this.getInjectedConfig();if(!br)return[];const wr=[];if(br.windowLocations)for(const Er of br.windowLocations){const kr=getProvidersFromWindow(Er);kr&&kr.length&&wr.push(...kr)}return window.ethereum&&(!window.ethereum.providers||!window.ethereum.providers.length?wr.push(window.ethereum):window.ethereum.providers.forEach(Er=>wr.push(Er))),wr}installedProviderLookup(br){const wr=this.installedProviders();return ProviderLookup(wr,br)}eip6963ProviderLookup(br){var wr;const{providers:Er}=Eip6963ProviderSingleton.get();return(wr=Er.find(kr=>{var jr;return((jr=kr==null?void 0:kr.info)===null||jr===void 0?void 0:jr.rdns)===br}))===null||wr===void 0?void 0:wr.provider}isInstalledHelper(){return this.findProvider()!==void 0}findProvider(){return this.connector.findProvider()}findWalletClient(br){const wr=this.findProvider();if(wr)return createWalletClient({account:this.connector.getActiveAccount(),chain:br?chainsMap[br]:this.connector.getActiveChain(),transport:custom(wr)})}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){const br=this.findWalletClient();return br?this.getAddressWithProvider(br):Promise.resolve(void 0)})}getAddressWithProvider(br){return __awaiter$8(this,void 0,void 0,function*(){try{const[wr]=yield br.requestAddresses(),Er=getAddress(wr);return this.connector.setActiveAccount(Er),Er}catch(wr){return logger$7.error(wr),Promise.reject(wr)}})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){const wr=yield this.getAddress();if(!wr)return Promise.resolve(void 0);const Er=this.findWalletClient();return Er?yield Er.signMessage({account:wr,message:br}):Promise.resolve(void 0)})}_setupEventListeners(br){const wr=this.findProvider();if(!wr)return logger$7.warn("Provider not found",{connector:br}),{tearDownEventListeners:()=>{}};if(!wr.on)return logger$7.warn("Provider does not support event listeners",{connector:br,provider:wr}),{tearDownEventListeners:()=>{}};const{handleAccountChange:Er,handleChainChange:kr,handleDisconnect:jr}=eventListenerHandlers(br);return wr.on("accountsChanged",Er),wr.on("chainChanged",kr),wr.on("disconnect",jr),{tearDownEventListeners:()=>{const Wr=this.findProvider();Wr&&(Er&&Wr.removeListener("accountsChanged",Er),kr&&Wr.removeListener("chainChanged",kr),jr&&Wr.removeListener("disconnect",jr))}}}}var chacha20poly1305={},chacha={},binary={},int={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});function br(Wr,qr){var Hr=Wr>>>16&65535,Vr=Wr&65535,Zr=qr>>>16&65535,Jr=qr&65535;return Vr*Jr+(Hr*Jr+Vr*Zr<<16>>>0)|0}fr.mul=Math.imul||br;function wr(Wr,qr){return Wr+qr|0}fr.add=wr;function Er(Wr,qr){return Wr-qr|0}fr.sub=Er;function kr(Wr,qr){return Wr<>>32-qr}fr.rotl=kr;function jr(Wr,qr){return Wr<<32-qr|Wr>>>qr}fr.rotr=jr;function Br(Wr){return typeof Wr=="number"&&isFinite(Wr)&&Math.floor(Wr)===Wr}fr.isInteger=Number.isInteger||Br,fr.MAX_SAFE_INTEGER=9007199254740991,fr.isSafeInteger=function(Wr){return fr.isInteger(Wr)&&Wr>=-fr.MAX_SAFE_INTEGER&&Wr<=fr.MAX_SAFE_INTEGER}})(int);Object.defineProperty(binary,"__esModule",{value:!0});var int_1=int;function readInt16BE(fr,br){return br===void 0&&(br=0),(fr[br+0]<<8|fr[br+1])<<16>>16}binary.readInt16BE=readInt16BE;function readUint16BE(fr,br){return br===void 0&&(br=0),(fr[br+0]<<8|fr[br+1])>>>0}binary.readUint16BE=readUint16BE;function readInt16LE(fr,br){return br===void 0&&(br=0),(fr[br+1]<<8|fr[br])<<16>>16}binary.readInt16LE=readInt16LE;function readUint16LE(fr,br){return br===void 0&&(br=0),(fr[br+1]<<8|fr[br])>>>0}binary.readUint16LE=readUint16LE;function writeUint16BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(2)),wr===void 0&&(wr=0),br[wr+0]=fr>>>8,br[wr+1]=fr>>>0,br}binary.writeUint16BE=writeUint16BE;binary.writeInt16BE=writeUint16BE;function writeUint16LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(2)),wr===void 0&&(wr=0),br[wr+0]=fr>>>0,br[wr+1]=fr>>>8,br}binary.writeUint16LE=writeUint16LE;binary.writeInt16LE=writeUint16LE;function readInt32BE(fr,br){return br===void 0&&(br=0),fr[br]<<24|fr[br+1]<<16|fr[br+2]<<8|fr[br+3]}binary.readInt32BE=readInt32BE;function readUint32BE(fr,br){return br===void 0&&(br=0),(fr[br]<<24|fr[br+1]<<16|fr[br+2]<<8|fr[br+3])>>>0}binary.readUint32BE=readUint32BE;function readInt32LE(fr,br){return br===void 0&&(br=0),fr[br+3]<<24|fr[br+2]<<16|fr[br+1]<<8|fr[br]}binary.readInt32LE=readInt32LE;function readUint32LE(fr,br){return br===void 0&&(br=0),(fr[br+3]<<24|fr[br+2]<<16|fr[br+1]<<8|fr[br])>>>0}binary.readUint32LE=readUint32LE;function writeUint32BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(4)),wr===void 0&&(wr=0),br[wr+0]=fr>>>24,br[wr+1]=fr>>>16,br[wr+2]=fr>>>8,br[wr+3]=fr>>>0,br}binary.writeUint32BE=writeUint32BE;binary.writeInt32BE=writeUint32BE;function writeUint32LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(4)),wr===void 0&&(wr=0),br[wr+0]=fr>>>0,br[wr+1]=fr>>>8,br[wr+2]=fr>>>16,br[wr+3]=fr>>>24,br}binary.writeUint32LE=writeUint32LE;binary.writeInt32LE=writeUint32LE;function readInt64BE(fr,br){br===void 0&&(br=0);var wr=readInt32BE(fr,br),Er=readInt32BE(fr,br+4);return wr*4294967296+Er-(Er>>31)*4294967296}binary.readInt64BE=readInt64BE;function readUint64BE(fr,br){br===void 0&&(br=0);var wr=readUint32BE(fr,br),Er=readUint32BE(fr,br+4);return wr*4294967296+Er}binary.readUint64BE=readUint64BE;function readInt64LE(fr,br){br===void 0&&(br=0);var wr=readInt32LE(fr,br),Er=readInt32LE(fr,br+4);return Er*4294967296+wr-(wr>>31)*4294967296}binary.readInt64LE=readInt64LE;function readUint64LE(fr,br){br===void 0&&(br=0);var wr=readUint32LE(fr,br),Er=readUint32LE(fr,br+4);return Er*4294967296+wr}binary.readUint64LE=readUint64LE;function writeUint64BE(fr,br,wr){return br===void 0&&(br=new Uint8Array(8)),wr===void 0&&(wr=0),writeUint32BE(fr/4294967296>>>0,br,wr),writeUint32BE(fr>>>0,br,wr+4),br}binary.writeUint64BE=writeUint64BE;binary.writeInt64BE=writeUint64BE;function writeUint64LE(fr,br,wr){return br===void 0&&(br=new Uint8Array(8)),wr===void 0&&(wr=0),writeUint32LE(fr>>>0,br,wr),writeUint32LE(fr/4294967296>>>0,br,wr+4),br}binary.writeUint64LE=writeUint64LE;binary.writeInt64LE=writeUint64LE;function readUintBE(fr,br,wr){if(wr===void 0&&(wr=0),fr%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(fr/8>br.length-wr)throw new Error("readUintBE: array is too short for the given bitLength");for(var Er=0,kr=1,jr=fr/8+wr-1;jr>=wr;jr--)Er+=br[jr]*kr,kr*=256;return Er}binary.readUintBE=readUintBE;function readUintLE(fr,br,wr){if(wr===void 0&&(wr=0),fr%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(fr/8>br.length-wr)throw new Error("readUintLE: array is too short for the given bitLength");for(var Er=0,kr=1,jr=wr;jr=Er;jr--)wr[jr]=br/kr&255,kr*=256;return wr}binary.writeUintBE=writeUintBE;function writeUintLE(fr,br,wr,Er){if(wr===void 0&&(wr=new Uint8Array(fr/8)),Er===void 0&&(Er=0),fr%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(br))throw new Error("writeUintLE value must be an integer");for(var kr=1,jr=Er;jr>>16|Xr<<16,so=so+Xr|0,_i^=so,_i=_i>>>20|_i<<12,eo=eo+oo|0,Sn^=eo,Sn=Sn>>>16|Sn<<16,no=no+Sn|0,oo^=no,oo=oo>>>20|oo<<12,ro=ro+io|0,Rn^=ro,Rn=Rn>>>16|Rn<<16,Tn=Tn+Rn|0,io^=Tn,io=io>>>20|io<<12,to=to+co|0,Pn^=to,Pn=Pn>>>16|Pn<<16,Gr=Gr+Pn|0,co^=Gr,co=co>>>20|co<<12,ro=ro+io|0,Rn^=ro,Rn=Rn>>>24|Rn<<8,Tn=Tn+Rn|0,io^=Tn,io=io>>>25|io<<7,to=to+co|0,Pn^=to,Pn=Pn>>>24|Pn<<8,Gr=Gr+Pn|0,co^=Gr,co=co>>>25|co<<7,eo=eo+oo|0,Sn^=eo,Sn=Sn>>>24|Sn<<8,no=no+Sn|0,oo^=no,oo=oo>>>25|oo<<7,jn=jn+_i|0,Xr^=jn,Xr=Xr>>>24|Xr<<8,so=so+Xr|0,_i^=so,_i=_i>>>25|_i<<7,jn=jn+oo|0,Pn^=jn,Pn=Pn>>>16|Pn<<16,Tn=Tn+Pn|0,oo^=Tn,oo=oo>>>20|oo<<12,eo=eo+io|0,Xr^=eo,Xr=Xr>>>16|Xr<<16,Gr=Gr+Xr|0,io^=Gr,io=io>>>20|io<<12,ro=ro+co|0,Sn^=ro,Sn=Sn>>>16|Sn<<16,so=so+Sn|0,co^=so,co=co>>>20|co<<12,to=to+_i|0,Rn^=to,Rn=Rn>>>16|Rn<<16,no=no+Rn|0,_i^=no,_i=_i>>>20|_i<<12,ro=ro+co|0,Sn^=ro,Sn=Sn>>>24|Sn<<8,so=so+Sn|0,co^=so,co=co>>>25|co<<7,to=to+_i|0,Rn^=to,Rn=Rn>>>24|Rn<<8,no=no+Rn|0,_i^=no,_i=_i>>>25|_i<<7,eo=eo+io|0,Xr^=eo,Xr=Xr>>>24|Xr<<8,Gr=Gr+Xr|0,io^=Gr,io=io>>>25|io<<7,jn=jn+oo|0,Pn^=jn,Pn=Pn>>>24|Pn<<8,Tn=Tn+Pn|0,oo^=Tn,oo=oo>>>25|oo<<7;binary_1.writeUint32LE(jn+Er|0,fr,0),binary_1.writeUint32LE(eo+kr|0,fr,4),binary_1.writeUint32LE(ro+jr|0,fr,8),binary_1.writeUint32LE(to+Br|0,fr,12),binary_1.writeUint32LE(_i+Wr|0,fr,16),binary_1.writeUint32LE(oo+qr|0,fr,20),binary_1.writeUint32LE(io+Hr|0,fr,24),binary_1.writeUint32LE(co+Vr|0,fr,28),binary_1.writeUint32LE(so+Zr|0,fr,32),binary_1.writeUint32LE(no+Jr|0,fr,36),binary_1.writeUint32LE(Tn+Qr|0,fr,40),binary_1.writeUint32LE(Gr+_n|0,fr,44),binary_1.writeUint32LE(Xr+En|0,fr,48),binary_1.writeUint32LE(Sn+Cn|0,fr,52),binary_1.writeUint32LE(Rn+In|0,fr,56),binary_1.writeUint32LE(Pn+An|0,fr,60)}function streamXOR(fr,br,wr,Er,kr){if(kr===void 0&&(kr=0),fr.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(Er.length>>=8,br++;if(Er>0)throw new Error("ChaCha: counter overflow")}var poly1305={},constantTime={};Object.defineProperty(constantTime,"__esModule",{value:!0});function select(fr,br,wr){return~(fr-1)&br|fr-1&wr}constantTime.select=select;function lessOrEqual(fr,br){return(fr|0)-(br|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare(fr,br){if(fr.length!==br.length)return 0;for(var wr=0,Er=0;Er>>8}constantTime.compare=compare;function equal(fr,br){return fr.length===0||br.length===0?!1:compare(fr,br)!==0}constantTime.equal=equal;(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});var br=constantTime,wr=wipe$1;fr.DIGEST_LENGTH=16;var Er=function(){function Br(Wr){this.digestLength=fr.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var qr=Wr[0]|Wr[1]<<8;this._r[0]=qr&8191;var Hr=Wr[2]|Wr[3]<<8;this._r[1]=(qr>>>13|Hr<<3)&8191;var Vr=Wr[4]|Wr[5]<<8;this._r[2]=(Hr>>>10|Vr<<6)&7939;var Zr=Wr[6]|Wr[7]<<8;this._r[3]=(Vr>>>7|Zr<<9)&8191;var Jr=Wr[8]|Wr[9]<<8;this._r[4]=(Zr>>>4|Jr<<12)&255,this._r[5]=Jr>>>1&8190;var Qr=Wr[10]|Wr[11]<<8;this._r[6]=(Jr>>>14|Qr<<2)&8191;var _n=Wr[12]|Wr[13]<<8;this._r[7]=(Qr>>>11|_n<<5)&8065;var En=Wr[14]|Wr[15]<<8;this._r[8]=(_n>>>8|En<<8)&8191,this._r[9]=En>>>5&127,this._pad[0]=Wr[16]|Wr[17]<<8,this._pad[1]=Wr[18]|Wr[19]<<8,this._pad[2]=Wr[20]|Wr[21]<<8,this._pad[3]=Wr[22]|Wr[23]<<8,this._pad[4]=Wr[24]|Wr[25]<<8,this._pad[5]=Wr[26]|Wr[27]<<8,this._pad[6]=Wr[28]|Wr[29]<<8,this._pad[7]=Wr[30]|Wr[31]<<8}return Br.prototype._blocks=function(Wr,qr,Hr){for(var Vr=this._fin?0:2048,Zr=this._h[0],Jr=this._h[1],Qr=this._h[2],_n=this._h[3],En=this._h[4],Cn=this._h[5],In=this._h[6],An=this._h[7],jn=this._h[8],eo=this._h[9],ro=this._r[0],to=this._r[1],_i=this._r[2],oo=this._r[3],io=this._r[4],co=this._r[5],so=this._r[6],no=this._r[7],Tn=this._r[8],Gr=this._r[9];Hr>=16;){var Xr=Wr[qr+0]|Wr[qr+1]<<8;Zr+=Xr&8191;var Sn=Wr[qr+2]|Wr[qr+3]<<8;Jr+=(Xr>>>13|Sn<<3)&8191;var Rn=Wr[qr+4]|Wr[qr+5]<<8;Qr+=(Sn>>>10|Rn<<6)&8191;var Pn=Wr[qr+6]|Wr[qr+7]<<8;_n+=(Rn>>>7|Pn<<9)&8191;var On=Wr[qr+8]|Wr[qr+9]<<8;En+=(Pn>>>4|On<<12)&8191,Cn+=On>>>1&8191;var Zn=Wr[qr+10]|Wr[qr+11]<<8;In+=(On>>>14|Zn<<2)&8191;var Nn=Wr[qr+12]|Wr[qr+13]<<8;An+=(Zn>>>11|Nn<<5)&8191;var wn=Wr[qr+14]|Wr[qr+15]<<8;jn+=(Nn>>>8|wn<<8)&8191,eo+=wn>>>5|Vr;var zn=0,fo=zn;fo+=Zr*ro,fo+=Jr*(5*Gr),fo+=Qr*(5*Tn),fo+=_n*(5*no),fo+=En*(5*so),zn=fo>>>13,fo&=8191,fo+=Cn*(5*co),fo+=In*(5*io),fo+=An*(5*oo),fo+=jn*(5*_i),fo+=eo*(5*to),zn+=fo>>>13,fo&=8191;var vo=zn;vo+=Zr*to,vo+=Jr*ro,vo+=Qr*(5*Gr),vo+=_n*(5*Tn),vo+=En*(5*no),zn=vo>>>13,vo&=8191,vo+=Cn*(5*so),vo+=In*(5*co),vo+=An*(5*io),vo+=jn*(5*oo),vo+=eo*(5*_i),zn+=vo>>>13,vo&=8191;var go=zn;go+=Zr*_i,go+=Jr*to,go+=Qr*ro,go+=_n*(5*Gr),go+=En*(5*Tn),zn=go>>>13,go&=8191,go+=Cn*(5*no),go+=In*(5*so),go+=An*(5*co),go+=jn*(5*io),go+=eo*(5*oo),zn+=go>>>13,go&=8191;var uo=zn;uo+=Zr*oo,uo+=Jr*_i,uo+=Qr*to,uo+=_n*ro,uo+=En*(5*Gr),zn=uo>>>13,uo&=8191,uo+=Cn*(5*Tn),uo+=In*(5*no),uo+=An*(5*so),uo+=jn*(5*co),uo+=eo*(5*io),zn+=uo>>>13,uo&=8191;var lo=zn;lo+=Zr*io,lo+=Jr*oo,lo+=Qr*_i,lo+=_n*to,lo+=En*ro,zn=lo>>>13,lo&=8191,lo+=Cn*(5*Gr),lo+=In*(5*Tn),lo+=An*(5*no),lo+=jn*(5*so),lo+=eo*(5*co),zn+=lo>>>13,lo&=8191;var Eo=zn;Eo+=Zr*co,Eo+=Jr*io,Eo+=Qr*oo,Eo+=_n*_i,Eo+=En*to,zn=Eo>>>13,Eo&=8191,Eo+=Cn*ro,Eo+=In*(5*Gr),Eo+=An*(5*Tn),Eo+=jn*(5*no),Eo+=eo*(5*so),zn+=Eo>>>13,Eo&=8191;var mo=zn;mo+=Zr*so,mo+=Jr*co,mo+=Qr*io,mo+=_n*oo,mo+=En*_i,zn=mo>>>13,mo&=8191,mo+=Cn*to,mo+=In*ro,mo+=An*(5*Gr),mo+=jn*(5*Tn),mo+=eo*(5*no),zn+=mo>>>13,mo&=8191;var yo=zn;yo+=Zr*no,yo+=Jr*so,yo+=Qr*co,yo+=_n*io,yo+=En*oo,zn=yo>>>13,yo&=8191,yo+=Cn*_i,yo+=In*to,yo+=An*ro,yo+=jn*(5*Gr),yo+=eo*(5*Tn),zn+=yo>>>13,yo&=8191;var _o=zn;_o+=Zr*Tn,_o+=Jr*no,_o+=Qr*so,_o+=_n*co,_o+=En*io,zn=_o>>>13,_o&=8191,_o+=Cn*oo,_o+=In*_i,_o+=An*to,_o+=jn*ro,_o+=eo*(5*Gr),zn+=_o>>>13,_o&=8191;var Bo=zn;Bo+=Zr*Gr,Bo+=Jr*Tn,Bo+=Qr*no,Bo+=_n*so,Bo+=En*co,zn=Bo>>>13,Bo&=8191,Bo+=Cn*io,Bo+=In*oo,Bo+=An*_i,Bo+=jn*to,Bo+=eo*ro,zn+=Bo>>>13,Bo&=8191,zn=(zn<<2)+zn|0,zn=zn+fo|0,fo=zn&8191,zn=zn>>>13,vo+=zn,Zr=fo,Jr=vo,Qr=go,_n=uo,En=lo,Cn=Eo,In=mo,An=yo,jn=_o,eo=Bo,qr+=16,Hr-=16}this._h[0]=Zr,this._h[1]=Jr,this._h[2]=Qr,this._h[3]=_n,this._h[4]=En,this._h[5]=Cn,this._h[6]=In,this._h[7]=An,this._h[8]=jn,this._h[9]=eo},Br.prototype.finish=function(Wr,qr){qr===void 0&&(qr=0);var Hr=new Uint16Array(10),Vr,Zr,Jr,Qr;if(this._leftover){for(Qr=this._leftover,this._buffer[Qr++]=1;Qr<16;Qr++)this._buffer[Qr]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(Vr=this._h[1]>>>13,this._h[1]&=8191,Qr=2;Qr<10;Qr++)this._h[Qr]+=Vr,Vr=this._h[Qr]>>>13,this._h[Qr]&=8191;for(this._h[0]+=Vr*5,Vr=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=Vr,Vr=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=Vr,Hr[0]=this._h[0]+5,Vr=Hr[0]>>>13,Hr[0]&=8191,Qr=1;Qr<10;Qr++)Hr[Qr]=this._h[Qr]+Vr,Vr=Hr[Qr]>>>13,Hr[Qr]&=8191;for(Hr[9]-=8192,Zr=(Vr^1)-1,Qr=0;Qr<10;Qr++)Hr[Qr]&=Zr;for(Zr=~Zr,Qr=0;Qr<10;Qr++)this._h[Qr]=this._h[Qr]&Zr|Hr[Qr];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,Jr=this._h[0]+this._pad[0],this._h[0]=Jr&65535,Qr=1;Qr<8;Qr++)Jr=(this._h[Qr]+this._pad[Qr]|0)+(Jr>>>16)|0,this._h[Qr]=Jr&65535;return Wr[qr+0]=this._h[0]>>>0,Wr[qr+1]=this._h[0]>>>8,Wr[qr+2]=this._h[1]>>>0,Wr[qr+3]=this._h[1]>>>8,Wr[qr+4]=this._h[2]>>>0,Wr[qr+5]=this._h[2]>>>8,Wr[qr+6]=this._h[3]>>>0,Wr[qr+7]=this._h[3]>>>8,Wr[qr+8]=this._h[4]>>>0,Wr[qr+9]=this._h[4]>>>8,Wr[qr+10]=this._h[5]>>>0,Wr[qr+11]=this._h[5]>>>8,Wr[qr+12]=this._h[6]>>>0,Wr[qr+13]=this._h[6]>>>8,Wr[qr+14]=this._h[7]>>>0,Wr[qr+15]=this._h[7]>>>8,this._finished=!0,this},Br.prototype.update=function(Wr){var qr=0,Hr=Wr.length,Vr;if(this._leftover){Vr=16-this._leftover,Vr>Hr&&(Vr=Hr);for(var Zr=0;Zr=16&&(Vr=Hr-Hr%16,this._blocks(Wr,qr,Vr),qr+=Vr,Hr-=Vr),Hr){for(var Zr=0;Zr16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var Qr=new Uint8Array(16);Qr.set(Hr,Qr.length-Hr.length);var _n=new Uint8Array(32);br.stream(this._key,Qr,_n,4);var En=Vr.length+this.tagLength,Cn;if(Jr){if(Jr.length!==En)throw new Error("ChaCha20Poly1305: incorrect destination length");Cn=Jr}else Cn=new Uint8Array(En);return br.streamXOR(this._key,Qr,Vr,Cn,4),this._authenticate(Cn.subarray(Cn.length-this.tagLength,Cn.length),_n,Cn.subarray(0,Cn.length-this.tagLength),Zr),Er.wipe(Qr),Cn},qr.prototype.open=function(Hr,Vr,Zr,Jr){if(Hr.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(Vr.length0&&Qr.update(Br.subarray(Jr.length%16))),Qr.update(Zr),Zr.length%16>0&&Qr.update(Br.subarray(Zr.length%16));var _n=new Uint8Array(8);Jr&&kr.writeUint64LE(Jr.length,_n),Qr.update(_n),kr.writeUint64LE(Zr.length,_n),Qr.update(_n);for(var En=Qr.digest(),Cn=0;Cnthis.blockSize?this._inner.update(wr).finish(Er).clean():Er.set(wr);for(var kr=0;kr1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},fr.prototype.expand=function(br){for(var wr=new Uint8Array(br),Er=0;Er256)throw new Error("randomString charset is too long");let Jr="";const Qr=Vr.length,_n=256-256%Qr;for(;Hr>0;){const En=kr(Math.ceil(Hr*256/_n),Zr);for(let Cn=0;Cn0;Cn++){const In=En[Cn];In<_n&&(Jr+=Vr.charAt(In%Qr),Hr--)}(0,Er.wipe)(En)}return Jr}fr.randomString=Wr;function qr(Hr,Vr=Br,Zr=fr.defaultRandomSource){const Jr=Math.ceil(Hr/(Math.log(Vr.length)/Math.LN2));return Wr(Jr,Vr,Zr)}fr.randomStringForEntropy=qr})(random);var sha256={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});var br=binary,wr=wipe$1;fr.DIGEST_LENGTH=32,fr.BLOCK_SIZE=64;var Er=function(){function Wr(){this.digestLength=fr.DIGEST_LENGTH,this.blockSize=fr.BLOCK_SIZE,this._state=new Int32Array(8),this._temp=new Int32Array(64),this._buffer=new Uint8Array(128),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return Wr.prototype._initState=function(){this._state[0]=1779033703,this._state[1]=3144134277,this._state[2]=1013904242,this._state[3]=2773480762,this._state[4]=1359893119,this._state[5]=2600822924,this._state[6]=528734635,this._state[7]=1541459225},Wr.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},Wr.prototype.clean=function(){wr.wipe(this._buffer),wr.wipe(this._temp),this.reset()},Wr.prototype.update=function(qr,Hr){if(Hr===void 0&&(Hr=qr.length),this._finished)throw new Error("SHA256: can't update because hash was finished.");var Vr=0;if(this._bytesHashed+=Hr,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=qr[Vr++],Hr--;this._bufferLength===this.blockSize&&(jr(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Hr>=this.blockSize&&(Vr=jr(this._temp,this._state,qr,Vr,Hr),Hr%=this.blockSize);Hr>0;)this._buffer[this._bufferLength++]=qr[Vr++],Hr--;return this},Wr.prototype.finish=function(qr){if(!this._finished){var Hr=this._bytesHashed,Vr=this._bufferLength,Zr=Hr/536870912|0,Jr=Hr<<3,Qr=Hr%64<56?64:128;this._buffer[Vr]=128;for(var _n=Vr+1;_n0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},Wr.prototype.restoreState=function(qr){return this._state.set(qr.state),this._bufferLength=qr.bufferLength,qr.buffer&&this._buffer.set(qr.buffer),this._bytesHashed=qr.bytesHashed,this._finished=!1,this},Wr.prototype.cleanSavedState=function(qr){wr.wipe(qr.state),qr.buffer&&wr.wipe(qr.buffer),qr.bufferLength=0,qr.bytesHashed=0},Wr}();fr.SHA256=Er;var kr=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function jr(Wr,qr,Hr,Vr,Zr){for(;Zr>=64;){for(var Jr=qr[0],Qr=qr[1],_n=qr[2],En=qr[3],Cn=qr[4],In=qr[5],An=qr[6],jn=qr[7],eo=0;eo<16;eo++){var ro=Vr+eo*4;Wr[eo]=br.readUint32BE(Hr,ro)}for(var eo=16;eo<64;eo++){var to=Wr[eo-2],_i=(to>>>17|to<<15)^(to>>>19|to<<13)^to>>>10;to=Wr[eo-15];var oo=(to>>>7|to<<25)^(to>>>18|to<<14)^to>>>3;Wr[eo]=(_i+Wr[eo-7]|0)+(oo+Wr[eo-16]|0)}for(var eo=0;eo<64;eo++){var _i=(((Cn>>>6|Cn<<26)^(Cn>>>11|Cn<<21)^(Cn>>>25|Cn<<7))+(Cn&In^~Cn&An)|0)+(jn+(kr[eo]+Wr[eo]|0)|0)|0,oo=((Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10))+(Jr&Qr^Jr&_n^Qr&_n)|0;jn=An,An=In,In=Cn,Cn=En+_i|0,En=_n,_n=Qr,Qr=Jr,Jr=_i+oo|0}qr[0]+=Jr,qr[1]+=Qr,qr[2]+=_n,qr[3]+=En,qr[4]+=Cn,qr[5]+=In,qr[6]+=An,qr[7]+=jn,Vr+=64,Zr-=64}return Vr}function Br(Wr){var qr=new Er;qr.update(Wr);var Hr=qr.digest();return qr.clean(),Hr}fr.hash=Br})(sha256);var x25519={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.sharedKey=fr.generateKeyPair=fr.generateKeyPairFromSeed=fr.scalarMultBase=fr.scalarMult=fr.SHARED_KEY_LENGTH=fr.SECRET_KEY_LENGTH=fr.PUBLIC_KEY_LENGTH=void 0;const br=random,wr=wipe$1;fr.PUBLIC_KEY_LENGTH=32,fr.SECRET_KEY_LENGTH=32,fr.SHARED_KEY_LENGTH=32;function Er(eo){const ro=new Float64Array(16);if(eo)for(let to=0;to>16&1),to[co-1]&=65535;to[15]=_i[15]-32767-(to[14]>>16&1);const io=to[15]>>16&1;to[14]&=65535,Wr(_i,to,1-io)}for(let oo=0;oo<16;oo++)eo[2*oo]=_i[oo]&255,eo[2*oo+1]=_i[oo]>>8}function Hr(eo,ro){for(let to=0;to<16;to++)eo[to]=ro[2*to]+(ro[2*to+1]<<8);eo[15]&=32767}function Vr(eo,ro,to){for(let _i=0;_i<16;_i++)eo[_i]=ro[_i]+to[_i]}function Zr(eo,ro,to){for(let _i=0;_i<16;_i++)eo[_i]=ro[_i]-to[_i]}function Jr(eo,ro,to){let _i,oo,io=0,co=0,so=0,no=0,Tn=0,Gr=0,Xr=0,Sn=0,Rn=0,Pn=0,On=0,Zn=0,Nn=0,wn=0,zn=0,fo=0,vo=0,go=0,uo=0,lo=0,Eo=0,mo=0,yo=0,_o=0,Bo=0,Lo=0,Wo=0,na=0,qo=0,ga=0,wl=0,No=to[0],Fo=to[1],Nl=to[2],Vo=to[3],Uo=to[4],Ol=to[5],$a=to[6],Jo=to[7],Zl=to[8],Cl=to[9],ko=to[10],wo=to[11],bo=to[12],Io=to[13],Ho=to[14],Do=to[15];_i=ro[0],io+=_i*No,co+=_i*Fo,so+=_i*Nl,no+=_i*Vo,Tn+=_i*Uo,Gr+=_i*Ol,Xr+=_i*$a,Sn+=_i*Jo,Rn+=_i*Zl,Pn+=_i*Cl,On+=_i*ko,Zn+=_i*wo,Nn+=_i*bo,wn+=_i*Io,zn+=_i*Ho,fo+=_i*Do,_i=ro[1],co+=_i*No,so+=_i*Fo,no+=_i*Nl,Tn+=_i*Vo,Gr+=_i*Uo,Xr+=_i*Ol,Sn+=_i*$a,Rn+=_i*Jo,Pn+=_i*Zl,On+=_i*Cl,Zn+=_i*ko,Nn+=_i*wo,wn+=_i*bo,zn+=_i*Io,fo+=_i*Ho,vo+=_i*Do,_i=ro[2],so+=_i*No,no+=_i*Fo,Tn+=_i*Nl,Gr+=_i*Vo,Xr+=_i*Uo,Sn+=_i*Ol,Rn+=_i*$a,Pn+=_i*Jo,On+=_i*Zl,Zn+=_i*Cl,Nn+=_i*ko,wn+=_i*wo,zn+=_i*bo,fo+=_i*Io,vo+=_i*Ho,go+=_i*Do,_i=ro[3],no+=_i*No,Tn+=_i*Fo,Gr+=_i*Nl,Xr+=_i*Vo,Sn+=_i*Uo,Rn+=_i*Ol,Pn+=_i*$a,On+=_i*Jo,Zn+=_i*Zl,Nn+=_i*Cl,wn+=_i*ko,zn+=_i*wo,fo+=_i*bo,vo+=_i*Io,go+=_i*Ho,uo+=_i*Do,_i=ro[4],Tn+=_i*No,Gr+=_i*Fo,Xr+=_i*Nl,Sn+=_i*Vo,Rn+=_i*Uo,Pn+=_i*Ol,On+=_i*$a,Zn+=_i*Jo,Nn+=_i*Zl,wn+=_i*Cl,zn+=_i*ko,fo+=_i*wo,vo+=_i*bo,go+=_i*Io,uo+=_i*Ho,lo+=_i*Do,_i=ro[5],Gr+=_i*No,Xr+=_i*Fo,Sn+=_i*Nl,Rn+=_i*Vo,Pn+=_i*Uo,On+=_i*Ol,Zn+=_i*$a,Nn+=_i*Jo,wn+=_i*Zl,zn+=_i*Cl,fo+=_i*ko,vo+=_i*wo,go+=_i*bo,uo+=_i*Io,lo+=_i*Ho,Eo+=_i*Do,_i=ro[6],Xr+=_i*No,Sn+=_i*Fo,Rn+=_i*Nl,Pn+=_i*Vo,On+=_i*Uo,Zn+=_i*Ol,Nn+=_i*$a,wn+=_i*Jo,zn+=_i*Zl,fo+=_i*Cl,vo+=_i*ko,go+=_i*wo,uo+=_i*bo,lo+=_i*Io,Eo+=_i*Ho,mo+=_i*Do,_i=ro[7],Sn+=_i*No,Rn+=_i*Fo,Pn+=_i*Nl,On+=_i*Vo,Zn+=_i*Uo,Nn+=_i*Ol,wn+=_i*$a,zn+=_i*Jo,fo+=_i*Zl,vo+=_i*Cl,go+=_i*ko,uo+=_i*wo,lo+=_i*bo,Eo+=_i*Io,mo+=_i*Ho,yo+=_i*Do,_i=ro[8],Rn+=_i*No,Pn+=_i*Fo,On+=_i*Nl,Zn+=_i*Vo,Nn+=_i*Uo,wn+=_i*Ol,zn+=_i*$a,fo+=_i*Jo,vo+=_i*Zl,go+=_i*Cl,uo+=_i*ko,lo+=_i*wo,Eo+=_i*bo,mo+=_i*Io,yo+=_i*Ho,_o+=_i*Do,_i=ro[9],Pn+=_i*No,On+=_i*Fo,Zn+=_i*Nl,Nn+=_i*Vo,wn+=_i*Uo,zn+=_i*Ol,fo+=_i*$a,vo+=_i*Jo,go+=_i*Zl,uo+=_i*Cl,lo+=_i*ko,Eo+=_i*wo,mo+=_i*bo,yo+=_i*Io,_o+=_i*Ho,Bo+=_i*Do,_i=ro[10],On+=_i*No,Zn+=_i*Fo,Nn+=_i*Nl,wn+=_i*Vo,zn+=_i*Uo,fo+=_i*Ol,vo+=_i*$a,go+=_i*Jo,uo+=_i*Zl,lo+=_i*Cl,Eo+=_i*ko,mo+=_i*wo,yo+=_i*bo,_o+=_i*Io,Bo+=_i*Ho,Lo+=_i*Do,_i=ro[11],Zn+=_i*No,Nn+=_i*Fo,wn+=_i*Nl,zn+=_i*Vo,fo+=_i*Uo,vo+=_i*Ol,go+=_i*$a,uo+=_i*Jo,lo+=_i*Zl,Eo+=_i*Cl,mo+=_i*ko,yo+=_i*wo,_o+=_i*bo,Bo+=_i*Io,Lo+=_i*Ho,Wo+=_i*Do,_i=ro[12],Nn+=_i*No,wn+=_i*Fo,zn+=_i*Nl,fo+=_i*Vo,vo+=_i*Uo,go+=_i*Ol,uo+=_i*$a,lo+=_i*Jo,Eo+=_i*Zl,mo+=_i*Cl,yo+=_i*ko,_o+=_i*wo,Bo+=_i*bo,Lo+=_i*Io,Wo+=_i*Ho,na+=_i*Do,_i=ro[13],wn+=_i*No,zn+=_i*Fo,fo+=_i*Nl,vo+=_i*Vo,go+=_i*Uo,uo+=_i*Ol,lo+=_i*$a,Eo+=_i*Jo,mo+=_i*Zl,yo+=_i*Cl,_o+=_i*ko,Bo+=_i*wo,Lo+=_i*bo,Wo+=_i*Io,na+=_i*Ho,qo+=_i*Do,_i=ro[14],zn+=_i*No,fo+=_i*Fo,vo+=_i*Nl,go+=_i*Vo,uo+=_i*Uo,lo+=_i*Ol,Eo+=_i*$a,mo+=_i*Jo,yo+=_i*Zl,_o+=_i*Cl,Bo+=_i*ko,Lo+=_i*wo,Wo+=_i*bo,na+=_i*Io,qo+=_i*Ho,ga+=_i*Do,_i=ro[15],fo+=_i*No,vo+=_i*Fo,go+=_i*Nl,uo+=_i*Vo,lo+=_i*Uo,Eo+=_i*Ol,mo+=_i*$a,yo+=_i*Jo,_o+=_i*Zl,Bo+=_i*Cl,Lo+=_i*ko,Wo+=_i*wo,na+=_i*bo,qo+=_i*Io,ga+=_i*Ho,wl+=_i*Do,io+=38*vo,co+=38*go,so+=38*uo,no+=38*lo,Tn+=38*Eo,Gr+=38*mo,Xr+=38*yo,Sn+=38*_o,Rn+=38*Bo,Pn+=38*Lo,On+=38*Wo,Zn+=38*na,Nn+=38*qo,wn+=38*ga,zn+=38*wl,oo=1,_i=io+oo+65535,oo=Math.floor(_i/65536),io=_i-oo*65536,_i=co+oo+65535,oo=Math.floor(_i/65536),co=_i-oo*65536,_i=so+oo+65535,oo=Math.floor(_i/65536),so=_i-oo*65536,_i=no+oo+65535,oo=Math.floor(_i/65536),no=_i-oo*65536,_i=Tn+oo+65535,oo=Math.floor(_i/65536),Tn=_i-oo*65536,_i=Gr+oo+65535,oo=Math.floor(_i/65536),Gr=_i-oo*65536,_i=Xr+oo+65535,oo=Math.floor(_i/65536),Xr=_i-oo*65536,_i=Sn+oo+65535,oo=Math.floor(_i/65536),Sn=_i-oo*65536,_i=Rn+oo+65535,oo=Math.floor(_i/65536),Rn=_i-oo*65536,_i=Pn+oo+65535,oo=Math.floor(_i/65536),Pn=_i-oo*65536,_i=On+oo+65535,oo=Math.floor(_i/65536),On=_i-oo*65536,_i=Zn+oo+65535,oo=Math.floor(_i/65536),Zn=_i-oo*65536,_i=Nn+oo+65535,oo=Math.floor(_i/65536),Nn=_i-oo*65536,_i=wn+oo+65535,oo=Math.floor(_i/65536),wn=_i-oo*65536,_i=zn+oo+65535,oo=Math.floor(_i/65536),zn=_i-oo*65536,_i=fo+oo+65535,oo=Math.floor(_i/65536),fo=_i-oo*65536,io+=oo-1+37*(oo-1),oo=1,_i=io+oo+65535,oo=Math.floor(_i/65536),io=_i-oo*65536,_i=co+oo+65535,oo=Math.floor(_i/65536),co=_i-oo*65536,_i=so+oo+65535,oo=Math.floor(_i/65536),so=_i-oo*65536,_i=no+oo+65535,oo=Math.floor(_i/65536),no=_i-oo*65536,_i=Tn+oo+65535,oo=Math.floor(_i/65536),Tn=_i-oo*65536,_i=Gr+oo+65535,oo=Math.floor(_i/65536),Gr=_i-oo*65536,_i=Xr+oo+65535,oo=Math.floor(_i/65536),Xr=_i-oo*65536,_i=Sn+oo+65535,oo=Math.floor(_i/65536),Sn=_i-oo*65536,_i=Rn+oo+65535,oo=Math.floor(_i/65536),Rn=_i-oo*65536,_i=Pn+oo+65535,oo=Math.floor(_i/65536),Pn=_i-oo*65536,_i=On+oo+65535,oo=Math.floor(_i/65536),On=_i-oo*65536,_i=Zn+oo+65535,oo=Math.floor(_i/65536),Zn=_i-oo*65536,_i=Nn+oo+65535,oo=Math.floor(_i/65536),Nn=_i-oo*65536,_i=wn+oo+65535,oo=Math.floor(_i/65536),wn=_i-oo*65536,_i=zn+oo+65535,oo=Math.floor(_i/65536),zn=_i-oo*65536,_i=fo+oo+65535,oo=Math.floor(_i/65536),fo=_i-oo*65536,io+=oo-1+37*(oo-1),eo[0]=io,eo[1]=co,eo[2]=so,eo[3]=no,eo[4]=Tn,eo[5]=Gr,eo[6]=Xr,eo[7]=Sn,eo[8]=Rn,eo[9]=Pn,eo[10]=On,eo[11]=Zn,eo[12]=Nn,eo[13]=wn,eo[14]=zn,eo[15]=fo}function Qr(eo,ro){Jr(eo,ro,ro)}function _n(eo,ro){const to=Er();for(let _i=0;_i<16;_i++)to[_i]=ro[_i];for(let _i=253;_i>=0;_i--)Qr(to,to),_i!==2&&_i!==4&&Jr(to,to,ro);for(let _i=0;_i<16;_i++)eo[_i]=to[_i]}function En(eo,ro){const to=new Uint8Array(32),_i=new Float64Array(80),oo=Er(),io=Er(),co=Er(),so=Er(),no=Er(),Tn=Er();for(let Rn=0;Rn<31;Rn++)to[Rn]=eo[Rn];to[31]=eo[31]&127|64,to[0]&=248,Hr(_i,ro);for(let Rn=0;Rn<16;Rn++)io[Rn]=_i[Rn];oo[0]=so[0]=1;for(let Rn=254;Rn>=0;--Rn){const Pn=to[Rn>>>3]>>>(Rn&7)&1;Wr(oo,io,Pn),Wr(co,so,Pn),Vr(no,oo,co),Zr(oo,oo,co),Vr(co,io,so),Zr(io,io,so),Qr(so,no),Qr(Tn,oo),Jr(oo,co,oo),Jr(co,io,no),Vr(no,oo,co),Zr(oo,oo,co),Qr(io,oo),Zr(co,so,Tn),Jr(oo,co,jr),Vr(oo,oo,so),Jr(co,co,oo),Jr(oo,so,Tn),Jr(so,io,_i),Qr(io,no),Wr(oo,io,Pn),Wr(co,so,Pn)}for(let Rn=0;Rn<16;Rn++)_i[Rn+16]=oo[Rn],_i[Rn+32]=co[Rn],_i[Rn+48]=io[Rn],_i[Rn+64]=so[Rn];const Gr=_i.subarray(32),Xr=_i.subarray(16);_n(Gr,Gr),Jr(Xr,Xr,Gr);const Sn=new Uint8Array(32);return qr(Sn,Xr),Sn}fr.scalarMult=En;function Cn(eo){return En(eo,kr)}fr.scalarMultBase=Cn;function In(eo){if(eo.length!==fr.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${fr.SECRET_KEY_LENGTH} bytes`);const ro=new Uint8Array(eo);return{publicKey:Cn(ro),secretKey:ro}}fr.generateKeyPairFromSeed=In;function An(eo){const ro=(0,br.randomBytes)(32,eo),to=In(ro);return(0,wr.wipe)(ro),to}fr.generateKeyPair=An;function jn(eo,ro,to=!1){if(eo.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(ro.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const _i=En(eo,ro);if(to){let oo=0;for(let io=0;io<_i.length;io++)oo|=_i[io];if(oo===0)throw new Error("X25519: invalid shared key")}return _i}fr.sharedKey=jn})(x25519);function asUint8Array(fr){return globalThis.Buffer!=null?new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength):fr}function allocUnsafe(fr=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?asUint8Array(globalThis.Buffer.allocUnsafe(fr)):new Uint8Array(fr)}function concat(fr,br){br||(br=fr.reduce((kr,jr)=>kr+jr.length,0));const wr=allocUnsafe(br);let Er=0;for(const kr of fr)wr.set(kr,Er),Er+=kr.length;return asUint8Array(wr)}function base$4(fr,br){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var wr=new Uint8Array(256),Er=0;Er>>0,eo=new Uint8Array(jn);In!==An;){for(var ro=_n[In],to=0,_i=jn-1;(ro!==0||to>>0,eo[_i]=ro%Wr>>>0,ro=ro/Wr>>>0;if(ro!==0)throw new Error("Non-zero carry");Cn=to,In++}for(var oo=jn-Cn;oo!==jn&&eo[oo]===0;)oo++;for(var io=qr.repeat(En);oo>>0,jn=new Uint8Array(An);_n[En];){var eo=wr[_n.charCodeAt(En)];if(eo===255)return;for(var ro=0,to=An-1;(eo!==0||ro>>0,jn[to]=eo%256>>>0,eo=eo/256>>>0;if(eo!==0)throw new Error("Non-zero carry");In=ro,En++}if(_n[En]!==" "){for(var _i=An-In;_i!==An&&jn[_i]===0;)_i++;for(var oo=new Uint8Array(Cn+(An-_i)),io=Cn;_i!==An;)oo[io++]=jn[_i++];return oo}}}function Qr(_n){var En=Jr(_n);if(En)return En;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Qr}}var src$4=base$4,_brrp__multiformats_scope_baseX=src$4;const coerce$3=fr=>{if(fr instanceof Uint8Array&&fr.constructor.name==="Uint8Array")return fr;if(fr instanceof ArrayBuffer)return new Uint8Array(fr);if(ArrayBuffer.isView(fr))return new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength);throw new Error("Unknown type, must be binary type")},fromString$1=fr=>new TextEncoder().encode(fr),toString$1=fr=>new TextDecoder().decode(fr);class Encoder{constructor(br,wr,Er){this.name=br,this.prefix=wr,this.baseEncode=Er}encode(br){if(br instanceof Uint8Array)return`${this.prefix}${this.baseEncode(br)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(br,wr,Er){if(this.name=br,this.prefix=wr,wr.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=wr.codePointAt(0),this.baseDecode=Er}decode(br){if(typeof br=="string"){if(br.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(br)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(br.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(br){return or$2(this,br)}}class ComposedDecoder{constructor(br){this.decoders=br}or(br){return or$2(this,br)}decode(br){const wr=br[0],Er=this.decoders[wr];if(Er)return Er.decode(br);throw RangeError(`Unable to decode multibase string ${JSON.stringify(br)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or$2=(fr,br)=>new ComposedDecoder({...fr.decoders||{[fr.prefix]:fr},...br.decoders||{[br.prefix]:br}});class Codec{constructor(br,wr,Er,kr){this.name=br,this.prefix=wr,this.baseEncode=Er,this.baseDecode=kr,this.encoder=new Encoder(br,wr,Er),this.decoder=new Decoder(br,wr,kr)}encode(br){return this.encoder.encode(br)}decode(br){return this.decoder.decode(br)}}const from=({name:fr,prefix:br,encode:wr,decode:Er})=>new Codec(fr,br,wr,Er),baseX=({prefix:fr,name:br,alphabet:wr})=>{const{encode:Er,decode:kr}=_brrp__multiformats_scope_baseX(wr,br);return from({prefix:fr,name:br,encode:Er,decode:jr=>coerce$3(kr(jr))})},decode$2=(fr,br,wr,Er)=>{const kr={};for(let Vr=0;Vr=8&&(Wr-=8,Br[Hr++]=255&qr>>Wr)}if(Wr>=wr||255&qr<<8-Wr)throw new SyntaxError("Unexpected end of data");return Br},encode$1=(fr,br,wr)=>{const Er=br[br.length-1]==="=",kr=(1<wr;)Br-=wr,jr+=br[kr&Wr>>Br];if(Br&&(jr+=br[kr&Wr<from({prefix:br,name:fr,encode(kr){return encode$1(kr,Er,wr)},decode(kr){return decode$2(kr,Er,wr,fr)}}),identity=from({prefix:"\0",name:"identity",encode:fr=>toString$1(fr),decode:fr=>fromString$1(fr)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base64=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$1=Object.freeze(Object.defineProperty({__proto__:null,base64,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars=alphabet.reduce((fr,br,wr)=>(fr[wr]=br,fr),[]),alphabetCharsToBytes=alphabet.reduce((fr,br,wr)=>(fr[br.codePointAt(0)]=wr,fr),[]);function encode(fr){return fr.reduce((br,wr)=>(br+=alphabetBytesToChars[wr],br),"")}function decode$1(fr){const br=[];for(const wr of fr){const Er=alphabetCharsToBytes[wr.codePointAt(0)];if(Er===void 0)throw new Error(`Non-base256emoji character: ${wr}`);br.push(Er)}return new Uint8Array(br)}const base256emoji=from({prefix:"🚀",name:"base256emoji",encode,decode:decode$1}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$1,...base256emoji$1};function createCodec(fr,br,wr,Er){return{name:fr,prefix:br,encoder:{name:fr,prefix:br,encode:wr},decoder:{decode:Er}}}const string$3=createCodec("utf8","u",fr=>"u"+new TextDecoder("utf8").decode(fr),fr=>new TextEncoder().encode(fr.substring(1))),ascii=createCodec("ascii","a",fr=>{let br="a";for(let wr=0;wr{fr=fr.substring(1);const br=allocUnsafe(fr.length);for(let wr=0;wr"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(fr){return fr!==""&&userAgentRules.reduce(function(br,wr){var Er=wr[0],kr=wr[1];if(br)return br;var jr=kr.exec(fr);return!!jr&&[Er,jr]},!1)}function parseUserAgent(fr){var br=matchUserAgent(fr);if(!br)return null;var wr=br[0],Er=br[1];if(wr==="searchbot")return new BotInfo;var kr=Er[1]&&Er[1].split(".").join("_").split("_").slice(0,3);kr?kr.length=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr}function __param$2(fr,br){return function(wr,Er){br(wr,Er,fr)}}function __metadata$2(fr,br){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(fr,br)}function __awaiter$7(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __generator$2(fr,br){var wr={label:0,sent:function(){if(jr[0]&1)throw jr[1];return jr[1]},trys:[],ops:[]},Er,kr,jr,Br;return Br={next:Wr(0),throw:Wr(1),return:Wr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function Wr(Hr){return function(Vr){return qr([Hr,Vr])}}function qr(Hr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Hr[0]&2?kr.return:Hr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Hr[1])).done)return jr;switch(kr=0,jr&&(Hr=[Hr[0]&2,jr.value]),Hr[0]){case 0:case 1:jr=Hr;break;case 4:return wr.label++,{value:Hr[1],done:!1};case 5:wr.label++,kr=Hr[1],Hr=[0];continue;case 7:Hr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Hr[0]===6||Hr[0]===2)){wr=0;continue}if(Hr[0]===3&&(!jr||Hr[1]>jr[0]&&Hr[1]=fr.length&&(fr=void 0),{value:fr&&fr[Er++],done:!fr}}};throw new TypeError(br?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$2(fr,br){var wr=typeof Symbol=="function"&&fr[Symbol.iterator];if(!wr)return fr;var Er=wr.call(fr),kr,jr=[],Br;try{for(;(br===void 0||br-- >0)&&!(kr=Er.next()).done;)jr.push(kr.value)}catch(Wr){Br={error:Wr}}finally{try{kr&&!kr.done&&(wr=Er.return)&&wr.call(Er)}finally{if(Br)throw Br.error}}return jr}function __spread$2(){for(var fr=[],br=0;br1||Wr(Jr,Qr)})})}function Wr(Jr,Qr){try{qr(Er[Jr](Qr))}catch(_n){Zr(jr[0][3],_n)}}function qr(Jr){Jr.value instanceof __await$2?Promise.resolve(Jr.value.v).then(Hr,Vr):Zr(jr[0][2],Jr)}function Hr(Jr){Wr("next",Jr)}function Vr(Jr){Wr("throw",Jr)}function Zr(Jr,Qr){Jr(Qr),jr.shift(),jr.length&&Wr(jr[0][0],jr[0][1])}}function __asyncDelegator$2(fr){var br,wr;return br={},Er("next"),Er("throw",function(kr){throw kr}),Er("return"),br[Symbol.iterator]=function(){return this},br;function Er(kr,jr){br[kr]=fr[kr]?function(Br){return(wr=!wr)?{value:__await$2(fr[kr](Br)),done:kr==="return"}:jr?jr(Br):Br}:jr}}function __asyncValues$2(fr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=fr[Symbol.asyncIterator],wr;return br?br.call(fr):(fr=typeof __values$3=="function"?__values$3(fr):fr[Symbol.iterator](),wr={},Er("next"),Er("throw"),Er("return"),wr[Symbol.asyncIterator]=function(){return this},wr);function Er(jr){wr[jr]=fr[jr]&&function(Br){return new Promise(function(Wr,qr){Br=fr[jr](Br),kr(Wr,qr,Br.done,Br.value)})}}function kr(jr,Br,Wr,qr){Promise.resolve(qr).then(function(Hr){jr({value:Hr,done:Wr})},Br)}}function __makeTemplateObject$2(fr,br){return Object.defineProperty?Object.defineProperty(fr,"raw",{value:br}):fr.raw=br,fr}function __importStar$3(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)Object.hasOwnProperty.call(fr,wr)&&(br[wr]=fr[wr]);return br.default=fr,br}function __importDefault$7(fr){return fr&&fr.__esModule?fr:{default:fr}}function __classPrivateFieldGet$3(fr,br){if(!br.has(fr))throw new TypeError("attempted to get private field on non-instance");return br.get(fr)}function __classPrivateFieldSet$3(fr,br,wr){if(!br.has(fr))throw new TypeError("attempted to set private field on non-instance");return br.set(fr,wr),wr}const tslib_es6$2=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$2},__asyncDelegator:__asyncDelegator$2,__asyncGenerator:__asyncGenerator$2,__asyncValues:__asyncValues$2,__await:__await$2,__awaiter:__awaiter$7,__classPrivateFieldGet:__classPrivateFieldGet$3,__classPrivateFieldSet:__classPrivateFieldSet$3,__createBinding:__createBinding$3,__decorate:__decorate$3,__exportStar:__exportStar$2,__extends:__extends$2,__generator:__generator$2,__importDefault:__importDefault$7,__importStar:__importStar$3,__makeTemplateObject:__makeTemplateObject$2,__metadata:__metadata$2,__param:__param$2,__read:__read$2,__rest:__rest$5,__spread:__spread$2,__spreadArrays:__spreadArrays$2,__values:__values$3},Symbol.toStringTag,{value:"Module"})),require$$0$7=getAugmentedNamespace(tslib_es6$2);var utils$2={},delay={},hasRequiredDelay;function requireDelay(){if(hasRequiredDelay)return delay;hasRequiredDelay=1,Object.defineProperty(delay,"__esModule",{value:!0}),delay.delay=void 0;function fr(br){return new Promise(wr=>{setTimeout(()=>{wr(!0)},br)})}return delay.delay=fr,delay}var convert={},constants$4={},misc={},hasRequiredMisc;function requireMisc(){return hasRequiredMisc||(hasRequiredMisc=1,Object.defineProperty(misc,"__esModule",{value:!0}),misc.ONE_THOUSAND=misc.ONE_HUNDRED=void 0,misc.ONE_HUNDRED=100,misc.ONE_THOUSAND=1e3),misc}var time={},hasRequiredTime;function requireTime(){return hasRequiredTime||(hasRequiredTime=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.ONE_YEAR=fr.FOUR_WEEKS=fr.THREE_WEEKS=fr.TWO_WEEKS=fr.ONE_WEEK=fr.THIRTY_DAYS=fr.SEVEN_DAYS=fr.FIVE_DAYS=fr.THREE_DAYS=fr.ONE_DAY=fr.TWENTY_FOUR_HOURS=fr.TWELVE_HOURS=fr.SIX_HOURS=fr.THREE_HOURS=fr.ONE_HOUR=fr.SIXTY_MINUTES=fr.THIRTY_MINUTES=fr.TEN_MINUTES=fr.FIVE_MINUTES=fr.ONE_MINUTE=fr.SIXTY_SECONDS=fr.THIRTY_SECONDS=fr.TEN_SECONDS=fr.FIVE_SECONDS=fr.ONE_SECOND=void 0,fr.ONE_SECOND=1,fr.FIVE_SECONDS=5,fr.TEN_SECONDS=10,fr.THIRTY_SECONDS=30,fr.SIXTY_SECONDS=60,fr.ONE_MINUTE=fr.SIXTY_SECONDS,fr.FIVE_MINUTES=fr.ONE_MINUTE*5,fr.TEN_MINUTES=fr.ONE_MINUTE*10,fr.THIRTY_MINUTES=fr.ONE_MINUTE*30,fr.SIXTY_MINUTES=fr.ONE_MINUTE*60,fr.ONE_HOUR=fr.SIXTY_MINUTES,fr.THREE_HOURS=fr.ONE_HOUR*3,fr.SIX_HOURS=fr.ONE_HOUR*6,fr.TWELVE_HOURS=fr.ONE_HOUR*12,fr.TWENTY_FOUR_HOURS=fr.ONE_HOUR*24,fr.ONE_DAY=fr.TWENTY_FOUR_HOURS,fr.THREE_DAYS=fr.ONE_DAY*3,fr.FIVE_DAYS=fr.ONE_DAY*5,fr.SEVEN_DAYS=fr.ONE_DAY*7,fr.THIRTY_DAYS=fr.ONE_DAY*30,fr.ONE_WEEK=fr.SEVEN_DAYS,fr.TWO_WEEKS=fr.ONE_WEEK*2,fr.THREE_WEEKS=fr.ONE_WEEK*3,fr.FOUR_WEEKS=fr.ONE_WEEK*4,fr.ONE_YEAR=fr.ONE_DAY*365}(time)),time}var hasRequiredConstants$1;function requireConstants$1(){return hasRequiredConstants$1||(hasRequiredConstants$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$7;br.__exportStar(requireMisc(),fr),br.__exportStar(requireTime(),fr)}(constants$4)),constants$4}var hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert;hasRequiredConvert=1,Object.defineProperty(convert,"__esModule",{value:!0}),convert.fromMiliseconds=convert.toMiliseconds=void 0;const fr=requireConstants$1();function br(Er){return Er*fr.ONE_THOUSAND}convert.toMiliseconds=br;function wr(Er){return Math.floor(Er/fr.ONE_THOUSAND)}return convert.fromMiliseconds=wr,convert}var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$7;br.__exportStar(requireDelay(),fr),br.__exportStar(requireConvert(),fr)}(utils$2)),utils$2}var watch$2={},hasRequiredWatch$1;function requireWatch$1(){if(hasRequiredWatch$1)return watch$2;hasRequiredWatch$1=1,Object.defineProperty(watch$2,"__esModule",{value:!0}),watch$2.Watch=void 0;class fr{constructor(){this.timestamps=new Map}start(wr){if(this.timestamps.has(wr))throw new Error(`Watch already started for label: ${wr}`);this.timestamps.set(wr,{started:Date.now()})}stop(wr){const Er=this.get(wr);if(typeof Er.elapsed<"u")throw new Error(`Watch already stopped for label: ${wr}`);const kr=Date.now()-Er.started;this.timestamps.set(wr,{started:Er.started,elapsed:kr})}get(wr){const Er=this.timestamps.get(wr);if(typeof Er>"u")throw new Error(`No timestamp found for label: ${wr}`);return Er}elapsed(wr){const Er=this.get(wr);return Er.elapsed||Date.now()-Er.started}}return watch$2.Watch=fr,watch$2.default=fr,watch$2}var types$1={},watch$1={},hasRequiredWatch;function requireWatch(){if(hasRequiredWatch)return watch$1;hasRequiredWatch=1,Object.defineProperty(watch$1,"__esModule",{value:!0}),watch$1.IWatch=void 0;class fr{}return watch$1.IWatch=fr,watch$1}var hasRequiredTypes$1;function requireTypes$1(){return hasRequiredTypes$1||(hasRequiredTypes$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$7.__exportStar(requireWatch(),fr)}(types$1)),types$1}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$7;br.__exportStar(requireUtils(),fr),br.__exportStar(requireWatch$1(),fr),br.__exportStar(requireTypes$1(),fr),br.__exportStar(requireConstants$1(),fr)})(cjs$4);var cjs$3={};Object.defineProperty(cjs$3,"__esModule",{value:!0});cjs$3.getLocalStorage=cjs$3.getLocalStorageOrThrow=cjs$3.getCrypto=cjs$3.getCryptoOrThrow=getLocation_1=cjs$3.getLocation=cjs$3.getLocationOrThrow=getNavigator_1=cjs$3.getNavigator=cjs$3.getNavigatorOrThrow=getDocument_1=cjs$3.getDocument=cjs$3.getDocumentOrThrow=cjs$3.getFromWindowOrThrow=cjs$3.getFromWindow=void 0;function getFromWindow(fr){let br;return typeof window<"u"&&typeof window[fr]<"u"&&(br=window[fr]),br}cjs$3.getFromWindow=getFromWindow;function getFromWindowOrThrow(fr){const br=getFromWindow(fr);if(!br)throw new Error(`${fr} is not defined in Window`);return br}cjs$3.getFromWindowOrThrow=getFromWindowOrThrow;function getDocumentOrThrow(){return getFromWindowOrThrow("document")}cjs$3.getDocumentOrThrow=getDocumentOrThrow;function getDocument(){return getFromWindow("document")}var getDocument_1=cjs$3.getDocument=getDocument;function getNavigatorOrThrow(){return getFromWindowOrThrow("navigator")}cjs$3.getNavigatorOrThrow=getNavigatorOrThrow;function getNavigator(){return getFromWindow("navigator")}var getNavigator_1=cjs$3.getNavigator=getNavigator;function getLocationOrThrow(){return getFromWindowOrThrow("location")}cjs$3.getLocationOrThrow=getLocationOrThrow;function getLocation$1(){return getFromWindow("location")}var getLocation_1=cjs$3.getLocation=getLocation$1;function getCryptoOrThrow(){return getFromWindowOrThrow("crypto")}cjs$3.getCryptoOrThrow=getCryptoOrThrow;function getCrypto(){return getFromWindow("crypto")}cjs$3.getCrypto=getCrypto;function getLocalStorageOrThrow(){return getFromWindowOrThrow("localStorage")}cjs$3.getLocalStorageOrThrow=getLocalStorageOrThrow;function getLocalStorage(){return getFromWindow("localStorage")}cjs$3.getLocalStorage=getLocalStorage;var cjs$2={};Object.defineProperty(cjs$2,"__esModule",{value:!0});var getWindowMetadata_1=cjs$2.getWindowMetadata=void 0;const window_getters_1=cjs$3;function getWindowMetadata(){let fr,br;try{fr=window_getters_1.getDocumentOrThrow(),br=window_getters_1.getLocationOrThrow()}catch{return null}function wr(){const Zr=fr.getElementsByTagName("link"),Jr=[];for(let Qr=0;Qr-1){const Cn=_n.getAttribute("href");if(Cn)if(Cn.toLowerCase().indexOf("https:")===-1&&Cn.toLowerCase().indexOf("http:")===-1&&Cn.indexOf("//")!==0){let In=br.protocol+"//"+br.host;if(Cn.indexOf("/")===0)In+=Cn;else{const An=br.pathname.split("/");An.pop();const On=An.join("/");In+=On+"/"+Cn}Jr.push(In)}else if(Cn.indexOf("//")===0){const In=br.protocol+Cn;Jr.push(In)}else Jr.push(Cn)}}return Jr}function Er(...Zr){const Jr=fr.getElementsByTagName("meta");for(let Qr=0;Qr_n.getAttribute(Cn)).filter(Cn=>Cn?Zr.includes(Cn):!1);if(En.length&&En){const Cn=_n.getAttribute("content");if(Cn)return Cn}}return""}function kr(){let Zr=Er("name","og:site_name","og:title","twitter:title");return Zr||(Zr=fr.title),Zr}function jr(){return Er("description","og:description","twitter:description","keywords")}const Br=kr(),Wr=jr(),qr=br.origin,Hr=wr();return{description:Wr,url:qr,icons:Hr,name:Br}}getWindowMetadata_1=cjs$2.getWindowMetadata=getWindowMetadata;var queryString={},strictUriEncode=fr=>encodeURIComponent(fr).replace(/[!'()*]/g,br=>`%${br.charCodeAt(0).toString(16).toUpperCase()}`),token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(fr,br){try{return[decodeURIComponent(fr.join(""))]}catch{}if(fr.length===1)return fr;br=br||1;var wr=fr.slice(0,br),Er=fr.slice(br);return Array.prototype.concat.call([],decodeComponents(wr),decodeComponents(Er))}function decode(fr){try{return decodeURIComponent(fr)}catch{for(var br=fr.match(singleMatcher)||[],wr=1;wr{if(!(typeof fr=="string"&&typeof br=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(br==="")return[fr];const wr=fr.indexOf(br);return wr===-1?[fr]:[fr.slice(0,wr),fr.slice(wr+br.length)]},filterObj=function(fr,br){for(var wr={},Er=Object.keys(fr),kr=Array.isArray(br),jr=0;jrAn==null,Br=Symbol("encodeFragmentIdentifier");function Wr(An){switch(An.arrayFormat){case"index":return On=>(_i,ro)=>{const to=_i.length;return ro===void 0||An.skipNull&&ro===null||An.skipEmptyString&&ro===""?_i:ro===null?[..._i,[Vr(On,An),"[",to,"]"].join("")]:[..._i,[Vr(On,An),"[",Vr(to,An),"]=",Vr(ro,An)].join("")]};case"bracket":return On=>(_i,ro)=>ro===void 0||An.skipNull&&ro===null||An.skipEmptyString&&ro===""?_i:ro===null?[..._i,[Vr(On,An),"[]"].join("")]:[..._i,[Vr(On,An),"[]=",Vr(ro,An)].join("")];case"colon-list-separator":return On=>(_i,ro)=>ro===void 0||An.skipNull&&ro===null||An.skipEmptyString&&ro===""?_i:ro===null?[..._i,[Vr(On,An),":list="].join("")]:[..._i,[Vr(On,An),":list=",Vr(ro,An)].join("")];case"comma":case"separator":case"bracket-separator":{const On=An.arrayFormat==="bracket-separator"?"[]=":"=";return _i=>(ro,to)=>to===void 0||An.skipNull&&to===null||An.skipEmptyString&&to===""?ro:(to=to===null?"":to,ro.length===0?[[Vr(_i,An),On,Vr(to,An)].join("")]:[[ro,Vr(to,An)].join(An.arrayFormatSeparator)])}default:return On=>(_i,ro)=>ro===void 0||An.skipNull&&ro===null||An.skipEmptyString&&ro===""?_i:ro===null?[..._i,Vr(On,An)]:[..._i,[Vr(On,An),"=",Vr(ro,An)].join("")]}}function qr(An){let On;switch(An.arrayFormat){case"index":return(_i,ro,to)=>{if(On=/\[(\d*)\]$/.exec(_i),_i=_i.replace(/\[\d*\]$/,""),!On){to[_i]=ro;return}to[_i]===void 0&&(to[_i]={}),to[_i][On[1]]=ro};case"bracket":return(_i,ro,to)=>{if(On=/(\[\])$/.exec(_i),_i=_i.replace(/\[\]$/,""),!On){to[_i]=ro;return}if(to[_i]===void 0){to[_i]=[ro];return}to[_i]=[].concat(to[_i],ro)};case"colon-list-separator":return(_i,ro,to)=>{if(On=/(:list)$/.exec(_i),_i=_i.replace(/:list$/,""),!On){to[_i]=ro;return}if(to[_i]===void 0){to[_i]=[ro];return}to[_i]=[].concat(to[_i],ro)};case"comma":case"separator":return(_i,ro,to)=>{const eo=typeof ro=="string"&&ro.includes(An.arrayFormatSeparator),oo=typeof ro=="string"&&!eo&&Zr(ro,An).includes(An.arrayFormatSeparator);ro=oo?Zr(ro,An):ro;const io=eo||oo?ro.split(An.arrayFormatSeparator).map(co=>Zr(co,An)):ro===null?ro:Zr(ro,An);to[_i]=io};case"bracket-separator":return(_i,ro,to)=>{const eo=/(\[\])$/.test(_i);if(_i=_i.replace(/\[\]$/,""),!eo){to[_i]=ro&&Zr(ro,An);return}const oo=ro===null?[]:ro.split(An.arrayFormatSeparator).map(io=>Zr(io,An));if(to[_i]===void 0){to[_i]=oo;return}to[_i]=[].concat(to[_i],oo)};default:return(_i,ro,to)=>{if(to[_i]===void 0){to[_i]=ro;return}to[_i]=[].concat(to[_i],ro)}}}function Hr(An){if(typeof An!="string"||An.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Vr(An,On){return On.encode?On.strict?br(An):encodeURIComponent(An):An}function Zr(An,On){return On.decode?wr(An):An}function Jr(An){return Array.isArray(An)?An.sort():typeof An=="object"?Jr(Object.keys(An)).sort((On,_i)=>Number(On)-Number(_i)).map(On=>An[On]):An}function Qr(An){const On=An.indexOf("#");return On!==-1&&(An=An.slice(0,On)),An}function _n(An){let On="";const _i=An.indexOf("#");return _i!==-1&&(On=An.slice(_i)),On}function En(An){An=Qr(An);const On=An.indexOf("?");return On===-1?"":An.slice(On+1)}function Cn(An,On){return On.parseNumbers&&!Number.isNaN(Number(An))&&typeof An=="string"&&An.trim()!==""?An=Number(An):On.parseBooleans&&An!==null&&(An.toLowerCase()==="true"||An.toLowerCase()==="false")&&(An=An.toLowerCase()==="true"),An}function In(An,On){On=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},On),Hr(On.arrayFormatSeparator);const _i=qr(On),ro=Object.create(null);if(typeof An!="string"||(An=An.trim().replace(/^[?#&]/,""),!An))return ro;for(const to of An.split("&")){if(to==="")continue;let[eo,oo]=Er(On.decode?to.replace(/\+/g," "):to,"=");oo=oo===void 0?null:["comma","separator","bracket-separator"].includes(On.arrayFormat)?oo:Zr(oo,On),_i(Zr(eo,On),oo,ro)}for(const to of Object.keys(ro)){const eo=ro[to];if(typeof eo=="object"&&eo!==null)for(const oo of Object.keys(eo))eo[oo]=Cn(eo[oo],On);else ro[to]=Cn(eo,On)}return On.sort===!1?ro:(On.sort===!0?Object.keys(ro).sort():Object.keys(ro).sort(On.sort)).reduce((to,eo)=>{const oo=ro[eo];return oo&&typeof oo=="object"&&!Array.isArray(oo)?to[eo]=Jr(oo):to[eo]=oo,to},Object.create(null))}fr.extract=En,fr.parse=In,fr.stringify=(An,On)=>{if(!An)return"";On=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},On),Hr(On.arrayFormatSeparator);const _i=oo=>On.skipNull&&jr(An[oo])||On.skipEmptyString&&An[oo]==="",ro=Wr(On),to={};for(const oo of Object.keys(An))_i(oo)||(to[oo]=An[oo]);const eo=Object.keys(to);return On.sort!==!1&&eo.sort(On.sort),eo.map(oo=>{const io=An[oo];return io===void 0?"":io===null?Vr(oo,On):Array.isArray(io)?io.length===0&&On.arrayFormat==="bracket-separator"?Vr(oo,On)+"[]":io.reduce(ro(oo),[]).join("&"):Vr(oo,On)+"="+Vr(io,On)}).filter(oo=>oo.length>0).join("&")},fr.parseUrl=(An,On)=>{On=Object.assign({decode:!0},On);const[_i,ro]=Er(An,"#");return Object.assign({url:_i.split("?")[0]||"",query:In(En(An),On)},On&&On.parseFragmentIdentifier&&ro?{fragmentIdentifier:Zr(ro,On)}:{})},fr.stringifyUrl=(An,On)=>{On=Object.assign({encode:!0,strict:!0,[Br]:!0},On);const _i=Qr(An.url).split("?")[0]||"",ro=fr.extract(An.url),to=fr.parse(ro,{sort:!1}),eo=Object.assign(to,An.query);let oo=fr.stringify(eo,On);oo&&(oo=`?${oo}`);let io=_n(An.url);return An.fragmentIdentifier&&(io=`#${On[Br]?Vr(An.fragmentIdentifier,On):An.fragmentIdentifier}`),`${_i}${oo}${io}`},fr.pick=(An,On,_i)=>{_i=Object.assign({parseFragmentIdentifier:!0,[Br]:!1},_i);const{url:ro,query:to,fragmentIdentifier:eo}=fr.parseUrl(An,_i);return fr.stringifyUrl({url:ro,query:kr(to,On),fragmentIdentifier:eo},_i)},fr.exclude=(An,On,_i)=>{const ro=Array.isArray(On)?to=>!On.includes(to):(to,eo)=>!On(to,eo);return fr.pick(An,ro,_i)}})(queryString);const C$2={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}};function Un(fr,br=[]){const wr=[];return Object.keys(fr).forEach(Er=>{if(br.length&&!br.includes(Er))return;const kr=fr[Er];wr.push(...kr.accounts)}),wr}const nn$2={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}};function U$4(fr,br){const{message:wr,code:Er}=nn$2[fr];return{message:wr,code:Er}}function k$6(fr,br){return!!Array.isArray(fr)}const suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(fr,br){if(fr==="__proto__"||fr==="constructor"&&br&&typeof br=="object"&&"prototype"in br){warnKeyDropped(fr);return}return br}function warnKeyDropped(fr){console.warn(`[destr] Dropping "${fr}" key to prevent prototype pollution.`)}function destr(fr,br={}){if(typeof fr!="string")return fr;const wr=fr.trim();if(fr[0]==='"'&&fr.endsWith('"')&&!fr.includes("\\"))return wr.slice(1,-1);if(wr.length<=9){const Er=wr.toLowerCase();if(Er==="true")return!0;if(Er==="false")return!1;if(Er==="undefined")return;if(Er==="null")return null;if(Er==="nan")return Number.NaN;if(Er==="infinity")return Number.POSITIVE_INFINITY;if(Er==="-infinity")return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(fr)){if(br.strict)throw new SyntaxError("[destr] Invalid JSON");return fr}try{if(suspectProtoRx.test(fr)||suspectConstructorRx.test(fr)){if(br.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(fr,jsonParseTransform)}return JSON.parse(fr)}catch(Er){if(br.strict)throw Er;return fr}}function wrapToPromise(fr){return!fr||typeof fr.then!="function"?Promise.resolve(fr):fr}function asyncCall(fr,...br){try{return wrapToPromise(fr(...br))}catch(wr){return Promise.reject(wr)}}function isPrimitive(fr){const br=typeof fr;return fr===null||br!=="object"&&br!=="function"}function isPureObject(fr){const br=Object.getPrototypeOf(fr);return!br||br.isPrototypeOf(Object)}function stringify$2(fr){if(isPrimitive(fr))return String(fr);if(isPureObject(fr)||Array.isArray(fr))return JSON.stringify(fr);if(typeof fr.toJSON=="function")return stringify$2(fr.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function checkBufferSupport(){if(typeof Buffer$2>"u")throw new TypeError("[unstorage] Buffer is not supported!")}const BASE64_PREFIX="base64:";function serializeRaw(fr){if(typeof fr=="string")return fr;checkBufferSupport();const br=Buffer$2.from(fr).toString("base64");return BASE64_PREFIX+br}function deserializeRaw(fr){return typeof fr!="string"||!fr.startsWith(BASE64_PREFIX)?fr:(checkBufferSupport(),Buffer$2.from(fr.slice(BASE64_PREFIX.length),"base64"))}function normalizeKey(fr){return fr?fr.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function joinKeys(...fr){return normalizeKey(fr.join(":"))}function normalizeBaseKey(fr){return fr=normalizeKey(fr),fr?fr+":":""}function defineDriver(fr){return fr}const DRIVER_NAME="memory",memory=()=>{const fr=new Map;return{name:DRIVER_NAME,getInstance:()=>fr,hasItem(br){return fr.has(br)},getItem(br){return fr.get(br)??null},getItemRaw(br){return fr.get(br)??null},setItem(br,wr){fr.set(br,wr)},setItemRaw(br,wr){fr.set(br,wr)},removeItem(br){fr.delete(br)},getKeys(){return[...fr.keys()]},clear(){fr.clear()},dispose(){fr.clear()}}};function createStorage(fr={}){const br={mounts:{"":fr.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},wr=Hr=>{for(const Vr of br.mountpoints)if(Hr.startsWith(Vr))return{base:Vr,relativeKey:Hr.slice(Vr.length),driver:br.mounts[Vr]};return{base:"",relativeKey:Hr,driver:br.mounts[""]}},Er=(Hr,Vr)=>br.mountpoints.filter(Zr=>Zr.startsWith(Hr)||Vr&&Hr.startsWith(Zr)).map(Zr=>({relativeBase:Hr.length>Zr.length?Hr.slice(Zr.length):void 0,mountpoint:Zr,driver:br.mounts[Zr]})),kr=(Hr,Vr)=>{if(br.watching){Vr=normalizeKey(Vr);for(const Zr of br.watchListeners)Zr(Hr,Vr)}},jr=async()=>{if(!br.watching){br.watching=!0;for(const Hr in br.mounts)br.unwatch[Hr]=await watch(br.mounts[Hr],kr,Hr)}},Br=async()=>{if(br.watching){for(const Hr in br.unwatch)await br.unwatch[Hr]();br.unwatch={},br.watching=!1}},Wr=(Hr,Vr,Zr)=>{const Jr=new Map,Qr=_n=>{let En=Jr.get(_n.base);return En||(En={driver:_n.driver,base:_n.base,items:[]},Jr.set(_n.base,En)),En};for(const _n of Hr){const En=typeof _n=="string",Cn=normalizeKey(En?_n:_n.key),In=En?void 0:_n.value,An=En||!_n.options?Vr:{...Vr,..._n.options},On=wr(Cn);Qr(On).items.push({key:Cn,value:In,relativeKey:On.relativeKey,options:An})}return Promise.all([...Jr.values()].map(_n=>Zr(_n))).then(_n=>_n.flat())},qr={hasItem(Hr,Vr={}){Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr);return asyncCall(Jr.hasItem,Zr,Vr)},getItem(Hr,Vr={}){Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr);return asyncCall(Jr.getItem,Zr,Vr).then(Qr=>destr(Qr))},getItems(Hr,Vr){return Wr(Hr,Vr,Zr=>Zr.driver.getItems?asyncCall(Zr.driver.getItems,Zr.items.map(Jr=>({key:Jr.relativeKey,options:Jr.options})),Vr).then(Jr=>Jr.map(Qr=>({key:joinKeys(Zr.base,Qr.key),value:destr(Qr.value)}))):Promise.all(Zr.items.map(Jr=>asyncCall(Zr.driver.getItem,Jr.relativeKey,Jr.options).then(Qr=>({key:Jr.key,value:destr(Qr)})))))},getItemRaw(Hr,Vr={}){Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr);return Jr.getItemRaw?asyncCall(Jr.getItemRaw,Zr,Vr):asyncCall(Jr.getItem,Zr,Vr).then(Qr=>deserializeRaw(Qr))},async setItem(Hr,Vr,Zr={}){if(Vr===void 0)return qr.removeItem(Hr);Hr=normalizeKey(Hr);const{relativeKey:Jr,driver:Qr}=wr(Hr);Qr.setItem&&(await asyncCall(Qr.setItem,Jr,stringify$2(Vr),Zr),Qr.watch||kr("update",Hr))},async setItems(Hr,Vr){await Wr(Hr,Vr,async Zr=>{if(Zr.driver.setItems)return asyncCall(Zr.driver.setItems,Zr.items.map(Jr=>({key:Jr.relativeKey,value:stringify$2(Jr.value),options:Jr.options})),Vr);Zr.driver.setItem&&await Promise.all(Zr.items.map(Jr=>asyncCall(Zr.driver.setItem,Jr.relativeKey,stringify$2(Jr.value),Jr.options)))})},async setItemRaw(Hr,Vr,Zr={}){if(Vr===void 0)return qr.removeItem(Hr,Zr);Hr=normalizeKey(Hr);const{relativeKey:Jr,driver:Qr}=wr(Hr);if(Qr.setItemRaw)await asyncCall(Qr.setItemRaw,Jr,Vr,Zr);else if(Qr.setItem)await asyncCall(Qr.setItem,Jr,serializeRaw(Vr),Zr);else return;Qr.watch||kr("update",Hr)},async removeItem(Hr,Vr={}){typeof Vr=="boolean"&&(Vr={removeMeta:Vr}),Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr);Jr.removeItem&&(await asyncCall(Jr.removeItem,Zr,Vr),(Vr.removeMeta||Vr.removeMata)&&await asyncCall(Jr.removeItem,Zr+"$",Vr),Jr.watch||kr("remove",Hr))},async getMeta(Hr,Vr={}){typeof Vr=="boolean"&&(Vr={nativeOnly:Vr}),Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr),Qr=Object.create(null);if(Jr.getMeta&&Object.assign(Qr,await asyncCall(Jr.getMeta,Zr,Vr)),!Vr.nativeOnly){const _n=await asyncCall(Jr.getItem,Zr+"$",Vr).then(En=>destr(En));_n&&typeof _n=="object"&&(typeof _n.atime=="string"&&(_n.atime=new Date(_n.atime)),typeof _n.mtime=="string"&&(_n.mtime=new Date(_n.mtime)),Object.assign(Qr,_n))}return Qr},setMeta(Hr,Vr,Zr={}){return this.setItem(Hr+"$",Vr,Zr)},removeMeta(Hr,Vr={}){return this.removeItem(Hr+"$",Vr)},async getKeys(Hr,Vr={}){Hr=normalizeBaseKey(Hr);const Zr=Er(Hr,!0);let Jr=[];const Qr=[];for(const _n of Zr){const En=await asyncCall(_n.driver.getKeys,_n.relativeBase,Vr);for(const Cn of En){const In=_n.mountpoint+normalizeKey(Cn);Jr.some(An=>In.startsWith(An))||Qr.push(In)}Jr=[_n.mountpoint,...Jr.filter(Cn=>!Cn.startsWith(_n.mountpoint))]}return Hr?Qr.filter(_n=>_n.startsWith(Hr)&&_n[_n.length-1]!=="$"):Qr.filter(_n=>_n[_n.length-1]!=="$")},async clear(Hr,Vr={}){Hr=normalizeBaseKey(Hr),await Promise.all(Er(Hr,!1).map(async Zr=>{if(Zr.driver.clear)return asyncCall(Zr.driver.clear,Zr.relativeBase,Vr);if(Zr.driver.removeItem){const Jr=await Zr.driver.getKeys(Zr.relativeBase||"",Vr);return Promise.all(Jr.map(Qr=>Zr.driver.removeItem(Qr,Vr)))}}))},async dispose(){await Promise.all(Object.values(br.mounts).map(Hr=>dispose(Hr)))},async watch(Hr){return await jr(),br.watchListeners.push(Hr),async()=>{br.watchListeners=br.watchListeners.filter(Vr=>Vr!==Hr),br.watchListeners.length===0&&await Br()}},async unwatch(){br.watchListeners=[],await Br()},mount(Hr,Vr){if(Hr=normalizeBaseKey(Hr),Hr&&br.mounts[Hr])throw new Error(`already mounted at ${Hr}`);return Hr&&(br.mountpoints.push(Hr),br.mountpoints.sort((Zr,Jr)=>Jr.length-Zr.length)),br.mounts[Hr]=Vr,br.watching&&Promise.resolve(watch(Vr,kr,Hr)).then(Zr=>{br.unwatch[Hr]=Zr}).catch(console.error),qr},async unmount(Hr,Vr=!0){Hr=normalizeBaseKey(Hr),!(!Hr||!br.mounts[Hr])&&(br.watching&&Hr in br.unwatch&&(br.unwatch[Hr](),delete br.unwatch[Hr]),Vr&&await dispose(br.mounts[Hr]),br.mountpoints=br.mountpoints.filter(Zr=>Zr!==Hr),delete br.mounts[Hr])},getMount(Hr=""){Hr=normalizeKey(Hr)+":";const Vr=wr(Hr);return{driver:Vr.driver,base:Vr.base}},getMounts(Hr="",Vr={}){return Hr=normalizeKey(Hr),Er(Hr,Vr.parents).map(Jr=>({driver:Jr.driver,base:Jr.mountpoint}))},keys:(Hr,Vr={})=>qr.getKeys(Hr,Vr),get:(Hr,Vr={})=>qr.getItem(Hr,Vr),set:(Hr,Vr,Zr={})=>qr.setItem(Hr,Vr,Zr),has:(Hr,Vr={})=>qr.hasItem(Hr,Vr),del:(Hr,Vr={})=>qr.removeItem(Hr,Vr),remove:(Hr,Vr={})=>qr.removeItem(Hr,Vr)};return qr}function watch(fr,br,wr){return fr.watch?fr.watch((Er,kr)=>br(Er,wr+kr)):()=>{}}async function dispose(fr){typeof fr.dispose=="function"&&await asyncCall(fr.dispose)}function promisifyRequest(fr){return new Promise((br,wr)=>{fr.oncomplete=fr.onsuccess=()=>br(fr.result),fr.onabort=fr.onerror=()=>wr(fr.error)})}function createStore(fr,br){const wr=indexedDB.open(fr);wr.onupgradeneeded=()=>wr.result.createObjectStore(br);const Er=promisifyRequest(wr);return(kr,jr)=>Er.then(Br=>jr(Br.transaction(br,kr).objectStore(br)))}let defaultGetStoreFunc;function defaultGetStore(){return defaultGetStoreFunc||(defaultGetStoreFunc=createStore("keyval-store","keyval")),defaultGetStoreFunc}function get$1(fr,br=defaultGetStore()){return br("readonly",wr=>promisifyRequest(wr.get(fr)))}function set$1(fr,br,wr=defaultGetStore()){return wr("readwrite",Er=>(Er.put(br,fr),promisifyRequest(Er.transaction)))}function del(fr,br=defaultGetStore()){return br("readwrite",wr=>(wr.delete(fr),promisifyRequest(wr.transaction)))}function clear(fr=defaultGetStore()){return fr("readwrite",br=>(br.clear(),promisifyRequest(br.transaction)))}function eachCursor(fr,br){return fr.openCursor().onsuccess=function(){this.result&&(br(this.result),this.result.continue())},promisifyRequest(fr.transaction)}function keys(fr=defaultGetStore()){return fr("readonly",br=>{if(br.getAllKeys)return promisifyRequest(br.getAllKeys());const wr=[];return eachCursor(br,Er=>wr.push(Er.key)).then(()=>wr)})}const JSONStringify=fr=>JSON.stringify(fr,(br,wr)=>typeof wr=="bigint"?wr.toString()+"n":wr),JSONParse=fr=>{const br=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,wr=fr.replace(br,'$1"$2n"$3');return JSON.parse(wr,(Er,kr)=>typeof kr=="string"&&kr.match(/^\d+n$/)?BigInt(kr.substring(0,kr.length-1)):kr)};function safeJsonParse(fr){if(typeof fr!="string")throw new Error(`Cannot safe json parse value of type ${typeof fr}`);try{return JSONParse(fr)}catch{return fr}}function safeJsonStringify(fr){return typeof fr=="string"?fr:JSONStringify(fr)||""}const x$3="idb-keyval";var z$4=(fr={})=>{const br=fr.base&&fr.base.length>0?`${fr.base}:`:"",wr=kr=>br+kr;let Er;return fr.dbName&&fr.storeName&&(Er=createStore(fr.dbName,fr.storeName)),{name:x$3,options:fr,async hasItem(kr){return!(typeof await get$1(wr(kr),Er)>"u")},async getItem(kr){return await get$1(wr(kr),Er)??null},setItem(kr,jr){return set$1(wr(kr),jr,Er)},removeItem(kr){return del(wr(kr),Er)},getKeys(){return keys(Er)},clear(){return clear(Er)}}};const D$6="WALLET_CONNECT_V2_INDEXED_DB",E$5="keyvaluestorage";let _$5=class{constructor(){this.indexedDb=createStorage({driver:z$4({dbName:D$6,storeName:E$5})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(br=>[br.key,br.value])}async getItem(br){const wr=await this.indexedDb.getItem(br);if(wr!==null)return wr}async setItem(br,wr){await this.indexedDb.setItem(br,safeJsonStringify(wr))}async removeItem(br){await this.indexedDb.removeItem(br)}};var l$3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global$1<"u"?global$1:typeof self<"u"?self:{},c$4={exports:{}};(function(){let fr;function br(){}fr=br,fr.prototype.getItem=function(wr){return this.hasOwnProperty(wr)?String(this[wr]):null},fr.prototype.setItem=function(wr,Er){this[wr]=String(Er)},fr.prototype.removeItem=function(wr){delete this[wr]},fr.prototype.clear=function(){const wr=this;Object.keys(wr).forEach(function(Er){wr[Er]=void 0,delete wr[Er]})},fr.prototype.key=function(wr){return wr=wr||0,Object.keys(this)[wr]},fr.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof l$3<"u"&&l$3.localStorage?c$4.exports=l$3.localStorage:typeof window<"u"&&window.localStorage?c$4.exports=window.localStorage:c$4.exports=new br})();function k$5(fr){var br;return[fr[0],safeJsonParse((br=fr[1])!=null?br:"")]}let K$1=class{constructor(){this.localStorage=c$4.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(k$5)}async getItem(br){const wr=this.localStorage.getItem(br);if(wr!==null)return safeJsonParse(wr)}async setItem(br,wr){this.localStorage.setItem(br,safeJsonStringify(wr))}async removeItem(br){this.localStorage.removeItem(br)}};const N$3="wc_storage_version",y$5=1,O$5=async(fr,br,wr)=>{const Er=N$3,kr=await br.getItem(Er);if(kr&&kr>=y$5){wr(br);return}const jr=await fr.getKeys();if(!jr.length){wr(br);return}const Br=[];for(;jr.length;){const Wr=jr.shift();if(!Wr)continue;const qr=Wr.toLowerCase();if(qr.includes("wc@")||qr.includes("walletconnect")||qr.includes("wc_")||qr.includes("wallet_connect")){const Hr=await fr.getItem(Wr);await br.setItem(Wr,Hr),Br.push(Wr)}}await br.setItem(Er,y$5),wr(br),j$5(fr,Br)},j$5=async(fr,br)=>{br.length&&br.forEach(async wr=>{await fr.removeItem(wr)})};let h$4=class{constructor(){this.initialized=!1,this.setInitialized=wr=>{this.storage=wr,this.initialized=!0};const br=new K$1;this.storage=br;try{const wr=new _$5;O$5(br,wr,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(br){return await this.initialize(),this.storage.getItem(br)}async setItem(br,wr){return await this.initialize(),this.storage.setItem(br,wr)}async removeItem(br){return await this.initialize(),this.storage.removeItem(br)}async initialize(){this.initialized||await new Promise(br=>{const wr=setInterval(()=>{this.initialized&&(clearInterval(wr),br())},20)})}};var cjs$1={};/*! ***************************************************************************** +***************************************************************************** */var extendStatics$2=function(fr,br){return extendStatics$2=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(wr,Er){wr.__proto__=Er}||function(wr,Er){for(var kr in Er)Er.hasOwnProperty(kr)&&(wr[kr]=Er[kr])},extendStatics$2(fr,br)};function __extends$2(fr,br){extendStatics$2(fr,br);function wr(){this.constructor=fr}fr.prototype=br===null?Object.create(br):(wr.prototype=br.prototype,new wr)}var __assign$2=function(){return __assign$2=Object.assign||function(br){for(var wr,Er=1,kr=arguments.length;Er=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr}function __param$2(fr,br){return function(wr,Er){br(wr,Er,fr)}}function __metadata$2(fr,br){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(fr,br)}function __awaiter$7(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __generator$2(fr,br){var wr={label:0,sent:function(){if(jr[0]&1)throw jr[1];return jr[1]},trys:[],ops:[]},Er,kr,jr,Br;return Br={next:Wr(0),throw:Wr(1),return:Wr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function Wr(Hr){return function(Vr){return qr([Hr,Vr])}}function qr(Hr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Hr[0]&2?kr.return:Hr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Hr[1])).done)return jr;switch(kr=0,jr&&(Hr=[Hr[0]&2,jr.value]),Hr[0]){case 0:case 1:jr=Hr;break;case 4:return wr.label++,{value:Hr[1],done:!1};case 5:wr.label++,kr=Hr[1],Hr=[0];continue;case 7:Hr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Hr[0]===6||Hr[0]===2)){wr=0;continue}if(Hr[0]===3&&(!jr||Hr[1]>jr[0]&&Hr[1]=fr.length&&(fr=void 0),{value:fr&&fr[Er++],done:!fr}}};throw new TypeError(br?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$2(fr,br){var wr=typeof Symbol=="function"&&fr[Symbol.iterator];if(!wr)return fr;var Er=wr.call(fr),kr,jr=[],Br;try{for(;(br===void 0||br-- >0)&&!(kr=Er.next()).done;)jr.push(kr.value)}catch(Wr){Br={error:Wr}}finally{try{kr&&!kr.done&&(wr=Er.return)&&wr.call(Er)}finally{if(Br)throw Br.error}}return jr}function __spread$2(){for(var fr=[],br=0;br1||Wr(Jr,Qr)})})}function Wr(Jr,Qr){try{qr(Er[Jr](Qr))}catch(_n){Zr(jr[0][3],_n)}}function qr(Jr){Jr.value instanceof __await$2?Promise.resolve(Jr.value.v).then(Hr,Vr):Zr(jr[0][2],Jr)}function Hr(Jr){Wr("next",Jr)}function Vr(Jr){Wr("throw",Jr)}function Zr(Jr,Qr){Jr(Qr),jr.shift(),jr.length&&Wr(jr[0][0],jr[0][1])}}function __asyncDelegator$2(fr){var br,wr;return br={},Er("next"),Er("throw",function(kr){throw kr}),Er("return"),br[Symbol.iterator]=function(){return this},br;function Er(kr,jr){br[kr]=fr[kr]?function(Br){return(wr=!wr)?{value:__await$2(fr[kr](Br)),done:kr==="return"}:jr?jr(Br):Br}:jr}}function __asyncValues$2(fr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=fr[Symbol.asyncIterator],wr;return br?br.call(fr):(fr=typeof __values$3=="function"?__values$3(fr):fr[Symbol.iterator](),wr={},Er("next"),Er("throw"),Er("return"),wr[Symbol.asyncIterator]=function(){return this},wr);function Er(jr){wr[jr]=fr[jr]&&function(Br){return new Promise(function(Wr,qr){Br=fr[jr](Br),kr(Wr,qr,Br.done,Br.value)})}}function kr(jr,Br,Wr,qr){Promise.resolve(qr).then(function(Hr){jr({value:Hr,done:Wr})},Br)}}function __makeTemplateObject$2(fr,br){return Object.defineProperty?Object.defineProperty(fr,"raw",{value:br}):fr.raw=br,fr}function __importStar$3(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)Object.hasOwnProperty.call(fr,wr)&&(br[wr]=fr[wr]);return br.default=fr,br}function __importDefault$7(fr){return fr&&fr.__esModule?fr:{default:fr}}function __classPrivateFieldGet$3(fr,br){if(!br.has(fr))throw new TypeError("attempted to get private field on non-instance");return br.get(fr)}function __classPrivateFieldSet$3(fr,br,wr){if(!br.has(fr))throw new TypeError("attempted to set private field on non-instance");return br.set(fr,wr),wr}const tslib_es6$2=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$2},__asyncDelegator:__asyncDelegator$2,__asyncGenerator:__asyncGenerator$2,__asyncValues:__asyncValues$2,__await:__await$2,__awaiter:__awaiter$7,__classPrivateFieldGet:__classPrivateFieldGet$3,__classPrivateFieldSet:__classPrivateFieldSet$3,__createBinding:__createBinding$3,__decorate:__decorate$3,__exportStar:__exportStar$2,__extends:__extends$2,__generator:__generator$2,__importDefault:__importDefault$7,__importStar:__importStar$3,__makeTemplateObject:__makeTemplateObject$2,__metadata:__metadata$2,__param:__param$2,__read:__read$2,__rest:__rest$5,__spread:__spread$2,__spreadArrays:__spreadArrays$2,__values:__values$3},Symbol.toStringTag,{value:"Module"})),require$$0$7=getAugmentedNamespace(tslib_es6$2);var utils$2={},delay={},hasRequiredDelay;function requireDelay(){if(hasRequiredDelay)return delay;hasRequiredDelay=1,Object.defineProperty(delay,"__esModule",{value:!0}),delay.delay=void 0;function fr(br){return new Promise(wr=>{setTimeout(()=>{wr(!0)},br)})}return delay.delay=fr,delay}var convert={},constants$4={},misc={},hasRequiredMisc;function requireMisc(){return hasRequiredMisc||(hasRequiredMisc=1,Object.defineProperty(misc,"__esModule",{value:!0}),misc.ONE_THOUSAND=misc.ONE_HUNDRED=void 0,misc.ONE_HUNDRED=100,misc.ONE_THOUSAND=1e3),misc}var time={},hasRequiredTime;function requireTime(){return hasRequiredTime||(hasRequiredTime=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.ONE_YEAR=fr.FOUR_WEEKS=fr.THREE_WEEKS=fr.TWO_WEEKS=fr.ONE_WEEK=fr.THIRTY_DAYS=fr.SEVEN_DAYS=fr.FIVE_DAYS=fr.THREE_DAYS=fr.ONE_DAY=fr.TWENTY_FOUR_HOURS=fr.TWELVE_HOURS=fr.SIX_HOURS=fr.THREE_HOURS=fr.ONE_HOUR=fr.SIXTY_MINUTES=fr.THIRTY_MINUTES=fr.TEN_MINUTES=fr.FIVE_MINUTES=fr.ONE_MINUTE=fr.SIXTY_SECONDS=fr.THIRTY_SECONDS=fr.TEN_SECONDS=fr.FIVE_SECONDS=fr.ONE_SECOND=void 0,fr.ONE_SECOND=1,fr.FIVE_SECONDS=5,fr.TEN_SECONDS=10,fr.THIRTY_SECONDS=30,fr.SIXTY_SECONDS=60,fr.ONE_MINUTE=fr.SIXTY_SECONDS,fr.FIVE_MINUTES=fr.ONE_MINUTE*5,fr.TEN_MINUTES=fr.ONE_MINUTE*10,fr.THIRTY_MINUTES=fr.ONE_MINUTE*30,fr.SIXTY_MINUTES=fr.ONE_MINUTE*60,fr.ONE_HOUR=fr.SIXTY_MINUTES,fr.THREE_HOURS=fr.ONE_HOUR*3,fr.SIX_HOURS=fr.ONE_HOUR*6,fr.TWELVE_HOURS=fr.ONE_HOUR*12,fr.TWENTY_FOUR_HOURS=fr.ONE_HOUR*24,fr.ONE_DAY=fr.TWENTY_FOUR_HOURS,fr.THREE_DAYS=fr.ONE_DAY*3,fr.FIVE_DAYS=fr.ONE_DAY*5,fr.SEVEN_DAYS=fr.ONE_DAY*7,fr.THIRTY_DAYS=fr.ONE_DAY*30,fr.ONE_WEEK=fr.SEVEN_DAYS,fr.TWO_WEEKS=fr.ONE_WEEK*2,fr.THREE_WEEKS=fr.ONE_WEEK*3,fr.FOUR_WEEKS=fr.ONE_WEEK*4,fr.ONE_YEAR=fr.ONE_DAY*365}(time)),time}var hasRequiredConstants$1;function requireConstants$1(){return hasRequiredConstants$1||(hasRequiredConstants$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$7;br.__exportStar(requireMisc(),fr),br.__exportStar(requireTime(),fr)}(constants$4)),constants$4}var hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert;hasRequiredConvert=1,Object.defineProperty(convert,"__esModule",{value:!0}),convert.fromMiliseconds=convert.toMiliseconds=void 0;const fr=requireConstants$1();function br(Er){return Er*fr.ONE_THOUSAND}convert.toMiliseconds=br;function wr(Er){return Math.floor(Er/fr.ONE_THOUSAND)}return convert.fromMiliseconds=wr,convert}var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$7;br.__exportStar(requireDelay(),fr),br.__exportStar(requireConvert(),fr)}(utils$2)),utils$2}var watch$2={},hasRequiredWatch$1;function requireWatch$1(){if(hasRequiredWatch$1)return watch$2;hasRequiredWatch$1=1,Object.defineProperty(watch$2,"__esModule",{value:!0}),watch$2.Watch=void 0;class fr{constructor(){this.timestamps=new Map}start(wr){if(this.timestamps.has(wr))throw new Error(`Watch already started for label: ${wr}`);this.timestamps.set(wr,{started:Date.now()})}stop(wr){const Er=this.get(wr);if(typeof Er.elapsed<"u")throw new Error(`Watch already stopped for label: ${wr}`);const kr=Date.now()-Er.started;this.timestamps.set(wr,{started:Er.started,elapsed:kr})}get(wr){const Er=this.timestamps.get(wr);if(typeof Er>"u")throw new Error(`No timestamp found for label: ${wr}`);return Er}elapsed(wr){const Er=this.get(wr);return Er.elapsed||Date.now()-Er.started}}return watch$2.Watch=fr,watch$2.default=fr,watch$2}var types$1={},watch$1={},hasRequiredWatch;function requireWatch(){if(hasRequiredWatch)return watch$1;hasRequiredWatch=1,Object.defineProperty(watch$1,"__esModule",{value:!0}),watch$1.IWatch=void 0;class fr{}return watch$1.IWatch=fr,watch$1}var hasRequiredTypes$1;function requireTypes$1(){return hasRequiredTypes$1||(hasRequiredTypes$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$7.__exportStar(requireWatch(),fr)}(types$1)),types$1}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$7;br.__exportStar(requireUtils(),fr),br.__exportStar(requireWatch$1(),fr),br.__exportStar(requireTypes$1(),fr),br.__exportStar(requireConstants$1(),fr)})(cjs$4);var cjs$3={};Object.defineProperty(cjs$3,"__esModule",{value:!0});cjs$3.getLocalStorage=cjs$3.getLocalStorageOrThrow=cjs$3.getCrypto=cjs$3.getCryptoOrThrow=getLocation_1=cjs$3.getLocation=cjs$3.getLocationOrThrow=getNavigator_1=cjs$3.getNavigator=cjs$3.getNavigatorOrThrow=getDocument_1=cjs$3.getDocument=cjs$3.getDocumentOrThrow=cjs$3.getFromWindowOrThrow=cjs$3.getFromWindow=void 0;function getFromWindow(fr){let br;return typeof window<"u"&&typeof window[fr]<"u"&&(br=window[fr]),br}cjs$3.getFromWindow=getFromWindow;function getFromWindowOrThrow(fr){const br=getFromWindow(fr);if(!br)throw new Error(`${fr} is not defined in Window`);return br}cjs$3.getFromWindowOrThrow=getFromWindowOrThrow;function getDocumentOrThrow(){return getFromWindowOrThrow("document")}cjs$3.getDocumentOrThrow=getDocumentOrThrow;function getDocument(){return getFromWindow("document")}var getDocument_1=cjs$3.getDocument=getDocument;function getNavigatorOrThrow(){return getFromWindowOrThrow("navigator")}cjs$3.getNavigatorOrThrow=getNavigatorOrThrow;function getNavigator(){return getFromWindow("navigator")}var getNavigator_1=cjs$3.getNavigator=getNavigator;function getLocationOrThrow(){return getFromWindowOrThrow("location")}cjs$3.getLocationOrThrow=getLocationOrThrow;function getLocation$1(){return getFromWindow("location")}var getLocation_1=cjs$3.getLocation=getLocation$1;function getCryptoOrThrow(){return getFromWindowOrThrow("crypto")}cjs$3.getCryptoOrThrow=getCryptoOrThrow;function getCrypto(){return getFromWindow("crypto")}cjs$3.getCrypto=getCrypto;function getLocalStorageOrThrow(){return getFromWindowOrThrow("localStorage")}cjs$3.getLocalStorageOrThrow=getLocalStorageOrThrow;function getLocalStorage(){return getFromWindow("localStorage")}cjs$3.getLocalStorage=getLocalStorage;var cjs$2={};Object.defineProperty(cjs$2,"__esModule",{value:!0});var getWindowMetadata_1=cjs$2.getWindowMetadata=void 0;const window_getters_1=cjs$3;function getWindowMetadata(){let fr,br;try{fr=window_getters_1.getDocumentOrThrow(),br=window_getters_1.getLocationOrThrow()}catch{return null}function wr(){const Zr=fr.getElementsByTagName("link"),Jr=[];for(let Qr=0;Qr-1){const Cn=_n.getAttribute("href");if(Cn)if(Cn.toLowerCase().indexOf("https:")===-1&&Cn.toLowerCase().indexOf("http:")===-1&&Cn.indexOf("//")!==0){let In=br.protocol+"//"+br.host;if(Cn.indexOf("/")===0)In+=Cn;else{const An=br.pathname.split("/");An.pop();const jn=An.join("/");In+=jn+"/"+Cn}Jr.push(In)}else if(Cn.indexOf("//")===0){const In=br.protocol+Cn;Jr.push(In)}else Jr.push(Cn)}}return Jr}function Er(...Zr){const Jr=fr.getElementsByTagName("meta");for(let Qr=0;Qr_n.getAttribute(Cn)).filter(Cn=>Cn?Zr.includes(Cn):!1);if(En.length&&En){const Cn=_n.getAttribute("content");if(Cn)return Cn}}return""}function kr(){let Zr=Er("name","og:site_name","og:title","twitter:title");return Zr||(Zr=fr.title),Zr}function jr(){return Er("description","og:description","twitter:description","keywords")}const Br=kr(),Wr=jr(),qr=br.origin,Hr=wr();return{description:Wr,url:qr,icons:Hr,name:Br}}getWindowMetadata_1=cjs$2.getWindowMetadata=getWindowMetadata;var queryString={},strictUriEncode=fr=>encodeURIComponent(fr).replace(/[!'()*]/g,br=>`%${br.charCodeAt(0).toString(16).toUpperCase()}`),token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(fr,br){try{return[decodeURIComponent(fr.join(""))]}catch{}if(fr.length===1)return fr;br=br||1;var wr=fr.slice(0,br),Er=fr.slice(br);return Array.prototype.concat.call([],decodeComponents(wr),decodeComponents(Er))}function decode(fr){try{return decodeURIComponent(fr)}catch{for(var br=fr.match(singleMatcher)||[],wr=1;wr{if(!(typeof fr=="string"&&typeof br=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(br==="")return[fr];const wr=fr.indexOf(br);return wr===-1?[fr]:[fr.slice(0,wr),fr.slice(wr+br.length)]},filterObj=function(fr,br){for(var wr={},Er=Object.keys(fr),kr=Array.isArray(br),jr=0;jrAn==null,Br=Symbol("encodeFragmentIdentifier");function Wr(An){switch(An.arrayFormat){case"index":return jn=>(eo,ro)=>{const to=eo.length;return ro===void 0||An.skipNull&&ro===null||An.skipEmptyString&&ro===""?eo:ro===null?[...eo,[Vr(jn,An),"[",to,"]"].join("")]:[...eo,[Vr(jn,An),"[",Vr(to,An),"]=",Vr(ro,An)].join("")]};case"bracket":return jn=>(eo,ro)=>ro===void 0||An.skipNull&&ro===null||An.skipEmptyString&&ro===""?eo:ro===null?[...eo,[Vr(jn,An),"[]"].join("")]:[...eo,[Vr(jn,An),"[]=",Vr(ro,An)].join("")];case"colon-list-separator":return jn=>(eo,ro)=>ro===void 0||An.skipNull&&ro===null||An.skipEmptyString&&ro===""?eo:ro===null?[...eo,[Vr(jn,An),":list="].join("")]:[...eo,[Vr(jn,An),":list=",Vr(ro,An)].join("")];case"comma":case"separator":case"bracket-separator":{const jn=An.arrayFormat==="bracket-separator"?"[]=":"=";return eo=>(ro,to)=>to===void 0||An.skipNull&&to===null||An.skipEmptyString&&to===""?ro:(to=to===null?"":to,ro.length===0?[[Vr(eo,An),jn,Vr(to,An)].join("")]:[[ro,Vr(to,An)].join(An.arrayFormatSeparator)])}default:return jn=>(eo,ro)=>ro===void 0||An.skipNull&&ro===null||An.skipEmptyString&&ro===""?eo:ro===null?[...eo,Vr(jn,An)]:[...eo,[Vr(jn,An),"=",Vr(ro,An)].join("")]}}function qr(An){let jn;switch(An.arrayFormat){case"index":return(eo,ro,to)=>{if(jn=/\[(\d*)\]$/.exec(eo),eo=eo.replace(/\[\d*\]$/,""),!jn){to[eo]=ro;return}to[eo]===void 0&&(to[eo]={}),to[eo][jn[1]]=ro};case"bracket":return(eo,ro,to)=>{if(jn=/(\[\])$/.exec(eo),eo=eo.replace(/\[\]$/,""),!jn){to[eo]=ro;return}if(to[eo]===void 0){to[eo]=[ro];return}to[eo]=[].concat(to[eo],ro)};case"colon-list-separator":return(eo,ro,to)=>{if(jn=/(:list)$/.exec(eo),eo=eo.replace(/:list$/,""),!jn){to[eo]=ro;return}if(to[eo]===void 0){to[eo]=[ro];return}to[eo]=[].concat(to[eo],ro)};case"comma":case"separator":return(eo,ro,to)=>{const _i=typeof ro=="string"&&ro.includes(An.arrayFormatSeparator),oo=typeof ro=="string"&&!_i&&Zr(ro,An).includes(An.arrayFormatSeparator);ro=oo?Zr(ro,An):ro;const io=_i||oo?ro.split(An.arrayFormatSeparator).map(co=>Zr(co,An)):ro===null?ro:Zr(ro,An);to[eo]=io};case"bracket-separator":return(eo,ro,to)=>{const _i=/(\[\])$/.test(eo);if(eo=eo.replace(/\[\]$/,""),!_i){to[eo]=ro&&Zr(ro,An);return}const oo=ro===null?[]:ro.split(An.arrayFormatSeparator).map(io=>Zr(io,An));if(to[eo]===void 0){to[eo]=oo;return}to[eo]=[].concat(to[eo],oo)};default:return(eo,ro,to)=>{if(to[eo]===void 0){to[eo]=ro;return}to[eo]=[].concat(to[eo],ro)}}}function Hr(An){if(typeof An!="string"||An.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Vr(An,jn){return jn.encode?jn.strict?br(An):encodeURIComponent(An):An}function Zr(An,jn){return jn.decode?wr(An):An}function Jr(An){return Array.isArray(An)?An.sort():typeof An=="object"?Jr(Object.keys(An)).sort((jn,eo)=>Number(jn)-Number(eo)).map(jn=>An[jn]):An}function Qr(An){const jn=An.indexOf("#");return jn!==-1&&(An=An.slice(0,jn)),An}function _n(An){let jn="";const eo=An.indexOf("#");return eo!==-1&&(jn=An.slice(eo)),jn}function En(An){An=Qr(An);const jn=An.indexOf("?");return jn===-1?"":An.slice(jn+1)}function Cn(An,jn){return jn.parseNumbers&&!Number.isNaN(Number(An))&&typeof An=="string"&&An.trim()!==""?An=Number(An):jn.parseBooleans&&An!==null&&(An.toLowerCase()==="true"||An.toLowerCase()==="false")&&(An=An.toLowerCase()==="true"),An}function In(An,jn){jn=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},jn),Hr(jn.arrayFormatSeparator);const eo=qr(jn),ro=Object.create(null);if(typeof An!="string"||(An=An.trim().replace(/^[?#&]/,""),!An))return ro;for(const to of An.split("&")){if(to==="")continue;let[_i,oo]=Er(jn.decode?to.replace(/\+/g," "):to,"=");oo=oo===void 0?null:["comma","separator","bracket-separator"].includes(jn.arrayFormat)?oo:Zr(oo,jn),eo(Zr(_i,jn),oo,ro)}for(const to of Object.keys(ro)){const _i=ro[to];if(typeof _i=="object"&&_i!==null)for(const oo of Object.keys(_i))_i[oo]=Cn(_i[oo],jn);else ro[to]=Cn(_i,jn)}return jn.sort===!1?ro:(jn.sort===!0?Object.keys(ro).sort():Object.keys(ro).sort(jn.sort)).reduce((to,_i)=>{const oo=ro[_i];return oo&&typeof oo=="object"&&!Array.isArray(oo)?to[_i]=Jr(oo):to[_i]=oo,to},Object.create(null))}fr.extract=En,fr.parse=In,fr.stringify=(An,jn)=>{if(!An)return"";jn=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},jn),Hr(jn.arrayFormatSeparator);const eo=oo=>jn.skipNull&&jr(An[oo])||jn.skipEmptyString&&An[oo]==="",ro=Wr(jn),to={};for(const oo of Object.keys(An))eo(oo)||(to[oo]=An[oo]);const _i=Object.keys(to);return jn.sort!==!1&&_i.sort(jn.sort),_i.map(oo=>{const io=An[oo];return io===void 0?"":io===null?Vr(oo,jn):Array.isArray(io)?io.length===0&&jn.arrayFormat==="bracket-separator"?Vr(oo,jn)+"[]":io.reduce(ro(oo),[]).join("&"):Vr(oo,jn)+"="+Vr(io,jn)}).filter(oo=>oo.length>0).join("&")},fr.parseUrl=(An,jn)=>{jn=Object.assign({decode:!0},jn);const[eo,ro]=Er(An,"#");return Object.assign({url:eo.split("?")[0]||"",query:In(En(An),jn)},jn&&jn.parseFragmentIdentifier&&ro?{fragmentIdentifier:Zr(ro,jn)}:{})},fr.stringifyUrl=(An,jn)=>{jn=Object.assign({encode:!0,strict:!0,[Br]:!0},jn);const eo=Qr(An.url).split("?")[0]||"",ro=fr.extract(An.url),to=fr.parse(ro,{sort:!1}),_i=Object.assign(to,An.query);let oo=fr.stringify(_i,jn);oo&&(oo=`?${oo}`);let io=_n(An.url);return An.fragmentIdentifier&&(io=`#${jn[Br]?Vr(An.fragmentIdentifier,jn):An.fragmentIdentifier}`),`${eo}${oo}${io}`},fr.pick=(An,jn,eo)=>{eo=Object.assign({parseFragmentIdentifier:!0,[Br]:!1},eo);const{url:ro,query:to,fragmentIdentifier:_i}=fr.parseUrl(An,eo);return fr.stringifyUrl({url:ro,query:kr(to,jn),fragmentIdentifier:_i},eo)},fr.exclude=(An,jn,eo)=>{const ro=Array.isArray(jn)?to=>!jn.includes(to):(to,_i)=>!jn(to,_i);return fr.pick(An,ro,eo)}})(queryString);const C$2={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}};function Un(fr,br=[]){const wr=[];return Object.keys(fr).forEach(Er=>{if(br.length&&!br.includes(Er))return;const kr=fr[Er];wr.push(...kr.accounts)}),wr}const nn$2={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}};function U$4(fr,br){const{message:wr,code:Er}=nn$2[fr];return{message:wr,code:Er}}function k$6(fr,br){return!!Array.isArray(fr)}const suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(fr,br){if(fr==="__proto__"||fr==="constructor"&&br&&typeof br=="object"&&"prototype"in br){warnKeyDropped(fr);return}return br}function warnKeyDropped(fr){console.warn(`[destr] Dropping "${fr}" key to prevent prototype pollution.`)}function destr(fr,br={}){if(typeof fr!="string")return fr;const wr=fr.trim();if(fr[0]==='"'&&fr.endsWith('"')&&!fr.includes("\\"))return wr.slice(1,-1);if(wr.length<=9){const Er=wr.toLowerCase();if(Er==="true")return!0;if(Er==="false")return!1;if(Er==="undefined")return;if(Er==="null")return null;if(Er==="nan")return Number.NaN;if(Er==="infinity")return Number.POSITIVE_INFINITY;if(Er==="-infinity")return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(fr)){if(br.strict)throw new SyntaxError("[destr] Invalid JSON");return fr}try{if(suspectProtoRx.test(fr)||suspectConstructorRx.test(fr)){if(br.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(fr,jsonParseTransform)}return JSON.parse(fr)}catch(Er){if(br.strict)throw Er;return fr}}function wrapToPromise(fr){return!fr||typeof fr.then!="function"?Promise.resolve(fr):fr}function asyncCall(fr,...br){try{return wrapToPromise(fr(...br))}catch(wr){return Promise.reject(wr)}}function isPrimitive(fr){const br=typeof fr;return fr===null||br!=="object"&&br!=="function"}function isPureObject(fr){const br=Object.getPrototypeOf(fr);return!br||br.isPrototypeOf(Object)}function stringify$2(fr){if(isPrimitive(fr))return String(fr);if(isPureObject(fr)||Array.isArray(fr))return JSON.stringify(fr);if(typeof fr.toJSON=="function")return stringify$2(fr.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function checkBufferSupport(){if(typeof Buffer$2>"u")throw new TypeError("[unstorage] Buffer is not supported!")}const BASE64_PREFIX="base64:";function serializeRaw(fr){if(typeof fr=="string")return fr;checkBufferSupport();const br=Buffer$2.from(fr).toString("base64");return BASE64_PREFIX+br}function deserializeRaw(fr){return typeof fr!="string"||!fr.startsWith(BASE64_PREFIX)?fr:(checkBufferSupport(),Buffer$2.from(fr.slice(BASE64_PREFIX.length),"base64"))}function normalizeKey(fr){return fr?fr.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function joinKeys(...fr){return normalizeKey(fr.join(":"))}function normalizeBaseKey(fr){return fr=normalizeKey(fr),fr?fr+":":""}function defineDriver(fr){return fr}const DRIVER_NAME="memory",memory=()=>{const fr=new Map;return{name:DRIVER_NAME,getInstance:()=>fr,hasItem(br){return fr.has(br)},getItem(br){return fr.get(br)??null},getItemRaw(br){return fr.get(br)??null},setItem(br,wr){fr.set(br,wr)},setItemRaw(br,wr){fr.set(br,wr)},removeItem(br){fr.delete(br)},getKeys(){return[...fr.keys()]},clear(){fr.clear()},dispose(){fr.clear()}}};function createStorage(fr={}){const br={mounts:{"":fr.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},wr=Hr=>{for(const Vr of br.mountpoints)if(Hr.startsWith(Vr))return{base:Vr,relativeKey:Hr.slice(Vr.length),driver:br.mounts[Vr]};return{base:"",relativeKey:Hr,driver:br.mounts[""]}},Er=(Hr,Vr)=>br.mountpoints.filter(Zr=>Zr.startsWith(Hr)||Vr&&Hr.startsWith(Zr)).map(Zr=>({relativeBase:Hr.length>Zr.length?Hr.slice(Zr.length):void 0,mountpoint:Zr,driver:br.mounts[Zr]})),kr=(Hr,Vr)=>{if(br.watching){Vr=normalizeKey(Vr);for(const Zr of br.watchListeners)Zr(Hr,Vr)}},jr=async()=>{if(!br.watching){br.watching=!0;for(const Hr in br.mounts)br.unwatch[Hr]=await watch(br.mounts[Hr],kr,Hr)}},Br=async()=>{if(br.watching){for(const Hr in br.unwatch)await br.unwatch[Hr]();br.unwatch={},br.watching=!1}},Wr=(Hr,Vr,Zr)=>{const Jr=new Map,Qr=_n=>{let En=Jr.get(_n.base);return En||(En={driver:_n.driver,base:_n.base,items:[]},Jr.set(_n.base,En)),En};for(const _n of Hr){const En=typeof _n=="string",Cn=normalizeKey(En?_n:_n.key),In=En?void 0:_n.value,An=En||!_n.options?Vr:{...Vr,..._n.options},jn=wr(Cn);Qr(jn).items.push({key:Cn,value:In,relativeKey:jn.relativeKey,options:An})}return Promise.all([...Jr.values()].map(_n=>Zr(_n))).then(_n=>_n.flat())},qr={hasItem(Hr,Vr={}){Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr);return asyncCall(Jr.hasItem,Zr,Vr)},getItem(Hr,Vr={}){Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr);return asyncCall(Jr.getItem,Zr,Vr).then(Qr=>destr(Qr))},getItems(Hr,Vr){return Wr(Hr,Vr,Zr=>Zr.driver.getItems?asyncCall(Zr.driver.getItems,Zr.items.map(Jr=>({key:Jr.relativeKey,options:Jr.options})),Vr).then(Jr=>Jr.map(Qr=>({key:joinKeys(Zr.base,Qr.key),value:destr(Qr.value)}))):Promise.all(Zr.items.map(Jr=>asyncCall(Zr.driver.getItem,Jr.relativeKey,Jr.options).then(Qr=>({key:Jr.key,value:destr(Qr)})))))},getItemRaw(Hr,Vr={}){Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr);return Jr.getItemRaw?asyncCall(Jr.getItemRaw,Zr,Vr):asyncCall(Jr.getItem,Zr,Vr).then(Qr=>deserializeRaw(Qr))},async setItem(Hr,Vr,Zr={}){if(Vr===void 0)return qr.removeItem(Hr);Hr=normalizeKey(Hr);const{relativeKey:Jr,driver:Qr}=wr(Hr);Qr.setItem&&(await asyncCall(Qr.setItem,Jr,stringify$2(Vr),Zr),Qr.watch||kr("update",Hr))},async setItems(Hr,Vr){await Wr(Hr,Vr,async Zr=>{if(Zr.driver.setItems)return asyncCall(Zr.driver.setItems,Zr.items.map(Jr=>({key:Jr.relativeKey,value:stringify$2(Jr.value),options:Jr.options})),Vr);Zr.driver.setItem&&await Promise.all(Zr.items.map(Jr=>asyncCall(Zr.driver.setItem,Jr.relativeKey,stringify$2(Jr.value),Jr.options)))})},async setItemRaw(Hr,Vr,Zr={}){if(Vr===void 0)return qr.removeItem(Hr,Zr);Hr=normalizeKey(Hr);const{relativeKey:Jr,driver:Qr}=wr(Hr);if(Qr.setItemRaw)await asyncCall(Qr.setItemRaw,Jr,Vr,Zr);else if(Qr.setItem)await asyncCall(Qr.setItem,Jr,serializeRaw(Vr),Zr);else return;Qr.watch||kr("update",Hr)},async removeItem(Hr,Vr={}){typeof Vr=="boolean"&&(Vr={removeMeta:Vr}),Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr);Jr.removeItem&&(await asyncCall(Jr.removeItem,Zr,Vr),(Vr.removeMeta||Vr.removeMata)&&await asyncCall(Jr.removeItem,Zr+"$",Vr),Jr.watch||kr("remove",Hr))},async getMeta(Hr,Vr={}){typeof Vr=="boolean"&&(Vr={nativeOnly:Vr}),Hr=normalizeKey(Hr);const{relativeKey:Zr,driver:Jr}=wr(Hr),Qr=Object.create(null);if(Jr.getMeta&&Object.assign(Qr,await asyncCall(Jr.getMeta,Zr,Vr)),!Vr.nativeOnly){const _n=await asyncCall(Jr.getItem,Zr+"$",Vr).then(En=>destr(En));_n&&typeof _n=="object"&&(typeof _n.atime=="string"&&(_n.atime=new Date(_n.atime)),typeof _n.mtime=="string"&&(_n.mtime=new Date(_n.mtime)),Object.assign(Qr,_n))}return Qr},setMeta(Hr,Vr,Zr={}){return this.setItem(Hr+"$",Vr,Zr)},removeMeta(Hr,Vr={}){return this.removeItem(Hr+"$",Vr)},async getKeys(Hr,Vr={}){Hr=normalizeBaseKey(Hr);const Zr=Er(Hr,!0);let Jr=[];const Qr=[];for(const _n of Zr){const En=await asyncCall(_n.driver.getKeys,_n.relativeBase,Vr);for(const Cn of En){const In=_n.mountpoint+normalizeKey(Cn);Jr.some(An=>In.startsWith(An))||Qr.push(In)}Jr=[_n.mountpoint,...Jr.filter(Cn=>!Cn.startsWith(_n.mountpoint))]}return Hr?Qr.filter(_n=>_n.startsWith(Hr)&&_n[_n.length-1]!=="$"):Qr.filter(_n=>_n[_n.length-1]!=="$")},async clear(Hr,Vr={}){Hr=normalizeBaseKey(Hr),await Promise.all(Er(Hr,!1).map(async Zr=>{if(Zr.driver.clear)return asyncCall(Zr.driver.clear,Zr.relativeBase,Vr);if(Zr.driver.removeItem){const Jr=await Zr.driver.getKeys(Zr.relativeBase||"",Vr);return Promise.all(Jr.map(Qr=>Zr.driver.removeItem(Qr,Vr)))}}))},async dispose(){await Promise.all(Object.values(br.mounts).map(Hr=>dispose(Hr)))},async watch(Hr){return await jr(),br.watchListeners.push(Hr),async()=>{br.watchListeners=br.watchListeners.filter(Vr=>Vr!==Hr),br.watchListeners.length===0&&await Br()}},async unwatch(){br.watchListeners=[],await Br()},mount(Hr,Vr){if(Hr=normalizeBaseKey(Hr),Hr&&br.mounts[Hr])throw new Error(`already mounted at ${Hr}`);return Hr&&(br.mountpoints.push(Hr),br.mountpoints.sort((Zr,Jr)=>Jr.length-Zr.length)),br.mounts[Hr]=Vr,br.watching&&Promise.resolve(watch(Vr,kr,Hr)).then(Zr=>{br.unwatch[Hr]=Zr}).catch(console.error),qr},async unmount(Hr,Vr=!0){Hr=normalizeBaseKey(Hr),!(!Hr||!br.mounts[Hr])&&(br.watching&&Hr in br.unwatch&&(br.unwatch[Hr](),delete br.unwatch[Hr]),Vr&&await dispose(br.mounts[Hr]),br.mountpoints=br.mountpoints.filter(Zr=>Zr!==Hr),delete br.mounts[Hr])},getMount(Hr=""){Hr=normalizeKey(Hr)+":";const Vr=wr(Hr);return{driver:Vr.driver,base:Vr.base}},getMounts(Hr="",Vr={}){return Hr=normalizeKey(Hr),Er(Hr,Vr.parents).map(Jr=>({driver:Jr.driver,base:Jr.mountpoint}))},keys:(Hr,Vr={})=>qr.getKeys(Hr,Vr),get:(Hr,Vr={})=>qr.getItem(Hr,Vr),set:(Hr,Vr,Zr={})=>qr.setItem(Hr,Vr,Zr),has:(Hr,Vr={})=>qr.hasItem(Hr,Vr),del:(Hr,Vr={})=>qr.removeItem(Hr,Vr),remove:(Hr,Vr={})=>qr.removeItem(Hr,Vr)};return qr}function watch(fr,br,wr){return fr.watch?fr.watch((Er,kr)=>br(Er,wr+kr)):()=>{}}async function dispose(fr){typeof fr.dispose=="function"&&await asyncCall(fr.dispose)}function promisifyRequest(fr){return new Promise((br,wr)=>{fr.oncomplete=fr.onsuccess=()=>br(fr.result),fr.onabort=fr.onerror=()=>wr(fr.error)})}function createStore(fr,br){const wr=indexedDB.open(fr);wr.onupgradeneeded=()=>wr.result.createObjectStore(br);const Er=promisifyRequest(wr);return(kr,jr)=>Er.then(Br=>jr(Br.transaction(br,kr).objectStore(br)))}let defaultGetStoreFunc;function defaultGetStore(){return defaultGetStoreFunc||(defaultGetStoreFunc=createStore("keyval-store","keyval")),defaultGetStoreFunc}function get$1(fr,br=defaultGetStore()){return br("readonly",wr=>promisifyRequest(wr.get(fr)))}function set$1(fr,br,wr=defaultGetStore()){return wr("readwrite",Er=>(Er.put(br,fr),promisifyRequest(Er.transaction)))}function del(fr,br=defaultGetStore()){return br("readwrite",wr=>(wr.delete(fr),promisifyRequest(wr.transaction)))}function clear(fr=defaultGetStore()){return fr("readwrite",br=>(br.clear(),promisifyRequest(br.transaction)))}function eachCursor(fr,br){return fr.openCursor().onsuccess=function(){this.result&&(br(this.result),this.result.continue())},promisifyRequest(fr.transaction)}function keys(fr=defaultGetStore()){return fr("readonly",br=>{if(br.getAllKeys)return promisifyRequest(br.getAllKeys());const wr=[];return eachCursor(br,Er=>wr.push(Er.key)).then(()=>wr)})}const JSONStringify=fr=>JSON.stringify(fr,(br,wr)=>typeof wr=="bigint"?wr.toString()+"n":wr),JSONParse=fr=>{const br=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,wr=fr.replace(br,'$1"$2n"$3');return JSON.parse(wr,(Er,kr)=>typeof kr=="string"&&kr.match(/^\d+n$/)?BigInt(kr.substring(0,kr.length-1)):kr)};function safeJsonParse(fr){if(typeof fr!="string")throw new Error(`Cannot safe json parse value of type ${typeof fr}`);try{return JSONParse(fr)}catch{return fr}}function safeJsonStringify(fr){return typeof fr=="string"?fr:JSONStringify(fr)||""}const x$3="idb-keyval";var z$4=(fr={})=>{const br=fr.base&&fr.base.length>0?`${fr.base}:`:"",wr=kr=>br+kr;let Er;return fr.dbName&&fr.storeName&&(Er=createStore(fr.dbName,fr.storeName)),{name:x$3,options:fr,async hasItem(kr){return!(typeof await get$1(wr(kr),Er)>"u")},async getItem(kr){return await get$1(wr(kr),Er)??null},setItem(kr,jr){return set$1(wr(kr),jr,Er)},removeItem(kr){return del(wr(kr),Er)},getKeys(){return keys(Er)},clear(){return clear(Er)}}};const D$6="WALLET_CONNECT_V2_INDEXED_DB",E$5="keyvaluestorage";let _$5=class{constructor(){this.indexedDb=createStorage({driver:z$4({dbName:D$6,storeName:E$5})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(br=>[br.key,br.value])}async getItem(br){const wr=await this.indexedDb.getItem(br);if(wr!==null)return wr}async setItem(br,wr){await this.indexedDb.setItem(br,safeJsonStringify(wr))}async removeItem(br){await this.indexedDb.removeItem(br)}};var l$3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global$1<"u"?global$1:typeof self<"u"?self:{},c$4={exports:{}};(function(){let fr;function br(){}fr=br,fr.prototype.getItem=function(wr){return this.hasOwnProperty(wr)?String(this[wr]):null},fr.prototype.setItem=function(wr,Er){this[wr]=String(Er)},fr.prototype.removeItem=function(wr){delete this[wr]},fr.prototype.clear=function(){const wr=this;Object.keys(wr).forEach(function(Er){wr[Er]=void 0,delete wr[Er]})},fr.prototype.key=function(wr){return wr=wr||0,Object.keys(this)[wr]},fr.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof l$3<"u"&&l$3.localStorage?c$4.exports=l$3.localStorage:typeof window<"u"&&window.localStorage?c$4.exports=window.localStorage:c$4.exports=new br})();function k$5(fr){var br;return[fr[0],safeJsonParse((br=fr[1])!=null?br:"")]}let K$1=class{constructor(){this.localStorage=c$4.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(k$5)}async getItem(br){const wr=this.localStorage.getItem(br);if(wr!==null)return safeJsonParse(wr)}async setItem(br,wr){this.localStorage.setItem(br,safeJsonStringify(wr))}async removeItem(br){this.localStorage.removeItem(br)}};const N$3="wc_storage_version",y$5=1,O$5=async(fr,br,wr)=>{const Er=N$3,kr=await br.getItem(Er);if(kr&&kr>=y$5){wr(br);return}const jr=await fr.getKeys();if(!jr.length){wr(br);return}const Br=[];for(;jr.length;){const Wr=jr.shift();if(!Wr)continue;const qr=Wr.toLowerCase();if(qr.includes("wc@")||qr.includes("walletconnect")||qr.includes("wc_")||qr.includes("wallet_connect")){const Hr=await fr.getItem(Wr);await br.setItem(Wr,Hr),Br.push(Wr)}}await br.setItem(Er,y$5),wr(br),j$5(fr,Br)},j$5=async(fr,br)=>{br.length&&br.forEach(async wr=>{await fr.removeItem(wr)})};let h$4=class{constructor(){this.initialized=!1,this.setInitialized=wr=>{this.storage=wr,this.initialized=!0};const br=new K$1;this.storage=br;try{const wr=new _$5;O$5(br,wr,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(br){return await this.initialize(),this.storage.getItem(br)}async setItem(br,wr){return await this.initialize(),this.storage.setItem(br,wr)}async removeItem(br){return await this.initialize(),this.storage.removeItem(br)}async initialize(){this.initialized||await new Promise(br=>{const wr=setInterval(()=>{this.initialized&&(clearInterval(wr),br())},20)})}};var cjs$1={};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -4200,7 +4148,7 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var extendStatics$1=function(fr,br){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(wr,Er){wr.__proto__=Er}||function(wr,Er){for(var kr in Er)Er.hasOwnProperty(kr)&&(wr[kr]=Er[kr])},extendStatics$1(fr,br)};function __extends$1(fr,br){extendStatics$1(fr,br);function wr(){this.constructor=fr}fr.prototype=br===null?Object.create(br):(wr.prototype=br.prototype,new wr)}var __assign$1=function(){return __assign$1=Object.assign||function(br){for(var wr,Er=1,kr=arguments.length;Er=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr}function __param$1(fr,br){return function(wr,Er){br(wr,Er,fr)}}function __metadata$1(fr,br){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(fr,br)}function __awaiter$6(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __generator$1(fr,br){var wr={label:0,sent:function(){if(jr[0]&1)throw jr[1];return jr[1]},trys:[],ops:[]},Er,kr,jr,Br;return Br={next:Wr(0),throw:Wr(1),return:Wr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function Wr(Hr){return function(Vr){return qr([Hr,Vr])}}function qr(Hr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Hr[0]&2?kr.return:Hr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Hr[1])).done)return jr;switch(kr=0,jr&&(Hr=[Hr[0]&2,jr.value]),Hr[0]){case 0:case 1:jr=Hr;break;case 4:return wr.label++,{value:Hr[1],done:!1};case 5:wr.label++,kr=Hr[1],Hr=[0];continue;case 7:Hr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Hr[0]===6||Hr[0]===2)){wr=0;continue}if(Hr[0]===3&&(!jr||Hr[1]>jr[0]&&Hr[1]=fr.length&&(fr=void 0),{value:fr&&fr[Er++],done:!fr}}};throw new TypeError(br?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$1(fr,br){var wr=typeof Symbol=="function"&&fr[Symbol.iterator];if(!wr)return fr;var Er=wr.call(fr),kr,jr=[],Br;try{for(;(br===void 0||br-- >0)&&!(kr=Er.next()).done;)jr.push(kr.value)}catch(Wr){Br={error:Wr}}finally{try{kr&&!kr.done&&(wr=Er.return)&&wr.call(Er)}finally{if(Br)throw Br.error}}return jr}function __spread$1(){for(var fr=[],br=0;br1||Wr(Jr,Qr)})})}function Wr(Jr,Qr){try{qr(Er[Jr](Qr))}catch(_n){Zr(jr[0][3],_n)}}function qr(Jr){Jr.value instanceof __await$1?Promise.resolve(Jr.value.v).then(Hr,Vr):Zr(jr[0][2],Jr)}function Hr(Jr){Wr("next",Jr)}function Vr(Jr){Wr("throw",Jr)}function Zr(Jr,Qr){Jr(Qr),jr.shift(),jr.length&&Wr(jr[0][0],jr[0][1])}}function __asyncDelegator$1(fr){var br,wr;return br={},Er("next"),Er("throw",function(kr){throw kr}),Er("return"),br[Symbol.iterator]=function(){return this},br;function Er(kr,jr){br[kr]=fr[kr]?function(Br){return(wr=!wr)?{value:__await$1(fr[kr](Br)),done:kr==="return"}:jr?jr(Br):Br}:jr}}function __asyncValues$1(fr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=fr[Symbol.asyncIterator],wr;return br?br.call(fr):(fr=typeof __values$2=="function"?__values$2(fr):fr[Symbol.iterator](),wr={},Er("next"),Er("throw"),Er("return"),wr[Symbol.asyncIterator]=function(){return this},wr);function Er(jr){wr[jr]=fr[jr]&&function(Br){return new Promise(function(Wr,qr){Br=fr[jr](Br),kr(Wr,qr,Br.done,Br.value)})}}function kr(jr,Br,Wr,qr){Promise.resolve(qr).then(function(Hr){jr({value:Hr,done:Wr})},Br)}}function __makeTemplateObject$1(fr,br){return Object.defineProperty?Object.defineProperty(fr,"raw",{value:br}):fr.raw=br,fr}function __importStar$2(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)Object.hasOwnProperty.call(fr,wr)&&(br[wr]=fr[wr]);return br.default=fr,br}function __importDefault$6(fr){return fr&&fr.__esModule?fr:{default:fr}}function __classPrivateFieldGet$2(fr,br){if(!br.has(fr))throw new TypeError("attempted to get private field on non-instance");return br.get(fr)}function __classPrivateFieldSet$2(fr,br,wr){if(!br.has(fr))throw new TypeError("attempted to set private field on non-instance");return br.set(fr,wr),wr}const tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$1},__asyncDelegator:__asyncDelegator$1,__asyncGenerator:__asyncGenerator$1,__asyncValues:__asyncValues$1,__await:__await$1,__awaiter:__awaiter$6,__classPrivateFieldGet:__classPrivateFieldGet$2,__classPrivateFieldSet:__classPrivateFieldSet$2,__createBinding:__createBinding$2,__decorate:__decorate$2,__exportStar:__exportStar$1,__extends:__extends$1,__generator:__generator$1,__importDefault:__importDefault$6,__importStar:__importStar$2,__makeTemplateObject:__makeTemplateObject$1,__metadata:__metadata$1,__param:__param$1,__read:__read$1,__rest:__rest$4,__spread:__spread$1,__spreadArrays:__spreadArrays$1,__values:__values$2},Symbol.toStringTag,{value:"Module"})),require$$0$6=getAugmentedNamespace(tslib_es6$1);var heartbeat$2={},types={},heartbeat$1={};class IEvents{}const esm=Object.freeze(Object.defineProperty({__proto__:null,IEvents},Symbol.toStringTag,{value:"Module"})),require$$0$5=getAugmentedNamespace(esm);var hasRequiredHeartbeat$2;function requireHeartbeat$2(){if(hasRequiredHeartbeat$2)return heartbeat$1;hasRequiredHeartbeat$2=1,Object.defineProperty(heartbeat$1,"__esModule",{value:!0}),heartbeat$1.IHeartBeat=void 0;const fr=require$$0$5;class br extends fr.IEvents{constructor(Er){super()}}return heartbeat$1.IHeartBeat=br,heartbeat$1}var hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$6.__exportStar(requireHeartbeat$2(),fr)}(types)),types}var constants$3={},heartbeat={},hasRequiredHeartbeat$1;function requireHeartbeat$1(){if(hasRequiredHeartbeat$1)return heartbeat;hasRequiredHeartbeat$1=1,Object.defineProperty(heartbeat,"__esModule",{value:!0}),heartbeat.HEARTBEAT_EVENTS=heartbeat.HEARTBEAT_INTERVAL=void 0;const fr=cjs$4;return heartbeat.HEARTBEAT_INTERVAL=fr.FIVE_SECONDS,heartbeat.HEARTBEAT_EVENTS={pulse:"heartbeat_pulse"},heartbeat}var hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$6.__exportStar(requireHeartbeat$1(),fr)}(constants$3)),constants$3}var hasRequiredHeartbeat;function requireHeartbeat(){if(hasRequiredHeartbeat)return heartbeat$2;hasRequiredHeartbeat=1,Object.defineProperty(heartbeat$2,"__esModule",{value:!0}),heartbeat$2.HeartBeat=void 0;const fr=require$$0$6,br=eventsExports,wr=cjs$4,Er=requireTypes(),kr=requireConstants();class jr extends Er.IHeartBeat{constructor(Wr){super(Wr),this.events=new br.EventEmitter,this.interval=kr.HEARTBEAT_INTERVAL,this.interval=(Wr==null?void 0:Wr.interval)||kr.HEARTBEAT_INTERVAL}static init(Wr){return fr.__awaiter(this,void 0,void 0,function*(){const qr=new jr(Wr);return yield qr.init(),qr})}init(){return fr.__awaiter(this,void 0,void 0,function*(){yield this.initialize()})}stop(){clearInterval(this.intervalRef)}on(Wr,qr){this.events.on(Wr,qr)}once(Wr,qr){this.events.once(Wr,qr)}off(Wr,qr){this.events.off(Wr,qr)}removeListener(Wr,qr){this.events.removeListener(Wr,qr)}initialize(){return fr.__awaiter(this,void 0,void 0,function*(){this.intervalRef=setInterval(()=>this.pulse(),wr.toMiliseconds(this.interval))})}pulse(){this.events.emit(kr.HEARTBEAT_EVENTS.pulse)}}return heartbeat$2.HeartBeat=jr,heartbeat$2}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$6;br.__exportStar(requireHeartbeat(),fr),br.__exportStar(requireTypes(),fr),br.__exportStar(requireConstants(),fr)})(cjs$1);function tryStringify(fr){try{return JSON.stringify(fr)}catch{return'"[Circular]"'}}var quickFormatUnescaped=format$1;function format$1(fr,br,wr){var Er=wr&&wr.stringify||tryStringify,kr=1;if(typeof fr=="object"&&fr!==null){var jr=br.length+kr;if(jr===1)return fr;var Br=new Array(jr);Br[0]=Er(fr);for(var Wr=1;Wr-1?Zr:0,fr.charCodeAt(Qr+1)){case 100:case 102:if(Vr>=qr||br[Vr]==null)break;Zr=qr||br[Vr]==null)break;Zr=qr||br[Vr]===void 0)break;Zr",Zr=Qr+2,Qr++;break}Hr+=Er(br[Vr]),Zr=Qr+2,Qr++;break;case 115:if(Vr>=qr)break;Zr-1&&(jr=!1);const Br=["error","fatal","warn","info","debug","trace"];typeof wr=="function"&&(wr.error=wr.fatal=wr.warn=wr.info=wr.debug=wr.trace=wr),fr.enabled===!1&&(fr.level="silent");const Wr=fr.level||"info",qr=Object.create(wr);qr.log||(qr.log=noop),Object.defineProperty(qr,"levelVal",{get:Vr}),Object.defineProperty(qr,"level",{get:Zr,set:Jr});const Hr={transmit:br,serialize:kr,asObject:fr.browser.asObject,levels:Br,timestamp:getTimeFunction(fr)};qr.levels=pino.levels,qr.level=Wr,qr.setMaxListeners=qr.getMaxListeners=qr.emit=qr.addListener=qr.on=qr.prependListener=qr.once=qr.prependOnceListener=qr.removeListener=qr.removeAllListeners=qr.listeners=qr.listenerCount=qr.eventNames=qr.write=qr.flush=noop,qr.serializers=Er,qr._serialize=kr,qr._stdErrSerialize=jr,qr.child=Qr,br&&(qr._logEvent=createLogEventShape());function Vr(){return this.level==="silent"?1/0:this.levels.values[this.level]}function Zr(){return this._level}function Jr(_n){if(_n!=="silent"&&!this.levels.values[_n])throw Error("unknown level "+_n);this._level=_n,set(Hr,qr,"error","log"),set(Hr,qr,"fatal","error"),set(Hr,qr,"warn","error"),set(Hr,qr,"info","log"),set(Hr,qr,"debug","log"),set(Hr,qr,"trace","log")}function Qr(_n,En){if(!_n)throw new Error("missing bindings for child Pino");En=En||{},kr&&_n.serializers&&(En.serializers=_n.serializers);const Cn=En.serializers;if(kr&&Cn){var In=Object.assign({},Er,Cn),An=fr.browser.serialize===!0?Object.keys(In):kr;delete _n.serializers,applySerializers([_n],An,In,this._stdErrSerialize)}function On(_i){this._childLevel=(_i._childLevel|0)+1,this.error=bind(_i,_n,"error"),this.fatal=bind(_i,_n,"fatal"),this.warn=bind(_i,_n,"warn"),this.info=bind(_i,_n,"info"),this.debug=bind(_i,_n,"debug"),this.trace=bind(_i,_n,"trace"),In&&(this.serializers=In,this._serialize=An),br&&(this._logEvent=createLogEventShape([].concat(_i._logEvent.bindings,_n)))}return On.prototype=this,new On(this)}return qr}pino.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};pino.stdSerializers=stdSerializers;pino.stdTimeFunctions=Object.assign({},{nullTime,epochTime,unixTime,isoTime});function set(fr,br,wr,Er){const kr=Object.getPrototypeOf(br);br[wr]=br.levelVal>br.levels.values[wr]?noop:kr[wr]?kr[wr]:_console[wr]||_console[Er]||noop,wrap(fr,br,wr)}function wrap(fr,br,wr){!fr.transmit&&br[wr]===noop||(br[wr]=function(Er){return function(){const jr=fr.timestamp(),Br=new Array(arguments.length),Wr=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var qr=0;qr-1&&jr in wr&&(fr[kr][jr]=wr[jr](fr[kr][jr]))}function bind(fr,br,wr){return function(){const Er=new Array(1+arguments.length);Er[0]=br;for(var kr=1;krbr in fr?x$2(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,i$3=(fr,br)=>{for(var wr in br||(br={}))T$3.call(br,wr)&&f$6(fr,wr,br[wr]);if(p$6)for(var wr of p$6(br))z$3.call(br,wr)&&f$6(fr,wr,br[wr]);return fr},g$8=(fr,br)=>S$4(fr,_$4(br));function k$4(fr){return g$8(i$3({},fr),{level:(fr==null?void 0:fr.level)||c$3.level})}function v$6(fr,br=n$3){return fr[br]||""}function b$4(fr,br,wr=n$3){return fr[wr]=br,fr}function y$4(fr,br=n$3){let wr="";return typeof fr.bindings>"u"?wr=v$6(fr,br):wr=fr.bindings().context||"",wr}function w$7(fr,br,wr=n$3){const Er=y$4(fr,wr);return Er.trim()?`${Er}/${br}`:br}function E$4(fr,br,wr=n$3){const Er=w$7(fr,br,wr),kr=fr.child({context:Er});return b$4(kr,Er,wr)}let n$2=class extends IEvents{constructor(br){super(),this.opts=br,this.protocol="wc",this.version=2}},h$3=class extends IEvents{constructor(br,wr){super(),this.core=br,this.logger=wr,this.records=new Map}},a$3=class{constructor(br,wr){this.logger=br,this.core=wr}},u$3=class extends IEvents{constructor(br,wr){super(),this.relayer=br,this.logger=wr}},g$7=class extends IEvents{constructor(br){super()}},p$5=class{constructor(br,wr,Er,kr){this.core=br,this.logger=wr,this.name=Er}},d$3=class extends IEvents{constructor(br,wr){super(),this.relayer=br,this.logger=wr}},E$3=class extends IEvents{constructor(br,wr){super(),this.core=br,this.logger=wr}},y$3=class{constructor(br,wr){this.projectId=br,this.logger=wr}},v$5=class{constructor(br,wr){this.projectId=br,this.logger=wr}},b$3=class{constructor(br){this.opts=br,this.protocol="wc",this.version=2}},w$6=class{constructor(br){this.client=br}};var ed25519$1={},sha512$1={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});var br=binary,wr=wipe$1;fr.DIGEST_LENGTH=64,fr.BLOCK_SIZE=128;var Er=function(){function Wr(){this.digestLength=fr.DIGEST_LENGTH,this.blockSize=fr.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return Wr.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},Wr.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},Wr.prototype.clean=function(){wr.wipe(this._buffer),wr.wipe(this._tempHi),wr.wipe(this._tempLo),this.reset()},Wr.prototype.update=function(qr,Hr){if(Hr===void 0&&(Hr=qr.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var Vr=0;if(this._bytesHashed+=Hr,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=qr[Vr++],Hr--;this._bufferLength===this.blockSize&&(jr(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Hr>=this.blockSize&&(Vr=jr(this._tempHi,this._tempLo,this._stateHi,this._stateLo,qr,Vr,Hr),Hr%=this.blockSize);Hr>0;)this._buffer[this._bufferLength++]=qr[Vr++],Hr--;return this},Wr.prototype.finish=function(qr){if(!this._finished){var Hr=this._bytesHashed,Vr=this._bufferLength,Zr=Hr/536870912|0,Jr=Hr<<3,Qr=Hr%128<112?128:256;this._buffer[Vr]=128;for(var _n=Vr+1;_n0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},Wr.prototype.restoreState=function(qr){return this._stateHi.set(qr.stateHi),this._stateLo.set(qr.stateLo),this._bufferLength=qr.bufferLength,qr.buffer&&this._buffer.set(qr.buffer),this._bytesHashed=qr.bytesHashed,this._finished=!1,this},Wr.prototype.cleanSavedState=function(qr){wr.wipe(qr.stateHi),wr.wipe(qr.stateLo),qr.buffer&&wr.wipe(qr.buffer),qr.bufferLength=0,qr.bytesHashed=0},Wr}();fr.SHA512=Er;var kr=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function jr(Wr,qr,Hr,Vr,Zr,Jr,Qr){for(var _n=Hr[0],En=Hr[1],Cn=Hr[2],In=Hr[3],An=Hr[4],On=Hr[5],_i=Hr[6],ro=Hr[7],to=Vr[0],eo=Vr[1],oo=Vr[2],io=Vr[3],co=Vr[4],so=Vr[5],no=Vr[6],Tn=Vr[7],Gr,Xr,Sn,Rn,Pn,jn,Zn,Nn;Qr>=128;){for(var wn=0;wn<16;wn++){var zn=8*wn+Jr;Wr[wn]=br.readUint32BE(Zr,zn),qr[wn]=br.readUint32BE(Zr,zn+4)}for(var wn=0;wn<80;wn++){var fo=_n,vo=En,go=Cn,uo=In,lo=An,Eo=On,mo=_i,yo=ro,_o=to,Bo=eo,Lo=oo,Wo=io,na=co,qo=so,ga=no,wl=Tn;if(Gr=ro,Xr=Tn,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=(An>>>14|co<<18)^(An>>>18|co<<14)^(co>>>9|An<<23),Xr=(co>>>14|An<<18)^(co>>>18|An<<14)^(An>>>9|co<<23),Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Gr=An&On^~An&_i,Xr=co&so^~co&no,Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Gr=kr[wn*2],Xr=kr[wn*2+1],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Gr=Wr[wn%16],Xr=qr[wn%16],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Sn=Zn&65535|Nn<<16,Rn=Pn&65535|jn<<16,Gr=Sn,Xr=Rn,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=(_n>>>28|to<<4)^(to>>>2|_n<<30)^(to>>>7|_n<<25),Xr=(to>>>28|_n<<4)^(_n>>>2|to<<30)^(_n>>>7|to<<25),Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Gr=_n&En^_n&Cn^En&Cn,Xr=to&eo^to&oo^eo&oo,Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,yo=Zn&65535|Nn<<16,wl=Pn&65535|jn<<16,Gr=uo,Xr=Wo,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Sn,Xr=Rn,Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,uo=Zn&65535|Nn<<16,Wo=Pn&65535|jn<<16,En=fo,Cn=vo,In=go,An=uo,On=lo,_i=Eo,ro=mo,_n=yo,eo=_o,oo=Bo,io=Lo,co=Wo,so=na,no=qo,Tn=ga,to=wl,wn%16===15)for(var zn=0;zn<16;zn++)Gr=Wr[zn],Xr=qr[zn],Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Wr[(zn+9)%16],Xr=qr[(zn+9)%16],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Sn=Wr[(zn+1)%16],Rn=qr[(zn+1)%16],Gr=(Sn>>>1|Rn<<31)^(Sn>>>8|Rn<<24)^Sn>>>7,Xr=(Rn>>>1|Sn<<31)^(Rn>>>8|Sn<<24)^(Rn>>>7|Sn<<25),Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Sn=Wr[(zn+14)%16],Rn=qr[(zn+14)%16],Gr=(Sn>>>19|Rn<<13)^(Rn>>>29|Sn<<3)^Sn>>>6,Xr=(Rn>>>19|Sn<<13)^(Sn>>>29|Rn<<3)^(Rn>>>6|Sn<<26),Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Wr[zn]=Zn&65535|Nn<<16,qr[zn]=Pn&65535|jn<<16}Gr=_n,Xr=to,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[0],Xr=Vr[0],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Hr[0]=_n=Zn&65535|Nn<<16,Vr[0]=to=Pn&65535|jn<<16,Gr=En,Xr=eo,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[1],Xr=Vr[1],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Hr[1]=En=Zn&65535|Nn<<16,Vr[1]=eo=Pn&65535|jn<<16,Gr=Cn,Xr=oo,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[2],Xr=Vr[2],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Hr[2]=Cn=Zn&65535|Nn<<16,Vr[2]=oo=Pn&65535|jn<<16,Gr=In,Xr=io,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[3],Xr=Vr[3],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Hr[3]=In=Zn&65535|Nn<<16,Vr[3]=io=Pn&65535|jn<<16,Gr=An,Xr=co,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[4],Xr=Vr[4],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Hr[4]=An=Zn&65535|Nn<<16,Vr[4]=co=Pn&65535|jn<<16,Gr=On,Xr=so,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[5],Xr=Vr[5],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Hr[5]=On=Zn&65535|Nn<<16,Vr[5]=so=Pn&65535|jn<<16,Gr=_i,Xr=no,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[6],Xr=Vr[6],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Hr[6]=_i=Zn&65535|Nn<<16,Vr[6]=no=Pn&65535|jn<<16,Gr=ro,Xr=Tn,Pn=Xr&65535,jn=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[7],Xr=Vr[7],Pn+=Xr&65535,jn+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,jn+=Pn>>>16,Zn+=jn>>>16,Nn+=Zn>>>16,Hr[7]=ro=Zn&65535|Nn<<16,Vr[7]=Tn=Pn&65535|jn<<16,Jr+=128,Qr-=128}return Jr}function Br(Wr){var qr=new Er;qr.update(Wr);var Hr=qr.digest();return qr.clean(),Hr}fr.hash=Br})(sha512$1);(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.convertSecretKeyToX25519=fr.convertPublicKeyToX25519=fr.verify=fr.sign=fr.extractPublicKeyFromSecretKey=fr.generateKeyPair=fr.generateKeyPairFromSeed=fr.SEED_LENGTH=fr.SECRET_KEY_LENGTH=fr.PUBLIC_KEY_LENGTH=fr.SIGNATURE_LENGTH=void 0;const br=random,wr=sha512$1,Er=wipe$1;fr.SIGNATURE_LENGTH=64,fr.PUBLIC_KEY_LENGTH=32,fr.SECRET_KEY_LENGTH=64,fr.SEED_LENGTH=32;function kr(uo){const lo=new Float64Array(16);if(uo)for(let Eo=0;Eo>16&1),Eo[Bo-1]&=65535;Eo[15]=mo[15]-32767-(Eo[14]>>16&1);const _o=Eo[15]>>16&1;Eo[14]&=65535,En(mo,Eo,1-_o)}for(let yo=0;yo<16;yo++)uo[2*yo]=mo[yo]&255,uo[2*yo+1]=mo[yo]>>8}function In(uo,lo){let Eo=0;for(let mo=0;mo<32;mo++)Eo|=uo[mo]^lo[mo];return(1&Eo-1>>>8)-1}function An(uo,lo){const Eo=new Uint8Array(32),mo=new Uint8Array(32);return Cn(Eo,uo),Cn(mo,lo),In(Eo,mo)}function On(uo){const lo=new Uint8Array(32);return Cn(lo,uo),lo[0]&1}function _i(uo,lo){for(let Eo=0;Eo<16;Eo++)uo[Eo]=lo[2*Eo]+(lo[2*Eo+1]<<8);uo[15]&=32767}function ro(uo,lo,Eo){for(let mo=0;mo<16;mo++)uo[mo]=lo[mo]+Eo[mo]}function to(uo,lo,Eo){for(let mo=0;mo<16;mo++)uo[mo]=lo[mo]-Eo[mo]}function eo(uo,lo,Eo){let mo,yo,_o=0,Bo=0,Lo=0,Wo=0,na=0,qo=0,ga=0,wl=0,No=0,Fo=0,Nl=0,Vo=0,Uo=0,Ol=0,$a=0,Jo=0,Zl=0,Cl=0,ko=0,wo=0,bo=0,Io=0,Ho=0,Do=0,zo=0,nu=0,Ll=0,_l=0,bu=0,xl=0,Tl=0,du=Eo[0],Bl=Eo[1],Il=Eo[2],Eu=Eo[3],Al=Eo[4],Ml=Eo[5],Tu=Eo[6],Ul=Eo[7],Sl=Eo[8],_u=Eo[9],So=Eo[10],Co=Eo[11],Ao=Eo[12],po=Eo[13],Ro=Eo[14],Xo=Eo[15];mo=lo[0],_o+=mo*du,Bo+=mo*Bl,Lo+=mo*Il,Wo+=mo*Eu,na+=mo*Al,qo+=mo*Ml,ga+=mo*Tu,wl+=mo*Ul,No+=mo*Sl,Fo+=mo*_u,Nl+=mo*So,Vo+=mo*Co,Uo+=mo*Ao,Ol+=mo*po,$a+=mo*Ro,Jo+=mo*Xo,mo=lo[1],Bo+=mo*du,Lo+=mo*Bl,Wo+=mo*Il,na+=mo*Eu,qo+=mo*Al,ga+=mo*Ml,wl+=mo*Tu,No+=mo*Ul,Fo+=mo*Sl,Nl+=mo*_u,Vo+=mo*So,Uo+=mo*Co,Ol+=mo*Ao,$a+=mo*po,Jo+=mo*Ro,Zl+=mo*Xo,mo=lo[2],Lo+=mo*du,Wo+=mo*Bl,na+=mo*Il,qo+=mo*Eu,ga+=mo*Al,wl+=mo*Ml,No+=mo*Tu,Fo+=mo*Ul,Nl+=mo*Sl,Vo+=mo*_u,Uo+=mo*So,Ol+=mo*Co,$a+=mo*Ao,Jo+=mo*po,Zl+=mo*Ro,Cl+=mo*Xo,mo=lo[3],Wo+=mo*du,na+=mo*Bl,qo+=mo*Il,ga+=mo*Eu,wl+=mo*Al,No+=mo*Ml,Fo+=mo*Tu,Nl+=mo*Ul,Vo+=mo*Sl,Uo+=mo*_u,Ol+=mo*So,$a+=mo*Co,Jo+=mo*Ao,Zl+=mo*po,Cl+=mo*Ro,ko+=mo*Xo,mo=lo[4],na+=mo*du,qo+=mo*Bl,ga+=mo*Il,wl+=mo*Eu,No+=mo*Al,Fo+=mo*Ml,Nl+=mo*Tu,Vo+=mo*Ul,Uo+=mo*Sl,Ol+=mo*_u,$a+=mo*So,Jo+=mo*Co,Zl+=mo*Ao,Cl+=mo*po,ko+=mo*Ro,wo+=mo*Xo,mo=lo[5],qo+=mo*du,ga+=mo*Bl,wl+=mo*Il,No+=mo*Eu,Fo+=mo*Al,Nl+=mo*Ml,Vo+=mo*Tu,Uo+=mo*Ul,Ol+=mo*Sl,$a+=mo*_u,Jo+=mo*So,Zl+=mo*Co,Cl+=mo*Ao,ko+=mo*po,wo+=mo*Ro,bo+=mo*Xo,mo=lo[6],ga+=mo*du,wl+=mo*Bl,No+=mo*Il,Fo+=mo*Eu,Nl+=mo*Al,Vo+=mo*Ml,Uo+=mo*Tu,Ol+=mo*Ul,$a+=mo*Sl,Jo+=mo*_u,Zl+=mo*So,Cl+=mo*Co,ko+=mo*Ao,wo+=mo*po,bo+=mo*Ro,Io+=mo*Xo,mo=lo[7],wl+=mo*du,No+=mo*Bl,Fo+=mo*Il,Nl+=mo*Eu,Vo+=mo*Al,Uo+=mo*Ml,Ol+=mo*Tu,$a+=mo*Ul,Jo+=mo*Sl,Zl+=mo*_u,Cl+=mo*So,ko+=mo*Co,wo+=mo*Ao,bo+=mo*po,Io+=mo*Ro,Ho+=mo*Xo,mo=lo[8],No+=mo*du,Fo+=mo*Bl,Nl+=mo*Il,Vo+=mo*Eu,Uo+=mo*Al,Ol+=mo*Ml,$a+=mo*Tu,Jo+=mo*Ul,Zl+=mo*Sl,Cl+=mo*_u,ko+=mo*So,wo+=mo*Co,bo+=mo*Ao,Io+=mo*po,Ho+=mo*Ro,Do+=mo*Xo,mo=lo[9],Fo+=mo*du,Nl+=mo*Bl,Vo+=mo*Il,Uo+=mo*Eu,Ol+=mo*Al,$a+=mo*Ml,Jo+=mo*Tu,Zl+=mo*Ul,Cl+=mo*Sl,ko+=mo*_u,wo+=mo*So,bo+=mo*Co,Io+=mo*Ao,Ho+=mo*po,Do+=mo*Ro,zo+=mo*Xo,mo=lo[10],Nl+=mo*du,Vo+=mo*Bl,Uo+=mo*Il,Ol+=mo*Eu,$a+=mo*Al,Jo+=mo*Ml,Zl+=mo*Tu,Cl+=mo*Ul,ko+=mo*Sl,wo+=mo*_u,bo+=mo*So,Io+=mo*Co,Ho+=mo*Ao,Do+=mo*po,zo+=mo*Ro,nu+=mo*Xo,mo=lo[11],Vo+=mo*du,Uo+=mo*Bl,Ol+=mo*Il,$a+=mo*Eu,Jo+=mo*Al,Zl+=mo*Ml,Cl+=mo*Tu,ko+=mo*Ul,wo+=mo*Sl,bo+=mo*_u,Io+=mo*So,Ho+=mo*Co,Do+=mo*Ao,zo+=mo*po,nu+=mo*Ro,Ll+=mo*Xo,mo=lo[12],Uo+=mo*du,Ol+=mo*Bl,$a+=mo*Il,Jo+=mo*Eu,Zl+=mo*Al,Cl+=mo*Ml,ko+=mo*Tu,wo+=mo*Ul,bo+=mo*Sl,Io+=mo*_u,Ho+=mo*So,Do+=mo*Co,zo+=mo*Ao,nu+=mo*po,Ll+=mo*Ro,_l+=mo*Xo,mo=lo[13],Ol+=mo*du,$a+=mo*Bl,Jo+=mo*Il,Zl+=mo*Eu,Cl+=mo*Al,ko+=mo*Ml,wo+=mo*Tu,bo+=mo*Ul,Io+=mo*Sl,Ho+=mo*_u,Do+=mo*So,zo+=mo*Co,nu+=mo*Ao,Ll+=mo*po,_l+=mo*Ro,bu+=mo*Xo,mo=lo[14],$a+=mo*du,Jo+=mo*Bl,Zl+=mo*Il,Cl+=mo*Eu,ko+=mo*Al,wo+=mo*Ml,bo+=mo*Tu,Io+=mo*Ul,Ho+=mo*Sl,Do+=mo*_u,zo+=mo*So,nu+=mo*Co,Ll+=mo*Ao,_l+=mo*po,bu+=mo*Ro,xl+=mo*Xo,mo=lo[15],Jo+=mo*du,Zl+=mo*Bl,Cl+=mo*Il,ko+=mo*Eu,wo+=mo*Al,bo+=mo*Ml,Io+=mo*Tu,Ho+=mo*Ul,Do+=mo*Sl,zo+=mo*_u,nu+=mo*So,Ll+=mo*Co,_l+=mo*Ao,bu+=mo*po,xl+=mo*Ro,Tl+=mo*Xo,_o+=38*Zl,Bo+=38*Cl,Lo+=38*ko,Wo+=38*wo,na+=38*bo,qo+=38*Io,ga+=38*Ho,wl+=38*Do,No+=38*zo,Fo+=38*nu,Nl+=38*Ll,Vo+=38*_l,Uo+=38*bu,Ol+=38*xl,$a+=38*Tl,yo=1,mo=_o+yo+65535,yo=Math.floor(mo/65536),_o=mo-yo*65536,mo=Bo+yo+65535,yo=Math.floor(mo/65536),Bo=mo-yo*65536,mo=Lo+yo+65535,yo=Math.floor(mo/65536),Lo=mo-yo*65536,mo=Wo+yo+65535,yo=Math.floor(mo/65536),Wo=mo-yo*65536,mo=na+yo+65535,yo=Math.floor(mo/65536),na=mo-yo*65536,mo=qo+yo+65535,yo=Math.floor(mo/65536),qo=mo-yo*65536,mo=ga+yo+65535,yo=Math.floor(mo/65536),ga=mo-yo*65536,mo=wl+yo+65535,yo=Math.floor(mo/65536),wl=mo-yo*65536,mo=No+yo+65535,yo=Math.floor(mo/65536),No=mo-yo*65536,mo=Fo+yo+65535,yo=Math.floor(mo/65536),Fo=mo-yo*65536,mo=Nl+yo+65535,yo=Math.floor(mo/65536),Nl=mo-yo*65536,mo=Vo+yo+65535,yo=Math.floor(mo/65536),Vo=mo-yo*65536,mo=Uo+yo+65535,yo=Math.floor(mo/65536),Uo=mo-yo*65536,mo=Ol+yo+65535,yo=Math.floor(mo/65536),Ol=mo-yo*65536,mo=$a+yo+65535,yo=Math.floor(mo/65536),$a=mo-yo*65536,mo=Jo+yo+65535,yo=Math.floor(mo/65536),Jo=mo-yo*65536,_o+=yo-1+37*(yo-1),yo=1,mo=_o+yo+65535,yo=Math.floor(mo/65536),_o=mo-yo*65536,mo=Bo+yo+65535,yo=Math.floor(mo/65536),Bo=mo-yo*65536,mo=Lo+yo+65535,yo=Math.floor(mo/65536),Lo=mo-yo*65536,mo=Wo+yo+65535,yo=Math.floor(mo/65536),Wo=mo-yo*65536,mo=na+yo+65535,yo=Math.floor(mo/65536),na=mo-yo*65536,mo=qo+yo+65535,yo=Math.floor(mo/65536),qo=mo-yo*65536,mo=ga+yo+65535,yo=Math.floor(mo/65536),ga=mo-yo*65536,mo=wl+yo+65535,yo=Math.floor(mo/65536),wl=mo-yo*65536,mo=No+yo+65535,yo=Math.floor(mo/65536),No=mo-yo*65536,mo=Fo+yo+65535,yo=Math.floor(mo/65536),Fo=mo-yo*65536,mo=Nl+yo+65535,yo=Math.floor(mo/65536),Nl=mo-yo*65536,mo=Vo+yo+65535,yo=Math.floor(mo/65536),Vo=mo-yo*65536,mo=Uo+yo+65535,yo=Math.floor(mo/65536),Uo=mo-yo*65536,mo=Ol+yo+65535,yo=Math.floor(mo/65536),Ol=mo-yo*65536,mo=$a+yo+65535,yo=Math.floor(mo/65536),$a=mo-yo*65536,mo=Jo+yo+65535,yo=Math.floor(mo/65536),Jo=mo-yo*65536,_o+=yo-1+37*(yo-1),uo[0]=_o,uo[1]=Bo,uo[2]=Lo,uo[3]=Wo,uo[4]=na,uo[5]=qo,uo[6]=ga,uo[7]=wl,uo[8]=No,uo[9]=Fo,uo[10]=Nl,uo[11]=Vo,uo[12]=Uo,uo[13]=Ol,uo[14]=$a,uo[15]=Jo}function oo(uo,lo){eo(uo,lo,lo)}function io(uo,lo){const Eo=kr();let mo;for(mo=0;mo<16;mo++)Eo[mo]=lo[mo];for(mo=253;mo>=0;mo--)oo(Eo,Eo),mo!==2&&mo!==4&&eo(Eo,Eo,lo);for(mo=0;mo<16;mo++)uo[mo]=Eo[mo]}function co(uo,lo){const Eo=kr();let mo;for(mo=0;mo<16;mo++)Eo[mo]=lo[mo];for(mo=250;mo>=0;mo--)oo(Eo,Eo),mo!==1&&eo(Eo,Eo,lo);for(mo=0;mo<16;mo++)uo[mo]=Eo[mo]}function so(uo,lo){const Eo=kr(),mo=kr(),yo=kr(),_o=kr(),Bo=kr(),Lo=kr(),Wo=kr(),na=kr(),qo=kr();to(Eo,uo[1],uo[0]),to(qo,lo[1],lo[0]),eo(Eo,Eo,qo),ro(mo,uo[0],uo[1]),ro(qo,lo[0],lo[1]),eo(mo,mo,qo),eo(yo,uo[3],lo[3]),eo(yo,yo,Hr),eo(_o,uo[2],lo[2]),ro(_o,_o,_o),to(Bo,mo,Eo),to(Lo,_o,yo),ro(Wo,_o,yo),ro(na,mo,Eo),eo(uo[0],Bo,Lo),eo(uo[1],na,Wo),eo(uo[2],Wo,Lo),eo(uo[3],Bo,na)}function no(uo,lo,Eo){for(let mo=0;mo<4;mo++)En(uo[mo],lo[mo],Eo)}function Tn(uo,lo){const Eo=kr(),mo=kr(),yo=kr();io(yo,lo[2]),eo(Eo,lo[0],yo),eo(mo,lo[1],yo),Cn(uo,mo),uo[31]^=On(Eo)<<7}function Gr(uo,lo,Eo){Qr(uo[0],Br),Qr(uo[1],Wr),Qr(uo[2],Wr),Qr(uo[3],Br);for(let mo=255;mo>=0;--mo){const yo=Eo[mo/8|0]>>(mo&7)&1;no(uo,lo,yo),so(lo,uo),so(uo,uo),no(uo,lo,yo)}}function Xr(uo,lo){const Eo=[kr(),kr(),kr(),kr()];Qr(Eo[0],Vr),Qr(Eo[1],Zr),Qr(Eo[2],Wr),eo(Eo[3],Vr,Zr),Gr(uo,Eo,lo)}function Sn(uo){if(uo.length!==fr.SEED_LENGTH)throw new Error(`ed25519: seed must be ${fr.SEED_LENGTH} bytes`);const lo=(0,wr.hash)(uo);lo[0]&=248,lo[31]&=127,lo[31]|=64;const Eo=new Uint8Array(32),mo=[kr(),kr(),kr(),kr()];Xr(mo,lo),Tn(Eo,mo);const yo=new Uint8Array(64);return yo.set(uo),yo.set(Eo,32),{publicKey:Eo,secretKey:yo}}fr.generateKeyPairFromSeed=Sn;function Rn(uo){const lo=(0,br.randomBytes)(32,uo),Eo=Sn(lo);return(0,Er.wipe)(lo),Eo}fr.generateKeyPair=Rn;function Pn(uo){if(uo.length!==fr.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${fr.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(uo.subarray(32))}fr.extractPublicKeyFromSecretKey=Pn;const jn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Zn(uo,lo){let Eo,mo,yo,_o;for(mo=63;mo>=32;--mo){for(Eo=0,yo=mo-32,_o=mo-12;yo<_o;++yo)lo[yo]+=Eo-16*lo[mo]*jn[yo-(mo-32)],Eo=Math.floor((lo[yo]+128)/256),lo[yo]-=Eo*256;lo[yo]+=Eo,lo[mo]=0}for(Eo=0,yo=0;yo<32;yo++)lo[yo]+=Eo-(lo[31]>>4)*jn[yo],Eo=lo[yo]>>8,lo[yo]&=255;for(yo=0;yo<32;yo++)lo[yo]-=Eo*jn[yo];for(mo=0;mo<32;mo++)lo[mo+1]+=lo[mo]>>8,uo[mo]=lo[mo]&255}function Nn(uo){const lo=new Float64Array(64);for(let Eo=0;Eo<64;Eo++)lo[Eo]=uo[Eo];for(let Eo=0;Eo<64;Eo++)uo[Eo]=0;Zn(uo,lo)}function wn(uo,lo){const Eo=new Float64Array(64),mo=[kr(),kr(),kr(),kr()],yo=(0,wr.hash)(uo.subarray(0,32));yo[0]&=248,yo[31]&=127,yo[31]|=64;const _o=new Uint8Array(64);_o.set(yo.subarray(32),32);const Bo=new wr.SHA512;Bo.update(_o.subarray(32)),Bo.update(lo);const Lo=Bo.digest();Bo.clean(),Nn(Lo),Xr(mo,Lo),Tn(_o,mo),Bo.reset(),Bo.update(_o.subarray(0,32)),Bo.update(uo.subarray(32)),Bo.update(lo);const Wo=Bo.digest();Nn(Wo);for(let na=0;na<32;na++)Eo[na]=Lo[na];for(let na=0;na<32;na++)for(let qo=0;qo<32;qo++)Eo[na+qo]+=Wo[na]*yo[qo];return Zn(_o.subarray(32),Eo),_o}fr.sign=wn;function zn(uo,lo){const Eo=kr(),mo=kr(),yo=kr(),_o=kr(),Bo=kr(),Lo=kr(),Wo=kr();return Qr(uo[2],Wr),_i(uo[1],lo),oo(yo,uo[1]),eo(_o,yo,qr),to(yo,yo,uo[2]),ro(_o,uo[2],_o),oo(Bo,_o),oo(Lo,Bo),eo(Wo,Lo,Bo),eo(Eo,Wo,yo),eo(Eo,Eo,_o),co(Eo,Eo),eo(Eo,Eo,yo),eo(Eo,Eo,_o),eo(Eo,Eo,_o),eo(uo[0],Eo,_o),oo(mo,uo[0]),eo(mo,mo,_o),An(mo,yo)&&eo(uo[0],uo[0],Jr),oo(mo,uo[0]),eo(mo,mo,_o),An(mo,yo)?-1:(On(uo[0])===lo[31]>>7&&to(uo[0],Br,uo[0]),eo(uo[3],uo[0],uo[1]),0)}function fo(uo,lo,Eo){const mo=new Uint8Array(32),yo=[kr(),kr(),kr(),kr()],_o=[kr(),kr(),kr(),kr()];if(Eo.length!==fr.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${fr.SIGNATURE_LENGTH} bytes`);if(zn(_o,uo))return!1;const Bo=new wr.SHA512;Bo.update(Eo.subarray(0,32)),Bo.update(uo),Bo.update(lo);const Lo=Bo.digest();return Nn(Lo),Gr(yo,_o,Lo),Xr(_o,Eo.subarray(32)),so(yo,_o),Tn(mo,yo),!In(Eo,mo)}fr.verify=fo;function vo(uo){let lo=[kr(),kr(),kr(),kr()];if(zn(lo,uo))throw new Error("Ed25519: invalid public key");let Eo=kr(),mo=kr(),yo=lo[1];ro(Eo,Wr,yo),to(mo,Wr,yo),io(mo,mo),eo(Eo,Eo,mo);let _o=new Uint8Array(32);return Cn(_o,Eo),_o}fr.convertPublicKeyToX25519=vo;function go(uo){const lo=(0,wr.hash)(uo.subarray(0,32));lo[0]&=248,lo[31]&=127,lo[31]|=64;const Eo=new Uint8Array(lo.subarray(0,32));return(0,Er.wipe)(lo),Eo}fr.convertSecretKeyToX25519=go})(ed25519$1);const JWT_IRIDIUM_ALG="EdDSA",JWT_IRIDIUM_TYP="JWT",JWT_DELIMITER=".",JWT_ENCODING="base64url",JSON_ENCODING="utf8",DATA_ENCODING="utf8",DID_DELIMITER=":",DID_PREFIX="did",DID_METHOD="key",MULTICODEC_ED25519_ENCODING="base58btc",MULTICODEC_ED25519_BASE="z",MULTICODEC_ED25519_HEADER="K36",KEY_PAIR_SEED_LENGTH=32;function encodeJSON(fr){return toString(fromString(safeJsonStringify(fr),JSON_ENCODING),JWT_ENCODING)}function encodeIss(fr){const br=fromString(MULTICODEC_ED25519_HEADER,MULTICODEC_ED25519_ENCODING),wr=MULTICODEC_ED25519_BASE+toString(concat([br,fr]),MULTICODEC_ED25519_ENCODING);return[DID_PREFIX,DID_METHOD,wr].join(DID_DELIMITER)}function encodeSig(fr){return toString(fr,JWT_ENCODING)}function encodeData$1(fr){return fromString([encodeJSON(fr.header),encodeJSON(fr.payload)].join(JWT_DELIMITER),DATA_ENCODING)}function encodeJWT(fr){return[encodeJSON(fr.header),encodeJSON(fr.payload),encodeSig(fr.signature)].join(JWT_DELIMITER)}function generateKeyPair$1(fr=random.randomBytes(KEY_PAIR_SEED_LENGTH)){return ed25519$1.generateKeyPairFromSeed(fr)}async function signJWT(fr,br,wr,Er,kr=cjs$4.fromMiliseconds(Date.now())){const jr={alg:JWT_IRIDIUM_ALG,typ:JWT_IRIDIUM_TYP},Br=encodeIss(Er.publicKey),Wr=kr+wr,qr={iss:Br,sub:fr,aud:br,iat:kr,exp:Wr},Hr=encodeData$1({header:jr,payload:qr}),Vr=ed25519$1.sign(Er.secretKey,Hr);return encodeJWT({header:jr,payload:qr,signature:Vr})}function L$4(fr,br){return fr.includes(":")?[fr]:br.chains||[]}const J$1="base10",p$4="base16",F$4="base64pad",H$2="utf8",Q$3=0,_$3=1,Dn=0,Te=1,Z$1=12,X$1=32;function kn(){const fr=x25519.generateKeyPair();return{privateKey:toString(fr.secretKey,p$4),publicKey:toString(fr.publicKey,p$4)}}function Vn$1(){const fr=random.randomBytes(X$1);return toString(fr,p$4)}function Mn(fr,br){const wr=x25519.sharedKey(fromString(fr,p$4),fromString(br,p$4),!0),Er=new HKDF_1(sha256.SHA256,wr).expand(X$1);return toString(Er,p$4)}function Kn(fr){const br=sha256.hash(fromString(fr,p$4));return toString(br,p$4)}function Ln(fr){const br=sha256.hash(fromString(fr,H$2));return toString(br,p$4)}function Pe(fr){return fromString(`${fr}`,J$1)}function j$4(fr){return Number(toString(fr,J$1))}function xn(fr){const br=Pe(typeof fr.type<"u"?fr.type:Q$3);if(j$4(br)===_$3&&typeof fr.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const wr=typeof fr.senderPublicKey<"u"?fromString(fr.senderPublicKey,p$4):void 0,Er=typeof fr.iv<"u"?fromString(fr.iv,p$4):random.randomBytes(Z$1),kr=new chacha20poly1305.ChaCha20Poly1305(fromString(fr.symKey,p$4)).seal(Er,fromString(fr.message,H$2));return Re({type:br,sealed:kr,iv:Er,senderPublicKey:wr})}function Fn(fr){const br=new chacha20poly1305.ChaCha20Poly1305(fromString(fr.symKey,p$4)),{sealed:wr,iv:Er}=ee$2(fr.encoded),kr=br.open(Er,wr);if(kr===null)throw new Error("Failed to decrypt");return toString(kr,H$2)}function Re(fr){if(j$4(fr.type)===_$3){if(typeof fr.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return toString(concat([fr.type,fr.senderPublicKey,fr.iv,fr.sealed]),F$4)}return toString(concat([fr.type,fr.iv,fr.sealed]),F$4)}function ee$2(fr){const br=fromString(fr,F$4),wr=br.slice(Dn,Te),Er=Te;if(j$4(wr)===_$3){const Wr=Er+X$1,qr=Wr+Z$1,Hr=br.slice(Er,Wr),Vr=br.slice(Wr,qr),Zr=br.slice(qr);return{type:wr,sealed:Zr,iv:Vr,senderPublicKey:Hr}}const kr=Er+Z$1,jr=br.slice(Er,kr),Br=br.slice(kr);return{type:wr,sealed:Br,iv:jr}}function Hn(fr,br){const wr=ee$2(fr);return Ae({type:j$4(wr.type),senderPublicKey:typeof wr.senderPublicKey<"u"?toString(wr.senderPublicKey,p$4):void 0,receiverPublicKey:br==null?void 0:br.receiverPublicKey})}function Ae(fr){const br=(fr==null?void 0:fr.type)||Q$3;if(br===_$3){if(typeof(fr==null?void 0:fr.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(fr==null?void 0:fr.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:br,senderPublicKey:fr==null?void 0:fr.senderPublicKey,receiverPublicKey:fr==null?void 0:fr.receiverPublicKey}}function qn(fr){return fr.type===_$3&&typeof fr.senderPublicKey=="string"&&typeof fr.receiverPublicKey=="string"}var Bn=Object.defineProperty,Ue$1=Object.getOwnPropertySymbols,Gn=Object.prototype.hasOwnProperty,Wn=Object.prototype.propertyIsEnumerable,_e=(fr,br,wr)=>br in fr?Bn(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,$e$1=(fr,br)=>{for(var wr in br||(br={}))Gn.call(br,wr)&&_e(fr,wr,br[wr]);if(Ue$1)for(var wr of Ue$1(br))Wn.call(br,wr)&&_e(fr,wr,br[wr]);return fr};const Ce="ReactNative",m$3={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},De$1="js";function te$1(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}function $$3(){return!getDocument_1()&&!!getNavigator_1()&&navigator.product===Ce}function D$5(){return!te$1()&&!!getNavigator_1()&&!!getDocument_1()}function R$2(){return $$3()?m$3.reactNative:te$1()?m$3.node:D$5()?m$3.browser:m$3.unknown}function Jn(){var fr;try{return $$3()&&typeof global$1<"u"&&typeof(global$1==null?void 0:global$1.Application)<"u"?(fr=global$1.Application)==null?void 0:fr.applicationId:void 0}catch{return}}function ke$1(fr,br){let wr=queryString.parse(fr);return wr=$e$1($e$1({},wr),br),fr=queryString.stringify(wr),fr}function Qn(){return getWindowMetadata_1()||{name:"",description:"",url:"",icons:[""]}}function Ve$1(){if(R$2()===m$3.reactNative&&typeof global$1<"u"&&typeof(global$1==null?void 0:global$1.Platform)<"u"){const{OS:wr,Version:Er}=global$1.Platform;return[wr,Er].join("-")}const fr=detect();if(fr===null)return"unknown";const br=fr.os?fr.os.replace(" ","").toLowerCase():"unknown";return fr.type==="browser"?[br,fr.name,fr.version].join("-"):[br,fr.version].join("-")}function Me$1(){var fr;const br=R$2();return br===m$3.browser?[br,((fr=getLocation_1())==null?void 0:fr.host)||"unknown"].join(":"):br}function Ke$1(fr,br,wr){const Er=Ve$1(),kr=Me$1();return[[fr,br].join("-"),[De$1,wr].join("-"),Er,kr].join("/")}function Xn({protocol:fr,version:br,relayUrl:wr,sdkVersion:Er,auth:kr,projectId:jr,useOnCloseEvent:Br,bundleId:Wr}){const qr=wr.split("?"),Hr=Ke$1(fr,br,Er),Vr={auth:kr,ua:Hr,projectId:jr,useOnCloseEvent:Br||void 0,origin:Wr||void 0},Zr=ke$1(qr[1]||"",Vr);return qr[0]+"?"+Zr}function O$4(fr,br){return fr.filter(wr=>br.includes(wr)).length===fr.length}function rt$1(fr){return Object.fromEntries(fr.entries())}function ot$1(fr){return new Map(Object.entries(fr))}function at$1(fr=cjs$4.FIVE_MINUTES,br){const wr=cjs$4.toMiliseconds(fr||cjs$4.FIVE_MINUTES);let Er,kr,jr;return{resolve:Br=>{jr&&Er&&(clearTimeout(jr),Er(Br))},reject:Br=>{jr&&kr&&(clearTimeout(jr),kr(Br))},done:()=>new Promise((Br,Wr)=>{jr=setTimeout(()=>{Wr(new Error(br))},wr),Er=Br,kr=Wr})}}function ut$1(fr,br,wr){return new Promise(async(Er,kr)=>{const jr=setTimeout(()=>kr(new Error(wr)),br);try{const Br=await fr;Er(Br)}catch(Br){kr(Br)}clearTimeout(jr)})}function re(fr,br){if(typeof br=="string"&&br.startsWith(`${fr}:`))return br;if(fr.toLowerCase()==="topic"){if(typeof br!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${br}`}else if(fr.toLowerCase()==="id"){if(typeof br!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${br}`}throw new Error(`Unknown expirer target type: ${fr}`)}function lt$1(fr){return re("topic",fr)}function dt$1(fr){return re("id",fr)}function ft$2(fr){const[br,wr]=fr.split(":"),Er={id:void 0,topic:void 0};if(br==="topic"&&typeof wr=="string")Er.topic=wr;else if(br==="id"&&Number.isInteger(Number(wr)))Er.id=Number(wr);else throw new Error(`Invalid target, expected id:number or topic:string, got ${br}:${wr}`);return Er}function pt$1(fr,br){return cjs$4.fromMiliseconds(Date.now()+cjs$4.toMiliseconds(fr))}function mt$1(fr){return Date.now()>=cjs$4.toMiliseconds(fr)}function yt$1(fr,br){return`${fr}${br?`:${br}`:""}`}async function gt$1({id:fr,topic:br,wcDeepLink:wr}){try{if(!wr)return;const Er=typeof wr=="string"?JSON.parse(wr):wr;let kr=Er==null?void 0:Er.href;if(typeof kr!="string")return;kr.endsWith("/")&&(kr=kr.slice(0,-1));const jr=`${kr}/wc?requestId=${fr}&sessionTopic=${br}`,Br=R$2();Br===m$3.browser?jr.startsWith("https://")?window.open(jr,"_blank","noreferrer noopener"):window.open(jr,"_self","noreferrer noopener"):Br===m$3.reactNative&&typeof(global$1==null?void 0:global$1.Linking)<"u"&&await global$1.Linking.openURL(jr)}catch(Er){console.error(Er)}}async function ht$1(fr,br){try{return await fr.getItem(br)||(D$5()?localStorage.getItem(br):void 0)}catch(wr){console.error(wr)}}const He$1="irn";function vt$1(fr){return(fr==null?void 0:fr.relay)||{protocol:He$1}}function Et$1(fr){const br=C$2[fr];if(typeof br>"u")throw new Error(`Relay Protocol not supported: ${fr}`);return br}var bt$1=Object.defineProperty,Nt$1=Object.defineProperties,Ot$1=Object.getOwnPropertyDescriptors,qe$1=Object.getOwnPropertySymbols,St$1=Object.prototype.hasOwnProperty,wt$1=Object.prototype.propertyIsEnumerable,Be$1=(fr,br,wr)=>br in fr?bt$1(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,It$1=(fr,br)=>{for(var wr in br||(br={}))St$1.call(br,wr)&&Be$1(fr,wr,br[wr]);if(qe$1)for(var wr of qe$1(br))wt$1.call(br,wr)&&Be$1(fr,wr,br[wr]);return fr},Tt$1=(fr,br)=>Nt$1(fr,Ot$1(br));function Ge$1(fr,br="-"){const wr={},Er="relay"+br;return Object.keys(fr).forEach(kr=>{if(kr.startsWith(Er)){const jr=kr.replace(Er,""),Br=fr[kr];wr[jr]=Br}}),wr}function Pt$1(fr){fr=fr.includes("wc://")?fr.replace("wc://",""):fr,fr=fr.includes("wc:")?fr.replace("wc:",""):fr;const br=fr.indexOf(":"),wr=fr.indexOf("?")!==-1?fr.indexOf("?"):void 0,Er=fr.substring(0,br),kr=fr.substring(br+1,wr).split("@"),jr=typeof wr<"u"?fr.substring(wr):"",Br=queryString.parse(jr);return{protocol:Er,topic:We$1(kr[0]),version:parseInt(kr[1],10),symKey:Br.symKey,relay:Ge$1(Br),expiryTimestamp:Br.expiryTimestamp?parseInt(Br.expiryTimestamp,10):void 0}}function We$1(fr){return fr.startsWith("//")?fr.substring(2):fr}function ze(fr,br="-"){const wr="relay",Er={};return Object.keys(fr).forEach(kr=>{const jr=wr+br+kr;fr[kr]&&(Er[jr]=fr[kr])}),Er}function Rt$1(fr){return`${fr.protocol}:${fr.topic}@${fr.version}?`+queryString.stringify(Tt$1(It$1({symKey:fr.symKey},ze(fr.relay)),{expiryTimestamp:fr.expiryTimestamp}))}function A$2(fr){const br=[];return fr.forEach(wr=>{const[Er,kr]=wr.split(":");br.push(`${Er}:${kr}`)}),br}function Qe$1(fr){const br=[];return Object.values(fr).forEach(wr=>{br.push(...A$2(wr.accounts))}),br}function Ze$1(fr,br){const wr=[];return Object.values(fr).forEach(Er=>{A$2(Er.accounts).includes(br)&&wr.push(...Er.methods)}),wr}function Xe$1(fr,br){const wr=[];return Object.values(fr).forEach(Er=>{A$2(Er.accounts).includes(br)&&wr.push(...Er.events)}),wr}const nn$1={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},tn={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function N$2(fr,br){const{message:wr,code:Er}=tn[fr];return{message:br?`${wr} ${br}`:wr,code:Er}}function U$3(fr,br){const{message:wr,code:Er}=nn$1[fr];return{message:br?`${wr} ${br}`:wr,code:Er}}function k$3(fr,br){return!!Array.isArray(fr)}function B$4(fr){return Object.getPrototypeOf(fr)===Object.prototype&&Object.keys(fr).length}function w$5(fr){return typeof fr>"u"}function g$6(fr,br){return br&&w$5(fr)?!0:typeof fr=="string"&&!!fr.trim().length}function G$2(fr,br){return typeof fr=="number"&&!isNaN(fr)}function Mt$1(fr,br){const{requiredNamespaces:wr}=br,Er=Object.keys(fr.namespaces),kr=Object.keys(wr);let jr=!0;return O$4(kr,Er)?(Er.forEach(Br=>{const{accounts:Wr,methods:qr,events:Hr}=fr.namespaces[Br],Vr=A$2(Wr),Zr=wr[Br];(!O$4(L$4(Br,Zr),Vr)||!O$4(Zr.methods,qr)||!O$4(Zr.events,Hr))&&(jr=!1)}),jr):!1}function V$2(fr){return g$6(fr,!1)&&fr.includes(":")?fr.split(":").length===2:!1}function rn(fr){if(g$6(fr,!1)&&fr.includes(":")){const br=fr.split(":");if(br.length===3){const wr=br[0]+":"+br[1];return!!br[2]&&V$2(wr)}}return!1}function Kt$1(fr){if(g$6(fr,!1))try{return typeof new URL(fr)<"u"}catch{return!1}return!1}function Lt$1(fr){var br;return(br=fr==null?void 0:fr.proposer)==null?void 0:br.publicKey}function xt$1(fr){return fr==null?void 0:fr.topic}function Ft$1(fr,br){let wr=null;return g$6(fr==null?void 0:fr.publicKey,!1)||(wr=N$2("MISSING_OR_INVALID",`${br} controller public key should be a string`)),wr}function ie(fr){let br=!0;return k$3(fr)?fr.length&&(br=fr.every(wr=>g$6(wr,!1))):br=!1,br}function on$1(fr,br,wr){let Er=null;return k$3(br)&&br.length?br.forEach(kr=>{Er||V$2(kr)||(Er=U$3("UNSUPPORTED_CHAINS",`${wr}, chain ${kr} should be a string and conform to "namespace:chainId" format`))}):V$2(fr)||(Er=U$3("UNSUPPORTED_CHAINS",`${wr}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),Er}function sn(fr,br,wr){let Er=null;return Object.entries(fr).forEach(([kr,jr])=>{if(Er)return;const Br=on$1(kr,L$4(kr,jr),`${br} ${wr}`);Br&&(Er=Br)}),Er}function cn(fr,br){let wr=null;return k$3(fr)?fr.forEach(Er=>{wr||rn(Er)||(wr=U$3("UNSUPPORTED_ACCOUNTS",`${br}, account ${Er} should be a string and conform to "namespace:chainId:address" format`))}):wr=U$3("UNSUPPORTED_ACCOUNTS",`${br}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),wr}function an(fr,br){let wr=null;return Object.values(fr).forEach(Er=>{if(wr)return;const kr=cn(Er==null?void 0:Er.accounts,`${br} namespace`);kr&&(wr=kr)}),wr}function un(fr,br){let wr=null;return ie(fr==null?void 0:fr.methods)?ie(fr==null?void 0:fr.events)||(wr=U$3("UNSUPPORTED_EVENTS",`${br}, events should be an array of strings or empty array for no events`)):wr=U$3("UNSUPPORTED_METHODS",`${br}, methods should be an array of strings or empty array for no methods`),wr}function ce$2(fr,br){let wr=null;return Object.values(fr).forEach(Er=>{if(wr)return;const kr=un(Er,`${br}, namespace`);kr&&(wr=kr)}),wr}function Ht$1(fr,br,wr){let Er=null;if(fr&&B$4(fr)){const kr=ce$2(fr,br);kr&&(Er=kr);const jr=sn(fr,br,wr);jr&&(Er=jr)}else Er=N$2("MISSING_OR_INVALID",`${br}, ${wr} should be an object with data`);return Er}function ln(fr,br){let wr=null;if(fr&&B$4(fr)){const Er=ce$2(fr,br);Er&&(wr=Er);const kr=an(fr,br);kr&&(wr=kr)}else wr=N$2("MISSING_OR_INVALID",`${br}, namespaces should be an object with data`);return wr}function dn(fr){return g$6(fr.protocol,!0)}function qt$1(fr,br){let wr=!1;return fr?fr&&k$3(fr)&&fr.length&&fr.forEach(Er=>{wr=dn(Er)}):wr=!0,wr}function Bt$1(fr){return typeof fr=="number"}function Gt$1(fr){return typeof fr<"u"&&typeof fr!==null}function Wt(fr){return!(!fr||typeof fr!="object"||!fr.code||!G$2(fr.code)||!fr.message||!g$6(fr.message,!1))}function zt$1(fr){return!(w$5(fr)||!g$6(fr.method,!1))}function Yt$1(fr){return!(w$5(fr)||w$5(fr.result)&&w$5(fr.error)||!G$2(fr.id)||!g$6(fr.jsonrpc,!1))}function Jt$1(fr){return!(w$5(fr)||!g$6(fr.name,!1))}function Qt(fr,br){return!(!V$2(br)||!Qe$1(fr).includes(br))}function Zt(fr,br,wr){return g$6(wr,!1)?Ze$1(fr,br).includes(wr):!1}function Xt(fr,br,wr){return g$6(wr,!1)?Xe$1(fr,br).includes(wr):!1}function fn(fr,br,wr){let Er=null;const kr=er$1(fr),jr=nr$1(br),Br=Object.keys(kr),Wr=Object.keys(jr),qr=pn(Object.keys(fr)),Hr=pn(Object.keys(br)),Vr=qr.filter(Zr=>!Hr.includes(Zr));return Vr.length&&(Er=N$2("NON_CONFORMING_NAMESPACES",`${wr} namespaces keys don't satisfy requiredNamespaces. +***************************************************************************** */var extendStatics$1=function(fr,br){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(wr,Er){wr.__proto__=Er}||function(wr,Er){for(var kr in Er)Er.hasOwnProperty(kr)&&(wr[kr]=Er[kr])},extendStatics$1(fr,br)};function __extends$1(fr,br){extendStatics$1(fr,br);function wr(){this.constructor=fr}fr.prototype=br===null?Object.create(br):(wr.prototype=br.prototype,new wr)}var __assign$1=function(){return __assign$1=Object.assign||function(br){for(var wr,Er=1,kr=arguments.length;Er=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr}function __param$1(fr,br){return function(wr,Er){br(wr,Er,fr)}}function __metadata$1(fr,br){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(fr,br)}function __awaiter$6(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __generator$1(fr,br){var wr={label:0,sent:function(){if(jr[0]&1)throw jr[1];return jr[1]},trys:[],ops:[]},Er,kr,jr,Br;return Br={next:Wr(0),throw:Wr(1),return:Wr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function Wr(Hr){return function(Vr){return qr([Hr,Vr])}}function qr(Hr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Hr[0]&2?kr.return:Hr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Hr[1])).done)return jr;switch(kr=0,jr&&(Hr=[Hr[0]&2,jr.value]),Hr[0]){case 0:case 1:jr=Hr;break;case 4:return wr.label++,{value:Hr[1],done:!1};case 5:wr.label++,kr=Hr[1],Hr=[0];continue;case 7:Hr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Hr[0]===6||Hr[0]===2)){wr=0;continue}if(Hr[0]===3&&(!jr||Hr[1]>jr[0]&&Hr[1]=fr.length&&(fr=void 0),{value:fr&&fr[Er++],done:!fr}}};throw new TypeError(br?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$1(fr,br){var wr=typeof Symbol=="function"&&fr[Symbol.iterator];if(!wr)return fr;var Er=wr.call(fr),kr,jr=[],Br;try{for(;(br===void 0||br-- >0)&&!(kr=Er.next()).done;)jr.push(kr.value)}catch(Wr){Br={error:Wr}}finally{try{kr&&!kr.done&&(wr=Er.return)&&wr.call(Er)}finally{if(Br)throw Br.error}}return jr}function __spread$1(){for(var fr=[],br=0;br1||Wr(Jr,Qr)})})}function Wr(Jr,Qr){try{qr(Er[Jr](Qr))}catch(_n){Zr(jr[0][3],_n)}}function qr(Jr){Jr.value instanceof __await$1?Promise.resolve(Jr.value.v).then(Hr,Vr):Zr(jr[0][2],Jr)}function Hr(Jr){Wr("next",Jr)}function Vr(Jr){Wr("throw",Jr)}function Zr(Jr,Qr){Jr(Qr),jr.shift(),jr.length&&Wr(jr[0][0],jr[0][1])}}function __asyncDelegator$1(fr){var br,wr;return br={},Er("next"),Er("throw",function(kr){throw kr}),Er("return"),br[Symbol.iterator]=function(){return this},br;function Er(kr,jr){br[kr]=fr[kr]?function(Br){return(wr=!wr)?{value:__await$1(fr[kr](Br)),done:kr==="return"}:jr?jr(Br):Br}:jr}}function __asyncValues$1(fr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=fr[Symbol.asyncIterator],wr;return br?br.call(fr):(fr=typeof __values$2=="function"?__values$2(fr):fr[Symbol.iterator](),wr={},Er("next"),Er("throw"),Er("return"),wr[Symbol.asyncIterator]=function(){return this},wr);function Er(jr){wr[jr]=fr[jr]&&function(Br){return new Promise(function(Wr,qr){Br=fr[jr](Br),kr(Wr,qr,Br.done,Br.value)})}}function kr(jr,Br,Wr,qr){Promise.resolve(qr).then(function(Hr){jr({value:Hr,done:Wr})},Br)}}function __makeTemplateObject$1(fr,br){return Object.defineProperty?Object.defineProperty(fr,"raw",{value:br}):fr.raw=br,fr}function __importStar$2(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)Object.hasOwnProperty.call(fr,wr)&&(br[wr]=fr[wr]);return br.default=fr,br}function __importDefault$6(fr){return fr&&fr.__esModule?fr:{default:fr}}function __classPrivateFieldGet$2(fr,br){if(!br.has(fr))throw new TypeError("attempted to get private field on non-instance");return br.get(fr)}function __classPrivateFieldSet$2(fr,br,wr){if(!br.has(fr))throw new TypeError("attempted to set private field on non-instance");return br.set(fr,wr),wr}const tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$1},__asyncDelegator:__asyncDelegator$1,__asyncGenerator:__asyncGenerator$1,__asyncValues:__asyncValues$1,__await:__await$1,__awaiter:__awaiter$6,__classPrivateFieldGet:__classPrivateFieldGet$2,__classPrivateFieldSet:__classPrivateFieldSet$2,__createBinding:__createBinding$2,__decorate:__decorate$2,__exportStar:__exportStar$1,__extends:__extends$1,__generator:__generator$1,__importDefault:__importDefault$6,__importStar:__importStar$2,__makeTemplateObject:__makeTemplateObject$1,__metadata:__metadata$1,__param:__param$1,__read:__read$1,__rest:__rest$4,__spread:__spread$1,__spreadArrays:__spreadArrays$1,__values:__values$2},Symbol.toStringTag,{value:"Module"})),require$$0$6=getAugmentedNamespace(tslib_es6$1);var heartbeat$2={},types={},heartbeat$1={};class IEvents{}const esm=Object.freeze(Object.defineProperty({__proto__:null,IEvents},Symbol.toStringTag,{value:"Module"})),require$$0$5=getAugmentedNamespace(esm);var hasRequiredHeartbeat$2;function requireHeartbeat$2(){if(hasRequiredHeartbeat$2)return heartbeat$1;hasRequiredHeartbeat$2=1,Object.defineProperty(heartbeat$1,"__esModule",{value:!0}),heartbeat$1.IHeartBeat=void 0;const fr=require$$0$5;class br extends fr.IEvents{constructor(Er){super()}}return heartbeat$1.IHeartBeat=br,heartbeat$1}var hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$6.__exportStar(requireHeartbeat$2(),fr)}(types)),types}var constants$3={},heartbeat={},hasRequiredHeartbeat$1;function requireHeartbeat$1(){if(hasRequiredHeartbeat$1)return heartbeat;hasRequiredHeartbeat$1=1,Object.defineProperty(heartbeat,"__esModule",{value:!0}),heartbeat.HEARTBEAT_EVENTS=heartbeat.HEARTBEAT_INTERVAL=void 0;const fr=cjs$4;return heartbeat.HEARTBEAT_INTERVAL=fr.FIVE_SECONDS,heartbeat.HEARTBEAT_EVENTS={pulse:"heartbeat_pulse"},heartbeat}var hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),require$$0$6.__exportStar(requireHeartbeat$1(),fr)}(constants$3)),constants$3}var hasRequiredHeartbeat;function requireHeartbeat(){if(hasRequiredHeartbeat)return heartbeat$2;hasRequiredHeartbeat=1,Object.defineProperty(heartbeat$2,"__esModule",{value:!0}),heartbeat$2.HeartBeat=void 0;const fr=require$$0$6,br=eventsExports,wr=cjs$4,Er=requireTypes(),kr=requireConstants();class jr extends Er.IHeartBeat{constructor(Wr){super(Wr),this.events=new br.EventEmitter,this.interval=kr.HEARTBEAT_INTERVAL,this.interval=(Wr==null?void 0:Wr.interval)||kr.HEARTBEAT_INTERVAL}static init(Wr){return fr.__awaiter(this,void 0,void 0,function*(){const qr=new jr(Wr);return yield qr.init(),qr})}init(){return fr.__awaiter(this,void 0,void 0,function*(){yield this.initialize()})}stop(){clearInterval(this.intervalRef)}on(Wr,qr){this.events.on(Wr,qr)}once(Wr,qr){this.events.once(Wr,qr)}off(Wr,qr){this.events.off(Wr,qr)}removeListener(Wr,qr){this.events.removeListener(Wr,qr)}initialize(){return fr.__awaiter(this,void 0,void 0,function*(){this.intervalRef=setInterval(()=>this.pulse(),wr.toMiliseconds(this.interval))})}pulse(){this.events.emit(kr.HEARTBEAT_EVENTS.pulse)}}return heartbeat$2.HeartBeat=jr,heartbeat$2}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$6;br.__exportStar(requireHeartbeat(),fr),br.__exportStar(requireTypes(),fr),br.__exportStar(requireConstants(),fr)})(cjs$1);function tryStringify(fr){try{return JSON.stringify(fr)}catch{return'"[Circular]"'}}var quickFormatUnescaped=format$1;function format$1(fr,br,wr){var Er=wr&&wr.stringify||tryStringify,kr=1;if(typeof fr=="object"&&fr!==null){var jr=br.length+kr;if(jr===1)return fr;var Br=new Array(jr);Br[0]=Er(fr);for(var Wr=1;Wr-1?Zr:0,fr.charCodeAt(Qr+1)){case 100:case 102:if(Vr>=qr||br[Vr]==null)break;Zr=qr||br[Vr]==null)break;Zr=qr||br[Vr]===void 0)break;Zr",Zr=Qr+2,Qr++;break}Hr+=Er(br[Vr]),Zr=Qr+2,Qr++;break;case 115:if(Vr>=qr)break;Zr-1&&(jr=!1);const Br=["error","fatal","warn","info","debug","trace"];typeof wr=="function"&&(wr.error=wr.fatal=wr.warn=wr.info=wr.debug=wr.trace=wr),fr.enabled===!1&&(fr.level="silent");const Wr=fr.level||"info",qr=Object.create(wr);qr.log||(qr.log=noop),Object.defineProperty(qr,"levelVal",{get:Vr}),Object.defineProperty(qr,"level",{get:Zr,set:Jr});const Hr={transmit:br,serialize:kr,asObject:fr.browser.asObject,levels:Br,timestamp:getTimeFunction(fr)};qr.levels=pino.levels,qr.level=Wr,qr.setMaxListeners=qr.getMaxListeners=qr.emit=qr.addListener=qr.on=qr.prependListener=qr.once=qr.prependOnceListener=qr.removeListener=qr.removeAllListeners=qr.listeners=qr.listenerCount=qr.eventNames=qr.write=qr.flush=noop,qr.serializers=Er,qr._serialize=kr,qr._stdErrSerialize=jr,qr.child=Qr,br&&(qr._logEvent=createLogEventShape());function Vr(){return this.level==="silent"?1/0:this.levels.values[this.level]}function Zr(){return this._level}function Jr(_n){if(_n!=="silent"&&!this.levels.values[_n])throw Error("unknown level "+_n);this._level=_n,set(Hr,qr,"error","log"),set(Hr,qr,"fatal","error"),set(Hr,qr,"warn","error"),set(Hr,qr,"info","log"),set(Hr,qr,"debug","log"),set(Hr,qr,"trace","log")}function Qr(_n,En){if(!_n)throw new Error("missing bindings for child Pino");En=En||{},kr&&_n.serializers&&(En.serializers=_n.serializers);const Cn=En.serializers;if(kr&&Cn){var In=Object.assign({},Er,Cn),An=fr.browser.serialize===!0?Object.keys(In):kr;delete _n.serializers,applySerializers([_n],An,In,this._stdErrSerialize)}function jn(eo){this._childLevel=(eo._childLevel|0)+1,this.error=bind(eo,_n,"error"),this.fatal=bind(eo,_n,"fatal"),this.warn=bind(eo,_n,"warn"),this.info=bind(eo,_n,"info"),this.debug=bind(eo,_n,"debug"),this.trace=bind(eo,_n,"trace"),In&&(this.serializers=In,this._serialize=An),br&&(this._logEvent=createLogEventShape([].concat(eo._logEvent.bindings,_n)))}return jn.prototype=this,new jn(this)}return qr}pino.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};pino.stdSerializers=stdSerializers;pino.stdTimeFunctions=Object.assign({},{nullTime,epochTime,unixTime,isoTime});function set(fr,br,wr,Er){const kr=Object.getPrototypeOf(br);br[wr]=br.levelVal>br.levels.values[wr]?noop:kr[wr]?kr[wr]:_console[wr]||_console[Er]||noop,wrap(fr,br,wr)}function wrap(fr,br,wr){!fr.transmit&&br[wr]===noop||(br[wr]=function(Er){return function(){const jr=fr.timestamp(),Br=new Array(arguments.length),Wr=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var qr=0;qr-1&&jr in wr&&(fr[kr][jr]=wr[jr](fr[kr][jr]))}function bind(fr,br,wr){return function(){const Er=new Array(1+arguments.length);Er[0]=br;for(var kr=1;krbr in fr?x$2(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,i$3=(fr,br)=>{for(var wr in br||(br={}))T$3.call(br,wr)&&f$6(fr,wr,br[wr]);if(p$6)for(var wr of p$6(br))z$3.call(br,wr)&&f$6(fr,wr,br[wr]);return fr},g$8=(fr,br)=>S$4(fr,_$4(br));function k$4(fr){return g$8(i$3({},fr),{level:(fr==null?void 0:fr.level)||c$3.level})}function v$6(fr,br=n$3){return fr[br]||""}function b$4(fr,br,wr=n$3){return fr[wr]=br,fr}function y$4(fr,br=n$3){let wr="";return typeof fr.bindings>"u"?wr=v$6(fr,br):wr=fr.bindings().context||"",wr}function w$7(fr,br,wr=n$3){const Er=y$4(fr,wr);return Er.trim()?`${Er}/${br}`:br}function E$4(fr,br,wr=n$3){const Er=w$7(fr,br,wr),kr=fr.child({context:Er});return b$4(kr,Er,wr)}let n$2=class extends IEvents{constructor(br){super(),this.opts=br,this.protocol="wc",this.version=2}},h$3=class extends IEvents{constructor(br,wr){super(),this.core=br,this.logger=wr,this.records=new Map}},a$3=class{constructor(br,wr){this.logger=br,this.core=wr}},u$3=class extends IEvents{constructor(br,wr){super(),this.relayer=br,this.logger=wr}},g$7=class extends IEvents{constructor(br){super()}},p$5=class{constructor(br,wr,Er,kr){this.core=br,this.logger=wr,this.name=Er}},d$3=class extends IEvents{constructor(br,wr){super(),this.relayer=br,this.logger=wr}},E$3=class extends IEvents{constructor(br,wr){super(),this.core=br,this.logger=wr}},y$3=class{constructor(br,wr){this.projectId=br,this.logger=wr}},v$5=class{constructor(br,wr){this.projectId=br,this.logger=wr}},b$3=class{constructor(br){this.opts=br,this.protocol="wc",this.version=2}},w$6=class{constructor(br){this.client=br}};var ed25519$1={},sha512$1={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});var br=binary,wr=wipe$1;fr.DIGEST_LENGTH=64,fr.BLOCK_SIZE=128;var Er=function(){function Wr(){this.digestLength=fr.DIGEST_LENGTH,this.blockSize=fr.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return Wr.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},Wr.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},Wr.prototype.clean=function(){wr.wipe(this._buffer),wr.wipe(this._tempHi),wr.wipe(this._tempLo),this.reset()},Wr.prototype.update=function(qr,Hr){if(Hr===void 0&&(Hr=qr.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var Vr=0;if(this._bytesHashed+=Hr,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=qr[Vr++],Hr--;this._bufferLength===this.blockSize&&(jr(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Hr>=this.blockSize&&(Vr=jr(this._tempHi,this._tempLo,this._stateHi,this._stateLo,qr,Vr,Hr),Hr%=this.blockSize);Hr>0;)this._buffer[this._bufferLength++]=qr[Vr++],Hr--;return this},Wr.prototype.finish=function(qr){if(!this._finished){var Hr=this._bytesHashed,Vr=this._bufferLength,Zr=Hr/536870912|0,Jr=Hr<<3,Qr=Hr%128<112?128:256;this._buffer[Vr]=128;for(var _n=Vr+1;_n0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},Wr.prototype.restoreState=function(qr){return this._stateHi.set(qr.stateHi),this._stateLo.set(qr.stateLo),this._bufferLength=qr.bufferLength,qr.buffer&&this._buffer.set(qr.buffer),this._bytesHashed=qr.bytesHashed,this._finished=!1,this},Wr.prototype.cleanSavedState=function(qr){wr.wipe(qr.stateHi),wr.wipe(qr.stateLo),qr.buffer&&wr.wipe(qr.buffer),qr.bufferLength=0,qr.bytesHashed=0},Wr}();fr.SHA512=Er;var kr=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function jr(Wr,qr,Hr,Vr,Zr,Jr,Qr){for(var _n=Hr[0],En=Hr[1],Cn=Hr[2],In=Hr[3],An=Hr[4],jn=Hr[5],eo=Hr[6],ro=Hr[7],to=Vr[0],_i=Vr[1],oo=Vr[2],io=Vr[3],co=Vr[4],so=Vr[5],no=Vr[6],Tn=Vr[7],Gr,Xr,Sn,Rn,Pn,On,Zn,Nn;Qr>=128;){for(var wn=0;wn<16;wn++){var zn=8*wn+Jr;Wr[wn]=br.readUint32BE(Zr,zn),qr[wn]=br.readUint32BE(Zr,zn+4)}for(var wn=0;wn<80;wn++){var fo=_n,vo=En,go=Cn,uo=In,lo=An,Eo=jn,mo=eo,yo=ro,_o=to,Bo=_i,Lo=oo,Wo=io,na=co,qo=so,ga=no,wl=Tn;if(Gr=ro,Xr=Tn,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=(An>>>14|co<<18)^(An>>>18|co<<14)^(co>>>9|An<<23),Xr=(co>>>14|An<<18)^(co>>>18|An<<14)^(An>>>9|co<<23),Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Gr=An&jn^~An&eo,Xr=co&so^~co&no,Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Gr=kr[wn*2],Xr=kr[wn*2+1],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Gr=Wr[wn%16],Xr=qr[wn%16],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Sn=Zn&65535|Nn<<16,Rn=Pn&65535|On<<16,Gr=Sn,Xr=Rn,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=(_n>>>28|to<<4)^(to>>>2|_n<<30)^(to>>>7|_n<<25),Xr=(to>>>28|_n<<4)^(_n>>>2|to<<30)^(_n>>>7|to<<25),Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Gr=_n&En^_n&Cn^En&Cn,Xr=to&_i^to&oo^_i&oo,Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,yo=Zn&65535|Nn<<16,wl=Pn&65535|On<<16,Gr=uo,Xr=Wo,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Sn,Xr=Rn,Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,uo=Zn&65535|Nn<<16,Wo=Pn&65535|On<<16,En=fo,Cn=vo,In=go,An=uo,jn=lo,eo=Eo,ro=mo,_n=yo,_i=_o,oo=Bo,io=Lo,co=Wo,so=na,no=qo,Tn=ga,to=wl,wn%16===15)for(var zn=0;zn<16;zn++)Gr=Wr[zn],Xr=qr[zn],Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Wr[(zn+9)%16],Xr=qr[(zn+9)%16],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Sn=Wr[(zn+1)%16],Rn=qr[(zn+1)%16],Gr=(Sn>>>1|Rn<<31)^(Sn>>>8|Rn<<24)^Sn>>>7,Xr=(Rn>>>1|Sn<<31)^(Rn>>>8|Sn<<24)^(Rn>>>7|Sn<<25),Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,Sn=Wr[(zn+14)%16],Rn=qr[(zn+14)%16],Gr=(Sn>>>19|Rn<<13)^(Rn>>>29|Sn<<3)^Sn>>>6,Xr=(Rn>>>19|Sn<<13)^(Sn>>>29|Rn<<3)^(Rn>>>6|Sn<<26),Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Wr[zn]=Zn&65535|Nn<<16,qr[zn]=Pn&65535|On<<16}Gr=_n,Xr=to,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[0],Xr=Vr[0],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Hr[0]=_n=Zn&65535|Nn<<16,Vr[0]=to=Pn&65535|On<<16,Gr=En,Xr=_i,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[1],Xr=Vr[1],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Hr[1]=En=Zn&65535|Nn<<16,Vr[1]=_i=Pn&65535|On<<16,Gr=Cn,Xr=oo,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[2],Xr=Vr[2],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Hr[2]=Cn=Zn&65535|Nn<<16,Vr[2]=oo=Pn&65535|On<<16,Gr=In,Xr=io,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[3],Xr=Vr[3],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Hr[3]=In=Zn&65535|Nn<<16,Vr[3]=io=Pn&65535|On<<16,Gr=An,Xr=co,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[4],Xr=Vr[4],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Hr[4]=An=Zn&65535|Nn<<16,Vr[4]=co=Pn&65535|On<<16,Gr=jn,Xr=so,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[5],Xr=Vr[5],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Hr[5]=jn=Zn&65535|Nn<<16,Vr[5]=so=Pn&65535|On<<16,Gr=eo,Xr=no,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[6],Xr=Vr[6],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Hr[6]=eo=Zn&65535|Nn<<16,Vr[6]=no=Pn&65535|On<<16,Gr=ro,Xr=Tn,Pn=Xr&65535,On=Xr>>>16,Zn=Gr&65535,Nn=Gr>>>16,Gr=Hr[7],Xr=Vr[7],Pn+=Xr&65535,On+=Xr>>>16,Zn+=Gr&65535,Nn+=Gr>>>16,On+=Pn>>>16,Zn+=On>>>16,Nn+=Zn>>>16,Hr[7]=ro=Zn&65535|Nn<<16,Vr[7]=Tn=Pn&65535|On<<16,Jr+=128,Qr-=128}return Jr}function Br(Wr){var qr=new Er;qr.update(Wr);var Hr=qr.digest();return qr.clean(),Hr}fr.hash=Br})(sha512$1);(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.convertSecretKeyToX25519=fr.convertPublicKeyToX25519=fr.verify=fr.sign=fr.extractPublicKeyFromSecretKey=fr.generateKeyPair=fr.generateKeyPairFromSeed=fr.SEED_LENGTH=fr.SECRET_KEY_LENGTH=fr.PUBLIC_KEY_LENGTH=fr.SIGNATURE_LENGTH=void 0;const br=random,wr=sha512$1,Er=wipe$1;fr.SIGNATURE_LENGTH=64,fr.PUBLIC_KEY_LENGTH=32,fr.SECRET_KEY_LENGTH=64,fr.SEED_LENGTH=32;function kr(uo){const lo=new Float64Array(16);if(uo)for(let Eo=0;Eo>16&1),Eo[Bo-1]&=65535;Eo[15]=mo[15]-32767-(Eo[14]>>16&1);const _o=Eo[15]>>16&1;Eo[14]&=65535,En(mo,Eo,1-_o)}for(let yo=0;yo<16;yo++)uo[2*yo]=mo[yo]&255,uo[2*yo+1]=mo[yo]>>8}function In(uo,lo){let Eo=0;for(let mo=0;mo<32;mo++)Eo|=uo[mo]^lo[mo];return(1&Eo-1>>>8)-1}function An(uo,lo){const Eo=new Uint8Array(32),mo=new Uint8Array(32);return Cn(Eo,uo),Cn(mo,lo),In(Eo,mo)}function jn(uo){const lo=new Uint8Array(32);return Cn(lo,uo),lo[0]&1}function eo(uo,lo){for(let Eo=0;Eo<16;Eo++)uo[Eo]=lo[2*Eo]+(lo[2*Eo+1]<<8);uo[15]&=32767}function ro(uo,lo,Eo){for(let mo=0;mo<16;mo++)uo[mo]=lo[mo]+Eo[mo]}function to(uo,lo,Eo){for(let mo=0;mo<16;mo++)uo[mo]=lo[mo]-Eo[mo]}function _i(uo,lo,Eo){let mo,yo,_o=0,Bo=0,Lo=0,Wo=0,na=0,qo=0,ga=0,wl=0,No=0,Fo=0,Nl=0,Vo=0,Uo=0,Ol=0,$a=0,Jo=0,Zl=0,Cl=0,ko=0,wo=0,bo=0,Io=0,Ho=0,Do=0,zo=0,nu=0,Ll=0,_l=0,bu=0,xl=0,Tl=0,du=Eo[0],Bl=Eo[1],Il=Eo[2],Eu=Eo[3],Al=Eo[4],Ml=Eo[5],Tu=Eo[6],Ul=Eo[7],Sl=Eo[8],_u=Eo[9],So=Eo[10],Co=Eo[11],Ao=Eo[12],po=Eo[13],Ro=Eo[14],Xo=Eo[15];mo=lo[0],_o+=mo*du,Bo+=mo*Bl,Lo+=mo*Il,Wo+=mo*Eu,na+=mo*Al,qo+=mo*Ml,ga+=mo*Tu,wl+=mo*Ul,No+=mo*Sl,Fo+=mo*_u,Nl+=mo*So,Vo+=mo*Co,Uo+=mo*Ao,Ol+=mo*po,$a+=mo*Ro,Jo+=mo*Xo,mo=lo[1],Bo+=mo*du,Lo+=mo*Bl,Wo+=mo*Il,na+=mo*Eu,qo+=mo*Al,ga+=mo*Ml,wl+=mo*Tu,No+=mo*Ul,Fo+=mo*Sl,Nl+=mo*_u,Vo+=mo*So,Uo+=mo*Co,Ol+=mo*Ao,$a+=mo*po,Jo+=mo*Ro,Zl+=mo*Xo,mo=lo[2],Lo+=mo*du,Wo+=mo*Bl,na+=mo*Il,qo+=mo*Eu,ga+=mo*Al,wl+=mo*Ml,No+=mo*Tu,Fo+=mo*Ul,Nl+=mo*Sl,Vo+=mo*_u,Uo+=mo*So,Ol+=mo*Co,$a+=mo*Ao,Jo+=mo*po,Zl+=mo*Ro,Cl+=mo*Xo,mo=lo[3],Wo+=mo*du,na+=mo*Bl,qo+=mo*Il,ga+=mo*Eu,wl+=mo*Al,No+=mo*Ml,Fo+=mo*Tu,Nl+=mo*Ul,Vo+=mo*Sl,Uo+=mo*_u,Ol+=mo*So,$a+=mo*Co,Jo+=mo*Ao,Zl+=mo*po,Cl+=mo*Ro,ko+=mo*Xo,mo=lo[4],na+=mo*du,qo+=mo*Bl,ga+=mo*Il,wl+=mo*Eu,No+=mo*Al,Fo+=mo*Ml,Nl+=mo*Tu,Vo+=mo*Ul,Uo+=mo*Sl,Ol+=mo*_u,$a+=mo*So,Jo+=mo*Co,Zl+=mo*Ao,Cl+=mo*po,ko+=mo*Ro,wo+=mo*Xo,mo=lo[5],qo+=mo*du,ga+=mo*Bl,wl+=mo*Il,No+=mo*Eu,Fo+=mo*Al,Nl+=mo*Ml,Vo+=mo*Tu,Uo+=mo*Ul,Ol+=mo*Sl,$a+=mo*_u,Jo+=mo*So,Zl+=mo*Co,Cl+=mo*Ao,ko+=mo*po,wo+=mo*Ro,bo+=mo*Xo,mo=lo[6],ga+=mo*du,wl+=mo*Bl,No+=mo*Il,Fo+=mo*Eu,Nl+=mo*Al,Vo+=mo*Ml,Uo+=mo*Tu,Ol+=mo*Ul,$a+=mo*Sl,Jo+=mo*_u,Zl+=mo*So,Cl+=mo*Co,ko+=mo*Ao,wo+=mo*po,bo+=mo*Ro,Io+=mo*Xo,mo=lo[7],wl+=mo*du,No+=mo*Bl,Fo+=mo*Il,Nl+=mo*Eu,Vo+=mo*Al,Uo+=mo*Ml,Ol+=mo*Tu,$a+=mo*Ul,Jo+=mo*Sl,Zl+=mo*_u,Cl+=mo*So,ko+=mo*Co,wo+=mo*Ao,bo+=mo*po,Io+=mo*Ro,Ho+=mo*Xo,mo=lo[8],No+=mo*du,Fo+=mo*Bl,Nl+=mo*Il,Vo+=mo*Eu,Uo+=mo*Al,Ol+=mo*Ml,$a+=mo*Tu,Jo+=mo*Ul,Zl+=mo*Sl,Cl+=mo*_u,ko+=mo*So,wo+=mo*Co,bo+=mo*Ao,Io+=mo*po,Ho+=mo*Ro,Do+=mo*Xo,mo=lo[9],Fo+=mo*du,Nl+=mo*Bl,Vo+=mo*Il,Uo+=mo*Eu,Ol+=mo*Al,$a+=mo*Ml,Jo+=mo*Tu,Zl+=mo*Ul,Cl+=mo*Sl,ko+=mo*_u,wo+=mo*So,bo+=mo*Co,Io+=mo*Ao,Ho+=mo*po,Do+=mo*Ro,zo+=mo*Xo,mo=lo[10],Nl+=mo*du,Vo+=mo*Bl,Uo+=mo*Il,Ol+=mo*Eu,$a+=mo*Al,Jo+=mo*Ml,Zl+=mo*Tu,Cl+=mo*Ul,ko+=mo*Sl,wo+=mo*_u,bo+=mo*So,Io+=mo*Co,Ho+=mo*Ao,Do+=mo*po,zo+=mo*Ro,nu+=mo*Xo,mo=lo[11],Vo+=mo*du,Uo+=mo*Bl,Ol+=mo*Il,$a+=mo*Eu,Jo+=mo*Al,Zl+=mo*Ml,Cl+=mo*Tu,ko+=mo*Ul,wo+=mo*Sl,bo+=mo*_u,Io+=mo*So,Ho+=mo*Co,Do+=mo*Ao,zo+=mo*po,nu+=mo*Ro,Ll+=mo*Xo,mo=lo[12],Uo+=mo*du,Ol+=mo*Bl,$a+=mo*Il,Jo+=mo*Eu,Zl+=mo*Al,Cl+=mo*Ml,ko+=mo*Tu,wo+=mo*Ul,bo+=mo*Sl,Io+=mo*_u,Ho+=mo*So,Do+=mo*Co,zo+=mo*Ao,nu+=mo*po,Ll+=mo*Ro,_l+=mo*Xo,mo=lo[13],Ol+=mo*du,$a+=mo*Bl,Jo+=mo*Il,Zl+=mo*Eu,Cl+=mo*Al,ko+=mo*Ml,wo+=mo*Tu,bo+=mo*Ul,Io+=mo*Sl,Ho+=mo*_u,Do+=mo*So,zo+=mo*Co,nu+=mo*Ao,Ll+=mo*po,_l+=mo*Ro,bu+=mo*Xo,mo=lo[14],$a+=mo*du,Jo+=mo*Bl,Zl+=mo*Il,Cl+=mo*Eu,ko+=mo*Al,wo+=mo*Ml,bo+=mo*Tu,Io+=mo*Ul,Ho+=mo*Sl,Do+=mo*_u,zo+=mo*So,nu+=mo*Co,Ll+=mo*Ao,_l+=mo*po,bu+=mo*Ro,xl+=mo*Xo,mo=lo[15],Jo+=mo*du,Zl+=mo*Bl,Cl+=mo*Il,ko+=mo*Eu,wo+=mo*Al,bo+=mo*Ml,Io+=mo*Tu,Ho+=mo*Ul,Do+=mo*Sl,zo+=mo*_u,nu+=mo*So,Ll+=mo*Co,_l+=mo*Ao,bu+=mo*po,xl+=mo*Ro,Tl+=mo*Xo,_o+=38*Zl,Bo+=38*Cl,Lo+=38*ko,Wo+=38*wo,na+=38*bo,qo+=38*Io,ga+=38*Ho,wl+=38*Do,No+=38*zo,Fo+=38*nu,Nl+=38*Ll,Vo+=38*_l,Uo+=38*bu,Ol+=38*xl,$a+=38*Tl,yo=1,mo=_o+yo+65535,yo=Math.floor(mo/65536),_o=mo-yo*65536,mo=Bo+yo+65535,yo=Math.floor(mo/65536),Bo=mo-yo*65536,mo=Lo+yo+65535,yo=Math.floor(mo/65536),Lo=mo-yo*65536,mo=Wo+yo+65535,yo=Math.floor(mo/65536),Wo=mo-yo*65536,mo=na+yo+65535,yo=Math.floor(mo/65536),na=mo-yo*65536,mo=qo+yo+65535,yo=Math.floor(mo/65536),qo=mo-yo*65536,mo=ga+yo+65535,yo=Math.floor(mo/65536),ga=mo-yo*65536,mo=wl+yo+65535,yo=Math.floor(mo/65536),wl=mo-yo*65536,mo=No+yo+65535,yo=Math.floor(mo/65536),No=mo-yo*65536,mo=Fo+yo+65535,yo=Math.floor(mo/65536),Fo=mo-yo*65536,mo=Nl+yo+65535,yo=Math.floor(mo/65536),Nl=mo-yo*65536,mo=Vo+yo+65535,yo=Math.floor(mo/65536),Vo=mo-yo*65536,mo=Uo+yo+65535,yo=Math.floor(mo/65536),Uo=mo-yo*65536,mo=Ol+yo+65535,yo=Math.floor(mo/65536),Ol=mo-yo*65536,mo=$a+yo+65535,yo=Math.floor(mo/65536),$a=mo-yo*65536,mo=Jo+yo+65535,yo=Math.floor(mo/65536),Jo=mo-yo*65536,_o+=yo-1+37*(yo-1),yo=1,mo=_o+yo+65535,yo=Math.floor(mo/65536),_o=mo-yo*65536,mo=Bo+yo+65535,yo=Math.floor(mo/65536),Bo=mo-yo*65536,mo=Lo+yo+65535,yo=Math.floor(mo/65536),Lo=mo-yo*65536,mo=Wo+yo+65535,yo=Math.floor(mo/65536),Wo=mo-yo*65536,mo=na+yo+65535,yo=Math.floor(mo/65536),na=mo-yo*65536,mo=qo+yo+65535,yo=Math.floor(mo/65536),qo=mo-yo*65536,mo=ga+yo+65535,yo=Math.floor(mo/65536),ga=mo-yo*65536,mo=wl+yo+65535,yo=Math.floor(mo/65536),wl=mo-yo*65536,mo=No+yo+65535,yo=Math.floor(mo/65536),No=mo-yo*65536,mo=Fo+yo+65535,yo=Math.floor(mo/65536),Fo=mo-yo*65536,mo=Nl+yo+65535,yo=Math.floor(mo/65536),Nl=mo-yo*65536,mo=Vo+yo+65535,yo=Math.floor(mo/65536),Vo=mo-yo*65536,mo=Uo+yo+65535,yo=Math.floor(mo/65536),Uo=mo-yo*65536,mo=Ol+yo+65535,yo=Math.floor(mo/65536),Ol=mo-yo*65536,mo=$a+yo+65535,yo=Math.floor(mo/65536),$a=mo-yo*65536,mo=Jo+yo+65535,yo=Math.floor(mo/65536),Jo=mo-yo*65536,_o+=yo-1+37*(yo-1),uo[0]=_o,uo[1]=Bo,uo[2]=Lo,uo[3]=Wo,uo[4]=na,uo[5]=qo,uo[6]=ga,uo[7]=wl,uo[8]=No,uo[9]=Fo,uo[10]=Nl,uo[11]=Vo,uo[12]=Uo,uo[13]=Ol,uo[14]=$a,uo[15]=Jo}function oo(uo,lo){_i(uo,lo,lo)}function io(uo,lo){const Eo=kr();let mo;for(mo=0;mo<16;mo++)Eo[mo]=lo[mo];for(mo=253;mo>=0;mo--)oo(Eo,Eo),mo!==2&&mo!==4&&_i(Eo,Eo,lo);for(mo=0;mo<16;mo++)uo[mo]=Eo[mo]}function co(uo,lo){const Eo=kr();let mo;for(mo=0;mo<16;mo++)Eo[mo]=lo[mo];for(mo=250;mo>=0;mo--)oo(Eo,Eo),mo!==1&&_i(Eo,Eo,lo);for(mo=0;mo<16;mo++)uo[mo]=Eo[mo]}function so(uo,lo){const Eo=kr(),mo=kr(),yo=kr(),_o=kr(),Bo=kr(),Lo=kr(),Wo=kr(),na=kr(),qo=kr();to(Eo,uo[1],uo[0]),to(qo,lo[1],lo[0]),_i(Eo,Eo,qo),ro(mo,uo[0],uo[1]),ro(qo,lo[0],lo[1]),_i(mo,mo,qo),_i(yo,uo[3],lo[3]),_i(yo,yo,Hr),_i(_o,uo[2],lo[2]),ro(_o,_o,_o),to(Bo,mo,Eo),to(Lo,_o,yo),ro(Wo,_o,yo),ro(na,mo,Eo),_i(uo[0],Bo,Lo),_i(uo[1],na,Wo),_i(uo[2],Wo,Lo),_i(uo[3],Bo,na)}function no(uo,lo,Eo){for(let mo=0;mo<4;mo++)En(uo[mo],lo[mo],Eo)}function Tn(uo,lo){const Eo=kr(),mo=kr(),yo=kr();io(yo,lo[2]),_i(Eo,lo[0],yo),_i(mo,lo[1],yo),Cn(uo,mo),uo[31]^=jn(Eo)<<7}function Gr(uo,lo,Eo){Qr(uo[0],Br),Qr(uo[1],Wr),Qr(uo[2],Wr),Qr(uo[3],Br);for(let mo=255;mo>=0;--mo){const yo=Eo[mo/8|0]>>(mo&7)&1;no(uo,lo,yo),so(lo,uo),so(uo,uo),no(uo,lo,yo)}}function Xr(uo,lo){const Eo=[kr(),kr(),kr(),kr()];Qr(Eo[0],Vr),Qr(Eo[1],Zr),Qr(Eo[2],Wr),_i(Eo[3],Vr,Zr),Gr(uo,Eo,lo)}function Sn(uo){if(uo.length!==fr.SEED_LENGTH)throw new Error(`ed25519: seed must be ${fr.SEED_LENGTH} bytes`);const lo=(0,wr.hash)(uo);lo[0]&=248,lo[31]&=127,lo[31]|=64;const Eo=new Uint8Array(32),mo=[kr(),kr(),kr(),kr()];Xr(mo,lo),Tn(Eo,mo);const yo=new Uint8Array(64);return yo.set(uo),yo.set(Eo,32),{publicKey:Eo,secretKey:yo}}fr.generateKeyPairFromSeed=Sn;function Rn(uo){const lo=(0,br.randomBytes)(32,uo),Eo=Sn(lo);return(0,Er.wipe)(lo),Eo}fr.generateKeyPair=Rn;function Pn(uo){if(uo.length!==fr.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${fr.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(uo.subarray(32))}fr.extractPublicKeyFromSecretKey=Pn;const On=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Zn(uo,lo){let Eo,mo,yo,_o;for(mo=63;mo>=32;--mo){for(Eo=0,yo=mo-32,_o=mo-12;yo<_o;++yo)lo[yo]+=Eo-16*lo[mo]*On[yo-(mo-32)],Eo=Math.floor((lo[yo]+128)/256),lo[yo]-=Eo*256;lo[yo]+=Eo,lo[mo]=0}for(Eo=0,yo=0;yo<32;yo++)lo[yo]+=Eo-(lo[31]>>4)*On[yo],Eo=lo[yo]>>8,lo[yo]&=255;for(yo=0;yo<32;yo++)lo[yo]-=Eo*On[yo];for(mo=0;mo<32;mo++)lo[mo+1]+=lo[mo]>>8,uo[mo]=lo[mo]&255}function Nn(uo){const lo=new Float64Array(64);for(let Eo=0;Eo<64;Eo++)lo[Eo]=uo[Eo];for(let Eo=0;Eo<64;Eo++)uo[Eo]=0;Zn(uo,lo)}function wn(uo,lo){const Eo=new Float64Array(64),mo=[kr(),kr(),kr(),kr()],yo=(0,wr.hash)(uo.subarray(0,32));yo[0]&=248,yo[31]&=127,yo[31]|=64;const _o=new Uint8Array(64);_o.set(yo.subarray(32),32);const Bo=new wr.SHA512;Bo.update(_o.subarray(32)),Bo.update(lo);const Lo=Bo.digest();Bo.clean(),Nn(Lo),Xr(mo,Lo),Tn(_o,mo),Bo.reset(),Bo.update(_o.subarray(0,32)),Bo.update(uo.subarray(32)),Bo.update(lo);const Wo=Bo.digest();Nn(Wo);for(let na=0;na<32;na++)Eo[na]=Lo[na];for(let na=0;na<32;na++)for(let qo=0;qo<32;qo++)Eo[na+qo]+=Wo[na]*yo[qo];return Zn(_o.subarray(32),Eo),_o}fr.sign=wn;function zn(uo,lo){const Eo=kr(),mo=kr(),yo=kr(),_o=kr(),Bo=kr(),Lo=kr(),Wo=kr();return Qr(uo[2],Wr),eo(uo[1],lo),oo(yo,uo[1]),_i(_o,yo,qr),to(yo,yo,uo[2]),ro(_o,uo[2],_o),oo(Bo,_o),oo(Lo,Bo),_i(Wo,Lo,Bo),_i(Eo,Wo,yo),_i(Eo,Eo,_o),co(Eo,Eo),_i(Eo,Eo,yo),_i(Eo,Eo,_o),_i(Eo,Eo,_o),_i(uo[0],Eo,_o),oo(mo,uo[0]),_i(mo,mo,_o),An(mo,yo)&&_i(uo[0],uo[0],Jr),oo(mo,uo[0]),_i(mo,mo,_o),An(mo,yo)?-1:(jn(uo[0])===lo[31]>>7&&to(uo[0],Br,uo[0]),_i(uo[3],uo[0],uo[1]),0)}function fo(uo,lo,Eo){const mo=new Uint8Array(32),yo=[kr(),kr(),kr(),kr()],_o=[kr(),kr(),kr(),kr()];if(Eo.length!==fr.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${fr.SIGNATURE_LENGTH} bytes`);if(zn(_o,uo))return!1;const Bo=new wr.SHA512;Bo.update(Eo.subarray(0,32)),Bo.update(uo),Bo.update(lo);const Lo=Bo.digest();return Nn(Lo),Gr(yo,_o,Lo),Xr(_o,Eo.subarray(32)),so(yo,_o),Tn(mo,yo),!In(Eo,mo)}fr.verify=fo;function vo(uo){let lo=[kr(),kr(),kr(),kr()];if(zn(lo,uo))throw new Error("Ed25519: invalid public key");let Eo=kr(),mo=kr(),yo=lo[1];ro(Eo,Wr,yo),to(mo,Wr,yo),io(mo,mo),_i(Eo,Eo,mo);let _o=new Uint8Array(32);return Cn(_o,Eo),_o}fr.convertPublicKeyToX25519=vo;function go(uo){const lo=(0,wr.hash)(uo.subarray(0,32));lo[0]&=248,lo[31]&=127,lo[31]|=64;const Eo=new Uint8Array(lo.subarray(0,32));return(0,Er.wipe)(lo),Eo}fr.convertSecretKeyToX25519=go})(ed25519$1);const JWT_IRIDIUM_ALG="EdDSA",JWT_IRIDIUM_TYP="JWT",JWT_DELIMITER=".",JWT_ENCODING="base64url",JSON_ENCODING="utf8",DATA_ENCODING="utf8",DID_DELIMITER=":",DID_PREFIX="did",DID_METHOD="key",MULTICODEC_ED25519_ENCODING="base58btc",MULTICODEC_ED25519_BASE="z",MULTICODEC_ED25519_HEADER="K36",KEY_PAIR_SEED_LENGTH=32;function encodeJSON(fr){return toString(fromString(safeJsonStringify(fr),JSON_ENCODING),JWT_ENCODING)}function encodeIss(fr){const br=fromString(MULTICODEC_ED25519_HEADER,MULTICODEC_ED25519_ENCODING),wr=MULTICODEC_ED25519_BASE+toString(concat([br,fr]),MULTICODEC_ED25519_ENCODING);return[DID_PREFIX,DID_METHOD,wr].join(DID_DELIMITER)}function encodeSig(fr){return toString(fr,JWT_ENCODING)}function encodeData$1(fr){return fromString([encodeJSON(fr.header),encodeJSON(fr.payload)].join(JWT_DELIMITER),DATA_ENCODING)}function encodeJWT(fr){return[encodeJSON(fr.header),encodeJSON(fr.payload),encodeSig(fr.signature)].join(JWT_DELIMITER)}function generateKeyPair$1(fr=random.randomBytes(KEY_PAIR_SEED_LENGTH)){return ed25519$1.generateKeyPairFromSeed(fr)}async function signJWT(fr,br,wr,Er,kr=cjs$4.fromMiliseconds(Date.now())){const jr={alg:JWT_IRIDIUM_ALG,typ:JWT_IRIDIUM_TYP},Br=encodeIss(Er.publicKey),Wr=kr+wr,qr={iss:Br,sub:fr,aud:br,iat:kr,exp:Wr},Hr=encodeData$1({header:jr,payload:qr}),Vr=ed25519$1.sign(Er.secretKey,Hr);return encodeJWT({header:jr,payload:qr,signature:Vr})}function L$4(fr,br){return fr.includes(":")?[fr]:br.chains||[]}const J$1="base10",p$4="base16",F$4="base64pad",H$2="utf8",Q$3=0,_$3=1,Dn=0,Te=1,Z$1=12,X$1=32;function kn(){const fr=x25519.generateKeyPair();return{privateKey:toString(fr.secretKey,p$4),publicKey:toString(fr.publicKey,p$4)}}function Vn$1(){const fr=random.randomBytes(X$1);return toString(fr,p$4)}function Mn(fr,br){const wr=x25519.sharedKey(fromString(fr,p$4),fromString(br,p$4),!0),Er=new HKDF_1(sha256.SHA256,wr).expand(X$1);return toString(Er,p$4)}function Kn(fr){const br=sha256.hash(fromString(fr,p$4));return toString(br,p$4)}function Ln(fr){const br=sha256.hash(fromString(fr,H$2));return toString(br,p$4)}function Pe(fr){return fromString(`${fr}`,J$1)}function j$4(fr){return Number(toString(fr,J$1))}function xn(fr){const br=Pe(typeof fr.type<"u"?fr.type:Q$3);if(j$4(br)===_$3&&typeof fr.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const wr=typeof fr.senderPublicKey<"u"?fromString(fr.senderPublicKey,p$4):void 0,Er=typeof fr.iv<"u"?fromString(fr.iv,p$4):random.randomBytes(Z$1),kr=new chacha20poly1305.ChaCha20Poly1305(fromString(fr.symKey,p$4)).seal(Er,fromString(fr.message,H$2));return Re({type:br,sealed:kr,iv:Er,senderPublicKey:wr})}function Fn(fr){const br=new chacha20poly1305.ChaCha20Poly1305(fromString(fr.symKey,p$4)),{sealed:wr,iv:Er}=ee$2(fr.encoded),kr=br.open(Er,wr);if(kr===null)throw new Error("Failed to decrypt");return toString(kr,H$2)}function Re(fr){if(j$4(fr.type)===_$3){if(typeof fr.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return toString(concat([fr.type,fr.senderPublicKey,fr.iv,fr.sealed]),F$4)}return toString(concat([fr.type,fr.iv,fr.sealed]),F$4)}function ee$2(fr){const br=fromString(fr,F$4),wr=br.slice(Dn,Te),Er=Te;if(j$4(wr)===_$3){const Wr=Er+X$1,qr=Wr+Z$1,Hr=br.slice(Er,Wr),Vr=br.slice(Wr,qr),Zr=br.slice(qr);return{type:wr,sealed:Zr,iv:Vr,senderPublicKey:Hr}}const kr=Er+Z$1,jr=br.slice(Er,kr),Br=br.slice(kr);return{type:wr,sealed:Br,iv:jr}}function Hn(fr,br){const wr=ee$2(fr);return Ae({type:j$4(wr.type),senderPublicKey:typeof wr.senderPublicKey<"u"?toString(wr.senderPublicKey,p$4):void 0,receiverPublicKey:br==null?void 0:br.receiverPublicKey})}function Ae(fr){const br=(fr==null?void 0:fr.type)||Q$3;if(br===_$3){if(typeof(fr==null?void 0:fr.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(fr==null?void 0:fr.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:br,senderPublicKey:fr==null?void 0:fr.senderPublicKey,receiverPublicKey:fr==null?void 0:fr.receiverPublicKey}}function qn(fr){return fr.type===_$3&&typeof fr.senderPublicKey=="string"&&typeof fr.receiverPublicKey=="string"}var Bn=Object.defineProperty,Ue$1=Object.getOwnPropertySymbols,Gn=Object.prototype.hasOwnProperty,Wn=Object.prototype.propertyIsEnumerable,_e=(fr,br,wr)=>br in fr?Bn(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,$e$1=(fr,br)=>{for(var wr in br||(br={}))Gn.call(br,wr)&&_e(fr,wr,br[wr]);if(Ue$1)for(var wr of Ue$1(br))Wn.call(br,wr)&&_e(fr,wr,br[wr]);return fr};const Ce="ReactNative",m$3={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},De$1="js";function te$1(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}function $$3(){return!getDocument_1()&&!!getNavigator_1()&&navigator.product===Ce}function D$5(){return!te$1()&&!!getNavigator_1()&&!!getDocument_1()}function R$2(){return $$3()?m$3.reactNative:te$1()?m$3.node:D$5()?m$3.browser:m$3.unknown}function Jn(){var fr;try{return $$3()&&typeof global$1<"u"&&typeof(global$1==null?void 0:global$1.Application)<"u"?(fr=global$1.Application)==null?void 0:fr.applicationId:void 0}catch{return}}function ke$1(fr,br){let wr=queryString.parse(fr);return wr=$e$1($e$1({},wr),br),fr=queryString.stringify(wr),fr}function Qn(){return getWindowMetadata_1()||{name:"",description:"",url:"",icons:[""]}}function Ve$1(){if(R$2()===m$3.reactNative&&typeof global$1<"u"&&typeof(global$1==null?void 0:global$1.Platform)<"u"){const{OS:wr,Version:Er}=global$1.Platform;return[wr,Er].join("-")}const fr=detect();if(fr===null)return"unknown";const br=fr.os?fr.os.replace(" ","").toLowerCase():"unknown";return fr.type==="browser"?[br,fr.name,fr.version].join("-"):[br,fr.version].join("-")}function Me$1(){var fr;const br=R$2();return br===m$3.browser?[br,((fr=getLocation_1())==null?void 0:fr.host)||"unknown"].join(":"):br}function Ke$1(fr,br,wr){const Er=Ve$1(),kr=Me$1();return[[fr,br].join("-"),[De$1,wr].join("-"),Er,kr].join("/")}function Xn({protocol:fr,version:br,relayUrl:wr,sdkVersion:Er,auth:kr,projectId:jr,useOnCloseEvent:Br,bundleId:Wr}){const qr=wr.split("?"),Hr=Ke$1(fr,br,Er),Vr={auth:kr,ua:Hr,projectId:jr,useOnCloseEvent:Br||void 0,origin:Wr||void 0},Zr=ke$1(qr[1]||"",Vr);return qr[0]+"?"+Zr}function O$4(fr,br){return fr.filter(wr=>br.includes(wr)).length===fr.length}function rt$1(fr){return Object.fromEntries(fr.entries())}function ot$1(fr){return new Map(Object.entries(fr))}function at$1(fr=cjs$4.FIVE_MINUTES,br){const wr=cjs$4.toMiliseconds(fr||cjs$4.FIVE_MINUTES);let Er,kr,jr;return{resolve:Br=>{jr&&Er&&(clearTimeout(jr),Er(Br))},reject:Br=>{jr&&kr&&(clearTimeout(jr),kr(Br))},done:()=>new Promise((Br,Wr)=>{jr=setTimeout(()=>{Wr(new Error(br))},wr),Er=Br,kr=Wr})}}function ut$1(fr,br,wr){return new Promise(async(Er,kr)=>{const jr=setTimeout(()=>kr(new Error(wr)),br);try{const Br=await fr;Er(Br)}catch(Br){kr(Br)}clearTimeout(jr)})}function re(fr,br){if(typeof br=="string"&&br.startsWith(`${fr}:`))return br;if(fr.toLowerCase()==="topic"){if(typeof br!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${br}`}else if(fr.toLowerCase()==="id"){if(typeof br!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${br}`}throw new Error(`Unknown expirer target type: ${fr}`)}function lt$1(fr){return re("topic",fr)}function dt$1(fr){return re("id",fr)}function ft$2(fr){const[br,wr]=fr.split(":"),Er={id:void 0,topic:void 0};if(br==="topic"&&typeof wr=="string")Er.topic=wr;else if(br==="id"&&Number.isInteger(Number(wr)))Er.id=Number(wr);else throw new Error(`Invalid target, expected id:number or topic:string, got ${br}:${wr}`);return Er}function pt$1(fr,br){return cjs$4.fromMiliseconds(Date.now()+cjs$4.toMiliseconds(fr))}function mt$1(fr){return Date.now()>=cjs$4.toMiliseconds(fr)}function yt$1(fr,br){return`${fr}${br?`:${br}`:""}`}async function gt$1({id:fr,topic:br,wcDeepLink:wr}){try{if(!wr)return;const Er=typeof wr=="string"?JSON.parse(wr):wr;let kr=Er==null?void 0:Er.href;if(typeof kr!="string")return;kr.endsWith("/")&&(kr=kr.slice(0,-1));const jr=`${kr}/wc?requestId=${fr}&sessionTopic=${br}`,Br=R$2();Br===m$3.browser?jr.startsWith("https://")?window.open(jr,"_blank","noreferrer noopener"):window.open(jr,"_self","noreferrer noopener"):Br===m$3.reactNative&&typeof(global$1==null?void 0:global$1.Linking)<"u"&&await global$1.Linking.openURL(jr)}catch(Er){console.error(Er)}}async function ht$1(fr,br){try{return await fr.getItem(br)||(D$5()?localStorage.getItem(br):void 0)}catch(wr){console.error(wr)}}const He$1="irn";function vt$1(fr){return(fr==null?void 0:fr.relay)||{protocol:He$1}}function Et$1(fr){const br=C$2[fr];if(typeof br>"u")throw new Error(`Relay Protocol not supported: ${fr}`);return br}var bt$1=Object.defineProperty,Nt$1=Object.defineProperties,Ot$1=Object.getOwnPropertyDescriptors,qe$1=Object.getOwnPropertySymbols,St$1=Object.prototype.hasOwnProperty,wt$1=Object.prototype.propertyIsEnumerable,Be$1=(fr,br,wr)=>br in fr?bt$1(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,It$1=(fr,br)=>{for(var wr in br||(br={}))St$1.call(br,wr)&&Be$1(fr,wr,br[wr]);if(qe$1)for(var wr of qe$1(br))wt$1.call(br,wr)&&Be$1(fr,wr,br[wr]);return fr},Tt$1=(fr,br)=>Nt$1(fr,Ot$1(br));function Ge$1(fr,br="-"){const wr={},Er="relay"+br;return Object.keys(fr).forEach(kr=>{if(kr.startsWith(Er)){const jr=kr.replace(Er,""),Br=fr[kr];wr[jr]=Br}}),wr}function Pt$1(fr){fr=fr.includes("wc://")?fr.replace("wc://",""):fr,fr=fr.includes("wc:")?fr.replace("wc:",""):fr;const br=fr.indexOf(":"),wr=fr.indexOf("?")!==-1?fr.indexOf("?"):void 0,Er=fr.substring(0,br),kr=fr.substring(br+1,wr).split("@"),jr=typeof wr<"u"?fr.substring(wr):"",Br=queryString.parse(jr);return{protocol:Er,topic:We$1(kr[0]),version:parseInt(kr[1],10),symKey:Br.symKey,relay:Ge$1(Br),expiryTimestamp:Br.expiryTimestamp?parseInt(Br.expiryTimestamp,10):void 0}}function We$1(fr){return fr.startsWith("//")?fr.substring(2):fr}function ze(fr,br="-"){const wr="relay",Er={};return Object.keys(fr).forEach(kr=>{const jr=wr+br+kr;fr[kr]&&(Er[jr]=fr[kr])}),Er}function Rt$1(fr){return`${fr.protocol}:${fr.topic}@${fr.version}?`+queryString.stringify(Tt$1(It$1({symKey:fr.symKey},ze(fr.relay)),{expiryTimestamp:fr.expiryTimestamp}))}function A$2(fr){const br=[];return fr.forEach(wr=>{const[Er,kr]=wr.split(":");br.push(`${Er}:${kr}`)}),br}function Qe$1(fr){const br=[];return Object.values(fr).forEach(wr=>{br.push(...A$2(wr.accounts))}),br}function Ze$1(fr,br){const wr=[];return Object.values(fr).forEach(Er=>{A$2(Er.accounts).includes(br)&&wr.push(...Er.methods)}),wr}function Xe$1(fr,br){const wr=[];return Object.values(fr).forEach(Er=>{A$2(Er.accounts).includes(br)&&wr.push(...Er.events)}),wr}const nn$1={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},tn={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function N$2(fr,br){const{message:wr,code:Er}=tn[fr];return{message:br?`${wr} ${br}`:wr,code:Er}}function U$3(fr,br){const{message:wr,code:Er}=nn$1[fr];return{message:br?`${wr} ${br}`:wr,code:Er}}function k$3(fr,br){return!!Array.isArray(fr)}function B$4(fr){return Object.getPrototypeOf(fr)===Object.prototype&&Object.keys(fr).length}function w$5(fr){return typeof fr>"u"}function g$6(fr,br){return br&&w$5(fr)?!0:typeof fr=="string"&&!!fr.trim().length}function G$2(fr,br){return typeof fr=="number"&&!isNaN(fr)}function Mt$1(fr,br){const{requiredNamespaces:wr}=br,Er=Object.keys(fr.namespaces),kr=Object.keys(wr);let jr=!0;return O$4(kr,Er)?(Er.forEach(Br=>{const{accounts:Wr,methods:qr,events:Hr}=fr.namespaces[Br],Vr=A$2(Wr),Zr=wr[Br];(!O$4(L$4(Br,Zr),Vr)||!O$4(Zr.methods,qr)||!O$4(Zr.events,Hr))&&(jr=!1)}),jr):!1}function V$2(fr){return g$6(fr,!1)&&fr.includes(":")?fr.split(":").length===2:!1}function rn(fr){if(g$6(fr,!1)&&fr.includes(":")){const br=fr.split(":");if(br.length===3){const wr=br[0]+":"+br[1];return!!br[2]&&V$2(wr)}}return!1}function Kt$1(fr){if(g$6(fr,!1))try{return typeof new URL(fr)<"u"}catch{return!1}return!1}function Lt$1(fr){var br;return(br=fr==null?void 0:fr.proposer)==null?void 0:br.publicKey}function xt$1(fr){return fr==null?void 0:fr.topic}function Ft$1(fr,br){let wr=null;return g$6(fr==null?void 0:fr.publicKey,!1)||(wr=N$2("MISSING_OR_INVALID",`${br} controller public key should be a string`)),wr}function ie(fr){let br=!0;return k$3(fr)?fr.length&&(br=fr.every(wr=>g$6(wr,!1))):br=!1,br}function on$1(fr,br,wr){let Er=null;return k$3(br)&&br.length?br.forEach(kr=>{Er||V$2(kr)||(Er=U$3("UNSUPPORTED_CHAINS",`${wr}, chain ${kr} should be a string and conform to "namespace:chainId" format`))}):V$2(fr)||(Er=U$3("UNSUPPORTED_CHAINS",`${wr}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),Er}function sn(fr,br,wr){let Er=null;return Object.entries(fr).forEach(([kr,jr])=>{if(Er)return;const Br=on$1(kr,L$4(kr,jr),`${br} ${wr}`);Br&&(Er=Br)}),Er}function cn(fr,br){let wr=null;return k$3(fr)?fr.forEach(Er=>{wr||rn(Er)||(wr=U$3("UNSUPPORTED_ACCOUNTS",`${br}, account ${Er} should be a string and conform to "namespace:chainId:address" format`))}):wr=U$3("UNSUPPORTED_ACCOUNTS",`${br}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),wr}function an(fr,br){let wr=null;return Object.values(fr).forEach(Er=>{if(wr)return;const kr=cn(Er==null?void 0:Er.accounts,`${br} namespace`);kr&&(wr=kr)}),wr}function un(fr,br){let wr=null;return ie(fr==null?void 0:fr.methods)?ie(fr==null?void 0:fr.events)||(wr=U$3("UNSUPPORTED_EVENTS",`${br}, events should be an array of strings or empty array for no events`)):wr=U$3("UNSUPPORTED_METHODS",`${br}, methods should be an array of strings or empty array for no methods`),wr}function ce$2(fr,br){let wr=null;return Object.values(fr).forEach(Er=>{if(wr)return;const kr=un(Er,`${br}, namespace`);kr&&(wr=kr)}),wr}function Ht$1(fr,br,wr){let Er=null;if(fr&&B$4(fr)){const kr=ce$2(fr,br);kr&&(Er=kr);const jr=sn(fr,br,wr);jr&&(Er=jr)}else Er=N$2("MISSING_OR_INVALID",`${br}, ${wr} should be an object with data`);return Er}function ln(fr,br){let wr=null;if(fr&&B$4(fr)){const Er=ce$2(fr,br);Er&&(wr=Er);const kr=an(fr,br);kr&&(wr=kr)}else wr=N$2("MISSING_OR_INVALID",`${br}, namespaces should be an object with data`);return wr}function dn(fr){return g$6(fr.protocol,!0)}function qt$1(fr,br){let wr=!1;return fr?fr&&k$3(fr)&&fr.length&&fr.forEach(Er=>{wr=dn(Er)}):wr=!0,wr}function Bt$1(fr){return typeof fr=="number"}function Gt$1(fr){return typeof fr<"u"&&typeof fr!==null}function Wt(fr){return!(!fr||typeof fr!="object"||!fr.code||!G$2(fr.code)||!fr.message||!g$6(fr.message,!1))}function zt$1(fr){return!(w$5(fr)||!g$6(fr.method,!1))}function Yt$1(fr){return!(w$5(fr)||w$5(fr.result)&&w$5(fr.error)||!G$2(fr.id)||!g$6(fr.jsonrpc,!1))}function Jt$1(fr){return!(w$5(fr)||!g$6(fr.name,!1))}function Qt(fr,br){return!(!V$2(br)||!Qe$1(fr).includes(br))}function Zt(fr,br,wr){return g$6(wr,!1)?Ze$1(fr,br).includes(wr):!1}function Xt(fr,br,wr){return g$6(wr,!1)?Xe$1(fr,br).includes(wr):!1}function fn(fr,br,wr){let Er=null;const kr=er$1(fr),jr=nr$1(br),Br=Object.keys(kr),Wr=Object.keys(jr),qr=pn(Object.keys(fr)),Hr=pn(Object.keys(br)),Vr=qr.filter(Zr=>!Hr.includes(Zr));return Vr.length&&(Er=N$2("NON_CONFORMING_NAMESPACES",`${wr} namespaces keys don't satisfy requiredNamespaces. Required: ${Vr.toString()} Received: ${Object.keys(br).toString()}`)),O$4(Br,Wr)||(Er=N$2("NON_CONFORMING_NAMESPACES",`${wr} namespaces chains don't satisfy required namespaces. Required: ${Br.toString()} @@ -4219,16 +4167,16 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var extendStatics=function(fr,br){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(wr,Er){wr.__proto__=Er}||function(wr,Er){for(var kr in Er)Er.hasOwnProperty(kr)&&(wr[kr]=Er[kr])},extendStatics(fr,br)};function __extends(fr,br){extendStatics(fr,br);function wr(){this.constructor=fr}fr.prototype=br===null?Object.create(br):(wr.prototype=br.prototype,new wr)}var __assign=function(){return __assign=Object.assign||function(br){for(var wr,Er=1,kr=arguments.length;Er=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr}function __param(fr,br){return function(wr,Er){br(wr,Er,fr)}}function __metadata(fr,br){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(fr,br)}function __awaiter$5(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __generator(fr,br){var wr={label:0,sent:function(){if(jr[0]&1)throw jr[1];return jr[1]},trys:[],ops:[]},Er,kr,jr,Br;return Br={next:Wr(0),throw:Wr(1),return:Wr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function Wr(Hr){return function(Vr){return qr([Hr,Vr])}}function qr(Hr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Hr[0]&2?kr.return:Hr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Hr[1])).done)return jr;switch(kr=0,jr&&(Hr=[Hr[0]&2,jr.value]),Hr[0]){case 0:case 1:jr=Hr;break;case 4:return wr.label++,{value:Hr[1],done:!1};case 5:wr.label++,kr=Hr[1],Hr=[0];continue;case 7:Hr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Hr[0]===6||Hr[0]===2)){wr=0;continue}if(Hr[0]===3&&(!jr||Hr[1]>jr[0]&&Hr[1]=fr.length&&(fr=void 0),{value:fr&&fr[Er++],done:!fr}}};throw new TypeError(br?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(fr,br){var wr=typeof Symbol=="function"&&fr[Symbol.iterator];if(!wr)return fr;var Er=wr.call(fr),kr,jr=[],Br;try{for(;(br===void 0||br-- >0)&&!(kr=Er.next()).done;)jr.push(kr.value)}catch(Wr){Br={error:Wr}}finally{try{kr&&!kr.done&&(wr=Er.return)&&wr.call(Er)}finally{if(Br)throw Br.error}}return jr}function __spread(){for(var fr=[],br=0;br1||Wr(Jr,Qr)})})}function Wr(Jr,Qr){try{qr(Er[Jr](Qr))}catch(_n){Zr(jr[0][3],_n)}}function qr(Jr){Jr.value instanceof __await?Promise.resolve(Jr.value.v).then(Hr,Vr):Zr(jr[0][2],Jr)}function Hr(Jr){Wr("next",Jr)}function Vr(Jr){Wr("throw",Jr)}function Zr(Jr,Qr){Jr(Qr),jr.shift(),jr.length&&Wr(jr[0][0],jr[0][1])}}function __asyncDelegator(fr){var br,wr;return br={},Er("next"),Er("throw",function(kr){throw kr}),Er("return"),br[Symbol.iterator]=function(){return this},br;function Er(kr,jr){br[kr]=fr[kr]?function(Br){return(wr=!wr)?{value:__await(fr[kr](Br)),done:kr==="return"}:jr?jr(Br):Br}:jr}}function __asyncValues(fr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=fr[Symbol.asyncIterator],wr;return br?br.call(fr):(fr=typeof __values$1=="function"?__values$1(fr):fr[Symbol.iterator](),wr={},Er("next"),Er("throw"),Er("return"),wr[Symbol.asyncIterator]=function(){return this},wr);function Er(jr){wr[jr]=fr[jr]&&function(Br){return new Promise(function(Wr,qr){Br=fr[jr](Br),kr(Wr,qr,Br.done,Br.value)})}}function kr(jr,Br,Wr,qr){Promise.resolve(qr).then(function(Hr){jr({value:Hr,done:Wr})},Br)}}function __makeTemplateObject(fr,br){return Object.defineProperty?Object.defineProperty(fr,"raw",{value:br}):fr.raw=br,fr}function __importStar$1(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)Object.hasOwnProperty.call(fr,wr)&&(br[wr]=fr[wr]);return br.default=fr,br}function __importDefault$5(fr){return fr&&fr.__esModule?fr:{default:fr}}function __classPrivateFieldGet$1(fr,br){if(!br.has(fr))throw new TypeError("attempted to get private field on non-instance");return br.get(fr)}function __classPrivateFieldSet$1(fr,br,wr){if(!br.has(fr))throw new TypeError("attempted to set private field on non-instance");return br.set(fr,wr),wr}const tslib_es6=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign},__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter:__awaiter$5,__classPrivateFieldGet:__classPrivateFieldGet$1,__classPrivateFieldSet:__classPrivateFieldSet$1,__createBinding:__createBinding$1,__decorate:__decorate$1,__exportStar,__extends,__generator,__importDefault:__importDefault$5,__importStar:__importStar$1,__makeTemplateObject,__metadata,__param,__read,__rest:__rest$3,__spread,__spreadArrays,__values:__values$1},Symbol.toStringTag,{value:"Module"})),require$$0$4=getAugmentedNamespace(tslib_es6);var crypto$1={},hasRequiredCrypto;function requireCrypto(){if(hasRequiredCrypto)return crypto$1;hasRequiredCrypto=1,Object.defineProperty(crypto$1,"__esModule",{value:!0}),crypto$1.isBrowserCryptoAvailable=crypto$1.getSubtleCrypto=crypto$1.getBrowerCrypto=void 0;function fr(){return(commonjsGlobal==null?void 0:commonjsGlobal.crypto)||(commonjsGlobal==null?void 0:commonjsGlobal.msCrypto)||{}}crypto$1.getBrowerCrypto=fr;function br(){const Er=fr();return Er.subtle||Er.webkitSubtle}crypto$1.getSubtleCrypto=br;function wr(){return!!fr()&&!!br()}return crypto$1.isBrowserCryptoAvailable=wr,crypto$1}var env={},hasRequiredEnv;function requireEnv(){if(hasRequiredEnv)return env;hasRequiredEnv=1,Object.defineProperty(env,"__esModule",{value:!0}),env.isBrowser=env.isNode=env.isReactNative=void 0;function fr(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}env.isReactNative=fr;function br(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}env.isNode=br;function wr(){return!fr()&&!br()}return env.isBrowser=wr,env}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$4;br.__exportStar(requireCrypto(),fr),br.__exportStar(requireEnv(),fr)})(cjs);function payloadId(fr=3){const br=Date.now()*Math.pow(10,fr),wr=Math.floor(Math.random()*Math.pow(10,fr));return br+wr}function getBigIntRpcId(fr=6){return BigInt(payloadId(fr))}function formatJsonRpcRequest(fr,br,wr){return{id:wr||payloadId(),jsonrpc:"2.0",method:fr,params:br}}function formatJsonRpcResult(fr,br){return{id:fr,jsonrpc:"2.0",result:br}}function formatJsonRpcError(fr,br,wr){return{id:fr,jsonrpc:"2.0",error:formatErrorMessage(br)}}function formatErrorMessage(fr,br){return typeof fr>"u"?getError(INTERNAL_ERROR):(typeof fr=="string"&&(fr=Object.assign(Object.assign({},getError(SERVER_ERROR)),{message:fr})),isReservedErrorCode(fr.code)&&(fr=getErrorByCode(fr.code)),fr)}let e$2=class{},n$1=class extends e$2{constructor(){super()}},r$3=class extends n$1{constructor(br){super()}};const HTTP_REGEX="^https?:",WS_REGEX="^wss?:";function getUrlProtocol(fr){const br=fr.match(new RegExp(/^\w+:/,"gi"));if(!(!br||!br.length))return br[0]}function matchRegexProtocol(fr,br){const wr=getUrlProtocol(fr);return typeof wr>"u"?!1:new RegExp(br).test(wr)}function isHttpUrl(fr){return matchRegexProtocol(fr,HTTP_REGEX)}function isWsUrl(fr){return matchRegexProtocol(fr,WS_REGEX)}function isLocalhostUrl(fr){return new RegExp("wss?://localhost(:d{2,5})?").test(fr)}function isJsonRpcPayload(fr){return typeof fr=="object"&&"id"in fr&&"jsonrpc"in fr&&fr.jsonrpc==="2.0"}function isJsonRpcRequest(fr){return isJsonRpcPayload(fr)&&"method"in fr}function isJsonRpcResponse(fr){return isJsonRpcPayload(fr)&&(isJsonRpcResult(fr)||isJsonRpcError(fr))}function isJsonRpcResult(fr){return"result"in fr}function isJsonRpcError(fr){return"error"in fr}let JsonRpcProvider$1=class extends r$3{constructor(br){super(br),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(br),this.connection.connected&&this.registerEventListeners()}async connect(br=this.connection){await this.open(br)}async disconnect(){await this.close()}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async request(br,wr){return this.requestStrict(formatJsonRpcRequest(br.method,br.params||[],br.id||getBigIntRpcId().toString()),wr)}async requestStrict(br,wr){return new Promise(async(Er,kr)=>{if(!this.connection.connected)try{await this.open()}catch(jr){kr(jr)}this.events.on(`${br.id}`,jr=>{isJsonRpcError(jr)?kr(jr.error):Er(jr.result)});try{await this.connection.send(br,wr)}catch(jr){kr(jr)}})}setConnection(br=this.connection){return br}onPayload(br){this.events.emit("payload",br),isJsonRpcResponse(br)?this.events.emit(`${br.id}`,br):this.events.emit("message",{type:br.method,data:br.params})}onClose(br){br&&br.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${br.code} ${br.reason?`(${br.reason})`:""}`)),this.events.emit("disconnect")}async open(br=this.connection){this.connection===br&&this.connection.connected||(this.connection.connected&&this.close(),typeof br=="string"&&(await this.connection.open(br),br=this.connection),this.connection=this.setConnection(br),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",br=>this.onPayload(br)),this.connection.on("close",br=>this.onClose(br)),this.connection.on("error",br=>this.events.emit("error",br)),this.connection.on("register_error",br=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const w$4=()=>typeof WebSocket<"u"?WebSocket:typeof global$1<"u"&&typeof global$1.WebSocket<"u"?global$1.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),b$2=()=>typeof WebSocket<"u"||typeof global$1<"u"&&typeof global$1.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",a$2=fr=>fr.split("?")[0],h$2=10,S$3=w$4();let f$5=class{constructor(br){if(this.url=br,this.events=new eventsExports.EventEmitter,this.registering=!1,!isWsUrl(br))throw new Error(`Provided URL is not compatible with WebSocket connection: ${br}`);this.url=br}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async open(br=this.url){await this.register(br)}async close(){return new Promise((br,wr)=>{if(typeof this.socket>"u"){wr(new Error("Connection already closed"));return}this.socket.onclose=Er=>{this.onClose(Er),br()},this.socket.close()})}async send(br){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(safeJsonStringify(br))}catch(wr){this.onError(br.id,wr)}}register(br=this.url){if(!isWsUrl(br))throw new Error(`Provided URL is not compatible with WebSocket connection: ${br}`);if(this.registering){const wr=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=wr||this.events.listenerCount("open")>=wr)&&this.events.setMaxListeners(wr+1),new Promise((Er,kr)=>{this.events.once("register_error",jr=>{this.resetMaxListeners(),kr(jr)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return kr(new Error("WebSocket connection is missing or invalid"));Er(this.socket)})})}return this.url=br,this.registering=!0,new Promise((wr,Er)=>{const kr=new URLSearchParams(br).get("origin"),jr=cjs.isReactNative()?{headers:{origin:kr}}:{rejectUnauthorized:!isLocalhostUrl(br)},Br=new S$3(br,[],jr);b$2()?Br.onerror=Wr=>{const qr=Wr;Er(this.emitError(qr.error))}:Br.on("error",Wr=>{Er(this.emitError(Wr))}),Br.onopen=()=>{this.onOpen(Br),wr(Br)}})}onOpen(br){br.onmessage=wr=>this.onPayload(wr),br.onclose=wr=>this.onClose(wr),this.socket=br,this.registering=!1,this.events.emit("open")}onClose(br){this.socket=void 0,this.registering=!1,this.events.emit("close",br)}onPayload(br){if(typeof br.data>"u")return;const wr=typeof br.data=="string"?safeJsonParse(br.data):br.data;this.events.emit("payload",wr)}onError(br,wr){const Er=this.parseError(wr),kr=Er.message||Er.toString(),jr=formatJsonRpcError(br,kr);this.events.emit("payload",jr)}parseError(br,wr=this.url){return parseConnectionError(br,a$2(wr),"WS")}resetMaxListeners(){this.events.getMaxListeners()>h$2&&this.events.setMaxListeners(h$2)}emitError(br){const wr=this.parseError(new Error((br==null?void 0:br.message)||`WebSocket connection failed for host: ${a$2(this.url)}`));return this.events.emit("register_error",wr),wr}};var lodash_isequal={exports:{}};lodash_isequal.exports;(function(fr,br){var wr=200,Er="__lodash_hash_undefined__",kr=1,jr=2,Br=9007199254740991,Wr="[object Arguments]",qr="[object Array]",Hr="[object AsyncFunction]",Vr="[object Boolean]",Zr="[object Date]",Jr="[object Error]",Qr="[object Function]",_n="[object GeneratorFunction]",En="[object Map]",Cn="[object Number]",In="[object Null]",An="[object Object]",On="[object Promise]",_i="[object Proxy]",ro="[object RegExp]",to="[object Set]",eo="[object String]",oo="[object Symbol]",io="[object Undefined]",co="[object WeakMap]",so="[object ArrayBuffer]",no="[object DataView]",Tn="[object Float32Array]",Gr="[object Float64Array]",Xr="[object Int8Array]",Sn="[object Int16Array]",Rn="[object Int32Array]",Pn="[object Uint8Array]",jn="[object Uint8ClampedArray]",Zn="[object Uint16Array]",Nn="[object Uint32Array]",wn=/[\\^$.*+?()[\]{}|]/g,zn=/^\[object .+?Constructor\]$/,fo=/^(?:0|[1-9]\d*)$/,vo={};vo[Tn]=vo[Gr]=vo[Xr]=vo[Sn]=vo[Rn]=vo[Pn]=vo[jn]=vo[Zn]=vo[Nn]=!0,vo[Wr]=vo[qr]=vo[so]=vo[Vr]=vo[no]=vo[Zr]=vo[Jr]=vo[Qr]=vo[En]=vo[Cn]=vo[An]=vo[ro]=vo[to]=vo[eo]=vo[co]=!1;var go=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,uo=typeof self=="object"&&self&&self.Object===Object&&self,lo=go||uo||Function("return this")(),Eo=br&&!br.nodeType&&br,mo=Eo&&!0&&fr&&!fr.nodeType&&fr,yo=mo&&mo.exports===Eo,_o=yo&&go.process,Bo=function(){try{return _o&&_o.binding&&_o.binding("util")}catch{}}(),Lo=Bo&&Bo.isTypedArray;function Wo(Zo,Dl){for(var ru=-1,Au=Zo==null?0:Zo.length,Yu=0,Xu=[];++ru-1}function yu(Zo,Dl){var ru=this.__data__,Au=au(ru,Zo);return Au<0?(++this.size,ru.push([Zo,Dl])):ru[Au][1]=Dl,this}$l.prototype.clear=El,$l.prototype.delete=Cu,$l.prototype.get=iu,$l.prototype.has=pu,$l.prototype.set=yu;function hu(Zo){var Dl=-1,ru=Zo==null?0:Zo.length;for(this.clear();++DlKp))return!1;var gp=Xu.get(Zo);if(gp&&Xu.get(Dl))return gp==Dl;var _p=-1,sm=!0,Wp=ru&jr?new su:void 0;for(Xu.set(Zo,Dl),Xu.set(Dl,Zo);++_p-1&&Zo%1==0&&Zo-1&&Zo%1==0&&Zo<=Br}function h0(Zo){var Dl=typeof Zo;return Zo!=null&&(Dl=="object"||Dl=="function")}function zm(Zo){return Zo!=null&&typeof Zo=="object"}var p0=Lo?wl(Lo):Qu;function r1(Zo){return d0(Zo)?Ql(Zo):_h(Zo)}function Lu(){return[]}function Du(){return!1}fr.exports=Rm})(lodash_isequal,lodash_isequal.exports);var lodash_isequalExports=lodash_isequal.exports;const Gi=getDefaultExportFromCjs$2(lodash_isequalExports);function unfetch_module(fr,br){return br=br||{},new Promise(function(wr,Er){var kr=new XMLHttpRequest,jr=[],Br=[],Wr={},qr=function(){return{ok:(kr.status/100|0)==2,statusText:kr.statusText,status:kr.status,url:kr.responseURL,text:function(){return Promise.resolve(kr.responseText)},json:function(){return Promise.resolve(kr.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([kr.response]))},clone:qr,headers:{keys:function(){return jr},entries:function(){return Br},get:function(Vr){return Wr[Vr.toLowerCase()]},has:function(Vr){return Vr.toLowerCase()in Wr}}}};for(var Hr in kr.open(br.method||"get",fr,!0),kr.onload=function(){kr.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(Vr,Zr,Jr){jr.push(Zr=Zr.toLowerCase()),Br.push([Zr,Jr]),Wr[Zr]=Wr[Zr]?Wr[Zr]+","+Jr:Jr}),wr(qr())},kr.onerror=Er,kr.withCredentials=br.credentials=="include",br.headers)kr.setRequestHeader(Hr,br.headers[Hr]);kr.send(br.body||null)})}const unfetch_module$1=Object.freeze(Object.defineProperty({__proto__:null,default:unfetch_module},Symbol.toStringTag,{value:"Module"})),require$$0$3=getAugmentedNamespace(unfetch_module$1);var browser$2=self.fetch||(self.fetch=require$$0$3.default||require$$0$3);const Yi=getDefaultExportFromCjs$2(browser$2);var define_process_env_default$2={};function Hi(fr,br){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var wr=new Uint8Array(256),Er=0;Er>>0,_i=new Uint8Array(On);In!==An;){for(var ro=_n[In],to=0,eo=On-1;(ro!==0||to>>0,_i[eo]=ro%Wr>>>0,ro=ro/Wr>>>0;if(ro!==0)throw new Error("Non-zero carry");Cn=to,In++}for(var oo=On-Cn;oo!==On&&_i[oo]===0;)oo++;for(var io=qr.repeat(En);oo>>0,On=new Uint8Array(An);_n[En];){var _i=wr[_n.charCodeAt(En)];if(_i===255)return;for(var ro=0,to=An-1;(_i!==0||ro>>0,On[to]=_i%256>>>0,_i=_i/256>>>0;if(_i!==0)throw new Error("Non-zero carry");In=ro,En++}if(_n[En]!==" "){for(var eo=An-In;eo!==An&&On[eo]===0;)eo++;for(var oo=new Uint8Array(Cn+(An-eo)),io=Cn;eo!==An;)oo[io++]=On[eo++];return oo}}}function Qr(_n){var En=Jr(_n);if(En)return En;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Qr}}var Ji=Hi,Xi=Ji;const Ne=fr=>{if(fr instanceof Uint8Array&&fr.constructor.name==="Uint8Array")return fr;if(fr instanceof ArrayBuffer)return new Uint8Array(fr);if(ArrayBuffer.isView(fr))return new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength);throw new Error("Unknown type, must be binary type")},Wi$1=fr=>new TextEncoder().encode(fr),Qi=fr=>new TextDecoder().decode(fr);class Zi{constructor(br,wr,Er){this.name=br,this.prefix=wr,this.baseEncode=Er}encode(br){if(br instanceof Uint8Array)return`${this.prefix}${this.baseEncode(br)}`;throw Error("Unknown type, must be binary type")}}class es{constructor(br,wr,Er){if(this.name=br,this.prefix=wr,wr.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=wr.codePointAt(0),this.baseDecode=Er}decode(br){if(typeof br=="string"){if(br.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(br)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(br.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(br){return Ue(this,br)}}class ts{constructor(br){this.decoders=br}or(br){return Ue(this,br)}decode(br){const wr=br[0],Er=this.decoders[wr];if(Er)return Er.decode(br);throw RangeError(`Unable to decode multibase string ${JSON.stringify(br)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Ue=(fr,br)=>new ts({...fr.decoders||{[fr.prefix]:fr},...br.decoders||{[br.prefix]:br}});let is$3=class{constructor(br,wr,Er,kr){this.name=br,this.prefix=wr,this.baseEncode=Er,this.baseDecode=kr,this.encoder=new Zi(br,wr,Er),this.decoder=new es(br,wr,kr)}encode(br){return this.encoder.encode(br)}decode(br){return this.decoder.decode(br)}};const W=({name:fr,prefix:br,encode:wr,decode:Er})=>new is$3(fr,br,wr,Er),B$3=({prefix:fr,name:br,alphabet:wr})=>{const{encode:Er,decode:kr}=Xi(wr,br);return W({prefix:fr,name:br,encode:Er,decode:jr=>Ne(kr(jr))})},ss=(fr,br,wr,Er)=>{const kr={};for(let Vr=0;Vr=8&&(Wr-=8,Br[Hr++]=255&qr>>Wr)}if(Wr>=wr||255&qr<<8-Wr)throw new SyntaxError("Unexpected end of data");return Br},rs=(fr,br,wr)=>{const Er=br[br.length-1]==="=",kr=(1<wr;)Br-=wr,jr+=br[kr&Wr>>Br];if(Br&&(jr+=br[kr&Wr<W({prefix:br,name:fr,encode(kr){return rs(kr,Er,wr)},decode(kr){return ss(kr,Er,wr,fr)}}),ns=W({prefix:"\0",name:"identity",encode:fr=>Qi(fr),decode:fr=>Wi$1(fr)});var os=Object.freeze({__proto__:null,identity:ns});const as$1=g$5({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var hs$1=Object.freeze({__proto__:null,base2:as$1});const cs$1=g$5({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var us$1=Object.freeze({__proto__:null,base8:cs$1});const ls$1=B$3({prefix:"9",name:"base10",alphabet:"0123456789"});var ds$1=Object.freeze({__proto__:null,base10:ls$1});const gs$1=g$5({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ps$1=g$5({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Ds=Object.freeze({__proto__:null,base16:gs$1,base16upper:ps$1});const ys=g$5({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ms=g$5({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),bs=g$5({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),fs=g$5({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Es=g$5({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ws=g$5({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),vs=g$5({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Is=g$5({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Cs=g$5({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Rs=Object.freeze({__proto__:null,base32:ys,base32upper:ms,base32pad:bs,base32padupper:fs,base32hex:Es,base32hexupper:ws,base32hexpad:vs,base32hexpadupper:Is,base32z:Cs});const _s=B$3({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Ts=B$3({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ss=Object.freeze({__proto__:null,base36:_s,base36upper:Ts});const Ps=B$3({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),xs=B$3({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Os=Object.freeze({__proto__:null,base58btc:Ps,base58flickr:xs});const As=g$5({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),zs=g$5({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Ns=g$5({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Us=g$5({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Ls=Object.freeze({__proto__:null,base64:As,base64pad:zs,base64url:Ns,base64urlpad:Us});const Le=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),$s=Le.reduce((fr,br,wr)=>(fr[wr]=br,fr),[]),Fs=Le.reduce((fr,br,wr)=>(fr[br.codePointAt(0)]=wr,fr),[]);function Ms(fr){return fr.reduce((br,wr)=>(br+=$s[wr],br),"")}function ks(fr){const br=[];for(const wr of fr){const Er=Fs[wr.codePointAt(0)];if(Er===void 0)throw new Error(`Non-base256emoji character: ${wr}`);br.push(Er)}return new Uint8Array(br)}const Ks=W({prefix:"🚀",name:"base256emoji",encode:Ms,decode:ks});var Bs=Object.freeze({__proto__:null,base256emoji:Ks}),Vs=Fe,$e=128,qs=127,js$1=~qs,Gs=Math.pow(2,31);function Fe(fr,br,wr){br=br||[],wr=wr||0;for(var Er=wr;fr>=Gs;)br[wr++]=fr&255|$e,fr/=128;for(;fr&js$1;)br[wr++]=fr&255|$e,fr>>>=7;return br[wr]=fr|0,Fe.bytes=wr-Er+1,br}var Ys=he$1,Hs=128,Me=127;function he$1(fr,Er){var wr=0,Er=Er||0,kr=0,jr=Er,Br,Wr=fr.length;do{if(jr>=Wr)throw he$1.bytes=0,new RangeError("Could not decode varint");Br=fr[jr++],wr+=kr<28?(Br&Me)<=Hs);return he$1.bytes=jr-Er,wr}var Js=Math.pow(2,7),Xs=Math.pow(2,14),Ws=Math.pow(2,21),Qs=Math.pow(2,28),Zs=Math.pow(2,35),er=Math.pow(2,42),tr=Math.pow(2,49),ir=Math.pow(2,56),sr=Math.pow(2,63),rr=function(fr){return fr(ke.encode(fr,br,wr),br),Be=fr=>ke.encodingLength(fr),ce$1=(fr,br)=>{const wr=br.byteLength,Er=Be(fr),kr=Er+Be(wr),jr=new Uint8Array(kr+wr);return Ke(fr,jr,0),Ke(wr,jr,Er),jr.set(br,kr),new or(fr,wr,br,jr)};class or{constructor(br,wr,Er,kr){this.code=br,this.size=wr,this.digest=Er,this.bytes=kr}}const Ve=({name:fr,code:br,encode:wr})=>new ar(fr,br,wr);class ar{constructor(br,wr,Er){this.name=br,this.code=wr,this.encode=Er}digest(br){if(br instanceof Uint8Array){const wr=this.encode(br);return wr instanceof Uint8Array?ce$1(this.code,wr):wr.then(Er=>ce$1(this.code,Er))}else throw Error("Unknown type, must be binary type")}}const qe=fr=>async br=>new Uint8Array(await crypto.subtle.digest(fr,br)),hr$1=Ve({name:"sha2-256",code:18,encode:qe("SHA-256")}),cr$1=Ve({name:"sha2-512",code:19,encode:qe("SHA-512")});var ur=Object.freeze({__proto__:null,sha256:hr$1,sha512:cr$1});const je=0,lr$1="identity",Ge=Ne,dr=fr=>ce$1(je,Ge(fr)),gr={code:je,name:lr$1,encode:Ge,digest:dr};var pr=Object.freeze({__proto__:null,identity:gr});new TextEncoder,new TextDecoder;const Ye={...os,...hs$1,...us$1,...ds$1,...Ds,...Rs,...Ss,...Os,...Ls,...Bs};({...ur,...pr});function He(fr){return globalThis.Buffer!=null?new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength):fr}function Dr(fr=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?He(globalThis.Buffer.allocUnsafe(fr)):new Uint8Array(fr)}function Je(fr,br,wr,Er){return{name:fr,prefix:br,encoder:{name:fr,prefix:br,encode:wr},decoder:{decode:Er}}}const Xe=Je("utf8","u",fr=>"u"+new TextDecoder("utf8").decode(fr),fr=>new TextEncoder().encode(fr.substring(1))),ue$1=Je("ascii","a",fr=>{let br="a";for(let wr=0;wr{fr=fr.substring(1);const br=Dr(fr.length);for(let wr=0;wr{if(!this.initialized){const Er=await this.getKeyChain();typeof Er<"u"&&(this.keychain=Er),this.initialized=!0}},this.has=Er=>(this.isInitialized(),this.keychain.has(Er)),this.set=async(Er,kr)=>{this.isInitialized(),this.keychain.set(Er,kr),await this.persist()},this.get=Er=>{this.isInitialized();const kr=this.keychain.get(Er);if(typeof kr>"u"){const{message:jr}=N$2("NO_MATCHING_KEY",`${this.name}: ${Er}`);throw new Error(jr)}return kr},this.del=async Er=>{this.isInitialized(),this.keychain.delete(Er),await this.persist()},this.core=br,this.logger=E$4(wr,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(br){await this.core.storage.setItem(this.storageKey,rt$1(br))}async getKeyChain(){const br=await this.core.storage.getItem(this.storageKey);return typeof br<"u"?ot$1(br):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class xt{constructor(br,wr,Er){this.core=br,this.logger=wr,this.name=et,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=kr=>(this.isInitialized(),this.keychain.has(kr)),this.getClientId=async()=>{this.isInitialized();const kr=await this.getClientSeed(),jr=generateKeyPair$1(kr);return encodeIss(jr.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const kr=kn();return this.setPrivateKey(kr.publicKey,kr.privateKey)},this.signJWT=async kr=>{this.isInitialized();const jr=await this.getClientSeed(),Br=generateKeyPair$1(jr),Wr=Vn$1();return await signJWT(Wr,kr,tt,Br)},this.generateSharedKey=(kr,jr,Br)=>{this.isInitialized();const Wr=this.getPrivateKey(kr),qr=Mn(Wr,jr);return this.setSymKey(qr,Br)},this.setSymKey=async(kr,jr)=>{this.isInitialized();const Br=jr||Kn(kr);return await this.keychain.set(Br,kr),Br},this.deleteKeyPair=async kr=>{this.isInitialized(),await this.keychain.del(kr)},this.deleteSymKey=async kr=>{this.isInitialized(),await this.keychain.del(kr)},this.encode=async(kr,jr,Br)=>{this.isInitialized();const Wr=Ae(Br),qr=safeJsonStringify(jr);if(qn(Wr)){const Jr=Wr.senderPublicKey,Qr=Wr.receiverPublicKey;kr=await this.generateSharedKey(Jr,Qr)}const Hr=this.getSymKey(kr),{type:Vr,senderPublicKey:Zr}=Wr;return xn({type:Vr,symKey:Hr,message:qr,senderPublicKey:Zr})},this.decode=async(kr,jr,Br)=>{this.isInitialized();const Wr=Hn(jr,Br);if(qn(Wr)){const qr=Wr.receiverPublicKey,Hr=Wr.senderPublicKey;kr=await this.generateSharedKey(qr,Hr)}try{const qr=this.getSymKey(kr),Hr=Fn({symKey:qr,encoded:jr});return safeJsonParse(Hr)}catch(qr){this.logger.error(`Failed to decode message from topic: '${kr}', clientId: '${await this.getClientId()}'`),this.logger.error(qr)}},this.getPayloadType=kr=>{const jr=ee$2(kr);return j$4(jr.type)},this.getPayloadSenderPublicKey=kr=>{const jr=ee$2(kr);return jr.senderPublicKey?toString(jr.senderPublicKey,p$4):void 0},this.core=br,this.logger=E$4(wr,this.name),this.keychain=Er||new Pt(this.core,this.logger)}get context(){return y$4(this.logger)}async setPrivateKey(br,wr){return await this.keychain.set(br,wr),br}getPrivateKey(br){return this.keychain.get(br)}async getClientSeed(){let br="";try{br=this.keychain.get(de$1)}catch{br=Vn$1(),await this.keychain.set(de$1,br)}return mr(br,"base16")}getSymKey(br){return this.keychain.get(br)}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class Ot extends a$3{constructor(br,wr){super(br,wr),this.logger=br,this.core=wr,this.messages=new Map,this.name=rt,this.version=nt,this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const Er=await this.getRelayerMessages();typeof Er<"u"&&(this.messages=Er),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(Er){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(Er)}finally{this.initialized=!0}}},this.set=async(Er,kr)=>{this.isInitialized();const jr=Ln(kr);let Br=this.messages.get(Er);return typeof Br>"u"&&(Br={}),typeof Br[jr]<"u"||(Br[jr]=kr,this.messages.set(Er,Br),await this.persist()),jr},this.get=Er=>{this.isInitialized();let kr=this.messages.get(Er);return typeof kr>"u"&&(kr={}),kr},this.has=(Er,kr)=>{this.isInitialized();const jr=this.get(Er),Br=Ln(kr);return typeof jr[Br]<"u"},this.del=async Er=>{this.isInitialized(),this.messages.delete(Er),await this.persist()},this.logger=E$4(br,this.name),this.core=wr}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(br){await this.core.storage.setItem(this.storageKey,rt$1(br))}async getRelayerMessages(){const br=await this.core.storage.getItem(this.storageKey);return typeof br<"u"?ot$1(br):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class vr extends u$3{constructor(br,wr){super(br,wr),this.relayer=br,this.logger=wr,this.events=new eventsExports.EventEmitter,this.name=at,this.queue=new Map,this.publishTimeout=cjs$4.toMiliseconds(cjs$4.TEN_SECONDS*2),this.needsTransportRestart=!1,this.publish=async(Er,kr,jr)=>{var Br;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:Er,message:kr,opts:jr}});try{const Wr=(jr==null?void 0:jr.ttl)||ot,qr=vt$1(jr),Hr=(jr==null?void 0:jr.prompt)||!1,Vr=(jr==null?void 0:jr.tag)||0,Zr=(jr==null?void 0:jr.id)||getBigIntRpcId().toString(),Jr={topic:Er,message:kr,opts:{ttl:Wr,relay:qr,prompt:Hr,tag:Vr,id:Zr}},Qr=setTimeout(()=>this.queue.set(Zr,Jr),this.publishTimeout);try{await await ut$1(this.rpcPublish(Er,kr,Wr,qr,Hr,Vr,Zr),this.publishTimeout,`Failed to publish payload, please try again. id:${Zr} tag:${Vr}`),this.removeRequestFromQueue(Zr),this.relayer.events.emit(D$4.publish,Jr)}catch(_n){if(this.logger.debug("Publishing Payload stalled"),this.needsTransportRestart=!0,(Br=jr==null?void 0:jr.internal)!=null&&Br.throwOnFailedPublish)throw this.removeRequestFromQueue(Zr),_n;return}finally{clearTimeout(Qr)}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:Er,message:kr,opts:jr}})}catch(Wr){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(Wr),Wr}},this.on=(Er,kr)=>{this.events.on(Er,kr)},this.once=(Er,kr)=>{this.events.once(Er,kr)},this.off=(Er,kr)=>{this.events.off(Er,kr)},this.removeListener=(Er,kr)=>{this.events.removeListener(Er,kr)},this.relayer=br,this.logger=E$4(wr,this.name),this.registerEventListeners()}get context(){return y$4(this.logger)}rpcPublish(br,wr,Er,kr,jr,Br,Wr){var qr,Hr,Vr,Zr;const Jr={method:Et$1(kr.protocol).publish,params:{topic:br,message:wr,ttl:Er,prompt:jr,tag:Br},id:Wr};return w$5((qr=Jr.params)==null?void 0:qr.prompt)&&((Hr=Jr.params)==null||delete Hr.prompt),w$5((Vr=Jr.params)==null?void 0:Vr.tag)&&((Zr=Jr.params)==null||delete Zr.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:Jr}),this.relayer.request(Jr)}removeRequestFromQueue(br){this.queue.delete(br)}checkQueue(){this.queue.forEach(async br=>{const{topic:wr,message:Er,opts:kr}=br;await this.publish(wr,Er,kr)})}registerEventListeners(){this.relayer.core.heartbeat.on(cjs$1.HEARTBEAT_EVENTS.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(D$4.connection_stalled);return}this.checkQueue()}),this.relayer.on(D$4.message_ack,br=>{this.removeRequestFromQueue(br.id.toString())})}}class Ir{constructor(){this.map=new Map,this.set=(br,wr)=>{const Er=this.get(br);this.exists(br,wr)||this.map.set(br,[...Er,wr])},this.get=br=>this.map.get(br)||[],this.exists=(br,wr)=>this.get(br).includes(wr),this.delete=(br,wr)=>{if(typeof wr>"u"){this.map.delete(br);return}if(!this.map.has(br))return;const Er=this.get(br);if(!this.exists(br,wr))return;const kr=Er.filter(jr=>jr!==wr);if(!kr.length){this.map.delete(br);return}this.map.set(br,kr)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var Cr=Object.defineProperty,Rr=Object.defineProperties,_r=Object.getOwnPropertyDescriptors,At=Object.getOwnPropertySymbols,Tr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,zt=(fr,br,wr)=>br in fr?Cr(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,q$3=(fr,br)=>{for(var wr in br||(br={}))Tr.call(br,wr)&&zt(fr,wr,br[wr]);if(At)for(var wr of At(br))Sr.call(br,wr)&&zt(fr,wr,br[wr]);return fr},De=(fr,br)=>Rr(fr,_r(br));class Nt extends d$3{constructor(br,wr){super(br,wr),this.relayer=br,this.logger=wr,this.subscriptions=new Map,this.topicMap=new Ir,this.events=new eventsExports.EventEmitter,this.name=mt,this.version=bt,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=O$3,this.subscribeTimeout=1e4,this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(Er,kr)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Er,opts:kr}});try{const jr=vt$1(kr),Br={topic:Er,relay:jr};this.pending.set(Er,Br);const Wr=await this.rpcSubscribe(Er,jr);return this.onSubscribe(Wr,Br),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Er,opts:kr}}),Wr}catch(jr){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(jr),jr}},this.unsubscribe=async(Er,kr)=>{await this.restartToComplete(),this.isInitialized(),typeof(kr==null?void 0:kr.id)<"u"?await this.unsubscribeById(Er,kr.id,kr):await this.unsubscribeByTopic(Er,kr)},this.isSubscribed=async Er=>{if(this.topics.includes(Er))return!0;const kr=`${this.pendingSubscriptionWatchLabel}_${Er}`;return await new Promise((jr,Br)=>{const Wr=new cjs$4.Watch;Wr.start(kr);const qr=setInterval(()=>{!this.pending.has(Er)&&this.topics.includes(Er)&&(clearInterval(qr),Wr.stop(kr),jr(!0)),Wr.elapsed(kr)>=ft$1&&(clearInterval(qr),Wr.stop(kr),Br(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(Er,kr)=>{this.events.on(Er,kr)},this.once=(Er,kr)=>{this.events.once(Er,kr)},this.off=(Er,kr)=>{this.events.off(Er,kr)},this.removeListener=(Er,kr)=>{this.events.removeListener(Er,kr)},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=br,this.logger=E$4(wr,this.name),this.clientId=""}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(br,wr){let Er=!1;try{Er=this.getSubscription(br).topic===wr}catch{}return Er}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(br,wr){const Er=this.topicMap.get(br);await Promise.all(Er.map(async kr=>await this.unsubscribeById(br,kr,wr)))}async unsubscribeById(br,wr,Er){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:br,id:wr,opts:Er}});try{const kr=vt$1(Er);await this.rpcUnsubscribe(br,wr,kr);const jr=U$3("USER_DISCONNECTED",`${this.name}, ${br}`);await this.onUnsubscribe(br,wr,jr),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:br,id:wr,opts:Er}})}catch(kr){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(kr),kr}}async rpcSubscribe(br,wr){const Er={method:Et$1(wr.protocol).subscribe,params:{topic:br}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Er});try{await await ut$1(this.relayer.request(Er),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(D$4.connection_stalled)}return Ln(br+this.clientId)}async rpcBatchSubscribe(br){if(!br.length)return;const wr=br[0].relay,Er={method:Et$1(wr.protocol).batchSubscribe,params:{topics:br.map(kr=>kr.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Er});try{return await await ut$1(this.relayer.request(Er),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Payload stalled"),this.relayer.events.emit(D$4.connection_stalled)}}rpcUnsubscribe(br,wr,Er){const kr={method:Et$1(Er.protocol).unsubscribe,params:{topic:br,id:wr}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:kr}),this.relayer.request(kr)}onSubscribe(br,wr){this.setSubscription(br,De(q$3({},wr),{id:br})),this.pending.delete(wr.topic)}onBatchSubscribe(br){br.length&&br.forEach(wr=>{this.setSubscription(wr.id,q$3({},wr)),this.pending.delete(wr.topic)})}async onUnsubscribe(br,wr,Er){this.events.removeAllListeners(wr),this.hasSubscription(wr,br)&&this.deleteSubscription(wr,Er),await this.relayer.messages.del(br)}async setRelayerSubscriptions(br){await this.relayer.core.storage.setItem(this.storageKey,br)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(br,wr){this.subscriptions.has(br)||(this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:br,subscription:wr}),this.addSubscription(br,wr))}addSubscription(br,wr){this.subscriptions.set(br,q$3({},wr)),this.topicMap.set(wr.topic,br),this.events.emit(w$3.created,wr)}getSubscription(br){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:br});const wr=this.subscriptions.get(br);if(!wr){const{message:Er}=N$2("NO_MATCHING_KEY",`${this.name}: ${br}`);throw new Error(Er)}return wr}deleteSubscription(br,wr){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:br,reason:wr});const Er=this.getSubscription(br);this.subscriptions.delete(br),this.topicMap.delete(Er.topic,br),this.events.emit(w$3.deleted,De(q$3({},Er),{reason:wr}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(w$3.sync)}async reset(){if(this.cached.length){const br=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let wr=0;wr"u"||!br.length)return;if(this.subscriptions.size){const{message:wr}=N$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(wr),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(wr)}this.cached=br,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(br){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(br)}}async batchSubscribe(br){if(!br.length)return;const wr=await this.rpcBatchSubscribe(br);k$3(wr)&&this.onBatchSubscribe(wr.map((Er,kr)=>De(q$3({},br[kr]),{id:Er})))}async onConnect(){this.restartInProgress||(await this.restart(),this.onEnable())}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||this.relayer.transportExplicitlyClosed)return;const br=[];this.pending.forEach(wr=>{br.push(wr)}),await this.batchSubscribe(br)}registerEventListeners(){this.relayer.core.heartbeat.on(cjs$1.HEARTBEAT_EVENTS.pulse,async()=>{await this.checkPending()}),this.relayer.on(D$4.connect,async()=>{await this.onConnect()}),this.relayer.on(D$4.disconnect,()=>{this.onDisconnect()}),this.events.on(w$3.created,async br=>{const wr=w$3.created;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),await this.persist()}),this.events.on(w$3.deleted,async br=>{const wr=w$3.deleted;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}async restartToComplete(){this.restartInProgress&&await new Promise(br=>{const wr=setInterval(()=>{this.restartInProgress||(clearInterval(wr),br())},this.pollingInterval)})}}var Pr=Object.defineProperty,Ut=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable,Lt=(fr,br,wr)=>br in fr?Pr(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,Ar=(fr,br)=>{for(var wr in br||(br={}))xr.call(br,wr)&&Lt(fr,wr,br[wr]);if(Ut)for(var wr of Ut(br))Or.call(br,wr)&&Lt(fr,wr,br[wr]);return fr};class $t extends g$7{constructor(br){super(br),this.protocol="wc",this.version=2,this.events=new eventsExports.EventEmitter,this.name=ut,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","socket stalled"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.request=async wr=>{this.logger.debug("Publishing Request Payload");const Er=wr.id;try{await this.toEstablishConnection();const kr=this.provider.request(wr);return this.requestsInFlight.set(Er,{promise:kr,request:wr}),await kr}catch(kr){throw this.logger.debug("Failed to Publish Request"),this.logger.error(kr),kr}finally{this.requestsInFlight.delete(Er)}},this.onPayloadHandler=wr=>{this.onProviderPayload(wr)},this.onConnectHandler=()=>{this.events.emit(D$4.connect)},this.onDisconnectHandler=()=>{this.onProviderDisconnect()},this.onProviderErrorHandler=wr=>{this.logger.error(wr),this.events.emit(D$4.error,wr),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(P$4.payload,this.onPayloadHandler),this.provider.on(P$4.connect,this.onConnectHandler),this.provider.on(P$4.disconnect,this.onDisconnectHandler),this.provider.on(P$4.error,this.onProviderErrorHandler)},this.core=br.core,this.logger=typeof br.logger<"u"&&typeof br.logger!="string"?E$4(br.logger,this.name):Hg(k$4({level:br.logger||ct})),this.messages=new Ot(this.logger,br.core),this.subscriber=new Nt(this,this.logger),this.publisher=new vr(this,this.logger),this.relayUrl=(br==null?void 0:br.relayUrl)||ge$2,this.projectId=br.projectId,this.bundleId=Jn(),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await this.createProvider(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${pe$1}...`),await this.restartTransport(pe$1)}this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},pt)}get context(){return y$4(this.logger)}get connected(){return this.provider.connection.connected}get connecting(){return this.provider.connection.connecting}async publish(br,wr,Er){this.isInitialized(),await this.publisher.publish(br,wr,Er),await this.recordMessageEvent({topic:br,message:wr,publishedAt:Date.now()})}async subscribe(br,wr){var Er;this.isInitialized();let kr=((Er=this.subscriber.topicMap.get(br))==null?void 0:Er[0])||"";if(kr)return kr;let jr;const Br=Wr=>{Wr.topic===br&&(this.subscriber.off(w$3.created,Br),jr())};return await Promise.all([new Promise(Wr=>{jr=Wr,this.subscriber.on(w$3.created,Br)}),new Promise(async Wr=>{kr=await this.subscriber.subscribe(br,wr),Wr()})]),kr}async unsubscribe(br,wr){this.isInitialized(),await this.subscriber.unsubscribe(br,wr)}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async transportClose(){this.requestsInFlight.size>0&&(this.logger.debug("Waiting for all in-flight requests to finish before closing transport..."),this.requestsInFlight.forEach(async br=>{await br.promise})),this.transportExplicitlyClosed=!0,this.hasExperiencedNetworkDisruption&&this.connected?await ut$1(this.provider.disconnect(),1e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.connected&&await this.provider.disconnect()}async transportOpen(br){if(this.transportExplicitlyClosed=!1,await this.confirmOnlineStateOrThrow(),!this.connectionAttemptInProgress){br&&br!==this.relayUrl&&(this.relayUrl=br,await this.transportClose(),await this.createProvider()),this.connectionAttemptInProgress=!0;try{await Promise.all([new Promise(wr=>{if(!this.initialized)return wr();this.subscriber.once(w$3.resubscribed,()=>{wr()})}),new Promise(async(wr,Er)=>{try{await ut$1(this.provider.connect(),1e4,`Socket stalled when trying to connect to ${this.relayUrl}`)}catch(kr){Er(kr);return}wr()})])}catch(wr){this.logger.error(wr);const Er=wr;if(!this.isConnectionStalled(Er.message))throw wr;this.provider.events.emit(P$4.disconnect)}finally{this.connectionAttemptInProgress=!1,this.hasExperiencedNetworkDisruption=!1}}}async restartTransport(br){await this.confirmOnlineStateOrThrow(),!this.connectionAttemptInProgress&&(this.relayUrl=br||this.relayUrl,await this.transportClose(),await this.createProvider(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await rr$1())throw new Error("No internet connection detected. Please restart your network and try again.")}isConnectionStalled(br){return this.staleConnectionErrors.some(wr=>br.includes(wr))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const br=await this.core.crypto.signJWT(this.relayUrl);this.provider=new JsonRpcProvider$1(new f$5(Xn({sdkVersion:gt,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:br,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(br){const{topic:wr,message:Er}=br;await this.messages.set(wr,Er)}async shouldIgnoreMessageEvent(br){const{topic:wr,message:Er}=br;if(!Er||Er.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${Er}`),!0;if(!await this.subscriber.isSubscribed(wr))return this.logger.debug(`Ignoring message for non-subscribed topic ${wr}`),!0;const kr=this.messages.has(wr,Er);return kr&&this.logger.debug(`Ignoring duplicate message: ${Er}`),kr}async onProviderPayload(br){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:br}),isJsonRpcRequest(br)){if(!br.method.endsWith(lt))return;const wr=br.params,{topic:Er,message:kr,publishedAt:jr}=wr.data,Br={topic:Er,message:kr,publishedAt:jr};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Ar({type:"event",event:wr.id},Br)),this.events.emit(wr.id,Br),await this.acknowledgePayload(br),await this.onMessageEvent(Br)}else isJsonRpcResponse(br)&&this.events.emit(D$4.message_ack,br)}async onMessageEvent(br){await this.shouldIgnoreMessageEvent(br)||(this.events.emit(D$4.message,br),await this.recordMessageEvent(br))}async acknowledgePayload(br){const wr=formatJsonRpcResult(br.id,!0);await this.provider.connection.send(wr)}unregisterProviderListeners(){this.provider.off(P$4.payload,this.onPayloadHandler),this.provider.off(P$4.connect,this.onConnectHandler),this.provider.off(P$4.disconnect,this.onDisconnectHandler),this.provider.off(P$4.error,this.onProviderErrorHandler)}async registerEventListeners(){this.events.on(D$4.connection_stalled,()=>{this.restartTransport().catch(wr=>this.logger.error(wr))});let br=await rr$1();or$1(async wr=>{this.initialized&&br!==wr&&(br=wr,wr?await this.restartTransport().catch(Er=>this.logger.error(Er)):(this.hasExperiencedNetworkDisruption=!0,await this.transportClose().catch(Er=>this.logger.error(Er))))})}onProviderDisconnect(){this.events.emit(D$4.disconnect),this.attemptToReconnect()}attemptToReconnect(){this.transportExplicitlyClosed||(this.logger.info("attemptToReconnect called. Connecting..."),setTimeout(async()=>{await this.restartTransport().catch(br=>this.logger.error(br))},cjs$4.toMiliseconds(dt)))}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectionAttemptInProgress)return await new Promise(br=>{const wr=setInterval(()=>{this.connected&&(clearInterval(wr),br())},this.connectionStatusPollingInterval)});await this.restartTransport()}}}var zr=Object.defineProperty,Ft=Object.getOwnPropertySymbols,Nr=Object.prototype.hasOwnProperty,Ur=Object.prototype.propertyIsEnumerable,Mt=(fr,br,wr)=>br in fr?zr(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,kt=(fr,br)=>{for(var wr in br||(br={}))Nr.call(br,wr)&&Mt(fr,wr,br[wr]);if(Ft)for(var wr of Ft(br))Ur.call(br,wr)&&Mt(fr,wr,br[wr]);return fr};class Kt extends p$5{constructor(br,wr,Er,kr=O$3,jr=void 0){super(br,wr,Er,kr),this.core=br,this.logger=wr,this.name=Er,this.map=new Map,this.version=Dt,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Br=>{this.getKey&&Br!==null&&!w$5(Br)?this.map.set(this.getKey(Br),Br):Lt$1(Br)?this.map.set(Br.id,Br):xt$1(Br)&&this.map.set(Br.topic,Br)}),this.cached=[],this.initialized=!0)},this.set=async(Br,Wr)=>{this.isInitialized(),this.map.has(Br)?await this.update(Br,Wr):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:Br,value:Wr}),this.map.set(Br,Wr),await this.persist())},this.get=Br=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:Br}),this.getData(Br)),this.getAll=Br=>(this.isInitialized(),Br?this.values.filter(Wr=>Object.keys(Br).every(qr=>Gi(Wr[qr],Br[qr]))):this.values),this.update=async(Br,Wr)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:Br,update:Wr});const qr=kt(kt({},this.getData(Br)),Wr);this.map.set(Br,qr),await this.persist()},this.delete=async(Br,Wr)=>{this.isInitialized(),this.map.has(Br)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:Br,reason:Wr}),this.map.delete(Br),await this.persist())},this.logger=E$4(wr,this.name),this.storagePrefix=kr,this.getKey=jr}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}async setDataStore(br){await this.core.storage.setItem(this.storageKey,br)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(br){const wr=this.map.get(br);if(!wr){const{message:Er}=N$2("NO_MATCHING_KEY",`${this.name}: ${br}`);throw this.logger.error(Er),new Error(Er)}return wr}async persist(){await this.setDataStore(this.values)}async restore(){try{const br=await this.getDataStore();if(typeof br>"u"||!br.length)return;if(this.map.size){const{message:wr}=N$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(wr),new Error(wr)}this.cached=br,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(br){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(br)}}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class Bt{constructor(br,wr){this.core=br,this.logger=wr,this.name=Et,this.version=wt,this.events=new Ug,this.initialized=!1,this.storagePrefix=O$3,this.ignoredPayloadTypes=[_$3],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:Er})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...Er])]},this.create=async()=>{this.isInitialized();const Er=Vn$1(),kr=await this.core.crypto.setSymKey(Er),jr=pt$1(cjs$4.FIVE_MINUTES),Br={protocol:ht},Wr={topic:kr,expiry:jr,relay:Br,active:!1},qr=Rt$1({protocol:this.core.protocol,version:this.core.version,topic:kr,symKey:Er,relay:Br,expiryTimestamp:jr});return await this.pairings.set(kr,Wr),await this.core.relayer.subscribe(kr),this.core.expirer.set(kr,jr),{topic:kr,uri:qr}},this.pair=async Er=>{this.isInitialized(),this.isValidPair(Er);const{topic:kr,symKey:jr,relay:Br,expiryTimestamp:Wr}=Pt$1(Er.uri);let qr;if(this.pairings.keys.includes(kr)&&(qr=this.pairings.get(kr),qr.active))throw new Error(`Pairing already exists: ${kr}. Please try again with a new connection URI.`);const Hr=Wr||pt$1(cjs$4.FIVE_MINUTES),Vr={topic:kr,relay:Br,expiry:Hr,active:!1};return await this.pairings.set(kr,Vr),this.core.expirer.set(kr,Hr),Er.activatePairing&&await this.activate({topic:kr}),this.events.emit(V$1.create,Vr),this.core.crypto.keychain.has(kr)||(await this.core.crypto.setSymKey(jr,kr),await this.core.relayer.subscribe(kr,{relay:Br})),Vr},this.activate=async({topic:Er})=>{this.isInitialized();const kr=pt$1(cjs$4.THIRTY_DAYS);await this.pairings.update(Er,{active:!0,expiry:kr}),this.core.expirer.set(Er,kr)},this.ping=async Er=>{this.isInitialized(),await this.isValidPing(Er);const{topic:kr}=Er;if(this.pairings.keys.includes(kr)){const jr=await this.sendRequest(kr,"wc_pairingPing",{}),{done:Br,resolve:Wr,reject:qr}=at$1();this.events.once(yt$1("pairing_ping",jr),({error:Hr})=>{Hr?qr(Hr):Wr()}),await Br()}},this.updateExpiry=async({topic:Er,expiry:kr})=>{this.isInitialized(),await this.pairings.update(Er,{expiry:kr})},this.updateMetadata=async({topic:Er,metadata:kr})=>{this.isInitialized(),await this.pairings.update(Er,{peerMetadata:kr})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async Er=>{this.isInitialized(),await this.isValidDisconnect(Er);const{topic:kr}=Er;this.pairings.keys.includes(kr)&&(await this.sendRequest(kr,"wc_pairingDelete",U$3("USER_DISCONNECTED")),await this.deletePairing(kr))},this.sendRequest=async(Er,kr,jr)=>{const Br=formatJsonRpcRequest(kr,jr),Wr=await this.core.crypto.encode(Er,Br),qr=$$2[kr].req;return this.core.history.set(Er,Br),this.core.relayer.publish(Er,Wr,qr),Br.id},this.sendResult=async(Er,kr,jr)=>{const Br=formatJsonRpcResult(Er,jr),Wr=await this.core.crypto.encode(kr,Br),qr=await this.core.history.get(kr,Er),Hr=$$2[qr.request.method].res;await this.core.relayer.publish(kr,Wr,Hr),await this.core.history.resolve(Br)},this.sendError=async(Er,kr,jr)=>{const Br=formatJsonRpcError(Er,jr),Wr=await this.core.crypto.encode(kr,Br),qr=await this.core.history.get(kr,Er),Hr=$$2[qr.request.method]?$$2[qr.request.method].res:$$2.unregistered_method.res;await this.core.relayer.publish(kr,Wr,Hr),await this.core.history.resolve(Br)},this.deletePairing=async(Er,kr)=>{await this.core.relayer.unsubscribe(Er),await Promise.all([this.pairings.delete(Er,U$3("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(Er),kr?Promise.resolve():this.core.expirer.del(Er)])},this.cleanup=async()=>{const Er=this.pairings.getAll().filter(kr=>mt$1(kr.expiry));await Promise.all(Er.map(kr=>this.deletePairing(kr.topic)))},this.onRelayEventRequest=Er=>{const{topic:kr,payload:jr}=Er;switch(jr.method){case"wc_pairingPing":return this.onPairingPingRequest(kr,jr);case"wc_pairingDelete":return this.onPairingDeleteRequest(kr,jr);default:return this.onUnknownRpcMethodRequest(kr,jr)}},this.onRelayEventResponse=async Er=>{const{topic:kr,payload:jr}=Er,Br=(await this.core.history.get(kr,jr.id)).request.method;switch(Br){case"wc_pairingPing":return this.onPairingPingResponse(kr,jr);default:return this.onUnknownRpcMethodResponse(Br)}},this.onPairingPingRequest=async(Er,kr)=>{const{id:jr}=kr;try{this.isValidPing({topic:Er}),await this.sendResult(jr,Er,!0),this.events.emit(V$1.ping,{id:jr,topic:Er})}catch(Br){await this.sendError(jr,Er,Br),this.logger.error(Br)}},this.onPairingPingResponse=(Er,kr)=>{const{id:jr}=kr;setTimeout(()=>{isJsonRpcResult(kr)?this.events.emit(yt$1("pairing_ping",jr),{}):isJsonRpcError(kr)&&this.events.emit(yt$1("pairing_ping",jr),{error:kr.error})},500)},this.onPairingDeleteRequest=async(Er,kr)=>{const{id:jr}=kr;try{this.isValidDisconnect({topic:Er}),await this.deletePairing(Er),this.events.emit(V$1.delete,{id:jr,topic:Er})}catch(Br){await this.sendError(jr,Er,Br),this.logger.error(Br)}},this.onUnknownRpcMethodRequest=async(Er,kr)=>{const{id:jr,method:Br}=kr;try{if(this.registeredMethods.includes(Br))return;const Wr=U$3("WC_METHOD_UNSUPPORTED",Br);await this.sendError(jr,Er,Wr),this.logger.error(Wr)}catch(Wr){await this.sendError(jr,Er,Wr),this.logger.error(Wr)}},this.onUnknownRpcMethodResponse=Er=>{this.registeredMethods.includes(Er)||this.logger.error(U$3("WC_METHOD_UNSUPPORTED",Er))},this.isValidPair=Er=>{var kr;if(!Gt$1(Er)){const{message:Br}=N$2("MISSING_OR_INVALID",`pair() params: ${Er}`);throw new Error(Br)}if(!Kt$1(Er.uri)){const{message:Br}=N$2("MISSING_OR_INVALID",`pair() uri: ${Er.uri}`);throw new Error(Br)}const jr=Pt$1(Er.uri);if(!((kr=jr==null?void 0:jr.relay)!=null&&kr.protocol)){const{message:Br}=N$2("MISSING_OR_INVALID","pair() uri#relay-protocol");throw new Error(Br)}if(!(jr!=null&&jr.symKey)){const{message:Br}=N$2("MISSING_OR_INVALID","pair() uri#symKey");throw new Error(Br)}if(jr!=null&&jr.expiryTimestamp&&cjs$4.toMiliseconds(jr==null?void 0:jr.expiryTimestamp){if(!Gt$1(Er)){const{message:jr}=N$2("MISSING_OR_INVALID",`ping() params: ${Er}`);throw new Error(jr)}const{topic:kr}=Er;await this.isValidPairingTopic(kr)},this.isValidDisconnect=async Er=>{if(!Gt$1(Er)){const{message:jr}=N$2("MISSING_OR_INVALID",`disconnect() params: ${Er}`);throw new Error(jr)}const{topic:kr}=Er;await this.isValidPairingTopic(kr)},this.isValidPairingTopic=async Er=>{if(!g$6(Er,!1)){const{message:kr}=N$2("MISSING_OR_INVALID",`pairing topic should be a string: ${Er}`);throw new Error(kr)}if(!this.pairings.keys.includes(Er)){const{message:kr}=N$2("NO_MATCHING_KEY",`pairing topic doesn't exist: ${Er}`);throw new Error(kr)}if(mt$1(this.pairings.get(Er).expiry)){await this.deletePairing(Er);const{message:kr}=N$2("EXPIRED",`pairing topic: ${Er}`);throw new Error(kr)}},this.core=br,this.logger=E$4(wr,this.name),this.pairings=new Kt(this.core,this.logger,this.name,this.storagePrefix)}get context(){return y$4(this.logger)}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}registerRelayerEvents(){this.core.relayer.on(D$4.message,async br=>{const{topic:wr,message:Er}=br;if(!this.pairings.keys.includes(wr)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(Er)))return;const kr=await this.core.crypto.decode(wr,Er);try{isJsonRpcRequest(kr)?(this.core.history.set(wr,kr),this.onRelayEventRequest({topic:wr,payload:kr})):isJsonRpcResponse(kr)&&(await this.core.history.resolve(kr),await this.onRelayEventResponse({topic:wr,payload:kr}),this.core.history.delete(wr,kr.id))}catch(jr){this.logger.error(jr)}})}registerExpirerEvents(){this.core.expirer.on(v$4.expired,async br=>{const{topic:wr}=ft$2(br.target);wr&&this.pairings.keys.includes(wr)&&(await this.deletePairing(wr,!0),this.events.emit(V$1.expire,{topic:wr}))})}}class Vt extends h$3{constructor(br,wr){super(br,wr),this.core=br,this.logger=wr,this.records=new Map,this.events=new eventsExports.EventEmitter,this.name=vt,this.version=It,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Er=>this.records.set(Er.id,Er)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(Er,kr,jr)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:Er,request:kr,chainId:jr}),this.records.has(kr.id))return;const Br={id:kr.id,topic:Er,request:{method:kr.method,params:kr.params||null},chainId:jr,expiry:pt$1(cjs$4.THIRTY_DAYS)};this.records.set(Br.id,Br),this.events.emit(R$1.created,Br)},this.resolve=async Er=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:Er}),!this.records.has(Er.id))return;const kr=await this.getRecord(Er.id);typeof kr.response>"u"&&(kr.response=isJsonRpcError(Er)?{error:Er.error}:{result:Er.result},this.records.set(kr.id,kr),this.events.emit(R$1.updated,kr))},this.get=async(Er,kr)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:Er,id:kr}),await this.getRecord(kr)),this.delete=(Er,kr)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:kr}),this.values.forEach(jr=>{if(jr.topic===Er){if(typeof kr<"u"&&jr.id!==kr)return;this.records.delete(jr.id),this.events.emit(R$1.deleted,jr)}})},this.exists=async(Er,kr)=>(this.isInitialized(),this.records.has(kr)?(await this.getRecord(kr)).topic===Er:!1),this.on=(Er,kr)=>{this.events.on(Er,kr)},this.once=(Er,kr)=>{this.events.once(Er,kr)},this.off=(Er,kr)=>{this.events.off(Er,kr)},this.removeListener=(Er,kr)=>{this.events.removeListener(Er,kr)},this.logger=E$4(wr,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const br=[];return this.values.forEach(wr=>{if(typeof wr.response<"u")return;const Er={topic:wr.topic,request:formatJsonRpcRequest(wr.request.method,wr.request.params,wr.id),chainId:wr.chainId};return br.push(Er)}),br}async setJsonRpcRecords(br){await this.core.storage.setItem(this.storageKey,br)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(br){this.isInitialized();const wr=this.records.get(br);if(!wr){const{message:Er}=N$2("NO_MATCHING_KEY",`${this.name}: ${br}`);throw new Error(Er)}return wr}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(R$1.sync)}async restore(){try{const br=await this.getJsonRpcRecords();if(typeof br>"u"||!br.length)return;if(this.records.size){const{message:wr}=N$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(wr),new Error(wr)}this.cached=br,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(br){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(br)}}registerEventListeners(){this.events.on(R$1.created,br=>{const wr=R$1.created;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,record:br}),this.persist()}),this.events.on(R$1.updated,br=>{const wr=R$1.updated;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,record:br}),this.persist()}),this.events.on(R$1.deleted,br=>{const wr=R$1.deleted;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,record:br}),this.persist()}),this.core.heartbeat.on(cjs$1.HEARTBEAT_EVENTS.pulse,()=>{this.cleanup()})}cleanup(){try{this.records.forEach(br=>{cjs$4.toMiliseconds(br.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${br.id}`),this.delete(br.topic,br.id))})}catch(br){this.logger.warn(br)}}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class qt extends E$3{constructor(br,wr){super(br,wr),this.core=br,this.logger=wr,this.expirations=new Map,this.events=new eventsExports.EventEmitter,this.name=Ct$1,this.version=Rt,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Er=>this.expirations.set(Er.target,Er)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=Er=>{try{const kr=this.formatTarget(Er);return typeof this.getExpiration(kr)<"u"}catch{return!1}},this.set=(Er,kr)=>{this.isInitialized();const jr=this.formatTarget(Er),Br={target:jr,expiry:kr};this.expirations.set(jr,Br),this.checkExpiry(jr,Br),this.events.emit(v$4.created,{target:jr,expiration:Br})},this.get=Er=>{this.isInitialized();const kr=this.formatTarget(Er);return this.getExpiration(kr)},this.del=Er=>{if(this.isInitialized(),this.has(Er)){const kr=this.formatTarget(Er),jr=this.getExpiration(kr);this.expirations.delete(kr),this.events.emit(v$4.deleted,{target:kr,expiration:jr})}},this.on=(Er,kr)=>{this.events.on(Er,kr)},this.once=(Er,kr)=>{this.events.once(Er,kr)},this.off=(Er,kr)=>{this.events.off(Er,kr)},this.removeListener=(Er,kr)=>{this.events.removeListener(Er,kr)},this.logger=E$4(wr,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(br){if(typeof br=="string")return lt$1(br);if(typeof br=="number")return dt$1(br);const{message:wr}=N$2("UNKNOWN_TYPE",`Target type: ${typeof br}`);throw new Error(wr)}async setExpirations(br){await this.core.storage.setItem(this.storageKey,br)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(v$4.sync)}async restore(){try{const br=await this.getExpirations();if(typeof br>"u"||!br.length)return;if(this.expirations.size){const{message:wr}=N$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(wr),new Error(wr)}this.cached=br,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(br){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(br)}}getExpiration(br){const wr=this.expirations.get(br);if(!wr){const{message:Er}=N$2("NO_MATCHING_KEY",`${this.name}: ${br}`);throw this.logger.error(Er),new Error(Er)}return wr}checkExpiry(br,wr){const{expiry:Er}=wr;cjs$4.toMiliseconds(Er)-Date.now()<=0&&this.expire(br,wr)}expire(br,wr){this.expirations.delete(br),this.events.emit(v$4.expired,{target:br,expiration:wr})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((br,wr)=>this.checkExpiry(wr,br))}registerEventListeners(){this.core.heartbeat.on(cjs$1.HEARTBEAT_EVENTS.pulse,()=>this.checkExpirations()),this.events.on(v$4.created,br=>{const wr=v$4.created;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),this.persist()}),this.events.on(v$4.expired,br=>{const wr=v$4.expired;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),this.persist()}),this.events.on(v$4.deleted,br=>{const wr=v$4.deleted;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),this.persist()})}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class jt extends y$3{constructor(br,wr){super(br,wr),this.projectId=br,this.logger=wr,this.name=Z,this.initialized=!1,this.queue=[],this.verifyDisabled=!1,this.init=async Er=>{if(this.verifyDisabled||$$3()||!D$5())return;const kr=this.getVerifyUrl(Er==null?void 0:Er.verifyUrl);this.verifyUrl!==kr&&this.removeIframe(),this.verifyUrl=kr;try{await this.createIframe()}catch(jr){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(jr)}if(!this.initialized){this.removeIframe(),this.verifyUrl=ee$1;try{await this.createIframe()}catch(jr){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(jr),this.verifyDisabled=!0}}},this.register=async Er=>{this.initialized?this.sendPost(Er.attestationId):(this.addToQueue(Er.attestationId),await this.init())},this.resolve=async Er=>{if(this.isDevEnv)return"";const kr=this.getVerifyUrl(Er==null?void 0:Er.verifyUrl);let jr;try{jr=await this.fetchAttestation(Er.attestationId,kr)}catch(Br){this.logger.info(`failed to resolve attestation: ${Er.attestationId} from url: ${kr}`),this.logger.info(Br),jr=await this.fetchAttestation(Er.attestationId,ee$1)}return jr},this.fetchAttestation=async(Er,kr)=>{this.logger.info(`resolving attestation: ${Er} from url: ${kr}`);const jr=this.startAbortTimer(cjs$4.ONE_SECOND*2),Br=await fetch(`${kr}/attestation/${Er}`,{signal:this.abortController.signal});return clearTimeout(jr),Br.status===200?await Br.json():void 0},this.addToQueue=Er=>{this.queue.push(Er)},this.processQueue=()=>{this.queue.length!==0&&(this.queue.forEach(Er=>this.sendPost(Er)),this.queue=[])},this.sendPost=Er=>{var kr;try{if(!this.iframe)return;(kr=this.iframe.contentWindow)==null||kr.postMessage(Er,"*"),this.logger.info(`postMessage sent: ${Er} ${this.verifyUrl}`)}catch{}},this.createIframe=async()=>{let Er;const kr=jr=>{jr.data==="verify_ready"&&(this.initialized=!0,this.processQueue(),window.removeEventListener("message",kr),Er())};await Promise.race([new Promise(jr=>{if(document.getElementById(Z))return jr();window.addEventListener("message",kr);const Br=document.createElement("iframe");Br.id=Z,Br.src=`${this.verifyUrl}/${this.projectId}`,Br.style.display="none",document.body.append(Br),this.iframe=Br,Er=jr}),new Promise((jr,Br)=>setTimeout(()=>{window.removeEventListener("message",kr),Br("verify iframe load timeout")},cjs$4.toMiliseconds(cjs$4.FIVE_SECONDS)))])},this.removeIframe=()=>{this.iframe&&(this.iframe.remove(),this.iframe=void 0,this.initialized=!1)},this.getVerifyUrl=Er=>{let kr=Er||F$3;return _t.includes(kr)||(this.logger.info(`verify url: ${kr}, not included in trusted list, assigning default: ${F$3}`),kr=F$3),kr},this.logger=E$4(wr,this.name),this.verifyUrl=F$3,this.abortController=new AbortController,this.isDevEnv=te$1()&&define_process_env_default$2.IS_VITEST}get context(){return y$4(this.logger)}startAbortTimer(br){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),cjs$4.toMiliseconds(br))}}class Gt extends v$5{constructor(br,wr){super(br,wr),this.projectId=br,this.logger=wr,this.context=Tt,this.registerDeviceToken=async Er=>{const{clientId:kr,token:jr,notificationType:Br,enableEncrypted:Wr=!1}=Er,qr=`${St}/${this.projectId}/clients`;await Yi(qr,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:kr,type:Br,token:jr,always_raw:Wr})})},this.logger=E$4(wr,this.context)}}var Lr=Object.defineProperty,Yt=Object.getOwnPropertySymbols,$r=Object.prototype.hasOwnProperty,Fr=Object.prototype.propertyIsEnumerable,Ht=(fr,br,wr)=>br in fr?Lr(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,Jt=(fr,br)=>{for(var wr in br||(br={}))$r.call(br,wr)&&Ht(fr,wr,br[wr]);if(Yt)for(var wr of Yt(br))Fr.call(br,wr)&&Ht(fr,wr,br[wr]);return fr};class te extends n$2{constructor(br){super(br),this.protocol=le$1,this.version=We,this.name=Q$2,this.events=new eventsExports.EventEmitter,this.initialized=!1,this.on=(Er,kr)=>this.events.on(Er,kr),this.once=(Er,kr)=>this.events.once(Er,kr),this.off=(Er,kr)=>this.events.off(Er,kr),this.removeListener=(Er,kr)=>this.events.removeListener(Er,kr),this.projectId=br==null?void 0:br.projectId,this.relayUrl=(br==null?void 0:br.relayUrl)||ge$2,this.customStoragePrefix=br!=null&&br.customStoragePrefix?`:${br.customStoragePrefix}`:"";const wr=typeof(br==null?void 0:br.logger)<"u"&&typeof(br==null?void 0:br.logger)!="string"?br.logger:Hg(k$4({level:(br==null?void 0:br.logger)||Qe.logger}));this.logger=E$4(wr,this.name),this.heartbeat=new cjs$1.HeartBeat,this.crypto=new xt(this,this.logger,br==null?void 0:br.keychain),this.history=new Vt(this,this.logger),this.expirer=new qt(this,this.logger),this.storage=br!=null&&br.storage?br.storage:new h$4(Jt(Jt({},Ze),br==null?void 0:br.storageOptions)),this.relayer=new $t({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new Bt(this,this.logger),this.verify=new jt(this.projectId||"",this.logger),this.echoClient=new Gt(this.projectId||"",this.logger)}static async init(br){const wr=new te(br);await wr.initialize();const Er=await wr.crypto.getClientId();return await wr.storage.setItem(yt,Er),wr}get context(){return y$4(this.logger)}async start(){this.initialized||await this.initialize()}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(br){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,br),this.logger.error(br.message),br}}}const Mr=te,J="wc",F$2=2,X="client",G$1=`${J}@${F$2}:${X}:`,M$2={name:X,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},H$1="WALLETCONNECT_DEEPLINK_CHOICE",oe$1="proposal",ae="Proposal expired",ce="session",L$3=cjs$4.SEVEN_DAYS,le="engine",R={wc_sessionPropose:{req:{ttl:cjs$4.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1104},res:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1106},res:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:cjs$4.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:cjs$4.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1112},res:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:cjs$4.THIRTY_SECONDS,prompt:!1,tag:1114},res:{ttl:cjs$4.THIRTY_SECONDS,prompt:!1,tag:1115}}},U$2={min:cjs$4.FIVE_MINUTES,max:cjs$4.SEVEN_DAYS},I$1={idle:"IDLE",active:"ACTIVE"},pe="request",he=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"];var as=Object.defineProperty,cs=Object.defineProperties,ls=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,ps=Object.prototype.hasOwnProperty,hs=Object.prototype.propertyIsEnumerable,ue=(fr,br,wr)=>br in fr?as(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,g$4=(fr,br)=>{for(var wr in br||(br={}))ps.call(br,wr)&&ue(fr,wr,br[wr]);if(de)for(var wr of de(br))hs.call(br,wr)&&ue(fr,wr,br[wr]);return fr},D$3=(fr,br)=>cs(fr,ls(br));class ds extends w$6{constructor(br){super(br),this.name=le,this.events=new Ug,this.initialized=!1,this.ignoredPayloadTypes=[_$3],this.requestQueue={state:I$1.idle,queue:[]},this.sessionRequestQueue={state:I$1.idle,queue:[]},this.requestQueueDelay=cjs$4.ONE_SECOND,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(R)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},cjs$4.toMiliseconds(this.requestQueueDelay)))},this.connect=async wr=>{await this.isInitialized();const Er=D$3(g$4({},wr),{requiredNamespaces:wr.requiredNamespaces||{},optionalNamespaces:wr.optionalNamespaces||{}});await this.isValidConnect(Er);const{pairingTopic:kr,requiredNamespaces:jr,optionalNamespaces:Br,sessionProperties:Wr,relays:qr}=Er;let Hr=kr,Vr,Zr=!1;if(Hr&&(Zr=this.client.core.pairing.pairings.get(Hr).active),!Hr||!Zr){const{topic:_i,uri:ro}=await this.client.core.pairing.create();Hr=_i,Vr=ro}const Jr=await this.client.core.crypto.generateKeyPair(),Qr=R.wc_sessionPropose.req.ttl||cjs$4.FIVE_MINUTES,_n=pt$1(Qr),En=g$4({requiredNamespaces:jr,optionalNamespaces:Br,relays:qr??[{protocol:ht}],proposer:{publicKey:Jr,metadata:this.client.metadata},expiryTimestamp:_n},Wr&&{sessionProperties:Wr}),{reject:Cn,resolve:In,done:An}=at$1(Qr,ae);if(this.events.once(yt$1("session_connect"),async({error:_i,session:ro})=>{if(_i)Cn(_i);else if(ro){ro.self.publicKey=Jr;const to=D$3(g$4({},ro),{requiredNamespaces:En.requiredNamespaces,optionalNamespaces:En.optionalNamespaces});await this.client.session.set(ro.topic,to),await this.setExpiry(ro.topic,ro.expiry),Hr&&await this.client.core.pairing.updateMetadata({topic:Hr,metadata:ro.peer.metadata}),In(to)}}),!Hr){const{message:_i}=N$2("NO_MATCHING_KEY",`connect() pairing topic: ${Hr}`);throw new Error(_i)}const On=await this.sendRequest({topic:Hr,method:"wc_sessionPropose",params:En,throwOnFailedPublish:!0});return await this.setProposal(On,g$4({id:On},En)),{uri:Vr,approval:An}},this.pair=async wr=>(await this.isInitialized(),await this.client.core.pairing.pair(wr)),this.approve=async wr=>{await this.isInitialized(),await this.isValidApprove(wr);const{id:Er,relayProtocol:kr,namespaces:jr,sessionProperties:Br}=wr,Wr=this.client.proposal.get(Er);let{pairingTopic:qr,proposer:Hr,requiredNamespaces:Vr,optionalNamespaces:Zr}=Wr;qr=qr||"";const Jr=await this.client.core.crypto.generateKeyPair(),Qr=Hr.publicKey,_n=await this.client.core.crypto.generateSharedKey(Jr,Qr);qr&&Er&&(await this.client.core.pairing.updateMetadata({topic:qr,metadata:Hr.metadata}),await this.sendResult({id:Er,topic:qr,result:{relay:{protocol:kr??"irn"},responderPublicKey:Jr}}),await this.client.proposal.delete(Er,U$3("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:qr}));const En=g$4({relay:{protocol:kr??"irn"},namespaces:jr,pairingTopic:qr,controller:{publicKey:Jr,metadata:this.client.metadata},expiry:pt$1(L$3)},Br&&{sessionProperties:Br});await this.client.core.relayer.subscribe(_n);const Cn=D$3(g$4({},En),{topic:_n,requiredNamespaces:Vr,optionalNamespaces:Zr,pairingTopic:qr,acknowledged:!1,self:En.controller,peer:{publicKey:Hr.publicKey,metadata:Hr.metadata},controller:Jr});await this.client.session.set(_n,Cn);try{await this.sendRequest({topic:_n,method:"wc_sessionSettle",params:En,throwOnFailedPublish:!0})}catch(In){throw this.client.logger.error(In),this.client.session.delete(_n,U$3("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(_n),In}return await this.setExpiry(_n,pt$1(L$3)),{topic:_n,acknowledged:()=>new Promise(In=>setTimeout(()=>In(this.client.session.get(_n)),500))}},this.reject=async wr=>{await this.isInitialized(),await this.isValidReject(wr);const{id:Er,reason:kr}=wr,{pairingTopic:jr}=this.client.proposal.get(Er);jr&&(await this.sendError(Er,jr,kr),await this.client.proposal.delete(Er,U$3("USER_DISCONNECTED")))},this.update=async wr=>{await this.isInitialized(),await this.isValidUpdate(wr);const{topic:Er,namespaces:kr}=wr,jr=await this.sendRequest({topic:Er,method:"wc_sessionUpdate",params:{namespaces:kr}}),{done:Br,resolve:Wr,reject:qr}=at$1();return this.events.once(yt$1("session_update",jr),({error:Hr})=>{Hr?qr(Hr):Wr()}),await this.client.session.update(Er,{namespaces:kr}),{acknowledged:Br}},this.extend=async wr=>{await this.isInitialized(),await this.isValidExtend(wr);const{topic:Er}=wr,kr=await this.sendRequest({topic:Er,method:"wc_sessionExtend",params:{}}),{done:jr,resolve:Br,reject:Wr}=at$1();return this.events.once(yt$1("session_extend",kr),({error:qr})=>{qr?Wr(qr):Br()}),await this.setExpiry(Er,pt$1(L$3)),{acknowledged:jr}},this.request=async wr=>{await this.isInitialized(),await this.isValidRequest(wr);const{chainId:Er,request:kr,topic:jr,expiry:Br=R.wc_sessionRequest.req.ttl}=wr,Wr=payloadId(),{done:qr,resolve:Hr,reject:Vr}=at$1(Br,"Request expired. Please try again.");return this.events.once(yt$1("session_request",Wr),({error:Zr,result:Jr})=>{Zr?Vr(Zr):Hr(Jr)}),await Promise.all([new Promise(async Zr=>{await this.sendRequest({clientRpcId:Wr,topic:jr,method:"wc_sessionRequest",params:{request:D$3(g$4({},kr),{expiryTimestamp:pt$1(Br)}),chainId:Er},expiry:Br,throwOnFailedPublish:!0}).catch(Jr=>Vr(Jr)),this.client.events.emit("session_request_sent",{topic:jr,request:kr,chainId:Er,id:Wr}),Zr()}),new Promise(async Zr=>{const Jr=await ht$1(this.client.core.storage,H$1);gt$1({id:Wr,topic:jr,wcDeepLink:Jr}),Zr()}),qr()]).then(Zr=>Zr[2])},this.respond=async wr=>{await this.isInitialized(),await this.isValidRespond(wr);const{topic:Er,response:kr}=wr,{id:jr}=kr;isJsonRpcResult(kr)?await this.sendResult({id:jr,topic:Er,result:kr.result,throwOnFailedPublish:!0}):isJsonRpcError(kr)&&await this.sendError(jr,Er,kr.error),this.cleanupAfterResponse(wr)},this.ping=async wr=>{await this.isInitialized(),await this.isValidPing(wr);const{topic:Er}=wr;if(this.client.session.keys.includes(Er)){const kr=await this.sendRequest({topic:Er,method:"wc_sessionPing",params:{}}),{done:jr,resolve:Br,reject:Wr}=at$1();this.events.once(yt$1("session_ping",kr),({error:qr})=>{qr?Wr(qr):Br()}),await jr()}else this.client.core.pairing.pairings.keys.includes(Er)&&await this.client.core.pairing.ping({topic:Er})},this.emit=async wr=>{await this.isInitialized(),await this.isValidEmit(wr);const{topic:Er,event:kr,chainId:jr}=wr;await this.sendRequest({topic:Er,method:"wc_sessionEvent",params:{event:kr,chainId:jr}})},this.disconnect=async wr=>{await this.isInitialized(),await this.isValidDisconnect(wr);const{topic:Er}=wr;if(this.client.session.keys.includes(Er))await this.sendRequest({topic:Er,method:"wc_sessionDelete",params:U$3("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:Er,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(Er))await this.client.core.pairing.disconnect({topic:Er});else{const{message:kr}=N$2("MISMATCHED_TOPIC",`Session or pairing topic not found: ${Er}`);throw new Error(kr)}},this.find=wr=>(this.isInitialized(),this.client.session.getAll().filter(Er=>Mt$1(Er,wr))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.cleanupDuplicatePairings=async wr=>{if(wr.pairingTopic)try{const Er=this.client.core.pairing.pairings.get(wr.pairingTopic),kr=this.client.core.pairing.pairings.getAll().filter(jr=>{var Br,Wr;return((Br=jr.peerMetadata)==null?void 0:Br.url)&&((Wr=jr.peerMetadata)==null?void 0:Wr.url)===wr.peer.metadata.url&&jr.topic&&jr.topic!==Er.topic});if(kr.length===0)return;this.client.logger.info(`Cleaning up ${kr.length} duplicate pairing(s)`),await Promise.all(kr.map(jr=>this.client.core.pairing.disconnect({topic:jr.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(Er){this.client.logger.error(Er)}},this.deleteSession=async wr=>{const{topic:Er,expirerHasDeleted:kr=!1,emitEvent:jr=!0,id:Br=0}=wr,{self:Wr}=this.client.session.get(Er);await this.client.core.relayer.unsubscribe(Er),await this.client.session.delete(Er,U$3("USER_DISCONNECTED")),this.client.core.crypto.keychain.has(Wr.publicKey)&&await this.client.core.crypto.deleteKeyPair(Wr.publicKey),this.client.core.crypto.keychain.has(Er)&&await this.client.core.crypto.deleteSymKey(Er),kr||this.client.core.expirer.del(Er),this.client.core.storage.removeItem(H$1).catch(qr=>this.client.logger.warn(qr)),this.getPendingSessionRequests().forEach(qr=>{qr.topic===Er&&this.deletePendingSessionRequest(qr.id,U$3("USER_DISCONNECTED"))}),jr&&this.client.events.emit("session_delete",{id:Br,topic:Er})},this.deleteProposal=async(wr,Er)=>{await Promise.all([this.client.proposal.delete(wr,U$3("USER_DISCONNECTED")),Er?Promise.resolve():this.client.core.expirer.del(wr)])},this.deletePendingSessionRequest=async(wr,Er,kr=!1)=>{await Promise.all([this.client.pendingRequest.delete(wr,Er),kr?Promise.resolve():this.client.core.expirer.del(wr)]),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(jr=>jr.id!==wr),kr&&(this.sessionRequestQueue.state=I$1.idle,this.client.events.emit("session_request_expire",{id:wr}))},this.setExpiry=async(wr,Er)=>{this.client.session.keys.includes(wr)&&await this.client.session.update(wr,{expiry:Er}),this.client.core.expirer.set(wr,Er)},this.setProposal=async(wr,Er)=>{await this.client.proposal.set(wr,Er),this.client.core.expirer.set(wr,pt$1(R.wc_sessionPropose.req.ttl))},this.setPendingSessionRequest=async wr=>{const{id:Er,topic:kr,params:jr,verifyContext:Br}=wr,Wr=jr.request.expiryTimestamp||pt$1(R.wc_sessionRequest.req.ttl);await this.client.pendingRequest.set(Er,{id:Er,topic:kr,params:jr,verifyContext:Br}),Wr&&this.client.core.expirer.set(Er,Wr)},this.sendRequest=async wr=>{const{topic:Er,method:kr,params:jr,expiry:Br,relayRpcId:Wr,clientRpcId:qr,throwOnFailedPublish:Hr}=wr,Vr=formatJsonRpcRequest(kr,jr,qr);if(D$5()&&he.includes(kr)){const Qr=Ln(JSON.stringify(Vr));this.client.core.verify.register({attestationId:Qr})}const Zr=await this.client.core.crypto.encode(Er,Vr),Jr=R[kr].req;return Br&&(Jr.ttl=Br),Wr&&(Jr.id=Wr),this.client.core.history.set(Er,Vr),Hr?(Jr.internal=D$3(g$4({},Jr.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(Er,Zr,Jr)):this.client.core.relayer.publish(Er,Zr,Jr).catch(Qr=>this.client.logger.error(Qr)),Vr.id},this.sendResult=async wr=>{const{id:Er,topic:kr,result:jr,throwOnFailedPublish:Br}=wr,Wr=formatJsonRpcResult(Er,jr),qr=await this.client.core.crypto.encode(kr,Wr),Hr=await this.client.core.history.get(kr,Er),Vr=R[Hr.request.method].res;Br?(Vr.internal=D$3(g$4({},Vr.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(kr,qr,Vr)):this.client.core.relayer.publish(kr,qr,Vr).catch(Zr=>this.client.logger.error(Zr)),await this.client.core.history.resolve(Wr)},this.sendError=async(wr,Er,kr)=>{const jr=formatJsonRpcError(wr,kr),Br=await this.client.core.crypto.encode(Er,jr),Wr=await this.client.core.history.get(Er,wr),qr=R[Wr.request.method].res;this.client.core.relayer.publish(Er,Br,qr),await this.client.core.history.resolve(jr)},this.cleanup=async()=>{const wr=[],Er=[];this.client.session.getAll().forEach(kr=>{let jr=!1;mt$1(kr.expiry)&&(jr=!0),this.client.core.crypto.keychain.has(kr.topic)||(jr=!0),jr&&wr.push(kr.topic)}),this.client.proposal.getAll().forEach(kr=>{mt$1(kr.expiryTimestamp)&&Er.push(kr.id)}),await Promise.all([...wr.map(kr=>this.deleteSession({topic:kr})),...Er.map(kr=>this.deleteProposal(kr))])},this.onRelayEventRequest=async wr=>{this.requestQueue.queue.push(wr),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===I$1.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=I$1.active;const wr=this.requestQueue.queue.shift();if(wr)try{this.processRequest(wr),await new Promise(Er=>setTimeout(Er,300))}catch(Er){this.client.logger.warn(Er)}}this.requestQueue.state=I$1.idle},this.processRequest=wr=>{const{topic:Er,payload:kr}=wr,jr=kr.method;switch(jr){case"wc_sessionPropose":return this.onSessionProposeRequest(Er,kr);case"wc_sessionSettle":return this.onSessionSettleRequest(Er,kr);case"wc_sessionUpdate":return this.onSessionUpdateRequest(Er,kr);case"wc_sessionExtend":return this.onSessionExtendRequest(Er,kr);case"wc_sessionPing":return this.onSessionPingRequest(Er,kr);case"wc_sessionDelete":return this.onSessionDeleteRequest(Er,kr);case"wc_sessionRequest":return this.onSessionRequest(Er,kr);case"wc_sessionEvent":return this.onSessionEventRequest(Er,kr);default:return this.client.logger.info(`Unsupported request method ${jr}`)}},this.onRelayEventResponse=async wr=>{const{topic:Er,payload:kr}=wr,jr=(await this.client.core.history.get(Er,kr.id)).request.method;switch(jr){case"wc_sessionPropose":return this.onSessionProposeResponse(Er,kr);case"wc_sessionSettle":return this.onSessionSettleResponse(Er,kr);case"wc_sessionUpdate":return this.onSessionUpdateResponse(Er,kr);case"wc_sessionExtend":return this.onSessionExtendResponse(Er,kr);case"wc_sessionPing":return this.onSessionPingResponse(Er,kr);case"wc_sessionRequest":return this.onSessionRequestResponse(Er,kr);default:return this.client.logger.info(`Unsupported response method ${jr}`)}},this.onRelayEventUnknownPayload=wr=>{const{topic:Er}=wr,{message:kr}=N$2("MISSING_OR_INVALID",`Decoded payload on topic ${Er} is not identifiable as a JSON-RPC request or a response.`);throw new Error(kr)},this.onSessionProposeRequest=async(wr,Er)=>{const{params:kr,id:jr}=Er;try{this.isValidConnect(g$4({},Er.params));const Br=kr.expiryTimestamp||pt$1(R.wc_sessionPropose.req.ttl),Wr=g$4({id:jr,pairingTopic:wr,expiryTimestamp:Br},kr);await this.setProposal(jr,Wr);const qr=Ln(JSON.stringify(Er)),Hr=await this.getVerifyContext(qr,Wr.proposer.metadata);this.client.events.emit("session_proposal",{id:jr,params:Wr,verifyContext:Hr})}catch(Br){await this.sendError(jr,wr,Br),this.client.logger.error(Br)}},this.onSessionProposeResponse=async(wr,Er)=>{const{id:kr}=Er;if(isJsonRpcResult(Er)){const{result:jr}=Er;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:jr});const Br=this.client.proposal.get(kr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:Br});const Wr=Br.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:Wr});const qr=jr.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:qr});const Hr=await this.client.core.crypto.generateSharedKey(Wr,qr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:Hr});const Vr=await this.client.core.relayer.subscribe(Hr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:Vr}),await this.client.core.pairing.activate({topic:wr})}else isJsonRpcError(Er)&&(await this.client.proposal.delete(kr,U$3("USER_DISCONNECTED")),this.events.emit(yt$1("session_connect"),{error:Er.error}))},this.onSessionSettleRequest=async(wr,Er)=>{const{id:kr,params:jr}=Er;try{this.isValidSessionSettleRequest(jr);const{relay:Br,controller:Wr,expiry:qr,namespaces:Hr,sessionProperties:Vr,pairingTopic:Zr}=Er.params,Jr=g$4({topic:wr,relay:Br,expiry:qr,namespaces:Hr,acknowledged:!0,pairingTopic:Zr,requiredNamespaces:{},optionalNamespaces:{},controller:Wr.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:Wr.publicKey,metadata:Wr.metadata}},Vr&&{sessionProperties:Vr});await this.sendResult({id:Er.id,topic:wr,result:!0}),this.events.emit(yt$1("session_connect"),{session:Jr}),this.cleanupDuplicatePairings(Jr)}catch(Br){await this.sendError(kr,wr,Br),this.client.logger.error(Br)}},this.onSessionSettleResponse=async(wr,Er)=>{const{id:kr}=Er;isJsonRpcResult(Er)?(await this.client.session.update(wr,{acknowledged:!0}),this.events.emit(yt$1("session_approve",kr),{})):isJsonRpcError(Er)&&(await this.client.session.delete(wr,U$3("USER_DISCONNECTED")),this.events.emit(yt$1("session_approve",kr),{error:Er.error}))},this.onSessionUpdateRequest=async(wr,Er)=>{const{params:kr,id:jr}=Er;try{const Br=`${wr}_session_update`,Wr=sr$1.get(Br);if(Wr&&this.isRequestOutOfSync(Wr,jr)){this.client.logger.info(`Discarding out of sync request - ${jr}`);return}this.isValidUpdate(g$4({topic:wr},kr)),await this.client.session.update(wr,{namespaces:kr.namespaces}),await this.sendResult({id:jr,topic:wr,result:!0}),this.client.events.emit("session_update",{id:jr,topic:wr,params:kr}),sr$1.set(Br,jr)}catch(Br){await this.sendError(jr,wr,Br),this.client.logger.error(Br)}},this.isRequestOutOfSync=(wr,Er)=>parseInt(Er.toString().slice(0,-3))<=parseInt(wr.toString().slice(0,-3)),this.onSessionUpdateResponse=(wr,Er)=>{const{id:kr}=Er;isJsonRpcResult(Er)?this.events.emit(yt$1("session_update",kr),{}):isJsonRpcError(Er)&&this.events.emit(yt$1("session_update",kr),{error:Er.error})},this.onSessionExtendRequest=async(wr,Er)=>{const{id:kr}=Er;try{this.isValidExtend({topic:wr}),await this.setExpiry(wr,pt$1(L$3)),await this.sendResult({id:kr,topic:wr,result:!0}),this.client.events.emit("session_extend",{id:kr,topic:wr})}catch(jr){await this.sendError(kr,wr,jr),this.client.logger.error(jr)}},this.onSessionExtendResponse=(wr,Er)=>{const{id:kr}=Er;isJsonRpcResult(Er)?this.events.emit(yt$1("session_extend",kr),{}):isJsonRpcError(Er)&&this.events.emit(yt$1("session_extend",kr),{error:Er.error})},this.onSessionPingRequest=async(wr,Er)=>{const{id:kr}=Er;try{this.isValidPing({topic:wr}),await this.sendResult({id:kr,topic:wr,result:!0}),this.client.events.emit("session_ping",{id:kr,topic:wr})}catch(jr){await this.sendError(kr,wr,jr),this.client.logger.error(jr)}},this.onSessionPingResponse=(wr,Er)=>{const{id:kr}=Er;setTimeout(()=>{isJsonRpcResult(Er)?this.events.emit(yt$1("session_ping",kr),{}):isJsonRpcError(Er)&&this.events.emit(yt$1("session_ping",kr),{error:Er.error})},500)},this.onSessionDeleteRequest=async(wr,Er)=>{const{id:kr}=Er;try{this.isValidDisconnect({topic:wr,reason:Er.params}),await Promise.all([new Promise(jr=>{this.client.core.relayer.once(D$4.publish,async()=>{jr(await this.deleteSession({topic:wr,id:kr}))})}),this.sendResult({id:kr,topic:wr,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:wr,error:U$3("USER_DISCONNECTED")})])}catch(jr){this.client.logger.error(jr)}},this.onSessionRequest=async(wr,Er)=>{const{id:kr,params:jr}=Er;try{this.isValidRequest(g$4({topic:wr},jr));const Br=Ln(JSON.stringify(formatJsonRpcRequest("wc_sessionRequest",jr,kr))),Wr=this.client.session.get(wr),qr=await this.getVerifyContext(Br,Wr.peer.metadata),Hr={id:kr,topic:wr,params:jr,verifyContext:qr};await this.setPendingSessionRequest(Hr),this.addSessionRequestToSessionRequestQueue(Hr),this.processSessionRequestQueue()}catch(Br){await this.sendError(kr,wr,Br),this.client.logger.error(Br)}},this.onSessionRequestResponse=(wr,Er)=>{const{id:kr}=Er;isJsonRpcResult(Er)?this.events.emit(yt$1("session_request",kr),{result:Er.result}):isJsonRpcError(Er)&&this.events.emit(yt$1("session_request",kr),{error:Er.error})},this.onSessionEventRequest=async(wr,Er)=>{const{id:kr,params:jr}=Er;try{const Br=`${wr}_session_event_${jr.event.name}`,Wr=sr$1.get(Br);if(Wr&&this.isRequestOutOfSync(Wr,kr)){this.client.logger.info(`Discarding out of sync request - ${kr}`);return}this.isValidEmit(g$4({topic:wr},jr)),this.client.events.emit("session_event",{id:kr,topic:wr,params:jr}),sr$1.set(Br,kr)}catch(Br){await this.sendError(kr,wr,Br),this.client.logger.error(Br)}},this.addSessionRequestToSessionRequestQueue=wr=>{this.sessionRequestQueue.queue.push(wr)},this.cleanupAfterResponse=wr=>{this.deletePendingSessionRequest(wr.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=I$1.idle,this.processSessionRequestQueue()},cjs$4.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:wr,error:Er})=>{const kr=this.client.core.history.pending;kr.length>0&&kr.filter(jr=>jr.topic===wr&&jr.request.method==="wc_sessionRequest").forEach(jr=>{this.events.emit(yt$1("session_request",jr.request.id),{error:Er})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===I$1.active){this.client.logger.info("session request queue is already active.");return}const wr=this.sessionRequestQueue.queue[0];if(!wr){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=I$1.active,this.client.events.emit("session_request",wr)}catch(Er){this.client.logger.error(Er)}},this.onPairingCreated=wr=>{if(wr.active)return;const Er=this.client.proposal.getAll().find(kr=>kr.pairingTopic===wr.topic);Er&&this.onSessionProposeRequest(wr.topic,formatJsonRpcRequest("wc_sessionPropose",{requiredNamespaces:Er.requiredNamespaces,optionalNamespaces:Er.optionalNamespaces,relays:Er.relays,proposer:Er.proposer,sessionProperties:Er.sessionProperties},Er.id))},this.isValidConnect=async wr=>{if(!Gt$1(wr)){const{message:qr}=N$2("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(wr)}`);throw new Error(qr)}const{pairingTopic:Er,requiredNamespaces:kr,optionalNamespaces:jr,sessionProperties:Br,relays:Wr}=wr;if(w$5(Er)||await this.isValidPairingTopic(Er),!qt$1(Wr)){const{message:qr}=N$2("MISSING_OR_INVALID",`connect() relays: ${Wr}`);throw new Error(qr)}!w$5(kr)&&B$4(kr)!==0&&this.validateNamespaces(kr,"requiredNamespaces"),!w$5(jr)&&B$4(jr)!==0&&this.validateNamespaces(jr,"optionalNamespaces"),w$5(Br)||this.validateSessionProps(Br,"sessionProperties")},this.validateNamespaces=(wr,Er)=>{const kr=Ht$1(wr,"connect()",Er);if(kr)throw new Error(kr.message)},this.isValidApprove=async wr=>{if(!Gt$1(wr))throw new Error(N$2("MISSING_OR_INVALID",`approve() params: ${wr}`).message);const{id:Er,namespaces:kr,relayProtocol:jr,sessionProperties:Br}=wr;await this.isValidProposalId(Er);const Wr=this.client.proposal.get(Er),qr=ln(kr,"approve()");if(qr)throw new Error(qr.message);const Hr=fn(Wr.requiredNamespaces,kr,"approve()");if(Hr)throw new Error(Hr.message);if(!g$6(jr,!0)){const{message:Vr}=N$2("MISSING_OR_INVALID",`approve() relayProtocol: ${jr}`);throw new Error(Vr)}w$5(Br)||this.validateSessionProps(Br,"sessionProperties")},this.isValidReject=async wr=>{if(!Gt$1(wr)){const{message:jr}=N$2("MISSING_OR_INVALID",`reject() params: ${wr}`);throw new Error(jr)}const{id:Er,reason:kr}=wr;if(await this.isValidProposalId(Er),!Wt(kr)){const{message:jr}=N$2("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(kr)}`);throw new Error(jr)}},this.isValidSessionSettleRequest=wr=>{if(!Gt$1(wr)){const{message:Hr}=N$2("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${wr}`);throw new Error(Hr)}const{relay:Er,controller:kr,namespaces:jr,expiry:Br}=wr;if(!dn(Er)){const{message:Hr}=N$2("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(Hr)}const Wr=Ft$1(kr,"onSessionSettleRequest()");if(Wr)throw new Error(Wr.message);const qr=ln(jr,"onSessionSettleRequest()");if(qr)throw new Error(qr.message);if(mt$1(Br)){const{message:Hr}=N$2("EXPIRED","onSessionSettleRequest()");throw new Error(Hr)}},this.isValidUpdate=async wr=>{if(!Gt$1(wr)){const{message:qr}=N$2("MISSING_OR_INVALID",`update() params: ${wr}`);throw new Error(qr)}const{topic:Er,namespaces:kr}=wr;await this.isValidSessionTopic(Er);const jr=this.client.session.get(Er),Br=ln(kr,"update()");if(Br)throw new Error(Br.message);const Wr=fn(jr.requiredNamespaces,kr,"update()");if(Wr)throw new Error(Wr.message)},this.isValidExtend=async wr=>{if(!Gt$1(wr)){const{message:kr}=N$2("MISSING_OR_INVALID",`extend() params: ${wr}`);throw new Error(kr)}const{topic:Er}=wr;await this.isValidSessionTopic(Er)},this.isValidRequest=async wr=>{if(!Gt$1(wr)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() params: ${wr}`);throw new Error(qr)}const{topic:Er,request:kr,chainId:jr,expiry:Br}=wr;await this.isValidSessionTopic(Er);const{namespaces:Wr}=this.client.session.get(Er);if(!Qt(Wr,jr)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() chainId: ${jr}`);throw new Error(qr)}if(!zt$1(kr)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() ${JSON.stringify(kr)}`);throw new Error(qr)}if(!Zt(Wr,jr,kr.method)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() method: ${kr.method}`);throw new Error(qr)}if(Br&&!tr$1(Br,U$2)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() expiry: ${Br}. Expiry must be a number (in seconds) between ${U$2.min} and ${U$2.max}`);throw new Error(qr)}},this.isValidRespond=async wr=>{var Er;if(!Gt$1(wr)){const{message:Br}=N$2("MISSING_OR_INVALID",`respond() params: ${wr}`);throw new Error(Br)}const{topic:kr,response:jr}=wr;try{await this.isValidSessionTopic(kr)}catch(Br){throw(Er=wr==null?void 0:wr.response)!=null&&Er.id&&this.cleanupAfterResponse(wr),Br}if(!Yt$1(jr)){const{message:Br}=N$2("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(jr)}`);throw new Error(Br)}},this.isValidPing=async wr=>{if(!Gt$1(wr)){const{message:kr}=N$2("MISSING_OR_INVALID",`ping() params: ${wr}`);throw new Error(kr)}const{topic:Er}=wr;await this.isValidSessionOrPairingTopic(Er)},this.isValidEmit=async wr=>{if(!Gt$1(wr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`emit() params: ${wr}`);throw new Error(Wr)}const{topic:Er,event:kr,chainId:jr}=wr;await this.isValidSessionTopic(Er);const{namespaces:Br}=this.client.session.get(Er);if(!Qt(Br,jr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`emit() chainId: ${jr}`);throw new Error(Wr)}if(!Jt$1(kr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(kr)}`);throw new Error(Wr)}if(!Xt(Br,jr,kr.name)){const{message:Wr}=N$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(kr)}`);throw new Error(Wr)}},this.isValidDisconnect=async wr=>{if(!Gt$1(wr)){const{message:kr}=N$2("MISSING_OR_INVALID",`disconnect() params: ${wr}`);throw new Error(kr)}const{topic:Er}=wr;await this.isValidSessionOrPairingTopic(Er)},this.getVerifyContext=async(wr,Er)=>{const kr={verified:{verifyUrl:Er.verifyUrl||F$3,validation:"UNKNOWN",origin:Er.url||""}};try{const jr=await this.client.core.verify.resolve({attestationId:wr,verifyUrl:Er.verifyUrl});jr&&(kr.verified.origin=jr.origin,kr.verified.isScam=jr.isScam,kr.verified.validation=jr.origin===new URL(Er.url).origin?"VALID":"INVALID")}catch(jr){this.client.logger.info(jr)}return this.client.logger.info(`Verify context: ${JSON.stringify(kr)}`),kr},this.validateSessionProps=(wr,Er)=>{Object.values(wr).forEach(kr=>{if(!g$6(kr,!1)){const{message:jr}=N$2("MISSING_OR_INVALID",`${Er} must be in Record format. Received: ${JSON.stringify(kr)}`);throw new Error(jr)}})}}async isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(D$4.message,async br=>{const{topic:wr,message:Er}=br;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(Er)))return;const kr=await this.client.core.crypto.decode(wr,Er);try{isJsonRpcRequest(kr)?(this.client.core.history.set(wr,kr),this.onRelayEventRequest({topic:wr,payload:kr})):isJsonRpcResponse(kr)?(await this.client.core.history.resolve(kr),await this.onRelayEventResponse({topic:wr,payload:kr}),this.client.core.history.delete(wr,kr.id)):this.onRelayEventUnknownPayload({topic:wr,payload:kr})}catch(jr){this.client.logger.error(jr)}})}registerExpirerEvents(){this.client.core.expirer.on(v$4.expired,async br=>{const{topic:wr,id:Er}=ft$2(br.target);if(Er&&this.client.pendingRequest.keys.includes(Er))return await this.deletePendingSessionRequest(Er,N$2("EXPIRED"),!0);wr?this.client.session.keys.includes(wr)&&(await this.deleteSession({topic:wr,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:wr})):Er&&(await this.deleteProposal(Er,!0),this.client.events.emit("proposal_expire",{id:Er}))})}registerPairingEvents(){this.client.core.pairing.events.on(V$1.create,br=>this.onPairingCreated(br))}isValidPairingTopic(br){if(!g$6(br,!1)){const{message:wr}=N$2("MISSING_OR_INVALID",`pairing topic should be a string: ${br}`);throw new Error(wr)}if(!this.client.core.pairing.pairings.keys.includes(br)){const{message:wr}=N$2("NO_MATCHING_KEY",`pairing topic doesn't exist: ${br}`);throw new Error(wr)}if(mt$1(this.client.core.pairing.pairings.get(br).expiry)){const{message:wr}=N$2("EXPIRED",`pairing topic: ${br}`);throw new Error(wr)}}async isValidSessionTopic(br){if(!g$6(br,!1)){const{message:wr}=N$2("MISSING_OR_INVALID",`session topic should be a string: ${br}`);throw new Error(wr)}if(!this.client.session.keys.includes(br)){const{message:wr}=N$2("NO_MATCHING_KEY",`session topic doesn't exist: ${br}`);throw new Error(wr)}if(mt$1(this.client.session.get(br).expiry)){await this.deleteSession({topic:br});const{message:wr}=N$2("EXPIRED",`session topic: ${br}`);throw new Error(wr)}if(!this.client.core.crypto.keychain.has(br)){const{message:wr}=N$2("MISSING_OR_INVALID",`session topic does not exist in keychain: ${br}`);throw await this.deleteSession({topic:br}),new Error(wr)}}async isValidSessionOrPairingTopic(br){if(this.client.session.keys.includes(br))await this.isValidSessionTopic(br);else if(this.client.core.pairing.pairings.keys.includes(br))this.isValidPairingTopic(br);else if(g$6(br,!1)){const{message:wr}=N$2("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${br}`);throw new Error(wr)}else{const{message:wr}=N$2("MISSING_OR_INVALID",`session or pairing topic should be a string: ${br}`);throw new Error(wr)}}async isValidProposalId(br){if(!Bt$1(br)){const{message:wr}=N$2("MISSING_OR_INVALID",`proposal id should be a number: ${br}`);throw new Error(wr)}if(!this.client.proposal.keys.includes(br)){const{message:wr}=N$2("NO_MATCHING_KEY",`proposal id doesn't exist: ${br}`);throw new Error(wr)}if(mt$1(this.client.proposal.get(br).expiryTimestamp)){await this.deleteProposal(br);const{message:wr}=N$2("EXPIRED",`proposal id: ${br}`);throw new Error(wr)}}}class us extends Kt{constructor(br,wr){super(br,wr,oe$1,G$1),this.core=br,this.logger=wr}}let ge$1=class extends Kt{constructor(br,wr){super(br,wr,ce,G$1),this.core=br,this.logger=wr}};class gs extends Kt{constructor(br,wr){super(br,wr,pe,G$1,Er=>Er.id),this.core=br,this.logger=wr}}let Q$1=class uS extends b$3{constructor(br){super(br),this.protocol=J,this.version=F$2,this.name=M$2.name,this.events=new eventsExports.EventEmitter,this.on=(Er,kr)=>this.events.on(Er,kr),this.once=(Er,kr)=>this.events.once(Er,kr),this.off=(Er,kr)=>this.events.off(Er,kr),this.removeListener=(Er,kr)=>this.events.removeListener(Er,kr),this.removeAllListeners=Er=>this.events.removeAllListeners(Er),this.connect=async Er=>{try{return await this.engine.connect(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.pair=async Er=>{try{return await this.engine.pair(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.approve=async Er=>{try{return await this.engine.approve(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.reject=async Er=>{try{return await this.engine.reject(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.update=async Er=>{try{return await this.engine.update(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.extend=async Er=>{try{return await this.engine.extend(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.request=async Er=>{try{return await this.engine.request(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.respond=async Er=>{try{return await this.engine.respond(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.ping=async Er=>{try{return await this.engine.ping(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.emit=async Er=>{try{return await this.engine.emit(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.disconnect=async Er=>{try{return await this.engine.disconnect(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.find=Er=>{try{return this.engine.find(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(Er){throw this.logger.error(Er.message),Er}},this.name=(br==null?void 0:br.name)||M$2.name,this.metadata=(br==null?void 0:br.metadata)||Qn();const wr=typeof(br==null?void 0:br.logger)<"u"&&typeof(br==null?void 0:br.logger)!="string"?br.logger:Hg(k$4({level:(br==null?void 0:br.logger)||M$2.logger}));this.core=(br==null?void 0:br.core)||new Mr(br),this.logger=E$4(wr,this.name),this.session=new ge$1(this.core,this.logger),this.proposal=new us(this.core,this.logger),this.pendingRequest=new gs(this.core,this.logger),this.engine=new ds(this)}static async init(br){const wr=new uS(br);return await wr.initialize(),wr}get context(){return y$4(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(br){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(br.message),br}}};const K=":";function ve(fr){const[br,wr]=fr.split(K);return{namespace:br,reference:wr}}function S$2(fr=[],br=[]){return[...new Set([...fr,...br])]}function oe(fr){return fr.includes(":")}function en(fr){return oe(fr)?fr.split(":")[0]:fr}const nn={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}};function U$1(fr,br){const{message:wr,code:Er}=nn[fr];return{message:br?`${wr} ${br}`:wr,code:Er}}function k$2(fr,br){return!!Array.isArray(fr)}function B$2(fr){return Object.getPrototypeOf(fr)===Object.prototype&&Object.keys(fr).length}var P$3=Object.defineProperty,w$2=Object.defineProperties,E$2=Object.getOwnPropertyDescriptors,c$2=Object.getOwnPropertySymbols,L$2=Object.prototype.hasOwnProperty,O$2=Object.prototype.propertyIsEnumerable,l$2=(fr,br,wr)=>br in fr?P$3(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,p$3=(fr,br)=>{for(var wr in br||(br={}))L$2.call(br,wr)&&l$2(fr,wr,br[wr]);if(c$2)for(var wr of c$2(br))O$2.call(br,wr)&&l$2(fr,wr,br[wr]);return fr},v$3=(fr,br)=>w$2(fr,E$2(br));const j$3={Accept:"application/json","Content-Type":"application/json"},T$2="POST",d$2={headers:j$3,method:T$2},g$3=10;let f$4=class{constructor(br,wr=!1){if(this.url=br,this.disableProviderPing=wr,this.events=new eventsExports.EventEmitter,this.isAvailable=!1,this.registering=!1,!isHttpUrl(br))throw new Error(`Provided URL is not compatible with HTTP connection: ${br}`);this.url=br,this.disableProviderPing=wr}get connected(){return this.isAvailable}get connecting(){return this.registering}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async open(br=this.url){await this.register(br)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(br){this.isAvailable||await this.register();try{const wr=safeJsonStringify(br),Er=await(await o$2(this.url,v$3(p$3({},d$2),{body:wr}))).json();this.onPayload({data:Er})}catch(wr){this.onError(br.id,wr)}}async register(br=this.url){if(!isHttpUrl(br))throw new Error(`Provided URL is not compatible with HTTP connection: ${br}`);if(this.registering){const wr=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=wr||this.events.listenerCount("open")>=wr)&&this.events.setMaxListeners(wr+1),new Promise((Er,kr)=>{this.events.once("register_error",jr=>{this.resetMaxListeners(),kr(jr)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return kr(new Error("HTTP connection is missing or invalid"));Er()})})}this.url=br,this.registering=!0;try{if(!this.disableProviderPing){const wr=safeJsonStringify({id:1,jsonrpc:"2.0",method:"test",params:[]});await o$2(br,v$3(p$3({},d$2),{body:wr}))}this.onOpen()}catch(wr){const Er=this.parseError(wr);throw this.events.emit("register_error",Er),this.onClose(),Er}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(br){if(typeof br.data>"u")return;const wr=typeof br.data=="string"?safeJsonParse(br.data):br.data;this.events.emit("payload",wr)}onError(br,wr){const Er=this.parseError(wr),kr=Er.message||Er.toString(),jr=formatJsonRpcError(br,kr);this.events.emit("payload",jr)}parseError(br,wr=this.url){return parseConnectionError(br,wr,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>g$3&&this.events.setMaxListeners(g$3)}};class JsonRpcProvider extends r$3{constructor(br){super(br),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(br),this.connection.connected&&this.registerEventListeners()}async connect(br=this.connection){await this.open(br)}async disconnect(){await this.close()}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async request(br,wr){return this.requestStrict(formatJsonRpcRequest(br.method,br.params||[],br.id||getBigIntRpcId().toString()),wr)}async requestStrict(br,wr){return new Promise(async(Er,kr)=>{if(!this.connection.connected)try{await this.open()}catch(jr){kr(jr)}this.events.on(`${br.id}`,jr=>{isJsonRpcError(jr)?kr(jr.error):Er(jr.result)});try{await this.connection.send(br,wr)}catch(jr){kr(jr)}})}setConnection(br=this.connection){return br}onPayload(br){this.events.emit("payload",br),isJsonRpcResponse(br)?this.events.emit(`${br.id}`,br):this.events.emit("message",{type:br.method,data:br.params})}onClose(br){br&&br.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${br.code} ${br.reason?`(${br.reason})`:""}`)),this.events.emit("disconnect")}async open(br=this.connection){this.connection===br&&this.connection.connected||(this.connection.connected&&this.close(),typeof br=="string"&&(await this.connection.open(br),br=this.connection),this.connection=this.setConnection(br),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",br=>this.onPayload(br)),this.connection.on("close",br=>this.onClose(br)),this.connection.on("error",br=>this.events.emit("error",br)),this.connection.on("register_error",br=>this.onClose()),this.hasRegisteredEventListeners=!0)}}const Ia="error",Fg="wss://relay.walletconnect.com",Mg="wc",qg="universal_provider",xa=`${Mg}@2:${qg}:`,Bg="https://rpc.walletconnect.com/v1/",Vn={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var ge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global$1<"u"?global$1:typeof self<"u"?self:{},Ui={exports:{}};/** +***************************************************************************** */var extendStatics=function(fr,br){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(wr,Er){wr.__proto__=Er}||function(wr,Er){for(var kr in Er)Er.hasOwnProperty(kr)&&(wr[kr]=Er[kr])},extendStatics(fr,br)};function __extends(fr,br){extendStatics(fr,br);function wr(){this.constructor=fr}fr.prototype=br===null?Object.create(br):(wr.prototype=br.prototype,new wr)}var __assign=function(){return __assign=Object.assign||function(br){for(var wr,Er=1,kr=arguments.length;Er=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr}function __param(fr,br){return function(wr,Er){br(wr,Er,fr)}}function __metadata(fr,br){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(fr,br)}function __awaiter$5(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,br||[])).next())})}function __generator(fr,br){var wr={label:0,sent:function(){if(jr[0]&1)throw jr[1];return jr[1]},trys:[],ops:[]},Er,kr,jr,Br;return Br={next:Wr(0),throw:Wr(1),return:Wr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function Wr(Hr){return function(Vr){return qr([Hr,Vr])}}function qr(Hr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Hr[0]&2?kr.return:Hr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Hr[1])).done)return jr;switch(kr=0,jr&&(Hr=[Hr[0]&2,jr.value]),Hr[0]){case 0:case 1:jr=Hr;break;case 4:return wr.label++,{value:Hr[1],done:!1};case 5:wr.label++,kr=Hr[1],Hr=[0];continue;case 7:Hr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Hr[0]===6||Hr[0]===2)){wr=0;continue}if(Hr[0]===3&&(!jr||Hr[1]>jr[0]&&Hr[1]=fr.length&&(fr=void 0),{value:fr&&fr[Er++],done:!fr}}};throw new TypeError(br?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(fr,br){var wr=typeof Symbol=="function"&&fr[Symbol.iterator];if(!wr)return fr;var Er=wr.call(fr),kr,jr=[],Br;try{for(;(br===void 0||br-- >0)&&!(kr=Er.next()).done;)jr.push(kr.value)}catch(Wr){Br={error:Wr}}finally{try{kr&&!kr.done&&(wr=Er.return)&&wr.call(Er)}finally{if(Br)throw Br.error}}return jr}function __spread(){for(var fr=[],br=0;br1||Wr(Jr,Qr)})})}function Wr(Jr,Qr){try{qr(Er[Jr](Qr))}catch(_n){Zr(jr[0][3],_n)}}function qr(Jr){Jr.value instanceof __await?Promise.resolve(Jr.value.v).then(Hr,Vr):Zr(jr[0][2],Jr)}function Hr(Jr){Wr("next",Jr)}function Vr(Jr){Wr("throw",Jr)}function Zr(Jr,Qr){Jr(Qr),jr.shift(),jr.length&&Wr(jr[0][0],jr[0][1])}}function __asyncDelegator(fr){var br,wr;return br={},Er("next"),Er("throw",function(kr){throw kr}),Er("return"),br[Symbol.iterator]=function(){return this},br;function Er(kr,jr){br[kr]=fr[kr]?function(Br){return(wr=!wr)?{value:__await(fr[kr](Br)),done:kr==="return"}:jr?jr(Br):Br}:jr}}function __asyncValues(fr){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var br=fr[Symbol.asyncIterator],wr;return br?br.call(fr):(fr=typeof __values$1=="function"?__values$1(fr):fr[Symbol.iterator](),wr={},Er("next"),Er("throw"),Er("return"),wr[Symbol.asyncIterator]=function(){return this},wr);function Er(jr){wr[jr]=fr[jr]&&function(Br){return new Promise(function(Wr,qr){Br=fr[jr](Br),kr(Wr,qr,Br.done,Br.value)})}}function kr(jr,Br,Wr,qr){Promise.resolve(qr).then(function(Hr){jr({value:Hr,done:Wr})},Br)}}function __makeTemplateObject(fr,br){return Object.defineProperty?Object.defineProperty(fr,"raw",{value:br}):fr.raw=br,fr}function __importStar$1(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)Object.hasOwnProperty.call(fr,wr)&&(br[wr]=fr[wr]);return br.default=fr,br}function __importDefault$5(fr){return fr&&fr.__esModule?fr:{default:fr}}function __classPrivateFieldGet$1(fr,br){if(!br.has(fr))throw new TypeError("attempted to get private field on non-instance");return br.get(fr)}function __classPrivateFieldSet$1(fr,br,wr){if(!br.has(fr))throw new TypeError("attempted to set private field on non-instance");return br.set(fr,wr),wr}const tslib_es6=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign},__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter:__awaiter$5,__classPrivateFieldGet:__classPrivateFieldGet$1,__classPrivateFieldSet:__classPrivateFieldSet$1,__createBinding:__createBinding$1,__decorate:__decorate$1,__exportStar,__extends,__generator,__importDefault:__importDefault$5,__importStar:__importStar$1,__makeTemplateObject,__metadata,__param,__read,__rest:__rest$3,__spread,__spreadArrays,__values:__values$1},Symbol.toStringTag,{value:"Module"})),require$$0$4=getAugmentedNamespace(tslib_es6);var crypto$1={},hasRequiredCrypto;function requireCrypto(){if(hasRequiredCrypto)return crypto$1;hasRequiredCrypto=1,Object.defineProperty(crypto$1,"__esModule",{value:!0}),crypto$1.isBrowserCryptoAvailable=crypto$1.getSubtleCrypto=crypto$1.getBrowerCrypto=void 0;function fr(){return(commonjsGlobal==null?void 0:commonjsGlobal.crypto)||(commonjsGlobal==null?void 0:commonjsGlobal.msCrypto)||{}}crypto$1.getBrowerCrypto=fr;function br(){const Er=fr();return Er.subtle||Er.webkitSubtle}crypto$1.getSubtleCrypto=br;function wr(){return!!fr()&&!!br()}return crypto$1.isBrowserCryptoAvailable=wr,crypto$1}var env={},hasRequiredEnv;function requireEnv(){if(hasRequiredEnv)return env;hasRequiredEnv=1,Object.defineProperty(env,"__esModule",{value:!0}),env.isBrowser=env.isNode=env.isReactNative=void 0;function fr(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}env.isReactNative=fr;function br(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}env.isNode=br;function wr(){return!fr()&&!br()}return env.isBrowser=wr,env}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});const br=require$$0$4;br.__exportStar(requireCrypto(),fr),br.__exportStar(requireEnv(),fr)})(cjs);function payloadId(fr=3){const br=Date.now()*Math.pow(10,fr),wr=Math.floor(Math.random()*Math.pow(10,fr));return br+wr}function getBigIntRpcId(fr=6){return BigInt(payloadId(fr))}function formatJsonRpcRequest(fr,br,wr){return{id:wr||payloadId(),jsonrpc:"2.0",method:fr,params:br}}function formatJsonRpcResult(fr,br){return{id:fr,jsonrpc:"2.0",result:br}}function formatJsonRpcError(fr,br,wr){return{id:fr,jsonrpc:"2.0",error:formatErrorMessage(br)}}function formatErrorMessage(fr,br){return typeof fr>"u"?getError(INTERNAL_ERROR):(typeof fr=="string"&&(fr=Object.assign(Object.assign({},getError(SERVER_ERROR)),{message:fr})),isReservedErrorCode(fr.code)&&(fr=getErrorByCode(fr.code)),fr)}let e$2=class{},n$1=class extends e$2{constructor(){super()}},r$3=class extends n$1{constructor(br){super()}};const HTTP_REGEX="^https?:",WS_REGEX="^wss?:";function getUrlProtocol(fr){const br=fr.match(new RegExp(/^\w+:/,"gi"));if(!(!br||!br.length))return br[0]}function matchRegexProtocol(fr,br){const wr=getUrlProtocol(fr);return typeof wr>"u"?!1:new RegExp(br).test(wr)}function isHttpUrl(fr){return matchRegexProtocol(fr,HTTP_REGEX)}function isWsUrl(fr){return matchRegexProtocol(fr,WS_REGEX)}function isLocalhostUrl(fr){return new RegExp("wss?://localhost(:d{2,5})?").test(fr)}function isJsonRpcPayload(fr){return typeof fr=="object"&&"id"in fr&&"jsonrpc"in fr&&fr.jsonrpc==="2.0"}function isJsonRpcRequest(fr){return isJsonRpcPayload(fr)&&"method"in fr}function isJsonRpcResponse(fr){return isJsonRpcPayload(fr)&&(isJsonRpcResult(fr)||isJsonRpcError(fr))}function isJsonRpcResult(fr){return"result"in fr}function isJsonRpcError(fr){return"error"in fr}let JsonRpcProvider$1=class extends r$3{constructor(br){super(br),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(br),this.connection.connected&&this.registerEventListeners()}async connect(br=this.connection){await this.open(br)}async disconnect(){await this.close()}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async request(br,wr){return this.requestStrict(formatJsonRpcRequest(br.method,br.params||[],br.id||getBigIntRpcId().toString()),wr)}async requestStrict(br,wr){return new Promise(async(Er,kr)=>{if(!this.connection.connected)try{await this.open()}catch(jr){kr(jr)}this.events.on(`${br.id}`,jr=>{isJsonRpcError(jr)?kr(jr.error):Er(jr.result)});try{await this.connection.send(br,wr)}catch(jr){kr(jr)}})}setConnection(br=this.connection){return br}onPayload(br){this.events.emit("payload",br),isJsonRpcResponse(br)?this.events.emit(`${br.id}`,br):this.events.emit("message",{type:br.method,data:br.params})}onClose(br){br&&br.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${br.code} ${br.reason?`(${br.reason})`:""}`)),this.events.emit("disconnect")}async open(br=this.connection){this.connection===br&&this.connection.connected||(this.connection.connected&&this.close(),typeof br=="string"&&(await this.connection.open(br),br=this.connection),this.connection=this.setConnection(br),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",br=>this.onPayload(br)),this.connection.on("close",br=>this.onClose(br)),this.connection.on("error",br=>this.events.emit("error",br)),this.connection.on("register_error",br=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const w$4=()=>typeof WebSocket<"u"?WebSocket:typeof global$1<"u"&&typeof global$1.WebSocket<"u"?global$1.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),b$2=()=>typeof WebSocket<"u"||typeof global$1<"u"&&typeof global$1.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",a$2=fr=>fr.split("?")[0],h$2=10,S$3=w$4();let f$5=class{constructor(br){if(this.url=br,this.events=new eventsExports.EventEmitter,this.registering=!1,!isWsUrl(br))throw new Error(`Provided URL is not compatible with WebSocket connection: ${br}`);this.url=br}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async open(br=this.url){await this.register(br)}async close(){return new Promise((br,wr)=>{if(typeof this.socket>"u"){wr(new Error("Connection already closed"));return}this.socket.onclose=Er=>{this.onClose(Er),br()},this.socket.close()})}async send(br){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(safeJsonStringify(br))}catch(wr){this.onError(br.id,wr)}}register(br=this.url){if(!isWsUrl(br))throw new Error(`Provided URL is not compatible with WebSocket connection: ${br}`);if(this.registering){const wr=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=wr||this.events.listenerCount("open")>=wr)&&this.events.setMaxListeners(wr+1),new Promise((Er,kr)=>{this.events.once("register_error",jr=>{this.resetMaxListeners(),kr(jr)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return kr(new Error("WebSocket connection is missing or invalid"));Er(this.socket)})})}return this.url=br,this.registering=!0,new Promise((wr,Er)=>{const kr=new URLSearchParams(br).get("origin"),jr=cjs.isReactNative()?{headers:{origin:kr}}:{rejectUnauthorized:!isLocalhostUrl(br)},Br=new S$3(br,[],jr);b$2()?Br.onerror=Wr=>{const qr=Wr;Er(this.emitError(qr.error))}:Br.on("error",Wr=>{Er(this.emitError(Wr))}),Br.onopen=()=>{this.onOpen(Br),wr(Br)}})}onOpen(br){br.onmessage=wr=>this.onPayload(wr),br.onclose=wr=>this.onClose(wr),this.socket=br,this.registering=!1,this.events.emit("open")}onClose(br){this.socket=void 0,this.registering=!1,this.events.emit("close",br)}onPayload(br){if(typeof br.data>"u")return;const wr=typeof br.data=="string"?safeJsonParse(br.data):br.data;this.events.emit("payload",wr)}onError(br,wr){const Er=this.parseError(wr),kr=Er.message||Er.toString(),jr=formatJsonRpcError(br,kr);this.events.emit("payload",jr)}parseError(br,wr=this.url){return parseConnectionError(br,a$2(wr),"WS")}resetMaxListeners(){this.events.getMaxListeners()>h$2&&this.events.setMaxListeners(h$2)}emitError(br){const wr=this.parseError(new Error((br==null?void 0:br.message)||`WebSocket connection failed for host: ${a$2(this.url)}`));return this.events.emit("register_error",wr),wr}};var lodash_isequal={exports:{}};lodash_isequal.exports;(function(fr,br){var wr=200,Er="__lodash_hash_undefined__",kr=1,jr=2,Br=9007199254740991,Wr="[object Arguments]",qr="[object Array]",Hr="[object AsyncFunction]",Vr="[object Boolean]",Zr="[object Date]",Jr="[object Error]",Qr="[object Function]",_n="[object GeneratorFunction]",En="[object Map]",Cn="[object Number]",In="[object Null]",An="[object Object]",jn="[object Promise]",eo="[object Proxy]",ro="[object RegExp]",to="[object Set]",_i="[object String]",oo="[object Symbol]",io="[object Undefined]",co="[object WeakMap]",so="[object ArrayBuffer]",no="[object DataView]",Tn="[object Float32Array]",Gr="[object Float64Array]",Xr="[object Int8Array]",Sn="[object Int16Array]",Rn="[object Int32Array]",Pn="[object Uint8Array]",On="[object Uint8ClampedArray]",Zn="[object Uint16Array]",Nn="[object Uint32Array]",wn=/[\\^$.*+?()[\]{}|]/g,zn=/^\[object .+?Constructor\]$/,fo=/^(?:0|[1-9]\d*)$/,vo={};vo[Tn]=vo[Gr]=vo[Xr]=vo[Sn]=vo[Rn]=vo[Pn]=vo[On]=vo[Zn]=vo[Nn]=!0,vo[Wr]=vo[qr]=vo[so]=vo[Vr]=vo[no]=vo[Zr]=vo[Jr]=vo[Qr]=vo[En]=vo[Cn]=vo[An]=vo[ro]=vo[to]=vo[_i]=vo[co]=!1;var go=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,uo=typeof self=="object"&&self&&self.Object===Object&&self,lo=go||uo||Function("return this")(),Eo=br&&!br.nodeType&&br,mo=Eo&&!0&&fr&&!fr.nodeType&&fr,yo=mo&&mo.exports===Eo,_o=yo&&go.process,Bo=function(){try{return _o&&_o.binding&&_o.binding("util")}catch{}}(),Lo=Bo&&Bo.isTypedArray;function Wo(Zo,Dl){for(var ru=-1,Au=Zo==null?0:Zo.length,Yu=0,Xu=[];++ru-1}function yu(Zo,Dl){var ru=this.__data__,Au=au(ru,Zo);return Au<0?(++this.size,ru.push([Zo,Dl])):ru[Au][1]=Dl,this}$l.prototype.clear=El,$l.prototype.delete=Cu,$l.prototype.get=iu,$l.prototype.has=pu,$l.prototype.set=yu;function hu(Zo){var Dl=-1,ru=Zo==null?0:Zo.length;for(this.clear();++DlKp))return!1;var gp=Xu.get(Zo);if(gp&&Xu.get(Dl))return gp==Dl;var _p=-1,sm=!0,Wp=ru&jr?new su:void 0;for(Xu.set(Zo,Dl),Xu.set(Dl,Zo);++_p-1&&Zo%1==0&&Zo-1&&Zo%1==0&&Zo<=Br}function h0(Zo){var Dl=typeof Zo;return Zo!=null&&(Dl=="object"||Dl=="function")}function zm(Zo){return Zo!=null&&typeof Zo=="object"}var p0=Lo?wl(Lo):Qu;function r1(Zo){return d0(Zo)?Ql(Zo):_h(Zo)}function Lu(){return[]}function Du(){return!1}fr.exports=Rm})(lodash_isequal,lodash_isequal.exports);var lodash_isequalExports=lodash_isequal.exports;const Gi=getDefaultExportFromCjs$2(lodash_isequalExports);function unfetch_module(fr,br){return br=br||{},new Promise(function(wr,Er){var kr=new XMLHttpRequest,jr=[],Br=[],Wr={},qr=function(){return{ok:(kr.status/100|0)==2,statusText:kr.statusText,status:kr.status,url:kr.responseURL,text:function(){return Promise.resolve(kr.responseText)},json:function(){return Promise.resolve(kr.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([kr.response]))},clone:qr,headers:{keys:function(){return jr},entries:function(){return Br},get:function(Vr){return Wr[Vr.toLowerCase()]},has:function(Vr){return Vr.toLowerCase()in Wr}}}};for(var Hr in kr.open(br.method||"get",fr,!0),kr.onload=function(){kr.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(Vr,Zr,Jr){jr.push(Zr=Zr.toLowerCase()),Br.push([Zr,Jr]),Wr[Zr]=Wr[Zr]?Wr[Zr]+","+Jr:Jr}),wr(qr())},kr.onerror=Er,kr.withCredentials=br.credentials=="include",br.headers)kr.setRequestHeader(Hr,br.headers[Hr]);kr.send(br.body||null)})}const unfetch_module$1=Object.freeze(Object.defineProperty({__proto__:null,default:unfetch_module},Symbol.toStringTag,{value:"Module"})),require$$0$3=getAugmentedNamespace(unfetch_module$1);var browser$2=self.fetch||(self.fetch=require$$0$3.default||require$$0$3);const Yi=getDefaultExportFromCjs$2(browser$2);var define_process_env_default$2={};function Hi(fr,br){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var wr=new Uint8Array(256),Er=0;Er>>0,eo=new Uint8Array(jn);In!==An;){for(var ro=_n[In],to=0,_i=jn-1;(ro!==0||to>>0,eo[_i]=ro%Wr>>>0,ro=ro/Wr>>>0;if(ro!==0)throw new Error("Non-zero carry");Cn=to,In++}for(var oo=jn-Cn;oo!==jn&&eo[oo]===0;)oo++;for(var io=qr.repeat(En);oo>>0,jn=new Uint8Array(An);_n[En];){var eo=wr[_n.charCodeAt(En)];if(eo===255)return;for(var ro=0,to=An-1;(eo!==0||ro>>0,jn[to]=eo%256>>>0,eo=eo/256>>>0;if(eo!==0)throw new Error("Non-zero carry");In=ro,En++}if(_n[En]!==" "){for(var _i=An-In;_i!==An&&jn[_i]===0;)_i++;for(var oo=new Uint8Array(Cn+(An-_i)),io=Cn;_i!==An;)oo[io++]=jn[_i++];return oo}}}function Qr(_n){var En=Jr(_n);if(En)return En;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Qr}}var Ji=Hi,Xi=Ji;const Ne=fr=>{if(fr instanceof Uint8Array&&fr.constructor.name==="Uint8Array")return fr;if(fr instanceof ArrayBuffer)return new Uint8Array(fr);if(ArrayBuffer.isView(fr))return new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength);throw new Error("Unknown type, must be binary type")},Wi$1=fr=>new TextEncoder().encode(fr),Qi=fr=>new TextDecoder().decode(fr);class Zi{constructor(br,wr,Er){this.name=br,this.prefix=wr,this.baseEncode=Er}encode(br){if(br instanceof Uint8Array)return`${this.prefix}${this.baseEncode(br)}`;throw Error("Unknown type, must be binary type")}}class es{constructor(br,wr,Er){if(this.name=br,this.prefix=wr,wr.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=wr.codePointAt(0),this.baseDecode=Er}decode(br){if(typeof br=="string"){if(br.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(br)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(br.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(br){return Ue(this,br)}}class ts{constructor(br){this.decoders=br}or(br){return Ue(this,br)}decode(br){const wr=br[0],Er=this.decoders[wr];if(Er)return Er.decode(br);throw RangeError(`Unable to decode multibase string ${JSON.stringify(br)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Ue=(fr,br)=>new ts({...fr.decoders||{[fr.prefix]:fr},...br.decoders||{[br.prefix]:br}});let is$3=class{constructor(br,wr,Er,kr){this.name=br,this.prefix=wr,this.baseEncode=Er,this.baseDecode=kr,this.encoder=new Zi(br,wr,Er),this.decoder=new es(br,wr,kr)}encode(br){return this.encoder.encode(br)}decode(br){return this.decoder.decode(br)}};const W=({name:fr,prefix:br,encode:wr,decode:Er})=>new is$3(fr,br,wr,Er),B$3=({prefix:fr,name:br,alphabet:wr})=>{const{encode:Er,decode:kr}=Xi(wr,br);return W({prefix:fr,name:br,encode:Er,decode:jr=>Ne(kr(jr))})},ss=(fr,br,wr,Er)=>{const kr={};for(let Vr=0;Vr=8&&(Wr-=8,Br[Hr++]=255&qr>>Wr)}if(Wr>=wr||255&qr<<8-Wr)throw new SyntaxError("Unexpected end of data");return Br},rs=(fr,br,wr)=>{const Er=br[br.length-1]==="=",kr=(1<wr;)Br-=wr,jr+=br[kr&Wr>>Br];if(Br&&(jr+=br[kr&Wr<W({prefix:br,name:fr,encode(kr){return rs(kr,Er,wr)},decode(kr){return ss(kr,Er,wr,fr)}}),ns=W({prefix:"\0",name:"identity",encode:fr=>Qi(fr),decode:fr=>Wi$1(fr)});var os=Object.freeze({__proto__:null,identity:ns});const as$1=g$5({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var hs$1=Object.freeze({__proto__:null,base2:as$1});const cs$1=g$5({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var us$1=Object.freeze({__proto__:null,base8:cs$1});const ls$1=B$3({prefix:"9",name:"base10",alphabet:"0123456789"});var ds$1=Object.freeze({__proto__:null,base10:ls$1});const gs$1=g$5({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ps$1=g$5({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Ds=Object.freeze({__proto__:null,base16:gs$1,base16upper:ps$1});const ys=g$5({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ms=g$5({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),bs=g$5({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),fs=g$5({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Es=g$5({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ws=g$5({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),vs=g$5({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Is=g$5({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Cs=g$5({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Rs=Object.freeze({__proto__:null,base32:ys,base32upper:ms,base32pad:bs,base32padupper:fs,base32hex:Es,base32hexupper:ws,base32hexpad:vs,base32hexpadupper:Is,base32z:Cs});const _s=B$3({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Ts=B$3({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ss=Object.freeze({__proto__:null,base36:_s,base36upper:Ts});const Ps=B$3({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),xs=B$3({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Os=Object.freeze({__proto__:null,base58btc:Ps,base58flickr:xs});const As=g$5({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),zs=g$5({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Ns=g$5({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Us=g$5({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Ls=Object.freeze({__proto__:null,base64:As,base64pad:zs,base64url:Ns,base64urlpad:Us});const Le=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),$s=Le.reduce((fr,br,wr)=>(fr[wr]=br,fr),[]),Fs=Le.reduce((fr,br,wr)=>(fr[br.codePointAt(0)]=wr,fr),[]);function Ms(fr){return fr.reduce((br,wr)=>(br+=$s[wr],br),"")}function ks(fr){const br=[];for(const wr of fr){const Er=Fs[wr.codePointAt(0)];if(Er===void 0)throw new Error(`Non-base256emoji character: ${wr}`);br.push(Er)}return new Uint8Array(br)}const Ks=W({prefix:"🚀",name:"base256emoji",encode:Ms,decode:ks});var Bs=Object.freeze({__proto__:null,base256emoji:Ks}),Vs=Fe,$e=128,qs=127,js$1=~qs,Gs=Math.pow(2,31);function Fe(fr,br,wr){br=br||[],wr=wr||0;for(var Er=wr;fr>=Gs;)br[wr++]=fr&255|$e,fr/=128;for(;fr&js$1;)br[wr++]=fr&255|$e,fr>>>=7;return br[wr]=fr|0,Fe.bytes=wr-Er+1,br}var Ys=he$1,Hs=128,Me=127;function he$1(fr,Er){var wr=0,Er=Er||0,kr=0,jr=Er,Br,Wr=fr.length;do{if(jr>=Wr)throw he$1.bytes=0,new RangeError("Could not decode varint");Br=fr[jr++],wr+=kr<28?(Br&Me)<=Hs);return he$1.bytes=jr-Er,wr}var Js=Math.pow(2,7),Xs=Math.pow(2,14),Ws=Math.pow(2,21),Qs=Math.pow(2,28),Zs=Math.pow(2,35),er=Math.pow(2,42),tr=Math.pow(2,49),ir=Math.pow(2,56),sr=Math.pow(2,63),rr=function(fr){return fr(ke.encode(fr,br,wr),br),Be=fr=>ke.encodingLength(fr),ce$1=(fr,br)=>{const wr=br.byteLength,Er=Be(fr),kr=Er+Be(wr),jr=new Uint8Array(kr+wr);return Ke(fr,jr,0),Ke(wr,jr,Er),jr.set(br,kr),new or(fr,wr,br,jr)};class or{constructor(br,wr,Er,kr){this.code=br,this.size=wr,this.digest=Er,this.bytes=kr}}const Ve=({name:fr,code:br,encode:wr})=>new ar(fr,br,wr);class ar{constructor(br,wr,Er){this.name=br,this.code=wr,this.encode=Er}digest(br){if(br instanceof Uint8Array){const wr=this.encode(br);return wr instanceof Uint8Array?ce$1(this.code,wr):wr.then(Er=>ce$1(this.code,Er))}else throw Error("Unknown type, must be binary type")}}const qe=fr=>async br=>new Uint8Array(await crypto.subtle.digest(fr,br)),hr$1=Ve({name:"sha2-256",code:18,encode:qe("SHA-256")}),cr$1=Ve({name:"sha2-512",code:19,encode:qe("SHA-512")});var ur=Object.freeze({__proto__:null,sha256:hr$1,sha512:cr$1});const je=0,lr$1="identity",Ge=Ne,dr=fr=>ce$1(je,Ge(fr)),gr={code:je,name:lr$1,encode:Ge,digest:dr};var pr=Object.freeze({__proto__:null,identity:gr});new TextEncoder,new TextDecoder;const Ye={...os,...hs$1,...us$1,...ds$1,...Ds,...Rs,...Ss,...Os,...Ls,...Bs};({...ur,...pr});function He(fr){return globalThis.Buffer!=null?new Uint8Array(fr.buffer,fr.byteOffset,fr.byteLength):fr}function Dr(fr=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?He(globalThis.Buffer.allocUnsafe(fr)):new Uint8Array(fr)}function Je(fr,br,wr,Er){return{name:fr,prefix:br,encoder:{name:fr,prefix:br,encode:wr},decoder:{decode:Er}}}const Xe=Je("utf8","u",fr=>"u"+new TextDecoder("utf8").decode(fr),fr=>new TextEncoder().encode(fr.substring(1))),ue$1=Je("ascii","a",fr=>{let br="a";for(let wr=0;wr{fr=fr.substring(1);const br=Dr(fr.length);for(let wr=0;wr{if(!this.initialized){const Er=await this.getKeyChain();typeof Er<"u"&&(this.keychain=Er),this.initialized=!0}},this.has=Er=>(this.isInitialized(),this.keychain.has(Er)),this.set=async(Er,kr)=>{this.isInitialized(),this.keychain.set(Er,kr),await this.persist()},this.get=Er=>{this.isInitialized();const kr=this.keychain.get(Er);if(typeof kr>"u"){const{message:jr}=N$2("NO_MATCHING_KEY",`${this.name}: ${Er}`);throw new Error(jr)}return kr},this.del=async Er=>{this.isInitialized(),this.keychain.delete(Er),await this.persist()},this.core=br,this.logger=E$4(wr,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(br){await this.core.storage.setItem(this.storageKey,rt$1(br))}async getKeyChain(){const br=await this.core.storage.getItem(this.storageKey);return typeof br<"u"?ot$1(br):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class xt{constructor(br,wr,Er){this.core=br,this.logger=wr,this.name=et,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=kr=>(this.isInitialized(),this.keychain.has(kr)),this.getClientId=async()=>{this.isInitialized();const kr=await this.getClientSeed(),jr=generateKeyPair$1(kr);return encodeIss(jr.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const kr=kn();return this.setPrivateKey(kr.publicKey,kr.privateKey)},this.signJWT=async kr=>{this.isInitialized();const jr=await this.getClientSeed(),Br=generateKeyPair$1(jr),Wr=Vn$1();return await signJWT(Wr,kr,tt,Br)},this.generateSharedKey=(kr,jr,Br)=>{this.isInitialized();const Wr=this.getPrivateKey(kr),qr=Mn(Wr,jr);return this.setSymKey(qr,Br)},this.setSymKey=async(kr,jr)=>{this.isInitialized();const Br=jr||Kn(kr);return await this.keychain.set(Br,kr),Br},this.deleteKeyPair=async kr=>{this.isInitialized(),await this.keychain.del(kr)},this.deleteSymKey=async kr=>{this.isInitialized(),await this.keychain.del(kr)},this.encode=async(kr,jr,Br)=>{this.isInitialized();const Wr=Ae(Br),qr=safeJsonStringify(jr);if(qn(Wr)){const Jr=Wr.senderPublicKey,Qr=Wr.receiverPublicKey;kr=await this.generateSharedKey(Jr,Qr)}const Hr=this.getSymKey(kr),{type:Vr,senderPublicKey:Zr}=Wr;return xn({type:Vr,symKey:Hr,message:qr,senderPublicKey:Zr})},this.decode=async(kr,jr,Br)=>{this.isInitialized();const Wr=Hn(jr,Br);if(qn(Wr)){const qr=Wr.receiverPublicKey,Hr=Wr.senderPublicKey;kr=await this.generateSharedKey(qr,Hr)}try{const qr=this.getSymKey(kr),Hr=Fn({symKey:qr,encoded:jr});return safeJsonParse(Hr)}catch(qr){this.logger.error(`Failed to decode message from topic: '${kr}', clientId: '${await this.getClientId()}'`),this.logger.error(qr)}},this.getPayloadType=kr=>{const jr=ee$2(kr);return j$4(jr.type)},this.getPayloadSenderPublicKey=kr=>{const jr=ee$2(kr);return jr.senderPublicKey?toString(jr.senderPublicKey,p$4):void 0},this.core=br,this.logger=E$4(wr,this.name),this.keychain=Er||new Pt(this.core,this.logger)}get context(){return y$4(this.logger)}async setPrivateKey(br,wr){return await this.keychain.set(br,wr),br}getPrivateKey(br){return this.keychain.get(br)}async getClientSeed(){let br="";try{br=this.keychain.get(de$1)}catch{br=Vn$1(),await this.keychain.set(de$1,br)}return mr(br,"base16")}getSymKey(br){return this.keychain.get(br)}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class Ot extends a$3{constructor(br,wr){super(br,wr),this.logger=br,this.core=wr,this.messages=new Map,this.name=rt,this.version=nt,this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const Er=await this.getRelayerMessages();typeof Er<"u"&&(this.messages=Er),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(Er){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(Er)}finally{this.initialized=!0}}},this.set=async(Er,kr)=>{this.isInitialized();const jr=Ln(kr);let Br=this.messages.get(Er);return typeof Br>"u"&&(Br={}),typeof Br[jr]<"u"||(Br[jr]=kr,this.messages.set(Er,Br),await this.persist()),jr},this.get=Er=>{this.isInitialized();let kr=this.messages.get(Er);return typeof kr>"u"&&(kr={}),kr},this.has=(Er,kr)=>{this.isInitialized();const jr=this.get(Er),Br=Ln(kr);return typeof jr[Br]<"u"},this.del=async Er=>{this.isInitialized(),this.messages.delete(Er),await this.persist()},this.logger=E$4(br,this.name),this.core=wr}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(br){await this.core.storage.setItem(this.storageKey,rt$1(br))}async getRelayerMessages(){const br=await this.core.storage.getItem(this.storageKey);return typeof br<"u"?ot$1(br):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class vr extends u$3{constructor(br,wr){super(br,wr),this.relayer=br,this.logger=wr,this.events=new eventsExports.EventEmitter,this.name=at,this.queue=new Map,this.publishTimeout=cjs$4.toMiliseconds(cjs$4.TEN_SECONDS*2),this.needsTransportRestart=!1,this.publish=async(Er,kr,jr)=>{var Br;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:Er,message:kr,opts:jr}});try{const Wr=(jr==null?void 0:jr.ttl)||ot,qr=vt$1(jr),Hr=(jr==null?void 0:jr.prompt)||!1,Vr=(jr==null?void 0:jr.tag)||0,Zr=(jr==null?void 0:jr.id)||getBigIntRpcId().toString(),Jr={topic:Er,message:kr,opts:{ttl:Wr,relay:qr,prompt:Hr,tag:Vr,id:Zr}},Qr=setTimeout(()=>this.queue.set(Zr,Jr),this.publishTimeout);try{await await ut$1(this.rpcPublish(Er,kr,Wr,qr,Hr,Vr,Zr),this.publishTimeout,`Failed to publish payload, please try again. id:${Zr} tag:${Vr}`),this.removeRequestFromQueue(Zr),this.relayer.events.emit(D$4.publish,Jr)}catch(_n){if(this.logger.debug("Publishing Payload stalled"),this.needsTransportRestart=!0,(Br=jr==null?void 0:jr.internal)!=null&&Br.throwOnFailedPublish)throw this.removeRequestFromQueue(Zr),_n;return}finally{clearTimeout(Qr)}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:Er,message:kr,opts:jr}})}catch(Wr){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(Wr),Wr}},this.on=(Er,kr)=>{this.events.on(Er,kr)},this.once=(Er,kr)=>{this.events.once(Er,kr)},this.off=(Er,kr)=>{this.events.off(Er,kr)},this.removeListener=(Er,kr)=>{this.events.removeListener(Er,kr)},this.relayer=br,this.logger=E$4(wr,this.name),this.registerEventListeners()}get context(){return y$4(this.logger)}rpcPublish(br,wr,Er,kr,jr,Br,Wr){var qr,Hr,Vr,Zr;const Jr={method:Et$1(kr.protocol).publish,params:{topic:br,message:wr,ttl:Er,prompt:jr,tag:Br},id:Wr};return w$5((qr=Jr.params)==null?void 0:qr.prompt)&&((Hr=Jr.params)==null||delete Hr.prompt),w$5((Vr=Jr.params)==null?void 0:Vr.tag)&&((Zr=Jr.params)==null||delete Zr.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:Jr}),this.relayer.request(Jr)}removeRequestFromQueue(br){this.queue.delete(br)}checkQueue(){this.queue.forEach(async br=>{const{topic:wr,message:Er,opts:kr}=br;await this.publish(wr,Er,kr)})}registerEventListeners(){this.relayer.core.heartbeat.on(cjs$1.HEARTBEAT_EVENTS.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(D$4.connection_stalled);return}this.checkQueue()}),this.relayer.on(D$4.message_ack,br=>{this.removeRequestFromQueue(br.id.toString())})}}class Ir{constructor(){this.map=new Map,this.set=(br,wr)=>{const Er=this.get(br);this.exists(br,wr)||this.map.set(br,[...Er,wr])},this.get=br=>this.map.get(br)||[],this.exists=(br,wr)=>this.get(br).includes(wr),this.delete=(br,wr)=>{if(typeof wr>"u"){this.map.delete(br);return}if(!this.map.has(br))return;const Er=this.get(br);if(!this.exists(br,wr))return;const kr=Er.filter(jr=>jr!==wr);if(!kr.length){this.map.delete(br);return}this.map.set(br,kr)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var Cr=Object.defineProperty,Rr=Object.defineProperties,_r=Object.getOwnPropertyDescriptors,At=Object.getOwnPropertySymbols,Tr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,zt=(fr,br,wr)=>br in fr?Cr(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,q$3=(fr,br)=>{for(var wr in br||(br={}))Tr.call(br,wr)&&zt(fr,wr,br[wr]);if(At)for(var wr of At(br))Sr.call(br,wr)&&zt(fr,wr,br[wr]);return fr},De=(fr,br)=>Rr(fr,_r(br));class Nt extends d$3{constructor(br,wr){super(br,wr),this.relayer=br,this.logger=wr,this.subscriptions=new Map,this.topicMap=new Ir,this.events=new eventsExports.EventEmitter,this.name=mt,this.version=bt,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=O$3,this.subscribeTimeout=1e4,this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(Er,kr)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Er,opts:kr}});try{const jr=vt$1(kr),Br={topic:Er,relay:jr};this.pending.set(Er,Br);const Wr=await this.rpcSubscribe(Er,jr);return this.onSubscribe(Wr,Br),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Er,opts:kr}}),Wr}catch(jr){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(jr),jr}},this.unsubscribe=async(Er,kr)=>{await this.restartToComplete(),this.isInitialized(),typeof(kr==null?void 0:kr.id)<"u"?await this.unsubscribeById(Er,kr.id,kr):await this.unsubscribeByTopic(Er,kr)},this.isSubscribed=async Er=>{if(this.topics.includes(Er))return!0;const kr=`${this.pendingSubscriptionWatchLabel}_${Er}`;return await new Promise((jr,Br)=>{const Wr=new cjs$4.Watch;Wr.start(kr);const qr=setInterval(()=>{!this.pending.has(Er)&&this.topics.includes(Er)&&(clearInterval(qr),Wr.stop(kr),jr(!0)),Wr.elapsed(kr)>=ft$1&&(clearInterval(qr),Wr.stop(kr),Br(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(Er,kr)=>{this.events.on(Er,kr)},this.once=(Er,kr)=>{this.events.once(Er,kr)},this.off=(Er,kr)=>{this.events.off(Er,kr)},this.removeListener=(Er,kr)=>{this.events.removeListener(Er,kr)},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=br,this.logger=E$4(wr,this.name),this.clientId=""}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(br,wr){let Er=!1;try{Er=this.getSubscription(br).topic===wr}catch{}return Er}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(br,wr){const Er=this.topicMap.get(br);await Promise.all(Er.map(async kr=>await this.unsubscribeById(br,kr,wr)))}async unsubscribeById(br,wr,Er){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:br,id:wr,opts:Er}});try{const kr=vt$1(Er);await this.rpcUnsubscribe(br,wr,kr);const jr=U$3("USER_DISCONNECTED",`${this.name}, ${br}`);await this.onUnsubscribe(br,wr,jr),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:br,id:wr,opts:Er}})}catch(kr){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(kr),kr}}async rpcSubscribe(br,wr){const Er={method:Et$1(wr.protocol).subscribe,params:{topic:br}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Er});try{await await ut$1(this.relayer.request(Er),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(D$4.connection_stalled)}return Ln(br+this.clientId)}async rpcBatchSubscribe(br){if(!br.length)return;const wr=br[0].relay,Er={method:Et$1(wr.protocol).batchSubscribe,params:{topics:br.map(kr=>kr.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Er});try{return await await ut$1(this.relayer.request(Er),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Payload stalled"),this.relayer.events.emit(D$4.connection_stalled)}}rpcUnsubscribe(br,wr,Er){const kr={method:Et$1(Er.protocol).unsubscribe,params:{topic:br,id:wr}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:kr}),this.relayer.request(kr)}onSubscribe(br,wr){this.setSubscription(br,De(q$3({},wr),{id:br})),this.pending.delete(wr.topic)}onBatchSubscribe(br){br.length&&br.forEach(wr=>{this.setSubscription(wr.id,q$3({},wr)),this.pending.delete(wr.topic)})}async onUnsubscribe(br,wr,Er){this.events.removeAllListeners(wr),this.hasSubscription(wr,br)&&this.deleteSubscription(wr,Er),await this.relayer.messages.del(br)}async setRelayerSubscriptions(br){await this.relayer.core.storage.setItem(this.storageKey,br)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(br,wr){this.subscriptions.has(br)||(this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:br,subscription:wr}),this.addSubscription(br,wr))}addSubscription(br,wr){this.subscriptions.set(br,q$3({},wr)),this.topicMap.set(wr.topic,br),this.events.emit(w$3.created,wr)}getSubscription(br){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:br});const wr=this.subscriptions.get(br);if(!wr){const{message:Er}=N$2("NO_MATCHING_KEY",`${this.name}: ${br}`);throw new Error(Er)}return wr}deleteSubscription(br,wr){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:br,reason:wr});const Er=this.getSubscription(br);this.subscriptions.delete(br),this.topicMap.delete(Er.topic,br),this.events.emit(w$3.deleted,De(q$3({},Er),{reason:wr}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(w$3.sync)}async reset(){if(this.cached.length){const br=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let wr=0;wr"u"||!br.length)return;if(this.subscriptions.size){const{message:wr}=N$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(wr),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(wr)}this.cached=br,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(br){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(br)}}async batchSubscribe(br){if(!br.length)return;const wr=await this.rpcBatchSubscribe(br);k$3(wr)&&this.onBatchSubscribe(wr.map((Er,kr)=>De(q$3({},br[kr]),{id:Er})))}async onConnect(){this.restartInProgress||(await this.restart(),this.onEnable())}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||this.relayer.transportExplicitlyClosed)return;const br=[];this.pending.forEach(wr=>{br.push(wr)}),await this.batchSubscribe(br)}registerEventListeners(){this.relayer.core.heartbeat.on(cjs$1.HEARTBEAT_EVENTS.pulse,async()=>{await this.checkPending()}),this.relayer.on(D$4.connect,async()=>{await this.onConnect()}),this.relayer.on(D$4.disconnect,()=>{this.onDisconnect()}),this.events.on(w$3.created,async br=>{const wr=w$3.created;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),await this.persist()}),this.events.on(w$3.deleted,async br=>{const wr=w$3.deleted;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}async restartToComplete(){this.restartInProgress&&await new Promise(br=>{const wr=setInterval(()=>{this.restartInProgress||(clearInterval(wr),br())},this.pollingInterval)})}}var Pr=Object.defineProperty,Ut=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable,Lt=(fr,br,wr)=>br in fr?Pr(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,Ar=(fr,br)=>{for(var wr in br||(br={}))xr.call(br,wr)&&Lt(fr,wr,br[wr]);if(Ut)for(var wr of Ut(br))Or.call(br,wr)&&Lt(fr,wr,br[wr]);return fr};class $t extends g$7{constructor(br){super(br),this.protocol="wc",this.version=2,this.events=new eventsExports.EventEmitter,this.name=ut,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","socket stalled"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.request=async wr=>{this.logger.debug("Publishing Request Payload");const Er=wr.id;try{await this.toEstablishConnection();const kr=this.provider.request(wr);return this.requestsInFlight.set(Er,{promise:kr,request:wr}),await kr}catch(kr){throw this.logger.debug("Failed to Publish Request"),this.logger.error(kr),kr}finally{this.requestsInFlight.delete(Er)}},this.onPayloadHandler=wr=>{this.onProviderPayload(wr)},this.onConnectHandler=()=>{this.events.emit(D$4.connect)},this.onDisconnectHandler=()=>{this.onProviderDisconnect()},this.onProviderErrorHandler=wr=>{this.logger.error(wr),this.events.emit(D$4.error,wr),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(P$4.payload,this.onPayloadHandler),this.provider.on(P$4.connect,this.onConnectHandler),this.provider.on(P$4.disconnect,this.onDisconnectHandler),this.provider.on(P$4.error,this.onProviderErrorHandler)},this.core=br.core,this.logger=typeof br.logger<"u"&&typeof br.logger!="string"?E$4(br.logger,this.name):Hg(k$4({level:br.logger||ct})),this.messages=new Ot(this.logger,br.core),this.subscriber=new Nt(this,this.logger),this.publisher=new vr(this,this.logger),this.relayUrl=(br==null?void 0:br.relayUrl)||ge$2,this.projectId=br.projectId,this.bundleId=Jn(),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await this.createProvider(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${pe$1}...`),await this.restartTransport(pe$1)}this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},pt)}get context(){return y$4(this.logger)}get connected(){return this.provider.connection.connected}get connecting(){return this.provider.connection.connecting}async publish(br,wr,Er){this.isInitialized(),await this.publisher.publish(br,wr,Er),await this.recordMessageEvent({topic:br,message:wr,publishedAt:Date.now()})}async subscribe(br,wr){var Er;this.isInitialized();let kr=((Er=this.subscriber.topicMap.get(br))==null?void 0:Er[0])||"";if(kr)return kr;let jr;const Br=Wr=>{Wr.topic===br&&(this.subscriber.off(w$3.created,Br),jr())};return await Promise.all([new Promise(Wr=>{jr=Wr,this.subscriber.on(w$3.created,Br)}),new Promise(async Wr=>{kr=await this.subscriber.subscribe(br,wr),Wr()})]),kr}async unsubscribe(br,wr){this.isInitialized(),await this.subscriber.unsubscribe(br,wr)}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async transportClose(){this.requestsInFlight.size>0&&(this.logger.debug("Waiting for all in-flight requests to finish before closing transport..."),this.requestsInFlight.forEach(async br=>{await br.promise})),this.transportExplicitlyClosed=!0,this.hasExperiencedNetworkDisruption&&this.connected?await ut$1(this.provider.disconnect(),1e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.connected&&await this.provider.disconnect()}async transportOpen(br){if(this.transportExplicitlyClosed=!1,await this.confirmOnlineStateOrThrow(),!this.connectionAttemptInProgress){br&&br!==this.relayUrl&&(this.relayUrl=br,await this.transportClose(),await this.createProvider()),this.connectionAttemptInProgress=!0;try{await Promise.all([new Promise(wr=>{if(!this.initialized)return wr();this.subscriber.once(w$3.resubscribed,()=>{wr()})}),new Promise(async(wr,Er)=>{try{await ut$1(this.provider.connect(),1e4,`Socket stalled when trying to connect to ${this.relayUrl}`)}catch(kr){Er(kr);return}wr()})])}catch(wr){this.logger.error(wr);const Er=wr;if(!this.isConnectionStalled(Er.message))throw wr;this.provider.events.emit(P$4.disconnect)}finally{this.connectionAttemptInProgress=!1,this.hasExperiencedNetworkDisruption=!1}}}async restartTransport(br){await this.confirmOnlineStateOrThrow(),!this.connectionAttemptInProgress&&(this.relayUrl=br||this.relayUrl,await this.transportClose(),await this.createProvider(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await rr$1())throw new Error("No internet connection detected. Please restart your network and try again.")}isConnectionStalled(br){return this.staleConnectionErrors.some(wr=>br.includes(wr))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const br=await this.core.crypto.signJWT(this.relayUrl);this.provider=new JsonRpcProvider$1(new f$5(Xn({sdkVersion:gt,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:br,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(br){const{topic:wr,message:Er}=br;await this.messages.set(wr,Er)}async shouldIgnoreMessageEvent(br){const{topic:wr,message:Er}=br;if(!Er||Er.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${Er}`),!0;if(!await this.subscriber.isSubscribed(wr))return this.logger.debug(`Ignoring message for non-subscribed topic ${wr}`),!0;const kr=this.messages.has(wr,Er);return kr&&this.logger.debug(`Ignoring duplicate message: ${Er}`),kr}async onProviderPayload(br){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:br}),isJsonRpcRequest(br)){if(!br.method.endsWith(lt))return;const wr=br.params,{topic:Er,message:kr,publishedAt:jr}=wr.data,Br={topic:Er,message:kr,publishedAt:jr};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Ar({type:"event",event:wr.id},Br)),this.events.emit(wr.id,Br),await this.acknowledgePayload(br),await this.onMessageEvent(Br)}else isJsonRpcResponse(br)&&this.events.emit(D$4.message_ack,br)}async onMessageEvent(br){await this.shouldIgnoreMessageEvent(br)||(this.events.emit(D$4.message,br),await this.recordMessageEvent(br))}async acknowledgePayload(br){const wr=formatJsonRpcResult(br.id,!0);await this.provider.connection.send(wr)}unregisterProviderListeners(){this.provider.off(P$4.payload,this.onPayloadHandler),this.provider.off(P$4.connect,this.onConnectHandler),this.provider.off(P$4.disconnect,this.onDisconnectHandler),this.provider.off(P$4.error,this.onProviderErrorHandler)}async registerEventListeners(){this.events.on(D$4.connection_stalled,()=>{this.restartTransport().catch(wr=>this.logger.error(wr))});let br=await rr$1();or$1(async wr=>{this.initialized&&br!==wr&&(br=wr,wr?await this.restartTransport().catch(Er=>this.logger.error(Er)):(this.hasExperiencedNetworkDisruption=!0,await this.transportClose().catch(Er=>this.logger.error(Er))))})}onProviderDisconnect(){this.events.emit(D$4.disconnect),this.attemptToReconnect()}attemptToReconnect(){this.transportExplicitlyClosed||(this.logger.info("attemptToReconnect called. Connecting..."),setTimeout(async()=>{await this.restartTransport().catch(br=>this.logger.error(br))},cjs$4.toMiliseconds(dt)))}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectionAttemptInProgress)return await new Promise(br=>{const wr=setInterval(()=>{this.connected&&(clearInterval(wr),br())},this.connectionStatusPollingInterval)});await this.restartTransport()}}}var zr=Object.defineProperty,Ft=Object.getOwnPropertySymbols,Nr=Object.prototype.hasOwnProperty,Ur=Object.prototype.propertyIsEnumerable,Mt=(fr,br,wr)=>br in fr?zr(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,kt=(fr,br)=>{for(var wr in br||(br={}))Nr.call(br,wr)&&Mt(fr,wr,br[wr]);if(Ft)for(var wr of Ft(br))Ur.call(br,wr)&&Mt(fr,wr,br[wr]);return fr};class Kt extends p$5{constructor(br,wr,Er,kr=O$3,jr=void 0){super(br,wr,Er,kr),this.core=br,this.logger=wr,this.name=Er,this.map=new Map,this.version=Dt,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Br=>{this.getKey&&Br!==null&&!w$5(Br)?this.map.set(this.getKey(Br),Br):Lt$1(Br)?this.map.set(Br.id,Br):xt$1(Br)&&this.map.set(Br.topic,Br)}),this.cached=[],this.initialized=!0)},this.set=async(Br,Wr)=>{this.isInitialized(),this.map.has(Br)?await this.update(Br,Wr):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:Br,value:Wr}),this.map.set(Br,Wr),await this.persist())},this.get=Br=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:Br}),this.getData(Br)),this.getAll=Br=>(this.isInitialized(),Br?this.values.filter(Wr=>Object.keys(Br).every(qr=>Gi(Wr[qr],Br[qr]))):this.values),this.update=async(Br,Wr)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:Br,update:Wr});const qr=kt(kt({},this.getData(Br)),Wr);this.map.set(Br,qr),await this.persist()},this.delete=async(Br,Wr)=>{this.isInitialized(),this.map.has(Br)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:Br,reason:Wr}),this.map.delete(Br),await this.persist())},this.logger=E$4(wr,this.name),this.storagePrefix=kr,this.getKey=jr}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}async setDataStore(br){await this.core.storage.setItem(this.storageKey,br)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(br){const wr=this.map.get(br);if(!wr){const{message:Er}=N$2("NO_MATCHING_KEY",`${this.name}: ${br}`);throw this.logger.error(Er),new Error(Er)}return wr}async persist(){await this.setDataStore(this.values)}async restore(){try{const br=await this.getDataStore();if(typeof br>"u"||!br.length)return;if(this.map.size){const{message:wr}=N$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(wr),new Error(wr)}this.cached=br,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(br){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(br)}}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class Bt{constructor(br,wr){this.core=br,this.logger=wr,this.name=Et,this.version=wt,this.events=new Ug,this.initialized=!1,this.storagePrefix=O$3,this.ignoredPayloadTypes=[_$3],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:Er})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...Er])]},this.create=async()=>{this.isInitialized();const Er=Vn$1(),kr=await this.core.crypto.setSymKey(Er),jr=pt$1(cjs$4.FIVE_MINUTES),Br={protocol:ht},Wr={topic:kr,expiry:jr,relay:Br,active:!1},qr=Rt$1({protocol:this.core.protocol,version:this.core.version,topic:kr,symKey:Er,relay:Br,expiryTimestamp:jr});return await this.pairings.set(kr,Wr),await this.core.relayer.subscribe(kr),this.core.expirer.set(kr,jr),{topic:kr,uri:qr}},this.pair=async Er=>{this.isInitialized(),this.isValidPair(Er);const{topic:kr,symKey:jr,relay:Br,expiryTimestamp:Wr}=Pt$1(Er.uri);let qr;if(this.pairings.keys.includes(kr)&&(qr=this.pairings.get(kr),qr.active))throw new Error(`Pairing already exists: ${kr}. Please try again with a new connection URI.`);const Hr=Wr||pt$1(cjs$4.FIVE_MINUTES),Vr={topic:kr,relay:Br,expiry:Hr,active:!1};return await this.pairings.set(kr,Vr),this.core.expirer.set(kr,Hr),Er.activatePairing&&await this.activate({topic:kr}),this.events.emit(V$1.create,Vr),this.core.crypto.keychain.has(kr)||(await this.core.crypto.setSymKey(jr,kr),await this.core.relayer.subscribe(kr,{relay:Br})),Vr},this.activate=async({topic:Er})=>{this.isInitialized();const kr=pt$1(cjs$4.THIRTY_DAYS);await this.pairings.update(Er,{active:!0,expiry:kr}),this.core.expirer.set(Er,kr)},this.ping=async Er=>{this.isInitialized(),await this.isValidPing(Er);const{topic:kr}=Er;if(this.pairings.keys.includes(kr)){const jr=await this.sendRequest(kr,"wc_pairingPing",{}),{done:Br,resolve:Wr,reject:qr}=at$1();this.events.once(yt$1("pairing_ping",jr),({error:Hr})=>{Hr?qr(Hr):Wr()}),await Br()}},this.updateExpiry=async({topic:Er,expiry:kr})=>{this.isInitialized(),await this.pairings.update(Er,{expiry:kr})},this.updateMetadata=async({topic:Er,metadata:kr})=>{this.isInitialized(),await this.pairings.update(Er,{peerMetadata:kr})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async Er=>{this.isInitialized(),await this.isValidDisconnect(Er);const{topic:kr}=Er;this.pairings.keys.includes(kr)&&(await this.sendRequest(kr,"wc_pairingDelete",U$3("USER_DISCONNECTED")),await this.deletePairing(kr))},this.sendRequest=async(Er,kr,jr)=>{const Br=formatJsonRpcRequest(kr,jr),Wr=await this.core.crypto.encode(Er,Br),qr=$$2[kr].req;return this.core.history.set(Er,Br),this.core.relayer.publish(Er,Wr,qr),Br.id},this.sendResult=async(Er,kr,jr)=>{const Br=formatJsonRpcResult(Er,jr),Wr=await this.core.crypto.encode(kr,Br),qr=await this.core.history.get(kr,Er),Hr=$$2[qr.request.method].res;await this.core.relayer.publish(kr,Wr,Hr),await this.core.history.resolve(Br)},this.sendError=async(Er,kr,jr)=>{const Br=formatJsonRpcError(Er,jr),Wr=await this.core.crypto.encode(kr,Br),qr=await this.core.history.get(kr,Er),Hr=$$2[qr.request.method]?$$2[qr.request.method].res:$$2.unregistered_method.res;await this.core.relayer.publish(kr,Wr,Hr),await this.core.history.resolve(Br)},this.deletePairing=async(Er,kr)=>{await this.core.relayer.unsubscribe(Er),await Promise.all([this.pairings.delete(Er,U$3("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(Er),kr?Promise.resolve():this.core.expirer.del(Er)])},this.cleanup=async()=>{const Er=this.pairings.getAll().filter(kr=>mt$1(kr.expiry));await Promise.all(Er.map(kr=>this.deletePairing(kr.topic)))},this.onRelayEventRequest=Er=>{const{topic:kr,payload:jr}=Er;switch(jr.method){case"wc_pairingPing":return this.onPairingPingRequest(kr,jr);case"wc_pairingDelete":return this.onPairingDeleteRequest(kr,jr);default:return this.onUnknownRpcMethodRequest(kr,jr)}},this.onRelayEventResponse=async Er=>{const{topic:kr,payload:jr}=Er,Br=(await this.core.history.get(kr,jr.id)).request.method;switch(Br){case"wc_pairingPing":return this.onPairingPingResponse(kr,jr);default:return this.onUnknownRpcMethodResponse(Br)}},this.onPairingPingRequest=async(Er,kr)=>{const{id:jr}=kr;try{this.isValidPing({topic:Er}),await this.sendResult(jr,Er,!0),this.events.emit(V$1.ping,{id:jr,topic:Er})}catch(Br){await this.sendError(jr,Er,Br),this.logger.error(Br)}},this.onPairingPingResponse=(Er,kr)=>{const{id:jr}=kr;setTimeout(()=>{isJsonRpcResult(kr)?this.events.emit(yt$1("pairing_ping",jr),{}):isJsonRpcError(kr)&&this.events.emit(yt$1("pairing_ping",jr),{error:kr.error})},500)},this.onPairingDeleteRequest=async(Er,kr)=>{const{id:jr}=kr;try{this.isValidDisconnect({topic:Er}),await this.deletePairing(Er),this.events.emit(V$1.delete,{id:jr,topic:Er})}catch(Br){await this.sendError(jr,Er,Br),this.logger.error(Br)}},this.onUnknownRpcMethodRequest=async(Er,kr)=>{const{id:jr,method:Br}=kr;try{if(this.registeredMethods.includes(Br))return;const Wr=U$3("WC_METHOD_UNSUPPORTED",Br);await this.sendError(jr,Er,Wr),this.logger.error(Wr)}catch(Wr){await this.sendError(jr,Er,Wr),this.logger.error(Wr)}},this.onUnknownRpcMethodResponse=Er=>{this.registeredMethods.includes(Er)||this.logger.error(U$3("WC_METHOD_UNSUPPORTED",Er))},this.isValidPair=Er=>{var kr;if(!Gt$1(Er)){const{message:Br}=N$2("MISSING_OR_INVALID",`pair() params: ${Er}`);throw new Error(Br)}if(!Kt$1(Er.uri)){const{message:Br}=N$2("MISSING_OR_INVALID",`pair() uri: ${Er.uri}`);throw new Error(Br)}const jr=Pt$1(Er.uri);if(!((kr=jr==null?void 0:jr.relay)!=null&&kr.protocol)){const{message:Br}=N$2("MISSING_OR_INVALID","pair() uri#relay-protocol");throw new Error(Br)}if(!(jr!=null&&jr.symKey)){const{message:Br}=N$2("MISSING_OR_INVALID","pair() uri#symKey");throw new Error(Br)}if(jr!=null&&jr.expiryTimestamp&&cjs$4.toMiliseconds(jr==null?void 0:jr.expiryTimestamp){if(!Gt$1(Er)){const{message:jr}=N$2("MISSING_OR_INVALID",`ping() params: ${Er}`);throw new Error(jr)}const{topic:kr}=Er;await this.isValidPairingTopic(kr)},this.isValidDisconnect=async Er=>{if(!Gt$1(Er)){const{message:jr}=N$2("MISSING_OR_INVALID",`disconnect() params: ${Er}`);throw new Error(jr)}const{topic:kr}=Er;await this.isValidPairingTopic(kr)},this.isValidPairingTopic=async Er=>{if(!g$6(Er,!1)){const{message:kr}=N$2("MISSING_OR_INVALID",`pairing topic should be a string: ${Er}`);throw new Error(kr)}if(!this.pairings.keys.includes(Er)){const{message:kr}=N$2("NO_MATCHING_KEY",`pairing topic doesn't exist: ${Er}`);throw new Error(kr)}if(mt$1(this.pairings.get(Er).expiry)){await this.deletePairing(Er);const{message:kr}=N$2("EXPIRED",`pairing topic: ${Er}`);throw new Error(kr)}},this.core=br,this.logger=E$4(wr,this.name),this.pairings=new Kt(this.core,this.logger,this.name,this.storagePrefix)}get context(){return y$4(this.logger)}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}registerRelayerEvents(){this.core.relayer.on(D$4.message,async br=>{const{topic:wr,message:Er}=br;if(!this.pairings.keys.includes(wr)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(Er)))return;const kr=await this.core.crypto.decode(wr,Er);try{isJsonRpcRequest(kr)?(this.core.history.set(wr,kr),this.onRelayEventRequest({topic:wr,payload:kr})):isJsonRpcResponse(kr)&&(await this.core.history.resolve(kr),await this.onRelayEventResponse({topic:wr,payload:kr}),this.core.history.delete(wr,kr.id))}catch(jr){this.logger.error(jr)}})}registerExpirerEvents(){this.core.expirer.on(v$4.expired,async br=>{const{topic:wr}=ft$2(br.target);wr&&this.pairings.keys.includes(wr)&&(await this.deletePairing(wr,!0),this.events.emit(V$1.expire,{topic:wr}))})}}class Vt extends h$3{constructor(br,wr){super(br,wr),this.core=br,this.logger=wr,this.records=new Map,this.events=new eventsExports.EventEmitter,this.name=vt,this.version=It,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Er=>this.records.set(Er.id,Er)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(Er,kr,jr)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:Er,request:kr,chainId:jr}),this.records.has(kr.id))return;const Br={id:kr.id,topic:Er,request:{method:kr.method,params:kr.params||null},chainId:jr,expiry:pt$1(cjs$4.THIRTY_DAYS)};this.records.set(Br.id,Br),this.events.emit(R$1.created,Br)},this.resolve=async Er=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:Er}),!this.records.has(Er.id))return;const kr=await this.getRecord(Er.id);typeof kr.response>"u"&&(kr.response=isJsonRpcError(Er)?{error:Er.error}:{result:Er.result},this.records.set(kr.id,kr),this.events.emit(R$1.updated,kr))},this.get=async(Er,kr)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:Er,id:kr}),await this.getRecord(kr)),this.delete=(Er,kr)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:kr}),this.values.forEach(jr=>{if(jr.topic===Er){if(typeof kr<"u"&&jr.id!==kr)return;this.records.delete(jr.id),this.events.emit(R$1.deleted,jr)}})},this.exists=async(Er,kr)=>(this.isInitialized(),this.records.has(kr)?(await this.getRecord(kr)).topic===Er:!1),this.on=(Er,kr)=>{this.events.on(Er,kr)},this.once=(Er,kr)=>{this.events.once(Er,kr)},this.off=(Er,kr)=>{this.events.off(Er,kr)},this.removeListener=(Er,kr)=>{this.events.removeListener(Er,kr)},this.logger=E$4(wr,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const br=[];return this.values.forEach(wr=>{if(typeof wr.response<"u")return;const Er={topic:wr.topic,request:formatJsonRpcRequest(wr.request.method,wr.request.params,wr.id),chainId:wr.chainId};return br.push(Er)}),br}async setJsonRpcRecords(br){await this.core.storage.setItem(this.storageKey,br)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(br){this.isInitialized();const wr=this.records.get(br);if(!wr){const{message:Er}=N$2("NO_MATCHING_KEY",`${this.name}: ${br}`);throw new Error(Er)}return wr}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(R$1.sync)}async restore(){try{const br=await this.getJsonRpcRecords();if(typeof br>"u"||!br.length)return;if(this.records.size){const{message:wr}=N$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(wr),new Error(wr)}this.cached=br,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(br){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(br)}}registerEventListeners(){this.events.on(R$1.created,br=>{const wr=R$1.created;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,record:br}),this.persist()}),this.events.on(R$1.updated,br=>{const wr=R$1.updated;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,record:br}),this.persist()}),this.events.on(R$1.deleted,br=>{const wr=R$1.deleted;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,record:br}),this.persist()}),this.core.heartbeat.on(cjs$1.HEARTBEAT_EVENTS.pulse,()=>{this.cleanup()})}cleanup(){try{this.records.forEach(br=>{cjs$4.toMiliseconds(br.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${br.id}`),this.delete(br.topic,br.id))})}catch(br){this.logger.warn(br)}}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class qt extends E$3{constructor(br,wr){super(br,wr),this.core=br,this.logger=wr,this.expirations=new Map,this.events=new eventsExports.EventEmitter,this.name=Ct$1,this.version=Rt,this.cached=[],this.initialized=!1,this.storagePrefix=O$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Er=>this.expirations.set(Er.target,Er)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=Er=>{try{const kr=this.formatTarget(Er);return typeof this.getExpiration(kr)<"u"}catch{return!1}},this.set=(Er,kr)=>{this.isInitialized();const jr=this.formatTarget(Er),Br={target:jr,expiry:kr};this.expirations.set(jr,Br),this.checkExpiry(jr,Br),this.events.emit(v$4.created,{target:jr,expiration:Br})},this.get=Er=>{this.isInitialized();const kr=this.formatTarget(Er);return this.getExpiration(kr)},this.del=Er=>{if(this.isInitialized(),this.has(Er)){const kr=this.formatTarget(Er),jr=this.getExpiration(kr);this.expirations.delete(kr),this.events.emit(v$4.deleted,{target:kr,expiration:jr})}},this.on=(Er,kr)=>{this.events.on(Er,kr)},this.once=(Er,kr)=>{this.events.once(Er,kr)},this.off=(Er,kr)=>{this.events.off(Er,kr)},this.removeListener=(Er,kr)=>{this.events.removeListener(Er,kr)},this.logger=E$4(wr,this.name)}get context(){return y$4(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(br){if(typeof br=="string")return lt$1(br);if(typeof br=="number")return dt$1(br);const{message:wr}=N$2("UNKNOWN_TYPE",`Target type: ${typeof br}`);throw new Error(wr)}async setExpirations(br){await this.core.storage.setItem(this.storageKey,br)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(v$4.sync)}async restore(){try{const br=await this.getExpirations();if(typeof br>"u"||!br.length)return;if(this.expirations.size){const{message:wr}=N$2("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(wr),new Error(wr)}this.cached=br,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(br){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(br)}}getExpiration(br){const wr=this.expirations.get(br);if(!wr){const{message:Er}=N$2("NO_MATCHING_KEY",`${this.name}: ${br}`);throw this.logger.error(Er),new Error(Er)}return wr}checkExpiry(br,wr){const{expiry:Er}=wr;cjs$4.toMiliseconds(Er)-Date.now()<=0&&this.expire(br,wr)}expire(br,wr){this.expirations.delete(br),this.events.emit(v$4.expired,{target:br,expiration:wr})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((br,wr)=>this.checkExpiry(wr,br))}registerEventListeners(){this.core.heartbeat.on(cjs$1.HEARTBEAT_EVENTS.pulse,()=>this.checkExpirations()),this.events.on(v$4.created,br=>{const wr=v$4.created;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),this.persist()}),this.events.on(v$4.expired,br=>{const wr=v$4.expired;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),this.persist()}),this.events.on(v$4.deleted,br=>{const wr=v$4.deleted;this.logger.info(`Emitting ${wr}`),this.logger.debug({type:"event",event:wr,data:br}),this.persist()})}isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}}}class jt extends y$3{constructor(br,wr){super(br,wr),this.projectId=br,this.logger=wr,this.name=Z,this.initialized=!1,this.queue=[],this.verifyDisabled=!1,this.init=async Er=>{if(this.verifyDisabled||$$3()||!D$5())return;const kr=this.getVerifyUrl(Er==null?void 0:Er.verifyUrl);this.verifyUrl!==kr&&this.removeIframe(),this.verifyUrl=kr;try{await this.createIframe()}catch(jr){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(jr)}if(!this.initialized){this.removeIframe(),this.verifyUrl=ee$1;try{await this.createIframe()}catch(jr){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(jr),this.verifyDisabled=!0}}},this.register=async Er=>{this.initialized?this.sendPost(Er.attestationId):(this.addToQueue(Er.attestationId),await this.init())},this.resolve=async Er=>{if(this.isDevEnv)return"";const kr=this.getVerifyUrl(Er==null?void 0:Er.verifyUrl);let jr;try{jr=await this.fetchAttestation(Er.attestationId,kr)}catch(Br){this.logger.info(`failed to resolve attestation: ${Er.attestationId} from url: ${kr}`),this.logger.info(Br),jr=await this.fetchAttestation(Er.attestationId,ee$1)}return jr},this.fetchAttestation=async(Er,kr)=>{this.logger.info(`resolving attestation: ${Er} from url: ${kr}`);const jr=this.startAbortTimer(cjs$4.ONE_SECOND*2),Br=await fetch(`${kr}/attestation/${Er}`,{signal:this.abortController.signal});return clearTimeout(jr),Br.status===200?await Br.json():void 0},this.addToQueue=Er=>{this.queue.push(Er)},this.processQueue=()=>{this.queue.length!==0&&(this.queue.forEach(Er=>this.sendPost(Er)),this.queue=[])},this.sendPost=Er=>{var kr;try{if(!this.iframe)return;(kr=this.iframe.contentWindow)==null||kr.postMessage(Er,"*"),this.logger.info(`postMessage sent: ${Er} ${this.verifyUrl}`)}catch{}},this.createIframe=async()=>{let Er;const kr=jr=>{jr.data==="verify_ready"&&(this.initialized=!0,this.processQueue(),window.removeEventListener("message",kr),Er())};await Promise.race([new Promise(jr=>{if(document.getElementById(Z))return jr();window.addEventListener("message",kr);const Br=document.createElement("iframe");Br.id=Z,Br.src=`${this.verifyUrl}/${this.projectId}`,Br.style.display="none",document.body.append(Br),this.iframe=Br,Er=jr}),new Promise((jr,Br)=>setTimeout(()=>{window.removeEventListener("message",kr),Br("verify iframe load timeout")},cjs$4.toMiliseconds(cjs$4.FIVE_SECONDS)))])},this.removeIframe=()=>{this.iframe&&(this.iframe.remove(),this.iframe=void 0,this.initialized=!1)},this.getVerifyUrl=Er=>{let kr=Er||F$3;return _t.includes(kr)||(this.logger.info(`verify url: ${kr}, not included in trusted list, assigning default: ${F$3}`),kr=F$3),kr},this.logger=E$4(wr,this.name),this.verifyUrl=F$3,this.abortController=new AbortController,this.isDevEnv=te$1()&&define_process_env_default$2.IS_VITEST}get context(){return y$4(this.logger)}startAbortTimer(br){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),cjs$4.toMiliseconds(br))}}class Gt extends v$5{constructor(br,wr){super(br,wr),this.projectId=br,this.logger=wr,this.context=Tt,this.registerDeviceToken=async Er=>{const{clientId:kr,token:jr,notificationType:Br,enableEncrypted:Wr=!1}=Er,qr=`${St}/${this.projectId}/clients`;await Yi(qr,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:kr,type:Br,token:jr,always_raw:Wr})})},this.logger=E$4(wr,this.context)}}var Lr=Object.defineProperty,Yt=Object.getOwnPropertySymbols,$r=Object.prototype.hasOwnProperty,Fr=Object.prototype.propertyIsEnumerable,Ht=(fr,br,wr)=>br in fr?Lr(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,Jt=(fr,br)=>{for(var wr in br||(br={}))$r.call(br,wr)&&Ht(fr,wr,br[wr]);if(Yt)for(var wr of Yt(br))Fr.call(br,wr)&&Ht(fr,wr,br[wr]);return fr};class te extends n$2{constructor(br){super(br),this.protocol=le$1,this.version=We,this.name=Q$2,this.events=new eventsExports.EventEmitter,this.initialized=!1,this.on=(Er,kr)=>this.events.on(Er,kr),this.once=(Er,kr)=>this.events.once(Er,kr),this.off=(Er,kr)=>this.events.off(Er,kr),this.removeListener=(Er,kr)=>this.events.removeListener(Er,kr),this.projectId=br==null?void 0:br.projectId,this.relayUrl=(br==null?void 0:br.relayUrl)||ge$2,this.customStoragePrefix=br!=null&&br.customStoragePrefix?`:${br.customStoragePrefix}`:"";const wr=typeof(br==null?void 0:br.logger)<"u"&&typeof(br==null?void 0:br.logger)!="string"?br.logger:Hg(k$4({level:(br==null?void 0:br.logger)||Qe.logger}));this.logger=E$4(wr,this.name),this.heartbeat=new cjs$1.HeartBeat,this.crypto=new xt(this,this.logger,br==null?void 0:br.keychain),this.history=new Vt(this,this.logger),this.expirer=new qt(this,this.logger),this.storage=br!=null&&br.storage?br.storage:new h$4(Jt(Jt({},Ze),br==null?void 0:br.storageOptions)),this.relayer=new $t({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new Bt(this,this.logger),this.verify=new jt(this.projectId||"",this.logger),this.echoClient=new Gt(this.projectId||"",this.logger)}static async init(br){const wr=new te(br);await wr.initialize();const Er=await wr.crypto.getClientId();return await wr.storage.setItem(yt,Er),wr}get context(){return y$4(this.logger)}async start(){this.initialized||await this.initialize()}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(br){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,br),this.logger.error(br.message),br}}}const Mr=te,J="wc",F$2=2,X="client",G$1=`${J}@${F$2}:${X}:`,M$2={name:X,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},H$1="WALLETCONNECT_DEEPLINK_CHOICE",oe$1="proposal",ae="Proposal expired",ce="session",L$3=cjs$4.SEVEN_DAYS,le="engine",R={wc_sessionPropose:{req:{ttl:cjs$4.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1104},res:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1106},res:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:cjs$4.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:cjs$4.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:cjs$4.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1112},res:{ttl:cjs$4.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:cjs$4.THIRTY_SECONDS,prompt:!1,tag:1114},res:{ttl:cjs$4.THIRTY_SECONDS,prompt:!1,tag:1115}}},U$2={min:cjs$4.FIVE_MINUTES,max:cjs$4.SEVEN_DAYS},I$1={idle:"IDLE",active:"ACTIVE"},pe="request",he=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"];var as=Object.defineProperty,cs=Object.defineProperties,ls=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,ps=Object.prototype.hasOwnProperty,hs=Object.prototype.propertyIsEnumerable,ue=(fr,br,wr)=>br in fr?as(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,g$4=(fr,br)=>{for(var wr in br||(br={}))ps.call(br,wr)&&ue(fr,wr,br[wr]);if(de)for(var wr of de(br))hs.call(br,wr)&&ue(fr,wr,br[wr]);return fr},D$3=(fr,br)=>cs(fr,ls(br));class ds extends w$6{constructor(br){super(br),this.name=le,this.events=new Ug,this.initialized=!1,this.ignoredPayloadTypes=[_$3],this.requestQueue={state:I$1.idle,queue:[]},this.sessionRequestQueue={state:I$1.idle,queue:[]},this.requestQueueDelay=cjs$4.ONE_SECOND,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(R)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},cjs$4.toMiliseconds(this.requestQueueDelay)))},this.connect=async wr=>{await this.isInitialized();const Er=D$3(g$4({},wr),{requiredNamespaces:wr.requiredNamespaces||{},optionalNamespaces:wr.optionalNamespaces||{}});await this.isValidConnect(Er);const{pairingTopic:kr,requiredNamespaces:jr,optionalNamespaces:Br,sessionProperties:Wr,relays:qr}=Er;let Hr=kr,Vr,Zr=!1;if(Hr&&(Zr=this.client.core.pairing.pairings.get(Hr).active),!Hr||!Zr){const{topic:eo,uri:ro}=await this.client.core.pairing.create();Hr=eo,Vr=ro}const Jr=await this.client.core.crypto.generateKeyPair(),Qr=R.wc_sessionPropose.req.ttl||cjs$4.FIVE_MINUTES,_n=pt$1(Qr),En=g$4({requiredNamespaces:jr,optionalNamespaces:Br,relays:qr??[{protocol:ht}],proposer:{publicKey:Jr,metadata:this.client.metadata},expiryTimestamp:_n},Wr&&{sessionProperties:Wr}),{reject:Cn,resolve:In,done:An}=at$1(Qr,ae);if(this.events.once(yt$1("session_connect"),async({error:eo,session:ro})=>{if(eo)Cn(eo);else if(ro){ro.self.publicKey=Jr;const to=D$3(g$4({},ro),{requiredNamespaces:En.requiredNamespaces,optionalNamespaces:En.optionalNamespaces});await this.client.session.set(ro.topic,to),await this.setExpiry(ro.topic,ro.expiry),Hr&&await this.client.core.pairing.updateMetadata({topic:Hr,metadata:ro.peer.metadata}),In(to)}}),!Hr){const{message:eo}=N$2("NO_MATCHING_KEY",`connect() pairing topic: ${Hr}`);throw new Error(eo)}const jn=await this.sendRequest({topic:Hr,method:"wc_sessionPropose",params:En,throwOnFailedPublish:!0});return await this.setProposal(jn,g$4({id:jn},En)),{uri:Vr,approval:An}},this.pair=async wr=>(await this.isInitialized(),await this.client.core.pairing.pair(wr)),this.approve=async wr=>{await this.isInitialized(),await this.isValidApprove(wr);const{id:Er,relayProtocol:kr,namespaces:jr,sessionProperties:Br}=wr,Wr=this.client.proposal.get(Er);let{pairingTopic:qr,proposer:Hr,requiredNamespaces:Vr,optionalNamespaces:Zr}=Wr;qr=qr||"";const Jr=await this.client.core.crypto.generateKeyPair(),Qr=Hr.publicKey,_n=await this.client.core.crypto.generateSharedKey(Jr,Qr);qr&&Er&&(await this.client.core.pairing.updateMetadata({topic:qr,metadata:Hr.metadata}),await this.sendResult({id:Er,topic:qr,result:{relay:{protocol:kr??"irn"},responderPublicKey:Jr}}),await this.client.proposal.delete(Er,U$3("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:qr}));const En=g$4({relay:{protocol:kr??"irn"},namespaces:jr,pairingTopic:qr,controller:{publicKey:Jr,metadata:this.client.metadata},expiry:pt$1(L$3)},Br&&{sessionProperties:Br});await this.client.core.relayer.subscribe(_n);const Cn=D$3(g$4({},En),{topic:_n,requiredNamespaces:Vr,optionalNamespaces:Zr,pairingTopic:qr,acknowledged:!1,self:En.controller,peer:{publicKey:Hr.publicKey,metadata:Hr.metadata},controller:Jr});await this.client.session.set(_n,Cn);try{await this.sendRequest({topic:_n,method:"wc_sessionSettle",params:En,throwOnFailedPublish:!0})}catch(In){throw this.client.logger.error(In),this.client.session.delete(_n,U$3("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(_n),In}return await this.setExpiry(_n,pt$1(L$3)),{topic:_n,acknowledged:()=>new Promise(In=>setTimeout(()=>In(this.client.session.get(_n)),500))}},this.reject=async wr=>{await this.isInitialized(),await this.isValidReject(wr);const{id:Er,reason:kr}=wr,{pairingTopic:jr}=this.client.proposal.get(Er);jr&&(await this.sendError(Er,jr,kr),await this.client.proposal.delete(Er,U$3("USER_DISCONNECTED")))},this.update=async wr=>{await this.isInitialized(),await this.isValidUpdate(wr);const{topic:Er,namespaces:kr}=wr,jr=await this.sendRequest({topic:Er,method:"wc_sessionUpdate",params:{namespaces:kr}}),{done:Br,resolve:Wr,reject:qr}=at$1();return this.events.once(yt$1("session_update",jr),({error:Hr})=>{Hr?qr(Hr):Wr()}),await this.client.session.update(Er,{namespaces:kr}),{acknowledged:Br}},this.extend=async wr=>{await this.isInitialized(),await this.isValidExtend(wr);const{topic:Er}=wr,kr=await this.sendRequest({topic:Er,method:"wc_sessionExtend",params:{}}),{done:jr,resolve:Br,reject:Wr}=at$1();return this.events.once(yt$1("session_extend",kr),({error:qr})=>{qr?Wr(qr):Br()}),await this.setExpiry(Er,pt$1(L$3)),{acknowledged:jr}},this.request=async wr=>{await this.isInitialized(),await this.isValidRequest(wr);const{chainId:Er,request:kr,topic:jr,expiry:Br=R.wc_sessionRequest.req.ttl}=wr,Wr=payloadId(),{done:qr,resolve:Hr,reject:Vr}=at$1(Br,"Request expired. Please try again.");return this.events.once(yt$1("session_request",Wr),({error:Zr,result:Jr})=>{Zr?Vr(Zr):Hr(Jr)}),await Promise.all([new Promise(async Zr=>{await this.sendRequest({clientRpcId:Wr,topic:jr,method:"wc_sessionRequest",params:{request:D$3(g$4({},kr),{expiryTimestamp:pt$1(Br)}),chainId:Er},expiry:Br,throwOnFailedPublish:!0}).catch(Jr=>Vr(Jr)),this.client.events.emit("session_request_sent",{topic:jr,request:kr,chainId:Er,id:Wr}),Zr()}),new Promise(async Zr=>{const Jr=await ht$1(this.client.core.storage,H$1);gt$1({id:Wr,topic:jr,wcDeepLink:Jr}),Zr()}),qr()]).then(Zr=>Zr[2])},this.respond=async wr=>{await this.isInitialized(),await this.isValidRespond(wr);const{topic:Er,response:kr}=wr,{id:jr}=kr;isJsonRpcResult(kr)?await this.sendResult({id:jr,topic:Er,result:kr.result,throwOnFailedPublish:!0}):isJsonRpcError(kr)&&await this.sendError(jr,Er,kr.error),this.cleanupAfterResponse(wr)},this.ping=async wr=>{await this.isInitialized(),await this.isValidPing(wr);const{topic:Er}=wr;if(this.client.session.keys.includes(Er)){const kr=await this.sendRequest({topic:Er,method:"wc_sessionPing",params:{}}),{done:jr,resolve:Br,reject:Wr}=at$1();this.events.once(yt$1("session_ping",kr),({error:qr})=>{qr?Wr(qr):Br()}),await jr()}else this.client.core.pairing.pairings.keys.includes(Er)&&await this.client.core.pairing.ping({topic:Er})},this.emit=async wr=>{await this.isInitialized(),await this.isValidEmit(wr);const{topic:Er,event:kr,chainId:jr}=wr;await this.sendRequest({topic:Er,method:"wc_sessionEvent",params:{event:kr,chainId:jr}})},this.disconnect=async wr=>{await this.isInitialized(),await this.isValidDisconnect(wr);const{topic:Er}=wr;if(this.client.session.keys.includes(Er))await this.sendRequest({topic:Er,method:"wc_sessionDelete",params:U$3("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:Er,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(Er))await this.client.core.pairing.disconnect({topic:Er});else{const{message:kr}=N$2("MISMATCHED_TOPIC",`Session or pairing topic not found: ${Er}`);throw new Error(kr)}},this.find=wr=>(this.isInitialized(),this.client.session.getAll().filter(Er=>Mt$1(Er,wr))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.cleanupDuplicatePairings=async wr=>{if(wr.pairingTopic)try{const Er=this.client.core.pairing.pairings.get(wr.pairingTopic),kr=this.client.core.pairing.pairings.getAll().filter(jr=>{var Br,Wr;return((Br=jr.peerMetadata)==null?void 0:Br.url)&&((Wr=jr.peerMetadata)==null?void 0:Wr.url)===wr.peer.metadata.url&&jr.topic&&jr.topic!==Er.topic});if(kr.length===0)return;this.client.logger.info(`Cleaning up ${kr.length} duplicate pairing(s)`),await Promise.all(kr.map(jr=>this.client.core.pairing.disconnect({topic:jr.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(Er){this.client.logger.error(Er)}},this.deleteSession=async wr=>{const{topic:Er,expirerHasDeleted:kr=!1,emitEvent:jr=!0,id:Br=0}=wr,{self:Wr}=this.client.session.get(Er);await this.client.core.relayer.unsubscribe(Er),await this.client.session.delete(Er,U$3("USER_DISCONNECTED")),this.client.core.crypto.keychain.has(Wr.publicKey)&&await this.client.core.crypto.deleteKeyPair(Wr.publicKey),this.client.core.crypto.keychain.has(Er)&&await this.client.core.crypto.deleteSymKey(Er),kr||this.client.core.expirer.del(Er),this.client.core.storage.removeItem(H$1).catch(qr=>this.client.logger.warn(qr)),this.getPendingSessionRequests().forEach(qr=>{qr.topic===Er&&this.deletePendingSessionRequest(qr.id,U$3("USER_DISCONNECTED"))}),jr&&this.client.events.emit("session_delete",{id:Br,topic:Er})},this.deleteProposal=async(wr,Er)=>{await Promise.all([this.client.proposal.delete(wr,U$3("USER_DISCONNECTED")),Er?Promise.resolve():this.client.core.expirer.del(wr)])},this.deletePendingSessionRequest=async(wr,Er,kr=!1)=>{await Promise.all([this.client.pendingRequest.delete(wr,Er),kr?Promise.resolve():this.client.core.expirer.del(wr)]),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(jr=>jr.id!==wr),kr&&(this.sessionRequestQueue.state=I$1.idle,this.client.events.emit("session_request_expire",{id:wr}))},this.setExpiry=async(wr,Er)=>{this.client.session.keys.includes(wr)&&await this.client.session.update(wr,{expiry:Er}),this.client.core.expirer.set(wr,Er)},this.setProposal=async(wr,Er)=>{await this.client.proposal.set(wr,Er),this.client.core.expirer.set(wr,pt$1(R.wc_sessionPropose.req.ttl))},this.setPendingSessionRequest=async wr=>{const{id:Er,topic:kr,params:jr,verifyContext:Br}=wr,Wr=jr.request.expiryTimestamp||pt$1(R.wc_sessionRequest.req.ttl);await this.client.pendingRequest.set(Er,{id:Er,topic:kr,params:jr,verifyContext:Br}),Wr&&this.client.core.expirer.set(Er,Wr)},this.sendRequest=async wr=>{const{topic:Er,method:kr,params:jr,expiry:Br,relayRpcId:Wr,clientRpcId:qr,throwOnFailedPublish:Hr}=wr,Vr=formatJsonRpcRequest(kr,jr,qr);if(D$5()&&he.includes(kr)){const Qr=Ln(JSON.stringify(Vr));this.client.core.verify.register({attestationId:Qr})}const Zr=await this.client.core.crypto.encode(Er,Vr),Jr=R[kr].req;return Br&&(Jr.ttl=Br),Wr&&(Jr.id=Wr),this.client.core.history.set(Er,Vr),Hr?(Jr.internal=D$3(g$4({},Jr.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(Er,Zr,Jr)):this.client.core.relayer.publish(Er,Zr,Jr).catch(Qr=>this.client.logger.error(Qr)),Vr.id},this.sendResult=async wr=>{const{id:Er,topic:kr,result:jr,throwOnFailedPublish:Br}=wr,Wr=formatJsonRpcResult(Er,jr),qr=await this.client.core.crypto.encode(kr,Wr),Hr=await this.client.core.history.get(kr,Er),Vr=R[Hr.request.method].res;Br?(Vr.internal=D$3(g$4({},Vr.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(kr,qr,Vr)):this.client.core.relayer.publish(kr,qr,Vr).catch(Zr=>this.client.logger.error(Zr)),await this.client.core.history.resolve(Wr)},this.sendError=async(wr,Er,kr)=>{const jr=formatJsonRpcError(wr,kr),Br=await this.client.core.crypto.encode(Er,jr),Wr=await this.client.core.history.get(Er,wr),qr=R[Wr.request.method].res;this.client.core.relayer.publish(Er,Br,qr),await this.client.core.history.resolve(jr)},this.cleanup=async()=>{const wr=[],Er=[];this.client.session.getAll().forEach(kr=>{let jr=!1;mt$1(kr.expiry)&&(jr=!0),this.client.core.crypto.keychain.has(kr.topic)||(jr=!0),jr&&wr.push(kr.topic)}),this.client.proposal.getAll().forEach(kr=>{mt$1(kr.expiryTimestamp)&&Er.push(kr.id)}),await Promise.all([...wr.map(kr=>this.deleteSession({topic:kr})),...Er.map(kr=>this.deleteProposal(kr))])},this.onRelayEventRequest=async wr=>{this.requestQueue.queue.push(wr),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===I$1.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=I$1.active;const wr=this.requestQueue.queue.shift();if(wr)try{this.processRequest(wr),await new Promise(Er=>setTimeout(Er,300))}catch(Er){this.client.logger.warn(Er)}}this.requestQueue.state=I$1.idle},this.processRequest=wr=>{const{topic:Er,payload:kr}=wr,jr=kr.method;switch(jr){case"wc_sessionPropose":return this.onSessionProposeRequest(Er,kr);case"wc_sessionSettle":return this.onSessionSettleRequest(Er,kr);case"wc_sessionUpdate":return this.onSessionUpdateRequest(Er,kr);case"wc_sessionExtend":return this.onSessionExtendRequest(Er,kr);case"wc_sessionPing":return this.onSessionPingRequest(Er,kr);case"wc_sessionDelete":return this.onSessionDeleteRequest(Er,kr);case"wc_sessionRequest":return this.onSessionRequest(Er,kr);case"wc_sessionEvent":return this.onSessionEventRequest(Er,kr);default:return this.client.logger.info(`Unsupported request method ${jr}`)}},this.onRelayEventResponse=async wr=>{const{topic:Er,payload:kr}=wr,jr=(await this.client.core.history.get(Er,kr.id)).request.method;switch(jr){case"wc_sessionPropose":return this.onSessionProposeResponse(Er,kr);case"wc_sessionSettle":return this.onSessionSettleResponse(Er,kr);case"wc_sessionUpdate":return this.onSessionUpdateResponse(Er,kr);case"wc_sessionExtend":return this.onSessionExtendResponse(Er,kr);case"wc_sessionPing":return this.onSessionPingResponse(Er,kr);case"wc_sessionRequest":return this.onSessionRequestResponse(Er,kr);default:return this.client.logger.info(`Unsupported response method ${jr}`)}},this.onRelayEventUnknownPayload=wr=>{const{topic:Er}=wr,{message:kr}=N$2("MISSING_OR_INVALID",`Decoded payload on topic ${Er} is not identifiable as a JSON-RPC request or a response.`);throw new Error(kr)},this.onSessionProposeRequest=async(wr,Er)=>{const{params:kr,id:jr}=Er;try{this.isValidConnect(g$4({},Er.params));const Br=kr.expiryTimestamp||pt$1(R.wc_sessionPropose.req.ttl),Wr=g$4({id:jr,pairingTopic:wr,expiryTimestamp:Br},kr);await this.setProposal(jr,Wr);const qr=Ln(JSON.stringify(Er)),Hr=await this.getVerifyContext(qr,Wr.proposer.metadata);this.client.events.emit("session_proposal",{id:jr,params:Wr,verifyContext:Hr})}catch(Br){await this.sendError(jr,wr,Br),this.client.logger.error(Br)}},this.onSessionProposeResponse=async(wr,Er)=>{const{id:kr}=Er;if(isJsonRpcResult(Er)){const{result:jr}=Er;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:jr});const Br=this.client.proposal.get(kr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:Br});const Wr=Br.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:Wr});const qr=jr.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:qr});const Hr=await this.client.core.crypto.generateSharedKey(Wr,qr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:Hr});const Vr=await this.client.core.relayer.subscribe(Hr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:Vr}),await this.client.core.pairing.activate({topic:wr})}else isJsonRpcError(Er)&&(await this.client.proposal.delete(kr,U$3("USER_DISCONNECTED")),this.events.emit(yt$1("session_connect"),{error:Er.error}))},this.onSessionSettleRequest=async(wr,Er)=>{const{id:kr,params:jr}=Er;try{this.isValidSessionSettleRequest(jr);const{relay:Br,controller:Wr,expiry:qr,namespaces:Hr,sessionProperties:Vr,pairingTopic:Zr}=Er.params,Jr=g$4({topic:wr,relay:Br,expiry:qr,namespaces:Hr,acknowledged:!0,pairingTopic:Zr,requiredNamespaces:{},optionalNamespaces:{},controller:Wr.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:Wr.publicKey,metadata:Wr.metadata}},Vr&&{sessionProperties:Vr});await this.sendResult({id:Er.id,topic:wr,result:!0}),this.events.emit(yt$1("session_connect"),{session:Jr}),this.cleanupDuplicatePairings(Jr)}catch(Br){await this.sendError(kr,wr,Br),this.client.logger.error(Br)}},this.onSessionSettleResponse=async(wr,Er)=>{const{id:kr}=Er;isJsonRpcResult(Er)?(await this.client.session.update(wr,{acknowledged:!0}),this.events.emit(yt$1("session_approve",kr),{})):isJsonRpcError(Er)&&(await this.client.session.delete(wr,U$3("USER_DISCONNECTED")),this.events.emit(yt$1("session_approve",kr),{error:Er.error}))},this.onSessionUpdateRequest=async(wr,Er)=>{const{params:kr,id:jr}=Er;try{const Br=`${wr}_session_update`,Wr=sr$1.get(Br);if(Wr&&this.isRequestOutOfSync(Wr,jr)){this.client.logger.info(`Discarding out of sync request - ${jr}`);return}this.isValidUpdate(g$4({topic:wr},kr)),await this.client.session.update(wr,{namespaces:kr.namespaces}),await this.sendResult({id:jr,topic:wr,result:!0}),this.client.events.emit("session_update",{id:jr,topic:wr,params:kr}),sr$1.set(Br,jr)}catch(Br){await this.sendError(jr,wr,Br),this.client.logger.error(Br)}},this.isRequestOutOfSync=(wr,Er)=>parseInt(Er.toString().slice(0,-3))<=parseInt(wr.toString().slice(0,-3)),this.onSessionUpdateResponse=(wr,Er)=>{const{id:kr}=Er;isJsonRpcResult(Er)?this.events.emit(yt$1("session_update",kr),{}):isJsonRpcError(Er)&&this.events.emit(yt$1("session_update",kr),{error:Er.error})},this.onSessionExtendRequest=async(wr,Er)=>{const{id:kr}=Er;try{this.isValidExtend({topic:wr}),await this.setExpiry(wr,pt$1(L$3)),await this.sendResult({id:kr,topic:wr,result:!0}),this.client.events.emit("session_extend",{id:kr,topic:wr})}catch(jr){await this.sendError(kr,wr,jr),this.client.logger.error(jr)}},this.onSessionExtendResponse=(wr,Er)=>{const{id:kr}=Er;isJsonRpcResult(Er)?this.events.emit(yt$1("session_extend",kr),{}):isJsonRpcError(Er)&&this.events.emit(yt$1("session_extend",kr),{error:Er.error})},this.onSessionPingRequest=async(wr,Er)=>{const{id:kr}=Er;try{this.isValidPing({topic:wr}),await this.sendResult({id:kr,topic:wr,result:!0}),this.client.events.emit("session_ping",{id:kr,topic:wr})}catch(jr){await this.sendError(kr,wr,jr),this.client.logger.error(jr)}},this.onSessionPingResponse=(wr,Er)=>{const{id:kr}=Er;setTimeout(()=>{isJsonRpcResult(Er)?this.events.emit(yt$1("session_ping",kr),{}):isJsonRpcError(Er)&&this.events.emit(yt$1("session_ping",kr),{error:Er.error})},500)},this.onSessionDeleteRequest=async(wr,Er)=>{const{id:kr}=Er;try{this.isValidDisconnect({topic:wr,reason:Er.params}),await Promise.all([new Promise(jr=>{this.client.core.relayer.once(D$4.publish,async()=>{jr(await this.deleteSession({topic:wr,id:kr}))})}),this.sendResult({id:kr,topic:wr,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:wr,error:U$3("USER_DISCONNECTED")})])}catch(jr){this.client.logger.error(jr)}},this.onSessionRequest=async(wr,Er)=>{const{id:kr,params:jr}=Er;try{this.isValidRequest(g$4({topic:wr},jr));const Br=Ln(JSON.stringify(formatJsonRpcRequest("wc_sessionRequest",jr,kr))),Wr=this.client.session.get(wr),qr=await this.getVerifyContext(Br,Wr.peer.metadata),Hr={id:kr,topic:wr,params:jr,verifyContext:qr};await this.setPendingSessionRequest(Hr),this.addSessionRequestToSessionRequestQueue(Hr),this.processSessionRequestQueue()}catch(Br){await this.sendError(kr,wr,Br),this.client.logger.error(Br)}},this.onSessionRequestResponse=(wr,Er)=>{const{id:kr}=Er;isJsonRpcResult(Er)?this.events.emit(yt$1("session_request",kr),{result:Er.result}):isJsonRpcError(Er)&&this.events.emit(yt$1("session_request",kr),{error:Er.error})},this.onSessionEventRequest=async(wr,Er)=>{const{id:kr,params:jr}=Er;try{const Br=`${wr}_session_event_${jr.event.name}`,Wr=sr$1.get(Br);if(Wr&&this.isRequestOutOfSync(Wr,kr)){this.client.logger.info(`Discarding out of sync request - ${kr}`);return}this.isValidEmit(g$4({topic:wr},jr)),this.client.events.emit("session_event",{id:kr,topic:wr,params:jr}),sr$1.set(Br,kr)}catch(Br){await this.sendError(kr,wr,Br),this.client.logger.error(Br)}},this.addSessionRequestToSessionRequestQueue=wr=>{this.sessionRequestQueue.queue.push(wr)},this.cleanupAfterResponse=wr=>{this.deletePendingSessionRequest(wr.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=I$1.idle,this.processSessionRequestQueue()},cjs$4.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:wr,error:Er})=>{const kr=this.client.core.history.pending;kr.length>0&&kr.filter(jr=>jr.topic===wr&&jr.request.method==="wc_sessionRequest").forEach(jr=>{this.events.emit(yt$1("session_request",jr.request.id),{error:Er})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===I$1.active){this.client.logger.info("session request queue is already active.");return}const wr=this.sessionRequestQueue.queue[0];if(!wr){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=I$1.active,this.client.events.emit("session_request",wr)}catch(Er){this.client.logger.error(Er)}},this.onPairingCreated=wr=>{if(wr.active)return;const Er=this.client.proposal.getAll().find(kr=>kr.pairingTopic===wr.topic);Er&&this.onSessionProposeRequest(wr.topic,formatJsonRpcRequest("wc_sessionPropose",{requiredNamespaces:Er.requiredNamespaces,optionalNamespaces:Er.optionalNamespaces,relays:Er.relays,proposer:Er.proposer,sessionProperties:Er.sessionProperties},Er.id))},this.isValidConnect=async wr=>{if(!Gt$1(wr)){const{message:qr}=N$2("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(wr)}`);throw new Error(qr)}const{pairingTopic:Er,requiredNamespaces:kr,optionalNamespaces:jr,sessionProperties:Br,relays:Wr}=wr;if(w$5(Er)||await this.isValidPairingTopic(Er),!qt$1(Wr)){const{message:qr}=N$2("MISSING_OR_INVALID",`connect() relays: ${Wr}`);throw new Error(qr)}!w$5(kr)&&B$4(kr)!==0&&this.validateNamespaces(kr,"requiredNamespaces"),!w$5(jr)&&B$4(jr)!==0&&this.validateNamespaces(jr,"optionalNamespaces"),w$5(Br)||this.validateSessionProps(Br,"sessionProperties")},this.validateNamespaces=(wr,Er)=>{const kr=Ht$1(wr,"connect()",Er);if(kr)throw new Error(kr.message)},this.isValidApprove=async wr=>{if(!Gt$1(wr))throw new Error(N$2("MISSING_OR_INVALID",`approve() params: ${wr}`).message);const{id:Er,namespaces:kr,relayProtocol:jr,sessionProperties:Br}=wr;await this.isValidProposalId(Er);const Wr=this.client.proposal.get(Er),qr=ln(kr,"approve()");if(qr)throw new Error(qr.message);const Hr=fn(Wr.requiredNamespaces,kr,"approve()");if(Hr)throw new Error(Hr.message);if(!g$6(jr,!0)){const{message:Vr}=N$2("MISSING_OR_INVALID",`approve() relayProtocol: ${jr}`);throw new Error(Vr)}w$5(Br)||this.validateSessionProps(Br,"sessionProperties")},this.isValidReject=async wr=>{if(!Gt$1(wr)){const{message:jr}=N$2("MISSING_OR_INVALID",`reject() params: ${wr}`);throw new Error(jr)}const{id:Er,reason:kr}=wr;if(await this.isValidProposalId(Er),!Wt(kr)){const{message:jr}=N$2("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(kr)}`);throw new Error(jr)}},this.isValidSessionSettleRequest=wr=>{if(!Gt$1(wr)){const{message:Hr}=N$2("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${wr}`);throw new Error(Hr)}const{relay:Er,controller:kr,namespaces:jr,expiry:Br}=wr;if(!dn(Er)){const{message:Hr}=N$2("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(Hr)}const Wr=Ft$1(kr,"onSessionSettleRequest()");if(Wr)throw new Error(Wr.message);const qr=ln(jr,"onSessionSettleRequest()");if(qr)throw new Error(qr.message);if(mt$1(Br)){const{message:Hr}=N$2("EXPIRED","onSessionSettleRequest()");throw new Error(Hr)}},this.isValidUpdate=async wr=>{if(!Gt$1(wr)){const{message:qr}=N$2("MISSING_OR_INVALID",`update() params: ${wr}`);throw new Error(qr)}const{topic:Er,namespaces:kr}=wr;await this.isValidSessionTopic(Er);const jr=this.client.session.get(Er),Br=ln(kr,"update()");if(Br)throw new Error(Br.message);const Wr=fn(jr.requiredNamespaces,kr,"update()");if(Wr)throw new Error(Wr.message)},this.isValidExtend=async wr=>{if(!Gt$1(wr)){const{message:kr}=N$2("MISSING_OR_INVALID",`extend() params: ${wr}`);throw new Error(kr)}const{topic:Er}=wr;await this.isValidSessionTopic(Er)},this.isValidRequest=async wr=>{if(!Gt$1(wr)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() params: ${wr}`);throw new Error(qr)}const{topic:Er,request:kr,chainId:jr,expiry:Br}=wr;await this.isValidSessionTopic(Er);const{namespaces:Wr}=this.client.session.get(Er);if(!Qt(Wr,jr)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() chainId: ${jr}`);throw new Error(qr)}if(!zt$1(kr)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() ${JSON.stringify(kr)}`);throw new Error(qr)}if(!Zt(Wr,jr,kr.method)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() method: ${kr.method}`);throw new Error(qr)}if(Br&&!tr$1(Br,U$2)){const{message:qr}=N$2("MISSING_OR_INVALID",`request() expiry: ${Br}. Expiry must be a number (in seconds) between ${U$2.min} and ${U$2.max}`);throw new Error(qr)}},this.isValidRespond=async wr=>{var Er;if(!Gt$1(wr)){const{message:Br}=N$2("MISSING_OR_INVALID",`respond() params: ${wr}`);throw new Error(Br)}const{topic:kr,response:jr}=wr;try{await this.isValidSessionTopic(kr)}catch(Br){throw(Er=wr==null?void 0:wr.response)!=null&&Er.id&&this.cleanupAfterResponse(wr),Br}if(!Yt$1(jr)){const{message:Br}=N$2("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(jr)}`);throw new Error(Br)}},this.isValidPing=async wr=>{if(!Gt$1(wr)){const{message:kr}=N$2("MISSING_OR_INVALID",`ping() params: ${wr}`);throw new Error(kr)}const{topic:Er}=wr;await this.isValidSessionOrPairingTopic(Er)},this.isValidEmit=async wr=>{if(!Gt$1(wr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`emit() params: ${wr}`);throw new Error(Wr)}const{topic:Er,event:kr,chainId:jr}=wr;await this.isValidSessionTopic(Er);const{namespaces:Br}=this.client.session.get(Er);if(!Qt(Br,jr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`emit() chainId: ${jr}`);throw new Error(Wr)}if(!Jt$1(kr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(kr)}`);throw new Error(Wr)}if(!Xt(Br,jr,kr.name)){const{message:Wr}=N$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(kr)}`);throw new Error(Wr)}},this.isValidDisconnect=async wr=>{if(!Gt$1(wr)){const{message:kr}=N$2("MISSING_OR_INVALID",`disconnect() params: ${wr}`);throw new Error(kr)}const{topic:Er}=wr;await this.isValidSessionOrPairingTopic(Er)},this.getVerifyContext=async(wr,Er)=>{const kr={verified:{verifyUrl:Er.verifyUrl||F$3,validation:"UNKNOWN",origin:Er.url||""}};try{const jr=await this.client.core.verify.resolve({attestationId:wr,verifyUrl:Er.verifyUrl});jr&&(kr.verified.origin=jr.origin,kr.verified.isScam=jr.isScam,kr.verified.validation=jr.origin===new URL(Er.url).origin?"VALID":"INVALID")}catch(jr){this.client.logger.info(jr)}return this.client.logger.info(`Verify context: ${JSON.stringify(kr)}`),kr},this.validateSessionProps=(wr,Er)=>{Object.values(wr).forEach(kr=>{if(!g$6(kr,!1)){const{message:jr}=N$2("MISSING_OR_INVALID",`${Er} must be in Record format. Received: ${JSON.stringify(kr)}`);throw new Error(jr)}})}}async isInitialized(){if(!this.initialized){const{message:br}=N$2("NOT_INITIALIZED",this.name);throw new Error(br)}await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(D$4.message,async br=>{const{topic:wr,message:Er}=br;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(Er)))return;const kr=await this.client.core.crypto.decode(wr,Er);try{isJsonRpcRequest(kr)?(this.client.core.history.set(wr,kr),this.onRelayEventRequest({topic:wr,payload:kr})):isJsonRpcResponse(kr)?(await this.client.core.history.resolve(kr),await this.onRelayEventResponse({topic:wr,payload:kr}),this.client.core.history.delete(wr,kr.id)):this.onRelayEventUnknownPayload({topic:wr,payload:kr})}catch(jr){this.client.logger.error(jr)}})}registerExpirerEvents(){this.client.core.expirer.on(v$4.expired,async br=>{const{topic:wr,id:Er}=ft$2(br.target);if(Er&&this.client.pendingRequest.keys.includes(Er))return await this.deletePendingSessionRequest(Er,N$2("EXPIRED"),!0);wr?this.client.session.keys.includes(wr)&&(await this.deleteSession({topic:wr,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:wr})):Er&&(await this.deleteProposal(Er,!0),this.client.events.emit("proposal_expire",{id:Er}))})}registerPairingEvents(){this.client.core.pairing.events.on(V$1.create,br=>this.onPairingCreated(br))}isValidPairingTopic(br){if(!g$6(br,!1)){const{message:wr}=N$2("MISSING_OR_INVALID",`pairing topic should be a string: ${br}`);throw new Error(wr)}if(!this.client.core.pairing.pairings.keys.includes(br)){const{message:wr}=N$2("NO_MATCHING_KEY",`pairing topic doesn't exist: ${br}`);throw new Error(wr)}if(mt$1(this.client.core.pairing.pairings.get(br).expiry)){const{message:wr}=N$2("EXPIRED",`pairing topic: ${br}`);throw new Error(wr)}}async isValidSessionTopic(br){if(!g$6(br,!1)){const{message:wr}=N$2("MISSING_OR_INVALID",`session topic should be a string: ${br}`);throw new Error(wr)}if(!this.client.session.keys.includes(br)){const{message:wr}=N$2("NO_MATCHING_KEY",`session topic doesn't exist: ${br}`);throw new Error(wr)}if(mt$1(this.client.session.get(br).expiry)){await this.deleteSession({topic:br});const{message:wr}=N$2("EXPIRED",`session topic: ${br}`);throw new Error(wr)}if(!this.client.core.crypto.keychain.has(br)){const{message:wr}=N$2("MISSING_OR_INVALID",`session topic does not exist in keychain: ${br}`);throw await this.deleteSession({topic:br}),new Error(wr)}}async isValidSessionOrPairingTopic(br){if(this.client.session.keys.includes(br))await this.isValidSessionTopic(br);else if(this.client.core.pairing.pairings.keys.includes(br))this.isValidPairingTopic(br);else if(g$6(br,!1)){const{message:wr}=N$2("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${br}`);throw new Error(wr)}else{const{message:wr}=N$2("MISSING_OR_INVALID",`session or pairing topic should be a string: ${br}`);throw new Error(wr)}}async isValidProposalId(br){if(!Bt$1(br)){const{message:wr}=N$2("MISSING_OR_INVALID",`proposal id should be a number: ${br}`);throw new Error(wr)}if(!this.client.proposal.keys.includes(br)){const{message:wr}=N$2("NO_MATCHING_KEY",`proposal id doesn't exist: ${br}`);throw new Error(wr)}if(mt$1(this.client.proposal.get(br).expiryTimestamp)){await this.deleteProposal(br);const{message:wr}=N$2("EXPIRED",`proposal id: ${br}`);throw new Error(wr)}}}class us extends Kt{constructor(br,wr){super(br,wr,oe$1,G$1),this.core=br,this.logger=wr}}let ge$1=class extends Kt{constructor(br,wr){super(br,wr,ce,G$1),this.core=br,this.logger=wr}};class gs extends Kt{constructor(br,wr){super(br,wr,pe,G$1,Er=>Er.id),this.core=br,this.logger=wr}}let Q$1=class uS extends b$3{constructor(br){super(br),this.protocol=J,this.version=F$2,this.name=M$2.name,this.events=new eventsExports.EventEmitter,this.on=(Er,kr)=>this.events.on(Er,kr),this.once=(Er,kr)=>this.events.once(Er,kr),this.off=(Er,kr)=>this.events.off(Er,kr),this.removeListener=(Er,kr)=>this.events.removeListener(Er,kr),this.removeAllListeners=Er=>this.events.removeAllListeners(Er),this.connect=async Er=>{try{return await this.engine.connect(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.pair=async Er=>{try{return await this.engine.pair(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.approve=async Er=>{try{return await this.engine.approve(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.reject=async Er=>{try{return await this.engine.reject(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.update=async Er=>{try{return await this.engine.update(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.extend=async Er=>{try{return await this.engine.extend(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.request=async Er=>{try{return await this.engine.request(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.respond=async Er=>{try{return await this.engine.respond(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.ping=async Er=>{try{return await this.engine.ping(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.emit=async Er=>{try{return await this.engine.emit(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.disconnect=async Er=>{try{return await this.engine.disconnect(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.find=Er=>{try{return this.engine.find(Er)}catch(kr){throw this.logger.error(kr.message),kr}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(Er){throw this.logger.error(Er.message),Er}},this.name=(br==null?void 0:br.name)||M$2.name,this.metadata=(br==null?void 0:br.metadata)||Qn();const wr=typeof(br==null?void 0:br.logger)<"u"&&typeof(br==null?void 0:br.logger)!="string"?br.logger:Hg(k$4({level:(br==null?void 0:br.logger)||M$2.logger}));this.core=(br==null?void 0:br.core)||new Mr(br),this.logger=E$4(wr,this.name),this.session=new ge$1(this.core,this.logger),this.proposal=new us(this.core,this.logger),this.pendingRequest=new gs(this.core,this.logger),this.engine=new ds(this)}static async init(br){const wr=new uS(br);return await wr.initialize(),wr}get context(){return y$4(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(br){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(br.message),br}}};const K=":";function ve(fr){const[br,wr]=fr.split(K);return{namespace:br,reference:wr}}function S$2(fr=[],br=[]){return[...new Set([...fr,...br])]}function oe(fr){return fr.includes(":")}function en(fr){return oe(fr)?fr.split(":")[0]:fr}const nn={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}};function U$1(fr,br){const{message:wr,code:Er}=nn[fr];return{message:br?`${wr} ${br}`:wr,code:Er}}function k$2(fr,br){return!!Array.isArray(fr)}function B$2(fr){return Object.getPrototypeOf(fr)===Object.prototype&&Object.keys(fr).length}var P$3=Object.defineProperty,w$2=Object.defineProperties,E$2=Object.getOwnPropertyDescriptors,c$2=Object.getOwnPropertySymbols,L$2=Object.prototype.hasOwnProperty,O$2=Object.prototype.propertyIsEnumerable,l$2=(fr,br,wr)=>br in fr?P$3(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,p$3=(fr,br)=>{for(var wr in br||(br={}))L$2.call(br,wr)&&l$2(fr,wr,br[wr]);if(c$2)for(var wr of c$2(br))O$2.call(br,wr)&&l$2(fr,wr,br[wr]);return fr},v$3=(fr,br)=>w$2(fr,E$2(br));const j$3={Accept:"application/json","Content-Type":"application/json"},T$2="POST",d$2={headers:j$3,method:T$2},g$3=10;let f$4=class{constructor(br,wr=!1){if(this.url=br,this.disableProviderPing=wr,this.events=new eventsExports.EventEmitter,this.isAvailable=!1,this.registering=!1,!isHttpUrl(br))throw new Error(`Provided URL is not compatible with HTTP connection: ${br}`);this.url=br,this.disableProviderPing=wr}get connected(){return this.isAvailable}get connecting(){return this.registering}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async open(br=this.url){await this.register(br)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(br){this.isAvailable||await this.register();try{const wr=safeJsonStringify(br),Er=await(await o$2(this.url,v$3(p$3({},d$2),{body:wr}))).json();this.onPayload({data:Er})}catch(wr){this.onError(br.id,wr)}}async register(br=this.url){if(!isHttpUrl(br))throw new Error(`Provided URL is not compatible with HTTP connection: ${br}`);if(this.registering){const wr=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=wr||this.events.listenerCount("open")>=wr)&&this.events.setMaxListeners(wr+1),new Promise((Er,kr)=>{this.events.once("register_error",jr=>{this.resetMaxListeners(),kr(jr)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return kr(new Error("HTTP connection is missing or invalid"));Er()})})}this.url=br,this.registering=!0;try{if(!this.disableProviderPing){const wr=safeJsonStringify({id:1,jsonrpc:"2.0",method:"test",params:[]});await o$2(br,v$3(p$3({},d$2),{body:wr}))}this.onOpen()}catch(wr){const Er=this.parseError(wr);throw this.events.emit("register_error",Er),this.onClose(),Er}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(br){if(typeof br.data>"u")return;const wr=typeof br.data=="string"?safeJsonParse(br.data):br.data;this.events.emit("payload",wr)}onError(br,wr){const Er=this.parseError(wr),kr=Er.message||Er.toString(),jr=formatJsonRpcError(br,kr);this.events.emit("payload",jr)}parseError(br,wr=this.url){return parseConnectionError(br,wr,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>g$3&&this.events.setMaxListeners(g$3)}};class JsonRpcProvider extends r$3{constructor(br){super(br),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(br),this.connection.connected&&this.registerEventListeners()}async connect(br=this.connection){await this.open(br)}async disconnect(){await this.close()}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}off(br,wr){this.events.off(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}async request(br,wr){return this.requestStrict(formatJsonRpcRequest(br.method,br.params||[],br.id||getBigIntRpcId().toString()),wr)}async requestStrict(br,wr){return new Promise(async(Er,kr)=>{if(!this.connection.connected)try{await this.open()}catch(jr){kr(jr)}this.events.on(`${br.id}`,jr=>{isJsonRpcError(jr)?kr(jr.error):Er(jr.result)});try{await this.connection.send(br,wr)}catch(jr){kr(jr)}})}setConnection(br=this.connection){return br}onPayload(br){this.events.emit("payload",br),isJsonRpcResponse(br)?this.events.emit(`${br.id}`,br):this.events.emit("message",{type:br.method,data:br.params})}onClose(br){br&&br.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${br.code} ${br.reason?`(${br.reason})`:""}`)),this.events.emit("disconnect")}async open(br=this.connection){this.connection===br&&this.connection.connected||(this.connection.connected&&this.close(),typeof br=="string"&&(await this.connection.open(br),br=this.connection),this.connection=this.setConnection(br),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",br=>this.onPayload(br)),this.connection.on("close",br=>this.onClose(br)),this.connection.on("error",br=>this.events.emit("error",br)),this.connection.on("register_error",br=>this.onClose()),this.hasRegisteredEventListeners=!0)}}const Ia="error",Fg="wss://relay.walletconnect.com",Mg="wc",qg="universal_provider",xa=`${Mg}@2:${qg}:`,Bg="https://rpc.walletconnect.com/v1/",Vn={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var ge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global$1<"u"?global$1:typeof self<"u"?self:{},Ui={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -*/(function(fr,br){(function(){var wr,Er="4.17.21",kr=200,jr="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",Br="Expected a function",Wr="Invalid `variable` option passed into `_.template`",qr="__lodash_hash_undefined__",Hr=500,Vr="__lodash_placeholder__",Zr=1,Jr=2,Qr=4,_n=1,En=2,Cn=1,In=2,An=4,On=8,_i=16,ro=32,to=64,eo=128,oo=256,io=512,co=30,so="...",no=800,Tn=16,Gr=1,Xr=2,Sn=3,Rn=1/0,Pn=9007199254740991,jn=17976931348623157e292,Zn=NaN,Nn=4294967295,wn=Nn-1,zn=Nn>>>1,fo=[["ary",eo],["bind",Cn],["bindKey",In],["curry",On],["curryRight",_i],["flip",io],["partial",ro],["partialRight",to],["rearg",oo]],vo="[object Arguments]",go="[object Array]",uo="[object AsyncFunction]",lo="[object Boolean]",Eo="[object Date]",mo="[object DOMException]",yo="[object Error]",_o="[object Function]",Bo="[object GeneratorFunction]",Lo="[object Map]",Wo="[object Number]",na="[object Null]",qo="[object Object]",ga="[object Promise]",wl="[object Proxy]",No="[object RegExp]",Fo="[object Set]",Nl="[object String]",Vo="[object Symbol]",Uo="[object Undefined]",Ol="[object WeakMap]",$a="[object WeakSet]",Jo="[object ArrayBuffer]",Zl="[object DataView]",Cl="[object Float32Array]",ko="[object Float64Array]",wo="[object Int8Array]",bo="[object Int16Array]",Io="[object Int32Array]",Ho="[object Uint8Array]",Do="[object Uint8ClampedArray]",zo="[object Uint16Array]",nu="[object Uint32Array]",Ll=/\b__p \+= '';/g,_l=/\b(__p \+=) '' \+/g,bu=/(__e\(.*?\)|\b__t\)) \+\n'';/g,xl=/&(?:amp|lt|gt|quot|#39);/g,Tl=/[&<>"']/g,du=RegExp(xl.source),Bl=RegExp(Tl.source),Il=/<%-([\s\S]+?)%>/g,Eu=/<%([\s\S]+?)%>/g,Al=/<%=([\s\S]+?)%>/g,Ml=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tu=/^\w*$/,Ul=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Sl=/[\\^$.*+?()[\]{}|]/g,_u=RegExp(Sl.source),So=/^\s+/,Co=/\s/,Ao=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,Ro=/,? & /,Xo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,jo=/[()=,{}\[\]\/\s]/,Ko=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$l=/\w*$/,El=/^[-+]0x[0-9a-f]+$/i,Cu=/^0b[01]+$/i,iu=/^\[object .+?Constructor\]$/,pu=/^0o[0-7]+$/i,yu=/^(?:0|[1-9]\d*)$/,hu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mu=/($^)/,vu=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",gu="\\u0300-\\u036f",ou="\\ufe20-\\ufe2f",su="\\u20d0-\\u20ff",tu=gu+ou+su,zl="\\u2700-\\u27bf",Gl="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",Pl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Fl="\\u2000-\\u206f",Yl=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vl="A-Z\\xc0-\\xd6\\xd8-\\xde",Ql="\\ufe0e\\ufe0f",au=Jl+Pl+Fl+Yl,Nu="['’]",Wu="["+fu+"]",zu="["+au+"]",Bu="["+tu+"]",Qo="\\d+",Zu="["+zl+"]",Qu="["+Gl+"]",_h="[^"+fu+au+Qo+zl+Gl+Vl+"]",qu="\\ud83c[\\udffb-\\udfff]",Ju="(?:"+Bu+"|"+qu+")",_d="[^"+fu+"]",dp="(?:\\ud83c[\\udde6-\\uddff]){2}",Ku="[\\ud800-\\udbff][\\udc00-\\udfff]",Vu="["+Vl+"]",cp="\\u200d",fp="(?:"+Qu+"|"+_h+")",lp="(?:"+Vu+"|"+_h+")",np="(?:"+Nu+"(?:d|ll|m|re|s|t|ve))?",Rp="(?:"+Nu+"(?:D|LL|M|RE|S|T|VE))?",wp=Ju+"?",a0="["+Ql+"]?",e1="(?:"+cp+"(?:"+[_d,dp,Ku].join("|")+")"+a0+wp+")*",ym="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",c0=a0+wp+e1,l0="(?:"+[Zu,dp,Ku].join("|")+")"+c0,d0="(?:"+[_d+Bu+"?",Bu,dp,Ku,Wu].join("|")+")",t1=RegExp(Nu,"g"),Rm=RegExp(Bu,"g"),qm=RegExp(qu+"(?="+qu+")|"+d0+c0,"g"),f0=RegExp([Vu+"?"+Qu+"+"+np+"(?="+[zu,Vu,"$"].join("|")+")",lp+"+"+Rp+"(?="+[zu,Vu+fp,"$"].join("|")+")",Vu+"?"+fp+"+"+np,Vu+"+"+Rp,s0,ym,Qo,l0].join("|"),"g"),h0=RegExp("["+cp+fu+tu+Ql+"]"),zm=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,p0=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],r1=-1,Lu={};Lu[Cl]=Lu[ko]=Lu[wo]=Lu[bo]=Lu[Io]=Lu[Ho]=Lu[Do]=Lu[zo]=Lu[nu]=!0,Lu[vo]=Lu[go]=Lu[Jo]=Lu[lo]=Lu[Zl]=Lu[Eo]=Lu[yo]=Lu[_o]=Lu[Lo]=Lu[Wo]=Lu[qo]=Lu[No]=Lu[Fo]=Lu[Nl]=Lu[Ol]=!1;var Du={};Du[vo]=Du[go]=Du[Jo]=Du[Zl]=Du[lo]=Du[Eo]=Du[Cl]=Du[ko]=Du[wo]=Du[bo]=Du[Io]=Du[Lo]=Du[Wo]=Du[qo]=Du[No]=Du[Fo]=Du[Nl]=Du[Vo]=Du[Ho]=Du[Do]=Du[zo]=Du[nu]=!0,Du[yo]=Du[_o]=Du[Ol]=!1;var Zo={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Dl={"&":"&","<":"<",">":">",'"':""","'":"'"},ru={"&":"&","<":"<",">":">",""":'"',"'":"'"},Au={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Yu=parseFloat,Xu=parseInt,Cp=typeof ge=="object"&&ge&&ge.Object===Object&&ge,Kp=typeof self=="object"&&self&&self.Object===Object&&self,Hu=Cp||Kp||Function("return this")(),gp=br&&!br.nodeType&&br,_p=gp&&!0&&fr&&!fr.nodeType&&fr,sm=_p&&_p.exports===gp,Wp=sm&&Cp.process,ap=function(){try{var Mo=_p&&_p.require&&_p.require("util").types;return Mo||Wp&&Wp.binding&&Wp.binding("util")}catch{}}(),am=ap&&ap.isArrayBuffer,Cm=ap&&ap.isDate,vm=ap&&ap.isMap,Tm=ap&&ap.isRegExp,n1=ap&&ap.isSet,u0=ap&&ap.isTypedArray;function mp(Mo,Yo,Go){switch(Go.length){case 0:return Mo.call(Yo);case 1:return Mo.call(Yo,Go[0]);case 2:return Mo.call(Yo,Go[0],Go[1]);case 3:return Mo.call(Yo,Go[0],Go[1],Go[2])}return Mo.apply(Yo,Go)}function Cx(Mo,Yo,Go,Xl){for(var xu=-1,Mu=Mo==null?0:Mo.length;++xu-1}function o1(Mo,Yo,Go){for(var Xl=-1,xu=Mo==null?0:Mo.length;++Xl-1;);return Go}function Ey(Mo,Yo){for(var Go=Mo.length;Go--&&Im(Yo,Mo[Go],0)>-1;);return Go}function jx(Mo,Yo){for(var Go=Mo.length,Xl=0;Go--;)Mo[Go]===Yo&&++Xl;return Xl}var Bx=l1(Zo),Dx=l1(Dl);function Lx(Mo){return"\\"+Au[Mo]}function Fx(Mo,Yo){return Mo==null?wr:Mo[Yo]}function Am(Mo){return h0.test(Mo)}function Ux(Mo){return zm.test(Mo)}function Wx(Mo){for(var Yo,Go=[];!(Yo=Mo.next()).done;)Go.push(Yo.value);return Go}function h1(Mo){var Yo=-1,Go=Array(Mo.size);return Mo.forEach(function(Xl,xu){Go[++Yo]=[xu,Xl]}),Go}function $y(Mo,Yo){return function(Go){return Mo(Yo(Go))}}function um(Mo,Yo){for(var Go=-1,Xl=Mo.length,xu=0,Mu=[];++Go-1}function Tw(Yr,$n){var Yn=this.__data__,ao=P0(Yn,Yr);return ao<0?(++this.size,Yn.push([Yr,$n])):Yn[ao][1]=$n,this}Yp.prototype.clear=Sw,Yp.prototype.delete=kw,Yp.prototype.get=Cw,Yp.prototype.has=Rw,Yp.prototype.set=Tw;function Xp(Yr){var $n=-1,Yn=Yr==null?0:Yr.length;for(this.clear();++$n=$n?Yr:$n)),Yr}function Bp(Yr,$n,Yn,ao,ho,$o){var To,Po=$n&Zr,Oo=$n&Jr,_c=$n&Qr;if(Yn&&(To=ho?Yn(Yr,ao,ho,$o):Yn(Yr)),To!==wr)return To;if(!_f(Yr))return Yr;var yl=wu(Yr);if(yl){if(To=N_(Yr),!Po)return Ep(Yr,To)}else{var Rl=pp(Yr),Hl=Rl==_o||Rl==Bo;if(gm(Yr))return vv(Yr,Po);if(Rl==qo||Rl==vo||Hl&&!ho){if(To=Oo||Hl?{}:Bv(Yr),!Po)return Oo?__(Yr,Vw(To,Yr)):w_(Yr,jy(To,Yr))}else{if(!Du[Rl])return ho?Yr:{};To=M_(Yr,Rl,Po)}}$o||($o=new zp);var eu=$o.get(Yr);if(eu)return eu;$o.set(Yr,To),fx(Yr)?Yr.forEach(function(uu){To.add(Bp(uu,$n,Yn,uu,Yr,$o))}):ux(Yr)&&Yr.forEach(function(uu,Ru){To.set(Ru,Bp(uu,$n,Yn,Ru,Yr,$o))});var lu=_c?Oo?U1:F1:Oo?Sp:sp,Su=yl?wr:lu(Yr);return Mp(Su||Yr,function(uu,Ru){Su&&(Ru=uu,uu=Yr[Ru]),Ym(To,Ru,Bp(uu,$n,Yn,Ru,Yr,$o))}),To}function Hw(Yr){var $n=sp(Yr);return function(Yn){return By(Yn,Yr,$n)}}function By(Yr,$n,Yn){var ao=Yn.length;if(Yr==null)return!ao;for(Yr=Fu(Yr);ao--;){var ho=Yn[ao],$o=$n[ho],To=Yr[ho];if(To===wr&&!(ho in Yr)||!$o(To))return!1}return!0}function Dy(Yr,$n,Yn){if(typeof Yr!="function")throw new Op(Br);return i0(function(){Yr.apply(wr,Yn)},$n)}function Xm(Yr,$n,Yn,ao){var ho=-1,$o=m0,To=!0,Po=Yr.length,Oo=[],_c=$n.length;if(!Po)return Oo;Yn&&($n=Gu($n,Tp(Yn))),ao?($o=o1,To=!1):$n.length>=kr&&($o=Vm,To=!1,$n=new wm($n));e:for(;++hoho?0:ho+Yn),ao=ao===wr||ao>ho?ho:$u(ao),ao<0&&(ao+=ho),ao=Yn>ao?0:px(ao);Yn0&&Yn(Po)?$n>1?up(Po,$n-1,Yn,ao,ho):lm(ho,Po):ao||(ho[ho.length]=Po)}return ho}var w1=$v(),Uy=$v(!0);function Gp(Yr,$n){return Yr&&w1(Yr,$n,sp)}function E1(Yr,$n){return Yr&&Uy(Yr,$n,sp)}function M0(Yr,$n){return cm($n,function(Yn){return nm(Yr[Yn])})}function Em(Yr,$n){$n=pm($n,Yr);for(var Yn=0,ao=$n.length;Yr!=null&&Yn$n}function Zw(Yr,$n){return Yr!=null&&ju.call(Yr,$n)}function Jw(Yr,$n){return Yr!=null&&$n in Fu(Yr)}function Yw(Yr,$n,Yn){return Yr>=hp($n,Yn)&&Yr=120&&yl.length>=120)?new wm(To&&yl):wr}yl=Yr[0];var Rl=-1,Hl=Po[0];e:for(;++Rl-1;)Po!==Yr&&S0.call(Po,Oo,1),S0.call(Yr,Oo,1);return Yr}function Xy(Yr,$n){for(var Yn=Yr?$n.length:0,ao=Yn-1;Yn--;){var ho=$n[Yn];if(Yn==ao||ho!==$o){var $o=ho;rm(ho)?S0.call(Yr,ho,1):N1(Yr,ho)}}return Yr}function I1(Yr,$n){return Yr+R0(Py()*($n-Yr+1))}function u_(Yr,$n,Yn,ao){for(var ho=-1,$o=op(C0(($n-Yr)/(Yn||1)),0),To=Go($o);$o--;)To[ao?$o:++ho]=Yr,Yr+=Yn;return To}function A1(Yr,$n){var Yn="";if(!Yr||$n<1||$n>Pn)return Yn;do $n%2&&(Yn+=Yr),$n=R0($n/2),$n&&(Yr+=Yr);while($n);return Yn}function ku(Yr,$n){return G1(Fv(Yr,$n,kp),Yr+"")}function d_(Yr){return Oy(Wm(Yr))}function f_(Yr,$n){var Yn=Wm(Yr);return V0(Yn,_m($n,0,Yn.length))}function t0(Yr,$n,Yn,ao){if(!_f(Yr))return Yr;$n=pm($n,Yr);for(var ho=-1,$o=$n.length,To=$o-1,Po=Yr;Po!=null&&++ho<$o;){var Oo=Jp($n[ho]),_c=Yn;if(Oo==="__proto__"||Oo==="constructor"||Oo==="prototype")return Yr;if(ho!=To){var yl=Po[Oo];_c=ao?ao(yl,Oo,Po):wr,_c===wr&&(_c=_f(yl)?yl:rm($n[ho+1])?[]:{})}Ym(Po,Oo,_c),Po=Po[Oo]}return Yr}var Qy=T0?function(Yr,$n){return T0.set(Yr,$n),Yr}:kp,h_=k0?function(Yr,$n){return k0(Yr,"toString",{configurable:!0,enumerable:!1,value:iy($n),writable:!0})}:kp;function p_(Yr){return V0(Wm(Yr))}function Dp(Yr,$n,Yn){var ao=-1,ho=Yr.length;$n<0&&($n=-$n>ho?0:ho+$n),Yn=Yn>ho?ho:Yn,Yn<0&&(Yn+=ho),ho=$n>Yn?0:Yn-$n>>>0,$n>>>=0;for(var $o=Go(ho);++ao>>1,To=Yr[$o];To!==null&&!Ap(To)&&(Yn?To<=$n:To<$n)?ao=$o+1:ho=$o}return ho}return P1(Yr,$n,kp,Yn)}function P1(Yr,$n,Yn,ao){var ho=0,$o=Yr==null?0:Yr.length;if($o===0)return 0;$n=Yn($n);for(var To=$n!==$n,Po=$n===null,Oo=Ap($n),_c=$n===wr;ho<$o;){var yl=R0((ho+$o)/2),Rl=Yn(Yr[yl]),Hl=Rl!==wr,eu=Rl===null,lu=Rl===Rl,Su=Ap(Rl);if(To)var uu=ao||lu;else _c?uu=lu&&(ao||Hl):Po?uu=lu&&Hl&&(ao||!eu):Oo?uu=lu&&Hl&&!eu&&(ao||!Su):eu||Su?uu=!1:uu=ao?Rl<=$n:Rl<$n;uu?ho=yl+1:$o=yl}return hp($o,wn)}function lv(Yr,$n){for(var Yn=-1,ao=Yr.length,ho=0,$o=[];++Yn=kr){var _c=$n?null:k_(Yr);if(_c)return y0(_c);To=!1,ho=Vm,Oo=new wm}else Oo=$n?[]:Po;e:for(;++ao<$o;){var yl=Yr[ao],Rl=$n?$n(yl):yl;if(yl=Yn||yl!==0?yl:0,To&&Rl===Rl){for(var Hl=Oo.length;Hl--;)if(Oo[Hl]===Rl)continue e;$n&&Oo.push(Rl),Po.push(yl)}else ho(Oo,Rl,Yn)||(Oo!==Po&&Oo.push(Rl),Po.push(yl))}return Po}function N1(Yr,$n){return $n=pm($n,Yr),Yr=Uv(Yr,$n),Yr==null||delete Yr[Jp(Lp($n))]}function pv(Yr,$n,Yn,ao){return t0(Yr,$n,Yn(Em(Yr,$n)),ao)}function B0(Yr,$n,Yn,ao){for(var ho=Yr.length,$o=ao?ho:-1;(ao?$o--:++$o=ao?Yr:Dp(Yr,$n,Yn)}var yv=nw||function(Yr){return Hu.clearTimeout(Yr)};function vv(Yr,$n){if($n)return Yr.slice();var Yn=Yr.length,ao=Cy?Cy(Yn):new Yr.constructor(Yn);return Yr.copy(ao),ao}function B1(Yr){var $n=new Yr.constructor(Yr.byteLength);return new E0($n).set(new E0(Yr)),$n}function y_(Yr,$n){var Yn=$n?B1(Yr.buffer):Yr.buffer;return new Yr.constructor(Yn,Yr.byteOffset,Yr.byteLength)}function v_(Yr){var $n=new Yr.constructor(Yr.source,$l.exec(Yr));return $n.lastIndex=Yr.lastIndex,$n}function b_(Yr){return Jm?Fu(Jm.call(Yr)):{}}function bv(Yr,$n){var Yn=$n?B1(Yr.buffer):Yr.buffer;return new Yr.constructor(Yn,Yr.byteOffset,Yr.length)}function xv(Yr,$n){if(Yr!==$n){var Yn=Yr!==wr,ao=Yr===null,ho=Yr===Yr,$o=Ap(Yr),To=$n!==wr,Po=$n===null,Oo=$n===$n,_c=Ap($n);if(!Po&&!_c&&!$o&&Yr>$n||$o&&To&&Oo&&!Po&&!_c||ao&&To&&Oo||!Yn&&Oo||!ho)return 1;if(!ao&&!$o&&!_c&&Yr<$n||_c&&Yn&&ho&&!ao&&!$o||Po&&Yn&&ho||!To&&ho||!Oo)return-1}return 0}function x_(Yr,$n,Yn){for(var ao=-1,ho=Yr.criteria,$o=$n.criteria,To=ho.length,Po=Yn.length;++ao=Po)return Oo;var _c=Yn[ao];return Oo*(_c=="desc"?-1:1)}}return Yr.index-$n.index}function wv(Yr,$n,Yn,ao){for(var ho=-1,$o=Yr.length,To=Yn.length,Po=-1,Oo=$n.length,_c=op($o-To,0),yl=Go(Oo+_c),Rl=!ao;++Po1?Yn[ho-1]:wr,To=ho>2?Yn[2]:wr;for($o=Yr.length>3&&typeof $o=="function"?(ho--,$o):wr,To&&vp(Yn[0],Yn[1],To)&&($o=ho<3?wr:$o,ho=1),$n=Fu($n);++ao-1?ho[$o?$n[To]:To]:wr}}function Cv(Yr){return tm(function($n){var Yn=$n.length,ao=Yn,ho=jp.prototype.thru;for(Yr&&$n.reverse();ao--;){var $o=$n[ao];if(typeof $o!="function")throw new Op(Br);if(ho&&!To&&q0($o)=="wrapper")var To=new jp([],!0)}for(ao=To?ao:Yn;++ao1&&Pu.reverse(),yl&&OoPo))return!1;var _c=$o.get(Yr),yl=$o.get($n);if(_c&&yl)return _c==$n&&yl==Yr;var Rl=-1,Hl=!0,eu=Yn&En?new wm:wr;for($o.set(Yr,$n),$o.set($n,Yr);++Rl1?"& ":"")+$n[ao],$n=$n.join(Yn>2?", ":" "),Yr.replace(Ao,`{ +*/(function(fr,br){(function(){var wr,Er="4.17.21",kr=200,jr="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",Br="Expected a function",Wr="Invalid `variable` option passed into `_.template`",qr="__lodash_hash_undefined__",Hr=500,Vr="__lodash_placeholder__",Zr=1,Jr=2,Qr=4,_n=1,En=2,Cn=1,In=2,An=4,jn=8,eo=16,ro=32,to=64,_i=128,oo=256,io=512,co=30,so="...",no=800,Tn=16,Gr=1,Xr=2,Sn=3,Rn=1/0,Pn=9007199254740991,On=17976931348623157e292,Zn=NaN,Nn=4294967295,wn=Nn-1,zn=Nn>>>1,fo=[["ary",_i],["bind",Cn],["bindKey",In],["curry",jn],["curryRight",eo],["flip",io],["partial",ro],["partialRight",to],["rearg",oo]],vo="[object Arguments]",go="[object Array]",uo="[object AsyncFunction]",lo="[object Boolean]",Eo="[object Date]",mo="[object DOMException]",yo="[object Error]",_o="[object Function]",Bo="[object GeneratorFunction]",Lo="[object Map]",Wo="[object Number]",na="[object Null]",qo="[object Object]",ga="[object Promise]",wl="[object Proxy]",No="[object RegExp]",Fo="[object Set]",Nl="[object String]",Vo="[object Symbol]",Uo="[object Undefined]",Ol="[object WeakMap]",$a="[object WeakSet]",Jo="[object ArrayBuffer]",Zl="[object DataView]",Cl="[object Float32Array]",ko="[object Float64Array]",wo="[object Int8Array]",bo="[object Int16Array]",Io="[object Int32Array]",Ho="[object Uint8Array]",Do="[object Uint8ClampedArray]",zo="[object Uint16Array]",nu="[object Uint32Array]",Ll=/\b__p \+= '';/g,_l=/\b(__p \+=) '' \+/g,bu=/(__e\(.*?\)|\b__t\)) \+\n'';/g,xl=/&(?:amp|lt|gt|quot|#39);/g,Tl=/[&<>"']/g,du=RegExp(xl.source),Bl=RegExp(Tl.source),Il=/<%-([\s\S]+?)%>/g,Eu=/<%([\s\S]+?)%>/g,Al=/<%=([\s\S]+?)%>/g,Ml=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tu=/^\w*$/,Ul=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Sl=/[\\^$.*+?()[\]{}|]/g,_u=RegExp(Sl.source),So=/^\s+/,Co=/\s/,Ao=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,Ro=/,? & /,Xo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,jo=/[()=,{}\[\]\/\s]/,Ko=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$l=/\w*$/,El=/^[-+]0x[0-9a-f]+$/i,Cu=/^0b[01]+$/i,iu=/^\[object .+?Constructor\]$/,pu=/^0o[0-7]+$/i,yu=/^(?:0|[1-9]\d*)$/,hu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mu=/($^)/,vu=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",gu="\\u0300-\\u036f",ou="\\ufe20-\\ufe2f",su="\\u20d0-\\u20ff",tu=gu+ou+su,zl="\\u2700-\\u27bf",Gl="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",Pl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Fl="\\u2000-\\u206f",Yl=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vl="A-Z\\xc0-\\xd6\\xd8-\\xde",Ql="\\ufe0e\\ufe0f",au=Jl+Pl+Fl+Yl,Nu="['’]",Wu="["+fu+"]",zu="["+au+"]",Bu="["+tu+"]",Qo="\\d+",Zu="["+zl+"]",Qu="["+Gl+"]",_h="[^"+fu+au+Qo+zl+Gl+Vl+"]",qu="\\ud83c[\\udffb-\\udfff]",Ju="(?:"+Bu+"|"+qu+")",_d="[^"+fu+"]",dp="(?:\\ud83c[\\udde6-\\uddff]){2}",Ku="[\\ud800-\\udbff][\\udc00-\\udfff]",Vu="["+Vl+"]",cp="\\u200d",fp="(?:"+Qu+"|"+_h+")",lp="(?:"+Vu+"|"+_h+")",np="(?:"+Nu+"(?:d|ll|m|re|s|t|ve))?",Rp="(?:"+Nu+"(?:D|LL|M|RE|S|T|VE))?",wp=Ju+"?",a0="["+Ql+"]?",e1="(?:"+cp+"(?:"+[_d,dp,Ku].join("|")+")"+a0+wp+")*",ym="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",c0=a0+wp+e1,l0="(?:"+[Zu,dp,Ku].join("|")+")"+c0,d0="(?:"+[_d+Bu+"?",Bu,dp,Ku,Wu].join("|")+")",t1=RegExp(Nu,"g"),Rm=RegExp(Bu,"g"),qm=RegExp(qu+"(?="+qu+")|"+d0+c0,"g"),f0=RegExp([Vu+"?"+Qu+"+"+np+"(?="+[zu,Vu,"$"].join("|")+")",lp+"+"+Rp+"(?="+[zu,Vu+fp,"$"].join("|")+")",Vu+"?"+fp+"+"+np,Vu+"+"+Rp,s0,ym,Qo,l0].join("|"),"g"),h0=RegExp("["+cp+fu+tu+Ql+"]"),zm=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,p0=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],r1=-1,Lu={};Lu[Cl]=Lu[ko]=Lu[wo]=Lu[bo]=Lu[Io]=Lu[Ho]=Lu[Do]=Lu[zo]=Lu[nu]=!0,Lu[vo]=Lu[go]=Lu[Jo]=Lu[lo]=Lu[Zl]=Lu[Eo]=Lu[yo]=Lu[_o]=Lu[Lo]=Lu[Wo]=Lu[qo]=Lu[No]=Lu[Fo]=Lu[Nl]=Lu[Ol]=!1;var Du={};Du[vo]=Du[go]=Du[Jo]=Du[Zl]=Du[lo]=Du[Eo]=Du[Cl]=Du[ko]=Du[wo]=Du[bo]=Du[Io]=Du[Lo]=Du[Wo]=Du[qo]=Du[No]=Du[Fo]=Du[Nl]=Du[Vo]=Du[Ho]=Du[Do]=Du[zo]=Du[nu]=!0,Du[yo]=Du[_o]=Du[Ol]=!1;var Zo={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Dl={"&":"&","<":"<",">":">",'"':""","'":"'"},ru={"&":"&","<":"<",">":">",""":'"',"'":"'"},Au={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Yu=parseFloat,Xu=parseInt,Cp=typeof ge=="object"&&ge&&ge.Object===Object&&ge,Kp=typeof self=="object"&&self&&self.Object===Object&&self,Hu=Cp||Kp||Function("return this")(),gp=br&&!br.nodeType&&br,_p=gp&&!0&&fr&&!fr.nodeType&&fr,sm=_p&&_p.exports===gp,Wp=sm&&Cp.process,ap=function(){try{var Mo=_p&&_p.require&&_p.require("util").types;return Mo||Wp&&Wp.binding&&Wp.binding("util")}catch{}}(),am=ap&&ap.isArrayBuffer,Cm=ap&&ap.isDate,vm=ap&&ap.isMap,Tm=ap&&ap.isRegExp,n1=ap&&ap.isSet,u0=ap&&ap.isTypedArray;function mp(Mo,Yo,Go){switch(Go.length){case 0:return Mo.call(Yo);case 1:return Mo.call(Yo,Go[0]);case 2:return Mo.call(Yo,Go[0],Go[1]);case 3:return Mo.call(Yo,Go[0],Go[1],Go[2])}return Mo.apply(Yo,Go)}function Cx(Mo,Yo,Go,Xl){for(var xu=-1,Mu=Mo==null?0:Mo.length;++xu-1}function o1(Mo,Yo,Go){for(var Xl=-1,xu=Mo==null?0:Mo.length;++Xl-1;);return Go}function Ey(Mo,Yo){for(var Go=Mo.length;Go--&&Im(Yo,Mo[Go],0)>-1;);return Go}function jx(Mo,Yo){for(var Go=Mo.length,Xl=0;Go--;)Mo[Go]===Yo&&++Xl;return Xl}var Bx=l1(Zo),Dx=l1(Dl);function Lx(Mo){return"\\"+Au[Mo]}function Fx(Mo,Yo){return Mo==null?wr:Mo[Yo]}function Am(Mo){return h0.test(Mo)}function Ux(Mo){return zm.test(Mo)}function Wx(Mo){for(var Yo,Go=[];!(Yo=Mo.next()).done;)Go.push(Yo.value);return Go}function h1(Mo){var Yo=-1,Go=Array(Mo.size);return Mo.forEach(function(Xl,xu){Go[++Yo]=[xu,Xl]}),Go}function $y(Mo,Yo){return function(Go){return Mo(Yo(Go))}}function um(Mo,Yo){for(var Go=-1,Xl=Mo.length,xu=0,Mu=[];++Go-1}function Tw(Yr,$n){var Yn=this.__data__,ao=P0(Yn,Yr);return ao<0?(++this.size,Yn.push([Yr,$n])):Yn[ao][1]=$n,this}Yp.prototype.clear=Sw,Yp.prototype.delete=kw,Yp.prototype.get=Cw,Yp.prototype.has=Rw,Yp.prototype.set=Tw;function Xp(Yr){var $n=-1,Yn=Yr==null?0:Yr.length;for(this.clear();++$n=$n?Yr:$n)),Yr}function Bp(Yr,$n,Yn,ao,ho,$o){var To,Po=$n&Zr,Oo=$n&Jr,_c=$n&Qr;if(Yn&&(To=ho?Yn(Yr,ao,ho,$o):Yn(Yr)),To!==wr)return To;if(!_f(Yr))return Yr;var yl=wu(Yr);if(yl){if(To=N_(Yr),!Po)return Ep(Yr,To)}else{var Rl=pp(Yr),Hl=Rl==_o||Rl==Bo;if(gm(Yr))return vv(Yr,Po);if(Rl==qo||Rl==vo||Hl&&!ho){if(To=Oo||Hl?{}:Bv(Yr),!Po)return Oo?__(Yr,Vw(To,Yr)):w_(Yr,jy(To,Yr))}else{if(!Du[Rl])return ho?Yr:{};To=M_(Yr,Rl,Po)}}$o||($o=new zp);var eu=$o.get(Yr);if(eu)return eu;$o.set(Yr,To),fx(Yr)?Yr.forEach(function(uu){To.add(Bp(uu,$n,Yn,uu,Yr,$o))}):ux(Yr)&&Yr.forEach(function(uu,Ru){To.set(Ru,Bp(uu,$n,Yn,Ru,Yr,$o))});var lu=_c?Oo?U1:F1:Oo?Sp:sp,Su=yl?wr:lu(Yr);return Mp(Su||Yr,function(uu,Ru){Su&&(Ru=uu,uu=Yr[Ru]),Ym(To,Ru,Bp(uu,$n,Yn,Ru,Yr,$o))}),To}function Hw(Yr){var $n=sp(Yr);return function(Yn){return By(Yn,Yr,$n)}}function By(Yr,$n,Yn){var ao=Yn.length;if(Yr==null)return!ao;for(Yr=Fu(Yr);ao--;){var ho=Yn[ao],$o=$n[ho],To=Yr[ho];if(To===wr&&!(ho in Yr)||!$o(To))return!1}return!0}function Dy(Yr,$n,Yn){if(typeof Yr!="function")throw new Op(Br);return i0(function(){Yr.apply(wr,Yn)},$n)}function Xm(Yr,$n,Yn,ao){var ho=-1,$o=m0,To=!0,Po=Yr.length,Oo=[],_c=$n.length;if(!Po)return Oo;Yn&&($n=Gu($n,Tp(Yn))),ao?($o=o1,To=!1):$n.length>=kr&&($o=Vm,To=!1,$n=new wm($n));e:for(;++hoho?0:ho+Yn),ao=ao===wr||ao>ho?ho:$u(ao),ao<0&&(ao+=ho),ao=Yn>ao?0:px(ao);Yn0&&Yn(Po)?$n>1?up(Po,$n-1,Yn,ao,ho):lm(ho,Po):ao||(ho[ho.length]=Po)}return ho}var w1=$v(),Uy=$v(!0);function Gp(Yr,$n){return Yr&&w1(Yr,$n,sp)}function E1(Yr,$n){return Yr&&Uy(Yr,$n,sp)}function M0(Yr,$n){return cm($n,function(Yn){return nm(Yr[Yn])})}function Em(Yr,$n){$n=pm($n,Yr);for(var Yn=0,ao=$n.length;Yr!=null&&Yn$n}function Zw(Yr,$n){return Yr!=null&&ju.call(Yr,$n)}function Jw(Yr,$n){return Yr!=null&&$n in Fu(Yr)}function Yw(Yr,$n,Yn){return Yr>=hp($n,Yn)&&Yr=120&&yl.length>=120)?new wm(To&&yl):wr}yl=Yr[0];var Rl=-1,Hl=Po[0];e:for(;++Rl-1;)Po!==Yr&&S0.call(Po,Oo,1),S0.call(Yr,Oo,1);return Yr}function Xy(Yr,$n){for(var Yn=Yr?$n.length:0,ao=Yn-1;Yn--;){var ho=$n[Yn];if(Yn==ao||ho!==$o){var $o=ho;rm(ho)?S0.call(Yr,ho,1):N1(Yr,ho)}}return Yr}function I1(Yr,$n){return Yr+R0(Py()*($n-Yr+1))}function u_(Yr,$n,Yn,ao){for(var ho=-1,$o=op(C0(($n-Yr)/(Yn||1)),0),To=Go($o);$o--;)To[ao?$o:++ho]=Yr,Yr+=Yn;return To}function A1(Yr,$n){var Yn="";if(!Yr||$n<1||$n>Pn)return Yn;do $n%2&&(Yn+=Yr),$n=R0($n/2),$n&&(Yr+=Yr);while($n);return Yn}function ku(Yr,$n){return G1(Fv(Yr,$n,kp),Yr+"")}function d_(Yr){return Oy(Wm(Yr))}function f_(Yr,$n){var Yn=Wm(Yr);return V0(Yn,_m($n,0,Yn.length))}function t0(Yr,$n,Yn,ao){if(!_f(Yr))return Yr;$n=pm($n,Yr);for(var ho=-1,$o=$n.length,To=$o-1,Po=Yr;Po!=null&&++ho<$o;){var Oo=Jp($n[ho]),_c=Yn;if(Oo==="__proto__"||Oo==="constructor"||Oo==="prototype")return Yr;if(ho!=To){var yl=Po[Oo];_c=ao?ao(yl,Oo,Po):wr,_c===wr&&(_c=_f(yl)?yl:rm($n[ho+1])?[]:{})}Ym(Po,Oo,_c),Po=Po[Oo]}return Yr}var Qy=T0?function(Yr,$n){return T0.set(Yr,$n),Yr}:kp,h_=k0?function(Yr,$n){return k0(Yr,"toString",{configurable:!0,enumerable:!1,value:iy($n),writable:!0})}:kp;function p_(Yr){return V0(Wm(Yr))}function Dp(Yr,$n,Yn){var ao=-1,ho=Yr.length;$n<0&&($n=-$n>ho?0:ho+$n),Yn=Yn>ho?ho:Yn,Yn<0&&(Yn+=ho),ho=$n>Yn?0:Yn-$n>>>0,$n>>>=0;for(var $o=Go(ho);++ao>>1,To=Yr[$o];To!==null&&!Ap(To)&&(Yn?To<=$n:To<$n)?ao=$o+1:ho=$o}return ho}return P1(Yr,$n,kp,Yn)}function P1(Yr,$n,Yn,ao){var ho=0,$o=Yr==null?0:Yr.length;if($o===0)return 0;$n=Yn($n);for(var To=$n!==$n,Po=$n===null,Oo=Ap($n),_c=$n===wr;ho<$o;){var yl=R0((ho+$o)/2),Rl=Yn(Yr[yl]),Hl=Rl!==wr,eu=Rl===null,lu=Rl===Rl,Su=Ap(Rl);if(To)var uu=ao||lu;else _c?uu=lu&&(ao||Hl):Po?uu=lu&&Hl&&(ao||!eu):Oo?uu=lu&&Hl&&!eu&&(ao||!Su):eu||Su?uu=!1:uu=ao?Rl<=$n:Rl<$n;uu?ho=yl+1:$o=yl}return hp($o,wn)}function lv(Yr,$n){for(var Yn=-1,ao=Yr.length,ho=0,$o=[];++Yn=kr){var _c=$n?null:k_(Yr);if(_c)return y0(_c);To=!1,ho=Vm,Oo=new wm}else Oo=$n?[]:Po;e:for(;++ao<$o;){var yl=Yr[ao],Rl=$n?$n(yl):yl;if(yl=Yn||yl!==0?yl:0,To&&Rl===Rl){for(var Hl=Oo.length;Hl--;)if(Oo[Hl]===Rl)continue e;$n&&Oo.push(Rl),Po.push(yl)}else ho(Oo,Rl,Yn)||(Oo!==Po&&Oo.push(Rl),Po.push(yl))}return Po}function N1(Yr,$n){return $n=pm($n,Yr),Yr=Uv(Yr,$n),Yr==null||delete Yr[Jp(Lp($n))]}function pv(Yr,$n,Yn,ao){return t0(Yr,$n,Yn(Em(Yr,$n)),ao)}function B0(Yr,$n,Yn,ao){for(var ho=Yr.length,$o=ao?ho:-1;(ao?$o--:++$o=ao?Yr:Dp(Yr,$n,Yn)}var yv=nw||function(Yr){return Hu.clearTimeout(Yr)};function vv(Yr,$n){if($n)return Yr.slice();var Yn=Yr.length,ao=Cy?Cy(Yn):new Yr.constructor(Yn);return Yr.copy(ao),ao}function B1(Yr){var $n=new Yr.constructor(Yr.byteLength);return new E0($n).set(new E0(Yr)),$n}function y_(Yr,$n){var Yn=$n?B1(Yr.buffer):Yr.buffer;return new Yr.constructor(Yn,Yr.byteOffset,Yr.byteLength)}function v_(Yr){var $n=new Yr.constructor(Yr.source,$l.exec(Yr));return $n.lastIndex=Yr.lastIndex,$n}function b_(Yr){return Jm?Fu(Jm.call(Yr)):{}}function bv(Yr,$n){var Yn=$n?B1(Yr.buffer):Yr.buffer;return new Yr.constructor(Yn,Yr.byteOffset,Yr.length)}function xv(Yr,$n){if(Yr!==$n){var Yn=Yr!==wr,ao=Yr===null,ho=Yr===Yr,$o=Ap(Yr),To=$n!==wr,Po=$n===null,Oo=$n===$n,_c=Ap($n);if(!Po&&!_c&&!$o&&Yr>$n||$o&&To&&Oo&&!Po&&!_c||ao&&To&&Oo||!Yn&&Oo||!ho)return 1;if(!ao&&!$o&&!_c&&Yr<$n||_c&&Yn&&ho&&!ao&&!$o||Po&&Yn&&ho||!To&&ho||!Oo)return-1}return 0}function x_(Yr,$n,Yn){for(var ao=-1,ho=Yr.criteria,$o=$n.criteria,To=ho.length,Po=Yn.length;++ao=Po)return Oo;var _c=Yn[ao];return Oo*(_c=="desc"?-1:1)}}return Yr.index-$n.index}function wv(Yr,$n,Yn,ao){for(var ho=-1,$o=Yr.length,To=Yn.length,Po=-1,Oo=$n.length,_c=op($o-To,0),yl=Go(Oo+_c),Rl=!ao;++Po1?Yn[ho-1]:wr,To=ho>2?Yn[2]:wr;for($o=Yr.length>3&&typeof $o=="function"?(ho--,$o):wr,To&&vp(Yn[0],Yn[1],To)&&($o=ho<3?wr:$o,ho=1),$n=Fu($n);++ao-1?ho[$o?$n[To]:To]:wr}}function Cv(Yr){return tm(function($n){var Yn=$n.length,ao=Yn,ho=jp.prototype.thru;for(Yr&&$n.reverse();ao--;){var $o=$n[ao];if(typeof $o!="function")throw new Op(Br);if(ho&&!To&&q0($o)=="wrapper")var To=new jp([],!0)}for(ao=To?ao:Yn;++ao1&&Pu.reverse(),yl&&OoPo))return!1;var _c=$o.get(Yr),yl=$o.get($n);if(_c&&yl)return _c==$n&&yl==Yr;var Rl=-1,Hl=!0,eu=Yn&En?new wm:wr;for($o.set(Yr,$n),$o.set($n,Yr);++Rl1?"& ":"")+$n[ao],$n=$n.join(Yn>2?", ":" "),Yr.replace(Ao,`{ /* [wrapped with `+$n+`] */ -`)}function j_(Yr){return wu(Yr)||km(Yr)||!!(Iy&&Yr&&Yr[Iy])}function rm(Yr,$n){var Yn=typeof Yr;return $n=$n??Pn,!!$n&&(Yn=="number"||Yn!="symbol"&&yu.test(Yr))&&Yr>-1&&Yr%1==0&&Yr<$n}function vp(Yr,$n,Yn){if(!_f(Yn))return!1;var ao=typeof $n;return(ao=="number"?$p(Yn)&&rm($n,Yn.length):ao=="string"&&$n in Yn)?Vp(Yn[$n],Yr):!1}function V1(Yr,$n){if(wu(Yr))return!1;var Yn=typeof Yr;return Yn=="number"||Yn=="symbol"||Yn=="boolean"||Yr==null||Ap(Yr)?!0:Tu.test(Yr)||!Ml.test(Yr)||$n!=null&&Yr in Fu($n)}function B_(Yr){var $n=typeof Yr;return $n=="string"||$n=="number"||$n=="symbol"||$n=="boolean"?Yr!=="__proto__":Yr===null}function H1(Yr){var $n=q0(Yr),Yn=xo[$n];if(typeof Yn!="function"||!($n in Iu.prototype))return!1;if(Yr===Yn)return!0;var ao=W1(Yn);return!!ao&&Yr===ao[0]}function D_(Yr){return!!ky&&ky in Yr}var L_=b0?nm:ly;function n0(Yr){var $n=Yr&&Yr.constructor,Yn=typeof $n=="function"&&$n.prototype||Mm;return Yr===Yn}function Dv(Yr){return Yr===Yr&&!_f(Yr)}function Lv(Yr,$n){return function(Yn){return Yn==null?!1:Yn[Yr]===$n&&($n!==wr||Yr in Fu(Yn))}}function F_(Yr){var $n=Z0(Yr,function(ao){return Yn.size===Hr&&Yn.clear(),ao}),Yn=$n.cache;return $n}function U_(Yr,$n){var Yn=Yr[1],ao=$n[1],ho=Yn|ao,$o=ho<(Cn|In|eo),To=ao==eo&&Yn==On||ao==eo&&Yn==oo&&Yr[7].length<=$n[8]||ao==(eo|oo)&&$n[7].length<=$n[8]&&Yn==On;if(!($o||To))return Yr;ao&Cn&&(Yr[2]=$n[2],ho|=Yn&Cn?0:An);var Po=$n[3];if(Po){var Oo=Yr[3];Yr[3]=Oo?wv(Oo,Po,$n[4]):Po,Yr[4]=Oo?um(Yr[3],Vr):$n[4]}return Po=$n[5],Po&&(Oo=Yr[5],Yr[5]=Oo?_v(Oo,Po,$n[6]):Po,Yr[6]=Oo?um(Yr[5],Vr):$n[6]),Po=$n[7],Po&&(Yr[7]=Po),ao&eo&&(Yr[8]=Yr[8]==null?$n[8]:hp(Yr[8],$n[8])),Yr[9]==null&&(Yr[9]=$n[9]),Yr[0]=$n[0],Yr[1]=ho,Yr}function W_(Yr){var $n=[];if(Yr!=null)for(var Yn in Fu(Yr))$n.push(Yn);return $n}function q_(Yr){return w0.call(Yr)}function Fv(Yr,$n,Yn){return $n=op($n===wr?Yr.length-1:$n,0),function(){for(var ao=arguments,ho=-1,$o=op(ao.length-$n,0),To=Go($o);++ho<$o;)To[ho]=ao[$n+ho];ho=-1;for(var Po=Go($n+1);++ho<$n;)Po[ho]=ao[ho];return Po[$n]=Yn(To),mp(Yr,this,Po)}}function Uv(Yr,$n){return $n.length<2?Yr:Em(Yr,Dp($n,0,-1))}function z_(Yr,$n){for(var Yn=Yr.length,ao=hp($n.length,Yn),ho=Ep(Yr);ao--;){var $o=$n[ao];Yr[ao]=rm($o,Yn)?ho[$o]:wr}return Yr}function K1(Yr,$n){if(!($n==="constructor"&&typeof Yr[$n]=="function")&&$n!="__proto__")return Yr[$n]}var Wv=zv(Qy),i0=ow||function(Yr,$n){return Hu.setTimeout(Yr,$n)},G1=zv(h_);function qv(Yr,$n,Yn){var ao=$n+"";return G1(Yr,O_(ao,V_(P_(ao),Yn)))}function zv(Yr){var $n=0,Yn=0;return function(){var ao=lw(),ho=Tn-(ao-Yn);if(Yn=ao,ho>0){if(++$n>=no)return arguments[0]}else $n=0;return Yr.apply(wr,arguments)}}function V0(Yr,$n){var Yn=-1,ao=Yr.length,ho=ao-1;for($n=$n===wr?ao:$n;++Yn<$n;){var $o=I1(Yn,ho),To=Yr[$o];Yr[$o]=Yr[Yn],Yr[Yn]=To}return Yr.length=$n,Yr}var Vv=F_(function(Yr){var $n=[];return Yr.charCodeAt(0)===46&&$n.push(""),Yr.replace(Ul,function(Yn,ao,ho,$o){$n.push(ho?$o.replace(Ko,"$1"):ao||Yn)}),$n});function Jp(Yr){if(typeof Yr=="string"||Ap(Yr))return Yr;var $n=Yr+"";return $n=="0"&&1/Yr==-Rn?"-0":$n}function Sm(Yr){if(Yr!=null){try{return x0.call(Yr)}catch{}try{return Yr+""}catch{}}return""}function V_(Yr,$n){return Mp(fo,function(Yn){var ao="_."+Yn[0];$n&Yn[1]&&!m0(Yr,ao)&&Yr.push(ao)}),Yr.sort()}function Hv(Yr){if(Yr instanceof Iu)return Yr.clone();var $n=new jp(Yr.__wrapped__,Yr.__chain__);return $n.__actions__=Ep(Yr.__actions__),$n.__index__=Yr.__index__,$n.__values__=Yr.__values__,$n}function H_(Yr,$n,Yn){(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=op($u($n),0);var ao=Yr==null?0:Yr.length;if(!ao||$n<1)return[];for(var ho=0,$o=0,To=Go(C0(ao/$n));ho1?Yr[$n-1]:wr;return Yn=typeof Yn=="function"?(Yr.pop(),Yn):wr,Xv(Yr,Yn)});function Qv(Yr){var $n=xo(Yr);return $n.__chain__=!0,$n}function K2(Yr,$n){return $n(Yr),Yr}function H0(Yr,$n){return $n(Yr)}var G2=tm(function(Yr){var $n=Yr.length,Yn=$n?Yr[0]:0,ao=this.__wrapped__,ho=function($o){return x1($o,Yr)};return $n>1||this.__actions__.length||!(ao instanceof Iu)||!rm(Yn)?this.thru(ho):(ao=ao.slice(Yn,+Yn+($n?1:0)),ao.__actions__.push({func:H0,args:[ho],thisArg:wr}),new jp(ao,this.__chain__).thru(function($o){return $n&&!$o.length&&$o.push(wr),$o}))});function Z2(){return Qv(this)}function J2(){return new jp(this.value(),this.__chain__)}function Y2(){this.__values__===wr&&(this.__values__=hx(this.value()));var Yr=this.__index__>=this.__values__.length,$n=Yr?wr:this.__values__[this.__index__++];return{done:Yr,value:$n}}function X2(){return this}function Q2(Yr){for(var $n,Yn=this;Yn instanceof A0;){var ao=Hv(Yn);ao.__index__=0,ao.__values__=wr,$n?ho.__wrapped__=ao:$n=ao;var ho=ao;Yn=Yn.__wrapped__}return ho.__wrapped__=Yr,$n}function eE(){var Yr=this.__wrapped__;if(Yr instanceof Iu){var $n=Yr;return this.__actions__.length&&($n=new Iu(this)),$n=$n.reverse(),$n.__actions__.push({func:H0,args:[Z1],thisArg:wr}),new jp($n,this.__chain__)}return this.thru(Z1)}function tE(){return mv(this.__wrapped__,this.__actions__)}var rE=D0(function(Yr,$n,Yn){ju.call(Yr,Yn)?++Yr[Yn]:Qp(Yr,Yn,1)});function nE(Yr,$n,Yn){var ao=wu(Yr)?gy:Kw;return Yn&&vp(Yr,$n,Yn)&&($n=wr),ao(Yr,cu($n,3))}function iE(Yr,$n){var Yn=wu(Yr)?cm:Fy;return Yn(Yr,cu($n,3))}var oE=kv(Kv),aE=kv(Gv);function sE(Yr,$n){return up(K0(Yr,$n),1)}function cE(Yr,$n){return up(K0(Yr,$n),Rn)}function lE(Yr,$n,Yn){return Yn=Yn===wr?1:$u(Yn),up(K0(Yr,$n),Yn)}function _b(Yr,$n){var Yn=wu(Yr)?Mp:fm;return Yn(Yr,cu($n,3))}function ex(Yr,$n){var Yn=wu(Yr)?Rx:Ly;return Yn(Yr,cu($n,3))}var uE=D0(function(Yr,$n,Yn){ju.call(Yr,Yn)?Yr[Yn].push($n):Qp(Yr,Yn,[$n])});function dE(Yr,$n,Yn,ao){Yr=$p(Yr)?Yr:Wm(Yr),Yn=Yn&&!ao?$u(Yn):0;var ho=Yr.length;return Yn<0&&(Yn=op(ho+Yn,0)),X0(Yr)?Yn<=ho&&Yr.indexOf($n,Yn)>-1:!!ho&&Im(Yr,$n,Yn)>-1}var fE=ku(function(Yr,$n,Yn){var ao=-1,ho=typeof $n=="function",$o=$p(Yr)?Go(Yr.length):[];return fm(Yr,function(To){$o[++ao]=ho?mp($n,To,Yn):Qm(To,$n,Yn)}),$o}),hE=D0(function(Yr,$n,Yn){Qp(Yr,Yn,$n)});function K0(Yr,$n){var Yn=wu(Yr)?Gu:Hy;return Yn(Yr,cu($n,3))}function pE(Yr,$n,Yn,ao){return Yr==null?[]:(wu($n)||($n=$n==null?[]:[$n]),Yn=ao?wr:Yn,wu(Yn)||(Yn=Yn==null?[]:[Yn]),Jy(Yr,$n,Yn))}var mE=D0(function(Yr,$n,Yn){Yr[Yn?0:1].push($n)},function(){return[[],[]]});function gE(Yr,$n,Yn){var ao=wu(Yr)?a1:xy,ho=arguments.length<3;return ao(Yr,cu($n,4),Yn,ho,fm)}function yE(Yr,$n,Yn){var ao=wu(Yr)?Tx:xy,ho=arguments.length<3;return ao(Yr,cu($n,4),Yn,ho,Ly)}function vE(Yr,$n){var Yn=wu(Yr)?cm:Fy;return Yn(Yr,J0(cu($n,3)))}function bE(Yr){var $n=wu(Yr)?Oy:d_;return $n(Yr)}function xE(Yr,$n,Yn){(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=$u($n);var ao=wu(Yr)?Ww:f_;return ao(Yr,$n)}function wE(Yr){var $n=wu(Yr)?qw:p_;return $n(Yr)}function _E(Yr){if(Yr==null)return 0;if($p(Yr))return X0(Yr)?Pm(Yr):Yr.length;var $n=pp(Yr);return $n==Lo||$n==Fo?Yr.size:C1(Yr).length}function EE(Yr,$n,Yn){var ao=wu(Yr)?s1:m_;return Yn&&vp(Yr,$n,Yn)&&($n=wr),ao(Yr,cu($n,3))}var $E=ku(function(Yr,$n){if(Yr==null)return[];var Yn=$n.length;return Yn>1&&vp(Yr,$n[0],$n[1])?$n=[]:Yn>2&&vp($n[0],$n[1],$n[2])&&($n=[$n[0]]),Jy(Yr,up($n,1),[])}),G0=iw||function(){return Hu.Date.now()};function SE(Yr,$n){if(typeof $n!="function")throw new Op(Br);return Yr=$u(Yr),function(){if(--Yr<1)return $n.apply(this,arguments)}}function rx(Yr,$n,Yn){return $n=Yn?wr:$n,$n=Yr&&$n==null?Yr.length:$n,em(Yr,eo,wr,wr,wr,wr,$n)}function nx(Yr,$n){var Yn;if(typeof $n!="function")throw new Op(Br);return Yr=$u(Yr),function(){return--Yr>0&&(Yn=$n.apply(this,arguments)),Yr<=1&&($n=wr),Yn}}var Y1=ku(function(Yr,$n,Yn){var ao=Cn;if(Yn.length){var ho=um(Yn,Fm(Y1));ao|=ro}return em(Yr,ao,$n,Yn,ho)}),ix=ku(function(Yr,$n,Yn){var ao=Cn|In;if(Yn.length){var ho=um(Yn,Fm(ix));ao|=ro}return em($n,ao,Yr,Yn,ho)});function ox(Yr,$n,Yn){$n=Yn?wr:$n;var ao=em(Yr,On,wr,wr,wr,wr,wr,$n);return ao.placeholder=ox.placeholder,ao}function ax(Yr,$n,Yn){$n=Yn?wr:$n;var ao=em(Yr,_i,wr,wr,wr,wr,wr,$n);return ao.placeholder=ax.placeholder,ao}function sx(Yr,$n,Yn){var ao,ho,$o,To,Po,Oo,_c=0,yl=!1,Rl=!1,Hl=!0;if(typeof Yr!="function")throw new Op(Br);$n=Up($n)||0,_f(Yn)&&(yl=!!Yn.leading,Rl="maxWait"in Yn,$o=Rl?op(Up(Yn.maxWait)||0,$n):$o,Hl="trailing"in Yn?!!Yn.trailing:Hl);function eu(rp){var Hp=ao,om=ho;return ao=ho=wr,_c=rp,To=Yr.apply(om,Hp),To}function lu(rp){return _c=rp,Po=i0(Ru,$n),yl?eu(rp):To}function Su(rp){var Hp=rp-Oo,om=rp-_c,kx=$n-Hp;return Rl?hp(kx,$o-om):kx}function uu(rp){var Hp=rp-Oo,om=rp-_c;return Oo===wr||Hp>=$n||Hp<0||Rl&&om>=$o}function Ru(){var rp=G0();if(uu(rp))return Pu(rp);Po=i0(Ru,Su(rp))}function Pu(rp){return Po=wr,Hl&&ao?eu(rp):(ao=ho=wr,To)}function Pp(){Po!==wr&&yv(Po),_c=0,ao=Oo=ho=Po=wr}function bp(){return Po===wr?To:Pu(G0())}function Np(){var rp=G0(),Hp=uu(rp);if(ao=arguments,ho=this,Oo=rp,Hp){if(Po===wr)return lu(Oo);if(Rl)return yv(Po),Po=i0(Ru,$n),eu(Oo)}return Po===wr&&(Po=i0(Ru,$n)),To}return Np.cancel=Pp,Np.flush=bp,Np}var kE=ku(function(Yr,$n){return Dy(Yr,1,$n)}),CE=ku(function(Yr,$n,Yn){return Dy(Yr,Up($n)||0,Yn)});function RE(Yr){return em(Yr,io)}function Z0(Yr,$n){if(typeof Yr!="function"||$n!=null&&typeof $n!="function")throw new Op(Br);var Yn=function(){var ao=arguments,ho=$n?$n.apply(this,ao):ao[0],$o=Yn.cache;if($o.has(ho))return $o.get(ho);var To=Yr.apply(this,ao);return Yn.cache=$o.set(ho,To)||$o,To};return Yn.cache=new(Z0.Cache||Xp),Yn}Z0.Cache=Xp;function J0(Yr){if(typeof Yr!="function")throw new Op(Br);return function(){var $n=arguments;switch($n.length){case 0:return!Yr.call(this);case 1:return!Yr.call(this,$n[0]);case 2:return!Yr.call(this,$n[0],$n[1]);case 3:return!Yr.call(this,$n[0],$n[1],$n[2])}return!Yr.apply(this,$n)}}function TE(Yr){return nx(2,Yr)}var IE=g_(function(Yr,$n){$n=$n.length==1&&wu($n[0])?Gu($n[0],Tp(cu())):Gu(up($n,1),Tp(cu()));var Yn=$n.length;return ku(function(ao){for(var ho=-1,$o=hp(ao.length,Yn);++ho<$o;)ao[ho]=$n[ho].call(this,ao[ho]);return mp(Yr,this,ao)})}),X1=ku(function(Yr,$n){var Yn=um($n,Fm(X1));return em(Yr,ro,wr,$n,Yn)}),cx=ku(function(Yr,$n){var Yn=um($n,Fm(cx));return em(Yr,to,wr,$n,Yn)}),AE=tm(function(Yr,$n){return em(Yr,oo,wr,wr,wr,$n)});function PE(Yr,$n){if(typeof Yr!="function")throw new Op(Br);return $n=$n===wr?$n:$u($n),ku(Yr,$n)}function NE(Yr,$n){if(typeof Yr!="function")throw new Op(Br);return $n=$n==null?0:op($u($n),0),ku(function(Yn){var ao=Yn[$n],ho=mm(Yn,0,$n);return ao&&lm(ho,ao),mp(Yr,this,ho)})}function ME(Yr,$n,Yn){var ao=!0,ho=!0;if(typeof Yr!="function")throw new Op(Br);return _f(Yn)&&(ao="leading"in Yn?!!Yn.leading:ao,ho="trailing"in Yn?!!Yn.trailing:ho),sx(Yr,$n,{leading:ao,maxWait:$n,trailing:ho})}function OE(Yr){return rx(Yr,1)}function jE(Yr,$n){return X1(j1($n),Yr)}function BE(){if(!arguments.length)return[];var Yr=arguments[0];return wu(Yr)?Yr:[Yr]}function DE(Yr){return Bp(Yr,Qr)}function LE(Yr,$n){return $n=typeof $n=="function"?$n:wr,Bp(Yr,Qr,$n)}function FE(Yr){return Bp(Yr,Zr|Qr)}function UE(Yr,$n){return $n=typeof $n=="function"?$n:wr,Bp(Yr,Zr|Qr,$n)}function WE(Yr,$n){return $n==null||By(Yr,$n,sp($n))}function Vp(Yr,$n){return Yr===$n||Yr!==Yr&&$n!==$n}var qE=W0($1),zE=W0(function(Yr,$n){return Yr>=$n}),km=qy(function(){return arguments}())?qy:function(Yr){return ep(Yr)&&ju.call(Yr,"callee")&&!Ty.call(Yr,"callee")},wu=Go.isArray,VE=am?Tp(am):Qw;function $p(Yr){return Yr!=null&&Y0(Yr.length)&&!nm(Yr)}function tp(Yr){return ep(Yr)&&$p(Yr)}function HE(Yr){return Yr===!0||Yr===!1||ep(Yr)&&yp(Yr)==lo}var gm=aw||ly,KE=Cm?Tp(Cm):e_;function GE(Yr){return ep(Yr)&&Yr.nodeType===1&&!o0(Yr)}function ZE(Yr){if(Yr==null)return!0;if($p(Yr)&&(wu(Yr)||typeof Yr=="string"||typeof Yr.splice=="function"||gm(Yr)||Um(Yr)||km(Yr)))return!Yr.length;var $n=pp(Yr);if($n==Lo||$n==Fo)return!Yr.size;if(n0(Yr))return!C1(Yr).length;for(var Yn in Yr)if(ju.call(Yr,Yn))return!1;return!0}function JE(Yr,$n){return e0(Yr,$n)}function YE(Yr,$n,Yn){Yn=typeof Yn=="function"?Yn:wr;var ao=Yn?Yn(Yr,$n):wr;return ao===wr?e0(Yr,$n,wr,Yn):!!ao}function Q1(Yr){if(!ep(Yr))return!1;var $n=yp(Yr);return $n==yo||$n==mo||typeof Yr.message=="string"&&typeof Yr.name=="string"&&!o0(Yr)}function XE(Yr){return typeof Yr=="number"&&Ay(Yr)}function nm(Yr){if(!_f(Yr))return!1;var $n=yp(Yr);return $n==_o||$n==Bo||$n==uo||$n==wl}function lx(Yr){return typeof Yr=="number"&&Yr==$u(Yr)}function Y0(Yr){return typeof Yr=="number"&&Yr>-1&&Yr%1==0&&Yr<=Pn}function _f(Yr){var $n=typeof Yr;return Yr!=null&&($n=="object"||$n=="function")}function ep(Yr){return Yr!=null&&typeof Yr=="object"}var ux=vm?Tp(vm):r_;function QE(Yr,$n){return Yr===$n||k1(Yr,$n,q1($n))}function e3(Yr,$n,Yn){return Yn=typeof Yn=="function"?Yn:wr,k1(Yr,$n,q1($n),Yn)}function t3(Yr){return dx(Yr)&&Yr!=+Yr}function r3(Yr){if(L_(Yr))throw new xu(jr);return zy(Yr)}function n3(Yr){return Yr===null}function i3(Yr){return Yr==null}function dx(Yr){return typeof Yr=="number"||ep(Yr)&&yp(Yr)==Wo}function o0(Yr){if(!ep(Yr)||yp(Yr)!=qo)return!1;var $n=$0(Yr);if($n===null)return!0;var Yn=ju.call($n,"constructor")&&$n.constructor;return typeof Yn=="function"&&Yn instanceof Yn&&x0.call(Yn)==ew}var ey=Tm?Tp(Tm):n_;function o3(Yr){return lx(Yr)&&Yr>=-Pn&&Yr<=Pn}var fx=n1?Tp(n1):i_;function X0(Yr){return typeof Yr=="string"||!wu(Yr)&&ep(Yr)&&yp(Yr)==Nl}function Ap(Yr){return typeof Yr=="symbol"||ep(Yr)&&yp(Yr)==Vo}var Um=u0?Tp(u0):o_;function a3(Yr){return Yr===wr}function s3(Yr){return ep(Yr)&&pp(Yr)==Ol}function c3(Yr){return ep(Yr)&&yp(Yr)==$a}var l3=W0(R1),u3=W0(function(Yr,$n){return Yr<=$n});function hx(Yr){if(!Yr)return[];if($p(Yr))return X0(Yr)?qp(Yr):Ep(Yr);if(Hm&&Yr[Hm])return Wx(Yr[Hm]());var $n=pp(Yr),Yn=$n==Lo?h1:$n==Fo?y0:Wm;return Yn(Yr)}function im(Yr){if(!Yr)return Yr===0?Yr:0;if(Yr=Up(Yr),Yr===Rn||Yr===-Rn){var $n=Yr<0?-1:1;return $n*jn}return Yr===Yr?Yr:0}function $u(Yr){var $n=im(Yr),Yn=$n%1;return $n===$n?Yn?$n-Yn:$n:0}function px(Yr){return Yr?_m($u(Yr),0,Nn):0}function Up(Yr){if(typeof Yr=="number")return Yr;if(Ap(Yr))return Zn;if(_f(Yr)){var $n=typeof Yr.valueOf=="function"?Yr.valueOf():Yr;Yr=_f($n)?$n+"":$n}if(typeof Yr!="string")return Yr===0?Yr:+Yr;Yr=wy(Yr);var Yn=Cu.test(Yr);return Yn||pu.test(Yr)?Xu(Yr.slice(2),Yn?2:8):El.test(Yr)?Zn:+Yr}function mx(Yr){return Zp(Yr,Sp(Yr))}function d3(Yr){return Yr?_m($u(Yr),-Pn,Pn):Yr===0?Yr:0}function Ou(Yr){return Yr==null?"":Ip(Yr)}var f3=Dm(function(Yr,$n){if(n0($n)||$p($n)){Zp($n,sp($n),Yr);return}for(var Yn in $n)ju.call($n,Yn)&&Ym(Yr,Yn,$n[Yn])}),gx=Dm(function(Yr,$n){Zp($n,Sp($n),Yr)}),Q0=Dm(function(Yr,$n,Yn,ao){Zp($n,Sp($n),Yr,ao)}),h3=Dm(function(Yr,$n,Yn,ao){Zp($n,sp($n),Yr,ao)}),p3=tm(x1);function m3(Yr,$n){var Yn=Bm(Yr);return $n==null?Yn:jy(Yn,$n)}var g3=ku(function(Yr,$n){Yr=Fu(Yr);var Yn=-1,ao=$n.length,ho=ao>2?$n[2]:wr;for(ho&&vp($n[0],$n[1],ho)&&(ao=1);++Yn1),$o}),Zp(Yr,U1(Yr),Yn),ao&&(Yn=Bp(Yn,Zr|Jr|Qr,C_));for(var ho=$n.length;ho--;)N1(Yn,$n[ho]);return Yn});function j3(Yr,$n){return vx(Yr,J0(cu($n)))}var B3=tm(function(Yr,$n){return Yr==null?{}:c_(Yr,$n)});function vx(Yr,$n){if(Yr==null)return{};var Yn=Gu(U1(Yr),function(ao){return[ao]});return $n=cu($n),Yy(Yr,Yn,function(ao,ho){return $n(ao,ho[0])})}function D3(Yr,$n,Yn){$n=pm($n,Yr);var ao=-1,ho=$n.length;for(ho||(ho=1,Yr=wr);++ao$n){var ao=Yr;Yr=$n,$n=ao}if(Yn||Yr%1||$n%1){var ho=Py();return hp(Yr+ho*($n-Yr+Yu("1e-"+((ho+"").length-1))),$n)}return I1(Yr,$n)}var Z3=Lm(function(Yr,$n,Yn){return $n=$n.toLowerCase(),Yr+(Yn?wx($n):$n)});function wx(Yr){return ny(Ou(Yr).toLowerCase())}function _x(Yr){return Yr=Ou(Yr),Yr&&Yr.replace(hu,Bx).replace(Rm,"")}function J3(Yr,$n,Yn){Yr=Ou(Yr),$n=Ip($n);var ao=Yr.length;Yn=Yn===wr?ao:_m($u(Yn),0,ao);var ho=Yn;return Yn-=$n.length,Yn>=0&&Yr.slice(Yn,ho)==$n}function Y3(Yr){return Yr=Ou(Yr),Yr&&Bl.test(Yr)?Yr.replace(Tl,Dx):Yr}function X3(Yr){return Yr=Ou(Yr),Yr&&_u.test(Yr)?Yr.replace(Sl,"\\$&"):Yr}var Q3=Lm(function(Yr,$n,Yn){return Yr+(Yn?"-":"")+$n.toLowerCase()}),e$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+$n.toLowerCase()}),t$=Sv("toLowerCase");function r$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;if(!$n||ao>=$n)return Yr;var ho=($n-ao)/2;return U0(R0(ho),Yn)+Yr+U0(C0(ho),Yn)}function n$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;return $n&&ao<$n?Yr+U0($n-ao,Yn):Yr}function i$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;return $n&&ao<$n?U0($n-ao,Yn)+Yr:Yr}function o$(Yr,$n,Yn){return Yn||$n==null?$n=0:$n&&($n=+$n),uw(Ou(Yr).replace(So,""),$n||0)}function a$(Yr,$n,Yn){return(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=$u($n),A1(Ou(Yr),$n)}function s$(){var Yr=arguments,$n=Ou(Yr[0]);return Yr.length<3?$n:$n.replace(Yr[1],Yr[2])}var c$=Lm(function(Yr,$n,Yn){return Yr+(Yn?"_":"")+$n.toLowerCase()});function l$(Yr,$n,Yn){return Yn&&typeof Yn!="number"&&vp(Yr,$n,Yn)&&($n=Yn=wr),Yn=Yn===wr?Nn:Yn>>>0,Yn?(Yr=Ou(Yr),Yr&&(typeof $n=="string"||$n!=null&&!ey($n))&&($n=Ip($n),!$n&&Am(Yr))?mm(qp(Yr),0,Yn):Yr.split($n,Yn)):[]}var u$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+ny($n)});function d$(Yr,$n,Yn){return Yr=Ou(Yr),Yn=Yn==null?0:_m($u(Yn),0,Yr.length),$n=Ip($n),Yr.slice(Yn,Yn+$n.length)==$n}function f$(Yr,$n,Yn){var ao=xo.templateSettings;Yn&&vp(Yr,$n,Yn)&&($n=wr),Yr=Ou(Yr),$n=Q0({},$n,ao,Pv);var ho=Q0({},$n.imports,ao.imports,Pv),$o=sp(ho),To=f1(ho,$o),Po,Oo,_c=0,yl=$n.interpolate||mu,Rl="__p += '",Hl=p1(($n.escape||mu).source+"|"+yl.source+"|"+(yl===Al?Wl:mu).source+"|"+($n.evaluate||mu).source+"|$","g"),eu="//# sourceURL="+(ju.call($n,"sourceURL")?($n.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++r1+"]")+` +`)}function j_(Yr){return wu(Yr)||km(Yr)||!!(Iy&&Yr&&Yr[Iy])}function rm(Yr,$n){var Yn=typeof Yr;return $n=$n??Pn,!!$n&&(Yn=="number"||Yn!="symbol"&&yu.test(Yr))&&Yr>-1&&Yr%1==0&&Yr<$n}function vp(Yr,$n,Yn){if(!_f(Yn))return!1;var ao=typeof $n;return(ao=="number"?$p(Yn)&&rm($n,Yn.length):ao=="string"&&$n in Yn)?Vp(Yn[$n],Yr):!1}function V1(Yr,$n){if(wu(Yr))return!1;var Yn=typeof Yr;return Yn=="number"||Yn=="symbol"||Yn=="boolean"||Yr==null||Ap(Yr)?!0:Tu.test(Yr)||!Ml.test(Yr)||$n!=null&&Yr in Fu($n)}function B_(Yr){var $n=typeof Yr;return $n=="string"||$n=="number"||$n=="symbol"||$n=="boolean"?Yr!=="__proto__":Yr===null}function H1(Yr){var $n=q0(Yr),Yn=xo[$n];if(typeof Yn!="function"||!($n in Iu.prototype))return!1;if(Yr===Yn)return!0;var ao=W1(Yn);return!!ao&&Yr===ao[0]}function D_(Yr){return!!ky&&ky in Yr}var L_=b0?nm:ly;function n0(Yr){var $n=Yr&&Yr.constructor,Yn=typeof $n=="function"&&$n.prototype||Mm;return Yr===Yn}function Dv(Yr){return Yr===Yr&&!_f(Yr)}function Lv(Yr,$n){return function(Yn){return Yn==null?!1:Yn[Yr]===$n&&($n!==wr||Yr in Fu(Yn))}}function F_(Yr){var $n=Z0(Yr,function(ao){return Yn.size===Hr&&Yn.clear(),ao}),Yn=$n.cache;return $n}function U_(Yr,$n){var Yn=Yr[1],ao=$n[1],ho=Yn|ao,$o=ho<(Cn|In|_i),To=ao==_i&&Yn==jn||ao==_i&&Yn==oo&&Yr[7].length<=$n[8]||ao==(_i|oo)&&$n[7].length<=$n[8]&&Yn==jn;if(!($o||To))return Yr;ao&Cn&&(Yr[2]=$n[2],ho|=Yn&Cn?0:An);var Po=$n[3];if(Po){var Oo=Yr[3];Yr[3]=Oo?wv(Oo,Po,$n[4]):Po,Yr[4]=Oo?um(Yr[3],Vr):$n[4]}return Po=$n[5],Po&&(Oo=Yr[5],Yr[5]=Oo?_v(Oo,Po,$n[6]):Po,Yr[6]=Oo?um(Yr[5],Vr):$n[6]),Po=$n[7],Po&&(Yr[7]=Po),ao&_i&&(Yr[8]=Yr[8]==null?$n[8]:hp(Yr[8],$n[8])),Yr[9]==null&&(Yr[9]=$n[9]),Yr[0]=$n[0],Yr[1]=ho,Yr}function W_(Yr){var $n=[];if(Yr!=null)for(var Yn in Fu(Yr))$n.push(Yn);return $n}function q_(Yr){return w0.call(Yr)}function Fv(Yr,$n,Yn){return $n=op($n===wr?Yr.length-1:$n,0),function(){for(var ao=arguments,ho=-1,$o=op(ao.length-$n,0),To=Go($o);++ho<$o;)To[ho]=ao[$n+ho];ho=-1;for(var Po=Go($n+1);++ho<$n;)Po[ho]=ao[ho];return Po[$n]=Yn(To),mp(Yr,this,Po)}}function Uv(Yr,$n){return $n.length<2?Yr:Em(Yr,Dp($n,0,-1))}function z_(Yr,$n){for(var Yn=Yr.length,ao=hp($n.length,Yn),ho=Ep(Yr);ao--;){var $o=$n[ao];Yr[ao]=rm($o,Yn)?ho[$o]:wr}return Yr}function K1(Yr,$n){if(!($n==="constructor"&&typeof Yr[$n]=="function")&&$n!="__proto__")return Yr[$n]}var Wv=zv(Qy),i0=ow||function(Yr,$n){return Hu.setTimeout(Yr,$n)},G1=zv(h_);function qv(Yr,$n,Yn){var ao=$n+"";return G1(Yr,O_(ao,V_(P_(ao),Yn)))}function zv(Yr){var $n=0,Yn=0;return function(){var ao=lw(),ho=Tn-(ao-Yn);if(Yn=ao,ho>0){if(++$n>=no)return arguments[0]}else $n=0;return Yr.apply(wr,arguments)}}function V0(Yr,$n){var Yn=-1,ao=Yr.length,ho=ao-1;for($n=$n===wr?ao:$n;++Yn<$n;){var $o=I1(Yn,ho),To=Yr[$o];Yr[$o]=Yr[Yn],Yr[Yn]=To}return Yr.length=$n,Yr}var Vv=F_(function(Yr){var $n=[];return Yr.charCodeAt(0)===46&&$n.push(""),Yr.replace(Ul,function(Yn,ao,ho,$o){$n.push(ho?$o.replace(Ko,"$1"):ao||Yn)}),$n});function Jp(Yr){if(typeof Yr=="string"||Ap(Yr))return Yr;var $n=Yr+"";return $n=="0"&&1/Yr==-Rn?"-0":$n}function Sm(Yr){if(Yr!=null){try{return x0.call(Yr)}catch{}try{return Yr+""}catch{}}return""}function V_(Yr,$n){return Mp(fo,function(Yn){var ao="_."+Yn[0];$n&Yn[1]&&!m0(Yr,ao)&&Yr.push(ao)}),Yr.sort()}function Hv(Yr){if(Yr instanceof Iu)return Yr.clone();var $n=new jp(Yr.__wrapped__,Yr.__chain__);return $n.__actions__=Ep(Yr.__actions__),$n.__index__=Yr.__index__,$n.__values__=Yr.__values__,$n}function H_(Yr,$n,Yn){(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=op($u($n),0);var ao=Yr==null?0:Yr.length;if(!ao||$n<1)return[];for(var ho=0,$o=0,To=Go(C0(ao/$n));ho1?Yr[$n-1]:wr;return Yn=typeof Yn=="function"?(Yr.pop(),Yn):wr,Xv(Yr,Yn)});function Qv(Yr){var $n=xo(Yr);return $n.__chain__=!0,$n}function K2(Yr,$n){return $n(Yr),Yr}function H0(Yr,$n){return $n(Yr)}var G2=tm(function(Yr){var $n=Yr.length,Yn=$n?Yr[0]:0,ao=this.__wrapped__,ho=function($o){return x1($o,Yr)};return $n>1||this.__actions__.length||!(ao instanceof Iu)||!rm(Yn)?this.thru(ho):(ao=ao.slice(Yn,+Yn+($n?1:0)),ao.__actions__.push({func:H0,args:[ho],thisArg:wr}),new jp(ao,this.__chain__).thru(function($o){return $n&&!$o.length&&$o.push(wr),$o}))});function Z2(){return Qv(this)}function J2(){return new jp(this.value(),this.__chain__)}function Y2(){this.__values__===wr&&(this.__values__=hx(this.value()));var Yr=this.__index__>=this.__values__.length,$n=Yr?wr:this.__values__[this.__index__++];return{done:Yr,value:$n}}function X2(){return this}function Q2(Yr){for(var $n,Yn=this;Yn instanceof A0;){var ao=Hv(Yn);ao.__index__=0,ao.__values__=wr,$n?ho.__wrapped__=ao:$n=ao;var ho=ao;Yn=Yn.__wrapped__}return ho.__wrapped__=Yr,$n}function eE(){var Yr=this.__wrapped__;if(Yr instanceof Iu){var $n=Yr;return this.__actions__.length&&($n=new Iu(this)),$n=$n.reverse(),$n.__actions__.push({func:H0,args:[Z1],thisArg:wr}),new jp($n,this.__chain__)}return this.thru(Z1)}function tE(){return mv(this.__wrapped__,this.__actions__)}var rE=D0(function(Yr,$n,Yn){ju.call(Yr,Yn)?++Yr[Yn]:Qp(Yr,Yn,1)});function nE(Yr,$n,Yn){var ao=wu(Yr)?gy:Kw;return Yn&&vp(Yr,$n,Yn)&&($n=wr),ao(Yr,cu($n,3))}function iE(Yr,$n){var Yn=wu(Yr)?cm:Fy;return Yn(Yr,cu($n,3))}var oE=kv(Kv),aE=kv(Gv);function sE(Yr,$n){return up(K0(Yr,$n),1)}function cE(Yr,$n){return up(K0(Yr,$n),Rn)}function lE(Yr,$n,Yn){return Yn=Yn===wr?1:$u(Yn),up(K0(Yr,$n),Yn)}function _b(Yr,$n){var Yn=wu(Yr)?Mp:fm;return Yn(Yr,cu($n,3))}function ex(Yr,$n){var Yn=wu(Yr)?Rx:Ly;return Yn(Yr,cu($n,3))}var uE=D0(function(Yr,$n,Yn){ju.call(Yr,Yn)?Yr[Yn].push($n):Qp(Yr,Yn,[$n])});function dE(Yr,$n,Yn,ao){Yr=$p(Yr)?Yr:Wm(Yr),Yn=Yn&&!ao?$u(Yn):0;var ho=Yr.length;return Yn<0&&(Yn=op(ho+Yn,0)),X0(Yr)?Yn<=ho&&Yr.indexOf($n,Yn)>-1:!!ho&&Im(Yr,$n,Yn)>-1}var fE=ku(function(Yr,$n,Yn){var ao=-1,ho=typeof $n=="function",$o=$p(Yr)?Go(Yr.length):[];return fm(Yr,function(To){$o[++ao]=ho?mp($n,To,Yn):Qm(To,$n,Yn)}),$o}),hE=D0(function(Yr,$n,Yn){Qp(Yr,Yn,$n)});function K0(Yr,$n){var Yn=wu(Yr)?Gu:Hy;return Yn(Yr,cu($n,3))}function pE(Yr,$n,Yn,ao){return Yr==null?[]:(wu($n)||($n=$n==null?[]:[$n]),Yn=ao?wr:Yn,wu(Yn)||(Yn=Yn==null?[]:[Yn]),Jy(Yr,$n,Yn))}var mE=D0(function(Yr,$n,Yn){Yr[Yn?0:1].push($n)},function(){return[[],[]]});function gE(Yr,$n,Yn){var ao=wu(Yr)?a1:xy,ho=arguments.length<3;return ao(Yr,cu($n,4),Yn,ho,fm)}function yE(Yr,$n,Yn){var ao=wu(Yr)?Tx:xy,ho=arguments.length<3;return ao(Yr,cu($n,4),Yn,ho,Ly)}function vE(Yr,$n){var Yn=wu(Yr)?cm:Fy;return Yn(Yr,J0(cu($n,3)))}function bE(Yr){var $n=wu(Yr)?Oy:d_;return $n(Yr)}function xE(Yr,$n,Yn){(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=$u($n);var ao=wu(Yr)?Ww:f_;return ao(Yr,$n)}function wE(Yr){var $n=wu(Yr)?qw:p_;return $n(Yr)}function _E(Yr){if(Yr==null)return 0;if($p(Yr))return X0(Yr)?Pm(Yr):Yr.length;var $n=pp(Yr);return $n==Lo||$n==Fo?Yr.size:C1(Yr).length}function EE(Yr,$n,Yn){var ao=wu(Yr)?s1:m_;return Yn&&vp(Yr,$n,Yn)&&($n=wr),ao(Yr,cu($n,3))}var $E=ku(function(Yr,$n){if(Yr==null)return[];var Yn=$n.length;return Yn>1&&vp(Yr,$n[0],$n[1])?$n=[]:Yn>2&&vp($n[0],$n[1],$n[2])&&($n=[$n[0]]),Jy(Yr,up($n,1),[])}),G0=iw||function(){return Hu.Date.now()};function SE(Yr,$n){if(typeof $n!="function")throw new Op(Br);return Yr=$u(Yr),function(){if(--Yr<1)return $n.apply(this,arguments)}}function rx(Yr,$n,Yn){return $n=Yn?wr:$n,$n=Yr&&$n==null?Yr.length:$n,em(Yr,_i,wr,wr,wr,wr,$n)}function nx(Yr,$n){var Yn;if(typeof $n!="function")throw new Op(Br);return Yr=$u(Yr),function(){return--Yr>0&&(Yn=$n.apply(this,arguments)),Yr<=1&&($n=wr),Yn}}var Y1=ku(function(Yr,$n,Yn){var ao=Cn;if(Yn.length){var ho=um(Yn,Fm(Y1));ao|=ro}return em(Yr,ao,$n,Yn,ho)}),ix=ku(function(Yr,$n,Yn){var ao=Cn|In;if(Yn.length){var ho=um(Yn,Fm(ix));ao|=ro}return em($n,ao,Yr,Yn,ho)});function ox(Yr,$n,Yn){$n=Yn?wr:$n;var ao=em(Yr,jn,wr,wr,wr,wr,wr,$n);return ao.placeholder=ox.placeholder,ao}function ax(Yr,$n,Yn){$n=Yn?wr:$n;var ao=em(Yr,eo,wr,wr,wr,wr,wr,$n);return ao.placeholder=ax.placeholder,ao}function sx(Yr,$n,Yn){var ao,ho,$o,To,Po,Oo,_c=0,yl=!1,Rl=!1,Hl=!0;if(typeof Yr!="function")throw new Op(Br);$n=Up($n)||0,_f(Yn)&&(yl=!!Yn.leading,Rl="maxWait"in Yn,$o=Rl?op(Up(Yn.maxWait)||0,$n):$o,Hl="trailing"in Yn?!!Yn.trailing:Hl);function eu(rp){var Hp=ao,om=ho;return ao=ho=wr,_c=rp,To=Yr.apply(om,Hp),To}function lu(rp){return _c=rp,Po=i0(Ru,$n),yl?eu(rp):To}function Su(rp){var Hp=rp-Oo,om=rp-_c,kx=$n-Hp;return Rl?hp(kx,$o-om):kx}function uu(rp){var Hp=rp-Oo,om=rp-_c;return Oo===wr||Hp>=$n||Hp<0||Rl&&om>=$o}function Ru(){var rp=G0();if(uu(rp))return Pu(rp);Po=i0(Ru,Su(rp))}function Pu(rp){return Po=wr,Hl&&ao?eu(rp):(ao=ho=wr,To)}function Pp(){Po!==wr&&yv(Po),_c=0,ao=Oo=ho=Po=wr}function bp(){return Po===wr?To:Pu(G0())}function Np(){var rp=G0(),Hp=uu(rp);if(ao=arguments,ho=this,Oo=rp,Hp){if(Po===wr)return lu(Oo);if(Rl)return yv(Po),Po=i0(Ru,$n),eu(Oo)}return Po===wr&&(Po=i0(Ru,$n)),To}return Np.cancel=Pp,Np.flush=bp,Np}var kE=ku(function(Yr,$n){return Dy(Yr,1,$n)}),CE=ku(function(Yr,$n,Yn){return Dy(Yr,Up($n)||0,Yn)});function RE(Yr){return em(Yr,io)}function Z0(Yr,$n){if(typeof Yr!="function"||$n!=null&&typeof $n!="function")throw new Op(Br);var Yn=function(){var ao=arguments,ho=$n?$n.apply(this,ao):ao[0],$o=Yn.cache;if($o.has(ho))return $o.get(ho);var To=Yr.apply(this,ao);return Yn.cache=$o.set(ho,To)||$o,To};return Yn.cache=new(Z0.Cache||Xp),Yn}Z0.Cache=Xp;function J0(Yr){if(typeof Yr!="function")throw new Op(Br);return function(){var $n=arguments;switch($n.length){case 0:return!Yr.call(this);case 1:return!Yr.call(this,$n[0]);case 2:return!Yr.call(this,$n[0],$n[1]);case 3:return!Yr.call(this,$n[0],$n[1],$n[2])}return!Yr.apply(this,$n)}}function TE(Yr){return nx(2,Yr)}var IE=g_(function(Yr,$n){$n=$n.length==1&&wu($n[0])?Gu($n[0],Tp(cu())):Gu(up($n,1),Tp(cu()));var Yn=$n.length;return ku(function(ao){for(var ho=-1,$o=hp(ao.length,Yn);++ho<$o;)ao[ho]=$n[ho].call(this,ao[ho]);return mp(Yr,this,ao)})}),X1=ku(function(Yr,$n){var Yn=um($n,Fm(X1));return em(Yr,ro,wr,$n,Yn)}),cx=ku(function(Yr,$n){var Yn=um($n,Fm(cx));return em(Yr,to,wr,$n,Yn)}),AE=tm(function(Yr,$n){return em(Yr,oo,wr,wr,wr,$n)});function PE(Yr,$n){if(typeof Yr!="function")throw new Op(Br);return $n=$n===wr?$n:$u($n),ku(Yr,$n)}function NE(Yr,$n){if(typeof Yr!="function")throw new Op(Br);return $n=$n==null?0:op($u($n),0),ku(function(Yn){var ao=Yn[$n],ho=mm(Yn,0,$n);return ao&&lm(ho,ao),mp(Yr,this,ho)})}function ME(Yr,$n,Yn){var ao=!0,ho=!0;if(typeof Yr!="function")throw new Op(Br);return _f(Yn)&&(ao="leading"in Yn?!!Yn.leading:ao,ho="trailing"in Yn?!!Yn.trailing:ho),sx(Yr,$n,{leading:ao,maxWait:$n,trailing:ho})}function OE(Yr){return rx(Yr,1)}function jE(Yr,$n){return X1(j1($n),Yr)}function BE(){if(!arguments.length)return[];var Yr=arguments[0];return wu(Yr)?Yr:[Yr]}function DE(Yr){return Bp(Yr,Qr)}function LE(Yr,$n){return $n=typeof $n=="function"?$n:wr,Bp(Yr,Qr,$n)}function FE(Yr){return Bp(Yr,Zr|Qr)}function UE(Yr,$n){return $n=typeof $n=="function"?$n:wr,Bp(Yr,Zr|Qr,$n)}function WE(Yr,$n){return $n==null||By(Yr,$n,sp($n))}function Vp(Yr,$n){return Yr===$n||Yr!==Yr&&$n!==$n}var qE=W0($1),zE=W0(function(Yr,$n){return Yr>=$n}),km=qy(function(){return arguments}())?qy:function(Yr){return ep(Yr)&&ju.call(Yr,"callee")&&!Ty.call(Yr,"callee")},wu=Go.isArray,VE=am?Tp(am):Qw;function $p(Yr){return Yr!=null&&Y0(Yr.length)&&!nm(Yr)}function tp(Yr){return ep(Yr)&&$p(Yr)}function HE(Yr){return Yr===!0||Yr===!1||ep(Yr)&&yp(Yr)==lo}var gm=aw||ly,KE=Cm?Tp(Cm):e_;function GE(Yr){return ep(Yr)&&Yr.nodeType===1&&!o0(Yr)}function ZE(Yr){if(Yr==null)return!0;if($p(Yr)&&(wu(Yr)||typeof Yr=="string"||typeof Yr.splice=="function"||gm(Yr)||Um(Yr)||km(Yr)))return!Yr.length;var $n=pp(Yr);if($n==Lo||$n==Fo)return!Yr.size;if(n0(Yr))return!C1(Yr).length;for(var Yn in Yr)if(ju.call(Yr,Yn))return!1;return!0}function JE(Yr,$n){return e0(Yr,$n)}function YE(Yr,$n,Yn){Yn=typeof Yn=="function"?Yn:wr;var ao=Yn?Yn(Yr,$n):wr;return ao===wr?e0(Yr,$n,wr,Yn):!!ao}function Q1(Yr){if(!ep(Yr))return!1;var $n=yp(Yr);return $n==yo||$n==mo||typeof Yr.message=="string"&&typeof Yr.name=="string"&&!o0(Yr)}function XE(Yr){return typeof Yr=="number"&&Ay(Yr)}function nm(Yr){if(!_f(Yr))return!1;var $n=yp(Yr);return $n==_o||$n==Bo||$n==uo||$n==wl}function lx(Yr){return typeof Yr=="number"&&Yr==$u(Yr)}function Y0(Yr){return typeof Yr=="number"&&Yr>-1&&Yr%1==0&&Yr<=Pn}function _f(Yr){var $n=typeof Yr;return Yr!=null&&($n=="object"||$n=="function")}function ep(Yr){return Yr!=null&&typeof Yr=="object"}var ux=vm?Tp(vm):r_;function QE(Yr,$n){return Yr===$n||k1(Yr,$n,q1($n))}function e3(Yr,$n,Yn){return Yn=typeof Yn=="function"?Yn:wr,k1(Yr,$n,q1($n),Yn)}function t3(Yr){return dx(Yr)&&Yr!=+Yr}function r3(Yr){if(L_(Yr))throw new xu(jr);return zy(Yr)}function n3(Yr){return Yr===null}function i3(Yr){return Yr==null}function dx(Yr){return typeof Yr=="number"||ep(Yr)&&yp(Yr)==Wo}function o0(Yr){if(!ep(Yr)||yp(Yr)!=qo)return!1;var $n=$0(Yr);if($n===null)return!0;var Yn=ju.call($n,"constructor")&&$n.constructor;return typeof Yn=="function"&&Yn instanceof Yn&&x0.call(Yn)==ew}var ey=Tm?Tp(Tm):n_;function o3(Yr){return lx(Yr)&&Yr>=-Pn&&Yr<=Pn}var fx=n1?Tp(n1):i_;function X0(Yr){return typeof Yr=="string"||!wu(Yr)&&ep(Yr)&&yp(Yr)==Nl}function Ap(Yr){return typeof Yr=="symbol"||ep(Yr)&&yp(Yr)==Vo}var Um=u0?Tp(u0):o_;function a3(Yr){return Yr===wr}function s3(Yr){return ep(Yr)&&pp(Yr)==Ol}function c3(Yr){return ep(Yr)&&yp(Yr)==$a}var l3=W0(R1),u3=W0(function(Yr,$n){return Yr<=$n});function hx(Yr){if(!Yr)return[];if($p(Yr))return X0(Yr)?qp(Yr):Ep(Yr);if(Hm&&Yr[Hm])return Wx(Yr[Hm]());var $n=pp(Yr),Yn=$n==Lo?h1:$n==Fo?y0:Wm;return Yn(Yr)}function im(Yr){if(!Yr)return Yr===0?Yr:0;if(Yr=Up(Yr),Yr===Rn||Yr===-Rn){var $n=Yr<0?-1:1;return $n*On}return Yr===Yr?Yr:0}function $u(Yr){var $n=im(Yr),Yn=$n%1;return $n===$n?Yn?$n-Yn:$n:0}function px(Yr){return Yr?_m($u(Yr),0,Nn):0}function Up(Yr){if(typeof Yr=="number")return Yr;if(Ap(Yr))return Zn;if(_f(Yr)){var $n=typeof Yr.valueOf=="function"?Yr.valueOf():Yr;Yr=_f($n)?$n+"":$n}if(typeof Yr!="string")return Yr===0?Yr:+Yr;Yr=wy(Yr);var Yn=Cu.test(Yr);return Yn||pu.test(Yr)?Xu(Yr.slice(2),Yn?2:8):El.test(Yr)?Zn:+Yr}function mx(Yr){return Zp(Yr,Sp(Yr))}function d3(Yr){return Yr?_m($u(Yr),-Pn,Pn):Yr===0?Yr:0}function Ou(Yr){return Yr==null?"":Ip(Yr)}var f3=Dm(function(Yr,$n){if(n0($n)||$p($n)){Zp($n,sp($n),Yr);return}for(var Yn in $n)ju.call($n,Yn)&&Ym(Yr,Yn,$n[Yn])}),gx=Dm(function(Yr,$n){Zp($n,Sp($n),Yr)}),Q0=Dm(function(Yr,$n,Yn,ao){Zp($n,Sp($n),Yr,ao)}),h3=Dm(function(Yr,$n,Yn,ao){Zp($n,sp($n),Yr,ao)}),p3=tm(x1);function m3(Yr,$n){var Yn=Bm(Yr);return $n==null?Yn:jy(Yn,$n)}var g3=ku(function(Yr,$n){Yr=Fu(Yr);var Yn=-1,ao=$n.length,ho=ao>2?$n[2]:wr;for(ho&&vp($n[0],$n[1],ho)&&(ao=1);++Yn1),$o}),Zp(Yr,U1(Yr),Yn),ao&&(Yn=Bp(Yn,Zr|Jr|Qr,C_));for(var ho=$n.length;ho--;)N1(Yn,$n[ho]);return Yn});function j3(Yr,$n){return vx(Yr,J0(cu($n)))}var B3=tm(function(Yr,$n){return Yr==null?{}:c_(Yr,$n)});function vx(Yr,$n){if(Yr==null)return{};var Yn=Gu(U1(Yr),function(ao){return[ao]});return $n=cu($n),Yy(Yr,Yn,function(ao,ho){return $n(ao,ho[0])})}function D3(Yr,$n,Yn){$n=pm($n,Yr);var ao=-1,ho=$n.length;for(ho||(ho=1,Yr=wr);++ao$n){var ao=Yr;Yr=$n,$n=ao}if(Yn||Yr%1||$n%1){var ho=Py();return hp(Yr+ho*($n-Yr+Yu("1e-"+((ho+"").length-1))),$n)}return I1(Yr,$n)}var Z3=Lm(function(Yr,$n,Yn){return $n=$n.toLowerCase(),Yr+(Yn?wx($n):$n)});function wx(Yr){return ny(Ou(Yr).toLowerCase())}function _x(Yr){return Yr=Ou(Yr),Yr&&Yr.replace(hu,Bx).replace(Rm,"")}function J3(Yr,$n,Yn){Yr=Ou(Yr),$n=Ip($n);var ao=Yr.length;Yn=Yn===wr?ao:_m($u(Yn),0,ao);var ho=Yn;return Yn-=$n.length,Yn>=0&&Yr.slice(Yn,ho)==$n}function Y3(Yr){return Yr=Ou(Yr),Yr&&Bl.test(Yr)?Yr.replace(Tl,Dx):Yr}function X3(Yr){return Yr=Ou(Yr),Yr&&_u.test(Yr)?Yr.replace(Sl,"\\$&"):Yr}var Q3=Lm(function(Yr,$n,Yn){return Yr+(Yn?"-":"")+$n.toLowerCase()}),e$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+$n.toLowerCase()}),t$=Sv("toLowerCase");function r$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;if(!$n||ao>=$n)return Yr;var ho=($n-ao)/2;return U0(R0(ho),Yn)+Yr+U0(C0(ho),Yn)}function n$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;return $n&&ao<$n?Yr+U0($n-ao,Yn):Yr}function i$(Yr,$n,Yn){Yr=Ou(Yr),$n=$u($n);var ao=$n?Pm(Yr):0;return $n&&ao<$n?U0($n-ao,Yn)+Yr:Yr}function o$(Yr,$n,Yn){return Yn||$n==null?$n=0:$n&&($n=+$n),uw(Ou(Yr).replace(So,""),$n||0)}function a$(Yr,$n,Yn){return(Yn?vp(Yr,$n,Yn):$n===wr)?$n=1:$n=$u($n),A1(Ou(Yr),$n)}function s$(){var Yr=arguments,$n=Ou(Yr[0]);return Yr.length<3?$n:$n.replace(Yr[1],Yr[2])}var c$=Lm(function(Yr,$n,Yn){return Yr+(Yn?"_":"")+$n.toLowerCase()});function l$(Yr,$n,Yn){return Yn&&typeof Yn!="number"&&vp(Yr,$n,Yn)&&($n=Yn=wr),Yn=Yn===wr?Nn:Yn>>>0,Yn?(Yr=Ou(Yr),Yr&&(typeof $n=="string"||$n!=null&&!ey($n))&&($n=Ip($n),!$n&&Am(Yr))?mm(qp(Yr),0,Yn):Yr.split($n,Yn)):[]}var u$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+ny($n)});function d$(Yr,$n,Yn){return Yr=Ou(Yr),Yn=Yn==null?0:_m($u(Yn),0,Yr.length),$n=Ip($n),Yr.slice(Yn,Yn+$n.length)==$n}function f$(Yr,$n,Yn){var ao=xo.templateSettings;Yn&&vp(Yr,$n,Yn)&&($n=wr),Yr=Ou(Yr),$n=Q0({},$n,ao,Pv);var ho=Q0({},$n.imports,ao.imports,Pv),$o=sp(ho),To=f1(ho,$o),Po,Oo,_c=0,yl=$n.interpolate||mu,Rl="__p += '",Hl=p1(($n.escape||mu).source+"|"+yl.source+"|"+(yl===Al?Wl:mu).source+"|"+($n.evaluate||mu).source+"|$","g"),eu="//# sourceURL="+(ju.call($n,"sourceURL")?($n.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++r1+"]")+` `;Yr.replace(Hl,function(uu,Ru,Pu,Pp,bp,Np){return Pu||(Pu=Pp),Rl+=Yr.slice(_c,Np).replace(vu,Lx),Ru&&(Po=!0,Rl+=`' + __e(`+Ru+`) + '`),bp&&(Oo=!0,Rl+=`'; @@ -4245,20 +4193,20 @@ __p += '`),Pu&&(Rl+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+Rl+`return __p -}`;var Su=$x(function(){return Mu($o,eu+"return "+Rl).apply(wr,To)});if(Su.source=Rl,Q1(Su))throw Su;return Su}function h$(Yr){return Ou(Yr).toLowerCase()}function p$(Yr){return Ou(Yr).toUpperCase()}function m$(Yr,$n,Yn){if(Yr=Ou(Yr),Yr&&(Yn||$n===wr))return wy(Yr);if(!Yr||!($n=Ip($n)))return Yr;var ao=qp(Yr),ho=qp($n),$o=_y(ao,ho),To=Ey(ao,ho)+1;return mm(ao,$o,To).join("")}function g$(Yr,$n,Yn){if(Yr=Ou(Yr),Yr&&(Yn||$n===wr))return Yr.slice(0,Sy(Yr)+1);if(!Yr||!($n=Ip($n)))return Yr;var ao=qp(Yr),ho=Ey(ao,qp($n))+1;return mm(ao,0,ho).join("")}function y$(Yr,$n,Yn){if(Yr=Ou(Yr),Yr&&(Yn||$n===wr))return Yr.replace(So,"");if(!Yr||!($n=Ip($n)))return Yr;var ao=qp(Yr),ho=_y(ao,qp($n));return mm(ao,ho).join("")}function v$(Yr,$n){var Yn=co,ao=so;if(_f($n)){var ho="separator"in $n?$n.separator:ho;Yn="length"in $n?$u($n.length):Yn,ao="omission"in $n?Ip($n.omission):ao}Yr=Ou(Yr);var $o=Yr.length;if(Am(Yr)){var To=qp(Yr);$o=To.length}if(Yn>=$o)return Yr;var Po=Yn-Pm(ao);if(Po<1)return ao;var Oo=To?mm(To,0,Po).join(""):Yr.slice(0,Po);if(ho===wr)return Oo+ao;if(To&&(Po+=Oo.length-Po),ey(ho)){if(Yr.slice(Po).search(ho)){var _c,yl=Oo;for(ho.global||(ho=p1(ho.source,Ou($l.exec(ho))+"g")),ho.lastIndex=0;_c=ho.exec(yl);)var Rl=_c.index;Oo=Oo.slice(0,Rl===wr?Po:Rl)}}else if(Yr.indexOf(Ip(ho),Po)!=Po){var Hl=Oo.lastIndexOf(ho);Hl>-1&&(Oo=Oo.slice(0,Hl))}return Oo+ao}function b$(Yr){return Yr=Ou(Yr),Yr&&du.test(Yr)?Yr.replace(xl,Hx):Yr}var x$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+$n.toUpperCase()}),ny=Sv("toUpperCase");function Ex(Yr,$n,Yn){return Yr=Ou(Yr),$n=Yn?wr:$n,$n===wr?Ux(Yr)?Zx(Yr):Px(Yr):Yr.match($n)||[]}var $x=ku(function(Yr,$n){try{return mp(Yr,wr,$n)}catch(Yn){return Q1(Yn)?Yn:new xu(Yn)}}),w$=tm(function(Yr,$n){return Mp($n,function(Yn){Yn=Jp(Yn),Qp(Yr,Yn,Y1(Yr[Yn],Yr))}),Yr});function _$(Yr){var $n=Yr==null?0:Yr.length,Yn=cu();return Yr=$n?Gu(Yr,function(ao){if(typeof ao[1]!="function")throw new Op(Br);return[Yn(ao[0]),ao[1]]}):[],ku(function(ao){for(var ho=-1;++ho<$n;){var $o=Yr[ho];if(mp($o[0],this,ao))return mp($o[1],this,ao)}})}function E$(Yr){return Hw(Bp(Yr,Zr))}function iy(Yr){return function(){return Yr}}function $$(Yr,$n){return Yr==null||Yr!==Yr?$n:Yr}var S$=Cv(),k$=Cv(!0);function kp(Yr){return Yr}function oy(Yr){return Vy(typeof Yr=="function"?Yr:Bp(Yr,Zr))}function C$(Yr){return Ky(Bp(Yr,Zr))}function R$(Yr,$n){return Gy(Yr,Bp($n,Zr))}var T$=ku(function(Yr,$n){return function(Yn){return Qm(Yn,Yr,$n)}}),I$=ku(function(Yr,$n){return function(Yn){return Qm(Yr,Yn,$n)}});function ay(Yr,$n,Yn){var ao=sp($n),ho=M0($n,ao);Yn==null&&!(_f($n)&&(ho.length||!ao.length))&&(Yn=$n,$n=Yr,Yr=this,ho=M0($n,sp($n)));var $o=!(_f(Yn)&&"chain"in Yn)||!!Yn.chain,To=nm(Yr);return Mp(ho,function(Po){var Oo=$n[Po];Yr[Po]=Oo,To&&(Yr.prototype[Po]=function(){var _c=this.__chain__;if($o||_c){var yl=Yr(this.__wrapped__),Rl=yl.__actions__=Ep(this.__actions__);return Rl.push({func:Oo,args:arguments,thisArg:Yr}),yl.__chain__=_c,yl}return Oo.apply(Yr,lm([this.value()],arguments))})}),Yr}function A$(){return Hu._===this&&(Hu._=tw),this}function sy(){}function P$(Yr){return Yr=$u(Yr),ku(function($n){return Zy($n,Yr)})}var N$=D1(Gu),M$=D1(gy),O$=D1(s1);function Sx(Yr){return V1(Yr)?c1(Jp(Yr)):l_(Yr)}function j$(Yr){return function($n){return Yr==null?wr:Em(Yr,$n)}}var B$=Tv(),D$=Tv(!0);function cy(){return[]}function ly(){return!1}function L$(){return{}}function F$(){return""}function U$(){return!0}function W$(Yr,$n){if(Yr=$u(Yr),Yr<1||Yr>Pn)return[];var Yn=Nn,ao=hp(Yr,Nn);$n=cu($n),Yr-=Nn;for(var ho=d1(ao,$n);++Yn0||$n<0)?new Iu(Yn):(Yr<0?Yn=Yn.takeRight(-Yr):Yr&&(Yn=Yn.drop(Yr)),$n!==wr&&($n=$u($n),Yn=$n<0?Yn.dropRight(-$n):Yn.take($n-Yr)),Yn)},Iu.prototype.takeRightWhile=function(Yr){return this.reverse().takeWhile(Yr).reverse()},Iu.prototype.toArray=function(){return this.take(Nn)},Gp(Iu.prototype,function(Yr,$n){var Yn=/^(?:filter|find|map|reject)|While$/.test($n),ao=/^(?:head|last)$/.test($n),ho=xo[ao?"take"+($n=="last"?"Right":""):$n],$o=ao||/^find/.test($n);ho&&(xo.prototype[$n]=function(){var To=this.__wrapped__,Po=ao?[1]:arguments,Oo=To instanceof Iu,_c=Po[0],yl=Oo||wu(To),Rl=function(Ru){var Pu=ho.apply(xo,lm([Ru],Po));return ao&&Hl?Pu[0]:Pu};yl&&Yn&&typeof _c=="function"&&_c.length!=1&&(Oo=yl=!1);var Hl=this.__chain__,eu=!!this.__actions__.length,lu=$o&&!Hl,Su=Oo&&!eu;if(!$o&&yl){To=Su?To:new Iu(this);var uu=Yr.apply(To,Po);return uu.__actions__.push({func:H0,args:[Rl],thisArg:wr}),new jp(uu,Hl)}return lu&&Su?Yr.apply(this,Po):(uu=this.thru(Rl),lu?ao?uu.value()[0]:uu.value():uu)})}),Mp(["pop","push","shift","sort","splice","unshift"],function(Yr){var $n=v0[Yr],Yn=/^(?:push|sort|unshift)$/.test(Yr)?"tap":"thru",ao=/^(?:pop|shift)$/.test(Yr);xo.prototype[Yr]=function(){var ho=arguments;if(ao&&!this.__chain__){var $o=this.value();return $n.apply(wu($o)?$o:[],ho)}return this[Yn](function(To){return $n.apply(wu(To)?To:[],ho)})}}),Gp(Iu.prototype,function(Yr,$n){var Yn=xo[$n];if(Yn){var ao=Yn.name+"";ju.call(jm,ao)||(jm[ao]=[]),jm[ao].push({name:$n,func:Yn})}}),jm[L0(wr,In).name]=[{name:"wrapper",func:wr}],Iu.prototype.clone=yw,Iu.prototype.reverse=vw,Iu.prototype.value=bw,xo.prototype.at=G2,xo.prototype.chain=Z2,xo.prototype.commit=J2,xo.prototype.next=Y2,xo.prototype.plant=Q2,xo.prototype.reverse=eE,xo.prototype.toJSON=xo.prototype.valueOf=xo.prototype.value=tE,xo.prototype.first=xo.prototype.head,Hm&&(xo.prototype[Hm]=X2),xo},Nm=Jx();_p?((_p.exports=Nm)._=Nm,gp._=Nm):Hu._=Nm}).call(ge)})(Ui,Ui.exports);var Gg=Object.defineProperty,zg=Object.defineProperties,Kg=Object.getOwnPropertyDescriptors,Ea=Object.getOwnPropertySymbols,Yg=Object.prototype.hasOwnProperty,Zg=Object.prototype.propertyIsEnumerable,ya=(fr,br,wr)=>br in fr?Gg(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,cr=(fr,br)=>{for(var wr in br||(br={}))Yg.call(br,wr)&&ya(fr,wr,br[wr]);if(Ea)for(var wr of Ea(br))Zg.call(br,wr)&&ya(fr,wr,br[wr]);return fr},Jg=(fr,br)=>zg(fr,Kg(br));function ft(fr,br,wr){var Er;const kr=ve(fr);return((Er=br.rpcMap)==null?void 0:Er[kr.reference])||`${Bg}?chainId=${kr.namespace}:${kr.reference}&projectId=${wr}`}function Ct(fr){return fr.includes(":")?fr.split(":")[1]:fr}function Sa(fr){return fr.map(br=>`${br.split(":")[0]}:${br.split(":")[1]}`)}function Xg(fr,br){const wr=Object.keys(br.namespaces).filter(kr=>kr.includes(fr));if(!wr.length)return[];const Er=[];return wr.forEach(kr=>{const jr=br.namespaces[kr].accounts;Er.push(...jr)}),Er}function Oa(fr={},br={}){const wr=Ra(fr),Er=Ra(br);return Ui.exports.merge(wr,Er)}function Ra(fr){var br,wr,Er,kr;const jr={};if(!B$2(fr))return jr;for(const[Br,Wr]of Object.entries(fr)){const qr=oe(Br)?[Br]:Wr.chains,Hr=Wr.methods||[],Vr=Wr.events||[],Zr=Wr.rpcMap||{},Jr=en(Br);jr[Jr]=Jg(cr(cr({},jr[Jr]),Wr),{chains:S$2(qr,(br=jr[Jr])==null?void 0:br.chains),methods:S$2(Hr,(wr=jr[Jr])==null?void 0:wr.methods),events:S$2(Vr,(Er=jr[Jr])==null?void 0:Er.events),rpcMap:cr(cr({},Zr),(kr=jr[Jr])==null?void 0:kr.rpcMap)})}return jr}function Qg(fr){return fr.includes(":")?fr.split(":")[2]:fr}function Vg(fr){const br={};for(const[wr,Er]of Object.entries(fr)){const kr=Er.methods||[],jr=Er.events||[],Br=Er.accounts||[],Wr=oe(wr)?[wr]:Er.chains?Er.chains:Sa(Er.accounts);br[wr]={chains:Wr,methods:kr,events:jr,accounts:Br}}return br}function Wi(fr){return typeof fr=="number"?fr:fr.includes("0x")?parseInt(fr,16):(fr=fr.includes(":")?fr.split(":")[1]:fr,isNaN(Number(fr))?fr:Number(fr))}const ba={},z$2=fr=>ba[fr],Fi=(fr,br)=>{ba[fr]=br};class kg{constructor(br){this.name="polkadot",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getAccounts(){const br=this.namespace.accounts;return br?br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2])||[]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class jg{constructor(br){this.name="eip155",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(br){switch(br.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(br);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(br.request.method)?await this.client.request(br):this.getHttpProvider().request(br.request)}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(parseInt(br),wr),this.chainId=parseInt(br),this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}createHttpProvider(br,wr){const Er=wr||ft(`${this.name}:${br}`,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=parseInt(Ct(wr));br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}getHttpProvider(){const br=this.chainId,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}async handleSwitchChain(br){var wr,Er;let kr=br.request.params?(wr=br.request.params[0])==null?void 0:wr.chainId:"0x0";kr=kr.startsWith("0x")?kr:`0x${kr}`;const jr=parseInt(kr,16);if(this.isChainApproved(jr))this.setDefaultChain(`${jr}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:br.topic,request:{method:br.request.method,params:[{chainId:kr}]},chainId:(Er=this.namespace.chains)==null?void 0:Er[0]}),this.setDefaultChain(`${jr}`);else throw new Error(`Failed to switch to chain 'eip155:${jr}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(br){return this.namespace.chains.includes(`${this.name}:${br}`)}}class nv{constructor(br){this.name="solana",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class tv{constructor(br){this.name="cosmos",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class ev{constructor(br){this.name="cip34",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{const Er=this.getCardanoRPCUrl(wr),kr=Ct(wr);br[kr]=this.createHttpProvider(kr,Er)}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}getCardanoRPCUrl(br){const wr=this.namespace.rpcMap;if(wr)return wr[br]}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||this.getCardanoRPCUrl(br);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class rv{constructor(br){this.name="elrond",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class iv{constructor(br){this.name="multiversx",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class sv{constructor(br){this.name="near",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){if(this.chainId=br,!this.httpProviders[br]){const Er=wr||ft(`${this.name}:${br}`,this.namespace);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);this.setHttpProvider(br,Er)}this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2])||[]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;br[wr]=this.createHttpProvider(wr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace);return typeof Er>"u"?void 0:new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}var uv=Object.defineProperty,av=Object.defineProperties,ov=Object.getOwnPropertyDescriptors,Ta=Object.getOwnPropertySymbols,fv=Object.prototype.hasOwnProperty,cv=Object.prototype.propertyIsEnumerable,La=(fr,br,wr)=>br in fr?uv(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,hr=(fr,br)=>{for(var wr in br||(br={}))fv.call(br,wr)&&La(fr,wr,br[wr]);if(Ta)for(var wr of Ta(br))cv.call(br,wr)&&La(fr,wr,br[wr]);return fr},Mi=(fr,br)=>av(fr,ov(br));class lr{constructor(br){this.events=new Ug,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=br,this.logger=typeof(br==null?void 0:br.logger)<"u"&&typeof(br==null?void 0:br.logger)!="string"?br.logger:Hg(k$4({level:(br==null?void 0:br.logger)||Ia})),this.disableProviderPing=(br==null?void 0:br.disableProviderPing)||!1}static async init(br){const wr=new lr(br);return await wr.initialize(),wr}async request(br,wr,Er){const[kr,jr]=this.validateChain(wr);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(kr).request({request:hr({},br),chainId:`${kr}:${jr}`,topic:this.session.topic,expiry:Er})}sendAsync(br,wr,Er,kr){const jr=new Date().getTime();this.request(br,Er,kr).then(Br=>wr(null,formatJsonRpcResult(jr,Br))).catch(Br=>wr(Br,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var br;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(br=this.session)==null?void 0:br.topic,reason:U$1("USER_DISCONNECTED")}),await this.cleanup()}async connect(br){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(br),await this.cleanupPendingPairings(),!br.skipPairing)return await this.pair(br.pairingTopic)}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}off(br,wr){this.events.off(br,wr)}get isWalletConnect(){return!0}async pair(br){this.shouldAbortPairingAttempt=!1;let wr=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(wr>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:Er,approval:kr}=await this.client.connect({pairingTopic:br,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});Er&&(this.uri=Er,this.events.emit("display_uri",Er)),await kr().then(jr=>{this.session=jr;const Br=Vg(jr.namespaces);this.namespaces=Oa(this.namespaces,Br),this.persist("namespaces",this.namespaces)}).catch(jr=>{if(jr.message!==ae)throw jr;wr++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(br,wr){try{if(!this.session)return;const[Er,kr]=this.validateChain(br);this.getProvider(Er).setDefaultChain(kr,wr)}catch(Er){if(!/Please call connect/.test(Er.message))throw Er}}async cleanupPendingPairings(br={}){this.logger.info("Cleaning up inactive pairings...");const wr=this.client.pairing.getAll();if(k$2(wr)){for(const Er of wr)br.deletePairings?this.client.core.expirer.set(Er.topic,0):await this.client.core.relayer.subscriber.unsubscribe(Er.topic);this.logger.info(`Inactive pairings cleared: ${wr.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const br=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[br]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await Q$1.init({logger:this.providerOpts.logger||Ia,relayUrl:this.providerOpts.relayUrl||Fg,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const br=[...new Set(Object.keys(this.session.namespaces).map(wr=>en(wr)))];Fi("client",this.client),Fi("events",this.events),Fi("disableProviderPing",this.disableProviderPing),br.forEach(wr=>{if(!this.session)return;const Er=Xg(wr,this.session),kr=Sa(Er),jr=Oa(this.namespaces,this.optionalNamespaces),Br=Mi(hr({},jr[wr]),{accounts:Er,chains:kr});switch(wr){case"eip155":this.rpcProviders[wr]=new jg({namespace:Br});break;case"solana":this.rpcProviders[wr]=new nv({namespace:Br});break;case"cosmos":this.rpcProviders[wr]=new tv({namespace:Br});break;case"polkadot":this.rpcProviders[wr]=new kg({namespace:Br});break;case"cip34":this.rpcProviders[wr]=new ev({namespace:Br});break;case"elrond":this.rpcProviders[wr]=new rv({namespace:Br});break;case"multiversx":this.rpcProviders[wr]=new iv({namespace:Br});break;case"near":this.rpcProviders[wr]=new sv({namespace:Br});break}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",br=>{this.events.emit("session_ping",br)}),this.client.on("session_event",br=>{const{params:wr}=br,{event:Er}=wr;if(Er.name==="accountsChanged"){const kr=Er.data;kr&&k$2(kr)&&this.events.emit("accountsChanged",kr.map(Qg))}else if(Er.name==="chainChanged"){const kr=wr.chainId,jr=wr.event.data,Br=en(kr),Wr=Wi(kr)!==Wi(jr)?`${Br}:${Wi(jr)}`:kr;this.onChainChanged(Wr)}else this.events.emit(Er.name,Er.data);this.events.emit("session_event",br)}),this.client.on("session_update",({topic:br,params:wr})=>{var Er;const{namespaces:kr}=wr,jr=(Er=this.client)==null?void 0:Er.session.get(br);this.session=Mi(hr({},jr),{namespaces:kr}),this.onSessionUpdate(),this.events.emit("session_update",{topic:br,params:wr})}),this.client.on("session_delete",async br=>{await this.cleanup(),this.events.emit("session_delete",br),this.events.emit("disconnect",Mi(hr({},U$1("USER_DISCONNECTED")),{data:br.topic}))}),this.on(Vn.DEFAULT_CHAIN_CHANGED,br=>{this.onChainChanged(br,!0)})}getProvider(br){if(!this.rpcProviders[br])throw new Error(`Provider not found: ${br}`);return this.rpcProviders[br]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(br=>{var wr;this.getProvider(br).updateNamespace((wr=this.session)==null?void 0:wr.namespaces[br])})}setNamespaces(br){const{namespaces:wr,optionalNamespaces:Er,sessionProperties:kr}=br;wr&&Object.keys(wr).length&&(this.namespaces=wr),Er&&Object.keys(Er).length&&(this.optionalNamespaces=Er),this.sessionProperties=kr,this.persist("namespaces",wr),this.persist("optionalNamespaces",Er)}validateChain(br){const[wr,Er]=(br==null?void 0:br.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[wr,Er];if(wr&&!Object.keys(this.namespaces||{}).map(Br=>en(Br)).includes(wr))throw new Error(`Namespace '${wr}' is not configured. Please call connect() first with namespace config.`);if(wr&&Er)return[wr,Er];const kr=en(Object.keys(this.namespaces)[0]),jr=this.rpcProviders[kr].getDefaultChain();return[kr,jr]}async requestAccounts(){const[br]=this.validateChain();return await this.getProvider(br).requestAccounts()}onChainChanged(br,wr=!1){if(!this.namespaces)return;const[Er,kr]=this.validateChain(br);kr&&(wr||this.getProvider(Er).setDefaultChain(kr),this.namespaces[Er]?this.namespaces[Er].defaultChain=kr:this.namespaces[`${Er}:${kr}`]?this.namespaces[`${Er}:${kr}`].defaultChain=kr:this.namespaces[`${Er}:${kr}`]={defaultChain:kr},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",kr))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(br,wr){this.client.core.storage.setItem(`${xa}/${br}`,wr)}async getFromStore(br){return await this.client.core.storage.getItem(`${xa}/${br}`)}}const hv=lr,P$2="wc",S$1="ethereum_provider",$$1=`${P$2}@2:${S$1}:`,j$2="https://rpc.walletconnect.com/v1/",u$2=["eth_sendTransaction","personal_sign"],E$1=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"],m$2=["chainChanged","accountsChanged"],_$2=["chainChanged","accountsChanged","message","disconnect","connect"];var N$1=Object.defineProperty,q$2=Object.defineProperties,D$2=Object.getOwnPropertyDescriptors,y$2=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,O$1=(fr,br,wr)=>br in fr?N$1(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,p$2=(fr,br)=>{for(var wr in br||(br={}))U.call(br,wr)&&O$1(fr,wr,br[wr]);if(y$2)for(var wr of y$2(br))Q.call(br,wr)&&O$1(fr,wr,br[wr]);return fr},M$1=(fr,br)=>q$2(fr,D$2(br));function g$2(fr){return Number(fr[0].split(":")[1])}function f$3(fr){return`0x${fr.toString(16)}`}function L$1(fr){const{chains:br,optionalChains:wr,methods:Er,optionalMethods:kr,events:jr,optionalEvents:Br,rpcMap:Wr}=fr;if(!k$6(br))throw new Error("Invalid chains");const qr={chains:br,methods:Er||u$2,events:jr||m$2,rpcMap:p$2({},br.length?{[g$2(br)]:Wr[g$2(br)]}:{})},Hr=jr==null?void 0:jr.filter(Qr=>!m$2.includes(Qr)),Vr=Er==null?void 0:Er.filter(Qr=>!u$2.includes(Qr));if(!wr&&!Br&&!kr&&!(Hr!=null&&Hr.length)&&!(Vr!=null&&Vr.length))return{required:br.length?qr:void 0};const Zr=(Hr==null?void 0:Hr.length)&&(Vr==null?void 0:Vr.length)||!wr,Jr={chains:[...new Set(Zr?qr.chains.concat(wr||[]):wr)],methods:[...new Set(qr.methods.concat(kr!=null&&kr.length?kr:E$1))],events:[...new Set(qr.events.concat(Br!=null&&Br.length?Br:_$2))],rpcMap:Wr};return{required:br.length?qr:void 0,optional:wr.length?Jr:void 0}}let v$2=class dS{constructor(){this.events=new eventsExports.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$$1,this.on=(br,wr)=>(this.events.on(br,wr),this),this.once=(br,wr)=>(this.events.once(br,wr),this),this.removeListener=(br,wr)=>(this.events.removeListener(br,wr),this),this.off=(br,wr)=>(this.events.off(br,wr),this),this.parseAccount=br=>this.isCompatibleChainId(br)?this.parseAccountId(br).address:br,this.signer={},this.rpc={}}static async init(br){const wr=new dS;return await wr.initialize(br),wr}async request(br,wr){return await this.signer.request(br,this.formatChainId(this.chainId),wr)}sendAsync(br,wr,Er){this.signer.sendAsync(br,wr,this.formatChainId(this.chainId),Er)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(br){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(br);const{required:wr,optional:Er}=L$1(this.rpc);try{const kr=await new Promise(async(Br,Wr)=>{var qr;this.rpc.showQrModal&&((qr=this.modal)==null||qr.subscribeModal(Hr=>{!Hr.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),Wr(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(M$1(p$2({namespaces:p$2({},wr&&{[this.namespace]:wr})},Er&&{optionalNamespaces:{[this.namespace]:Er}}),{pairingTopic:br==null?void 0:br.pairingTopic})).then(Hr=>{Br(Hr)}).catch(Hr=>{Wr(new Error(Hr.message))})});if(!kr)return;const jr=Un(kr.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:jr),this.setAccounts(jr),this.events.emit("connect",{chainId:f$3(this.chainId)})}catch(kr){throw this.signer.logger.error(kr),kr}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",br=>{const{params:wr}=br,{event:Er}=wr;Er.name==="accountsChanged"?(this.accounts=this.parseAccounts(Er.data),this.events.emit("accountsChanged",this.accounts)):Er.name==="chainChanged"?this.setChainId(this.formatChainId(Er.data)):this.events.emit(Er.name,Er.data),this.events.emit("session_event",br)}),this.signer.on("chainChanged",br=>{const wr=parseInt(br);this.chainId=wr,this.events.emit("chainChanged",f$3(this.chainId)),this.persist()}),this.signer.on("session_update",br=>{this.events.emit("session_update",br)}),this.signer.on("session_delete",br=>{this.reset(),this.events.emit("session_delete",br),this.events.emit("disconnect",M$1(p$2({},U$4("USER_DISCONNECTED")),{data:br.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",br=>{var wr,Er;this.rpc.showQrModal&&((wr=this.modal)==null||wr.closeModal(),(Er=this.modal)==null||Er.openModal({uri:br})),this.events.emit("display_uri",br)})}switchEthereumChain(br){this.request({method:"wallet_switchEthereumChain",params:[{chainId:br.toString(16)}]})}isCompatibleChainId(br){return typeof br=="string"?br.startsWith(`${this.namespace}:`):!1}formatChainId(br){return`${this.namespace}:${br}`}parseChainId(br){return Number(br.split(":")[1])}setChainIds(br){const wr=br.filter(Er=>this.isCompatibleChainId(Er)).map(Er=>this.parseChainId(Er));wr.length&&(this.chainId=wr[0],this.events.emit("chainChanged",f$3(this.chainId)),this.persist())}setChainId(br){if(this.isCompatibleChainId(br)){const wr=this.parseChainId(br);this.chainId=wr,this.switchEthereumChain(wr)}}parseAccountId(br){const[wr,Er,kr]=br.split(":");return{chainId:`${wr}:${Er}`,address:kr}}setAccounts(br){this.accounts=br.filter(wr=>this.parseChainId(this.parseAccountId(wr).chainId)===this.chainId).map(wr=>this.parseAccountId(wr).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(br){var wr,Er;const kr=(wr=br==null?void 0:br.chains)!=null?wr:[],jr=(Er=br==null?void 0:br.optionalChains)!=null?Er:[],Br=kr.concat(jr);if(!Br.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const Wr=kr.length?(br==null?void 0:br.methods)||u$2:[],qr=kr.length?(br==null?void 0:br.events)||m$2:[],Hr=(br==null?void 0:br.optionalMethods)||[],Vr=(br==null?void 0:br.optionalEvents)||[],Zr=(br==null?void 0:br.rpcMap)||this.buildRpcMap(Br,br.projectId),Jr=(br==null?void 0:br.qrModalOptions)||void 0;return{chains:kr==null?void 0:kr.map(Qr=>this.formatChainId(Qr)),optionalChains:jr.map(Qr=>this.formatChainId(Qr)),methods:Wr,events:qr,optionalMethods:Hr,optionalEvents:Vr,rpcMap:Zr,showQrModal:!!(br!=null&&br.showQrModal),qrModalOptions:Jr,projectId:br.projectId,metadata:br.metadata}}buildRpcMap(br,wr){const Er={};return br.forEach(kr=>{Er[kr]=this.getRpcUrl(kr,wr)}),Er}async initialize(br){if(this.rpc=this.getRpcConfig(br),this.chainId=this.rpc.chains.length?g$2(this.rpc.chains):g$2(this.rpc.optionalChains),this.signer=await hv.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:br.disableProviderPing,relayUrl:br.relayUrl,storageOptions:br.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let wr;try{const{WalletConnectModal:Er}=await __vitePreload(()=>import("./index-CQsrbwxB.js").then(kr=>kr.i),[]);wr=Er}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(wr)try{this.modal=new wr(p$2({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(Er){throw this.signer.logger.error(Er),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(br){if(!br)return;const{chains:wr,optionalChains:Er,rpcMap:kr}=br;wr&&k$6(wr)&&(this.rpc.chains=wr.map(jr=>this.formatChainId(jr)),wr.forEach(jr=>{this.rpc.rpcMap[jr]=(kr==null?void 0:kr[jr])||this.getRpcUrl(jr)})),Er&&k$6(Er)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=Er==null?void 0:Er.map(jr=>this.formatChainId(jr)),Er.forEach(jr=>{this.rpc.rpcMap[jr]=(kr==null?void 0:kr[jr])||this.getRpcUrl(jr)}))}getRpcUrl(br,wr){var Er;return((Er=this.rpc.rpcMap)==null?void 0:Er[br])||`${j$2}?chainId=eip155:${br}&projectId=${wr||this.rpc.projectId}`}async loadPersistedSession(){if(!this.session)return;const br=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),wr=this.session.namespaces[`${this.namespace}:${br}`]?this.session.namespaces[`${this.namespace}:${br}`]:this.session.namespaces[this.namespace];this.setChainIds(br?[this.formatChainId(br)]:wr==null?void 0:wr.accounts),this.setAccounts(wr==null?void 0:wr.accounts)}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(br){return typeof br=="string"||br instanceof String?[this.parseAccount(br)]:br.map(wr=>this.parseAccount(wr))}};const parseIntSafe=(fr,br=10)=>{try{const wr=parseInt(String(fr),br);if(isNaN(wr)){logger$7.error(`Error parsing ${fr}`);return}return wr}catch(wr){logger$7.error(`Error parsing ${fr} to int: ${wr}`)}},activeAccountKey=fr=>`dynamic-wc2-active-account-${fr}`,sessionTopicKey=fr=>`dynamic-wc2-session-topic-${fr}`,swicthedNetworkKey=fr=>`dynamic-wc2-switched-network-${fr}`,currentChainKey=fr=>`dynamic-wc2-current-chain-${fr}`,ee=new EventEmitter$2;class WalletConnect extends EthereumWalletConnector{constructor(br){var wr;super(br),this.supportedChains=["EVM","ETH"],this.connectedChain="EVM",this.isInitialized=!1,this.canConnectViaQrCode=!0,this.isWalletConnect=!0,this.preferredChains=[],this._hasSwitchedNetwork=!1,this.sessionEventHandler=()=>{},this.sessionDeleteHandler=()=>{},this.name=br.walletName,this.projectId=br.projectId,this.deepLinkPreference=br.deepLinkPreference||"native",this.preferredChains=br.walletConnectPreferredChains||[],this.hasSwitchedNetwork=(wr=!!localStorage.getItem(this.swicthedNetworkKey))!==null&&wr!==void 0?wr:!1;const Er=localStorage.getItem(this.currentChainKey);this.currentChainId=Er?parseIntSafe(Er):void 0}getMappedChains(){return this.evmNetworks.filter(br=>br.chainId!==11297108109).map(br=>`eip155:${br.chainId}`)}getMappedChainsByPreferredOrder(){const br=this.getMappedChains(),wr=this.preferredChains.filter(kr=>br.includes(kr)),Er=br.filter(kr=>!this.preferredChains.includes(kr));return[...wr,...Er].map(kr=>Number(kr.split(":")[1]))}initConnection(){return __awaiter$8(this,void 0,void 0,function*(){const{provider:br}=WalletConnect;if(!br)throw new DynamicError("No provider found (init connection)");br!=null&&br.signer.uri||br.connect().catch(wr=>{logger$7.error(wr),ee.emit("walletconnect_connection_failed",wr)})})}createProvider(){return __awaiter$8(this,void 0,void 0,function*(){return v$2.init({events:["chainChanged","accountsChanged"],methods:[],optionalChains:this.getMappedChainsByPreferredOrder(),optionalMethods:["eth_chainId","eth_signTypedData","eth_signTransaction","eth_sign","personal_sign","eth_sendTransaction","eth_signTypedData_v4","wallet_switchEthereumChain","wallet_addEthereumChain"],projectId:this.projectId,rpcMap:this.evmNetworkRpcMap(),showQrModal:!1})})}getWalletClientFromInitializedProvider(){return __awaiter$8(this,void 0,void 0,function*(){const br=this.createProvider();return createWalletClient({account:this.getActiveAccount(),transport:custom(yield br)})})}createInitProviderPromise(){return __awaiter$8(this,void 0,void 0,function*(){WalletConnect.provider=yield this.createProvider(),this.teardownEventListeners(),this.setupEventListeners()})}initProvider(){return __awaiter$8(this,void 0,void 0,function*(){const{provider:br}=WalletConnect;br||(this.initializePromise===void 0&&(this.initializePromise=this.createInitProviderPromise()),yield this.initializePromise)})}refreshSession(){var br,wr,Er,kr,jr;!((wr=(br=WalletConnect.provider)===null||br===void 0?void 0:br.session)===null||wr===void 0)&&wr.topic&&localStorage.getItem(this.sessionTopicKey)===((kr=(Er=WalletConnect.provider)===null||Er===void 0?void 0:Er.session)===null||kr===void 0?void 0:kr.topic)&&(this.session=WalletConnect.provider.session,this.setActiveAccount((jr=localStorage.getItem(this.activeAccountKey))!==null&&jr!==void 0?jr:void 0))}init(){return __awaiter$8(this,void 0,void 0,function*(){yield this.initProvider(),yield this.initConnection(),this.isInitialized=!0})}get sessionTopicKey(){return sessionTopicKey(this.key)}get activeAccountKey(){return activeAccountKey(this.key)}get swicthedNetworkKey(){return swicthedNetworkKey(this.key)}get currentChainKey(){return currentChainKey(this.key)}set currentChainId(br){this._currentChainId=br,br?localStorage.setItem(this.currentChainKey,br.toString()):localStorage.removeItem(this.currentChainKey)}get currentChainId(){return this._currentChainId}set hasSwitchedNetwork(br){this._hasSwitchedNetwork=br,br?localStorage.setItem(this.swicthedNetworkKey,br.toString()):localStorage.removeItem(this.swicthedNetworkKey)}get hasSwitchedNetwork(){return this._hasSwitchedNetwork}supportsNetworkSwitching(){return!0}setupEventListeners(){WalletConnect.provider&&(this.sessionEventHandler=({params:br})=>{if(logger$7.debug("session_event was called",{params:br}),!br||!br.event){logger$7.debug("session_event was called without params or params.event");return}const{name:wr,data:Er}=br.event;if(wr==="chainChanged"){const kr=parseIntSafe(Er);if(kr===this.currentChainId){logger$7.debug(`ignoring chainChanged event with same chain id as current chain id: ${kr}`);return}if(kr===void 0){logger$7.debug(`received unexpected data for chainChanged: ${Er} with type ${typeof Er}}`);return}this.currentChainId=kr,this.emit("chainChange",{chain:String(kr)}),this.hasSwitchedNetwork=!0,this.switchNetwork({networkChainId:kr})}else if(wr==="accountsChanged"){if(!Array.isArray(Er)){logger$7.debug(`received unexpected data for accountsChanged: ${Er} with type ${typeof Er}}`);return}const kr=Er[0].split(":")[2];this.setWCActiveAccount(kr)}},WalletConnect.provider.on("session_event",this.sessionEventHandler),this.sessionDeleteHandler=()=>__awaiter$8(this,void 0,void 0,function*(){this.endSession(),this.emit("disconnect")}),WalletConnect.provider.on("session_delete",this.sessionDeleteHandler))}teardownEventListeners(){WalletConnect.provider&&(WalletConnect.provider.off("session_event",this.sessionEventHandler),WalletConnect.provider.off("session_delete",this.sessionDeleteHandler))}getWalletClient(br){if(WalletConnect.provider)return createWalletClient({account:this.getActiveAccount(),chain:chainsMap[br??String(this.currentChainId)],transport:custom(WalletConnect.provider)})}getAddress(br){return __awaiter$8(this,void 0,void 0,function*(){var wr,Er;const kr=this.getActiveAccount();if(kr!=null&&kr.address)return kr.address;if((!WalletConnect.provider||!(!((wr=WalletConnect.provider)===null||wr===void 0)&&wr.signer.uri))&&(logger$7.debug("No WC2 provider found, re-initializing..."),yield this.endSession(),yield this.init(),yield sleep$1(1e3),!WalletConnect.provider||!(!((Er=WalletConnect.provider)===null||Er===void 0)&&Er.signer.uri)))throw logger$7.debug("No WC2 provider found, escaping and throwing error"),new DynamicError("No provider found");const jr=getWalletBookWallet(this.walletBook,this.key,this.walletFallback);return performPlatformSpecificConnectionMethod(WalletConnect.provider.signer.uri,jr,{onDesktopUri:br==null?void 0:br.onDesktopUri,onDisplayUri:br==null?void 0:br.onDisplayUri},this.deepLinkPreference),new Promise((Br,Wr)=>{if(!WalletConnect.provider){Wr(new DynamicError("No provider found"));return}const qr=()=>{const Zr=new DynamicError("Connection rejected. Please try again.");Zr.code="connection_rejected",WalletConnect.provider&&(WalletConnect.provider.signer.uri=void 0,this.init()),Wr(Zr),Vr()},Hr=()=>{var Zr;const Jr=(Zr=WalletConnect.provider)===null||Zr===void 0?void 0:Zr.session;if(!Jr){Wr(new DynamicError("No session found"));return}this.setSession(Jr),this.setWCActiveAccount(Jr.namespaces.eip155.accounts[0].split(":")[2]),this.getNetwork().then(Qr=>{var _n;this.currentChainId=Qr,Br((_n=this.getActiveAccount())===null||_n===void 0?void 0:_n.address)}),Vr()},Vr=()=>{var Zr;ee.off("walletconnect_connection_failed",qr),(Zr=WalletConnect.provider)===null||Zr===void 0||Zr.off("connect",Hr)};ee.on("walletconnect_connection_failed",qr),WalletConnect.provider.on("connect",Hr)})})}waitForSignMessage(br,wr){return __awaiter$8(this,void 0,void 0,function*(){const kr=yield new Promise((jr,Br)=>{this.on("chainChange",()=>jr({success:!1})),br(wr).then(Wr=>jr({signedMessage:Wr,success:!0})).catch(Br)});return kr.success===!1?br(wr):kr.signedMessage})}getDeepLink(){var br;if(!this.session)return;const wr=getWalletBookWallet(this.walletBook,this.key),Er=getDeepLink({metadata:wr,mode:"regular",preference:this.deepLinkPreference,uri:(br=WalletConnect.provider)===null||br===void 0?void 0:br.signer.uri});if(Er)return`${Er}?sessionTopic=${this.session.topic}`}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){if(!this.session)throw new DynamicError("no session");const wr=this.getDeepLink();isMobile()&&wr&&(window.location.href=wr);const Er=jr=>__awaiter$8(this,void 0,void 0,function*(){const Br=this.getActiveAccount();return Br?(yield this.getWalletClientFromInitializedProvider()).signMessage({account:Br,message:jr}):void 0});return yield this.waitForSignMessage(Er,br)})}clearActiveAccount(){localStorage.removeItem(this.activeAccountKey),this.setActiveAccount(void 0)}clearSession(){localStorage.removeItem(this.sessionTopicKey),this.session=void 0}setWCActiveAccount(br){localStorage.setItem(this.activeAccountKey,br),this.setActiveAccount(br),this.emit("accountChange",{accounts:[br]})}setSession(br){localStorage.setItem(this.sessionTopicKey,br.topic),this.session=br}endSession(){return __awaiter$8(this,void 0,void 0,function*(){var br;if(this.clearActiveAccount(),this.clearSession(),this.hasSwitchedNetwork=!1,this.currentChainId=void 0,!!(!((br=WalletConnect.provider)===null||br===void 0)&&br.session))try{yield WalletConnect.provider.disconnect(),WalletConnect.provider=void 0}catch(wr){logger$7.debug(wr)}})}getNetwork(){const br=Object.create(null,{getNetwork:{get:()=>super.getNetwork}});return __awaiter$8(this,void 0,void 0,function*(){return this.currentChainId?this.currentChainId:(yield this.initProvider(),br.getNetwork.call(this))})}providerSwitchNetwork(br){const wr=Object.create(null,{providerSwitchNetwork:{get:()=>super.providerSwitchNetwork}});return __awaiter$8(this,arguments,void 0,function*({network:Er}){const kr=yield this.getSupportedNetworks();if(!(kr!=null&&kr.includes(Er.chainId.toString()))){const Wr=new DynamicError("Network switching is not available at this time. The user should manually switch network in their wallet");throw Wr.code="network_switching_only_available_in_wallet",Wr}const jr=yield this.getNetwork();if(jr&&jr===Er.chainId)return;if(this.switchNetworkOnlyFromWallet)throw new DynamicError("Network switching is only supported through the wallet");if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching not supported");const Br=yield this.getWalletClientFromInitializedProvider();if(this.isMetaMask()){const Wr=this.getDeepLink();Wr&&(window.location.href=Wr)}yield wr.providerSwitchNetwork.call(this,{network:Er,provider:Br}),this.currentChainId=Er.chainId,this.hasSwitchedNetwork=!0,this.emit("chainChange",{chain:String(Er.chainId)})})}getConnectedAccounts(){return __awaiter$8(this,void 0,void 0,function*(){this.isInitialized===!1&&(yield this.initProvider(),this.refreshSession(),this.isInitialized=!0);const br=this.getActiveAccount();return br!=null&&br.address?[br.address]:[]})}isMetaMask(){var br,wr,Er,kr,jr;return(jr=(kr=(Er=(wr=(br=this.session)===null||br===void 0?void 0:br.peer)===null||wr===void 0?void 0:wr.metadata)===null||Er===void 0?void 0:Er.name)===null||kr===void 0?void 0:kr.toLowerCase().startsWith("metamask"))!==null&&jr!==void 0?jr:!1}getSupportedNetworks(){return __awaiter$8(this,void 0,void 0,function*(){var br;if(yield this.initProvider(),this.refreshSession(),this.isMetaMask())return this.hasSwitchedNetwork?[String(this.currentChainId)]:this.evmNetworks.map(Er=>Er.chainId.toString());if(!this.session)return[];const wr=[];return Object.keys(this.session.namespaces).forEach(Er=>{Er.startsWith("eip155:")&&wr.push(Er.split(":")[1])}),(br=this.session.namespaces.eip155)===null||br===void 0||br.accounts.forEach(Er=>wr.push(Er.split(":")[1])),wr.length?wr:this.evmNetworks.map(Er=>Er.chainId.toString())})}}let InjectedWalletBase$1=class extends EthereumWalletConnector{constructor(){super(...arguments),this.supportedChains=["ETH","EVM"],this.connectedChain="EVM",this.walletConnectorFallback=!1}getEthProviderHelper(){return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.wallet&&!this.ethProviderHelper&&(this.ethProviderHelper=new EthProviderHelper(this.wallet,this)),this.ethProviderHelper}getMobileOrInstalledWallet(){var br,wr;return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.isInstalledOnBrowser()?this:!((wr=(br=this.wallet)===null||br===void 0?void 0:br.mobile)===null||wr===void 0)&&wr.inAppBrowser&&this.mobileExperience==="in-app-browser"&&isMobile()?this:this.walletConnectorFallback?new WalletConnect(Object.assign(Object.assign({},this.constructorProps),{walletName:this.name})):this}findProvider(){const br=this.getEthProviderHelper();if(br)return br.getInstalledProvider()}setupEventListeners(){if(!this.getWalletClient())return;const wr=this.getEthProviderHelper();if(!wr)return;const{tearDownEventListeners:Er}=wr._setupEventListeners(this);this.teardownEventListeners=Er}getWalletClient(br){var wr;return(wr=this.getEthProviderHelper())===null||wr===void 0?void 0:wr.findWalletClient(br)}isInstalledOnBrowser(){var br;return((br=this.getEthProviderHelper())===null||br===void 0?void 0:br.findProvider())!==void 0}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){var br;return(br=this.getEthProviderHelper())===null||br===void 0?void 0:br.getAddress()})}connect(){return __awaiter$8(this,void 0,void 0,function*(){yield this.getAddress()})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){var wr;return(wr=this.getEthProviderHelper())===null||wr===void 0?void 0:wr.signMessage(br)})}proveOwnership(br,wr){return __awaiter$8(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),this.signMessage(wr)})}endSession(){return __awaiter$8(this,void 0,void 0,function*(){})}providerSwitchNetwork(br){const wr=Object.create(null,{providerSwitchNetwork:{get:()=>super.providerSwitchNetwork}});return __awaiter$8(this,arguments,void 0,function*({network:Er,provider:kr}){return wr.providerSwitchNetwork.call(this,{network:Er,provider:kr})})}};class PhantomEvm extends InjectedWalletBase$1{constructor(br){super(br),this.name="Phantom",this.overrideKey="phantomevm",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getAddress(){const br=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){if(this.isInstalledOnBrowser())return br.getAddress.call(this);isMobile()&&handleMobileWalletRedirect({nativeLink:"phantom://browse",universalLink:"https://phantom.app/ul/browse"})})}canGetChainAddress(){var br,wr;return!!(!((wr=(br=this.getEthProviderHelper())===null||br===void 0?void 0:br.findProvider())===null||wr===void 0)&&wr.selectedAddress)}}class ExodusEvm extends InjectedWalletBase$1{constructor(br){super(br),this.name="ExodusEvm",this.overrideKey="exodusevm",this.walletConnectorFallback=!0,this.wallet=findWalletBookWallet(this.walletBook,this.key)}}let UnknownInjected$1=class extends InjectedWalletBase$1{constructor(br){super(br),this.name="Unknown",this.overrideKey="unknown",this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}};class FallbackEvmConnector extends InjectedWalletBase$1{constructor(br){super(br),this.name="Fallback Connector",this.overrideKey="fallbackconnector",this.isAvailable=!1,this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}}const injectedWalletOverrides$1=[PhantomEvm,ExodusEvm],filteredInjectedWalletKeysOverrides$1=["phantomevm","coinbase","exodusevm"],fetchInjectedWalletConnector=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([wr,Er])=>{var kr;return((kr=Er.injectedConfig)===null||kr===void 0?void 0:kr.find(jr=>jr.chain==="evm"))&&!filteredInjectedWalletKeysOverrides$1.includes(wr)}).map(([wr,Er])=>{const{shortName:kr}=Er,jr=kr||Er.name,Br=!!Er.walletConnect;return class extends InjectedWalletBase$1{constructor(Wr){super(Object.assign({},Wr)),this.name=jr,this.wallet=Er,this.walletConnectorFallback=Br,this.overrideKey=wr}getAddress(){const Wr=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){var qr;if(this.isInstalledOnBrowser())return Wr.getAddress.call(this);const Hr=(qr=this.wallet.mobile)===null||qr===void 0?void 0:qr.inAppBrowser;if(!Hr){const Vr=new Error(`No inAppBrowserBase found for ${this.name}.`);throw logger$7.error(Vr.message),Vr}window.location.href=`${Hr}/${window.location.href}`})}}})},fetchWalletConnectWallets=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([,wr])=>wr.walletConnect&&!wr.filterFromWalletConnect).map(([wr,Er])=>{const{shortName:kr}=Er,jr=kr||Er.name;return class extends WalletConnect{constructor(Br){super(Object.assign(Object.assign({},Br),{walletName:jr})),this.overrideKey=wr}}})},getWalletConnectConnector=()=>class extends WalletConnect{constructor(fr){super(Object.assign(Object.assign({},fr),{walletName:"WalletConnect"}))}};var dist={},CoinbaseWalletSDK$1={},walletLogo$1={};Object.defineProperty(walletLogo$1,"__esModule",{value:!0});walletLogo$1.walletLogo=void 0;const walletLogo=(fr,br)=>{let wr;switch(fr){case"standard":return wr=br,`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return wr=br,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${br}' height='${wr}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return wr=(.1*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return wr=(.25*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return wr=(.1*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return wr=(.25*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return wr=br,`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};walletLogo$1.walletLogo=walletLogo;var CoinbaseWalletProvider$1={};const require$$0$2=getAugmentedNamespace(eventemitter3$1);var error={},constants$2={};Object.defineProperty(constants$2,"__esModule",{value:!0});constants$2.errorValues=constants$2.standardErrorCodes=void 0;constants$2.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}};constants$2.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var errors$1={},utils$1={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.serialize=fr.getErrorCode=fr.isValidCode=fr.getMessageFromCode=fr.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const br=constants$2,wr="Unspecified error message.";fr.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function Er(Jr,Qr=wr){if(Jr&&Number.isInteger(Jr)){const _n=Jr.toString();if(Vr(br.errorValues,_n))return br.errorValues[_n].message;if(qr(Jr))return fr.JSON_RPC_SERVER_ERROR_MESSAGE}return Qr}fr.getMessageFromCode=Er;function kr(Jr){if(!Number.isInteger(Jr))return!1;const Qr=Jr.toString();return!!(br.errorValues[Qr]||qr(Jr))}fr.isValidCode=kr;function jr(Jr){var Qr;if(typeof Jr=="number")return Jr;if(Br(Jr))return(Qr=Jr.code)!==null&&Qr!==void 0?Qr:Jr.errorCode}fr.getErrorCode=jr;function Br(Jr){return typeof Jr=="object"&&Jr!==null&&(typeof Jr.code=="number"||typeof Jr.errorCode=="number")}function Wr(Jr,{shouldIncludeStack:Qr=!1}={}){const _n={};if(Jr&&typeof Jr=="object"&&!Array.isArray(Jr)&&Vr(Jr,"code")&&kr(Jr.code)){const En=Jr;_n.code=En.code,En.message&&typeof En.message=="string"?(_n.message=En.message,Vr(En,"data")&&(_n.data=En.data)):(_n.message=Er(_n.code),_n.data={originalError:Hr(Jr)})}else _n.code=br.standardErrorCodes.rpc.internal,_n.message=Zr(Jr,"message")?Jr.message:wr,_n.data={originalError:Hr(Jr)};return Qr&&(_n.stack=Zr(Jr,"stack")?Jr.stack:void 0),_n}fr.serialize=Wr;function qr(Jr){return Jr>=-32099&&Jr<=-32e3}function Hr(Jr){return Jr&&typeof Jr=="object"&&!Array.isArray(Jr)?Object.assign({},Jr):Jr}function Vr(Jr,Qr){return Object.prototype.hasOwnProperty.call(Jr,Qr)}function Zr(Jr,Qr){return typeof Jr=="object"&&Jr!==null&&Qr in Jr&&typeof Jr[Qr]=="string"}})(utils$1);Object.defineProperty(errors$1,"__esModule",{value:!0});errors$1.standardErrors=void 0;const constants_1$6=constants$2,utils_1$1=utils$1;errors$1.standardErrors={rpc:{parse:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.parse,fr),invalidRequest:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidRequest,fr),invalidParams:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidParams,fr),methodNotFound:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.methodNotFound,fr),internal:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.internal,fr),server:fr=>{if(!fr||typeof fr!="object"||Array.isArray(fr))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:br}=fr;if(!Number.isInteger(br)||br>-32005||br<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return getEthJsonRpcError(br,fr)},invalidInput:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidInput,fr),resourceNotFound:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.resourceNotFound,fr),resourceUnavailable:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.resourceUnavailable,fr),transactionRejected:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.transactionRejected,fr),methodNotSupported:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.methodNotSupported,fr),limitExceeded:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.limitExceeded,fr)},provider:{userRejectedRequest:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.userRejectedRequest,fr),unauthorized:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unauthorized,fr),unsupportedMethod:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unsupportedMethod,fr),disconnected:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.disconnected,fr),chainDisconnected:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.chainDisconnected,fr),unsupportedChain:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unsupportedChain,fr),custom:fr=>{if(!fr||typeof fr!="object"||Array.isArray(fr))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:br,message:wr,data:Er}=fr;if(!wr||typeof wr!="string")throw new Error('"message" must be a nonempty string');return new EthereumProviderError(br,wr,Er)}}};function getEthJsonRpcError(fr,br){const[wr,Er]=parseOpts(br);return new EthereumRpcError(fr,wr||(0,utils_1$1.getMessageFromCode)(fr),Er)}function getEthProviderError(fr,br){const[wr,Er]=parseOpts(br);return new EthereumProviderError(fr,wr||(0,utils_1$1.getMessageFromCode)(fr),Er)}function parseOpts(fr){if(fr){if(typeof fr=="string")return[fr];if(typeof fr=="object"&&!Array.isArray(fr)){const{message:br,data:wr}=fr;if(br&&typeof br!="string")throw new Error("Must specify string message.");return[br||void 0,wr]}}return[]}class EthereumRpcError extends Error{constructor(br,wr,Er){if(!Number.isInteger(br))throw new Error('"code" must be an integer.');if(!wr||typeof wr!="string")throw new Error('"message" must be a nonempty string.');super(wr),this.code=br,Er!==void 0&&(this.data=Er)}}class EthereumProviderError extends EthereumRpcError{constructor(br,wr,Er){if(!isValidEthProviderCode(br))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(br,wr,Er)}}function isValidEthProviderCode(fr){return Number.isInteger(fr)&&fr>=1e3&&fr<=4999}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.standardErrors=fr.standardErrorCodes=void 0;var br=constants$2;Object.defineProperty(fr,"standardErrorCodes",{enumerable:!0,get:function(){return br.standardErrorCodes}});var wr=errors$1;Object.defineProperty(fr,"standardErrors",{enumerable:!0,get:function(){return wr.standardErrors}})})(error);var serialize$1={},Web3Response={};Object.defineProperty(Web3Response,"__esModule",{value:!0});Web3Response.isErrorResponse=void 0;function isErrorResponse(fr){return fr.errorMessage!==void 0}Web3Response.isErrorResponse=isErrorResponse;var version$8={};Object.defineProperty(version$8,"__esModule",{value:!0});version$8.LIB_VERSION=void 0;version$8.LIB_VERSION="4.0.4";Object.defineProperty(serialize$1,"__esModule",{value:!0});serialize$1.serializeError=void 0;const Web3Response_1$2=Web3Response,version_1$3=version$8,constants_1$5=constants$2,utils_1=utils$1;function serializeError(fr,br){const wr=(0,utils_1.serialize)(getErrorObject(fr),{shouldIncludeStack:!0}),Er=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");Er.searchParams.set("version",version_1$3.LIB_VERSION),Er.searchParams.set("code",wr.code.toString());const kr=getMethod(wr.data,br);return kr&&Er.searchParams.set("method",kr),Er.searchParams.set("message",wr.message),Object.assign(Object.assign({},wr),{docUrl:Er.href})}serialize$1.serializeError=serializeError;function getErrorObject(fr){return typeof fr=="string"?{message:fr,code:constants_1$5.standardErrorCodes.rpc.internal}:(0,Web3Response_1$2.isErrorResponse)(fr)?Object.assign(Object.assign({},fr),{message:fr.errorMessage,code:fr.errorCode,data:{method:fr.method}}):fr}function getMethod(fr,br){const wr=fr==null?void 0:fr.method;if(wr)return wr;if(br!==void 0){if(typeof br=="string")return br;if(Array.isArray(br)){if(br.length>0)return br[0].method}else return br.method}}var type$3={};Object.defineProperty(type$3,"__esModule",{value:!0});type$3.RegExpString=type$3.IntNumber=type$3.BigIntString=type$3.AddressString=type$3.HexString=type$3.OpaqueType=void 0;function OpaqueType(){return fr=>fr}type$3.OpaqueType=OpaqueType;type$3.HexString=OpaqueType();type$3.AddressString=OpaqueType();type$3.BigIntString=OpaqueType();function IntNumber(fr){return Math.floor(fr)}type$3.IntNumber=IntNumber;type$3.RegExpString=OpaqueType();var util$6={};Object.defineProperty(util$6,"__esModule",{value:!0});util$6.areAddressArraysEqual=util$6.getFavicon=util$6.range=util$6.isBigNumber=util$6.ensureParsedJSONObject=util$6.ensureBigInt=util$6.ensureRegExpString=util$6.ensureIntNumber=util$6.ensureBuffer=util$6.ensureAddressString=util$6.ensureEvenLengthHexString=util$6.ensureHexString=util$6.isHexString=util$6.prepend0x=util$6.strip0x=util$6.has0xPrefix=util$6.hexStringFromIntNumber=util$6.intNumberFromHexString=util$6.bigIntStringFromBigInt=util$6.hexStringFromBuffer=util$6.hexStringToUint8Array=util$6.uint8ArrayToHex=util$6.randomBytesHex=void 0;const error_1$8=error,_1=type$3,INT_STRING_REGEX=/^[0-9]*$/,HEXADECIMAL_STRING_REGEX=/^[a-f0-9]*$/;function randomBytesHex(fr){return uint8ArrayToHex(crypto.getRandomValues(new Uint8Array(fr)))}util$6.randomBytesHex=randomBytesHex;function uint8ArrayToHex(fr){return[...fr].map(br=>br.toString(16).padStart(2,"0")).join("")}util$6.uint8ArrayToHex=uint8ArrayToHex;function hexStringToUint8Array(fr){return new Uint8Array(fr.match(/.{1,2}/g).map(br=>parseInt(br,16)))}util$6.hexStringToUint8Array=hexStringToUint8Array;function hexStringFromBuffer(fr,br=!1){const wr=fr.toString("hex");return(0,_1.HexString)(br?`0x${wr}`:wr)}util$6.hexStringFromBuffer=hexStringFromBuffer;function bigIntStringFromBigInt(fr){return(0,_1.BigIntString)(fr.toString(10))}util$6.bigIntStringFromBigInt=bigIntStringFromBigInt;function intNumberFromHexString(fr){return(0,_1.IntNumber)(Number(BigInt(ensureEvenLengthHexString(fr,!0))))}util$6.intNumberFromHexString=intNumberFromHexString;function hexStringFromIntNumber(fr){return(0,_1.HexString)(`0x${BigInt(fr).toString(16)}`)}util$6.hexStringFromIntNumber=hexStringFromIntNumber;function has0xPrefix(fr){return fr.startsWith("0x")||fr.startsWith("0X")}util$6.has0xPrefix=has0xPrefix;function strip0x(fr){return has0xPrefix(fr)?fr.slice(2):fr}util$6.strip0x=strip0x;function prepend0x(fr){return has0xPrefix(fr)?`0x${fr.slice(2)}`:`0x${fr}`}util$6.prepend0x=prepend0x;function isHexString$1(fr){if(typeof fr!="string")return!1;const br=strip0x(fr).toLowerCase();return HEXADECIMAL_STRING_REGEX.test(br)}util$6.isHexString=isHexString$1;function ensureHexString(fr,br=!1){if(typeof fr=="string"){const wr=strip0x(fr).toLowerCase();if(HEXADECIMAL_STRING_REGEX.test(wr))return(0,_1.HexString)(br?`0x${wr}`:wr)}throw error_1$8.standardErrors.rpc.invalidParams(`"${String(fr)}" is not a hexadecimal string`)}util$6.ensureHexString=ensureHexString;function ensureEvenLengthHexString(fr,br=!1){let wr=ensureHexString(fr,!1);return wr.length%2===1&&(wr=(0,_1.HexString)(`0${wr}`)),br?(0,_1.HexString)(`0x${wr}`):wr}util$6.ensureEvenLengthHexString=ensureEvenLengthHexString;function ensureAddressString(fr){if(typeof fr=="string"){const br=strip0x(fr).toLowerCase();if(isHexString$1(br)&&br.length===40)return(0,_1.AddressString)(prepend0x(br))}throw error_1$8.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(fr)}`)}util$6.ensureAddressString=ensureAddressString;function ensureBuffer(fr){if(Buffer$2.isBuffer(fr))return fr;if(typeof fr=="string"){if(isHexString$1(fr)){const br=ensureEvenLengthHexString(fr,!1);return Buffer$2.from(br,"hex")}return Buffer$2.from(fr,"utf8")}throw error_1$8.standardErrors.rpc.invalidParams(`Not binary data: ${String(fr)}`)}util$6.ensureBuffer=ensureBuffer;function ensureIntNumber(fr){if(typeof fr=="number"&&Number.isInteger(fr))return(0,_1.IntNumber)(fr);if(typeof fr=="string"){if(INT_STRING_REGEX.test(fr))return(0,_1.IntNumber)(Number(fr));if(isHexString$1(fr))return(0,_1.IntNumber)(Number(BigInt(ensureEvenLengthHexString(fr,!0))))}throw error_1$8.standardErrors.rpc.invalidParams(`Not an integer: ${String(fr)}`)}util$6.ensureIntNumber=ensureIntNumber;function ensureRegExpString(fr){if(fr instanceof RegExp)return(0,_1.RegExpString)(fr.toString());throw error_1$8.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(fr)}`)}util$6.ensureRegExpString=ensureRegExpString;function ensureBigInt(fr){if(fr!==null&&(typeof fr=="bigint"||isBigNumber(fr)))return BigInt(fr.toString(10));if(typeof fr=="number")return BigInt(ensureIntNumber(fr));if(typeof fr=="string"){if(INT_STRING_REGEX.test(fr))return BigInt(fr);if(isHexString$1(fr))return BigInt(ensureEvenLengthHexString(fr,!0))}throw error_1$8.standardErrors.rpc.invalidParams(`Not an integer: ${String(fr)}`)}util$6.ensureBigInt=ensureBigInt;function ensureParsedJSONObject(fr){if(typeof fr=="string")return JSON.parse(fr);if(typeof fr=="object")return fr;throw error_1$8.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(fr)}`)}util$6.ensureParsedJSONObject=ensureParsedJSONObject;function isBigNumber(fr){if(fr==null||typeof fr.constructor!="function")return!1;const{constructor:br}=fr;return typeof br.config=="function"&&typeof br.EUCLID=="number"}util$6.isBigNumber=isBigNumber;function range(fr,br){return Array.from({length:br-fr},(wr,Er)=>fr+Er)}util$6.range=range;function getFavicon(){const fr=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:br,host:wr}=document.location,Er=fr?fr.getAttribute("href"):null;return!Er||Er.startsWith("javascript:")||Er.startsWith("vbscript:")?null:Er.startsWith("http://")||Er.startsWith("https://")||Er.startsWith("data:")?Er:Er.startsWith("//")?br+Er:`${br}//${wr}${Er}`}util$6.getFavicon=getFavicon;function areAddressArraysEqual(fr,br){return fr.length===br.length&&fr.every((wr,Er)=>wr===br[Er])}util$6.areAddressArraysEqual=areAddressArraysEqual;var util$5={},SCWSigner$1={},SCWKeyManager$1={},cipher={};Object.defineProperty(cipher,"__esModule",{value:!0});cipher.decryptContent=cipher.encryptContent=cipher.importKeyFromHexString=cipher.exportKeyToHexString=cipher.decrypt=cipher.encrypt=cipher.deriveSharedSecret=cipher.generateKeyPair=void 0;const util_1$b=util$6;async function generateKeyPair(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}cipher.generateKeyPair=generateKeyPair;async function deriveSharedSecret(fr,br){return crypto.subtle.deriveKey({name:"ECDH",public:br},fr,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}cipher.deriveSharedSecret=deriveSharedSecret;async function encrypt(fr,br){const wr=crypto.getRandomValues(new Uint8Array(12)),Er=await crypto.subtle.encrypt({name:"AES-GCM",iv:wr},fr,new TextEncoder().encode(br));return{iv:wr,cipherText:Er}}cipher.encrypt=encrypt;async function decrypt(fr,{iv:br,cipherText:wr}){const Er=await crypto.subtle.decrypt({name:"AES-GCM",iv:br},fr,wr);return new TextDecoder().decode(Er)}cipher.decrypt=decrypt;function getFormat(fr){switch(fr){case"public":return"spki";case"private":return"pkcs8"}}async function exportKeyToHexString(fr,br){const wr=getFormat(fr),Er=await crypto.subtle.exportKey(wr,br);return(0,util_1$b.uint8ArrayToHex)(new Uint8Array(Er))}cipher.exportKeyToHexString=exportKeyToHexString;async function importKeyFromHexString(fr,br){const wr=getFormat(fr),Er=(0,util_1$b.hexStringToUint8Array)(br).buffer;return await crypto.subtle.importKey(wr,Er,{name:"ECDH",namedCurve:"P-256"},!0,fr==="private"?["deriveKey"]:[])}cipher.importKeyFromHexString=importKeyFromHexString;async function encryptContent(fr,br){const wr=JSON.stringify(fr,(Er,kr)=>{if(!(kr instanceof Error))return kr;const jr=kr;return Object.assign(Object.assign({},jr.code?{code:jr.code}:{}),{message:jr.message})});return encrypt(br,wr)}cipher.encryptContent=encryptContent;async function decryptContent(fr,br){return JSON.parse(await decrypt(br,fr))}cipher.decryptContent=decryptContent;var ScopedLocalStorage$1={};Object.defineProperty(ScopedLocalStorage$1,"__esModule",{value:!0});ScopedLocalStorage$1.ScopedLocalStorage=void 0;class ScopedLocalStorage{constructor(br,wr){this.scope=br,this.module=wr}setItem(br,wr){localStorage.setItem(this.scopedKey(br),wr)}getItem(br){return localStorage.getItem(this.scopedKey(br))}removeItem(br){localStorage.removeItem(this.scopedKey(br))}clear(){const br=this.scopedKey(""),wr=[];for(let Er=0;ErlocalStorage.removeItem(Er))}scopedKey(br){return`-${this.scope}${this.module?`:${this.module}`:""}:${br}`}static clearAll(){new ScopedLocalStorage("CBWSDK").clear(),new ScopedLocalStorage("walletlink").clear()}}ScopedLocalStorage$1.ScopedLocalStorage=ScopedLocalStorage;Object.defineProperty(SCWKeyManager$1,"__esModule",{value:!0});SCWKeyManager$1.SCWKeyManager=void 0;const cipher_1$1=cipher,ScopedLocalStorage_1$6=ScopedLocalStorage$1,OWN_PRIVATE_KEY={storageKey:"ownPrivateKey",keyType:"private"},OWN_PUBLIC_KEY={storageKey:"ownPublicKey",keyType:"public"},PEER_PUBLIC_KEY={storageKey:"peerPublicKey",keyType:"public"};class SCWKeyManager{constructor(){this.storage=new ScopedLocalStorage_1$6.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(br){this.sharedSecret=null,this.peerPublicKey=br,await this.storeKey(PEER_PUBLIC_KEY,br),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(OWN_PUBLIC_KEY.storageKey),this.storage.removeItem(OWN_PRIVATE_KEY.storageKey),this.storage.removeItem(PEER_PUBLIC_KEY.storageKey)}async generateKeyPair(){const br=await(0,cipher_1$1.generateKeyPair)();this.ownPrivateKey=br.privateKey,this.ownPublicKey=br.publicKey,await this.storeKey(OWN_PRIVATE_KEY,br.privateKey),await this.storeKey(OWN_PUBLIC_KEY,br.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(OWN_PRIVATE_KEY)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(OWN_PUBLIC_KEY)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(PEER_PUBLIC_KEY)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,cipher_1$1.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(br){const wr=this.storage.getItem(br.storageKey);return wr?(0,cipher_1$1.importKeyFromHexString)(br.keyType,wr):null}async storeKey(br,wr){const Er=await(0,cipher_1$1.exportKeyToHexString)(br.keyType,wr);this.storage.setItem(br.storageKey,Er)}}SCWKeyManager$1.SCWKeyManager=SCWKeyManager;var SCWStateManager$1={};Object.defineProperty(SCWStateManager$1,"__esModule",{value:!0});SCWStateManager$1.SCWStateManager=void 0;const ScopedLocalStorage_1$5=ScopedLocalStorage$1,ACCOUNTS_KEY="accounts",ACTIVE_CHAIN_STORAGE_KEY="activeChain",AVAILABLE_CHAINS_STORAGE_KEY="availableChains",WALLET_CAPABILITIES_STORAGE_KEY="walletCapabilities";class SCWStateManager{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(br){var wr,Er;this.storage=new ScopedLocalStorage_1$5.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=br.updateListener,this.availableChains=this.loadItemFromStorage(AVAILABLE_CHAINS_STORAGE_KEY),this._walletCapabilities=this.loadItemFromStorage(WALLET_CAPABILITIES_STORAGE_KEY);const kr=this.loadItemFromStorage(ACCOUNTS_KEY),jr=this.loadItemFromStorage(ACTIVE_CHAIN_STORAGE_KEY);kr&&this.updateListener.onAccountsUpdate({accounts:kr,source:"storage"}),jr&&this.updateListener.onChainUpdate({chain:jr,source:"storage"}),this._accounts=kr||[],this._activeChain=jr||{id:(Er=(wr=br.appChainIds)===null||wr===void 0?void 0:wr[0])!==null&&Er!==void 0?Er:1}}updateAccounts(br){this._accounts=br,this.storeItemToStorage(ACCOUNTS_KEY,br),this.updateListener.onAccountsUpdate({accounts:br,source:"wallet"})}switchChain(br){var wr;const Er=(wr=this.availableChains)===null||wr===void 0?void 0:wr.find(kr=>kr.id===br);return Er?(Er===this._activeChain||(this._activeChain=Er,this.storeItemToStorage(ACTIVE_CHAIN_STORAGE_KEY,Er),this.updateListener.onChainUpdate({chain:Er,source:"wallet"})),!0):!1}updateAvailableChains(br){if(!br||Object.keys(br).length===0)return;const wr=Object.entries(br).map(([Er,kr])=>({id:Number(Er),rpcUrl:kr}));this.availableChains=wr,this.storeItemToStorage(AVAILABLE_CHAINS_STORAGE_KEY,wr),this.switchChain(this._activeChain.id)}updateWalletCapabilities(br){this._walletCapabilities=br,this.storeItemToStorage(WALLET_CAPABILITIES_STORAGE_KEY,br)}storeItemToStorage(br,wr){this.storage.setItem(br,JSON.stringify(wr))}loadItemFromStorage(br){const wr=this.storage.getItem(br);return wr?JSON.parse(wr):void 0}clear(){this.storage.clear()}}SCWStateManager$1.SCWStateManager=SCWStateManager;Object.defineProperty(SCWSigner$1,"__esModule",{value:!0});SCWSigner$1.SCWSigner=void 0;const SCWKeyManager_1=SCWKeyManager$1,SCWStateManager_1=SCWStateManager$1,error_1$7=error,util_1$a=util$6,cipher_1=cipher;class SCWSigner{constructor(br){this.metadata=br.metadata,this.communicator=br.communicator,this.keyManager=new SCWKeyManager_1.SCWKeyManager,this.stateManager=new SCWStateManager_1.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:br.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const br=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),wr=await this.communicator.postRequestAndWaitForResponse(br);if("failure"in wr.content)throw wr.content.failure;const Er=await(0,cipher_1.importKeyFromHexString)("public",wr.sender);await this.keyManager.setPeerPublicKey(Er);const kr=await this.decryptResponseMessage(wr);this.updateInternalState({method:"eth_requestAccounts"},kr);const jr=kr.result;if("error"in jr)throw jr.error;return this.stateManager.accounts}async request(br){const wr=this.tryLocalHandling(br);if(wr!==void 0){if(wr instanceof Error)throw wr;return wr}await this.communicator.waitForPopupLoaded();const Er=await this.sendEncryptedRequest(br),kr=await this.decryptResponseMessage(Er);this.updateInternalState(br,kr);const jr=kr.result;if("error"in jr)throw jr.error;return jr.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(br){var wr;switch(br.method){case"wallet_switchEthereumChain":{const Er=br.params;if(!Er||!(!((wr=Er[0])===null||wr===void 0)&&wr.chainId))throw error_1$7.standardErrors.rpc.invalidParams();const kr=(0,util_1$a.ensureIntNumber)(Er[0].chainId);return this.stateManager.switchChain(kr)?null:void 0}case"wallet_getCapabilities":{const Er=this.stateManager.walletCapabilities;if(!Er)throw error_1$7.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return Er}default:return}}async sendEncryptedRequest(br){const wr=await this.keyManager.getSharedSecret();if(!wr)throw error_1$7.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const Er=await(0,cipher_1.encryptContent)({action:br,chainId:this.stateManager.activeChain.id},wr),kr=await this.createRequestMessage({encrypted:Er});return this.communicator.postRequestAndWaitForResponse(kr)}async createRequestMessage(br){const wr=await(0,cipher_1.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:wr,content:br,timestamp:new Date}}async decryptResponseMessage(br){const wr=br.content;if("failure"in wr)throw wr.failure;const Er=await this.keyManager.getSharedSecret();if(!Er)throw error_1$7.standardErrors.provider.unauthorized("Invalid session");return(0,cipher_1.decryptContent)(wr.encrypted,Er)}updateInternalState(br,wr){var Er,kr;const jr=(Er=wr.data)===null||Er===void 0?void 0:Er.chains;jr&&this.stateManager.updateAvailableChains(jr);const Br=(kr=wr.data)===null||kr===void 0?void 0:kr.capabilities;Br&&this.stateManager.updateWalletCapabilities(Br);const Wr=wr.result;if(!("error"in Wr))switch(br.method){case"eth_requestAccounts":{const qr=Wr.value;this.stateManager.updateAccounts(qr);break}case"wallet_switchEthereumChain":{if(Wr.value!==null)return;const qr=br.params,Hr=(0,util_1$a.ensureIntNumber)(qr[0].chainId);this.stateManager.switchChain(Hr);break}}}}SCWSigner$1.SCWSigner=SCWSigner;var WalletLinkSigner$1={};const{Transform:Transform$1}=requireReadableBrowser$1();var keccak$2=fr=>class fS extends Transform$1{constructor(wr,Er,kr,jr,Br){super(Br),this._rate=wr,this._capacity=Er,this._delimitedSuffix=kr,this._hashBitLength=jr,this._options=Br,this._state=new fr,this._state.initialize(wr,Er),this._finalized=!1}_transform(wr,Er,kr){let jr=null;try{this.update(wr,Er)}catch(Br){jr=Br}kr(jr)}_flush(wr){let Er=null;try{this.push(this.digest())}catch(kr){Er=kr}wr(Er)}update(wr,Er){if(!Buffer$2.isBuffer(wr)&&typeof wr!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$2.isBuffer(wr)||(wr=Buffer$2.from(wr,Er)),this._state.absorb(wr),this}digest(wr){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let Er=this._state.squeeze(this._hashBitLength/8);return wr!==void 0&&(Er=Er.toString(wr)),this._resetState(),Er}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const wr=new fS(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(wr._state),wr._finalized=this._finalized,wr}};const{Transform}=requireReadableBrowser$1();var shake=fr=>class hS extends Transform{constructor(wr,Er,kr,jr){super(jr),this._rate=wr,this._capacity=Er,this._delimitedSuffix=kr,this._options=jr,this._state=new fr,this._state.initialize(wr,Er),this._finalized=!1}_transform(wr,Er,kr){let jr=null;try{this.update(wr,Er)}catch(Br){jr=Br}kr(jr)}_flush(){}_read(wr){this.push(this.squeeze(wr))}update(wr,Er){if(!Buffer$2.isBuffer(wr)&&typeof wr!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$2.isBuffer(wr)||(wr=Buffer$2.from(wr,Er)),this._state.absorb(wr),this}squeeze(wr,Er){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let kr=this._state.squeeze(wr);return Er!==void 0&&(kr=kr.toString(Er)),kr}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const wr=new hS(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(wr._state),wr._finalized=this._finalized,wr}};const createKeccak=keccak$2,createShake=shake;var api=function(fr){const br=createKeccak(fr),wr=createShake(fr);return function(Er,kr){switch(typeof Er=="string"?Er.toLowerCase():Er){case"keccak224":return new br(1152,448,null,224,kr);case"keccak256":return new br(1088,512,null,256,kr);case"keccak384":return new br(832,768,null,384,kr);case"keccak512":return new br(576,1024,null,512,kr);case"sha3-224":return new br(1152,448,6,224,kr);case"sha3-256":return new br(1088,512,6,256,kr);case"sha3-384":return new br(832,768,6,384,kr);case"sha3-512":return new br(576,1024,6,512,kr);case"shake128":return new wr(1344,256,31,kr);case"shake256":return new wr(1088,512,31,kr);default:throw new Error("Invald algorithm: "+Er)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll.p1600=function(fr){for(let br=0;br<24;++br){const wr=fr[0]^fr[10]^fr[20]^fr[30]^fr[40],Er=fr[1]^fr[11]^fr[21]^fr[31]^fr[41],kr=fr[2]^fr[12]^fr[22]^fr[32]^fr[42],jr=fr[3]^fr[13]^fr[23]^fr[33]^fr[43],Br=fr[4]^fr[14]^fr[24]^fr[34]^fr[44],Wr=fr[5]^fr[15]^fr[25]^fr[35]^fr[45],qr=fr[6]^fr[16]^fr[26]^fr[36]^fr[46],Hr=fr[7]^fr[17]^fr[27]^fr[37]^fr[47],Vr=fr[8]^fr[18]^fr[28]^fr[38]^fr[48],Zr=fr[9]^fr[19]^fr[29]^fr[39]^fr[49];let Jr=Vr^(kr<<1|jr>>>31),Qr=Zr^(jr<<1|kr>>>31);const _n=fr[0]^Jr,En=fr[1]^Qr,Cn=fr[10]^Jr,In=fr[11]^Qr,An=fr[20]^Jr,On=fr[21]^Qr,_i=fr[30]^Jr,ro=fr[31]^Qr,to=fr[40]^Jr,eo=fr[41]^Qr;Jr=wr^(Br<<1|Wr>>>31),Qr=Er^(Wr<<1|Br>>>31);const oo=fr[2]^Jr,io=fr[3]^Qr,co=fr[12]^Jr,so=fr[13]^Qr,no=fr[22]^Jr,Tn=fr[23]^Qr,Gr=fr[32]^Jr,Xr=fr[33]^Qr,Sn=fr[42]^Jr,Rn=fr[43]^Qr;Jr=kr^(qr<<1|Hr>>>31),Qr=jr^(Hr<<1|qr>>>31);const Pn=fr[4]^Jr,jn=fr[5]^Qr,Zn=fr[14]^Jr,Nn=fr[15]^Qr,wn=fr[24]^Jr,zn=fr[25]^Qr,fo=fr[34]^Jr,vo=fr[35]^Qr,go=fr[44]^Jr,uo=fr[45]^Qr;Jr=Br^(Vr<<1|Zr>>>31),Qr=Wr^(Zr<<1|Vr>>>31);const lo=fr[6]^Jr,Eo=fr[7]^Qr,mo=fr[16]^Jr,yo=fr[17]^Qr,_o=fr[26]^Jr,Bo=fr[27]^Qr,Lo=fr[36]^Jr,Wo=fr[37]^Qr,na=fr[46]^Jr,qo=fr[47]^Qr;Jr=qr^(wr<<1|Er>>>31),Qr=Hr^(Er<<1|wr>>>31);const ga=fr[8]^Jr,wl=fr[9]^Qr,No=fr[18]^Jr,Fo=fr[19]^Qr,Nl=fr[28]^Jr,Vo=fr[29]^Qr,Uo=fr[38]^Jr,Ol=fr[39]^Qr,$a=fr[48]^Jr,Jo=fr[49]^Qr,Zl=_n,Cl=En,ko=In<<4|Cn>>>28,wo=Cn<<4|In>>>28,bo=An<<3|On>>>29,Io=On<<3|An>>>29,Ho=ro<<9|_i>>>23,Do=_i<<9|ro>>>23,zo=to<<18|eo>>>14,nu=eo<<18|to>>>14,Ll=oo<<1|io>>>31,_l=io<<1|oo>>>31,bu=so<<12|co>>>20,xl=co<<12|so>>>20,Tl=no<<10|Tn>>>22,du=Tn<<10|no>>>22,Bl=Xr<<13|Gr>>>19,Il=Gr<<13|Xr>>>19,Eu=Sn<<2|Rn>>>30,Al=Rn<<2|Sn>>>30,Ml=jn<<30|Pn>>>2,Tu=Pn<<30|jn>>>2,Ul=Zn<<6|Nn>>>26,Sl=Nn<<6|Zn>>>26,_u=zn<<11|wn>>>21,So=wn<<11|zn>>>21,Co=fo<<15|vo>>>17,Ao=vo<<15|fo>>>17,po=uo<<29|go>>>3,Ro=go<<29|uo>>>3,Xo=lo<<28|Eo>>>4,jo=Eo<<28|lo>>>4,Ko=yo<<23|mo>>>9,Wl=mo<<23|yo>>>9,$l=_o<<25|Bo>>>7,El=Bo<<25|_o>>>7,Cu=Lo<<21|Wo>>>11,iu=Wo<<21|Lo>>>11,pu=qo<<24|na>>>8,yu=na<<24|qo>>>8,hu=ga<<27|wl>>>5,mu=wl<<27|ga>>>5,vu=No<<20|Fo>>>12,fu=Fo<<20|No>>>12,gu=Vo<<7|Nl>>>25,ou=Nl<<7|Vo>>>25,su=Uo<<8|Ol>>>24,tu=Ol<<8|Uo>>>24,zl=$a<<14|Jo>>>18,Gl=Jo<<14|$a>>>18;fr[0]=Zl^~bu&_u,fr[1]=Cl^~xl&So,fr[10]=Xo^~vu&bo,fr[11]=jo^~fu&Io,fr[20]=Ll^~Ul&$l,fr[21]=_l^~Sl&El,fr[30]=hu^~ko&Tl,fr[31]=mu^~wo&du,fr[40]=Ml^~Ko&gu,fr[41]=Tu^~Wl&ou,fr[2]=bu^~_u&Cu,fr[3]=xl^~So&iu,fr[12]=vu^~bo&Bl,fr[13]=fu^~Io&Il,fr[22]=Ul^~$l&su,fr[23]=Sl^~El&tu,fr[32]=ko^~Tl&Co,fr[33]=wo^~du&Ao,fr[42]=Ko^~gu&Ho,fr[43]=Wl^~ou&Do,fr[4]=_u^~Cu&zl,fr[5]=So^~iu&Gl,fr[14]=bo^~Bl&po,fr[15]=Io^~Il&Ro,fr[24]=$l^~su&zo,fr[25]=El^~tu&nu,fr[34]=Tl^~Co&pu,fr[35]=du^~Ao&yu,fr[44]=gu^~Ho&Eu,fr[45]=ou^~Do&Al,fr[6]=Cu^~zl&Zl,fr[7]=iu^~Gl&Cl,fr[16]=Bl^~po&Xo,fr[17]=Il^~Ro&jo,fr[26]=su^~zo&Ll,fr[27]=tu^~nu&_l,fr[36]=Co^~pu&hu,fr[37]=Ao^~yu&mu,fr[46]=Ho^~Eu&Ml,fr[47]=Do^~Al&Tu,fr[8]=zl^~Zl&bu,fr[9]=Gl^~Cl&xl,fr[18]=po^~Xo&vu,fr[19]=Ro^~jo&fu,fr[28]=zo^~Ll&Ul,fr[29]=nu^~_l&Sl,fr[38]=pu^~hu&ko,fr[39]=yu^~mu&wo,fr[48]=Eu^~Ml&Ko,fr[49]=Al^~Tu&Wl,fr[0]^=P1600_ROUND_CONSTANTS[br*2],fr[1]^=P1600_ROUND_CONSTANTS[br*2+1]}};const keccakState=keccakStateUnroll;function Keccak(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak.prototype.initialize=function(fr,br){for(let wr=0;wr<50;++wr)this.state[wr]=0;this.blockSize=fr/8,this.count=0,this.squeezing=!1};Keccak.prototype.absorb=function(fr){for(let br=0;br>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return br};Keccak.prototype.copy=function(fr){for(let br=0;br<50;++br)fr.state[br]=this.state[br];fr.blockSize=this.blockSize,fr.count=this.count,fr.squeezing=this.squeezing};var keccak$1=Keccak,js=api(keccak$1);const createKeccakHash=js;function zeros(fr){return Buffer$2.allocUnsafe(fr).fill(0)}function bitLengthFromBigInt(fr){return fr.toString(2).length}function bufferBEFromBigInt(fr,br){let wr=fr.toString(16);wr.length%2!==0&&(wr="0"+wr);const Er=wr.match(/.{1,2}/g).map(kr=>parseInt(kr,16));for(;Er.length"u")throw new Error("Not an array?");if(wr=parseTypeArray(fr),wr!=="dynamic"&&wr!==0&&br.length>wr)throw new Error("Elements exceed array size: "+wr);kr=[],fr=fr.slice(0,fr.lastIndexOf("[")),typeof br=="string"&&(br=JSON.parse(br));for(jr in br)kr.push(encodeSingle(fr,br[jr]));if(wr==="dynamic"){var Br=encodeSingle("uint256",br.length);kr.unshift(Br)}return Buffer$2.concat(kr)}else{if(fr==="bytes")return br=new Buffer$2(br),kr=Buffer$2.concat([encodeSingle("uint256",br.length),br]),br.length%32!==0&&(kr=Buffer$2.concat([kr,util$3.zeros(32-br.length%32)])),kr;if(fr.startsWith("bytes")){if(wr=parseTypeN(fr),wr<1||wr>32)throw new Error("Invalid bytes width: "+wr);return util$3.setLengthRight(br,32)}else if(fr.startsWith("uint")){if(wr=parseTypeN(fr),wr%8||wr<8||wr>256)throw new Error("Invalid uint width: "+wr);Er=parseNumber(br);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+Wr);if(Er<0)throw new Error("Supplied uint is negative");return util$3.bufferBEFromBigInt(Er,32)}else if(fr.startsWith("int")){if(wr=parseTypeN(fr),wr%8||wr<8||wr>256)throw new Error("Invalid int width: "+wr);Er=parseNumber(br);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+Wr);const qr=util$3.twosFromBigInt(Er,256);return util$3.bufferBEFromBigInt(qr,32)}else if(fr.startsWith("ufixed")){if(wr=parseTypeNxM(fr),Er=parseNumber(br),Er<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",Er*BigInt(2)**BigInt(wr[1]))}else if(fr.startsWith("fixed"))return wr=parseTypeNxM(fr),encodeSingle("int256",parseNumber(br)*BigInt(2)**BigInt(wr[1]))}throw new Error("Unsupported or invalid type: "+fr)}function isDynamic(fr){return fr==="string"||fr==="bytes"||parseTypeArray(fr)==="dynamic"}function isArray(fr){return fr.lastIndexOf("]")===fr.length-1}function rawEncode(fr,br){var wr=[],Er=[],kr=32*fr.length;for(var jr in fr){var Br=elementaryName(fr[jr]),Wr=br[jr],qr=encodeSingle(Br,Wr);isDynamic(Br)?(wr.push(encodeSingle("uint256",kr)),Er.push(qr),kr+=qr.length):wr.push(qr)}return Buffer$2.concat(wr.concat(Er))}function solidityPack(fr,br){if(fr.length!==br.length)throw new Error("Number of types are not matching the values");for(var wr,Er,kr=[],jr=0;jr32)throw new Error("Invalid bytes width: "+wr);kr.push(util$3.setLengthRight(Wr,wr))}else if(Br.startsWith("uint")){if(wr=parseTypeN(Br),wr%8||wr<8||wr>256)throw new Error("Invalid uint width: "+wr);Er=parseNumber(Wr);const qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+qr);kr.push(util$3.bufferBEFromBigInt(Er,wr/8))}else if(Br.startsWith("int")){if(wr=parseTypeN(Br),wr%8||wr<8||wr>256)throw new Error("Invalid int width: "+wr);Er=parseNumber(Wr);const qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+qr);const Hr=util$3.twosFromBigInt(Er,wr);kr.push(util$3.bufferBEFromBigInt(Hr,wr/8))}else throw new Error("Unsupported or invalid type: "+Br)}return Buffer$2.concat(kr)}function soliditySHA3(fr,br){return util$3.keccak(solidityPack(fr,br))}var abi$1={rawEncode,solidityPack,soliditySHA3};const util$2=util$4,abi=abi$1,TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},TypedDataUtils={encodeData(fr,br,wr,Er=!0){const kr=["bytes32"],jr=[this.hashType(fr,wr)];if(Er){const Br=(Wr,qr,Hr)=>{if(wr[qr]!==void 0)return["bytes32",Hr==null?"0x0000000000000000000000000000000000000000000000000000000000000000":util$2.keccak(this.encodeData(qr,Hr,wr,Er))];if(Hr===void 0)throw new Error(`missing value for field ${Wr} of type ${qr}`);if(qr==="bytes")return["bytes32",util$2.keccak(Hr)];if(qr==="string")return typeof Hr=="string"&&(Hr=Buffer$2.from(Hr,"utf8")),["bytes32",util$2.keccak(Hr)];if(qr.lastIndexOf("]")===qr.length-1){const Vr=qr.slice(0,qr.lastIndexOf("[")),Zr=Hr.map(Jr=>Br(Wr,Vr,Jr));return["bytes32",util$2.keccak(abi.rawEncode(Zr.map(([Jr])=>Jr),Zr.map(([,Jr])=>Jr)))]}return[qr,Hr]};for(const Wr of wr[fr]){const[qr,Hr]=Br(Wr.name,Wr.type,br[Wr.name]);kr.push(qr),jr.push(Hr)}}else for(const Br of wr[fr]){let Wr=br[Br.name];if(Wr!==void 0)if(Br.type==="bytes")kr.push("bytes32"),Wr=util$2.keccak(Wr),jr.push(Wr);else if(Br.type==="string")kr.push("bytes32"),typeof Wr=="string"&&(Wr=Buffer$2.from(Wr,"utf8")),Wr=util$2.keccak(Wr),jr.push(Wr);else if(wr[Br.type]!==void 0)kr.push("bytes32"),Wr=util$2.keccak(this.encodeData(Br.type,Wr,wr,Er)),jr.push(Wr);else{if(Br.type.lastIndexOf("]")===Br.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");kr.push(Br.type),jr.push(Wr)}}return abi.rawEncode(kr,jr)},encodeType(fr,br){let wr="",Er=this.findTypeDependencies(fr,br).filter(kr=>kr!==fr);Er=[fr].concat(Er.sort());for(const kr of Er){if(!br[kr])throw new Error("No type definition specified: "+kr);wr+=kr+"("+br[kr].map(({name:Br,type:Wr})=>Wr+" "+Br).join(",")+")"}return wr},findTypeDependencies(fr,br,wr=[]){if(fr=fr.match(/^\w*/)[0],wr.includes(fr)||br[fr]===void 0)return wr;wr.push(fr);for(const Er of br[fr])for(const kr of this.findTypeDependencies(Er.type,br,wr))!wr.includes(kr)&&wr.push(kr);return wr},hashStruct(fr,br,wr,Er=!0){return util$2.keccak(this.encodeData(fr,br,wr,Er))},hashType(fr,br){return util$2.keccak(this.encodeType(fr,br))},sanitizeData(fr){const br={};for(const wr in TYPED_MESSAGE_SCHEMA.properties)fr[wr]&&(br[wr]=fr[wr]);return br.types&&(br.types=Object.assign({EIP712Domain:[]},br.types)),br},hash(fr,br=!0){const wr=this.sanitizeData(fr),Er=[Buffer$2.from("1901","hex")];return Er.push(this.hashStruct("EIP712Domain",wr.domain,wr.types,br)),wr.primaryType!=="EIP712Domain"&&Er.push(this.hashStruct(wr.primaryType,wr.message,wr.types,br)),util$2.keccak(Buffer$2.concat(Er))}};var ethEip712Util={TYPED_MESSAGE_SCHEMA,TypedDataUtils,hashForSignTypedDataLegacy:function(fr){return typedSignatureHashLegacy(fr.data)},hashForSignTypedData_v3:function(fr){return TypedDataUtils.hash(fr.data,!1)},hashForSignTypedData_v4:function(fr){return TypedDataUtils.hash(fr.data)}};function typedSignatureHashLegacy(fr){const br=new Error("Expect argument to be non-empty array");if(typeof fr!="object"||!fr.length)throw br;const wr=fr.map(function(jr){return jr.type==="bytes"?util$2.toBuffer(jr.value):jr.value}),Er=fr.map(function(jr){return jr.type}),kr=fr.map(function(jr){if(!jr.name)throw br;return jr.type+" "+jr.name});return abi.soliditySHA3(["bytes32","bytes32"],[abi.soliditySHA3(new Array(fr.length).fill("string"),kr),abi.soliditySHA3(Er,wr)])}var constants$1={};Object.defineProperty(constants$1,"__esModule",{value:!0});constants$1.APP_VERSION_KEY=constants$1.LOCAL_STORAGE_ADDRESSES_KEY=constants$1.WALLET_USER_NAME_KEY=void 0;constants$1.WALLET_USER_NAME_KEY="walletUsername";constants$1.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";constants$1.APP_VERSION_KEY="AppVersion";var RelayEventManager$1={};Object.defineProperty(RelayEventManager$1,"__esModule",{value:!0});RelayEventManager$1.RelayEventManager=void 0;const util_1$9=util$6;class RelayEventManager{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const br=this._nextRequestId,wr=(0,util_1$9.prepend0x)(br.toString(16));return this.callbacks.get(wr)&&this.callbacks.delete(wr),br}}RelayEventManager$1.RelayEventManager=RelayEventManager;var WalletLinkRelay$1={},WalletLinkConnection$1={},WalletLinkCipher$1={};Object.defineProperty(WalletLinkCipher$1,"__esModule",{value:!0});WalletLinkCipher$1.WalletLinkCipher=void 0;const util_1$8=util$6;class WalletLinkCipher{constructor(br){this.secret=br}async encrypt(br){const wr=this.secret;if(wr.length!==64)throw Error("secret must be 256 bits");const Er=crypto.getRandomValues(new Uint8Array(12)),kr=await crypto.subtle.importKey("raw",(0,util_1$8.hexStringToUint8Array)(wr),{name:"aes-gcm"},!1,["encrypt","decrypt"]),jr=new TextEncoder,Br=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:Er},kr,jr.encode(br)),Wr=16,qr=Br.slice(Br.byteLength-Wr),Hr=Br.slice(0,Br.byteLength-Wr),Vr=new Uint8Array(qr),Zr=new Uint8Array(Hr),Jr=new Uint8Array([...Er,...Vr,...Zr]);return(0,util_1$8.uint8ArrayToHex)(Jr)}async decrypt(br){const wr=this.secret;if(wr.length!==64)throw Error("secret must be 256 bits");return new Promise((Er,kr)=>{(async function(){const jr=await crypto.subtle.importKey("raw",(0,util_1$8.hexStringToUint8Array)(wr),{name:"aes-gcm"},!1,["encrypt","decrypt"]),Br=(0,util_1$8.hexStringToUint8Array)(br),Wr=Br.slice(0,12),qr=Br.slice(12,28),Hr=Br.slice(28),Vr=new Uint8Array([...Hr,...qr]),Zr={name:"AES-GCM",iv:new Uint8Array(Wr)};try{const Jr=await window.crypto.subtle.decrypt(Zr,jr,Vr),Qr=new TextDecoder;Er(Qr.decode(Jr))}catch(Jr){kr(Jr)}})()})}}WalletLinkCipher$1.WalletLinkCipher=WalletLinkCipher;var WalletLinkHTTP$1={};Object.defineProperty(WalletLinkHTTP$1,"__esModule",{value:!0});WalletLinkHTTP$1.WalletLinkHTTP=void 0;class WalletLinkHTTP{constructor(br,wr,Er){this.linkAPIUrl=br,this.sessionId=wr;const kr=`${wr}:${Er}`;this.auth=`Basic ${btoa(kr)}`}async markUnseenEventsAsSeen(br){return Promise.all(br.map(wr=>fetch(`${this.linkAPIUrl}/events/${wr.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(wr=>console.error("Unabled to mark event as failed:",wr))}async fetchUnseenEvents(){var br;const wr=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(wr.ok){const{events:Er,error:kr}=await wr.json();if(kr)throw new Error(`Check unseen events failed: ${kr}`);const jr=(br=Er==null?void 0:Er.filter(Br=>Br.event==="Web3Response").map(Br=>({type:"Event",sessionId:this.sessionId,eventId:Br.id,event:Br.event,data:Br.data})))!==null&&br!==void 0?br:[];return this.markUnseenEventsAsSeen(jr),jr}throw new Error(`Check unseen events failed: ${wr.status}`)}}WalletLinkHTTP$1.WalletLinkHTTP=WalletLinkHTTP;var WalletLinkWebSocket$1={};Object.defineProperty(WalletLinkWebSocket$1,"__esModule",{value:!0});WalletLinkWebSocket$1.WalletLinkWebSocket=WalletLinkWebSocket$1.ConnectionState=void 0;var ConnectionState;(function(fr){fr[fr.DISCONNECTED=0]="DISCONNECTED",fr[fr.CONNECTING=1]="CONNECTING",fr[fr.CONNECTED=2]="CONNECTED"})(ConnectionState||(WalletLinkWebSocket$1.ConnectionState=ConnectionState={}));class WalletLinkWebSocket{setConnectionStateListener(br){this.connectionStateListener=br}setIncomingDataListener(br){this.incomingDataListener=br}constructor(br,wr=WebSocket){this.WebSocketClass=wr,this.webSocket=null,this.pendingData=[],this.url=br.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((br,wr)=>{var Er;let kr;try{this.webSocket=kr=new this.WebSocketClass(this.url)}catch(jr){wr(jr);return}(Er=this.connectionStateListener)===null||Er===void 0||Er.call(this,ConnectionState.CONNECTING),kr.onclose=jr=>{var Br;this.clearWebSocket(),wr(new Error(`websocket error ${jr.code}: ${jr.reason}`)),(Br=this.connectionStateListener)===null||Br===void 0||Br.call(this,ConnectionState.DISCONNECTED)},kr.onopen=jr=>{var Br;br(),(Br=this.connectionStateListener)===null||Br===void 0||Br.call(this,ConnectionState.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(qr=>this.sendData(qr)),this.pendingData=[])},kr.onmessage=jr=>{var Br,Wr;if(jr.data==="h")(Br=this.incomingDataListener)===null||Br===void 0||Br.call(this,{type:"Heartbeat"});else try{const qr=JSON.parse(jr.data);(Wr=this.incomingDataListener)===null||Wr===void 0||Wr.call(this,qr)}catch{}}})}disconnect(){var br;const{webSocket:wr}=this;if(wr){this.clearWebSocket(),(br=this.connectionStateListener)===null||br===void 0||br.call(this,ConnectionState.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{wr.close()}catch{}}}sendData(br){const{webSocket:wr}=this;if(!wr){this.pendingData.push(br),this.connect();return}wr.send(br)}clearWebSocket(){const{webSocket:br}=this;br&&(this.webSocket=null,br.onclose=null,br.onerror=null,br.onmessage=null,br.onopen=null)}}WalletLinkWebSocket$1.WalletLinkWebSocket=WalletLinkWebSocket;Object.defineProperty(WalletLinkConnection$1,"__esModule",{value:!0});WalletLinkConnection$1.WalletLinkConnection=void 0;const constants_1$4=constants$1,WalletLinkCipher_1=WalletLinkCipher$1,WalletLinkHTTP_1=WalletLinkHTTP$1,WalletLinkWebSocket_1=WalletLinkWebSocket$1,type_1$1=type$3,HEARTBEAT_INTERVAL=1e4,REQUEST_TIMEOUT=6e4;class WalletLinkConnection{constructor({session:br,linkAPIUrl:wr,listener:Er,WebSocketClass:kr=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,type_1$1.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=Br=>{if(!Br)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",qr=>Br.JsonRpcUrl&&this.handleChainUpdated(qr,Br.JsonRpcUrl)]]).forEach((qr,Hr)=>{const Vr=Br[Hr];Vr!==void 0&&qr(Vr)})},this.handleDestroyed=Br=>{var Wr;Br==="1"&&((Wr=this.listener)===null||Wr===void 0||Wr.resetAndReload())},this.handleAccountUpdated=async Br=>{var Wr;{const qr=await this.cipher.decrypt(Br);(Wr=this.listener)===null||Wr===void 0||Wr.accountUpdated(qr)}},this.handleMetadataUpdated=async(Br,Wr)=>{var qr;{const Hr=await this.cipher.decrypt(Wr);(qr=this.listener)===null||qr===void 0||qr.metadataUpdated(Br,Hr)}},this.handleWalletUsernameUpdated=async Br=>{this.handleMetadataUpdated(constants_1$4.WALLET_USER_NAME_KEY,Br)},this.handleAppVersionUpdated=async Br=>{this.handleMetadataUpdated(constants_1$4.APP_VERSION_KEY,Br)},this.handleChainUpdated=async(Br,Wr)=>{var qr;{const Hr=await this.cipher.decrypt(Br),Vr=await this.cipher.decrypt(Wr);(qr=this.listener)===null||qr===void 0||qr.chainUpdated(Hr,Vr)}},this.session=br,this.cipher=new WalletLinkCipher_1.WalletLinkCipher(br.secret),this.listener=Er;const jr=new WalletLinkWebSocket_1.WalletLinkWebSocket(`${wr}/rpc`,kr);jr.setConnectionStateListener(async Br=>{let Wr=!1;switch(Br){case WalletLinkWebSocket_1.ConnectionState.DISCONNECTED:if(!this.destroyed){const qr=async()=>{await new Promise(Hr=>setTimeout(Hr,5e3)),this.destroyed||jr.connect().catch(()=>{qr()})};qr()}break;case WalletLinkWebSocket_1.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),Wr=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},HEARTBEAT_INTERVAL),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case WalletLinkWebSocket_1.ConnectionState.CONNECTING:break}this.connected!==Wr&&(this.connected=Wr)}),jr.setIncomingDataListener(Br=>{var Wr;switch(Br.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const qr=Br.type==="IsLinkedOK"?Br.linked:void 0;this.linked=qr||Br.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(Br.metadata);break}case"Event":{this.handleIncomingEvent(Br);break}}Br.id!==void 0&&((Wr=this.requestResolutions.get(Br.id))===null||Wr===void 0||Wr(Br))}),this.ws=jr,this.http=new WalletLinkHTTP_1.WalletLinkHTTP(wr,br.id,br.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(br){var wr;this._connected=br,br&&((wr=this.onceConnected)===null||wr===void 0||wr.call(this))}setOnceConnected(br){return new Promise(wr=>{this.connected?br().then(wr):this.onceConnected=()=>{br().then(wr),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(br){var wr,Er;this._linked=br,br&&((wr=this.onceLinked)===null||wr===void 0||wr.call(this)),(Er=this.listener)===null||Er===void 0||Er.linkedUpdated(br)}setOnceLinked(br){return new Promise(wr=>{this.linked?br().then(wr):this.onceLinked=()=>{br().then(wr),this.onceLinked=void 0}})}async handleIncomingEvent(br){var wr;if(!(br.type!=="Event"||br.event!=="Web3Response")){const Er=await this.cipher.decrypt(br.data),kr=JSON.parse(Er);if(kr.type!=="WEB3_RESPONSE")return;(wr=this.listener)===null||wr===void 0||wr.handleWeb3ResponseMessage(kr)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(br=>setTimeout(br,250));try{await this.fetchUnseenEventsAPI()}catch(br){console.error("Unable to check for unseen events",br)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(wr=>this.handleIncomingEvent(wr))}async setSessionMetadata(br,wr){const Er={type:"SetSessionConfig",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[br]:wr}};return this.setOnceConnected(async()=>{const kr=await this.makeRequest(Er);if(kr.type==="Fail")throw new Error(kr.error||"failed to set session metadata")})}async publishEvent(br,wr,Er=!1){const kr=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},wr),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),jr={type:"PublishEvent",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:br,data:kr,callWebhook:Er};return this.setOnceLinked(async()=>{const Br=await this.makeRequest(jr);if(Br.type==="Fail")throw new Error(Br.error||"failed to publish event");return Br.eventId})}sendData(br){this.ws.sendData(JSON.stringify(br))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>HEARTBEAT_INTERVAL*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(br,wr=REQUEST_TIMEOUT){const Er=br.id;this.sendData(br);let kr;return Promise.race([new Promise((jr,Br)=>{kr=window.setTimeout(()=>{Br(new Error(`request ${Er} timed out`))},wr)}),new Promise(jr=>{this.requestResolutions.set(Er,Br=>{clearTimeout(kr),jr(Br),this.requestResolutions.delete(Er)})})])}async authenticate(){const br={type:"HostSession",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},wr=await this.makeRequest(br);if(wr.type==="Fail")throw new Error(wr.error||"failed to authenticate")}sendIsLinked(){const br={type:"IsLinked",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(br)}sendGetSessionConfig(){const br={type:"GetSessionConfig",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(br)}}WalletLinkConnection$1.WalletLinkConnection=WalletLinkConnection;var WalletLinkSession$1={};Object.defineProperty(WalletLinkSession$1,"__esModule",{value:!0});WalletLinkSession$1.WalletLinkSession=void 0;const sha_js_1=requireSha_js(),util_1$7=util$6,STORAGE_KEY_SESSION_ID="session:id",STORAGE_KEY_SESSION_SECRET="session:secret",STORAGE_KEY_SESSION_LINKED="session:linked";class WalletLinkSession{constructor(br,wr,Er,kr){this._storage=br,this._id=wr||(0,util_1$7.randomBytesHex)(16),this._secret=Er||(0,util_1$7.randomBytesHex)(32),this._key=new sha_js_1.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!kr}static load(br){const wr=br.getItem(STORAGE_KEY_SESSION_ID),Er=br.getItem(STORAGE_KEY_SESSION_LINKED),kr=br.getItem(STORAGE_KEY_SESSION_SECRET);return wr&&kr?new WalletLinkSession(br,wr,kr,Er==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(br){this._linked=br,this.persistLinked()}save(){return this._storage.setItem(STORAGE_KEY_SESSION_ID,this._id),this._storage.setItem(STORAGE_KEY_SESSION_SECRET,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(STORAGE_KEY_SESSION_LINKED,this._linked?"1":"0")}}WalletLinkSession$1.WalletLinkSession=WalletLinkSession;var util$1={};Object.defineProperty(util$1,"__esModule",{value:!0});util$1.isDarkMode=util$1.isMobileWeb=util$1.getLocation=util$1.createQrUrl=void 0;function createQrUrl(fr,br,wr,Er,kr,jr){const Br=Er?"parent-id":"id",Wr=new URLSearchParams({[Br]:fr,secret:br,server:wr,v:kr,chainId:jr.toString()}).toString();return`${wr}/#/link?${Wr}`}util$1.createQrUrl=createQrUrl;function isInIFrame(){try{return window.frameElement!==null}catch{return!1}}function getLocation(){try{return isInIFrame()&&window.top?window.top.location:window.location}catch{return window.location}}util$1.getLocation=getLocation;function isMobileWeb(){var fr;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((fr=window==null?void 0:window.navigator)===null||fr===void 0?void 0:fr.userAgent)}util$1.isMobileWeb=isMobileWeb;function isDarkMode(){var fr,br;return(br=(fr=window==null?void 0:window.matchMedia)===null||fr===void 0?void 0:fr.call(window,"(prefers-color-scheme: dark)").matches)!==null&&br!==void 0?br:!1}util$1.isDarkMode=isDarkMode;var WalletLinkRelayUI$1={},cssReset={},cssResetCss={};Object.defineProperty(cssResetCss,"__esModule",{value:!0});cssResetCss.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var __importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(cssReset,"__esModule",{value:!0});cssReset.injectCssReset=void 0;const cssReset_css_1=__importDefault$4(cssResetCss);function injectCssReset(){const fr=document.createElement("style");fr.type="text/css",fr.appendChild(document.createTextNode(cssReset_css_1.default)),document.documentElement.appendChild(fr)}cssReset.injectCssReset=injectCssReset;var Snackbar={};function r$2(fr){var br,wr,Er="";if(typeof fr=="string"||typeof fr=="number")Er+=fr;else if(typeof fr=="object")if(Array.isArray(fr))for(br=0;br2&&(Br.children=arguments.length>3?n.call(arguments,2):wr),typeof fr=="function"&&fr.defaultProps!=null)for(jr in fr.defaultProps)Br[jr]===void 0&&(Br[jr]=fr.defaultProps[jr]);return g$1(fr,Br,Er,kr,null)}function g$1(fr,br,wr,Er,kr){var jr={type:fr,props:br,key:wr,ref:Er,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:kr??++u$1,__i:-1,__u:0};return kr==null&&l$1.vnode!=null&&l$1.vnode(jr),jr}function m$1(){return{current:null}}function b$1(fr){return fr.children}function k$1(fr,br){this.props=fr,this.context=br}function x$1(fr,br){if(br==null)return fr.__?x$1(fr.__,fr.__i+1):null;for(var wr;brbr&&i$2.sort(f$2));M.__r=0}function P$1(fr,br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr){var Zr,Jr,Qr,_n,En,Cn=Er&&Er.__k||v$1,In=br.length;for(wr.__d=qr,$(wr,br,Cn),qr=wr.__d,Zr=0;Zr0?g$1(kr.type,kr.props,kr.key,kr.ref?kr.ref:null,kr.__v):kr).__=fr,kr.__b=fr.__b+1,jr=null,(Wr=kr.__i=L(kr,wr,Br,Vr))!==-1&&(Vr--,(jr=wr[Wr])&&(jr.__u|=131072)),jr==null||jr.__v===null?(Wr==-1&&Zr--,typeof kr.type!="function"&&(kr.__u|=65536)):Wr!==Br&&(Wr==Br-1?Zr--:Wr==Br+1?Zr++:(Wr>Br?Zr--:Zr++,kr.__u|=65536))):kr=fr.__k[Er]=null;if(Vr)for(Er=0;Er(qr!=null&&!(131072&qr.__u)?1:0))for(;Br>=0||Wr=0){if((qr=br[Br])&&!(131072&qr.__u)&&kr==qr.key&&jr===qr.type)return Br;Br--}if(Wr2&&(Wr.children=arguments.length>3?n.call(arguments,2):wr),g$1(fr.type,Wr,Er||fr.key,kr||fr.ref,null)}function G(fr,br){var wr={__c:br="__cC"+a$1++,__:fr,Consumer:function(Er,kr){return Er.children(kr)},Provider:function(Er){var kr,jr;return this.getChildContext||(kr=new Set,(jr={})[br]=this,this.getChildContext=function(){return jr},this.componentWillUnmount=function(){kr=null},this.shouldComponentUpdate=function(Br){this.props.value!==Br.value&&kr.forEach(function(Wr){Wr.__e=!0,S(Wr)})},this.sub=function(Br){kr.add(Br);var Wr=Br.componentWillUnmount;Br.componentWillUnmount=function(){kr&&kr.delete(Br),Wr&&Wr.call(Br)}}),Er.children}};return wr.Provider.__=wr.Consumer.contextType=wr}n=v$1.slice,l$1={__e:function(fr,br,wr,Er){for(var kr,jr,Br;br=br.__;)if((kr=br.__c)&&!kr.__)try{if((jr=kr.constructor)&&jr.getDerivedStateFromError!=null&&(kr.setState(jr.getDerivedStateFromError(fr)),Br=kr.__d),kr.componentDidCatch!=null&&(kr.componentDidCatch(fr,Er||{}),Br=kr.__d),Br)return kr.__E=kr}catch(Wr){fr=Wr}throw fr}},u$1=0,t$1=function(fr){return fr!=null&&fr.constructor==null},k$1.prototype.setState=function(fr,br){var wr;wr=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=d$1({},this.state),typeof fr=="function"&&(fr=fr(d$1({},wr),this.props)),fr&&d$1(wr,fr),fr!=null&&this.__v&&(br&&this._sb.push(br),S(this))},k$1.prototype.forceUpdate=function(fr){this.__v&&(this.__e=!0,fr&&this.__h.push(fr),S(this))},k$1.prototype.render=b$1,i$2=[],r$1=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f$2=function(fr,br){return fr.__v.__b-br.__v.__b},M.__r=0,e$1=0,c$1=F$1(!1),s$1=F$1(!0),a$1=0;const preact_module=Object.freeze(Object.defineProperty({__proto__:null,Component:k$1,Fragment:b$1,cloneElement:D$1,createContext:G,createElement:_$1,createRef:m$1,h:_$1,hydrate:B$1,get isValidElement(){return t$1},get options(){return l$1},render:q$1,toChildArray:H},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(preact_module);var t,r,u,i$1,o=0,f$1=[],c=l$1,e=c.__b,a=c.__r,v=c.diffed,l=c.__c,m=c.unmount,s=c.__;function d(fr,br){c.__h&&c.__h(r,fr,o||br),o=0;var wr=r.__H||(r.__H={__:[],__h:[]});return fr>=wr.__.length&&wr.__.push({}),wr.__[fr]}function h(fr){return o=1,p(D,fr)}function p(fr,br,wr){var Er=d(t++,2);if(Er.t=fr,!Er.__c&&(Er.__=[wr?wr(br):D(void 0,br),function(Wr){var qr=Er.__N?Er.__N[0]:Er.__[0],Hr=Er.t(qr,Wr);qr!==Hr&&(Er.__N=[Hr,Er.__[1]],Er.__c.setState({}))}],Er.__c=r,!r.u)){var kr=function(Wr,qr,Hr){if(!Er.__c.__H)return!0;var Vr=Er.__c.__H.__.filter(function(Jr){return!!Jr.__c});if(Vr.every(function(Jr){return!Jr.__N}))return!jr||jr.call(this,Wr,qr,Hr);var Zr=Er.__c.props!==Wr;return Vr.forEach(function(Jr){if(Jr.__N){var Qr=Jr.__[0];Jr.__=Jr.__N,Jr.__N=void 0,Qr!==Jr.__[0]&&(Zr=!0)}}),jr&&jr.call(this,Wr,qr,Hr)||Zr};r.u=!0;var jr=r.shouldComponentUpdate,Br=r.componentWillUpdate;r.componentWillUpdate=function(Wr,qr,Hr){if(this.__e){var Vr=jr;jr=void 0,kr(Wr,qr,Hr),jr=Vr}Br&&Br.call(this,Wr,qr,Hr)},r.shouldComponentUpdate=kr}return Er.__N||Er.__}function y(fr,br){var wr=d(t++,3);!c.__s&&C(wr.__H,br)&&(wr.__=fr,wr.i=br,r.__H.__h.push(wr))}function _(fr,br){var wr=d(t++,4);!c.__s&&C(wr.__H,br)&&(wr.__=fr,wr.i=br,r.__h.push(wr))}function A(fr){return o=5,T(function(){return{current:fr}},[])}function F(fr,br,wr){o=6,_(function(){return typeof fr=="function"?(fr(br()),function(){return fr(null)}):fr?(fr.current=br(),function(){return fr.current=null}):void 0},wr==null?wr:wr.concat(fr))}function T(fr,br){var wr=d(t++,7);return C(wr.__H,br)&&(wr.__=fr(),wr.__H=br,wr.__h=fr),wr.__}function q(fr,br){return o=8,T(function(){return fr},br)}function x(fr){var br=r.context[fr.__c],wr=d(t++,9);return wr.c=fr,br?(wr.__==null&&(wr.__=!0,br.sub(r)),br.props.value):fr.__}function P(fr,br){c.useDebugValue&&c.useDebugValue(br?br(fr):fr)}function b(fr){var br=d(t++,10),wr=h();return br.__=fr,r.componentDidCatch||(r.componentDidCatch=function(Er,kr){br.__&&br.__(Er,kr),wr[1](Er)}),[wr[0],function(){wr[1](void 0)}]}function g(){var fr=d(t++,11);if(!fr.__){for(var br=r.__v;br!==null&&!br.__m&&br.__!==null;)br=br.__;var wr=br.__m||(br.__m=[0,0]);fr.__="P"+wr[0]+"-"+wr[1]++}return fr.__}function j(){for(var fr;fr=f$1.shift();)if(fr.__P&&fr.__H)try{fr.__H.__h.forEach(z),fr.__H.__h.forEach(B),fr.__H.__h=[]}catch(br){fr.__H.__h=[],c.__e(br,fr.__v)}}c.__b=function(fr){r=null,e&&e(fr)},c.__=function(fr,br){fr&&br.__k&&br.__k.__m&&(fr.__m=br.__k.__m),s&&s(fr,br)},c.__r=function(fr){a&&a(fr),t=0;var br=(r=fr.__c).__H;br&&(u===r?(br.__h=[],r.__h=[],br.__.forEach(function(wr){wr.__N&&(wr.__=wr.__N),wr.i=wr.__N=void 0})):(br.__h.forEach(z),br.__h.forEach(B),br.__h=[],t=0)),u=r},c.diffed=function(fr){v&&v(fr);var br=fr.__c;br&&br.__H&&(br.__H.__h.length&&(f$1.push(br)!==1&&i$1===c.requestAnimationFrame||((i$1=c.requestAnimationFrame)||w)(j)),br.__H.__.forEach(function(wr){wr.i&&(wr.__H=wr.i),wr.i=void 0})),u=r=null},c.__c=function(fr,br){br.some(function(wr){try{wr.__h.forEach(z),wr.__h=wr.__h.filter(function(Er){return!Er.__||B(Er)})}catch(Er){br.some(function(kr){kr.__h&&(kr.__h=[])}),br=[],c.__e(Er,wr.__v)}}),l&&l(fr,br)},c.unmount=function(fr){m&&m(fr);var br,wr=fr.__c;wr&&wr.__H&&(wr.__H.__.forEach(function(Er){try{z(Er)}catch(kr){br=kr}}),wr.__H=void 0,br&&c.__e(br,wr.__v))};var k=typeof requestAnimationFrame=="function";function w(fr){var br,wr=function(){clearTimeout(Er),k&&cancelAnimationFrame(br),setTimeout(fr)},Er=setTimeout(wr,100);k&&(br=requestAnimationFrame(wr))}function z(fr){var br=r,wr=fr.__c;typeof wr=="function"&&(fr.__c=void 0,wr()),r=br}function B(fr){var br=r;fr.__c=fr.__(),r=br}function C(fr,br){return!fr||fr.length!==br.length||br.some(function(wr,Er){return wr!==fr[Er]})}function D(fr,br){return typeof br=="function"?br(fr):br}const hooks_module=Object.freeze(Object.defineProperty({__proto__:null,useCallback:q,useContext:x,useDebugValue:P,useEffect:y,useErrorBoundary:b,useId:g,useImperativeHandle:F,useLayoutEffect:_,useMemo:T,useReducer:p,useRef:A,useState:h},Symbol.toStringTag,{value:"Module"})),require$$2$1=getAugmentedNamespace(hooks_module);var SnackbarCss={};Object.defineProperty(SnackbarCss,"__esModule",{value:!0});SnackbarCss.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(fr){var br=commonjsGlobal&&commonjsGlobal.__importDefault||function(Jr){return Jr&&Jr.__esModule?Jr:{default:Jr}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.SnackbarInstance=fr.SnackbarContainer=fr.Snackbar=void 0;const wr=br(require$$0$1),Er=require$$1,kr=require$$2$1,jr=util$1,Br=br(SnackbarCss),Wr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",qr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class Hr{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,jr.isDarkMode)()}attach(Qr){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",Qr.appendChild(this.root),this.render()}presentItem(Qr){const _n=this.nextItemKey++;return this.items.set(_n,Qr),this.render(),()=>{this.items.delete(_n),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,Er.render)((0,Er.h)("div",null,(0,Er.h)(fr.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([Qr,_n])=>(0,Er.h)(fr.SnackbarInstance,Object.assign({},_n,{key:Qr}))))),this.root)}}fr.Snackbar=Hr;const Vr=Jr=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-container")},(0,Er.h)("style",null,Br.default),(0,Er.h)("div",{class:"-cbwsdk-snackbar"},Jr.children));fr.SnackbarContainer=Vr;const Zr=({autoExpand:Jr,message:Qr,menuItems:_n})=>{const[En,Cn]=(0,kr.useState)(!0),[In,An]=(0,kr.useState)(Jr??!1);(0,kr.useEffect)(()=>{const _i=[window.setTimeout(()=>{Cn(!1)},1),window.setTimeout(()=>{An(!0)},1e4)];return()=>{_i.forEach(window.clearTimeout)}});const On=()=>{An(!In)};return(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance",En&&"-cbwsdk-snackbar-instance-hidden",In&&"-cbwsdk-snackbar-instance-expanded")},(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:On},(0,Er.h)("img",{src:Wr,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},Qr),(0,Er.h)("div",{class:"-gear-container"},!In&&(0,Er.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,Er.h)("img",{src:qr,class:"-gear-icon",title:"Expand"}))),_n&&_n.length>0&&(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},_n.map((_i,ro)=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item",_i.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:_i.onClick,key:ro},(0,Er.h)("svg",{width:_i.svgWidth,height:_i.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("path",{"fill-rule":_i.defaultFillRule,"clip-rule":_i.defaultClipRule,d:_i.path,fill:"#AAAAAA"})),(0,Er.h)("span",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item-info",_i.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},_i.info)))))};fr.SnackbarInstance=Zr})(Snackbar);Object.defineProperty(WalletLinkRelayUI$1,"__esModule",{value:!0});WalletLinkRelayUI$1.WalletLinkRelayUI=void 0;const cssReset_1$1=cssReset,Snackbar_1$1=Snackbar;class WalletLinkRelayUI{constructor(){this.attached=!1,this.snackbar=new Snackbar_1$1.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const br=document.documentElement,wr=document.createElement("div");wr.className="-cbwsdk-css-reset",br.appendChild(wr),this.snackbar.attach(wr),this.attached=!0,(0,cssReset_1$1.injectCssReset)()}showConnecting(br){let wr;return br.isUnlinkedErrorState?wr={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:br.onResetConnection}]}:wr={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:br.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:br.onResetConnection}]},this.snackbar.presentItem(wr)}}WalletLinkRelayUI$1.WalletLinkRelayUI=WalletLinkRelayUI;var WLMobileRelayUI$1={},RedirectDialog$1={},RedirectDialogCss={};Object.defineProperty(RedirectDialogCss,"__esModule",{value:!0});RedirectDialogCss.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(RedirectDialog$1,"__esModule",{value:!0});RedirectDialog$1.RedirectDialog=void 0;const clsx_1=__importDefault$3(require$$0$1),preact_1=require$$1,cssReset_1=cssReset,Snackbar_1=Snackbar,util_1$6=util$1,RedirectDialog_css_1=__importDefault$3(RedirectDialogCss);class RedirectDialog{constructor(){this.root=null,this.darkMode=(0,util_1$6.isDarkMode)()}attach(){const br=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",br.appendChild(this.root),(0,cssReset_1.injectCssReset)()}present(br){this.render(br)}clear(){this.render(null)}render(br){this.root&&((0,preact_1.render)(null,this.root),br&&(0,preact_1.render)((0,preact_1.h)(RedirectDialogContent,Object.assign({},br,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}RedirectDialog$1.RedirectDialog=RedirectDialog;const RedirectDialogContent=({title:fr,buttonText:br,darkMode:wr,onButtonClick:Er,onDismiss:kr})=>{const jr=wr?"dark":"light";return(0,preact_1.h)(Snackbar_1.SnackbarContainer,{darkMode:wr},(0,preact_1.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,preact_1.h)("style",null,RedirectDialog_css_1.default),(0,preact_1.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:kr}),(0,preact_1.h)("div",{class:(0,clsx_1.default)("-cbwsdk-redirect-dialog-box",jr)},(0,preact_1.h)("p",null,fr),(0,preact_1.h)("button",{onClick:Er},br))))};var constants={};Object.defineProperty(constants,"__esModule",{value:!0});constants.CBW_MOBILE_DEEPLINK_URL=constants.WALLETLINK_URL=constants.CB_KEYS_URL=void 0;constants.CB_KEYS_URL="https://keys.coinbase.com/connect";constants.WALLETLINK_URL="https://www.walletlink.org";constants.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink";Object.defineProperty(WLMobileRelayUI$1,"__esModule",{value:!0});WLMobileRelayUI$1.WLMobileRelayUI=void 0;const RedirectDialog_1=RedirectDialog$1,util_1$5=util$1,constants_1$3=constants;class WLMobileRelayUI{constructor(){this.attached=!1,this.redirectDialog=new RedirectDialog_1.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(br){const wr=new URL(constants_1$3.CBW_MOBILE_DEEPLINK_URL);wr.searchParams.append("redirect_url",(0,util_1$5.getLocation)().href),br&&wr.searchParams.append("wl_url",br);const Er=document.createElement("a");Er.target="cbw-opener",Er.href=wr.href,Er.rel="noreferrer noopener",Er.click()}openCoinbaseWalletDeeplink(br){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(br)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(br)},99)}showConnecting(br){return()=>{this.redirectDialog.clear()}}}WLMobileRelayUI$1.WLMobileRelayUI=WLMobileRelayUI;Object.defineProperty(WalletLinkRelay$1,"__esModule",{value:!0});WalletLinkRelay$1.WalletLinkRelay=void 0;const WalletLinkConnection_1=WalletLinkConnection$1,constants_1$2=constants$1,RelayEventManager_1$1=RelayEventManager$1,WalletLinkSession_1=WalletLinkSession$1,Web3Response_1$1=Web3Response,util_1$4=util$1,WalletLinkRelayUI_1=WalletLinkRelayUI$1,WLMobileRelayUI_1=WLMobileRelayUI$1,error_1$6=error,util_2$1=util$6,ScopedLocalStorage_1$4=ScopedLocalStorage$1;class WalletLinkRelay{constructor(br){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,util_1$4.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=jr=>{this.isLinked=jr;const Br=this.storage.getItem(constants_1$2.LOCAL_STORAGE_ADDRESSES_KEY);if(jr&&(this._session.linked=jr),this.isUnlinkedErrorState=!1,Br){const Wr=Br.split(" "),qr=this.storage.getItem("IsStandaloneSigning")==="true";Wr[0]!==""&&!jr&&this._session.linked&&!qr&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(jr,Br)=>{this.storage.setItem(jr,Br)},this.chainUpdated=(jr,Br)=>{this.chainCallbackParams.chainId===jr&&this.chainCallbackParams.jsonRpcUrl===Br||(this.chainCallbackParams={chainId:jr,jsonRpcUrl:Br},this.chainCallback&&this.chainCallback(jr,Br))},this.accountUpdated=jr=>{this.accountsCallback&&this.accountsCallback([jr]),WalletLinkRelay.accountRequestCallbackIds.size>0&&(Array.from(WalletLinkRelay.accountRequestCallbackIds.values()).forEach(Br=>{const Wr={type:"WEB3_RESPONSE",id:Br,response:{method:"requestEthereumAccounts",result:[jr]}};this.invokeCallback(Object.assign(Object.assign({},Wr),{id:Br}))}),WalletLinkRelay.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=br.linkAPIUrl,this.storage=br.storage;const{session:wr,ui:Er,connection:kr}=this.subscribe();this._session=wr,this.connection=kr,this.relayEventManager=new RelayEventManager_1$1.RelayEventManager,this.ui=Er}subscribe(){const br=WalletLinkSession_1.WalletLinkSession.load(this.storage)||new WalletLinkSession_1.WalletLinkSession(this.storage).save(),{linkAPIUrl:wr}=this,Er=new WalletLinkConnection_1.WalletLinkConnection({session:br,linkAPIUrl:wr,listener:this}),kr=this.isMobileWeb?new WLMobileRelayUI_1.WLMobileRelayUI:new WalletLinkRelayUI_1.WalletLinkRelayUI;return Er.connect(),{session:br,ui:kr,connection:Er}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(br=>setTimeout(()=>br(null),1e3))]).then(()=>{this.connection.destroy();const br=WalletLinkSession_1.WalletLinkSession.load(this.storage);(br==null?void 0:br.id)===this._session.id&&ScopedLocalStorage_1$4.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(br=>{})}setAppInfo(br,wr){this.appName=br,this.appLogoUrl=wr}getStorageItem(br){return this.storage.getItem(br)}setStorageItem(br,wr){this.storage.setItem(br,wr)}signEthereumMessage(br,wr,Er,kr){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,util_2$1.hexStringFromBuffer)(br,!0),address:wr,addPrefix:Er,typedDataJson:kr||null}})}ethereumAddressFromSignedMessage(br,wr,Er){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,util_2$1.hexStringFromBuffer)(br,!0),signature:(0,util_2$1.hexStringFromBuffer)(wr,!0),addPrefix:Er}})}signEthereumTransaction(br){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:br.fromAddress,toAddress:br.toAddress,weiValue:(0,util_2$1.bigIntStringFromBigInt)(br.weiValue),data:(0,util_2$1.hexStringFromBuffer)(br.data,!0),nonce:br.nonce,gasPriceInWei:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxFeePerGas:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxPriorityFeePerGas:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,gasLimit:br.gasLimit?(0,util_2$1.bigIntStringFromBigInt)(br.gasLimit):null,chainId:br.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(br){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:br.fromAddress,toAddress:br.toAddress,weiValue:(0,util_2$1.bigIntStringFromBigInt)(br.weiValue),data:(0,util_2$1.hexStringFromBuffer)(br.data,!0),nonce:br.nonce,gasPriceInWei:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxFeePerGas:br.maxFeePerGas?(0,util_2$1.bigIntStringFromBigInt)(br.maxFeePerGas):null,maxPriorityFeePerGas:br.maxPriorityFeePerGas?(0,util_2$1.bigIntStringFromBigInt)(br.maxPriorityFeePerGas):null,gasLimit:br.gasLimit?(0,util_2$1.bigIntStringFromBigInt)(br.gasLimit):null,chainId:br.chainId,shouldSubmit:!0}})}submitEthereumTransaction(br,wr){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,util_2$1.hexStringFromBuffer)(br,!0),chainId:wr}})}scanQRCode(br){return this.sendRequest({method:"scanQRCode",params:{regExp:br}})}getWalletLinkSession(){return this._session}genericRequest(br,wr){return this.sendRequest({method:"generic",params:{action:wr,data:br}})}sendGenericMessage(br){return this.sendRequest(br)}sendRequest(br){let wr=null;const Er=(0,util_2$1.randomBytesHex)(8),kr=jr=>{this.publishWeb3RequestCanceledEvent(Er),this.handleErrorResponse(Er,br.method,jr),wr==null||wr()};return new Promise((jr,Br)=>{wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:kr,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(Er,Wr=>{if(wr==null||wr(),(0,Web3Response_1$1.isErrorResponse)(Wr))return Br(new Error(Wr.errorMessage));jr(Wr)}),this.publishWeb3RequestEvent(Er,br)})}setAccountsCallback(br){this.accountsCallback=br}setChainCallback(br){this.chainCallback=br}setDappDefaultChainCallback(br){this.dappDefaultChain=br}publishWeb3RequestEvent(br,wr){const Er={type:"WEB3_REQUEST",id:br,request:wr};this.publishEvent("Web3Request",Er,!0).then(kr=>{}).catch(kr=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:Er.id,response:{method:wr.method,errorMessage:kr.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(wr.method)}openCoinbaseWalletDeeplink(br){if(this.ui instanceof WLMobileRelayUI_1.WLMobileRelayUI)switch(br){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(br){const wr={type:"WEB3_REQUEST_CANCELED",id:br};this.publishEvent("Web3RequestCanceled",wr,!1).then()}publishEvent(br,wr,Er){return this.connection.publishEvent(br,wr,Er)}handleWeb3ResponseMessage(br){const{response:wr}=br;if(wr.method==="requestEthereumAccounts"){WalletLinkRelay.accountRequestCallbackIds.forEach(Er=>this.invokeCallback(Object.assign(Object.assign({},br),{id:Er}))),WalletLinkRelay.accountRequestCallbackIds.clear();return}this.invokeCallback(br)}handleErrorResponse(br,wr,Er){var kr;const jr=(kr=Er==null?void 0:Er.message)!==null&&kr!==void 0?kr:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:br,response:{method:wr,errorMessage:jr}})}invokeCallback(br){const wr=this.relayEventManager.callbacks.get(br.id);wr&&(wr(br.response),this.relayEventManager.callbacks.delete(br.id))}requestEthereumAccounts(){const br={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},wr=(0,util_2$1.randomBytesHex)(8);return new Promise((Er,kr)=>{this.relayEventManager.callbacks.set(wr,jr=>{if((0,Web3Response_1$1.isErrorResponse)(jr))return kr(new Error(jr.errorMessage));Er(jr)}),WalletLinkRelay.accountRequestCallbackIds.add(wr),this.publishWeb3RequestEvent(wr,br)})}watchAsset(br,wr,Er,kr,jr,Br){const Wr={method:"watchAsset",params:{type:br,options:{address:wr,symbol:Er,decimals:kr,image:jr},chainId:Br}};let qr=null;const Hr=(0,util_2$1.randomBytesHex)(8),Vr=Zr=>{this.publishWeb3RequestCanceledEvent(Hr),this.handleErrorResponse(Hr,Wr.method,Zr),qr==null||qr()};return qr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Vr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Hr,Qr=>{if(qr==null||qr(),(0,Web3Response_1$1.isErrorResponse)(Qr))return Jr(new Error(Qr.errorMessage));Zr(Qr)}),this.publishWeb3RequestEvent(Hr,Wr)})}addEthereumChain(br,wr,Er,kr,jr,Br){const Wr={method:"addEthereumChain",params:{chainId:br,rpcUrls:wr,blockExplorerUrls:kr,chainName:jr,iconUrls:Er,nativeCurrency:Br}};let qr=null;const Hr=(0,util_2$1.randomBytesHex)(8),Vr=Zr=>{this.publishWeb3RequestCanceledEvent(Hr),this.handleErrorResponse(Hr,Wr.method,Zr),qr==null||qr()};return qr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Vr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Hr,Qr=>{if(qr==null||qr(),(0,Web3Response_1$1.isErrorResponse)(Qr))return Jr(new Error(Qr.errorMessage));Zr(Qr)}),this.publishWeb3RequestEvent(Hr,Wr)})}switchEthereumChain(br,wr){const Er={method:"switchEthereumChain",params:Object.assign({chainId:br},{address:wr})},kr=(0,util_2$1.randomBytesHex)(8);return new Promise((jr,Br)=>{this.relayEventManager.callbacks.set(kr,Wr=>{if((0,Web3Response_1$1.isErrorResponse)(Wr)&&Wr.errorCode)return Br(error_1$6.standardErrors.provider.custom({code:Wr.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Web3Response_1$1.isErrorResponse)(Wr))return Br(new Error(Wr.errorMessage));jr(Wr)}),this.publishWeb3RequestEvent(kr,Er)})}}WalletLinkRelay$1.WalletLinkRelay=WalletLinkRelay;WalletLinkRelay.accountRequestCallbackIds=new Set;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(WalletLinkSigner$1,"__esModule",{value:!0});WalletLinkSigner$1.WalletLinkSigner=void 0;const eth_eip712_util_1=__importDefault$2(ethEip712Util),constants_1$1=constants$1,RelayEventManager_1=RelayEventManager$1,Web3Response_1=Web3Response,WalletLinkRelay_1=WalletLinkRelay$1,constants_2=constants,error_1$5=error,util_1$3=util$6,ScopedLocalStorage_1$3=ScopedLocalStorage$1,DEFAULT_CHAIN_ID_KEY="DefaultChainId",DEFAULT_JSON_RPC_URL="DefaultJsonRpcUrl";class WalletLinkSigner{constructor(br){var wr,Er;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:kr,appLogoUrl:jr}=br.metadata;this._appName=kr,this._appLogoUrl=jr,this._storage=new ScopedLocalStorage_1$3.ScopedLocalStorage("walletlink",constants_2.WALLETLINK_URL),this.updateListener=br.updateListener,this._relayEventManager=new RelayEventManager_1.RelayEventManager,this._jsonRpcUrlFromOpts="";const Br=this._storage.getItem(constants_1$1.LOCAL_STORAGE_ADDRESSES_KEY);if(Br){const qr=Br.split(" ");qr[0]!==""&&(this._addresses=qr.map(Hr=>(0,util_1$3.ensureAddressString)(Hr)),(wr=this.updateListener)===null||wr===void 0||wr.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(DEFAULT_CHAIN_ID_KEY)&&((Er=this.updateListener)===null||Er===void 0||Er.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const br=this.initializeRelay(),{id:wr,secret:Er}=br.getWalletLinkSession();return{id:wr,secret:Er}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var br;return(br=this._storage.getItem(DEFAULT_JSON_RPC_URL))!==null&&br!==void 0?br:this._jsonRpcUrlFromOpts}set jsonRpcUrl(br){this._storage.setItem(DEFAULT_JSON_RPC_URL,br)}updateProviderInfo(br,wr){var Er;this.jsonRpcUrl=br;const kr=this.getChainId();this._storage.setItem(DEFAULT_CHAIN_ID_KEY,wr.toString(10)),((0,util_1$3.ensureIntNumber)(wr)!==kr||!this.hasMadeFirstChainChangedEmission)&&((Er=this.updateListener)===null||Er===void 0||Er.onChainUpdate({chain:{id:wr,rpcUrl:br},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(br,wr,Er,kr,jr,Br){const qr=await this.initializeRelay().watchAsset(br,wr,Er,kr,jr,Br==null?void 0:Br.toString());return(0,Web3Response_1.isErrorResponse)(qr)?!1:!!qr.result}async addEthereumChain(br,wr,Er,kr,jr,Br){var Wr,qr;if((0,util_1$3.ensureIntNumber)(br)===this.getChainId())return!1;const Hr=this.initializeRelay();this._isAuthorized()||await Hr.requestEthereumAccounts();const Vr=await Hr.addEthereumChain(br.toString(),wr,jr,Er,kr,Br);return(0,Web3Response_1.isErrorResponse)(Vr)?!1:(((Wr=Vr.result)===null||Wr===void 0?void 0:Wr.isApproved)===!0&&this.updateProviderInfo(wr[0],br),((qr=Vr.result)===null||qr===void 0?void 0:qr.isApproved)===!0)}async switchEthereumChain(br){const Er=await this.initializeRelay().switchEthereumChain(br.toString(10),this.selectedAddress||void 0);if((0,Web3Response_1.isErrorResponse)(Er)){if(!Er.errorCode)return;throw Er.errorCode===error_1$5.standardErrorCodes.provider.unsupportedChain?error_1$5.standardErrors.provider.unsupportedChain():error_1$5.standardErrors.provider.custom({message:Er.errorMessage,code:Er.errorCode})}const kr=Er.result;kr.isApproved&&kr.rpcUrl.length>0&&this.updateProviderInfo(kr.rpcUrl,br)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(br){try{return this._request(br).catch(wr=>{throw wr})}catch(wr){return Promise.reject(wr)}}async _request(br){if(!br||typeof br!="object"||Array.isArray(br))throw error_1$5.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:br});const{method:wr,params:Er}=br;if(typeof wr!="string"||wr.length===0)throw error_1$5.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:br});if(Er!==void 0&&!Array.isArray(Er)&&(typeof Er!="object"||Er===null))throw error_1$5.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:br});const kr=Er===void 0?[]:Er,jr=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:wr,params:kr,jsonrpc:"2.0",id:jr})).result}_setAddresses(br,wr){var Er;if(!Array.isArray(br))throw new Error("addresses is not an array");const kr=br.map(jr=>(0,util_1$3.ensureAddressString)(jr));JSON.stringify(kr)!==JSON.stringify(this._addresses)&&(this._addresses=kr,(Er=this.updateListener)===null||Er===void 0||Er.onAccountsUpdate({accounts:kr,source:"wallet"}),this._storage.setItem(constants_1$1.LOCAL_STORAGE_ADDRESSES_KEY,kr.join(" ")))}_sendRequestAsync(br){return new Promise((wr,Er)=>{try{const kr=this._handleSynchronousMethods(br);if(kr!==void 0)return wr({jsonrpc:"2.0",id:br.id,result:kr})}catch(kr){return Er(kr)}this._handleAsynchronousMethods(br).then(kr=>kr&&wr(Object.assign(Object.assign({},kr),{id:br.id}))).catch(kr=>Er(kr))})}_handleSynchronousMethods(br){const{method:wr}=br;switch(wr){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(br){const{method:wr}=br,Er=br.params||[];switch(wr){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(Er);case"eth_ecRecover":return this._eth_ecRecover(Er);case"personal_sign":return this._personal_sign(Er);case"personal_ecRecover":return this._personal_ecRecover(Er);case"eth_signTransaction":return this._eth_signTransaction(Er);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(Er);case"eth_sendTransaction":return this._eth_sendTransaction(Er);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(Er);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(Er);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(Er);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(Er);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(Er);case"wallet_watchAsset":return this._wallet_watchAsset(Er);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(br){try{const wr=(0,util_1$3.ensureAddressString)(br);return this._addresses.map(kr=>(0,util_1$3.ensureAddressString)(kr)).includes(wr)}catch{}return!1}_ensureKnownAddress(br){if(!this._isKnownAddress(br))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(br){const wr=br.from?(0,util_1$3.ensureAddressString)(br.from):this.selectedAddress;if(!wr)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(wr);const Er=br.to?(0,util_1$3.ensureAddressString)(br.to):null,kr=br.value!=null?(0,util_1$3.ensureBigInt)(br.value):BigInt(0),jr=br.data?(0,util_1$3.ensureBuffer)(br.data):Buffer$2.alloc(0),Br=br.nonce!=null?(0,util_1$3.ensureIntNumber)(br.nonce):null,Wr=br.gasPrice!=null?(0,util_1$3.ensureBigInt)(br.gasPrice):null,qr=br.maxFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxFeePerGas):null,Hr=br.maxPriorityFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxPriorityFeePerGas):null,Vr=br.gas!=null?(0,util_1$3.ensureBigInt)(br.gas):null,Zr=br.chainId?(0,util_1$3.ensureIntNumber)(br.chainId):this.getChainId();return{fromAddress:wr,toAddress:Er,weiValue:kr,data:jr,nonce:Br,gasPriceInWei:Wr,maxFeePerGas:qr,maxPriorityFeePerGas:Hr,gasLimit:Vr,chainId:Zr}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw error_1$5.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw error_1$5.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(br,wr,Er,kr){this._ensureKnownAddress(wr);try{const Br=await this.initializeRelay().signEthereumMessage(br,wr,Er,kr);if((0,Web3Response_1.isErrorResponse)(Br))throw new Error(Br.errorMessage);return{jsonrpc:"2.0",id:0,result:Br.result}}catch(jr){throw typeof jr.message=="string"&&jr.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied message signature"):jr}}async _ethereumAddressFromSignedMessage(br,wr,Er){const jr=await this.initializeRelay().ethereumAddressFromSignedMessage(br,wr,Er);if((0,Web3Response_1.isErrorResponse)(jr))throw new Error(jr.errorMessage);return{jsonrpc:"2.0",id:0,result:jr.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,util_1$3.hexStringFromIntNumber)(this.getChainId())}getChainId(){const br=this._storage.getItem(DEFAULT_CHAIN_ID_KEY);if(!br)return(0,util_1$3.ensureIntNumber)(1);const wr=parseInt(br,10);return(0,util_1$3.ensureIntNumber)(wr)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let br;try{if(br=await this.initializeRelay().requestEthereumAccounts(),(0,Web3Response_1.isErrorResponse)(br))throw new Error(br.errorMessage)}catch(wr){throw typeof wr.message=="string"&&wr.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied account authorization"):wr}if(!br.result)throw new Error("accounts received is empty");return this._setAddresses(br.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._signEthereumMessage(Er,wr,!1)}_eth_ecRecover(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._ethereumAddressFromSignedMessage(wr,Er,!1)}_personal_sign(br){this._requireAuthorization();const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureAddressString)(br[1]);return this._signEthereumMessage(wr,Er,!0)}_personal_ecRecover(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._ethereumAddressFromSignedMessage(wr,Er,!0)}async _eth_signTransaction(br){this._requireAuthorization();const wr=this._prepareTransactionParams(br[0]||{});try{const kr=await this.initializeRelay().signEthereumTransaction(wr);if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}catch(Er){throw typeof Er.message=="string"&&Er.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied transaction signature"):Er}}async _eth_sendRawTransaction(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),kr=await this.initializeRelay().submitEthereumTransaction(wr,this.getChainId());if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}async _eth_sendTransaction(br){this._requireAuthorization();const wr=this._prepareTransactionParams(br[0]||{});try{const kr=await this.initializeRelay().signAndSubmitEthereumTransaction(wr);if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}catch(Er){throw typeof Er.message=="string"&&Er.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied transaction signature"):Er}}async _eth_signTypedData_v1(br){this._requireAuthorization();const wr=(0,util_1$3.ensureParsedJSONObject)(br[0]),Er=(0,util_1$3.ensureAddressString)(br[1]);this._ensureKnownAddress(Er);const kr=eth_eip712_util_1.default.hashForSignTypedDataLegacy({data:wr}),jr=JSON.stringify(wr,null,2);return this._signEthereumMessage(kr,Er,!1,jr)}async _eth_signTypedData_v3(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureParsedJSONObject)(br[1]);this._ensureKnownAddress(wr);const kr=eth_eip712_util_1.default.hashForSignTypedData_v3({data:Er}),jr=JSON.stringify(Er,null,2);return this._signEthereumMessage(kr,wr,!1,jr)}async _eth_signTypedData_v4(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureParsedJSONObject)(br[1]);this._ensureKnownAddress(wr);const kr=eth_eip712_util_1.default.hashForSignTypedData_v4({data:Er}),jr=JSON.stringify(Er,null,2);return this._signEthereumMessage(kr,wr,!1,jr)}async _wallet_addEthereumChain(br){var wr,Er,kr,jr;const Br=br[0];if(((wr=Br.rpcUrls)===null||wr===void 0?void 0:wr.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!Br.chainName||Br.chainName.trim()==="")throw error_1$5.standardErrors.rpc.invalidParams("chainName is a required field");if(!Br.nativeCurrency)throw error_1$5.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const Wr=parseInt(Br.chainId,16);return await this.addEthereumChain(Wr,(Er=Br.rpcUrls)!==null&&Er!==void 0?Er:[],(kr=Br.blockExplorerUrls)!==null&&kr!==void 0?kr:[],Br.chainName,(jr=Br.iconUrls)!==null&&jr!==void 0?jr:[],Br.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(br){const wr=br[0];return await this.switchEthereumChain(parseInt(wr.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(br){const wr=Array.isArray(br)?br[0]:br;if(!wr.type)throw error_1$5.standardErrors.rpc.invalidParams("Type is required");if((wr==null?void 0:wr.type)!=="ERC20")throw error_1$5.standardErrors.rpc.invalidParams(`Asset of type '${wr.type}' is not supported`);if(!(wr!=null&&wr.options))throw error_1$5.standardErrors.rpc.invalidParams("Options are required");if(!(wr!=null&&wr.options.address))throw error_1$5.standardErrors.rpc.invalidParams("Address is required");const Er=this.getChainId(),{address:kr,symbol:jr,image:Br,decimals:Wr}=wr.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(wr.type,kr,jr,Wr,Br,Er)}}initializeRelay(){if(!this._relay){const br=new WalletLinkRelay_1.WalletLinkRelay({linkAPIUrl:constants_2.WALLETLINK_URL,storage:this._storage});br.setAppInfo(this._appName,this._appLogoUrl),br.attachUI(),br.setAccountsCallback((wr,Er)=>this._setAddresses(wr,Er)),br.setChainCallback((wr,Er)=>{this.updateProviderInfo(Er,parseInt(wr,10))}),this._relay=br}return this._relay}}WalletLinkSigner$1.WalletLinkSigner=WalletLinkSigner;var provider={};Object.defineProperty(provider,"__esModule",{value:!0});provider.checkErrorForInvalidRequestArgs=provider.getCoinbaseInjectedProvider=provider.getCoinbaseInjectedSigner=provider.fetchRPCRequest=void 0;const version_1$2=version$8,error_1$4=error;async function fetchRPCRequest(fr,br){if(!br.rpcUrl)throw error_1$4.standardErrors.rpc.internal("No RPC URL set for chain");const wr=Object.assign(Object.assign({},fr),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(br.rpcUrl,{method:"POST",body:JSON.stringify(wr),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":version_1$2.LIB_VERSION}})).json()).result}provider.fetchRPCRequest=fetchRPCRequest;function getCoinbaseInjectedSigner(){return globalThis.coinbaseWalletSigner}provider.getCoinbaseInjectedSigner=getCoinbaseInjectedSigner;function getCoinbaseInjectedLegacyProvider(){return globalThis.coinbaseWalletExtension}function getInjectedEthereum(){var fr,br;try{const wr=globalThis;return(fr=wr.ethereum)!==null&&fr!==void 0?fr:(br=wr.top)===null||br===void 0?void 0:br.ethereum}catch{return}}function getCoinbaseInjectedProvider({metadata:fr,preference:br}){var wr;if(br.options!=="smartWalletOnly"){if(getCoinbaseInjectedSigner())return;const jr=getCoinbaseInjectedLegacyProvider();if(jr){const{appName:Br,appLogoUrl:Wr,appChainIds:qr}=fr;return(wr=jr.setAppInfo)===null||wr===void 0||wr.call(jr,Br,Wr,qr),jr}}const Er=getInjectedEthereum();if(Er!=null&&Er.isCoinbaseBrowser)return Er}provider.getCoinbaseInjectedProvider=getCoinbaseInjectedProvider;function checkErrorForInvalidRequestArgs(fr){if(!fr||typeof fr!="object"||Array.isArray(fr))return error_1$4.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:fr});const{method:br,params:wr}=fr;if(typeof br!="string"||br.length===0)return error_1$4.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:fr});if(wr!==void 0&&!Array.isArray(wr)&&(typeof wr!="object"||wr===null))return error_1$4.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:fr})}provider.checkErrorForInvalidRequestArgs=checkErrorForInvalidRequestArgs;Object.defineProperty(util$5,"__esModule",{value:!0});util$5.createSigner=util$5.fetchSignerType=util$5.storeSignerType=util$5.loadSignerType=void 0;const SCWSigner_1=SCWSigner$1,WalletLinkSigner_1=WalletLinkSigner$1,error_1$3=error,provider_1$2=provider,ScopedLocalStorage_1$2=ScopedLocalStorage$1,SIGNER_TYPE_KEY="SignerType",storage$1=new ScopedLocalStorage_1$2.ScopedLocalStorage("CBWSDK","SignerConfigurator");function loadSignerType(){return storage$1.getItem(SIGNER_TYPE_KEY)}util$5.loadSignerType=loadSignerType;function storeSignerType(fr){storage$1.setItem(SIGNER_TYPE_KEY,fr)}util$5.storeSignerType=storeSignerType;async function fetchSignerType(fr){const{communicator:br,metadata:wr}=fr;listenForWalletLinkSessionRequest(br,wr).catch(()=>{});const Er={id:crypto.randomUUID(),event:"selectSignerType",data:fr.preference},{data:kr}=await br.postRequestAndWaitForResponse(Er);return kr}util$5.fetchSignerType=fetchSignerType;function createSigner(fr){const{signerType:br,metadata:wr,communicator:Er,updateListener:kr}=fr;switch(br){case"scw":return new SCWSigner_1.SCWSigner({metadata:wr,updateListener:kr,communicator:Er});case"walletlink":return new WalletLinkSigner_1.WalletLinkSigner({metadata:wr,updateListener:kr});case"extension":{const jr=(0,provider_1$2.getCoinbaseInjectedSigner)();if(!jr)throw error_1$3.standardErrors.rpc.internal("injected signer not found");return jr}}}util$5.createSigner=createSigner;async function listenForWalletLinkSessionRequest(fr,br){await fr.onMessage(({event:Er})=>Er==="WalletLinkSessionRequest");const wr=new WalletLinkSigner_1.WalletLinkSigner({metadata:br});fr.postMessage({event:"WalletLinkUpdate",data:{session:wr.getSession()}}),await wr.handshake(),fr.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var Communicator$1={},util={};Object.defineProperty(util,"__esModule",{value:!0});util.closePopup=util.openPopup=void 0;const error_1$2=error,POPUP_WIDTH=420,POPUP_HEIGHT=540;function openPopup(fr){const br=(window.innerWidth-POPUP_WIDTH)/2+window.screenX,wr=(window.innerHeight-POPUP_HEIGHT)/2+window.screenY,Er=window.open(fr,"Smart Wallet",`width=${POPUP_WIDTH}, height=${POPUP_HEIGHT}, left=${br}, top=${wr}`);if(Er==null||Er.focus(),!Er)throw error_1$2.standardErrors.rpc.internal("Pop up window failed to open");return Er}util.openPopup=openPopup;function closePopup(fr){fr&&!fr.closed&&fr.close()}util.closePopup=closePopup;Object.defineProperty(Communicator$1,"__esModule",{value:!0});Communicator$1.Communicator=void 0;const version_1$1=version$8,util_1$2=util,constants_1=constants,error_1$1=error;class Communicator{constructor(br=constants_1.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async wr=>{(await this.waitForPopupLoaded()).postMessage(wr,this.url.origin)},this.postRequestAndWaitForResponse=async wr=>{const Er=this.onMessage(({requestId:kr})=>kr===wr.id);return this.postMessage(wr),await Er},this.onMessage=async wr=>new Promise((Er,kr)=>{const jr=Br=>{if(Br.origin!==this.url.origin)return;const Wr=Br.data;wr(Wr)&&(Er(Wr),window.removeEventListener("message",jr),this.listeners.delete(jr))};window.addEventListener("message",jr),this.listeners.set(jr,{reject:kr})}),this.disconnect=()=>{(0,util_1$2.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:wr},Er)=>{wr(error_1$1.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",Er)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=(0,util_1$2.openPopup)(this.url),this.onMessage(({event:wr})=>wr==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:wr})=>wr==="PopupLoaded").then(wr=>{this.postMessage({requestId:wr.id,data:{version:version_1$1.LIB_VERSION}})}).then(()=>{if(!this.popup)throw error_1$1.standardErrors.rpc.internal();return this.popup})),this.url=new URL(br)}}Communicator$1.Communicator=Communicator;var method={};Object.defineProperty(method,"__esModule",{value:!0});method.determineMethodCategory=void 0;const mapping={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function determineMethodCategory(fr){for(const br in mapping){const wr=br;if(mapping[wr].includes(fr))return wr}}method.determineMethodCategory=determineMethodCategory;var __rest$2=commonjsGlobal&&commonjsGlobal.__rest||function(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{try{if(this.connected)return this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),this.accounts;const Vr=await this.requestSignerSelection(),Zr=this.initSigner(Vr),Jr=await Zr.handshake();return this.signer=Zr,(0,util_2.storeSignerType)(Vr),this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),Jr}catch(Vr){throw this.handleUnauthorizedError(Vr),Vr}},sign:async Hr=>{if(!this.connected||!this.signer)throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(Hr)}catch(Vr){throw this.handleUnauthorizedError(Vr),Vr}},fetch:Hr=>(0,provider_1$1.fetchRPCRequest)(Hr,this.chain),state:Hr=>{const Vr=()=>{if(this.connected)return this.accounts;throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(Hr.method){case"eth_chainId":return(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return Vr();case"eth_coinbase":return Vr()[0];default:return this.handlers.unsupported(Hr)}},deprecated:({method:Hr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Hr} is deprecated.`)},unsupported:({method:Hr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Hr} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:Hr,source:Vr})=>{(0,util_1$1.areAddressArraysEqual)(this.accounts,Hr)||(this.accounts=Hr,Vr!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:Hr,source:Vr})=>{Hr.id===this.chain.id&&Hr.rpcUrl===this.chain.rpcUrl||(this.chain=Hr,Vr!=="storage"&&this.emit("chainChanged",(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(Hr.id))))}},this.metadata=kr,this.preference=Wr,this.communicator=new Communicator_1.Communicator(Br),this.chain={id:(Er=(wr=kr.appChainIds)===null||wr===void 0?void 0:wr[0])!==null&&Er!==void 0?Er:1};const qr=(0,util_2.loadSignerType)();this.signer=qr?this.initSigner(qr):null}get connected(){return this.accounts.length>0}async request(br){var wr;try{const Er=(0,provider_1$1.checkErrorForInvalidRequestArgs)(br);if(Er)throw Er;const kr=(wr=(0,method_1.determineMethodCategory)(br.method))!==null&&wr!==void 0?wr:"fetch";return this.handlers[kr](br)}catch(Er){return Promise.reject((0,serialize_1$1.serializeError)(Er,br.method))}}handleUnauthorizedError(br){br.code===error_1.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},ScopedLocalStorage_1$1.ScopedLocalStorage.clearAll(),this.emit("disconnect",error_1.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,util_2.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(br){return(0,util_2.createSigner)({signerType:br,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}CoinbaseWalletProvider$1.CoinbaseWalletProvider=CoinbaseWalletProvider;Object.defineProperty(CoinbaseWalletSDK$1,"__esModule",{value:!0});CoinbaseWalletSDK$1.CoinbaseWalletSDK=void 0;const wallet_logo_1=walletLogo$1,CoinbaseWalletProvider_1=CoinbaseWalletProvider$1,ScopedLocalStorage_1=ScopedLocalStorage$1,version_1=version$8,util_1=util$6,provider_1=provider;class CoinbaseWalletSDK{constructor(br){this.metadata={appName:br.appName||"Dapp",appLogoUrl:br.appLogoUrl||(0,util_1.getFavicon)(),appChainIds:br.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(br={options:"all"}){var wr;const Er={metadata:this.metadata,preference:br};return(wr=(0,provider_1.getCoinbaseInjectedProvider)(Er))!==null&&wr!==void 0?wr:new CoinbaseWalletProvider_1.CoinbaseWalletProvider(Er)}getCoinbaseWalletLogo(br,wr=240){return(0,wallet_logo_1.walletLogo)(br,wr)}storeLatestVersion(){new ScopedLocalStorage_1.ScopedLocalStorage("CBWSDK").setItem("VERSION",version_1.LIB_VERSION)}}CoinbaseWalletSDK$1.CoinbaseWalletSDK=CoinbaseWalletSDK;(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.CoinbaseWalletSDK=void 0;const br=CoinbaseWalletSDK$1;fr.default=br.CoinbaseWalletSDK;var wr=CoinbaseWalletSDK$1;Object.defineProperty(fr,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return wr.CoinbaseWalletSDK}})})(dist);let coinbaseProvider;const baseSepolia=84532,baseMainnet=8453,getCoinbaseProvider=({appLogoUrl:fr,appName:br,evmNetworks:wr,walletPreference:Er}={})=>{const kr=wr==null?void 0:wr.map(Wr=>Number(Wr.chainId));return(wr==null?void 0:wr.some(Wr=>Wr.chainId===baseSepolia))&&(kr==null||kr.sort((Wr,qr)=>Wr===baseSepolia?-1:qr===baseSepolia?1:0)),(wr==null?void 0:wr.some(Wr=>Wr.chainId===baseMainnet))&&(kr==null||kr.sort((Wr,qr)=>Wr===baseMainnet?-1:qr===baseMainnet?1:0)),coinbaseProvider||(coinbaseProvider=new dist.CoinbaseWalletSDK({appChainIds:kr,appLogoUrl:fr,appName:br}).makeWeb3Provider({options:Er??"all"})),coinbaseProvider};class Coinbase extends EthereumWalletConnector{constructor(br){var{appName:wr,appLogoUrl:Er,evmNetworks:kr,coinbaseWalletPreference:jr}=br,Br=__rest$6(br,["appName","appLogoUrl","evmNetworks","coinbaseWalletPreference"]);super(Object.assign({evmNetworks:kr},Br)),this.name="Coinbase",this.overrideKey="coinbase",this.supportedChains=["EVM","ETH"],this.connectedChain="EVM",this.canConnectViaQrCode=!1,this.canConnectViaCustodialService=!this.isInstalledOnBrowser(),this.coinbaseProviderOpts={appLogoUrl:Er,appName:wr,evmNetworks:kr,walletPreference:jr}}get coinbaseProvider(){return getCoinbaseProvider(this.coinbaseProviderOpts)}getConnectedAccounts(){return __awaiter$8(this,void 0,void 0,function*(){try{const br=yield this.coinbaseProvider.request({method:"eth_accounts"});return br[0]&&this.setActiveAccount(br[0]),br}catch{return[]}})}isInstalledOnBrowser(){var br;return!!(!((br=window==null?void 0:window.coinbaseWalletExtension)===null||br===void 0)&&br.isCoinbaseWallet)}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){const[br]=yield this.coinbaseProvider.request({method:"eth_requestAccounts"});return this.setActiveAccount(br),br})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){const[wr]=yield this.coinbaseProvider.request({method:"eth_requestAccounts"});try{return yield this.coinbaseProvider.request({method:"personal_sign",params:[toHex(toBytes$3(br)),wr.toLowerCase()]})}catch{return}})}setupEventListeners(){const{handleAccountChange:br,handleChainChange:wr,handleDisconnect:Er}=eventListenerHandlers(this);this.coinbaseProvider.on("accountsChanged",br),this.coinbaseProvider.on("chainChanged",wr),this.coinbaseProvider.on("disconnect",Er),this.teardownEventListeners=()=>{this.coinbaseProvider.removeListener("accountsChanged",br),this.coinbaseProvider.removeListener("chainChanged",wr),this.coinbaseProvider.removeListener("disconnect",Er)}}getWalletClient(br){return createWalletClient({account:this.getActiveAccount(),chain:br?chainsMap[br]:void 0,transport:custom(this.coinbaseProvider)})}}assertPackageVersion("@dynamic-labs/ethereum",version$9);const EthereumWalletConnectors=fr=>[...injectedWalletOverrides$1,...fetchInjectedWalletConnector(fr),...fetchWalletConnectWallets(fr),...TurnkeyEVMWalletConnectors(fr),Coinbase,UnknownInjected$1,FallbackEvmConnector,getWalletConnectConnector()];var version$7="3.8.2",version$6="3.8.2";function __awaiter$4(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(fr,br=!1){return br?{h:Number(fr&U32_MASK64),l:Number(fr>>_32n&U32_MASK64)}:{h:Number(fr>>_32n&U32_MASK64)|0,l:Number(fr&U32_MASK64)|0}}function split(fr,br=!1){let wr=new Uint32Array(fr.length),Er=new Uint32Array(fr.length);for(let kr=0;krBigInt(fr>>>0)<<_32n|BigInt(br>>>0),shrSH=(fr,br,wr)=>fr>>>wr,shrSL=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrSH=(fr,br,wr)=>fr>>>wr|br<<32-wr,rotrSL=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrBH=(fr,br,wr)=>fr<<64-wr|br>>>wr-32,rotrBL=(fr,br,wr)=>fr>>>wr-32|br<<64-wr,rotr32H=(fr,br)=>br,rotr32L=(fr,br)=>fr,rotlSH=(fr,br,wr)=>fr<>>32-wr,rotlSL=(fr,br,wr)=>br<>>32-wr,rotlBH=(fr,br,wr)=>br<>>64-wr,rotlBL=(fr,br,wr)=>fr<>>64-wr;function add(fr,br,wr,Er){const kr=(br>>>0)+(Er>>>0);return{h:fr+wr+(kr/2**32|0)|0,l:kr|0}}const add3L=(fr,br,wr)=>(fr>>>0)+(br>>>0)+(wr>>>0),add3H=(fr,br,wr,Er)=>br+wr+Er+(fr/2**32|0)|0,add4L=(fr,br,wr,Er)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0),add4H=(fr,br,wr,Er,kr)=>br+wr+Er+kr+(fr/2**32|0)|0,add5L=(fr,br,wr,Er,kr)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0)+(kr>>>0),add5H=(fr,br,wr,Er,kr,jr)=>br+wr+Er+kr+jr+(fr/2**32|0)|0,u64$4={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L},[SHA512_Kh,SHA512_Kl]=u64$4.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(fr=>BigInt(fr))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:Wr,Dl:qr,Eh:Hr,El:Vr,Fh:Zr,Fl:Jr,Gh:Qr,Gl:_n,Hh:En,Hl:Cn}=this;return[br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn]}set(br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=Wr|0,this.Dl=qr|0,this.Eh=Hr|0,this.El=Vr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Qr|0,this.Gl=_n|0,this.Hh=En|0,this.Hl=Cn|0}process(br,wr){for(let On=0;On<16;On++,wr+=4)SHA512_W_H[On]=br.getUint32(wr),SHA512_W_L[On]=br.getUint32(wr+=4);for(let On=16;On<80;On++){const _i=SHA512_W_H[On-15]|0,ro=SHA512_W_L[On-15]|0,to=u64$4.rotrSH(_i,ro,1)^u64$4.rotrSH(_i,ro,8)^u64$4.shrSH(_i,ro,7),eo=u64$4.rotrSL(_i,ro,1)^u64$4.rotrSL(_i,ro,8)^u64$4.shrSL(_i,ro,7),oo=SHA512_W_H[On-2]|0,io=SHA512_W_L[On-2]|0,co=u64$4.rotrSH(oo,io,19)^u64$4.rotrBH(oo,io,61)^u64$4.shrSH(oo,io,6),so=u64$4.rotrSL(oo,io,19)^u64$4.rotrBL(oo,io,61)^u64$4.shrSL(oo,io,6),no=u64$4.add4L(eo,so,SHA512_W_L[On-7],SHA512_W_L[On-16]),Tn=u64$4.add4H(no,to,co,SHA512_W_H[On-7],SHA512_W_H[On-16]);SHA512_W_H[On]=Tn|0,SHA512_W_L[On]=no|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:Wr,Cl:qr,Dh:Hr,Dl:Vr,Eh:Zr,El:Jr,Fh:Qr,Fl:_n,Gh:En,Gl:Cn,Hh:In,Hl:An}=this;for(let On=0;On<80;On++){const _i=u64$4.rotrSH(Zr,Jr,14)^u64$4.rotrSH(Zr,Jr,18)^u64$4.rotrBH(Zr,Jr,41),ro=u64$4.rotrSL(Zr,Jr,14)^u64$4.rotrSL(Zr,Jr,18)^u64$4.rotrBL(Zr,Jr,41),to=Zr&Qr^~Zr&En,eo=Jr&_n^~Jr&Cn,oo=u64$4.add5L(An,ro,eo,SHA512_Kl[On],SHA512_W_L[On]),io=u64$4.add5H(oo,In,_i,to,SHA512_Kh[On],SHA512_W_H[On]),co=oo|0,so=u64$4.rotrSH(Er,kr,28)^u64$4.rotrBH(Er,kr,34)^u64$4.rotrBH(Er,kr,39),no=u64$4.rotrSL(Er,kr,28)^u64$4.rotrBL(Er,kr,34)^u64$4.rotrBL(Er,kr,39),Tn=Er&jr^Er&Wr^jr&Wr,Gr=kr&Br^kr&qr^Br&qr;In=En|0,An=Cn|0,En=Qr|0,Cn=_n|0,Qr=Zr|0,_n=Jr|0,{h:Zr,l:Jr}=u64$4.add(Hr|0,Vr|0,io|0,co|0),Hr=Wr|0,Vr=qr|0,Wr=jr|0,qr=Br|0,jr=Er|0,Br=kr|0;const Xr=u64$4.add3L(co,no,Gr);Er=u64$4.add3H(Xr,io,so,Tn),kr=Xr|0}({h:Er,l:kr}=u64$4.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$4.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:Wr,l:qr}=u64$4.add(this.Ch|0,this.Cl|0,Wr|0,qr|0),{h:Hr,l:Vr}=u64$4.add(this.Dh|0,this.Dl|0,Hr|0,Vr|0),{h:Zr,l:Jr}=u64$4.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Qr,l:_n}=u64$4.add(this.Fh|0,this.Fl|0,Qr|0,_n|0),{h:En,l:Cn}=u64$4.add(this.Gh|0,this.Gl|0,En|0,Cn|0),{h:In,l:An}=u64$4.add(this.Hh|0,this.Hl|0,In|0,An|0),this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const sha512=wrapConstructor(()=>new SHA512);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n=BigInt(0),_1n$1=BigInt(1),_2n$1=BigInt(2),_8n$1=BigInt(8),VERIFY_DEFAULT={zip215:!0};function validateOpts(fr){const br=validateBasic(fr);return validateObject(fr,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...br})}function twistedEdwards(fr){const br=validateOpts(fr),{Fp:wr,n:Er,prehash:kr,hash:jr,randomBytes:Br,nByteLength:Wr,h:qr}=br,Hr=_2n$1<{try{return{isValid:!0,value:wr.sqrt(Sn*wr.inv(Rn))}}catch{return{isValid:!1,value:_0n}}}),Qr=br.adjustScalarBytes||(Sn=>Sn),_n=br.domain||((Sn,Rn,Pn)=>{if(abool("phflag",Pn),Rn.length||Pn)throw new Error("Contexts/pre-hash are not supported");return Sn});function En(Sn,Rn){aInRange("coordinate "+Sn,Rn,_0n,Hr)}function Cn(Sn){if(!(Sn instanceof On))throw new Error("ExtendedPoint expected")}const In=memoized((Sn,Rn)=>{const{ex:Pn,ey:jn,ez:Zn}=Sn,Nn=Sn.is0();Rn==null&&(Rn=Nn?_8n$1:wr.inv(Zn));const wn=Vr(Pn*Rn),zn=Vr(jn*Rn),fo=Vr(Zn*Rn);if(Nn)return{x:_0n,y:_1n$1};if(fo!==_1n$1)throw new Error("invZ was invalid");return{x:wn,y:zn}}),An=memoized(Sn=>{const{a:Rn,d:Pn}=br;if(Sn.is0())throw new Error("bad point: ZERO");const{ex:jn,ey:Zn,ez:Nn,et:wn}=Sn,zn=Vr(jn*jn),fo=Vr(Zn*Zn),vo=Vr(Nn*Nn),go=Vr(vo*vo),uo=Vr(zn*Rn),lo=Vr(vo*Vr(uo+fo)),Eo=Vr(go+Vr(Pn*Vr(zn*fo)));if(lo!==Eo)throw new Error("bad point: equation left != right (1)");const mo=Vr(jn*Zn),yo=Vr(Nn*wn);if(mo!==yo)throw new Error("bad point: equation left != right (2)");return!0});class On{constructor(Rn,Pn,jn,Zn){this.ex=Rn,this.ey=Pn,this.ez=jn,this.et=Zn,En("x",Rn),En("y",Pn),En("z",jn),En("t",Zn),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(Rn){if(Rn instanceof On)throw new Error("extended point not allowed");const{x:Pn,y:jn}=Rn||{};return En("x",Pn),En("y",jn),new On(Pn,jn,_1n$1,Vr(Pn*jn))}static normalizeZ(Rn){const Pn=wr.invertBatch(Rn.map(jn=>jn.ez));return Rn.map((jn,Zn)=>jn.toAffine(Pn[Zn])).map(On.fromAffine)}static msm(Rn,Pn){return pippenger(On,Zr,Rn,Pn)}_setWindowSize(Rn){to.setWindowSize(this,Rn)}assertValidity(){An(this)}equals(Rn){Cn(Rn);const{ex:Pn,ey:jn,ez:Zn}=this,{ex:Nn,ey:wn,ez:zn}=Rn,fo=Vr(Pn*zn),vo=Vr(Nn*Zn),go=Vr(jn*zn),uo=Vr(wn*Zn);return fo===vo&&go===uo}is0(){return this.equals(On.ZERO)}negate(){return new On(Vr(-this.ex),this.ey,this.ez,Vr(-this.et))}double(){const{a:Rn}=br,{ex:Pn,ey:jn,ez:Zn}=this,Nn=Vr(Pn*Pn),wn=Vr(jn*jn),zn=Vr(_2n$1*Vr(Zn*Zn)),fo=Vr(Rn*Nn),vo=Pn+jn,go=Vr(Vr(vo*vo)-Nn-wn),uo=fo+wn,lo=uo-zn,Eo=fo-wn,mo=Vr(go*lo),yo=Vr(uo*Eo),_o=Vr(go*Eo),Bo=Vr(lo*uo);return new On(mo,yo,Bo,_o)}add(Rn){Cn(Rn);const{a:Pn,d:jn}=br,{ex:Zn,ey:Nn,ez:wn,et:zn}=this,{ex:fo,ey:vo,ez:go,et:uo}=Rn;if(Pn===BigInt(-1)){const No=Vr((Nn-Zn)*(vo+fo)),Fo=Vr((Nn+Zn)*(vo-fo)),Nl=Vr(Fo-No);if(Nl===_0n)return this.double();const Vo=Vr(wn*_2n$1*uo),Uo=Vr(zn*_2n$1*go),Ol=Uo+Vo,$a=Fo+No,Jo=Uo-Vo,Zl=Vr(Ol*Nl),Cl=Vr($a*Jo),ko=Vr(Ol*Jo),wo=Vr(Nl*$a);return new On(Zl,Cl,wo,ko)}const lo=Vr(Zn*fo),Eo=Vr(Nn*vo),mo=Vr(zn*jn*uo),yo=Vr(wn*go),_o=Vr((Zn+Nn)*(fo+vo)-lo-Eo),Bo=yo-mo,Lo=yo+mo,Wo=Vr(Eo-Pn*lo),na=Vr(_o*Bo),qo=Vr(Lo*Wo),ga=Vr(_o*Wo),wl=Vr(Bo*Lo);return new On(na,qo,wl,ga)}subtract(Rn){return this.add(Rn.negate())}wNAF(Rn){return to.wNAFCached(this,Rn,On.normalizeZ)}multiply(Rn){const Pn=Rn;aInRange("scalar",Pn,_1n$1,Er);const{p:jn,f:Zn}=this.wNAF(Pn);return On.normalizeZ([jn,Zn])[0]}multiplyUnsafe(Rn,Pn=On.ZERO){const jn=Rn;return aInRange("scalar",jn,_0n,Er),jn===_0n?ro:this.is0()||jn===_1n$1?this:to.wNAFCachedUnsafe(this,jn,On.normalizeZ,Pn)}isSmallOrder(){return this.multiplyUnsafe(qr).is0()}isTorsionFree(){return to.unsafeLadder(this,Er).is0()}toAffine(Rn){return In(this,Rn)}clearCofactor(){const{h:Rn}=br;return Rn===_1n$1?this:this.multiplyUnsafe(Rn)}static fromHex(Rn,Pn=!1){const{d:jn,a:Zn}=br,Nn=wr.BYTES;Rn=ensureBytes("pointHex",Rn,Nn),abool("zip215",Pn);const wn=Rn.slice(),zn=Rn[Nn-1];wn[Nn-1]=zn&-129;const fo=bytesToNumberLE(wn),vo=Pn?Hr:wr.ORDER;aInRange("pointHex.y",fo,_0n,vo);const go=Vr(fo*fo),uo=Vr(go-_1n$1),lo=Vr(jn*go-Zn);let{isValid:Eo,value:mo}=Jr(uo,lo);if(!Eo)throw new Error("Point.fromHex: invalid y coordinate");const yo=(mo&_1n$1)===_1n$1,_o=(zn&128)!==0;if(!Pn&&mo===_0n&&_o)throw new Error("Point.fromHex: x=0 and x_0=1");return _o!==yo&&(mo=Vr(-mo)),On.fromAffine({x:mo,y:fo})}static fromPrivateKey(Rn){return io(Rn).point}toRawBytes(){const{x:Rn,y:Pn}=this.toAffine(),jn=numberToBytesLE(Pn,wr.BYTES);return jn[jn.length-1]|=Rn&_1n$1?128:0,jn}toHex(){return bytesToHex(this.toRawBytes())}}On.BASE=new On(br.Gx,br.Gy,_1n$1,Vr(br.Gx*br.Gy)),On.ZERO=new On(_0n,_1n$1,_1n$1,_0n);const{BASE:_i,ZERO:ro}=On,to=wNAF(On,Wr*8);function eo(Sn){return mod(Sn,Er)}function oo(Sn){return eo(bytesToNumberLE(Sn))}function io(Sn){const Rn=wr.BYTES;Sn=ensureBytes("private key",Sn,Rn);const Pn=ensureBytes("hashed private key",jr(Sn),2*Rn),jn=Qr(Pn.slice(0,Rn)),Zn=Pn.slice(Rn,2*Rn),Nn=oo(jn),wn=_i.multiply(Nn),zn=wn.toRawBytes();return{head:jn,prefix:Zn,scalar:Nn,point:wn,pointBytes:zn}}function co(Sn){return io(Sn).pointBytes}function so(Sn=new Uint8Array,...Rn){const Pn=concatBytes(...Rn);return oo(jr(_n(Pn,ensureBytes("context",Sn),!!kr)))}function no(Sn,Rn,Pn={}){Sn=ensureBytes("message",Sn),kr&&(Sn=kr(Sn));const{prefix:jn,scalar:Zn,pointBytes:Nn}=io(Rn),wn=so(Pn.context,jn,Sn),zn=_i.multiply(wn).toRawBytes(),fo=so(Pn.context,zn,Nn,Sn),vo=eo(wn+fo*Zn);aInRange("signature.s",vo,_0n,Er);const go=concatBytes(zn,numberToBytesLE(vo,wr.BYTES));return ensureBytes("result",go,wr.BYTES*2)}const Tn=VERIFY_DEFAULT;function Gr(Sn,Rn,Pn,jn=Tn){const{context:Zn,zip215:Nn}=jn,wn=wr.BYTES;Sn=ensureBytes("signature",Sn,2*wn),Rn=ensureBytes("message",Rn),Pn=ensureBytes("publicKey",Pn,wn),Nn!==void 0&&abool("zip215",Nn),kr&&(Rn=kr(Rn));const zn=bytesToNumberLE(Sn.slice(wn,2*wn));let fo,vo,go;try{fo=On.fromHex(Pn,Nn),vo=On.fromHex(Sn.slice(0,wn),Nn),go=_i.multiplyUnsafe(zn)}catch{return!1}if(!Nn&&fo.isSmallOrder())return!1;const uo=so(Zn,vo.toRawBytes(),fo.toRawBytes(),Rn);return vo.add(fo.multiplyUnsafe(uo)).subtract(go).clearCofactor().equals(On.ZERO)}return _i._setWindowSize(8),{CURVE:br,getPublicKey:co,sign:no,verify:Gr,ExtendedPoint:On,utils:{getExtendedPublicKey:io,randomPrivateKey:()=>Br(wr.BYTES),precompute(Sn=8,Rn=On.BASE){return Rn._setWindowSize(Sn),Rn.multiply(BigInt(3)),Rn}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ED25519_P=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),ED25519_SQRT_M1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const _1n=BigInt(1),_2n=BigInt(2);BigInt(3);const _5n=BigInt(5),_8n=BigInt(8);function ed25519_pow_2_252_3(fr){const br=BigInt(10),wr=BigInt(20),Er=BigInt(40),kr=BigInt(80),jr=ED25519_P,Wr=fr*fr%jr*fr%jr,qr=pow2(Wr,_2n,jr)*Wr%jr,Hr=pow2(qr,_1n,jr)*fr%jr,Vr=pow2(Hr,_5n,jr)*Hr%jr,Zr=pow2(Vr,br,jr)*Vr%jr,Jr=pow2(Zr,wr,jr)*Zr%jr,Qr=pow2(Jr,Er,jr)*Jr%jr,_n=pow2(Qr,kr,jr)*Qr%jr,En=pow2(_n,kr,jr)*Qr%jr,Cn=pow2(En,br,jr)*Vr%jr;return{pow_p_5_8:pow2(Cn,_2n,jr)*fr%jr,b2:Wr}}function adjustScalarBytes(fr){return fr[0]&=248,fr[31]&=127,fr[31]|=64,fr}function uvRatio(fr,br){const wr=ED25519_P,Er=mod(br*br*br,wr),kr=mod(Er*Er*br,wr),jr=ed25519_pow_2_252_3(fr*kr).pow_p_5_8;let Br=mod(fr*Er*jr,wr);const Wr=mod(br*Br*Br,wr),qr=Br,Hr=mod(Br*ED25519_SQRT_M1,wr),Vr=Wr===fr,Zr=Wr===mod(-fr,wr),Jr=Wr===mod(-fr*ED25519_SQRT_M1,wr);return Vr&&(Br=qr),(Zr||Jr)&&(Br=Hr),isNegativeLE(Br,wr)&&(Br=mod(-Br,wr)),{isValid:Vr||Zr,value:Br}}const Fp=Field(ED25519_P,void 0,!0),ed25519Defaults={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:_8n,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:sha512,randomBytes,adjustScalarBytes,uvRatio},ed25519=twistedEdwards(ed25519Defaults);var bn$3={exports:{}};bn$3.exports;(function(fr){(function(br,wr){function Er(Tn,Gr){if(!Tn)throw new Error(Gr||"Assertion failed")}function kr(Tn,Gr){Tn.super_=Gr;var Xr=function(){};Xr.prototype=Gr.prototype,Tn.prototype=new Xr,Tn.prototype.constructor=Tn}function jr(Tn,Gr,Xr){if(jr.isBN(Tn))return Tn;this.negative=0,this.words=null,this.length=0,this.red=null,Tn!==null&&((Gr==="le"||Gr==="be")&&(Xr=Gr,Gr=10),this._init(Tn||0,Gr||10,Xr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Xr){return Gr.cmp(Xr)>0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)jn=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=jn<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,jn=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,jn=0;jn>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,jn--),Pn!==0||jn!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var jn=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](jn,Rn),jn},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,jn=0;Pn>8&255),Sn>16&255),jn===6?(Sn>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),jn===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,jn=0;jn>>26;for(;Pn!==0&&jn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;jnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var jn=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;jn!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(jn===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,jn=Rn*Pn+fo,zn+=jn/67108864|0,fo=jn&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,jn=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,jn[0]=Cu,jn[1]=iu,jn[2]=pu,jn[3]=yu,jn[4]=hu,jn[5]=mu,jn[6]=vu,jn[7]=fu,jn[8]=gu,jn[9]=ou,jn[10]=su,jn[11]=tu,jn[12]=zl,jn[13]=Gl,jn[14]=Jl,jn[15]=Pl,jn[16]=Fl,jn[17]=Yl,jn[18]=Vl,Zn!==0&&(jn[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function On(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=jn>>>26,jn&=67108863}Xr.words[Pn]=Zn,Sn=jn,jn=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function _i(Tn,Gr,Xr){return On(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=On(this,Gr,Xr):Sn=_i(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),_i(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=jn>>>26,this.words[Rn]=jn&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var jn=0;for(Pn=0;Pn>>26-Xr}jn&&(this.words[Pn]=jn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,jn=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<jn)for(this.length-=jn,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=jn&67108863}for(;Pn>26,this.words[Pn+Sn]=jn&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=jn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,jn=Pn.words[Pn.length-1]|0,Zn=this._countBits(jn);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),jn=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/jn|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,jn;return this.negative!==0&&Gr.negative===0?(jn=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=jn.div.neg()),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(jn=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=jn.div.neg()),{div:Rn,mod:jn.mod}):this.negative&Gr.negative?(jn=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:jn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),jn=Sn.cmp(Rn);return jn<0||Pn===1&&jn===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(jn.isOdd()||Zn.isOdd())&&(jn.iadd(wn),Zn.isub(zn)),jn.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(jn),Pn.isub(Zn)):(Sn.isub(Xr),jn.isub(Rn),Zn.isub(Pn))}return{a:jn,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(jn),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(jn),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var jn=Xr;Xr=Sn,Sn=jn}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[jn]=Zn}return Pn!==0&&(this.words[jn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function eo(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(eo,to),eo.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,jn=Zn}jn>>>=22,Gr.words[Pn-10]=jn,jn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},eo.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new eo;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var jn=new jr(1).toRed(this),Zn=jn.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(jn)!==0;){for(var uo=vo,lo=0;uo.cmp(jn)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(jn!==Rn[0]&&(jn=this.sqr(jn)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(jn=this.mul(jn,Rn[Zn]),Nn=0,Zn=0)}wn=26}return jn},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)})(bn$3);var bnExports$3=bn$3.exports;const BN$2=getDefaultExportFromCjs$2(bnExports$3);var _Buffer$3=safeBufferExports.Buffer;function base$3(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,On=new Uint8Array(An);Cn!==In;){for(var _i=Qr[Cn],ro=0,to=An-1;(_i!==0||ro>>0,On[to]=_i%Br>>>0,_i=_i/Br>>>0;if(_i!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var eo=An-En;eo!==An&&On[eo]===0;)eo++;for(var oo=Wr.repeat(_n);eo>>0,An=new Uint8Array(In);_n>>0,An[ro]=On%256>>>0,On=On/256>>>0;if(On!==0)throw new Error("Non-zero carry");Cn=_i,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;var eo=_Buffer$3.allocUnsafe(En+(In-to));eo.fill(0,0,En);for(var oo=En;to!==In;)eo[oo++]=An[to++];return eo}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src$3=base$3,basex$3=src$3,ALPHABET$3="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$5=basex$3(ALPHABET$3);const bs58$6=getDefaultExportFromCjs$2(bs58$5);var lib={},bn$2={exports:{}};bn$2.exports;(function(fr){(function(br,wr){function Er(Tn,Gr){if(!Tn)throw new Error(Gr||"Assertion failed")}function kr(Tn,Gr){Tn.super_=Gr;var Xr=function(){};Xr.prototype=Gr.prototype,Tn.prototype=new Xr,Tn.prototype.constructor=Tn}function jr(Tn,Gr,Xr){if(jr.isBN(Tn))return Tn;this.negative=0,this.words=null,this.length=0,this.red=null,Tn!==null&&((Gr==="le"||Gr==="be")&&(Xr=Gr,Gr=10),this._init(Tn||0,Gr||10,Xr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Xr){return Gr.cmp(Xr)>0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)jn=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=jn<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,jn=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,jn=0;jn>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,jn--),Pn!==0||jn!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var jn=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](jn,Rn),jn},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,jn=0;Pn>8&255),Sn>16&255),jn===6?(Sn>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),jn===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,jn=0;jn>>26;for(;Pn!==0&&jn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;jnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var jn=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;jn!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(jn===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,jn=Rn*Pn+fo,zn+=jn/67108864|0,fo=jn&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,jn=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,jn[0]=Cu,jn[1]=iu,jn[2]=pu,jn[3]=yu,jn[4]=hu,jn[5]=mu,jn[6]=vu,jn[7]=fu,jn[8]=gu,jn[9]=ou,jn[10]=su,jn[11]=tu,jn[12]=zl,jn[13]=Gl,jn[14]=Jl,jn[15]=Pl,jn[16]=Fl,jn[17]=Yl,jn[18]=Vl,Zn!==0&&(jn[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function On(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=jn>>>26,jn&=67108863}Xr.words[Pn]=Zn,Sn=jn,jn=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function _i(Tn,Gr,Xr){return On(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=On(this,Gr,Xr):Sn=_i(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),_i(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=jn>>>26,this.words[Rn]=jn&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var jn=0;for(Pn=0;Pn>>26-Xr}jn&&(this.words[Pn]=jn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,jn=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<jn)for(this.length-=jn,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=jn&67108863}for(;Pn>26,this.words[Pn+Sn]=jn&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=jn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,jn=Pn.words[Pn.length-1]|0,Zn=this._countBits(jn);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),jn=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/jn|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,jn;return this.negative!==0&&Gr.negative===0?(jn=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=jn.div.neg()),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(jn=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=jn.div.neg()),{div:Rn,mod:jn.mod}):this.negative&Gr.negative?(jn=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:jn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),jn=Sn.cmp(Rn);return jn<0||Pn===1&&jn===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(jn.isOdd()||Zn.isOdd())&&(jn.iadd(wn),Zn.isub(zn)),jn.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(jn),Pn.isub(Zn)):(Sn.isub(Xr),jn.isub(Rn),Zn.isub(Pn))}return{a:jn,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(jn),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(jn),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var jn=Xr;Xr=Sn,Sn=jn}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[jn]=Zn}return Pn!==0&&(this.words[jn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function eo(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(eo,to),eo.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,jn=Zn}jn>>>=22,Gr.words[Pn-10]=jn,jn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},eo.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new eo;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var jn=new jr(1).toRed(this),Zn=jn.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(jn)!==0;){for(var uo=vo,lo=0;uo.cmp(jn)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(jn!==Rn[0]&&(jn=this.sqr(jn)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(jn=this.mul(jn,Rn[Zn]),Nn=0,Zn=0)}wn=26}return jn},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)})(bn$2);var bnExports$2=bn$2.exports,_Buffer$2=safeBufferExports.Buffer;function base$2(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,On=new Uint8Array(An);Cn!==In;){for(var _i=Qr[Cn],ro=0,to=An-1;(_i!==0||ro>>0,On[to]=_i%Br>>>0,_i=_i/Br>>>0;if(_i!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var eo=An-En;eo!==An&&On[eo]===0;)eo++;for(var oo=Wr.repeat(_n);eo>>0,An=new Uint8Array(In);_n>>0,An[ro]=On%256>>>0,On=On/256>>>0;if(On!==0)throw new Error("Non-zero carry");Cn=_i,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;var eo=_Buffer$2.allocUnsafe(En+(In-to));eo.fill(0,0,En);for(var oo=En;to!==In;)eo[oo++]=An[to++];return eo}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src$2=base$2,basex$2=src$2,ALPHABET$2="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$4=basex$2(ALPHABET$2);function inRange(fr,br,wr){return br<=fr&&fr<=wr}function ToDictionary(fr){if(fr===void 0)return{};if(fr===Object(fr))return fr;throw TypeError("Could not convert argument to dictionary")}function stringToCodePoints(fr){for(var br=String(fr),wr=br.length,Er=0,kr=[];Er57343)kr.push(jr);else if(56320<=jr&&jr<=57343)kr.push(65533);else if(55296<=jr&&jr<=56319)if(Er===wr-1)kr.push(65533);else{var Br=fr.charCodeAt(Er+1);if(56320<=Br&&Br<=57343){var Wr=jr&1023,qr=Br&1023;kr.push(65536+(Wr<<10)+qr),Er+=1}else kr.push(65533)}Er+=1}return kr}function codePointsToString(fr){for(var br="",wr=0;wr>10)+55296,(Er&1023)+56320))}return br}var end_of_stream=-1;function Stream(fr){this.tokens=[].slice.call(fr)}Stream.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():end_of_stream},prepend:function(fr){if(Array.isArray(fr))for(var br=fr;br.length;)this.tokens.unshift(br.pop());else this.tokens.unshift(fr)},push:function(fr){if(Array.isArray(fr))for(var br=fr;br.length;)this.tokens.push(br.shift());else this.tokens.push(fr)}};var finished=-1;function decoderError(fr,br){if(fr)throw TypeError("Decoder error");return br||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$1(fr,br){if(!(this instanceof TextDecoder$1))return new TextDecoder$1(fr,br);if(fr=fr!==void 0?String(fr).toLowerCase():DEFAULT_ENCODING,fr!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");br=ToDictionary(br),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!br.fatal,this._ignoreBOM=!!br.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$1.prototype={decode:function fr(br,wr){var Er;typeof br=="object"&&br instanceof ArrayBuffer?Er=new Uint8Array(br):typeof br=="object"&&"buffer"in br&&br.buffer instanceof ArrayBuffer?Er=new Uint8Array(br.buffer,br.byteOffset,br.byteLength):Er=new Uint8Array(0),wr=ToDictionary(wr),this._streaming||(this._decoder=new UTF8Decoder({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!wr.stream;for(var kr=new Stream(Er),jr=[],Br;!kr.endOfStream()&&(Br=this._decoder.handler(kr,kr.read()),Br!==finished);)Br!==null&&(Array.isArray(Br)?jr.push.apply(jr,Br):jr.push(Br));if(!this._streaming){do{if(Br=this._decoder.handler(kr,kr.read()),Br===finished)break;Br!==null&&(Array.isArray(Br)?jr.push.apply(jr,Br):jr.push(Br))}while(!kr.endOfStream());this._decoder=null}return jr.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(jr[0]===65279?(this._BOMseen=!0,jr.shift()):this._BOMseen=!0),codePointsToString(jr)}};function TextEncoder$1(fr,br){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(fr,br);if(fr=fr!==void 0?String(fr).toLowerCase():DEFAULT_ENCODING,fr!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");br=ToDictionary(br),this._streaming=!1,this._encoder=null,this._options={fatal:!!br.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function fr(br,wr){br=br?String(br):"",wr=ToDictionary(wr),this._streaming||(this._encoder=new UTF8Encoder(this._options)),this._streaming=!!wr.stream;for(var Er=[],kr=new Stream(stringToCodePoints(br)),jr;!kr.endOfStream()&&(jr=this._encoder.handler(kr,kr.read()),jr!==finished);)Array.isArray(jr)?Er.push.apply(Er,jr):Er.push(jr);if(!this._streaming){for(;jr=this._encoder.handler(kr,kr.read()),jr!==finished;)Array.isArray(jr)?Er.push.apply(Er,jr):Er.push(jr);this._encoder=null}return new Uint8Array(Er)}};function UTF8Decoder(fr){var br=fr.fatal,wr=0,Er=0,kr=0,jr=128,Br=191;this.handler=function(Wr,qr){if(qr===end_of_stream&&kr!==0)return kr=0,decoderError(br);if(qr===end_of_stream)return finished;if(kr===0){if(inRange(qr,0,127))return qr;if(inRange(qr,194,223))kr=1,wr=qr-192;else if(inRange(qr,224,239))qr===224&&(jr=160),qr===237&&(Br=159),kr=2,wr=qr-224;else if(inRange(qr,240,244))qr===240&&(jr=144),qr===244&&(Br=143),kr=3,wr=qr-240;else return decoderError(br);return wr=wr<<6*kr,null}if(!inRange(qr,jr,Br))return wr=kr=Er=0,jr=128,Br=191,Wr.prepend(qr),decoderError(br);if(jr=128,Br=191,Er+=1,wr+=qr-128<<6*(kr-Er),Er!==kr)return null;var Hr=wr;return wr=kr=Er=0,Hr}}function UTF8Encoder(fr){fr.fatal,this.handler=function(br,wr){if(wr===end_of_stream)return finished;if(inRange(wr,0,127))return wr;var Er,kr;inRange(wr,128,2047)?(Er=1,kr=192):inRange(wr,2048,65535)?(Er=2,kr=224):inRange(wr,65536,1114111)&&(Er=3,kr=240);for(var jr=[(wr>>6*Er)+kr];Er>0;){var Br=wr>>6*(Er-1);jr.push(128|Br&63),Er-=1}return jr}}const encoding$1=Object.freeze(Object.defineProperty({__proto__:null,TextDecoder:TextDecoder$1,TextEncoder:TextEncoder$1},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(encoding$1);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(fr,br,wr,Er){Er===void 0&&(Er=wr),Object.defineProperty(fr,Er,{enumerable:!0,get:function(){return br[wr]}})}:function(fr,br,wr,Er){Er===void 0&&(Er=wr),fr[Er]=br[wr]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(fr,br){Object.defineProperty(fr,"default",{enumerable:!0,value:br})}:function(fr,br){fr.default=br}),__decorate=commonjsGlobal&&commonjsGlobal.__decorate||function(fr,br,wr,Er){var kr=arguments.length,jr=kr<3?br:Er===null?Er=Object.getOwnPropertyDescriptor(br,wr):Er,Br;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jr=Reflect.decorate(fr,br,wr,Er);else for(var Wr=fr.length-1;Wr>=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr},__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)wr!=="default"&&Object.hasOwnProperty.call(fr,wr)&&__createBinding(br,fr,wr);return __setModuleDefault(br,fr),br},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(lib,"__esModule",{value:!0});var deserializeUnchecked_1=lib.deserializeUnchecked=deserialize_1=lib.deserialize=serialize_1=lib.serialize=lib.BinaryReader=lib.BinaryWriter=lib.BorshError=lib.baseDecode=lib.baseEncode=void 0;const bn_js_1=__importDefault(bnExports$2),bs58_1=__importDefault(bs58$4),encoding=__importStar(require$$2),ResolvedTextDecoder=typeof TextDecoder!="function"?encoding.TextDecoder:TextDecoder,textDecoder=new ResolvedTextDecoder("utf-8",{fatal:!0});function baseEncode(fr){return typeof fr=="string"&&(fr=Buffer$2.from(fr,"utf8")),bs58_1.default.encode(Buffer$2.from(fr))}lib.baseEncode=baseEncode;function baseDecode(fr){return Buffer$2.from(bs58_1.default.decode(fr))}lib.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(br){super(br),this.fieldPath=[],this.originalMessage=br}addToFieldPath(br){this.fieldPath.splice(0,0,br),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer$2.alloc(INITIAL_LENGTH),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer$2.concat([this.buf,Buffer$2.alloc(INITIAL_LENGTH)]))}writeU8(br){this.maybeResize(),this.buf.writeUInt8(br,this.length),this.length+=1}writeU16(br){this.maybeResize(),this.buf.writeUInt16LE(br,this.length),this.length+=2}writeU32(br){this.maybeResize(),this.buf.writeUInt32LE(br,this.length),this.length+=4}writeU64(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",8)))}writeU128(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",16)))}writeU256(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",32)))}writeU512(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",64)))}writeBuffer(br){this.buf=Buffer$2.concat([Buffer$2.from(this.buf.subarray(0,this.length)),br,Buffer$2.alloc(INITIAL_LENGTH)]),this.length+=br.length}writeString(br){this.maybeResize();const wr=Buffer$2.from(br,"utf8");this.writeU32(wr.length),this.writeBuffer(wr)}writeFixedArray(br){this.writeBuffer(Buffer$2.from(br))}writeArray(br,wr){this.maybeResize(),this.writeU32(br.length);for(const Er of br)this.maybeResize(),wr(Er)}toArray(){return this.buf.subarray(0,this.length)}}lib.BinaryWriter=BinaryWriter;function handlingRangeError(fr,br,wr){const Er=wr.value;wr.value=function(...kr){try{return Er.apply(this,kr)}catch(jr){if(jr instanceof RangeError){const Br=jr.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(Br)>=0)throw new BorshError("Reached the end of buffer when deserializing")}throw jr}}}class BinaryReader{constructor(br){this.buf=br,this.offset=0}readU8(){const br=this.buf.readUInt8(this.offset);return this.offset+=1,br}readU16(){const br=this.buf.readUInt16LE(this.offset);return this.offset+=2,br}readU32(){const br=this.buf.readUInt32LE(this.offset);return this.offset+=4,br}readU64(){const br=this.readBuffer(8);return new bn_js_1.default(br,"le")}readU128(){const br=this.readBuffer(16);return new bn_js_1.default(br,"le")}readU256(){const br=this.readBuffer(32);return new bn_js_1.default(br,"le")}readU512(){const br=this.readBuffer(64);return new bn_js_1.default(br,"le")}readBuffer(br){if(this.offset+br>this.buf.length)throw new BorshError(`Expected buffer length ${br} isn't within bounds`);const wr=this.buf.slice(this.offset,this.offset+br);return this.offset+=br,wr}readString(){const br=this.readU32(),wr=this.readBuffer(br);try{return textDecoder.decode(wr)}catch(Er){throw new BorshError(`Error decoding UTF-8 string: ${Er}`)}}readFixedArray(br){return new Uint8Array(this.readBuffer(br))}readArray(br){const wr=this.readU32(),Er=Array();for(let kr=0;kr{serializeField(fr,br,jr,Er[0],kr)});else if(Er.kind!==void 0)switch(Er.kind){case"option":{wr==null?kr.writeU8(0):(kr.writeU8(1),serializeField(fr,br,wr,Er.type,kr));break}case"map":{kr.writeU32(wr.size),wr.forEach((jr,Br)=>{serializeField(fr,br,Br,Er.key,kr),serializeField(fr,br,jr,Er.value,kr)});break}default:throw new BorshError(`FieldType ${Er} unrecognized`)}else serializeStruct(fr,wr,kr)}catch(jr){throw jr instanceof BorshError&&jr.addToFieldPath(br),jr}}function serializeStruct(fr,br,wr){if(typeof br.borshSerialize=="function"){br.borshSerialize(wr);return}const Er=fr.get(br.constructor);if(!Er)throw new BorshError(`Class ${br.constructor.name} is missing in schema`);if(Er.kind==="struct")Er.fields.map(([kr,jr])=>{serializeField(fr,kr,br[kr],jr,wr)});else if(Er.kind==="enum"){const kr=br[Er.field];for(let jr=0;jrdeserializeField(fr,br,wr[0],Er))}if(wr.kind==="option")return Er.readU8()?deserializeField(fr,br,wr.type,Er):void 0;if(wr.kind==="map"){let kr=new Map;const jr=Er.readU32();for(let Br=0;Br=Er.values.length)throw new BorshError(`Enum index: ${kr} is out of range`);const[jr,Br]=Er.values[kr],Wr=deserializeField(fr,jr,Br,wr);return new br({[jr]:Wr})}throw new BorshError(`Unexpected schema kind: ${Er.kind} for ${br.constructor.name}`)}function deserialize(fr,br,wr,Er=BinaryReader){const kr=new Er(wr),jr=deserializeStruct(fr,br,kr);if(kr.offsetthis.span)throw new RangeError("indeterminate span");return this.span}replicate(br){const wr=Object.create(this.constructor.prototype);return Object.assign(wr,this),wr.property=br,wr}fromArray(br){}}Layout$1.Layout=Layout;function nameWithProperty(fr,br){return br.property?fr+"["+br.property+"]":fr}Layout$1.nameWithProperty=nameWithProperty;function bindConstructorLayout(fr,br){if(typeof fr!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(fr,"layout_"))throw new Error("Class is already bound to a layout");if(!(br&&br instanceof Layout))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(br,"boundConstructor_"))throw new Error("layout is already bound to a constructor");fr.layout_=br,br.boundConstructor_=fr,br.makeDestinationObject=()=>new fr,Object.defineProperty(fr.prototype,"encode",{value(wr,Er){return br.encode(this,wr,Er)},writable:!0}),Object.defineProperty(fr,"decode",{value(wr,Er){return br.decode(wr,Er)},writable:!0})}Layout$1.bindConstructorLayout=bindConstructorLayout;class ExternalLayout extends Layout{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$1.ExternalLayout=ExternalLayout;class GreedyCount extends ExternalLayout{constructor(br=1,wr){if(!Number.isInteger(br)||0>=br)throw new TypeError("elementSpan must be a (positive) integer");super(-1,wr),this.elementSpan=br}isCount(){return!0}decode(br,wr=0){checkUint8Array(br);const Er=br.length-wr;return Math.floor(Er/this.elementSpan)}encode(br,wr,Er){return 0}}Layout$1.GreedyCount=GreedyCount;class OffsetLayout extends ExternalLayout{constructor(br,wr=0,Er){if(!(br instanceof Layout))throw new TypeError("layout must be a Layout");if(!Number.isInteger(wr))throw new TypeError("offset must be integer or undefined");super(br.span,Er||br.property),this.layout=br,this.offset=wr}isCount(){return this.layout instanceof UInt||this.layout instanceof UIntBE}decode(br,wr=0){return this.layout.decode(br,wr+this.offset)}encode(br,wr,Er=0){return this.layout.encode(br,wr,Er+this.offset)}}Layout$1.OffsetLayout=OffsetLayout;class UInt extends Layout{constructor(br,wr){if(super(br,wr),6Br+kr.encode(Wr,wr,Er+Br),0);return this.count instanceof ExternalLayout&&this.count.encode(br.length,wr,Er),jr}}Layout$1.Sequence=Sequence;class Structure extends Layout{constructor(br,wr,Er){if(!(Array.isArray(br)&&br.reduce((jr,Br)=>jr&&Br instanceof Layout,!0)))throw new TypeError("fields must be array of Layout instances");typeof wr=="boolean"&&Er===void 0&&(Er=wr,wr=void 0);for(const jr of br)if(0>jr.span&&jr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let kr=-1;try{kr=br.reduce((jr,Br)=>jr+Br.getSpan(),0)}catch{}super(kr,wr),this.fields=br,this.decodePrefixes=!!Er}getSpan(br,wr=0){if(0<=this.span)return this.span;let Er=0;try{Er=this.fields.reduce((kr,jr)=>{const Br=jr.getSpan(br,wr);return wr+=Br,kr+Br},0)}catch{throw new RangeError("indeterminate span")}return Er}decode(br,wr=0){checkUint8Array(br);const Er=this.makeDestinationObject();for(const kr of this.fields)if(kr.property!==void 0&&(Er[kr.property]=kr.decode(br,wr)),wr+=kr.getSpan(br,wr),this.decodePrefixes&&br.length===wr)break;return Er}encode(br,wr,Er=0){const kr=Er;let jr=0,Br=0;for(const Wr of this.fields){let qr=Wr.span;if(Br=0qr&&(qr=Wr.getSpan(wr,Er)))}jr=Er,Er+=qr}return jr+Br-kr}fromArray(br){const wr=this.makeDestinationObject();for(const Er of this.fields)Er.property!==void 0&&0Er.span?wr=-1:0<=wr&&(wr+=Er.span)}}}Layout$1.Structure=Structure;class UnionDiscriminator{constructor(br){this.property=br}decode(br,wr){throw new Error("UnionDiscriminator is abstract")}encode(br,wr,Er){throw new Error("UnionDiscriminator is abstract")}}Layout$1.UnionDiscriminator=UnionDiscriminator;class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(br,wr){if(!(br instanceof ExternalLayout&&br.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(wr||br.property||"variant"),this.layout=br}decode(br,wr){return this.layout.decode(br,wr)}encode(br,wr,Er){return this.layout.encode(br,wr,Er)}}Layout$1.UnionLayoutDiscriminator=UnionLayoutDiscriminator;class Union extends Layout{constructor(br,wr,Er){let kr;if(br instanceof UInt||br instanceof UIntBE)kr=new UnionLayoutDiscriminator(new OffsetLayout(br));else if(br instanceof ExternalLayout&&br.isCount())kr=new UnionLayoutDiscriminator(br);else if(br instanceof UnionDiscriminator)kr=br;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(wr===void 0&&(wr=null),!(wr===null||wr instanceof Layout))throw new TypeError("defaultLayout must be null or a Layout");if(wr!==null){if(0>wr.span)throw new Error("defaultLayout must have constant span");wr.property===void 0&&(wr=wr.replicate("content"))}let jr=-1;wr&&(jr=wr.span,0<=jr&&(br instanceof UInt||br instanceof UIntBE)&&(jr+=kr.layout.span)),super(jr,Er),this.discriminator=kr,this.usesPrefixDiscriminator=br instanceof UInt||br instanceof UIntBE,this.defaultLayout=wr,this.registry={};let Br=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(Wr){return Br(Wr)},this.configGetSourceVariant=function(Wr){Br=Wr.bind(this)}}getSpan(br,wr=0){if(0<=this.span)return this.span;const Er=this.getVariant(br,wr);if(!Er)throw new Error("unable to determine span for unrecognized variant");return Er.getSpan(br,wr)}defaultGetSourceVariant(br){if(Object.prototype.hasOwnProperty.call(br,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(br,this.defaultLayout.property))return;const wr=this.registry[br[this.discriminator.property]];if(wr&&(!wr.layout||wr.property&&Object.prototype.hasOwnProperty.call(br,wr.property)))return wr}else for(const wr in this.registry){const Er=this.registry[wr];if(Er.property&&Object.prototype.hasOwnProperty.call(br,Er.property))return Er}throw new Error("unable to infer src variant")}decode(br,wr=0){let Er;const kr=this.discriminator,jr=kr.decode(br,wr),Br=this.registry[jr];if(Br===void 0){const Wr=this.defaultLayout;let qr=0;this.usesPrefixDiscriminator&&(qr=kr.layout.span),Er=this.makeDestinationObject(),Er[kr.property]=jr,Er[Wr.property]=Wr.decode(br,wr+qr)}else Er=Br.decode(br,wr);return Er}encode(br,wr,Er=0){const kr=this.getSourceVariant(br);if(kr===void 0){const jr=this.discriminator,Br=this.defaultLayout;let Wr=0;return this.usesPrefixDiscriminator&&(Wr=jr.layout.span),jr.encode(br[jr.property],wr,Er),Wr+Br.encode(br[Br.property],wr,Er+Wr)}return kr.encode(br,wr,Er)}addVariant(br,wr,Er){const kr=new VariantLayout(this,br,wr,Er);return this.registry[br]=kr,kr}getVariant(br,wr=0){let Er;return br instanceof Uint8Array?Er=this.discriminator.decode(br,wr):Er=br,this.registry[Er]}}Layout$1.Union=Union;class VariantLayout extends Layout{constructor(br,wr,Er,kr){if(!(br instanceof Union))throw new TypeError("union must be a Union");if(!Number.isInteger(wr)||0>wr)throw new TypeError("variant must be a (non-negative) integer");if(typeof Er=="string"&&kr===void 0&&(kr=Er,Er=null),Er){if(!(Er instanceof Layout))throw new TypeError("layout must be a Layout");if(br.defaultLayout!==null&&0<=Er.span&&Er.span>br.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof kr!="string")throw new TypeError("variant must have a String property")}let jr=br.span;0>br.span&&(jr=Er?Er.span:0,0<=jr&&br.usesPrefixDiscriminator&&(jr+=br.discriminator.layout.span)),super(jr,kr),this.union=br,this.variant=wr,this.layout=Er||null}getSpan(br,wr=0){if(0<=this.span)return this.span;let Er=0;this.union.usesPrefixDiscriminator&&(Er=this.union.discriminator.layout.span);let kr=0;return this.layout&&(kr=this.layout.getSpan(br,wr+Er)),Er+kr}decode(br,wr=0){const Er=this.makeDestinationObject();if(this!==this.union.getVariant(br,wr))throw new Error("variant mismatch");let kr=0;return this.union.usesPrefixDiscriminator&&(kr=this.union.discriminator.layout.span),this.layout?Er[this.property]=this.layout.decode(br,wr+kr):this.property?Er[this.property]=!0:this.union.usesPrefixDiscriminator&&(Er[this.union.discriminator.property]=this.variant),Er}encode(br,wr,Er=0){let kr=0;if(this.union.usesPrefixDiscriminator&&(kr=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(br,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,wr,Er);let jr=kr;if(this.layout&&(this.layout.encode(br[this.property],wr,Er+kr),jr+=this.layout.getSpan(wr,Er+kr),0<=this.union.span&&jr>this.union.span))throw new Error("encoded variant overruns containing union");return jr}fromArray(br){if(this.layout)return this.layout.fromArray(br)}}Layout$1.VariantLayout=VariantLayout;function fixBitwiseResult(fr){return 0>fr&&(fr+=4294967296),fr}class BitStructure extends Layout{constructor(br,wr,Er){if(!(br instanceof UInt||br instanceof UIntBE))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof wr=="string"&&Er===void 0&&(Er=wr,wr=!1),4=wr)throw new TypeError("bits must be positive integer");const kr=8*br.span,jr=br.fields.reduce((Br,Wr)=>Br+Wr.bits,0);if(wr+jr>kr)throw new Error("bits too long for span remainder ("+(kr-jr)+" of "+kr+" remain)");this.container=br,this.bits=wr,this.valueMask=(1<>>this.start}encode(br){if(typeof br!="number"||!Number.isInteger(br)||br!==fixBitwiseResult(br&this.valueMask))throw new TypeError(nameWithProperty("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const wr=this.container._packedGetValue(),Er=fixBitwiseResult(br<Er&&(Er=this.length.decode(br,wr)),Er}decode(br,wr=0){let Er=this.span;return 0>Er&&(Er=this.length.decode(br,wr)),uint8ArrayToBuffer(br).slice(wr,wr+Er)}encode(br,wr,Er){let kr=this.length;if(this.length instanceof ExternalLayout&&(kr=br.length),!(br instanceof Uint8Array&&kr===br.length))throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+kr+") Uint8Array as src");if(Er+kr>wr.length)throw new RangeError("encoding overruns Uint8Array");const jr=uint8ArrayToBuffer(br);return uint8ArrayToBuffer(wr).write(jr.toString("hex"),Er,kr,"hex"),this.length instanceof ExternalLayout&&this.length.encode(kr,wr,Er),kr}};Layout$1.Blob=Blob$1;class CString extends Layout{constructor(br){super(-1,br)}getSpan(br,wr=0){checkUint8Array(br);let Er=wr;for(;Erwr.length)throw new RangeError("encoding overruns Buffer");const Br=uint8ArrayToBuffer(wr);return kr.copy(Br,Er),Br[Er+jr]=0,jr+1}}Layout$1.CString=CString;class UTF8 extends Layout{constructor(br,wr){if(typeof br=="string"&&wr===void 0&&(wr=br,br=void 0),br===void 0)br=-1;else if(!Number.isInteger(br))throw new TypeError("maxSpan must be an integer");super(-1,wr),this.maxSpan=br}getSpan(br,wr=0){return checkUint8Array(br),br.length-wr}decode(br,wr=0){const Er=this.getSpan(br,wr);if(0<=this.maxSpan&&this.maxSpanwr.length)throw new RangeError("encoding overruns Buffer");return kr.copy(uint8ArrayToBuffer(wr),Er),jr}}Layout$1.UTF8=UTF8;class Constant extends Layout{constructor(br,wr){super(0,wr),this.value=br}decode(br,wr){return this.value}encode(br,wr,Er){return 0}}Layout$1.Constant=Constant;Layout$1.greedy=(fr,br)=>new GreedyCount(fr,br);var offset=Layout$1.offset=(fr,br,wr)=>new OffsetLayout(fr,br,wr),u8=Layout$1.u8=fr=>new UInt(1,fr),u16=Layout$1.u16=fr=>new UInt(2,fr);Layout$1.u24=fr=>new UInt(3,fr);var u32=Layout$1.u32=fr=>new UInt(4,fr);Layout$1.u40=fr=>new UInt(5,fr);Layout$1.u48=fr=>new UInt(6,fr);var nu64=Layout$1.nu64=fr=>new NearUInt64(fr);Layout$1.u16be=fr=>new UIntBE(2,fr);Layout$1.u24be=fr=>new UIntBE(3,fr);Layout$1.u32be=fr=>new UIntBE(4,fr);Layout$1.u40be=fr=>new UIntBE(5,fr);Layout$1.u48be=fr=>new UIntBE(6,fr);Layout$1.nu64be=fr=>new NearUInt64BE(fr);Layout$1.s8=fr=>new Int(1,fr);Layout$1.s16=fr=>new Int(2,fr);Layout$1.s24=fr=>new Int(3,fr);Layout$1.s32=fr=>new Int(4,fr);Layout$1.s40=fr=>new Int(5,fr);Layout$1.s48=fr=>new Int(6,fr);var ns64=Layout$1.ns64=fr=>new NearInt64(fr);Layout$1.s16be=fr=>new IntBE(2,fr);Layout$1.s24be=fr=>new IntBE(3,fr);Layout$1.s32be=fr=>new IntBE(4,fr);Layout$1.s40be=fr=>new IntBE(5,fr);Layout$1.s48be=fr=>new IntBE(6,fr);Layout$1.ns64be=fr=>new NearInt64BE(fr);Layout$1.f32=fr=>new Float(fr);Layout$1.f32be=fr=>new FloatBE(fr);Layout$1.f64=fr=>new Double(fr);Layout$1.f64be=fr=>new DoubleBE(fr);var struct=Layout$1.struct=(fr,br,wr)=>new Structure(fr,br,wr);Layout$1.bits=(fr,br,wr)=>new BitStructure(fr,br,wr);var seq=Layout$1.seq=(fr,br,wr)=>new Sequence(fr,br,wr);Layout$1.union=(fr,br,wr)=>new Union(fr,br,wr);Layout$1.unionLayoutDiscriminator=(fr,br)=>new UnionLayoutDiscriminator(fr,br);var blob=Layout$1.blob=(fr,br)=>new Blob$1(fr,br);Layout$1.cstr=fr=>new CString(fr);Layout$1.utf8=(fr,br)=>new UTF8(fr,br);Layout$1.constant=(fr,br)=>new Constant(fr,br);var browser$1={};Object.defineProperty(browser$1,"__esModule",{value:!0});function toBigIntLE(fr){{const br=Buffer$2.from(fr);br.reverse();const wr=br.toString("hex");return wr.length===0?BigInt(0):BigInt(`0x${wr}`)}}var toBigIntLE_1=browser$1.toBigIntLE=toBigIntLE;function toBigIntBE(fr){{const br=fr.toString("hex");return br.length===0?BigInt(0):BigInt(`0x${br}`)}}browser$1.toBigIntBE=toBigIntBE;function toBufferLE(fr,br){{const wr=fr.toString(16),Er=Buffer$2.from(wr.padStart(br*2,"0").slice(0,br*2),"hex");return Er.reverse(),Er}}var toBufferLE_1=browser$1.toBufferLE=toBufferLE;function toBufferBE(fr,br){{const wr=fr.toString(16);return Buffer$2.from(wr.padStart(br*2,"0").slice(0,br*2),"hex")}}browser$1.toBufferBE=toBufferBE;let StructError$2=class extends TypeError{constructor(br,wr){let Er;const{message:kr,explanation:jr,...Br}=br,{path:Wr}=br,qr=Wr.length===0?kr:`At path: ${Wr.join(".")} -- ${kr}`;super(jr??qr),jr!=null&&(this.cause=qr),Object.assign(this,Br),this.name=this.constructor.name,this.failures=()=>Er??(Er=[br,...wr()])}};function isIterable$2(fr){return isObject$2(fr)&&typeof fr[Symbol.iterator]=="function"}function isObject$2(fr){return typeof fr=="object"&&fr!=null}function print$2(fr){return typeof fr=="symbol"?fr.toString():typeof fr=="string"?JSON.stringify(fr):`${fr}`}function shiftIterator$2(fr){const{done:br,value:wr}=fr.next();return br?void 0:wr}function toFailure$2(fr,br,wr,Er){if(fr===!0)return;fr===!1?fr={}:typeof fr=="string"&&(fr={message:fr});const{path:kr,branch:jr}=br,{type:Br}=wr,{refinement:Wr,message:qr=`Expected a value of type \`${Br}\`${Wr?` with refinement \`${Wr}\``:""}, but received: \`${print$2(Er)}\``}=fr;return{value:Er,type:Br,refinement:Wr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:qr}}function*toFailures$2(fr,br,wr,Er){isIterable$2(fr)||(fr=[fr]);for(const kr of fr){const jr=toFailure$2(kr,br,wr,Er);jr&&(yield jr)}}function*run$2(fr,br,wr={}){const{path:Er=[],branch:kr=[fr],coerce:jr=!1,mask:Br=!1}=wr,Wr={path:Er,branch:kr};if(jr&&(fr=br.coercer(fr,Wr),Br&&br.type!=="type"&&isObject$2(br.schema)&&isObject$2(fr)&&!Array.isArray(fr)))for(const Hr in fr)br.schema[Hr]===void 0&&delete fr[Hr];let qr="valid";for(const Hr of br.validator(fr,Wr))Hr.explanation=wr.message,qr="not_valid",yield[Hr,void 0];for(let[Hr,Vr,Zr]of br.entries(fr,Wr)){const Jr=run$2(Vr,Zr,{path:Hr===void 0?Er:[...Er,Hr],branch:Hr===void 0?kr:[...kr,Vr],coerce:jr,mask:Br,message:wr.message});for(const Qr of Jr)Qr[0]?(qr=Qr[0].refinement!=null?"not_refined":"not_valid",yield[Qr[0],void 0]):jr&&(Vr=Qr[1],Hr===void 0?fr=Vr:fr instanceof Map?fr.set(Hr,Vr):fr instanceof Set?fr.add(Vr):isObject$2(fr)&&(Vr!==void 0||Hr in fr)&&(fr[Hr]=Vr))}if(qr!=="not_valid")for(const Hr of br.refiner(fr,Wr))Hr.explanation=wr.message,qr="not_refined",yield[Hr,void 0];qr==="valid"&&(yield[void 0,fr])}let Struct$5=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=qr=>qr,entries:Wr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=Wr,this.coercer=Br,kr?this.validator=(qr,Hr)=>{const Vr=kr(qr,Hr);return toFailures$2(Vr,Hr,this,qr)}:this.validator=()=>[],jr?this.refiner=(qr,Hr)=>{const Vr=jr(qr,Hr);return toFailures$2(Vr,Hr,this,qr)}:this.refiner=()=>[]}assert(br,wr){return assert$3(br,this,wr)}create(br,wr){return create$2(br,this,wr)}is(br){return is$2(br,this)}mask(br,wr){return mask$2(br,this,wr)}validate(br,wr={}){return validate$3(br,this,wr)}};function assert$3(fr,br,wr){const Er=validate$3(fr,br,{message:wr});if(Er[0])throw Er[0]}function create$2(fr,br,wr){const Er=validate$3(fr,br,{coerce:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function mask$2(fr,br,wr){const Er=validate$3(fr,br,{coerce:!0,mask:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function is$2(fr,br){return!validate$3(fr,br)[0]}function validate$3(fr,br,wr={}){const Er=run$2(fr,br,wr),kr=shiftIterator$2(Er);return kr[0]?[new StructError$2(kr[0],function*(){for(const Br of Er)Br[0]&&(yield Br[0])}),void 0]:[void 0,kr[1]]}function define$2(fr,br){return new Struct$5({type:fr,schema:null,validator:br})}function any$2(){return define$2("any",()=>!0)}function array$2(fr){return new Struct$5({type:"array",schema:fr,*entries(br){if(fr&&Array.isArray(br))for(const[wr,Er]of br.entries())yield[wr,Er,fr]},coercer(br){return Array.isArray(br)?br.slice():br},validator(br){return Array.isArray(br)||`Expected an array value, but received: ${print$2(br)}`}})}function boolean$2(){return define$2("boolean",fr=>typeof fr=="boolean")}function instance$2(fr){return define$2("instance",br=>br instanceof fr||`Expected a \`${fr.name}\` instance, but received: ${print$2(br)}`)}function literal$2(fr){const br=print$2(fr),wr=typeof fr;return new Struct$5({type:"literal",schema:wr==="string"||wr==="number"||wr==="boolean"?fr:null,validator(Er){return Er===fr||`Expected the literal \`${br}\`, but received: ${print$2(Er)}`}})}function never$2(){return define$2("never",()=>!1)}function nullable$2(fr){return new Struct$5({...fr,validator:(br,wr)=>br===null||fr.validator(br,wr),refiner:(br,wr)=>br===null||fr.refiner(br,wr)})}function number$2(){return define$2("number",fr=>typeof fr=="number"&&!isNaN(fr)||`Expected a number, but received: ${print$2(fr)}`)}function optional$2(fr){return new Struct$5({...fr,validator:(br,wr)=>br===void 0||fr.validator(br,wr),refiner:(br,wr)=>br===void 0||fr.refiner(br,wr)})}function record$2(fr,br){return new Struct$5({type:"record",schema:null,*entries(wr){if(isObject$2(wr))for(const Er in wr){const kr=wr[Er];yield[Er,Er,fr],yield[Er,kr,br]}},validator(wr){return isObject$2(wr)||`Expected an object, but received: ${print$2(wr)}`}})}function string$2(){return define$2("string",fr=>typeof fr=="string"||`Expected a string, but received: ${print$2(fr)}`)}function tuple$2(fr){const br=never$2();return new Struct$5({type:"tuple",schema:null,*entries(wr){if(Array.isArray(wr)){const Er=Math.max(fr.length,wr.length);for(let kr=0;krwr.type).join(" | ");return new Struct$5({type:"union",schema:null,coercer(wr){for(const Er of fr){const[kr,jr]=Er.validate(wr,{coerce:!0});if(!kr)return jr}return wr},validator(wr,Er){const kr=[];for(const jr of fr){const[...Br]=run$2(wr,jr,Er),[Wr]=Br;if(Wr[0])for(const[qr]of Br)qr&&kr.push(qr);else return[]}return[`Expected the value to satisfy a union of \`${br}\`, but received: ${print$2(wr)}`,...kr]}})}function unknown$2(){return define$2("unknown",()=>!0)}function coerce$2(fr,br,wr){return new Struct$5({...fr,coercer:(Er,kr)=>is$2(Er,br)?fr.coercer(wr(Er,kr),kr):fr.coercer(Er,kr)})}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate$2(fr){return typeof fr=="string"&®EX.test(fr)}var byteToHex=[];for(var i=0;i<256;++i)byteToHex.push((i+256).toString(16).substr(1));function stringify$1(fr){var br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,wr=(byteToHex[fr[br+0]]+byteToHex[fr[br+1]]+byteToHex[fr[br+2]]+byteToHex[fr[br+3]]+"-"+byteToHex[fr[br+4]]+byteToHex[fr[br+5]]+"-"+byteToHex[fr[br+6]]+byteToHex[fr[br+7]]+"-"+byteToHex[fr[br+8]]+byteToHex[fr[br+9]]+"-"+byteToHex[fr[br+10]]+byteToHex[fr[br+11]]+byteToHex[fr[br+12]]+byteToHex[fr[br+13]]+byteToHex[fr[br+14]]+byteToHex[fr[br+15]]).toLowerCase();if(!validate$2(wr))throw TypeError("Stringified UUID is invalid");return wr}var _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(fr,br,wr){var Er=br&&wr||0,kr=br||new Array(16);fr=fr||{};var jr=fr.node||_nodeId,Br=fr.clockseq!==void 0?fr.clockseq:_clockseq;if(jr==null||Br==null){var Wr=fr.random||(fr.rng||rng)();jr==null&&(jr=_nodeId=[Wr[0]|1,Wr[1],Wr[2],Wr[3],Wr[4],Wr[5]]),Br==null&&(Br=_clockseq=(Wr[6]<<8|Wr[7])&16383)}var qr=fr.msecs!==void 0?fr.msecs:Date.now(),Hr=fr.nsecs!==void 0?fr.nsecs:_lastNSecs+1,Vr=qr-_lastMSecs+(Hr-_lastNSecs)/1e4;if(Vr<0&&fr.clockseq===void 0&&(Br=Br+1&16383),(Vr<0||qr>_lastMSecs)&&fr.nsecs===void 0&&(Hr=0),Hr>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=qr,_lastNSecs=Hr,_clockseq=Br,qr+=122192928e5;var Zr=((qr&268435455)*1e4+Hr)%4294967296;kr[Er++]=Zr>>>24&255,kr[Er++]=Zr>>>16&255,kr[Er++]=Zr>>>8&255,kr[Er++]=Zr&255;var Jr=qr/4294967296*1e4&268435455;kr[Er++]=Jr>>>8&255,kr[Er++]=Jr&255,kr[Er++]=Jr>>>24&15|16,kr[Er++]=Jr>>>16&255,kr[Er++]=Br>>>8|128,kr[Er++]=Br&255;for(var Qr=0;Qr<6;++Qr)kr[Er+Qr]=jr[Qr];return br||stringify$1(kr)}function parse(fr){if(!validate$2(fr))throw TypeError("Invalid UUID");var br,wr=new Uint8Array(16);return wr[0]=(br=parseInt(fr.slice(0,8),16))>>>24,wr[1]=br>>>16&255,wr[2]=br>>>8&255,wr[3]=br&255,wr[4]=(br=parseInt(fr.slice(9,13),16))>>>8,wr[5]=br&255,wr[6]=(br=parseInt(fr.slice(14,18),16))>>>8,wr[7]=br&255,wr[8]=(br=parseInt(fr.slice(19,23),16))>>>8,wr[9]=br&255,wr[10]=(br=parseInt(fr.slice(24,36),16))/1099511627776&255,wr[11]=br/4294967296&255,wr[12]=br>>>24&255,wr[13]=br>>>16&255,wr[14]=br>>>8&255,wr[15]=br&255,wr}function stringToBytes(fr){fr=unescape(encodeURIComponent(fr));for(var br=[],wr=0;wr>5]>>>kr%32&255,Br=parseInt(Er.charAt(jr>>>4&15)+Er.charAt(jr&15),16);br.push(Br)}return br}function getOutputLength(fr){return(fr+64>>>9<<4)+14+1}function wordsToMd5(fr,br){fr[br>>5]|=128<>5]|=(fr[Er/8]&255)<>16)+(br>>16)+(wr>>16);return Er<<16|wr&65535}function bitRotateLeft(fr,br){return fr<>>32-br}function md5cmn(fr,br,wr,Er,kr,jr){return safeAdd(bitRotateLeft(safeAdd(safeAdd(br,fr),safeAdd(Er,jr)),kr),wr)}function md5ff(fr,br,wr,Er,kr,jr,Br){return md5cmn(br&wr|~br&Er,fr,br,kr,jr,Br)}function md5gg(fr,br,wr,Er,kr,jr,Br){return md5cmn(br&Er|wr&~Er,fr,br,kr,jr,Br)}function md5hh(fr,br,wr,Er,kr,jr,Br){return md5cmn(br^wr^Er,fr,br,kr,jr,Br)}function md5ii(fr,br,wr,Er,kr,jr,Br){return md5cmn(wr^(br|~Er),fr,br,kr,jr,Br)}var v3=v35("v3",48,md5);function v4(fr,br,wr){fr=fr||{};var Er=fr.random||(fr.rng||rng)();if(Er[6]=Er[6]&15|64,Er[8]=Er[8]&63|128,br){wr=wr||0;for(var kr=0;kr<16;++kr)br[wr+kr]=Er[kr];return br}return stringify$1(Er)}function f(fr,br,wr,Er){switch(fr){case 0:return br&wr^~br&Er;case 1:return br^wr^Er;case 2:return br&wr^br&Er^wr&Er;case 3:return br^wr^Er}}function ROTL(fr,br){return fr<>>32-br}function sha1(fr){var br=[1518500249,1859775393,2400959708,3395469782],wr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof fr=="string"){var Er=unescape(encodeURIComponent(fr));fr=[];for(var kr=0;kr>>0;On=An,An=In,In=ROTL(Cn,30)>>>0,Cn=En,En=to}wr[0]=wr[0]+En>>>0,wr[1]=wr[1]+Cn>>>0,wr[2]=wr[2]+In>>>0,wr[3]=wr[3]+An>>>0,wr[4]=wr[4]+On>>>0}return[wr[0]>>24&255,wr[0]>>16&255,wr[0]>>8&255,wr[0]&255,wr[1]>>24&255,wr[1]>>16&255,wr[1]>>8&255,wr[1]&255,wr[2]>>24&255,wr[2]>>16&255,wr[2]>>8&255,wr[2]&255,wr[3]>>24&255,wr[3]>>16&255,wr[3]>>8&255,wr[3]&255,wr[4]>>24&255,wr[4]>>16&255,wr[4]>>8&255,wr[4]&255]}var v5=v35("v5",80,sha1);const nil="00000000-0000-0000-0000-000000000000";function version$5(fr){if(!validate$2(fr))throw TypeError("Invalid UUID");return parseInt(fr.substr(14,1),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse,stringify:stringify$1,v1,v3,v4,v5,validate:validate$2,version:version$5},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(esmBrowser),uuid$1=require$$0.v4,generateRequest$1=function(fr,br,wr,Er){if(typeof fr!="string")throw new TypeError(fr+" must be a string");Er=Er||{};const kr=typeof Er.version=="number"?Er.version:2;if(kr!==1&&kr!==2)throw new TypeError(kr+" must be 1 or 2");const jr={method:fr};if(kr===2&&(jr.jsonrpc="2.0"),br){if(typeof br!="object"&&!Array.isArray(br))throw new TypeError(br+" must be an object, array or omitted");jr.params=br}if(typeof wr>"u"){const Br=typeof Er.generator=="function"?Er.generator:function(){return uuid$1()};jr.id=Br(jr,Er)}else kr===2&&wr===null?Er.notificationIdNull&&(jr.id=null):jr.id=wr;return jr};var generateRequest_1=generateRequest$1;const uuid=require$$0.v4,generateRequest=generateRequest_1,ClientBrowser=function(fr,br){if(!(this instanceof ClientBrowser))return new ClientBrowser(fr,br);br||(br={}),this.options={reviver:typeof br.reviver<"u"?br.reviver:null,replacer:typeof br.replacer<"u"?br.replacer:null,generator:typeof br.generator<"u"?br.generator:function(){return uuid()},version:typeof br.version<"u"?br.version:2,notificationIdNull:typeof br.notificationIdNull=="boolean"?br.notificationIdNull:!1},this.callServer=fr};var browser=ClientBrowser;ClientBrowser.prototype.request=function(fr,br,wr,Er){const kr=this;let jr=null;const Br=Array.isArray(fr)&&typeof br=="function";if(this.options.version===1&&Br)throw new TypeError("JSON-RPC 1.0 does not support batching");if(Br||!Br&&fr&&typeof fr=="object"&&typeof br=="function")Er=br,jr=fr;else{typeof wr=="function"&&(Er=wr,wr=void 0);const Hr=typeof Er=="function";try{jr=generateRequest(fr,br,wr,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(Vr){if(Hr)return Er(Vr);throw Vr}if(!Hr)return jr}let qr;try{qr=JSON.stringify(jr,this.options.replacer)}catch(Hr){return Er(Hr)}return this.callServer(qr,function(Hr,Vr){kr._parseResponse(Hr,Vr,Er)}),jr};ClientBrowser.prototype._parseResponse=function(fr,br,wr){if(fr){wr(fr);return}if(!br)return wr();let Er;try{Er=JSON.parse(br,this.options.reviver)}catch(kr){return wr(kr)}if(wr.length===3)if(Array.isArray(Er)){const kr=function(Br){return typeof Br.error<"u"},jr=function(Br){return!kr(Br)};return wr(null,Er.filter(kr),Er.filter(jr))}else return wr(null,Er.error,Er.result);wr(null,Er)};const RpcClient=getDefaultExportFromCjs$2(browser);var client={},eventemitter3={exports:{}};(function(fr){var br=Object.prototype.hasOwnProperty,wr="~";function Er(){}Object.create&&(Er.prototype=Object.create(null),new Er().__proto__||(wr=!1));function kr(qr,Hr,Vr){this.fn=qr,this.context=Hr,this.once=Vr||!1}function jr(qr,Hr,Vr,Zr,Jr){if(typeof Vr!="function")throw new TypeError("The listener must be a function");var Qr=new kr(Vr,Zr||qr,Jr),_n=wr?wr+Hr:Hr;return qr._events[_n]?qr._events[_n].fn?qr._events[_n]=[qr._events[_n],Qr]:qr._events[_n].push(Qr):(qr._events[_n]=Qr,qr._eventsCount++),qr}function Br(qr,Hr){--qr._eventsCount===0?qr._events=new Er:delete qr._events[Hr]}function Wr(){this._events=new Er,this._eventsCount=0}Wr.prototype.eventNames=function(){var Hr=[],Vr,Zr;if(this._eventsCount===0)return Hr;for(Zr in Vr=this._events)br.call(Vr,Zr)&&Hr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Hr.concat(Object.getOwnPropertySymbols(Vr)):Hr},Wr.prototype.listeners=function(Hr){var Vr=wr?wr+Hr:Hr,Zr=this._events[Vr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Qr=Zr.length,_n=new Array(Qr);Jr++this.rpc_id),Vr?this.dataPack=Vr:this.dataPack=new utils_cjs_1.DefaultDataPack,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(wr,Er,kr,jr){return!jr&&typeof kr=="object"&&(jr=kr,kr=null),new Promise((Br,Wr)=>{if(!this.ready)return Wr(new Error("socket not ready"));const qr=this.generate_request_id(wr,Er),Hr={jsonrpc:"2.0",method:wr,params:Er||void 0,id:qr};this.socket.send(this.dataPack.encode(Hr),jr,Vr=>{if(Vr)return Wr(Vr);this.queue[qr]={promise:[Br,Wr]},kr&&(this.queue[qr].timeout=setTimeout(()=>{delete this.queue[qr],Wr(new Error("reply timeout"))},kr))})})}async login(wr){const Er=await this.call("rpc.login",wr);if(!Er)throw new Error("authentication failed");return Er}async listMethods(){return await this.call("__listMethods")}notify(wr,Er){return new Promise((kr,jr)=>{if(!this.ready)return jr(new Error("socket not ready"));const Br={jsonrpc:"2.0",method:wr,params:Er};this.socket.send(this.dataPack.encode(Br),Wr=>{if(Wr)return jr(Wr);kr()})})}async subscribe(wr){typeof wr=="string"&&(wr=[wr]);const Er=await this.call("rpc.on",wr);if(typeof wr=="string"&&Er[wr]!=="ok")throw new Error("Failed subscribing to an event '"+wr+"' with: "+Er[wr]);return Er}async unsubscribe(wr){typeof wr=="string"&&(wr=[wr]);const Er=await this.call("rpc.off",wr);if(typeof wr=="string"&&Er[wr]!=="ok")throw new Error("Failed unsubscribing from an event with: "+Er);return Er}close(wr,Er){this.socket.close(wr||1e3,Er)}setAutoReconnect(wr){this.reconnect=wr}setReconnectInterval(wr){this.reconnect_interval=wr}setMaxReconnects(wr){this.max_reconnects=wr}_connect(wr,Er){clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(wr,Er),this.socket.addEventListener("open",()=>{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:kr})=>{kr instanceof ArrayBuffer&&(kr=Buffer$2.from(kr).toString());try{kr=this.dataPack.decode(kr)}catch{return}if(kr.notification&&this.listeners(kr.notification).length){if(!Object.keys(kr.params).length)return this.emit(kr.notification);const jr=[kr.notification];if(kr.params.constructor===Object)jr.push(kr.params);else for(let Br=0;Br{this.emit.apply(this,jr)})}if(!this.queue[kr.id])return kr.method?Promise.resolve().then(()=>{this.emit(kr.method,kr==null?void 0:kr.params)}):void 0;"error"in kr=="result"in kr&&this.queue[kr.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[kr.id].timeout&&clearTimeout(this.queue[kr.id].timeout),kr.error?this.queue[kr.id].promise[1](kr.error):this.queue[kr.id].promise[0](kr.result),delete this.queue[kr.id]}),this.socket.addEventListener("error",kr=>this.emit("error",kr)),this.socket.addEventListener("close",({code:kr,reason:jr})=>{this.ready&&setTimeout(()=>this.emit("close",kr,jr),0),this.ready=!1,this.socket=void 0,kr!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)&&(this.reconnect_timer_id=setTimeout(()=>this._connect(wr,Er),this.reconnect_interval)))})}}var _default$1=client.default=CommonClient,websocket_browser={};Object.defineProperty(websocket_browser,"__esModule",{value:!0});const eventemitter3_1=eventemitter3Exports;class WebSocketBrowserImpl extends eventemitter3_1.EventEmitter{constructor(wr,Er,kr){super();Uu(this,"socket");this.socket=new window.WebSocket(wr,kr),this.socket.onopen=()=>this.emit("open"),this.socket.onmessage=jr=>this.emit("message",jr.data),this.socket.onerror=jr=>this.emit("error",jr),this.socket.onclose=jr=>{this.emit("close",jr.code,jr.reason)}}send(wr,Er,kr){const jr=kr||Er;try{this.socket.send(wr),jr()}catch(Br){jr(Br)}}close(wr,Er){this.socket.close(wr,Er)}addEventListener(wr,Er,kr){this.socket.addEventListener(wr,Er,kr)}}function default_1(fr,br){return new WebSocketBrowserImpl(fr,br)}var _default=websocket_browser.default=default_1;function isOnCurve$2(fr){try{return ed25519.ExtendedPoint.fromHex(fr),!0}catch{return!1}}const sign=(fr,br)=>ed25519.sign(fr,br.slice(0,32)),verify=ed25519.verify,toBuffer$2=fr=>Buffer$1$1.isBuffer(fr)?fr:fr instanceof Uint8Array?Buffer$1$1.from(fr.buffer,fr.byteOffset,fr.byteLength):Buffer$1$1.from(fr);let Struct$4=class{constructor(br){Object.assign(this,br)}encode(){return Buffer$1$1.from(serialize_1(SOLANA_SCHEMA$2,this))}static decode(br){return deserialize_1(SOLANA_SCHEMA$2,this,br)}static decodeUnchecked(br){return deserializeUnchecked_1(SOLANA_SCHEMA$2,this,br)}};const SOLANA_SCHEMA$2=new Map;var _PublicKey$2;const MAX_SEED_LENGTH$2=32,PUBLIC_KEY_LENGTH$2=32;function isPublicKeyData$2(fr){return fr._bn!==void 0}let uniquePublicKeyCounter$2=1,PublicKey$2=class hy extends Struct$4{constructor(br){if(super({}),this._bn=void 0,isPublicKeyData$2(br))this._bn=br._bn;else{if(typeof br=="string"){const wr=bs58$6.decode(br);if(wr.length!=PUBLIC_KEY_LENGTH$2)throw new Error("Invalid public key input");this._bn=new BN$2(wr)}else this._bn=new BN$2(br);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH$2)throw new Error("Invalid public key input")}}static unique(){const br=new hy(uniquePublicKeyCounter$2);return uniquePublicKeyCounter$2+=1,new hy(br.toBuffer())}equals(br){return this._bn.eq(br._bn)}toBase58(){return bs58$6.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const br=this.toBuffer();return new Uint8Array(br.buffer,br.byteOffset,br.byteLength)}toBuffer(){const br=this._bn.toArrayLike(Buffer$1$1);if(br.length===PUBLIC_KEY_LENGTH$2)return br;const wr=Buffer$1$1.alloc(32);return br.copy(wr,32-br.length),wr}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(br,wr,Er){const kr=Buffer$1$1.concat([br.toBuffer(),Buffer$1$1.from(wr),Er.toBuffer()]),jr=sha256$4(kr);return new hy(jr)}static createProgramAddressSync(br,wr){let Er=Buffer$1$1.alloc(0);br.forEach(function(jr){if(jr.length>MAX_SEED_LENGTH$2)throw new TypeError("Max seed length exceeded");Er=Buffer$1$1.concat([Er,toBuffer$2(jr)])}),Er=Buffer$1$1.concat([Er,wr.toBuffer(),Buffer$1$1.from("ProgramDerivedAddress")]);const kr=sha256$4(Er);if(isOnCurve$2(kr))throw new Error("Invalid seeds, address must fall off the curve");return new hy(kr)}static async createProgramAddress(br,wr){return this.createProgramAddressSync(br,wr)}static findProgramAddressSync(br,wr){let Er=255,kr;for(;Er!=0;){try{const jr=br.concat(Buffer$1$1.from([Er]));kr=this.createProgramAddressSync(jr,wr)}catch(jr){if(jr instanceof TypeError)throw jr;Er--;continue}return[kr,Er]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(br,wr){return this.findProgramAddressSync(br,wr)}static isOnCurve(br){const wr=new hy(br);return isOnCurve$2(wr.toBytes())}};_PublicKey$2=PublicKey$2;PublicKey$2.default=new _PublicKey$2("11111111111111111111111111111111");SOLANA_SCHEMA$2.set(PublicKey$2,{kind:"struct",fields:[["_bn","u256"]]});new PublicKey$2("BPFLoader1111111111111111111111111111111111");const PACKET_DATA_SIZE=1232,VERSION_PREFIX_MASK=127,SIGNATURE_LENGTH_IN_BYTES$2=64;class TransactionExpiredBlockheightExceededError extends Error{constructor(br){super(`Signature ${br} has expired: block height exceeded.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredBlockheightExceededError.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class TransactionExpiredTimeoutError extends Error{constructor(br,wr){super(`Transaction was not confirmed in ${wr.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${br} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredTimeoutError.prototype,"name",{value:"TransactionExpiredTimeoutError"});class TransactionExpiredNonceInvalidError extends Error{constructor(br){super(`Signature ${br} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredNonceInvalidError.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class MessageAccountKeys{constructor(br,wr){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=br,this.accountKeysFromLookups=wr}keySegments(){const br=[this.staticAccountKeys];return this.accountKeysFromLookups&&(br.push(this.accountKeysFromLookups.writable),br.push(this.accountKeysFromLookups.readonly)),br}get(br){for(const wr of this.keySegments()){if(br256)throw new Error("Account index overflow encountered during compilation");const Er=new Map;this.keySegments().flat().forEach((jr,Br)=>{Er.set(jr.toBase58(),Br)});const kr=jr=>{const Br=Er.get(jr.toBase58());if(Br===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return Br};return br.map(jr=>({programIdIndex:kr(jr.programId),accountKeyIndexes:jr.keys.map(Br=>kr(Br.pubkey)),data:jr.data}))}}const publicKey$3=(fr="publicKey")=>blob(32,fr),signature=(fr="signature")=>blob(64,fr),rustString$2=(fr="string")=>{const br=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],fr),wr=br.decode.bind(br),Er=br.encode.bind(br),kr=br;return kr.decode=(jr,Br)=>wr(jr,Br).chars.toString(),kr.encode=(jr,Br,Wr)=>{const qr={chars:Buffer$1$1.from(jr,"utf8")};return Er(qr,Br,Wr)},kr.alloc=jr=>u32().span+u32().span+Buffer$1$1.from(jr,"utf8").length,kr},authorized$2=(fr="authorized")=>struct([publicKey$3("staker"),publicKey$3("withdrawer")],fr),lockup$2=(fr="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey$3("custodian")],fr),voteInit$2=(fr="voteInit")=>struct([publicKey$3("nodePubkey"),publicKey$3("authorizedVoter"),publicKey$3("authorizedWithdrawer"),u8("commission")],fr),voteAuthorizeWithSeedArgs$2=(fr="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey$3("currentAuthorityDerivedKeyOwnerPubkey"),rustString$2("currentAuthorityDerivedKeySeed"),publicKey$3("newAuthorized")],fr);function getAlloc(fr,br){const wr=kr=>{if(kr.span>=0)return kr.span;if(typeof kr.alloc=="function")return kr.alloc(br[kr.property]);if("count"in kr&&"elementLayout"in kr){const jr=br[kr.property];if(Array.isArray(jr))return jr.length*wr(kr.elementLayout)}else if("fields"in kr)return getAlloc({layout:kr},br[kr.property]);return 0};let Er=0;return fr.layout.fields.forEach(kr=>{Er+=wr(kr)}),Er}function decodeLength(fr){let br=0,wr=0;for(;;){let Er=fr.shift();if(br|=(Er&127)<>=7,wr==0){fr.push(Er);break}else Er|=128,fr.push(Er)}}function assert$2(fr,br){if(!fr)throw new Error(br||"Assertion failed")}class CompiledKeys{constructor(br,wr){this.payer=void 0,this.keyMetaMap=void 0,this.payer=br,this.keyMetaMap=wr}static compile(br,wr){const Er=new Map,kr=Br=>{const Wr=Br.toBase58();let qr=Er.get(Wr);return qr===void 0&&(qr={isSigner:!1,isWritable:!1,isInvoked:!1},Er.set(Wr,qr)),qr},jr=kr(wr);jr.isSigner=!0,jr.isWritable=!0;for(const Br of br){kr(Br.programId).isInvoked=!0;for(const Wr of Br.keys){const qr=kr(Wr.pubkey);qr.isSigner||(qr.isSigner=Wr.isSigner),qr.isWritable||(qr.isWritable=Wr.isWritable)}}return new CompiledKeys(wr,Er)}getMessageComponents(){const br=[...this.keyMetaMap.entries()];assert$2(br.length<=256,"Max static account keys length exceeded");const wr=br.filter(([,qr])=>qr.isSigner&&qr.isWritable),Er=br.filter(([,qr])=>qr.isSigner&&!qr.isWritable),kr=br.filter(([,qr])=>!qr.isSigner&&qr.isWritable),jr=br.filter(([,qr])=>!qr.isSigner&&!qr.isWritable),Br={numRequiredSignatures:wr.length+Er.length,numReadonlySignedAccounts:Er.length,numReadonlyUnsignedAccounts:jr.length};{assert$2(wr.length>0,"Expected at least one writable signer key");const[qr]=wr[0];assert$2(qr===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const Wr=[...wr.map(([qr])=>new PublicKey$2(qr)),...Er.map(([qr])=>new PublicKey$2(qr)),...kr.map(([qr])=>new PublicKey$2(qr)),...jr.map(([qr])=>new PublicKey$2(qr))];return[Br,Wr]}extractTableLookup(br){const[wr,Er]=this.drainKeysFoundInLookupTable(br.state.addresses,Br=>!Br.isSigner&&!Br.isInvoked&&Br.isWritable),[kr,jr]=this.drainKeysFoundInLookupTable(br.state.addresses,Br=>!Br.isSigner&&!Br.isInvoked&&!Br.isWritable);if(!(wr.length===0&&kr.length===0))return[{accountKey:br.key,writableIndexes:wr,readonlyIndexes:kr},{writable:Er,readonly:jr}]}drainKeysFoundInLookupTable(br,wr){const Er=new Array,kr=new Array;for(const[jr,Br]of this.keyMetaMap.entries())if(wr(Br)){const Wr=new PublicKey$2(jr),qr=br.findIndex(Hr=>Hr.equals(Wr));qr>=0&&(assert$2(qr<256,"Max lookup table index exceeded"),Er.push(qr),kr.push(Wr),this.keyMetaMap.delete(jr))}return[Er,kr]}}const END_OF_BUFFER_ERROR_MESSAGE="Reached end of buffer unexpectedly";function guardedShift(fr){if(fr.length===0)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return fr.shift()}function guardedSplice(fr,...br){const[wr]=br;if(br.length===2?wr+(br[1]??0)>fr.length:wr>=fr.length)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return fr.splice(...br)}class Message{constructor(br){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=br.header,this.accountKeys=br.accountKeys.map(wr=>new PublicKey$2(wr)),this.recentBlockhash=br.recentBlockhash,this.instructions=br.instructions,this.instructions.forEach(wr=>this.indexToProgramIds.set(wr.programIdIndex,this.accountKeys[wr.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(br=>({programIdIndex:br.programIdIndex,accountKeyIndexes:br.accounts,data:bs58$6.decode(br.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new MessageAccountKeys(this.staticAccountKeys)}static compile(br){const wr=CompiledKeys.compile(br.instructions,br.payerKey),[Er,kr]=wr.getMessageComponents(),Br=new MessageAccountKeys(kr).compileInstructions(br.instructions).map(Wr=>({programIdIndex:Wr.programIdIndex,accounts:Wr.accountKeyIndexes,data:bs58$6.encode(Wr.data)}));return new Message({header:Er,accountKeys:kr,recentBlockhash:br.recentBlockhash,instructions:Br})}isAccountSigner(br){return br=this.header.numRequiredSignatures){const Er=br-wr,jr=this.accountKeys.length-wr-this.header.numReadonlyUnsignedAccounts;return Er!this.isProgramId(wr))}serialize(){const br=this.accountKeys.length;let wr=[];encodeLength(wr,br);const Er=this.instructions.map(Zr=>{const{accounts:Jr,programIdIndex:Qr}=Zr,_n=Array.from(bs58$6.decode(Zr.data));let En=[];encodeLength(En,Jr.length);let Cn=[];return encodeLength(Cn,_n.length),{programIdIndex:Qr,keyIndicesCount:Buffer$1$1.from(En),keyIndices:Jr,dataLength:Buffer$1$1.from(Cn),data:_n}});let kr=[];encodeLength(kr,Er.length);let jr=Buffer$1$1.alloc(PACKET_DATA_SIZE);Buffer$1$1.from(kr).copy(jr);let Br=kr.length;Er.forEach(Zr=>{const Qr=struct([u8("programIdIndex"),blob(Zr.keyIndicesCount.length,"keyIndicesCount"),seq(u8("keyIndex"),Zr.keyIndices.length,"keyIndices"),blob(Zr.dataLength.length,"dataLength"),seq(u8("userdatum"),Zr.data.length,"data")]).encode(Zr,jr,Br);Br+=Qr}),jr=jr.slice(0,Br);const Wr=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob(wr.length,"keyCount"),seq(publicKey$3("key"),br,"keys"),publicKey$3("recentBlockhash")]),qr={numRequiredSignatures:Buffer$1$1.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:Buffer$1$1.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:Buffer$1$1.from([this.header.numReadonlyUnsignedAccounts]),keyCount:Buffer$1$1.from(wr),keys:this.accountKeys.map(Zr=>toBuffer$2(Zr.toBytes())),recentBlockhash:bs58$6.decode(this.recentBlockhash)};let Hr=Buffer$1$1.alloc(2048);const Vr=Wr.encode(qr,Hr);return jr.copy(Hr,Vr),Hr.slice(0,Vr+jr.length)}static from(br){let wr=[...br];const Er=guardedShift(wr);if(Er!==(Er&VERSION_PREFIX_MASK))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const kr=guardedShift(wr),jr=guardedShift(wr),Br=decodeLength(wr);let Wr=[];for(let Jr=0;Jr0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new MessageAccountKeys(this.staticAccountKeys,wr)}isAccountSigner(br){return br=Er){const kr=br-Er,jr=this.addressTableLookups.reduce((Br,Wr)=>Br+Wr.writableIndexes.length,0);return kr=this.header.numRequiredSignatures){const kr=br-wr,Br=Er-wr-this.header.numReadonlyUnsignedAccounts;return krjr.key.equals(Er.accountKey));if(!kr)throw new Error(`Failed to find address lookup table account for table key ${Er.accountKey.toBase58()}`);for(const jr of Er.writableIndexes)if(jrVr.toBytes()),recentBlockhash:bs58$6.decode(this.recentBlockhash),instructionsLength:new Uint8Array(Er),serializedInstructions:wr,addressTableLookupsLength:new Uint8Array(jr),serializedAddressTableLookups:kr},Wr);return Wr.slice(0,Hr)}serializeInstructions(){let br=0;const wr=new Uint8Array(PACKET_DATA_SIZE);for(const Er of this.compiledInstructions){const kr=Array();encodeLength(kr,Er.accountKeyIndexes.length);const jr=Array();encodeLength(jr,Er.data.length);const Br=struct([u8("programIdIndex"),blob(kr.length,"encodedAccountKeyIndexesLength"),seq(u8(),Er.accountKeyIndexes.length,"accountKeyIndexes"),blob(jr.length,"encodedDataLength"),blob(Er.data.length,"data")]);br+=Br.encode({programIdIndex:Er.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(kr),accountKeyIndexes:Er.accountKeyIndexes,encodedDataLength:new Uint8Array(jr),data:Er.data},wr,br)}return wr.slice(0,br)}serializeAddressTableLookups(){let br=0;const wr=new Uint8Array(PACKET_DATA_SIZE);for(const Er of this.addressTableLookups){const kr=Array();encodeLength(kr,Er.writableIndexes.length);const jr=Array();encodeLength(jr,Er.readonlyIndexes.length);const Br=struct([publicKey$3("accountKey"),blob(kr.length,"encodedWritableIndexesLength"),seq(u8(),Er.writableIndexes.length,"writableIndexes"),blob(jr.length,"encodedReadonlyIndexesLength"),seq(u8(),Er.readonlyIndexes.length,"readonlyIndexes")]);br+=Br.encode({accountKey:Er.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(kr),writableIndexes:Er.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(jr),readonlyIndexes:Er.readonlyIndexes},wr,br)}return wr.slice(0,br)}static deserialize(br){let wr=[...br];const Er=guardedShift(wr),kr=Er&VERSION_PREFIX_MASK;assert$2(Er!==kr,"Expected versioned message but received legacy message");const jr=kr;assert$2(jr===0,`Expected versioned message with version 0 but found version ${jr}`);const Br={numRequiredSignatures:guardedShift(wr),numReadonlySignedAccounts:guardedShift(wr),numReadonlyUnsignedAccounts:guardedShift(wr)},Wr=[],qr=decodeLength(wr);for(let _n=0;_n{const br=VersionedMessage.deserializeMessageVersion(fr);if(br==="legacy")return Message.from(fr);if(br===0)return MessageV0.deserialize(fr);throw new Error(`Transaction message version ${br} deserialization is not supported`)}};let TransactionStatus=function(fr){return fr[fr.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",fr[fr.PROCESSED=1]="PROCESSED",fr[fr.TIMED_OUT=2]="TIMED_OUT",fr[fr.NONCE_INVALID=3]="NONCE_INVALID",fr}({});const DEFAULT_SIGNATURE=Buffer$1$1.alloc(SIGNATURE_LENGTH_IN_BYTES$2).fill(0);class TransactionInstruction{constructor(br){this.keys=void 0,this.programId=void 0,this.data=Buffer$1$1.alloc(0),this.programId=br.programId,this.keys=br.keys,br.data&&(this.data=br.data)}toJSON(){return{keys:this.keys.map(({pubkey:br,isSigner:wr,isWritable:Er})=>({pubkey:br.toJSON(),isSigner:wr,isWritable:Er})),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(br){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!br)if(br.feePayer&&(this.feePayer=br.feePayer),br.signatures&&(this.signatures=br.signatures),Object.prototype.hasOwnProperty.call(br,"nonceInfo")){const{minContextSlot:wr,nonceInfo:Er}=br;this.minNonceContextSlot=wr,this.nonceInfo=Er}else if(Object.prototype.hasOwnProperty.call(br,"lastValidBlockHeight")){const{blockhash:wr,lastValidBlockHeight:Er}=br;this.recentBlockhash=wr,this.lastValidBlockHeight=Er}else{const{recentBlockhash:wr,nonceInfo:Er}=br;Er&&(this.nonceInfo=Er),this.recentBlockhash=wr}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(br=>br.toJSON()),signers:this.signatures.map(({publicKey:br})=>br.toJSON())}}add(...br){if(br.length===0)throw new Error("No instructions");return br.forEach(wr=>{"instructions"in wr?this.instructions=this.instructions.concat(wr.instructions):"data"in wr&&"programId"in wr&&"keys"in wr?this.instructions.push(wr):this.instructions.push(new TransactionInstruction(wr))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let br,wr;if(this.nonceInfo?(br=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?wr=[this.nonceInfo.nonceInstruction,...this.instructions]:wr=this.instructions):(br=this.recentBlockhash,wr=this.instructions),!br)throw new Error("Transaction recentBlockhash required");wr.length<1&&console.warn("No instructions provided");let Er;if(this.feePayer)Er=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)Er=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let En=0;En{En.keys.forEach(In=>{jr.push({...In})});const Cn=En.programId.toString();kr.includes(Cn)||kr.push(Cn)}),kr.forEach(En=>{jr.push({pubkey:new PublicKey$2(En),isSigner:!1,isWritable:!1})});const Br=[];jr.forEach(En=>{const Cn=En.pubkey.toString(),In=Br.findIndex(An=>An.pubkey.toString()===Cn);In>-1?(Br[In].isWritable=Br[In].isWritable||En.isWritable,Br[In].isSigner=Br[In].isSigner||En.isSigner):Br.push(En)}),Br.sort(function(En,Cn){if(En.isSigner!==Cn.isSigner)return En.isSigner?-1:1;if(En.isWritable!==Cn.isWritable)return En.isWritable?-1:1;const In={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return En.pubkey.toBase58().localeCompare(Cn.pubkey.toBase58(),"en",In)});const Wr=Br.findIndex(En=>En.pubkey.equals(Er));if(Wr>-1){const[En]=Br.splice(Wr,1);En.isSigner=!0,En.isWritable=!0,Br.unshift(En)}else Br.unshift({pubkey:Er,isSigner:!0,isWritable:!0});for(const En of this.signatures){const Cn=Br.findIndex(In=>In.pubkey.equals(En.publicKey));if(Cn>-1)Br[Cn].isSigner||(Br[Cn].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${En.publicKey.toString()}`)}let qr=0,Hr=0,Vr=0;const Zr=[],Jr=[];Br.forEach(({pubkey:En,isSigner:Cn,isWritable:In})=>{Cn?(Zr.push(En.toString()),qr+=1,In||(Hr+=1)):(Jr.push(En.toString()),In||(Vr+=1))});const Qr=Zr.concat(Jr),_n=wr.map(En=>{const{data:Cn,programId:In}=En;return{programIdIndex:Qr.indexOf(In.toString()),accounts:En.keys.map(An=>Qr.indexOf(An.pubkey.toString())),data:bs58$6.encode(Cn)}});return _n.forEach(En=>{assert$2(En.programIdIndex>=0),En.accounts.forEach(Cn=>assert$2(Cn>=0))}),new Message({header:{numRequiredSignatures:qr,numReadonlySignedAccounts:Hr,numReadonlyUnsignedAccounts:Vr},accountKeys:Qr,recentBlockhash:br,instructions:_n})}_compile(){const br=this.compileMessage(),wr=br.accountKeys.slice(0,br.header.numRequiredSignatures);return this.signatures.length===wr.length&&this.signatures.every((kr,jr)=>wr[jr].equals(kr.publicKey))||(this.signatures=wr.map(Er=>({signature:null,publicKey:Er}))),br}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(br){return(await br.getFeeForMessage(this.compileMessage())).value}setSigners(...br){if(br.length===0)throw new Error("No signers");const wr=new Set;this.signatures=br.filter(Er=>{const kr=Er.toString();return wr.has(kr)?!1:(wr.add(kr),!0)}).map(Er=>({signature:null,publicKey:Er}))}sign(...br){if(br.length===0)throw new Error("No signers");const wr=new Set,Er=[];for(const jr of br){const Br=jr.publicKey.toString();wr.has(Br)||(wr.add(Br),Er.push(jr))}this.signatures=Er.map(jr=>({signature:null,publicKey:jr.publicKey}));const kr=this._compile();this._partialSign(kr,...Er)}partialSign(...br){if(br.length===0)throw new Error("No signers");const wr=new Set,Er=[];for(const jr of br){const Br=jr.publicKey.toString();wr.has(Br)||(wr.add(Br),Er.push(jr))}const kr=this._compile();this._partialSign(kr,...Er)}_partialSign(br,...wr){const Er=br.serialize();wr.forEach(kr=>{const jr=sign(Er,kr.secretKey);this._addSignature(kr.publicKey,toBuffer$2(jr))})}addSignature(br,wr){this._compile(),this._addSignature(br,wr)}_addSignature(br,wr){assert$2(wr.length===64);const Er=this.signatures.findIndex(kr=>br.equals(kr.publicKey));if(Er<0)throw new Error(`unknown signer: ${br.toString()}`);this.signatures[Er].signature=Buffer$1$1.from(wr)}verifySignatures(br=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),br)}_getMessageSignednessErrors(br,wr){const Er={};for(const{signature:kr,publicKey:jr}of this.signatures)kr===null?wr&&(Er.missing||(Er.missing=[])).push(jr):verify(kr,br,jr.toBytes())||(Er.invalid||(Er.invalid=[])).push(jr);return Er.invalid||Er.missing?Er:void 0}serialize(br){const{requireAllSignatures:wr,verifySignatures:Er}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},br),kr=this.serializeMessage();if(Er){const jr=this._getMessageSignednessErrors(kr,wr);if(jr){let Br="Signature verification failed.";throw jr.invalid&&(Br+=` +}`;var Su=$x(function(){return Mu($o,eu+"return "+Rl).apply(wr,To)});if(Su.source=Rl,Q1(Su))throw Su;return Su}function h$(Yr){return Ou(Yr).toLowerCase()}function p$(Yr){return Ou(Yr).toUpperCase()}function m$(Yr,$n,Yn){if(Yr=Ou(Yr),Yr&&(Yn||$n===wr))return wy(Yr);if(!Yr||!($n=Ip($n)))return Yr;var ao=qp(Yr),ho=qp($n),$o=_y(ao,ho),To=Ey(ao,ho)+1;return mm(ao,$o,To).join("")}function g$(Yr,$n,Yn){if(Yr=Ou(Yr),Yr&&(Yn||$n===wr))return Yr.slice(0,Sy(Yr)+1);if(!Yr||!($n=Ip($n)))return Yr;var ao=qp(Yr),ho=Ey(ao,qp($n))+1;return mm(ao,0,ho).join("")}function y$(Yr,$n,Yn){if(Yr=Ou(Yr),Yr&&(Yn||$n===wr))return Yr.replace(So,"");if(!Yr||!($n=Ip($n)))return Yr;var ao=qp(Yr),ho=_y(ao,qp($n));return mm(ao,ho).join("")}function v$(Yr,$n){var Yn=co,ao=so;if(_f($n)){var ho="separator"in $n?$n.separator:ho;Yn="length"in $n?$u($n.length):Yn,ao="omission"in $n?Ip($n.omission):ao}Yr=Ou(Yr);var $o=Yr.length;if(Am(Yr)){var To=qp(Yr);$o=To.length}if(Yn>=$o)return Yr;var Po=Yn-Pm(ao);if(Po<1)return ao;var Oo=To?mm(To,0,Po).join(""):Yr.slice(0,Po);if(ho===wr)return Oo+ao;if(To&&(Po+=Oo.length-Po),ey(ho)){if(Yr.slice(Po).search(ho)){var _c,yl=Oo;for(ho.global||(ho=p1(ho.source,Ou($l.exec(ho))+"g")),ho.lastIndex=0;_c=ho.exec(yl);)var Rl=_c.index;Oo=Oo.slice(0,Rl===wr?Po:Rl)}}else if(Yr.indexOf(Ip(ho),Po)!=Po){var Hl=Oo.lastIndexOf(ho);Hl>-1&&(Oo=Oo.slice(0,Hl))}return Oo+ao}function b$(Yr){return Yr=Ou(Yr),Yr&&du.test(Yr)?Yr.replace(xl,Hx):Yr}var x$=Lm(function(Yr,$n,Yn){return Yr+(Yn?" ":"")+$n.toUpperCase()}),ny=Sv("toUpperCase");function Ex(Yr,$n,Yn){return Yr=Ou(Yr),$n=Yn?wr:$n,$n===wr?Ux(Yr)?Zx(Yr):Px(Yr):Yr.match($n)||[]}var $x=ku(function(Yr,$n){try{return mp(Yr,wr,$n)}catch(Yn){return Q1(Yn)?Yn:new xu(Yn)}}),w$=tm(function(Yr,$n){return Mp($n,function(Yn){Yn=Jp(Yn),Qp(Yr,Yn,Y1(Yr[Yn],Yr))}),Yr});function _$(Yr){var $n=Yr==null?0:Yr.length,Yn=cu();return Yr=$n?Gu(Yr,function(ao){if(typeof ao[1]!="function")throw new Op(Br);return[Yn(ao[0]),ao[1]]}):[],ku(function(ao){for(var ho=-1;++ho<$n;){var $o=Yr[ho];if(mp($o[0],this,ao))return mp($o[1],this,ao)}})}function E$(Yr){return Hw(Bp(Yr,Zr))}function iy(Yr){return function(){return Yr}}function $$(Yr,$n){return Yr==null||Yr!==Yr?$n:Yr}var S$=Cv(),k$=Cv(!0);function kp(Yr){return Yr}function oy(Yr){return Vy(typeof Yr=="function"?Yr:Bp(Yr,Zr))}function C$(Yr){return Ky(Bp(Yr,Zr))}function R$(Yr,$n){return Gy(Yr,Bp($n,Zr))}var T$=ku(function(Yr,$n){return function(Yn){return Qm(Yn,Yr,$n)}}),I$=ku(function(Yr,$n){return function(Yn){return Qm(Yr,Yn,$n)}});function ay(Yr,$n,Yn){var ao=sp($n),ho=M0($n,ao);Yn==null&&!(_f($n)&&(ho.length||!ao.length))&&(Yn=$n,$n=Yr,Yr=this,ho=M0($n,sp($n)));var $o=!(_f(Yn)&&"chain"in Yn)||!!Yn.chain,To=nm(Yr);return Mp(ho,function(Po){var Oo=$n[Po];Yr[Po]=Oo,To&&(Yr.prototype[Po]=function(){var _c=this.__chain__;if($o||_c){var yl=Yr(this.__wrapped__),Rl=yl.__actions__=Ep(this.__actions__);return Rl.push({func:Oo,args:arguments,thisArg:Yr}),yl.__chain__=_c,yl}return Oo.apply(Yr,lm([this.value()],arguments))})}),Yr}function A$(){return Hu._===this&&(Hu._=tw),this}function sy(){}function P$(Yr){return Yr=$u(Yr),ku(function($n){return Zy($n,Yr)})}var N$=D1(Gu),M$=D1(gy),O$=D1(s1);function Sx(Yr){return V1(Yr)?c1(Jp(Yr)):l_(Yr)}function j$(Yr){return function($n){return Yr==null?wr:Em(Yr,$n)}}var B$=Tv(),D$=Tv(!0);function cy(){return[]}function ly(){return!1}function L$(){return{}}function F$(){return""}function U$(){return!0}function W$(Yr,$n){if(Yr=$u(Yr),Yr<1||Yr>Pn)return[];var Yn=Nn,ao=hp(Yr,Nn);$n=cu($n),Yr-=Nn;for(var ho=d1(ao,$n);++Yn0||$n<0)?new Iu(Yn):(Yr<0?Yn=Yn.takeRight(-Yr):Yr&&(Yn=Yn.drop(Yr)),$n!==wr&&($n=$u($n),Yn=$n<0?Yn.dropRight(-$n):Yn.take($n-Yr)),Yn)},Iu.prototype.takeRightWhile=function(Yr){return this.reverse().takeWhile(Yr).reverse()},Iu.prototype.toArray=function(){return this.take(Nn)},Gp(Iu.prototype,function(Yr,$n){var Yn=/^(?:filter|find|map|reject)|While$/.test($n),ao=/^(?:head|last)$/.test($n),ho=xo[ao?"take"+($n=="last"?"Right":""):$n],$o=ao||/^find/.test($n);ho&&(xo.prototype[$n]=function(){var To=this.__wrapped__,Po=ao?[1]:arguments,Oo=To instanceof Iu,_c=Po[0],yl=Oo||wu(To),Rl=function(Ru){var Pu=ho.apply(xo,lm([Ru],Po));return ao&&Hl?Pu[0]:Pu};yl&&Yn&&typeof _c=="function"&&_c.length!=1&&(Oo=yl=!1);var Hl=this.__chain__,eu=!!this.__actions__.length,lu=$o&&!Hl,Su=Oo&&!eu;if(!$o&&yl){To=Su?To:new Iu(this);var uu=Yr.apply(To,Po);return uu.__actions__.push({func:H0,args:[Rl],thisArg:wr}),new jp(uu,Hl)}return lu&&Su?Yr.apply(this,Po):(uu=this.thru(Rl),lu?ao?uu.value()[0]:uu.value():uu)})}),Mp(["pop","push","shift","sort","splice","unshift"],function(Yr){var $n=v0[Yr],Yn=/^(?:push|sort|unshift)$/.test(Yr)?"tap":"thru",ao=/^(?:pop|shift)$/.test(Yr);xo.prototype[Yr]=function(){var ho=arguments;if(ao&&!this.__chain__){var $o=this.value();return $n.apply(wu($o)?$o:[],ho)}return this[Yn](function(To){return $n.apply(wu(To)?To:[],ho)})}}),Gp(Iu.prototype,function(Yr,$n){var Yn=xo[$n];if(Yn){var ao=Yn.name+"";ju.call(jm,ao)||(jm[ao]=[]),jm[ao].push({name:$n,func:Yn})}}),jm[L0(wr,In).name]=[{name:"wrapper",func:wr}],Iu.prototype.clone=yw,Iu.prototype.reverse=vw,Iu.prototype.value=bw,xo.prototype.at=G2,xo.prototype.chain=Z2,xo.prototype.commit=J2,xo.prototype.next=Y2,xo.prototype.plant=Q2,xo.prototype.reverse=eE,xo.prototype.toJSON=xo.prototype.valueOf=xo.prototype.value=tE,xo.prototype.first=xo.prototype.head,Hm&&(xo.prototype[Hm]=X2),xo},Nm=Jx();_p?((_p.exports=Nm)._=Nm,gp._=Nm):Hu._=Nm}).call(ge)})(Ui,Ui.exports);var Gg=Object.defineProperty,zg=Object.defineProperties,Kg=Object.getOwnPropertyDescriptors,Ea=Object.getOwnPropertySymbols,Yg=Object.prototype.hasOwnProperty,Zg=Object.prototype.propertyIsEnumerable,ya=(fr,br,wr)=>br in fr?Gg(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,cr=(fr,br)=>{for(var wr in br||(br={}))Yg.call(br,wr)&&ya(fr,wr,br[wr]);if(Ea)for(var wr of Ea(br))Zg.call(br,wr)&&ya(fr,wr,br[wr]);return fr},Jg=(fr,br)=>zg(fr,Kg(br));function ft(fr,br,wr){var Er;const kr=ve(fr);return((Er=br.rpcMap)==null?void 0:Er[kr.reference])||`${Bg}?chainId=${kr.namespace}:${kr.reference}&projectId=${wr}`}function Ct(fr){return fr.includes(":")?fr.split(":")[1]:fr}function Sa(fr){return fr.map(br=>`${br.split(":")[0]}:${br.split(":")[1]}`)}function Xg(fr,br){const wr=Object.keys(br.namespaces).filter(kr=>kr.includes(fr));if(!wr.length)return[];const Er=[];return wr.forEach(kr=>{const jr=br.namespaces[kr].accounts;Er.push(...jr)}),Er}function Oa(fr={},br={}){const wr=Ra(fr),Er=Ra(br);return Ui.exports.merge(wr,Er)}function Ra(fr){var br,wr,Er,kr;const jr={};if(!B$2(fr))return jr;for(const[Br,Wr]of Object.entries(fr)){const qr=oe(Br)?[Br]:Wr.chains,Hr=Wr.methods||[],Vr=Wr.events||[],Zr=Wr.rpcMap||{},Jr=en(Br);jr[Jr]=Jg(cr(cr({},jr[Jr]),Wr),{chains:S$2(qr,(br=jr[Jr])==null?void 0:br.chains),methods:S$2(Hr,(wr=jr[Jr])==null?void 0:wr.methods),events:S$2(Vr,(Er=jr[Jr])==null?void 0:Er.events),rpcMap:cr(cr({},Zr),(kr=jr[Jr])==null?void 0:kr.rpcMap)})}return jr}function Qg(fr){return fr.includes(":")?fr.split(":")[2]:fr}function Vg(fr){const br={};for(const[wr,Er]of Object.entries(fr)){const kr=Er.methods||[],jr=Er.events||[],Br=Er.accounts||[],Wr=oe(wr)?[wr]:Er.chains?Er.chains:Sa(Er.accounts);br[wr]={chains:Wr,methods:kr,events:jr,accounts:Br}}return br}function Wi(fr){return typeof fr=="number"?fr:fr.includes("0x")?parseInt(fr,16):(fr=fr.includes(":")?fr.split(":")[1]:fr,isNaN(Number(fr))?fr:Number(fr))}const ba={},z$2=fr=>ba[fr],Fi=(fr,br)=>{ba[fr]=br};class kg{constructor(br){this.name="polkadot",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getAccounts(){const br=this.namespace.accounts;return br?br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2])||[]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class jg{constructor(br){this.name="eip155",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(br){switch(br.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(br);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(br.request.method)?await this.client.request(br):this.getHttpProvider().request(br.request)}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(parseInt(br),wr),this.chainId=parseInt(br),this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}createHttpProvider(br,wr){const Er=wr||ft(`${this.name}:${br}`,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=parseInt(Ct(wr));br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}getHttpProvider(){const br=this.chainId,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}async handleSwitchChain(br){var wr,Er;let kr=br.request.params?(wr=br.request.params[0])==null?void 0:wr.chainId:"0x0";kr=kr.startsWith("0x")?kr:`0x${kr}`;const jr=parseInt(kr,16);if(this.isChainApproved(jr))this.setDefaultChain(`${jr}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:br.topic,request:{method:br.request.method,params:[{chainId:kr}]},chainId:(Er=this.namespace.chains)==null?void 0:Er[0]}),this.setDefaultChain(`${jr}`);else throw new Error(`Failed to switch to chain 'eip155:${jr}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(br){return this.namespace.chains.includes(`${this.name}:${br}`)}}class nv{constructor(br){this.name="solana",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class tv{constructor(br){this.name="cosmos",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class ev{constructor(br){this.name="cip34",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{const Er=this.getCardanoRPCUrl(wr),kr=Ct(wr);br[kr]=this.createHttpProvider(kr,Er)}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}getCardanoRPCUrl(br){const wr=this.namespace.rpcMap;if(wr)return wr[br]}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||this.getCardanoRPCUrl(br);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class rv{constructor(br){this.name="elrond",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class iv{constructor(br){this.name="multiversx",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){this.httpProviders[br]||this.setHttpProvider(br,wr),this.chainId=br,this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${br}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}getAccounts(){const br=this.namespace.accounts;return br?[...new Set(br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2]))]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;const kr=Ct(wr);br[kr]=this.createHttpProvider(kr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace,this.client.core.projectId);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);return new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}class sv{constructor(br){this.name="near",this.namespace=br.namespace,this.events=z$2("events"),this.client=z$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(br){this.namespace=Object.assign(this.namespace,br)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const br=this.namespace.chains[0];if(!br)throw new Error("ChainId not found");return br.split(":")[1]}request(br){return this.namespace.methods.includes(br.request.method)?this.client.request(br):this.getHttpProvider().request(br.request)}setDefaultChain(br,wr){if(this.chainId=br,!this.httpProviders[br]){const Er=wr||ft(`${this.name}:${br}`,this.namespace);if(!Er)throw new Error(`No RPC url provided for chainId: ${br}`);this.setHttpProvider(br,Er)}this.events.emit(Vn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const br=this.namespace.accounts;return br?br.filter(wr=>wr.split(":")[1]===this.chainId.toString()).map(wr=>wr.split(":")[2])||[]:[]}createHttpProviders(){const br={};return this.namespace.chains.forEach(wr=>{var Er;br[wr]=this.createHttpProvider(wr,(Er=this.namespace.rpcMap)==null?void 0:Er[wr])}),br}getHttpProvider(){const br=`${this.name}:${this.chainId}`,wr=this.httpProviders[br];if(typeof wr>"u")throw new Error(`JSON-RPC provider for ${br} not found`);return wr}setHttpProvider(br,wr){const Er=this.createHttpProvider(br,wr);Er&&(this.httpProviders[br]=Er)}createHttpProvider(br,wr){const Er=wr||ft(br,this.namespace);return typeof Er>"u"?void 0:new JsonRpcProvider(new f$4(Er,z$2("disableProviderPing")))}}var uv=Object.defineProperty,av=Object.defineProperties,ov=Object.getOwnPropertyDescriptors,Ta=Object.getOwnPropertySymbols,fv=Object.prototype.hasOwnProperty,cv=Object.prototype.propertyIsEnumerable,La=(fr,br,wr)=>br in fr?uv(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,hr=(fr,br)=>{for(var wr in br||(br={}))fv.call(br,wr)&&La(fr,wr,br[wr]);if(Ta)for(var wr of Ta(br))cv.call(br,wr)&&La(fr,wr,br[wr]);return fr},Mi=(fr,br)=>av(fr,ov(br));class lr{constructor(br){this.events=new Ug,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=br,this.logger=typeof(br==null?void 0:br.logger)<"u"&&typeof(br==null?void 0:br.logger)!="string"?br.logger:Hg(k$4({level:(br==null?void 0:br.logger)||Ia})),this.disableProviderPing=(br==null?void 0:br.disableProviderPing)||!1}static async init(br){const wr=new lr(br);return await wr.initialize(),wr}async request(br,wr,Er){const[kr,jr]=this.validateChain(wr);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(kr).request({request:hr({},br),chainId:`${kr}:${jr}`,topic:this.session.topic,expiry:Er})}sendAsync(br,wr,Er,kr){const jr=new Date().getTime();this.request(br,Er,kr).then(Br=>wr(null,formatJsonRpcResult(jr,Br))).catch(Br=>wr(Br,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var br;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(br=this.session)==null?void 0:br.topic,reason:U$1("USER_DISCONNECTED")}),await this.cleanup()}async connect(br){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(br),await this.cleanupPendingPairings(),!br.skipPairing)return await this.pair(br.pairingTopic)}on(br,wr){this.events.on(br,wr)}once(br,wr){this.events.once(br,wr)}removeListener(br,wr){this.events.removeListener(br,wr)}off(br,wr){this.events.off(br,wr)}get isWalletConnect(){return!0}async pair(br){this.shouldAbortPairingAttempt=!1;let wr=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(wr>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:Er,approval:kr}=await this.client.connect({pairingTopic:br,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});Er&&(this.uri=Er,this.events.emit("display_uri",Er)),await kr().then(jr=>{this.session=jr;const Br=Vg(jr.namespaces);this.namespaces=Oa(this.namespaces,Br),this.persist("namespaces",this.namespaces)}).catch(jr=>{if(jr.message!==ae)throw jr;wr++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(br,wr){try{if(!this.session)return;const[Er,kr]=this.validateChain(br);this.getProvider(Er).setDefaultChain(kr,wr)}catch(Er){if(!/Please call connect/.test(Er.message))throw Er}}async cleanupPendingPairings(br={}){this.logger.info("Cleaning up inactive pairings...");const wr=this.client.pairing.getAll();if(k$2(wr)){for(const Er of wr)br.deletePairings?this.client.core.expirer.set(Er.topic,0):await this.client.core.relayer.subscriber.unsubscribe(Er.topic);this.logger.info(`Inactive pairings cleared: ${wr.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const br=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[br]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await Q$1.init({logger:this.providerOpts.logger||Ia,relayUrl:this.providerOpts.relayUrl||Fg,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const br=[...new Set(Object.keys(this.session.namespaces).map(wr=>en(wr)))];Fi("client",this.client),Fi("events",this.events),Fi("disableProviderPing",this.disableProviderPing),br.forEach(wr=>{if(!this.session)return;const Er=Xg(wr,this.session),kr=Sa(Er),jr=Oa(this.namespaces,this.optionalNamespaces),Br=Mi(hr({},jr[wr]),{accounts:Er,chains:kr});switch(wr){case"eip155":this.rpcProviders[wr]=new jg({namespace:Br});break;case"solana":this.rpcProviders[wr]=new nv({namespace:Br});break;case"cosmos":this.rpcProviders[wr]=new tv({namespace:Br});break;case"polkadot":this.rpcProviders[wr]=new kg({namespace:Br});break;case"cip34":this.rpcProviders[wr]=new ev({namespace:Br});break;case"elrond":this.rpcProviders[wr]=new rv({namespace:Br});break;case"multiversx":this.rpcProviders[wr]=new iv({namespace:Br});break;case"near":this.rpcProviders[wr]=new sv({namespace:Br});break}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",br=>{this.events.emit("session_ping",br)}),this.client.on("session_event",br=>{const{params:wr}=br,{event:Er}=wr;if(Er.name==="accountsChanged"){const kr=Er.data;kr&&k$2(kr)&&this.events.emit("accountsChanged",kr.map(Qg))}else if(Er.name==="chainChanged"){const kr=wr.chainId,jr=wr.event.data,Br=en(kr),Wr=Wi(kr)!==Wi(jr)?`${Br}:${Wi(jr)}`:kr;this.onChainChanged(Wr)}else this.events.emit(Er.name,Er.data);this.events.emit("session_event",br)}),this.client.on("session_update",({topic:br,params:wr})=>{var Er;const{namespaces:kr}=wr,jr=(Er=this.client)==null?void 0:Er.session.get(br);this.session=Mi(hr({},jr),{namespaces:kr}),this.onSessionUpdate(),this.events.emit("session_update",{topic:br,params:wr})}),this.client.on("session_delete",async br=>{await this.cleanup(),this.events.emit("session_delete",br),this.events.emit("disconnect",Mi(hr({},U$1("USER_DISCONNECTED")),{data:br.topic}))}),this.on(Vn.DEFAULT_CHAIN_CHANGED,br=>{this.onChainChanged(br,!0)})}getProvider(br){if(!this.rpcProviders[br])throw new Error(`Provider not found: ${br}`);return this.rpcProviders[br]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(br=>{var wr;this.getProvider(br).updateNamespace((wr=this.session)==null?void 0:wr.namespaces[br])})}setNamespaces(br){const{namespaces:wr,optionalNamespaces:Er,sessionProperties:kr}=br;wr&&Object.keys(wr).length&&(this.namespaces=wr),Er&&Object.keys(Er).length&&(this.optionalNamespaces=Er),this.sessionProperties=kr,this.persist("namespaces",wr),this.persist("optionalNamespaces",Er)}validateChain(br){const[wr,Er]=(br==null?void 0:br.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[wr,Er];if(wr&&!Object.keys(this.namespaces||{}).map(Br=>en(Br)).includes(wr))throw new Error(`Namespace '${wr}' is not configured. Please call connect() first with namespace config.`);if(wr&&Er)return[wr,Er];const kr=en(Object.keys(this.namespaces)[0]),jr=this.rpcProviders[kr].getDefaultChain();return[kr,jr]}async requestAccounts(){const[br]=this.validateChain();return await this.getProvider(br).requestAccounts()}onChainChanged(br,wr=!1){if(!this.namespaces)return;const[Er,kr]=this.validateChain(br);kr&&(wr||this.getProvider(Er).setDefaultChain(kr),this.namespaces[Er]?this.namespaces[Er].defaultChain=kr:this.namespaces[`${Er}:${kr}`]?this.namespaces[`${Er}:${kr}`].defaultChain=kr:this.namespaces[`${Er}:${kr}`]={defaultChain:kr},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",kr))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(br,wr){this.client.core.storage.setItem(`${xa}/${br}`,wr)}async getFromStore(br){return await this.client.core.storage.getItem(`${xa}/${br}`)}}const hv=lr,P$2="wc",S$1="ethereum_provider",$$1=`${P$2}@2:${S$1}:`,j$2="https://rpc.walletconnect.com/v1/",u$2=["eth_sendTransaction","personal_sign"],E$1=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"],m$2=["chainChanged","accountsChanged"],_$2=["chainChanged","accountsChanged","message","disconnect","connect"];var N$1=Object.defineProperty,q$2=Object.defineProperties,D$2=Object.getOwnPropertyDescriptors,y$2=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,O$1=(fr,br,wr)=>br in fr?N$1(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr,p$2=(fr,br)=>{for(var wr in br||(br={}))U.call(br,wr)&&O$1(fr,wr,br[wr]);if(y$2)for(var wr of y$2(br))Q.call(br,wr)&&O$1(fr,wr,br[wr]);return fr},M$1=(fr,br)=>q$2(fr,D$2(br));function g$2(fr){return Number(fr[0].split(":")[1])}function f$3(fr){return`0x${fr.toString(16)}`}function L$1(fr){const{chains:br,optionalChains:wr,methods:Er,optionalMethods:kr,events:jr,optionalEvents:Br,rpcMap:Wr}=fr;if(!k$6(br))throw new Error("Invalid chains");const qr={chains:br,methods:Er||u$2,events:jr||m$2,rpcMap:p$2({},br.length?{[g$2(br)]:Wr[g$2(br)]}:{})},Hr=jr==null?void 0:jr.filter(Qr=>!m$2.includes(Qr)),Vr=Er==null?void 0:Er.filter(Qr=>!u$2.includes(Qr));if(!wr&&!Br&&!kr&&!(Hr!=null&&Hr.length)&&!(Vr!=null&&Vr.length))return{required:br.length?qr:void 0};const Zr=(Hr==null?void 0:Hr.length)&&(Vr==null?void 0:Vr.length)||!wr,Jr={chains:[...new Set(Zr?qr.chains.concat(wr||[]):wr)],methods:[...new Set(qr.methods.concat(kr!=null&&kr.length?kr:E$1))],events:[...new Set(qr.events.concat(Br!=null&&Br.length?Br:_$2))],rpcMap:Wr};return{required:br.length?qr:void 0,optional:wr.length?Jr:void 0}}let v$2=class dS{constructor(){this.events=new eventsExports.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$$1,this.on=(br,wr)=>(this.events.on(br,wr),this),this.once=(br,wr)=>(this.events.once(br,wr),this),this.removeListener=(br,wr)=>(this.events.removeListener(br,wr),this),this.off=(br,wr)=>(this.events.off(br,wr),this),this.parseAccount=br=>this.isCompatibleChainId(br)?this.parseAccountId(br).address:br,this.signer={},this.rpc={}}static async init(br){const wr=new dS;return await wr.initialize(br),wr}async request(br,wr){return await this.signer.request(br,this.formatChainId(this.chainId),wr)}sendAsync(br,wr,Er){this.signer.sendAsync(br,wr,this.formatChainId(this.chainId),Er)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(br){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(br);const{required:wr,optional:Er}=L$1(this.rpc);try{const kr=await new Promise(async(Br,Wr)=>{var qr;this.rpc.showQrModal&&((qr=this.modal)==null||qr.subscribeModal(Hr=>{!Hr.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),Wr(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(M$1(p$2({namespaces:p$2({},wr&&{[this.namespace]:wr})},Er&&{optionalNamespaces:{[this.namespace]:Er}}),{pairingTopic:br==null?void 0:br.pairingTopic})).then(Hr=>{Br(Hr)}).catch(Hr=>{Wr(new Error(Hr.message))})});if(!kr)return;const jr=Un(kr.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:jr),this.setAccounts(jr),this.events.emit("connect",{chainId:f$3(this.chainId)})}catch(kr){throw this.signer.logger.error(kr),kr}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",br=>{const{params:wr}=br,{event:Er}=wr;Er.name==="accountsChanged"?(this.accounts=this.parseAccounts(Er.data),this.events.emit("accountsChanged",this.accounts)):Er.name==="chainChanged"?this.setChainId(this.formatChainId(Er.data)):this.events.emit(Er.name,Er.data),this.events.emit("session_event",br)}),this.signer.on("chainChanged",br=>{const wr=parseInt(br);this.chainId=wr,this.events.emit("chainChanged",f$3(this.chainId)),this.persist()}),this.signer.on("session_update",br=>{this.events.emit("session_update",br)}),this.signer.on("session_delete",br=>{this.reset(),this.events.emit("session_delete",br),this.events.emit("disconnect",M$1(p$2({},U$4("USER_DISCONNECTED")),{data:br.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",br=>{var wr,Er;this.rpc.showQrModal&&((wr=this.modal)==null||wr.closeModal(),(Er=this.modal)==null||Er.openModal({uri:br})),this.events.emit("display_uri",br)})}switchEthereumChain(br){this.request({method:"wallet_switchEthereumChain",params:[{chainId:br.toString(16)}]})}isCompatibleChainId(br){return typeof br=="string"?br.startsWith(`${this.namespace}:`):!1}formatChainId(br){return`${this.namespace}:${br}`}parseChainId(br){return Number(br.split(":")[1])}setChainIds(br){const wr=br.filter(Er=>this.isCompatibleChainId(Er)).map(Er=>this.parseChainId(Er));wr.length&&(this.chainId=wr[0],this.events.emit("chainChanged",f$3(this.chainId)),this.persist())}setChainId(br){if(this.isCompatibleChainId(br)){const wr=this.parseChainId(br);this.chainId=wr,this.switchEthereumChain(wr)}}parseAccountId(br){const[wr,Er,kr]=br.split(":");return{chainId:`${wr}:${Er}`,address:kr}}setAccounts(br){this.accounts=br.filter(wr=>this.parseChainId(this.parseAccountId(wr).chainId)===this.chainId).map(wr=>this.parseAccountId(wr).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(br){var wr,Er;const kr=(wr=br==null?void 0:br.chains)!=null?wr:[],jr=(Er=br==null?void 0:br.optionalChains)!=null?Er:[],Br=kr.concat(jr);if(!Br.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const Wr=kr.length?(br==null?void 0:br.methods)||u$2:[],qr=kr.length?(br==null?void 0:br.events)||m$2:[],Hr=(br==null?void 0:br.optionalMethods)||[],Vr=(br==null?void 0:br.optionalEvents)||[],Zr=(br==null?void 0:br.rpcMap)||this.buildRpcMap(Br,br.projectId),Jr=(br==null?void 0:br.qrModalOptions)||void 0;return{chains:kr==null?void 0:kr.map(Qr=>this.formatChainId(Qr)),optionalChains:jr.map(Qr=>this.formatChainId(Qr)),methods:Wr,events:qr,optionalMethods:Hr,optionalEvents:Vr,rpcMap:Zr,showQrModal:!!(br!=null&&br.showQrModal),qrModalOptions:Jr,projectId:br.projectId,metadata:br.metadata}}buildRpcMap(br,wr){const Er={};return br.forEach(kr=>{Er[kr]=this.getRpcUrl(kr,wr)}),Er}async initialize(br){if(this.rpc=this.getRpcConfig(br),this.chainId=this.rpc.chains.length?g$2(this.rpc.chains):g$2(this.rpc.optionalChains),this.signer=await hv.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:br.disableProviderPing,relayUrl:br.relayUrl,storageOptions:br.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let wr;try{const{WalletConnectModal:Er}=await __vitePreload(()=>import("./index-DnxKYT5P.js").then(kr=>kr.i),[]);wr=Er}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(wr)try{this.modal=new wr(p$2({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(Er){throw this.signer.logger.error(Er),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(br){if(!br)return;const{chains:wr,optionalChains:Er,rpcMap:kr}=br;wr&&k$6(wr)&&(this.rpc.chains=wr.map(jr=>this.formatChainId(jr)),wr.forEach(jr=>{this.rpc.rpcMap[jr]=(kr==null?void 0:kr[jr])||this.getRpcUrl(jr)})),Er&&k$6(Er)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=Er==null?void 0:Er.map(jr=>this.formatChainId(jr)),Er.forEach(jr=>{this.rpc.rpcMap[jr]=(kr==null?void 0:kr[jr])||this.getRpcUrl(jr)}))}getRpcUrl(br,wr){var Er;return((Er=this.rpc.rpcMap)==null?void 0:Er[br])||`${j$2}?chainId=eip155:${br}&projectId=${wr||this.rpc.projectId}`}async loadPersistedSession(){if(!this.session)return;const br=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),wr=this.session.namespaces[`${this.namespace}:${br}`]?this.session.namespaces[`${this.namespace}:${br}`]:this.session.namespaces[this.namespace];this.setChainIds(br?[this.formatChainId(br)]:wr==null?void 0:wr.accounts),this.setAccounts(wr==null?void 0:wr.accounts)}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(br){return typeof br=="string"||br instanceof String?[this.parseAccount(br)]:br.map(wr=>this.parseAccount(wr))}};const parseIntSafe=(fr,br=10)=>{try{const wr=parseInt(String(fr),br);if(isNaN(wr)){logger$7.error(`Error parsing ${fr}`);return}return wr}catch(wr){logger$7.error(`Error parsing ${fr} to int: ${wr}`)}},activeAccountKey=fr=>`dynamic-wc2-active-account-${fr}`,sessionTopicKey=fr=>`dynamic-wc2-session-topic-${fr}`,swicthedNetworkKey=fr=>`dynamic-wc2-switched-network-${fr}`,currentChainKey=fr=>`dynamic-wc2-current-chain-${fr}`,ee=new EventEmitter$2;class WalletConnect extends EthereumWalletConnector{constructor(br){var wr;super(br),this.supportedChains=["EVM","ETH"],this.connectedChain="EVM",this.isInitialized=!1,this.canConnectViaQrCode=!0,this.isWalletConnect=!0,this.preferredChains=[],this._hasSwitchedNetwork=!1,this.sessionEventHandler=()=>{},this.sessionDeleteHandler=()=>{},this.name=br.walletName,this.projectId=br.projectId,this.deepLinkPreference=br.deepLinkPreference||"native",this.preferredChains=br.walletConnectPreferredChains||[],this.hasSwitchedNetwork=(wr=!!localStorage.getItem(this.swicthedNetworkKey))!==null&&wr!==void 0?wr:!1;const Er=localStorage.getItem(this.currentChainKey);this.currentChainId=Er?parseIntSafe(Er):void 0}getMappedChains(){return this.evmNetworks.filter(br=>br.chainId!==11297108109).map(br=>`eip155:${br.chainId}`)}getMappedChainsByPreferredOrder(){const br=this.getMappedChains(),wr=this.preferredChains.filter(kr=>br.includes(kr)),Er=br.filter(kr=>!this.preferredChains.includes(kr));return[...wr,...Er].map(kr=>Number(kr.split(":")[1]))}initConnection(){return __awaiter$8(this,void 0,void 0,function*(){const{provider:br}=WalletConnect;if(!br)throw new DynamicError("No provider found (init connection)");br!=null&&br.signer.uri||br.connect().catch(wr=>{logger$7.error(wr),ee.emit("walletconnect_connection_failed",wr)})})}createProvider(){return __awaiter$8(this,void 0,void 0,function*(){return v$2.init({events:["chainChanged","accountsChanged"],methods:[],optionalChains:this.getMappedChainsByPreferredOrder(),optionalMethods:["eth_chainId","eth_signTypedData","eth_signTransaction","eth_sign","personal_sign","eth_sendTransaction","eth_signTypedData_v4","wallet_switchEthereumChain","wallet_addEthereumChain"],projectId:this.projectId,rpcMap:this.evmNetworkRpcMap(),showQrModal:!1})})}getWalletClientFromInitializedProvider(){return __awaiter$8(this,void 0,void 0,function*(){const br=this.createProvider();return createWalletClient({account:this.getActiveAccount(),transport:custom(yield br)})})}createInitProviderPromise(){return __awaiter$8(this,void 0,void 0,function*(){WalletConnect.provider=yield this.createProvider(),this.teardownEventListeners(),this.setupEventListeners()})}initProvider(){return __awaiter$8(this,void 0,void 0,function*(){const{provider:br}=WalletConnect;br||(this.initializePromise===void 0&&(this.initializePromise=this.createInitProviderPromise()),yield this.initializePromise)})}refreshSession(){var br,wr,Er,kr,jr;!((wr=(br=WalletConnect.provider)===null||br===void 0?void 0:br.session)===null||wr===void 0)&&wr.topic&&localStorage.getItem(this.sessionTopicKey)===((kr=(Er=WalletConnect.provider)===null||Er===void 0?void 0:Er.session)===null||kr===void 0?void 0:kr.topic)&&(this.session=WalletConnect.provider.session,this.setActiveAccount((jr=localStorage.getItem(this.activeAccountKey))!==null&&jr!==void 0?jr:void 0))}init(){return __awaiter$8(this,void 0,void 0,function*(){yield this.initProvider(),yield this.initConnection(),this.isInitialized=!0})}get sessionTopicKey(){return sessionTopicKey(this.key)}get activeAccountKey(){return activeAccountKey(this.key)}get swicthedNetworkKey(){return swicthedNetworkKey(this.key)}get currentChainKey(){return currentChainKey(this.key)}set currentChainId(br){this._currentChainId=br,br?localStorage.setItem(this.currentChainKey,br.toString()):localStorage.removeItem(this.currentChainKey)}get currentChainId(){return this._currentChainId}set hasSwitchedNetwork(br){this._hasSwitchedNetwork=br,br?localStorage.setItem(this.swicthedNetworkKey,br.toString()):localStorage.removeItem(this.swicthedNetworkKey)}get hasSwitchedNetwork(){return this._hasSwitchedNetwork}supportsNetworkSwitching(){return!0}setupEventListeners(){WalletConnect.provider&&(this.sessionEventHandler=({params:br})=>{if(logger$7.debug("session_event was called",{params:br}),!br||!br.event){logger$7.debug("session_event was called without params or params.event");return}const{name:wr,data:Er}=br.event;if(wr==="chainChanged"){const kr=parseIntSafe(Er);if(kr===this.currentChainId){logger$7.debug(`ignoring chainChanged event with same chain id as current chain id: ${kr}`);return}if(kr===void 0){logger$7.debug(`received unexpected data for chainChanged: ${Er} with type ${typeof Er}}`);return}this.currentChainId=kr,this.emit("chainChange",{chain:String(kr)}),this.hasSwitchedNetwork=!0,this.switchNetwork({networkChainId:kr})}else if(wr==="accountsChanged"){if(!Array.isArray(Er)){logger$7.debug(`received unexpected data for accountsChanged: ${Er} with type ${typeof Er}}`);return}const kr=Er[0].split(":")[2];this.setWCActiveAccount(kr)}},WalletConnect.provider.on("session_event",this.sessionEventHandler),this.sessionDeleteHandler=()=>__awaiter$8(this,void 0,void 0,function*(){this.endSession(),this.emit("disconnect")}),WalletConnect.provider.on("session_delete",this.sessionDeleteHandler))}teardownEventListeners(){WalletConnect.provider&&(WalletConnect.provider.off("session_event",this.sessionEventHandler),WalletConnect.provider.off("session_delete",this.sessionDeleteHandler))}getWalletClient(br){if(WalletConnect.provider)return createWalletClient({account:this.getActiveAccount(),chain:chainsMap[br??String(this.currentChainId)],transport:custom(WalletConnect.provider)})}getAddress(br){return __awaiter$8(this,void 0,void 0,function*(){var wr,Er;const kr=this.getActiveAccount();if(kr!=null&&kr.address)return kr.address;if((!WalletConnect.provider||!(!((wr=WalletConnect.provider)===null||wr===void 0)&&wr.signer.uri))&&(logger$7.debug("No WC2 provider found, re-initializing..."),yield this.endSession(),yield this.init(),yield sleep$1(1e3),!WalletConnect.provider||!(!((Er=WalletConnect.provider)===null||Er===void 0)&&Er.signer.uri)))throw logger$7.debug("No WC2 provider found, escaping and throwing error"),new DynamicError("No provider found");const jr=getWalletBookWallet(this.walletBook,this.key,this.walletFallback);return performPlatformSpecificConnectionMethod(WalletConnect.provider.signer.uri,jr,{onDesktopUri:br==null?void 0:br.onDesktopUri,onDisplayUri:br==null?void 0:br.onDisplayUri},this.deepLinkPreference),new Promise((Br,Wr)=>{if(!WalletConnect.provider){Wr(new DynamicError("No provider found"));return}const qr=()=>{const Zr=new DynamicError("Connection rejected. Please try again.");Zr.code="connection_rejected",WalletConnect.provider&&(WalletConnect.provider.signer.uri=void 0,this.init()),Wr(Zr),Vr()},Hr=()=>{var Zr;const Jr=(Zr=WalletConnect.provider)===null||Zr===void 0?void 0:Zr.session;if(!Jr){Wr(new DynamicError("No session found"));return}this.setSession(Jr),this.setWCActiveAccount(Jr.namespaces.eip155.accounts[0].split(":")[2]),this.getNetwork().then(Qr=>{var _n;this.currentChainId=Qr,Br((_n=this.getActiveAccount())===null||_n===void 0?void 0:_n.address)}),Vr()},Vr=()=>{var Zr;ee.off("walletconnect_connection_failed",qr),(Zr=WalletConnect.provider)===null||Zr===void 0||Zr.off("connect",Hr)};ee.on("walletconnect_connection_failed",qr),WalletConnect.provider.on("connect",Hr)})})}waitForSignMessage(br,wr){return __awaiter$8(this,void 0,void 0,function*(){const kr=yield new Promise((jr,Br)=>{this.on("chainChange",()=>jr({success:!1})),br(wr).then(Wr=>jr({signedMessage:Wr,success:!0})).catch(Br)});return kr.success===!1?br(wr):kr.signedMessage})}getDeepLink(){var br;if(!this.session)return;const wr=getWalletBookWallet(this.walletBook,this.key),Er=getDeepLink({metadata:wr,mode:"regular",preference:this.deepLinkPreference,uri:(br=WalletConnect.provider)===null||br===void 0?void 0:br.signer.uri});if(Er)return`${Er}?sessionTopic=${this.session.topic}`}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){if(!this.session)throw new DynamicError("no session");const wr=this.getDeepLink();isMobile()&&wr&&(window.location.href=wr);const Er=jr=>__awaiter$8(this,void 0,void 0,function*(){const Br=this.getActiveAccount();return Br?(yield this.getWalletClientFromInitializedProvider()).signMessage({account:Br,message:jr}):void 0});return yield this.waitForSignMessage(Er,br)})}clearActiveAccount(){localStorage.removeItem(this.activeAccountKey),this.setActiveAccount(void 0)}clearSession(){localStorage.removeItem(this.sessionTopicKey),this.session=void 0}setWCActiveAccount(br){localStorage.setItem(this.activeAccountKey,br),this.setActiveAccount(br),this.emit("accountChange",{accounts:[br]})}setSession(br){localStorage.setItem(this.sessionTopicKey,br.topic),this.session=br}endSession(){return __awaiter$8(this,void 0,void 0,function*(){var br;if(this.clearActiveAccount(),this.clearSession(),this.hasSwitchedNetwork=!1,this.currentChainId=void 0,!!(!((br=WalletConnect.provider)===null||br===void 0)&&br.session))try{yield WalletConnect.provider.disconnect(),WalletConnect.provider=void 0}catch(wr){logger$7.debug(wr)}})}getNetwork(){const br=Object.create(null,{getNetwork:{get:()=>super.getNetwork}});return __awaiter$8(this,void 0,void 0,function*(){return this.currentChainId?this.currentChainId:(yield this.initProvider(),br.getNetwork.call(this))})}providerSwitchNetwork(br){const wr=Object.create(null,{providerSwitchNetwork:{get:()=>super.providerSwitchNetwork}});return __awaiter$8(this,arguments,void 0,function*({network:Er}){const kr=yield this.getSupportedNetworks();if(!(kr!=null&&kr.includes(Er.chainId.toString()))){const Wr=new DynamicError("Network switching is not available at this time. The user should manually switch network in their wallet");throw Wr.code="network_switching_only_available_in_wallet",Wr}const jr=yield this.getNetwork();if(jr&&jr===Er.chainId)return;if(this.switchNetworkOnlyFromWallet)throw new DynamicError("Network switching is only supported through the wallet");if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching not supported");const Br=yield this.getWalletClientFromInitializedProvider();if(this.isMetaMask()){const Wr=this.getDeepLink();Wr&&(window.location.href=Wr)}yield wr.providerSwitchNetwork.call(this,{network:Er,provider:Br}),this.currentChainId=Er.chainId,this.hasSwitchedNetwork=!0,this.emit("chainChange",{chain:String(Er.chainId)})})}getConnectedAccounts(){return __awaiter$8(this,void 0,void 0,function*(){this.isInitialized===!1&&(yield this.initProvider(),this.refreshSession(),this.isInitialized=!0);const br=this.getActiveAccount();return br!=null&&br.address?[br.address]:[]})}isMetaMask(){var br,wr,Er,kr,jr;return(jr=(kr=(Er=(wr=(br=this.session)===null||br===void 0?void 0:br.peer)===null||wr===void 0?void 0:wr.metadata)===null||Er===void 0?void 0:Er.name)===null||kr===void 0?void 0:kr.toLowerCase().startsWith("metamask"))!==null&&jr!==void 0?jr:!1}getSupportedNetworks(){return __awaiter$8(this,void 0,void 0,function*(){var br;if(yield this.initProvider(),this.refreshSession(),this.isMetaMask())return this.hasSwitchedNetwork?[String(this.currentChainId)]:this.evmNetworks.map(Er=>Er.chainId.toString());if(!this.session)return[];const wr=[];return Object.keys(this.session.namespaces).forEach(Er=>{Er.startsWith("eip155:")&&wr.push(Er.split(":")[1])}),(br=this.session.namespaces.eip155)===null||br===void 0||br.accounts.forEach(Er=>wr.push(Er.split(":")[1])),wr.length?wr:this.evmNetworks.map(Er=>Er.chainId.toString())})}}let InjectedWalletBase$1=class extends EthereumWalletConnector{constructor(){super(...arguments),this.supportedChains=["ETH","EVM"],this.connectedChain="EVM",this.walletConnectorFallback=!1}getEthProviderHelper(){return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.wallet&&!this.ethProviderHelper&&(this.ethProviderHelper=new EthProviderHelper(this.wallet,this)),this.ethProviderHelper}getMobileOrInstalledWallet(){var br,wr;return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.isInstalledOnBrowser()?this:!((wr=(br=this.wallet)===null||br===void 0?void 0:br.mobile)===null||wr===void 0)&&wr.inAppBrowser&&this.mobileExperience==="in-app-browser"&&isMobile()?this:this.walletConnectorFallback?new WalletConnect(Object.assign(Object.assign({},this.constructorProps),{walletName:this.name})):this}findProvider(){const br=this.getEthProviderHelper();if(br)return br.getInstalledProvider()}setupEventListeners(){if(!this.getWalletClient())return;const wr=this.getEthProviderHelper();if(!wr)return;const{tearDownEventListeners:Er}=wr._setupEventListeners(this);this.teardownEventListeners=Er}getWalletClient(br){var wr;return(wr=this.getEthProviderHelper())===null||wr===void 0?void 0:wr.findWalletClient(br)}isInstalledOnBrowser(){var br;return((br=this.getEthProviderHelper())===null||br===void 0?void 0:br.findProvider())!==void 0}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){var br;return(br=this.getEthProviderHelper())===null||br===void 0?void 0:br.getAddress()})}connect(){return __awaiter$8(this,void 0,void 0,function*(){yield this.getAddress()})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){var wr;return(wr=this.getEthProviderHelper())===null||wr===void 0?void 0:wr.signMessage(br)})}proveOwnership(br,wr){return __awaiter$8(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),this.signMessage(wr)})}endSession(){return __awaiter$8(this,void 0,void 0,function*(){})}providerSwitchNetwork(br){const wr=Object.create(null,{providerSwitchNetwork:{get:()=>super.providerSwitchNetwork}});return __awaiter$8(this,arguments,void 0,function*({network:Er,provider:kr}){return wr.providerSwitchNetwork.call(this,{network:Er,provider:kr})})}};class PhantomEvm extends InjectedWalletBase$1{constructor(br){super(br),this.name="Phantom",this.overrideKey="phantomevm",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getAddress(){const br=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){if(this.isInstalledOnBrowser())return br.getAddress.call(this);isMobile()&&handleMobileWalletRedirect({nativeLink:"phantom://browse",universalLink:"https://phantom.app/ul/browse"})})}canGetChainAddress(){var br,wr;return!!(!((wr=(br=this.getEthProviderHelper())===null||br===void 0?void 0:br.findProvider())===null||wr===void 0)&&wr.selectedAddress)}}class ExodusEvm extends InjectedWalletBase$1{constructor(br){super(br),this.name="ExodusEvm",this.overrideKey="exodusevm",this.walletConnectorFallback=!0,this.wallet=findWalletBookWallet(this.walletBook,this.key)}}let UnknownInjected$1=class extends InjectedWalletBase$1{constructor(br){super(br),this.name="Unknown",this.overrideKey="unknown",this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}};class FallbackEvmConnector extends InjectedWalletBase$1{constructor(br){super(br),this.name="Fallback Connector",this.overrideKey="fallbackconnector",this.isAvailable=!1,this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}}const injectedWalletOverrides$1=[PhantomEvm,ExodusEvm],filteredInjectedWalletKeysOverrides$1=["phantomevm","coinbase","exodusevm"],fetchInjectedWalletConnector=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([wr,Er])=>{var kr;return((kr=Er.injectedConfig)===null||kr===void 0?void 0:kr.find(jr=>jr.chain==="evm"))&&!filteredInjectedWalletKeysOverrides$1.includes(wr)}).map(([wr,Er])=>{const{shortName:kr}=Er,jr=kr||Er.name,Br=!!Er.walletConnect;return class extends InjectedWalletBase$1{constructor(Wr){super(Object.assign({},Wr)),this.name=jr,this.wallet=Er,this.walletConnectorFallback=Br,this.overrideKey=wr}getAddress(){const Wr=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){var qr;if(this.isInstalledOnBrowser())return Wr.getAddress.call(this);const Hr=(qr=this.wallet.mobile)===null||qr===void 0?void 0:qr.inAppBrowser;if(!Hr){const Vr=new Error(`No inAppBrowserBase found for ${this.name}.`);throw logger$7.error(Vr.message),Vr}window.location.href=`${Hr}/${window.location.href}`})}}})},fetchWalletConnectWallets=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([,wr])=>wr.walletConnect&&!wr.filterFromWalletConnect).map(([wr,Er])=>{const{shortName:kr}=Er,jr=kr||Er.name;return class extends WalletConnect{constructor(Br){super(Object.assign(Object.assign({},Br),{walletName:jr})),this.overrideKey=wr}}})},getWalletConnectConnector=()=>class extends WalletConnect{constructor(fr){super(Object.assign(Object.assign({},fr),{walletName:"WalletConnect"}))}};var dist={},CoinbaseWalletSDK$1={},walletLogo$1={};Object.defineProperty(walletLogo$1,"__esModule",{value:!0});walletLogo$1.walletLogo=void 0;const walletLogo=(fr,br)=>{let wr;switch(fr){case"standard":return wr=br,`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return wr=br,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${br}' height='${wr}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return wr=(.1*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return wr=(.25*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return wr=(.1*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return wr=(.25*br).toFixed(2),`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return wr=br,`data:image/svg+xml,%3Csvg width='${br}' height='${wr}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};walletLogo$1.walletLogo=walletLogo;var CoinbaseWalletProvider$1={};const require$$0$2=getAugmentedNamespace(eventemitter3$1);var error={},constants$2={};Object.defineProperty(constants$2,"__esModule",{value:!0});constants$2.errorValues=constants$2.standardErrorCodes=void 0;constants$2.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}};constants$2.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var errors$1={},utils$1={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.serialize=fr.getErrorCode=fr.isValidCode=fr.getMessageFromCode=fr.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const br=constants$2,wr="Unspecified error message.";fr.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function Er(Jr,Qr=wr){if(Jr&&Number.isInteger(Jr)){const _n=Jr.toString();if(Vr(br.errorValues,_n))return br.errorValues[_n].message;if(qr(Jr))return fr.JSON_RPC_SERVER_ERROR_MESSAGE}return Qr}fr.getMessageFromCode=Er;function kr(Jr){if(!Number.isInteger(Jr))return!1;const Qr=Jr.toString();return!!(br.errorValues[Qr]||qr(Jr))}fr.isValidCode=kr;function jr(Jr){var Qr;if(typeof Jr=="number")return Jr;if(Br(Jr))return(Qr=Jr.code)!==null&&Qr!==void 0?Qr:Jr.errorCode}fr.getErrorCode=jr;function Br(Jr){return typeof Jr=="object"&&Jr!==null&&(typeof Jr.code=="number"||typeof Jr.errorCode=="number")}function Wr(Jr,{shouldIncludeStack:Qr=!1}={}){const _n={};if(Jr&&typeof Jr=="object"&&!Array.isArray(Jr)&&Vr(Jr,"code")&&kr(Jr.code)){const En=Jr;_n.code=En.code,En.message&&typeof En.message=="string"?(_n.message=En.message,Vr(En,"data")&&(_n.data=En.data)):(_n.message=Er(_n.code),_n.data={originalError:Hr(Jr)})}else _n.code=br.standardErrorCodes.rpc.internal,_n.message=Zr(Jr,"message")?Jr.message:wr,_n.data={originalError:Hr(Jr)};return Qr&&(_n.stack=Zr(Jr,"stack")?Jr.stack:void 0),_n}fr.serialize=Wr;function qr(Jr){return Jr>=-32099&&Jr<=-32e3}function Hr(Jr){return Jr&&typeof Jr=="object"&&!Array.isArray(Jr)?Object.assign({},Jr):Jr}function Vr(Jr,Qr){return Object.prototype.hasOwnProperty.call(Jr,Qr)}function Zr(Jr,Qr){return typeof Jr=="object"&&Jr!==null&&Qr in Jr&&typeof Jr[Qr]=="string"}})(utils$1);Object.defineProperty(errors$1,"__esModule",{value:!0});errors$1.standardErrors=void 0;const constants_1$6=constants$2,utils_1$1=utils$1;errors$1.standardErrors={rpc:{parse:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.parse,fr),invalidRequest:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidRequest,fr),invalidParams:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidParams,fr),methodNotFound:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.methodNotFound,fr),internal:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.internal,fr),server:fr=>{if(!fr||typeof fr!="object"||Array.isArray(fr))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:br}=fr;if(!Number.isInteger(br)||br>-32005||br<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return getEthJsonRpcError(br,fr)},invalidInput:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.invalidInput,fr),resourceNotFound:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.resourceNotFound,fr),resourceUnavailable:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.resourceUnavailable,fr),transactionRejected:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.transactionRejected,fr),methodNotSupported:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.methodNotSupported,fr),limitExceeded:fr=>getEthJsonRpcError(constants_1$6.standardErrorCodes.rpc.limitExceeded,fr)},provider:{userRejectedRequest:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.userRejectedRequest,fr),unauthorized:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unauthorized,fr),unsupportedMethod:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unsupportedMethod,fr),disconnected:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.disconnected,fr),chainDisconnected:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.chainDisconnected,fr),unsupportedChain:fr=>getEthProviderError(constants_1$6.standardErrorCodes.provider.unsupportedChain,fr),custom:fr=>{if(!fr||typeof fr!="object"||Array.isArray(fr))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:br,message:wr,data:Er}=fr;if(!wr||typeof wr!="string")throw new Error('"message" must be a nonempty string');return new EthereumProviderError(br,wr,Er)}}};function getEthJsonRpcError(fr,br){const[wr,Er]=parseOpts(br);return new EthereumRpcError(fr,wr||(0,utils_1$1.getMessageFromCode)(fr),Er)}function getEthProviderError(fr,br){const[wr,Er]=parseOpts(br);return new EthereumProviderError(fr,wr||(0,utils_1$1.getMessageFromCode)(fr),Er)}function parseOpts(fr){if(fr){if(typeof fr=="string")return[fr];if(typeof fr=="object"&&!Array.isArray(fr)){const{message:br,data:wr}=fr;if(br&&typeof br!="string")throw new Error("Must specify string message.");return[br||void 0,wr]}}return[]}class EthereumRpcError extends Error{constructor(br,wr,Er){if(!Number.isInteger(br))throw new Error('"code" must be an integer.');if(!wr||typeof wr!="string")throw new Error('"message" must be a nonempty string.');super(wr),this.code=br,Er!==void 0&&(this.data=Er)}}class EthereumProviderError extends EthereumRpcError{constructor(br,wr,Er){if(!isValidEthProviderCode(br))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(br,wr,Er)}}function isValidEthProviderCode(fr){return Number.isInteger(fr)&&fr>=1e3&&fr<=4999}(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.standardErrors=fr.standardErrorCodes=void 0;var br=constants$2;Object.defineProperty(fr,"standardErrorCodes",{enumerable:!0,get:function(){return br.standardErrorCodes}});var wr=errors$1;Object.defineProperty(fr,"standardErrors",{enumerable:!0,get:function(){return wr.standardErrors}})})(error);var serialize$1={},Web3Response={};Object.defineProperty(Web3Response,"__esModule",{value:!0});Web3Response.isErrorResponse=void 0;function isErrorResponse(fr){return fr.errorMessage!==void 0}Web3Response.isErrorResponse=isErrorResponse;var version$8={};Object.defineProperty(version$8,"__esModule",{value:!0});version$8.LIB_VERSION=void 0;version$8.LIB_VERSION="4.0.4";Object.defineProperty(serialize$1,"__esModule",{value:!0});serialize$1.serializeError=void 0;const Web3Response_1$2=Web3Response,version_1$3=version$8,constants_1$5=constants$2,utils_1=utils$1;function serializeError(fr,br){const wr=(0,utils_1.serialize)(getErrorObject(fr),{shouldIncludeStack:!0}),Er=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");Er.searchParams.set("version",version_1$3.LIB_VERSION),Er.searchParams.set("code",wr.code.toString());const kr=getMethod(wr.data,br);return kr&&Er.searchParams.set("method",kr),Er.searchParams.set("message",wr.message),Object.assign(Object.assign({},wr),{docUrl:Er.href})}serialize$1.serializeError=serializeError;function getErrorObject(fr){return typeof fr=="string"?{message:fr,code:constants_1$5.standardErrorCodes.rpc.internal}:(0,Web3Response_1$2.isErrorResponse)(fr)?Object.assign(Object.assign({},fr),{message:fr.errorMessage,code:fr.errorCode,data:{method:fr.method}}):fr}function getMethod(fr,br){const wr=fr==null?void 0:fr.method;if(wr)return wr;if(br!==void 0){if(typeof br=="string")return br;if(Array.isArray(br)){if(br.length>0)return br[0].method}else return br.method}}var type$3={};Object.defineProperty(type$3,"__esModule",{value:!0});type$3.RegExpString=type$3.IntNumber=type$3.BigIntString=type$3.AddressString=type$3.HexString=type$3.OpaqueType=void 0;function OpaqueType(){return fr=>fr}type$3.OpaqueType=OpaqueType;type$3.HexString=OpaqueType();type$3.AddressString=OpaqueType();type$3.BigIntString=OpaqueType();function IntNumber(fr){return Math.floor(fr)}type$3.IntNumber=IntNumber;type$3.RegExpString=OpaqueType();var util$6={};Object.defineProperty(util$6,"__esModule",{value:!0});util$6.areAddressArraysEqual=util$6.getFavicon=util$6.range=util$6.isBigNumber=util$6.ensureParsedJSONObject=util$6.ensureBigInt=util$6.ensureRegExpString=util$6.ensureIntNumber=util$6.ensureBuffer=util$6.ensureAddressString=util$6.ensureEvenLengthHexString=util$6.ensureHexString=util$6.isHexString=util$6.prepend0x=util$6.strip0x=util$6.has0xPrefix=util$6.hexStringFromIntNumber=util$6.intNumberFromHexString=util$6.bigIntStringFromBigInt=util$6.hexStringFromBuffer=util$6.hexStringToUint8Array=util$6.uint8ArrayToHex=util$6.randomBytesHex=void 0;const error_1$8=error,_1=type$3,INT_STRING_REGEX=/^[0-9]*$/,HEXADECIMAL_STRING_REGEX=/^[a-f0-9]*$/;function randomBytesHex(fr){return uint8ArrayToHex(crypto.getRandomValues(new Uint8Array(fr)))}util$6.randomBytesHex=randomBytesHex;function uint8ArrayToHex(fr){return[...fr].map(br=>br.toString(16).padStart(2,"0")).join("")}util$6.uint8ArrayToHex=uint8ArrayToHex;function hexStringToUint8Array(fr){return new Uint8Array(fr.match(/.{1,2}/g).map(br=>parseInt(br,16)))}util$6.hexStringToUint8Array=hexStringToUint8Array;function hexStringFromBuffer(fr,br=!1){const wr=fr.toString("hex");return(0,_1.HexString)(br?`0x${wr}`:wr)}util$6.hexStringFromBuffer=hexStringFromBuffer;function bigIntStringFromBigInt(fr){return(0,_1.BigIntString)(fr.toString(10))}util$6.bigIntStringFromBigInt=bigIntStringFromBigInt;function intNumberFromHexString(fr){return(0,_1.IntNumber)(Number(BigInt(ensureEvenLengthHexString(fr,!0))))}util$6.intNumberFromHexString=intNumberFromHexString;function hexStringFromIntNumber(fr){return(0,_1.HexString)(`0x${BigInt(fr).toString(16)}`)}util$6.hexStringFromIntNumber=hexStringFromIntNumber;function has0xPrefix(fr){return fr.startsWith("0x")||fr.startsWith("0X")}util$6.has0xPrefix=has0xPrefix;function strip0x(fr){return has0xPrefix(fr)?fr.slice(2):fr}util$6.strip0x=strip0x;function prepend0x(fr){return has0xPrefix(fr)?`0x${fr.slice(2)}`:`0x${fr}`}util$6.prepend0x=prepend0x;function isHexString$1(fr){if(typeof fr!="string")return!1;const br=strip0x(fr).toLowerCase();return HEXADECIMAL_STRING_REGEX.test(br)}util$6.isHexString=isHexString$1;function ensureHexString(fr,br=!1){if(typeof fr=="string"){const wr=strip0x(fr).toLowerCase();if(HEXADECIMAL_STRING_REGEX.test(wr))return(0,_1.HexString)(br?`0x${wr}`:wr)}throw error_1$8.standardErrors.rpc.invalidParams(`"${String(fr)}" is not a hexadecimal string`)}util$6.ensureHexString=ensureHexString;function ensureEvenLengthHexString(fr,br=!1){let wr=ensureHexString(fr,!1);return wr.length%2===1&&(wr=(0,_1.HexString)(`0${wr}`)),br?(0,_1.HexString)(`0x${wr}`):wr}util$6.ensureEvenLengthHexString=ensureEvenLengthHexString;function ensureAddressString(fr){if(typeof fr=="string"){const br=strip0x(fr).toLowerCase();if(isHexString$1(br)&&br.length===40)return(0,_1.AddressString)(prepend0x(br))}throw error_1$8.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(fr)}`)}util$6.ensureAddressString=ensureAddressString;function ensureBuffer(fr){if(Buffer$2.isBuffer(fr))return fr;if(typeof fr=="string"){if(isHexString$1(fr)){const br=ensureEvenLengthHexString(fr,!1);return Buffer$2.from(br,"hex")}return Buffer$2.from(fr,"utf8")}throw error_1$8.standardErrors.rpc.invalidParams(`Not binary data: ${String(fr)}`)}util$6.ensureBuffer=ensureBuffer;function ensureIntNumber(fr){if(typeof fr=="number"&&Number.isInteger(fr))return(0,_1.IntNumber)(fr);if(typeof fr=="string"){if(INT_STRING_REGEX.test(fr))return(0,_1.IntNumber)(Number(fr));if(isHexString$1(fr))return(0,_1.IntNumber)(Number(BigInt(ensureEvenLengthHexString(fr,!0))))}throw error_1$8.standardErrors.rpc.invalidParams(`Not an integer: ${String(fr)}`)}util$6.ensureIntNumber=ensureIntNumber;function ensureRegExpString(fr){if(fr instanceof RegExp)return(0,_1.RegExpString)(fr.toString());throw error_1$8.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(fr)}`)}util$6.ensureRegExpString=ensureRegExpString;function ensureBigInt(fr){if(fr!==null&&(typeof fr=="bigint"||isBigNumber(fr)))return BigInt(fr.toString(10));if(typeof fr=="number")return BigInt(ensureIntNumber(fr));if(typeof fr=="string"){if(INT_STRING_REGEX.test(fr))return BigInt(fr);if(isHexString$1(fr))return BigInt(ensureEvenLengthHexString(fr,!0))}throw error_1$8.standardErrors.rpc.invalidParams(`Not an integer: ${String(fr)}`)}util$6.ensureBigInt=ensureBigInt;function ensureParsedJSONObject(fr){if(typeof fr=="string")return JSON.parse(fr);if(typeof fr=="object")return fr;throw error_1$8.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(fr)}`)}util$6.ensureParsedJSONObject=ensureParsedJSONObject;function isBigNumber(fr){if(fr==null||typeof fr.constructor!="function")return!1;const{constructor:br}=fr;return typeof br.config=="function"&&typeof br.EUCLID=="number"}util$6.isBigNumber=isBigNumber;function range(fr,br){return Array.from({length:br-fr},(wr,Er)=>fr+Er)}util$6.range=range;function getFavicon(){const fr=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:br,host:wr}=document.location,Er=fr?fr.getAttribute("href"):null;return!Er||Er.startsWith("javascript:")||Er.startsWith("vbscript:")?null:Er.startsWith("http://")||Er.startsWith("https://")||Er.startsWith("data:")?Er:Er.startsWith("//")?br+Er:`${br}//${wr}${Er}`}util$6.getFavicon=getFavicon;function areAddressArraysEqual(fr,br){return fr.length===br.length&&fr.every((wr,Er)=>wr===br[Er])}util$6.areAddressArraysEqual=areAddressArraysEqual;var util$5={},SCWSigner$1={},SCWKeyManager$1={},cipher={};Object.defineProperty(cipher,"__esModule",{value:!0});cipher.decryptContent=cipher.encryptContent=cipher.importKeyFromHexString=cipher.exportKeyToHexString=cipher.decrypt=cipher.encrypt=cipher.deriveSharedSecret=cipher.generateKeyPair=void 0;const util_1$b=util$6;async function generateKeyPair(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}cipher.generateKeyPair=generateKeyPair;async function deriveSharedSecret(fr,br){return crypto.subtle.deriveKey({name:"ECDH",public:br},fr,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}cipher.deriveSharedSecret=deriveSharedSecret;async function encrypt(fr,br){const wr=crypto.getRandomValues(new Uint8Array(12)),Er=await crypto.subtle.encrypt({name:"AES-GCM",iv:wr},fr,new TextEncoder().encode(br));return{iv:wr,cipherText:Er}}cipher.encrypt=encrypt;async function decrypt(fr,{iv:br,cipherText:wr}){const Er=await crypto.subtle.decrypt({name:"AES-GCM",iv:br},fr,wr);return new TextDecoder().decode(Er)}cipher.decrypt=decrypt;function getFormat(fr){switch(fr){case"public":return"spki";case"private":return"pkcs8"}}async function exportKeyToHexString(fr,br){const wr=getFormat(fr),Er=await crypto.subtle.exportKey(wr,br);return(0,util_1$b.uint8ArrayToHex)(new Uint8Array(Er))}cipher.exportKeyToHexString=exportKeyToHexString;async function importKeyFromHexString(fr,br){const wr=getFormat(fr),Er=(0,util_1$b.hexStringToUint8Array)(br).buffer;return await crypto.subtle.importKey(wr,Er,{name:"ECDH",namedCurve:"P-256"},!0,fr==="private"?["deriveKey"]:[])}cipher.importKeyFromHexString=importKeyFromHexString;async function encryptContent(fr,br){const wr=JSON.stringify(fr,(Er,kr)=>{if(!(kr instanceof Error))return kr;const jr=kr;return Object.assign(Object.assign({},jr.code?{code:jr.code}:{}),{message:jr.message})});return encrypt(br,wr)}cipher.encryptContent=encryptContent;async function decryptContent(fr,br){return JSON.parse(await decrypt(br,fr))}cipher.decryptContent=decryptContent;var ScopedLocalStorage$1={};Object.defineProperty(ScopedLocalStorage$1,"__esModule",{value:!0});ScopedLocalStorage$1.ScopedLocalStorage=void 0;class ScopedLocalStorage{constructor(br,wr){this.scope=br,this.module=wr}setItem(br,wr){localStorage.setItem(this.scopedKey(br),wr)}getItem(br){return localStorage.getItem(this.scopedKey(br))}removeItem(br){localStorage.removeItem(this.scopedKey(br))}clear(){const br=this.scopedKey(""),wr=[];for(let Er=0;ErlocalStorage.removeItem(Er))}scopedKey(br){return`-${this.scope}${this.module?`:${this.module}`:""}:${br}`}static clearAll(){new ScopedLocalStorage("CBWSDK").clear(),new ScopedLocalStorage("walletlink").clear()}}ScopedLocalStorage$1.ScopedLocalStorage=ScopedLocalStorage;Object.defineProperty(SCWKeyManager$1,"__esModule",{value:!0});SCWKeyManager$1.SCWKeyManager=void 0;const cipher_1$1=cipher,ScopedLocalStorage_1$6=ScopedLocalStorage$1,OWN_PRIVATE_KEY={storageKey:"ownPrivateKey",keyType:"private"},OWN_PUBLIC_KEY={storageKey:"ownPublicKey",keyType:"public"},PEER_PUBLIC_KEY={storageKey:"peerPublicKey",keyType:"public"};class SCWKeyManager{constructor(){this.storage=new ScopedLocalStorage_1$6.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(br){this.sharedSecret=null,this.peerPublicKey=br,await this.storeKey(PEER_PUBLIC_KEY,br),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(OWN_PUBLIC_KEY.storageKey),this.storage.removeItem(OWN_PRIVATE_KEY.storageKey),this.storage.removeItem(PEER_PUBLIC_KEY.storageKey)}async generateKeyPair(){const br=await(0,cipher_1$1.generateKeyPair)();this.ownPrivateKey=br.privateKey,this.ownPublicKey=br.publicKey,await this.storeKey(OWN_PRIVATE_KEY,br.privateKey),await this.storeKey(OWN_PUBLIC_KEY,br.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(OWN_PRIVATE_KEY)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(OWN_PUBLIC_KEY)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(PEER_PUBLIC_KEY)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,cipher_1$1.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(br){const wr=this.storage.getItem(br.storageKey);return wr?(0,cipher_1$1.importKeyFromHexString)(br.keyType,wr):null}async storeKey(br,wr){const Er=await(0,cipher_1$1.exportKeyToHexString)(br.keyType,wr);this.storage.setItem(br.storageKey,Er)}}SCWKeyManager$1.SCWKeyManager=SCWKeyManager;var SCWStateManager$1={};Object.defineProperty(SCWStateManager$1,"__esModule",{value:!0});SCWStateManager$1.SCWStateManager=void 0;const ScopedLocalStorage_1$5=ScopedLocalStorage$1,ACCOUNTS_KEY="accounts",ACTIVE_CHAIN_STORAGE_KEY="activeChain",AVAILABLE_CHAINS_STORAGE_KEY="availableChains",WALLET_CAPABILITIES_STORAGE_KEY="walletCapabilities";class SCWStateManager{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(br){var wr,Er;this.storage=new ScopedLocalStorage_1$5.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=br.updateListener,this.availableChains=this.loadItemFromStorage(AVAILABLE_CHAINS_STORAGE_KEY),this._walletCapabilities=this.loadItemFromStorage(WALLET_CAPABILITIES_STORAGE_KEY);const kr=this.loadItemFromStorage(ACCOUNTS_KEY),jr=this.loadItemFromStorage(ACTIVE_CHAIN_STORAGE_KEY);kr&&this.updateListener.onAccountsUpdate({accounts:kr,source:"storage"}),jr&&this.updateListener.onChainUpdate({chain:jr,source:"storage"}),this._accounts=kr||[],this._activeChain=jr||{id:(Er=(wr=br.appChainIds)===null||wr===void 0?void 0:wr[0])!==null&&Er!==void 0?Er:1}}updateAccounts(br){this._accounts=br,this.storeItemToStorage(ACCOUNTS_KEY,br),this.updateListener.onAccountsUpdate({accounts:br,source:"wallet"})}switchChain(br){var wr;const Er=(wr=this.availableChains)===null||wr===void 0?void 0:wr.find(kr=>kr.id===br);return Er?(Er===this._activeChain||(this._activeChain=Er,this.storeItemToStorage(ACTIVE_CHAIN_STORAGE_KEY,Er),this.updateListener.onChainUpdate({chain:Er,source:"wallet"})),!0):!1}updateAvailableChains(br){if(!br||Object.keys(br).length===0)return;const wr=Object.entries(br).map(([Er,kr])=>({id:Number(Er),rpcUrl:kr}));this.availableChains=wr,this.storeItemToStorage(AVAILABLE_CHAINS_STORAGE_KEY,wr),this.switchChain(this._activeChain.id)}updateWalletCapabilities(br){this._walletCapabilities=br,this.storeItemToStorage(WALLET_CAPABILITIES_STORAGE_KEY,br)}storeItemToStorage(br,wr){this.storage.setItem(br,JSON.stringify(wr))}loadItemFromStorage(br){const wr=this.storage.getItem(br);return wr?JSON.parse(wr):void 0}clear(){this.storage.clear()}}SCWStateManager$1.SCWStateManager=SCWStateManager;Object.defineProperty(SCWSigner$1,"__esModule",{value:!0});SCWSigner$1.SCWSigner=void 0;const SCWKeyManager_1=SCWKeyManager$1,SCWStateManager_1=SCWStateManager$1,error_1$7=error,util_1$a=util$6,cipher_1=cipher;class SCWSigner{constructor(br){this.metadata=br.metadata,this.communicator=br.communicator,this.keyManager=new SCWKeyManager_1.SCWKeyManager,this.stateManager=new SCWStateManager_1.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:br.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const br=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),wr=await this.communicator.postRequestAndWaitForResponse(br);if("failure"in wr.content)throw wr.content.failure;const Er=await(0,cipher_1.importKeyFromHexString)("public",wr.sender);await this.keyManager.setPeerPublicKey(Er);const kr=await this.decryptResponseMessage(wr);this.updateInternalState({method:"eth_requestAccounts"},kr);const jr=kr.result;if("error"in jr)throw jr.error;return this.stateManager.accounts}async request(br){const wr=this.tryLocalHandling(br);if(wr!==void 0){if(wr instanceof Error)throw wr;return wr}await this.communicator.waitForPopupLoaded();const Er=await this.sendEncryptedRequest(br),kr=await this.decryptResponseMessage(Er);this.updateInternalState(br,kr);const jr=kr.result;if("error"in jr)throw jr.error;return jr.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(br){var wr;switch(br.method){case"wallet_switchEthereumChain":{const Er=br.params;if(!Er||!(!((wr=Er[0])===null||wr===void 0)&&wr.chainId))throw error_1$7.standardErrors.rpc.invalidParams();const kr=(0,util_1$a.ensureIntNumber)(Er[0].chainId);return this.stateManager.switchChain(kr)?null:void 0}case"wallet_getCapabilities":{const Er=this.stateManager.walletCapabilities;if(!Er)throw error_1$7.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return Er}default:return}}async sendEncryptedRequest(br){const wr=await this.keyManager.getSharedSecret();if(!wr)throw error_1$7.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const Er=await(0,cipher_1.encryptContent)({action:br,chainId:this.stateManager.activeChain.id},wr),kr=await this.createRequestMessage({encrypted:Er});return this.communicator.postRequestAndWaitForResponse(kr)}async createRequestMessage(br){const wr=await(0,cipher_1.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:wr,content:br,timestamp:new Date}}async decryptResponseMessage(br){const wr=br.content;if("failure"in wr)throw wr.failure;const Er=await this.keyManager.getSharedSecret();if(!Er)throw error_1$7.standardErrors.provider.unauthorized("Invalid session");return(0,cipher_1.decryptContent)(wr.encrypted,Er)}updateInternalState(br,wr){var Er,kr;const jr=(Er=wr.data)===null||Er===void 0?void 0:Er.chains;jr&&this.stateManager.updateAvailableChains(jr);const Br=(kr=wr.data)===null||kr===void 0?void 0:kr.capabilities;Br&&this.stateManager.updateWalletCapabilities(Br);const Wr=wr.result;if(!("error"in Wr))switch(br.method){case"eth_requestAccounts":{const qr=Wr.value;this.stateManager.updateAccounts(qr);break}case"wallet_switchEthereumChain":{if(Wr.value!==null)return;const qr=br.params,Hr=(0,util_1$a.ensureIntNumber)(qr[0].chainId);this.stateManager.switchChain(Hr);break}}}}SCWSigner$1.SCWSigner=SCWSigner;var WalletLinkSigner$1={};const{Transform:Transform$1}=requireReadableBrowser$1();var keccak$2=fr=>class fS extends Transform$1{constructor(wr,Er,kr,jr,Br){super(Br),this._rate=wr,this._capacity=Er,this._delimitedSuffix=kr,this._hashBitLength=jr,this._options=Br,this._state=new fr,this._state.initialize(wr,Er),this._finalized=!1}_transform(wr,Er,kr){let jr=null;try{this.update(wr,Er)}catch(Br){jr=Br}kr(jr)}_flush(wr){let Er=null;try{this.push(this.digest())}catch(kr){Er=kr}wr(Er)}update(wr,Er){if(!Buffer$2.isBuffer(wr)&&typeof wr!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$2.isBuffer(wr)||(wr=Buffer$2.from(wr,Er)),this._state.absorb(wr),this}digest(wr){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let Er=this._state.squeeze(this._hashBitLength/8);return wr!==void 0&&(Er=Er.toString(wr)),this._resetState(),Er}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const wr=new fS(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(wr._state),wr._finalized=this._finalized,wr}};const{Transform}=requireReadableBrowser$1();var shake=fr=>class hS extends Transform{constructor(wr,Er,kr,jr){super(jr),this._rate=wr,this._capacity=Er,this._delimitedSuffix=kr,this._options=jr,this._state=new fr,this._state.initialize(wr,Er),this._finalized=!1}_transform(wr,Er,kr){let jr=null;try{this.update(wr,Er)}catch(Br){jr=Br}kr(jr)}_flush(){}_read(wr){this.push(this.squeeze(wr))}update(wr,Er){if(!Buffer$2.isBuffer(wr)&&typeof wr!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$2.isBuffer(wr)||(wr=Buffer$2.from(wr,Er)),this._state.absorb(wr),this}squeeze(wr,Er){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let kr=this._state.squeeze(wr);return Er!==void 0&&(kr=kr.toString(Er)),kr}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const wr=new hS(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(wr._state),wr._finalized=this._finalized,wr}};const createKeccak=keccak$2,createShake=shake;var api=function(fr){const br=createKeccak(fr),wr=createShake(fr);return function(Er,kr){switch(typeof Er=="string"?Er.toLowerCase():Er){case"keccak224":return new br(1152,448,null,224,kr);case"keccak256":return new br(1088,512,null,256,kr);case"keccak384":return new br(832,768,null,384,kr);case"keccak512":return new br(576,1024,null,512,kr);case"sha3-224":return new br(1152,448,6,224,kr);case"sha3-256":return new br(1088,512,6,256,kr);case"sha3-384":return new br(832,768,6,384,kr);case"sha3-512":return new br(576,1024,6,512,kr);case"shake128":return new wr(1344,256,31,kr);case"shake256":return new wr(1088,512,31,kr);default:throw new Error("Invald algorithm: "+Er)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll.p1600=function(fr){for(let br=0;br<24;++br){const wr=fr[0]^fr[10]^fr[20]^fr[30]^fr[40],Er=fr[1]^fr[11]^fr[21]^fr[31]^fr[41],kr=fr[2]^fr[12]^fr[22]^fr[32]^fr[42],jr=fr[3]^fr[13]^fr[23]^fr[33]^fr[43],Br=fr[4]^fr[14]^fr[24]^fr[34]^fr[44],Wr=fr[5]^fr[15]^fr[25]^fr[35]^fr[45],qr=fr[6]^fr[16]^fr[26]^fr[36]^fr[46],Hr=fr[7]^fr[17]^fr[27]^fr[37]^fr[47],Vr=fr[8]^fr[18]^fr[28]^fr[38]^fr[48],Zr=fr[9]^fr[19]^fr[29]^fr[39]^fr[49];let Jr=Vr^(kr<<1|jr>>>31),Qr=Zr^(jr<<1|kr>>>31);const _n=fr[0]^Jr,En=fr[1]^Qr,Cn=fr[10]^Jr,In=fr[11]^Qr,An=fr[20]^Jr,jn=fr[21]^Qr,eo=fr[30]^Jr,ro=fr[31]^Qr,to=fr[40]^Jr,_i=fr[41]^Qr;Jr=wr^(Br<<1|Wr>>>31),Qr=Er^(Wr<<1|Br>>>31);const oo=fr[2]^Jr,io=fr[3]^Qr,co=fr[12]^Jr,so=fr[13]^Qr,no=fr[22]^Jr,Tn=fr[23]^Qr,Gr=fr[32]^Jr,Xr=fr[33]^Qr,Sn=fr[42]^Jr,Rn=fr[43]^Qr;Jr=kr^(qr<<1|Hr>>>31),Qr=jr^(Hr<<1|qr>>>31);const Pn=fr[4]^Jr,On=fr[5]^Qr,Zn=fr[14]^Jr,Nn=fr[15]^Qr,wn=fr[24]^Jr,zn=fr[25]^Qr,fo=fr[34]^Jr,vo=fr[35]^Qr,go=fr[44]^Jr,uo=fr[45]^Qr;Jr=Br^(Vr<<1|Zr>>>31),Qr=Wr^(Zr<<1|Vr>>>31);const lo=fr[6]^Jr,Eo=fr[7]^Qr,mo=fr[16]^Jr,yo=fr[17]^Qr,_o=fr[26]^Jr,Bo=fr[27]^Qr,Lo=fr[36]^Jr,Wo=fr[37]^Qr,na=fr[46]^Jr,qo=fr[47]^Qr;Jr=qr^(wr<<1|Er>>>31),Qr=Hr^(Er<<1|wr>>>31);const ga=fr[8]^Jr,wl=fr[9]^Qr,No=fr[18]^Jr,Fo=fr[19]^Qr,Nl=fr[28]^Jr,Vo=fr[29]^Qr,Uo=fr[38]^Jr,Ol=fr[39]^Qr,$a=fr[48]^Jr,Jo=fr[49]^Qr,Zl=_n,Cl=En,ko=In<<4|Cn>>>28,wo=Cn<<4|In>>>28,bo=An<<3|jn>>>29,Io=jn<<3|An>>>29,Ho=ro<<9|eo>>>23,Do=eo<<9|ro>>>23,zo=to<<18|_i>>>14,nu=_i<<18|to>>>14,Ll=oo<<1|io>>>31,_l=io<<1|oo>>>31,bu=so<<12|co>>>20,xl=co<<12|so>>>20,Tl=no<<10|Tn>>>22,du=Tn<<10|no>>>22,Bl=Xr<<13|Gr>>>19,Il=Gr<<13|Xr>>>19,Eu=Sn<<2|Rn>>>30,Al=Rn<<2|Sn>>>30,Ml=On<<30|Pn>>>2,Tu=Pn<<30|On>>>2,Ul=Zn<<6|Nn>>>26,Sl=Nn<<6|Zn>>>26,_u=zn<<11|wn>>>21,So=wn<<11|zn>>>21,Co=fo<<15|vo>>>17,Ao=vo<<15|fo>>>17,po=uo<<29|go>>>3,Ro=go<<29|uo>>>3,Xo=lo<<28|Eo>>>4,jo=Eo<<28|lo>>>4,Ko=yo<<23|mo>>>9,Wl=mo<<23|yo>>>9,$l=_o<<25|Bo>>>7,El=Bo<<25|_o>>>7,Cu=Lo<<21|Wo>>>11,iu=Wo<<21|Lo>>>11,pu=qo<<24|na>>>8,yu=na<<24|qo>>>8,hu=ga<<27|wl>>>5,mu=wl<<27|ga>>>5,vu=No<<20|Fo>>>12,fu=Fo<<20|No>>>12,gu=Vo<<7|Nl>>>25,ou=Nl<<7|Vo>>>25,su=Uo<<8|Ol>>>24,tu=Ol<<8|Uo>>>24,zl=$a<<14|Jo>>>18,Gl=Jo<<14|$a>>>18;fr[0]=Zl^~bu&_u,fr[1]=Cl^~xl&So,fr[10]=Xo^~vu&bo,fr[11]=jo^~fu&Io,fr[20]=Ll^~Ul&$l,fr[21]=_l^~Sl&El,fr[30]=hu^~ko&Tl,fr[31]=mu^~wo&du,fr[40]=Ml^~Ko&gu,fr[41]=Tu^~Wl&ou,fr[2]=bu^~_u&Cu,fr[3]=xl^~So&iu,fr[12]=vu^~bo&Bl,fr[13]=fu^~Io&Il,fr[22]=Ul^~$l&su,fr[23]=Sl^~El&tu,fr[32]=ko^~Tl&Co,fr[33]=wo^~du&Ao,fr[42]=Ko^~gu&Ho,fr[43]=Wl^~ou&Do,fr[4]=_u^~Cu&zl,fr[5]=So^~iu&Gl,fr[14]=bo^~Bl&po,fr[15]=Io^~Il&Ro,fr[24]=$l^~su&zo,fr[25]=El^~tu&nu,fr[34]=Tl^~Co&pu,fr[35]=du^~Ao&yu,fr[44]=gu^~Ho&Eu,fr[45]=ou^~Do&Al,fr[6]=Cu^~zl&Zl,fr[7]=iu^~Gl&Cl,fr[16]=Bl^~po&Xo,fr[17]=Il^~Ro&jo,fr[26]=su^~zo&Ll,fr[27]=tu^~nu&_l,fr[36]=Co^~pu&hu,fr[37]=Ao^~yu&mu,fr[46]=Ho^~Eu&Ml,fr[47]=Do^~Al&Tu,fr[8]=zl^~Zl&bu,fr[9]=Gl^~Cl&xl,fr[18]=po^~Xo&vu,fr[19]=Ro^~jo&fu,fr[28]=zo^~Ll&Ul,fr[29]=nu^~_l&Sl,fr[38]=pu^~hu&ko,fr[39]=yu^~mu&wo,fr[48]=Eu^~Ml&Ko,fr[49]=Al^~Tu&Wl,fr[0]^=P1600_ROUND_CONSTANTS[br*2],fr[1]^=P1600_ROUND_CONSTANTS[br*2+1]}};const keccakState=keccakStateUnroll;function Keccak(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak.prototype.initialize=function(fr,br){for(let wr=0;wr<50;++wr)this.state[wr]=0;this.blockSize=fr/8,this.count=0,this.squeezing=!1};Keccak.prototype.absorb=function(fr){for(let br=0;br>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return br};Keccak.prototype.copy=function(fr){for(let br=0;br<50;++br)fr.state[br]=this.state[br];fr.blockSize=this.blockSize,fr.count=this.count,fr.squeezing=this.squeezing};var keccak$1=Keccak,js=api(keccak$1);const createKeccakHash=js;function zeros(fr){return Buffer$2.allocUnsafe(fr).fill(0)}function bitLengthFromBigInt(fr){return fr.toString(2).length}function bufferBEFromBigInt(fr,br){let wr=fr.toString(16);wr.length%2!==0&&(wr="0"+wr);const Er=wr.match(/.{1,2}/g).map(kr=>parseInt(kr,16));for(;Er.length"u")throw new Error("Not an array?");if(wr=parseTypeArray(fr),wr!=="dynamic"&&wr!==0&&br.length>wr)throw new Error("Elements exceed array size: "+wr);kr=[],fr=fr.slice(0,fr.lastIndexOf("[")),typeof br=="string"&&(br=JSON.parse(br));for(jr in br)kr.push(encodeSingle(fr,br[jr]));if(wr==="dynamic"){var Br=encodeSingle("uint256",br.length);kr.unshift(Br)}return Buffer$2.concat(kr)}else{if(fr==="bytes")return br=new Buffer$2(br),kr=Buffer$2.concat([encodeSingle("uint256",br.length),br]),br.length%32!==0&&(kr=Buffer$2.concat([kr,util$3.zeros(32-br.length%32)])),kr;if(fr.startsWith("bytes")){if(wr=parseTypeN(fr),wr<1||wr>32)throw new Error("Invalid bytes width: "+wr);return util$3.setLengthRight(br,32)}else if(fr.startsWith("uint")){if(wr=parseTypeN(fr),wr%8||wr<8||wr>256)throw new Error("Invalid uint width: "+wr);Er=parseNumber(br);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+Wr);if(Er<0)throw new Error("Supplied uint is negative");return util$3.bufferBEFromBigInt(Er,32)}else if(fr.startsWith("int")){if(wr=parseTypeN(fr),wr%8||wr<8||wr>256)throw new Error("Invalid int width: "+wr);Er=parseNumber(br);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+Wr);const qr=util$3.twosFromBigInt(Er,256);return util$3.bufferBEFromBigInt(qr,32)}else if(fr.startsWith("ufixed")){if(wr=parseTypeNxM(fr),Er=parseNumber(br),Er<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",Er*BigInt(2)**BigInt(wr[1]))}else if(fr.startsWith("fixed"))return wr=parseTypeNxM(fr),encodeSingle("int256",parseNumber(br)*BigInt(2)**BigInt(wr[1]))}throw new Error("Unsupported or invalid type: "+fr)}function isDynamic(fr){return fr==="string"||fr==="bytes"||parseTypeArray(fr)==="dynamic"}function isArray(fr){return fr.lastIndexOf("]")===fr.length-1}function rawEncode(fr,br){var wr=[],Er=[],kr=32*fr.length;for(var jr in fr){var Br=elementaryName(fr[jr]),Wr=br[jr],qr=encodeSingle(Br,Wr);isDynamic(Br)?(wr.push(encodeSingle("uint256",kr)),Er.push(qr),kr+=qr.length):wr.push(qr)}return Buffer$2.concat(wr.concat(Er))}function solidityPack(fr,br){if(fr.length!==br.length)throw new Error("Number of types are not matching the values");for(var wr,Er,kr=[],jr=0;jr32)throw new Error("Invalid bytes width: "+wr);kr.push(util$3.setLengthRight(Wr,wr))}else if(Br.startsWith("uint")){if(wr=parseTypeN(Br),wr%8||wr<8||wr>256)throw new Error("Invalid uint width: "+wr);Er=parseNumber(Wr);const qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+qr);kr.push(util$3.bufferBEFromBigInt(Er,wr/8))}else if(Br.startsWith("int")){if(wr=parseTypeN(Br),wr%8||wr<8||wr>256)throw new Error("Invalid int width: "+wr);Er=parseNumber(Wr);const qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+qr);const Hr=util$3.twosFromBigInt(Er,wr);kr.push(util$3.bufferBEFromBigInt(Hr,wr/8))}else throw new Error("Unsupported or invalid type: "+Br)}return Buffer$2.concat(kr)}function soliditySHA3(fr,br){return util$3.keccak(solidityPack(fr,br))}var abi$1={rawEncode,solidityPack,soliditySHA3};const util$2=util$4,abi=abi$1,TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},TypedDataUtils={encodeData(fr,br,wr,Er=!0){const kr=["bytes32"],jr=[this.hashType(fr,wr)];if(Er){const Br=(Wr,qr,Hr)=>{if(wr[qr]!==void 0)return["bytes32",Hr==null?"0x0000000000000000000000000000000000000000000000000000000000000000":util$2.keccak(this.encodeData(qr,Hr,wr,Er))];if(Hr===void 0)throw new Error(`missing value for field ${Wr} of type ${qr}`);if(qr==="bytes")return["bytes32",util$2.keccak(Hr)];if(qr==="string")return typeof Hr=="string"&&(Hr=Buffer$2.from(Hr,"utf8")),["bytes32",util$2.keccak(Hr)];if(qr.lastIndexOf("]")===qr.length-1){const Vr=qr.slice(0,qr.lastIndexOf("[")),Zr=Hr.map(Jr=>Br(Wr,Vr,Jr));return["bytes32",util$2.keccak(abi.rawEncode(Zr.map(([Jr])=>Jr),Zr.map(([,Jr])=>Jr)))]}return[qr,Hr]};for(const Wr of wr[fr]){const[qr,Hr]=Br(Wr.name,Wr.type,br[Wr.name]);kr.push(qr),jr.push(Hr)}}else for(const Br of wr[fr]){let Wr=br[Br.name];if(Wr!==void 0)if(Br.type==="bytes")kr.push("bytes32"),Wr=util$2.keccak(Wr),jr.push(Wr);else if(Br.type==="string")kr.push("bytes32"),typeof Wr=="string"&&(Wr=Buffer$2.from(Wr,"utf8")),Wr=util$2.keccak(Wr),jr.push(Wr);else if(wr[Br.type]!==void 0)kr.push("bytes32"),Wr=util$2.keccak(this.encodeData(Br.type,Wr,wr,Er)),jr.push(Wr);else{if(Br.type.lastIndexOf("]")===Br.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");kr.push(Br.type),jr.push(Wr)}}return abi.rawEncode(kr,jr)},encodeType(fr,br){let wr="",Er=this.findTypeDependencies(fr,br).filter(kr=>kr!==fr);Er=[fr].concat(Er.sort());for(const kr of Er){if(!br[kr])throw new Error("No type definition specified: "+kr);wr+=kr+"("+br[kr].map(({name:Br,type:Wr})=>Wr+" "+Br).join(",")+")"}return wr},findTypeDependencies(fr,br,wr=[]){if(fr=fr.match(/^\w*/)[0],wr.includes(fr)||br[fr]===void 0)return wr;wr.push(fr);for(const Er of br[fr])for(const kr of this.findTypeDependencies(Er.type,br,wr))!wr.includes(kr)&&wr.push(kr);return wr},hashStruct(fr,br,wr,Er=!0){return util$2.keccak(this.encodeData(fr,br,wr,Er))},hashType(fr,br){return util$2.keccak(this.encodeType(fr,br))},sanitizeData(fr){const br={};for(const wr in TYPED_MESSAGE_SCHEMA.properties)fr[wr]&&(br[wr]=fr[wr]);return br.types&&(br.types=Object.assign({EIP712Domain:[]},br.types)),br},hash(fr,br=!0){const wr=this.sanitizeData(fr),Er=[Buffer$2.from("1901","hex")];return Er.push(this.hashStruct("EIP712Domain",wr.domain,wr.types,br)),wr.primaryType!=="EIP712Domain"&&Er.push(this.hashStruct(wr.primaryType,wr.message,wr.types,br)),util$2.keccak(Buffer$2.concat(Er))}};var ethEip712Util={TYPED_MESSAGE_SCHEMA,TypedDataUtils,hashForSignTypedDataLegacy:function(fr){return typedSignatureHashLegacy(fr.data)},hashForSignTypedData_v3:function(fr){return TypedDataUtils.hash(fr.data,!1)},hashForSignTypedData_v4:function(fr){return TypedDataUtils.hash(fr.data)}};function typedSignatureHashLegacy(fr){const br=new Error("Expect argument to be non-empty array");if(typeof fr!="object"||!fr.length)throw br;const wr=fr.map(function(jr){return jr.type==="bytes"?util$2.toBuffer(jr.value):jr.value}),Er=fr.map(function(jr){return jr.type}),kr=fr.map(function(jr){if(!jr.name)throw br;return jr.type+" "+jr.name});return abi.soliditySHA3(["bytes32","bytes32"],[abi.soliditySHA3(new Array(fr.length).fill("string"),kr),abi.soliditySHA3(Er,wr)])}var constants$1={};Object.defineProperty(constants$1,"__esModule",{value:!0});constants$1.APP_VERSION_KEY=constants$1.LOCAL_STORAGE_ADDRESSES_KEY=constants$1.WALLET_USER_NAME_KEY=void 0;constants$1.WALLET_USER_NAME_KEY="walletUsername";constants$1.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";constants$1.APP_VERSION_KEY="AppVersion";var RelayEventManager$1={};Object.defineProperty(RelayEventManager$1,"__esModule",{value:!0});RelayEventManager$1.RelayEventManager=void 0;const util_1$9=util$6;class RelayEventManager{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const br=this._nextRequestId,wr=(0,util_1$9.prepend0x)(br.toString(16));return this.callbacks.get(wr)&&this.callbacks.delete(wr),br}}RelayEventManager$1.RelayEventManager=RelayEventManager;var WalletLinkRelay$1={},WalletLinkConnection$1={},WalletLinkCipher$1={};Object.defineProperty(WalletLinkCipher$1,"__esModule",{value:!0});WalletLinkCipher$1.WalletLinkCipher=void 0;const util_1$8=util$6;class WalletLinkCipher{constructor(br){this.secret=br}async encrypt(br){const wr=this.secret;if(wr.length!==64)throw Error("secret must be 256 bits");const Er=crypto.getRandomValues(new Uint8Array(12)),kr=await crypto.subtle.importKey("raw",(0,util_1$8.hexStringToUint8Array)(wr),{name:"aes-gcm"},!1,["encrypt","decrypt"]),jr=new TextEncoder,Br=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:Er},kr,jr.encode(br)),Wr=16,qr=Br.slice(Br.byteLength-Wr),Hr=Br.slice(0,Br.byteLength-Wr),Vr=new Uint8Array(qr),Zr=new Uint8Array(Hr),Jr=new Uint8Array([...Er,...Vr,...Zr]);return(0,util_1$8.uint8ArrayToHex)(Jr)}async decrypt(br){const wr=this.secret;if(wr.length!==64)throw Error("secret must be 256 bits");return new Promise((Er,kr)=>{(async function(){const jr=await crypto.subtle.importKey("raw",(0,util_1$8.hexStringToUint8Array)(wr),{name:"aes-gcm"},!1,["encrypt","decrypt"]),Br=(0,util_1$8.hexStringToUint8Array)(br),Wr=Br.slice(0,12),qr=Br.slice(12,28),Hr=Br.slice(28),Vr=new Uint8Array([...Hr,...qr]),Zr={name:"AES-GCM",iv:new Uint8Array(Wr)};try{const Jr=await window.crypto.subtle.decrypt(Zr,jr,Vr),Qr=new TextDecoder;Er(Qr.decode(Jr))}catch(Jr){kr(Jr)}})()})}}WalletLinkCipher$1.WalletLinkCipher=WalletLinkCipher;var WalletLinkHTTP$1={};Object.defineProperty(WalletLinkHTTP$1,"__esModule",{value:!0});WalletLinkHTTP$1.WalletLinkHTTP=void 0;class WalletLinkHTTP{constructor(br,wr,Er){this.linkAPIUrl=br,this.sessionId=wr;const kr=`${wr}:${Er}`;this.auth=`Basic ${btoa(kr)}`}async markUnseenEventsAsSeen(br){return Promise.all(br.map(wr=>fetch(`${this.linkAPIUrl}/events/${wr.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(wr=>console.error("Unabled to mark event as failed:",wr))}async fetchUnseenEvents(){var br;const wr=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(wr.ok){const{events:Er,error:kr}=await wr.json();if(kr)throw new Error(`Check unseen events failed: ${kr}`);const jr=(br=Er==null?void 0:Er.filter(Br=>Br.event==="Web3Response").map(Br=>({type:"Event",sessionId:this.sessionId,eventId:Br.id,event:Br.event,data:Br.data})))!==null&&br!==void 0?br:[];return this.markUnseenEventsAsSeen(jr),jr}throw new Error(`Check unseen events failed: ${wr.status}`)}}WalletLinkHTTP$1.WalletLinkHTTP=WalletLinkHTTP;var WalletLinkWebSocket$1={};Object.defineProperty(WalletLinkWebSocket$1,"__esModule",{value:!0});WalletLinkWebSocket$1.WalletLinkWebSocket=WalletLinkWebSocket$1.ConnectionState=void 0;var ConnectionState;(function(fr){fr[fr.DISCONNECTED=0]="DISCONNECTED",fr[fr.CONNECTING=1]="CONNECTING",fr[fr.CONNECTED=2]="CONNECTED"})(ConnectionState||(WalletLinkWebSocket$1.ConnectionState=ConnectionState={}));class WalletLinkWebSocket{setConnectionStateListener(br){this.connectionStateListener=br}setIncomingDataListener(br){this.incomingDataListener=br}constructor(br,wr=WebSocket){this.WebSocketClass=wr,this.webSocket=null,this.pendingData=[],this.url=br.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((br,wr)=>{var Er;let kr;try{this.webSocket=kr=new this.WebSocketClass(this.url)}catch(jr){wr(jr);return}(Er=this.connectionStateListener)===null||Er===void 0||Er.call(this,ConnectionState.CONNECTING),kr.onclose=jr=>{var Br;this.clearWebSocket(),wr(new Error(`websocket error ${jr.code}: ${jr.reason}`)),(Br=this.connectionStateListener)===null||Br===void 0||Br.call(this,ConnectionState.DISCONNECTED)},kr.onopen=jr=>{var Br;br(),(Br=this.connectionStateListener)===null||Br===void 0||Br.call(this,ConnectionState.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(qr=>this.sendData(qr)),this.pendingData=[])},kr.onmessage=jr=>{var Br,Wr;if(jr.data==="h")(Br=this.incomingDataListener)===null||Br===void 0||Br.call(this,{type:"Heartbeat"});else try{const qr=JSON.parse(jr.data);(Wr=this.incomingDataListener)===null||Wr===void 0||Wr.call(this,qr)}catch{}}})}disconnect(){var br;const{webSocket:wr}=this;if(wr){this.clearWebSocket(),(br=this.connectionStateListener)===null||br===void 0||br.call(this,ConnectionState.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{wr.close()}catch{}}}sendData(br){const{webSocket:wr}=this;if(!wr){this.pendingData.push(br),this.connect();return}wr.send(br)}clearWebSocket(){const{webSocket:br}=this;br&&(this.webSocket=null,br.onclose=null,br.onerror=null,br.onmessage=null,br.onopen=null)}}WalletLinkWebSocket$1.WalletLinkWebSocket=WalletLinkWebSocket;Object.defineProperty(WalletLinkConnection$1,"__esModule",{value:!0});WalletLinkConnection$1.WalletLinkConnection=void 0;const constants_1$4=constants$1,WalletLinkCipher_1=WalletLinkCipher$1,WalletLinkHTTP_1=WalletLinkHTTP$1,WalletLinkWebSocket_1=WalletLinkWebSocket$1,type_1$1=type$3,HEARTBEAT_INTERVAL=1e4,REQUEST_TIMEOUT=6e4;class WalletLinkConnection{constructor({session:br,linkAPIUrl:wr,listener:Er,WebSocketClass:kr=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,type_1$1.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=Br=>{if(!Br)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",qr=>Br.JsonRpcUrl&&this.handleChainUpdated(qr,Br.JsonRpcUrl)]]).forEach((qr,Hr)=>{const Vr=Br[Hr];Vr!==void 0&&qr(Vr)})},this.handleDestroyed=Br=>{var Wr;Br==="1"&&((Wr=this.listener)===null||Wr===void 0||Wr.resetAndReload())},this.handleAccountUpdated=async Br=>{var Wr;{const qr=await this.cipher.decrypt(Br);(Wr=this.listener)===null||Wr===void 0||Wr.accountUpdated(qr)}},this.handleMetadataUpdated=async(Br,Wr)=>{var qr;{const Hr=await this.cipher.decrypt(Wr);(qr=this.listener)===null||qr===void 0||qr.metadataUpdated(Br,Hr)}},this.handleWalletUsernameUpdated=async Br=>{this.handleMetadataUpdated(constants_1$4.WALLET_USER_NAME_KEY,Br)},this.handleAppVersionUpdated=async Br=>{this.handleMetadataUpdated(constants_1$4.APP_VERSION_KEY,Br)},this.handleChainUpdated=async(Br,Wr)=>{var qr;{const Hr=await this.cipher.decrypt(Br),Vr=await this.cipher.decrypt(Wr);(qr=this.listener)===null||qr===void 0||qr.chainUpdated(Hr,Vr)}},this.session=br,this.cipher=new WalletLinkCipher_1.WalletLinkCipher(br.secret),this.listener=Er;const jr=new WalletLinkWebSocket_1.WalletLinkWebSocket(`${wr}/rpc`,kr);jr.setConnectionStateListener(async Br=>{let Wr=!1;switch(Br){case WalletLinkWebSocket_1.ConnectionState.DISCONNECTED:if(!this.destroyed){const qr=async()=>{await new Promise(Hr=>setTimeout(Hr,5e3)),this.destroyed||jr.connect().catch(()=>{qr()})};qr()}break;case WalletLinkWebSocket_1.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),Wr=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},HEARTBEAT_INTERVAL),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case WalletLinkWebSocket_1.ConnectionState.CONNECTING:break}this.connected!==Wr&&(this.connected=Wr)}),jr.setIncomingDataListener(Br=>{var Wr;switch(Br.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const qr=Br.type==="IsLinkedOK"?Br.linked:void 0;this.linked=qr||Br.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(Br.metadata);break}case"Event":{this.handleIncomingEvent(Br);break}}Br.id!==void 0&&((Wr=this.requestResolutions.get(Br.id))===null||Wr===void 0||Wr(Br))}),this.ws=jr,this.http=new WalletLinkHTTP_1.WalletLinkHTTP(wr,br.id,br.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(br){var wr;this._connected=br,br&&((wr=this.onceConnected)===null||wr===void 0||wr.call(this))}setOnceConnected(br){return new Promise(wr=>{this.connected?br().then(wr):this.onceConnected=()=>{br().then(wr),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(br){var wr,Er;this._linked=br,br&&((wr=this.onceLinked)===null||wr===void 0||wr.call(this)),(Er=this.listener)===null||Er===void 0||Er.linkedUpdated(br)}setOnceLinked(br){return new Promise(wr=>{this.linked?br().then(wr):this.onceLinked=()=>{br().then(wr),this.onceLinked=void 0}})}async handleIncomingEvent(br){var wr;if(!(br.type!=="Event"||br.event!=="Web3Response")){const Er=await this.cipher.decrypt(br.data),kr=JSON.parse(Er);if(kr.type!=="WEB3_RESPONSE")return;(wr=this.listener)===null||wr===void 0||wr.handleWeb3ResponseMessage(kr)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(br=>setTimeout(br,250));try{await this.fetchUnseenEventsAPI()}catch(br){console.error("Unable to check for unseen events",br)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(wr=>this.handleIncomingEvent(wr))}async setSessionMetadata(br,wr){const Er={type:"SetSessionConfig",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[br]:wr}};return this.setOnceConnected(async()=>{const kr=await this.makeRequest(Er);if(kr.type==="Fail")throw new Error(kr.error||"failed to set session metadata")})}async publishEvent(br,wr,Er=!1){const kr=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},wr),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),jr={type:"PublishEvent",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:br,data:kr,callWebhook:Er};return this.setOnceLinked(async()=>{const Br=await this.makeRequest(jr);if(Br.type==="Fail")throw new Error(Br.error||"failed to publish event");return Br.eventId})}sendData(br){this.ws.sendData(JSON.stringify(br))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>HEARTBEAT_INTERVAL*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(br,wr=REQUEST_TIMEOUT){const Er=br.id;this.sendData(br);let kr;return Promise.race([new Promise((jr,Br)=>{kr=window.setTimeout(()=>{Br(new Error(`request ${Er} timed out`))},wr)}),new Promise(jr=>{this.requestResolutions.set(Er,Br=>{clearTimeout(kr),jr(Br),this.requestResolutions.delete(Er)})})])}async authenticate(){const br={type:"HostSession",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},wr=await this.makeRequest(br);if(wr.type==="Fail")throw new Error(wr.error||"failed to authenticate")}sendIsLinked(){const br={type:"IsLinked",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(br)}sendGetSessionConfig(){const br={type:"GetSessionConfig",id:(0,type_1$1.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(br)}}WalletLinkConnection$1.WalletLinkConnection=WalletLinkConnection;var WalletLinkSession$1={};Object.defineProperty(WalletLinkSession$1,"__esModule",{value:!0});WalletLinkSession$1.WalletLinkSession=void 0;const sha_js_1=requireSha_js(),util_1$7=util$6,STORAGE_KEY_SESSION_ID="session:id",STORAGE_KEY_SESSION_SECRET="session:secret",STORAGE_KEY_SESSION_LINKED="session:linked";class WalletLinkSession{constructor(br,wr,Er,kr){this._storage=br,this._id=wr||(0,util_1$7.randomBytesHex)(16),this._secret=Er||(0,util_1$7.randomBytesHex)(32),this._key=new sha_js_1.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!kr}static load(br){const wr=br.getItem(STORAGE_KEY_SESSION_ID),Er=br.getItem(STORAGE_KEY_SESSION_LINKED),kr=br.getItem(STORAGE_KEY_SESSION_SECRET);return wr&&kr?new WalletLinkSession(br,wr,kr,Er==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(br){this._linked=br,this.persistLinked()}save(){return this._storage.setItem(STORAGE_KEY_SESSION_ID,this._id),this._storage.setItem(STORAGE_KEY_SESSION_SECRET,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(STORAGE_KEY_SESSION_LINKED,this._linked?"1":"0")}}WalletLinkSession$1.WalletLinkSession=WalletLinkSession;var util$1={};Object.defineProperty(util$1,"__esModule",{value:!0});util$1.isDarkMode=util$1.isMobileWeb=util$1.getLocation=util$1.createQrUrl=void 0;function createQrUrl(fr,br,wr,Er,kr,jr){const Br=Er?"parent-id":"id",Wr=new URLSearchParams({[Br]:fr,secret:br,server:wr,v:kr,chainId:jr.toString()}).toString();return`${wr}/#/link?${Wr}`}util$1.createQrUrl=createQrUrl;function isInIFrame(){try{return window.frameElement!==null}catch{return!1}}function getLocation(){try{return isInIFrame()&&window.top?window.top.location:window.location}catch{return window.location}}util$1.getLocation=getLocation;function isMobileWeb(){var fr;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((fr=window==null?void 0:window.navigator)===null||fr===void 0?void 0:fr.userAgent)}util$1.isMobileWeb=isMobileWeb;function isDarkMode(){var fr,br;return(br=(fr=window==null?void 0:window.matchMedia)===null||fr===void 0?void 0:fr.call(window,"(prefers-color-scheme: dark)").matches)!==null&&br!==void 0?br:!1}util$1.isDarkMode=isDarkMode;var WalletLinkRelayUI$1={},cssReset={},cssResetCss={};Object.defineProperty(cssResetCss,"__esModule",{value:!0});cssResetCss.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var __importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(cssReset,"__esModule",{value:!0});cssReset.injectCssReset=void 0;const cssReset_css_1=__importDefault$4(cssResetCss);function injectCssReset(){const fr=document.createElement("style");fr.type="text/css",fr.appendChild(document.createTextNode(cssReset_css_1.default)),document.documentElement.appendChild(fr)}cssReset.injectCssReset=injectCssReset;var Snackbar={};function r$2(fr){var br,wr,Er="";if(typeof fr=="string"||typeof fr=="number")Er+=fr;else if(typeof fr=="object")if(Array.isArray(fr))for(br=0;br2&&(Br.children=arguments.length>3?n.call(arguments,2):wr),typeof fr=="function"&&fr.defaultProps!=null)for(jr in fr.defaultProps)Br[jr]===void 0&&(Br[jr]=fr.defaultProps[jr]);return g$1(fr,Br,Er,kr,null)}function g$1(fr,br,wr,Er,kr){var jr={type:fr,props:br,key:wr,ref:Er,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:kr??++u$1,__i:-1,__u:0};return kr==null&&l$1.vnode!=null&&l$1.vnode(jr),jr}function m$1(){return{current:null}}function b$1(fr){return fr.children}function k$1(fr,br){this.props=fr,this.context=br}function x$1(fr,br){if(br==null)return fr.__?x$1(fr.__,fr.__i+1):null;for(var wr;brbr&&i$2.sort(f$2));M.__r=0}function P$1(fr,br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr){var Zr,Jr,Qr,_n,En,Cn=Er&&Er.__k||v$1,In=br.length;for(wr.__d=qr,$(wr,br,Cn),qr=wr.__d,Zr=0;Zr0?g$1(kr.type,kr.props,kr.key,kr.ref?kr.ref:null,kr.__v):kr).__=fr,kr.__b=fr.__b+1,jr=null,(Wr=kr.__i=L(kr,wr,Br,Vr))!==-1&&(Vr--,(jr=wr[Wr])&&(jr.__u|=131072)),jr==null||jr.__v===null?(Wr==-1&&Zr--,typeof kr.type!="function"&&(kr.__u|=65536)):Wr!==Br&&(Wr==Br-1?Zr--:Wr==Br+1?Zr++:(Wr>Br?Zr--:Zr++,kr.__u|=65536))):kr=fr.__k[Er]=null;if(Vr)for(Er=0;Er(qr!=null&&!(131072&qr.__u)?1:0))for(;Br>=0||Wr=0){if((qr=br[Br])&&!(131072&qr.__u)&&kr==qr.key&&jr===qr.type)return Br;Br--}if(Wr2&&(Wr.children=arguments.length>3?n.call(arguments,2):wr),g$1(fr.type,Wr,Er||fr.key,kr||fr.ref,null)}function G(fr,br){var wr={__c:br="__cC"+a$1++,__:fr,Consumer:function(Er,kr){return Er.children(kr)},Provider:function(Er){var kr,jr;return this.getChildContext||(kr=new Set,(jr={})[br]=this,this.getChildContext=function(){return jr},this.componentWillUnmount=function(){kr=null},this.shouldComponentUpdate=function(Br){this.props.value!==Br.value&&kr.forEach(function(Wr){Wr.__e=!0,S(Wr)})},this.sub=function(Br){kr.add(Br);var Wr=Br.componentWillUnmount;Br.componentWillUnmount=function(){kr&&kr.delete(Br),Wr&&Wr.call(Br)}}),Er.children}};return wr.Provider.__=wr.Consumer.contextType=wr}n=v$1.slice,l$1={__e:function(fr,br,wr,Er){for(var kr,jr,Br;br=br.__;)if((kr=br.__c)&&!kr.__)try{if((jr=kr.constructor)&&jr.getDerivedStateFromError!=null&&(kr.setState(jr.getDerivedStateFromError(fr)),Br=kr.__d),kr.componentDidCatch!=null&&(kr.componentDidCatch(fr,Er||{}),Br=kr.__d),Br)return kr.__E=kr}catch(Wr){fr=Wr}throw fr}},u$1=0,t$1=function(fr){return fr!=null&&fr.constructor==null},k$1.prototype.setState=function(fr,br){var wr;wr=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=d$1({},this.state),typeof fr=="function"&&(fr=fr(d$1({},wr),this.props)),fr&&d$1(wr,fr),fr!=null&&this.__v&&(br&&this._sb.push(br),S(this))},k$1.prototype.forceUpdate=function(fr){this.__v&&(this.__e=!0,fr&&this.__h.push(fr),S(this))},k$1.prototype.render=b$1,i$2=[],r$1=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f$2=function(fr,br){return fr.__v.__b-br.__v.__b},M.__r=0,e$1=0,c$1=F$1(!1),s$1=F$1(!0),a$1=0;const preact_module=Object.freeze(Object.defineProperty({__proto__:null,Component:k$1,Fragment:b$1,cloneElement:D$1,createContext:G,createElement:_$1,createRef:m$1,h:_$1,hydrate:B$1,get isValidElement(){return t$1},get options(){return l$1},render:q$1,toChildArray:H},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(preact_module);var t,r,u,i$1,o=0,f$1=[],c=l$1,e=c.__b,a=c.__r,v=c.diffed,l=c.__c,m=c.unmount,s=c.__;function d(fr,br){c.__h&&c.__h(r,fr,o||br),o=0;var wr=r.__H||(r.__H={__:[],__h:[]});return fr>=wr.__.length&&wr.__.push({}),wr.__[fr]}function h(fr){return o=1,p(D,fr)}function p(fr,br,wr){var Er=d(t++,2);if(Er.t=fr,!Er.__c&&(Er.__=[wr?wr(br):D(void 0,br),function(Wr){var qr=Er.__N?Er.__N[0]:Er.__[0],Hr=Er.t(qr,Wr);qr!==Hr&&(Er.__N=[Hr,Er.__[1]],Er.__c.setState({}))}],Er.__c=r,!r.u)){var kr=function(Wr,qr,Hr){if(!Er.__c.__H)return!0;var Vr=Er.__c.__H.__.filter(function(Jr){return!!Jr.__c});if(Vr.every(function(Jr){return!Jr.__N}))return!jr||jr.call(this,Wr,qr,Hr);var Zr=Er.__c.props!==Wr;return Vr.forEach(function(Jr){if(Jr.__N){var Qr=Jr.__[0];Jr.__=Jr.__N,Jr.__N=void 0,Qr!==Jr.__[0]&&(Zr=!0)}}),jr&&jr.call(this,Wr,qr,Hr)||Zr};r.u=!0;var jr=r.shouldComponentUpdate,Br=r.componentWillUpdate;r.componentWillUpdate=function(Wr,qr,Hr){if(this.__e){var Vr=jr;jr=void 0,kr(Wr,qr,Hr),jr=Vr}Br&&Br.call(this,Wr,qr,Hr)},r.shouldComponentUpdate=kr}return Er.__N||Er.__}function y(fr,br){var wr=d(t++,3);!c.__s&&C(wr.__H,br)&&(wr.__=fr,wr.i=br,r.__H.__h.push(wr))}function _(fr,br){var wr=d(t++,4);!c.__s&&C(wr.__H,br)&&(wr.__=fr,wr.i=br,r.__h.push(wr))}function A(fr){return o=5,T(function(){return{current:fr}},[])}function F(fr,br,wr){o=6,_(function(){return typeof fr=="function"?(fr(br()),function(){return fr(null)}):fr?(fr.current=br(),function(){return fr.current=null}):void 0},wr==null?wr:wr.concat(fr))}function T(fr,br){var wr=d(t++,7);return C(wr.__H,br)&&(wr.__=fr(),wr.__H=br,wr.__h=fr),wr.__}function q(fr,br){return o=8,T(function(){return fr},br)}function x(fr){var br=r.context[fr.__c],wr=d(t++,9);return wr.c=fr,br?(wr.__==null&&(wr.__=!0,br.sub(r)),br.props.value):fr.__}function P(fr,br){c.useDebugValue&&c.useDebugValue(br?br(fr):fr)}function b(fr){var br=d(t++,10),wr=h();return br.__=fr,r.componentDidCatch||(r.componentDidCatch=function(Er,kr){br.__&&br.__(Er,kr),wr[1](Er)}),[wr[0],function(){wr[1](void 0)}]}function g(){var fr=d(t++,11);if(!fr.__){for(var br=r.__v;br!==null&&!br.__m&&br.__!==null;)br=br.__;var wr=br.__m||(br.__m=[0,0]);fr.__="P"+wr[0]+"-"+wr[1]++}return fr.__}function j(){for(var fr;fr=f$1.shift();)if(fr.__P&&fr.__H)try{fr.__H.__h.forEach(z),fr.__H.__h.forEach(B),fr.__H.__h=[]}catch(br){fr.__H.__h=[],c.__e(br,fr.__v)}}c.__b=function(fr){r=null,e&&e(fr)},c.__=function(fr,br){fr&&br.__k&&br.__k.__m&&(fr.__m=br.__k.__m),s&&s(fr,br)},c.__r=function(fr){a&&a(fr),t=0;var br=(r=fr.__c).__H;br&&(u===r?(br.__h=[],r.__h=[],br.__.forEach(function(wr){wr.__N&&(wr.__=wr.__N),wr.i=wr.__N=void 0})):(br.__h.forEach(z),br.__h.forEach(B),br.__h=[],t=0)),u=r},c.diffed=function(fr){v&&v(fr);var br=fr.__c;br&&br.__H&&(br.__H.__h.length&&(f$1.push(br)!==1&&i$1===c.requestAnimationFrame||((i$1=c.requestAnimationFrame)||w)(j)),br.__H.__.forEach(function(wr){wr.i&&(wr.__H=wr.i),wr.i=void 0})),u=r=null},c.__c=function(fr,br){br.some(function(wr){try{wr.__h.forEach(z),wr.__h=wr.__h.filter(function(Er){return!Er.__||B(Er)})}catch(Er){br.some(function(kr){kr.__h&&(kr.__h=[])}),br=[],c.__e(Er,wr.__v)}}),l&&l(fr,br)},c.unmount=function(fr){m&&m(fr);var br,wr=fr.__c;wr&&wr.__H&&(wr.__H.__.forEach(function(Er){try{z(Er)}catch(kr){br=kr}}),wr.__H=void 0,br&&c.__e(br,wr.__v))};var k=typeof requestAnimationFrame=="function";function w(fr){var br,wr=function(){clearTimeout(Er),k&&cancelAnimationFrame(br),setTimeout(fr)},Er=setTimeout(wr,100);k&&(br=requestAnimationFrame(wr))}function z(fr){var br=r,wr=fr.__c;typeof wr=="function"&&(fr.__c=void 0,wr()),r=br}function B(fr){var br=r;fr.__c=fr.__(),r=br}function C(fr,br){return!fr||fr.length!==br.length||br.some(function(wr,Er){return wr!==fr[Er]})}function D(fr,br){return typeof br=="function"?br(fr):br}const hooks_module=Object.freeze(Object.defineProperty({__proto__:null,useCallback:q,useContext:x,useDebugValue:P,useEffect:y,useErrorBoundary:b,useId:g,useImperativeHandle:F,useLayoutEffect:_,useMemo:T,useReducer:p,useRef:A,useState:h},Symbol.toStringTag,{value:"Module"})),require$$2$1=getAugmentedNamespace(hooks_module);var SnackbarCss={};Object.defineProperty(SnackbarCss,"__esModule",{value:!0});SnackbarCss.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(fr){var br=commonjsGlobal&&commonjsGlobal.__importDefault||function(Jr){return Jr&&Jr.__esModule?Jr:{default:Jr}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.SnackbarInstance=fr.SnackbarContainer=fr.Snackbar=void 0;const wr=br(require$$0$1),Er=require$$1,kr=require$$2$1,jr=util$1,Br=br(SnackbarCss),Wr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",qr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class Hr{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,jr.isDarkMode)()}attach(Qr){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",Qr.appendChild(this.root),this.render()}presentItem(Qr){const _n=this.nextItemKey++;return this.items.set(_n,Qr),this.render(),()=>{this.items.delete(_n),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,Er.render)((0,Er.h)("div",null,(0,Er.h)(fr.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([Qr,_n])=>(0,Er.h)(fr.SnackbarInstance,Object.assign({},_n,{key:Qr}))))),this.root)}}fr.Snackbar=Hr;const Vr=Jr=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-container")},(0,Er.h)("style",null,Br.default),(0,Er.h)("div",{class:"-cbwsdk-snackbar"},Jr.children));fr.SnackbarContainer=Vr;const Zr=({autoExpand:Jr,message:Qr,menuItems:_n})=>{const[En,Cn]=(0,kr.useState)(!0),[In,An]=(0,kr.useState)(Jr??!1);(0,kr.useEffect)(()=>{const eo=[window.setTimeout(()=>{Cn(!1)},1),window.setTimeout(()=>{An(!0)},1e4)];return()=>{eo.forEach(window.clearTimeout)}});const jn=()=>{An(!In)};return(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance",En&&"-cbwsdk-snackbar-instance-hidden",In&&"-cbwsdk-snackbar-instance-expanded")},(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:jn},(0,Er.h)("img",{src:Wr,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},Qr),(0,Er.h)("div",{class:"-gear-container"},!In&&(0,Er.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,Er.h)("img",{src:qr,class:"-gear-icon",title:"Expand"}))),_n&&_n.length>0&&(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},_n.map((eo,ro)=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item",eo.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:eo.onClick,key:ro},(0,Er.h)("svg",{width:eo.svgWidth,height:eo.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("path",{"fill-rule":eo.defaultFillRule,"clip-rule":eo.defaultClipRule,d:eo.path,fill:"#AAAAAA"})),(0,Er.h)("span",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item-info",eo.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},eo.info)))))};fr.SnackbarInstance=Zr})(Snackbar);Object.defineProperty(WalletLinkRelayUI$1,"__esModule",{value:!0});WalletLinkRelayUI$1.WalletLinkRelayUI=void 0;const cssReset_1$1=cssReset,Snackbar_1$1=Snackbar;class WalletLinkRelayUI{constructor(){this.attached=!1,this.snackbar=new Snackbar_1$1.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const br=document.documentElement,wr=document.createElement("div");wr.className="-cbwsdk-css-reset",br.appendChild(wr),this.snackbar.attach(wr),this.attached=!0,(0,cssReset_1$1.injectCssReset)()}showConnecting(br){let wr;return br.isUnlinkedErrorState?wr={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:br.onResetConnection}]}:wr={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:br.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:br.onResetConnection}]},this.snackbar.presentItem(wr)}}WalletLinkRelayUI$1.WalletLinkRelayUI=WalletLinkRelayUI;var WLMobileRelayUI$1={},RedirectDialog$1={},RedirectDialogCss={};Object.defineProperty(RedirectDialogCss,"__esModule",{value:!0});RedirectDialogCss.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(RedirectDialog$1,"__esModule",{value:!0});RedirectDialog$1.RedirectDialog=void 0;const clsx_1=__importDefault$3(require$$0$1),preact_1=require$$1,cssReset_1=cssReset,Snackbar_1=Snackbar,util_1$6=util$1,RedirectDialog_css_1=__importDefault$3(RedirectDialogCss);class RedirectDialog{constructor(){this.root=null,this.darkMode=(0,util_1$6.isDarkMode)()}attach(){const br=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",br.appendChild(this.root),(0,cssReset_1.injectCssReset)()}present(br){this.render(br)}clear(){this.render(null)}render(br){this.root&&((0,preact_1.render)(null,this.root),br&&(0,preact_1.render)((0,preact_1.h)(RedirectDialogContent,Object.assign({},br,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}RedirectDialog$1.RedirectDialog=RedirectDialog;const RedirectDialogContent=({title:fr,buttonText:br,darkMode:wr,onButtonClick:Er,onDismiss:kr})=>{const jr=wr?"dark":"light";return(0,preact_1.h)(Snackbar_1.SnackbarContainer,{darkMode:wr},(0,preact_1.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,preact_1.h)("style",null,RedirectDialog_css_1.default),(0,preact_1.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:kr}),(0,preact_1.h)("div",{class:(0,clsx_1.default)("-cbwsdk-redirect-dialog-box",jr)},(0,preact_1.h)("p",null,fr),(0,preact_1.h)("button",{onClick:Er},br))))};var constants={};Object.defineProperty(constants,"__esModule",{value:!0});constants.CBW_MOBILE_DEEPLINK_URL=constants.WALLETLINK_URL=constants.CB_KEYS_URL=void 0;constants.CB_KEYS_URL="https://keys.coinbase.com/connect";constants.WALLETLINK_URL="https://www.walletlink.org";constants.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink";Object.defineProperty(WLMobileRelayUI$1,"__esModule",{value:!0});WLMobileRelayUI$1.WLMobileRelayUI=void 0;const RedirectDialog_1=RedirectDialog$1,util_1$5=util$1,constants_1$3=constants;class WLMobileRelayUI{constructor(){this.attached=!1,this.redirectDialog=new RedirectDialog_1.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(br){const wr=new URL(constants_1$3.CBW_MOBILE_DEEPLINK_URL);wr.searchParams.append("redirect_url",(0,util_1$5.getLocation)().href),br&&wr.searchParams.append("wl_url",br);const Er=document.createElement("a");Er.target="cbw-opener",Er.href=wr.href,Er.rel="noreferrer noopener",Er.click()}openCoinbaseWalletDeeplink(br){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(br)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(br)},99)}showConnecting(br){return()=>{this.redirectDialog.clear()}}}WLMobileRelayUI$1.WLMobileRelayUI=WLMobileRelayUI;Object.defineProperty(WalletLinkRelay$1,"__esModule",{value:!0});WalletLinkRelay$1.WalletLinkRelay=void 0;const WalletLinkConnection_1=WalletLinkConnection$1,constants_1$2=constants$1,RelayEventManager_1$1=RelayEventManager$1,WalletLinkSession_1=WalletLinkSession$1,Web3Response_1$1=Web3Response,util_1$4=util$1,WalletLinkRelayUI_1=WalletLinkRelayUI$1,WLMobileRelayUI_1=WLMobileRelayUI$1,error_1$6=error,util_2$1=util$6,ScopedLocalStorage_1$4=ScopedLocalStorage$1;class WalletLinkRelay{constructor(br){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,util_1$4.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=jr=>{this.isLinked=jr;const Br=this.storage.getItem(constants_1$2.LOCAL_STORAGE_ADDRESSES_KEY);if(jr&&(this._session.linked=jr),this.isUnlinkedErrorState=!1,Br){const Wr=Br.split(" "),qr=this.storage.getItem("IsStandaloneSigning")==="true";Wr[0]!==""&&!jr&&this._session.linked&&!qr&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(jr,Br)=>{this.storage.setItem(jr,Br)},this.chainUpdated=(jr,Br)=>{this.chainCallbackParams.chainId===jr&&this.chainCallbackParams.jsonRpcUrl===Br||(this.chainCallbackParams={chainId:jr,jsonRpcUrl:Br},this.chainCallback&&this.chainCallback(jr,Br))},this.accountUpdated=jr=>{this.accountsCallback&&this.accountsCallback([jr]),WalletLinkRelay.accountRequestCallbackIds.size>0&&(Array.from(WalletLinkRelay.accountRequestCallbackIds.values()).forEach(Br=>{const Wr={type:"WEB3_RESPONSE",id:Br,response:{method:"requestEthereumAccounts",result:[jr]}};this.invokeCallback(Object.assign(Object.assign({},Wr),{id:Br}))}),WalletLinkRelay.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=br.linkAPIUrl,this.storage=br.storage;const{session:wr,ui:Er,connection:kr}=this.subscribe();this._session=wr,this.connection=kr,this.relayEventManager=new RelayEventManager_1$1.RelayEventManager,this.ui=Er}subscribe(){const br=WalletLinkSession_1.WalletLinkSession.load(this.storage)||new WalletLinkSession_1.WalletLinkSession(this.storage).save(),{linkAPIUrl:wr}=this,Er=new WalletLinkConnection_1.WalletLinkConnection({session:br,linkAPIUrl:wr,listener:this}),kr=this.isMobileWeb?new WLMobileRelayUI_1.WLMobileRelayUI:new WalletLinkRelayUI_1.WalletLinkRelayUI;return Er.connect(),{session:br,ui:kr,connection:Er}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(br=>setTimeout(()=>br(null),1e3))]).then(()=>{this.connection.destroy();const br=WalletLinkSession_1.WalletLinkSession.load(this.storage);(br==null?void 0:br.id)===this._session.id&&ScopedLocalStorage_1$4.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(br=>{})}setAppInfo(br,wr){this.appName=br,this.appLogoUrl=wr}getStorageItem(br){return this.storage.getItem(br)}setStorageItem(br,wr){this.storage.setItem(br,wr)}signEthereumMessage(br,wr,Er,kr){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,util_2$1.hexStringFromBuffer)(br,!0),address:wr,addPrefix:Er,typedDataJson:kr||null}})}ethereumAddressFromSignedMessage(br,wr,Er){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,util_2$1.hexStringFromBuffer)(br,!0),signature:(0,util_2$1.hexStringFromBuffer)(wr,!0),addPrefix:Er}})}signEthereumTransaction(br){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:br.fromAddress,toAddress:br.toAddress,weiValue:(0,util_2$1.bigIntStringFromBigInt)(br.weiValue),data:(0,util_2$1.hexStringFromBuffer)(br.data,!0),nonce:br.nonce,gasPriceInWei:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxFeePerGas:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxPriorityFeePerGas:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,gasLimit:br.gasLimit?(0,util_2$1.bigIntStringFromBigInt)(br.gasLimit):null,chainId:br.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(br){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:br.fromAddress,toAddress:br.toAddress,weiValue:(0,util_2$1.bigIntStringFromBigInt)(br.weiValue),data:(0,util_2$1.hexStringFromBuffer)(br.data,!0),nonce:br.nonce,gasPriceInWei:br.gasPriceInWei?(0,util_2$1.bigIntStringFromBigInt)(br.gasPriceInWei):null,maxFeePerGas:br.maxFeePerGas?(0,util_2$1.bigIntStringFromBigInt)(br.maxFeePerGas):null,maxPriorityFeePerGas:br.maxPriorityFeePerGas?(0,util_2$1.bigIntStringFromBigInt)(br.maxPriorityFeePerGas):null,gasLimit:br.gasLimit?(0,util_2$1.bigIntStringFromBigInt)(br.gasLimit):null,chainId:br.chainId,shouldSubmit:!0}})}submitEthereumTransaction(br,wr){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,util_2$1.hexStringFromBuffer)(br,!0),chainId:wr}})}scanQRCode(br){return this.sendRequest({method:"scanQRCode",params:{regExp:br}})}getWalletLinkSession(){return this._session}genericRequest(br,wr){return this.sendRequest({method:"generic",params:{action:wr,data:br}})}sendGenericMessage(br){return this.sendRequest(br)}sendRequest(br){let wr=null;const Er=(0,util_2$1.randomBytesHex)(8),kr=jr=>{this.publishWeb3RequestCanceledEvent(Er),this.handleErrorResponse(Er,br.method,jr),wr==null||wr()};return new Promise((jr,Br)=>{wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:kr,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(Er,Wr=>{if(wr==null||wr(),(0,Web3Response_1$1.isErrorResponse)(Wr))return Br(new Error(Wr.errorMessage));jr(Wr)}),this.publishWeb3RequestEvent(Er,br)})}setAccountsCallback(br){this.accountsCallback=br}setChainCallback(br){this.chainCallback=br}setDappDefaultChainCallback(br){this.dappDefaultChain=br}publishWeb3RequestEvent(br,wr){const Er={type:"WEB3_REQUEST",id:br,request:wr};this.publishEvent("Web3Request",Er,!0).then(kr=>{}).catch(kr=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:Er.id,response:{method:wr.method,errorMessage:kr.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(wr.method)}openCoinbaseWalletDeeplink(br){if(this.ui instanceof WLMobileRelayUI_1.WLMobileRelayUI)switch(br){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(br){const wr={type:"WEB3_REQUEST_CANCELED",id:br};this.publishEvent("Web3RequestCanceled",wr,!1).then()}publishEvent(br,wr,Er){return this.connection.publishEvent(br,wr,Er)}handleWeb3ResponseMessage(br){const{response:wr}=br;if(wr.method==="requestEthereumAccounts"){WalletLinkRelay.accountRequestCallbackIds.forEach(Er=>this.invokeCallback(Object.assign(Object.assign({},br),{id:Er}))),WalletLinkRelay.accountRequestCallbackIds.clear();return}this.invokeCallback(br)}handleErrorResponse(br,wr,Er){var kr;const jr=(kr=Er==null?void 0:Er.message)!==null&&kr!==void 0?kr:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:br,response:{method:wr,errorMessage:jr}})}invokeCallback(br){const wr=this.relayEventManager.callbacks.get(br.id);wr&&(wr(br.response),this.relayEventManager.callbacks.delete(br.id))}requestEthereumAccounts(){const br={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},wr=(0,util_2$1.randomBytesHex)(8);return new Promise((Er,kr)=>{this.relayEventManager.callbacks.set(wr,jr=>{if((0,Web3Response_1$1.isErrorResponse)(jr))return kr(new Error(jr.errorMessage));Er(jr)}),WalletLinkRelay.accountRequestCallbackIds.add(wr),this.publishWeb3RequestEvent(wr,br)})}watchAsset(br,wr,Er,kr,jr,Br){const Wr={method:"watchAsset",params:{type:br,options:{address:wr,symbol:Er,decimals:kr,image:jr},chainId:Br}};let qr=null;const Hr=(0,util_2$1.randomBytesHex)(8),Vr=Zr=>{this.publishWeb3RequestCanceledEvent(Hr),this.handleErrorResponse(Hr,Wr.method,Zr),qr==null||qr()};return qr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Vr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Hr,Qr=>{if(qr==null||qr(),(0,Web3Response_1$1.isErrorResponse)(Qr))return Jr(new Error(Qr.errorMessage));Zr(Qr)}),this.publishWeb3RequestEvent(Hr,Wr)})}addEthereumChain(br,wr,Er,kr,jr,Br){const Wr={method:"addEthereumChain",params:{chainId:br,rpcUrls:wr,blockExplorerUrls:kr,chainName:jr,iconUrls:Er,nativeCurrency:Br}};let qr=null;const Hr=(0,util_2$1.randomBytesHex)(8),Vr=Zr=>{this.publishWeb3RequestCanceledEvent(Hr),this.handleErrorResponse(Hr,Wr.method,Zr),qr==null||qr()};return qr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Vr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Hr,Qr=>{if(qr==null||qr(),(0,Web3Response_1$1.isErrorResponse)(Qr))return Jr(new Error(Qr.errorMessage));Zr(Qr)}),this.publishWeb3RequestEvent(Hr,Wr)})}switchEthereumChain(br,wr){const Er={method:"switchEthereumChain",params:Object.assign({chainId:br},{address:wr})},kr=(0,util_2$1.randomBytesHex)(8);return new Promise((jr,Br)=>{this.relayEventManager.callbacks.set(kr,Wr=>{if((0,Web3Response_1$1.isErrorResponse)(Wr)&&Wr.errorCode)return Br(error_1$6.standardErrors.provider.custom({code:Wr.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Web3Response_1$1.isErrorResponse)(Wr))return Br(new Error(Wr.errorMessage));jr(Wr)}),this.publishWeb3RequestEvent(kr,Er)})}}WalletLinkRelay$1.WalletLinkRelay=WalletLinkRelay;WalletLinkRelay.accountRequestCallbackIds=new Set;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(WalletLinkSigner$1,"__esModule",{value:!0});WalletLinkSigner$1.WalletLinkSigner=void 0;const eth_eip712_util_1=__importDefault$2(ethEip712Util),constants_1$1=constants$1,RelayEventManager_1=RelayEventManager$1,Web3Response_1=Web3Response,WalletLinkRelay_1=WalletLinkRelay$1,constants_2=constants,error_1$5=error,util_1$3=util$6,ScopedLocalStorage_1$3=ScopedLocalStorage$1,DEFAULT_CHAIN_ID_KEY="DefaultChainId",DEFAULT_JSON_RPC_URL="DefaultJsonRpcUrl";class WalletLinkSigner{constructor(br){var wr,Er;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:kr,appLogoUrl:jr}=br.metadata;this._appName=kr,this._appLogoUrl=jr,this._storage=new ScopedLocalStorage_1$3.ScopedLocalStorage("walletlink",constants_2.WALLETLINK_URL),this.updateListener=br.updateListener,this._relayEventManager=new RelayEventManager_1.RelayEventManager,this._jsonRpcUrlFromOpts="";const Br=this._storage.getItem(constants_1$1.LOCAL_STORAGE_ADDRESSES_KEY);if(Br){const qr=Br.split(" ");qr[0]!==""&&(this._addresses=qr.map(Hr=>(0,util_1$3.ensureAddressString)(Hr)),(wr=this.updateListener)===null||wr===void 0||wr.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(DEFAULT_CHAIN_ID_KEY)&&((Er=this.updateListener)===null||Er===void 0||Er.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const br=this.initializeRelay(),{id:wr,secret:Er}=br.getWalletLinkSession();return{id:wr,secret:Er}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var br;return(br=this._storage.getItem(DEFAULT_JSON_RPC_URL))!==null&&br!==void 0?br:this._jsonRpcUrlFromOpts}set jsonRpcUrl(br){this._storage.setItem(DEFAULT_JSON_RPC_URL,br)}updateProviderInfo(br,wr){var Er;this.jsonRpcUrl=br;const kr=this.getChainId();this._storage.setItem(DEFAULT_CHAIN_ID_KEY,wr.toString(10)),((0,util_1$3.ensureIntNumber)(wr)!==kr||!this.hasMadeFirstChainChangedEmission)&&((Er=this.updateListener)===null||Er===void 0||Er.onChainUpdate({chain:{id:wr,rpcUrl:br},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(br,wr,Er,kr,jr,Br){const qr=await this.initializeRelay().watchAsset(br,wr,Er,kr,jr,Br==null?void 0:Br.toString());return(0,Web3Response_1.isErrorResponse)(qr)?!1:!!qr.result}async addEthereumChain(br,wr,Er,kr,jr,Br){var Wr,qr;if((0,util_1$3.ensureIntNumber)(br)===this.getChainId())return!1;const Hr=this.initializeRelay();this._isAuthorized()||await Hr.requestEthereumAccounts();const Vr=await Hr.addEthereumChain(br.toString(),wr,jr,Er,kr,Br);return(0,Web3Response_1.isErrorResponse)(Vr)?!1:(((Wr=Vr.result)===null||Wr===void 0?void 0:Wr.isApproved)===!0&&this.updateProviderInfo(wr[0],br),((qr=Vr.result)===null||qr===void 0?void 0:qr.isApproved)===!0)}async switchEthereumChain(br){const Er=await this.initializeRelay().switchEthereumChain(br.toString(10),this.selectedAddress||void 0);if((0,Web3Response_1.isErrorResponse)(Er)){if(!Er.errorCode)return;throw Er.errorCode===error_1$5.standardErrorCodes.provider.unsupportedChain?error_1$5.standardErrors.provider.unsupportedChain():error_1$5.standardErrors.provider.custom({message:Er.errorMessage,code:Er.errorCode})}const kr=Er.result;kr.isApproved&&kr.rpcUrl.length>0&&this.updateProviderInfo(kr.rpcUrl,br)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(br){try{return this._request(br).catch(wr=>{throw wr})}catch(wr){return Promise.reject(wr)}}async _request(br){if(!br||typeof br!="object"||Array.isArray(br))throw error_1$5.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:br});const{method:wr,params:Er}=br;if(typeof wr!="string"||wr.length===0)throw error_1$5.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:br});if(Er!==void 0&&!Array.isArray(Er)&&(typeof Er!="object"||Er===null))throw error_1$5.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:br});const kr=Er===void 0?[]:Er,jr=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:wr,params:kr,jsonrpc:"2.0",id:jr})).result}_setAddresses(br,wr){var Er;if(!Array.isArray(br))throw new Error("addresses is not an array");const kr=br.map(jr=>(0,util_1$3.ensureAddressString)(jr));JSON.stringify(kr)!==JSON.stringify(this._addresses)&&(this._addresses=kr,(Er=this.updateListener)===null||Er===void 0||Er.onAccountsUpdate({accounts:kr,source:"wallet"}),this._storage.setItem(constants_1$1.LOCAL_STORAGE_ADDRESSES_KEY,kr.join(" ")))}_sendRequestAsync(br){return new Promise((wr,Er)=>{try{const kr=this._handleSynchronousMethods(br);if(kr!==void 0)return wr({jsonrpc:"2.0",id:br.id,result:kr})}catch(kr){return Er(kr)}this._handleAsynchronousMethods(br).then(kr=>kr&&wr(Object.assign(Object.assign({},kr),{id:br.id}))).catch(kr=>Er(kr))})}_handleSynchronousMethods(br){const{method:wr}=br;switch(wr){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(br){const{method:wr}=br,Er=br.params||[];switch(wr){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(Er);case"eth_ecRecover":return this._eth_ecRecover(Er);case"personal_sign":return this._personal_sign(Er);case"personal_ecRecover":return this._personal_ecRecover(Er);case"eth_signTransaction":return this._eth_signTransaction(Er);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(Er);case"eth_sendTransaction":return this._eth_sendTransaction(Er);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(Er);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(Er);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(Er);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(Er);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(Er);case"wallet_watchAsset":return this._wallet_watchAsset(Er);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(br){try{const wr=(0,util_1$3.ensureAddressString)(br);return this._addresses.map(kr=>(0,util_1$3.ensureAddressString)(kr)).includes(wr)}catch{}return!1}_ensureKnownAddress(br){if(!this._isKnownAddress(br))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(br){const wr=br.from?(0,util_1$3.ensureAddressString)(br.from):this.selectedAddress;if(!wr)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(wr);const Er=br.to?(0,util_1$3.ensureAddressString)(br.to):null,kr=br.value!=null?(0,util_1$3.ensureBigInt)(br.value):BigInt(0),jr=br.data?(0,util_1$3.ensureBuffer)(br.data):Buffer$2.alloc(0),Br=br.nonce!=null?(0,util_1$3.ensureIntNumber)(br.nonce):null,Wr=br.gasPrice!=null?(0,util_1$3.ensureBigInt)(br.gasPrice):null,qr=br.maxFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxFeePerGas):null,Hr=br.maxPriorityFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxPriorityFeePerGas):null,Vr=br.gas!=null?(0,util_1$3.ensureBigInt)(br.gas):null,Zr=br.chainId?(0,util_1$3.ensureIntNumber)(br.chainId):this.getChainId();return{fromAddress:wr,toAddress:Er,weiValue:kr,data:jr,nonce:Br,gasPriceInWei:Wr,maxFeePerGas:qr,maxPriorityFeePerGas:Hr,gasLimit:Vr,chainId:Zr}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw error_1$5.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw error_1$5.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(br,wr,Er,kr){this._ensureKnownAddress(wr);try{const Br=await this.initializeRelay().signEthereumMessage(br,wr,Er,kr);if((0,Web3Response_1.isErrorResponse)(Br))throw new Error(Br.errorMessage);return{jsonrpc:"2.0",id:0,result:Br.result}}catch(jr){throw typeof jr.message=="string"&&jr.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied message signature"):jr}}async _ethereumAddressFromSignedMessage(br,wr,Er){const jr=await this.initializeRelay().ethereumAddressFromSignedMessage(br,wr,Er);if((0,Web3Response_1.isErrorResponse)(jr))throw new Error(jr.errorMessage);return{jsonrpc:"2.0",id:0,result:jr.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,util_1$3.hexStringFromIntNumber)(this.getChainId())}getChainId(){const br=this._storage.getItem(DEFAULT_CHAIN_ID_KEY);if(!br)return(0,util_1$3.ensureIntNumber)(1);const wr=parseInt(br,10);return(0,util_1$3.ensureIntNumber)(wr)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let br;try{if(br=await this.initializeRelay().requestEthereumAccounts(),(0,Web3Response_1.isErrorResponse)(br))throw new Error(br.errorMessage)}catch(wr){throw typeof wr.message=="string"&&wr.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied account authorization"):wr}if(!br.result)throw new Error("accounts received is empty");return this._setAddresses(br.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._signEthereumMessage(Er,wr,!1)}_eth_ecRecover(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._ethereumAddressFromSignedMessage(wr,Er,!1)}_personal_sign(br){this._requireAuthorization();const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureAddressString)(br[1]);return this._signEthereumMessage(wr,Er,!0)}_personal_ecRecover(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),Er=(0,util_1$3.ensureBuffer)(br[1]);return this._ethereumAddressFromSignedMessage(wr,Er,!0)}async _eth_signTransaction(br){this._requireAuthorization();const wr=this._prepareTransactionParams(br[0]||{});try{const kr=await this.initializeRelay().signEthereumTransaction(wr);if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}catch(Er){throw typeof Er.message=="string"&&Er.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied transaction signature"):Er}}async _eth_sendRawTransaction(br){const wr=(0,util_1$3.ensureBuffer)(br[0]),kr=await this.initializeRelay().submitEthereumTransaction(wr,this.getChainId());if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}async _eth_sendTransaction(br){this._requireAuthorization();const wr=this._prepareTransactionParams(br[0]||{});try{const kr=await this.initializeRelay().signAndSubmitEthereumTransaction(wr);if((0,Web3Response_1.isErrorResponse)(kr))throw new Error(kr.errorMessage);return{jsonrpc:"2.0",id:0,result:kr.result}}catch(Er){throw typeof Er.message=="string"&&Er.message.match(/(denied|rejected)/i)?error_1$5.standardErrors.provider.userRejectedRequest("User denied transaction signature"):Er}}async _eth_signTypedData_v1(br){this._requireAuthorization();const wr=(0,util_1$3.ensureParsedJSONObject)(br[0]),Er=(0,util_1$3.ensureAddressString)(br[1]);this._ensureKnownAddress(Er);const kr=eth_eip712_util_1.default.hashForSignTypedDataLegacy({data:wr}),jr=JSON.stringify(wr,null,2);return this._signEthereumMessage(kr,Er,!1,jr)}async _eth_signTypedData_v3(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureParsedJSONObject)(br[1]);this._ensureKnownAddress(wr);const kr=eth_eip712_util_1.default.hashForSignTypedData_v3({data:Er}),jr=JSON.stringify(Er,null,2);return this._signEthereumMessage(kr,wr,!1,jr)}async _eth_signTypedData_v4(br){this._requireAuthorization();const wr=(0,util_1$3.ensureAddressString)(br[0]),Er=(0,util_1$3.ensureParsedJSONObject)(br[1]);this._ensureKnownAddress(wr);const kr=eth_eip712_util_1.default.hashForSignTypedData_v4({data:Er}),jr=JSON.stringify(Er,null,2);return this._signEthereumMessage(kr,wr,!1,jr)}async _wallet_addEthereumChain(br){var wr,Er,kr,jr;const Br=br[0];if(((wr=Br.rpcUrls)===null||wr===void 0?void 0:wr.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!Br.chainName||Br.chainName.trim()==="")throw error_1$5.standardErrors.rpc.invalidParams("chainName is a required field");if(!Br.nativeCurrency)throw error_1$5.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const Wr=parseInt(Br.chainId,16);return await this.addEthereumChain(Wr,(Er=Br.rpcUrls)!==null&&Er!==void 0?Er:[],(kr=Br.blockExplorerUrls)!==null&&kr!==void 0?kr:[],Br.chainName,(jr=Br.iconUrls)!==null&&jr!==void 0?jr:[],Br.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(br){const wr=br[0];return await this.switchEthereumChain(parseInt(wr.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(br){const wr=Array.isArray(br)?br[0]:br;if(!wr.type)throw error_1$5.standardErrors.rpc.invalidParams("Type is required");if((wr==null?void 0:wr.type)!=="ERC20")throw error_1$5.standardErrors.rpc.invalidParams(`Asset of type '${wr.type}' is not supported`);if(!(wr!=null&&wr.options))throw error_1$5.standardErrors.rpc.invalidParams("Options are required");if(!(wr!=null&&wr.options.address))throw error_1$5.standardErrors.rpc.invalidParams("Address is required");const Er=this.getChainId(),{address:kr,symbol:jr,image:Br,decimals:Wr}=wr.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(wr.type,kr,jr,Wr,Br,Er)}}initializeRelay(){if(!this._relay){const br=new WalletLinkRelay_1.WalletLinkRelay({linkAPIUrl:constants_2.WALLETLINK_URL,storage:this._storage});br.setAppInfo(this._appName,this._appLogoUrl),br.attachUI(),br.setAccountsCallback((wr,Er)=>this._setAddresses(wr,Er)),br.setChainCallback((wr,Er)=>{this.updateProviderInfo(Er,parseInt(wr,10))}),this._relay=br}return this._relay}}WalletLinkSigner$1.WalletLinkSigner=WalletLinkSigner;var provider={};Object.defineProperty(provider,"__esModule",{value:!0});provider.checkErrorForInvalidRequestArgs=provider.getCoinbaseInjectedProvider=provider.getCoinbaseInjectedSigner=provider.fetchRPCRequest=void 0;const version_1$2=version$8,error_1$4=error;async function fetchRPCRequest(fr,br){if(!br.rpcUrl)throw error_1$4.standardErrors.rpc.internal("No RPC URL set for chain");const wr=Object.assign(Object.assign({},fr),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(br.rpcUrl,{method:"POST",body:JSON.stringify(wr),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":version_1$2.LIB_VERSION}})).json()).result}provider.fetchRPCRequest=fetchRPCRequest;function getCoinbaseInjectedSigner(){return globalThis.coinbaseWalletSigner}provider.getCoinbaseInjectedSigner=getCoinbaseInjectedSigner;function getCoinbaseInjectedLegacyProvider(){return globalThis.coinbaseWalletExtension}function getInjectedEthereum(){var fr,br;try{const wr=globalThis;return(fr=wr.ethereum)!==null&&fr!==void 0?fr:(br=wr.top)===null||br===void 0?void 0:br.ethereum}catch{return}}function getCoinbaseInjectedProvider({metadata:fr,preference:br}){var wr;if(br.options!=="smartWalletOnly"){if(getCoinbaseInjectedSigner())return;const jr=getCoinbaseInjectedLegacyProvider();if(jr){const{appName:Br,appLogoUrl:Wr,appChainIds:qr}=fr;return(wr=jr.setAppInfo)===null||wr===void 0||wr.call(jr,Br,Wr,qr),jr}}const Er=getInjectedEthereum();if(Er!=null&&Er.isCoinbaseBrowser)return Er}provider.getCoinbaseInjectedProvider=getCoinbaseInjectedProvider;function checkErrorForInvalidRequestArgs(fr){if(!fr||typeof fr!="object"||Array.isArray(fr))return error_1$4.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:fr});const{method:br,params:wr}=fr;if(typeof br!="string"||br.length===0)return error_1$4.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:fr});if(wr!==void 0&&!Array.isArray(wr)&&(typeof wr!="object"||wr===null))return error_1$4.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:fr})}provider.checkErrorForInvalidRequestArgs=checkErrorForInvalidRequestArgs;Object.defineProperty(util$5,"__esModule",{value:!0});util$5.createSigner=util$5.fetchSignerType=util$5.storeSignerType=util$5.loadSignerType=void 0;const SCWSigner_1=SCWSigner$1,WalletLinkSigner_1=WalletLinkSigner$1,error_1$3=error,provider_1$2=provider,ScopedLocalStorage_1$2=ScopedLocalStorage$1,SIGNER_TYPE_KEY="SignerType",storage$1=new ScopedLocalStorage_1$2.ScopedLocalStorage("CBWSDK","SignerConfigurator");function loadSignerType(){return storage$1.getItem(SIGNER_TYPE_KEY)}util$5.loadSignerType=loadSignerType;function storeSignerType(fr){storage$1.setItem(SIGNER_TYPE_KEY,fr)}util$5.storeSignerType=storeSignerType;async function fetchSignerType(fr){const{communicator:br,metadata:wr}=fr;listenForWalletLinkSessionRequest(br,wr).catch(()=>{});const Er={id:crypto.randomUUID(),event:"selectSignerType",data:fr.preference},{data:kr}=await br.postRequestAndWaitForResponse(Er);return kr}util$5.fetchSignerType=fetchSignerType;function createSigner(fr){const{signerType:br,metadata:wr,communicator:Er,updateListener:kr}=fr;switch(br){case"scw":return new SCWSigner_1.SCWSigner({metadata:wr,updateListener:kr,communicator:Er});case"walletlink":return new WalletLinkSigner_1.WalletLinkSigner({metadata:wr,updateListener:kr});case"extension":{const jr=(0,provider_1$2.getCoinbaseInjectedSigner)();if(!jr)throw error_1$3.standardErrors.rpc.internal("injected signer not found");return jr}}}util$5.createSigner=createSigner;async function listenForWalletLinkSessionRequest(fr,br){await fr.onMessage(({event:Er})=>Er==="WalletLinkSessionRequest");const wr=new WalletLinkSigner_1.WalletLinkSigner({metadata:br});fr.postMessage({event:"WalletLinkUpdate",data:{session:wr.getSession()}}),await wr.handshake(),fr.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var Communicator$1={},util={};Object.defineProperty(util,"__esModule",{value:!0});util.closePopup=util.openPopup=void 0;const error_1$2=error,POPUP_WIDTH=420,POPUP_HEIGHT=540;function openPopup(fr){const br=(window.innerWidth-POPUP_WIDTH)/2+window.screenX,wr=(window.innerHeight-POPUP_HEIGHT)/2+window.screenY,Er=window.open(fr,"Smart Wallet",`width=${POPUP_WIDTH}, height=${POPUP_HEIGHT}, left=${br}, top=${wr}`);if(Er==null||Er.focus(),!Er)throw error_1$2.standardErrors.rpc.internal("Pop up window failed to open");return Er}util.openPopup=openPopup;function closePopup(fr){fr&&!fr.closed&&fr.close()}util.closePopup=closePopup;Object.defineProperty(Communicator$1,"__esModule",{value:!0});Communicator$1.Communicator=void 0;const version_1$1=version$8,util_1$2=util,constants_1=constants,error_1$1=error;class Communicator{constructor(br=constants_1.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async wr=>{(await this.waitForPopupLoaded()).postMessage(wr,this.url.origin)},this.postRequestAndWaitForResponse=async wr=>{const Er=this.onMessage(({requestId:kr})=>kr===wr.id);return this.postMessage(wr),await Er},this.onMessage=async wr=>new Promise((Er,kr)=>{const jr=Br=>{if(Br.origin!==this.url.origin)return;const Wr=Br.data;wr(Wr)&&(Er(Wr),window.removeEventListener("message",jr),this.listeners.delete(jr))};window.addEventListener("message",jr),this.listeners.set(jr,{reject:kr})}),this.disconnect=()=>{(0,util_1$2.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:wr},Er)=>{wr(error_1$1.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",Er)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=(0,util_1$2.openPopup)(this.url),this.onMessage(({event:wr})=>wr==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:wr})=>wr==="PopupLoaded").then(wr=>{this.postMessage({requestId:wr.id,data:{version:version_1$1.LIB_VERSION}})}).then(()=>{if(!this.popup)throw error_1$1.standardErrors.rpc.internal();return this.popup})),this.url=new URL(br)}}Communicator$1.Communicator=Communicator;var method={};Object.defineProperty(method,"__esModule",{value:!0});method.determineMethodCategory=void 0;const mapping={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function determineMethodCategory(fr){for(const br in mapping){const wr=br;if(mapping[wr].includes(fr))return wr}}method.determineMethodCategory=determineMethodCategory;var __rest$2=commonjsGlobal&&commonjsGlobal.__rest||function(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{try{if(this.connected)return this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),this.accounts;const Vr=await this.requestSignerSelection(),Zr=this.initSigner(Vr),Jr=await Zr.handshake();return this.signer=Zr,(0,util_2.storeSignerType)(Vr),this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),Jr}catch(Vr){throw this.handleUnauthorizedError(Vr),Vr}},sign:async Hr=>{if(!this.connected||!this.signer)throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(Hr)}catch(Vr){throw this.handleUnauthorizedError(Vr),Vr}},fetch:Hr=>(0,provider_1$1.fetchRPCRequest)(Hr,this.chain),state:Hr=>{const Vr=()=>{if(this.connected)return this.accounts;throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(Hr.method){case"eth_chainId":return(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return Vr();case"eth_coinbase":return Vr()[0];default:return this.handlers.unsupported(Hr)}},deprecated:({method:Hr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Hr} is deprecated.`)},unsupported:({method:Hr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Hr} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:Hr,source:Vr})=>{(0,util_1$1.areAddressArraysEqual)(this.accounts,Hr)||(this.accounts=Hr,Vr!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:Hr,source:Vr})=>{Hr.id===this.chain.id&&Hr.rpcUrl===this.chain.rpcUrl||(this.chain=Hr,Vr!=="storage"&&this.emit("chainChanged",(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(Hr.id))))}},this.metadata=kr,this.preference=Wr,this.communicator=new Communicator_1.Communicator(Br),this.chain={id:(Er=(wr=kr.appChainIds)===null||wr===void 0?void 0:wr[0])!==null&&Er!==void 0?Er:1};const qr=(0,util_2.loadSignerType)();this.signer=qr?this.initSigner(qr):null}get connected(){return this.accounts.length>0}async request(br){var wr;try{const Er=(0,provider_1$1.checkErrorForInvalidRequestArgs)(br);if(Er)throw Er;const kr=(wr=(0,method_1.determineMethodCategory)(br.method))!==null&&wr!==void 0?wr:"fetch";return this.handlers[kr](br)}catch(Er){return Promise.reject((0,serialize_1$1.serializeError)(Er,br.method))}}handleUnauthorizedError(br){br.code===error_1.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},ScopedLocalStorage_1$1.ScopedLocalStorage.clearAll(),this.emit("disconnect",error_1.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,util_2.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(br){return(0,util_2.createSigner)({signerType:br,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}CoinbaseWalletProvider$1.CoinbaseWalletProvider=CoinbaseWalletProvider;Object.defineProperty(CoinbaseWalletSDK$1,"__esModule",{value:!0});CoinbaseWalletSDK$1.CoinbaseWalletSDK=void 0;const wallet_logo_1=walletLogo$1,CoinbaseWalletProvider_1=CoinbaseWalletProvider$1,ScopedLocalStorage_1=ScopedLocalStorage$1,version_1=version$8,util_1=util$6,provider_1=provider;class CoinbaseWalletSDK{constructor(br){this.metadata={appName:br.appName||"Dapp",appLogoUrl:br.appLogoUrl||(0,util_1.getFavicon)(),appChainIds:br.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(br={options:"all"}){var wr;const Er={metadata:this.metadata,preference:br};return(wr=(0,provider_1.getCoinbaseInjectedProvider)(Er))!==null&&wr!==void 0?wr:new CoinbaseWalletProvider_1.CoinbaseWalletProvider(Er)}getCoinbaseWalletLogo(br,wr=240){return(0,wallet_logo_1.walletLogo)(br,wr)}storeLatestVersion(){new ScopedLocalStorage_1.ScopedLocalStorage("CBWSDK").setItem("VERSION",version_1.LIB_VERSION)}}CoinbaseWalletSDK$1.CoinbaseWalletSDK=CoinbaseWalletSDK;(function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.CoinbaseWalletSDK=void 0;const br=CoinbaseWalletSDK$1;fr.default=br.CoinbaseWalletSDK;var wr=CoinbaseWalletSDK$1;Object.defineProperty(fr,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return wr.CoinbaseWalletSDK}})})(dist);let coinbaseProvider;const baseSepolia=84532,baseMainnet=8453,getCoinbaseProvider=({appLogoUrl:fr,appName:br,evmNetworks:wr,walletPreference:Er}={})=>{const kr=wr==null?void 0:wr.map(Wr=>Number(Wr.chainId));return(wr==null?void 0:wr.some(Wr=>Wr.chainId===baseSepolia))&&(kr==null||kr.sort((Wr,qr)=>Wr===baseSepolia?-1:qr===baseSepolia?1:0)),(wr==null?void 0:wr.some(Wr=>Wr.chainId===baseMainnet))&&(kr==null||kr.sort((Wr,qr)=>Wr===baseMainnet?-1:qr===baseMainnet?1:0)),coinbaseProvider||(coinbaseProvider=new dist.CoinbaseWalletSDK({appChainIds:kr,appLogoUrl:fr,appName:br}).makeWeb3Provider({options:Er??"all"})),coinbaseProvider};class Coinbase extends EthereumWalletConnector{constructor(br){var{appName:wr,appLogoUrl:Er,evmNetworks:kr,coinbaseWalletPreference:jr}=br,Br=__rest$6(br,["appName","appLogoUrl","evmNetworks","coinbaseWalletPreference"]);super(Object.assign({evmNetworks:kr},Br)),this.name="Coinbase",this.overrideKey="coinbase",this.supportedChains=["EVM","ETH"],this.connectedChain="EVM",this.canConnectViaQrCode=!1,this.canConnectViaCustodialService=!this.isInstalledOnBrowser(),this.coinbaseProviderOpts={appLogoUrl:Er,appName:wr,evmNetworks:kr,walletPreference:jr}}get coinbaseProvider(){return getCoinbaseProvider(this.coinbaseProviderOpts)}getConnectedAccounts(){return __awaiter$8(this,void 0,void 0,function*(){try{const br=yield this.coinbaseProvider.request({method:"eth_accounts"});return br[0]&&this.setActiveAccount(br[0]),br}catch{return[]}})}isInstalledOnBrowser(){var br;return!!(!((br=window==null?void 0:window.coinbaseWalletExtension)===null||br===void 0)&&br.isCoinbaseWallet)}getAddress(){return __awaiter$8(this,void 0,void 0,function*(){const[br]=yield this.coinbaseProvider.request({method:"eth_requestAccounts"});return this.setActiveAccount(br),br})}signMessage(br){return __awaiter$8(this,void 0,void 0,function*(){const[wr]=yield this.coinbaseProvider.request({method:"eth_requestAccounts"});try{return yield this.coinbaseProvider.request({method:"personal_sign",params:[toHex(toBytes$3(br)),wr.toLowerCase()]})}catch{return}})}setupEventListeners(){const{handleAccountChange:br,handleChainChange:wr,handleDisconnect:Er}=eventListenerHandlers(this);this.coinbaseProvider.on("accountsChanged",br),this.coinbaseProvider.on("chainChanged",wr),this.coinbaseProvider.on("disconnect",Er),this.teardownEventListeners=()=>{this.coinbaseProvider.removeListener("accountsChanged",br),this.coinbaseProvider.removeListener("chainChanged",wr),this.coinbaseProvider.removeListener("disconnect",Er)}}getWalletClient(br){return createWalletClient({account:this.getActiveAccount(),chain:br?chainsMap[br]:void 0,transport:custom(this.coinbaseProvider)})}}assertPackageVersion("@dynamic-labs/ethereum",version$9);const EthereumWalletConnectors=fr=>[...injectedWalletOverrides$1,...fetchInjectedWalletConnector(fr),...fetchWalletConnectWallets(fr),...TurnkeyEVMWalletConnectors(fr),Coinbase,UnknownInjected$1,FallbackEvmConnector,getWalletConnectConnector()];var version$7="3.8.2",version$6="3.8.2";function __awaiter$4(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(fr,br=!1){return br?{h:Number(fr&U32_MASK64),l:Number(fr>>_32n&U32_MASK64)}:{h:Number(fr>>_32n&U32_MASK64)|0,l:Number(fr&U32_MASK64)|0}}function split(fr,br=!1){let wr=new Uint32Array(fr.length),Er=new Uint32Array(fr.length);for(let kr=0;krBigInt(fr>>>0)<<_32n|BigInt(br>>>0),shrSH=(fr,br,wr)=>fr>>>wr,shrSL=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrSH=(fr,br,wr)=>fr>>>wr|br<<32-wr,rotrSL=(fr,br,wr)=>fr<<32-wr|br>>>wr,rotrBH=(fr,br,wr)=>fr<<64-wr|br>>>wr-32,rotrBL=(fr,br,wr)=>fr>>>wr-32|br<<64-wr,rotr32H=(fr,br)=>br,rotr32L=(fr,br)=>fr,rotlSH=(fr,br,wr)=>fr<>>32-wr,rotlSL=(fr,br,wr)=>br<>>32-wr,rotlBH=(fr,br,wr)=>br<>>64-wr,rotlBL=(fr,br,wr)=>fr<>>64-wr;function add(fr,br,wr,Er){const kr=(br>>>0)+(Er>>>0);return{h:fr+wr+(kr/2**32|0)|0,l:kr|0}}const add3L=(fr,br,wr)=>(fr>>>0)+(br>>>0)+(wr>>>0),add3H=(fr,br,wr,Er)=>br+wr+Er+(fr/2**32|0)|0,add4L=(fr,br,wr,Er)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0),add4H=(fr,br,wr,Er,kr)=>br+wr+Er+kr+(fr/2**32|0)|0,add5L=(fr,br,wr,Er,kr)=>(fr>>>0)+(br>>>0)+(wr>>>0)+(Er>>>0)+(kr>>>0),add5H=(fr,br,wr,Er,kr,jr)=>br+wr+Er+kr+jr+(fr/2**32|0)|0,u64$4={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L},[SHA512_Kh,SHA512_Kl]=u64$4.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(fr=>BigInt(fr))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:br,Al:wr,Bh:Er,Bl:kr,Ch:jr,Cl:Br,Dh:Wr,Dl:qr,Eh:Hr,El:Vr,Fh:Zr,Fl:Jr,Gh:Qr,Gl:_n,Hh:En,Hl:Cn}=this;return[br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn]}set(br,wr,Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn){this.Ah=br|0,this.Al=wr|0,this.Bh=Er|0,this.Bl=kr|0,this.Ch=jr|0,this.Cl=Br|0,this.Dh=Wr|0,this.Dl=qr|0,this.Eh=Hr|0,this.El=Vr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Qr|0,this.Gl=_n|0,this.Hh=En|0,this.Hl=Cn|0}process(br,wr){for(let jn=0;jn<16;jn++,wr+=4)SHA512_W_H[jn]=br.getUint32(wr),SHA512_W_L[jn]=br.getUint32(wr+=4);for(let jn=16;jn<80;jn++){const eo=SHA512_W_H[jn-15]|0,ro=SHA512_W_L[jn-15]|0,to=u64$4.rotrSH(eo,ro,1)^u64$4.rotrSH(eo,ro,8)^u64$4.shrSH(eo,ro,7),_i=u64$4.rotrSL(eo,ro,1)^u64$4.rotrSL(eo,ro,8)^u64$4.shrSL(eo,ro,7),oo=SHA512_W_H[jn-2]|0,io=SHA512_W_L[jn-2]|0,co=u64$4.rotrSH(oo,io,19)^u64$4.rotrBH(oo,io,61)^u64$4.shrSH(oo,io,6),so=u64$4.rotrSL(oo,io,19)^u64$4.rotrBL(oo,io,61)^u64$4.shrSL(oo,io,6),no=u64$4.add4L(_i,so,SHA512_W_L[jn-7],SHA512_W_L[jn-16]),Tn=u64$4.add4H(no,to,co,SHA512_W_H[jn-7],SHA512_W_H[jn-16]);SHA512_W_H[jn]=Tn|0,SHA512_W_L[jn]=no|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:Wr,Cl:qr,Dh:Hr,Dl:Vr,Eh:Zr,El:Jr,Fh:Qr,Fl:_n,Gh:En,Gl:Cn,Hh:In,Hl:An}=this;for(let jn=0;jn<80;jn++){const eo=u64$4.rotrSH(Zr,Jr,14)^u64$4.rotrSH(Zr,Jr,18)^u64$4.rotrBH(Zr,Jr,41),ro=u64$4.rotrSL(Zr,Jr,14)^u64$4.rotrSL(Zr,Jr,18)^u64$4.rotrBL(Zr,Jr,41),to=Zr&Qr^~Zr&En,_i=Jr&_n^~Jr&Cn,oo=u64$4.add5L(An,ro,_i,SHA512_Kl[jn],SHA512_W_L[jn]),io=u64$4.add5H(oo,In,eo,to,SHA512_Kh[jn],SHA512_W_H[jn]),co=oo|0,so=u64$4.rotrSH(Er,kr,28)^u64$4.rotrBH(Er,kr,34)^u64$4.rotrBH(Er,kr,39),no=u64$4.rotrSL(Er,kr,28)^u64$4.rotrBL(Er,kr,34)^u64$4.rotrBL(Er,kr,39),Tn=Er&jr^Er&Wr^jr&Wr,Gr=kr&Br^kr&qr^Br&qr;In=En|0,An=Cn|0,En=Qr|0,Cn=_n|0,Qr=Zr|0,_n=Jr|0,{h:Zr,l:Jr}=u64$4.add(Hr|0,Vr|0,io|0,co|0),Hr=Wr|0,Vr=qr|0,Wr=jr|0,qr=Br|0,jr=Er|0,Br=kr|0;const Xr=u64$4.add3L(co,no,Gr);Er=u64$4.add3H(Xr,io,so,Tn),kr=Xr|0}({h:Er,l:kr}=u64$4.add(this.Ah|0,this.Al|0,Er|0,kr|0)),{h:jr,l:Br}=u64$4.add(this.Bh|0,this.Bl|0,jr|0,Br|0),{h:Wr,l:qr}=u64$4.add(this.Ch|0,this.Cl|0,Wr|0,qr|0),{h:Hr,l:Vr}=u64$4.add(this.Dh|0,this.Dl|0,Hr|0,Vr|0),{h:Zr,l:Jr}=u64$4.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Qr,l:_n}=u64$4.add(this.Fh|0,this.Fl|0,Qr|0,_n|0),{h:En,l:Cn}=u64$4.add(this.Gh|0,this.Gl|0,En|0,Cn|0),{h:In,l:An}=u64$4.add(this.Hh|0,this.Hl|0,In|0,An|0),this.set(Er,kr,jr,Br,Wr,qr,Hr,Vr,Zr,Jr,Qr,_n,En,Cn,In,An)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const sha512=wrapConstructor(()=>new SHA512);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n=BigInt(0),_1n$1=BigInt(1),_2n$1=BigInt(2),_8n$1=BigInt(8),VERIFY_DEFAULT={zip215:!0};function validateOpts(fr){const br=validateBasic(fr);return validateObject(fr,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...br})}function twistedEdwards(fr){const br=validateOpts(fr),{Fp:wr,n:Er,prehash:kr,hash:jr,randomBytes:Br,nByteLength:Wr,h:qr}=br,Hr=_2n$1<{try{return{isValid:!0,value:wr.sqrt(Sn*wr.inv(Rn))}}catch{return{isValid:!1,value:_0n}}}),Qr=br.adjustScalarBytes||(Sn=>Sn),_n=br.domain||((Sn,Rn,Pn)=>{if(abool("phflag",Pn),Rn.length||Pn)throw new Error("Contexts/pre-hash are not supported");return Sn});function En(Sn,Rn){aInRange("coordinate "+Sn,Rn,_0n,Hr)}function Cn(Sn){if(!(Sn instanceof jn))throw new Error("ExtendedPoint expected")}const In=memoized((Sn,Rn)=>{const{ex:Pn,ey:On,ez:Zn}=Sn,Nn=Sn.is0();Rn==null&&(Rn=Nn?_8n$1:wr.inv(Zn));const wn=Vr(Pn*Rn),zn=Vr(On*Rn),fo=Vr(Zn*Rn);if(Nn)return{x:_0n,y:_1n$1};if(fo!==_1n$1)throw new Error("invZ was invalid");return{x:wn,y:zn}}),An=memoized(Sn=>{const{a:Rn,d:Pn}=br;if(Sn.is0())throw new Error("bad point: ZERO");const{ex:On,ey:Zn,ez:Nn,et:wn}=Sn,zn=Vr(On*On),fo=Vr(Zn*Zn),vo=Vr(Nn*Nn),go=Vr(vo*vo),uo=Vr(zn*Rn),lo=Vr(vo*Vr(uo+fo)),Eo=Vr(go+Vr(Pn*Vr(zn*fo)));if(lo!==Eo)throw new Error("bad point: equation left != right (1)");const mo=Vr(On*Zn),yo=Vr(Nn*wn);if(mo!==yo)throw new Error("bad point: equation left != right (2)");return!0});class jn{constructor(Rn,Pn,On,Zn){this.ex=Rn,this.ey=Pn,this.ez=On,this.et=Zn,En("x",Rn),En("y",Pn),En("z",On),En("t",Zn),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(Rn){if(Rn instanceof jn)throw new Error("extended point not allowed");const{x:Pn,y:On}=Rn||{};return En("x",Pn),En("y",On),new jn(Pn,On,_1n$1,Vr(Pn*On))}static normalizeZ(Rn){const Pn=wr.invertBatch(Rn.map(On=>On.ez));return Rn.map((On,Zn)=>On.toAffine(Pn[Zn])).map(jn.fromAffine)}static msm(Rn,Pn){return pippenger(jn,Zr,Rn,Pn)}_setWindowSize(Rn){to.setWindowSize(this,Rn)}assertValidity(){An(this)}equals(Rn){Cn(Rn);const{ex:Pn,ey:On,ez:Zn}=this,{ex:Nn,ey:wn,ez:zn}=Rn,fo=Vr(Pn*zn),vo=Vr(Nn*Zn),go=Vr(On*zn),uo=Vr(wn*Zn);return fo===vo&&go===uo}is0(){return this.equals(jn.ZERO)}negate(){return new jn(Vr(-this.ex),this.ey,this.ez,Vr(-this.et))}double(){const{a:Rn}=br,{ex:Pn,ey:On,ez:Zn}=this,Nn=Vr(Pn*Pn),wn=Vr(On*On),zn=Vr(_2n$1*Vr(Zn*Zn)),fo=Vr(Rn*Nn),vo=Pn+On,go=Vr(Vr(vo*vo)-Nn-wn),uo=fo+wn,lo=uo-zn,Eo=fo-wn,mo=Vr(go*lo),yo=Vr(uo*Eo),_o=Vr(go*Eo),Bo=Vr(lo*uo);return new jn(mo,yo,Bo,_o)}add(Rn){Cn(Rn);const{a:Pn,d:On}=br,{ex:Zn,ey:Nn,ez:wn,et:zn}=this,{ex:fo,ey:vo,ez:go,et:uo}=Rn;if(Pn===BigInt(-1)){const No=Vr((Nn-Zn)*(vo+fo)),Fo=Vr((Nn+Zn)*(vo-fo)),Nl=Vr(Fo-No);if(Nl===_0n)return this.double();const Vo=Vr(wn*_2n$1*uo),Uo=Vr(zn*_2n$1*go),Ol=Uo+Vo,$a=Fo+No,Jo=Uo-Vo,Zl=Vr(Ol*Nl),Cl=Vr($a*Jo),ko=Vr(Ol*Jo),wo=Vr(Nl*$a);return new jn(Zl,Cl,wo,ko)}const lo=Vr(Zn*fo),Eo=Vr(Nn*vo),mo=Vr(zn*On*uo),yo=Vr(wn*go),_o=Vr((Zn+Nn)*(fo+vo)-lo-Eo),Bo=yo-mo,Lo=yo+mo,Wo=Vr(Eo-Pn*lo),na=Vr(_o*Bo),qo=Vr(Lo*Wo),ga=Vr(_o*Wo),wl=Vr(Bo*Lo);return new jn(na,qo,wl,ga)}subtract(Rn){return this.add(Rn.negate())}wNAF(Rn){return to.wNAFCached(this,Rn,jn.normalizeZ)}multiply(Rn){const Pn=Rn;aInRange("scalar",Pn,_1n$1,Er);const{p:On,f:Zn}=this.wNAF(Pn);return jn.normalizeZ([On,Zn])[0]}multiplyUnsafe(Rn,Pn=jn.ZERO){const On=Rn;return aInRange("scalar",On,_0n,Er),On===_0n?ro:this.is0()||On===_1n$1?this:to.wNAFCachedUnsafe(this,On,jn.normalizeZ,Pn)}isSmallOrder(){return this.multiplyUnsafe(qr).is0()}isTorsionFree(){return to.unsafeLadder(this,Er).is0()}toAffine(Rn){return In(this,Rn)}clearCofactor(){const{h:Rn}=br;return Rn===_1n$1?this:this.multiplyUnsafe(Rn)}static fromHex(Rn,Pn=!1){const{d:On,a:Zn}=br,Nn=wr.BYTES;Rn=ensureBytes("pointHex",Rn,Nn),abool("zip215",Pn);const wn=Rn.slice(),zn=Rn[Nn-1];wn[Nn-1]=zn&-129;const fo=bytesToNumberLE(wn),vo=Pn?Hr:wr.ORDER;aInRange("pointHex.y",fo,_0n,vo);const go=Vr(fo*fo),uo=Vr(go-_1n$1),lo=Vr(On*go-Zn);let{isValid:Eo,value:mo}=Jr(uo,lo);if(!Eo)throw new Error("Point.fromHex: invalid y coordinate");const yo=(mo&_1n$1)===_1n$1,_o=(zn&128)!==0;if(!Pn&&mo===_0n&&_o)throw new Error("Point.fromHex: x=0 and x_0=1");return _o!==yo&&(mo=Vr(-mo)),jn.fromAffine({x:mo,y:fo})}static fromPrivateKey(Rn){return io(Rn).point}toRawBytes(){const{x:Rn,y:Pn}=this.toAffine(),On=numberToBytesLE(Pn,wr.BYTES);return On[On.length-1]|=Rn&_1n$1?128:0,On}toHex(){return bytesToHex(this.toRawBytes())}}jn.BASE=new jn(br.Gx,br.Gy,_1n$1,Vr(br.Gx*br.Gy)),jn.ZERO=new jn(_0n,_1n$1,_1n$1,_0n);const{BASE:eo,ZERO:ro}=jn,to=wNAF(jn,Wr*8);function _i(Sn){return mod(Sn,Er)}function oo(Sn){return _i(bytesToNumberLE(Sn))}function io(Sn){const Rn=wr.BYTES;Sn=ensureBytes("private key",Sn,Rn);const Pn=ensureBytes("hashed private key",jr(Sn),2*Rn),On=Qr(Pn.slice(0,Rn)),Zn=Pn.slice(Rn,2*Rn),Nn=oo(On),wn=eo.multiply(Nn),zn=wn.toRawBytes();return{head:On,prefix:Zn,scalar:Nn,point:wn,pointBytes:zn}}function co(Sn){return io(Sn).pointBytes}function so(Sn=new Uint8Array,...Rn){const Pn=concatBytes(...Rn);return oo(jr(_n(Pn,ensureBytes("context",Sn),!!kr)))}function no(Sn,Rn,Pn={}){Sn=ensureBytes("message",Sn),kr&&(Sn=kr(Sn));const{prefix:On,scalar:Zn,pointBytes:Nn}=io(Rn),wn=so(Pn.context,On,Sn),zn=eo.multiply(wn).toRawBytes(),fo=so(Pn.context,zn,Nn,Sn),vo=_i(wn+fo*Zn);aInRange("signature.s",vo,_0n,Er);const go=concatBytes(zn,numberToBytesLE(vo,wr.BYTES));return ensureBytes("result",go,wr.BYTES*2)}const Tn=VERIFY_DEFAULT;function Gr(Sn,Rn,Pn,On=Tn){const{context:Zn,zip215:Nn}=On,wn=wr.BYTES;Sn=ensureBytes("signature",Sn,2*wn),Rn=ensureBytes("message",Rn),Pn=ensureBytes("publicKey",Pn,wn),Nn!==void 0&&abool("zip215",Nn),kr&&(Rn=kr(Rn));const zn=bytesToNumberLE(Sn.slice(wn,2*wn));let fo,vo,go;try{fo=jn.fromHex(Pn,Nn),vo=jn.fromHex(Sn.slice(0,wn),Nn),go=eo.multiplyUnsafe(zn)}catch{return!1}if(!Nn&&fo.isSmallOrder())return!1;const uo=so(Zn,vo.toRawBytes(),fo.toRawBytes(),Rn);return vo.add(fo.multiplyUnsafe(uo)).subtract(go).clearCofactor().equals(jn.ZERO)}return eo._setWindowSize(8),{CURVE:br,getPublicKey:co,sign:no,verify:Gr,ExtendedPoint:jn,utils:{getExtendedPublicKey:io,randomPrivateKey:()=>Br(wr.BYTES),precompute(Sn=8,Rn=jn.BASE){return Rn._setWindowSize(Sn),Rn.multiply(BigInt(3)),Rn}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ED25519_P=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),ED25519_SQRT_M1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const _1n=BigInt(1),_2n=BigInt(2);BigInt(3);const _5n=BigInt(5),_8n=BigInt(8);function ed25519_pow_2_252_3(fr){const br=BigInt(10),wr=BigInt(20),Er=BigInt(40),kr=BigInt(80),jr=ED25519_P,Wr=fr*fr%jr*fr%jr,qr=pow2(Wr,_2n,jr)*Wr%jr,Hr=pow2(qr,_1n,jr)*fr%jr,Vr=pow2(Hr,_5n,jr)*Hr%jr,Zr=pow2(Vr,br,jr)*Vr%jr,Jr=pow2(Zr,wr,jr)*Zr%jr,Qr=pow2(Jr,Er,jr)*Jr%jr,_n=pow2(Qr,kr,jr)*Qr%jr,En=pow2(_n,kr,jr)*Qr%jr,Cn=pow2(En,br,jr)*Vr%jr;return{pow_p_5_8:pow2(Cn,_2n,jr)*fr%jr,b2:Wr}}function adjustScalarBytes(fr){return fr[0]&=248,fr[31]&=127,fr[31]|=64,fr}function uvRatio(fr,br){const wr=ED25519_P,Er=mod(br*br*br,wr),kr=mod(Er*Er*br,wr),jr=ed25519_pow_2_252_3(fr*kr).pow_p_5_8;let Br=mod(fr*Er*jr,wr);const Wr=mod(br*Br*Br,wr),qr=Br,Hr=mod(Br*ED25519_SQRT_M1,wr),Vr=Wr===fr,Zr=Wr===mod(-fr,wr),Jr=Wr===mod(-fr*ED25519_SQRT_M1,wr);return Vr&&(Br=qr),(Zr||Jr)&&(Br=Hr),isNegativeLE(Br,wr)&&(Br=mod(-Br,wr)),{isValid:Vr||Zr,value:Br}}const Fp=Field(ED25519_P,void 0,!0),ed25519Defaults={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:_8n,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:sha512,randomBytes,adjustScalarBytes,uvRatio},ed25519=twistedEdwards(ed25519Defaults);var bn$3={exports:{}};bn$3.exports;(function(fr){(function(br,wr){function Er(Tn,Gr){if(!Tn)throw new Error(Gr||"Assertion failed")}function kr(Tn,Gr){Tn.super_=Gr;var Xr=function(){};Xr.prototype=Gr.prototype,Tn.prototype=new Xr,Tn.prototype.constructor=Tn}function jr(Tn,Gr,Xr){if(jr.isBN(Tn))return Tn;this.negative=0,this.words=null,this.length=0,this.red=null,Tn!==null&&((Gr==="le"||Gr==="be")&&(Xr=Gr,Gr=10),this._init(Tn||0,Gr||10,Xr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Xr){return Gr.cmp(Xr)>0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)On=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=On<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,On=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,On=0;On>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,On--),Pn!==0||On!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var On=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](On,Rn),On},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,On=0;Pn>8&255),Sn>16&255),On===6?(Sn>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),On===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,On=0;On>>26;for(;Pn!==0&&On>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;OnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var On=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;On!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(On===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,On=Rn*Pn+fo,zn+=On/67108864|0,fo=On&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,On=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,On[0]=Cu,On[1]=iu,On[2]=pu,On[3]=yu,On[4]=hu,On[5]=mu,On[6]=vu,On[7]=fu,On[8]=gu,On[9]=ou,On[10]=su,On[11]=tu,On[12]=zl,On[13]=Gl,On[14]=Jl,On[15]=Pl,On[16]=Fl,On[17]=Yl,On[18]=Vl,Zn!==0&&(On[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function jn(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=On>>>26,On&=67108863}Xr.words[Pn]=Zn,Sn=On,On=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function eo(Tn,Gr,Xr){return jn(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=jn(this,Gr,Xr):Sn=eo(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),eo(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=On>>>26,this.words[Rn]=On&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var On=0;for(Pn=0;Pn>>26-Xr}On&&(this.words[Pn]=On,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,On=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<On)for(this.length-=On,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=On&67108863}for(;Pn>26,this.words[Pn+Sn]=On&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=On&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,On=Pn.words[Pn.length-1]|0,Zn=this._countBits(On);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),On=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/On|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,On;return this.negative!==0&&Gr.negative===0?(On=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=On.div.neg()),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(On=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=On.div.neg()),{div:Rn,mod:On.mod}):this.negative&Gr.negative?(On=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:On.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),On=Sn.cmp(Rn);return On<0||Pn===1&&On===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(On.isOdd()||Zn.isOdd())&&(On.iadd(wn),Zn.isub(zn)),On.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(On),Pn.isub(Zn)):(Sn.isub(Xr),On.isub(Rn),Zn.isub(Pn))}return{a:On,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(On),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(On),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var On=Xr;Xr=Sn,Sn=On}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[On]=Zn}return Pn!==0&&(this.words[On]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,to),_i.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,On=Zn}On>>>=22,Gr.words[Pn-10]=On,On===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new _i;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var On=new jr(1).toRed(this),Zn=On.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(On)!==0;){for(var uo=vo,lo=0;uo.cmp(On)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(On!==Rn[0]&&(On=this.sqr(On)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(On=this.mul(On,Rn[Zn]),Nn=0,Zn=0)}wn=26}return On},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)})(bn$3);var bnExports$3=bn$3.exports;const BN$2=getDefaultExportFromCjs$2(bnExports$3);var _Buffer$3=safeBufferExports.Buffer;function base$3(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(An);Cn!==In;){for(var eo=Qr[Cn],ro=0,to=An-1;(eo!==0||ro>>0,jn[to]=eo%Br>>>0,eo=eo/Br>>>0;if(eo!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var _i=An-En;_i!==An&&jn[_i]===0;)_i++;for(var oo=Wr.repeat(_n);_i>>0,An=new Uint8Array(In);_n>>0,An[ro]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");Cn=eo,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;var _i=_Buffer$3.allocUnsafe(En+(In-to));_i.fill(0,0,En);for(var oo=En;to!==In;)_i[oo++]=An[to++];return _i}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src$3=base$3,basex$3=src$3,ALPHABET$3="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$5=basex$3(ALPHABET$3);const bs58$6=getDefaultExportFromCjs$2(bs58$5);var lib={},bn$2={exports:{}};bn$2.exports;(function(fr){(function(br,wr){function Er(Tn,Gr){if(!Tn)throw new Error(Gr||"Assertion failed")}function kr(Tn,Gr){Tn.super_=Gr;var Xr=function(){};Xr.prototype=Gr.prototype,Tn.prototype=new Xr,Tn.prototype.constructor=Tn}function jr(Tn,Gr,Xr){if(jr.isBN(Tn))return Tn;this.negative=0,this.words=null,this.length=0,this.red=null,Tn!==null&&((Gr==="le"||Gr==="be")&&(Xr=Gr,Gr=10),this._init(Tn||0,Gr||10,Xr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Xr){return Gr.cmp(Xr)>0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)On=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=On<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,On=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,On=0;On>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,On--),Pn!==0||On!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var On=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](On,Rn),On},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,On=0;Pn>8&255),Sn>16&255),On===6?(Sn>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),On===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,On=0;On>>26;for(;Pn!==0&&On>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;OnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var On=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;On!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(On===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,On=Rn*Pn+fo,zn+=On/67108864|0,fo=On&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,On=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,On[0]=Cu,On[1]=iu,On[2]=pu,On[3]=yu,On[4]=hu,On[5]=mu,On[6]=vu,On[7]=fu,On[8]=gu,On[9]=ou,On[10]=su,On[11]=tu,On[12]=zl,On[13]=Gl,On[14]=Jl,On[15]=Pl,On[16]=Fl,On[17]=Yl,On[18]=Vl,Zn!==0&&(On[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function jn(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=On>>>26,On&=67108863}Xr.words[Pn]=Zn,Sn=On,On=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function eo(Tn,Gr,Xr){return jn(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=jn(this,Gr,Xr):Sn=eo(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),eo(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=On>>>26,this.words[Rn]=On&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var On=0;for(Pn=0;Pn>>26-Xr}On&&(this.words[Pn]=On,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,On=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<On)for(this.length-=On,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=On&67108863}for(;Pn>26,this.words[Pn+Sn]=On&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=On&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,On=Pn.words[Pn.length-1]|0,Zn=this._countBits(On);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),On=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/On|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,On;return this.negative!==0&&Gr.negative===0?(On=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=On.div.neg()),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(On=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=On.div.neg()),{div:Rn,mod:On.mod}):this.negative&Gr.negative?(On=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:On.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),On=Sn.cmp(Rn);return On<0||Pn===1&&On===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(On.isOdd()||Zn.isOdd())&&(On.iadd(wn),Zn.isub(zn)),On.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(On),Pn.isub(Zn)):(Sn.isub(Xr),On.isub(Rn),Zn.isub(Pn))}return{a:On,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(On),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(On),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var On=Xr;Xr=Sn,Sn=On}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[On]=Zn}return Pn!==0&&(this.words[On]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,to),_i.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,On=Zn}On>>>=22,Gr.words[Pn-10]=On,On===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new _i;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var On=new jr(1).toRed(this),Zn=On.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(On)!==0;){for(var uo=vo,lo=0;uo.cmp(On)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(On!==Rn[0]&&(On=this.sqr(On)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(On=this.mul(On,Rn[Zn]),Nn=0,Zn=0)}wn=26}return On},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)})(bn$2);var bnExports$2=bn$2.exports,_Buffer$2=safeBufferExports.Buffer;function base$2(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(An);Cn!==In;){for(var eo=Qr[Cn],ro=0,to=An-1;(eo!==0||ro>>0,jn[to]=eo%Br>>>0,eo=eo/Br>>>0;if(eo!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var _i=An-En;_i!==An&&jn[_i]===0;)_i++;for(var oo=Wr.repeat(_n);_i>>0,An=new Uint8Array(In);_n>>0,An[ro]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");Cn=eo,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;var _i=_Buffer$2.allocUnsafe(En+(In-to));_i.fill(0,0,En);for(var oo=En;to!==In;)_i[oo++]=An[to++];return _i}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src$2=base$2,basex$2=src$2,ALPHABET$2="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$4=basex$2(ALPHABET$2);function inRange(fr,br,wr){return br<=fr&&fr<=wr}function ToDictionary(fr){if(fr===void 0)return{};if(fr===Object(fr))return fr;throw TypeError("Could not convert argument to dictionary")}function stringToCodePoints(fr){for(var br=String(fr),wr=br.length,Er=0,kr=[];Er57343)kr.push(jr);else if(56320<=jr&&jr<=57343)kr.push(65533);else if(55296<=jr&&jr<=56319)if(Er===wr-1)kr.push(65533);else{var Br=fr.charCodeAt(Er+1);if(56320<=Br&&Br<=57343){var Wr=jr&1023,qr=Br&1023;kr.push(65536+(Wr<<10)+qr),Er+=1}else kr.push(65533)}Er+=1}return kr}function codePointsToString(fr){for(var br="",wr=0;wr>10)+55296,(Er&1023)+56320))}return br}var end_of_stream=-1;function Stream(fr){this.tokens=[].slice.call(fr)}Stream.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():end_of_stream},prepend:function(fr){if(Array.isArray(fr))for(var br=fr;br.length;)this.tokens.unshift(br.pop());else this.tokens.unshift(fr)},push:function(fr){if(Array.isArray(fr))for(var br=fr;br.length;)this.tokens.push(br.shift());else this.tokens.push(fr)}};var finished=-1;function decoderError(fr,br){if(fr)throw TypeError("Decoder error");return br||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$1(fr,br){if(!(this instanceof TextDecoder$1))return new TextDecoder$1(fr,br);if(fr=fr!==void 0?String(fr).toLowerCase():DEFAULT_ENCODING,fr!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");br=ToDictionary(br),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!br.fatal,this._ignoreBOM=!!br.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$1.prototype={decode:function fr(br,wr){var Er;typeof br=="object"&&br instanceof ArrayBuffer?Er=new Uint8Array(br):typeof br=="object"&&"buffer"in br&&br.buffer instanceof ArrayBuffer?Er=new Uint8Array(br.buffer,br.byteOffset,br.byteLength):Er=new Uint8Array(0),wr=ToDictionary(wr),this._streaming||(this._decoder=new UTF8Decoder({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!wr.stream;for(var kr=new Stream(Er),jr=[],Br;!kr.endOfStream()&&(Br=this._decoder.handler(kr,kr.read()),Br!==finished);)Br!==null&&(Array.isArray(Br)?jr.push.apply(jr,Br):jr.push(Br));if(!this._streaming){do{if(Br=this._decoder.handler(kr,kr.read()),Br===finished)break;Br!==null&&(Array.isArray(Br)?jr.push.apply(jr,Br):jr.push(Br))}while(!kr.endOfStream());this._decoder=null}return jr.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(jr[0]===65279?(this._BOMseen=!0,jr.shift()):this._BOMseen=!0),codePointsToString(jr)}};function TextEncoder$1(fr,br){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(fr,br);if(fr=fr!==void 0?String(fr).toLowerCase():DEFAULT_ENCODING,fr!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");br=ToDictionary(br),this._streaming=!1,this._encoder=null,this._options={fatal:!!br.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function fr(br,wr){br=br?String(br):"",wr=ToDictionary(wr),this._streaming||(this._encoder=new UTF8Encoder(this._options)),this._streaming=!!wr.stream;for(var Er=[],kr=new Stream(stringToCodePoints(br)),jr;!kr.endOfStream()&&(jr=this._encoder.handler(kr,kr.read()),jr!==finished);)Array.isArray(jr)?Er.push.apply(Er,jr):Er.push(jr);if(!this._streaming){for(;jr=this._encoder.handler(kr,kr.read()),jr!==finished;)Array.isArray(jr)?Er.push.apply(Er,jr):Er.push(jr);this._encoder=null}return new Uint8Array(Er)}};function UTF8Decoder(fr){var br=fr.fatal,wr=0,Er=0,kr=0,jr=128,Br=191;this.handler=function(Wr,qr){if(qr===end_of_stream&&kr!==0)return kr=0,decoderError(br);if(qr===end_of_stream)return finished;if(kr===0){if(inRange(qr,0,127))return qr;if(inRange(qr,194,223))kr=1,wr=qr-192;else if(inRange(qr,224,239))qr===224&&(jr=160),qr===237&&(Br=159),kr=2,wr=qr-224;else if(inRange(qr,240,244))qr===240&&(jr=144),qr===244&&(Br=143),kr=3,wr=qr-240;else return decoderError(br);return wr=wr<<6*kr,null}if(!inRange(qr,jr,Br))return wr=kr=Er=0,jr=128,Br=191,Wr.prepend(qr),decoderError(br);if(jr=128,Br=191,Er+=1,wr+=qr-128<<6*(kr-Er),Er!==kr)return null;var Hr=wr;return wr=kr=Er=0,Hr}}function UTF8Encoder(fr){fr.fatal,this.handler=function(br,wr){if(wr===end_of_stream)return finished;if(inRange(wr,0,127))return wr;var Er,kr;inRange(wr,128,2047)?(Er=1,kr=192):inRange(wr,2048,65535)?(Er=2,kr=224):inRange(wr,65536,1114111)&&(Er=3,kr=240);for(var jr=[(wr>>6*Er)+kr];Er>0;){var Br=wr>>6*(Er-1);jr.push(128|Br&63),Er-=1}return jr}}const encoding$1=Object.freeze(Object.defineProperty({__proto__:null,TextDecoder:TextDecoder$1,TextEncoder:TextEncoder$1},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(encoding$1);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(fr,br,wr,Er){Er===void 0&&(Er=wr),Object.defineProperty(fr,Er,{enumerable:!0,get:function(){return br[wr]}})}:function(fr,br,wr,Er){Er===void 0&&(Er=wr),fr[Er]=br[wr]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(fr,br){Object.defineProperty(fr,"default",{enumerable:!0,value:br})}:function(fr,br){fr.default=br}),__decorate=commonjsGlobal&&commonjsGlobal.__decorate||function(fr,br,wr,Er){var kr=arguments.length,jr=kr<3?br:Er===null?Er=Object.getOwnPropertyDescriptor(br,wr):Er,Br;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")jr=Reflect.decorate(fr,br,wr,Er);else for(var Wr=fr.length-1;Wr>=0;Wr--)(Br=fr[Wr])&&(jr=(kr<3?Br(jr):kr>3?Br(br,wr,jr):Br(br,wr))||jr);return kr>3&&jr&&Object.defineProperty(br,wr,jr),jr},__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(fr){if(fr&&fr.__esModule)return fr;var br={};if(fr!=null)for(var wr in fr)wr!=="default"&&Object.hasOwnProperty.call(fr,wr)&&__createBinding(br,fr,wr);return __setModuleDefault(br,fr),br},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(fr){return fr&&fr.__esModule?fr:{default:fr}};Object.defineProperty(lib,"__esModule",{value:!0});var deserializeUnchecked_1=lib.deserializeUnchecked=deserialize_1=lib.deserialize=serialize_1=lib.serialize=lib.BinaryReader=lib.BinaryWriter=lib.BorshError=lib.baseDecode=lib.baseEncode=void 0;const bn_js_1=__importDefault(bnExports$2),bs58_1=__importDefault(bs58$4),encoding=__importStar(require$$2),ResolvedTextDecoder=typeof TextDecoder!="function"?encoding.TextDecoder:TextDecoder,textDecoder=new ResolvedTextDecoder("utf-8",{fatal:!0});function baseEncode(fr){return typeof fr=="string"&&(fr=Buffer$2.from(fr,"utf8")),bs58_1.default.encode(Buffer$2.from(fr))}lib.baseEncode=baseEncode;function baseDecode(fr){return Buffer$2.from(bs58_1.default.decode(fr))}lib.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(br){super(br),this.fieldPath=[],this.originalMessage=br}addToFieldPath(br){this.fieldPath.splice(0,0,br),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer$2.alloc(INITIAL_LENGTH),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer$2.concat([this.buf,Buffer$2.alloc(INITIAL_LENGTH)]))}writeU8(br){this.maybeResize(),this.buf.writeUInt8(br,this.length),this.length+=1}writeU16(br){this.maybeResize(),this.buf.writeUInt16LE(br,this.length),this.length+=2}writeU32(br){this.maybeResize(),this.buf.writeUInt32LE(br,this.length),this.length+=4}writeU64(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",8)))}writeU128(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",16)))}writeU256(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",32)))}writeU512(br){this.maybeResize(),this.writeBuffer(Buffer$2.from(new bn_js_1.default(br).toArray("le",64)))}writeBuffer(br){this.buf=Buffer$2.concat([Buffer$2.from(this.buf.subarray(0,this.length)),br,Buffer$2.alloc(INITIAL_LENGTH)]),this.length+=br.length}writeString(br){this.maybeResize();const wr=Buffer$2.from(br,"utf8");this.writeU32(wr.length),this.writeBuffer(wr)}writeFixedArray(br){this.writeBuffer(Buffer$2.from(br))}writeArray(br,wr){this.maybeResize(),this.writeU32(br.length);for(const Er of br)this.maybeResize(),wr(Er)}toArray(){return this.buf.subarray(0,this.length)}}lib.BinaryWriter=BinaryWriter;function handlingRangeError(fr,br,wr){const Er=wr.value;wr.value=function(...kr){try{return Er.apply(this,kr)}catch(jr){if(jr instanceof RangeError){const Br=jr.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(Br)>=0)throw new BorshError("Reached the end of buffer when deserializing")}throw jr}}}class BinaryReader{constructor(br){this.buf=br,this.offset=0}readU8(){const br=this.buf.readUInt8(this.offset);return this.offset+=1,br}readU16(){const br=this.buf.readUInt16LE(this.offset);return this.offset+=2,br}readU32(){const br=this.buf.readUInt32LE(this.offset);return this.offset+=4,br}readU64(){const br=this.readBuffer(8);return new bn_js_1.default(br,"le")}readU128(){const br=this.readBuffer(16);return new bn_js_1.default(br,"le")}readU256(){const br=this.readBuffer(32);return new bn_js_1.default(br,"le")}readU512(){const br=this.readBuffer(64);return new bn_js_1.default(br,"le")}readBuffer(br){if(this.offset+br>this.buf.length)throw new BorshError(`Expected buffer length ${br} isn't within bounds`);const wr=this.buf.slice(this.offset,this.offset+br);return this.offset+=br,wr}readString(){const br=this.readU32(),wr=this.readBuffer(br);try{return textDecoder.decode(wr)}catch(Er){throw new BorshError(`Error decoding UTF-8 string: ${Er}`)}}readFixedArray(br){return new Uint8Array(this.readBuffer(br))}readArray(br){const wr=this.readU32(),Er=Array();for(let kr=0;kr{serializeField(fr,br,jr,Er[0],kr)});else if(Er.kind!==void 0)switch(Er.kind){case"option":{wr==null?kr.writeU8(0):(kr.writeU8(1),serializeField(fr,br,wr,Er.type,kr));break}case"map":{kr.writeU32(wr.size),wr.forEach((jr,Br)=>{serializeField(fr,br,Br,Er.key,kr),serializeField(fr,br,jr,Er.value,kr)});break}default:throw new BorshError(`FieldType ${Er} unrecognized`)}else serializeStruct(fr,wr,kr)}catch(jr){throw jr instanceof BorshError&&jr.addToFieldPath(br),jr}}function serializeStruct(fr,br,wr){if(typeof br.borshSerialize=="function"){br.borshSerialize(wr);return}const Er=fr.get(br.constructor);if(!Er)throw new BorshError(`Class ${br.constructor.name} is missing in schema`);if(Er.kind==="struct")Er.fields.map(([kr,jr])=>{serializeField(fr,kr,br[kr],jr,wr)});else if(Er.kind==="enum"){const kr=br[Er.field];for(let jr=0;jrdeserializeField(fr,br,wr[0],Er))}if(wr.kind==="option")return Er.readU8()?deserializeField(fr,br,wr.type,Er):void 0;if(wr.kind==="map"){let kr=new Map;const jr=Er.readU32();for(let Br=0;Br=Er.values.length)throw new BorshError(`Enum index: ${kr} is out of range`);const[jr,Br]=Er.values[kr],Wr=deserializeField(fr,jr,Br,wr);return new br({[jr]:Wr})}throw new BorshError(`Unexpected schema kind: ${Er.kind} for ${br.constructor.name}`)}function deserialize(fr,br,wr,Er=BinaryReader){const kr=new Er(wr),jr=deserializeStruct(fr,br,kr);if(kr.offsetthis.span)throw new RangeError("indeterminate span");return this.span}replicate(br){const wr=Object.create(this.constructor.prototype);return Object.assign(wr,this),wr.property=br,wr}fromArray(br){}}Layout$1.Layout=Layout;function nameWithProperty(fr,br){return br.property?fr+"["+br.property+"]":fr}Layout$1.nameWithProperty=nameWithProperty;function bindConstructorLayout(fr,br){if(typeof fr!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(fr,"layout_"))throw new Error("Class is already bound to a layout");if(!(br&&br instanceof Layout))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(br,"boundConstructor_"))throw new Error("layout is already bound to a constructor");fr.layout_=br,br.boundConstructor_=fr,br.makeDestinationObject=()=>new fr,Object.defineProperty(fr.prototype,"encode",{value(wr,Er){return br.encode(this,wr,Er)},writable:!0}),Object.defineProperty(fr,"decode",{value(wr,Er){return br.decode(wr,Er)},writable:!0})}Layout$1.bindConstructorLayout=bindConstructorLayout;class ExternalLayout extends Layout{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$1.ExternalLayout=ExternalLayout;class GreedyCount extends ExternalLayout{constructor(br=1,wr){if(!Number.isInteger(br)||0>=br)throw new TypeError("elementSpan must be a (positive) integer");super(-1,wr),this.elementSpan=br}isCount(){return!0}decode(br,wr=0){checkUint8Array(br);const Er=br.length-wr;return Math.floor(Er/this.elementSpan)}encode(br,wr,Er){return 0}}Layout$1.GreedyCount=GreedyCount;class OffsetLayout extends ExternalLayout{constructor(br,wr=0,Er){if(!(br instanceof Layout))throw new TypeError("layout must be a Layout");if(!Number.isInteger(wr))throw new TypeError("offset must be integer or undefined");super(br.span,Er||br.property),this.layout=br,this.offset=wr}isCount(){return this.layout instanceof UInt||this.layout instanceof UIntBE}decode(br,wr=0){return this.layout.decode(br,wr+this.offset)}encode(br,wr,Er=0){return this.layout.encode(br,wr,Er+this.offset)}}Layout$1.OffsetLayout=OffsetLayout;class UInt extends Layout{constructor(br,wr){if(super(br,wr),6Br+kr.encode(Wr,wr,Er+Br),0);return this.count instanceof ExternalLayout&&this.count.encode(br.length,wr,Er),jr}}Layout$1.Sequence=Sequence;class Structure extends Layout{constructor(br,wr,Er){if(!(Array.isArray(br)&&br.reduce((jr,Br)=>jr&&Br instanceof Layout,!0)))throw new TypeError("fields must be array of Layout instances");typeof wr=="boolean"&&Er===void 0&&(Er=wr,wr=void 0);for(const jr of br)if(0>jr.span&&jr.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let kr=-1;try{kr=br.reduce((jr,Br)=>jr+Br.getSpan(),0)}catch{}super(kr,wr),this.fields=br,this.decodePrefixes=!!Er}getSpan(br,wr=0){if(0<=this.span)return this.span;let Er=0;try{Er=this.fields.reduce((kr,jr)=>{const Br=jr.getSpan(br,wr);return wr+=Br,kr+Br},0)}catch{throw new RangeError("indeterminate span")}return Er}decode(br,wr=0){checkUint8Array(br);const Er=this.makeDestinationObject();for(const kr of this.fields)if(kr.property!==void 0&&(Er[kr.property]=kr.decode(br,wr)),wr+=kr.getSpan(br,wr),this.decodePrefixes&&br.length===wr)break;return Er}encode(br,wr,Er=0){const kr=Er;let jr=0,Br=0;for(const Wr of this.fields){let qr=Wr.span;if(Br=0qr&&(qr=Wr.getSpan(wr,Er)))}jr=Er,Er+=qr}return jr+Br-kr}fromArray(br){const wr=this.makeDestinationObject();for(const Er of this.fields)Er.property!==void 0&&0Er.span?wr=-1:0<=wr&&(wr+=Er.span)}}}Layout$1.Structure=Structure;class UnionDiscriminator{constructor(br){this.property=br}decode(br,wr){throw new Error("UnionDiscriminator is abstract")}encode(br,wr,Er){throw new Error("UnionDiscriminator is abstract")}}Layout$1.UnionDiscriminator=UnionDiscriminator;class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(br,wr){if(!(br instanceof ExternalLayout&&br.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(wr||br.property||"variant"),this.layout=br}decode(br,wr){return this.layout.decode(br,wr)}encode(br,wr,Er){return this.layout.encode(br,wr,Er)}}Layout$1.UnionLayoutDiscriminator=UnionLayoutDiscriminator;class Union extends Layout{constructor(br,wr,Er){let kr;if(br instanceof UInt||br instanceof UIntBE)kr=new UnionLayoutDiscriminator(new OffsetLayout(br));else if(br instanceof ExternalLayout&&br.isCount())kr=new UnionLayoutDiscriminator(br);else if(br instanceof UnionDiscriminator)kr=br;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(wr===void 0&&(wr=null),!(wr===null||wr instanceof Layout))throw new TypeError("defaultLayout must be null or a Layout");if(wr!==null){if(0>wr.span)throw new Error("defaultLayout must have constant span");wr.property===void 0&&(wr=wr.replicate("content"))}let jr=-1;wr&&(jr=wr.span,0<=jr&&(br instanceof UInt||br instanceof UIntBE)&&(jr+=kr.layout.span)),super(jr,Er),this.discriminator=kr,this.usesPrefixDiscriminator=br instanceof UInt||br instanceof UIntBE,this.defaultLayout=wr,this.registry={};let Br=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(Wr){return Br(Wr)},this.configGetSourceVariant=function(Wr){Br=Wr.bind(this)}}getSpan(br,wr=0){if(0<=this.span)return this.span;const Er=this.getVariant(br,wr);if(!Er)throw new Error("unable to determine span for unrecognized variant");return Er.getSpan(br,wr)}defaultGetSourceVariant(br){if(Object.prototype.hasOwnProperty.call(br,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(br,this.defaultLayout.property))return;const wr=this.registry[br[this.discriminator.property]];if(wr&&(!wr.layout||wr.property&&Object.prototype.hasOwnProperty.call(br,wr.property)))return wr}else for(const wr in this.registry){const Er=this.registry[wr];if(Er.property&&Object.prototype.hasOwnProperty.call(br,Er.property))return Er}throw new Error("unable to infer src variant")}decode(br,wr=0){let Er;const kr=this.discriminator,jr=kr.decode(br,wr),Br=this.registry[jr];if(Br===void 0){const Wr=this.defaultLayout;let qr=0;this.usesPrefixDiscriminator&&(qr=kr.layout.span),Er=this.makeDestinationObject(),Er[kr.property]=jr,Er[Wr.property]=Wr.decode(br,wr+qr)}else Er=Br.decode(br,wr);return Er}encode(br,wr,Er=0){const kr=this.getSourceVariant(br);if(kr===void 0){const jr=this.discriminator,Br=this.defaultLayout;let Wr=0;return this.usesPrefixDiscriminator&&(Wr=jr.layout.span),jr.encode(br[jr.property],wr,Er),Wr+Br.encode(br[Br.property],wr,Er+Wr)}return kr.encode(br,wr,Er)}addVariant(br,wr,Er){const kr=new VariantLayout(this,br,wr,Er);return this.registry[br]=kr,kr}getVariant(br,wr=0){let Er;return br instanceof Uint8Array?Er=this.discriminator.decode(br,wr):Er=br,this.registry[Er]}}Layout$1.Union=Union;class VariantLayout extends Layout{constructor(br,wr,Er,kr){if(!(br instanceof Union))throw new TypeError("union must be a Union");if(!Number.isInteger(wr)||0>wr)throw new TypeError("variant must be a (non-negative) integer");if(typeof Er=="string"&&kr===void 0&&(kr=Er,Er=null),Er){if(!(Er instanceof Layout))throw new TypeError("layout must be a Layout");if(br.defaultLayout!==null&&0<=Er.span&&Er.span>br.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof kr!="string")throw new TypeError("variant must have a String property")}let jr=br.span;0>br.span&&(jr=Er?Er.span:0,0<=jr&&br.usesPrefixDiscriminator&&(jr+=br.discriminator.layout.span)),super(jr,kr),this.union=br,this.variant=wr,this.layout=Er||null}getSpan(br,wr=0){if(0<=this.span)return this.span;let Er=0;this.union.usesPrefixDiscriminator&&(Er=this.union.discriminator.layout.span);let kr=0;return this.layout&&(kr=this.layout.getSpan(br,wr+Er)),Er+kr}decode(br,wr=0){const Er=this.makeDestinationObject();if(this!==this.union.getVariant(br,wr))throw new Error("variant mismatch");let kr=0;return this.union.usesPrefixDiscriminator&&(kr=this.union.discriminator.layout.span),this.layout?Er[this.property]=this.layout.decode(br,wr+kr):this.property?Er[this.property]=!0:this.union.usesPrefixDiscriminator&&(Er[this.union.discriminator.property]=this.variant),Er}encode(br,wr,Er=0){let kr=0;if(this.union.usesPrefixDiscriminator&&(kr=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(br,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,wr,Er);let jr=kr;if(this.layout&&(this.layout.encode(br[this.property],wr,Er+kr),jr+=this.layout.getSpan(wr,Er+kr),0<=this.union.span&&jr>this.union.span))throw new Error("encoded variant overruns containing union");return jr}fromArray(br){if(this.layout)return this.layout.fromArray(br)}}Layout$1.VariantLayout=VariantLayout;function fixBitwiseResult(fr){return 0>fr&&(fr+=4294967296),fr}class BitStructure extends Layout{constructor(br,wr,Er){if(!(br instanceof UInt||br instanceof UIntBE))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof wr=="string"&&Er===void 0&&(Er=wr,wr=!1),4=wr)throw new TypeError("bits must be positive integer");const kr=8*br.span,jr=br.fields.reduce((Br,Wr)=>Br+Wr.bits,0);if(wr+jr>kr)throw new Error("bits too long for span remainder ("+(kr-jr)+" of "+kr+" remain)");this.container=br,this.bits=wr,this.valueMask=(1<>>this.start}encode(br){if(typeof br!="number"||!Number.isInteger(br)||br!==fixBitwiseResult(br&this.valueMask))throw new TypeError(nameWithProperty("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const wr=this.container._packedGetValue(),Er=fixBitwiseResult(br<Er&&(Er=this.length.decode(br,wr)),Er}decode(br,wr=0){let Er=this.span;return 0>Er&&(Er=this.length.decode(br,wr)),uint8ArrayToBuffer(br).slice(wr,wr+Er)}encode(br,wr,Er){let kr=this.length;if(this.length instanceof ExternalLayout&&(kr=br.length),!(br instanceof Uint8Array&&kr===br.length))throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+kr+") Uint8Array as src");if(Er+kr>wr.length)throw new RangeError("encoding overruns Uint8Array");const jr=uint8ArrayToBuffer(br);return uint8ArrayToBuffer(wr).write(jr.toString("hex"),Er,kr,"hex"),this.length instanceof ExternalLayout&&this.length.encode(kr,wr,Er),kr}};Layout$1.Blob=Blob$1;class CString extends Layout{constructor(br){super(-1,br)}getSpan(br,wr=0){checkUint8Array(br);let Er=wr;for(;Erwr.length)throw new RangeError("encoding overruns Buffer");const Br=uint8ArrayToBuffer(wr);return kr.copy(Br,Er),Br[Er+jr]=0,jr+1}}Layout$1.CString=CString;class UTF8 extends Layout{constructor(br,wr){if(typeof br=="string"&&wr===void 0&&(wr=br,br=void 0),br===void 0)br=-1;else if(!Number.isInteger(br))throw new TypeError("maxSpan must be an integer");super(-1,wr),this.maxSpan=br}getSpan(br,wr=0){return checkUint8Array(br),br.length-wr}decode(br,wr=0){const Er=this.getSpan(br,wr);if(0<=this.maxSpan&&this.maxSpanwr.length)throw new RangeError("encoding overruns Buffer");return kr.copy(uint8ArrayToBuffer(wr),Er),jr}}Layout$1.UTF8=UTF8;class Constant extends Layout{constructor(br,wr){super(0,wr),this.value=br}decode(br,wr){return this.value}encode(br,wr,Er){return 0}}Layout$1.Constant=Constant;Layout$1.greedy=(fr,br)=>new GreedyCount(fr,br);var offset=Layout$1.offset=(fr,br,wr)=>new OffsetLayout(fr,br,wr),u8=Layout$1.u8=fr=>new UInt(1,fr),u16=Layout$1.u16=fr=>new UInt(2,fr);Layout$1.u24=fr=>new UInt(3,fr);var u32=Layout$1.u32=fr=>new UInt(4,fr);Layout$1.u40=fr=>new UInt(5,fr);Layout$1.u48=fr=>new UInt(6,fr);var nu64=Layout$1.nu64=fr=>new NearUInt64(fr);Layout$1.u16be=fr=>new UIntBE(2,fr);Layout$1.u24be=fr=>new UIntBE(3,fr);Layout$1.u32be=fr=>new UIntBE(4,fr);Layout$1.u40be=fr=>new UIntBE(5,fr);Layout$1.u48be=fr=>new UIntBE(6,fr);Layout$1.nu64be=fr=>new NearUInt64BE(fr);Layout$1.s8=fr=>new Int(1,fr);Layout$1.s16=fr=>new Int(2,fr);Layout$1.s24=fr=>new Int(3,fr);Layout$1.s32=fr=>new Int(4,fr);Layout$1.s40=fr=>new Int(5,fr);Layout$1.s48=fr=>new Int(6,fr);var ns64=Layout$1.ns64=fr=>new NearInt64(fr);Layout$1.s16be=fr=>new IntBE(2,fr);Layout$1.s24be=fr=>new IntBE(3,fr);Layout$1.s32be=fr=>new IntBE(4,fr);Layout$1.s40be=fr=>new IntBE(5,fr);Layout$1.s48be=fr=>new IntBE(6,fr);Layout$1.ns64be=fr=>new NearInt64BE(fr);Layout$1.f32=fr=>new Float(fr);Layout$1.f32be=fr=>new FloatBE(fr);Layout$1.f64=fr=>new Double(fr);Layout$1.f64be=fr=>new DoubleBE(fr);var struct=Layout$1.struct=(fr,br,wr)=>new Structure(fr,br,wr);Layout$1.bits=(fr,br,wr)=>new BitStructure(fr,br,wr);var seq=Layout$1.seq=(fr,br,wr)=>new Sequence(fr,br,wr);Layout$1.union=(fr,br,wr)=>new Union(fr,br,wr);Layout$1.unionLayoutDiscriminator=(fr,br)=>new UnionLayoutDiscriminator(fr,br);var blob=Layout$1.blob=(fr,br)=>new Blob$1(fr,br);Layout$1.cstr=fr=>new CString(fr);Layout$1.utf8=(fr,br)=>new UTF8(fr,br);Layout$1.constant=(fr,br)=>new Constant(fr,br);var browser$1={};Object.defineProperty(browser$1,"__esModule",{value:!0});function toBigIntLE(fr){{const br=Buffer$2.from(fr);br.reverse();const wr=br.toString("hex");return wr.length===0?BigInt(0):BigInt(`0x${wr}`)}}var toBigIntLE_1=browser$1.toBigIntLE=toBigIntLE;function toBigIntBE(fr){{const br=fr.toString("hex");return br.length===0?BigInt(0):BigInt(`0x${br}`)}}browser$1.toBigIntBE=toBigIntBE;function toBufferLE(fr,br){{const wr=fr.toString(16),Er=Buffer$2.from(wr.padStart(br*2,"0").slice(0,br*2),"hex");return Er.reverse(),Er}}var toBufferLE_1=browser$1.toBufferLE=toBufferLE;function toBufferBE(fr,br){{const wr=fr.toString(16);return Buffer$2.from(wr.padStart(br*2,"0").slice(0,br*2),"hex")}}browser$1.toBufferBE=toBufferBE;let StructError$2=class extends TypeError{constructor(br,wr){let Er;const{message:kr,explanation:jr,...Br}=br,{path:Wr}=br,qr=Wr.length===0?kr:`At path: ${Wr.join(".")} -- ${kr}`;super(jr??qr),jr!=null&&(this.cause=qr),Object.assign(this,Br),this.name=this.constructor.name,this.failures=()=>Er??(Er=[br,...wr()])}};function isIterable$2(fr){return isObject$2(fr)&&typeof fr[Symbol.iterator]=="function"}function isObject$2(fr){return typeof fr=="object"&&fr!=null}function print$2(fr){return typeof fr=="symbol"?fr.toString():typeof fr=="string"?JSON.stringify(fr):`${fr}`}function shiftIterator$2(fr){const{done:br,value:wr}=fr.next();return br?void 0:wr}function toFailure$2(fr,br,wr,Er){if(fr===!0)return;fr===!1?fr={}:typeof fr=="string"&&(fr={message:fr});const{path:kr,branch:jr}=br,{type:Br}=wr,{refinement:Wr,message:qr=`Expected a value of type \`${Br}\`${Wr?` with refinement \`${Wr}\``:""}, but received: \`${print$2(Er)}\``}=fr;return{value:Er,type:Br,refinement:Wr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:qr}}function*toFailures$2(fr,br,wr,Er){isIterable$2(fr)||(fr=[fr]);for(const kr of fr){const jr=toFailure$2(kr,br,wr,Er);jr&&(yield jr)}}function*run$2(fr,br,wr={}){const{path:Er=[],branch:kr=[fr],coerce:jr=!1,mask:Br=!1}=wr,Wr={path:Er,branch:kr};if(jr&&(fr=br.coercer(fr,Wr),Br&&br.type!=="type"&&isObject$2(br.schema)&&isObject$2(fr)&&!Array.isArray(fr)))for(const Hr in fr)br.schema[Hr]===void 0&&delete fr[Hr];let qr="valid";for(const Hr of br.validator(fr,Wr))Hr.explanation=wr.message,qr="not_valid",yield[Hr,void 0];for(let[Hr,Vr,Zr]of br.entries(fr,Wr)){const Jr=run$2(Vr,Zr,{path:Hr===void 0?Er:[...Er,Hr],branch:Hr===void 0?kr:[...kr,Vr],coerce:jr,mask:Br,message:wr.message});for(const Qr of Jr)Qr[0]?(qr=Qr[0].refinement!=null?"not_refined":"not_valid",yield[Qr[0],void 0]):jr&&(Vr=Qr[1],Hr===void 0?fr=Vr:fr instanceof Map?fr.set(Hr,Vr):fr instanceof Set?fr.add(Vr):isObject$2(fr)&&(Vr!==void 0||Hr in fr)&&(fr[Hr]=Vr))}if(qr!=="not_valid")for(const Hr of br.refiner(fr,Wr))Hr.explanation=wr.message,qr="not_refined",yield[Hr,void 0];qr==="valid"&&(yield[void 0,fr])}let Struct$5=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=qr=>qr,entries:Wr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=Wr,this.coercer=Br,kr?this.validator=(qr,Hr)=>{const Vr=kr(qr,Hr);return toFailures$2(Vr,Hr,this,qr)}:this.validator=()=>[],jr?this.refiner=(qr,Hr)=>{const Vr=jr(qr,Hr);return toFailures$2(Vr,Hr,this,qr)}:this.refiner=()=>[]}assert(br,wr){return assert$3(br,this,wr)}create(br,wr){return create$2(br,this,wr)}is(br){return is$2(br,this)}mask(br,wr){return mask$2(br,this,wr)}validate(br,wr={}){return validate$3(br,this,wr)}};function assert$3(fr,br,wr){const Er=validate$3(fr,br,{message:wr});if(Er[0])throw Er[0]}function create$2(fr,br,wr){const Er=validate$3(fr,br,{coerce:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function mask$2(fr,br,wr){const Er=validate$3(fr,br,{coerce:!0,mask:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function is$2(fr,br){return!validate$3(fr,br)[0]}function validate$3(fr,br,wr={}){const Er=run$2(fr,br,wr),kr=shiftIterator$2(Er);return kr[0]?[new StructError$2(kr[0],function*(){for(const Br of Er)Br[0]&&(yield Br[0])}),void 0]:[void 0,kr[1]]}function define$2(fr,br){return new Struct$5({type:fr,schema:null,validator:br})}function any$2(){return define$2("any",()=>!0)}function array$2(fr){return new Struct$5({type:"array",schema:fr,*entries(br){if(fr&&Array.isArray(br))for(const[wr,Er]of br.entries())yield[wr,Er,fr]},coercer(br){return Array.isArray(br)?br.slice():br},validator(br){return Array.isArray(br)||`Expected an array value, but received: ${print$2(br)}`}})}function boolean$2(){return define$2("boolean",fr=>typeof fr=="boolean")}function instance$2(fr){return define$2("instance",br=>br instanceof fr||`Expected a \`${fr.name}\` instance, but received: ${print$2(br)}`)}function literal$2(fr){const br=print$2(fr),wr=typeof fr;return new Struct$5({type:"literal",schema:wr==="string"||wr==="number"||wr==="boolean"?fr:null,validator(Er){return Er===fr||`Expected the literal \`${br}\`, but received: ${print$2(Er)}`}})}function never$2(){return define$2("never",()=>!1)}function nullable$2(fr){return new Struct$5({...fr,validator:(br,wr)=>br===null||fr.validator(br,wr),refiner:(br,wr)=>br===null||fr.refiner(br,wr)})}function number$2(){return define$2("number",fr=>typeof fr=="number"&&!isNaN(fr)||`Expected a number, but received: ${print$2(fr)}`)}function optional$2(fr){return new Struct$5({...fr,validator:(br,wr)=>br===void 0||fr.validator(br,wr),refiner:(br,wr)=>br===void 0||fr.refiner(br,wr)})}function record$2(fr,br){return new Struct$5({type:"record",schema:null,*entries(wr){if(isObject$2(wr))for(const Er in wr){const kr=wr[Er];yield[Er,Er,fr],yield[Er,kr,br]}},validator(wr){return isObject$2(wr)||`Expected an object, but received: ${print$2(wr)}`}})}function string$2(){return define$2("string",fr=>typeof fr=="string"||`Expected a string, but received: ${print$2(fr)}`)}function tuple$2(fr){const br=never$2();return new Struct$5({type:"tuple",schema:null,*entries(wr){if(Array.isArray(wr)){const Er=Math.max(fr.length,wr.length);for(let kr=0;krwr.type).join(" | ");return new Struct$5({type:"union",schema:null,coercer(wr){for(const Er of fr){const[kr,jr]=Er.validate(wr,{coerce:!0});if(!kr)return jr}return wr},validator(wr,Er){const kr=[];for(const jr of fr){const[...Br]=run$2(wr,jr,Er),[Wr]=Br;if(Wr[0])for(const[qr]of Br)qr&&kr.push(qr);else return[]}return[`Expected the value to satisfy a union of \`${br}\`, but received: ${print$2(wr)}`,...kr]}})}function unknown$2(){return define$2("unknown",()=>!0)}function coerce$2(fr,br,wr){return new Struct$5({...fr,coercer:(Er,kr)=>is$2(Er,br)?fr.coercer(wr(Er,kr),kr):fr.coercer(Er,kr)})}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate$2(fr){return typeof fr=="string"&®EX.test(fr)}var byteToHex=[];for(var i=0;i<256;++i)byteToHex.push((i+256).toString(16).substr(1));function stringify$1(fr){var br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,wr=(byteToHex[fr[br+0]]+byteToHex[fr[br+1]]+byteToHex[fr[br+2]]+byteToHex[fr[br+3]]+"-"+byteToHex[fr[br+4]]+byteToHex[fr[br+5]]+"-"+byteToHex[fr[br+6]]+byteToHex[fr[br+7]]+"-"+byteToHex[fr[br+8]]+byteToHex[fr[br+9]]+"-"+byteToHex[fr[br+10]]+byteToHex[fr[br+11]]+byteToHex[fr[br+12]]+byteToHex[fr[br+13]]+byteToHex[fr[br+14]]+byteToHex[fr[br+15]]).toLowerCase();if(!validate$2(wr))throw TypeError("Stringified UUID is invalid");return wr}var _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(fr,br,wr){var Er=br&&wr||0,kr=br||new Array(16);fr=fr||{};var jr=fr.node||_nodeId,Br=fr.clockseq!==void 0?fr.clockseq:_clockseq;if(jr==null||Br==null){var Wr=fr.random||(fr.rng||rng)();jr==null&&(jr=_nodeId=[Wr[0]|1,Wr[1],Wr[2],Wr[3],Wr[4],Wr[5]]),Br==null&&(Br=_clockseq=(Wr[6]<<8|Wr[7])&16383)}var qr=fr.msecs!==void 0?fr.msecs:Date.now(),Hr=fr.nsecs!==void 0?fr.nsecs:_lastNSecs+1,Vr=qr-_lastMSecs+(Hr-_lastNSecs)/1e4;if(Vr<0&&fr.clockseq===void 0&&(Br=Br+1&16383),(Vr<0||qr>_lastMSecs)&&fr.nsecs===void 0&&(Hr=0),Hr>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=qr,_lastNSecs=Hr,_clockseq=Br,qr+=122192928e5;var Zr=((qr&268435455)*1e4+Hr)%4294967296;kr[Er++]=Zr>>>24&255,kr[Er++]=Zr>>>16&255,kr[Er++]=Zr>>>8&255,kr[Er++]=Zr&255;var Jr=qr/4294967296*1e4&268435455;kr[Er++]=Jr>>>8&255,kr[Er++]=Jr&255,kr[Er++]=Jr>>>24&15|16,kr[Er++]=Jr>>>16&255,kr[Er++]=Br>>>8|128,kr[Er++]=Br&255;for(var Qr=0;Qr<6;++Qr)kr[Er+Qr]=jr[Qr];return br||stringify$1(kr)}function parse(fr){if(!validate$2(fr))throw TypeError("Invalid UUID");var br,wr=new Uint8Array(16);return wr[0]=(br=parseInt(fr.slice(0,8),16))>>>24,wr[1]=br>>>16&255,wr[2]=br>>>8&255,wr[3]=br&255,wr[4]=(br=parseInt(fr.slice(9,13),16))>>>8,wr[5]=br&255,wr[6]=(br=parseInt(fr.slice(14,18),16))>>>8,wr[7]=br&255,wr[8]=(br=parseInt(fr.slice(19,23),16))>>>8,wr[9]=br&255,wr[10]=(br=parseInt(fr.slice(24,36),16))/1099511627776&255,wr[11]=br/4294967296&255,wr[12]=br>>>24&255,wr[13]=br>>>16&255,wr[14]=br>>>8&255,wr[15]=br&255,wr}function stringToBytes(fr){fr=unescape(encodeURIComponent(fr));for(var br=[],wr=0;wr>5]>>>kr%32&255,Br=parseInt(Er.charAt(jr>>>4&15)+Er.charAt(jr&15),16);br.push(Br)}return br}function getOutputLength(fr){return(fr+64>>>9<<4)+14+1}function wordsToMd5(fr,br){fr[br>>5]|=128<>5]|=(fr[Er/8]&255)<>16)+(br>>16)+(wr>>16);return Er<<16|wr&65535}function bitRotateLeft(fr,br){return fr<>>32-br}function md5cmn(fr,br,wr,Er,kr,jr){return safeAdd(bitRotateLeft(safeAdd(safeAdd(br,fr),safeAdd(Er,jr)),kr),wr)}function md5ff(fr,br,wr,Er,kr,jr,Br){return md5cmn(br&wr|~br&Er,fr,br,kr,jr,Br)}function md5gg(fr,br,wr,Er,kr,jr,Br){return md5cmn(br&Er|wr&~Er,fr,br,kr,jr,Br)}function md5hh(fr,br,wr,Er,kr,jr,Br){return md5cmn(br^wr^Er,fr,br,kr,jr,Br)}function md5ii(fr,br,wr,Er,kr,jr,Br){return md5cmn(wr^(br|~Er),fr,br,kr,jr,Br)}var v3=v35("v3",48,md5);function v4(fr,br,wr){fr=fr||{};var Er=fr.random||(fr.rng||rng)();if(Er[6]=Er[6]&15|64,Er[8]=Er[8]&63|128,br){wr=wr||0;for(var kr=0;kr<16;++kr)br[wr+kr]=Er[kr];return br}return stringify$1(Er)}function f(fr,br,wr,Er){switch(fr){case 0:return br&wr^~br&Er;case 1:return br^wr^Er;case 2:return br&wr^br&Er^wr&Er;case 3:return br^wr^Er}}function ROTL(fr,br){return fr<>>32-br}function sha1(fr){var br=[1518500249,1859775393,2400959708,3395469782],wr=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof fr=="string"){var Er=unescape(encodeURIComponent(fr));fr=[];for(var kr=0;kr>>0;jn=An,An=In,In=ROTL(Cn,30)>>>0,Cn=En,En=to}wr[0]=wr[0]+En>>>0,wr[1]=wr[1]+Cn>>>0,wr[2]=wr[2]+In>>>0,wr[3]=wr[3]+An>>>0,wr[4]=wr[4]+jn>>>0}return[wr[0]>>24&255,wr[0]>>16&255,wr[0]>>8&255,wr[0]&255,wr[1]>>24&255,wr[1]>>16&255,wr[1]>>8&255,wr[1]&255,wr[2]>>24&255,wr[2]>>16&255,wr[2]>>8&255,wr[2]&255,wr[3]>>24&255,wr[3]>>16&255,wr[3]>>8&255,wr[3]&255,wr[4]>>24&255,wr[4]>>16&255,wr[4]>>8&255,wr[4]&255]}var v5=v35("v5",80,sha1);const nil="00000000-0000-0000-0000-000000000000";function version$5(fr){if(!validate$2(fr))throw TypeError("Invalid UUID");return parseInt(fr.substr(14,1),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse,stringify:stringify$1,v1,v3,v4,v5,validate:validate$2,version:version$5},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(esmBrowser),uuid$1=require$$0.v4,generateRequest$1=function(fr,br,wr,Er){if(typeof fr!="string")throw new TypeError(fr+" must be a string");Er=Er||{};const kr=typeof Er.version=="number"?Er.version:2;if(kr!==1&&kr!==2)throw new TypeError(kr+" must be 1 or 2");const jr={method:fr};if(kr===2&&(jr.jsonrpc="2.0"),br){if(typeof br!="object"&&!Array.isArray(br))throw new TypeError(br+" must be an object, array or omitted");jr.params=br}if(typeof wr>"u"){const Br=typeof Er.generator=="function"?Er.generator:function(){return uuid$1()};jr.id=Br(jr,Er)}else kr===2&&wr===null?Er.notificationIdNull&&(jr.id=null):jr.id=wr;return jr};var generateRequest_1=generateRequest$1;const uuid=require$$0.v4,generateRequest=generateRequest_1,ClientBrowser=function(fr,br){if(!(this instanceof ClientBrowser))return new ClientBrowser(fr,br);br||(br={}),this.options={reviver:typeof br.reviver<"u"?br.reviver:null,replacer:typeof br.replacer<"u"?br.replacer:null,generator:typeof br.generator<"u"?br.generator:function(){return uuid()},version:typeof br.version<"u"?br.version:2,notificationIdNull:typeof br.notificationIdNull=="boolean"?br.notificationIdNull:!1},this.callServer=fr};var browser=ClientBrowser;ClientBrowser.prototype.request=function(fr,br,wr,Er){const kr=this;let jr=null;const Br=Array.isArray(fr)&&typeof br=="function";if(this.options.version===1&&Br)throw new TypeError("JSON-RPC 1.0 does not support batching");if(Br||!Br&&fr&&typeof fr=="object"&&typeof br=="function")Er=br,jr=fr;else{typeof wr=="function"&&(Er=wr,wr=void 0);const Hr=typeof Er=="function";try{jr=generateRequest(fr,br,wr,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(Vr){if(Hr)return Er(Vr);throw Vr}if(!Hr)return jr}let qr;try{qr=JSON.stringify(jr,this.options.replacer)}catch(Hr){return Er(Hr)}return this.callServer(qr,function(Hr,Vr){kr._parseResponse(Hr,Vr,Er)}),jr};ClientBrowser.prototype._parseResponse=function(fr,br,wr){if(fr){wr(fr);return}if(!br)return wr();let Er;try{Er=JSON.parse(br,this.options.reviver)}catch(kr){return wr(kr)}if(wr.length===3)if(Array.isArray(Er)){const kr=function(Br){return typeof Br.error<"u"},jr=function(Br){return!kr(Br)};return wr(null,Er.filter(kr),Er.filter(jr))}else return wr(null,Er.error,Er.result);wr(null,Er)};const RpcClient=getDefaultExportFromCjs$2(browser);var client={},eventemitter3={exports:{}};(function(fr){var br=Object.prototype.hasOwnProperty,wr="~";function Er(){}Object.create&&(Er.prototype=Object.create(null),new Er().__proto__||(wr=!1));function kr(qr,Hr,Vr){this.fn=qr,this.context=Hr,this.once=Vr||!1}function jr(qr,Hr,Vr,Zr,Jr){if(typeof Vr!="function")throw new TypeError("The listener must be a function");var Qr=new kr(Vr,Zr||qr,Jr),_n=wr?wr+Hr:Hr;return qr._events[_n]?qr._events[_n].fn?qr._events[_n]=[qr._events[_n],Qr]:qr._events[_n].push(Qr):(qr._events[_n]=Qr,qr._eventsCount++),qr}function Br(qr,Hr){--qr._eventsCount===0?qr._events=new Er:delete qr._events[Hr]}function Wr(){this._events=new Er,this._eventsCount=0}Wr.prototype.eventNames=function(){var Hr=[],Vr,Zr;if(this._eventsCount===0)return Hr;for(Zr in Vr=this._events)br.call(Vr,Zr)&&Hr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Hr.concat(Object.getOwnPropertySymbols(Vr)):Hr},Wr.prototype.listeners=function(Hr){var Vr=wr?wr+Hr:Hr,Zr=this._events[Vr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Qr=Zr.length,_n=new Array(Qr);Jr++this.rpc_id),Vr?this.dataPack=Vr:this.dataPack=new utils_cjs_1.DefaultDataPack,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(wr,Er,kr,jr){return!jr&&typeof kr=="object"&&(jr=kr,kr=null),new Promise((Br,Wr)=>{if(!this.ready)return Wr(new Error("socket not ready"));const qr=this.generate_request_id(wr,Er),Hr={jsonrpc:"2.0",method:wr,params:Er||void 0,id:qr};this.socket.send(this.dataPack.encode(Hr),jr,Vr=>{if(Vr)return Wr(Vr);this.queue[qr]={promise:[Br,Wr]},kr&&(this.queue[qr].timeout=setTimeout(()=>{delete this.queue[qr],Wr(new Error("reply timeout"))},kr))})})}async login(wr){const Er=await this.call("rpc.login",wr);if(!Er)throw new Error("authentication failed");return Er}async listMethods(){return await this.call("__listMethods")}notify(wr,Er){return new Promise((kr,jr)=>{if(!this.ready)return jr(new Error("socket not ready"));const Br={jsonrpc:"2.0",method:wr,params:Er};this.socket.send(this.dataPack.encode(Br),Wr=>{if(Wr)return jr(Wr);kr()})})}async subscribe(wr){typeof wr=="string"&&(wr=[wr]);const Er=await this.call("rpc.on",wr);if(typeof wr=="string"&&Er[wr]!=="ok")throw new Error("Failed subscribing to an event '"+wr+"' with: "+Er[wr]);return Er}async unsubscribe(wr){typeof wr=="string"&&(wr=[wr]);const Er=await this.call("rpc.off",wr);if(typeof wr=="string"&&Er[wr]!=="ok")throw new Error("Failed unsubscribing from an event with: "+Er);return Er}close(wr,Er){this.socket.close(wr||1e3,Er)}setAutoReconnect(wr){this.reconnect=wr}setReconnectInterval(wr){this.reconnect_interval=wr}setMaxReconnects(wr){this.max_reconnects=wr}_connect(wr,Er){clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(wr,Er),this.socket.addEventListener("open",()=>{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:kr})=>{kr instanceof ArrayBuffer&&(kr=Buffer$2.from(kr).toString());try{kr=this.dataPack.decode(kr)}catch{return}if(kr.notification&&this.listeners(kr.notification).length){if(!Object.keys(kr.params).length)return this.emit(kr.notification);const jr=[kr.notification];if(kr.params.constructor===Object)jr.push(kr.params);else for(let Br=0;Br{this.emit.apply(this,jr)})}if(!this.queue[kr.id])return kr.method?Promise.resolve().then(()=>{this.emit(kr.method,kr==null?void 0:kr.params)}):void 0;"error"in kr=="result"in kr&&this.queue[kr.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[kr.id].timeout&&clearTimeout(this.queue[kr.id].timeout),kr.error?this.queue[kr.id].promise[1](kr.error):this.queue[kr.id].promise[0](kr.result),delete this.queue[kr.id]}),this.socket.addEventListener("error",kr=>this.emit("error",kr)),this.socket.addEventListener("close",({code:kr,reason:jr})=>{this.ready&&setTimeout(()=>this.emit("close",kr,jr),0),this.ready=!1,this.socket=void 0,kr!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)&&(this.reconnect_timer_id=setTimeout(()=>this._connect(wr,Er),this.reconnect_interval)))})}}var _default$1=client.default=CommonClient,websocket_browser={};Object.defineProperty(websocket_browser,"__esModule",{value:!0});const eventemitter3_1=eventemitter3Exports;class WebSocketBrowserImpl extends eventemitter3_1.EventEmitter{constructor(wr,Er,kr){super();Uu(this,"socket");this.socket=new window.WebSocket(wr,kr),this.socket.onopen=()=>this.emit("open"),this.socket.onmessage=jr=>this.emit("message",jr.data),this.socket.onerror=jr=>this.emit("error",jr),this.socket.onclose=jr=>{this.emit("close",jr.code,jr.reason)}}send(wr,Er,kr){const jr=kr||Er;try{this.socket.send(wr),jr()}catch(Br){jr(Br)}}close(wr,Er){this.socket.close(wr,Er)}addEventListener(wr,Er,kr){this.socket.addEventListener(wr,Er,kr)}}function default_1(fr,br){return new WebSocketBrowserImpl(fr,br)}var _default=websocket_browser.default=default_1;function isOnCurve$2(fr){try{return ed25519.ExtendedPoint.fromHex(fr),!0}catch{return!1}}const sign=(fr,br)=>ed25519.sign(fr,br.slice(0,32)),verify=ed25519.verify,toBuffer$2=fr=>Buffer$1$1.isBuffer(fr)?fr:fr instanceof Uint8Array?Buffer$1$1.from(fr.buffer,fr.byteOffset,fr.byteLength):Buffer$1$1.from(fr);let Struct$4=class{constructor(br){Object.assign(this,br)}encode(){return Buffer$1$1.from(serialize_1(SOLANA_SCHEMA$2,this))}static decode(br){return deserialize_1(SOLANA_SCHEMA$2,this,br)}static decodeUnchecked(br){return deserializeUnchecked_1(SOLANA_SCHEMA$2,this,br)}};const SOLANA_SCHEMA$2=new Map;var _PublicKey$2;const MAX_SEED_LENGTH$2=32,PUBLIC_KEY_LENGTH$2=32;function isPublicKeyData$2(fr){return fr._bn!==void 0}let uniquePublicKeyCounter$2=1,PublicKey$2=class hy extends Struct$4{constructor(br){if(super({}),this._bn=void 0,isPublicKeyData$2(br))this._bn=br._bn;else{if(typeof br=="string"){const wr=bs58$6.decode(br);if(wr.length!=PUBLIC_KEY_LENGTH$2)throw new Error("Invalid public key input");this._bn=new BN$2(wr)}else this._bn=new BN$2(br);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH$2)throw new Error("Invalid public key input")}}static unique(){const br=new hy(uniquePublicKeyCounter$2);return uniquePublicKeyCounter$2+=1,new hy(br.toBuffer())}equals(br){return this._bn.eq(br._bn)}toBase58(){return bs58$6.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const br=this.toBuffer();return new Uint8Array(br.buffer,br.byteOffset,br.byteLength)}toBuffer(){const br=this._bn.toArrayLike(Buffer$1$1);if(br.length===PUBLIC_KEY_LENGTH$2)return br;const wr=Buffer$1$1.alloc(32);return br.copy(wr,32-br.length),wr}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(br,wr,Er){const kr=Buffer$1$1.concat([br.toBuffer(),Buffer$1$1.from(wr),Er.toBuffer()]),jr=sha256$4(kr);return new hy(jr)}static createProgramAddressSync(br,wr){let Er=Buffer$1$1.alloc(0);br.forEach(function(jr){if(jr.length>MAX_SEED_LENGTH$2)throw new TypeError("Max seed length exceeded");Er=Buffer$1$1.concat([Er,toBuffer$2(jr)])}),Er=Buffer$1$1.concat([Er,wr.toBuffer(),Buffer$1$1.from("ProgramDerivedAddress")]);const kr=sha256$4(Er);if(isOnCurve$2(kr))throw new Error("Invalid seeds, address must fall off the curve");return new hy(kr)}static async createProgramAddress(br,wr){return this.createProgramAddressSync(br,wr)}static findProgramAddressSync(br,wr){let Er=255,kr;for(;Er!=0;){try{const jr=br.concat(Buffer$1$1.from([Er]));kr=this.createProgramAddressSync(jr,wr)}catch(jr){if(jr instanceof TypeError)throw jr;Er--;continue}return[kr,Er]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(br,wr){return this.findProgramAddressSync(br,wr)}static isOnCurve(br){const wr=new hy(br);return isOnCurve$2(wr.toBytes())}};_PublicKey$2=PublicKey$2;PublicKey$2.default=new _PublicKey$2("11111111111111111111111111111111");SOLANA_SCHEMA$2.set(PublicKey$2,{kind:"struct",fields:[["_bn","u256"]]});new PublicKey$2("BPFLoader1111111111111111111111111111111111");const PACKET_DATA_SIZE=1232,VERSION_PREFIX_MASK=127,SIGNATURE_LENGTH_IN_BYTES$2=64;class TransactionExpiredBlockheightExceededError extends Error{constructor(br){super(`Signature ${br} has expired: block height exceeded.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredBlockheightExceededError.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class TransactionExpiredTimeoutError extends Error{constructor(br,wr){super(`Transaction was not confirmed in ${wr.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${br} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredTimeoutError.prototype,"name",{value:"TransactionExpiredTimeoutError"});class TransactionExpiredNonceInvalidError extends Error{constructor(br){super(`Signature ${br} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=br}}Object.defineProperty(TransactionExpiredNonceInvalidError.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class MessageAccountKeys{constructor(br,wr){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=br,this.accountKeysFromLookups=wr}keySegments(){const br=[this.staticAccountKeys];return this.accountKeysFromLookups&&(br.push(this.accountKeysFromLookups.writable),br.push(this.accountKeysFromLookups.readonly)),br}get(br){for(const wr of this.keySegments()){if(br256)throw new Error("Account index overflow encountered during compilation");const Er=new Map;this.keySegments().flat().forEach((jr,Br)=>{Er.set(jr.toBase58(),Br)});const kr=jr=>{const Br=Er.get(jr.toBase58());if(Br===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return Br};return br.map(jr=>({programIdIndex:kr(jr.programId),accountKeyIndexes:jr.keys.map(Br=>kr(Br.pubkey)),data:jr.data}))}}const publicKey$3=(fr="publicKey")=>blob(32,fr),signature=(fr="signature")=>blob(64,fr),rustString$2=(fr="string")=>{const br=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],fr),wr=br.decode.bind(br),Er=br.encode.bind(br),kr=br;return kr.decode=(jr,Br)=>wr(jr,Br).chars.toString(),kr.encode=(jr,Br,Wr)=>{const qr={chars:Buffer$1$1.from(jr,"utf8")};return Er(qr,Br,Wr)},kr.alloc=jr=>u32().span+u32().span+Buffer$1$1.from(jr,"utf8").length,kr},authorized$2=(fr="authorized")=>struct([publicKey$3("staker"),publicKey$3("withdrawer")],fr),lockup$2=(fr="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey$3("custodian")],fr),voteInit$2=(fr="voteInit")=>struct([publicKey$3("nodePubkey"),publicKey$3("authorizedVoter"),publicKey$3("authorizedWithdrawer"),u8("commission")],fr),voteAuthorizeWithSeedArgs$2=(fr="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey$3("currentAuthorityDerivedKeyOwnerPubkey"),rustString$2("currentAuthorityDerivedKeySeed"),publicKey$3("newAuthorized")],fr);function getAlloc(fr,br){const wr=kr=>{if(kr.span>=0)return kr.span;if(typeof kr.alloc=="function")return kr.alloc(br[kr.property]);if("count"in kr&&"elementLayout"in kr){const jr=br[kr.property];if(Array.isArray(jr))return jr.length*wr(kr.elementLayout)}else if("fields"in kr)return getAlloc({layout:kr},br[kr.property]);return 0};let Er=0;return fr.layout.fields.forEach(kr=>{Er+=wr(kr)}),Er}function decodeLength(fr){let br=0,wr=0;for(;;){let Er=fr.shift();if(br|=(Er&127)<>=7,wr==0){fr.push(Er);break}else Er|=128,fr.push(Er)}}function assert$2(fr,br){if(!fr)throw new Error(br||"Assertion failed")}class CompiledKeys{constructor(br,wr){this.payer=void 0,this.keyMetaMap=void 0,this.payer=br,this.keyMetaMap=wr}static compile(br,wr){const Er=new Map,kr=Br=>{const Wr=Br.toBase58();let qr=Er.get(Wr);return qr===void 0&&(qr={isSigner:!1,isWritable:!1,isInvoked:!1},Er.set(Wr,qr)),qr},jr=kr(wr);jr.isSigner=!0,jr.isWritable=!0;for(const Br of br){kr(Br.programId).isInvoked=!0;for(const Wr of Br.keys){const qr=kr(Wr.pubkey);qr.isSigner||(qr.isSigner=Wr.isSigner),qr.isWritable||(qr.isWritable=Wr.isWritable)}}return new CompiledKeys(wr,Er)}getMessageComponents(){const br=[...this.keyMetaMap.entries()];assert$2(br.length<=256,"Max static account keys length exceeded");const wr=br.filter(([,qr])=>qr.isSigner&&qr.isWritable),Er=br.filter(([,qr])=>qr.isSigner&&!qr.isWritable),kr=br.filter(([,qr])=>!qr.isSigner&&qr.isWritable),jr=br.filter(([,qr])=>!qr.isSigner&&!qr.isWritable),Br={numRequiredSignatures:wr.length+Er.length,numReadonlySignedAccounts:Er.length,numReadonlyUnsignedAccounts:jr.length};{assert$2(wr.length>0,"Expected at least one writable signer key");const[qr]=wr[0];assert$2(qr===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const Wr=[...wr.map(([qr])=>new PublicKey$2(qr)),...Er.map(([qr])=>new PublicKey$2(qr)),...kr.map(([qr])=>new PublicKey$2(qr)),...jr.map(([qr])=>new PublicKey$2(qr))];return[Br,Wr]}extractTableLookup(br){const[wr,Er]=this.drainKeysFoundInLookupTable(br.state.addresses,Br=>!Br.isSigner&&!Br.isInvoked&&Br.isWritable),[kr,jr]=this.drainKeysFoundInLookupTable(br.state.addresses,Br=>!Br.isSigner&&!Br.isInvoked&&!Br.isWritable);if(!(wr.length===0&&kr.length===0))return[{accountKey:br.key,writableIndexes:wr,readonlyIndexes:kr},{writable:Er,readonly:jr}]}drainKeysFoundInLookupTable(br,wr){const Er=new Array,kr=new Array;for(const[jr,Br]of this.keyMetaMap.entries())if(wr(Br)){const Wr=new PublicKey$2(jr),qr=br.findIndex(Hr=>Hr.equals(Wr));qr>=0&&(assert$2(qr<256,"Max lookup table index exceeded"),Er.push(qr),kr.push(Wr),this.keyMetaMap.delete(jr))}return[Er,kr]}}const END_OF_BUFFER_ERROR_MESSAGE="Reached end of buffer unexpectedly";function guardedShift(fr){if(fr.length===0)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return fr.shift()}function guardedSplice(fr,...br){const[wr]=br;if(br.length===2?wr+(br[1]??0)>fr.length:wr>=fr.length)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return fr.splice(...br)}class Message{constructor(br){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=br.header,this.accountKeys=br.accountKeys.map(wr=>new PublicKey$2(wr)),this.recentBlockhash=br.recentBlockhash,this.instructions=br.instructions,this.instructions.forEach(wr=>this.indexToProgramIds.set(wr.programIdIndex,this.accountKeys[wr.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(br=>({programIdIndex:br.programIdIndex,accountKeyIndexes:br.accounts,data:bs58$6.decode(br.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new MessageAccountKeys(this.staticAccountKeys)}static compile(br){const wr=CompiledKeys.compile(br.instructions,br.payerKey),[Er,kr]=wr.getMessageComponents(),Br=new MessageAccountKeys(kr).compileInstructions(br.instructions).map(Wr=>({programIdIndex:Wr.programIdIndex,accounts:Wr.accountKeyIndexes,data:bs58$6.encode(Wr.data)}));return new Message({header:Er,accountKeys:kr,recentBlockhash:br.recentBlockhash,instructions:Br})}isAccountSigner(br){return br=this.header.numRequiredSignatures){const Er=br-wr,jr=this.accountKeys.length-wr-this.header.numReadonlyUnsignedAccounts;return Er!this.isProgramId(wr))}serialize(){const br=this.accountKeys.length;let wr=[];encodeLength(wr,br);const Er=this.instructions.map(Zr=>{const{accounts:Jr,programIdIndex:Qr}=Zr,_n=Array.from(bs58$6.decode(Zr.data));let En=[];encodeLength(En,Jr.length);let Cn=[];return encodeLength(Cn,_n.length),{programIdIndex:Qr,keyIndicesCount:Buffer$1$1.from(En),keyIndices:Jr,dataLength:Buffer$1$1.from(Cn),data:_n}});let kr=[];encodeLength(kr,Er.length);let jr=Buffer$1$1.alloc(PACKET_DATA_SIZE);Buffer$1$1.from(kr).copy(jr);let Br=kr.length;Er.forEach(Zr=>{const Qr=struct([u8("programIdIndex"),blob(Zr.keyIndicesCount.length,"keyIndicesCount"),seq(u8("keyIndex"),Zr.keyIndices.length,"keyIndices"),blob(Zr.dataLength.length,"dataLength"),seq(u8("userdatum"),Zr.data.length,"data")]).encode(Zr,jr,Br);Br+=Qr}),jr=jr.slice(0,Br);const Wr=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob(wr.length,"keyCount"),seq(publicKey$3("key"),br,"keys"),publicKey$3("recentBlockhash")]),qr={numRequiredSignatures:Buffer$1$1.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:Buffer$1$1.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:Buffer$1$1.from([this.header.numReadonlyUnsignedAccounts]),keyCount:Buffer$1$1.from(wr),keys:this.accountKeys.map(Zr=>toBuffer$2(Zr.toBytes())),recentBlockhash:bs58$6.decode(this.recentBlockhash)};let Hr=Buffer$1$1.alloc(2048);const Vr=Wr.encode(qr,Hr);return jr.copy(Hr,Vr),Hr.slice(0,Vr+jr.length)}static from(br){let wr=[...br];const Er=guardedShift(wr);if(Er!==(Er&VERSION_PREFIX_MASK))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const kr=guardedShift(wr),jr=guardedShift(wr),Br=decodeLength(wr);let Wr=[];for(let Jr=0;Jr0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new MessageAccountKeys(this.staticAccountKeys,wr)}isAccountSigner(br){return br=Er){const kr=br-Er,jr=this.addressTableLookups.reduce((Br,Wr)=>Br+Wr.writableIndexes.length,0);return kr=this.header.numRequiredSignatures){const kr=br-wr,Br=Er-wr-this.header.numReadonlyUnsignedAccounts;return krjr.key.equals(Er.accountKey));if(!kr)throw new Error(`Failed to find address lookup table account for table key ${Er.accountKey.toBase58()}`);for(const jr of Er.writableIndexes)if(jrVr.toBytes()),recentBlockhash:bs58$6.decode(this.recentBlockhash),instructionsLength:new Uint8Array(Er),serializedInstructions:wr,addressTableLookupsLength:new Uint8Array(jr),serializedAddressTableLookups:kr},Wr);return Wr.slice(0,Hr)}serializeInstructions(){let br=0;const wr=new Uint8Array(PACKET_DATA_SIZE);for(const Er of this.compiledInstructions){const kr=Array();encodeLength(kr,Er.accountKeyIndexes.length);const jr=Array();encodeLength(jr,Er.data.length);const Br=struct([u8("programIdIndex"),blob(kr.length,"encodedAccountKeyIndexesLength"),seq(u8(),Er.accountKeyIndexes.length,"accountKeyIndexes"),blob(jr.length,"encodedDataLength"),blob(Er.data.length,"data")]);br+=Br.encode({programIdIndex:Er.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(kr),accountKeyIndexes:Er.accountKeyIndexes,encodedDataLength:new Uint8Array(jr),data:Er.data},wr,br)}return wr.slice(0,br)}serializeAddressTableLookups(){let br=0;const wr=new Uint8Array(PACKET_DATA_SIZE);for(const Er of this.addressTableLookups){const kr=Array();encodeLength(kr,Er.writableIndexes.length);const jr=Array();encodeLength(jr,Er.readonlyIndexes.length);const Br=struct([publicKey$3("accountKey"),blob(kr.length,"encodedWritableIndexesLength"),seq(u8(),Er.writableIndexes.length,"writableIndexes"),blob(jr.length,"encodedReadonlyIndexesLength"),seq(u8(),Er.readonlyIndexes.length,"readonlyIndexes")]);br+=Br.encode({accountKey:Er.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(kr),writableIndexes:Er.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(jr),readonlyIndexes:Er.readonlyIndexes},wr,br)}return wr.slice(0,br)}static deserialize(br){let wr=[...br];const Er=guardedShift(wr),kr=Er&VERSION_PREFIX_MASK;assert$2(Er!==kr,"Expected versioned message but received legacy message");const jr=kr;assert$2(jr===0,`Expected versioned message with version 0 but found version ${jr}`);const Br={numRequiredSignatures:guardedShift(wr),numReadonlySignedAccounts:guardedShift(wr),numReadonlyUnsignedAccounts:guardedShift(wr)},Wr=[],qr=decodeLength(wr);for(let _n=0;_n{const br=VersionedMessage.deserializeMessageVersion(fr);if(br==="legacy")return Message.from(fr);if(br===0)return MessageV0.deserialize(fr);throw new Error(`Transaction message version ${br} deserialization is not supported`)}};let TransactionStatus=function(fr){return fr[fr.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",fr[fr.PROCESSED=1]="PROCESSED",fr[fr.TIMED_OUT=2]="TIMED_OUT",fr[fr.NONCE_INVALID=3]="NONCE_INVALID",fr}({});const DEFAULT_SIGNATURE=Buffer$1$1.alloc(SIGNATURE_LENGTH_IN_BYTES$2).fill(0);class TransactionInstruction{constructor(br){this.keys=void 0,this.programId=void 0,this.data=Buffer$1$1.alloc(0),this.programId=br.programId,this.keys=br.keys,br.data&&(this.data=br.data)}toJSON(){return{keys:this.keys.map(({pubkey:br,isSigner:wr,isWritable:Er})=>({pubkey:br.toJSON(),isSigner:wr,isWritable:Er})),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(br){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!br)if(br.feePayer&&(this.feePayer=br.feePayer),br.signatures&&(this.signatures=br.signatures),Object.prototype.hasOwnProperty.call(br,"nonceInfo")){const{minContextSlot:wr,nonceInfo:Er}=br;this.minNonceContextSlot=wr,this.nonceInfo=Er}else if(Object.prototype.hasOwnProperty.call(br,"lastValidBlockHeight")){const{blockhash:wr,lastValidBlockHeight:Er}=br;this.recentBlockhash=wr,this.lastValidBlockHeight=Er}else{const{recentBlockhash:wr,nonceInfo:Er}=br;Er&&(this.nonceInfo=Er),this.recentBlockhash=wr}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(br=>br.toJSON()),signers:this.signatures.map(({publicKey:br})=>br.toJSON())}}add(...br){if(br.length===0)throw new Error("No instructions");return br.forEach(wr=>{"instructions"in wr?this.instructions=this.instructions.concat(wr.instructions):"data"in wr&&"programId"in wr&&"keys"in wr?this.instructions.push(wr):this.instructions.push(new TransactionInstruction(wr))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let br,wr;if(this.nonceInfo?(br=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?wr=[this.nonceInfo.nonceInstruction,...this.instructions]:wr=this.instructions):(br=this.recentBlockhash,wr=this.instructions),!br)throw new Error("Transaction recentBlockhash required");wr.length<1&&console.warn("No instructions provided");let Er;if(this.feePayer)Er=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)Er=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let En=0;En{En.keys.forEach(In=>{jr.push({...In})});const Cn=En.programId.toString();kr.includes(Cn)||kr.push(Cn)}),kr.forEach(En=>{jr.push({pubkey:new PublicKey$2(En),isSigner:!1,isWritable:!1})});const Br=[];jr.forEach(En=>{const Cn=En.pubkey.toString(),In=Br.findIndex(An=>An.pubkey.toString()===Cn);In>-1?(Br[In].isWritable=Br[In].isWritable||En.isWritable,Br[In].isSigner=Br[In].isSigner||En.isSigner):Br.push(En)}),Br.sort(function(En,Cn){if(En.isSigner!==Cn.isSigner)return En.isSigner?-1:1;if(En.isWritable!==Cn.isWritable)return En.isWritable?-1:1;const In={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return En.pubkey.toBase58().localeCompare(Cn.pubkey.toBase58(),"en",In)});const Wr=Br.findIndex(En=>En.pubkey.equals(Er));if(Wr>-1){const[En]=Br.splice(Wr,1);En.isSigner=!0,En.isWritable=!0,Br.unshift(En)}else Br.unshift({pubkey:Er,isSigner:!0,isWritable:!0});for(const En of this.signatures){const Cn=Br.findIndex(In=>In.pubkey.equals(En.publicKey));if(Cn>-1)Br[Cn].isSigner||(Br[Cn].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${En.publicKey.toString()}`)}let qr=0,Hr=0,Vr=0;const Zr=[],Jr=[];Br.forEach(({pubkey:En,isSigner:Cn,isWritable:In})=>{Cn?(Zr.push(En.toString()),qr+=1,In||(Hr+=1)):(Jr.push(En.toString()),In||(Vr+=1))});const Qr=Zr.concat(Jr),_n=wr.map(En=>{const{data:Cn,programId:In}=En;return{programIdIndex:Qr.indexOf(In.toString()),accounts:En.keys.map(An=>Qr.indexOf(An.pubkey.toString())),data:bs58$6.encode(Cn)}});return _n.forEach(En=>{assert$2(En.programIdIndex>=0),En.accounts.forEach(Cn=>assert$2(Cn>=0))}),new Message({header:{numRequiredSignatures:qr,numReadonlySignedAccounts:Hr,numReadonlyUnsignedAccounts:Vr},accountKeys:Qr,recentBlockhash:br,instructions:_n})}_compile(){const br=this.compileMessage(),wr=br.accountKeys.slice(0,br.header.numRequiredSignatures);return this.signatures.length===wr.length&&this.signatures.every((kr,jr)=>wr[jr].equals(kr.publicKey))||(this.signatures=wr.map(Er=>({signature:null,publicKey:Er}))),br}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(br){return(await br.getFeeForMessage(this.compileMessage())).value}setSigners(...br){if(br.length===0)throw new Error("No signers");const wr=new Set;this.signatures=br.filter(Er=>{const kr=Er.toString();return wr.has(kr)?!1:(wr.add(kr),!0)}).map(Er=>({signature:null,publicKey:Er}))}sign(...br){if(br.length===0)throw new Error("No signers");const wr=new Set,Er=[];for(const jr of br){const Br=jr.publicKey.toString();wr.has(Br)||(wr.add(Br),Er.push(jr))}this.signatures=Er.map(jr=>({signature:null,publicKey:jr.publicKey}));const kr=this._compile();this._partialSign(kr,...Er)}partialSign(...br){if(br.length===0)throw new Error("No signers");const wr=new Set,Er=[];for(const jr of br){const Br=jr.publicKey.toString();wr.has(Br)||(wr.add(Br),Er.push(jr))}const kr=this._compile();this._partialSign(kr,...Er)}_partialSign(br,...wr){const Er=br.serialize();wr.forEach(kr=>{const jr=sign(Er,kr.secretKey);this._addSignature(kr.publicKey,toBuffer$2(jr))})}addSignature(br,wr){this._compile(),this._addSignature(br,wr)}_addSignature(br,wr){assert$2(wr.length===64);const Er=this.signatures.findIndex(kr=>br.equals(kr.publicKey));if(Er<0)throw new Error(`unknown signer: ${br.toString()}`);this.signatures[Er].signature=Buffer$1$1.from(wr)}verifySignatures(br=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),br)}_getMessageSignednessErrors(br,wr){const Er={};for(const{signature:kr,publicKey:jr}of this.signatures)kr===null?wr&&(Er.missing||(Er.missing=[])).push(jr):verify(kr,br,jr.toBytes())||(Er.invalid||(Er.invalid=[])).push(jr);return Er.invalid||Er.missing?Er:void 0}serialize(br){const{requireAllSignatures:wr,verifySignatures:Er}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},br),kr=this.serializeMessage();if(Er){const jr=this._getMessageSignednessErrors(kr,wr);if(jr){let Br="Signature verification failed.";throw jr.invalid&&(Br+=` Invalid signature for public key${jr.invalid.length===1?"":"(s)"} [\`${jr.invalid.map(Wr=>Wr.toBase58()).join("`, `")}\`].`),jr.missing&&(Br+=` Missing signature for public key${jr.missing.length===1?"":"(s)"} [\`${jr.missing.map(Wr=>Wr.toBase58()).join("`, `")}\`].`),new Error(Br)}}return this._serialize(kr)}_serialize(br){const{signatures:wr}=this,Er=[];encodeLength(Er,wr.length);const kr=Er.length+wr.length*64+br.length,jr=Buffer$1$1.alloc(kr);return assert$2(wr.length<256),Buffer$1$1.from(Er).copy(jr,0),wr.forEach(({signature:Br},Wr)=>{Br!==null&&(assert$2(Br.length===64,"signature has invalid length"),Buffer$1$1.from(Br).copy(jr,Er.length+Wr*64))}),br.copy(jr,Er.length+wr.length*64),assert$2(jr.length<=PACKET_DATA_SIZE,`Transaction too large: ${jr.length} > ${PACKET_DATA_SIZE}`),jr}get keys(){return assert$2(this.instructions.length===1),this.instructions[0].keys.map(br=>br.pubkey)}get programId(){return assert$2(this.instructions.length===1),this.instructions[0].programId}get data(){return assert$2(this.instructions.length===1),this.instructions[0].data}static from(br){let wr=[...br];const Er=decodeLength(wr);let kr=[];for(let jr=0;jr0&&(Er.feePayer=br.accountKeys[0]),wr.forEach((kr,jr)=>{const Br={signature:kr==bs58$6.encode(DEFAULT_SIGNATURE)?null:bs58$6.decode(kr),publicKey:br.accountKeys[jr]};Er.signatures.push(Br)}),br.instructions.forEach(kr=>{const jr=kr.accounts.map(Br=>{const Wr=br.accountKeys[Br];return{pubkey:Wr,isSigner:Er.signatures.some(qr=>qr.publicKey.toString()===Wr.toString())||br.isAccountSigner(Br),isWritable:br.isAccountWritable(Br)}});Er.instructions.push(new TransactionInstruction({keys:jr,programId:br.accountKeys[kr.programIdIndex],data:bs58$6.decode(kr.data)}))}),Er._message=br,Er._json=Er.toJSON(),Er}}class VersionedTransaction{get version(){return this.message.version}constructor(br,wr){if(this.signatures=void 0,this.message=void 0,wr!==void 0)assert$2(wr.length===br.header.numRequiredSignatures,"Expected signatures length to be equal to the number of required signatures"),this.signatures=wr;else{const Er=[];for(let kr=0;krBr.equals(kr.publicKey));assert$2(jr>=0,`Cannot sign with non signer key ${kr.publicKey.toBase58()}`),this.signatures[jr]=sign(wr,kr.secretKey)}}addSignature(br,wr){assert$2(wr.byteLength===64,"Signature must be 64 bytes long");const kr=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(jr=>jr.equals(br));assert$2(kr>=0,`Can not add signature; \`${br.toBase58()}\` is not required to sign this transaction`),this.signatures[kr]=wr}}const NUM_TICKS_PER_SECOND=160,DEFAULT_TICKS_PER_SLOT=64,NUM_SLOTS_PER_SECOND=NUM_TICKS_PER_SECOND/DEFAULT_TICKS_PER_SLOT,MS_PER_SLOT=1e3/NUM_SLOTS_PER_SECOND;new PublicKey$2("SysvarC1ock11111111111111111111111111111111");new PublicKey$2("SysvarEpochSchedu1e111111111111111111111111");new PublicKey$2("Sysvar1nstructions1111111111111111111111111");const SYSVAR_RECENT_BLOCKHASHES_PUBKEY=new PublicKey$2("SysvarRecentB1ockHashes11111111111111111111"),SYSVAR_RENT_PUBKEY=new PublicKey$2("SysvarRent111111111111111111111111111111111");new PublicKey$2("SysvarRewards111111111111111111111111111111");new PublicKey$2("SysvarS1otHashes111111111111111111111111111");new PublicKey$2("SysvarS1otHistory11111111111111111111111111");new PublicKey$2("SysvarStakeHistory1111111111111111111111111");class SendTransactionError extends Error{constructor({action:br,signature:wr,transactionMessage:Er,logs:kr}){let jr;switch(br){case"send":jr=`Transaction ${wr} resulted in an error. ${Er}. `+(kr?`Logs: ${JSON.stringify(kr.slice(-10),null,2)}. `:"")+"\nCatch the SendTransactionError and call `getLogs()` on it for full details.";break;case"simulate":jr=`Simulation failed. Message: ${Er}. `+(kr?`Logs: -${JSON.stringify(kr.slice(-10),null,2)}. `:"")+"\nCatch the SendTransactionError and call `getLogs()` on it for full details.";break;default:jr="Unknown action"}super(jr),this.signature=void 0,this.transactionMessage=void 0,this.logs=void 0,this.signature=wr,this.transactionMessage=Er,this.logs=kr||void 0}get transactionError(){return{message:this.transactionMessage,logs:Array.isArray(this.logs)?this.logs:void 0}}async getLogs(br){return Array.isArray(this.logs)||(this.logs=new Promise((wr,Er)=>{br.getTransaction(this.signature).then(kr=>{if(kr&&kr.meta&&kr.meta.logMessages){const jr=kr.meta.logMessages;this.logs=jr,wr(jr)}else Er(new Error("Log messages not found"))}).catch(Er)})),await this.logs}}class SolanaJSONRPCError extends Error{constructor({code:br,message:wr,data:Er},kr){super(kr!=null?`${kr}: ${wr}`:wr),this.code=void 0,this.data=void 0,this.code=br,this.data=Er,this.name="SolanaJSONRPCError"}}function sleep(fr){return new Promise(br=>setTimeout(br,fr))}function encodeData(fr,br){const wr=fr.layout.span>=0?fr.layout.span:getAlloc(fr,br),Er=Buffer$1$1.alloc(wr),kr=Object.assign({instruction:fr.index},br);return fr.layout.encode(kr,Er),Er}const FeeCalculatorLayout$2=nu64("lamportsPerSignature"),NonceAccountLayout$2=struct([u32("version"),u32("state"),publicKey$3("authorizedPubkey"),publicKey$3("nonce"),struct([FeeCalculatorLayout$2],"feeCalculator")]),NONCE_ACCOUNT_LENGTH=NonceAccountLayout$2.span;class NonceAccount{constructor(br){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=br.authorizedPubkey,this.nonce=br.nonce,this.feeCalculator=br.feeCalculator}static fromAccountData(br){const wr=NonceAccountLayout$2.decode(toBuffer$2(br),0);return new NonceAccount({authorizedPubkey:new PublicKey$2(wr.authorizedPubkey),nonce:new PublicKey$2(wr.nonce).toString(),feeCalculator:wr.feeCalculator})}}const encodeDecode$3=fr=>{const br=fr.decode.bind(fr),wr=fr.encode.bind(fr);return{decode:br,encode:wr}},bigInt$3=fr=>br=>{const wr=blob(fr,br),{encode:Er,decode:kr}=encodeDecode$3(wr),jr=wr;return jr.decode=(Br,Wr)=>{const qr=kr(Br,Wr);return toBigIntLE_1(Buffer$1$1.from(qr))},jr.encode=(Br,Wr,qr)=>{const Hr=toBufferLE_1(Br,fr);return Er(Hr,Wr,qr)},jr},u64$3=bigInt$3(8),SYSTEM_INSTRUCTION_LAYOUTS=Object.freeze({Create:{index:0,layout:struct([u32("instruction"),ns64("lamports"),ns64("space"),publicKey$3("programId")])},Assign:{index:1,layout:struct([u32("instruction"),publicKey$3("programId")])},Transfer:{index:2,layout:struct([u32("instruction"),u64$3("lamports")])},CreateWithSeed:{index:3,layout:struct([u32("instruction"),publicKey$3("base"),rustString$2("seed"),ns64("lamports"),ns64("space"),publicKey$3("programId")])},AdvanceNonceAccount:{index:4,layout:struct([u32("instruction")])},WithdrawNonceAccount:{index:5,layout:struct([u32("instruction"),ns64("lamports")])},InitializeNonceAccount:{index:6,layout:struct([u32("instruction"),publicKey$3("authorized")])},AuthorizeNonceAccount:{index:7,layout:struct([u32("instruction"),publicKey$3("authorized")])},Allocate:{index:8,layout:struct([u32("instruction"),ns64("space")])},AllocateWithSeed:{index:9,layout:struct([u32("instruction"),publicKey$3("base"),rustString$2("seed"),ns64("space"),publicKey$3("programId")])},AssignWithSeed:{index:10,layout:struct([u32("instruction"),publicKey$3("base"),rustString$2("seed"),publicKey$3("programId")])},TransferWithSeed:{index:11,layout:struct([u32("instruction"),u64$3("lamports"),rustString$2("seed"),publicKey$3("programId")])},UpgradeNonceAccount:{index:12,layout:struct([u32("instruction")])}});class SystemProgram{constructor(){}static createAccount(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.Create,Er=encodeData(wr,{lamports:br.lamports,space:br.space,programId:toBuffer$2(br.programId.toBuffer())});return new TransactionInstruction({keys:[{pubkey:br.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:br.newAccountPubkey,isSigner:!0,isWritable:!0}],programId:this.programId,data:Er})}static transfer(br){let wr,Er;if("basePubkey"in br){const kr=SYSTEM_INSTRUCTION_LAYOUTS.TransferWithSeed;wr=encodeData(kr,{lamports:BigInt(br.lamports),seed:br.seed,programId:toBuffer$2(br.programId.toBuffer())}),Er=[{pubkey:br.fromPubkey,isSigner:!1,isWritable:!0},{pubkey:br.basePubkey,isSigner:!0,isWritable:!1},{pubkey:br.toPubkey,isSigner:!1,isWritable:!0}]}else{const kr=SYSTEM_INSTRUCTION_LAYOUTS.Transfer;wr=encodeData(kr,{lamports:BigInt(br.lamports)}),Er=[{pubkey:br.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:br.toPubkey,isSigner:!1,isWritable:!0}]}return new TransactionInstruction({keys:Er,programId:this.programId,data:wr})}static assign(br){let wr,Er;if("basePubkey"in br){const kr=SYSTEM_INSTRUCTION_LAYOUTS.AssignWithSeed;wr=encodeData(kr,{base:toBuffer$2(br.basePubkey.toBuffer()),seed:br.seed,programId:toBuffer$2(br.programId.toBuffer())}),Er=[{pubkey:br.accountPubkey,isSigner:!1,isWritable:!0},{pubkey:br.basePubkey,isSigner:!0,isWritable:!1}]}else{const kr=SYSTEM_INSTRUCTION_LAYOUTS.Assign;wr=encodeData(kr,{programId:toBuffer$2(br.programId.toBuffer())}),Er=[{pubkey:br.accountPubkey,isSigner:!0,isWritable:!0}]}return new TransactionInstruction({keys:Er,programId:this.programId,data:wr})}static createAccountWithSeed(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.CreateWithSeed,Er=encodeData(wr,{base:toBuffer$2(br.basePubkey.toBuffer()),seed:br.seed,lamports:br.lamports,space:br.space,programId:toBuffer$2(br.programId.toBuffer())});let kr=[{pubkey:br.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:br.newAccountPubkey,isSigner:!1,isWritable:!0}];return br.basePubkey!=br.fromPubkey&&kr.push({pubkey:br.basePubkey,isSigner:!0,isWritable:!1}),new TransactionInstruction({keys:kr,programId:this.programId,data:Er})}static createNonceAccount(br){const wr=new Transaction;"basePubkey"in br&&"seed"in br?wr.add(SystemProgram.createAccountWithSeed({fromPubkey:br.fromPubkey,newAccountPubkey:br.noncePubkey,basePubkey:br.basePubkey,seed:br.seed,lamports:br.lamports,space:NONCE_ACCOUNT_LENGTH,programId:this.programId})):wr.add(SystemProgram.createAccount({fromPubkey:br.fromPubkey,newAccountPubkey:br.noncePubkey,lamports:br.lamports,space:NONCE_ACCOUNT_LENGTH,programId:this.programId}));const Er={noncePubkey:br.noncePubkey,authorizedPubkey:br.authorizedPubkey};return wr.add(this.nonceInitialize(Er)),wr}static nonceInitialize(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.InitializeNonceAccount,Er=encodeData(wr,{authorized:toBuffer$2(br.authorizedPubkey.toBuffer())}),kr={keys:[{pubkey:br.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:this.programId,data:Er};return new TransactionInstruction(kr)}static nonceAdvance(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.AdvanceNonceAccount,Er=encodeData(wr),kr={keys:[{pubkey:br.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:br.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:Er};return new TransactionInstruction(kr)}static nonceWithdraw(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.WithdrawNonceAccount,Er=encodeData(wr,{lamports:br.lamports});return new TransactionInstruction({keys:[{pubkey:br.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:br.toPubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:br.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:Er})}static nonceAuthorize(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.AuthorizeNonceAccount,Er=encodeData(wr,{authorized:toBuffer$2(br.newAuthorizedPubkey.toBuffer())});return new TransactionInstruction({keys:[{pubkey:br.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:br.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:Er})}static allocate(br){let wr,Er;if("basePubkey"in br){const kr=SYSTEM_INSTRUCTION_LAYOUTS.AllocateWithSeed;wr=encodeData(kr,{base:toBuffer$2(br.basePubkey.toBuffer()),seed:br.seed,space:br.space,programId:toBuffer$2(br.programId.toBuffer())}),Er=[{pubkey:br.accountPubkey,isSigner:!1,isWritable:!0},{pubkey:br.basePubkey,isSigner:!0,isWritable:!1}]}else{const kr=SYSTEM_INSTRUCTION_LAYOUTS.Allocate;wr=encodeData(kr,{space:br.space}),Er=[{pubkey:br.accountPubkey,isSigner:!0,isWritable:!0}]}return new TransactionInstruction({keys:Er,programId:this.programId,data:wr})}}SystemProgram.programId=new PublicKey$2("11111111111111111111111111111111");new PublicKey$2("BPFLoader2111111111111111111111111111111111");function getDefaultExportFromCjs(fr){return fr&&fr.__esModule&&Object.prototype.hasOwnProperty.call(fr,"default")?fr.default:fr}var objToString=Object.prototype.toString,objKeys=Object.keys||function(fr){var br=[];for(var wr in fr)br.push(wr);return br};function stringify(fr,br){var wr,Er,kr,jr,Br,Wr,qr;if(fr===!0)return"true";if(fr===!1)return"false";switch(typeof fr){case"object":if(fr===null)return null;if(fr.toJSON&&typeof fr.toJSON=="function")return stringify(fr.toJSON(),br);if(qr=objToString.call(fr),qr==="[object Array]"){for(kr="[",Er=fr.length-1,wr=0;wr-1&&(kr+=stringify(fr[wr],!0)),kr+"]"}else if(qr==="[object Object]"){for(jr=objKeys(fr).sort(),Er=jr.length,kr="",wr=0;wr1;)fr/=2,br++;return br}function nextPowerOfTwo(fr){return fr===0?1:(fr--,fr|=fr>>1,fr|=fr>>2,fr|=fr>>4,fr|=fr>>8,fr|=fr>>16,fr|=fr>>32,fr+1)}class EpochSchedule{constructor(br,wr,Er,kr,jr){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=br,this.leaderScheduleSlotOffset=wr,this.warmup=Er,this.firstNormalEpoch=kr,this.firstNormalSlot=jr}getEpoch(br){return this.getEpochAndSlotIndex(br)[0]}getEpochAndSlotIndex(br){if(br{const Br=_default(jr,{autoconnect:!0,max_reconnects:5,reconnect:!0,reconnect_interval:1e3,...wr});return"socket"in Br?this.underlyingSocket=Br.socket:this.underlyingSocket=Br,Br};super(kr,br,wr,Er),this.underlyingSocket=void 0}call(...br){var Er;const wr=(Er=this.underlyingSocket)==null?void 0:Er.readyState;return wr===1?super.call(...br):Promise.reject(new Error("Tried to call a JSON-RPC method `"+br[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+wr+")"))}notify(...br){var Er;const wr=(Er=this.underlyingSocket)==null?void 0:Er.readyState;return wr===1?super.notify(...br):Promise.reject(new Error("Tried to send a JSON-RPC notification `"+br[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+wr+")"))}}function decodeData(fr,br){let wr;try{wr=fr.layout.decode(br)}catch(Er){throw new Error("invalid instruction; "+Er)}if(wr.typeIndex!==fr.index)throw new Error(`invalid account data; account type mismatch ${wr.typeIndex} != ${fr.index}`);return wr}const LOOKUP_TABLE_META_SIZE=56;class AddressLookupTableAccount{constructor(br){this.key=void 0,this.state=void 0,this.key=br.key,this.state=br.state}isActive(){const br=BigInt("0xffffffffffffffff");return this.state.deactivationSlot===br}static deserialize(br){const wr=decodeData(LookupTableMetaLayout,br),Er=br.length-LOOKUP_TABLE_META_SIZE;assert$2(Er>=0,"lookup table is invalid"),assert$2(Er%32===0,"lookup table is invalid");const kr=Er/32,{addresses:jr}=struct([seq(publicKey$3(),kr,"addresses")]).decode(br.slice(LOOKUP_TABLE_META_SIZE));return{deactivationSlot:wr.deactivationSlot,lastExtendedSlot:wr.lastExtendedSlot,lastExtendedSlotStartIndex:wr.lastExtendedStartIndex,authority:wr.authority.length!==0?new PublicKey$2(wr.authority[0]):void 0,addresses:jr.map(Br=>new PublicKey$2(Br))}}}const LookupTableMetaLayout={index:1,layout:struct([u32("typeIndex"),u64$3("deactivationSlot"),nu64("lastExtendedSlot"),u8("lastExtendedStartIndex"),u8(),seq(publicKey$3(),offset(u8(),-1),"authority")])},URL_RE=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function makeWebsocketUrl(fr){const br=fr.match(URL_RE);if(br==null)throw TypeError(`Failed to validate endpoint URL \`${fr}\``);const[wr,Er,kr,jr]=br,Br=fr.startsWith("https:")?"wss:":"ws:",Wr=kr==null?null:parseInt(kr.slice(1),10),qr=Wr==null?"":`:${Wr+1}`;return`${Br}//${Er}${qr}${jr}`}const PublicKeyFromString$2=coerce$2(instance$2(PublicKey$2),string$2(),fr=>new PublicKey$2(fr)),RawAccountDataResult$2=tuple$2([string$2(),literal$2("base64")]),BufferFromRawAccountData$2=coerce$2(instance$2(Buffer$1$1),RawAccountDataResult$2,fr=>Buffer$1$1.from(fr[0],"base64")),BLOCKHASH_CACHE_TIMEOUT_MS=30*1e3;function assertEndpointUrl(fr){if(/^https?:/.test(fr)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return fr}function extractCommitmentFromConfig(fr){let br,wr;if(typeof fr=="string")br=fr;else if(fr){const{commitment:Er,...kr}=fr;br=Er,wr=kr}return{commitment:br,config:wr}}function createRpcResult$2(fr){return union$2([type$2({jsonrpc:literal$2("2.0"),id:string$2(),result:fr}),type$2({jsonrpc:literal$2("2.0"),id:string$2(),error:type$2({code:unknown$2(),message:string$2(),data:optional$2(any$2())})})])}const UnknownRpcResult$2=createRpcResult$2(unknown$2());function jsonRpcResult$2(fr){return coerce$2(createRpcResult$2(fr),UnknownRpcResult$2,br=>"error"in br?br:{...br,result:create$2(br.result,fr)})}function jsonRpcResultAndContext$2(fr){return jsonRpcResult$2(type$2({context:type$2({slot:number$2()}),value:fr}))}function notificationResultAndContext$2(fr){return type$2({context:type$2({slot:number$2()}),value:fr})}function versionedMessageFromResponse(fr,br){return fr===0?new MessageV0({header:br.header,staticAccountKeys:br.accountKeys.map(wr=>new PublicKey$2(wr)),recentBlockhash:br.recentBlockhash,compiledInstructions:br.instructions.map(wr=>({programIdIndex:wr.programIdIndex,accountKeyIndexes:wr.accounts,data:bs58$6.decode(wr.data)})),addressTableLookups:br.addressTableLookups}):new Message(br)}const GetInflationGovernorResult$2=type$2({foundation:number$2(),foundationTerm:number$2(),initial:number$2(),taper:number$2(),terminal:number$2()}),GetInflationRewardResult=jsonRpcResult$2(array$2(nullable$2(type$2({epoch:number$2(),effectiveSlot:number$2(),amount:number$2(),postBalance:number$2(),commission:optional$2(nullable$2(number$2()))})))),GetRecentPrioritizationFeesResult$2=array$2(type$2({slot:number$2(),prioritizationFee:number$2()})),GetInflationRateResult$2=type$2({total:number$2(),validator:number$2(),foundation:number$2(),epoch:number$2()}),GetEpochInfoResult$2=type$2({epoch:number$2(),slotIndex:number$2(),slotsInEpoch:number$2(),absoluteSlot:number$2(),blockHeight:optional$2(number$2()),transactionCount:optional$2(number$2())}),GetEpochScheduleResult$2=type$2({slotsPerEpoch:number$2(),leaderScheduleSlotOffset:number$2(),warmup:boolean$2(),firstNormalEpoch:number$2(),firstNormalSlot:number$2()}),GetLeaderScheduleResult$2=record$2(string$2(),array$2(number$2())),TransactionErrorResult$2=nullable$2(union$2([type$2({}),string$2()])),SignatureStatusResult$2=type$2({err:TransactionErrorResult$2}),SignatureReceivedResult$2=literal$2("receivedSignature"),VersionResult=type$2({"solana-core":string$2(),"feature-set":optional$2(number$2())}),SimulatedTransactionResponseStruct=jsonRpcResultAndContext$2(type$2({err:nullable$2(union$2([type$2({}),string$2()])),logs:nullable$2(array$2(string$2())),accounts:optional$2(nullable$2(array$2(nullable$2(type$2({executable:boolean$2(),owner:string$2(),lamports:number$2(),data:array$2(string$2()),rentEpoch:optional$2(number$2())}))))),unitsConsumed:optional$2(number$2()),returnData:optional$2(nullable$2(type$2({programId:string$2(),data:tuple$2([string$2(),literal$2("base64")])})))})),BlockProductionResponseStruct=jsonRpcResultAndContext$2(type$2({byIdentity:record$2(string$2(),array$2(number$2())),range:type$2({firstSlot:number$2(),lastSlot:number$2()})}));function createRpcClient(fr,br,wr,Er,kr,jr){const Br=wr||fetchImpl;let Wr;jr!=null&&console.warn("You have supplied an `httpAgent` when creating a `Connection` in a browser environment.It has been ignored; `httpAgent` is only used in Node environments.");let qr;return Er&&(qr=async(Vr,Zr)=>{const Jr=await new Promise((Qr,_n)=>{try{Er(Vr,Zr,(En,Cn)=>Qr([En,Cn]))}catch(En){_n(En)}});return await Br(...Jr)}),new RpcClient(async(Vr,Zr)=>{const Jr={method:"POST",body:Vr,agent:Wr,headers:Object.assign({"Content-Type":"application/json"},br||{},COMMON_HTTP_HEADERS)};try{let Qr=5,_n,En=500;for(;qr?_n=await qr(fr,Jr):_n=await Br(fr,Jr),!(_n.status!==429||kr===!0||(Qr-=1,Qr===0));)console.error(`Server responded with ${_n.status} ${_n.statusText}. Retrying after ${En}ms delay...`),await sleep(En),En*=2;const Cn=await _n.text();_n.ok?Zr(null,Cn):Zr(new Error(`${_n.status} ${_n.statusText}: ${Cn}`))}catch(Qr){Qr instanceof Error&&Zr(Qr)}},{})}function createRpcRequest(fr){return(br,wr)=>new Promise((Er,kr)=>{fr.request(br,wr,(jr,Br)=>{if(jr){kr(jr);return}Er(Br)})})}function createRpcBatchRequest(fr){return br=>new Promise((wr,Er)=>{br.length===0&&wr([]);const kr=br.map(jr=>fr.request(jr.methodName,jr.args));fr.request(kr,(jr,Br)=>{if(jr){Er(jr);return}wr(Br)})})}const GetInflationGovernorRpcResult=jsonRpcResult$2(GetInflationGovernorResult$2),GetInflationRateRpcResult=jsonRpcResult$2(GetInflationRateResult$2),GetRecentPrioritizationFeesRpcResult=jsonRpcResult$2(GetRecentPrioritizationFeesResult$2),GetEpochInfoRpcResult=jsonRpcResult$2(GetEpochInfoResult$2),GetEpochScheduleRpcResult=jsonRpcResult$2(GetEpochScheduleResult$2),GetLeaderScheduleRpcResult=jsonRpcResult$2(GetLeaderScheduleResult$2),SlotRpcResult=jsonRpcResult$2(number$2()),GetSupplyRpcResult=jsonRpcResultAndContext$2(type$2({total:number$2(),circulating:number$2(),nonCirculating:number$2(),nonCirculatingAccounts:array$2(PublicKeyFromString$2)})),TokenAmountResult$2=type$2({amount:string$2(),uiAmount:nullable$2(number$2()),decimals:number$2(),uiAmountString:optional$2(string$2())}),GetTokenLargestAccountsResult=jsonRpcResultAndContext$2(array$2(type$2({address:PublicKeyFromString$2,amount:string$2(),uiAmount:nullable$2(number$2()),decimals:number$2(),uiAmountString:optional$2(string$2())}))),GetTokenAccountsByOwner=jsonRpcResultAndContext$2(array$2(type$2({pubkey:PublicKeyFromString$2,account:type$2({executable:boolean$2(),owner:PublicKeyFromString$2,lamports:number$2(),data:BufferFromRawAccountData$2,rentEpoch:number$2()})}))),ParsedAccountDataResult$2=type$2({program:string$2(),parsed:unknown$2(),space:number$2()}),GetParsedTokenAccountsByOwner=jsonRpcResultAndContext$2(array$2(type$2({pubkey:PublicKeyFromString$2,account:type$2({executable:boolean$2(),owner:PublicKeyFromString$2,lamports:number$2(),data:ParsedAccountDataResult$2,rentEpoch:number$2()})}))),GetLargestAccountsRpcResult=jsonRpcResultAndContext$2(array$2(type$2({lamports:number$2(),address:PublicKeyFromString$2}))),AccountInfoResult$2=type$2({executable:boolean$2(),owner:PublicKeyFromString$2,lamports:number$2(),data:BufferFromRawAccountData$2,rentEpoch:number$2()}),KeyedAccountInfoResult=type$2({pubkey:PublicKeyFromString$2,account:AccountInfoResult$2}),ParsedOrRawAccountData$2=coerce$2(union$2([instance$2(Buffer$1$1),ParsedAccountDataResult$2]),union$2([RawAccountDataResult$2,ParsedAccountDataResult$2]),fr=>Array.isArray(fr)?create$2(fr,BufferFromRawAccountData$2):fr),ParsedAccountInfoResult$2=type$2({executable:boolean$2(),owner:PublicKeyFromString$2,lamports:number$2(),data:ParsedOrRawAccountData$2,rentEpoch:number$2()}),KeyedParsedAccountInfoResult=type$2({pubkey:PublicKeyFromString$2,account:ParsedAccountInfoResult$2}),StakeActivationResult=type$2({state:union$2([literal$2("active"),literal$2("inactive"),literal$2("activating"),literal$2("deactivating")]),active:number$2(),inactive:number$2()}),GetConfirmedSignaturesForAddress2RpcResult=jsonRpcResult$2(array$2(type$2({signature:string$2(),slot:number$2(),err:TransactionErrorResult$2,memo:nullable$2(string$2()),blockTime:optional$2(nullable$2(number$2()))}))),GetSignaturesForAddressRpcResult=jsonRpcResult$2(array$2(type$2({signature:string$2(),slot:number$2(),err:TransactionErrorResult$2,memo:nullable$2(string$2()),blockTime:optional$2(nullable$2(number$2()))}))),AccountNotificationResult=type$2({subscription:number$2(),result:notificationResultAndContext$2(AccountInfoResult$2)}),ProgramAccountInfoResult$2=type$2({pubkey:PublicKeyFromString$2,account:AccountInfoResult$2}),ProgramAccountNotificationResult=type$2({subscription:number$2(),result:notificationResultAndContext$2(ProgramAccountInfoResult$2)}),SlotInfoResult$2=type$2({parent:number$2(),slot:number$2(),root:number$2()}),SlotNotificationResult=type$2({subscription:number$2(),result:SlotInfoResult$2}),SlotUpdateResult$2=union$2([type$2({type:union$2([literal$2("firstShredReceived"),literal$2("completed"),literal$2("optimisticConfirmation"),literal$2("root")]),slot:number$2(),timestamp:number$2()}),type$2({type:literal$2("createdBank"),parent:number$2(),slot:number$2(),timestamp:number$2()}),type$2({type:literal$2("frozen"),slot:number$2(),timestamp:number$2(),stats:type$2({numTransactionEntries:number$2(),numSuccessfulTransactions:number$2(),numFailedTransactions:number$2(),maxTransactionsPerEntry:number$2()})}),type$2({type:literal$2("dead"),slot:number$2(),timestamp:number$2(),err:string$2()})]),SlotUpdateNotificationResult=type$2({subscription:number$2(),result:SlotUpdateResult$2}),SignatureNotificationResult=type$2({subscription:number$2(),result:notificationResultAndContext$2(union$2([SignatureStatusResult$2,SignatureReceivedResult$2]))}),RootNotificationResult=type$2({subscription:number$2(),result:number$2()}),ContactInfoResult=type$2({pubkey:string$2(),gossip:nullable$2(string$2()),tpu:nullable$2(string$2()),rpc:nullable$2(string$2()),version:nullable$2(string$2())}),VoteAccountInfoResult$2=type$2({votePubkey:string$2(),nodePubkey:string$2(),activatedStake:number$2(),epochVoteAccount:boolean$2(),epochCredits:array$2(tuple$2([number$2(),number$2(),number$2()])),commission:number$2(),lastVote:number$2(),rootSlot:nullable$2(number$2())}),GetVoteAccounts=jsonRpcResult$2(type$2({current:array$2(VoteAccountInfoResult$2),delinquent:array$2(VoteAccountInfoResult$2)})),ConfirmationStatus$2=union$2([literal$2("processed"),literal$2("confirmed"),literal$2("finalized")]),SignatureStatusResponse$2=type$2({slot:number$2(),confirmations:nullable$2(number$2()),err:TransactionErrorResult$2,confirmationStatus:optional$2(ConfirmationStatus$2)}),GetSignatureStatusesRpcResult=jsonRpcResultAndContext$2(array$2(nullable$2(SignatureStatusResponse$2))),GetMinimumBalanceForRentExemptionRpcResult=jsonRpcResult$2(number$2()),AddressTableLookupStruct$2=type$2({accountKey:PublicKeyFromString$2,writableIndexes:array$2(number$2()),readonlyIndexes:array$2(number$2())}),ConfirmedTransactionResult$2=type$2({signatures:array$2(string$2()),message:type$2({accountKeys:array$2(string$2()),header:type$2({numRequiredSignatures:number$2(),numReadonlySignedAccounts:number$2(),numReadonlyUnsignedAccounts:number$2()}),instructions:array$2(type$2({accounts:array$2(number$2()),data:string$2(),programIdIndex:number$2()})),recentBlockhash:string$2(),addressTableLookups:optional$2(array$2(AddressTableLookupStruct$2))})}),AnnotatedAccountKey$2=type$2({pubkey:PublicKeyFromString$2,signer:boolean$2(),writable:boolean$2(),source:optional$2(union$2([literal$2("transaction"),literal$2("lookupTable")]))}),ConfirmedTransactionAccountsModeResult$2=type$2({accountKeys:array$2(AnnotatedAccountKey$2),signatures:array$2(string$2())}),ParsedInstructionResult$2=type$2({parsed:unknown$2(),program:string$2(),programId:PublicKeyFromString$2}),RawInstructionResult$2=type$2({accounts:array$2(PublicKeyFromString$2),data:string$2(),programId:PublicKeyFromString$2}),InstructionResult$2=union$2([RawInstructionResult$2,ParsedInstructionResult$2]),UnknownInstructionResult$2=union$2([type$2({parsed:unknown$2(),program:string$2(),programId:string$2()}),type$2({accounts:array$2(string$2()),data:string$2(),programId:string$2()})]),ParsedOrRawInstruction$2=coerce$2(InstructionResult$2,UnknownInstructionResult$2,fr=>"accounts"in fr?create$2(fr,RawInstructionResult$2):create$2(fr,ParsedInstructionResult$2)),ParsedConfirmedTransactionResult$2=type$2({signatures:array$2(string$2()),message:type$2({accountKeys:array$2(AnnotatedAccountKey$2),instructions:array$2(ParsedOrRawInstruction$2),recentBlockhash:string$2(),addressTableLookups:optional$2(nullable$2(array$2(AddressTableLookupStruct$2)))})}),TokenBalanceResult$2=type$2({accountIndex:number$2(),mint:string$2(),owner:optional$2(string$2()),uiTokenAmount:TokenAmountResult$2}),LoadedAddressesResult$2=type$2({writable:array$2(PublicKeyFromString$2),readonly:array$2(PublicKeyFromString$2)}),ConfirmedTransactionMetaResult$2=type$2({err:TransactionErrorResult$2,fee:number$2(),innerInstructions:optional$2(nullable$2(array$2(type$2({index:number$2(),instructions:array$2(type$2({accounts:array$2(number$2()),data:string$2(),programIdIndex:number$2()}))})))),preBalances:array$2(number$2()),postBalances:array$2(number$2()),logMessages:optional$2(nullable$2(array$2(string$2()))),preTokenBalances:optional$2(nullable$2(array$2(TokenBalanceResult$2))),postTokenBalances:optional$2(nullable$2(array$2(TokenBalanceResult$2))),loadedAddresses:optional$2(LoadedAddressesResult$2),computeUnitsConsumed:optional$2(number$2())}),ParsedConfirmedTransactionMetaResult$2=type$2({err:TransactionErrorResult$2,fee:number$2(),innerInstructions:optional$2(nullable$2(array$2(type$2({index:number$2(),instructions:array$2(ParsedOrRawInstruction$2)})))),preBalances:array$2(number$2()),postBalances:array$2(number$2()),logMessages:optional$2(nullable$2(array$2(string$2()))),preTokenBalances:optional$2(nullable$2(array$2(TokenBalanceResult$2))),postTokenBalances:optional$2(nullable$2(array$2(TokenBalanceResult$2))),loadedAddresses:optional$2(LoadedAddressesResult$2),computeUnitsConsumed:optional$2(number$2())}),TransactionVersionStruct$2=union$2([literal$2(0),literal$2("legacy")]),RewardsResult$2=type$2({pubkey:string$2(),lamports:number$2(),postBalance:nullable$2(number$2()),rewardType:nullable$2(string$2()),commission:optional$2(nullable$2(number$2()))}),GetBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ConfirmedTransactionResult$2,meta:nullable$2(ConfirmedTransactionMetaResult$2),version:optional$2(TransactionVersionStruct$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetNoneModeBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetAccountsModeBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ConfirmedTransactionAccountsModeResult$2,meta:nullable$2(ConfirmedTransactionMetaResult$2),version:optional$2(TransactionVersionStruct$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetParsedBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ParsedConfirmedTransactionResult$2,meta:nullable$2(ParsedConfirmedTransactionMetaResult$2),version:optional$2(TransactionVersionStruct$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetParsedAccountsModeBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ConfirmedTransactionAccountsModeResult$2,meta:nullable$2(ParsedConfirmedTransactionMetaResult$2),version:optional$2(TransactionVersionStruct$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetParsedNoneModeBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetConfirmedBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ConfirmedTransactionResult$2,meta:nullable$2(ConfirmedTransactionMetaResult$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2())}))),GetBlockSignaturesRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),signatures:array$2(string$2()),blockTime:nullable$2(number$2())}))),GetTransactionRpcResult=jsonRpcResult$2(nullable$2(type$2({slot:number$2(),meta:nullable$2(ConfirmedTransactionMetaResult$2),blockTime:optional$2(nullable$2(number$2())),transaction:ConfirmedTransactionResult$2,version:optional$2(TransactionVersionStruct$2)}))),GetParsedTransactionRpcResult=jsonRpcResult$2(nullable$2(type$2({slot:number$2(),transaction:ParsedConfirmedTransactionResult$2,meta:nullable$2(ParsedConfirmedTransactionMetaResult$2),blockTime:optional$2(nullable$2(number$2())),version:optional$2(TransactionVersionStruct$2)}))),GetRecentBlockhashAndContextRpcResult=jsonRpcResultAndContext$2(type$2({blockhash:string$2(),feeCalculator:type$2({lamportsPerSignature:number$2()})})),GetLatestBlockhashRpcResult=jsonRpcResultAndContext$2(type$2({blockhash:string$2(),lastValidBlockHeight:number$2()})),IsBlockhashValidRpcResult=jsonRpcResultAndContext$2(boolean$2()),PerfSampleResult$2=type$2({slot:number$2(),numTransactions:number$2(),numSlots:number$2(),samplePeriodSecs:number$2()}),GetRecentPerformanceSamplesRpcResult=jsonRpcResult$2(array$2(PerfSampleResult$2)),GetFeeCalculatorRpcResult=jsonRpcResultAndContext$2(nullable$2(type$2({feeCalculator:type$2({lamportsPerSignature:number$2()})}))),RequestAirdropRpcResult=jsonRpcResult$2(string$2()),SendTransactionRpcResult=jsonRpcResult$2(string$2()),LogsResult$2=type$2({err:TransactionErrorResult$2,logs:array$2(string$2()),signature:string$2()}),LogsNotificationResult=type$2({result:notificationResultAndContext$2(LogsResult$2),subscription:number$2()}),COMMON_HTTP_HEADERS={"solana-client":"js/0.0.0-development"};class Connection{constructor(br,wr){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionHashByClientSubscriptionId={},this._subscriptionStateChangeCallbacksByHash={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set,this.getBlockHeight=(()=>{const Hr={};return async Vr=>{const{commitment:Zr,config:Jr}=extractCommitmentFromConfig(Vr),Qr=this._buildArgs([],Zr,void 0,Jr),_n=fastStableStringify$1(Qr);return Hr[_n]=Hr[_n]??(async()=>{try{const En=await this._rpcRequest("getBlockHeight",Qr),Cn=create$2(En,jsonRpcResult$2(number$2()));if("error"in Cn)throw new SolanaJSONRPCError(Cn.error,"failed to get block height information");return Cn.result}finally{delete Hr[_n]}})(),await Hr[_n]}})();let Er,kr,jr,Br,Wr,qr;wr&&typeof wr=="string"?this._commitment=wr:wr&&(this._commitment=wr.commitment,this._confirmTransactionInitialTimeout=wr.confirmTransactionInitialTimeout,Er=wr.wsEndpoint,kr=wr.httpHeaders,jr=wr.fetch,Br=wr.fetchMiddleware,Wr=wr.disableRetryOnRateLimit,qr=wr.httpAgent),this._rpcEndpoint=assertEndpointUrl(br),this._rpcWsEndpoint=Er||makeWebsocketUrl(br),this._rpcClient=createRpcClient(br,kr,jr,Br,Wr,qr),this._rpcRequest=createRpcRequest(this._rpcClient),this._rpcBatchRequest=createRpcBatchRequest(this._rpcClient),this._rpcWebSocket=new RpcWebSocketClient(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br.toBase58()],Er,void 0,kr),Br=await this._rpcRequest("getBalance",jr),Wr=create$2(Br,jsonRpcResultAndContext$2(number$2()));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get balance for ${br.toBase58()}`);return Wr.result}async getBalance(br,wr){return await this.getBalanceAndContext(br,wr).then(Er=>Er.value).catch(Er=>{throw new Error("failed to get balance of account "+br.toBase58()+": "+Er)})}async getBlockTime(br){const wr=await this._rpcRequest("getBlockTime",[br]),Er=create$2(wr,jsonRpcResult$2(nullable$2(number$2())));if("error"in Er)throw new SolanaJSONRPCError(Er.error,`failed to get block time for slot ${br}`);return Er.result}async getMinimumLedgerSlot(){const br=await this._rpcRequest("minimumLedgerSlot",[]),wr=create$2(br,jsonRpcResult$2(number$2()));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get minimum ledger slot");return wr.result}async getFirstAvailableBlock(){const br=await this._rpcRequest("getFirstAvailableBlock",[]),wr=create$2(br,SlotRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get first available block");return wr.result}async getSupply(br){let wr={};typeof br=="string"?wr={commitment:br}:br?wr={...br,commitment:br&&br.commitment||this.commitment}:wr={commitment:this.commitment};const Er=await this._rpcRequest("getSupply",[wr]),kr=create$2(Er,GetSupplyRpcResult);if("error"in kr)throw new SolanaJSONRPCError(kr.error,"failed to get supply");return kr.result}async getTokenSupply(br,wr){const Er=this._buildArgs([br.toBase58()],wr),kr=await this._rpcRequest("getTokenSupply",Er),jr=create$2(kr,jsonRpcResultAndContext$2(TokenAmountResult$2));if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get token supply");return jr.result}async getTokenAccountBalance(br,wr){const Er=this._buildArgs([br.toBase58()],wr),kr=await this._rpcRequest("getTokenAccountBalance",Er),jr=create$2(kr,jsonRpcResultAndContext$2(TokenAmountResult$2));if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get token account balance");return jr.result}async getTokenAccountsByOwner(br,wr,Er){const{commitment:kr,config:jr}=extractCommitmentFromConfig(Er);let Br=[br.toBase58()];"mint"in wr?Br.push({mint:wr.mint.toBase58()}):Br.push({programId:wr.programId.toBase58()});const Wr=this._buildArgs(Br,kr,"base64",jr),qr=await this._rpcRequest("getTokenAccountsByOwner",Wr),Hr=create$2(qr,GetTokenAccountsByOwner);if("error"in Hr)throw new SolanaJSONRPCError(Hr.error,`failed to get token accounts owned by account ${br.toBase58()}`);return Hr.result}async getParsedTokenAccountsByOwner(br,wr,Er){let kr=[br.toBase58()];"mint"in wr?kr.push({mint:wr.mint.toBase58()}):kr.push({programId:wr.programId.toBase58()});const jr=this._buildArgs(kr,Er,"jsonParsed"),Br=await this._rpcRequest("getTokenAccountsByOwner",jr),Wr=create$2(Br,GetParsedTokenAccountsByOwner);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get token accounts owned by account ${br.toBase58()}`);return Wr.result}async getLargestAccounts(br){const wr={...br,commitment:br&&br.commitment||this.commitment},Er=wr.filter||wr.commitment?[wr]:[],kr=await this._rpcRequest("getLargestAccounts",Er),jr=create$2(kr,GetLargestAccountsRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get largest accounts");return jr.result}async getTokenLargestAccounts(br,wr){const Er=this._buildArgs([br.toBase58()],wr),kr=await this._rpcRequest("getTokenLargestAccounts",Er),jr=create$2(kr,GetTokenLargestAccountsResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get token largest accounts");return jr.result}async getAccountInfoAndContext(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br.toBase58()],Er,"base64",kr),Br=await this._rpcRequest("getAccountInfo",jr),Wr=create$2(Br,jsonRpcResultAndContext$2(nullable$2(AccountInfoResult$2)));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get info about account ${br.toBase58()}`);return Wr.result}async getParsedAccountInfo(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br.toBase58()],Er,"jsonParsed",kr),Br=await this._rpcRequest("getAccountInfo",jr),Wr=create$2(Br,jsonRpcResultAndContext$2(nullable$2(ParsedAccountInfoResult$2)));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get info about account ${br.toBase58()}`);return Wr.result}async getAccountInfo(br,wr){try{return(await this.getAccountInfoAndContext(br,wr)).value}catch(Er){throw new Error("failed to get info about account "+br.toBase58()+": "+Er)}}async getMultipleParsedAccounts(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=br.map(Hr=>Hr.toBase58()),Br=this._buildArgs([jr],Er,"jsonParsed",kr),Wr=await this._rpcRequest("getMultipleAccounts",Br),qr=create$2(Wr,jsonRpcResultAndContext$2(array$2(nullable$2(ParsedAccountInfoResult$2))));if("error"in qr)throw new SolanaJSONRPCError(qr.error,`failed to get info for accounts ${jr}`);return qr.result}async getMultipleAccountsInfoAndContext(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=br.map(Hr=>Hr.toBase58()),Br=this._buildArgs([jr],Er,"base64",kr),Wr=await this._rpcRequest("getMultipleAccounts",Br),qr=create$2(Wr,jsonRpcResultAndContext$2(array$2(nullable$2(AccountInfoResult$2))));if("error"in qr)throw new SolanaJSONRPCError(qr.error,`failed to get info for accounts ${jr}`);return qr.result}async getMultipleAccountsInfo(br,wr){return(await this.getMultipleAccountsInfoAndContext(br,wr)).value}async getStakeActivation(br,wr,Er){const{commitment:kr,config:jr}=extractCommitmentFromConfig(wr),Br=this._buildArgs([br.toBase58()],kr,void 0,{...jr,epoch:Er??(jr==null?void 0:jr.epoch)}),Wr=await this._rpcRequest("getStakeActivation",Br),qr=create$2(Wr,jsonRpcResult$2(StakeActivationResult));if("error"in qr)throw new SolanaJSONRPCError(qr.error,`failed to get Stake Activation ${br.toBase58()}`);return qr.result}async getProgramAccounts(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),{encoding:jr,...Br}=kr||{},Wr=this._buildArgs([br.toBase58()],Er,jr||"base64",Br),qr=await this._rpcRequest("getProgramAccounts",Wr),Hr=array$2(KeyedAccountInfoResult),Vr=Br.withContext===!0?create$2(qr,jsonRpcResultAndContext$2(Hr)):create$2(qr,jsonRpcResult$2(Hr));if("error"in Vr)throw new SolanaJSONRPCError(Vr.error,`failed to get accounts owned by program ${br.toBase58()}`);return Vr.result}async getParsedProgramAccounts(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br.toBase58()],Er,"jsonParsed",kr),Br=await this._rpcRequest("getProgramAccounts",jr),Wr=create$2(Br,jsonRpcResult$2(array$2(KeyedParsedAccountInfoResult)));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get accounts owned by program ${br.toBase58()}`);return Wr.result}async confirmTransaction(br,wr){var jr;let Er;if(typeof br=="string")Er=br;else{const Br=br;if((jr=Br.abortSignal)!=null&&jr.aborted)return Promise.reject(Br.abortSignal.reason);Er=Br.signature}let kr;try{kr=bs58$6.decode(Er)}catch{throw new Error("signature must be base58 encoded: "+Er)}return assert$2(kr.length===64,"signature has invalid length"),typeof br=="string"?await this.confirmTransactionUsingLegacyTimeoutStrategy({commitment:wr||this.commitment,signature:Er}):"lastValidBlockHeight"in br?await this.confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:wr||this.commitment,strategy:br}):await this.confirmTransactionUsingDurableNonceStrategy({commitment:wr||this.commitment,strategy:br})}getCancellationPromise(br){return new Promise((wr,Er)=>{br!=null&&(br.aborted?Er(br.reason):br.addEventListener("abort",()=>{Er(br.reason)}))})}getTransactionConfirmationPromise({commitment:br,signature:wr}){let Er,kr,jr=!1;const Br=new Promise((qr,Hr)=>{try{Er=this.onSignature(wr,(Zr,Jr)=>{Er=void 0;const Qr={context:Jr,value:Zr};qr({__type:TransactionStatus.PROCESSED,response:Qr})},br);const Vr=new Promise(Zr=>{Er==null?Zr():kr=this._onSubscriptionStateChange(Er,Jr=>{Jr==="subscribed"&&Zr()})});(async()=>{if(await Vr,jr)return;const Zr=await this.getSignatureStatus(wr);if(jr||Zr==null)return;const{context:Jr,value:Qr}=Zr;if(Qr!=null)if(Qr!=null&&Qr.err)Hr(Qr.err);else{switch(br){case"confirmed":case"single":case"singleGossip":{if(Qr.confirmationStatus==="processed")return;break}case"finalized":case"max":case"root":{if(Qr.confirmationStatus==="processed"||Qr.confirmationStatus==="confirmed")return;break}case"processed":case"recent":}jr=!0,qr({__type:TransactionStatus.PROCESSED,response:{context:Jr,value:Qr}})}})()}catch(Vr){Hr(Vr)}});return{abortConfirmation:()=>{kr&&(kr(),kr=void 0),Er!=null&&(this.removeSignatureListener(Er),Er=void 0)},confirmationPromise:Br}}async confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:br,strategy:{abortSignal:wr,lastValidBlockHeight:Er,signature:kr}}){let jr=!1;const Br=new Promise(Zr=>{const Jr=async()=>{try{return await this.getBlockHeight(br)}catch{return-1}};(async()=>{let Qr=await Jr();if(!jr){for(;Qr<=Er;)if(await sleep(1e3),jr||(Qr=await Jr(),jr))return;Zr({__type:TransactionStatus.BLOCKHEIGHT_EXCEEDED})}})()}),{abortConfirmation:Wr,confirmationPromise:qr}=this.getTransactionConfirmationPromise({commitment:br,signature:kr}),Hr=this.getCancellationPromise(wr);let Vr;try{const Zr=await Promise.race([Hr,qr,Br]);if(Zr.__type===TransactionStatus.PROCESSED)Vr=Zr.response;else throw new TransactionExpiredBlockheightExceededError(kr)}finally{jr=!0,Wr()}return Vr}async confirmTransactionUsingDurableNonceStrategy({commitment:br,strategy:{abortSignal:wr,minContextSlot:Er,nonceAccountPubkey:kr,nonceValue:jr,signature:Br}}){let Wr=!1;const qr=new Promise(Qr=>{let _n=jr,En=null;const Cn=async()=>{try{const{context:In,value:An}=await this.getNonceAndContext(kr,{commitment:br,minContextSlot:Er});return En=In.slot,An==null?void 0:An.nonce}catch{return _n}};(async()=>{if(_n=await Cn(),!Wr)for(;;){if(jr!==_n){Qr({__type:TransactionStatus.NONCE_INVALID,slotInWhichNonceDidAdvance:En});return}if(await sleep(2e3),Wr||(_n=await Cn(),Wr))return}})()}),{abortConfirmation:Hr,confirmationPromise:Vr}=this.getTransactionConfirmationPromise({commitment:br,signature:Br}),Zr=this.getCancellationPromise(wr);let Jr;try{const Qr=await Promise.race([Zr,Vr,qr]);if(Qr.__type===TransactionStatus.PROCESSED)Jr=Qr.response;else{let _n;for(;;){const En=await this.getSignatureStatus(Br);if(En==null)break;if(En.context.slot<(Qr.slotInWhichNonceDidAdvance??Er)){await sleep(400);continue}_n=En;break}if(_n!=null&&_n.value){const En=br||"finalized",{confirmationStatus:Cn}=_n.value;switch(En){case"processed":case"recent":if(Cn!=="processed"&&Cn!=="confirmed"&&Cn!=="finalized")throw new TransactionExpiredNonceInvalidError(Br);break;case"confirmed":case"single":case"singleGossip":if(Cn!=="confirmed"&&Cn!=="finalized")throw new TransactionExpiredNonceInvalidError(Br);break;case"finalized":case"max":case"root":if(Cn!=="finalized")throw new TransactionExpiredNonceInvalidError(Br);break;default:}Jr={context:_n.context,value:{err:_n.value.err}}}else throw new TransactionExpiredNonceInvalidError(Br)}}finally{Wr=!0,Hr()}return Jr}async confirmTransactionUsingLegacyTimeoutStrategy({commitment:br,signature:wr}){let Er;const kr=new Promise(qr=>{let Hr=this._confirmTransactionInitialTimeout||6e4;switch(br){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{Hr=this._confirmTransactionInitialTimeout||3e4;break}}Er=setTimeout(()=>qr({__type:TransactionStatus.TIMED_OUT,timeoutMs:Hr}),Hr)}),{abortConfirmation:jr,confirmationPromise:Br}=this.getTransactionConfirmationPromise({commitment:br,signature:wr});let Wr;try{const qr=await Promise.race([Br,kr]);if(qr.__type===TransactionStatus.PROCESSED)Wr=qr.response;else throw new TransactionExpiredTimeoutError(wr,qr.timeoutMs/1e3)}finally{clearTimeout(Er),jr()}return Wr}async getClusterNodes(){const br=await this._rpcRequest("getClusterNodes",[]),wr=create$2(br,jsonRpcResult$2(array$2(ContactInfoResult)));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get cluster nodes");return wr.result}async getVoteAccounts(br){const wr=this._buildArgs([],br),Er=await this._rpcRequest("getVoteAccounts",wr),kr=create$2(Er,GetVoteAccounts);if("error"in kr)throw new SolanaJSONRPCError(kr.error,"failed to get vote accounts");return kr.result}async getSlot(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getSlot",kr),Br=create$2(jr,jsonRpcResult$2(number$2()));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get slot");return Br.result}async getSlotLeader(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getSlotLeader",kr),Br=create$2(jr,jsonRpcResult$2(string$2()));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get slot leader");return Br.result}async getSlotLeaders(br,wr){const Er=[br,wr],kr=await this._rpcRequest("getSlotLeaders",Er),jr=create$2(kr,jsonRpcResult$2(array$2(PublicKeyFromString$2)));if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get slot leaders");return jr.result}async getSignatureStatus(br,wr){const{context:Er,value:kr}=await this.getSignatureStatuses([br],wr);assert$2(kr.length===1);const jr=kr[0];return{context:Er,value:jr}}async getSignatureStatuses(br,wr){const Er=[br];wr&&Er.push(wr);const kr=await this._rpcRequest("getSignatureStatuses",Er),jr=create$2(kr,GetSignatureStatusesRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get signature status");return jr.result}async getTransactionCount(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getTransactionCount",kr),Br=create$2(jr,jsonRpcResult$2(number$2()));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get transaction count");return Br.result}async getTotalSupply(br){return(await this.getSupply({commitment:br,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(br){const wr=this._buildArgs([],br),Er=await this._rpcRequest("getInflationGovernor",wr),kr=create$2(Er,GetInflationGovernorRpcResult);if("error"in kr)throw new SolanaJSONRPCError(kr.error,"failed to get inflation");return kr.result}async getInflationReward(br,wr,Er){const{commitment:kr,config:jr}=extractCommitmentFromConfig(Er),Br=this._buildArgs([br.map(Hr=>Hr.toBase58())],kr,void 0,{...jr,epoch:wr??(jr==null?void 0:jr.epoch)}),Wr=await this._rpcRequest("getInflationReward",Br),qr=create$2(Wr,GetInflationRewardResult);if("error"in qr)throw new SolanaJSONRPCError(qr.error,"failed to get inflation reward");return qr.result}async getInflationRate(){const br=await this._rpcRequest("getInflationRate",[]),wr=create$2(br,GetInflationRateRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get inflation rate");return wr.result}async getEpochInfo(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getEpochInfo",kr),Br=create$2(jr,GetEpochInfoRpcResult);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get epoch info");return Br.result}async getEpochSchedule(){const br=await this._rpcRequest("getEpochSchedule",[]),wr=create$2(br,GetEpochScheduleRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get epoch schedule");const Er=wr.result;return new EpochSchedule(Er.slotsPerEpoch,Er.leaderScheduleSlotOffset,Er.warmup,Er.firstNormalEpoch,Er.firstNormalSlot)}async getLeaderSchedule(){const br=await this._rpcRequest("getLeaderSchedule",[]),wr=create$2(br,GetLeaderScheduleRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get leader schedule");return wr.result}async getMinimumBalanceForRentExemption(br,wr){const Er=this._buildArgs([br],wr),kr=await this._rpcRequest("getMinimumBalanceForRentExemption",Er),jr=create$2(kr,GetMinimumBalanceForRentExemptionRpcResult);return"error"in jr?(console.warn("Unable to fetch minimum balance for rent exemption"),0):jr.result}async getRecentBlockhashAndContext(br){const wr=this._buildArgs([],br),Er=await this._rpcRequest("getRecentBlockhash",wr),kr=create$2(Er,GetRecentBlockhashAndContextRpcResult);if("error"in kr)throw new SolanaJSONRPCError(kr.error,"failed to get recent blockhash");return kr.result}async getRecentPerformanceSamples(br){const wr=await this._rpcRequest("getRecentPerformanceSamples",br?[br]:[]),Er=create$2(wr,GetRecentPerformanceSamplesRpcResult);if("error"in Er)throw new SolanaJSONRPCError(Er.error,"failed to get recent performance samples");return Er.result}async getFeeCalculatorForBlockhash(br,wr){const Er=this._buildArgs([br],wr),kr=await this._rpcRequest("getFeeCalculatorForBlockhash",Er),jr=create$2(kr,GetFeeCalculatorRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get fee calculator");const{context:Br,value:Wr}=jr.result;return{context:Br,value:Wr!==null?Wr.feeCalculator:null}}async getFeeForMessage(br,wr){const Er=toBuffer$2(br.serialize()).toString("base64"),kr=this._buildArgs([Er],wr),jr=await this._rpcRequest("getFeeForMessage",kr),Br=create$2(jr,jsonRpcResultAndContext$2(nullable$2(number$2())));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get fee for message");if(Br.result===null)throw new Error("invalid blockhash");return Br.result}async getRecentPrioritizationFees(br){var Br;const wr=(Br=br==null?void 0:br.lockedWritableAccounts)==null?void 0:Br.map(Wr=>Wr.toBase58()),Er=wr!=null&&wr.length?[wr]:[],kr=await this._rpcRequest("getRecentPrioritizationFees",Er),jr=create$2(kr,GetRecentPrioritizationFeesRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get recent prioritization fees");return jr.result}async getRecentBlockhash(br){try{return(await this.getRecentBlockhashAndContext(br)).value}catch(wr){throw new Error("failed to get recent blockhash: "+wr)}}async getLatestBlockhash(br){try{return(await this.getLatestBlockhashAndContext(br)).value}catch(wr){throw new Error("failed to get recent blockhash: "+wr)}}async getLatestBlockhashAndContext(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getLatestBlockhash",kr),Br=create$2(jr,GetLatestBlockhashRpcResult);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get latest blockhash");return Br.result}async isBlockhashValid(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br],Er,void 0,kr),Br=await this._rpcRequest("isBlockhashValid",jr),Wr=create$2(Br,IsBlockhashValidRpcResult);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to determine if the blockhash `"+br+"`is valid");return Wr.result}async getVersion(){const br=await this._rpcRequest("getVersion",[]),wr=create$2(br,jsonRpcResult$2(VersionResult));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get version");return wr.result}async getGenesisHash(){const br=await this._rpcRequest("getGenesisHash",[]),wr=create$2(br,jsonRpcResult$2(string$2()));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get genesis hash");return wr.result}async getBlock(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgsAtLeastConfirmed([br],Er,void 0,kr),Br=await this._rpcRequest("getBlock",jr);try{switch(kr==null?void 0:kr.transactionDetails){case"accounts":{const Wr=create$2(Br,GetAccountsModeBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}case"none":{const Wr=create$2(Br,GetNoneModeBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}default:{const Wr=create$2(Br,GetBlockRpcResult);if("error"in Wr)throw Wr.error;const{result:qr}=Wr;return qr?{...qr,transactions:qr.transactions.map(({transaction:Hr,meta:Vr,version:Zr})=>({meta:Vr,transaction:{...Hr,message:versionedMessageFromResponse(Zr,Hr.message)},version:Zr}))}:null}}}catch(Wr){throw new SolanaJSONRPCError(Wr,"failed to get confirmed block")}}async getParsedBlock(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgsAtLeastConfirmed([br],Er,"jsonParsed",kr),Br=await this._rpcRequest("getBlock",jr);try{switch(kr==null?void 0:kr.transactionDetails){case"accounts":{const Wr=create$2(Br,GetParsedAccountsModeBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}case"none":{const Wr=create$2(Br,GetParsedNoneModeBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}default:{const Wr=create$2(Br,GetParsedBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}}}catch(Wr){throw new SolanaJSONRPCError(Wr,"failed to get block")}}async getBlockProduction(br){let wr,Er;if(typeof br=="string")Er=br;else if(br){const{commitment:Wr,...qr}=br;Er=Wr,wr=qr}const kr=this._buildArgs([],Er,"base64",wr),jr=await this._rpcRequest("getBlockProduction",kr),Br=create$2(jr,BlockProductionResponseStruct);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get block production information");return Br.result}async getTransaction(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgsAtLeastConfirmed([br],Er,void 0,kr),Br=await this._rpcRequest("getTransaction",jr),Wr=create$2(Br,GetTransactionRpcResult);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to get transaction");const qr=Wr.result;return qr&&{...qr,transaction:{...qr.transaction,message:versionedMessageFromResponse(qr.version,qr.transaction.message)}}}async getParsedTransaction(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgsAtLeastConfirmed([br],Er,"jsonParsed",kr),Br=await this._rpcRequest("getTransaction",jr),Wr=create$2(Br,GetParsedTransactionRpcResult);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to get transaction");return Wr.result}async getParsedTransactions(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=br.map(qr=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([qr],Er,"jsonParsed",kr)}));return(await this._rpcBatchRequest(jr)).map(qr=>{const Hr=create$2(qr,GetParsedTransactionRpcResult);if("error"in Hr)throw new SolanaJSONRPCError(Hr.error,"failed to get transactions");return Hr.result})}async getTransactions(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=br.map(qr=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([qr],Er,void 0,kr)}));return(await this._rpcBatchRequest(jr)).map(qr=>{const Hr=create$2(qr,GetTransactionRpcResult);if("error"in Hr)throw new SolanaJSONRPCError(Hr.error,"failed to get transactions");const Vr=Hr.result;return Vr&&{...Vr,transaction:{...Vr.transaction,message:versionedMessageFromResponse(Vr.version,Vr.transaction.message)}}})}async getConfirmedBlock(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr),kr=await this._rpcRequest("getConfirmedBlock",Er),jr=create$2(kr,GetConfirmedBlockRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get confirmed block");const Br=jr.result;if(!Br)throw new Error("Confirmed block "+br+" not found");const Wr={...Br,transactions:Br.transactions.map(({transaction:qr,meta:Hr})=>{const Vr=new Message(qr.message);return{meta:Hr,transaction:{...qr,message:Vr}}})};return{...Wr,transactions:Wr.transactions.map(({transaction:qr,meta:Hr})=>({meta:Hr,transaction:Transaction.populate(qr.message,qr.signatures)}))}}async getBlocks(br,wr,Er){const kr=this._buildArgsAtLeastConfirmed(wr!==void 0?[br,wr]:[br],Er),jr=await this._rpcRequest("getBlocks",kr),Br=create$2(jr,jsonRpcResult$2(array$2(number$2())));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get blocks");return Br.result}async getBlockSignatures(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr,void 0,{transactionDetails:"signatures",rewards:!1}),kr=await this._rpcRequest("getBlock",Er),jr=create$2(kr,GetBlockSignaturesRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get block");const Br=jr.result;if(!Br)throw new Error("Block "+br+" not found");return Br}async getConfirmedBlockSignatures(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr,void 0,{transactionDetails:"signatures",rewards:!1}),kr=await this._rpcRequest("getConfirmedBlock",Er),jr=create$2(kr,GetBlockSignaturesRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get confirmed block");const Br=jr.result;if(!Br)throw new Error("Confirmed block "+br+" not found");return Br}async getConfirmedTransaction(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr),kr=await this._rpcRequest("getConfirmedTransaction",Er),jr=create$2(kr,GetTransactionRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get transaction");const Br=jr.result;if(!Br)return Br;const Wr=new Message(Br.transaction.message),qr=Br.transaction.signatures;return{...Br,transaction:Transaction.populate(Wr,qr)}}async getParsedConfirmedTransaction(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr,"jsonParsed"),kr=await this._rpcRequest("getConfirmedTransaction",Er),jr=create$2(kr,GetParsedTransactionRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get confirmed transaction");return jr.result}async getParsedConfirmedTransactions(br,wr){const Er=br.map(Br=>({methodName:"getConfirmedTransaction",args:this._buildArgsAtLeastConfirmed([Br],wr,"jsonParsed")}));return(await this._rpcBatchRequest(Er)).map(Br=>{const Wr=create$2(Br,GetParsedTransactionRpcResult);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to get confirmed transactions");return Wr.result})}async getConfirmedSignaturesForAddress(br,wr,Er){let kr={},jr=await this.getFirstAvailableBlock();for(;!("until"in kr)&&(wr--,!(wr<=0||wr0&&(kr.until=qr.signatures[qr.signatures.length-1].toString())}catch(qr){if(qr instanceof Error&&qr.message.includes("skipped"))continue;throw qr}let Br=await this.getSlot("finalized");for(;!("before"in kr)&&(Er++,!(Er>Br));)try{const qr=await this.getConfirmedBlockSignatures(Er);qr.signatures.length>0&&(kr.before=qr.signatures[qr.signatures.length-1].toString())}catch(qr){if(qr instanceof Error&&qr.message.includes("skipped"))continue;throw qr}return(await this.getConfirmedSignaturesForAddress2(br,kr)).map(qr=>qr.signature)}async getConfirmedSignaturesForAddress2(br,wr,Er){const kr=this._buildArgsAtLeastConfirmed([br.toBase58()],Er,void 0,wr),jr=await this._rpcRequest("getConfirmedSignaturesForAddress2",kr),Br=create$2(jr,GetConfirmedSignaturesForAddress2RpcResult);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get confirmed signatures for address");return Br.result}async getSignaturesForAddress(br,wr,Er){const kr=this._buildArgsAtLeastConfirmed([br.toBase58()],Er,void 0,wr),jr=await this._rpcRequest("getSignaturesForAddress",kr),Br=create$2(jr,GetSignaturesForAddressRpcResult);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get signatures for address");return Br.result}async getAddressLookupTable(br,wr){const{context:Er,value:kr}=await this.getAccountInfoAndContext(br,wr);let jr=null;return kr!==null&&(jr=new AddressLookupTableAccount({key:br,state:AddressLookupTableAccount.deserialize(kr.data)})),{context:Er,value:jr}}async getNonceAndContext(br,wr){const{context:Er,value:kr}=await this.getAccountInfoAndContext(br,wr);let jr=null;return kr!==null&&(jr=NonceAccount.fromAccountData(kr.data)),{context:Er,value:jr}}async getNonce(br,wr){return await this.getNonceAndContext(br,wr).then(Er=>Er.value).catch(Er=>{throw new Error("failed to get nonce for account "+br.toBase58()+": "+Er)})}async requestAirdrop(br,wr){const Er=await this._rpcRequest("requestAirdrop",[br.toBase58(),wr]),kr=create$2(Er,RequestAirdropRpcResult);if("error"in kr)throw new SolanaJSONRPCError(kr.error,`airdrop to ${br.toBase58()} failed`);return kr.result}async _blockhashWithExpiryBlockHeight(br){if(!br){for(;this._pollingBlockhash;)await sleep(100);const Er=Date.now()-this._blockhashInfo.lastFetch>=BLOCKHASH_CACHE_TIMEOUT_MS;if(this._blockhashInfo.latestBlockhash!==null&&!Er)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{const br=Date.now(),wr=this._blockhashInfo.latestBlockhash,Er=wr?wr.blockhash:null;for(let kr=0;kr<50;kr++){const jr=await this.getLatestBlockhash("finalized");if(Er!==jr.blockhash)return this._blockhashInfo={latestBlockhash:jr,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},jr;await sleep(MS_PER_SLOT/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-br}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,"base64",Er),jr=await this._rpcRequest("getStakeMinimumDelegation",kr),Br=create$2(jr,jsonRpcResultAndContext$2(number$2()));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get stake minimum delegation");return Br.result}async simulateTransaction(br,wr,Er){if("message"in br){const En=br.serialize(),Cn=Buffer$1$1.from(En).toString("base64");if(Array.isArray(wr)||Er!==void 0)throw new Error("Invalid arguments");const In=wr||{};In.encoding="base64","commitment"in In||(In.commitment=this.commitment);const An=[Cn,In],On=await this._rpcRequest("simulateTransaction",An),_i=create$2(On,SimulatedTransactionResponseStruct);if("error"in _i)throw new Error("failed to simulate transaction: "+_i.error.message);return _i.result}let kr;if(br instanceof Transaction){let _n=br;kr=new Transaction,kr.feePayer=_n.feePayer,kr.instructions=br.instructions,kr.nonceInfo=_n.nonceInfo,kr.signatures=_n.signatures}else kr=Transaction.populate(br),kr._message=kr._json=void 0;if(wr!==void 0&&!Array.isArray(wr))throw new Error("Invalid arguments");const jr=wr;if(kr.nonceInfo&&jr)kr.sign(...jr);else{let _n=this._disableBlockhashCaching;for(;;){const En=await this._blockhashWithExpiryBlockHeight(_n);if(kr.lastValidBlockHeight=En.lastValidBlockHeight,kr.recentBlockhash=En.blockhash,!jr)break;if(kr.sign(...jr),!kr.signature)throw new Error("!signature");const Cn=kr.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(Cn)&&!this._blockhashInfo.transactionSignatures.includes(Cn)){this._blockhashInfo.simulatedSignatures.push(Cn);break}else _n=!0}}const Br=kr._compile(),Wr=Br.serialize(),Hr=kr._serialize(Wr).toString("base64"),Vr={encoding:"base64",commitment:this.commitment};if(Er){const _n=(Array.isArray(Er)?Er:Br.nonProgramIds()).map(En=>En.toBase58());Vr.accounts={encoding:"base64",addresses:_n}}jr&&(Vr.sigVerify=!0);const Zr=[Hr,Vr],Jr=await this._rpcRequest("simulateTransaction",Zr),Qr=create$2(Jr,SimulatedTransactionResponseStruct);if("error"in Qr){let _n;if("data"in Qr.error&&(_n=Qr.error.data.logs,_n&&Array.isArray(_n))){const En=` +${JSON.stringify(kr.slice(-10),null,2)}. `:"")+"\nCatch the SendTransactionError and call `getLogs()` on it for full details.";break;default:jr="Unknown action"}super(jr),this.signature=void 0,this.transactionMessage=void 0,this.logs=void 0,this.signature=wr,this.transactionMessage=Er,this.logs=kr||void 0}get transactionError(){return{message:this.transactionMessage,logs:Array.isArray(this.logs)?this.logs:void 0}}async getLogs(br){return Array.isArray(this.logs)||(this.logs=new Promise((wr,Er)=>{br.getTransaction(this.signature).then(kr=>{if(kr&&kr.meta&&kr.meta.logMessages){const jr=kr.meta.logMessages;this.logs=jr,wr(jr)}else Er(new Error("Log messages not found"))}).catch(Er)})),await this.logs}}class SolanaJSONRPCError extends Error{constructor({code:br,message:wr,data:Er},kr){super(kr!=null?`${kr}: ${wr}`:wr),this.code=void 0,this.data=void 0,this.code=br,this.data=Er,this.name="SolanaJSONRPCError"}}function sleep(fr){return new Promise(br=>setTimeout(br,fr))}function encodeData(fr,br){const wr=fr.layout.span>=0?fr.layout.span:getAlloc(fr,br),Er=Buffer$1$1.alloc(wr),kr=Object.assign({instruction:fr.index},br);return fr.layout.encode(kr,Er),Er}const FeeCalculatorLayout$2=nu64("lamportsPerSignature"),NonceAccountLayout$2=struct([u32("version"),u32("state"),publicKey$3("authorizedPubkey"),publicKey$3("nonce"),struct([FeeCalculatorLayout$2],"feeCalculator")]),NONCE_ACCOUNT_LENGTH=NonceAccountLayout$2.span;class NonceAccount{constructor(br){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=br.authorizedPubkey,this.nonce=br.nonce,this.feeCalculator=br.feeCalculator}static fromAccountData(br){const wr=NonceAccountLayout$2.decode(toBuffer$2(br),0);return new NonceAccount({authorizedPubkey:new PublicKey$2(wr.authorizedPubkey),nonce:new PublicKey$2(wr.nonce).toString(),feeCalculator:wr.feeCalculator})}}const encodeDecode$3=fr=>{const br=fr.decode.bind(fr),wr=fr.encode.bind(fr);return{decode:br,encode:wr}},bigInt$3=fr=>br=>{const wr=blob(fr,br),{encode:Er,decode:kr}=encodeDecode$3(wr),jr=wr;return jr.decode=(Br,Wr)=>{const qr=kr(Br,Wr);return toBigIntLE_1(Buffer$1$1.from(qr))},jr.encode=(Br,Wr,qr)=>{const Hr=toBufferLE_1(Br,fr);return Er(Hr,Wr,qr)},jr},u64$3=bigInt$3(8),SYSTEM_INSTRUCTION_LAYOUTS=Object.freeze({Create:{index:0,layout:struct([u32("instruction"),ns64("lamports"),ns64("space"),publicKey$3("programId")])},Assign:{index:1,layout:struct([u32("instruction"),publicKey$3("programId")])},Transfer:{index:2,layout:struct([u32("instruction"),u64$3("lamports")])},CreateWithSeed:{index:3,layout:struct([u32("instruction"),publicKey$3("base"),rustString$2("seed"),ns64("lamports"),ns64("space"),publicKey$3("programId")])},AdvanceNonceAccount:{index:4,layout:struct([u32("instruction")])},WithdrawNonceAccount:{index:5,layout:struct([u32("instruction"),ns64("lamports")])},InitializeNonceAccount:{index:6,layout:struct([u32("instruction"),publicKey$3("authorized")])},AuthorizeNonceAccount:{index:7,layout:struct([u32("instruction"),publicKey$3("authorized")])},Allocate:{index:8,layout:struct([u32("instruction"),ns64("space")])},AllocateWithSeed:{index:9,layout:struct([u32("instruction"),publicKey$3("base"),rustString$2("seed"),ns64("space"),publicKey$3("programId")])},AssignWithSeed:{index:10,layout:struct([u32("instruction"),publicKey$3("base"),rustString$2("seed"),publicKey$3("programId")])},TransferWithSeed:{index:11,layout:struct([u32("instruction"),u64$3("lamports"),rustString$2("seed"),publicKey$3("programId")])},UpgradeNonceAccount:{index:12,layout:struct([u32("instruction")])}});class SystemProgram{constructor(){}static createAccount(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.Create,Er=encodeData(wr,{lamports:br.lamports,space:br.space,programId:toBuffer$2(br.programId.toBuffer())});return new TransactionInstruction({keys:[{pubkey:br.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:br.newAccountPubkey,isSigner:!0,isWritable:!0}],programId:this.programId,data:Er})}static transfer(br){let wr,Er;if("basePubkey"in br){const kr=SYSTEM_INSTRUCTION_LAYOUTS.TransferWithSeed;wr=encodeData(kr,{lamports:BigInt(br.lamports),seed:br.seed,programId:toBuffer$2(br.programId.toBuffer())}),Er=[{pubkey:br.fromPubkey,isSigner:!1,isWritable:!0},{pubkey:br.basePubkey,isSigner:!0,isWritable:!1},{pubkey:br.toPubkey,isSigner:!1,isWritable:!0}]}else{const kr=SYSTEM_INSTRUCTION_LAYOUTS.Transfer;wr=encodeData(kr,{lamports:BigInt(br.lamports)}),Er=[{pubkey:br.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:br.toPubkey,isSigner:!1,isWritable:!0}]}return new TransactionInstruction({keys:Er,programId:this.programId,data:wr})}static assign(br){let wr,Er;if("basePubkey"in br){const kr=SYSTEM_INSTRUCTION_LAYOUTS.AssignWithSeed;wr=encodeData(kr,{base:toBuffer$2(br.basePubkey.toBuffer()),seed:br.seed,programId:toBuffer$2(br.programId.toBuffer())}),Er=[{pubkey:br.accountPubkey,isSigner:!1,isWritable:!0},{pubkey:br.basePubkey,isSigner:!0,isWritable:!1}]}else{const kr=SYSTEM_INSTRUCTION_LAYOUTS.Assign;wr=encodeData(kr,{programId:toBuffer$2(br.programId.toBuffer())}),Er=[{pubkey:br.accountPubkey,isSigner:!0,isWritable:!0}]}return new TransactionInstruction({keys:Er,programId:this.programId,data:wr})}static createAccountWithSeed(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.CreateWithSeed,Er=encodeData(wr,{base:toBuffer$2(br.basePubkey.toBuffer()),seed:br.seed,lamports:br.lamports,space:br.space,programId:toBuffer$2(br.programId.toBuffer())});let kr=[{pubkey:br.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:br.newAccountPubkey,isSigner:!1,isWritable:!0}];return br.basePubkey!=br.fromPubkey&&kr.push({pubkey:br.basePubkey,isSigner:!0,isWritable:!1}),new TransactionInstruction({keys:kr,programId:this.programId,data:Er})}static createNonceAccount(br){const wr=new Transaction;"basePubkey"in br&&"seed"in br?wr.add(SystemProgram.createAccountWithSeed({fromPubkey:br.fromPubkey,newAccountPubkey:br.noncePubkey,basePubkey:br.basePubkey,seed:br.seed,lamports:br.lamports,space:NONCE_ACCOUNT_LENGTH,programId:this.programId})):wr.add(SystemProgram.createAccount({fromPubkey:br.fromPubkey,newAccountPubkey:br.noncePubkey,lamports:br.lamports,space:NONCE_ACCOUNT_LENGTH,programId:this.programId}));const Er={noncePubkey:br.noncePubkey,authorizedPubkey:br.authorizedPubkey};return wr.add(this.nonceInitialize(Er)),wr}static nonceInitialize(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.InitializeNonceAccount,Er=encodeData(wr,{authorized:toBuffer$2(br.authorizedPubkey.toBuffer())}),kr={keys:[{pubkey:br.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1}],programId:this.programId,data:Er};return new TransactionInstruction(kr)}static nonceAdvance(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.AdvanceNonceAccount,Er=encodeData(wr),kr={keys:[{pubkey:br.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:br.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:Er};return new TransactionInstruction(kr)}static nonceWithdraw(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.WithdrawNonceAccount,Er=encodeData(wr,{lamports:br.lamports});return new TransactionInstruction({keys:[{pubkey:br.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:br.toPubkey,isSigner:!1,isWritable:!0},{pubkey:SYSVAR_RECENT_BLOCKHASHES_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:!1,isWritable:!1},{pubkey:br.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:Er})}static nonceAuthorize(br){const wr=SYSTEM_INSTRUCTION_LAYOUTS.AuthorizeNonceAccount,Er=encodeData(wr,{authorized:toBuffer$2(br.newAuthorizedPubkey.toBuffer())});return new TransactionInstruction({keys:[{pubkey:br.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:br.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:Er})}static allocate(br){let wr,Er;if("basePubkey"in br){const kr=SYSTEM_INSTRUCTION_LAYOUTS.AllocateWithSeed;wr=encodeData(kr,{base:toBuffer$2(br.basePubkey.toBuffer()),seed:br.seed,space:br.space,programId:toBuffer$2(br.programId.toBuffer())}),Er=[{pubkey:br.accountPubkey,isSigner:!1,isWritable:!0},{pubkey:br.basePubkey,isSigner:!0,isWritable:!1}]}else{const kr=SYSTEM_INSTRUCTION_LAYOUTS.Allocate;wr=encodeData(kr,{space:br.space}),Er=[{pubkey:br.accountPubkey,isSigner:!0,isWritable:!0}]}return new TransactionInstruction({keys:Er,programId:this.programId,data:wr})}}SystemProgram.programId=new PublicKey$2("11111111111111111111111111111111");new PublicKey$2("BPFLoader2111111111111111111111111111111111");function getDefaultExportFromCjs(fr){return fr&&fr.__esModule&&Object.prototype.hasOwnProperty.call(fr,"default")?fr.default:fr}var objToString=Object.prototype.toString,objKeys=Object.keys||function(fr){var br=[];for(var wr in fr)br.push(wr);return br};function stringify(fr,br){var wr,Er,kr,jr,Br,Wr,qr;if(fr===!0)return"true";if(fr===!1)return"false";switch(typeof fr){case"object":if(fr===null)return null;if(fr.toJSON&&typeof fr.toJSON=="function")return stringify(fr.toJSON(),br);if(qr=objToString.call(fr),qr==="[object Array]"){for(kr="[",Er=fr.length-1,wr=0;wr-1&&(kr+=stringify(fr[wr],!0)),kr+"]"}else if(qr==="[object Object]"){for(jr=objKeys(fr).sort(),Er=jr.length,kr="",wr=0;wr1;)fr/=2,br++;return br}function nextPowerOfTwo(fr){return fr===0?1:(fr--,fr|=fr>>1,fr|=fr>>2,fr|=fr>>4,fr|=fr>>8,fr|=fr>>16,fr|=fr>>32,fr+1)}class EpochSchedule{constructor(br,wr,Er,kr,jr){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=br,this.leaderScheduleSlotOffset=wr,this.warmup=Er,this.firstNormalEpoch=kr,this.firstNormalSlot=jr}getEpoch(br){return this.getEpochAndSlotIndex(br)[0]}getEpochAndSlotIndex(br){if(br{const Br=_default(jr,{autoconnect:!0,max_reconnects:5,reconnect:!0,reconnect_interval:1e3,...wr});return"socket"in Br?this.underlyingSocket=Br.socket:this.underlyingSocket=Br,Br};super(kr,br,wr,Er),this.underlyingSocket=void 0}call(...br){var Er;const wr=(Er=this.underlyingSocket)==null?void 0:Er.readyState;return wr===1?super.call(...br):Promise.reject(new Error("Tried to call a JSON-RPC method `"+br[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+wr+")"))}notify(...br){var Er;const wr=(Er=this.underlyingSocket)==null?void 0:Er.readyState;return wr===1?super.notify(...br):Promise.reject(new Error("Tried to send a JSON-RPC notification `"+br[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+wr+")"))}}function decodeData(fr,br){let wr;try{wr=fr.layout.decode(br)}catch(Er){throw new Error("invalid instruction; "+Er)}if(wr.typeIndex!==fr.index)throw new Error(`invalid account data; account type mismatch ${wr.typeIndex} != ${fr.index}`);return wr}const LOOKUP_TABLE_META_SIZE=56;class AddressLookupTableAccount{constructor(br){this.key=void 0,this.state=void 0,this.key=br.key,this.state=br.state}isActive(){const br=BigInt("0xffffffffffffffff");return this.state.deactivationSlot===br}static deserialize(br){const wr=decodeData(LookupTableMetaLayout,br),Er=br.length-LOOKUP_TABLE_META_SIZE;assert$2(Er>=0,"lookup table is invalid"),assert$2(Er%32===0,"lookup table is invalid");const kr=Er/32,{addresses:jr}=struct([seq(publicKey$3(),kr,"addresses")]).decode(br.slice(LOOKUP_TABLE_META_SIZE));return{deactivationSlot:wr.deactivationSlot,lastExtendedSlot:wr.lastExtendedSlot,lastExtendedSlotStartIndex:wr.lastExtendedStartIndex,authority:wr.authority.length!==0?new PublicKey$2(wr.authority[0]):void 0,addresses:jr.map(Br=>new PublicKey$2(Br))}}}const LookupTableMetaLayout={index:1,layout:struct([u32("typeIndex"),u64$3("deactivationSlot"),nu64("lastExtendedSlot"),u8("lastExtendedStartIndex"),u8(),seq(publicKey$3(),offset(u8(),-1),"authority")])},URL_RE=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function makeWebsocketUrl(fr){const br=fr.match(URL_RE);if(br==null)throw TypeError(`Failed to validate endpoint URL \`${fr}\``);const[wr,Er,kr,jr]=br,Br=fr.startsWith("https:")?"wss:":"ws:",Wr=kr==null?null:parseInt(kr.slice(1),10),qr=Wr==null?"":`:${Wr+1}`;return`${Br}//${Er}${qr}${jr}`}const PublicKeyFromString$2=coerce$2(instance$2(PublicKey$2),string$2(),fr=>new PublicKey$2(fr)),RawAccountDataResult$2=tuple$2([string$2(),literal$2("base64")]),BufferFromRawAccountData$2=coerce$2(instance$2(Buffer$1$1),RawAccountDataResult$2,fr=>Buffer$1$1.from(fr[0],"base64")),BLOCKHASH_CACHE_TIMEOUT_MS=30*1e3;function assertEndpointUrl(fr){if(/^https?:/.test(fr)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return fr}function extractCommitmentFromConfig(fr){let br,wr;if(typeof fr=="string")br=fr;else if(fr){const{commitment:Er,...kr}=fr;br=Er,wr=kr}return{commitment:br,config:wr}}function createRpcResult$2(fr){return union$2([type$2({jsonrpc:literal$2("2.0"),id:string$2(),result:fr}),type$2({jsonrpc:literal$2("2.0"),id:string$2(),error:type$2({code:unknown$2(),message:string$2(),data:optional$2(any$2())})})])}const UnknownRpcResult$2=createRpcResult$2(unknown$2());function jsonRpcResult$2(fr){return coerce$2(createRpcResult$2(fr),UnknownRpcResult$2,br=>"error"in br?br:{...br,result:create$2(br.result,fr)})}function jsonRpcResultAndContext$2(fr){return jsonRpcResult$2(type$2({context:type$2({slot:number$2()}),value:fr}))}function notificationResultAndContext$2(fr){return type$2({context:type$2({slot:number$2()}),value:fr})}function versionedMessageFromResponse(fr,br){return fr===0?new MessageV0({header:br.header,staticAccountKeys:br.accountKeys.map(wr=>new PublicKey$2(wr)),recentBlockhash:br.recentBlockhash,compiledInstructions:br.instructions.map(wr=>({programIdIndex:wr.programIdIndex,accountKeyIndexes:wr.accounts,data:bs58$6.decode(wr.data)})),addressTableLookups:br.addressTableLookups}):new Message(br)}const GetInflationGovernorResult$2=type$2({foundation:number$2(),foundationTerm:number$2(),initial:number$2(),taper:number$2(),terminal:number$2()}),GetInflationRewardResult=jsonRpcResult$2(array$2(nullable$2(type$2({epoch:number$2(),effectiveSlot:number$2(),amount:number$2(),postBalance:number$2(),commission:optional$2(nullable$2(number$2()))})))),GetRecentPrioritizationFeesResult$2=array$2(type$2({slot:number$2(),prioritizationFee:number$2()})),GetInflationRateResult$2=type$2({total:number$2(),validator:number$2(),foundation:number$2(),epoch:number$2()}),GetEpochInfoResult$2=type$2({epoch:number$2(),slotIndex:number$2(),slotsInEpoch:number$2(),absoluteSlot:number$2(),blockHeight:optional$2(number$2()),transactionCount:optional$2(number$2())}),GetEpochScheduleResult$2=type$2({slotsPerEpoch:number$2(),leaderScheduleSlotOffset:number$2(),warmup:boolean$2(),firstNormalEpoch:number$2(),firstNormalSlot:number$2()}),GetLeaderScheduleResult$2=record$2(string$2(),array$2(number$2())),TransactionErrorResult$2=nullable$2(union$2([type$2({}),string$2()])),SignatureStatusResult$2=type$2({err:TransactionErrorResult$2}),SignatureReceivedResult$2=literal$2("receivedSignature"),VersionResult=type$2({"solana-core":string$2(),"feature-set":optional$2(number$2())}),SimulatedTransactionResponseStruct=jsonRpcResultAndContext$2(type$2({err:nullable$2(union$2([type$2({}),string$2()])),logs:nullable$2(array$2(string$2())),accounts:optional$2(nullable$2(array$2(nullable$2(type$2({executable:boolean$2(),owner:string$2(),lamports:number$2(),data:array$2(string$2()),rentEpoch:optional$2(number$2())}))))),unitsConsumed:optional$2(number$2()),returnData:optional$2(nullable$2(type$2({programId:string$2(),data:tuple$2([string$2(),literal$2("base64")])})))})),BlockProductionResponseStruct=jsonRpcResultAndContext$2(type$2({byIdentity:record$2(string$2(),array$2(number$2())),range:type$2({firstSlot:number$2(),lastSlot:number$2()})}));function createRpcClient(fr,br,wr,Er,kr,jr){const Br=wr||fetchImpl;let Wr;jr!=null&&console.warn("You have supplied an `httpAgent` when creating a `Connection` in a browser environment.It has been ignored; `httpAgent` is only used in Node environments.");let qr;return Er&&(qr=async(Vr,Zr)=>{const Jr=await new Promise((Qr,_n)=>{try{Er(Vr,Zr,(En,Cn)=>Qr([En,Cn]))}catch(En){_n(En)}});return await Br(...Jr)}),new RpcClient(async(Vr,Zr)=>{const Jr={method:"POST",body:Vr,agent:Wr,headers:Object.assign({"Content-Type":"application/json"},br||{},COMMON_HTTP_HEADERS)};try{let Qr=5,_n,En=500;for(;qr?_n=await qr(fr,Jr):_n=await Br(fr,Jr),!(_n.status!==429||kr===!0||(Qr-=1,Qr===0));)console.error(`Server responded with ${_n.status} ${_n.statusText}. Retrying after ${En}ms delay...`),await sleep(En),En*=2;const Cn=await _n.text();_n.ok?Zr(null,Cn):Zr(new Error(`${_n.status} ${_n.statusText}: ${Cn}`))}catch(Qr){Qr instanceof Error&&Zr(Qr)}},{})}function createRpcRequest(fr){return(br,wr)=>new Promise((Er,kr)=>{fr.request(br,wr,(jr,Br)=>{if(jr){kr(jr);return}Er(Br)})})}function createRpcBatchRequest(fr){return br=>new Promise((wr,Er)=>{br.length===0&&wr([]);const kr=br.map(jr=>fr.request(jr.methodName,jr.args));fr.request(kr,(jr,Br)=>{if(jr){Er(jr);return}wr(Br)})})}const GetInflationGovernorRpcResult=jsonRpcResult$2(GetInflationGovernorResult$2),GetInflationRateRpcResult=jsonRpcResult$2(GetInflationRateResult$2),GetRecentPrioritizationFeesRpcResult=jsonRpcResult$2(GetRecentPrioritizationFeesResult$2),GetEpochInfoRpcResult=jsonRpcResult$2(GetEpochInfoResult$2),GetEpochScheduleRpcResult=jsonRpcResult$2(GetEpochScheduleResult$2),GetLeaderScheduleRpcResult=jsonRpcResult$2(GetLeaderScheduleResult$2),SlotRpcResult=jsonRpcResult$2(number$2()),GetSupplyRpcResult=jsonRpcResultAndContext$2(type$2({total:number$2(),circulating:number$2(),nonCirculating:number$2(),nonCirculatingAccounts:array$2(PublicKeyFromString$2)})),TokenAmountResult$2=type$2({amount:string$2(),uiAmount:nullable$2(number$2()),decimals:number$2(),uiAmountString:optional$2(string$2())}),GetTokenLargestAccountsResult=jsonRpcResultAndContext$2(array$2(type$2({address:PublicKeyFromString$2,amount:string$2(),uiAmount:nullable$2(number$2()),decimals:number$2(),uiAmountString:optional$2(string$2())}))),GetTokenAccountsByOwner=jsonRpcResultAndContext$2(array$2(type$2({pubkey:PublicKeyFromString$2,account:type$2({executable:boolean$2(),owner:PublicKeyFromString$2,lamports:number$2(),data:BufferFromRawAccountData$2,rentEpoch:number$2()})}))),ParsedAccountDataResult$2=type$2({program:string$2(),parsed:unknown$2(),space:number$2()}),GetParsedTokenAccountsByOwner=jsonRpcResultAndContext$2(array$2(type$2({pubkey:PublicKeyFromString$2,account:type$2({executable:boolean$2(),owner:PublicKeyFromString$2,lamports:number$2(),data:ParsedAccountDataResult$2,rentEpoch:number$2()})}))),GetLargestAccountsRpcResult=jsonRpcResultAndContext$2(array$2(type$2({lamports:number$2(),address:PublicKeyFromString$2}))),AccountInfoResult$2=type$2({executable:boolean$2(),owner:PublicKeyFromString$2,lamports:number$2(),data:BufferFromRawAccountData$2,rentEpoch:number$2()}),KeyedAccountInfoResult=type$2({pubkey:PublicKeyFromString$2,account:AccountInfoResult$2}),ParsedOrRawAccountData$2=coerce$2(union$2([instance$2(Buffer$1$1),ParsedAccountDataResult$2]),union$2([RawAccountDataResult$2,ParsedAccountDataResult$2]),fr=>Array.isArray(fr)?create$2(fr,BufferFromRawAccountData$2):fr),ParsedAccountInfoResult$2=type$2({executable:boolean$2(),owner:PublicKeyFromString$2,lamports:number$2(),data:ParsedOrRawAccountData$2,rentEpoch:number$2()}),KeyedParsedAccountInfoResult=type$2({pubkey:PublicKeyFromString$2,account:ParsedAccountInfoResult$2}),StakeActivationResult=type$2({state:union$2([literal$2("active"),literal$2("inactive"),literal$2("activating"),literal$2("deactivating")]),active:number$2(),inactive:number$2()}),GetConfirmedSignaturesForAddress2RpcResult=jsonRpcResult$2(array$2(type$2({signature:string$2(),slot:number$2(),err:TransactionErrorResult$2,memo:nullable$2(string$2()),blockTime:optional$2(nullable$2(number$2()))}))),GetSignaturesForAddressRpcResult=jsonRpcResult$2(array$2(type$2({signature:string$2(),slot:number$2(),err:TransactionErrorResult$2,memo:nullable$2(string$2()),blockTime:optional$2(nullable$2(number$2()))}))),AccountNotificationResult=type$2({subscription:number$2(),result:notificationResultAndContext$2(AccountInfoResult$2)}),ProgramAccountInfoResult$2=type$2({pubkey:PublicKeyFromString$2,account:AccountInfoResult$2}),ProgramAccountNotificationResult=type$2({subscription:number$2(),result:notificationResultAndContext$2(ProgramAccountInfoResult$2)}),SlotInfoResult$2=type$2({parent:number$2(),slot:number$2(),root:number$2()}),SlotNotificationResult=type$2({subscription:number$2(),result:SlotInfoResult$2}),SlotUpdateResult$2=union$2([type$2({type:union$2([literal$2("firstShredReceived"),literal$2("completed"),literal$2("optimisticConfirmation"),literal$2("root")]),slot:number$2(),timestamp:number$2()}),type$2({type:literal$2("createdBank"),parent:number$2(),slot:number$2(),timestamp:number$2()}),type$2({type:literal$2("frozen"),slot:number$2(),timestamp:number$2(),stats:type$2({numTransactionEntries:number$2(),numSuccessfulTransactions:number$2(),numFailedTransactions:number$2(),maxTransactionsPerEntry:number$2()})}),type$2({type:literal$2("dead"),slot:number$2(),timestamp:number$2(),err:string$2()})]),SlotUpdateNotificationResult=type$2({subscription:number$2(),result:SlotUpdateResult$2}),SignatureNotificationResult=type$2({subscription:number$2(),result:notificationResultAndContext$2(union$2([SignatureStatusResult$2,SignatureReceivedResult$2]))}),RootNotificationResult=type$2({subscription:number$2(),result:number$2()}),ContactInfoResult=type$2({pubkey:string$2(),gossip:nullable$2(string$2()),tpu:nullable$2(string$2()),rpc:nullable$2(string$2()),version:nullable$2(string$2())}),VoteAccountInfoResult$2=type$2({votePubkey:string$2(),nodePubkey:string$2(),activatedStake:number$2(),epochVoteAccount:boolean$2(),epochCredits:array$2(tuple$2([number$2(),number$2(),number$2()])),commission:number$2(),lastVote:number$2(),rootSlot:nullable$2(number$2())}),GetVoteAccounts=jsonRpcResult$2(type$2({current:array$2(VoteAccountInfoResult$2),delinquent:array$2(VoteAccountInfoResult$2)})),ConfirmationStatus$2=union$2([literal$2("processed"),literal$2("confirmed"),literal$2("finalized")]),SignatureStatusResponse$2=type$2({slot:number$2(),confirmations:nullable$2(number$2()),err:TransactionErrorResult$2,confirmationStatus:optional$2(ConfirmationStatus$2)}),GetSignatureStatusesRpcResult=jsonRpcResultAndContext$2(array$2(nullable$2(SignatureStatusResponse$2))),GetMinimumBalanceForRentExemptionRpcResult=jsonRpcResult$2(number$2()),AddressTableLookupStruct$2=type$2({accountKey:PublicKeyFromString$2,writableIndexes:array$2(number$2()),readonlyIndexes:array$2(number$2())}),ConfirmedTransactionResult$2=type$2({signatures:array$2(string$2()),message:type$2({accountKeys:array$2(string$2()),header:type$2({numRequiredSignatures:number$2(),numReadonlySignedAccounts:number$2(),numReadonlyUnsignedAccounts:number$2()}),instructions:array$2(type$2({accounts:array$2(number$2()),data:string$2(),programIdIndex:number$2()})),recentBlockhash:string$2(),addressTableLookups:optional$2(array$2(AddressTableLookupStruct$2))})}),AnnotatedAccountKey$2=type$2({pubkey:PublicKeyFromString$2,signer:boolean$2(),writable:boolean$2(),source:optional$2(union$2([literal$2("transaction"),literal$2("lookupTable")]))}),ConfirmedTransactionAccountsModeResult$2=type$2({accountKeys:array$2(AnnotatedAccountKey$2),signatures:array$2(string$2())}),ParsedInstructionResult$2=type$2({parsed:unknown$2(),program:string$2(),programId:PublicKeyFromString$2}),RawInstructionResult$2=type$2({accounts:array$2(PublicKeyFromString$2),data:string$2(),programId:PublicKeyFromString$2}),InstructionResult$2=union$2([RawInstructionResult$2,ParsedInstructionResult$2]),UnknownInstructionResult$2=union$2([type$2({parsed:unknown$2(),program:string$2(),programId:string$2()}),type$2({accounts:array$2(string$2()),data:string$2(),programId:string$2()})]),ParsedOrRawInstruction$2=coerce$2(InstructionResult$2,UnknownInstructionResult$2,fr=>"accounts"in fr?create$2(fr,RawInstructionResult$2):create$2(fr,ParsedInstructionResult$2)),ParsedConfirmedTransactionResult$2=type$2({signatures:array$2(string$2()),message:type$2({accountKeys:array$2(AnnotatedAccountKey$2),instructions:array$2(ParsedOrRawInstruction$2),recentBlockhash:string$2(),addressTableLookups:optional$2(nullable$2(array$2(AddressTableLookupStruct$2)))})}),TokenBalanceResult$2=type$2({accountIndex:number$2(),mint:string$2(),owner:optional$2(string$2()),uiTokenAmount:TokenAmountResult$2}),LoadedAddressesResult$2=type$2({writable:array$2(PublicKeyFromString$2),readonly:array$2(PublicKeyFromString$2)}),ConfirmedTransactionMetaResult$2=type$2({err:TransactionErrorResult$2,fee:number$2(),innerInstructions:optional$2(nullable$2(array$2(type$2({index:number$2(),instructions:array$2(type$2({accounts:array$2(number$2()),data:string$2(),programIdIndex:number$2()}))})))),preBalances:array$2(number$2()),postBalances:array$2(number$2()),logMessages:optional$2(nullable$2(array$2(string$2()))),preTokenBalances:optional$2(nullable$2(array$2(TokenBalanceResult$2))),postTokenBalances:optional$2(nullable$2(array$2(TokenBalanceResult$2))),loadedAddresses:optional$2(LoadedAddressesResult$2),computeUnitsConsumed:optional$2(number$2())}),ParsedConfirmedTransactionMetaResult$2=type$2({err:TransactionErrorResult$2,fee:number$2(),innerInstructions:optional$2(nullable$2(array$2(type$2({index:number$2(),instructions:array$2(ParsedOrRawInstruction$2)})))),preBalances:array$2(number$2()),postBalances:array$2(number$2()),logMessages:optional$2(nullable$2(array$2(string$2()))),preTokenBalances:optional$2(nullable$2(array$2(TokenBalanceResult$2))),postTokenBalances:optional$2(nullable$2(array$2(TokenBalanceResult$2))),loadedAddresses:optional$2(LoadedAddressesResult$2),computeUnitsConsumed:optional$2(number$2())}),TransactionVersionStruct$2=union$2([literal$2(0),literal$2("legacy")]),RewardsResult$2=type$2({pubkey:string$2(),lamports:number$2(),postBalance:nullable$2(number$2()),rewardType:nullable$2(string$2()),commission:optional$2(nullable$2(number$2()))}),GetBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ConfirmedTransactionResult$2,meta:nullable$2(ConfirmedTransactionMetaResult$2),version:optional$2(TransactionVersionStruct$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetNoneModeBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetAccountsModeBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ConfirmedTransactionAccountsModeResult$2,meta:nullable$2(ConfirmedTransactionMetaResult$2),version:optional$2(TransactionVersionStruct$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetParsedBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ParsedConfirmedTransactionResult$2,meta:nullable$2(ParsedConfirmedTransactionMetaResult$2),version:optional$2(TransactionVersionStruct$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetParsedAccountsModeBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ConfirmedTransactionAccountsModeResult$2,meta:nullable$2(ParsedConfirmedTransactionMetaResult$2),version:optional$2(TransactionVersionStruct$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetParsedNoneModeBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2()),blockHeight:nullable$2(number$2())}))),GetConfirmedBlockRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),transactions:array$2(type$2({transaction:ConfirmedTransactionResult$2,meta:nullable$2(ConfirmedTransactionMetaResult$2)})),rewards:optional$2(array$2(RewardsResult$2)),blockTime:nullable$2(number$2())}))),GetBlockSignaturesRpcResult=jsonRpcResult$2(nullable$2(type$2({blockhash:string$2(),previousBlockhash:string$2(),parentSlot:number$2(),signatures:array$2(string$2()),blockTime:nullable$2(number$2())}))),GetTransactionRpcResult=jsonRpcResult$2(nullable$2(type$2({slot:number$2(),meta:nullable$2(ConfirmedTransactionMetaResult$2),blockTime:optional$2(nullable$2(number$2())),transaction:ConfirmedTransactionResult$2,version:optional$2(TransactionVersionStruct$2)}))),GetParsedTransactionRpcResult=jsonRpcResult$2(nullable$2(type$2({slot:number$2(),transaction:ParsedConfirmedTransactionResult$2,meta:nullable$2(ParsedConfirmedTransactionMetaResult$2),blockTime:optional$2(nullable$2(number$2())),version:optional$2(TransactionVersionStruct$2)}))),GetRecentBlockhashAndContextRpcResult=jsonRpcResultAndContext$2(type$2({blockhash:string$2(),feeCalculator:type$2({lamportsPerSignature:number$2()})})),GetLatestBlockhashRpcResult=jsonRpcResultAndContext$2(type$2({blockhash:string$2(),lastValidBlockHeight:number$2()})),IsBlockhashValidRpcResult=jsonRpcResultAndContext$2(boolean$2()),PerfSampleResult$2=type$2({slot:number$2(),numTransactions:number$2(),numSlots:number$2(),samplePeriodSecs:number$2()}),GetRecentPerformanceSamplesRpcResult=jsonRpcResult$2(array$2(PerfSampleResult$2)),GetFeeCalculatorRpcResult=jsonRpcResultAndContext$2(nullable$2(type$2({feeCalculator:type$2({lamportsPerSignature:number$2()})}))),RequestAirdropRpcResult=jsonRpcResult$2(string$2()),SendTransactionRpcResult=jsonRpcResult$2(string$2()),LogsResult$2=type$2({err:TransactionErrorResult$2,logs:array$2(string$2()),signature:string$2()}),LogsNotificationResult=type$2({result:notificationResultAndContext$2(LogsResult$2),subscription:number$2()}),COMMON_HTTP_HEADERS={"solana-client":"js/0.0.0-development"};class Connection{constructor(br,wr){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionHashByClientSubscriptionId={},this._subscriptionStateChangeCallbacksByHash={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set,this.getBlockHeight=(()=>{const Hr={};return async Vr=>{const{commitment:Zr,config:Jr}=extractCommitmentFromConfig(Vr),Qr=this._buildArgs([],Zr,void 0,Jr),_n=fastStableStringify$1(Qr);return Hr[_n]=Hr[_n]??(async()=>{try{const En=await this._rpcRequest("getBlockHeight",Qr),Cn=create$2(En,jsonRpcResult$2(number$2()));if("error"in Cn)throw new SolanaJSONRPCError(Cn.error,"failed to get block height information");return Cn.result}finally{delete Hr[_n]}})(),await Hr[_n]}})();let Er,kr,jr,Br,Wr,qr;wr&&typeof wr=="string"?this._commitment=wr:wr&&(this._commitment=wr.commitment,this._confirmTransactionInitialTimeout=wr.confirmTransactionInitialTimeout,Er=wr.wsEndpoint,kr=wr.httpHeaders,jr=wr.fetch,Br=wr.fetchMiddleware,Wr=wr.disableRetryOnRateLimit,qr=wr.httpAgent),this._rpcEndpoint=assertEndpointUrl(br),this._rpcWsEndpoint=Er||makeWebsocketUrl(br),this._rpcClient=createRpcClient(br,kr,jr,Br,Wr,qr),this._rpcRequest=createRpcRequest(this._rpcClient),this._rpcBatchRequest=createRpcBatchRequest(this._rpcClient),this._rpcWebSocket=new RpcWebSocketClient(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br.toBase58()],Er,void 0,kr),Br=await this._rpcRequest("getBalance",jr),Wr=create$2(Br,jsonRpcResultAndContext$2(number$2()));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get balance for ${br.toBase58()}`);return Wr.result}async getBalance(br,wr){return await this.getBalanceAndContext(br,wr).then(Er=>Er.value).catch(Er=>{throw new Error("failed to get balance of account "+br.toBase58()+": "+Er)})}async getBlockTime(br){const wr=await this._rpcRequest("getBlockTime",[br]),Er=create$2(wr,jsonRpcResult$2(nullable$2(number$2())));if("error"in Er)throw new SolanaJSONRPCError(Er.error,`failed to get block time for slot ${br}`);return Er.result}async getMinimumLedgerSlot(){const br=await this._rpcRequest("minimumLedgerSlot",[]),wr=create$2(br,jsonRpcResult$2(number$2()));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get minimum ledger slot");return wr.result}async getFirstAvailableBlock(){const br=await this._rpcRequest("getFirstAvailableBlock",[]),wr=create$2(br,SlotRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get first available block");return wr.result}async getSupply(br){let wr={};typeof br=="string"?wr={commitment:br}:br?wr={...br,commitment:br&&br.commitment||this.commitment}:wr={commitment:this.commitment};const Er=await this._rpcRequest("getSupply",[wr]),kr=create$2(Er,GetSupplyRpcResult);if("error"in kr)throw new SolanaJSONRPCError(kr.error,"failed to get supply");return kr.result}async getTokenSupply(br,wr){const Er=this._buildArgs([br.toBase58()],wr),kr=await this._rpcRequest("getTokenSupply",Er),jr=create$2(kr,jsonRpcResultAndContext$2(TokenAmountResult$2));if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get token supply");return jr.result}async getTokenAccountBalance(br,wr){const Er=this._buildArgs([br.toBase58()],wr),kr=await this._rpcRequest("getTokenAccountBalance",Er),jr=create$2(kr,jsonRpcResultAndContext$2(TokenAmountResult$2));if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get token account balance");return jr.result}async getTokenAccountsByOwner(br,wr,Er){const{commitment:kr,config:jr}=extractCommitmentFromConfig(Er);let Br=[br.toBase58()];"mint"in wr?Br.push({mint:wr.mint.toBase58()}):Br.push({programId:wr.programId.toBase58()});const Wr=this._buildArgs(Br,kr,"base64",jr),qr=await this._rpcRequest("getTokenAccountsByOwner",Wr),Hr=create$2(qr,GetTokenAccountsByOwner);if("error"in Hr)throw new SolanaJSONRPCError(Hr.error,`failed to get token accounts owned by account ${br.toBase58()}`);return Hr.result}async getParsedTokenAccountsByOwner(br,wr,Er){let kr=[br.toBase58()];"mint"in wr?kr.push({mint:wr.mint.toBase58()}):kr.push({programId:wr.programId.toBase58()});const jr=this._buildArgs(kr,Er,"jsonParsed"),Br=await this._rpcRequest("getTokenAccountsByOwner",jr),Wr=create$2(Br,GetParsedTokenAccountsByOwner);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get token accounts owned by account ${br.toBase58()}`);return Wr.result}async getLargestAccounts(br){const wr={...br,commitment:br&&br.commitment||this.commitment},Er=wr.filter||wr.commitment?[wr]:[],kr=await this._rpcRequest("getLargestAccounts",Er),jr=create$2(kr,GetLargestAccountsRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get largest accounts");return jr.result}async getTokenLargestAccounts(br,wr){const Er=this._buildArgs([br.toBase58()],wr),kr=await this._rpcRequest("getTokenLargestAccounts",Er),jr=create$2(kr,GetTokenLargestAccountsResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get token largest accounts");return jr.result}async getAccountInfoAndContext(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br.toBase58()],Er,"base64",kr),Br=await this._rpcRequest("getAccountInfo",jr),Wr=create$2(Br,jsonRpcResultAndContext$2(nullable$2(AccountInfoResult$2)));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get info about account ${br.toBase58()}`);return Wr.result}async getParsedAccountInfo(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br.toBase58()],Er,"jsonParsed",kr),Br=await this._rpcRequest("getAccountInfo",jr),Wr=create$2(Br,jsonRpcResultAndContext$2(nullable$2(ParsedAccountInfoResult$2)));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get info about account ${br.toBase58()}`);return Wr.result}async getAccountInfo(br,wr){try{return(await this.getAccountInfoAndContext(br,wr)).value}catch(Er){throw new Error("failed to get info about account "+br.toBase58()+": "+Er)}}async getMultipleParsedAccounts(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=br.map(Hr=>Hr.toBase58()),Br=this._buildArgs([jr],Er,"jsonParsed",kr),Wr=await this._rpcRequest("getMultipleAccounts",Br),qr=create$2(Wr,jsonRpcResultAndContext$2(array$2(nullable$2(ParsedAccountInfoResult$2))));if("error"in qr)throw new SolanaJSONRPCError(qr.error,`failed to get info for accounts ${jr}`);return qr.result}async getMultipleAccountsInfoAndContext(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=br.map(Hr=>Hr.toBase58()),Br=this._buildArgs([jr],Er,"base64",kr),Wr=await this._rpcRequest("getMultipleAccounts",Br),qr=create$2(Wr,jsonRpcResultAndContext$2(array$2(nullable$2(AccountInfoResult$2))));if("error"in qr)throw new SolanaJSONRPCError(qr.error,`failed to get info for accounts ${jr}`);return qr.result}async getMultipleAccountsInfo(br,wr){return(await this.getMultipleAccountsInfoAndContext(br,wr)).value}async getStakeActivation(br,wr,Er){const{commitment:kr,config:jr}=extractCommitmentFromConfig(wr),Br=this._buildArgs([br.toBase58()],kr,void 0,{...jr,epoch:Er??(jr==null?void 0:jr.epoch)}),Wr=await this._rpcRequest("getStakeActivation",Br),qr=create$2(Wr,jsonRpcResult$2(StakeActivationResult));if("error"in qr)throw new SolanaJSONRPCError(qr.error,`failed to get Stake Activation ${br.toBase58()}`);return qr.result}async getProgramAccounts(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),{encoding:jr,...Br}=kr||{},Wr=this._buildArgs([br.toBase58()],Er,jr||"base64",Br),qr=await this._rpcRequest("getProgramAccounts",Wr),Hr=array$2(KeyedAccountInfoResult),Vr=Br.withContext===!0?create$2(qr,jsonRpcResultAndContext$2(Hr)):create$2(qr,jsonRpcResult$2(Hr));if("error"in Vr)throw new SolanaJSONRPCError(Vr.error,`failed to get accounts owned by program ${br.toBase58()}`);return Vr.result}async getParsedProgramAccounts(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br.toBase58()],Er,"jsonParsed",kr),Br=await this._rpcRequest("getProgramAccounts",jr),Wr=create$2(Br,jsonRpcResult$2(array$2(KeyedParsedAccountInfoResult)));if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,`failed to get accounts owned by program ${br.toBase58()}`);return Wr.result}async confirmTransaction(br,wr){var jr;let Er;if(typeof br=="string")Er=br;else{const Br=br;if((jr=Br.abortSignal)!=null&&jr.aborted)return Promise.reject(Br.abortSignal.reason);Er=Br.signature}let kr;try{kr=bs58$6.decode(Er)}catch{throw new Error("signature must be base58 encoded: "+Er)}return assert$2(kr.length===64,"signature has invalid length"),typeof br=="string"?await this.confirmTransactionUsingLegacyTimeoutStrategy({commitment:wr||this.commitment,signature:Er}):"lastValidBlockHeight"in br?await this.confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:wr||this.commitment,strategy:br}):await this.confirmTransactionUsingDurableNonceStrategy({commitment:wr||this.commitment,strategy:br})}getCancellationPromise(br){return new Promise((wr,Er)=>{br!=null&&(br.aborted?Er(br.reason):br.addEventListener("abort",()=>{Er(br.reason)}))})}getTransactionConfirmationPromise({commitment:br,signature:wr}){let Er,kr,jr=!1;const Br=new Promise((qr,Hr)=>{try{Er=this.onSignature(wr,(Zr,Jr)=>{Er=void 0;const Qr={context:Jr,value:Zr};qr({__type:TransactionStatus.PROCESSED,response:Qr})},br);const Vr=new Promise(Zr=>{Er==null?Zr():kr=this._onSubscriptionStateChange(Er,Jr=>{Jr==="subscribed"&&Zr()})});(async()=>{if(await Vr,jr)return;const Zr=await this.getSignatureStatus(wr);if(jr||Zr==null)return;const{context:Jr,value:Qr}=Zr;if(Qr!=null)if(Qr!=null&&Qr.err)Hr(Qr.err);else{switch(br){case"confirmed":case"single":case"singleGossip":{if(Qr.confirmationStatus==="processed")return;break}case"finalized":case"max":case"root":{if(Qr.confirmationStatus==="processed"||Qr.confirmationStatus==="confirmed")return;break}case"processed":case"recent":}jr=!0,qr({__type:TransactionStatus.PROCESSED,response:{context:Jr,value:Qr}})}})()}catch(Vr){Hr(Vr)}});return{abortConfirmation:()=>{kr&&(kr(),kr=void 0),Er!=null&&(this.removeSignatureListener(Er),Er=void 0)},confirmationPromise:Br}}async confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:br,strategy:{abortSignal:wr,lastValidBlockHeight:Er,signature:kr}}){let jr=!1;const Br=new Promise(Zr=>{const Jr=async()=>{try{return await this.getBlockHeight(br)}catch{return-1}};(async()=>{let Qr=await Jr();if(!jr){for(;Qr<=Er;)if(await sleep(1e3),jr||(Qr=await Jr(),jr))return;Zr({__type:TransactionStatus.BLOCKHEIGHT_EXCEEDED})}})()}),{abortConfirmation:Wr,confirmationPromise:qr}=this.getTransactionConfirmationPromise({commitment:br,signature:kr}),Hr=this.getCancellationPromise(wr);let Vr;try{const Zr=await Promise.race([Hr,qr,Br]);if(Zr.__type===TransactionStatus.PROCESSED)Vr=Zr.response;else throw new TransactionExpiredBlockheightExceededError(kr)}finally{jr=!0,Wr()}return Vr}async confirmTransactionUsingDurableNonceStrategy({commitment:br,strategy:{abortSignal:wr,minContextSlot:Er,nonceAccountPubkey:kr,nonceValue:jr,signature:Br}}){let Wr=!1;const qr=new Promise(Qr=>{let _n=jr,En=null;const Cn=async()=>{try{const{context:In,value:An}=await this.getNonceAndContext(kr,{commitment:br,minContextSlot:Er});return En=In.slot,An==null?void 0:An.nonce}catch{return _n}};(async()=>{if(_n=await Cn(),!Wr)for(;;){if(jr!==_n){Qr({__type:TransactionStatus.NONCE_INVALID,slotInWhichNonceDidAdvance:En});return}if(await sleep(2e3),Wr||(_n=await Cn(),Wr))return}})()}),{abortConfirmation:Hr,confirmationPromise:Vr}=this.getTransactionConfirmationPromise({commitment:br,signature:Br}),Zr=this.getCancellationPromise(wr);let Jr;try{const Qr=await Promise.race([Zr,Vr,qr]);if(Qr.__type===TransactionStatus.PROCESSED)Jr=Qr.response;else{let _n;for(;;){const En=await this.getSignatureStatus(Br);if(En==null)break;if(En.context.slot<(Qr.slotInWhichNonceDidAdvance??Er)){await sleep(400);continue}_n=En;break}if(_n!=null&&_n.value){const En=br||"finalized",{confirmationStatus:Cn}=_n.value;switch(En){case"processed":case"recent":if(Cn!=="processed"&&Cn!=="confirmed"&&Cn!=="finalized")throw new TransactionExpiredNonceInvalidError(Br);break;case"confirmed":case"single":case"singleGossip":if(Cn!=="confirmed"&&Cn!=="finalized")throw new TransactionExpiredNonceInvalidError(Br);break;case"finalized":case"max":case"root":if(Cn!=="finalized")throw new TransactionExpiredNonceInvalidError(Br);break;default:}Jr={context:_n.context,value:{err:_n.value.err}}}else throw new TransactionExpiredNonceInvalidError(Br)}}finally{Wr=!0,Hr()}return Jr}async confirmTransactionUsingLegacyTimeoutStrategy({commitment:br,signature:wr}){let Er;const kr=new Promise(qr=>{let Hr=this._confirmTransactionInitialTimeout||6e4;switch(br){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{Hr=this._confirmTransactionInitialTimeout||3e4;break}}Er=setTimeout(()=>qr({__type:TransactionStatus.TIMED_OUT,timeoutMs:Hr}),Hr)}),{abortConfirmation:jr,confirmationPromise:Br}=this.getTransactionConfirmationPromise({commitment:br,signature:wr});let Wr;try{const qr=await Promise.race([Br,kr]);if(qr.__type===TransactionStatus.PROCESSED)Wr=qr.response;else throw new TransactionExpiredTimeoutError(wr,qr.timeoutMs/1e3)}finally{clearTimeout(Er),jr()}return Wr}async getClusterNodes(){const br=await this._rpcRequest("getClusterNodes",[]),wr=create$2(br,jsonRpcResult$2(array$2(ContactInfoResult)));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get cluster nodes");return wr.result}async getVoteAccounts(br){const wr=this._buildArgs([],br),Er=await this._rpcRequest("getVoteAccounts",wr),kr=create$2(Er,GetVoteAccounts);if("error"in kr)throw new SolanaJSONRPCError(kr.error,"failed to get vote accounts");return kr.result}async getSlot(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getSlot",kr),Br=create$2(jr,jsonRpcResult$2(number$2()));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get slot");return Br.result}async getSlotLeader(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getSlotLeader",kr),Br=create$2(jr,jsonRpcResult$2(string$2()));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get slot leader");return Br.result}async getSlotLeaders(br,wr){const Er=[br,wr],kr=await this._rpcRequest("getSlotLeaders",Er),jr=create$2(kr,jsonRpcResult$2(array$2(PublicKeyFromString$2)));if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get slot leaders");return jr.result}async getSignatureStatus(br,wr){const{context:Er,value:kr}=await this.getSignatureStatuses([br],wr);assert$2(kr.length===1);const jr=kr[0];return{context:Er,value:jr}}async getSignatureStatuses(br,wr){const Er=[br];wr&&Er.push(wr);const kr=await this._rpcRequest("getSignatureStatuses",Er),jr=create$2(kr,GetSignatureStatusesRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get signature status");return jr.result}async getTransactionCount(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getTransactionCount",kr),Br=create$2(jr,jsonRpcResult$2(number$2()));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get transaction count");return Br.result}async getTotalSupply(br){return(await this.getSupply({commitment:br,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(br){const wr=this._buildArgs([],br),Er=await this._rpcRequest("getInflationGovernor",wr),kr=create$2(Er,GetInflationGovernorRpcResult);if("error"in kr)throw new SolanaJSONRPCError(kr.error,"failed to get inflation");return kr.result}async getInflationReward(br,wr,Er){const{commitment:kr,config:jr}=extractCommitmentFromConfig(Er),Br=this._buildArgs([br.map(Hr=>Hr.toBase58())],kr,void 0,{...jr,epoch:wr??(jr==null?void 0:jr.epoch)}),Wr=await this._rpcRequest("getInflationReward",Br),qr=create$2(Wr,GetInflationRewardResult);if("error"in qr)throw new SolanaJSONRPCError(qr.error,"failed to get inflation reward");return qr.result}async getInflationRate(){const br=await this._rpcRequest("getInflationRate",[]),wr=create$2(br,GetInflationRateRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get inflation rate");return wr.result}async getEpochInfo(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getEpochInfo",kr),Br=create$2(jr,GetEpochInfoRpcResult);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get epoch info");return Br.result}async getEpochSchedule(){const br=await this._rpcRequest("getEpochSchedule",[]),wr=create$2(br,GetEpochScheduleRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get epoch schedule");const Er=wr.result;return new EpochSchedule(Er.slotsPerEpoch,Er.leaderScheduleSlotOffset,Er.warmup,Er.firstNormalEpoch,Er.firstNormalSlot)}async getLeaderSchedule(){const br=await this._rpcRequest("getLeaderSchedule",[]),wr=create$2(br,GetLeaderScheduleRpcResult);if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get leader schedule");return wr.result}async getMinimumBalanceForRentExemption(br,wr){const Er=this._buildArgs([br],wr),kr=await this._rpcRequest("getMinimumBalanceForRentExemption",Er),jr=create$2(kr,GetMinimumBalanceForRentExemptionRpcResult);return"error"in jr?(console.warn("Unable to fetch minimum balance for rent exemption"),0):jr.result}async getRecentBlockhashAndContext(br){const wr=this._buildArgs([],br),Er=await this._rpcRequest("getRecentBlockhash",wr),kr=create$2(Er,GetRecentBlockhashAndContextRpcResult);if("error"in kr)throw new SolanaJSONRPCError(kr.error,"failed to get recent blockhash");return kr.result}async getRecentPerformanceSamples(br){const wr=await this._rpcRequest("getRecentPerformanceSamples",br?[br]:[]),Er=create$2(wr,GetRecentPerformanceSamplesRpcResult);if("error"in Er)throw new SolanaJSONRPCError(Er.error,"failed to get recent performance samples");return Er.result}async getFeeCalculatorForBlockhash(br,wr){const Er=this._buildArgs([br],wr),kr=await this._rpcRequest("getFeeCalculatorForBlockhash",Er),jr=create$2(kr,GetFeeCalculatorRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get fee calculator");const{context:Br,value:Wr}=jr.result;return{context:Br,value:Wr!==null?Wr.feeCalculator:null}}async getFeeForMessage(br,wr){const Er=toBuffer$2(br.serialize()).toString("base64"),kr=this._buildArgs([Er],wr),jr=await this._rpcRequest("getFeeForMessage",kr),Br=create$2(jr,jsonRpcResultAndContext$2(nullable$2(number$2())));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get fee for message");if(Br.result===null)throw new Error("invalid blockhash");return Br.result}async getRecentPrioritizationFees(br){var Br;const wr=(Br=br==null?void 0:br.lockedWritableAccounts)==null?void 0:Br.map(Wr=>Wr.toBase58()),Er=wr!=null&&wr.length?[wr]:[],kr=await this._rpcRequest("getRecentPrioritizationFees",Er),jr=create$2(kr,GetRecentPrioritizationFeesRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get recent prioritization fees");return jr.result}async getRecentBlockhash(br){try{return(await this.getRecentBlockhashAndContext(br)).value}catch(wr){throw new Error("failed to get recent blockhash: "+wr)}}async getLatestBlockhash(br){try{return(await this.getLatestBlockhashAndContext(br)).value}catch(wr){throw new Error("failed to get recent blockhash: "+wr)}}async getLatestBlockhashAndContext(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,void 0,Er),jr=await this._rpcRequest("getLatestBlockhash",kr),Br=create$2(jr,GetLatestBlockhashRpcResult);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get latest blockhash");return Br.result}async isBlockhashValid(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgs([br],Er,void 0,kr),Br=await this._rpcRequest("isBlockhashValid",jr),Wr=create$2(Br,IsBlockhashValidRpcResult);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to determine if the blockhash `"+br+"`is valid");return Wr.result}async getVersion(){const br=await this._rpcRequest("getVersion",[]),wr=create$2(br,jsonRpcResult$2(VersionResult));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get version");return wr.result}async getGenesisHash(){const br=await this._rpcRequest("getGenesisHash",[]),wr=create$2(br,jsonRpcResult$2(string$2()));if("error"in wr)throw new SolanaJSONRPCError(wr.error,"failed to get genesis hash");return wr.result}async getBlock(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgsAtLeastConfirmed([br],Er,void 0,kr),Br=await this._rpcRequest("getBlock",jr);try{switch(kr==null?void 0:kr.transactionDetails){case"accounts":{const Wr=create$2(Br,GetAccountsModeBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}case"none":{const Wr=create$2(Br,GetNoneModeBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}default:{const Wr=create$2(Br,GetBlockRpcResult);if("error"in Wr)throw Wr.error;const{result:qr}=Wr;return qr?{...qr,transactions:qr.transactions.map(({transaction:Hr,meta:Vr,version:Zr})=>({meta:Vr,transaction:{...Hr,message:versionedMessageFromResponse(Zr,Hr.message)},version:Zr}))}:null}}}catch(Wr){throw new SolanaJSONRPCError(Wr,"failed to get confirmed block")}}async getParsedBlock(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgsAtLeastConfirmed([br],Er,"jsonParsed",kr),Br=await this._rpcRequest("getBlock",jr);try{switch(kr==null?void 0:kr.transactionDetails){case"accounts":{const Wr=create$2(Br,GetParsedAccountsModeBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}case"none":{const Wr=create$2(Br,GetParsedNoneModeBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}default:{const Wr=create$2(Br,GetParsedBlockRpcResult);if("error"in Wr)throw Wr.error;return Wr.result}}}catch(Wr){throw new SolanaJSONRPCError(Wr,"failed to get block")}}async getBlockProduction(br){let wr,Er;if(typeof br=="string")Er=br;else if(br){const{commitment:Wr,...qr}=br;Er=Wr,wr=qr}const kr=this._buildArgs([],Er,"base64",wr),jr=await this._rpcRequest("getBlockProduction",kr),Br=create$2(jr,BlockProductionResponseStruct);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get block production information");return Br.result}async getTransaction(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgsAtLeastConfirmed([br],Er,void 0,kr),Br=await this._rpcRequest("getTransaction",jr),Wr=create$2(Br,GetTransactionRpcResult);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to get transaction");const qr=Wr.result;return qr&&{...qr,transaction:{...qr.transaction,message:versionedMessageFromResponse(qr.version,qr.transaction.message)}}}async getParsedTransaction(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=this._buildArgsAtLeastConfirmed([br],Er,"jsonParsed",kr),Br=await this._rpcRequest("getTransaction",jr),Wr=create$2(Br,GetParsedTransactionRpcResult);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to get transaction");return Wr.result}async getParsedTransactions(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=br.map(qr=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([qr],Er,"jsonParsed",kr)}));return(await this._rpcBatchRequest(jr)).map(qr=>{const Hr=create$2(qr,GetParsedTransactionRpcResult);if("error"in Hr)throw new SolanaJSONRPCError(Hr.error,"failed to get transactions");return Hr.result})}async getTransactions(br,wr){const{commitment:Er,config:kr}=extractCommitmentFromConfig(wr),jr=br.map(qr=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([qr],Er,void 0,kr)}));return(await this._rpcBatchRequest(jr)).map(qr=>{const Hr=create$2(qr,GetTransactionRpcResult);if("error"in Hr)throw new SolanaJSONRPCError(Hr.error,"failed to get transactions");const Vr=Hr.result;return Vr&&{...Vr,transaction:{...Vr.transaction,message:versionedMessageFromResponse(Vr.version,Vr.transaction.message)}}})}async getConfirmedBlock(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr),kr=await this._rpcRequest("getConfirmedBlock",Er),jr=create$2(kr,GetConfirmedBlockRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get confirmed block");const Br=jr.result;if(!Br)throw new Error("Confirmed block "+br+" not found");const Wr={...Br,transactions:Br.transactions.map(({transaction:qr,meta:Hr})=>{const Vr=new Message(qr.message);return{meta:Hr,transaction:{...qr,message:Vr}}})};return{...Wr,transactions:Wr.transactions.map(({transaction:qr,meta:Hr})=>({meta:Hr,transaction:Transaction.populate(qr.message,qr.signatures)}))}}async getBlocks(br,wr,Er){const kr=this._buildArgsAtLeastConfirmed(wr!==void 0?[br,wr]:[br],Er),jr=await this._rpcRequest("getBlocks",kr),Br=create$2(jr,jsonRpcResult$2(array$2(number$2())));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get blocks");return Br.result}async getBlockSignatures(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr,void 0,{transactionDetails:"signatures",rewards:!1}),kr=await this._rpcRequest("getBlock",Er),jr=create$2(kr,GetBlockSignaturesRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get block");const Br=jr.result;if(!Br)throw new Error("Block "+br+" not found");return Br}async getConfirmedBlockSignatures(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr,void 0,{transactionDetails:"signatures",rewards:!1}),kr=await this._rpcRequest("getConfirmedBlock",Er),jr=create$2(kr,GetBlockSignaturesRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get confirmed block");const Br=jr.result;if(!Br)throw new Error("Confirmed block "+br+" not found");return Br}async getConfirmedTransaction(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr),kr=await this._rpcRequest("getConfirmedTransaction",Er),jr=create$2(kr,GetTransactionRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get transaction");const Br=jr.result;if(!Br)return Br;const Wr=new Message(Br.transaction.message),qr=Br.transaction.signatures;return{...Br,transaction:Transaction.populate(Wr,qr)}}async getParsedConfirmedTransaction(br,wr){const Er=this._buildArgsAtLeastConfirmed([br],wr,"jsonParsed"),kr=await this._rpcRequest("getConfirmedTransaction",Er),jr=create$2(kr,GetParsedTransactionRpcResult);if("error"in jr)throw new SolanaJSONRPCError(jr.error,"failed to get confirmed transaction");return jr.result}async getParsedConfirmedTransactions(br,wr){const Er=br.map(Br=>({methodName:"getConfirmedTransaction",args:this._buildArgsAtLeastConfirmed([Br],wr,"jsonParsed")}));return(await this._rpcBatchRequest(Er)).map(Br=>{const Wr=create$2(Br,GetParsedTransactionRpcResult);if("error"in Wr)throw new SolanaJSONRPCError(Wr.error,"failed to get confirmed transactions");return Wr.result})}async getConfirmedSignaturesForAddress(br,wr,Er){let kr={},jr=await this.getFirstAvailableBlock();for(;!("until"in kr)&&(wr--,!(wr<=0||wr0&&(kr.until=qr.signatures[qr.signatures.length-1].toString())}catch(qr){if(qr instanceof Error&&qr.message.includes("skipped"))continue;throw qr}let Br=await this.getSlot("finalized");for(;!("before"in kr)&&(Er++,!(Er>Br));)try{const qr=await this.getConfirmedBlockSignatures(Er);qr.signatures.length>0&&(kr.before=qr.signatures[qr.signatures.length-1].toString())}catch(qr){if(qr instanceof Error&&qr.message.includes("skipped"))continue;throw qr}return(await this.getConfirmedSignaturesForAddress2(br,kr)).map(qr=>qr.signature)}async getConfirmedSignaturesForAddress2(br,wr,Er){const kr=this._buildArgsAtLeastConfirmed([br.toBase58()],Er,void 0,wr),jr=await this._rpcRequest("getConfirmedSignaturesForAddress2",kr),Br=create$2(jr,GetConfirmedSignaturesForAddress2RpcResult);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get confirmed signatures for address");return Br.result}async getSignaturesForAddress(br,wr,Er){const kr=this._buildArgsAtLeastConfirmed([br.toBase58()],Er,void 0,wr),jr=await this._rpcRequest("getSignaturesForAddress",kr),Br=create$2(jr,GetSignaturesForAddressRpcResult);if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get signatures for address");return Br.result}async getAddressLookupTable(br,wr){const{context:Er,value:kr}=await this.getAccountInfoAndContext(br,wr);let jr=null;return kr!==null&&(jr=new AddressLookupTableAccount({key:br,state:AddressLookupTableAccount.deserialize(kr.data)})),{context:Er,value:jr}}async getNonceAndContext(br,wr){const{context:Er,value:kr}=await this.getAccountInfoAndContext(br,wr);let jr=null;return kr!==null&&(jr=NonceAccount.fromAccountData(kr.data)),{context:Er,value:jr}}async getNonce(br,wr){return await this.getNonceAndContext(br,wr).then(Er=>Er.value).catch(Er=>{throw new Error("failed to get nonce for account "+br.toBase58()+": "+Er)})}async requestAirdrop(br,wr){const Er=await this._rpcRequest("requestAirdrop",[br.toBase58(),wr]),kr=create$2(Er,RequestAirdropRpcResult);if("error"in kr)throw new SolanaJSONRPCError(kr.error,`airdrop to ${br.toBase58()} failed`);return kr.result}async _blockhashWithExpiryBlockHeight(br){if(!br){for(;this._pollingBlockhash;)await sleep(100);const Er=Date.now()-this._blockhashInfo.lastFetch>=BLOCKHASH_CACHE_TIMEOUT_MS;if(this._blockhashInfo.latestBlockhash!==null&&!Er)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{const br=Date.now(),wr=this._blockhashInfo.latestBlockhash,Er=wr?wr.blockhash:null;for(let kr=0;kr<50;kr++){const jr=await this.getLatestBlockhash("finalized");if(Er!==jr.blockhash)return this._blockhashInfo={latestBlockhash:jr,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},jr;await sleep(MS_PER_SLOT/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-br}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(br){const{commitment:wr,config:Er}=extractCommitmentFromConfig(br),kr=this._buildArgs([],wr,"base64",Er),jr=await this._rpcRequest("getStakeMinimumDelegation",kr),Br=create$2(jr,jsonRpcResultAndContext$2(number$2()));if("error"in Br)throw new SolanaJSONRPCError(Br.error,"failed to get stake minimum delegation");return Br.result}async simulateTransaction(br,wr,Er){if("message"in br){const En=br.serialize(),Cn=Buffer$1$1.from(En).toString("base64");if(Array.isArray(wr)||Er!==void 0)throw new Error("Invalid arguments");const In=wr||{};In.encoding="base64","commitment"in In||(In.commitment=this.commitment);const An=[Cn,In],jn=await this._rpcRequest("simulateTransaction",An),eo=create$2(jn,SimulatedTransactionResponseStruct);if("error"in eo)throw new Error("failed to simulate transaction: "+eo.error.message);return eo.result}let kr;if(br instanceof Transaction){let _n=br;kr=new Transaction,kr.feePayer=_n.feePayer,kr.instructions=br.instructions,kr.nonceInfo=_n.nonceInfo,kr.signatures=_n.signatures}else kr=Transaction.populate(br),kr._message=kr._json=void 0;if(wr!==void 0&&!Array.isArray(wr))throw new Error("Invalid arguments");const jr=wr;if(kr.nonceInfo&&jr)kr.sign(...jr);else{let _n=this._disableBlockhashCaching;for(;;){const En=await this._blockhashWithExpiryBlockHeight(_n);if(kr.lastValidBlockHeight=En.lastValidBlockHeight,kr.recentBlockhash=En.blockhash,!jr)break;if(kr.sign(...jr),!kr.signature)throw new Error("!signature");const Cn=kr.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(Cn)&&!this._blockhashInfo.transactionSignatures.includes(Cn)){this._blockhashInfo.simulatedSignatures.push(Cn);break}else _n=!0}}const Br=kr._compile(),Wr=Br.serialize(),Hr=kr._serialize(Wr).toString("base64"),Vr={encoding:"base64",commitment:this.commitment};if(Er){const _n=(Array.isArray(Er)?Er:Br.nonProgramIds()).map(En=>En.toBase58());Vr.accounts={encoding:"base64",addresses:_n}}jr&&(Vr.sigVerify=!0);const Zr=[Hr,Vr],Jr=await this._rpcRequest("simulateTransaction",Zr),Qr=create$2(Jr,SimulatedTransactionResponseStruct);if("error"in Qr){let _n;if("data"in Qr.error&&(_n=Qr.error.data.logs,_n&&Array.isArray(_n))){const En=` `,Cn=En+_n.join(En);console.error(Qr.error.message,Cn)}throw new SendTransactionError({action:"simulate",signature:"",transactionMessage:Qr.error.message,logs:_n})}return Qr.result}async sendTransaction(br,wr,Er){if("version"in br){if(wr&&Array.isArray(wr))throw new Error("Invalid arguments");const Br=br.serialize();return await this.sendRawTransaction(Br,wr)}if(wr===void 0||!Array.isArray(wr))throw new Error("Invalid arguments");const kr=wr;if(br.nonceInfo)br.sign(...kr);else{let Br=this._disableBlockhashCaching;for(;;){const Wr=await this._blockhashWithExpiryBlockHeight(Br);if(br.lastValidBlockHeight=Wr.lastValidBlockHeight,br.recentBlockhash=Wr.blockhash,br.sign(...kr),!br.signature)throw new Error("!signature");const qr=br.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(qr))Br=!0;else{this._blockhashInfo.transactionSignatures.push(qr);break}}}const jr=br.serialize();return await this.sendRawTransaction(jr,Er)}async sendRawTransaction(br,wr){const Er=toBuffer$2(br).toString("base64");return await this.sendEncodedTransaction(Er,wr)}async sendEncodedTransaction(br,wr){const Er={encoding:"base64"},kr=wr&&wr.skipPreflight,jr=kr===!0?"processed":wr&&wr.preflightCommitment||this.commitment;wr&&wr.maxRetries!=null&&(Er.maxRetries=wr.maxRetries),wr&&wr.minContextSlot!=null&&(Er.minContextSlot=wr.minContextSlot),kr&&(Er.skipPreflight=kr),jr&&(Er.preflightCommitment=jr);const Br=[br,Er],Wr=await this._rpcRequest("sendTransaction",Br),qr=create$2(Wr,SendTransactionRpcResult);if("error"in qr){let Hr;throw"data"in qr.error&&(Hr=qr.error.data.logs),new SendTransactionError({action:kr?"send":"simulate",signature:"",transactionMessage:qr.error.message,logs:Hr})}return qr.result}_wsOnOpen(){this._rpcWebSocketConnected=!0,this._rpcWebSocketHeartbeat=setInterval(()=>{(async()=>{try{await this._rpcWebSocket.notify("ping")}catch{}})()},5e3),this._updateSubscriptions()}_wsOnError(br){this._rpcWebSocketConnected=!1,console.error("ws error:",br.message)}_wsOnClose(br){if(this._rpcWebSocketConnected=!1,this._rpcWebSocketGeneration=(this._rpcWebSocketGeneration+1)%Number.MAX_SAFE_INTEGER,this._rpcWebSocketIdleTimeout&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null),this._rpcWebSocketHeartbeat&&(clearInterval(this._rpcWebSocketHeartbeat),this._rpcWebSocketHeartbeat=null),br===1e3){this._updateSubscriptions();return}this._subscriptionCallbacksByServerSubscriptionId={},Object.entries(this._subscriptionsByHash).forEach(([wr,Er])=>{this._setSubscription(wr,{...Er,state:"pending"})})}_setSubscription(br,wr){var kr;const Er=(kr=this._subscriptionsByHash[br])==null?void 0:kr.state;if(this._subscriptionsByHash[br]=wr,Er!==wr.state){const jr=this._subscriptionStateChangeCallbacksByHash[br];jr&&jr.forEach(Br=>{try{Br(wr.state)}catch{}})}}_onSubscriptionStateChange(br,wr){var jr;const Er=this._subscriptionHashByClientSubscriptionId[br];if(Er==null)return()=>{};const kr=(jr=this._subscriptionStateChangeCallbacksByHash)[Er]||(jr[Er]=new Set);return kr.add(wr),()=>{kr.delete(wr),kr.size===0&&delete this._subscriptionStateChangeCallbacksByHash[Er]}}async _updateSubscriptions(){if(Object.keys(this._subscriptionsByHash).length===0){this._rpcWebSocketConnected&&(this._rpcWebSocketConnected=!1,this._rpcWebSocketIdleTimeout=setTimeout(()=>{this._rpcWebSocketIdleTimeout=null;try{this._rpcWebSocket.close()}catch(Er){Er instanceof Error&&console.log(`Error when closing socket connection: ${Er.message}`)}},500));return}if(this._rpcWebSocketIdleTimeout!==null&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketConnected=!0),!this._rpcWebSocketConnected){this._rpcWebSocket.connect();return}const br=this._rpcWebSocketGeneration,wr=()=>br===this._rpcWebSocketGeneration;await Promise.all(Object.keys(this._subscriptionsByHash).map(async Er=>{const kr=this._subscriptionsByHash[Er];if(kr!==void 0)switch(kr.state){case"pending":case"unsubscribed":if(kr.callbacks.size===0){delete this._subscriptionsByHash[Er],kr.state==="unsubscribed"&&delete this._subscriptionCallbacksByServerSubscriptionId[kr.serverSubscriptionId],await this._updateSubscriptions();return}await(async()=>{const{args:jr,method:Br}=kr;try{this._setSubscription(Er,{...kr,state:"subscribing"});const Wr=await this._rpcWebSocket.call(Br,jr);this._setSubscription(Er,{...kr,serverSubscriptionId:Wr,state:"subscribed"}),this._subscriptionCallbacksByServerSubscriptionId[Wr]=kr.callbacks,await this._updateSubscriptions()}catch(Wr){if(Wr instanceof Error&&console.error(`${Br} error for argument`,jr,Wr.message),!wr())return;this._setSubscription(Er,{...kr,state:"pending"}),await this._updateSubscriptions()}})();break;case"subscribed":kr.callbacks.size===0&&await(async()=>{const{serverSubscriptionId:jr,unsubscribeMethod:Br}=kr;if(this._subscriptionsAutoDisposedByRpc.has(jr))this._subscriptionsAutoDisposedByRpc.delete(jr);else{this._setSubscription(Er,{...kr,state:"unsubscribing"}),this._setSubscription(Er,{...kr,state:"unsubscribing"});try{await this._rpcWebSocket.call(Br,[jr])}catch(Wr){if(Wr instanceof Error&&console.error(`${Br} error:`,Wr.message),!wr())return;this._setSubscription(Er,{...kr,state:"subscribed"}),await this._updateSubscriptions();return}}this._setSubscription(Er,{...kr,state:"unsubscribed"}),await this._updateSubscriptions()})();break}}))}_handleServerNotification(br,wr){const Er=this._subscriptionCallbacksByServerSubscriptionId[br];Er!==void 0&&Er.forEach(kr=>{try{kr(...wr)}catch(jr){console.error(jr)}})}_wsOnAccountNotification(br){const{result:wr,subscription:Er}=create$2(br,AccountNotificationResult);this._handleServerNotification(Er,[wr.value,wr.context])}_makeSubscription(br,wr){const Er=this._nextClientSubscriptionId++,kr=fastStableStringify$1([br.method,wr]),jr=this._subscriptionsByHash[kr];return jr===void 0?this._subscriptionsByHash[kr]={...br,args:wr,callbacks:new Set([br.callback]),state:"pending"}:jr.callbacks.add(br.callback),this._subscriptionHashByClientSubscriptionId[Er]=kr,this._subscriptionDisposeFunctionsByClientSubscriptionId[Er]=async()=>{delete this._subscriptionDisposeFunctionsByClientSubscriptionId[Er],delete this._subscriptionHashByClientSubscriptionId[Er];const Br=this._subscriptionsByHash[kr];assert$2(Br!==void 0,`Could not find a \`Subscription\` when tearing down client subscription #${Er}`),Br.callbacks.delete(br.callback),await this._updateSubscriptions()},this._updateSubscriptions(),Er}onAccountChange(br,wr,Er){const kr=this._buildArgs([br.toBase58()],Er||this._commitment||"finalized","base64");return this._makeSubscription({callback:wr,method:"accountSubscribe",unsubscribeMethod:"accountUnsubscribe"},kr)}async removeAccountChangeListener(br){await this._unsubscribeClientSubscription(br,"account change")}_wsOnProgramAccountNotification(br){const{result:wr,subscription:Er}=create$2(br,ProgramAccountNotificationResult);this._handleServerNotification(Er,[{accountId:wr.value.pubkey,accountInfo:wr.value.account},wr.context])}onProgramAccountChange(br,wr,Er,kr){const jr=this._buildArgs([br.toBase58()],Er||this._commitment||"finalized","base64",kr?{filters:kr}:void 0);return this._makeSubscription({callback:wr,method:"programSubscribe",unsubscribeMethod:"programUnsubscribe"},jr)}async removeProgramAccountChangeListener(br){await this._unsubscribeClientSubscription(br,"program account change")}onLogs(br,wr,Er){const kr=this._buildArgs([typeof br=="object"?{mentions:[br.toString()]}:br],Er||this._commitment||"finalized");return this._makeSubscription({callback:wr,method:"logsSubscribe",unsubscribeMethod:"logsUnsubscribe"},kr)}async removeOnLogsListener(br){await this._unsubscribeClientSubscription(br,"logs")}_wsOnLogsNotification(br){const{result:wr,subscription:Er}=create$2(br,LogsNotificationResult);this._handleServerNotification(Er,[wr.value,wr.context])}_wsOnSlotNotification(br){const{result:wr,subscription:Er}=create$2(br,SlotNotificationResult);this._handleServerNotification(Er,[wr])}onSlotChange(br){return this._makeSubscription({callback:br,method:"slotSubscribe",unsubscribeMethod:"slotUnsubscribe"},[])}async removeSlotChangeListener(br){await this._unsubscribeClientSubscription(br,"slot change")}_wsOnSlotUpdatesNotification(br){const{result:wr,subscription:Er}=create$2(br,SlotUpdateNotificationResult);this._handleServerNotification(Er,[wr])}onSlotUpdate(br){return this._makeSubscription({callback:br,method:"slotsUpdatesSubscribe",unsubscribeMethod:"slotsUpdatesUnsubscribe"},[])}async removeSlotUpdateListener(br){await this._unsubscribeClientSubscription(br,"slot update")}async _unsubscribeClientSubscription(br,wr){const Er=this._subscriptionDisposeFunctionsByClientSubscriptionId[br];Er?await Er():console.warn(`Ignored unsubscribe request because an active subscription with id \`${br}\` for '${wr}' events could not be found.`)}_buildArgs(br,wr,Er,kr){const jr=wr||this._commitment;if(jr||Er||kr){let Br={};Er&&(Br.encoding=Er),jr&&(Br.commitment=jr),kr&&(Br=Object.assign(Br,kr)),br.push(Br)}return br}_buildArgsAtLeastConfirmed(br,wr,Er,kr){const jr=wr||this._commitment;if(jr&&!["confirmed","finalized"].includes(jr))throw new Error("Using Connection with default commitment: `"+this._commitment+"`, but method requires at least `confirmed`");return this._buildArgs(br,wr,Er,kr)}_wsOnSignatureNotification(br){const{result:wr,subscription:Er}=create$2(br,SignatureNotificationResult);wr.value!=="receivedSignature"&&this._subscriptionsAutoDisposedByRpc.add(Er),this._handleServerNotification(Er,wr.value==="receivedSignature"?[{type:"received"},wr.context]:[{type:"status",result:wr.value},wr.context])}onSignature(br,wr,Er){const kr=this._buildArgs([br],Er||this._commitment||"finalized"),jr=this._makeSubscription({callback:(Br,Wr)=>{if(Br.type==="status"){wr(Br.result,Wr);try{this.removeSignatureListener(jr)}catch{}}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},kr);return jr}onSignatureWithOptions(br,wr,Er){const{commitment:kr,...jr}={...Er,commitment:Er&&Er.commitment||this._commitment||"finalized"},Br=this._buildArgs([br],kr,void 0,jr),Wr=this._makeSubscription({callback:(qr,Hr)=>{wr(qr,Hr);try{this.removeSignatureListener(Wr)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},Br);return Wr}async removeSignatureListener(br){await this._unsubscribeClientSubscription(br,"signature result")}_wsOnRootNotification(br){const{result:wr,subscription:Er}=create$2(br,RootNotificationResult);this._handleServerNotification(Er,[wr])}onRootChange(br){return this._makeSubscription({callback:br,method:"rootSubscribe",unsubscribeMethod:"rootUnsubscribe"},[])}async removeRootChangeListener(br){await this._unsubscribeClientSubscription(br,"root change")}}Object.freeze({CreateLookupTable:{index:0,layout:struct([u32("instruction"),u64$3("recentSlot"),u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:struct([u32("instruction")])},ExtendLookupTable:{index:2,layout:struct([u32("instruction"),u64$3(),seq(publicKey$3(),offset(u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:struct([u32("instruction")])},CloseLookupTable:{index:4,layout:struct([u32("instruction")])}});new PublicKey$2("AddressLookupTab1e1111111111111111111111111");Object.freeze({RequestUnits:{index:0,layout:struct([u8("instruction"),u32("units"),u32("additionalFee")])},RequestHeapFrame:{index:1,layout:struct([u8("instruction"),u32("bytes")])},SetComputeUnitLimit:{index:2,layout:struct([u8("instruction"),u32("units")])},SetComputeUnitPrice:{index:3,layout:struct([u8("instruction"),u64$3("microLamports")])}});new PublicKey$2("ComputeBudget111111111111111111111111111111");struct([u8("numSignatures"),u8("padding"),u16("signatureOffset"),u16("signatureInstructionIndex"),u16("publicKeyOffset"),u16("publicKeyInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u16("messageInstructionIndex")]);new PublicKey$2("Ed25519SigVerify111111111111111111111111111");secp256k1$1.utils.isValidPrivateKey;secp256k1$1.getPublicKey;struct([u8("numSignatures"),u16("signatureOffset"),u8("signatureInstructionIndex"),u16("ethAddressOffset"),u8("ethAddressInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u8("messageInstructionIndex"),blob(20,"ethAddress"),blob(64,"signature"),u8("recoveryId")]);new PublicKey$2("KeccakSecp256k11111111111111111111111111111");var _Lockup$2;new PublicKey$2("StakeConfig11111111111111111111111111111111");let Lockup$2=class{constructor(br,wr,Er){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=br,this.epoch=wr,this.custodian=Er}};_Lockup$2=Lockup$2;Lockup$2.default=new _Lockup$2(0,0,PublicKey$2.default);Object.freeze({Initialize:{index:0,layout:struct([u32("instruction"),authorized$2(),lockup$2()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey$3("newAuthorized"),u32("stakeAuthorizationType")])},Delegate:{index:2,layout:struct([u32("instruction")])},Split:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},Withdraw:{index:4,layout:struct([u32("instruction"),ns64("lamports")])},Deactivate:{index:5,layout:struct([u32("instruction")])},Merge:{index:7,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:8,layout:struct([u32("instruction"),publicKey$3("newAuthorized"),u32("stakeAuthorizationType"),rustString$2("authoritySeed"),publicKey$3("authorityOwner")])}});new PublicKey$2("Stake11111111111111111111111111111111111111");Object.freeze({InitializeAccount:{index:0,layout:struct([u32("instruction"),voteInit$2()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey$3("newAuthorized"),u32("voteAuthorizationType")])},Withdraw:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},UpdateValidatorIdentity:{index:4,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:10,layout:struct([u32("instruction"),voteAuthorizeWithSeedArgs$2()])}});new PublicKey$2("Vote111111111111111111111111111111111111111");new PublicKey$2("Va1idator1nfo111111111111111111111111111111");type$2({name:string$2(),website:optional$2(string$2()),details:optional$2(string$2()),keybaseUsername:optional$2(string$2())});new PublicKey$2("Vote111111111111111111111111111111111111111");struct([publicKey$3("nodePubkey"),publicKey$3("authorizedWithdrawer"),u8("commission"),nu64(),seq(struct([nu64("slot"),u32("confirmationCount")]),offset(u32(),-8),"votes"),u8("rootSlotValid"),nu64("rootSlot"),nu64(),seq(struct([nu64("epoch"),publicKey$3("authorizedVoter")]),offset(u32(),-8),"authorizedVoters"),struct([seq(struct([publicKey$3("authorizedPubkey"),nu64("epochOfLastAuthorizedSwitch"),nu64("targetEpoch")]),32,"buf"),nu64("idx"),u8("isEmpty")],"priorVoters"),nu64(),seq(struct([nu64("epoch"),nu64("credits"),nu64("prevCredits")]),offset(u32(),-8),"epochCredits"),struct([nu64("slot"),nu64("timestamp")],"lastTimestamp")]);const LAMPORTS_PER_SOL$2=1e9;let SolanaWallet$1=class extends Wallet$2{getConnection(){return __awaiter$4(this,void 0,void 0,function*(){return this._connector.getWalletClient()})}getSigner(){return __awaiter$4(this,void 0,void 0,function*(){const br=yield this._connector.getSigner();if(!br)throw new Error("unable to retrieve Solana signer");try{return cloneObjectWithOverrides(br,{signAllTransactions:wr=>__awaiter$4(this,void 0,void 0,function*(){return yield this.sync(),br.signAllTransactions(wr)}),signAndSendTransaction:(wr,...Er)=>__awaiter$4(this,void 0,void 0,function*(){return yield this.sync(),br.signAndSendTransaction(wr,...Er)}),signMessage:(wr,...Er)=>__awaiter$4(this,void 0,void 0,function*(){return yield this.sync(),br.signMessage(wr,...Er)}),signTransaction:wr=>__awaiter$4(this,void 0,void 0,function*(){return yield this.sync(),br.signTransaction(wr)})})}catch(wr){return logger$7.warn(`Failed to add logic to auto-sync the wallet. Signer might be out of sync for wallet: ${this._connector.name} (${this.address})`,wr),br}})}};const extractNonce=fr=>{const br=fr.match(/Nonce: (.*)/);if(br&&br.length===2)return br[1]},SOLANA_GENESIS_HASH$1="genesis-hash",getGenesisHashLSKey$1=fr=>`${fr}_${SOLANA_GENESIS_HASH$1}`,MEMO_PROGRAM_ID=new PublicKey$2("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr");class SolanaWalletConnector extends WalletConnectorBase{constructor(br){var wr;super(br),this.isHardwareWalletEnabled=!1,this.verifiedCredentials=[],this.ChainWallet=SolanaWallet$1,this.supportedChains=["SOL"],this.connectedChain="SOL",this.solNetworks=br.solNetworks,this.chainRpcProviders=br.chainRpcProviders,this.connectionConfig=br.connectionConfig,(wr=this.chainRpcProviders)===null||wr===void 0||wr.registerSolanaProviders(this.connectionConfig)}getNetwork(){return __awaiter$4(this,void 0,void 0,function*(){const br=this.getWalletClient();let wr=localStorage.getItem(getGenesisHashLSKey$1(br.rpcEndpoint));wr||(wr=yield br.getGenesisHash(),localStorage.setItem(getGenesisHashLSKey$1(br.rpcEndpoint),wr)),wr=wr.substring(0,32);let Er;return wr==="5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"?Er="mainnet":wr==="EtWTRABZaYq6iMfeYKouRu166VU2xqa1"?Er="devnet":Er="testnet",Er})}endSession(){return __awaiter$4(this,void 0,void 0,function*(){localStorage.removeItem(getGenesisHashLSKey$1(this.getWalletClient().rpcEndpoint))})}getWalletClient(){var br,wr;const[Er]=this.solNetworks;if(!Er)throw new DynamicError("No enabled networks");const kr=((br=Er.privateCustomerRpcUrls)===null||br===void 0?void 0:br[0])||Er.rpcUrls[0];return new Connection(kr,(wr=this.connectionConfig)!==null&&wr!==void 0?wr:"confirmed")}getPublicClient(){return __awaiter$4(this,void 0,void 0,function*(){var br;if(this.solNetworks.length===0)return;const wr={cosmos:[],evm:void 0,solana:this.solNetworks,starknet:void 0};if(!this.chainRpcProviders)return;const Er=this.chainRpcProviders.getProviders(wr);return(br=this.chainRpcProviders.getSolanaProviderByChainId(Er,"101"))===null||br===void 0?void 0:br.provider})}getBalance(br){return __awaiter$4(this,void 0,void 0,function*(){const wr=new PublicKey$2(br);return this.lamportsToSol(yield this.getWalletClient().getBalance(wr)).toString()})}lamportsToSol(br){return br/1e9}canConnectWithHardwareWallet(){const br=findWalletBookWallet(this.walletBook,this.key);return!br||!br.hardwareWallets?!1:br.hardwareWallets.includes("ledger")}signMessage(br){const wr=Object.create(null,{signMessage:{get:()=>super.signMessage}});return __awaiter$4(this,void 0,void 0,function*(){if(this.isHardwareWalletEnabled)throw new NotSupportedError(`Message signing is currently not supported on ${this.name} hardware wallet. You can use signMessageViaTransaction instead to achieve similar functionality by signing a transaction with a memo instruction. - You can read more about it here https://github.com/solana-labs/solana/issues/21366`);return wr.signMessage.call(this,br)})}proveOwnership(br,wr){const Er=Object.create(null,{proveOwnership:{get:()=>super.proveOwnership}});return __awaiter$4(this,void 0,void 0,function*(){if(yield this.validateActiveWallet(br),this.isHardwareWalletEnabled){const kr=extractNonce(wr);if(!kr)throw new DynamicError("Nonce missing");return this.signMessageViaTransaction(kr)}return Er.proveOwnership.call(this,br,wr)})}signMessageViaTransaction(br){return __awaiter$4(this,void 0,void 0,function*(){const wr=yield this.getAddress();if(!wr)throw new DynamicError("Address missing");const Er=this.buildAuthTx(br);Er.feePayer=new PublicKey$2(wr),Er.recentBlockhash=(yield this.getWalletClient().getLatestBlockhash()).blockhash;const kr=yield this.getSigner();if(!kr)throw new DynamicError("Signer not found");const Br=(yield kr.signTransaction(Er)).serialize();return JSON.stringify({signedTransaction:{data:Array.from(Br),type:"Buffer"}})})}buildAuthTx(br){const wr=new Transaction;return wr.add(new TransactionInstruction({data:Buffer$2.from(br,"utf8"),keys:[],programId:MEMO_PROGRAM_ID})),wr}setVerifiedCredentials(br){this.verifiedCredentials=br}isLedgerAddress(br){return isLedgerAddressViaVerifiedCredentials(br,this.verifiedCredentials)}}ChainRpcProviders.getSolanaProviderByChainId=(fr,br)=>{var wr;return(wr=fr.solana)===null||wr===void 0?void 0:wr.find(kr=>kr.chainId===br)};ChainRpcProviders.registerSolanaProviders=fr=>{ChainRpcProviders.registerChainProviders(ProviderChain.SOLANA,br=>{const wr={};return br!=null&&br.solana&&(wr.solana=br.solana.map(Er=>{var kr;const jr=((kr=Er.privateCustomerRpcUrls)===null||kr===void 0?void 0:kr[0])||Er.rpcUrls[0],Br=new Connection(jr,fr);return{chainId:Er.chainId.toString(),chainName:Er.name,provider:Br}})),wr.solana})};const TOKEN_PROGRAM_ID=new PublicKey$2("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");new PublicKey$2("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb");const ASSOCIATED_TOKEN_PROGRAM_ID=new PublicKey$2("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");new PublicKey$2("So11111111111111111111111111111111111111112");new PublicKey$2("9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP");const encodeDecode$2=fr=>{const br=fr.decode.bind(fr),wr=fr.encode.bind(fr);return{decode:br,encode:wr}},bigInt$2=fr=>br=>{const wr=blob(fr,br),{encode:Er,decode:kr}=encodeDecode$2(wr),jr=wr;return jr.decode=(Br,Wr)=>{const qr=kr(Br,Wr);return toBigIntLE_1(Buffer$2.from(qr))},jr.encode=(Br,Wr,qr)=>{const Hr=toBufferLE_1(Br,fr);return Er(Hr,Wr,qr)},jr},u64$2=bigInt$2(8),bool=fr=>{const br=u8(fr),{encode:wr,decode:Er}=encodeDecode$2(br),kr=br;return kr.decode=(jr,Br)=>!!Er(jr,Br),kr.encode=(jr,Br,Wr)=>{const qr=Number(jr);return wr(qr,Br,Wr)},kr};var bn$1={exports:{}};bn$1.exports;(function(fr){(function(br,wr){function Er(Tn,Gr){if(!Tn)throw new Error(Gr||"Assertion failed")}function kr(Tn,Gr){Tn.super_=Gr;var Xr=function(){};Xr.prototype=Gr.prototype,Tn.prototype=new Xr,Tn.prototype.constructor=Tn}function jr(Tn,Gr,Xr){if(jr.isBN(Tn))return Tn;this.negative=0,this.words=null,this.length=0,this.red=null,Tn!==null&&((Gr==="le"||Gr==="be")&&(Xr=Gr,Gr=10),this._init(Tn||0,Gr||10,Xr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Xr){return Gr.cmp(Xr)>0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)jn=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=jn<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,jn=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,jn=0;jn>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,jn--),Pn!==0||jn!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var jn=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](jn,Rn),jn},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,jn=0;Pn>8&255),Sn>16&255),jn===6?(Sn>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),jn===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,jn=0;jn>>26;for(;Pn!==0&&jn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;jnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var jn=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;jn!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(jn===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,jn=Rn*Pn+fo,zn+=jn/67108864|0,fo=jn&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,jn=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,jn[0]=Cu,jn[1]=iu,jn[2]=pu,jn[3]=yu,jn[4]=hu,jn[5]=mu,jn[6]=vu,jn[7]=fu,jn[8]=gu,jn[9]=ou,jn[10]=su,jn[11]=tu,jn[12]=zl,jn[13]=Gl,jn[14]=Jl,jn[15]=Pl,jn[16]=Fl,jn[17]=Yl,jn[18]=Vl,Zn!==0&&(jn[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function On(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=jn>>>26,jn&=67108863}Xr.words[Pn]=Zn,Sn=jn,jn=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function _i(Tn,Gr,Xr){return On(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=On(this,Gr,Xr):Sn=_i(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),_i(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=jn>>>26,this.words[Rn]=jn&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var jn=0;for(Pn=0;Pn>>26-Xr}jn&&(this.words[Pn]=jn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,jn=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<jn)for(this.length-=jn,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=jn&67108863}for(;Pn>26,this.words[Pn+Sn]=jn&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=jn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,jn=Pn.words[Pn.length-1]|0,Zn=this._countBits(jn);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),jn=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/jn|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,jn;return this.negative!==0&&Gr.negative===0?(jn=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=jn.div.neg()),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(jn=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=jn.div.neg()),{div:Rn,mod:jn.mod}):this.negative&Gr.negative?(jn=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:jn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),jn=Sn.cmp(Rn);return jn<0||Pn===1&&jn===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(jn.isOdd()||Zn.isOdd())&&(jn.iadd(wn),Zn.isub(zn)),jn.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(jn),Pn.isub(Zn)):(Sn.isub(Xr),jn.isub(Rn),Zn.isub(Pn))}return{a:jn,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(jn),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(jn),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var jn=Xr;Xr=Sn,Sn=jn}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[jn]=Zn}return Pn!==0&&(this.words[jn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function eo(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(eo,to),eo.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,jn=Zn}jn>>>=22,Gr.words[Pn-10]=jn,jn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},eo.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new eo;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var jn=new jr(1).toRed(this),Zn=jn.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(jn)!==0;){for(var uo=vo,lo=0;uo.cmp(jn)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(jn!==Rn[0]&&(jn=this.sqr(jn)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(jn=this.mul(jn,Rn[Zn]),Nn=0,Zn=0)}wn=26}return jn},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports;const BN$1=getDefaultExportFromCjs$2(bnExports$1);var _Buffer$1=safeBufferExports.Buffer;function base$1(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,On=new Uint8Array(An);Cn!==In;){for(var _i=Qr[Cn],ro=0,to=An-1;(_i!==0||ro>>0,On[to]=_i%Br>>>0,_i=_i/Br>>>0;if(_i!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var eo=An-En;eo!==An&&On[eo]===0;)eo++;for(var oo=Wr.repeat(_n);eo>>0,An=new Uint8Array(In);_n>>0,An[ro]=On%256>>>0,On=On/256>>>0;if(On!==0)throw new Error("Non-zero carry");Cn=_i,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;var eo=_Buffer$1.allocUnsafe(En+(In-to));eo.fill(0,0,En);for(var oo=En;to!==In;)eo[oo++]=An[to++];return eo}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src$1=base$1,basex$1=src$1,ALPHABET$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$2=basex$1(ALPHABET$1);const bs58$3=getDefaultExportFromCjs$2(bs58$2);let StructError$1=class extends TypeError{constructor(br,wr){let Er;const{message:kr,explanation:jr,...Br}=br,{path:Wr}=br,qr=Wr.length===0?kr:`At path: ${Wr.join(".")} -- ${kr}`;super(jr??qr),jr!=null&&(this.cause=qr),Object.assign(this,Br),this.name=this.constructor.name,this.failures=()=>Er??(Er=[br,...wr()])}};function isIterable$1(fr){return isObject$1(fr)&&typeof fr[Symbol.iterator]=="function"}function isObject$1(fr){return typeof fr=="object"&&fr!=null}function isNonArrayObject$1(fr){return isObject$1(fr)&&!Array.isArray(fr)}function print$1(fr){return typeof fr=="symbol"?fr.toString():typeof fr=="string"?JSON.stringify(fr):`${fr}`}function shiftIterator$1(fr){const{done:br,value:wr}=fr.next();return br?void 0:wr}function toFailure$1(fr,br,wr,Er){if(fr===!0)return;fr===!1?fr={}:typeof fr=="string"&&(fr={message:fr});const{path:kr,branch:jr}=br,{type:Br}=wr,{refinement:Wr,message:qr=`Expected a value of type \`${Br}\`${Wr?` with refinement \`${Wr}\``:""}, but received: \`${print$1(Er)}\``}=fr;return{value:Er,type:Br,refinement:Wr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:qr}}function*toFailures$1(fr,br,wr,Er){isIterable$1(fr)||(fr=[fr]);for(const kr of fr){const jr=toFailure$1(kr,br,wr,Er);jr&&(yield jr)}}function*run$1(fr,br,wr={}){const{path:Er=[],branch:kr=[fr],coerce:jr=!1,mask:Br=!1}=wr,Wr={path:Er,branch:kr,mask:Br};jr&&(fr=br.coercer(fr,Wr));let qr="valid";for(const Hr of br.validator(fr,Wr))Hr.explanation=wr.message,qr="not_valid",yield[Hr,void 0];for(let[Hr,Vr,Zr]of br.entries(fr,Wr)){const Jr=run$1(Vr,Zr,{path:Hr===void 0?Er:[...Er,Hr],branch:Hr===void 0?kr:[...kr,Vr],coerce:jr,mask:Br,message:wr.message});for(const Qr of Jr)Qr[0]?(qr=Qr[0].refinement!=null?"not_refined":"not_valid",yield[Qr[0],void 0]):jr&&(Vr=Qr[1],Hr===void 0?fr=Vr:fr instanceof Map?fr.set(Hr,Vr):fr instanceof Set?fr.add(Vr):isObject$1(fr)&&(Vr!==void 0||Hr in fr)&&(fr[Hr]=Vr))}if(qr!=="not_valid")for(const Hr of br.refiner(fr,Wr))Hr.explanation=wr.message,qr="not_refined",yield[Hr,void 0];qr==="valid"&&(yield[void 0,fr])}let Struct$3=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=qr=>qr,entries:Wr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=Wr,this.coercer=Br,kr?this.validator=(qr,Hr)=>{const Vr=kr(qr,Hr);return toFailures$1(Vr,Hr,this,qr)}:this.validator=()=>[],jr?this.refiner=(qr,Hr)=>{const Vr=jr(qr,Hr);return toFailures$1(Vr,Hr,this,qr)}:this.refiner=()=>[]}assert(br,wr){return assert$1(br,this,wr)}create(br,wr){return create$1(br,this,wr)}is(br){return is$1(br,this)}mask(br,wr){return mask$1(br,this,wr)}validate(br,wr={}){return validate$1(br,this,wr)}};function assert$1(fr,br,wr){const Er=validate$1(fr,br,{message:wr});if(Er[0])throw Er[0]}function create$1(fr,br,wr){const Er=validate$1(fr,br,{coerce:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function mask$1(fr,br,wr){const Er=validate$1(fr,br,{coerce:!0,mask:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function is$1(fr,br){return!validate$1(fr,br)[0]}function validate$1(fr,br,wr={}){const Er=run$1(fr,br,wr),kr=shiftIterator$1(Er);return kr[0]?[new StructError$1(kr[0],function*(){for(const Br of Er)Br[0]&&(yield Br[0])}),void 0]:[void 0,kr[1]]}function define$1(fr,br){return new Struct$3({type:fr,schema:null,validator:br})}function any$1(){return define$1("any",()=>!0)}function array$1(fr){return new Struct$3({type:"array",schema:fr,*entries(br){if(fr&&Array.isArray(br))for(const[wr,Er]of br.entries())yield[wr,Er,fr]},coercer(br){return Array.isArray(br)?br.slice():br},validator(br){return Array.isArray(br)||`Expected an array value, but received: ${print$1(br)}`}})}function boolean$1(){return define$1("boolean",fr=>typeof fr=="boolean")}function instance$1(fr){return define$1("instance",br=>br instanceof fr||`Expected a \`${fr.name}\` instance, but received: ${print$1(br)}`)}function literal$1(fr){const br=print$1(fr),wr=typeof fr;return new Struct$3({type:"literal",schema:wr==="string"||wr==="number"||wr==="boolean"?fr:null,validator(Er){return Er===fr||`Expected the literal \`${br}\`, but received: ${print$1(Er)}`}})}function never$1(){return define$1("never",()=>!1)}function nullable$1(fr){return new Struct$3({...fr,validator:(br,wr)=>br===null||fr.validator(br,wr),refiner:(br,wr)=>br===null||fr.refiner(br,wr)})}function number$1(){return define$1("number",fr=>typeof fr=="number"&&!isNaN(fr)||`Expected a number, but received: ${print$1(fr)}`)}function optional$1(fr){return new Struct$3({...fr,validator:(br,wr)=>br===void 0||fr.validator(br,wr),refiner:(br,wr)=>br===void 0||fr.refiner(br,wr)})}function record$1(fr,br){return new Struct$3({type:"record",schema:null,*entries(wr){if(isObject$1(wr))for(const Er in wr){const kr=wr[Er];yield[Er,Er,fr],yield[Er,kr,br]}},validator(wr){return isNonArrayObject$1(wr)||`Expected an object, but received: ${print$1(wr)}`},coercer(wr){return isNonArrayObject$1(wr)?{...wr}:wr}})}function string$1(){return define$1("string",fr=>typeof fr=="string"||`Expected a string, but received: ${print$1(fr)}`)}function tuple$1(fr){const br=never$1();return new Struct$3({type:"tuple",schema:null,*entries(wr){if(Array.isArray(wr)){const Er=Math.max(fr.length,wr.length);for(let kr=0;krwr.type).join(" | ");return new Struct$3({type:"union",schema:null,coercer(wr,Er){for(const kr of fr){const[jr,Br]=kr.validate(wr,{coerce:!0,mask:Er.mask});if(!jr)return Br}return wr},validator(wr,Er){const kr=[];for(const jr of fr){const[...Br]=run$1(wr,jr,Er),[Wr]=Br;if(Wr[0])for(const[qr]of Br)qr&&kr.push(qr);else return[]}return[`Expected the value to satisfy a union of \`${br}\`, but received: ${print$1(wr)}`,...kr]}})}function unknown$1(){return define$1("unknown",()=>!0)}function coerce$1(fr,br,wr){return new Struct$3({...fr,coercer:(Er,kr)=>is$1(Er,br)?fr.coercer(wr(Er,kr),kr):fr.coercer(Er,kr)})}function isOnCurve$1(fr){try{return ed25519.ExtendedPoint.fromHex(fr),!0}catch{return!1}}const toBuffer$1=fr=>Buffer$1$1.isBuffer(fr)?fr:fr instanceof Uint8Array?Buffer$1$1.from(fr.buffer,fr.byteOffset,fr.byteLength):Buffer$1$1.from(fr);let Struct$2=class{constructor(br){Object.assign(this,br)}encode(){return Buffer$1$1.from(serialize_1(SOLANA_SCHEMA$1,this))}static decode(br){return deserialize_1(SOLANA_SCHEMA$1,this,br)}static decodeUnchecked(br){return deserializeUnchecked_1(SOLANA_SCHEMA$1,this,br)}};const SOLANA_SCHEMA$1=new Map;var _PublicKey$1;const MAX_SEED_LENGTH$1=32,PUBLIC_KEY_LENGTH$1=32;function isPublicKeyData$1(fr){return fr._bn!==void 0}let uniquePublicKeyCounter$1=1,PublicKey$1=class py extends Struct$2{constructor(br){if(super({}),this._bn=void 0,isPublicKeyData$1(br))this._bn=br._bn;else{if(typeof br=="string"){const wr=bs58$3.decode(br);if(wr.length!=PUBLIC_KEY_LENGTH$1)throw new Error("Invalid public key input");this._bn=new BN$1(wr)}else this._bn=new BN$1(br);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH$1)throw new Error("Invalid public key input")}}static unique(){const br=new py(uniquePublicKeyCounter$1);return uniquePublicKeyCounter$1+=1,new py(br.toBuffer())}equals(br){return this._bn.eq(br._bn)}toBase58(){return bs58$3.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const br=this.toBuffer();return new Uint8Array(br.buffer,br.byteOffset,br.byteLength)}toBuffer(){const br=this._bn.toArrayLike(Buffer$1$1);if(br.length===PUBLIC_KEY_LENGTH$1)return br;const wr=Buffer$1$1.alloc(32);return br.copy(wr,32-br.length),wr}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(br,wr,Er){const kr=Buffer$1$1.concat([br.toBuffer(),Buffer$1$1.from(wr),Er.toBuffer()]),jr=sha256$4(kr);return new py(jr)}static createProgramAddressSync(br,wr){let Er=Buffer$1$1.alloc(0);br.forEach(function(jr){if(jr.length>MAX_SEED_LENGTH$1)throw new TypeError("Max seed length exceeded");Er=Buffer$1$1.concat([Er,toBuffer$1(jr)])}),Er=Buffer$1$1.concat([Er,wr.toBuffer(),Buffer$1$1.from("ProgramDerivedAddress")]);const kr=sha256$4(Er);if(isOnCurve$1(kr))throw new Error("Invalid seeds, address must fall off the curve");return new py(kr)}static async createProgramAddress(br,wr){return this.createProgramAddressSync(br,wr)}static findProgramAddressSync(br,wr){let Er=255,kr;for(;Er!=0;){try{const jr=br.concat(Buffer$1$1.from([Er]));kr=this.createProgramAddressSync(jr,wr)}catch(jr){if(jr instanceof TypeError)throw jr;Er--;continue}return[kr,Er]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(br,wr){return this.findProgramAddressSync(br,wr)}static isOnCurve(br){const wr=new py(br);return isOnCurve$1(wr.toBytes())}};_PublicKey$1=PublicKey$1;PublicKey$1.default=new _PublicKey$1("11111111111111111111111111111111");SOLANA_SCHEMA$1.set(PublicKey$1,{kind:"struct",fields:[["_bn","u256"]]});new PublicKey$1("BPFLoader1111111111111111111111111111111111");const SIGNATURE_LENGTH_IN_BYTES$1=64,publicKey$2=(fr="publicKey")=>blob(32,fr),rustString$1=(fr="string")=>{const br=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],fr),wr=br.decode.bind(br),Er=br.encode.bind(br),kr=br;return kr.decode=(jr,Br)=>wr(jr,Br).chars.toString(),kr.encode=(jr,Br,Wr)=>{const qr={chars:Buffer$1$1.from(jr,"utf8")};return Er(qr,Br,Wr)},kr.alloc=jr=>u32().span+u32().span+Buffer$1$1.from(jr,"utf8").length,kr},authorized$1=(fr="authorized")=>struct([publicKey$2("staker"),publicKey$2("withdrawer")],fr),lockup$1=(fr="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey$2("custodian")],fr),voteInit$1=(fr="voteInit")=>struct([publicKey$2("nodePubkey"),publicKey$2("authorizedVoter"),publicKey$2("authorizedWithdrawer"),u8("commission")],fr),voteAuthorizeWithSeedArgs$1=(fr="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey$2("currentAuthorityDerivedKeyOwnerPubkey"),rustString$1("currentAuthorityDerivedKeySeed"),publicKey$2("newAuthorized")],fr);Buffer$1$1.alloc(SIGNATURE_LENGTH_IN_BYTES$1).fill(0);new PublicKey$1("SysvarC1ock11111111111111111111111111111111");new PublicKey$1("SysvarEpochSchedu1e111111111111111111111111");new PublicKey$1("Sysvar1nstructions1111111111111111111111111");new PublicKey$1("SysvarRecentB1ockHashes11111111111111111111");new PublicKey$1("SysvarRent111111111111111111111111111111111");new PublicKey$1("SysvarRewards111111111111111111111111111111");new PublicKey$1("SysvarS1otHashes111111111111111111111111111");new PublicKey$1("SysvarS1otHistory11111111111111111111111111");new PublicKey$1("SysvarStakeHistory1111111111111111111111111");const FeeCalculatorLayout$1=nu64("lamportsPerSignature"),NonceAccountLayout$1=struct([u32("version"),u32("state"),publicKey$2("authorizedPubkey"),publicKey$2("nonce"),struct([FeeCalculatorLayout$1],"feeCalculator")]);NonceAccountLayout$1.span;const encodeDecode$1=fr=>{const br=fr.decode.bind(fr),wr=fr.encode.bind(fr);return{decode:br,encode:wr}},bigInt$1=fr=>br=>{const wr=blob(fr,br),{encode:Er,decode:kr}=encodeDecode$1(wr),jr=wr;return jr.decode=(Br,Wr)=>{const qr=kr(Br,Wr);return toBigIntLE_1(Buffer$1$1.from(qr))},jr.encode=(Br,Wr,qr)=>{const Hr=toBufferLE_1(Br,fr);return Er(Hr,Wr,qr)},jr},u64$1=bigInt$1(8);Object.freeze({Create:{index:0,layout:struct([u32("instruction"),ns64("lamports"),ns64("space"),publicKey$2("programId")])},Assign:{index:1,layout:struct([u32("instruction"),publicKey$2("programId")])},Transfer:{index:2,layout:struct([u32("instruction"),u64$1("lamports")])},CreateWithSeed:{index:3,layout:struct([u32("instruction"),publicKey$2("base"),rustString$1("seed"),ns64("lamports"),ns64("space"),publicKey$2("programId")])},AdvanceNonceAccount:{index:4,layout:struct([u32("instruction")])},WithdrawNonceAccount:{index:5,layout:struct([u32("instruction"),ns64("lamports")])},InitializeNonceAccount:{index:6,layout:struct([u32("instruction"),publicKey$2("authorized")])},AuthorizeNonceAccount:{index:7,layout:struct([u32("instruction"),publicKey$2("authorized")])},Allocate:{index:8,layout:struct([u32("instruction"),ns64("space")])},AllocateWithSeed:{index:9,layout:struct([u32("instruction"),publicKey$2("base"),rustString$1("seed"),ns64("space"),publicKey$2("programId")])},AssignWithSeed:{index:10,layout:struct([u32("instruction"),publicKey$2("base"),rustString$1("seed"),publicKey$2("programId")])},TransferWithSeed:{index:11,layout:struct([u32("instruction"),u64$1("lamports"),rustString$1("seed"),publicKey$2("programId")])},UpgradeNonceAccount:{index:12,layout:struct([u32("instruction")])}});new PublicKey$1("11111111111111111111111111111111");new PublicKey$1("BPFLoader2111111111111111111111111111111111");struct([u32("typeIndex"),u64$1("deactivationSlot"),nu64("lastExtendedSlot"),u8("lastExtendedStartIndex"),u8(),seq(publicKey$2(),offset(u8(),-1),"authority")]);const PublicKeyFromString$1=coerce$1(instance$1(PublicKey$1),string$1(),fr=>new PublicKey$1(fr)),RawAccountDataResult$1=tuple$1([string$1(),literal$1("base64")]),BufferFromRawAccountData$1=coerce$1(instance$1(Buffer$1$1),RawAccountDataResult$1,fr=>Buffer$1$1.from(fr[0],"base64"));function createRpcResult$1(fr){return union$1([type$1({jsonrpc:literal$1("2.0"),id:string$1(),result:fr}),type$1({jsonrpc:literal$1("2.0"),id:string$1(),error:type$1({code:unknown$1(),message:string$1(),data:optional$1(any$1())})})])}const UnknownRpcResult$1=createRpcResult$1(unknown$1());function jsonRpcResult$1(fr){return coerce$1(createRpcResult$1(fr),UnknownRpcResult$1,br=>"error"in br?br:{...br,result:create$1(br.result,fr)})}function jsonRpcResultAndContext$1(fr){return jsonRpcResult$1(type$1({context:type$1({slot:number$1()}),value:fr}))}function notificationResultAndContext$1(fr){return type$1({context:type$1({slot:number$1()}),value:fr})}const GetInflationGovernorResult$1=type$1({foundation:number$1(),foundationTerm:number$1(),initial:number$1(),taper:number$1(),terminal:number$1()});jsonRpcResult$1(array$1(nullable$1(type$1({epoch:number$1(),effectiveSlot:number$1(),amount:number$1(),postBalance:number$1(),commission:optional$1(nullable$1(number$1()))}))));const GetRecentPrioritizationFeesResult$1=array$1(type$1({slot:number$1(),prioritizationFee:number$1()})),GetInflationRateResult$1=type$1({total:number$1(),validator:number$1(),foundation:number$1(),epoch:number$1()}),GetEpochInfoResult$1=type$1({epoch:number$1(),slotIndex:number$1(),slotsInEpoch:number$1(),absoluteSlot:number$1(),blockHeight:optional$1(number$1()),transactionCount:optional$1(number$1())}),GetEpochScheduleResult$1=type$1({slotsPerEpoch:number$1(),leaderScheduleSlotOffset:number$1(),warmup:boolean$1(),firstNormalEpoch:number$1(),firstNormalSlot:number$1()}),GetLeaderScheduleResult$1=record$1(string$1(),array$1(number$1())),TransactionErrorResult$1=nullable$1(union$1([type$1({}),string$1()])),SignatureStatusResult$1=type$1({err:TransactionErrorResult$1}),SignatureReceivedResult$1=literal$1("receivedSignature");type$1({"solana-core":string$1(),"feature-set":optional$1(number$1())});const ParsedInstructionStruct$1=type$1({program:string$1(),programId:PublicKeyFromString$1,parsed:unknown$1()}),PartiallyDecodedInstructionStruct$1=type$1({programId:PublicKeyFromString$1,accounts:array$1(PublicKeyFromString$1),data:string$1()});jsonRpcResultAndContext$1(type$1({err:nullable$1(union$1([type$1({}),string$1()])),logs:nullable$1(array$1(string$1())),accounts:optional$1(nullable$1(array$1(nullable$1(type$1({executable:boolean$1(),owner:string$1(),lamports:number$1(),data:array$1(string$1()),rentEpoch:optional$1(number$1())}))))),unitsConsumed:optional$1(number$1()),returnData:optional$1(nullable$1(type$1({programId:string$1(),data:tuple$1([string$1(),literal$1("base64")])}))),innerInstructions:optional$1(nullable$1(array$1(type$1({index:number$1(),instructions:array$1(union$1([ParsedInstructionStruct$1,PartiallyDecodedInstructionStruct$1]))}))))}));jsonRpcResultAndContext$1(type$1({byIdentity:record$1(string$1(),array$1(number$1())),range:type$1({firstSlot:number$1(),lastSlot:number$1()})}));jsonRpcResult$1(GetInflationGovernorResult$1);jsonRpcResult$1(GetInflationRateResult$1);jsonRpcResult$1(GetRecentPrioritizationFeesResult$1);jsonRpcResult$1(GetEpochInfoResult$1);jsonRpcResult$1(GetEpochScheduleResult$1);jsonRpcResult$1(GetLeaderScheduleResult$1);jsonRpcResult$1(number$1());jsonRpcResultAndContext$1(type$1({total:number$1(),circulating:number$1(),nonCirculating:number$1(),nonCirculatingAccounts:array$1(PublicKeyFromString$1)}));const TokenAmountResult$1=type$1({amount:string$1(),uiAmount:nullable$1(number$1()),decimals:number$1(),uiAmountString:optional$1(string$1())});jsonRpcResultAndContext$1(array$1(type$1({address:PublicKeyFromString$1,amount:string$1(),uiAmount:nullable$1(number$1()),decimals:number$1(),uiAmountString:optional$1(string$1())})));jsonRpcResultAndContext$1(array$1(type$1({pubkey:PublicKeyFromString$1,account:type$1({executable:boolean$1(),owner:PublicKeyFromString$1,lamports:number$1(),data:BufferFromRawAccountData$1,rentEpoch:number$1()})})));const ParsedAccountDataResult$1=type$1({program:string$1(),parsed:unknown$1(),space:number$1()});jsonRpcResultAndContext$1(array$1(type$1({pubkey:PublicKeyFromString$1,account:type$1({executable:boolean$1(),owner:PublicKeyFromString$1,lamports:number$1(),data:ParsedAccountDataResult$1,rentEpoch:number$1()})})));jsonRpcResultAndContext$1(array$1(type$1({lamports:number$1(),address:PublicKeyFromString$1})));const AccountInfoResult$1=type$1({executable:boolean$1(),owner:PublicKeyFromString$1,lamports:number$1(),data:BufferFromRawAccountData$1,rentEpoch:number$1()});type$1({pubkey:PublicKeyFromString$1,account:AccountInfoResult$1});const ParsedOrRawAccountData$1=coerce$1(union$1([instance$1(Buffer$1$1),ParsedAccountDataResult$1]),union$1([RawAccountDataResult$1,ParsedAccountDataResult$1]),fr=>Array.isArray(fr)?create$1(fr,BufferFromRawAccountData$1):fr),ParsedAccountInfoResult$1=type$1({executable:boolean$1(),owner:PublicKeyFromString$1,lamports:number$1(),data:ParsedOrRawAccountData$1,rentEpoch:number$1()});type$1({pubkey:PublicKeyFromString$1,account:ParsedAccountInfoResult$1});type$1({state:union$1([literal$1("active"),literal$1("inactive"),literal$1("activating"),literal$1("deactivating")]),active:number$1(),inactive:number$1()});jsonRpcResult$1(array$1(type$1({signature:string$1(),slot:number$1(),err:TransactionErrorResult$1,memo:nullable$1(string$1()),blockTime:optional$1(nullable$1(number$1()))})));jsonRpcResult$1(array$1(type$1({signature:string$1(),slot:number$1(),err:TransactionErrorResult$1,memo:nullable$1(string$1()),blockTime:optional$1(nullable$1(number$1()))})));type$1({subscription:number$1(),result:notificationResultAndContext$1(AccountInfoResult$1)});const ProgramAccountInfoResult$1=type$1({pubkey:PublicKeyFromString$1,account:AccountInfoResult$1});type$1({subscription:number$1(),result:notificationResultAndContext$1(ProgramAccountInfoResult$1)});const SlotInfoResult$1=type$1({parent:number$1(),slot:number$1(),root:number$1()});type$1({subscription:number$1(),result:SlotInfoResult$1});const SlotUpdateResult$1=union$1([type$1({type:union$1([literal$1("firstShredReceived"),literal$1("completed"),literal$1("optimisticConfirmation"),literal$1("root")]),slot:number$1(),timestamp:number$1()}),type$1({type:literal$1("createdBank"),parent:number$1(),slot:number$1(),timestamp:number$1()}),type$1({type:literal$1("frozen"),slot:number$1(),timestamp:number$1(),stats:type$1({numTransactionEntries:number$1(),numSuccessfulTransactions:number$1(),numFailedTransactions:number$1(),maxTransactionsPerEntry:number$1()})}),type$1({type:literal$1("dead"),slot:number$1(),timestamp:number$1(),err:string$1()})]);type$1({subscription:number$1(),result:SlotUpdateResult$1});type$1({subscription:number$1(),result:notificationResultAndContext$1(union$1([SignatureStatusResult$1,SignatureReceivedResult$1]))});type$1({subscription:number$1(),result:number$1()});type$1({pubkey:string$1(),gossip:nullable$1(string$1()),tpu:nullable$1(string$1()),rpc:nullable$1(string$1()),version:nullable$1(string$1())});const VoteAccountInfoResult$1=type$1({votePubkey:string$1(),nodePubkey:string$1(),activatedStake:number$1(),epochVoteAccount:boolean$1(),epochCredits:array$1(tuple$1([number$1(),number$1(),number$1()])),commission:number$1(),lastVote:number$1(),rootSlot:nullable$1(number$1())});jsonRpcResult$1(type$1({current:array$1(VoteAccountInfoResult$1),delinquent:array$1(VoteAccountInfoResult$1)}));const ConfirmationStatus$1=union$1([literal$1("processed"),literal$1("confirmed"),literal$1("finalized")]),SignatureStatusResponse$1=type$1({slot:number$1(),confirmations:nullable$1(number$1()),err:TransactionErrorResult$1,confirmationStatus:optional$1(ConfirmationStatus$1)});jsonRpcResultAndContext$1(array$1(nullable$1(SignatureStatusResponse$1)));jsonRpcResult$1(number$1());const AddressTableLookupStruct$1=type$1({accountKey:PublicKeyFromString$1,writableIndexes:array$1(number$1()),readonlyIndexes:array$1(number$1())}),ConfirmedTransactionResult$1=type$1({signatures:array$1(string$1()),message:type$1({accountKeys:array$1(string$1()),header:type$1({numRequiredSignatures:number$1(),numReadonlySignedAccounts:number$1(),numReadonlyUnsignedAccounts:number$1()}),instructions:array$1(type$1({accounts:array$1(number$1()),data:string$1(),programIdIndex:number$1()})),recentBlockhash:string$1(),addressTableLookups:optional$1(array$1(AddressTableLookupStruct$1))})}),AnnotatedAccountKey$1=type$1({pubkey:PublicKeyFromString$1,signer:boolean$1(),writable:boolean$1(),source:optional$1(union$1([literal$1("transaction"),literal$1("lookupTable")]))}),ConfirmedTransactionAccountsModeResult$1=type$1({accountKeys:array$1(AnnotatedAccountKey$1),signatures:array$1(string$1())}),ParsedInstructionResult$1=type$1({parsed:unknown$1(),program:string$1(),programId:PublicKeyFromString$1}),RawInstructionResult$1=type$1({accounts:array$1(PublicKeyFromString$1),data:string$1(),programId:PublicKeyFromString$1}),InstructionResult$1=union$1([RawInstructionResult$1,ParsedInstructionResult$1]),UnknownInstructionResult$1=union$1([type$1({parsed:unknown$1(),program:string$1(),programId:string$1()}),type$1({accounts:array$1(string$1()),data:string$1(),programId:string$1()})]),ParsedOrRawInstruction$1=coerce$1(InstructionResult$1,UnknownInstructionResult$1,fr=>"accounts"in fr?create$1(fr,RawInstructionResult$1):create$1(fr,ParsedInstructionResult$1)),ParsedConfirmedTransactionResult$1=type$1({signatures:array$1(string$1()),message:type$1({accountKeys:array$1(AnnotatedAccountKey$1),instructions:array$1(ParsedOrRawInstruction$1),recentBlockhash:string$1(),addressTableLookups:optional$1(nullable$1(array$1(AddressTableLookupStruct$1)))})}),TokenBalanceResult$1=type$1({accountIndex:number$1(),mint:string$1(),owner:optional$1(string$1()),programId:optional$1(string$1()),uiTokenAmount:TokenAmountResult$1}),LoadedAddressesResult$1=type$1({writable:array$1(PublicKeyFromString$1),readonly:array$1(PublicKeyFromString$1)}),ConfirmedTransactionMetaResult$1=type$1({err:TransactionErrorResult$1,fee:number$1(),innerInstructions:optional$1(nullable$1(array$1(type$1({index:number$1(),instructions:array$1(type$1({accounts:array$1(number$1()),data:string$1(),programIdIndex:number$1()}))})))),preBalances:array$1(number$1()),postBalances:array$1(number$1()),logMessages:optional$1(nullable$1(array$1(string$1()))),preTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult$1))),postTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult$1))),loadedAddresses:optional$1(LoadedAddressesResult$1),computeUnitsConsumed:optional$1(number$1())}),ParsedConfirmedTransactionMetaResult$1=type$1({err:TransactionErrorResult$1,fee:number$1(),innerInstructions:optional$1(nullable$1(array$1(type$1({index:number$1(),instructions:array$1(ParsedOrRawInstruction$1)})))),preBalances:array$1(number$1()),postBalances:array$1(number$1()),logMessages:optional$1(nullable$1(array$1(string$1()))),preTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult$1))),postTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult$1))),loadedAddresses:optional$1(LoadedAddressesResult$1),computeUnitsConsumed:optional$1(number$1())}),TransactionVersionStruct$1=union$1([literal$1(0),literal$1("legacy")]),RewardsResult$1=type$1({pubkey:string$1(),lamports:number$1(),postBalance:nullable$1(number$1()),rewardType:nullable$1(string$1()),commission:optional$1(nullable$1(number$1()))});jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ConfirmedTransactionResult$1,meta:nullable$1(ConfirmedTransactionMetaResult$1),version:optional$1(TransactionVersionStruct$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ConfirmedTransactionAccountsModeResult$1,meta:nullable$1(ConfirmedTransactionMetaResult$1),version:optional$1(TransactionVersionStruct$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ParsedConfirmedTransactionResult$1,meta:nullable$1(ParsedConfirmedTransactionMetaResult$1),version:optional$1(TransactionVersionStruct$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ConfirmedTransactionAccountsModeResult$1,meta:nullable$1(ParsedConfirmedTransactionMetaResult$1),version:optional$1(TransactionVersionStruct$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ConfirmedTransactionResult$1,meta:nullable$1(ConfirmedTransactionMetaResult$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),signatures:array$1(string$1()),blockTime:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({slot:number$1(),meta:nullable$1(ConfirmedTransactionMetaResult$1),blockTime:optional$1(nullable$1(number$1())),transaction:ConfirmedTransactionResult$1,version:optional$1(TransactionVersionStruct$1)})));jsonRpcResult$1(nullable$1(type$1({slot:number$1(),transaction:ParsedConfirmedTransactionResult$1,meta:nullable$1(ParsedConfirmedTransactionMetaResult$1),blockTime:optional$1(nullable$1(number$1())),version:optional$1(TransactionVersionStruct$1)})));jsonRpcResultAndContext$1(type$1({blockhash:string$1(),feeCalculator:type$1({lamportsPerSignature:number$1()})}));jsonRpcResultAndContext$1(type$1({blockhash:string$1(),lastValidBlockHeight:number$1()}));jsonRpcResultAndContext$1(boolean$1());const PerfSampleResult$1=type$1({slot:number$1(),numTransactions:number$1(),numSlots:number$1(),samplePeriodSecs:number$1()});jsonRpcResult$1(array$1(PerfSampleResult$1));jsonRpcResultAndContext$1(nullable$1(type$1({feeCalculator:type$1({lamportsPerSignature:number$1()})})));jsonRpcResult$1(string$1());jsonRpcResult$1(string$1());const LogsResult$1=type$1({err:TransactionErrorResult$1,logs:array$1(string$1()),signature:string$1()});type$1({result:notificationResultAndContext$1(LogsResult$1),subscription:number$1()});Object.freeze({CreateLookupTable:{index:0,layout:struct([u32("instruction"),u64$1("recentSlot"),u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:struct([u32("instruction")])},ExtendLookupTable:{index:2,layout:struct([u32("instruction"),u64$1(),seq(publicKey$2(),offset(u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:struct([u32("instruction")])},CloseLookupTable:{index:4,layout:struct([u32("instruction")])}});new PublicKey$1("AddressLookupTab1e1111111111111111111111111");Object.freeze({RequestUnits:{index:0,layout:struct([u8("instruction"),u32("units"),u32("additionalFee")])},RequestHeapFrame:{index:1,layout:struct([u8("instruction"),u32("bytes")])},SetComputeUnitLimit:{index:2,layout:struct([u8("instruction"),u32("units")])},SetComputeUnitPrice:{index:3,layout:struct([u8("instruction"),u64$1("microLamports")])}});new PublicKey$1("ComputeBudget111111111111111111111111111111");struct([u8("numSignatures"),u8("padding"),u16("signatureOffset"),u16("signatureInstructionIndex"),u16("publicKeyOffset"),u16("publicKeyInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u16("messageInstructionIndex")]);new PublicKey$1("Ed25519SigVerify111111111111111111111111111");secp256k1$1.utils.isValidPrivateKey;secp256k1$1.getPublicKey;struct([u8("numSignatures"),u16("signatureOffset"),u8("signatureInstructionIndex"),u16("ethAddressOffset"),u8("ethAddressInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u8("messageInstructionIndex"),blob(20,"ethAddress"),blob(64,"signature"),u8("recoveryId")]);new PublicKey$1("KeccakSecp256k11111111111111111111111111111");var _Lockup$1;new PublicKey$1("StakeConfig11111111111111111111111111111111");let Lockup$1=class{constructor(br,wr,Er){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=br,this.epoch=wr,this.custodian=Er}};_Lockup$1=Lockup$1;Lockup$1.default=new _Lockup$1(0,0,PublicKey$1.default);Object.freeze({Initialize:{index:0,layout:struct([u32("instruction"),authorized$1(),lockup$1()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey$2("newAuthorized"),u32("stakeAuthorizationType")])},Delegate:{index:2,layout:struct([u32("instruction")])},Split:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},Withdraw:{index:4,layout:struct([u32("instruction"),ns64("lamports")])},Deactivate:{index:5,layout:struct([u32("instruction")])},Merge:{index:7,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:8,layout:struct([u32("instruction"),publicKey$2("newAuthorized"),u32("stakeAuthorizationType"),rustString$1("authoritySeed"),publicKey$2("authorityOwner")])}});new PublicKey$1("Stake11111111111111111111111111111111111111");Object.freeze({InitializeAccount:{index:0,layout:struct([u32("instruction"),voteInit$1()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey$2("newAuthorized"),u32("voteAuthorizationType")])},Withdraw:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},UpdateValidatorIdentity:{index:4,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:10,layout:struct([u32("instruction"),voteAuthorizeWithSeedArgs$1()])}});new PublicKey$1("Vote111111111111111111111111111111111111111");new PublicKey$1("Va1idator1nfo111111111111111111111111111111");type$1({name:string$1(),website:optional$1(string$1()),details:optional$1(string$1()),iconUrl:optional$1(string$1()),keybaseUsername:optional$1(string$1())});new PublicKey$1("Vote111111111111111111111111111111111111111");struct([publicKey$2("nodePubkey"),publicKey$2("authorizedWithdrawer"),u8("commission"),nu64(),seq(struct([nu64("slot"),u32("confirmationCount")]),offset(u32(),-8),"votes"),u8("rootSlotValid"),nu64("rootSlot"),nu64(),seq(struct([nu64("epoch"),publicKey$2("authorizedVoter")]),offset(u32(),-8),"authorizedVoters"),struct([seq(struct([publicKey$2("authorizedPubkey"),nu64("epochOfLastAuthorizedSwitch"),nu64("targetEpoch")]),32,"buf"),nu64("idx"),u8("isEmpty")],"priorVoters"),nu64(),seq(struct([nu64("epoch"),nu64("credits"),nu64("prevCredits")]),offset(u32(),-8),"epochCredits"),struct([nu64("slot"),nu64("timestamp")],"lastTimestamp")]);const publicKey$1=fr=>{const br=blob(32,fr),{encode:wr,decode:Er}=encodeDecode$2(br),kr=br;return kr.decode=(jr,Br)=>{const Wr=Er(jr,Br);return new PublicKey$1(Wr)},kr.encode=(jr,Br,Wr)=>{const qr=jr.toBuffer();return wr(qr,Br,Wr)},kr};class TokenError extends Error{constructor(br){super(br)}}class TokenOwnerOffCurveError extends TokenError{constructor(){super(...arguments),this.name="TokenOwnerOffCurveError"}}var TokenInstruction;(function(fr){fr[fr.InitializeMint=0]="InitializeMint",fr[fr.InitializeAccount=1]="InitializeAccount",fr[fr.InitializeMultisig=2]="InitializeMultisig",fr[fr.Transfer=3]="Transfer",fr[fr.Approve=4]="Approve",fr[fr.Revoke=5]="Revoke",fr[fr.SetAuthority=6]="SetAuthority",fr[fr.MintTo=7]="MintTo",fr[fr.Burn=8]="Burn",fr[fr.CloseAccount=9]="CloseAccount",fr[fr.FreezeAccount=10]="FreezeAccount",fr[fr.ThawAccount=11]="ThawAccount",fr[fr.TransferChecked=12]="TransferChecked",fr[fr.ApproveChecked=13]="ApproveChecked",fr[fr.MintToChecked=14]="MintToChecked",fr[fr.BurnChecked=15]="BurnChecked",fr[fr.InitializeAccount2=16]="InitializeAccount2",fr[fr.SyncNative=17]="SyncNative",fr[fr.InitializeAccount3=18]="InitializeAccount3",fr[fr.InitializeMultisig2=19]="InitializeMultisig2",fr[fr.InitializeMint2=20]="InitializeMint2",fr[fr.GetAccountDataSize=21]="GetAccountDataSize",fr[fr.InitializeImmutableOwner=22]="InitializeImmutableOwner",fr[fr.AmountToUiAmount=23]="AmountToUiAmount",fr[fr.UiAmountToAmount=24]="UiAmountToAmount",fr[fr.InitializeMintCloseAuthority=25]="InitializeMintCloseAuthority",fr[fr.TransferFeeExtension=26]="TransferFeeExtension",fr[fr.ConfidentialTransferExtension=27]="ConfidentialTransferExtension",fr[fr.DefaultAccountStateExtension=28]="DefaultAccountStateExtension",fr[fr.Reallocate=29]="Reallocate",fr[fr.MemoTransferExtension=30]="MemoTransferExtension",fr[fr.CreateNativeMint=31]="CreateNativeMint",fr[fr.InitializeNonTransferableMint=32]="InitializeNonTransferableMint",fr[fr.InterestBearingMintExtension=33]="InterestBearingMintExtension",fr[fr.CpiGuardExtension=34]="CpiGuardExtension",fr[fr.InitializePermanentDelegate=35]="InitializePermanentDelegate",fr[fr.TransferHookExtension=36]="TransferHookExtension",fr[fr.MetadataPointerExtension=39]="MetadataPointerExtension",fr[fr.GroupPointerExtension=40]="GroupPointerExtension",fr[fr.GroupMemberPointerExtension=41]="GroupMemberPointerExtension"})(TokenInstruction||(TokenInstruction={}));function addSigners(fr,br,wr){if(wr.length){fr.push({pubkey:br,isSigner:!1,isWritable:!1});for(const Er of wr)fr.push({pubkey:Er instanceof PublicKey$2?Er:Er.publicKey,isSigner:!0,isWritable:!1})}else fr.push({pubkey:br,isSigner:!0,isWritable:!1});return fr}const MintLayout=struct([u32("mintAuthorityOption"),publicKey$1("mintAuthority"),u64$2("supply"),u8("decimals"),bool("isInitialized"),u32("freezeAuthorityOption"),publicKey$1("freezeAuthority")]);MintLayout.span;async function getAssociatedTokenAddress(fr,br,wr=!1,Er=TOKEN_PROGRAM_ID,kr=ASSOCIATED_TOKEN_PROGRAM_ID){if(!wr&&!PublicKey$2.isOnCurve(br.toBuffer()))throw new TokenOwnerOffCurveError;const[jr]=await PublicKey$2.findProgramAddress([br.toBuffer(),Er.toBuffer(),fr.toBuffer()],kr);return jr}function createAssociatedTokenAccountInstruction(fr,br,wr,Er,kr=TOKEN_PROGRAM_ID,jr=ASSOCIATED_TOKEN_PROGRAM_ID){return buildAssociatedTokenAccountInstruction(fr,br,wr,Er,Buffer$2.alloc(0),kr,jr)}function buildAssociatedTokenAccountInstruction(fr,br,wr,Er,kr,jr=TOKEN_PROGRAM_ID,Br=ASSOCIATED_TOKEN_PROGRAM_ID){const Wr=[{pubkey:fr,isSigner:!0,isWritable:!0},{pubkey:br,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!1},{pubkey:Er,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:jr,isSigner:!1,isWritable:!1}];return new TransactionInstruction({keys:Wr,programId:Br,data:kr})}const transferInstructionData=struct([u8("instruction"),u64$2("amount")]);function createTransferInstruction(fr,br,wr,Er,kr=[],jr=TOKEN_PROGRAM_ID){const Br=addSigners([{pubkey:fr,isSigner:!1,isWritable:!0},{pubkey:br,isSigner:!1,isWritable:!0}],wr,kr),Wr=Buffer$2.alloc(transferInstructionData.span);return transferInstructionData.encode({instruction:TokenInstruction.Transfer,amount:BigInt(Er)},Wr),new TransactionInstruction({keys:Br,programId:jr,data:Wr})}const isTxAlreadySigned$1=fr=>{let br=!1;return"version"in fr?br=fr.signatures.some(wr=>!wr.every(Er=>Er===0)):br=fr.signatures.some(wr=>wr.signature),br},LAMPORTS_PER_SOL$1=1e9;let SolanaUiTransaction$1=class{constructor({onSubmit:br,from:wr,connection:Er,multipleTransactions:kr}){this.chain="SOL",this.data=void 0,this.fee={gas:void 0},this.formatNonNativeToken=(jr,Br)=>(Number(jr)/Number(Math.pow(10,Br))).toString(),this.from=wr,this.onSubmit=br,this.connection=Er,this.multipleTransactions=kr}fetchFee(){return __awaiter$4(this,void 0,void 0,function*(){if(this.fee.gas)return;let br=this.multipleTransactions;if(!br){const Br=yield this.createTransactionSafe();if(!Br)return;br=Br instanceof Array?Br:[Br]}const{blockhash:wr}=yield this.connection.getLatestBlockhash(),Er=yield Promise.all(br.map(Br=>__awaiter$4(this,void 0,void 0,function*(){return"version"in Br?((yield isTxAlreadySigned$1(Br))||(Br.message.recentBlockhash=wr),Br.message):((yield isTxAlreadySigned$1(Br))||(Br.recentBlockhash=wr),Br.compileMessage())})));if(Er.some(Br=>!Br))throw new Error("Invalid transaction");const kr=Br=>__awaiter$4(this,void 0,void 0,function*(){let Wr=yield this.connection.getFeeForMessage(Br),qr=0;for(;Wr.value===null&&qr<5;)Wr=yield this.connection.getFeeForMessage(Br),qr++;return Wr.value?BigInt(Wr.value):BigInt(0)}),jr=yield Promise.all(Er.map(Br=>kr(Br)));this.fee.gas=jr.reduce((Br,Wr)=>Br+Wr,BigInt(0)),this.fee.gas===BigInt(0)&&(this.fee.gas=void 0)})}isGasSponsored(){var br;return!((br=this.multipleTransactions)===null||br===void 0)&&br.length?this.multipleTransactions.every(wr=>{var Er;return"version"in wr?this.from!==wr.message.staticAccountKeys[0].toBase58():"feePayer"in wr?this.from!==((Er=wr.feePayer)===null||Er===void 0?void 0:Er.toBase58()):!1}):!1}parse(br){const wr=parseFloat(br),Er=Math.round(wr*LAMPORTS_PER_SOL$1);return BigInt(Er)}parseNonNativeToken(br,wr){return BigInt(Math.floor(Number(br)*Math.pow(10,wr)))}format(br,{precision:wr}={}){const kr=(Number(br)/LAMPORTS_PER_SOL$1).toLocaleString("fullwide",{maximumFractionDigits:20,minimumFractionDigits:0,useGrouping:!1});return formatNumberText(kr,{precision:wr})}submit(){return __awaiter$4(this,void 0,void 0,function*(){if(this.multipleTransactions)return this.onSubmit();const br=yield this.createTransaction();return this.onSubmit(br)})}getBalance(){return __awaiter$4(this,void 0,void 0,function*(){const br=new PublicKey$2(this.from),wr=yield this.connection.getBalance(br);return BigInt(wr)})}validateAddressFormat(br){return br==="dyn_send_transaction.multiple_recipients"?!0:/^[1-9A-HJ-NP-Za-km-z]{32,44}$/.test(br)}createTransaction(){return __awaiter$4(this,void 0,void 0,function*(){var br;const{value:wr,to:Er,nonNativeAddress:kr,nonNativeValue:jr}=this;if(!Er)throw new Error("Destination is required");if(this.multipleTransactions)return this.multipleTransactions;const Br=new Transaction,Wr=new PublicKey$2(this.from),qr=new PublicKey$2(Er);if(kr&&jr){const Vr=new PublicKey$2(kr),Zr=jr,Jr=(br=(yield this.connection.getTokenAccountsByOwner(Wr,{mint:Vr})).value[0])===null||br===void 0?void 0:br.pubkey;if(!Jr)throw new Error("Source token account not found");let Qr;try{Qr=yield getAssociatedTokenAddress(Vr,qr),yield this.connection.getTokenAccountBalance(Qr)}catch{Qr=yield getAssociatedTokenAddress(Vr,qr),Br.add(createAssociatedTokenAccountInstruction(Wr,Qr,qr,Vr))}Br.add(createTransferInstruction(Jr,Qr,Wr,Zr))}else{const Vr=wr??BigInt(0);Br.add(SystemProgram.transfer({fromPubkey:Wr,lamports:Vr,toPubkey:qr}))}const{blockhash:Hr}=yield this.connection.getLatestBlockhash();return Br.feePayer=new PublicKey$2(this.from),Br.recentBlockhash=Hr,Br})}createTransactionSafe(){return __awaiter$4(this,void 0,void 0,function*(){try{return yield this.createTransaction()}catch{return}})}};assertPackageVersion("@dynamic-labs/solana-core",version$6);function __awaiter$3(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const isSignedMessage=fr=>!!fr&&fr.signature!==void 0;var __classPrivateFieldSet=function(fr,br,wr,Er,kr){if(Er==="m")throw new TypeError("Private method is not writable");if(Er==="a"&&!kr)throw new TypeError("Private accessor was defined without a setter");if(typeof br=="function"?fr!==br||!kr:!br.has(fr))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Er==="a"?kr.call(fr,wr):kr?kr.value=wr:br.set(fr,wr),wr},__classPrivateFieldGet=function(fr,br,wr,Er){if(wr==="a"&&!Er)throw new TypeError("Private accessor was defined without a getter");if(typeof br=="function"?fr!==br||!Er:!br.has(fr))throw new TypeError("Cannot read private member from an object whose class did not declare it");return wr==="m"?Er:wr==="a"?Er.call(fr):Er?Er.value:br.get(fr)},_AppReadyEvent_detail;let wallets;const registered=new Set,listeners={};function getWallets(){if(wallets||(wallets=Object.freeze({register,get,on}),typeof window>"u"))return wallets;const fr=Object.freeze({register});try{window.addEventListener("wallet-standard:register-wallet",({detail:br})=>br(fr))}catch(br){console.error(`wallet-standard:register-wallet event listener could not be added + You can read more about it here https://github.com/solana-labs/solana/issues/21366`);return wr.signMessage.call(this,br)})}proveOwnership(br,wr){const Er=Object.create(null,{proveOwnership:{get:()=>super.proveOwnership}});return __awaiter$4(this,void 0,void 0,function*(){if(yield this.validateActiveWallet(br),this.isHardwareWalletEnabled){const kr=extractNonce(wr);if(!kr)throw new DynamicError("Nonce missing");return this.signMessageViaTransaction(kr)}return Er.proveOwnership.call(this,br,wr)})}signMessageViaTransaction(br){return __awaiter$4(this,void 0,void 0,function*(){const wr=yield this.getAddress();if(!wr)throw new DynamicError("Address missing");const Er=this.buildAuthTx(br);Er.feePayer=new PublicKey$2(wr),Er.recentBlockhash=(yield this.getWalletClient().getLatestBlockhash()).blockhash;const kr=yield this.getSigner();if(!kr)throw new DynamicError("Signer not found");const Br=(yield kr.signTransaction(Er)).serialize();return JSON.stringify({signedTransaction:{data:Array.from(Br),type:"Buffer"}})})}buildAuthTx(br){const wr=new Transaction;return wr.add(new TransactionInstruction({data:Buffer$2.from(br,"utf8"),keys:[],programId:MEMO_PROGRAM_ID})),wr}setVerifiedCredentials(br){this.verifiedCredentials=br}isLedgerAddress(br){return isLedgerAddressViaVerifiedCredentials(br,this.verifiedCredentials)}}ChainRpcProviders.getSolanaProviderByChainId=(fr,br)=>{var wr;return(wr=fr.solana)===null||wr===void 0?void 0:wr.find(kr=>kr.chainId===br)};ChainRpcProviders.registerSolanaProviders=fr=>{ChainRpcProviders.registerChainProviders(ProviderChain.SOLANA,br=>{const wr={};return br!=null&&br.solana&&(wr.solana=br.solana.map(Er=>{var kr;const jr=((kr=Er.privateCustomerRpcUrls)===null||kr===void 0?void 0:kr[0])||Er.rpcUrls[0],Br=new Connection(jr,fr);return{chainId:Er.chainId.toString(),chainName:Er.name,provider:Br}})),wr.solana})};const TOKEN_PROGRAM_ID=new PublicKey$2("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA");new PublicKey$2("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb");const ASSOCIATED_TOKEN_PROGRAM_ID=new PublicKey$2("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");new PublicKey$2("So11111111111111111111111111111111111111112");new PublicKey$2("9pan9bMn5HatX4EJdBwg9VgCa7Uz5HL8N1m5D3NdXejP");const encodeDecode$2=fr=>{const br=fr.decode.bind(fr),wr=fr.encode.bind(fr);return{decode:br,encode:wr}},bigInt$2=fr=>br=>{const wr=blob(fr,br),{encode:Er,decode:kr}=encodeDecode$2(wr),jr=wr;return jr.decode=(Br,Wr)=>{const qr=kr(Br,Wr);return toBigIntLE_1(Buffer$2.from(qr))},jr.encode=(Br,Wr,qr)=>{const Hr=toBufferLE_1(Br,fr);return Er(Hr,Wr,qr)},jr},u64$2=bigInt$2(8),bool=fr=>{const br=u8(fr),{encode:wr,decode:Er}=encodeDecode$2(br),kr=br;return kr.decode=(jr,Br)=>!!Er(jr,Br),kr.encode=(jr,Br,Wr)=>{const qr=Number(jr);return wr(qr,Br,Wr)},kr};var bn$1={exports:{}};bn$1.exports;(function(fr){(function(br,wr){function Er(Tn,Gr){if(!Tn)throw new Error(Gr||"Assertion failed")}function kr(Tn,Gr){Tn.super_=Gr;var Xr=function(){};Xr.prototype=Gr.prototype,Tn.prototype=new Xr,Tn.prototype.constructor=Tn}function jr(Tn,Gr,Xr){if(jr.isBN(Tn))return Tn;this.negative=0,this.words=null,this.length=0,this.red=null,Tn!==null&&((Gr==="le"||Gr==="be")&&(Xr=Gr,Gr=10),this._init(Tn||0,Gr||10,Xr||"be"))}typeof br=="object"?br.exports=jr:wr.BN=jr,jr.BN=jr,jr.wordSize=26;var Br;try{typeof window<"u"&&typeof window.Buffer<"u"?Br=window.Buffer:Br=require$$0$9.Buffer}catch{}jr.isBN=function(Gr){return Gr instanceof jr?!0:Gr!==null&&typeof Gr=="object"&&Gr.constructor.wordSize===jr.wordSize&&Array.isArray(Gr.words)},jr.max=function(Gr,Xr){return Gr.cmp(Xr)>0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)On=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=On<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,On=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,On=0;On>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,On--),Pn!==0||On!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var On=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](On,Rn),On},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,On=0;Pn>8&255),Sn>16&255),On===6?(Sn>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),On===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,On=0;On>>26;for(;Pn!==0&&On>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;OnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var On=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;On!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(On===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,On=Rn*Pn+fo,zn+=On/67108864|0,fo=On&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,On=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,On[0]=Cu,On[1]=iu,On[2]=pu,On[3]=yu,On[4]=hu,On[5]=mu,On[6]=vu,On[7]=fu,On[8]=gu,On[9]=ou,On[10]=su,On[11]=tu,On[12]=zl,On[13]=Gl,On[14]=Jl,On[15]=Pl,On[16]=Fl,On[17]=Yl,On[18]=Vl,Zn!==0&&(On[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function jn(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=On>>>26,On&=67108863}Xr.words[Pn]=Zn,Sn=On,On=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function eo(Tn,Gr,Xr){return jn(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=jn(this,Gr,Xr):Sn=eo(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),eo(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=On>>>26,this.words[Rn]=On&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var On=0;for(Pn=0;Pn>>26-Xr}On&&(this.words[Pn]=On,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,On=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<On)for(this.length-=On,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=On&67108863}for(;Pn>26,this.words[Pn+Sn]=On&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=On&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,On=Pn.words[Pn.length-1]|0,Zn=this._countBits(On);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),On=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/On|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,On;return this.negative!==0&&Gr.negative===0?(On=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=On.div.neg()),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(On=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=On.div.neg()),{div:Rn,mod:On.mod}):this.negative&Gr.negative?(On=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:On.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),On=Sn.cmp(Rn);return On<0||Pn===1&&On===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(On.isOdd()||Zn.isOdd())&&(On.iadd(wn),Zn.isub(zn)),On.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(On),Pn.isub(Zn)):(Sn.isub(Xr),On.isub(Rn),Zn.isub(Pn))}return{a:On,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(On),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(On),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var On=Xr;Xr=Sn,Sn=On}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[On]=Zn}return Pn!==0&&(this.words[On]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,to),_i.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,On=Zn}On>>>=22,Gr.words[Pn-10]=On,On===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new _i;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var On=new jr(1).toRed(this),Zn=On.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(On)!==0;){for(var uo=vo,lo=0;uo.cmp(On)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(On!==Rn[0]&&(On=this.sqr(On)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(On=this.mul(On,Rn[Zn]),Nn=0,Zn=0)}wn=26}return On},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports;const BN$1=getDefaultExportFromCjs$2(bnExports$1);var _Buffer$1=safeBufferExports.Buffer;function base$1(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(An);Cn!==In;){for(var eo=Qr[Cn],ro=0,to=An-1;(eo!==0||ro>>0,jn[to]=eo%Br>>>0,eo=eo/Br>>>0;if(eo!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var _i=An-En;_i!==An&&jn[_i]===0;)_i++;for(var oo=Wr.repeat(_n);_i>>0,An=new Uint8Array(In);_n>>0,An[ro]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");Cn=eo,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;var _i=_Buffer$1.allocUnsafe(En+(In-to));_i.fill(0,0,En);for(var oo=En;to!==In;)_i[oo++]=An[to++];return _i}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src$1=base$1,basex$1=src$1,ALPHABET$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58$2=basex$1(ALPHABET$1);const bs58$3=getDefaultExportFromCjs$2(bs58$2);let StructError$1=class extends TypeError{constructor(br,wr){let Er;const{message:kr,explanation:jr,...Br}=br,{path:Wr}=br,qr=Wr.length===0?kr:`At path: ${Wr.join(".")} -- ${kr}`;super(jr??qr),jr!=null&&(this.cause=qr),Object.assign(this,Br),this.name=this.constructor.name,this.failures=()=>Er??(Er=[br,...wr()])}};function isIterable$1(fr){return isObject$1(fr)&&typeof fr[Symbol.iterator]=="function"}function isObject$1(fr){return typeof fr=="object"&&fr!=null}function isNonArrayObject$1(fr){return isObject$1(fr)&&!Array.isArray(fr)}function print$1(fr){return typeof fr=="symbol"?fr.toString():typeof fr=="string"?JSON.stringify(fr):`${fr}`}function shiftIterator$1(fr){const{done:br,value:wr}=fr.next();return br?void 0:wr}function toFailure$1(fr,br,wr,Er){if(fr===!0)return;fr===!1?fr={}:typeof fr=="string"&&(fr={message:fr});const{path:kr,branch:jr}=br,{type:Br}=wr,{refinement:Wr,message:qr=`Expected a value of type \`${Br}\`${Wr?` with refinement \`${Wr}\``:""}, but received: \`${print$1(Er)}\``}=fr;return{value:Er,type:Br,refinement:Wr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:qr}}function*toFailures$1(fr,br,wr,Er){isIterable$1(fr)||(fr=[fr]);for(const kr of fr){const jr=toFailure$1(kr,br,wr,Er);jr&&(yield jr)}}function*run$1(fr,br,wr={}){const{path:Er=[],branch:kr=[fr],coerce:jr=!1,mask:Br=!1}=wr,Wr={path:Er,branch:kr,mask:Br};jr&&(fr=br.coercer(fr,Wr));let qr="valid";for(const Hr of br.validator(fr,Wr))Hr.explanation=wr.message,qr="not_valid",yield[Hr,void 0];for(let[Hr,Vr,Zr]of br.entries(fr,Wr)){const Jr=run$1(Vr,Zr,{path:Hr===void 0?Er:[...Er,Hr],branch:Hr===void 0?kr:[...kr,Vr],coerce:jr,mask:Br,message:wr.message});for(const Qr of Jr)Qr[0]?(qr=Qr[0].refinement!=null?"not_refined":"not_valid",yield[Qr[0],void 0]):jr&&(Vr=Qr[1],Hr===void 0?fr=Vr:fr instanceof Map?fr.set(Hr,Vr):fr instanceof Set?fr.add(Vr):isObject$1(fr)&&(Vr!==void 0||Hr in fr)&&(fr[Hr]=Vr))}if(qr!=="not_valid")for(const Hr of br.refiner(fr,Wr))Hr.explanation=wr.message,qr="not_refined",yield[Hr,void 0];qr==="valid"&&(yield[void 0,fr])}let Struct$3=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=qr=>qr,entries:Wr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=Wr,this.coercer=Br,kr?this.validator=(qr,Hr)=>{const Vr=kr(qr,Hr);return toFailures$1(Vr,Hr,this,qr)}:this.validator=()=>[],jr?this.refiner=(qr,Hr)=>{const Vr=jr(qr,Hr);return toFailures$1(Vr,Hr,this,qr)}:this.refiner=()=>[]}assert(br,wr){return assert$1(br,this,wr)}create(br,wr){return create$1(br,this,wr)}is(br){return is$1(br,this)}mask(br,wr){return mask$1(br,this,wr)}validate(br,wr={}){return validate$1(br,this,wr)}};function assert$1(fr,br,wr){const Er=validate$1(fr,br,{message:wr});if(Er[0])throw Er[0]}function create$1(fr,br,wr){const Er=validate$1(fr,br,{coerce:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function mask$1(fr,br,wr){const Er=validate$1(fr,br,{coerce:!0,mask:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function is$1(fr,br){return!validate$1(fr,br)[0]}function validate$1(fr,br,wr={}){const Er=run$1(fr,br,wr),kr=shiftIterator$1(Er);return kr[0]?[new StructError$1(kr[0],function*(){for(const Br of Er)Br[0]&&(yield Br[0])}),void 0]:[void 0,kr[1]]}function define$1(fr,br){return new Struct$3({type:fr,schema:null,validator:br})}function any$1(){return define$1("any",()=>!0)}function array$1(fr){return new Struct$3({type:"array",schema:fr,*entries(br){if(fr&&Array.isArray(br))for(const[wr,Er]of br.entries())yield[wr,Er,fr]},coercer(br){return Array.isArray(br)?br.slice():br},validator(br){return Array.isArray(br)||`Expected an array value, but received: ${print$1(br)}`}})}function boolean$1(){return define$1("boolean",fr=>typeof fr=="boolean")}function instance$1(fr){return define$1("instance",br=>br instanceof fr||`Expected a \`${fr.name}\` instance, but received: ${print$1(br)}`)}function literal$1(fr){const br=print$1(fr),wr=typeof fr;return new Struct$3({type:"literal",schema:wr==="string"||wr==="number"||wr==="boolean"?fr:null,validator(Er){return Er===fr||`Expected the literal \`${br}\`, but received: ${print$1(Er)}`}})}function never$1(){return define$1("never",()=>!1)}function nullable$1(fr){return new Struct$3({...fr,validator:(br,wr)=>br===null||fr.validator(br,wr),refiner:(br,wr)=>br===null||fr.refiner(br,wr)})}function number$1(){return define$1("number",fr=>typeof fr=="number"&&!isNaN(fr)||`Expected a number, but received: ${print$1(fr)}`)}function optional$1(fr){return new Struct$3({...fr,validator:(br,wr)=>br===void 0||fr.validator(br,wr),refiner:(br,wr)=>br===void 0||fr.refiner(br,wr)})}function record$1(fr,br){return new Struct$3({type:"record",schema:null,*entries(wr){if(isObject$1(wr))for(const Er in wr){const kr=wr[Er];yield[Er,Er,fr],yield[Er,kr,br]}},validator(wr){return isNonArrayObject$1(wr)||`Expected an object, but received: ${print$1(wr)}`},coercer(wr){return isNonArrayObject$1(wr)?{...wr}:wr}})}function string$1(){return define$1("string",fr=>typeof fr=="string"||`Expected a string, but received: ${print$1(fr)}`)}function tuple$1(fr){const br=never$1();return new Struct$3({type:"tuple",schema:null,*entries(wr){if(Array.isArray(wr)){const Er=Math.max(fr.length,wr.length);for(let kr=0;krwr.type).join(" | ");return new Struct$3({type:"union",schema:null,coercer(wr,Er){for(const kr of fr){const[jr,Br]=kr.validate(wr,{coerce:!0,mask:Er.mask});if(!jr)return Br}return wr},validator(wr,Er){const kr=[];for(const jr of fr){const[...Br]=run$1(wr,jr,Er),[Wr]=Br;if(Wr[0])for(const[qr]of Br)qr&&kr.push(qr);else return[]}return[`Expected the value to satisfy a union of \`${br}\`, but received: ${print$1(wr)}`,...kr]}})}function unknown$1(){return define$1("unknown",()=>!0)}function coerce$1(fr,br,wr){return new Struct$3({...fr,coercer:(Er,kr)=>is$1(Er,br)?fr.coercer(wr(Er,kr),kr):fr.coercer(Er,kr)})}function isOnCurve$1(fr){try{return ed25519.ExtendedPoint.fromHex(fr),!0}catch{return!1}}const toBuffer$1=fr=>Buffer$1$1.isBuffer(fr)?fr:fr instanceof Uint8Array?Buffer$1$1.from(fr.buffer,fr.byteOffset,fr.byteLength):Buffer$1$1.from(fr);let Struct$2=class{constructor(br){Object.assign(this,br)}encode(){return Buffer$1$1.from(serialize_1(SOLANA_SCHEMA$1,this))}static decode(br){return deserialize_1(SOLANA_SCHEMA$1,this,br)}static decodeUnchecked(br){return deserializeUnchecked_1(SOLANA_SCHEMA$1,this,br)}};const SOLANA_SCHEMA$1=new Map;var _PublicKey$1;const MAX_SEED_LENGTH$1=32,PUBLIC_KEY_LENGTH$1=32;function isPublicKeyData$1(fr){return fr._bn!==void 0}let uniquePublicKeyCounter$1=1,PublicKey$1=class py extends Struct$2{constructor(br){if(super({}),this._bn=void 0,isPublicKeyData$1(br))this._bn=br._bn;else{if(typeof br=="string"){const wr=bs58$3.decode(br);if(wr.length!=PUBLIC_KEY_LENGTH$1)throw new Error("Invalid public key input");this._bn=new BN$1(wr)}else this._bn=new BN$1(br);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH$1)throw new Error("Invalid public key input")}}static unique(){const br=new py(uniquePublicKeyCounter$1);return uniquePublicKeyCounter$1+=1,new py(br.toBuffer())}equals(br){return this._bn.eq(br._bn)}toBase58(){return bs58$3.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const br=this.toBuffer();return new Uint8Array(br.buffer,br.byteOffset,br.byteLength)}toBuffer(){const br=this._bn.toArrayLike(Buffer$1$1);if(br.length===PUBLIC_KEY_LENGTH$1)return br;const wr=Buffer$1$1.alloc(32);return br.copy(wr,32-br.length),wr}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(br,wr,Er){const kr=Buffer$1$1.concat([br.toBuffer(),Buffer$1$1.from(wr),Er.toBuffer()]),jr=sha256$4(kr);return new py(jr)}static createProgramAddressSync(br,wr){let Er=Buffer$1$1.alloc(0);br.forEach(function(jr){if(jr.length>MAX_SEED_LENGTH$1)throw new TypeError("Max seed length exceeded");Er=Buffer$1$1.concat([Er,toBuffer$1(jr)])}),Er=Buffer$1$1.concat([Er,wr.toBuffer(),Buffer$1$1.from("ProgramDerivedAddress")]);const kr=sha256$4(Er);if(isOnCurve$1(kr))throw new Error("Invalid seeds, address must fall off the curve");return new py(kr)}static async createProgramAddress(br,wr){return this.createProgramAddressSync(br,wr)}static findProgramAddressSync(br,wr){let Er=255,kr;for(;Er!=0;){try{const jr=br.concat(Buffer$1$1.from([Er]));kr=this.createProgramAddressSync(jr,wr)}catch(jr){if(jr instanceof TypeError)throw jr;Er--;continue}return[kr,Er]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(br,wr){return this.findProgramAddressSync(br,wr)}static isOnCurve(br){const wr=new py(br);return isOnCurve$1(wr.toBytes())}};_PublicKey$1=PublicKey$1;PublicKey$1.default=new _PublicKey$1("11111111111111111111111111111111");SOLANA_SCHEMA$1.set(PublicKey$1,{kind:"struct",fields:[["_bn","u256"]]});new PublicKey$1("BPFLoader1111111111111111111111111111111111");const SIGNATURE_LENGTH_IN_BYTES$1=64,publicKey$2=(fr="publicKey")=>blob(32,fr),rustString$1=(fr="string")=>{const br=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],fr),wr=br.decode.bind(br),Er=br.encode.bind(br),kr=br;return kr.decode=(jr,Br)=>wr(jr,Br).chars.toString(),kr.encode=(jr,Br,Wr)=>{const qr={chars:Buffer$1$1.from(jr,"utf8")};return Er(qr,Br,Wr)},kr.alloc=jr=>u32().span+u32().span+Buffer$1$1.from(jr,"utf8").length,kr},authorized$1=(fr="authorized")=>struct([publicKey$2("staker"),publicKey$2("withdrawer")],fr),lockup$1=(fr="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey$2("custodian")],fr),voteInit$1=(fr="voteInit")=>struct([publicKey$2("nodePubkey"),publicKey$2("authorizedVoter"),publicKey$2("authorizedWithdrawer"),u8("commission")],fr),voteAuthorizeWithSeedArgs$1=(fr="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey$2("currentAuthorityDerivedKeyOwnerPubkey"),rustString$1("currentAuthorityDerivedKeySeed"),publicKey$2("newAuthorized")],fr);Buffer$1$1.alloc(SIGNATURE_LENGTH_IN_BYTES$1).fill(0);new PublicKey$1("SysvarC1ock11111111111111111111111111111111");new PublicKey$1("SysvarEpochSchedu1e111111111111111111111111");new PublicKey$1("Sysvar1nstructions1111111111111111111111111");new PublicKey$1("SysvarRecentB1ockHashes11111111111111111111");new PublicKey$1("SysvarRent111111111111111111111111111111111");new PublicKey$1("SysvarRewards111111111111111111111111111111");new PublicKey$1("SysvarS1otHashes111111111111111111111111111");new PublicKey$1("SysvarS1otHistory11111111111111111111111111");new PublicKey$1("SysvarStakeHistory1111111111111111111111111");const FeeCalculatorLayout$1=nu64("lamportsPerSignature"),NonceAccountLayout$1=struct([u32("version"),u32("state"),publicKey$2("authorizedPubkey"),publicKey$2("nonce"),struct([FeeCalculatorLayout$1],"feeCalculator")]);NonceAccountLayout$1.span;const encodeDecode$1=fr=>{const br=fr.decode.bind(fr),wr=fr.encode.bind(fr);return{decode:br,encode:wr}},bigInt$1=fr=>br=>{const wr=blob(fr,br),{encode:Er,decode:kr}=encodeDecode$1(wr),jr=wr;return jr.decode=(Br,Wr)=>{const qr=kr(Br,Wr);return toBigIntLE_1(Buffer$1$1.from(qr))},jr.encode=(Br,Wr,qr)=>{const Hr=toBufferLE_1(Br,fr);return Er(Hr,Wr,qr)},jr},u64$1=bigInt$1(8);Object.freeze({Create:{index:0,layout:struct([u32("instruction"),ns64("lamports"),ns64("space"),publicKey$2("programId")])},Assign:{index:1,layout:struct([u32("instruction"),publicKey$2("programId")])},Transfer:{index:2,layout:struct([u32("instruction"),u64$1("lamports")])},CreateWithSeed:{index:3,layout:struct([u32("instruction"),publicKey$2("base"),rustString$1("seed"),ns64("lamports"),ns64("space"),publicKey$2("programId")])},AdvanceNonceAccount:{index:4,layout:struct([u32("instruction")])},WithdrawNonceAccount:{index:5,layout:struct([u32("instruction"),ns64("lamports")])},InitializeNonceAccount:{index:6,layout:struct([u32("instruction"),publicKey$2("authorized")])},AuthorizeNonceAccount:{index:7,layout:struct([u32("instruction"),publicKey$2("authorized")])},Allocate:{index:8,layout:struct([u32("instruction"),ns64("space")])},AllocateWithSeed:{index:9,layout:struct([u32("instruction"),publicKey$2("base"),rustString$1("seed"),ns64("space"),publicKey$2("programId")])},AssignWithSeed:{index:10,layout:struct([u32("instruction"),publicKey$2("base"),rustString$1("seed"),publicKey$2("programId")])},TransferWithSeed:{index:11,layout:struct([u32("instruction"),u64$1("lamports"),rustString$1("seed"),publicKey$2("programId")])},UpgradeNonceAccount:{index:12,layout:struct([u32("instruction")])}});new PublicKey$1("11111111111111111111111111111111");new PublicKey$1("BPFLoader2111111111111111111111111111111111");struct([u32("typeIndex"),u64$1("deactivationSlot"),nu64("lastExtendedSlot"),u8("lastExtendedStartIndex"),u8(),seq(publicKey$2(),offset(u8(),-1),"authority")]);const PublicKeyFromString$1=coerce$1(instance$1(PublicKey$1),string$1(),fr=>new PublicKey$1(fr)),RawAccountDataResult$1=tuple$1([string$1(),literal$1("base64")]),BufferFromRawAccountData$1=coerce$1(instance$1(Buffer$1$1),RawAccountDataResult$1,fr=>Buffer$1$1.from(fr[0],"base64"));function createRpcResult$1(fr){return union$1([type$1({jsonrpc:literal$1("2.0"),id:string$1(),result:fr}),type$1({jsonrpc:literal$1("2.0"),id:string$1(),error:type$1({code:unknown$1(),message:string$1(),data:optional$1(any$1())})})])}const UnknownRpcResult$1=createRpcResult$1(unknown$1());function jsonRpcResult$1(fr){return coerce$1(createRpcResult$1(fr),UnknownRpcResult$1,br=>"error"in br?br:{...br,result:create$1(br.result,fr)})}function jsonRpcResultAndContext$1(fr){return jsonRpcResult$1(type$1({context:type$1({slot:number$1()}),value:fr}))}function notificationResultAndContext$1(fr){return type$1({context:type$1({slot:number$1()}),value:fr})}const GetInflationGovernorResult$1=type$1({foundation:number$1(),foundationTerm:number$1(),initial:number$1(),taper:number$1(),terminal:number$1()});jsonRpcResult$1(array$1(nullable$1(type$1({epoch:number$1(),effectiveSlot:number$1(),amount:number$1(),postBalance:number$1(),commission:optional$1(nullable$1(number$1()))}))));const GetRecentPrioritizationFeesResult$1=array$1(type$1({slot:number$1(),prioritizationFee:number$1()})),GetInflationRateResult$1=type$1({total:number$1(),validator:number$1(),foundation:number$1(),epoch:number$1()}),GetEpochInfoResult$1=type$1({epoch:number$1(),slotIndex:number$1(),slotsInEpoch:number$1(),absoluteSlot:number$1(),blockHeight:optional$1(number$1()),transactionCount:optional$1(number$1())}),GetEpochScheduleResult$1=type$1({slotsPerEpoch:number$1(),leaderScheduleSlotOffset:number$1(),warmup:boolean$1(),firstNormalEpoch:number$1(),firstNormalSlot:number$1()}),GetLeaderScheduleResult$1=record$1(string$1(),array$1(number$1())),TransactionErrorResult$1=nullable$1(union$1([type$1({}),string$1()])),SignatureStatusResult$1=type$1({err:TransactionErrorResult$1}),SignatureReceivedResult$1=literal$1("receivedSignature");type$1({"solana-core":string$1(),"feature-set":optional$1(number$1())});const ParsedInstructionStruct$1=type$1({program:string$1(),programId:PublicKeyFromString$1,parsed:unknown$1()}),PartiallyDecodedInstructionStruct$1=type$1({programId:PublicKeyFromString$1,accounts:array$1(PublicKeyFromString$1),data:string$1()});jsonRpcResultAndContext$1(type$1({err:nullable$1(union$1([type$1({}),string$1()])),logs:nullable$1(array$1(string$1())),accounts:optional$1(nullable$1(array$1(nullable$1(type$1({executable:boolean$1(),owner:string$1(),lamports:number$1(),data:array$1(string$1()),rentEpoch:optional$1(number$1())}))))),unitsConsumed:optional$1(number$1()),returnData:optional$1(nullable$1(type$1({programId:string$1(),data:tuple$1([string$1(),literal$1("base64")])}))),innerInstructions:optional$1(nullable$1(array$1(type$1({index:number$1(),instructions:array$1(union$1([ParsedInstructionStruct$1,PartiallyDecodedInstructionStruct$1]))}))))}));jsonRpcResultAndContext$1(type$1({byIdentity:record$1(string$1(),array$1(number$1())),range:type$1({firstSlot:number$1(),lastSlot:number$1()})}));jsonRpcResult$1(GetInflationGovernorResult$1);jsonRpcResult$1(GetInflationRateResult$1);jsonRpcResult$1(GetRecentPrioritizationFeesResult$1);jsonRpcResult$1(GetEpochInfoResult$1);jsonRpcResult$1(GetEpochScheduleResult$1);jsonRpcResult$1(GetLeaderScheduleResult$1);jsonRpcResult$1(number$1());jsonRpcResultAndContext$1(type$1({total:number$1(),circulating:number$1(),nonCirculating:number$1(),nonCirculatingAccounts:array$1(PublicKeyFromString$1)}));const TokenAmountResult$1=type$1({amount:string$1(),uiAmount:nullable$1(number$1()),decimals:number$1(),uiAmountString:optional$1(string$1())});jsonRpcResultAndContext$1(array$1(type$1({address:PublicKeyFromString$1,amount:string$1(),uiAmount:nullable$1(number$1()),decimals:number$1(),uiAmountString:optional$1(string$1())})));jsonRpcResultAndContext$1(array$1(type$1({pubkey:PublicKeyFromString$1,account:type$1({executable:boolean$1(),owner:PublicKeyFromString$1,lamports:number$1(),data:BufferFromRawAccountData$1,rentEpoch:number$1()})})));const ParsedAccountDataResult$1=type$1({program:string$1(),parsed:unknown$1(),space:number$1()});jsonRpcResultAndContext$1(array$1(type$1({pubkey:PublicKeyFromString$1,account:type$1({executable:boolean$1(),owner:PublicKeyFromString$1,lamports:number$1(),data:ParsedAccountDataResult$1,rentEpoch:number$1()})})));jsonRpcResultAndContext$1(array$1(type$1({lamports:number$1(),address:PublicKeyFromString$1})));const AccountInfoResult$1=type$1({executable:boolean$1(),owner:PublicKeyFromString$1,lamports:number$1(),data:BufferFromRawAccountData$1,rentEpoch:number$1()});type$1({pubkey:PublicKeyFromString$1,account:AccountInfoResult$1});const ParsedOrRawAccountData$1=coerce$1(union$1([instance$1(Buffer$1$1),ParsedAccountDataResult$1]),union$1([RawAccountDataResult$1,ParsedAccountDataResult$1]),fr=>Array.isArray(fr)?create$1(fr,BufferFromRawAccountData$1):fr),ParsedAccountInfoResult$1=type$1({executable:boolean$1(),owner:PublicKeyFromString$1,lamports:number$1(),data:ParsedOrRawAccountData$1,rentEpoch:number$1()});type$1({pubkey:PublicKeyFromString$1,account:ParsedAccountInfoResult$1});type$1({state:union$1([literal$1("active"),literal$1("inactive"),literal$1("activating"),literal$1("deactivating")]),active:number$1(),inactive:number$1()});jsonRpcResult$1(array$1(type$1({signature:string$1(),slot:number$1(),err:TransactionErrorResult$1,memo:nullable$1(string$1()),blockTime:optional$1(nullable$1(number$1()))})));jsonRpcResult$1(array$1(type$1({signature:string$1(),slot:number$1(),err:TransactionErrorResult$1,memo:nullable$1(string$1()),blockTime:optional$1(nullable$1(number$1()))})));type$1({subscription:number$1(),result:notificationResultAndContext$1(AccountInfoResult$1)});const ProgramAccountInfoResult$1=type$1({pubkey:PublicKeyFromString$1,account:AccountInfoResult$1});type$1({subscription:number$1(),result:notificationResultAndContext$1(ProgramAccountInfoResult$1)});const SlotInfoResult$1=type$1({parent:number$1(),slot:number$1(),root:number$1()});type$1({subscription:number$1(),result:SlotInfoResult$1});const SlotUpdateResult$1=union$1([type$1({type:union$1([literal$1("firstShredReceived"),literal$1("completed"),literal$1("optimisticConfirmation"),literal$1("root")]),slot:number$1(),timestamp:number$1()}),type$1({type:literal$1("createdBank"),parent:number$1(),slot:number$1(),timestamp:number$1()}),type$1({type:literal$1("frozen"),slot:number$1(),timestamp:number$1(),stats:type$1({numTransactionEntries:number$1(),numSuccessfulTransactions:number$1(),numFailedTransactions:number$1(),maxTransactionsPerEntry:number$1()})}),type$1({type:literal$1("dead"),slot:number$1(),timestamp:number$1(),err:string$1()})]);type$1({subscription:number$1(),result:SlotUpdateResult$1});type$1({subscription:number$1(),result:notificationResultAndContext$1(union$1([SignatureStatusResult$1,SignatureReceivedResult$1]))});type$1({subscription:number$1(),result:number$1()});type$1({pubkey:string$1(),gossip:nullable$1(string$1()),tpu:nullable$1(string$1()),rpc:nullable$1(string$1()),version:nullable$1(string$1())});const VoteAccountInfoResult$1=type$1({votePubkey:string$1(),nodePubkey:string$1(),activatedStake:number$1(),epochVoteAccount:boolean$1(),epochCredits:array$1(tuple$1([number$1(),number$1(),number$1()])),commission:number$1(),lastVote:number$1(),rootSlot:nullable$1(number$1())});jsonRpcResult$1(type$1({current:array$1(VoteAccountInfoResult$1),delinquent:array$1(VoteAccountInfoResult$1)}));const ConfirmationStatus$1=union$1([literal$1("processed"),literal$1("confirmed"),literal$1("finalized")]),SignatureStatusResponse$1=type$1({slot:number$1(),confirmations:nullable$1(number$1()),err:TransactionErrorResult$1,confirmationStatus:optional$1(ConfirmationStatus$1)});jsonRpcResultAndContext$1(array$1(nullable$1(SignatureStatusResponse$1)));jsonRpcResult$1(number$1());const AddressTableLookupStruct$1=type$1({accountKey:PublicKeyFromString$1,writableIndexes:array$1(number$1()),readonlyIndexes:array$1(number$1())}),ConfirmedTransactionResult$1=type$1({signatures:array$1(string$1()),message:type$1({accountKeys:array$1(string$1()),header:type$1({numRequiredSignatures:number$1(),numReadonlySignedAccounts:number$1(),numReadonlyUnsignedAccounts:number$1()}),instructions:array$1(type$1({accounts:array$1(number$1()),data:string$1(),programIdIndex:number$1()})),recentBlockhash:string$1(),addressTableLookups:optional$1(array$1(AddressTableLookupStruct$1))})}),AnnotatedAccountKey$1=type$1({pubkey:PublicKeyFromString$1,signer:boolean$1(),writable:boolean$1(),source:optional$1(union$1([literal$1("transaction"),literal$1("lookupTable")]))}),ConfirmedTransactionAccountsModeResult$1=type$1({accountKeys:array$1(AnnotatedAccountKey$1),signatures:array$1(string$1())}),ParsedInstructionResult$1=type$1({parsed:unknown$1(),program:string$1(),programId:PublicKeyFromString$1}),RawInstructionResult$1=type$1({accounts:array$1(PublicKeyFromString$1),data:string$1(),programId:PublicKeyFromString$1}),InstructionResult$1=union$1([RawInstructionResult$1,ParsedInstructionResult$1]),UnknownInstructionResult$1=union$1([type$1({parsed:unknown$1(),program:string$1(),programId:string$1()}),type$1({accounts:array$1(string$1()),data:string$1(),programId:string$1()})]),ParsedOrRawInstruction$1=coerce$1(InstructionResult$1,UnknownInstructionResult$1,fr=>"accounts"in fr?create$1(fr,RawInstructionResult$1):create$1(fr,ParsedInstructionResult$1)),ParsedConfirmedTransactionResult$1=type$1({signatures:array$1(string$1()),message:type$1({accountKeys:array$1(AnnotatedAccountKey$1),instructions:array$1(ParsedOrRawInstruction$1),recentBlockhash:string$1(),addressTableLookups:optional$1(nullable$1(array$1(AddressTableLookupStruct$1)))})}),TokenBalanceResult$1=type$1({accountIndex:number$1(),mint:string$1(),owner:optional$1(string$1()),programId:optional$1(string$1()),uiTokenAmount:TokenAmountResult$1}),LoadedAddressesResult$1=type$1({writable:array$1(PublicKeyFromString$1),readonly:array$1(PublicKeyFromString$1)}),ConfirmedTransactionMetaResult$1=type$1({err:TransactionErrorResult$1,fee:number$1(),innerInstructions:optional$1(nullable$1(array$1(type$1({index:number$1(),instructions:array$1(type$1({accounts:array$1(number$1()),data:string$1(),programIdIndex:number$1()}))})))),preBalances:array$1(number$1()),postBalances:array$1(number$1()),logMessages:optional$1(nullable$1(array$1(string$1()))),preTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult$1))),postTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult$1))),loadedAddresses:optional$1(LoadedAddressesResult$1),computeUnitsConsumed:optional$1(number$1())}),ParsedConfirmedTransactionMetaResult$1=type$1({err:TransactionErrorResult$1,fee:number$1(),innerInstructions:optional$1(nullable$1(array$1(type$1({index:number$1(),instructions:array$1(ParsedOrRawInstruction$1)})))),preBalances:array$1(number$1()),postBalances:array$1(number$1()),logMessages:optional$1(nullable$1(array$1(string$1()))),preTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult$1))),postTokenBalances:optional$1(nullable$1(array$1(TokenBalanceResult$1))),loadedAddresses:optional$1(LoadedAddressesResult$1),computeUnitsConsumed:optional$1(number$1())}),TransactionVersionStruct$1=union$1([literal$1(0),literal$1("legacy")]),RewardsResult$1=type$1({pubkey:string$1(),lamports:number$1(),postBalance:nullable$1(number$1()),rewardType:nullable$1(string$1()),commission:optional$1(nullable$1(number$1()))});jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ConfirmedTransactionResult$1,meta:nullable$1(ConfirmedTransactionMetaResult$1),version:optional$1(TransactionVersionStruct$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ConfirmedTransactionAccountsModeResult$1,meta:nullable$1(ConfirmedTransactionMetaResult$1),version:optional$1(TransactionVersionStruct$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ParsedConfirmedTransactionResult$1,meta:nullable$1(ParsedConfirmedTransactionMetaResult$1),version:optional$1(TransactionVersionStruct$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ConfirmedTransactionAccountsModeResult$1,meta:nullable$1(ParsedConfirmedTransactionMetaResult$1),version:optional$1(TransactionVersionStruct$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1()),blockHeight:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),transactions:array$1(type$1({transaction:ConfirmedTransactionResult$1,meta:nullable$1(ConfirmedTransactionMetaResult$1)})),rewards:optional$1(array$1(RewardsResult$1)),blockTime:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({blockhash:string$1(),previousBlockhash:string$1(),parentSlot:number$1(),signatures:array$1(string$1()),blockTime:nullable$1(number$1())})));jsonRpcResult$1(nullable$1(type$1({slot:number$1(),meta:nullable$1(ConfirmedTransactionMetaResult$1),blockTime:optional$1(nullable$1(number$1())),transaction:ConfirmedTransactionResult$1,version:optional$1(TransactionVersionStruct$1)})));jsonRpcResult$1(nullable$1(type$1({slot:number$1(),transaction:ParsedConfirmedTransactionResult$1,meta:nullable$1(ParsedConfirmedTransactionMetaResult$1),blockTime:optional$1(nullable$1(number$1())),version:optional$1(TransactionVersionStruct$1)})));jsonRpcResultAndContext$1(type$1({blockhash:string$1(),feeCalculator:type$1({lamportsPerSignature:number$1()})}));jsonRpcResultAndContext$1(type$1({blockhash:string$1(),lastValidBlockHeight:number$1()}));jsonRpcResultAndContext$1(boolean$1());const PerfSampleResult$1=type$1({slot:number$1(),numTransactions:number$1(),numSlots:number$1(),samplePeriodSecs:number$1()});jsonRpcResult$1(array$1(PerfSampleResult$1));jsonRpcResultAndContext$1(nullable$1(type$1({feeCalculator:type$1({lamportsPerSignature:number$1()})})));jsonRpcResult$1(string$1());jsonRpcResult$1(string$1());const LogsResult$1=type$1({err:TransactionErrorResult$1,logs:array$1(string$1()),signature:string$1()});type$1({result:notificationResultAndContext$1(LogsResult$1),subscription:number$1()});Object.freeze({CreateLookupTable:{index:0,layout:struct([u32("instruction"),u64$1("recentSlot"),u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:struct([u32("instruction")])},ExtendLookupTable:{index:2,layout:struct([u32("instruction"),u64$1(),seq(publicKey$2(),offset(u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:struct([u32("instruction")])},CloseLookupTable:{index:4,layout:struct([u32("instruction")])}});new PublicKey$1("AddressLookupTab1e1111111111111111111111111");Object.freeze({RequestUnits:{index:0,layout:struct([u8("instruction"),u32("units"),u32("additionalFee")])},RequestHeapFrame:{index:1,layout:struct([u8("instruction"),u32("bytes")])},SetComputeUnitLimit:{index:2,layout:struct([u8("instruction"),u32("units")])},SetComputeUnitPrice:{index:3,layout:struct([u8("instruction"),u64$1("microLamports")])}});new PublicKey$1("ComputeBudget111111111111111111111111111111");struct([u8("numSignatures"),u8("padding"),u16("signatureOffset"),u16("signatureInstructionIndex"),u16("publicKeyOffset"),u16("publicKeyInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u16("messageInstructionIndex")]);new PublicKey$1("Ed25519SigVerify111111111111111111111111111");secp256k1$1.utils.isValidPrivateKey;secp256k1$1.getPublicKey;struct([u8("numSignatures"),u16("signatureOffset"),u8("signatureInstructionIndex"),u16("ethAddressOffset"),u8("ethAddressInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u8("messageInstructionIndex"),blob(20,"ethAddress"),blob(64,"signature"),u8("recoveryId")]);new PublicKey$1("KeccakSecp256k11111111111111111111111111111");var _Lockup$1;new PublicKey$1("StakeConfig11111111111111111111111111111111");let Lockup$1=class{constructor(br,wr,Er){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=br,this.epoch=wr,this.custodian=Er}};_Lockup$1=Lockup$1;Lockup$1.default=new _Lockup$1(0,0,PublicKey$1.default);Object.freeze({Initialize:{index:0,layout:struct([u32("instruction"),authorized$1(),lockup$1()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey$2("newAuthorized"),u32("stakeAuthorizationType")])},Delegate:{index:2,layout:struct([u32("instruction")])},Split:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},Withdraw:{index:4,layout:struct([u32("instruction"),ns64("lamports")])},Deactivate:{index:5,layout:struct([u32("instruction")])},Merge:{index:7,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:8,layout:struct([u32("instruction"),publicKey$2("newAuthorized"),u32("stakeAuthorizationType"),rustString$1("authoritySeed"),publicKey$2("authorityOwner")])}});new PublicKey$1("Stake11111111111111111111111111111111111111");Object.freeze({InitializeAccount:{index:0,layout:struct([u32("instruction"),voteInit$1()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey$2("newAuthorized"),u32("voteAuthorizationType")])},Withdraw:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},UpdateValidatorIdentity:{index:4,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:10,layout:struct([u32("instruction"),voteAuthorizeWithSeedArgs$1()])}});new PublicKey$1("Vote111111111111111111111111111111111111111");new PublicKey$1("Va1idator1nfo111111111111111111111111111111");type$1({name:string$1(),website:optional$1(string$1()),details:optional$1(string$1()),iconUrl:optional$1(string$1()),keybaseUsername:optional$1(string$1())});new PublicKey$1("Vote111111111111111111111111111111111111111");struct([publicKey$2("nodePubkey"),publicKey$2("authorizedWithdrawer"),u8("commission"),nu64(),seq(struct([nu64("slot"),u32("confirmationCount")]),offset(u32(),-8),"votes"),u8("rootSlotValid"),nu64("rootSlot"),nu64(),seq(struct([nu64("epoch"),publicKey$2("authorizedVoter")]),offset(u32(),-8),"authorizedVoters"),struct([seq(struct([publicKey$2("authorizedPubkey"),nu64("epochOfLastAuthorizedSwitch"),nu64("targetEpoch")]),32,"buf"),nu64("idx"),u8("isEmpty")],"priorVoters"),nu64(),seq(struct([nu64("epoch"),nu64("credits"),nu64("prevCredits")]),offset(u32(),-8),"epochCredits"),struct([nu64("slot"),nu64("timestamp")],"lastTimestamp")]);const publicKey$1=fr=>{const br=blob(32,fr),{encode:wr,decode:Er}=encodeDecode$2(br),kr=br;return kr.decode=(jr,Br)=>{const Wr=Er(jr,Br);return new PublicKey$1(Wr)},kr.encode=(jr,Br,Wr)=>{const qr=jr.toBuffer();return wr(qr,Br,Wr)},kr};class TokenError extends Error{constructor(br){super(br)}}class TokenOwnerOffCurveError extends TokenError{constructor(){super(...arguments),this.name="TokenOwnerOffCurveError"}}var TokenInstruction;(function(fr){fr[fr.InitializeMint=0]="InitializeMint",fr[fr.InitializeAccount=1]="InitializeAccount",fr[fr.InitializeMultisig=2]="InitializeMultisig",fr[fr.Transfer=3]="Transfer",fr[fr.Approve=4]="Approve",fr[fr.Revoke=5]="Revoke",fr[fr.SetAuthority=6]="SetAuthority",fr[fr.MintTo=7]="MintTo",fr[fr.Burn=8]="Burn",fr[fr.CloseAccount=9]="CloseAccount",fr[fr.FreezeAccount=10]="FreezeAccount",fr[fr.ThawAccount=11]="ThawAccount",fr[fr.TransferChecked=12]="TransferChecked",fr[fr.ApproveChecked=13]="ApproveChecked",fr[fr.MintToChecked=14]="MintToChecked",fr[fr.BurnChecked=15]="BurnChecked",fr[fr.InitializeAccount2=16]="InitializeAccount2",fr[fr.SyncNative=17]="SyncNative",fr[fr.InitializeAccount3=18]="InitializeAccount3",fr[fr.InitializeMultisig2=19]="InitializeMultisig2",fr[fr.InitializeMint2=20]="InitializeMint2",fr[fr.GetAccountDataSize=21]="GetAccountDataSize",fr[fr.InitializeImmutableOwner=22]="InitializeImmutableOwner",fr[fr.AmountToUiAmount=23]="AmountToUiAmount",fr[fr.UiAmountToAmount=24]="UiAmountToAmount",fr[fr.InitializeMintCloseAuthority=25]="InitializeMintCloseAuthority",fr[fr.TransferFeeExtension=26]="TransferFeeExtension",fr[fr.ConfidentialTransferExtension=27]="ConfidentialTransferExtension",fr[fr.DefaultAccountStateExtension=28]="DefaultAccountStateExtension",fr[fr.Reallocate=29]="Reallocate",fr[fr.MemoTransferExtension=30]="MemoTransferExtension",fr[fr.CreateNativeMint=31]="CreateNativeMint",fr[fr.InitializeNonTransferableMint=32]="InitializeNonTransferableMint",fr[fr.InterestBearingMintExtension=33]="InterestBearingMintExtension",fr[fr.CpiGuardExtension=34]="CpiGuardExtension",fr[fr.InitializePermanentDelegate=35]="InitializePermanentDelegate",fr[fr.TransferHookExtension=36]="TransferHookExtension",fr[fr.MetadataPointerExtension=39]="MetadataPointerExtension",fr[fr.GroupPointerExtension=40]="GroupPointerExtension",fr[fr.GroupMemberPointerExtension=41]="GroupMemberPointerExtension"})(TokenInstruction||(TokenInstruction={}));function addSigners(fr,br,wr){if(wr.length){fr.push({pubkey:br,isSigner:!1,isWritable:!1});for(const Er of wr)fr.push({pubkey:Er instanceof PublicKey$2?Er:Er.publicKey,isSigner:!0,isWritable:!1})}else fr.push({pubkey:br,isSigner:!0,isWritable:!1});return fr}const MintLayout=struct([u32("mintAuthorityOption"),publicKey$1("mintAuthority"),u64$2("supply"),u8("decimals"),bool("isInitialized"),u32("freezeAuthorityOption"),publicKey$1("freezeAuthority")]);MintLayout.span;async function getAssociatedTokenAddress(fr,br,wr=!1,Er=TOKEN_PROGRAM_ID,kr=ASSOCIATED_TOKEN_PROGRAM_ID){if(!wr&&!PublicKey$2.isOnCurve(br.toBuffer()))throw new TokenOwnerOffCurveError;const[jr]=await PublicKey$2.findProgramAddress([br.toBuffer(),Er.toBuffer(),fr.toBuffer()],kr);return jr}function createAssociatedTokenAccountInstruction(fr,br,wr,Er,kr=TOKEN_PROGRAM_ID,jr=ASSOCIATED_TOKEN_PROGRAM_ID){return buildAssociatedTokenAccountInstruction(fr,br,wr,Er,Buffer$2.alloc(0),kr,jr)}function buildAssociatedTokenAccountInstruction(fr,br,wr,Er,kr,jr=TOKEN_PROGRAM_ID,Br=ASSOCIATED_TOKEN_PROGRAM_ID){const Wr=[{pubkey:fr,isSigner:!0,isWritable:!0},{pubkey:br,isSigner:!1,isWritable:!0},{pubkey:wr,isSigner:!1,isWritable:!1},{pubkey:Er,isSigner:!1,isWritable:!1},{pubkey:SystemProgram.programId,isSigner:!1,isWritable:!1},{pubkey:jr,isSigner:!1,isWritable:!1}];return new TransactionInstruction({keys:Wr,programId:Br,data:kr})}const transferInstructionData=struct([u8("instruction"),u64$2("amount")]);function createTransferInstruction(fr,br,wr,Er,kr=[],jr=TOKEN_PROGRAM_ID){const Br=addSigners([{pubkey:fr,isSigner:!1,isWritable:!0},{pubkey:br,isSigner:!1,isWritable:!0}],wr,kr),Wr=Buffer$2.alloc(transferInstructionData.span);return transferInstructionData.encode({instruction:TokenInstruction.Transfer,amount:BigInt(Er)},Wr),new TransactionInstruction({keys:Br,programId:jr,data:Wr})}const isTxAlreadySigned$1=fr=>{let br=!1;return"version"in fr?br=fr.signatures.some(wr=>!wr.every(Er=>Er===0)):br=fr.signatures.some(wr=>wr.signature),br},LAMPORTS_PER_SOL$1=1e9;let SolanaUiTransaction$1=class{constructor({onSubmit:br,from:wr,connection:Er,multipleTransactions:kr}){this.chain="SOL",this.data=void 0,this.fee={gas:void 0},this.formatNonNativeToken=(jr,Br)=>(Number(jr)/Number(Math.pow(10,Br))).toString(),this.from=wr,this.onSubmit=br,this.connection=Er,this.multipleTransactions=kr}fetchFee(){return __awaiter$4(this,void 0,void 0,function*(){if(this.fee.gas)return;let br=this.multipleTransactions;if(!br){const Br=yield this.createTransactionSafe();if(!Br)return;br=Br instanceof Array?Br:[Br]}const{blockhash:wr}=yield this.connection.getLatestBlockhash(),Er=yield Promise.all(br.map(Br=>__awaiter$4(this,void 0,void 0,function*(){return"version"in Br?((yield isTxAlreadySigned$1(Br))||(Br.message.recentBlockhash=wr),Br.message):((yield isTxAlreadySigned$1(Br))||(Br.recentBlockhash=wr),Br.compileMessage())})));if(Er.some(Br=>!Br))throw new Error("Invalid transaction");const kr=Br=>__awaiter$4(this,void 0,void 0,function*(){let Wr=yield this.connection.getFeeForMessage(Br),qr=0;for(;Wr.value===null&&qr<5;)Wr=yield this.connection.getFeeForMessage(Br),qr++;return Wr.value?BigInt(Wr.value):BigInt(0)}),jr=yield Promise.all(Er.map(Br=>kr(Br)));this.fee.gas=jr.reduce((Br,Wr)=>Br+Wr,BigInt(0)),this.fee.gas===BigInt(0)&&(this.fee.gas=void 0)})}isGasSponsored(){var br;return!((br=this.multipleTransactions)===null||br===void 0)&&br.length?this.multipleTransactions.every(wr=>{var Er;return"version"in wr?this.from!==wr.message.staticAccountKeys[0].toBase58():"feePayer"in wr?this.from!==((Er=wr.feePayer)===null||Er===void 0?void 0:Er.toBase58()):!1}):!1}parse(br){const wr=parseFloat(br),Er=Math.round(wr*LAMPORTS_PER_SOL$1);return BigInt(Er)}parseNonNativeToken(br,wr){return BigInt(Math.floor(Number(br)*Math.pow(10,wr)))}format(br,{precision:wr}={}){const kr=(Number(br)/LAMPORTS_PER_SOL$1).toLocaleString("fullwide",{maximumFractionDigits:20,minimumFractionDigits:0,useGrouping:!1});return formatNumberText(kr,{precision:wr})}submit(){return __awaiter$4(this,void 0,void 0,function*(){if(this.multipleTransactions)return this.onSubmit();const br=yield this.createTransaction();return this.onSubmit(br)})}getBalance(){return __awaiter$4(this,void 0,void 0,function*(){const br=new PublicKey$2(this.from),wr=yield this.connection.getBalance(br);return BigInt(wr)})}validateAddressFormat(br){return br==="dyn_send_transaction.multiple_recipients"?!0:/^[1-9A-HJ-NP-Za-km-z]{32,44}$/.test(br)}createTransaction(){return __awaiter$4(this,void 0,void 0,function*(){var br;const{value:wr,to:Er,nonNativeAddress:kr,nonNativeValue:jr}=this;if(!Er)throw new Error("Destination is required");if(this.multipleTransactions)return this.multipleTransactions;const Br=new Transaction,Wr=new PublicKey$2(this.from),qr=new PublicKey$2(Er);if(kr&&jr){const Vr=new PublicKey$2(kr),Zr=jr,Jr=(br=(yield this.connection.getTokenAccountsByOwner(Wr,{mint:Vr})).value[0])===null||br===void 0?void 0:br.pubkey;if(!Jr)throw new Error("Source token account not found");let Qr;try{Qr=yield getAssociatedTokenAddress(Vr,qr),yield this.connection.getTokenAccountBalance(Qr)}catch{Qr=yield getAssociatedTokenAddress(Vr,qr),Br.add(createAssociatedTokenAccountInstruction(Wr,Qr,qr,Vr))}Br.add(createTransferInstruction(Jr,Qr,Wr,Zr))}else{const Vr=wr??BigInt(0);Br.add(SystemProgram.transfer({fromPubkey:Wr,lamports:Vr,toPubkey:qr}))}const{blockhash:Hr}=yield this.connection.getLatestBlockhash();return Br.feePayer=new PublicKey$2(this.from),Br.recentBlockhash=Hr,Br})}createTransactionSafe(){return __awaiter$4(this,void 0,void 0,function*(){try{return yield this.createTransaction()}catch{return}})}};assertPackageVersion("@dynamic-labs/solana-core",version$6);function __awaiter$3(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;const isSignedMessage=fr=>!!fr&&fr.signature!==void 0;var __classPrivateFieldSet=function(fr,br,wr,Er,kr){if(Er==="m")throw new TypeError("Private method is not writable");if(Er==="a"&&!kr)throw new TypeError("Private accessor was defined without a setter");if(typeof br=="function"?fr!==br||!kr:!br.has(fr))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Er==="a"?kr.call(fr,wr):kr?kr.value=wr:br.set(fr,wr),wr},__classPrivateFieldGet=function(fr,br,wr,Er){if(wr==="a"&&!Er)throw new TypeError("Private accessor was defined without a getter");if(typeof br=="function"?fr!==br||!Er:!br.has(fr))throw new TypeError("Cannot read private member from an object whose class did not declare it");return wr==="m"?Er:wr==="a"?Er.call(fr):Er?Er.value:br.get(fr)},_AppReadyEvent_detail;let wallets;const registered=new Set,listeners={};function getWallets(){if(wallets||(wallets=Object.freeze({register,get,on}),typeof window>"u"))return wallets;const fr=Object.freeze({register});try{window.addEventListener("wallet-standard:register-wallet",({detail:br})=>br(fr))}catch(br){console.error(`wallet-standard:register-wallet event listener could not be added `,br)}try{window.dispatchEvent(new AppReadyEvent(fr))}catch(br){console.error(`wallet-standard:app-ready event could not be dispatched `,br)}return wallets}function register(...fr){var br;return fr=fr.filter(wr=>!registered.has(wr)),fr.length?(fr.forEach(wr=>registered.add(wr)),(br=listeners.register)==null||br.forEach(wr=>guard(()=>wr(...fr))),function(){var Er;fr.forEach(kr=>registered.delete(kr)),(Er=listeners.unregister)==null||Er.forEach(kr=>guard(()=>kr(...fr)))}):()=>{}}function get(){return[...registered]}function on(fr,br){var wr;return(wr=listeners[fr])!=null&&wr.push(br)||(listeners[fr]=[br]),function(){var kr;listeners[fr]=(kr=listeners[fr])==null?void 0:kr.filter(jr=>br!==jr)}}function guard(fr){try{fr()}catch(br){console.error(br)}}class AppReadyEvent extends Event{constructor(br){super("wallet-standard:app-ready",{bubbles:!1,cancelable:!1,composed:!1}),_AppReadyEvent_detail.set(this,void 0),__classPrivateFieldSet(this,_AppReadyEvent_detail,br,"f")}get detail(){return __classPrivateFieldGet(this,_AppReadyEvent_detail,"f")}get type(){return"wallet-standard:app-ready"}preventDefault(){throw new Error("preventDefault cannot be called")}stopImmediatePropagation(){throw new Error("stopImmediatePropagation cannot be called")}stopPropagation(){throw new Error("stopPropagation cannot be called")}}_AppReadyEvent_detail=new WeakMap;const findWalletProviderFromWalletStandard=fr=>{const{walletStandardLocators:br}=fr;if(!br||br.length===0)return;const wr=getWallets().get();return br.reduce((Er,kr)=>{if(Er)return Er;const jr=wr.find(Br=>Br.name===kr.name);if(jr)return get$6(jr,kr.locator)},void 0)};class SolProviderHelper{constructor(br){this.wallet=br}getInjectedConfig(){if(!this.wallet||!this.wallet.injectedConfig)return;const{injectedConfig:br}=this.wallet;return br.find(wr=>wr.chain==="sol")}getInstalledProvider(){const br=this.getInjectedConfig();if(!(!br||!br.extensionLocators))return this.installedProviderLookup(br.extensionLocators)}installedProviders(){var br,wr;const Er=this.getInjectedConfig();if(!Er)return[];const kr=[];if(Er.windowLocations)for(const jr of Er.windowLocations){const Br=getProvidersFromWindow(jr);Br&&Br.length&&kr.push(...Br)}if(Er.extensionLocators.length!==0&&window.solana&&(window.solana.providers?window.solana.providers.forEach(jr=>kr.push(jr)):kr.push(window.solana)),((wr=(br=Er.walletStandardLocators)===null||br===void 0?void 0:br.length)!==null&&wr!==void 0?wr:0)>0){const jr=findWalletProviderFromWalletStandard(Er);jr&&kr.push(jr)}return kr}installedProviderLookup(br){const wr=this.installedProviders();return br.length===0?wr[0]:ProviderLookup(wr,br)}findProvider(){return this.getInstalledProvider()}isInstalledHelper(){return this.findProvider()!==void 0}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){var br;const wr=this.findProvider();if(wr)return yield wr.connect(),(br=wr.publicKey)===null||br===void 0?void 0:br.toString()})}connect(){return __awaiter$3(this,void 0,void 0,function*(){const br=this.findProvider();if(br)try{return br.isConnected||(yield br.connect()),br}catch{return}})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){if(!(yield this.getAddress()))return;const Er=this.findProvider();if(!Er)return;const kr=new TextEncoder().encode(br),jr=yield Er.signMessage(kr,"utf8");if(jr)return bufferToBase64(isSignedMessage(jr)?jr.signature:jr)})}handleAccountChange(br,wr,Er){return __awaiter$3(this,void 0,void 0,function*(){var kr;if(!Er){yield wr==null?void 0:wr.connect(),!((kr=wr==null?void 0:wr.publicKey)===null||kr===void 0)&&kr.toString()&&br.emit("accountChange",{accounts:[wr.publicKey.toString()]});return}Er.toString()&&br.emit("accountChange",{accounts:[Er.toString()]})})}_setupEventListeners(br){const wr=this.findProvider();if(!wr){logger$7.warn("Provider not found",{connector:br});return}if(!wr.on){logger$7.warn("Provider does not support event listeners",{connector:br,provider:wr});return}wr.on("accountChanged",Er=>this.handleAccountChange(br,wr,Er)),wr.on("disconnect",()=>br.emit("disconnect"))}_teardownEventListeners(){const br=this.findProvider();br&&br.removeAllListeners()}getConnectedAccounts(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr;const Er=this.findProvider();if(!Er)return[];let kr;try{Er.isConnected||(kr=yield Er.connect({onlyIfTrusted:!0}))}catch{return[]}const jr=kr==null?void 0:kr.address,Br=(br=kr==null?void 0:kr.publicKey)!==null&&br!==void 0?br:(wr=Er.publicKey)===null||wr===void 0?void 0:wr.toString();return jr?[jr]:Br?[Br==null?void 0:Br.toString()]:[]})}}class SignMessageNotSupportedError extends NotSupportedError{constructor(br){super(`Message signing is currently not supported on ${br} hardware wallet. You can use signMessageViaTransaction instead to achieve similar functionality by signing a transaction with a memo instruction. - You can read more about it here https://github.com/solana-labs/solana/issues/21366`)}}class InjectedWalletBase extends SolanaWalletConnector{getSolProviderHelper(){return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.wallet&&!this.solProviderHelper&&(this.solProviderHelper=new SolProviderHelper(this.wallet)),this.solProviderHelper}getProvider(){var br;return(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.getInstalledProvider()}setupEventListeners(){var br;(br=this.getSolProviderHelper())===null||br===void 0||br._setupEventListeners(this)}teardownEventListeners(){var br;(br=this.getSolProviderHelper())===null||br===void 0||br._teardownEventListeners()}connect(){return __awaiter$3(this,void 0,void 0,function*(){var br;yield(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.connect()})}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){var br;return(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.connect()})}createUiTransaction(br){return __awaiter$3(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),new SolanaUiTransaction$1({connection:this.getWalletClient(),from:br,onSubmit:Er=>__awaiter$3(this,void 0,void 0,function*(){var kr;if(!Er)return;const jr=yield this.getSigner();if(!jr)throw new Error("Signer not found");const Br=yield this.getWalletClient().getLatestBlockhash();if("version"in Er)Er.message.recentBlockhash=Br.blockhash;else{const Wr=yield this.getAddress();if(!Wr)throw new Error("User address not found");Er.recentBlockhash=Br.blockhash,Er.feePayer=(kr=Er.feePayer)!==null&&kr!==void 0?kr:new PublicKey$2(Wr)}return(yield jr.signAndSendTransaction(Er)).signature})})})}isInstalledOnBrowser(){var br;return!!(!((br=this.getSolProviderHelper())===null||br===void 0)&&br.isInstalledHelper())}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr;if(!this.isInstalledOnBrowser()){if(isMobile()&&(!((br=this.wallet)===null||br===void 0)&&br.mobile)&&this.wallet.mobile.inAppBrowser&&this.mobileExperience==="in-app-browser"){const kr=template(this.wallet.mobile.inAppBrowser)({encodedDappURI:encodeURIComponent(window.location.toString())});window.location.assign(kr)}return}return(wr=this.getSolProviderHelper())===null||wr===void 0?void 0:wr.getAddress()})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){var wr,Er;const kr=yield(wr=this.getSolProviderHelper())===null||wr===void 0?void 0:wr.getAddress();if(kr&&this.isLedgerAddress(kr))throw new SignMessageNotSupportedError(this.name);return(Er=this.getSolProviderHelper())===null||Er===void 0?void 0:Er.signMessage(br)})}getConnectedAccounts(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr;return(wr=(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.getConnectedAccounts())!==null&&wr!==void 0?wr:[]})}}var version$4="3.8.2",dependencies={"@dynamic-labs/sdk-api-core":"0.0.570","@dynamic-labs/utils":"3.8.2","@dynamic-labs/logger":"3.8.2","@dynamic-labs/types":"3.8.2",eventemitter3:"5.0.1","@solana/web3.js":"1.92.1","@turnkey/http":"2.12.2","@turnkey/iframe-stamper":"2.0.0","@turnkey/solana":"0.3.9","@turnkey/webauthn-stamper":"0.5.0"};function __rest$1(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)jn=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=jn<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,jn+=1,this.words[jn]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,jn=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,jn=0;jn>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,jn--),Pn!==0||jn!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var jn=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](jn,Rn),jn},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,jn=0;Pn>8&255),Sn>16&255),jn===6?(Sn>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),jn===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,jn=0):(Rn=Zn>>>24,jn+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,jn=0;jn>>26;for(;Pn!==0&&jn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;jnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var jn=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;jn!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(jn===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,jn=Rn*Pn+fo,zn+=jn/67108864|0,fo=jn&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,jn=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,jn[0]=Cu,jn[1]=iu,jn[2]=pu,jn[3]=yu,jn[4]=hu,jn[5]=mu,jn[6]=vu,jn[7]=fu,jn[8]=gu,jn[9]=ou,jn[10]=su,jn[11]=tu,jn[12]=zl,jn[13]=Gl,jn[14]=Jl,jn[15]=Pl,jn[16]=Fl,jn[17]=Yl,jn[18]=Vl,Zn!==0&&(jn[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function On(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=jn>>>26,jn&=67108863}Xr.words[Pn]=Zn,Sn=jn,jn=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function _i(Tn,Gr,Xr){return On(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=On(this,Gr,Xr):Sn=_i(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),_i(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=jn>>>26,this.words[Rn]=jn&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var jn=0;for(Pn=0;Pn>>26-Xr}jn&&(this.words[Pn]=jn,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,jn=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<jn)for(this.length-=jn,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=jn&67108863}for(;Pn>26,this.words[Pn+Sn]=jn&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=jn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,jn=Pn.words[Pn.length-1]|0,Zn=this._countBits(jn);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),jn=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/jn|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,jn;return this.negative!==0&&Gr.negative===0?(jn=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=jn.div.neg()),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(jn=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=jn.div.neg()),{div:Rn,mod:jn.mod}):this.negative&Gr.negative?(jn=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=jn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:jn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),jn=Sn.cmp(Rn);return jn<0||Pn===1&&jn===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(jn.isOdd()||Zn.isOdd())&&(jn.iadd(wn),Zn.isub(zn)),jn.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(jn),Pn.isub(Zn)):(Sn.isub(Xr),jn.isub(Rn),Zn.isub(Pn))}return{a:jn,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),jn=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(jn),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(jn),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var jn=Xr;Xr=Sn,Sn=jn}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[jn]=Zn}return Pn!==0&&(this.words[jn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function eo(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(eo,to),eo.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,jn=Zn}jn>>>=22,Gr.words[Pn-10]=jn,jn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},eo.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new eo;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var jn=new jr(1).toRed(this),Zn=jn.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(jn)!==0;){for(var uo=vo,lo=0;uo.cmp(jn)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(jn!==Rn[0]&&(jn=this.sqr(jn)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(jn=this.mul(jn,Rn[Zn]),Nn=0,Zn=0)}wn=26}return jn},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),jn=Pn;return Pn.cmp(this.m)>=0?jn=Pn.isub(this.m):Pn.cmpn(0)<0&&(jn=Pn.iadd(this.m)),jn._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)})(bn);var bnExports=bn.exports;const BN=getDefaultExportFromCjs$2(bnExports);var _Buffer=safeBufferExports.Buffer;function base(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,On=new Uint8Array(An);Cn!==In;){for(var _i=Qr[Cn],ro=0,to=An-1;(_i!==0||ro>>0,On[to]=_i%Br>>>0,_i=_i/Br>>>0;if(_i!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var eo=An-En;eo!==An&&On[eo]===0;)eo++;for(var oo=Wr.repeat(_n);eo>>0,An=new Uint8Array(In);_n>>0,An[ro]=On%256>>>0,On=On/256>>>0;if(On!==0)throw new Error("Non-zero carry");Cn=_i,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;var eo=_Buffer.allocUnsafe(En+(In-to));eo.fill(0,0,En);for(var oo=En;to!==In;)eo[oo++]=An[to++];return eo}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src=base,basex=src,ALPHABET="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58=basex(ALPHABET);const bs58$1=getDefaultExportFromCjs$2(bs58);class StructError extends TypeError{constructor(br,wr){let Er;const{message:kr,explanation:jr,...Br}=br,{path:Wr}=br,qr=Wr.length===0?kr:`At path: ${Wr.join(".")} -- ${kr}`;super(jr??qr),jr!=null&&(this.cause=qr),Object.assign(this,Br),this.name=this.constructor.name,this.failures=()=>Er??(Er=[br,...wr()])}}function isIterable(fr){return isObject(fr)&&typeof fr[Symbol.iterator]=="function"}function isObject(fr){return typeof fr=="object"&&fr!=null}function isNonArrayObject(fr){return isObject(fr)&&!Array.isArray(fr)}function print(fr){return typeof fr=="symbol"?fr.toString():typeof fr=="string"?JSON.stringify(fr):`${fr}`}function shiftIterator(fr){const{done:br,value:wr}=fr.next();return br?void 0:wr}function toFailure(fr,br,wr,Er){if(fr===!0)return;fr===!1?fr={}:typeof fr=="string"&&(fr={message:fr});const{path:kr,branch:jr}=br,{type:Br}=wr,{refinement:Wr,message:qr=`Expected a value of type \`${Br}\`${Wr?` with refinement \`${Wr}\``:""}, but received: \`${print(Er)}\``}=fr;return{value:Er,type:Br,refinement:Wr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:qr}}function*toFailures(fr,br,wr,Er){isIterable(fr)||(fr=[fr]);for(const kr of fr){const jr=toFailure(kr,br,wr,Er);jr&&(yield jr)}}function*run(fr,br,wr={}){const{path:Er=[],branch:kr=[fr],coerce:jr=!1,mask:Br=!1}=wr,Wr={path:Er,branch:kr,mask:Br};jr&&(fr=br.coercer(fr,Wr));let qr="valid";for(const Hr of br.validator(fr,Wr))Hr.explanation=wr.message,qr="not_valid",yield[Hr,void 0];for(let[Hr,Vr,Zr]of br.entries(fr,Wr)){const Jr=run(Vr,Zr,{path:Hr===void 0?Er:[...Er,Hr],branch:Hr===void 0?kr:[...kr,Vr],coerce:jr,mask:Br,message:wr.message});for(const Qr of Jr)Qr[0]?(qr=Qr[0].refinement!=null?"not_refined":"not_valid",yield[Qr[0],void 0]):jr&&(Vr=Qr[1],Hr===void 0?fr=Vr:fr instanceof Map?fr.set(Hr,Vr):fr instanceof Set?fr.add(Vr):isObject(fr)&&(Vr!==void 0||Hr in fr)&&(fr[Hr]=Vr))}if(qr!=="not_valid")for(const Hr of br.refiner(fr,Wr))Hr.explanation=wr.message,qr="not_refined",yield[Hr,void 0];qr==="valid"&&(yield[void 0,fr])}let Struct$1=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=qr=>qr,entries:Wr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=Wr,this.coercer=Br,kr?this.validator=(qr,Hr)=>{const Vr=kr(qr,Hr);return toFailures(Vr,Hr,this,qr)}:this.validator=()=>[],jr?this.refiner=(qr,Hr)=>{const Vr=jr(qr,Hr);return toFailures(Vr,Hr,this,qr)}:this.refiner=()=>[]}assert(br,wr){return assert(br,this,wr)}create(br,wr){return create(br,this,wr)}is(br){return is(br,this)}mask(br,wr){return mask(br,this,wr)}validate(br,wr={}){return validate(br,this,wr)}};function assert(fr,br,wr){const Er=validate(fr,br,{message:wr});if(Er[0])throw Er[0]}function create(fr,br,wr){const Er=validate(fr,br,{coerce:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function mask(fr,br,wr){const Er=validate(fr,br,{coerce:!0,mask:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function is(fr,br){return!validate(fr,br)[0]}function validate(fr,br,wr={}){const Er=run(fr,br,wr),kr=shiftIterator(Er);return kr[0]?[new StructError(kr[0],function*(){for(const Br of Er)Br[0]&&(yield Br[0])}),void 0]:[void 0,kr[1]]}function define(fr,br){return new Struct$1({type:fr,schema:null,validator:br})}function any(){return define("any",()=>!0)}function array(fr){return new Struct$1({type:"array",schema:fr,*entries(br){if(fr&&Array.isArray(br))for(const[wr,Er]of br.entries())yield[wr,Er,fr]},coercer(br){return Array.isArray(br)?br.slice():br},validator(br){return Array.isArray(br)||`Expected an array value, but received: ${print(br)}`}})}function boolean(){return define("boolean",fr=>typeof fr=="boolean")}function instance(fr){return define("instance",br=>br instanceof fr||`Expected a \`${fr.name}\` instance, but received: ${print(br)}`)}function literal(fr){const br=print(fr),wr=typeof fr;return new Struct$1({type:"literal",schema:wr==="string"||wr==="number"||wr==="boolean"?fr:null,validator(Er){return Er===fr||`Expected the literal \`${br}\`, but received: ${print(Er)}`}})}function never(){return define("never",()=>!1)}function nullable(fr){return new Struct$1({...fr,validator:(br,wr)=>br===null||fr.validator(br,wr),refiner:(br,wr)=>br===null||fr.refiner(br,wr)})}function number(){return define("number",fr=>typeof fr=="number"&&!isNaN(fr)||`Expected a number, but received: ${print(fr)}`)}function optional(fr){return new Struct$1({...fr,validator:(br,wr)=>br===void 0||fr.validator(br,wr),refiner:(br,wr)=>br===void 0||fr.refiner(br,wr)})}function record(fr,br){return new Struct$1({type:"record",schema:null,*entries(wr){if(isObject(wr))for(const Er in wr){const kr=wr[Er];yield[Er,Er,fr],yield[Er,kr,br]}},validator(wr){return isNonArrayObject(wr)||`Expected an object, but received: ${print(wr)}`},coercer(wr){return isNonArrayObject(wr)?{...wr}:wr}})}function string(){return define("string",fr=>typeof fr=="string"||`Expected a string, but received: ${print(fr)}`)}function tuple(fr){const br=never();return new Struct$1({type:"tuple",schema:null,*entries(wr){if(Array.isArray(wr)){const Er=Math.max(fr.length,wr.length);for(let kr=0;krwr.type).join(" | ");return new Struct$1({type:"union",schema:null,coercer(wr,Er){for(const kr of fr){const[jr,Br]=kr.validate(wr,{coerce:!0,mask:Er.mask});if(!jr)return Br}return wr},validator(wr,Er){const kr=[];for(const jr of fr){const[...Br]=run(wr,jr,Er),[Wr]=Br;if(Wr[0])for(const[qr]of Br)qr&&kr.push(qr);else return[]}return[`Expected the value to satisfy a union of \`${br}\`, but received: ${print(wr)}`,...kr]}})}function unknown(){return define("unknown",()=>!0)}function coerce(fr,br,wr){return new Struct$1({...fr,coercer:(Er,kr)=>is(Er,br)?fr.coercer(wr(Er,kr),kr):fr.coercer(Er,kr)})}function isOnCurve(fr){try{return ed25519.ExtendedPoint.fromHex(fr),!0}catch{return!1}}const toBuffer=fr=>Buffer$1$1.isBuffer(fr)?fr:fr instanceof Uint8Array?Buffer$1$1.from(fr.buffer,fr.byteOffset,fr.byteLength):Buffer$1$1.from(fr);class Struct{constructor(br){Object.assign(this,br)}encode(){return Buffer$1$1.from(serialize_1(SOLANA_SCHEMA,this))}static decode(br){return deserialize_1(SOLANA_SCHEMA,this,br)}static decodeUnchecked(br){return deserializeUnchecked_1(SOLANA_SCHEMA,this,br)}}const SOLANA_SCHEMA=new Map;var _PublicKey;const MAX_SEED_LENGTH=32,PUBLIC_KEY_LENGTH=32;function isPublicKeyData(fr){return fr._bn!==void 0}let uniquePublicKeyCounter=1;class PublicKey extends Struct{constructor(br){if(super({}),this._bn=void 0,isPublicKeyData(br))this._bn=br._bn;else{if(typeof br=="string"){const wr=bs58$1.decode(br);if(wr.length!=PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input");this._bn=new BN(wr)}else this._bn=new BN(br);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input")}}static unique(){const br=new PublicKey(uniquePublicKeyCounter);return uniquePublicKeyCounter+=1,new PublicKey(br.toBuffer())}equals(br){return this._bn.eq(br._bn)}toBase58(){return bs58$1.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const br=this.toBuffer();return new Uint8Array(br.buffer,br.byteOffset,br.byteLength)}toBuffer(){const br=this._bn.toArrayLike(Buffer$1$1);if(br.length===PUBLIC_KEY_LENGTH)return br;const wr=Buffer$1$1.alloc(32);return br.copy(wr,32-br.length),wr}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(br,wr,Er){const kr=Buffer$1$1.concat([br.toBuffer(),Buffer$1$1.from(wr),Er.toBuffer()]),jr=sha256$4(kr);return new PublicKey(jr)}static createProgramAddressSync(br,wr){let Er=Buffer$1$1.alloc(0);br.forEach(function(jr){if(jr.length>MAX_SEED_LENGTH)throw new TypeError("Max seed length exceeded");Er=Buffer$1$1.concat([Er,toBuffer(jr)])}),Er=Buffer$1$1.concat([Er,wr.toBuffer(),Buffer$1$1.from("ProgramDerivedAddress")]);const kr=sha256$4(Er);if(isOnCurve(kr))throw new Error("Invalid seeds, address must fall off the curve");return new PublicKey(kr)}static async createProgramAddress(br,wr){return this.createProgramAddressSync(br,wr)}static findProgramAddressSync(br,wr){let Er=255,kr;for(;Er!=0;){try{const jr=br.concat(Buffer$1$1.from([Er]));kr=this.createProgramAddressSync(jr,wr)}catch(jr){if(jr instanceof TypeError)throw jr;Er--;continue}return[kr,Er]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(br,wr){return this.findProgramAddressSync(br,wr)}static isOnCurve(br){const wr=new PublicKey(br);return isOnCurve(wr.toBytes())}}_PublicKey=PublicKey;PublicKey.default=new _PublicKey("11111111111111111111111111111111");SOLANA_SCHEMA.set(PublicKey,{kind:"struct",fields:[["_bn","u256"]]});new PublicKey("BPFLoader1111111111111111111111111111111111");const SIGNATURE_LENGTH_IN_BYTES=64,publicKey=(fr="publicKey")=>blob(32,fr),rustString=(fr="string")=>{const br=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],fr),wr=br.decode.bind(br),Er=br.encode.bind(br),kr=br;return kr.decode=(jr,Br)=>wr(jr,Br).chars.toString(),kr.encode=(jr,Br,Wr)=>{const qr={chars:Buffer$1$1.from(jr,"utf8")};return Er(qr,Br,Wr)},kr.alloc=jr=>u32().span+u32().span+Buffer$1$1.from(jr,"utf8").length,kr},authorized=(fr="authorized")=>struct([publicKey("staker"),publicKey("withdrawer")],fr),lockup=(fr="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey("custodian")],fr),voteInit=(fr="voteInit")=>struct([publicKey("nodePubkey"),publicKey("authorizedVoter"),publicKey("authorizedWithdrawer"),u8("commission")],fr),voteAuthorizeWithSeedArgs=(fr="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey("currentAuthorityDerivedKeyOwnerPubkey"),rustString("currentAuthorityDerivedKeySeed"),publicKey("newAuthorized")],fr);Buffer$1$1.alloc(SIGNATURE_LENGTH_IN_BYTES).fill(0);new PublicKey("SysvarC1ock11111111111111111111111111111111");new PublicKey("SysvarEpochSchedu1e111111111111111111111111");new PublicKey("Sysvar1nstructions1111111111111111111111111");new PublicKey("SysvarRecentB1ockHashes11111111111111111111");new PublicKey("SysvarRent111111111111111111111111111111111");new PublicKey("SysvarRewards111111111111111111111111111111");new PublicKey("SysvarS1otHashes111111111111111111111111111");new PublicKey("SysvarS1otHistory11111111111111111111111111");new PublicKey("SysvarStakeHistory1111111111111111111111111");const FeeCalculatorLayout=nu64("lamportsPerSignature"),NonceAccountLayout=struct([u32("version"),u32("state"),publicKey("authorizedPubkey"),publicKey("nonce"),struct([FeeCalculatorLayout],"feeCalculator")]);NonceAccountLayout.span;const encodeDecode=fr=>{const br=fr.decode.bind(fr),wr=fr.encode.bind(fr);return{decode:br,encode:wr}},bigInt=fr=>br=>{const wr=blob(fr,br),{encode:Er,decode:kr}=encodeDecode(wr),jr=wr;return jr.decode=(Br,Wr)=>{const qr=kr(Br,Wr);return toBigIntLE_1(Buffer$1$1.from(qr))},jr.encode=(Br,Wr,qr)=>{const Hr=toBufferLE_1(Br,fr);return Er(Hr,Wr,qr)},jr},u64=bigInt(8);Object.freeze({Create:{index:0,layout:struct([u32("instruction"),ns64("lamports"),ns64("space"),publicKey("programId")])},Assign:{index:1,layout:struct([u32("instruction"),publicKey("programId")])},Transfer:{index:2,layout:struct([u32("instruction"),u64("lamports")])},CreateWithSeed:{index:3,layout:struct([u32("instruction"),publicKey("base"),rustString("seed"),ns64("lamports"),ns64("space"),publicKey("programId")])},AdvanceNonceAccount:{index:4,layout:struct([u32("instruction")])},WithdrawNonceAccount:{index:5,layout:struct([u32("instruction"),ns64("lamports")])},InitializeNonceAccount:{index:6,layout:struct([u32("instruction"),publicKey("authorized")])},AuthorizeNonceAccount:{index:7,layout:struct([u32("instruction"),publicKey("authorized")])},Allocate:{index:8,layout:struct([u32("instruction"),ns64("space")])},AllocateWithSeed:{index:9,layout:struct([u32("instruction"),publicKey("base"),rustString("seed"),ns64("space"),publicKey("programId")])},AssignWithSeed:{index:10,layout:struct([u32("instruction"),publicKey("base"),rustString("seed"),publicKey("programId")])},TransferWithSeed:{index:11,layout:struct([u32("instruction"),u64("lamports"),rustString("seed"),publicKey("programId")])},UpgradeNonceAccount:{index:12,layout:struct([u32("instruction")])}});new PublicKey("11111111111111111111111111111111");new PublicKey("BPFLoader2111111111111111111111111111111111");struct([u32("typeIndex"),u64("deactivationSlot"),nu64("lastExtendedSlot"),u8("lastExtendedStartIndex"),u8(),seq(publicKey(),offset(u8(),-1),"authority")]);const PublicKeyFromString=coerce(instance(PublicKey),string(),fr=>new PublicKey(fr)),RawAccountDataResult=tuple([string(),literal("base64")]),BufferFromRawAccountData=coerce(instance(Buffer$1$1),RawAccountDataResult,fr=>Buffer$1$1.from(fr[0],"base64"));function createRpcResult(fr){return union([type({jsonrpc:literal("2.0"),id:string(),result:fr}),type({jsonrpc:literal("2.0"),id:string(),error:type({code:unknown(),message:string(),data:optional(any())})})])}const UnknownRpcResult=createRpcResult(unknown());function jsonRpcResult(fr){return coerce(createRpcResult(fr),UnknownRpcResult,br=>"error"in br?br:{...br,result:create(br.result,fr)})}function jsonRpcResultAndContext(fr){return jsonRpcResult(type({context:type({slot:number()}),value:fr}))}function notificationResultAndContext(fr){return type({context:type({slot:number()}),value:fr})}const GetInflationGovernorResult=type({foundation:number(),foundationTerm:number(),initial:number(),taper:number(),terminal:number()});jsonRpcResult(array(nullable(type({epoch:number(),effectiveSlot:number(),amount:number(),postBalance:number(),commission:optional(nullable(number()))}))));const GetRecentPrioritizationFeesResult=array(type({slot:number(),prioritizationFee:number()})),GetInflationRateResult=type({total:number(),validator:number(),foundation:number(),epoch:number()}),GetEpochInfoResult=type({epoch:number(),slotIndex:number(),slotsInEpoch:number(),absoluteSlot:number(),blockHeight:optional(number()),transactionCount:optional(number())}),GetEpochScheduleResult=type({slotsPerEpoch:number(),leaderScheduleSlotOffset:number(),warmup:boolean(),firstNormalEpoch:number(),firstNormalSlot:number()}),GetLeaderScheduleResult=record(string(),array(number())),TransactionErrorResult=nullable(union([type({}),string()])),SignatureStatusResult=type({err:TransactionErrorResult}),SignatureReceivedResult=literal("receivedSignature");type({"solana-core":string(),"feature-set":optional(number())});const ParsedInstructionStruct=type({program:string(),programId:PublicKeyFromString,parsed:unknown()}),PartiallyDecodedInstructionStruct=type({programId:PublicKeyFromString,accounts:array(PublicKeyFromString),data:string()});jsonRpcResultAndContext(type({err:nullable(union([type({}),string()])),logs:nullable(array(string())),accounts:optional(nullable(array(nullable(type({executable:boolean(),owner:string(),lamports:number(),data:array(string()),rentEpoch:optional(number())}))))),unitsConsumed:optional(number()),returnData:optional(nullable(type({programId:string(),data:tuple([string(),literal("base64")])}))),innerInstructions:optional(nullable(array(type({index:number(),instructions:array(union([ParsedInstructionStruct,PartiallyDecodedInstructionStruct]))}))))}));jsonRpcResultAndContext(type({byIdentity:record(string(),array(number())),range:type({firstSlot:number(),lastSlot:number()})}));jsonRpcResult(GetInflationGovernorResult);jsonRpcResult(GetInflationRateResult);jsonRpcResult(GetRecentPrioritizationFeesResult);jsonRpcResult(GetEpochInfoResult);jsonRpcResult(GetEpochScheduleResult);jsonRpcResult(GetLeaderScheduleResult);jsonRpcResult(number());jsonRpcResultAndContext(type({total:number(),circulating:number(),nonCirculating:number(),nonCirculatingAccounts:array(PublicKeyFromString)}));const TokenAmountResult=type({amount:string(),uiAmount:nullable(number()),decimals:number(),uiAmountString:optional(string())});jsonRpcResultAndContext(array(type({address:PublicKeyFromString,amount:string(),uiAmount:nullable(number()),decimals:number(),uiAmountString:optional(string())})));jsonRpcResultAndContext(array(type({pubkey:PublicKeyFromString,account:type({executable:boolean(),owner:PublicKeyFromString,lamports:number(),data:BufferFromRawAccountData,rentEpoch:number()})})));const ParsedAccountDataResult=type({program:string(),parsed:unknown(),space:number()});jsonRpcResultAndContext(array(type({pubkey:PublicKeyFromString,account:type({executable:boolean(),owner:PublicKeyFromString,lamports:number(),data:ParsedAccountDataResult,rentEpoch:number()})})));jsonRpcResultAndContext(array(type({lamports:number(),address:PublicKeyFromString})));const AccountInfoResult=type({executable:boolean(),owner:PublicKeyFromString,lamports:number(),data:BufferFromRawAccountData,rentEpoch:number()});type({pubkey:PublicKeyFromString,account:AccountInfoResult});const ParsedOrRawAccountData=coerce(union([instance(Buffer$1$1),ParsedAccountDataResult]),union([RawAccountDataResult,ParsedAccountDataResult]),fr=>Array.isArray(fr)?create(fr,BufferFromRawAccountData):fr),ParsedAccountInfoResult=type({executable:boolean(),owner:PublicKeyFromString,lamports:number(),data:ParsedOrRawAccountData,rentEpoch:number()});type({pubkey:PublicKeyFromString,account:ParsedAccountInfoResult});type({state:union([literal("active"),literal("inactive"),literal("activating"),literal("deactivating")]),active:number(),inactive:number()});jsonRpcResult(array(type({signature:string(),slot:number(),err:TransactionErrorResult,memo:nullable(string()),blockTime:optional(nullable(number()))})));jsonRpcResult(array(type({signature:string(),slot:number(),err:TransactionErrorResult,memo:nullable(string()),blockTime:optional(nullable(number()))})));type({subscription:number(),result:notificationResultAndContext(AccountInfoResult)});const ProgramAccountInfoResult=type({pubkey:PublicKeyFromString,account:AccountInfoResult});type({subscription:number(),result:notificationResultAndContext(ProgramAccountInfoResult)});const SlotInfoResult=type({parent:number(),slot:number(),root:number()});type({subscription:number(),result:SlotInfoResult});const SlotUpdateResult=union([type({type:union([literal("firstShredReceived"),literal("completed"),literal("optimisticConfirmation"),literal("root")]),slot:number(),timestamp:number()}),type({type:literal("createdBank"),parent:number(),slot:number(),timestamp:number()}),type({type:literal("frozen"),slot:number(),timestamp:number(),stats:type({numTransactionEntries:number(),numSuccessfulTransactions:number(),numFailedTransactions:number(),maxTransactionsPerEntry:number()})}),type({type:literal("dead"),slot:number(),timestamp:number(),err:string()})]);type({subscription:number(),result:SlotUpdateResult});type({subscription:number(),result:notificationResultAndContext(union([SignatureStatusResult,SignatureReceivedResult]))});type({subscription:number(),result:number()});type({pubkey:string(),gossip:nullable(string()),tpu:nullable(string()),rpc:nullable(string()),version:nullable(string())});const VoteAccountInfoResult=type({votePubkey:string(),nodePubkey:string(),activatedStake:number(),epochVoteAccount:boolean(),epochCredits:array(tuple([number(),number(),number()])),commission:number(),lastVote:number(),rootSlot:nullable(number())});jsonRpcResult(type({current:array(VoteAccountInfoResult),delinquent:array(VoteAccountInfoResult)}));const ConfirmationStatus=union([literal("processed"),literal("confirmed"),literal("finalized")]),SignatureStatusResponse=type({slot:number(),confirmations:nullable(number()),err:TransactionErrorResult,confirmationStatus:optional(ConfirmationStatus)});jsonRpcResultAndContext(array(nullable(SignatureStatusResponse)));jsonRpcResult(number());const AddressTableLookupStruct=type({accountKey:PublicKeyFromString,writableIndexes:array(number()),readonlyIndexes:array(number())}),ConfirmedTransactionResult=type({signatures:array(string()),message:type({accountKeys:array(string()),header:type({numRequiredSignatures:number(),numReadonlySignedAccounts:number(),numReadonlyUnsignedAccounts:number()}),instructions:array(type({accounts:array(number()),data:string(),programIdIndex:number()})),recentBlockhash:string(),addressTableLookups:optional(array(AddressTableLookupStruct))})}),AnnotatedAccountKey=type({pubkey:PublicKeyFromString,signer:boolean(),writable:boolean(),source:optional(union([literal("transaction"),literal("lookupTable")]))}),ConfirmedTransactionAccountsModeResult=type({accountKeys:array(AnnotatedAccountKey),signatures:array(string())}),ParsedInstructionResult=type({parsed:unknown(),program:string(),programId:PublicKeyFromString}),RawInstructionResult=type({accounts:array(PublicKeyFromString),data:string(),programId:PublicKeyFromString}),InstructionResult=union([RawInstructionResult,ParsedInstructionResult]),UnknownInstructionResult=union([type({parsed:unknown(),program:string(),programId:string()}),type({accounts:array(string()),data:string(),programId:string()})]),ParsedOrRawInstruction=coerce(InstructionResult,UnknownInstructionResult,fr=>"accounts"in fr?create(fr,RawInstructionResult):create(fr,ParsedInstructionResult)),ParsedConfirmedTransactionResult=type({signatures:array(string()),message:type({accountKeys:array(AnnotatedAccountKey),instructions:array(ParsedOrRawInstruction),recentBlockhash:string(),addressTableLookups:optional(nullable(array(AddressTableLookupStruct)))})}),TokenBalanceResult=type({accountIndex:number(),mint:string(),owner:optional(string()),programId:optional(string()),uiTokenAmount:TokenAmountResult}),LoadedAddressesResult=type({writable:array(PublicKeyFromString),readonly:array(PublicKeyFromString)}),ConfirmedTransactionMetaResult=type({err:TransactionErrorResult,fee:number(),innerInstructions:optional(nullable(array(type({index:number(),instructions:array(type({accounts:array(number()),data:string(),programIdIndex:number()}))})))),preBalances:array(number()),postBalances:array(number()),logMessages:optional(nullable(array(string()))),preTokenBalances:optional(nullable(array(TokenBalanceResult))),postTokenBalances:optional(nullable(array(TokenBalanceResult))),loadedAddresses:optional(LoadedAddressesResult),computeUnitsConsumed:optional(number())}),ParsedConfirmedTransactionMetaResult=type({err:TransactionErrorResult,fee:number(),innerInstructions:optional(nullable(array(type({index:number(),instructions:array(ParsedOrRawInstruction)})))),preBalances:array(number()),postBalances:array(number()),logMessages:optional(nullable(array(string()))),preTokenBalances:optional(nullable(array(TokenBalanceResult))),postTokenBalances:optional(nullable(array(TokenBalanceResult))),loadedAddresses:optional(LoadedAddressesResult),computeUnitsConsumed:optional(number())}),TransactionVersionStruct=union([literal(0),literal("legacy")]),RewardsResult=type({pubkey:string(),lamports:number(),postBalance:nullable(number()),rewardType:nullable(string()),commission:optional(nullable(number()))});jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ConfirmedTransactionResult,meta:nullable(ConfirmedTransactionMetaResult),version:optional(TransactionVersionStruct)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ConfirmedTransactionAccountsModeResult,meta:nullable(ConfirmedTransactionMetaResult),version:optional(TransactionVersionStruct)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ParsedConfirmedTransactionResult,meta:nullable(ParsedConfirmedTransactionMetaResult),version:optional(TransactionVersionStruct)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ConfirmedTransactionAccountsModeResult,meta:nullable(ParsedConfirmedTransactionMetaResult),version:optional(TransactionVersionStruct)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ConfirmedTransactionResult,meta:nullable(ConfirmedTransactionMetaResult)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),signatures:array(string()),blockTime:nullable(number())})));jsonRpcResult(nullable(type({slot:number(),meta:nullable(ConfirmedTransactionMetaResult),blockTime:optional(nullable(number())),transaction:ConfirmedTransactionResult,version:optional(TransactionVersionStruct)})));jsonRpcResult(nullable(type({slot:number(),transaction:ParsedConfirmedTransactionResult,meta:nullable(ParsedConfirmedTransactionMetaResult),blockTime:optional(nullable(number())),version:optional(TransactionVersionStruct)})));jsonRpcResultAndContext(type({blockhash:string(),feeCalculator:type({lamportsPerSignature:number()})}));jsonRpcResultAndContext(type({blockhash:string(),lastValidBlockHeight:number()}));jsonRpcResultAndContext(boolean());const PerfSampleResult=type({slot:number(),numTransactions:number(),numSlots:number(),samplePeriodSecs:number()});jsonRpcResult(array(PerfSampleResult));jsonRpcResultAndContext(nullable(type({feeCalculator:type({lamportsPerSignature:number()})})));jsonRpcResult(string());jsonRpcResult(string());const LogsResult=type({err:TransactionErrorResult,logs:array(string()),signature:string()});type({result:notificationResultAndContext(LogsResult),subscription:number()});Object.freeze({CreateLookupTable:{index:0,layout:struct([u32("instruction"),u64("recentSlot"),u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:struct([u32("instruction")])},ExtendLookupTable:{index:2,layout:struct([u32("instruction"),u64(),seq(publicKey(),offset(u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:struct([u32("instruction")])},CloseLookupTable:{index:4,layout:struct([u32("instruction")])}});new PublicKey("AddressLookupTab1e1111111111111111111111111");Object.freeze({RequestUnits:{index:0,layout:struct([u8("instruction"),u32("units"),u32("additionalFee")])},RequestHeapFrame:{index:1,layout:struct([u8("instruction"),u32("bytes")])},SetComputeUnitLimit:{index:2,layout:struct([u8("instruction"),u32("units")])},SetComputeUnitPrice:{index:3,layout:struct([u8("instruction"),u64("microLamports")])}});new PublicKey("ComputeBudget111111111111111111111111111111");struct([u8("numSignatures"),u8("padding"),u16("signatureOffset"),u16("signatureInstructionIndex"),u16("publicKeyOffset"),u16("publicKeyInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u16("messageInstructionIndex")]);new PublicKey("Ed25519SigVerify111111111111111111111111111");secp256k1$1.utils.isValidPrivateKey;secp256k1$1.getPublicKey;struct([u8("numSignatures"),u16("signatureOffset"),u8("signatureInstructionIndex"),u16("ethAddressOffset"),u8("ethAddressInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u8("messageInstructionIndex"),blob(20,"ethAddress"),blob(64,"signature"),u8("recoveryId")]);new PublicKey("KeccakSecp256k11111111111111111111111111111");var _Lockup;new PublicKey("StakeConfig11111111111111111111111111111111");class Lockup{constructor(br,wr,Er){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=br,this.epoch=wr,this.custodian=Er}}_Lockup=Lockup;Lockup.default=new _Lockup(0,0,PublicKey.default);Object.freeze({Initialize:{index:0,layout:struct([u32("instruction"),authorized(),lockup()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey("newAuthorized"),u32("stakeAuthorizationType")])},Delegate:{index:2,layout:struct([u32("instruction")])},Split:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},Withdraw:{index:4,layout:struct([u32("instruction"),ns64("lamports")])},Deactivate:{index:5,layout:struct([u32("instruction")])},Merge:{index:7,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:8,layout:struct([u32("instruction"),publicKey("newAuthorized"),u32("stakeAuthorizationType"),rustString("authoritySeed"),publicKey("authorityOwner")])}});new PublicKey("Stake11111111111111111111111111111111111111");Object.freeze({InitializeAccount:{index:0,layout:struct([u32("instruction"),voteInit()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey("newAuthorized"),u32("voteAuthorizationType")])},Withdraw:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},UpdateValidatorIdentity:{index:4,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:10,layout:struct([u32("instruction"),voteAuthorizeWithSeedArgs()])}});new PublicKey("Vote111111111111111111111111111111111111111");new PublicKey("Va1idator1nfo111111111111111111111111111111");type({name:string(),website:optional(string()),details:optional(string()),iconUrl:optional(string()),keybaseUsername:optional(string())});new PublicKey("Vote111111111111111111111111111111111111111");struct([publicKey("nodePubkey"),publicKey("authorizedWithdrawer"),u8("commission"),nu64(),seq(struct([nu64("slot"),u32("confirmationCount")]),offset(u32(),-8),"votes"),u8("rootSlotValid"),nu64("rootSlot"),nu64(),seq(struct([nu64("epoch"),publicKey("authorizedVoter")]),offset(u32(),-8),"authorizedVoters"),struct([seq(struct([publicKey("authorizedPubkey"),nu64("epochOfLastAuthorizedSwitch"),nu64("targetEpoch")]),32,"buf"),nu64("idx"),u8("isEmpty")],"priorVoters"),nu64(),seq(struct([nu64("epoch"),nu64("credits"),nu64("prevCredits")]),offset(u32(),-8),"epochCredits"),struct([nu64("slot"),nu64("timestamp")],"lastTimestamp")]);class TurnkeySigner{constructor(br){this.organizationId=br.organizationId,this.client=br.client}async signAllTransactions(br,wr){var Wr,qr,Hr;const Er=new PublicKey(wr);let kr=br.map(Vr=>this.getMessageToSign(Vr).toString("hex"));const Br=(qr=(Wr=(await this.signRawPayloads(kr,wr)).signRawPayloadsResult)==null?void 0:Wr.signatures)==null?void 0:qr.map(Vr=>`${Vr==null?void 0:Vr.r}${Vr==null?void 0:Vr.s}`);for(let Vr in br)(Hr=br[Vr])==null||Hr.addSignature(Er,Buffer$2.from(Br[Vr],"hex"));return br}async addSignature(br,wr){var Wr,qr;const Er=new PublicKey(wr);let kr=this.getMessageToSign(br);const jr=await this.signRawPayload(kr.toString("hex"),wr),Br=`${(Wr=jr.signRawPayloadResult)==null?void 0:Wr.r}${(qr=jr.signRawPayloadResult)==null?void 0:qr.s}`;br.addSignature(Er,Buffer$2.from(Br,"hex"))}async signMessage(br,wr){var kr,jr;const Er=await this.signRawPayload(Buffer$2.from(br).toString("hex"),wr);return Buffer$2.from(`${(kr=Er.signRawPayloadResult)==null?void 0:kr.r}${(jr=Er.signRawPayloadResult)==null?void 0:jr.s}`,"hex")}async signRawPayload(br,wr){const Er=await this.client.signRawPayload({type:"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2",organizationId:this.organizationId,timestampMs:String(Date.now()),parameters:{signWith:wr,payload:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NOT_APPLICABLE"}}),{id:kr,status:jr,type:Br,result:Wr}=Er.activity;if(jr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Expected COMPLETED status, got ${jr}`,activityId:kr,activityStatus:jr,activityType:Br});return Wr}async signRawPayloads(br,wr){const Er=await this.client.signRawPayloads({type:"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS",organizationId:this.organizationId,timestampMs:String(Date.now()),parameters:{signWith:wr,payloads:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NOT_APPLICABLE"}}),{id:kr,status:jr,type:Br,result:Wr}=Er.activity;if(jr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Expected COMPLETED status, got ${jr}`,activityId:kr,activityStatus:jr,activityType:Br});return Wr}getMessageToSign(br){let wr;return typeof br.serializeMessage=="function"?wr=br.serializeMessage():wr=Buffer$2.from(br.message.serialize()),wr}}var version$3="3.8.2";function __awaiter$1(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;var version$2="3.8.2";function __rest(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{var fr,br,wr;return typeof process$1$1<"u"&&define_process_env_default$1&&(wr=(br=(fr=define_process_env_default$1.ICONIC_SPRITE_CDN_URL)!==null&&fr!==void 0?fr:define_process_env_default$1.NEXT_PUBLIC_ICONIC_SPRITE_CDN_URL)!==null&&br!==void 0?br:define_process_env_default$1.REACT_APP_ICONIC_SPRITE_CDN_URLL)!==null&&wr!==void 0?wr:DEFAULT_ICONIC_SPRITE_URL},ICONIC_SPRITE_URL=getIconicSpriteUrl(),createIconic=fr=>{const br=Object.assign(Object.assign({},fr),{function:Er=>{const kr=`${ICONIC_SPRITE_URL}#${br.iconName}`;return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`iconic-${br.iconName}`},Er),{alt:br.alt,src:kr}))}}),wr=br.function.bind(br);return Object.assign(wr,{iconName:br.iconName,sourcePath:br.sourcePath}),wr};createIconic({alt:"Brave Browser",iconName:"brave",sourcePath:"icons/browsers/brave.svg"});createIconic({alt:"Chrome Browser",iconName:"chrome",sourcePath:"icons/browsers/chrome.svg"});createIconic({alt:"Edge Browser",iconName:"edge",sourcePath:"icons/browsers/edge.svg"});createIconic({alt:"Firefox Browser",iconName:"firefox",sourcePath:"icons/browsers/firefox.svg"});createIconic({alt:"Opera Browser",iconName:"opera",sourcePath:"icons/browsers/opera.svg"});createIconic({alt:"Opera Browser",iconName:"safari",sourcePath:"icons/browsers/safari.svg"});createIconic({alt:"Algorand Chain",iconName:"algorand",sourcePath:"icons/chains/algorand.svg"});createIconic({alt:"Arbitrum Chain",iconName:"arbitrum",sourcePath:"icons/chains/arbitrum.svg"});createIconic({alt:"Aurora Chain",iconName:"aurora",sourcePath:"icons/chains/aurora.svg"});createIconic({alt:"Base Chain",iconName:"base",sourcePath:"icons/chains/base.svg"});createIconic({alt:"Berachain Chain",iconName:"berachain",sourcePath:"icons/chains/berachain.svg"});createIconic({alt:"Bitcoin Chain",iconName:"bitcoin",sourcePath:"icons/chains/bitcoin.svg"});createIconic({alt:"BNB Chain",iconName:"bnb",sourcePath:"icons/chains/bnb.svg"});createIconic({alt:"Cosmos Chain",iconName:"cosmos",sourcePath:"icons/chains/cosmos.svg"});createIconic({alt:"Osmosis Chain",iconName:"osmosis",sourcePath:"icons/chains/osmosis.svg"});createIconic({alt:"Axelar Chain",iconName:"axelar",sourcePath:"icons/chains/axelar.svg"});createIconic({alt:"Ethereum Chain",iconName:"ethereum",sourcePath:"icons/chains/ethereum.svg"});createIconic({alt:"Goerli Chain",iconName:"goerli",sourcePath:"icons/chains/goerli.svg"});createIconic({alt:"zkSync Era Chain",iconName:"zkSync",sourcePath:"icons/chains/zkSync.svg"});createIconic({alt:"Flow Chain",iconName:"flow",sourcePath:"icons/chains/flow.svg"});createIconic({alt:"Gnosis Chain",iconName:"gnosis",sourcePath:"icons/chains/gnosis.svg"});createIconic({alt:"Optimism Chain",iconName:"optimism",sourcePath:"icons/chains/optimism.svg"});createIconic({alt:"Palm Chain",iconName:"palm",sourcePath:"icons/chains/palm.svg"});createIconic({alt:"Polygon Chain",iconName:"polygon",sourcePath:"icons/chains/polygon.svg"});createIconic({alt:"Solana Chain",iconName:"solana",sourcePath:"icons/chains/solana.svg"});createIconic({alt:"Starknet Chain",iconName:"starknet",sourcePath:"icons/chains/starknet.svg"});createIconic({alt:"1inch Wallet",iconName:"1inch.svg",sourcePath:"icons/wallets/1inch.svg"});createIconic({alt:"Argent X Wallet",iconName:"argentx",sourcePath:"icons/wallets/argentx.svg"});createIconic({alt:"Argent Mobile",iconName:"argentmobile",sourcePath:"icons/wallets/argent-mobile.svg"});createIconic({alt:"Argent Web Wallet",iconName:"argentwebwallet",sourcePath:"icons/wallets/argent-web-wallet.svg"});createIconic({alt:"Backpack Wallet",iconName:"backpack",sourcePath:"icons/wallets/backpack.svg"});createIconic({alt:"Binance Wallet",iconName:"binance.svg",sourcePath:"icons/wallets/binance.svg"});createIconic({alt:"BitPay Wallet",iconName:"bitpay.svg",sourcePath:"icons/wallets/bitpay.svg"});createIconic({alt:"Blocto Wallet",iconName:"blocto",sourcePath:"icons/wallets/blocto.svg"});createIconic({alt:"Braavos Wallet",iconName:"braavos",sourcePath:"icons/wallets/braavos.svg"});createIconic({alt:"Coin98 Wallet",iconName:"coin98",sourcePath:"icons/wallets/coin98.svg"});createIconic({alt:"Coinbase Wallet",iconName:"coinbase",sourcePath:"icons/wallets/coinbase.svg"});createIconic({alt:"Crypto Wallet",iconName:"crypto.svg",sourcePath:"icons/wallets/crypto.svg"});createIconic({alt:"Dapper Wallet",iconName:"dapper",sourcePath:"icons/wallets/dapper.svg"});createIconic({alt:"Dawn Wallet",iconName:"dawn",sourcePath:"icons/wallets/dawn.svg"});createIconic({alt:"Default Wallet",iconName:"defaultwallet",sourcePath:"icons/wallets/default.svg"});createIconic({alt:"Dapper Wallet",iconName:"emailsign.svg",sourcePath:"icons/wallets/emailsign.svg"});createIconic({alt:"Sign in with Email",iconName:"signinwithemail",sourcePath:"icons/wallets/signinwithemail.svg"});createIconic({alt:"Exodus Wallet",iconName:"exodus",sourcePath:"icons/wallets/exodus.svg"});createIconic({alt:"Fireblocks Wallet",iconName:"fireblocks.svg",sourcePath:"icons/wallets/fireblocks.svg"});createIconic({alt:"Fortmatic Wallet",iconName:"fortmatic",sourcePath:"icons/wallets/fortmatic.svg"});createIconic({alt:"Frame Wallet",iconName:"frame",sourcePath:"icons/wallets/frame.svg"});createIconic({alt:"Gamestop Wallet",iconName:"gamestop",sourcePath:"icons/wallets/gamestop.svg"});createIconic({alt:"Glow Wallet",iconName:"glow",sourcePath:"icons/wallets/glow.svg"});createIconic({alt:"ImToken Wallet",iconName:"imtoken.svg",sourcePath:"icons/wallets/imtoken.svg"});createIconic({alt:"Injected Wallet",iconName:"injectedwallet",sourcePath:"icons/wallets/injectedwallet.svg"});createIconic({alt:"Keplr Wallet",iconName:"keplr",sourcePath:"icons/wallets/keplr.svg"});createIconic({alt:"Ledger Wallet",iconName:"ledger",sourcePath:"icons/wallets/ledger.svg"});createIconic({alt:"Lilico Wallet",iconName:"lilico",sourcePath:"icons/wallets/lilico.svg"});createIconic({alt:"Linen Wallet",iconName:"linen.svg",sourcePath:"icons/wallets/linen.svg"});createIconic({alt:"Matic Wallet",iconName:"matic",sourcePath:"icons/wallets/matic.svg"});createIconic({alt:"MetaMask Wallet",iconName:"metamask",sourcePath:"icons/wallets/metamask.svg"});createIconic({alt:"Missing Wallet",iconName:"missing",sourcePath:"icons/wallets/missing.svg"});createIconic({alt:"MyAlgo Wallet",iconName:"myalgo",sourcePath:"icons/wallets/myalgo.svg"});createIconic({alt:"Omni Wallet",iconName:"omni",sourcePath:"icons/wallets/omni.svg"});createIconic({alt:"OpeanSea Wallet",iconName:"opeansea",sourcePath:"icons/wallets/opensea.svg"});createIconic({alt:"Pera Wallet",iconName:"pera",sourcePath:"icons/wallets/pera.svg"});createIconic({alt:"Phantom Wallet",iconName:"phantom",sourcePath:"icons/wallets/phantom.svg"});createIconic({alt:"Rabby Wallet",iconName:"rabby",sourcePath:"icons/wallets/rabby.svg"});createIconic({alt:"Rainbow Wallet",iconName:"rainbow",sourcePath:"icons/wallets/rainbow.svg"});createIconic({alt:"Safe Wallet",iconName:"safe",sourcePath:"icons/wallets/safe.svg"});createIconic({alt:"Sequence Wallet",iconName:"sequence",sourcePath:"icons/wallets/sequence.svg"});createIconic({alt:"Solflare Wallet",iconName:"solflare",sourcePath:"icons/wallets/solflare.svg"});createIconic({alt:"Spot Wallet",iconName:"spot",sourcePath:"icons/wallets/spot.svg"});createIconic({alt:"Stroke Wallet",iconName:"stroke",sourcePath:"icons/wallets/stroke.svg"});createIconic({alt:"Taho Wallet",iconName:"tallycash",sourcePath:"icons/wallets/tallycash.svg"});createIconic({alt:"Terra Wallet",iconName:"terra",sourcePath:"icons/wallets/terra.svg"});createIconic({alt:"Torus Wallet",iconName:"torus",sourcePath:"icons/wallets/torus.svg"});createIconic({alt:"Trust Wallet",iconName:"trust",sourcePath:"icons/wallets/trust.svg"});createIconic({alt:"Unstoppable Wallet",iconName:"unstoppable",sourcePath:"icons/wallets/unstoppable.svg"});createIconic({alt:"Venly Wallet",iconName:"venly",sourcePath:"icons/wallets/venly.svg"});createIconic({alt:"Wallet Connect Wallet",iconName:"walletconnect",sourcePath:"icons/wallets/walletconnect.svg"});createIconic({alt:"Magic Link Wallet",iconName:"magiclink",sourcePath:"icons/wallets/magic-link.svg"});createIconic({alt:"Turnkey",iconName:"turnkey",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic({alt:"Zengo Wallet",iconName:"zengo",sourcePath:"icons/wallets/zengo.svg"});createIconic({alt:"Superb Wallet",iconName:"superb",sourcePath:"icons/wallets/superb.svg"});createIconic({alt:"ZeroDev",iconName:"zerodev",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic({alt:"Smart Wallet",iconName:"smartwallet",sourcePath:"icons/wallets/smart-wallet.svg"});createIconic({alt:"Magic Eden",iconName:"magiceden",sourcePath:"icons/wallets/magiceden.svg"});createIconic({alt:"Xverse",iconName:"xverse",sourcePath:"icons/wallets/xverse.svg"});createIconic({alt:"Unisat",iconName:"unisat",sourcePath:"icons/wallets/unisat.svg"});createIconic({alt:"Leather",iconName:"leather",sourcePath:"icons/wallets/leather.svg"});createIconic({alt:"OKX",iconName:"okx",sourcePath:"icons/wallets/okx.svg"});createIconic({alt:"Coinbase WaaS",iconName:"coinbasewaas",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic({alt:"MetaMask Starknet Snap",iconName:"metamaskstarknetsnap",sourcePath:"icons/wallets/metamask-starknet.svg"});createIconic({alt:"Nightly",iconName:"nightly",sourcePath:"icons/wallets/nightly.svg"});createIconic({alt:"OneKey",iconName:"onekey",sourcePath:"icons/wallets/onekey.svg"});createIconic({alt:"Ambire",iconName:"ambire",sourcePath:"icons/wallets/ambire.svg"});createIconic({alt:"Bitget Wallet",iconName:"bitgetwallet",sourcePath:"icons/wallets/bitgetwallet.svg"});createIconic({alt:"Math Wallet",iconName:"coin98",sourcePath:"icons/wallets/coin98.svg"});createIconic({alt:"Clover Wallet",iconName:"clover",sourcePath:"icons/wallets/clover.svg"});createIconic({alt:"Apple",iconName:"apple",sourcePath:"icons/mobile/apple.svg"});createIconic({alt:"Android",iconName:"android",sourcePath:"icons/mobile/android.svg"});createIconic({alt:"Bitbucket",iconName:"bitbucket",sourcePath:"icons/social/bitbucket.svg"});createIconic({alt:"Discord",iconName:"discord",sourcePath:"icons/social/discord.svg"});createIconic({alt:"Facebook",iconName:"facebook",sourcePath:"icons/social/facebook.svg"});createIconic({alt:"Farcaster",iconName:"farcaster",sourcePath:"icons/social/farcaster.svg"});createIconic({alt:"Github",iconName:"github",sourcePath:"icons/social/github.svg"});createIconic({alt:"Github",iconName:"github-dark",sourcePath:"icons/social/github-dark.svg"});createIconic({alt:"Gitlab",iconName:"gitlab",sourcePath:"icons/social/gitlab.svg"});createIconic({alt:"Google",iconName:"google",sourcePath:"icons/social/google.svg"});createIconic({alt:"Helpdesk",iconName:"helpdesk",sourcePath:"icons/social/helpdesk.svg"});createIconic({alt:"Linkedin",iconName:"linkedin",sourcePath:"icons/social/linkedin.svg"});createIconic({alt:"Microsoft",iconName:"microsoft",sourcePath:"icons/social/microsoft.svg"});createIconic({alt:"Slack",iconName:"slack",sourcePath:"icons/social/slack.svg"});createIconic({alt:"Telegram",iconName:"telegram",sourcePath:"icons/social/telegram.svg"});createIconic({alt:"Twitch",iconName:"twitch",sourcePath:"icons/social/twitch.svg"});createIconic({alt:"Twitch",iconName:"twitch-dark",sourcePath:"icons/social/twitch-dark.svg"});createIconic({alt:"Twitter",iconName:"twitter",sourcePath:"icons/social/twitter.svg"});createIconic({alt:"Twitter",iconName:"twitter-dark",sourcePath:"icons/social/twitter-dark.svg"});createIconic({alt:"Apple",iconName:"apple",sourcePath:"icons/social/apple.svg"});createIconic({alt:"Apple",iconName:"apple-dark",sourcePath:"icons/social/apple-dark.svg"});createIconic({alt:"Coinbase",iconName:"coinbasesocial",sourcePath:"icons/social/coinbasesocial.svg"});createIconic({alt:"Coinbase",iconName:"coinbasesocial-dark",sourcePath:"icons/social/coinbasesocial-dark.svg"});createIconic({alt:"Instagram",iconName:"instagram",sourcePath:"icons/social/instagram.svg"});createIconic({alt:"YouTube",iconName:"youtube",sourcePath:"icons/social/youtube.svg"});createIconic({alt:"onePassword",iconName:"one-password",sourcePath:"icons/social/onePassword.svg"});createIconic({alt:"onePassword-dark",iconName:"one-password-dark",sourcePath:"icons/social/onePassword-dark.svg"});createIconic({alt:"epicGames",iconName:"epicgames",sourcePath:"icons/social/epicgames.svg"});createIconic({alt:"epicGames-dark",iconName:"epicgames-dark",sourcePath:"icons/social/epicgames-dark.svg"});createIconic({alt:"spotify",iconName:"spotify",sourcePath:"icons/social/spotify.svg"});createIconic({alt:"spotify-dark",iconName:"spotify-dark",sourcePath:"icons/social/spotify-dark.svg"});createIconic({alt:"steam",iconName:"steam",sourcePath:"icons/social/steam.svg"});createIconic({alt:"steam-dark",iconName:"steam-dark",sourcePath:"icons/social/steam-dark.svg"});createIconic({alt:"tiktok",iconName:"tiktok",sourcePath:"icons/social/tiktok.svg"});createIconic({alt:"tiktok-dark",iconName:"tiktok-dark",sourcePath:"icons/social/tiktok-dark.svg"});createIconic({alt:"line",iconName:"line",sourcePath:"icons/social/line.svg"});createIconic({alt:"Captcha Wave",iconName:"captcha-wave",sourcePath:"icons/misc/captcha-wave.svg"});createIconic({alt:"User Profile",iconName:"user-profile",sourcePath:"icons/misc/user-profile.svg"});createIconic({alt:"Arrow Send",iconName:"arrow-send",sourcePath:"icons/misc/arrow-send.svg"});typeof SuppressedError=="function"&&SuppressedError;new Logger$1("iconic");assertPackageVersion("@dynamic-labs/iconic",version);`${getIconicSpriteUrl()}`;new Logger$1("WalletBook");typeof SuppressedError=="function"&&SuppressedError;const walletConnectSourceValueSchema=z$6.object({app:z$6.object({android:z$6.string().nullable(),browser:z$6.string().nullable(),chrome:z$6.string().nullable(),edge:z$6.string().nullable(),firefox:z$6.string().nullable(),ios:z$6.string().nullable(),linux:z$6.string().nullable(),mac:z$6.string().nullable(),opera:z$6.string().nullable(),safari:z$6.string().nullable(),windows:z$6.string().nullable()}),app_type:z$6.string(),category:z$6.string().nullable(),chains:z$6.array(z$6.string()),description:z$6.string().nullable(),desktop:z$6.object({native:z$6.string().nullable(),universal:z$6.string().nullable()}),homepage:z$6.string(),id:z$6.string(),image_id:z$6.string(),image_url:z$6.object({lg:z$6.string(),md:z$6.string(),sm:z$6.string()}),injected:z$6.array(z$6.object({injected_id:z$6.string(),namespace:z$6.string()})).nullable(),metadata:z$6.object({colors:z$6.object({primary:z$6.string().nullable(),secondary:z$6.string().nullable()}),shortName:z$6.string().nullable()}),mobile:z$6.object({native:z$6.string().nullable(),universal:z$6.string().nullable()}),name:z$6.string(),rdns:z$6.string().nullable(),sdks:z$6.array(z$6.string()),slug:z$6.string(),supported_standards:z$6.array(z$6.object({id:z$6.string(),standard_id:z$6.number(),standard_prefix:z$6.string(),title:z$6.string(),url:z$6.string()})).optional(),updatedAt:z$6.string(),versions:z$6.array(z$6.string())}).strict();z$6.record(z$6.string(),walletConnectSourceValueSchema);const nonEmptyString=z$6.preprocess(fr=>fr||void 0,z$6.string().optional()),transformChromeExtensionId=fr=>{if(fr!=null&&fr.match(/^[a-z]{32}$/))return fr;if(fr!=null&&fr.includes("chrome.google.com/webstore/detail/"))try{return new URL(fr).pathname.split("/").at(-1)}catch{}},transformEdgeExtensionId=fr=>{if(fr!=null&&fr.match(/^[a-z]{32}$/))return fr;if(fr!=null&&fr.includes("microsoftedge.microsoft.com/addons/detail/"))try{return new URL(fr).pathname.split("/").at(-1)}catch{}},transformFirefoxExtensionId=fr=>{if(!(fr!=null&&fr.match(/^https?:\/\//)))return fr;if(fr!=null&&fr.includes("addons.mozilla.org"))try{return new URL(fr).pathname.replace(/\/$/,"").split("/").at(-1)}catch{}},idRegex=/^id[0-9]{1,36}$/,transformIosId=fr=>{if(fr!=null&&fr.match(idRegex))return fr;if(fr!=null&&fr.match(/^https:\/\/[a-zA-Z0-9-]+\.apple\.com/))try{const wr=new URL(fr).pathname.replace(/\/$/,"").split("/").at(-1);if(wr!=null&&wr.match(idRegex))return wr}catch{}},transformAndroidId=fr=>{if(!(fr!=null&&fr.match(/^https?:\/\//)))return fr;if(fr)try{const wr=new URL(fr).searchParams.get("id");if(wr)return wr}catch{}},nonEmptyStringArray=z$6.preprocess(fr=>Array.isArray(fr)&&fr.length>0?fr:void 0,z$6.array(z$6.string()).optional()),filterEmptyObject=fr=>fr&&Object.values(fr).some(br=>!!br)?fr:void 0,injectedConfigSchema=z$6.object({chain:z$6.string(),extensionLocators:z$6.array(z$6.object({flag:z$6.string(),value:z$6.boolean().optional().default(!0)})),providerInterface:z$6.string().optional(),walletStandard:z$6.object({features:z$6.array(z$6.string()),name:z$6.string(),providerId:z$6.string().optional()}).optional(),walletStandardLocators:z$6.array(z$6.object({locator:z$6.string(),name:z$6.string()})).optional(),windowLocations:z$6.array(z$6.string()).optional().refine(fr=>!fr||!fr.some(br=>["ethereum","ethereum.providers"].includes(br)),{message:"windowLocations cannot include ethereum or ethereum.providers as they are included by default",path:["config"]})}),brandSchema=z$6.object({alt:nonEmptyString,primaryColor:nonEmptyString,spriteId:nonEmptyString}),walletSchema=z$6.preprocess(fr=>fr,z$6.object({brand:brandSchema.optional(),chainGroup:z$6.string().optional(),chains:z$6.array(z$6.string()).optional(),desktop:z$6.object({chromeId:nonEmptyString.transform(transformChromeExtensionId),edgeId:nonEmptyString.transform(transformEdgeExtensionId),firefoxId:nonEmptyString.transform(transformFirefoxExtensionId),native:nonEmptyString,operaId:nonEmptyString,safariId:nonEmptyString,universal:nonEmptyString}).optional().transform(filterEmptyObject),eip6963Config:z$6.object({rdns:z$6.string()}).optional(),filterFromWalletConnect:z$6.boolean().optional(),group:z$6.string().optional(),hardwareWallets:z$6.array(z$6.string()).optional(),injectedConfig:z$6.array(injectedConfigSchema).optional(),mobile:z$6.object({android:stringType().nullish(),androidId:nonEmptyString.transform(transformAndroidId),inAppBrowser:stringType().nullish(),ios:stringType().nullish(),iosId:nonEmptyString.transform(transformIosId),native:nonEmptyString,universal:nonEmptyString}).optional().transform(filterEmptyObject),mobileExperience:z$6.enum(["in-app-browser","redirect"]).optional(),name:z$6.string(),shortName:nonEmptyString,showOnlyIfInstalled:z$6.boolean().optional(),switchNetworkOnlyFromWallet:z$6.boolean().optional(),walletConnect:z$6.object({sdks:nonEmptyStringArray}).optional().transform(filterEmptyObject),walletGroup:z$6.string().optional(),walletLimitations:z$6.object({browserExtension:z$6.object({unsupportedEvents:z$6.array(z$6.string()).optional(),unsupportedMethods:z$6.array(z$6.string()).optional()}).optional(),mobile:z$6.object({unsupportedEvents:z$6.array(z$6.string()).optional(),unsupportedMethods:z$6.array(z$6.string()).optional()}).optional()}).optional()})).transform(fr=>{var br,wr,Er,kr,jr,Br;return fr.group&&(fr.chainGroup=fr.group),(!((br=fr.mobile)===null||br===void 0)&&br.iosId||((wr=fr.mobile)===null||wr===void 0?void 0:wr.ios)===null)&&((Er=fr.mobile)===null||Er===void 0||delete Er.ios),(!((kr=fr.mobile)===null||kr===void 0)&&kr.androidId||((jr=fr.mobile)===null||jr===void 0?void 0:jr.android)===null)&&((Br=fr.mobile)===null||Br===void 0||delete Br.android),fr}),WalletOverrideEntrySchema=z$6.object({brand:brandSchema.optional(),name:nonEmptyString}),walletGroupSchema=z$6.object({brand:z$6.object({alt:nonEmptyString,primaryColor:nonEmptyString,spriteId:nonEmptyString}).optional(),key:z$6.string(),name:z$6.string(),walletOverrides:z$6.record(WalletOverrideEntrySchema).optional()});z$6.record(z$6.string(),walletSchema);z$6.preprocess(fr=>fr,z$6.object({groups:z$6.record(z$6.string(),walletGroupSchema),wallets:z$6.record(z$6.string(),walletSchema)}));z$6.record(z$6.string(),walletGroupSchema);assertPackageVersion("@dynamic-labs/wallet-book",version$1);const logger$1=new Logger$1("WalletConnector"),shouldLowercaseAddress=fr=>["eip155","flow","evm","eth","avax","matic"].includes(fr.toLowerCase()),normalizeAddress=(fr,br)=>(fr.startsWith("0x")&&(fr=fr.slice(2)),shouldLowercaseAddress(br)?fr.toLowerCase():fr),isSameAddress=(fr,br,wr)=>normalizeAddress(fr,wr)===normalizeAddress(br,wr);new EventEmitter$2;class Wallet extends BaseWallet{constructor(br){var{connector:wr}=br,Er=__rest(br,["connector"]);super(Er),this._connector=wr}get connector(){return this._connector}getBalance(){return __awaiter(this,void 0,void 0,function*(){return this._connector.getBalance(this.address)})}getNameService(){return __awaiter(this,void 0,void 0,function*(){return this._connector.getNameService(this.address)})}getNetwork(){return __awaiter(this,void 0,void 0,function*(){return this._connector.getNetwork()})}isConnected(){return __awaiter(this,void 0,void 0,function*(){try{return(yield this._connector.getConnectedAccounts()).map(wr=>normalizeAddress(wr,this.chain)).includes(normalizeAddress(this.address,this.chain))}catch(br){return logger$1.error("[Wallet] isConnected - Error detecting if wallet is connected",br),!1}})}proveOwnership(br){return __awaiter(this,void 0,void 0,function*(){return this._connector.proveOwnership(this.address,br)})}signMessage(br){return __awaiter(this,void 0,void 0,function*(){return yield this.sync(),this._connector.signMessage(br,this.address)})}switchNetwork(br){return __awaiter(this,void 0,void 0,function*(){return this._connector.switchNetwork({networkChainId:br})})}sync(){return __awaiter(this,void 0,void 0,function*(){return this._connector.validateActiveWallet(this.address)})}}assertPackageVersion("@dynamic-labs/wallet-connector-core",version$2);class SolanaWallet extends Wallet{getConnection(){return __awaiter$1(this,void 0,void 0,function*(){return this._connector.getWalletClient()})}getSigner(){return __awaiter$1(this,void 0,void 0,function*(){const br=yield this._connector.getSigner();if(!br)throw new Error("unable to retrieve Solana signer");try{return cloneObjectWithOverrides(br,{signAllTransactions:wr=>__awaiter$1(this,void 0,void 0,function*(){return yield this.sync(),br.signAllTransactions(wr)}),signAndSendTransaction:(wr,...Er)=>__awaiter$1(this,void 0,void 0,function*(){return yield this.sync(),br.signAndSendTransaction(wr,...Er)}),signMessage:(wr,...Er)=>__awaiter$1(this,void 0,void 0,function*(){return yield this.sync(),br.signMessage(wr,...Er)}),signTransaction:wr=>__awaiter$1(this,void 0,void 0,function*(){return yield this.sync(),br.signTransaction(wr)})})}catch(wr){return logger$1.warn(`Failed to add logic to auto-sync the wallet. Signer might be out of sync for wallet: ${this._connector.name} (${this.address})`,wr),br}})}}const SOLANA_GENESIS_HASH="genesis-hash",getGenesisHashLSKey=fr=>`${fr}_${SOLANA_GENESIS_HASH}`;new PublicKey$2("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr");ChainRpcProviders.getSolanaProviderByChainId=(fr,br)=>{var wr;return(wr=fr.solana)===null||wr===void 0?void 0:wr.find(kr=>kr.chainId===br)};ChainRpcProviders.registerSolanaProviders=fr=>{ChainRpcProviders.registerChainProviders(ProviderChain.SOLANA,br=>{const wr={};return br!=null&&br.solana&&(wr.solana=br.solana.map(Er=>{var kr;const jr=((kr=Er.privateCustomerRpcUrls)===null||kr===void 0?void 0:kr[0])||Er.rpcUrls[0],Br=new Connection(jr,fr);return{chainId:Er.chainId.toString(),chainName:Er.name,provider:Br}})),wr.solana})};const isTxAlreadySigned=fr=>{let br=!1;return"version"in fr?br=fr.signatures.some(wr=>!wr.every(Er=>Er===0)):br=fr.signatures.some(wr=>wr.signature),br},LAMPORTS_PER_SOL=1e9;class SolanaUiTransaction{constructor({onSubmit:br,from:wr,connection:Er,multipleTransactions:kr}){this.chain="SOL",this.data=void 0,this.fee={gas:void 0},this.formatNonNativeToken=(jr,Br)=>(Number(jr)/Number(Math.pow(10,Br))).toString(),this.from=wr,this.onSubmit=br,this.connection=Er,this.multipleTransactions=kr}fetchFee(){return __awaiter$1(this,void 0,void 0,function*(){if(this.fee.gas)return;let br=this.multipleTransactions;if(!br){const Br=yield this.createTransactionSafe();if(!Br)return;br=Br instanceof Array?Br:[Br]}const{blockhash:wr}=yield this.connection.getLatestBlockhash(),Er=yield Promise.all(br.map(Br=>__awaiter$1(this,void 0,void 0,function*(){return"version"in Br?((yield isTxAlreadySigned(Br))||(Br.message.recentBlockhash=wr),Br.message):((yield isTxAlreadySigned(Br))||(Br.recentBlockhash=wr),Br.compileMessage())})));if(Er.some(Br=>!Br))throw new Error("Invalid transaction");const kr=Br=>__awaiter$1(this,void 0,void 0,function*(){let Wr=yield this.connection.getFeeForMessage(Br),qr=0;for(;Wr.value===null&&qr<5;)Wr=yield this.connection.getFeeForMessage(Br),qr++;return Wr.value?BigInt(Wr.value):BigInt(0)}),jr=yield Promise.all(Er.map(Br=>kr(Br)));this.fee.gas=jr.reduce((Br,Wr)=>Br+Wr,BigInt(0)),this.fee.gas===BigInt(0)&&(this.fee.gas=void 0)})}isGasSponsored(){var br;return!((br=this.multipleTransactions)===null||br===void 0)&&br.length?this.multipleTransactions.every(wr=>{var Er;return"version"in wr?this.from!==wr.message.staticAccountKeys[0].toBase58():"feePayer"in wr?this.from!==((Er=wr.feePayer)===null||Er===void 0?void 0:Er.toBase58()):!1}):!1}parse(br){const wr=parseFloat(br),Er=Math.round(wr*LAMPORTS_PER_SOL);return BigInt(Er)}parseNonNativeToken(br,wr){return BigInt(Math.floor(Number(br)*Math.pow(10,wr)))}format(br,{precision:wr}={}){const kr=(Number(br)/LAMPORTS_PER_SOL).toLocaleString("fullwide",{maximumFractionDigits:20,minimumFractionDigits:0,useGrouping:!1});return formatNumberText(kr,{precision:wr})}submit(){return __awaiter$1(this,void 0,void 0,function*(){if(this.multipleTransactions)return this.onSubmit();const br=yield this.createTransaction();return this.onSubmit(br)})}getBalance(){return __awaiter$1(this,void 0,void 0,function*(){const br=new PublicKey$2(this.from),wr=yield this.connection.getBalance(br);return BigInt(wr)})}validateAddressFormat(br){return br==="dyn_send_transaction.multiple_recipients"?!0:/^[1-9A-HJ-NP-Za-km-z]{32,44}$/.test(br)}createTransaction(){return __awaiter$1(this,void 0,void 0,function*(){var br;const{value:wr,to:Er,nonNativeAddress:kr,nonNativeValue:jr}=this;if(!Er)throw new Error("Destination is required");if(this.multipleTransactions)return this.multipleTransactions;const Br=new Transaction,Wr=new PublicKey$2(this.from),qr=new PublicKey$2(Er);if(kr&&jr){const Vr=new PublicKey$2(kr),Zr=jr,Jr=(br=(yield this.connection.getTokenAccountsByOwner(Wr,{mint:Vr})).value[0])===null||br===void 0?void 0:br.pubkey;if(!Jr)throw new Error("Source token account not found");let Qr;try{Qr=yield getAssociatedTokenAddress(Vr,qr),yield this.connection.getTokenAccountBalance(Qr)}catch{Qr=yield getAssociatedTokenAddress(Vr,qr),Br.add(createAssociatedTokenAccountInstruction(Wr,Qr,qr,Vr))}Br.add(createTransferInstruction(Jr,Qr,Wr,Zr))}else{const Vr=wr??BigInt(0);Br.add(SystemProgram.transfer({fromPubkey:Wr,lamports:Vr,toPubkey:qr}))}const{blockhash:Hr}=yield this.connection.getLatestBlockhash();return Br.feePayer=new PublicKey$2(this.from),Br.recentBlockhash=Hr,Br})}createTransactionSafe(){return __awaiter$1(this,void 0,void 0,function*(){try{return yield this.createTransaction()}catch{return}})}}assertPackageVersion("@dynamic-labs/solana-core",version$3);const createSolanaConnection=(fr,br)=>{if(!fr)throw new Error("rpcUrl is required");return new Connection(fr,br)},logger=new Logger$1("DynamicSDK"),AUTH_MIN_TOKEN="dynamic_min_authentication_token",AUTH_MIN_TOKEN_DEMO="dynamic_min_authentication_token_demo",isCookieEnabled=()=>{var fr,br,wr,Er;let kr=(fr=StorageService.getItem("dynamic_store"))!==null&&fr!==void 0?fr:StorageService.getItem("dynamic_store_demo");if(kr=(br=kr==null?void 0:kr.settings)===null||br===void 0?void 0:br.security,!kr)return!1;const jr=(((wr=kr.auth)===null||wr===void 0?void 0:wr.storage)||[]).includes(AuthStorageEnum.Cookie),Br=!!(!((Er=kr.externalAuth)===null||Er===void 0)&&Er.cookieName);return jr||Br},parseToken=fr=>{var br;if(!fr)return;const wr=(br=fr.split(".")[1])===null||br===void 0?void 0:br.replace(/-/g,"+").replace(/_/g,"/"),Er=wr&&decodeURIComponent(atob(wr).split("").map(kr=>`%${`00${kr.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return JSON.parse(Er)},decodeMinJwt=fr=>{try{const br=parseToken(fr);return br?MinifiedDynamicJwtFromJSON(br):void 0}catch(br){logger.error(br);return}},getMinAuthToken=()=>{var fr;if(typeof window>"u")return;const br=(fr=StorageService.getItem(AUTH_MIN_TOKEN,{priority:["secureStorage","localStorage"]}))!==null&&fr!==void 0?fr:StorageService.getItem(AUTH_MIN_TOKEN_DEMO,{priority:["secureStorage","localStorage"]});if(!(!br||isMinAuthTokenExpired(br)))return br},isMinAuthTokenExpired=fr=>{const br=decodeMinJwt(fr);return isTokenExpired(br)},isTokenExpired=fr=>{if(!fr||!fr.exp)return!0;const br=new Date(fr.exp*1e3).getTime();return new Date().getTime()>=br};class ApiEndpoint{}ApiEndpoint.getBaseUrl=()=>{if(!ApiEndpoint.__defined__)throw new Error("ApiEndpoint Base URL has not been initialized");return ApiEndpoint.__baseUrl__};ApiEndpoint.setBaseUrl=fr=>{if(!ApiEndpoint.__defined__)fr?ApiEndpoint.__baseUrl__=fr:ApiEndpoint.__baseUrl__=new Configuration().basePath,ApiEndpoint.__defined__=!0;else{if(!fr&&ApiEndpoint.__defined__)return;if(ApiEndpoint.__baseUrl__!==fr)throw new Error(`ApiEndpoint baseUrl is already set to ${ApiEndpoint.__baseUrl__}, cannot change it to ${fr}`)}Object.freeze(ApiEndpoint)};const VERSION=version$4,API_VERSION=dependencies["@dynamic-labs/sdk-api-core"];var define_process_env_default={};const sdkApi=()=>{const fr=define_process_env_default.API_BASE_URL||define_process_env_default.NX_API_BASE_URL||"https://app.dynamic.xyz/api/v0";ApiEndpoint.setBaseUrl(fr);const br={basePath:ApiEndpoint.getBaseUrl(),headers:{"Content-Type":"application/json"}},wr=getMinAuthToken();wr&&(br.headers.Authorization=`Bearer ${wr}`);const Er=isCookieEnabled()?"include":void 0;return br.headers["x-dyn-version"]=`WalletKit/${VERSION}`,br.headers["x-dyn-api-version"]=`API/${API_VERSION}`,new SDKApi(new Configuration(Object.assign(Object.assign({},br),{credentials:Er,fetchApi:FetchService.fetch})))},serializeTransaction=fr=>fr instanceof VersionedTransaction?Buffer$2.from(fr.serialize()).toString("base64"):Buffer$2.from(fr.serialize({verifySignatures:!1})).toString("base64"),deserializeTransaction=fr=>{const br=Buffer$2.from(fr,"base64");return VersionedTransaction.deserialize(br)},optimizeSolanaTransaction=(fr,br,wr)=>__awaiter$2(void 0,void 0,void 0,function*(){const Er=serializeTransaction(br),kr={environmentId:fr,solanaTransactionOptimizationRequest:{address:wr,transaction:Er}},jr=yield sdkApi().optimizeTransaction(kr);return deserializeTransaction(jr.transaction)});class TurnkeySolanaSigner{constructor({walletConnector:br}){this.isConnected=!0,this.providers=[this],this.walletConnector=br,this.turnkeyAddress=this.walletConnector.turnkeyAddress,this.publicKey=this.turnkeyAddress?new PublicKey$2(this.turnkeyAddress):void 0}signMessage(br){return __awaiter$2(this,void 0,void 0,function*(){return{signature:yield this.walletConnector.signUint8ArrayMessage(br)}})}signTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){return this.walletConnector.signTransaction(br)})}signAllTransactions(br){return __awaiter$2(this,void 0,void 0,function*(){return this.walletConnector.signAllTransactions(br)})}signAndSendTransaction(br,wr){return __awaiter$2(this,void 0,void 0,function*(){return{signature:yield this.walletConnector.signAndSendTransaction(br,wr)}})}connect(br){return __awaiter$2(this,void 0,void 0,function*(){return{address:this.turnkeyAddress,publicKey:this.publicKey}})}disconnect(){return __awaiter$2(this,void 0,void 0,function*(){})}}class TurnkeySolanaWalletConnector extends TurnkeyWalletConnectorBase{constructor(br,wr){var Er;super(br,wr),this.ChainWallet=SolanaWallet,this.connectedChain="SOL",this.supportedChains=["SOL"],this.verifiedCredentialChain="solana",this.getEnvId=()=>{const kr=localStorage.getItem("dynamic_nonce");if(kr){const Br=JSON.parse(kr);if(Br&&Br.environmentId)return Br.environmentId}const jr=localStorage.getItem("dynamic_nonce_demo");if(jr){const Br=JSON.parse(jr);if(Br&&Br.environmentId)return Br.environmentId}throw new Error("Failed to get environment id")},this.stampCreateWalletAccountRequest=kr=>__awaiter$2(this,[kr],void 0,function*({request:jr}){return yield this.createOrRestoreSession(),this.getTurnkeyClient().stampCreateWalletAccounts(jr)}),this.solNetworks=wr.solNetworks,this.walletUiUtils=wr.walletUiUtils,this._turnkeyAccount=void 0,this._connectionClient=void 0,this.chainRpcProviders=wr.chainRpcProviders,this.connectionConfig=wr.connectionConfig,(Er=this.chainRpcProviders)===null||Er===void 0||Er.registerSolanaProviders(this.connectionConfig),this.__turnkeyClient=this.getTurnkeyClient()}getRpcUrl(){var br;const[wr]=this.solNetworks;if(!wr)throw new DynamicError("No enabled networks");return((br=wr.privateCustomerRpcUrls)===null||br===void 0?void 0:br[0])||wr.rpcUrls[0]}getConnection(br){if(!this._connectionClient){const wr=this.getRpcUrl();if(!wr)throw new DynamicError("No rpcUrl");const Er=typeof br=="string"?Object.assign(Object.assign({},this.connectionConfig),{commitment:br}):Object.assign(Object.assign({},this.connectionConfig),br);this._connectionClient=createSolanaConnection(wr,Er)}return this._connectionClient}getWalletClient(){return this.getConnection()}getNetwork(){return __awaiter$2(this,void 0,void 0,function*(){const br=this.getConnection();let wr=localStorage.getItem(getGenesisHashLSKey(br.rpcEndpoint));return wr||(wr=yield br.getGenesisHash(),localStorage.setItem(getGenesisHashLSKey(br.rpcEndpoint),wr)),wr=wr.substring(0,32),wr==="5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"?"mainnet":wr==="EtWTRABZaYq6iMfeYKouRu166VU2xqa1"?"devnet":"testnet"})}getPublicClient(){return __awaiter$2(this,void 0,void 0,function*(){var br;if(this.solNetworks.length===0)return;const wr={cosmos:[],evm:void 0,solana:this.solNetworks,starknet:void 0};if(!this.chainRpcProviders)return;const Er=this.chainRpcProviders.getProviders(wr);return(br=this.chainRpcProviders.getSolanaProviderByChainId(Er,"101"))===null||br===void 0?void 0:br.provider})}supportsNetworkSwitching(){return!1}setVerifiedCredentials(br){const wr=findTurnkeyVerifiedCredentials(br,ProviderChain.SOLANA),[Er]=wr;JSON.stringify(this.verifiedCredentials)!==JSON.stringify(wr)&&(this.verifiedCredential=Er,this.verifiedCredentials=wr,this.refreshTurnkeyAccount())}validateActiveWallet(br){return __awaiter$2(this,void 0,void 0,function*(){var wr,Er;const kr=((wr=this.verifiedCredential)===null||wr===void 0?void 0:wr.address)||"";if(!isSameAddress(kr,br,this.connectedChain)){const Br=(Er=this.verifiedCredentials)===null||Er===void 0?void 0:Er.find(Wr=>(Wr==null?void 0:Wr.address)===br);if(!Br)throw new DynamicError("Account not found");this.verifiedCredential=Br,this.refreshTurnkeyAccount()}})}getAccount(){return this.turnkeyAddress}endSession(){return __awaiter$2(this,void 0,void 0,function*(){localStorage.removeItem(getGenesisHashLSKey(this.getRpcUrl()))})}refreshTurnkeyAccount(){return __awaiter$2(this,void 0,void 0,function*(){return this._turnkeyAccount=void 0,this.getTurnkeyAccount()})}getTurnkeyClient(){var br;let wr=getTLD();wr||(wr=PlatformService.getHostname());const Er=PasskeyService.createWebauthnStamper({rpId:wr}),kr=TurnkeyWalletConnectorBase==null?void 0:TurnkeyWalletConnectorBase.apiKeyStamper,jr=kr??Er;return this.__turnkeyClient=(br=this.getAuthenticatorHandler().client)!==null&&br!==void 0?br:new TurnkeyClient({baseUrl:TURNKEY_API_BASE_URL},jr),this.__turnkeyClient}createTurnkeyAccount(br){return __awaiter$2(this,arguments,void 0,function*({organizationId:wr}){const Er=this.getTurnkeyClient();return new TurnkeySigner({client:Er,organizationId:wr})})}getTurnkeyAccount(){return __awaiter$2(this,void 0,void 0,function*(){var br,wr,Er,kr;if(this._turnkeyAccount&&(this.getAuthenticatorHandler().recoveryType==="passkey"&&((br=this.__turnkeyClient)===null||br===void 0?void 0:br.stamper)instanceof WebauthnStamper||this.getAuthenticatorHandler().recoveryType==="email"&&((wr=this.__turnkeyClient)===null||wr===void 0?void 0:wr.stamper)instanceof IframeStamper)&&this.__turnkeyClient===this.getAuthenticatorHandler().client)return this._turnkeyAccount;const{turnkeySubOrganizationId:jr}=(Er=this.walletProperties)!==null&&Er!==void 0?Er:{},{address:Br}=(kr=this.verifiedCredential)!==null&&kr!==void 0?kr:{};if(!(!jr||!Br))return this._turnkeyAccount=yield this.createTurnkeyAccount({organizationId:jr}),this.setLoggerMetadata(),this._turnkeyAccount})}getSigner(){return __awaiter$2(this,void 0,void 0,function*(){return new TurnkeySolanaSigner({walletConnector:this})})}getBalance(br){return __awaiter$2(this,void 0,void 0,function*(){const wr=this.getConnection(),Er=new PublicKey$2(br),kr=yield wr.getBalance(Er);return this.lamportsToSol(kr).toString()})}signUint8ArrayMessage(br){return __awaiter$2(this,void 0,void 0,function*(){if(!this.turnkeyAddress)throw new DynamicError("No turnkey account");const wr=this.turnkeyAddress;let Er;if(yield this.createOrRestoreSession(),yield this.walletUiUtils.signMessage({handler:()=>__awaiter$2(this,void 0,void 0,function*(){let kr=yield this.getTurnkeyAccount();try{Er=yield kr==null?void 0:kr.signMessage(br,wr)}catch{yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),kr=yield this.getTurnkeyAccount(),Er=yield kr==null?void 0:kr.signMessage(br,wr)}return bufferToBase64(Er||Buffer$2.from([]))}),message:new TextDecoder().decode(br)}),!Er)throw new Error("Failed to sign message");return Er})}signMessage(br){return __awaiter$2(this,void 0,void 0,function*(){const Er=new TextEncoder().encode(br),kr=yield this.signUint8ArrayMessage(Er);return bufferToBase64(kr)})}internalSignTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){yield this.createOrRestoreSession();let wr=yield this.getTurnkeyAccount();const Er=this.turnkeyAddress;if(!wr||!Er)throw new Error("No turnkey account");try{yield wr.addSignature(br,Er)}catch(kr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(jr=>kr.message.includes(jr)))yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),wr=yield this.getTurnkeyAccount(),yield wr.addSignature(br,Er);else throw logger$4.error("[TK] failed to perform SignTransaction activity",kr),kr}return br})}signTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){if(!this.turnkeyAddress)throw new DynamicError("No turnkey account");const wr=new SolanaUiTransaction({connection:this.getConnection("confirmed"),from:this.turnkeyAddress,multipleTransactions:[br],onSubmit:()=>__awaiter$2(this,void 0,void 0,function*(){return this.internalSignTransaction(br)})});return this.walletUiUtils.signTransaction(this,wr)})}createUiTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),new SolanaUiTransaction({connection:this.getConnection("confirmed"),from:br,onSubmit:Er=>__awaiter$2(this,void 0,void 0,function*(){if(Er)return this.internalSignAndSendTransaction(Er)})})})}internalSignAllTransactions(br){return __awaiter$2(this,void 0,void 0,function*(){yield this.createOrRestoreSession();let wr=yield this.getTurnkeyAccount();const Er=this.turnkeyAddress;if(!wr||!Er)throw new Error("No turnkey account");try{return yield wr.signAllTransactions(br,Er)}catch(kr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(jr=>kr.message.includes(jr)))return yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),wr=yield this.getTurnkeyAccount(),yield wr.signAllTransactions(br,Er);throw logger$4.error("[TK] failed to perform SignAllTransactions activity",kr),kr}})}signAllTransactions(br){return __awaiter$2(this,void 0,void 0,function*(){if(!this.turnkeyAddress)throw new DynamicError("No turnkey account");const wr=new SolanaUiTransaction({connection:this.getConnection("confirmed"),from:this.turnkeyAddress,multipleTransactions:br,onSubmit:()=>__awaiter$2(this,void 0,void 0,function*(){return this.internalSignAllTransactions(br)})});return this.walletUiUtils.signTransaction(this,wr)})}internalSignAndSendTransaction(br,wr){return __awaiter$2(this,void 0,void 0,function*(){var Er,kr;if(!this.turnkeyAddress)throw new DynamicError("Solana wallet not found");const jr=this.getConnection((kr=(Er=this.connectionConfig)===null||Er===void 0?void 0:Er.commitment)!==null&&kr!==void 0?kr:"confirmed"),Br=yield this.internalSignTransaction(br),Wr=yield jr.sendRawTransaction(Br.serialize(),wr);return new Promise((qr,Hr)=>{const Vr=setTimeout(()=>{Hr(new DynamicError("Transaction timed out"))},6e4);jr.onSignature(Wr,Zr=>{clearTimeout(Vr),Zr.err?Hr(new DynamicError("Transaction failed")):qr(Wr)},"confirmed")})})}signAndSendTransaction(br,wr){return __awaiter$2(this,void 0,void 0,function*(){if(!this.turnkeyAddress)throw new DynamicError("Solana wallet not found");const Er=yield this.optimizeTransaction(br),kr=new SolanaUiTransaction({connection:this.getConnection("confirmed"),from:this.turnkeyAddress,multipleTransactions:[Er],onSubmit:()=>__awaiter$2(this,void 0,void 0,function*(){return this.internalSignAndSendTransaction(Er,wr)})});return this.walletUiUtils.sendTransaction(this,kr)})}sendTransaction(br,wr){return __awaiter$2(this,arguments,void 0,function*(Er,kr,jr={}){var Br;if(!this.turnkeyAddress)throw new DynamicError("Solana wallet not found");if(!Er||!kr)throw new DynamicError("Transaction and connection are required");const{signers:Wr}=jr,qr=__rest$1(jr,["signers"]),Hr=yield kr.getLatestBlockhash({commitment:jr.preflightCommitment,minContextSlot:jr.minContextSlot});"version"in Er?Wr!=null&&Wr.length&&Er.sign(Wr):(Er.feePayer=Er.feePayer||new PublicKey$2(this.turnkeyAddress),Er.recentBlockhash=Er.recentBlockhash||Hr.blockhash,Wr!=null&&Wr.length&&Er.partialSign(...Wr)),qr.preflightCommitment=qr.preflightCommitment||kr.commitment;const Vr=yield kr.sendRawTransaction(Er.serialize(),jr),Zr={blockhash:Hr.blockhash,lastValidBlockHeight:Hr.lastValidBlockHeight,signature:Vr},Jr=yield kr==null?void 0:kr.confirmTransaction(Zr);return!((Br=Jr==null?void 0:Jr.value)===null||Br===void 0)&&Br.err?JSON.stringify(Jr.value.err):Vr})}lamportsToSol(br){return br/LAMPORTS_PER_SOL$2}optimizeTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){var wr;let Er=br;try{(yield this.getNetwork())==="mainnet"&&!isTxAlreadySigned(br)&&(Er=yield optimizeSolanaTransaction(this.getEnvId(),br,(wr=this.turnkeyAddress)!==null&&wr!==void 0?wr:""))}catch(kr){logger$4.warn("Failed to optimize transaction",kr)}return Er})}}const TurnkeySolanaWalletConnectors=fr=>{var br;return!((br=fr.apiProviders)===null||br===void 0)&&br.turnkey?[class extends TurnkeySolanaWalletConnector{constructor(wr){super(TurnkeyWalletConnectorInfo.TurnkeyHD,Object.assign(Object.assign({},fr),wr))}}]:[]};assertPackageVersion("@dynamic-labs/embedded-wallet-solana",version$4);var naclFast={exports:{}};(function(fr){(function(br){var wr=function(So){var Co,Ao=new Float64Array(16);if(So)for(Co=0;Co>24&255,So[Co+1]=Ao>>16&255,So[Co+2]=Ao>>8&255,So[Co+3]=Ao&255,So[Co+4]=po>>24&255,So[Co+5]=po>>16&255,So[Co+6]=po>>8&255,So[Co+7]=po&255}function En(So,Co,Ao,po,Ro){var Xo,jo=0;for(Xo=0;Xo>>8)-1}function Cn(So,Co,Ao,po){return En(So,Co,Ao,po,16)}function In(So,Co,Ao,po){return En(So,Co,Ao,po,32)}function An(So,Co,Ao,po){for(var Ro=po[0]&255|(po[1]&255)<<8|(po[2]&255)<<16|(po[3]&255)<<24,Xo=Ao[0]&255|(Ao[1]&255)<<8|(Ao[2]&255)<<16|(Ao[3]&255)<<24,jo=Ao[4]&255|(Ao[5]&255)<<8|(Ao[6]&255)<<16|(Ao[7]&255)<<24,Ko=Ao[8]&255|(Ao[9]&255)<<8|(Ao[10]&255)<<16|(Ao[11]&255)<<24,Wl=Ao[12]&255|(Ao[13]&255)<<8|(Ao[14]&255)<<16|(Ao[15]&255)<<24,$l=po[4]&255|(po[5]&255)<<8|(po[6]&255)<<16|(po[7]&255)<<24,El=Co[0]&255|(Co[1]&255)<<8|(Co[2]&255)<<16|(Co[3]&255)<<24,Cu=Co[4]&255|(Co[5]&255)<<8|(Co[6]&255)<<16|(Co[7]&255)<<24,iu=Co[8]&255|(Co[9]&255)<<8|(Co[10]&255)<<16|(Co[11]&255)<<24,pu=Co[12]&255|(Co[13]&255)<<8|(Co[14]&255)<<16|(Co[15]&255)<<24,yu=po[8]&255|(po[9]&255)<<8|(po[10]&255)<<16|(po[11]&255)<<24,hu=Ao[16]&255|(Ao[17]&255)<<8|(Ao[18]&255)<<16|(Ao[19]&255)<<24,mu=Ao[20]&255|(Ao[21]&255)<<8|(Ao[22]&255)<<16|(Ao[23]&255)<<24,vu=Ao[24]&255|(Ao[25]&255)<<8|(Ao[26]&255)<<16|(Ao[27]&255)<<24,fu=Ao[28]&255|(Ao[29]&255)<<8|(Ao[30]&255)<<16|(Ao[31]&255)<<24,gu=po[12]&255|(po[13]&255)<<8|(po[14]&255)<<16|(po[15]&255)<<24,ou=Ro,su=Xo,tu=jo,zl=Ko,Gl=Wl,Jl=$l,Pl=El,Fl=Cu,Yl=iu,Vl=pu,Ql=yu,au=hu,Nu=mu,Wu=vu,zu=fu,Bu=gu,Qo,Zu=0;Zu<20;Zu+=2)Qo=ou+Nu|0,Gl^=Qo<<7|Qo>>>25,Qo=Gl+ou|0,Yl^=Qo<<9|Qo>>>23,Qo=Yl+Gl|0,Nu^=Qo<<13|Qo>>>19,Qo=Nu+Yl|0,ou^=Qo<<18|Qo>>>14,Qo=Jl+su|0,Vl^=Qo<<7|Qo>>>25,Qo=Vl+Jl|0,Wu^=Qo<<9|Qo>>>23,Qo=Wu+Vl|0,su^=Qo<<13|Qo>>>19,Qo=su+Wu|0,Jl^=Qo<<18|Qo>>>14,Qo=Ql+Pl|0,zu^=Qo<<7|Qo>>>25,Qo=zu+Ql|0,tu^=Qo<<9|Qo>>>23,Qo=tu+zu|0,Pl^=Qo<<13|Qo>>>19,Qo=Pl+tu|0,Ql^=Qo<<18|Qo>>>14,Qo=Bu+au|0,zl^=Qo<<7|Qo>>>25,Qo=zl+Bu|0,Fl^=Qo<<9|Qo>>>23,Qo=Fl+zl|0,au^=Qo<<13|Qo>>>19,Qo=au+Fl|0,Bu^=Qo<<18|Qo>>>14,Qo=ou+zl|0,su^=Qo<<7|Qo>>>25,Qo=su+ou|0,tu^=Qo<<9|Qo>>>23,Qo=tu+su|0,zl^=Qo<<13|Qo>>>19,Qo=zl+tu|0,ou^=Qo<<18|Qo>>>14,Qo=Jl+Gl|0,Pl^=Qo<<7|Qo>>>25,Qo=Pl+Jl|0,Fl^=Qo<<9|Qo>>>23,Qo=Fl+Pl|0,Gl^=Qo<<13|Qo>>>19,Qo=Gl+Fl|0,Jl^=Qo<<18|Qo>>>14,Qo=Ql+Vl|0,au^=Qo<<7|Qo>>>25,Qo=au+Ql|0,Yl^=Qo<<9|Qo>>>23,Qo=Yl+au|0,Vl^=Qo<<13|Qo>>>19,Qo=Vl+Yl|0,Ql^=Qo<<18|Qo>>>14,Qo=Bu+zu|0,Nu^=Qo<<7|Qo>>>25,Qo=Nu+Bu|0,Wu^=Qo<<9|Qo>>>23,Qo=Wu+Nu|0,zu^=Qo<<13|Qo>>>19,Qo=zu+Wu|0,Bu^=Qo<<18|Qo>>>14;ou=ou+Ro|0,su=su+Xo|0,tu=tu+jo|0,zl=zl+Ko|0,Gl=Gl+Wl|0,Jl=Jl+$l|0,Pl=Pl+El|0,Fl=Fl+Cu|0,Yl=Yl+iu|0,Vl=Vl+pu|0,Ql=Ql+yu|0,au=au+hu|0,Nu=Nu+mu|0,Wu=Wu+vu|0,zu=zu+fu|0,Bu=Bu+gu|0,So[0]=ou>>>0&255,So[1]=ou>>>8&255,So[2]=ou>>>16&255,So[3]=ou>>>24&255,So[4]=su>>>0&255,So[5]=su>>>8&255,So[6]=su>>>16&255,So[7]=su>>>24&255,So[8]=tu>>>0&255,So[9]=tu>>>8&255,So[10]=tu>>>16&255,So[11]=tu>>>24&255,So[12]=zl>>>0&255,So[13]=zl>>>8&255,So[14]=zl>>>16&255,So[15]=zl>>>24&255,So[16]=Gl>>>0&255,So[17]=Gl>>>8&255,So[18]=Gl>>>16&255,So[19]=Gl>>>24&255,So[20]=Jl>>>0&255,So[21]=Jl>>>8&255,So[22]=Jl>>>16&255,So[23]=Jl>>>24&255,So[24]=Pl>>>0&255,So[25]=Pl>>>8&255,So[26]=Pl>>>16&255,So[27]=Pl>>>24&255,So[28]=Fl>>>0&255,So[29]=Fl>>>8&255,So[30]=Fl>>>16&255,So[31]=Fl>>>24&255,So[32]=Yl>>>0&255,So[33]=Yl>>>8&255,So[34]=Yl>>>16&255,So[35]=Yl>>>24&255,So[36]=Vl>>>0&255,So[37]=Vl>>>8&255,So[38]=Vl>>>16&255,So[39]=Vl>>>24&255,So[40]=Ql>>>0&255,So[41]=Ql>>>8&255,So[42]=Ql>>>16&255,So[43]=Ql>>>24&255,So[44]=au>>>0&255,So[45]=au>>>8&255,So[46]=au>>>16&255,So[47]=au>>>24&255,So[48]=Nu>>>0&255,So[49]=Nu>>>8&255,So[50]=Nu>>>16&255,So[51]=Nu>>>24&255,So[52]=Wu>>>0&255,So[53]=Wu>>>8&255,So[54]=Wu>>>16&255,So[55]=Wu>>>24&255,So[56]=zu>>>0&255,So[57]=zu>>>8&255,So[58]=zu>>>16&255,So[59]=zu>>>24&255,So[60]=Bu>>>0&255,So[61]=Bu>>>8&255,So[62]=Bu>>>16&255,So[63]=Bu>>>24&255}function On(So,Co,Ao,po){for(var Ro=po[0]&255|(po[1]&255)<<8|(po[2]&255)<<16|(po[3]&255)<<24,Xo=Ao[0]&255|(Ao[1]&255)<<8|(Ao[2]&255)<<16|(Ao[3]&255)<<24,jo=Ao[4]&255|(Ao[5]&255)<<8|(Ao[6]&255)<<16|(Ao[7]&255)<<24,Ko=Ao[8]&255|(Ao[9]&255)<<8|(Ao[10]&255)<<16|(Ao[11]&255)<<24,Wl=Ao[12]&255|(Ao[13]&255)<<8|(Ao[14]&255)<<16|(Ao[15]&255)<<24,$l=po[4]&255|(po[5]&255)<<8|(po[6]&255)<<16|(po[7]&255)<<24,El=Co[0]&255|(Co[1]&255)<<8|(Co[2]&255)<<16|(Co[3]&255)<<24,Cu=Co[4]&255|(Co[5]&255)<<8|(Co[6]&255)<<16|(Co[7]&255)<<24,iu=Co[8]&255|(Co[9]&255)<<8|(Co[10]&255)<<16|(Co[11]&255)<<24,pu=Co[12]&255|(Co[13]&255)<<8|(Co[14]&255)<<16|(Co[15]&255)<<24,yu=po[8]&255|(po[9]&255)<<8|(po[10]&255)<<16|(po[11]&255)<<24,hu=Ao[16]&255|(Ao[17]&255)<<8|(Ao[18]&255)<<16|(Ao[19]&255)<<24,mu=Ao[20]&255|(Ao[21]&255)<<8|(Ao[22]&255)<<16|(Ao[23]&255)<<24,vu=Ao[24]&255|(Ao[25]&255)<<8|(Ao[26]&255)<<16|(Ao[27]&255)<<24,fu=Ao[28]&255|(Ao[29]&255)<<8|(Ao[30]&255)<<16|(Ao[31]&255)<<24,gu=po[12]&255|(po[13]&255)<<8|(po[14]&255)<<16|(po[15]&255)<<24,ou=Ro,su=Xo,tu=jo,zl=Ko,Gl=Wl,Jl=$l,Pl=El,Fl=Cu,Yl=iu,Vl=pu,Ql=yu,au=hu,Nu=mu,Wu=vu,zu=fu,Bu=gu,Qo,Zu=0;Zu<20;Zu+=2)Qo=ou+Nu|0,Gl^=Qo<<7|Qo>>>25,Qo=Gl+ou|0,Yl^=Qo<<9|Qo>>>23,Qo=Yl+Gl|0,Nu^=Qo<<13|Qo>>>19,Qo=Nu+Yl|0,ou^=Qo<<18|Qo>>>14,Qo=Jl+su|0,Vl^=Qo<<7|Qo>>>25,Qo=Vl+Jl|0,Wu^=Qo<<9|Qo>>>23,Qo=Wu+Vl|0,su^=Qo<<13|Qo>>>19,Qo=su+Wu|0,Jl^=Qo<<18|Qo>>>14,Qo=Ql+Pl|0,zu^=Qo<<7|Qo>>>25,Qo=zu+Ql|0,tu^=Qo<<9|Qo>>>23,Qo=tu+zu|0,Pl^=Qo<<13|Qo>>>19,Qo=Pl+tu|0,Ql^=Qo<<18|Qo>>>14,Qo=Bu+au|0,zl^=Qo<<7|Qo>>>25,Qo=zl+Bu|0,Fl^=Qo<<9|Qo>>>23,Qo=Fl+zl|0,au^=Qo<<13|Qo>>>19,Qo=au+Fl|0,Bu^=Qo<<18|Qo>>>14,Qo=ou+zl|0,su^=Qo<<7|Qo>>>25,Qo=su+ou|0,tu^=Qo<<9|Qo>>>23,Qo=tu+su|0,zl^=Qo<<13|Qo>>>19,Qo=zl+tu|0,ou^=Qo<<18|Qo>>>14,Qo=Jl+Gl|0,Pl^=Qo<<7|Qo>>>25,Qo=Pl+Jl|0,Fl^=Qo<<9|Qo>>>23,Qo=Fl+Pl|0,Gl^=Qo<<13|Qo>>>19,Qo=Gl+Fl|0,Jl^=Qo<<18|Qo>>>14,Qo=Ql+Vl|0,au^=Qo<<7|Qo>>>25,Qo=au+Ql|0,Yl^=Qo<<9|Qo>>>23,Qo=Yl+au|0,Vl^=Qo<<13|Qo>>>19,Qo=Vl+Yl|0,Ql^=Qo<<18|Qo>>>14,Qo=Bu+zu|0,Nu^=Qo<<7|Qo>>>25,Qo=Nu+Bu|0,Wu^=Qo<<9|Qo>>>23,Qo=Wu+Nu|0,zu^=Qo<<13|Qo>>>19,Qo=zu+Wu|0,Bu^=Qo<<18|Qo>>>14;So[0]=ou>>>0&255,So[1]=ou>>>8&255,So[2]=ou>>>16&255,So[3]=ou>>>24&255,So[4]=Jl>>>0&255,So[5]=Jl>>>8&255,So[6]=Jl>>>16&255,So[7]=Jl>>>24&255,So[8]=Ql>>>0&255,So[9]=Ql>>>8&255,So[10]=Ql>>>16&255,So[11]=Ql>>>24&255,So[12]=Bu>>>0&255,So[13]=Bu>>>8&255,So[14]=Bu>>>16&255,So[15]=Bu>>>24&255,So[16]=Pl>>>0&255,So[17]=Pl>>>8&255,So[18]=Pl>>>16&255,So[19]=Pl>>>24&255,So[20]=Fl>>>0&255,So[21]=Fl>>>8&255,So[22]=Fl>>>16&255,So[23]=Fl>>>24&255,So[24]=Yl>>>0&255,So[25]=Yl>>>8&255,So[26]=Yl>>>16&255,So[27]=Yl>>>24&255,So[28]=Vl>>>0&255,So[29]=Vl>>>8&255,So[30]=Vl>>>16&255,So[31]=Vl>>>24&255}function _i(So,Co,Ao,po){An(So,Co,Ao,po)}function ro(So,Co,Ao,po){On(So,Co,Ao,po)}var to=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function eo(So,Co,Ao,po,Ro,Xo,jo){var Ko=new Uint8Array(16),Wl=new Uint8Array(64),$l,El;for(El=0;El<16;El++)Ko[El]=0;for(El=0;El<8;El++)Ko[El]=Xo[El];for(;Ro>=64;){for(_i(Wl,Ko,jo,to),El=0;El<64;El++)So[Co+El]=Ao[po+El]^Wl[El];for($l=1,El=8;El<16;El++)$l=$l+(Ko[El]&255)|0,Ko[El]=$l&255,$l>>>=8;Ro-=64,Co+=64,po+=64}if(Ro>0)for(_i(Wl,Ko,jo,to),El=0;El=64;){for(_i(jo,Xo,Ro,to),Wl=0;Wl<64;Wl++)So[Co+Wl]=jo[Wl];for(Ko=1,Wl=8;Wl<16;Wl++)Ko=Ko+(Xo[Wl]&255)|0,Xo[Wl]=Ko&255,Ko>>>=8;Ao-=64,Co+=64}if(Ao>0)for(_i(jo,Xo,Ro,to),Wl=0;Wl>>13|Ao<<3)&8191,po=So[4]&255|(So[5]&255)<<8,this.r[2]=(Ao>>>10|po<<6)&7939,Ro=So[6]&255|(So[7]&255)<<8,this.r[3]=(po>>>7|Ro<<9)&8191,Xo=So[8]&255|(So[9]&255)<<8,this.r[4]=(Ro>>>4|Xo<<12)&255,this.r[5]=Xo>>>1&8190,jo=So[10]&255|(So[11]&255)<<8,this.r[6]=(Xo>>>14|jo<<2)&8191,Ko=So[12]&255|(So[13]&255)<<8,this.r[7]=(jo>>>11|Ko<<5)&8065,Wl=So[14]&255|(So[15]&255)<<8,this.r[8]=(Ko>>>8|Wl<<8)&8191,this.r[9]=Wl>>>5&127,this.pad[0]=So[16]&255|(So[17]&255)<<8,this.pad[1]=So[18]&255|(So[19]&255)<<8,this.pad[2]=So[20]&255|(So[21]&255)<<8,this.pad[3]=So[22]&255|(So[23]&255)<<8,this.pad[4]=So[24]&255|(So[25]&255)<<8,this.pad[5]=So[26]&255|(So[27]&255)<<8,this.pad[6]=So[28]&255|(So[29]&255)<<8,this.pad[7]=So[30]&255|(So[31]&255)<<8};so.prototype.blocks=function(So,Co,Ao){for(var po=this.fin?0:2048,Ro,Xo,jo,Ko,Wl,$l,El,Cu,iu,pu,yu,hu,mu,vu,fu,gu,ou,su,tu,zl=this.h[0],Gl=this.h[1],Jl=this.h[2],Pl=this.h[3],Fl=this.h[4],Yl=this.h[5],Vl=this.h[6],Ql=this.h[7],au=this.h[8],Nu=this.h[9],Wu=this.r[0],zu=this.r[1],Bu=this.r[2],Qo=this.r[3],Zu=this.r[4],Qu=this.r[5],_h=this.r[6],qu=this.r[7],Ju=this.r[8],_d=this.r[9];Ao>=16;)Ro=So[Co+0]&255|(So[Co+1]&255)<<8,zl+=Ro&8191,Xo=So[Co+2]&255|(So[Co+3]&255)<<8,Gl+=(Ro>>>13|Xo<<3)&8191,jo=So[Co+4]&255|(So[Co+5]&255)<<8,Jl+=(Xo>>>10|jo<<6)&8191,Ko=So[Co+6]&255|(So[Co+7]&255)<<8,Pl+=(jo>>>7|Ko<<9)&8191,Wl=So[Co+8]&255|(So[Co+9]&255)<<8,Fl+=(Ko>>>4|Wl<<12)&8191,Yl+=Wl>>>1&8191,$l=So[Co+10]&255|(So[Co+11]&255)<<8,Vl+=(Wl>>>14|$l<<2)&8191,El=So[Co+12]&255|(So[Co+13]&255)<<8,Ql+=($l>>>11|El<<5)&8191,Cu=So[Co+14]&255|(So[Co+15]&255)<<8,au+=(El>>>8|Cu<<8)&8191,Nu+=Cu>>>5|po,iu=0,pu=iu,pu+=zl*Wu,pu+=Gl*(5*_d),pu+=Jl*(5*Ju),pu+=Pl*(5*qu),pu+=Fl*(5*_h),iu=pu>>>13,pu&=8191,pu+=Yl*(5*Qu),pu+=Vl*(5*Zu),pu+=Ql*(5*Qo),pu+=au*(5*Bu),pu+=Nu*(5*zu),iu+=pu>>>13,pu&=8191,yu=iu,yu+=zl*zu,yu+=Gl*Wu,yu+=Jl*(5*_d),yu+=Pl*(5*Ju),yu+=Fl*(5*qu),iu=yu>>>13,yu&=8191,yu+=Yl*(5*_h),yu+=Vl*(5*Qu),yu+=Ql*(5*Zu),yu+=au*(5*Qo),yu+=Nu*(5*Bu),iu+=yu>>>13,yu&=8191,hu=iu,hu+=zl*Bu,hu+=Gl*zu,hu+=Jl*Wu,hu+=Pl*(5*_d),hu+=Fl*(5*Ju),iu=hu>>>13,hu&=8191,hu+=Yl*(5*qu),hu+=Vl*(5*_h),hu+=Ql*(5*Qu),hu+=au*(5*Zu),hu+=Nu*(5*Qo),iu+=hu>>>13,hu&=8191,mu=iu,mu+=zl*Qo,mu+=Gl*Bu,mu+=Jl*zu,mu+=Pl*Wu,mu+=Fl*(5*_d),iu=mu>>>13,mu&=8191,mu+=Yl*(5*Ju),mu+=Vl*(5*qu),mu+=Ql*(5*_h),mu+=au*(5*Qu),mu+=Nu*(5*Zu),iu+=mu>>>13,mu&=8191,vu=iu,vu+=zl*Zu,vu+=Gl*Qo,vu+=Jl*Bu,vu+=Pl*zu,vu+=Fl*Wu,iu=vu>>>13,vu&=8191,vu+=Yl*(5*_d),vu+=Vl*(5*Ju),vu+=Ql*(5*qu),vu+=au*(5*_h),vu+=Nu*(5*Qu),iu+=vu>>>13,vu&=8191,fu=iu,fu+=zl*Qu,fu+=Gl*Zu,fu+=Jl*Qo,fu+=Pl*Bu,fu+=Fl*zu,iu=fu>>>13,fu&=8191,fu+=Yl*Wu,fu+=Vl*(5*_d),fu+=Ql*(5*Ju),fu+=au*(5*qu),fu+=Nu*(5*_h),iu+=fu>>>13,fu&=8191,gu=iu,gu+=zl*_h,gu+=Gl*Qu,gu+=Jl*Zu,gu+=Pl*Qo,gu+=Fl*Bu,iu=gu>>>13,gu&=8191,gu+=Yl*zu,gu+=Vl*Wu,gu+=Ql*(5*_d),gu+=au*(5*Ju),gu+=Nu*(5*qu),iu+=gu>>>13,gu&=8191,ou=iu,ou+=zl*qu,ou+=Gl*_h,ou+=Jl*Qu,ou+=Pl*Zu,ou+=Fl*Qo,iu=ou>>>13,ou&=8191,ou+=Yl*Bu,ou+=Vl*zu,ou+=Ql*Wu,ou+=au*(5*_d),ou+=Nu*(5*Ju),iu+=ou>>>13,ou&=8191,su=iu,su+=zl*Ju,su+=Gl*qu,su+=Jl*_h,su+=Pl*Qu,su+=Fl*Zu,iu=su>>>13,su&=8191,su+=Yl*Qo,su+=Vl*Bu,su+=Ql*zu,su+=au*Wu,su+=Nu*(5*_d),iu+=su>>>13,su&=8191,tu=iu,tu+=zl*_d,tu+=Gl*Ju,tu+=Jl*qu,tu+=Pl*_h,tu+=Fl*Qu,iu=tu>>>13,tu&=8191,tu+=Yl*Zu,tu+=Vl*Qo,tu+=Ql*Bu,tu+=au*zu,tu+=Nu*Wu,iu+=tu>>>13,tu&=8191,iu=(iu<<2)+iu|0,iu=iu+pu|0,pu=iu&8191,iu=iu>>>13,yu+=iu,zl=pu,Gl=yu,Jl=hu,Pl=mu,Fl=vu,Yl=fu,Vl=gu,Ql=ou,au=su,Nu=tu,Co+=16,Ao-=16;this.h[0]=zl,this.h[1]=Gl,this.h[2]=Jl,this.h[3]=Pl,this.h[4]=Fl,this.h[5]=Yl,this.h[6]=Vl,this.h[7]=Ql,this.h[8]=au,this.h[9]=Nu},so.prototype.finish=function(So,Co){var Ao=new Uint16Array(10),po,Ro,Xo,jo;if(this.leftover){for(jo=this.leftover,this.buffer[jo++]=1;jo<16;jo++)this.buffer[jo]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(po=this.h[1]>>>13,this.h[1]&=8191,jo=2;jo<10;jo++)this.h[jo]+=po,po=this.h[jo]>>>13,this.h[jo]&=8191;for(this.h[0]+=po*5,po=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=po,po=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=po,Ao[0]=this.h[0]+5,po=Ao[0]>>>13,Ao[0]&=8191,jo=1;jo<10;jo++)Ao[jo]=this.h[jo]+po,po=Ao[jo]>>>13,Ao[jo]&=8191;for(Ao[9]-=8192,Ro=(po^1)-1,jo=0;jo<10;jo++)Ao[jo]&=Ro;for(Ro=~Ro,jo=0;jo<10;jo++)this.h[jo]=this.h[jo]&Ro|Ao[jo];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,Xo=this.h[0]+this.pad[0],this.h[0]=Xo&65535,jo=1;jo<8;jo++)Xo=(this.h[jo]+this.pad[jo]|0)+(Xo>>>16)|0,this.h[jo]=Xo&65535;So[Co+0]=this.h[0]>>>0&255,So[Co+1]=this.h[0]>>>8&255,So[Co+2]=this.h[1]>>>0&255,So[Co+3]=this.h[1]>>>8&255,So[Co+4]=this.h[2]>>>0&255,So[Co+5]=this.h[2]>>>8&255,So[Co+6]=this.h[3]>>>0&255,So[Co+7]=this.h[3]>>>8&255,So[Co+8]=this.h[4]>>>0&255,So[Co+9]=this.h[4]>>>8&255,So[Co+10]=this.h[5]>>>0&255,So[Co+11]=this.h[5]>>>8&255,So[Co+12]=this.h[6]>>>0&255,So[Co+13]=this.h[6]>>>8&255,So[Co+14]=this.h[7]>>>0&255,So[Co+15]=this.h[7]>>>8&255},so.prototype.update=function(So,Co,Ao){var po,Ro;if(this.leftover){for(Ro=16-this.leftover,Ro>Ao&&(Ro=Ao),po=0;po=16&&(Ro=Ao-Ao%16,this.blocks(So,Co,Ro),Co+=Ro,Ao-=Ro),Ao){for(po=0;po>16&1),Xo[Ao-1]&=65535;Xo[15]=jo[15]-32767-(Xo[14]>>16&1),Ro=Xo[15]>>16&1,Xo[14]&=65535,Pn(jo,Xo,1-Ro)}for(Ao=0;Ao<16;Ao++)So[2*Ao]=jo[Ao]&255,So[2*Ao+1]=jo[Ao]>>8}function Zn(So,Co){var Ao=new Uint8Array(32),po=new Uint8Array(32);return jn(Ao,So),jn(po,Co),In(Ao,0,po,0)}function Nn(So){var Co=new Uint8Array(32);return jn(Co,So),Co[0]&1}function wn(So,Co){var Ao;for(Ao=0;Ao<16;Ao++)So[Ao]=Co[2*Ao]+(Co[2*Ao+1]<<8);So[15]&=32767}function zn(So,Co,Ao){for(var po=0;po<16;po++)So[po]=Co[po]+Ao[po]}function fo(So,Co,Ao){for(var po=0;po<16;po++)So[po]=Co[po]-Ao[po]}function vo(So,Co,Ao){var po,Ro,Xo=0,jo=0,Ko=0,Wl=0,$l=0,El=0,Cu=0,iu=0,pu=0,yu=0,hu=0,mu=0,vu=0,fu=0,gu=0,ou=0,su=0,tu=0,zl=0,Gl=0,Jl=0,Pl=0,Fl=0,Yl=0,Vl=0,Ql=0,au=0,Nu=0,Wu=0,zu=0,Bu=0,Qo=Ao[0],Zu=Ao[1],Qu=Ao[2],_h=Ao[3],qu=Ao[4],Ju=Ao[5],_d=Ao[6],dp=Ao[7],Ku=Ao[8],Vu=Ao[9],cp=Ao[10],fp=Ao[11],lp=Ao[12],np=Ao[13],Rp=Ao[14],wp=Ao[15];po=Co[0],Xo+=po*Qo,jo+=po*Zu,Ko+=po*Qu,Wl+=po*_h,$l+=po*qu,El+=po*Ju,Cu+=po*_d,iu+=po*dp,pu+=po*Ku,yu+=po*Vu,hu+=po*cp,mu+=po*fp,vu+=po*lp,fu+=po*np,gu+=po*Rp,ou+=po*wp,po=Co[1],jo+=po*Qo,Ko+=po*Zu,Wl+=po*Qu,$l+=po*_h,El+=po*qu,Cu+=po*Ju,iu+=po*_d,pu+=po*dp,yu+=po*Ku,hu+=po*Vu,mu+=po*cp,vu+=po*fp,fu+=po*lp,gu+=po*np,ou+=po*Rp,su+=po*wp,po=Co[2],Ko+=po*Qo,Wl+=po*Zu,$l+=po*Qu,El+=po*_h,Cu+=po*qu,iu+=po*Ju,pu+=po*_d,yu+=po*dp,hu+=po*Ku,mu+=po*Vu,vu+=po*cp,fu+=po*fp,gu+=po*lp,ou+=po*np,su+=po*Rp,tu+=po*wp,po=Co[3],Wl+=po*Qo,$l+=po*Zu,El+=po*Qu,Cu+=po*_h,iu+=po*qu,pu+=po*Ju,yu+=po*_d,hu+=po*dp,mu+=po*Ku,vu+=po*Vu,fu+=po*cp,gu+=po*fp,ou+=po*lp,su+=po*np,tu+=po*Rp,zl+=po*wp,po=Co[4],$l+=po*Qo,El+=po*Zu,Cu+=po*Qu,iu+=po*_h,pu+=po*qu,yu+=po*Ju,hu+=po*_d,mu+=po*dp,vu+=po*Ku,fu+=po*Vu,gu+=po*cp,ou+=po*fp,su+=po*lp,tu+=po*np,zl+=po*Rp,Gl+=po*wp,po=Co[5],El+=po*Qo,Cu+=po*Zu,iu+=po*Qu,pu+=po*_h,yu+=po*qu,hu+=po*Ju,mu+=po*_d,vu+=po*dp,fu+=po*Ku,gu+=po*Vu,ou+=po*cp,su+=po*fp,tu+=po*lp,zl+=po*np,Gl+=po*Rp,Jl+=po*wp,po=Co[6],Cu+=po*Qo,iu+=po*Zu,pu+=po*Qu,yu+=po*_h,hu+=po*qu,mu+=po*Ju,vu+=po*_d,fu+=po*dp,gu+=po*Ku,ou+=po*Vu,su+=po*cp,tu+=po*fp,zl+=po*lp,Gl+=po*np,Jl+=po*Rp,Pl+=po*wp,po=Co[7],iu+=po*Qo,pu+=po*Zu,yu+=po*Qu,hu+=po*_h,mu+=po*qu,vu+=po*Ju,fu+=po*_d,gu+=po*dp,ou+=po*Ku,su+=po*Vu,tu+=po*cp,zl+=po*fp,Gl+=po*lp,Jl+=po*np,Pl+=po*Rp,Fl+=po*wp,po=Co[8],pu+=po*Qo,yu+=po*Zu,hu+=po*Qu,mu+=po*_h,vu+=po*qu,fu+=po*Ju,gu+=po*_d,ou+=po*dp,su+=po*Ku,tu+=po*Vu,zl+=po*cp,Gl+=po*fp,Jl+=po*lp,Pl+=po*np,Fl+=po*Rp,Yl+=po*wp,po=Co[9],yu+=po*Qo,hu+=po*Zu,mu+=po*Qu,vu+=po*_h,fu+=po*qu,gu+=po*Ju,ou+=po*_d,su+=po*dp,tu+=po*Ku,zl+=po*Vu,Gl+=po*cp,Jl+=po*fp,Pl+=po*lp,Fl+=po*np,Yl+=po*Rp,Vl+=po*wp,po=Co[10],hu+=po*Qo,mu+=po*Zu,vu+=po*Qu,fu+=po*_h,gu+=po*qu,ou+=po*Ju,su+=po*_d,tu+=po*dp,zl+=po*Ku,Gl+=po*Vu,Jl+=po*cp,Pl+=po*fp,Fl+=po*lp,Yl+=po*np,Vl+=po*Rp,Ql+=po*wp,po=Co[11],mu+=po*Qo,vu+=po*Zu,fu+=po*Qu,gu+=po*_h,ou+=po*qu,su+=po*Ju,tu+=po*_d,zl+=po*dp,Gl+=po*Ku,Jl+=po*Vu,Pl+=po*cp,Fl+=po*fp,Yl+=po*lp,Vl+=po*np,Ql+=po*Rp,au+=po*wp,po=Co[12],vu+=po*Qo,fu+=po*Zu,gu+=po*Qu,ou+=po*_h,su+=po*qu,tu+=po*Ju,zl+=po*_d,Gl+=po*dp,Jl+=po*Ku,Pl+=po*Vu,Fl+=po*cp,Yl+=po*fp,Vl+=po*lp,Ql+=po*np,au+=po*Rp,Nu+=po*wp,po=Co[13],fu+=po*Qo,gu+=po*Zu,ou+=po*Qu,su+=po*_h,tu+=po*qu,zl+=po*Ju,Gl+=po*_d,Jl+=po*dp,Pl+=po*Ku,Fl+=po*Vu,Yl+=po*cp,Vl+=po*fp,Ql+=po*lp,au+=po*np,Nu+=po*Rp,Wu+=po*wp,po=Co[14],gu+=po*Qo,ou+=po*Zu,su+=po*Qu,tu+=po*_h,zl+=po*qu,Gl+=po*Ju,Jl+=po*_d,Pl+=po*dp,Fl+=po*Ku,Yl+=po*Vu,Vl+=po*cp,Ql+=po*fp,au+=po*lp,Nu+=po*np,Wu+=po*Rp,zu+=po*wp,po=Co[15],ou+=po*Qo,su+=po*Zu,tu+=po*Qu,zl+=po*_h,Gl+=po*qu,Jl+=po*Ju,Pl+=po*_d,Fl+=po*dp,Yl+=po*Ku,Vl+=po*Vu,Ql+=po*cp,au+=po*fp,Nu+=po*lp,Wu+=po*np,zu+=po*Rp,Bu+=po*wp,Xo+=38*su,jo+=38*tu,Ko+=38*zl,Wl+=38*Gl,$l+=38*Jl,El+=38*Pl,Cu+=38*Fl,iu+=38*Yl,pu+=38*Vl,yu+=38*Ql,hu+=38*au,mu+=38*Nu,vu+=38*Wu,fu+=38*zu,gu+=38*Bu,Ro=1,po=Xo+Ro+65535,Ro=Math.floor(po/65536),Xo=po-Ro*65536,po=jo+Ro+65535,Ro=Math.floor(po/65536),jo=po-Ro*65536,po=Ko+Ro+65535,Ro=Math.floor(po/65536),Ko=po-Ro*65536,po=Wl+Ro+65535,Ro=Math.floor(po/65536),Wl=po-Ro*65536,po=$l+Ro+65535,Ro=Math.floor(po/65536),$l=po-Ro*65536,po=El+Ro+65535,Ro=Math.floor(po/65536),El=po-Ro*65536,po=Cu+Ro+65535,Ro=Math.floor(po/65536),Cu=po-Ro*65536,po=iu+Ro+65535,Ro=Math.floor(po/65536),iu=po-Ro*65536,po=pu+Ro+65535,Ro=Math.floor(po/65536),pu=po-Ro*65536,po=yu+Ro+65535,Ro=Math.floor(po/65536),yu=po-Ro*65536,po=hu+Ro+65535,Ro=Math.floor(po/65536),hu=po-Ro*65536,po=mu+Ro+65535,Ro=Math.floor(po/65536),mu=po-Ro*65536,po=vu+Ro+65535,Ro=Math.floor(po/65536),vu=po-Ro*65536,po=fu+Ro+65535,Ro=Math.floor(po/65536),fu=po-Ro*65536,po=gu+Ro+65535,Ro=Math.floor(po/65536),gu=po-Ro*65536,po=ou+Ro+65535,Ro=Math.floor(po/65536),ou=po-Ro*65536,Xo+=Ro-1+37*(Ro-1),Ro=1,po=Xo+Ro+65535,Ro=Math.floor(po/65536),Xo=po-Ro*65536,po=jo+Ro+65535,Ro=Math.floor(po/65536),jo=po-Ro*65536,po=Ko+Ro+65535,Ro=Math.floor(po/65536),Ko=po-Ro*65536,po=Wl+Ro+65535,Ro=Math.floor(po/65536),Wl=po-Ro*65536,po=$l+Ro+65535,Ro=Math.floor(po/65536),$l=po-Ro*65536,po=El+Ro+65535,Ro=Math.floor(po/65536),El=po-Ro*65536,po=Cu+Ro+65535,Ro=Math.floor(po/65536),Cu=po-Ro*65536,po=iu+Ro+65535,Ro=Math.floor(po/65536),iu=po-Ro*65536,po=pu+Ro+65535,Ro=Math.floor(po/65536),pu=po-Ro*65536,po=yu+Ro+65535,Ro=Math.floor(po/65536),yu=po-Ro*65536,po=hu+Ro+65535,Ro=Math.floor(po/65536),hu=po-Ro*65536,po=mu+Ro+65535,Ro=Math.floor(po/65536),mu=po-Ro*65536,po=vu+Ro+65535,Ro=Math.floor(po/65536),vu=po-Ro*65536,po=fu+Ro+65535,Ro=Math.floor(po/65536),fu=po-Ro*65536,po=gu+Ro+65535,Ro=Math.floor(po/65536),gu=po-Ro*65536,po=ou+Ro+65535,Ro=Math.floor(po/65536),ou=po-Ro*65536,Xo+=Ro-1+37*(Ro-1),So[0]=Xo,So[1]=jo,So[2]=Ko,So[3]=Wl,So[4]=$l,So[5]=El,So[6]=Cu,So[7]=iu,So[8]=pu,So[9]=yu,So[10]=hu,So[11]=mu,So[12]=vu,So[13]=fu,So[14]=gu,So[15]=ou}function go(So,Co){vo(So,Co,Co)}function uo(So,Co){var Ao=wr(),po;for(po=0;po<16;po++)Ao[po]=Co[po];for(po=253;po>=0;po--)go(Ao,Ao),po!==2&&po!==4&&vo(Ao,Ao,Co);for(po=0;po<16;po++)So[po]=Ao[po]}function lo(So,Co){var Ao=wr(),po;for(po=0;po<16;po++)Ao[po]=Co[po];for(po=250;po>=0;po--)go(Ao,Ao),po!==1&&vo(Ao,Ao,Co);for(po=0;po<16;po++)So[po]=Ao[po]}function Eo(So,Co,Ao){var po=new Uint8Array(32),Ro=new Float64Array(80),Xo,jo,Ko=wr(),Wl=wr(),$l=wr(),El=wr(),Cu=wr(),iu=wr();for(jo=0;jo<31;jo++)po[jo]=Co[jo];for(po[31]=Co[31]&127|64,po[0]&=248,wn(Ro,Ao),jo=0;jo<16;jo++)Wl[jo]=Ro[jo],El[jo]=Ko[jo]=$l[jo]=0;for(Ko[0]=El[0]=1,jo=254;jo>=0;--jo)Xo=po[jo>>>3]>>>(jo&7)&1,Pn(Ko,Wl,Xo),Pn($l,El,Xo),zn(Cu,Ko,$l),fo(Ko,Ko,$l),zn($l,Wl,El),fo(Wl,Wl,El),go(El,Cu),go(iu,Ko),vo(Ko,$l,Ko),vo($l,Wl,Cu),zn(Cu,Ko,$l),fo(Ko,Ko,$l),go(Wl,Ko),fo($l,El,iu),vo(Ko,$l,qr),zn(Ko,Ko,El),vo($l,$l,Ko),vo(Ko,El,iu),vo(El,Wl,Ro),go(Wl,Cu),Pn(Ko,Wl,Xo),Pn($l,El,Xo);for(jo=0;jo<16;jo++)Ro[jo+16]=Ko[jo],Ro[jo+32]=$l[jo],Ro[jo+48]=Wl[jo],Ro[jo+64]=El[jo];var pu=Ro.subarray(32),yu=Ro.subarray(16);return uo(pu,pu),vo(yu,yu,pu),jn(So,yu),0}function mo(So,Co){return Eo(So,Co,jr)}function yo(So,Co){return Er(Co,32),mo(So,Co)}function _o(So,Co,Ao){var po=new Uint8Array(32);return Eo(po,Ao,Co),ro(So,kr,po,to)}var Bo=Gr,Lo=Xr;function Wo(So,Co,Ao,po,Ro,Xo){var jo=new Uint8Array(32);return _o(jo,Ro,Xo),Bo(So,Co,Ao,po,jo)}function na(So,Co,Ao,po,Ro,Xo){var jo=new Uint8Array(32);return _o(jo,Ro,Xo),Lo(So,Co,Ao,po,jo)}var qo=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function ga(So,Co,Ao,po){for(var Ro=new Int32Array(16),Xo=new Int32Array(16),jo,Ko,Wl,$l,El,Cu,iu,pu,yu,hu,mu,vu,fu,gu,ou,su,tu,zl,Gl,Jl,Pl,Fl,Yl,Vl,Ql,au,Nu=So[0],Wu=So[1],zu=So[2],Bu=So[3],Qo=So[4],Zu=So[5],Qu=So[6],_h=So[7],qu=Co[0],Ju=Co[1],_d=Co[2],dp=Co[3],Ku=Co[4],Vu=Co[5],cp=Co[6],fp=Co[7],lp=0;po>=128;){for(Gl=0;Gl<16;Gl++)Jl=8*Gl+lp,Ro[Gl]=Ao[Jl+0]<<24|Ao[Jl+1]<<16|Ao[Jl+2]<<8|Ao[Jl+3],Xo[Gl]=Ao[Jl+4]<<24|Ao[Jl+5]<<16|Ao[Jl+6]<<8|Ao[Jl+7];for(Gl=0;Gl<80;Gl++)if(jo=Nu,Ko=Wu,Wl=zu,$l=Bu,El=Qo,Cu=Zu,iu=Qu,pu=_h,yu=qu,hu=Ju,mu=_d,vu=dp,fu=Ku,gu=Vu,ou=cp,su=fp,Pl=_h,Fl=fp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=(Qo>>>14|Ku<<18)^(Qo>>>18|Ku<<14)^(Ku>>>9|Qo<<23),Fl=(Ku>>>14|Qo<<18)^(Ku>>>18|Qo<<14)^(Qo>>>9|Ku<<23),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Pl=Qo&Zu^~Qo&Qu,Fl=Ku&Vu^~Ku&cp,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Pl=qo[Gl*2],Fl=qo[Gl*2+1],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Pl=Ro[Gl%16],Fl=Xo[Gl%16],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,tu=Ql&65535|au<<16,zl=Yl&65535|Vl<<16,Pl=tu,Fl=zl,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=(Nu>>>28|qu<<4)^(qu>>>2|Nu<<30)^(qu>>>7|Nu<<25),Fl=(qu>>>28|Nu<<4)^(Nu>>>2|qu<<30)^(Nu>>>7|qu<<25),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Pl=Nu&Wu^Nu&zu^Wu&zu,Fl=qu&Ju^qu&_d^Ju&_d,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,pu=Ql&65535|au<<16,su=Yl&65535|Vl<<16,Pl=$l,Fl=vu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=tu,Fl=zl,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,$l=Ql&65535|au<<16,vu=Yl&65535|Vl<<16,Wu=jo,zu=Ko,Bu=Wl,Qo=$l,Zu=El,Qu=Cu,_h=iu,Nu=pu,Ju=yu,_d=hu,dp=mu,Ku=vu,Vu=fu,cp=gu,fp=ou,qu=su,Gl%16===15)for(Jl=0;Jl<16;Jl++)Pl=Ro[Jl],Fl=Xo[Jl],Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=Ro[(Jl+9)%16],Fl=Xo[(Jl+9)%16],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,tu=Ro[(Jl+1)%16],zl=Xo[(Jl+1)%16],Pl=(tu>>>1|zl<<31)^(tu>>>8|zl<<24)^tu>>>7,Fl=(zl>>>1|tu<<31)^(zl>>>8|tu<<24)^(zl>>>7|tu<<25),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,tu=Ro[(Jl+14)%16],zl=Xo[(Jl+14)%16],Pl=(tu>>>19|zl<<13)^(zl>>>29|tu<<3)^tu>>>6,Fl=(zl>>>19|tu<<13)^(tu>>>29|zl<<3)^(zl>>>6|tu<<26),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,Ro[Jl]=Ql&65535|au<<16,Xo[Jl]=Yl&65535|Vl<<16;Pl=Nu,Fl=qu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[0],Fl=Co[0],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[0]=Nu=Ql&65535|au<<16,Co[0]=qu=Yl&65535|Vl<<16,Pl=Wu,Fl=Ju,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[1],Fl=Co[1],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[1]=Wu=Ql&65535|au<<16,Co[1]=Ju=Yl&65535|Vl<<16,Pl=zu,Fl=_d,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[2],Fl=Co[2],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[2]=zu=Ql&65535|au<<16,Co[2]=_d=Yl&65535|Vl<<16,Pl=Bu,Fl=dp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[3],Fl=Co[3],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[3]=Bu=Ql&65535|au<<16,Co[3]=dp=Yl&65535|Vl<<16,Pl=Qo,Fl=Ku,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[4],Fl=Co[4],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[4]=Qo=Ql&65535|au<<16,Co[4]=Ku=Yl&65535|Vl<<16,Pl=Zu,Fl=Vu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[5],Fl=Co[5],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[5]=Zu=Ql&65535|au<<16,Co[5]=Vu=Yl&65535|Vl<<16,Pl=Qu,Fl=cp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[6],Fl=Co[6],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[6]=Qu=Ql&65535|au<<16,Co[6]=cp=Yl&65535|Vl<<16,Pl=_h,Fl=fp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[7],Fl=Co[7],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[7]=_h=Ql&65535|au<<16,Co[7]=fp=Yl&65535|Vl<<16,lp+=128,po-=128}return po}function wl(So,Co,Ao){var po=new Int32Array(8),Ro=new Int32Array(8),Xo=new Uint8Array(256),jo,Ko=Ao;for(po[0]=1779033703,po[1]=3144134277,po[2]=1013904242,po[3]=2773480762,po[4]=1359893119,po[5]=2600822924,po[6]=528734635,po[7]=1541459225,Ro[0]=4089235720,Ro[1]=2227873595,Ro[2]=4271175723,Ro[3]=1595750129,Ro[4]=2917565137,Ro[5]=725511199,Ro[6]=4215389547,Ro[7]=327033209,ga(po,Ro,Co,Ao),Ao%=128,jo=0;jo=0;--Ro)po=Ao[Ro/8|0]>>(Ro&7)&1,Fo(So,Co,po),No(Co,So),No(So,So),Fo(So,Co,po)}function Uo(So,Co){var Ao=[wr(),wr(),wr(),wr()];Sn(Ao[0],Zr),Sn(Ao[1],Jr),Sn(Ao[2],Wr),vo(Ao[3],Zr,Jr),Vo(So,Ao,Co)}function Ol(So,Co,Ao){var po=new Uint8Array(64),Ro=[wr(),wr(),wr(),wr()],Xo;for(Ao||Er(Co,32),wl(po,Co,32),po[0]&=248,po[31]&=127,po[31]|=64,Uo(Ro,po),Nl(So,Ro),Xo=0;Xo<32;Xo++)Co[Xo+32]=So[Xo];return 0}var $a=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Jo(So,Co){var Ao,po,Ro,Xo;for(po=63;po>=32;--po){for(Ao=0,Ro=po-32,Xo=po-12;Ro>4)*$a[Ro],Ao=Co[Ro]>>8,Co[Ro]&=255;for(Ro=0;Ro<32;Ro++)Co[Ro]-=Ao*$a[Ro];for(po=0;po<32;po++)Co[po+1]+=Co[po]>>8,So[po]=Co[po]&255}function Zl(So){var Co=new Float64Array(64),Ao;for(Ao=0;Ao<64;Ao++)Co[Ao]=So[Ao];for(Ao=0;Ao<64;Ao++)So[Ao]=0;Jo(So,Co)}function Cl(So,Co,Ao,po){var Ro=new Uint8Array(64),Xo=new Uint8Array(64),jo=new Uint8Array(64),Ko,Wl,$l=new Float64Array(64),El=[wr(),wr(),wr(),wr()];wl(Ro,po,32),Ro[0]&=248,Ro[31]&=127,Ro[31]|=64;var Cu=Ao+64;for(Ko=0;Ko>7&&fo(So[0],Br,So[0]),vo(So[3],So[0],So[1]),0)}function wo(So,Co,Ao,po){var Ro,Xo=new Uint8Array(32),jo=new Uint8Array(64),Ko=[wr(),wr(),wr(),wr()],Wl=[wr(),wr(),wr(),wr()];if(Ao<64||ko(Wl,po))return-1;for(Ro=0;Ro=0},br.sign.keyPair=function(){var So=new Uint8Array(Il),Co=new Uint8Array(Eu);return Ol(So,Co),{publicKey:So,secretKey:Co}},br.sign.keyPair.fromSecretKey=function(So){if(Sl(So),So.length!==Eu)throw new Error("bad secret key size");for(var Co=new Uint8Array(Il),Ao=0;Ao`https://phantom.app/ul/v1/${fr}?${br.toString()}`,decryptPayload=(fr,br,wr)=>{const Er=nacl.box.open.after(bs58$8.decode(fr),bs58$8.decode(br),wr);if(!Er)throw new Error("Unable to decrypt data");return JSON.parse(Buffer$2.from(Er).toString("utf8"))},encryptPayload=(fr,br)=>{const wr=nacl.randomBytes(24),Er=nacl.box.after(Buffer$2.from(JSON.stringify(fr)),wr,br);return[wr,Er]},GENESIS_HASHES={"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY":"testnet","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d":"mainnet-beta",EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG:"devnet"},fetchCluster=fr=>__awaiter$3(void 0,void 0,void 0,function*(){try{const{result:br}=yield(yield fetch(fr,{body:JSON.stringify({id:1,jsonrpc:"2.0",method:"getGenesisHash"}),headers:{"Content-Type":"application/json"},method:"POST"})).json();return GENESIS_HASHES[br]}catch{return"mainnet-beta"}}),storage={address:{get:()=>{var fr;return(fr=localStorage.getItem("dynamic_phantom_wallet_address"))!==null&&fr!==void 0?fr:void 0},remove:()=>{localStorage.removeItem("dynamic_phantom_wallet_address")},set:fr=>{localStorage.setItem("dynamic_phantom_wallet_address",fr.toString())}},encryptionPublicKey:{get:()=>{const fr=localStorage.getItem("dynamic_phantom_public_key");if(fr)return new Uint8Array(JSON.parse(fr))},remove:()=>{localStorage.removeItem("dynamic_phantom_public_key")},set:fr=>{localStorage.setItem("dynamic_phantom_public_key",JSON.stringify([...fr]))}},encryptionSecretKey:{get:()=>{const fr=localStorage.getItem("dynamic_phantom_secret_key");if(fr)return new Uint8Array(JSON.parse(fr))},remove:()=>{localStorage.removeItem("dynamic_phantom_secret_key")},set:fr=>{localStorage.setItem("dynamic_phantom_secret_key",JSON.stringify([...fr]))}},message:{get:()=>{var fr;return(fr=localStorage.getItem("dynamic_phantom_message_to_sign"))!==null&&fr!==void 0?fr:void 0},remove:()=>{localStorage.removeItem("dynamic_phantom_message_to_sign")},set:fr=>{localStorage.setItem("dynamic_phantom_message_to_sign",fr)}},method:{get:()=>{var fr;return(fr=localStorage.getItem("dynamic_phantom_method"))!==null&&fr!==void 0?fr:void 0},remove:()=>{localStorage.removeItem("dynamic_phantom_method")},set:fr=>{localStorage.setItem("dynamic_phantom_method",fr)}},session:{get:()=>{var fr;return(fr=localStorage.getItem("dynamic_phantom_session"))!==null&&fr!==void 0?fr:void 0},remove:()=>{localStorage.removeItem("dynamic_phantom_session")},set:fr=>{localStorage.setItem("dynamic_phantom_session",fr)}},sharedSecret:{get:()=>{const fr=localStorage.getItem("dynamic_phantom_shared_secret");if(fr)return new Uint8Array(JSON.parse(fr))},remove:()=>{localStorage.removeItem("dynamic_phantom_shared_secret")},set:fr=>{localStorage.setItem("dynamic_phantom_shared_secret",JSON.stringify([...fr]))}}},clearStorage=()=>{for(const fr in storage)storage[fr].remove()};class PhantomRedirect extends SolanaWalletConnector{constructor(br){super(Object.assign({},br)),this.name="Phantom",this.overrideKey="phantom"}getMethod(){throw new Error("Method not implemented.")}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){const br=storage.address.get();if(br)return br;yield this.connect()})}connect(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr;const Er=nacl.box.keyPair();storage.encryptionPublicKey.set(Er.publicKey),storage.encryptionSecretKey.set(Er.secretKey);const kr=window.location.href.includes("localhost")||window.location.href.includes("0.0.0.0")||window.location.href.includes("127.0.0.1"),jr=(wr=(br=this.solNetworks[0].privateCustomerRpcUrls)===null||br===void 0?void 0:br[0])!==null&&wr!==void 0?wr:this.solNetworks[0].rpcUrls[0],Br=new URLSearchParams({app_url:kr?"https://demo.dynamic.xyz":window.location.href,cluster:yield fetchCluster(jr),dapp_encryption_public_key:bs58$8.encode(Er.publicKey),redirect_link:window.location.href}),Wr=buildUrl("connect",Br);window.location.href=Wr})}getSession(){return __awaiter$3(this,void 0,void 0,function*(){const br=new URLSearchParams(window.location.search),{data:wr,nonce:Er,phantom_encryption_public_key:kr,encryptionSecretKey:jr}=this.getInputsOrThrow("getSession",["data","nonce","phantom_encryption_public_key"],["encryptionSecretKey"]),Br=nacl.box.before(bs58$8.decode(kr),jr);storage.sharedSecret.set(Br);const Wr=decryptPayload(wr,Er,Br);return storage.session.set(Wr.session),storage.address.set(new PublicKey$2(Wr.public_key)),br.delete("phantom_encryption_public_key"),br.delete("data"),br.delete("nonce"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${br.toString()}`),Wr.public_key})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){const{session:wr,sharedSecret:Er,encryptionPublicKey:kr}=this.getInputsOrThrow("signMessage",[],["session","sharedSecret","encryptionPublicKey"]);storage.message.set(br);const jr={message:bs58$8.encode(Buffer$2.from(br)),session:wr},[Br,Wr]=encryptPayload(jr,Er),qr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(kr),nonce:bs58$8.encode(Br),payload:bs58$8.encode(Wr),redirect_link:window.location.href}),Hr=buildUrl("signMessage",qr);throw storage.method.set("signMessage"),window.location.href=Hr,new Error("ignore")})}extractSignature(){const br=new URLSearchParams(window.location.search),{data:wr,nonce:Er,sharedSecret:kr,message:jr}=this.getInputsOrThrow("extractSignature",["data","nonce"],["sharedSecret","message"]),Br=decryptPayload(wr,Er,kr);return br.delete("data"),br.delete("nonce"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${br.toString()}`),{message:jr,signature:Br.signature}}extractTransactions(){const br=new URLSearchParams(window.location.search),{data:wr,nonce:Er,sharedSecret:kr}=this.getInputsOrThrow("extractTransactions",["data","nonce"],["sharedSecret"]),Br=decryptPayload(wr,Er,kr).transactions.map(Wr=>Transaction.from(bs58$8.decode(Wr)));return br.delete("data"),br.delete("nonce"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${br.toString()}`),Br}extractTransaction(){const br=new URLSearchParams(window.location.search),{data:wr,nonce:Er,sharedSecret:kr}=this.getInputsOrThrow("extractTransaction",["data","nonce"],["sharedSecret"]),jr=decryptPayload(wr,Er,kr),Br=Transaction.from(bs58$8.decode(jr.transaction));return br.delete("data"),br.delete("nonce"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${br.toString()}`),Br}consumeMethod(){const br=storage.method.get();return storage.method.remove(),br}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){const br=storage.address.get();if(br)return{addListener:()=>{throw new Error("Not implemented")},connect:()=>{throw new Error("Not implemented")},disconnect:()=>{throw new Error("Not implemented")},emit:()=>{throw new Error("Not implemented")},eventNames:()=>{throw new Error("Not implemented")},isBackpack:!1,isBraveWallet:!1,isConnected:!0,isExodus:!1,isGlow:!1,isMagicEden:!1,isPhantom:!0,isSolflare:!1,listenerCount:()=>{throw new Error("Not implemented")},listeners:()=>{throw new Error("Not implemented")},off:()=>{throw new Error("Not implemented")},on:()=>{throw new Error("Not implemented")},once:()=>{throw new Error("Not implemented")},providers:[],publicKey:new PublicKey$2(br),removeAllListeners:()=>{throw new Error("Not implemented")},removeListener:()=>{throw new Error("Not implemented")},signAllTransactions:wr=>__awaiter$3(this,void 0,void 0,function*(){const Er=wr.map(Jr=>bs58$8.encode(Jr.serialize({requireAllSignatures:!1}))),{session:kr,sharedSecret:jr,encryptionPublicKey:Br}=this.getInputsOrThrow("signAllTransactions",[],["session","sharedSecret","encryptionPublicKey"]),Wr={session:kr,transactions:Er},[qr,Hr]=encryptPayload(Wr,jr),Vr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(qr),payload:bs58$8.encode(Hr),redirect_link:window.location.href}),Zr=buildUrl("signAllTransactions",Vr);return window.location.href=Zr,[]}),signAndSendTransaction:(wr,Er)=>__awaiter$3(this,void 0,void 0,function*(){const{session:kr,sharedSecret:jr,encryptionPublicKey:Br}=this.getInputsOrThrow("signAndSendTransaction",[],["session","sharedSecret","encryptionPublicKey"]),Wr={options:Er,session:kr,transaction:bs58$8.encode(wr.serialize({requireAllSignatures:!1}))},[qr,Hr]=encryptPayload(Wr,jr),Vr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(qr),payload:bs58$8.encode(Hr),redirect_link:window.location.href}),Zr=buildUrl("signAndSendTransaction",Vr);return storage.method.set("signAndSendTransaction"),window.location.href=Zr,{signature:""}}),signMessage:wr=>__awaiter$3(this,void 0,void 0,function*(){const{session:Er,sharedSecret:kr,encryptionPublicKey:jr}=this.getInputsOrThrow("signMessage",[],["session","sharedSecret","encryptionPublicKey"]),Br={message:bs58$8.encode(Buffer$2.from(wr)),session:Er},[Wr,qr]=encryptPayload(Br,kr),Hr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(jr),nonce:bs58$8.encode(Wr),payload:bs58$8.encode(qr),redirect_link:window.location.href}),Vr=buildUrl("signMessage",Hr);return window.location.href=Vr,{signature:Buffer$2.from("")}}),signTransaction:wr=>__awaiter$3(this,void 0,void 0,function*(){const Er=bs58$8.encode(wr.serialize({requireAllSignatures:!1})),{session:kr,sharedSecret:jr,encryptionPublicKey:Br}=this.getInputsOrThrow("signTransaction",[],["session","sharedSecret","encryptionPublicKey"]),Wr={session:kr,transaction:Er},[qr,Hr]=encryptPayload(Wr,jr),Vr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(qr),payload:bs58$8.encode(Hr),redirect_link:window.location.href}),Zr=buildUrl("signTransaction",Vr);return window.location.href=Zr,wr})}})}getConnectedAccounts(){return __awaiter$3(this,void 0,void 0,function*(){const br=storage.address.get();return br?[br]:[]})}endSession(){return __awaiter$3(this,void 0,void 0,function*(){const br=storage.address.get(),wr=storage.session.get(),Er=storage.sharedSecret.get(),kr=storage.encryptionPublicKey.get();if(clearStorage(),!br||!wr||!kr||!Er)return;const jr={session:wr},[Br,Wr]=encryptPayload(jr,Er),qr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(kr),nonce:bs58$8.encode(Br),payload:bs58$8.encode(Wr),redirect_link:window.location.href}),Hr=buildUrl("disconnect",qr);window.location.href=Hr})}getInputsOrThrow(br,wr,Er){const kr={},jr=new URLSearchParams(window.location.search);return wr.forEach(Br=>{const Wr=jr.get(Br);if(!Wr)throw new Error(`[PhantomRedirect] ${br} called, but required input '${Br}' not found in query params`);kr[Br]=Wr}),Er.forEach(Br=>{const Wr=storage[Br].get();if(!Wr)throw new Error(`[PhantomRedirect] ${br} called, but required input '${Br}' not found in local storage`);kr[Br]=Wr}),kr}}class PhantomInjected extends InjectedWalletBase{constructor(br){super(br),this.name="Phantom",this.overrideKey="phantom",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getAddress(){const br=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$3(this,void 0,void 0,function*(){if(this.isInstalledOnBrowser())return br.getAddress.call(this);isMobile()&&handleMobileWalletRedirect({nativeLink:"phantom://browse",universalLink:"https://phantom.app/ul/browse"})})}canGetChainAddress(){var br,wr;return((wr=(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.findProvider())===null||wr===void 0?void 0:wr.publicKey)!==null}}class Phantom extends SolanaWalletConnector{constructor(br){super(br),this.name="Phantom",this.overrideKey="phantom",this.wallet=findWalletBookWallet(this.walletBook,this.key)}connect(){return __awaiter$3(this,void 0,void 0,function*(){yield this.getMobileOrInstalledWallet().connect()})}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){return this.getMobileOrInstalledWallet().getSigner()})}getMobileOrInstalledWallet(){const br=new PhantomInjected(this.constructorProps);return!isMobile()||br.isInstalledOnBrowser()?br:this.mobileExperience==="redirect"?new PhantomRedirect(this.constructorProps):new PhantomInjected(this.constructorProps)}}class CoinbaseSolana extends InjectedWalletBase{constructor(br){super(br),this.name="CoinbaseSolana",this.overrideKey="coinbasesolana",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){var br;return(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.connect()})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){const wr=yield this.getAddress();if(!wr)return;const Er=yield this.getSigner();if(!Er)return;const kr=new TextEncoder().encode(br),jr=yield Er.signMessage(kr,wr);if(jr)return bufferToBase64(isSignedMessage(jr)?jr.signature:jr)})}}class Solflare extends InjectedWalletBase{constructor(br){super(br),this.name="Solflare",this.overrideKey="solflare",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr,Er,kr,jr;if(isMobile()&&!this.isInstalledOnBrowser()){handleMobileWalletRedirect({nativeLink:((wr=(br=this.wallet)===null||br===void 0?void 0:br.mobile)===null||wr===void 0?void 0:wr.native)||"solflare://ul/v1/browse",universalLink:((kr=(Er=this.wallet)===null||Er===void 0?void 0:Er.mobile)===null||kr===void 0?void 0:kr.universal)||"https://solflare.com/ul/v1/browse"});return}return(jr=this.getSolProviderHelper())===null||jr===void 0?void 0:jr.getAddress()})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){if(!(yield this.getAddress()))return;const Er=yield this.getSigner();if(!Er)return;const kr=new TextEncoder().encode(br),jr=Wr=>Wr.signature!==void 0;yield Er.connect(),yield new Promise(Wr=>{setTimeout(Wr,100)});const Br=yield Er.signMessage(kr,"utf8");return jr(Br)?bufferToBase64(Br.signature):void 0})}}const isVersionedTransaction=fr=>!("instructions"in fr),createSolanaSignerFromWalletStandard=(fr,br)=>{const wr=fr.features,Er=()=>__awaiter$3(void 0,void 0,void 0,function*(){const Hr=yield br.getAddress(),Vr=fr.accounts.find(Zr=>Zr.address===Hr);if(!Vr)throw new Error("Account not found");return Vr}),kr=()=>__awaiter$3(void 0,void 0,void 0,function*(){var Hr,Vr;const Zr=(Vr=(Hr=br.solNetworks[0].privateCustomerRpcUrls)===null||Hr===void 0?void 0:Hr[0])!==null&&Vr!==void 0?Vr:br.solNetworks[0].rpcUrls[0];return`solana:${yield fetchCluster(Zr)}`}),jr=Hr=>__awaiter$3(void 0,void 0,void 0,function*(){const Vr=yield Er(),Zr=yield wr["solana:signTransaction"].signTransaction({account:Vr,chain:yield kr(),transaction:Hr.serialize({requireAllSignatures:!1})});return isVersionedTransaction(Hr)?VersionedTransaction.deserialize(Zr[0].signedTransaction):Transaction.from(Zr[0].signedTransaction)});return{addListener:()=>{throw new Error("Not implemented")},connect:()=>{throw new Error("Not implemented")},disconnect:()=>br.endSession(),emit:()=>{throw new Error("Not implemented")},eventNames:()=>{throw new Error("Not implemented")},isBackpack:!1,isBraveWallet:!1,isConnected:!0,isExodus:!1,isGlow:!1,isMagicEden:!1,isPhantom:!1,isSolflare:!1,listenerCount:()=>{throw new Error("Not implemented")},listeners:()=>{throw new Error("Not implemented")},off:()=>{throw new Error("Not implemented")},on:()=>{throw new Error("Not implemented")},once:()=>{throw new Error("Not implemented")},providers:[],get publicKey(){return new PublicKey$2(fr.accounts[0].publicKey)},removeAllListeners:()=>{throw new Error("Not implemented")},removeListener:()=>{throw new Error("Not implemented")},send:()=>{throw new Error("Not implemented")},signAllTransactions:Hr=>__awaiter$3(void 0,void 0,void 0,function*(){return Promise.all(Hr.map(jr))}),signAndSendTransaction:Hr=>__awaiter$3(void 0,void 0,void 0,function*(){const Vr=yield Er(),Zr=yield wr["solana:signAndSendTransaction"].signAndSendTransaction({account:Vr,chain:yield kr(),transaction:Hr.serialize()}),[{signature:Jr}]=Zr;return{signature:new TextDecoder().decode(Jr)}}),signMessage:Hr=>__awaiter$3(void 0,void 0,void 0,function*(){const Vr=yield Er();return{signature:(yield wr["solana:signMessage"].signMessage({account:Vr,message:Hr}))[0].signature}}),signTransaction:jr}},encoder=new TextEncoder;class SolanaWalletStandardConnector extends SolanaWalletConnector{constructor(br){super(br),this.connectedChain="SOL",this.supportedChains=["SOL"]}get wallet(){const br=SolanaWalletStandardConnector.getWallet(this.walletBook,this.key);if(!br)throw new Error("Wallet not found");return br}get walletFeatures(){return this.wallet.features}connect(){return __awaiter$3(this,void 0,void 0,function*(){yield this.walletFeatures["standard:connect"].connect()})}endSession(){return __awaiter$3(this,void 0,void 0,function*(){yield this.walletFeatures["standard:disconnect"].disconnect()})}isInstalledOnBrowser(){return!0}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){yield this.connect();const[br]=yield this.getConnectedAccounts();return br})}getConnectedAccounts(){return __awaiter$3(this,void 0,void 0,function*(){return this.wallet.accounts.map(wr=>wr.address)})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){const wr=yield this.getSigner();if(!wr)throw new Error("Signer not found");const Er=encoder.encode(br),{signature:kr}=yield wr.signMessage(Er);if(!(kr instanceof Uint8Array))throw new Error("Signature not found");return Buffer$2.from(kr).toString("base64")})}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){const{wallet:br}=this;return createSolanaSignerFromWalletStandard(br,this)})}static getWallet(br,wr){var Er,kr;const jr=getWallets().get(),Br=(Er=br.wallets[wr].injectedConfig)===null||Er===void 0?void 0:Er.find(Hr=>Hr.chain==="sol");if(!Br)return;const{features:Wr}=(kr=Br.walletStandard)!==null&&kr!==void 0?kr:{};return Wr?jr.find(Hr=>{var Vr;return Hr.name===((Vr=Br.walletStandard)===null||Vr===void 0?void 0:Vr.name)?Wr.reduce((Qr,_n)=>{const En=Object.keys(Hr.features);return Qr?En.includes(_n):!1},!0):!1}):void 0}}class BackpackSol extends InjectedWalletBase{constructor(br){super(br),this.name="Backpack",this.overrideKey="backpacksol",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){var br;return(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.connect()})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){if(!(yield this.getAddress()))return;const Er=yield this.getSigner();if(!Er)return;const kr=yield Er.signMessage(Buffer$2.from(br,"utf8"));if(kr)return typeof kr=="object"&&"signature"in kr?bufferToBase64(kr.signature):bufferToBase64(kr)})}}const injectedWalletOverrides=[CoinbaseSolana,BackpackSol,Solflare],filteredInjectedWalletKeysOverrides=["coinbasesolana","phantom","phantomledger","backpacksol","solflare"],fetchInjectedWalletConnectors=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([wr,Er])=>{var kr;const jr=!!(!((kr=Er.injectedConfig)===null||kr===void 0)&&kr.find(Wr=>Wr.chain==="sol")),Br=filteredInjectedWalletKeysOverrides.includes(wr);return jr&&!Br}).map(([wr,Er])=>{var kr;const{shortName:jr}=Er,Br=jr||Er.name;return!!(!((kr=Er.injectedConfig)===null||kr===void 0)&&kr.find(qr=>qr.walletStandard))&&!!SolanaWalletStandardConnector.getWallet(fr,wr)?class extends SolanaWalletStandardConnector{constructor(Hr){super(Object.assign({},Hr)),this.name=Br,this.overrideKey=wr}}:class extends InjectedWalletBase{constructor(qr){super(Object.assign({},qr)),this.name=Br,this.wallet=Er,this.overrideKey=wr}}})};class UnknownInjected extends InjectedWalletBase{constructor(br){super(br),this.name="Unknown",this.overrideKey="unknown",this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}}class FallbackSolanaConnector extends InjectedWalletBase{constructor(br){super(br),this.name="Fallback Connector",this.overrideKey="fallbackconnector",this.isAvailable=!1,this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}}const SolanaWalletConnectors=fr=>[...injectedWalletOverrides,...fetchInjectedWalletConnectors(fr),...TurnkeySolanaWalletConnectors(fr),Phantom,UnknownInjected,FallbackSolanaConnector];assertPackageVersion("@dynamic-labs/solana",version$7);client$1.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(DynamicContextProvider,{settings:{initialAuthenticationMode:"connect-only",environmentId:"fbb6bfb2-f61f-4105-a9c8-76d8cfc4c1a9",walletConnectors:[EthereumWalletConnectors,SolanaWalletConnectors]},children:jsxRuntimeExports.jsx(App,{})})}));export{Buffer$2 as B,DEFAULT_JWK_MEMBER_BYTE_LENGTH as D,Field as F,__vitePreload as _,uint8ArrayFromHexString as a,createHash as b,createCurve as c,dijkstraExports as d,encodeUtf8$1 as e,global$1 as g,hexStringToBase64url as h,requireCryptoBrowserify as r,sha256$3 as s,uint8ArrayToHexString as u}; + You can read more about it here https://github.com/solana-labs/solana/issues/21366`)}}class InjectedWalletBase extends SolanaWalletConnector{getSolProviderHelper(){return this.wallet||(this.wallet=findWalletBookWallet(this.walletBook,this.key)),this.wallet&&!this.solProviderHelper&&(this.solProviderHelper=new SolProviderHelper(this.wallet)),this.solProviderHelper}getProvider(){var br;return(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.getInstalledProvider()}setupEventListeners(){var br;(br=this.getSolProviderHelper())===null||br===void 0||br._setupEventListeners(this)}teardownEventListeners(){var br;(br=this.getSolProviderHelper())===null||br===void 0||br._teardownEventListeners()}connect(){return __awaiter$3(this,void 0,void 0,function*(){var br;yield(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.connect()})}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){var br;return(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.connect()})}createUiTransaction(br){return __awaiter$3(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),new SolanaUiTransaction$1({connection:this.getWalletClient(),from:br,onSubmit:Er=>__awaiter$3(this,void 0,void 0,function*(){var kr;if(!Er)return;const jr=yield this.getSigner();if(!jr)throw new Error("Signer not found");const Br=yield this.getWalletClient().getLatestBlockhash();if("version"in Er)Er.message.recentBlockhash=Br.blockhash;else{const Wr=yield this.getAddress();if(!Wr)throw new Error("User address not found");Er.recentBlockhash=Br.blockhash,Er.feePayer=(kr=Er.feePayer)!==null&&kr!==void 0?kr:new PublicKey$2(Wr)}return(yield jr.signAndSendTransaction(Er)).signature})})})}isInstalledOnBrowser(){var br;return!!(!((br=this.getSolProviderHelper())===null||br===void 0)&&br.isInstalledHelper())}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr;if(!this.isInstalledOnBrowser()){if(isMobile()&&(!((br=this.wallet)===null||br===void 0)&&br.mobile)&&this.wallet.mobile.inAppBrowser&&this.mobileExperience==="in-app-browser"){const kr=template(this.wallet.mobile.inAppBrowser)({encodedDappURI:encodeURIComponent(window.location.toString())});window.location.assign(kr)}return}return(wr=this.getSolProviderHelper())===null||wr===void 0?void 0:wr.getAddress()})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){var wr,Er;const kr=yield(wr=this.getSolProviderHelper())===null||wr===void 0?void 0:wr.getAddress();if(kr&&this.isLedgerAddress(kr))throw new SignMessageNotSupportedError(this.name);return(Er=this.getSolProviderHelper())===null||Er===void 0?void 0:Er.signMessage(br)})}getConnectedAccounts(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr;return(wr=(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.getConnectedAccounts())!==null&&wr!==void 0?wr:[]})}}var version$4="3.8.2",dependencies={"@dynamic-labs/sdk-api-core":"0.0.570","@dynamic-labs/utils":"3.8.2","@dynamic-labs/logger":"3.8.2","@dynamic-labs/types":"3.8.2",eventemitter3:"5.0.1","@solana/web3.js":"1.92.1","@turnkey/http":"2.12.2","@turnkey/iframe-stamper":"2.0.0","@turnkey/solana":"0.3.9","@turnkey/webauthn-stamper":"0.5.0"};function __rest$1(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr0?Gr:Xr},jr.min=function(Gr,Xr){return Gr.cmp(Xr)<0?Gr:Xr},jr.prototype._init=function(Gr,Xr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Xr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Xr,Sn);Xr==="hex"&&(Xr=16),Er(Xr===(Xr|0)&&Xr>=2&&Xr<=36),Gr=Gr.toString().replace(/\s+/g,"");var Rn=0;Gr[0]==="-"&&(Rn++,this.negative=1),Rn=0;Rn-=3)On=Gr[Rn]|Gr[Rn-1]<<8|Gr[Rn-2]<<16,this.words[Pn]|=On<>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);else if(Sn==="le")for(Rn=0,Pn=0;Rn>>26-Zn&67108863,Zn+=24,Zn>=26&&(Zn-=26,Pn++);return this._strip()};function Wr(Tn,Gr){var Xr=Tn.charCodeAt(Gr);if(Xr>=48&&Xr<=57)return Xr-48;if(Xr>=65&&Xr<=70)return Xr-55;if(Xr>=97&&Xr<=102)return Xr-87;Er(!1,"Invalid character in "+Tn)}function qr(Tn,Gr,Xr){var Sn=Wr(Tn,Xr);return Xr-1>=Gr&&(Sn|=Wr(Tn,Xr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Xr,Sn){this.length=Math.ceil((Gr.length-Xr)/6),this.words=new Array(this.length);for(var Rn=0;Rn=Xr;Rn-=2)Zn=qr(Gr,Xr,Rn)<=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8;else{var Nn=Gr.length-Xr;for(Rn=Nn%2===0?Xr+1:Xr;Rn=18?(Pn-=18,On+=1,this.words[On]|=Zn>>>26):Pn+=8}this._strip()};function Hr(Tn,Gr,Xr,Sn){for(var Rn=0,Pn=0,On=Math.min(Tn.length,Xr),Zn=Gr;Zn=49?Pn=Nn-49+10:Nn>=17?Pn=Nn-17+10:Pn=Nn,Er(Nn>=0&&Pn1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},jr.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{jr.prototype[Symbol.for("nodejs.util.inspect.custom")]=Zr}catch{jr.prototype.inspect=Zr}else jr.prototype.inspect=Zr;function Zr(){return(this.red?""}var Jr=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Qr=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_n=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];jr.prototype.toString=function(Gr,Xr){Gr=Gr||10,Xr=Xr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var Rn=0,Pn=0,On=0;On>>24-Rn&16777215,Rn+=2,Rn>=26&&(Rn-=26,On--),Pn!==0||On!==this.length-1?Sn=Jr[6-Nn.length]+Nn+Sn:Sn=Nn+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var wn=Qr[Gr],zn=_n[Gr];Sn="";var fo=this.clone();for(fo.negative=0;!fo.isZero();){var vo=fo.modrn(zn).toString(Gr);fo=fo.idivn(zn),fo.isZero()?Sn=vo+Sn:Sn=Jr[wn-vo.length]+vo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Xr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}Er(!1,"Base should be between 2 and 36")},jr.prototype.toNumber=function(){var Gr=this.words[0];return this.length===2?Gr+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Gr+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Gr:Gr},jr.prototype.toJSON=function(){return this.toString(16,2)},Br&&(jr.prototype.toBuffer=function(Gr,Xr){return this.toArrayLike(Br,Gr,Xr)}),jr.prototype.toArray=function(Gr,Xr){return this.toArrayLike(Array,Gr,Xr)};var En=function(Gr,Xr){return Gr.allocUnsafe?Gr.allocUnsafe(Xr):new Gr(Xr)};jr.prototype.toArrayLike=function(Gr,Xr,Sn){this._strip();var Rn=this.byteLength(),Pn=Sn||Math.max(1,Rn);Er(Rn<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var On=En(Gr,Pn),Zn=Xr==="le"?"LE":"BE";return this["_toArrayLike"+Zn](On,Rn),On},jr.prototype._toArrayLikeLE=function(Gr,Xr){for(var Sn=0,Rn=0,Pn=0,On=0;Pn>8&255),Sn>16&255),On===6?(Sn>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn=0&&(Gr[Sn--]=Zn>>8&255),Sn>=0&&(Gr[Sn--]=Zn>>16&255),On===6?(Sn>=0&&(Gr[Sn--]=Zn>>24&255),Rn=0,On=0):(Rn=Zn>>>24,On+=2)}if(Sn>=0)for(Gr[Sn--]=Rn;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Xr=Gr,Sn=0;return Xr>=4096&&(Sn+=13,Xr>>>=13),Xr>=64&&(Sn+=7,Xr>>>=7),Xr>=8&&(Sn+=4,Xr>>>=4),Xr>=2&&(Sn+=2,Xr>>>=2),Sn+Xr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Xr=Gr,Sn=0;return Xr&8191||(Sn+=13,Xr>>>=13),Xr&127||(Sn+=7,Xr>>>=7),Xr&15||(Sn+=4,Xr>>>=4),Xr&3||(Sn+=2,Xr>>>=2),Xr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Xr=this._countBits(Gr);return(this.length-1)*26+Xr};function Cn(Tn){for(var Gr=new Array(Tn.bitLength()),Xr=0;Xr>>Rn&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Xr=0;XrGr.length?this.clone().ior(Gr):Gr.clone().ior(this)},jr.prototype.uor=function(Gr){return this.length>Gr.length?this.clone().iuor(Gr):Gr.clone().iuor(this)},jr.prototype.iuand=function(Gr){var Xr;this.length>Gr.length?Xr=Gr:Xr=this;for(var Sn=0;SnGr.length?this.clone().iand(Gr):Gr.clone().iand(this)},jr.prototype.uand=function(Gr){return this.length>Gr.length?this.clone().iuand(Gr):Gr.clone().iuand(this)},jr.prototype.iuxor=function(Gr){var Xr,Sn;this.length>Gr.length?(Xr=this,Sn=Gr):(Xr=Gr,Sn=this);for(var Rn=0;RnGr.length?this.clone().ixor(Gr):Gr.clone().ixor(this)},jr.prototype.uxor=function(Gr){return this.length>Gr.length?this.clone().iuxor(Gr):Gr.clone().iuxor(this)},jr.prototype.inotn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Xr),Sn>0&&Xr--;for(var Rn=0;Rn0&&(this.words[Rn]=~this.words[Rn]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Xr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,Rn=Gr%26;return this._expand(Sn+1),Xr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,Rn=Gr):(Sn=Gr,Rn=this);for(var Pn=0,On=0;On>>26;for(;Pn!==0&&On>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;OnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Xr=this.iadd(Gr);return Gr.negative=1,Xr._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Gr),this.negative=1,this._normSign();var Sn=this.cmp(Gr);if(Sn===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Rn,Pn;Sn>0?(Rn=this,Pn=Gr):(Rn=Gr,Pn=this);for(var On=0,Zn=0;Zn>26,this.words[Zn]=Xr&67108863;for(;On!==0&&Zn>26,this.words[Zn]=Xr&67108863;if(On===0&&Zn>>26,fo=Nn&67108863,vo=Math.min(wn,Gr.length-1),go=Math.max(0,wn-Tn.length+1);go<=vo;go++){var uo=wn-go|0;Rn=Tn.words[uo]|0,Pn=Gr.words[go]|0,On=Rn*Pn+fo,zn+=On/67108864|0,fo=On&67108863}Xr.words[wn]=fo|0,Nn=zn|0}return Nn!==0?Xr.words[wn]=Nn|0:Xr.length--,Xr._strip()}var An=function(Gr,Xr,Sn){var Rn=Gr.words,Pn=Xr.words,On=Sn.words,Zn=0,Nn,wn,zn,fo=Rn[0]|0,vo=fo&8191,go=fo>>>13,uo=Rn[1]|0,lo=uo&8191,Eo=uo>>>13,mo=Rn[2]|0,yo=mo&8191,_o=mo>>>13,Bo=Rn[3]|0,Lo=Bo&8191,Wo=Bo>>>13,na=Rn[4]|0,qo=na&8191,ga=na>>>13,wl=Rn[5]|0,No=wl&8191,Fo=wl>>>13,Nl=Rn[6]|0,Vo=Nl&8191,Uo=Nl>>>13,Ol=Rn[7]|0,$a=Ol&8191,Jo=Ol>>>13,Zl=Rn[8]|0,Cl=Zl&8191,ko=Zl>>>13,wo=Rn[9]|0,bo=wo&8191,Io=wo>>>13,Ho=Pn[0]|0,Do=Ho&8191,zo=Ho>>>13,nu=Pn[1]|0,Ll=nu&8191,_l=nu>>>13,bu=Pn[2]|0,xl=bu&8191,Tl=bu>>>13,du=Pn[3]|0,Bl=du&8191,Il=du>>>13,Eu=Pn[4]|0,Al=Eu&8191,Ml=Eu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Sl=Tu>>>13,_u=Pn[6]|0,So=_u&8191,Co=_u>>>13,Ao=Pn[7]|0,po=Ao&8191,Ro=Ao>>>13,Xo=Pn[8]|0,jo=Xo&8191,Ko=Xo>>>13,Wl=Pn[9]|0,$l=Wl&8191,El=Wl>>>13;Sn.negative=Gr.negative^Xr.negative,Sn.length=19,Nn=Math.imul(vo,Do),wn=Math.imul(vo,zo),wn=wn+Math.imul(go,Do)|0,zn=Math.imul(go,zo);var Cu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Cu>>>26)|0,Cu&=67108863,Nn=Math.imul(lo,Do),wn=Math.imul(lo,zo),wn=wn+Math.imul(Eo,Do)|0,zn=Math.imul(Eo,zo),Nn=Nn+Math.imul(vo,Ll)|0,wn=wn+Math.imul(vo,_l)|0,wn=wn+Math.imul(go,Ll)|0,zn=zn+Math.imul(go,_l)|0;var iu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(yo,Do),wn=Math.imul(yo,zo),wn=wn+Math.imul(_o,Do)|0,zn=Math.imul(_o,zo),Nn=Nn+Math.imul(lo,Ll)|0,wn=wn+Math.imul(lo,_l)|0,wn=wn+Math.imul(Eo,Ll)|0,zn=zn+Math.imul(Eo,_l)|0,Nn=Nn+Math.imul(vo,xl)|0,wn=wn+Math.imul(vo,Tl)|0,wn=wn+Math.imul(go,xl)|0,zn=zn+Math.imul(go,Tl)|0;var pu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Lo,Do),wn=Math.imul(Lo,zo),wn=wn+Math.imul(Wo,Do)|0,zn=Math.imul(Wo,zo),Nn=Nn+Math.imul(yo,Ll)|0,wn=wn+Math.imul(yo,_l)|0,wn=wn+Math.imul(_o,Ll)|0,zn=zn+Math.imul(_o,_l)|0,Nn=Nn+Math.imul(lo,xl)|0,wn=wn+Math.imul(lo,Tl)|0,wn=wn+Math.imul(Eo,xl)|0,zn=zn+Math.imul(Eo,Tl)|0,Nn=Nn+Math.imul(vo,Bl)|0,wn=wn+Math.imul(vo,Il)|0,wn=wn+Math.imul(go,Bl)|0,zn=zn+Math.imul(go,Il)|0;var yu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(qo,Do),wn=Math.imul(qo,zo),wn=wn+Math.imul(ga,Do)|0,zn=Math.imul(ga,zo),Nn=Nn+Math.imul(Lo,Ll)|0,wn=wn+Math.imul(Lo,_l)|0,wn=wn+Math.imul(Wo,Ll)|0,zn=zn+Math.imul(Wo,_l)|0,Nn=Nn+Math.imul(yo,xl)|0,wn=wn+Math.imul(yo,Tl)|0,wn=wn+Math.imul(_o,xl)|0,zn=zn+Math.imul(_o,Tl)|0,Nn=Nn+Math.imul(lo,Bl)|0,wn=wn+Math.imul(lo,Il)|0,wn=wn+Math.imul(Eo,Bl)|0,zn=zn+Math.imul(Eo,Il)|0,Nn=Nn+Math.imul(vo,Al)|0,wn=wn+Math.imul(vo,Ml)|0,wn=wn+Math.imul(go,Al)|0,zn=zn+Math.imul(go,Ml)|0;var hu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(No,Do),wn=Math.imul(No,zo),wn=wn+Math.imul(Fo,Do)|0,zn=Math.imul(Fo,zo),Nn=Nn+Math.imul(qo,Ll)|0,wn=wn+Math.imul(qo,_l)|0,wn=wn+Math.imul(ga,Ll)|0,zn=zn+Math.imul(ga,_l)|0,Nn=Nn+Math.imul(Lo,xl)|0,wn=wn+Math.imul(Lo,Tl)|0,wn=wn+Math.imul(Wo,xl)|0,zn=zn+Math.imul(Wo,Tl)|0,Nn=Nn+Math.imul(yo,Bl)|0,wn=wn+Math.imul(yo,Il)|0,wn=wn+Math.imul(_o,Bl)|0,zn=zn+Math.imul(_o,Il)|0,Nn=Nn+Math.imul(lo,Al)|0,wn=wn+Math.imul(lo,Ml)|0,wn=wn+Math.imul(Eo,Al)|0,zn=zn+Math.imul(Eo,Ml)|0,Nn=Nn+Math.imul(vo,Ul)|0,wn=wn+Math.imul(vo,Sl)|0,wn=wn+Math.imul(go,Ul)|0,zn=zn+Math.imul(go,Sl)|0;var mu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(Vo,Do),wn=Math.imul(Vo,zo),wn=wn+Math.imul(Uo,Do)|0,zn=Math.imul(Uo,zo),Nn=Nn+Math.imul(No,Ll)|0,wn=wn+Math.imul(No,_l)|0,wn=wn+Math.imul(Fo,Ll)|0,zn=zn+Math.imul(Fo,_l)|0,Nn=Nn+Math.imul(qo,xl)|0,wn=wn+Math.imul(qo,Tl)|0,wn=wn+Math.imul(ga,xl)|0,zn=zn+Math.imul(ga,Tl)|0,Nn=Nn+Math.imul(Lo,Bl)|0,wn=wn+Math.imul(Lo,Il)|0,wn=wn+Math.imul(Wo,Bl)|0,zn=zn+Math.imul(Wo,Il)|0,Nn=Nn+Math.imul(yo,Al)|0,wn=wn+Math.imul(yo,Ml)|0,wn=wn+Math.imul(_o,Al)|0,zn=zn+Math.imul(_o,Ml)|0,Nn=Nn+Math.imul(lo,Ul)|0,wn=wn+Math.imul(lo,Sl)|0,wn=wn+Math.imul(Eo,Ul)|0,zn=zn+Math.imul(Eo,Sl)|0,Nn=Nn+Math.imul(vo,So)|0,wn=wn+Math.imul(vo,Co)|0,wn=wn+Math.imul(go,So)|0,zn=zn+Math.imul(go,Co)|0;var vu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul($a,Do),wn=Math.imul($a,zo),wn=wn+Math.imul(Jo,Do)|0,zn=Math.imul(Jo,zo),Nn=Nn+Math.imul(Vo,Ll)|0,wn=wn+Math.imul(Vo,_l)|0,wn=wn+Math.imul(Uo,Ll)|0,zn=zn+Math.imul(Uo,_l)|0,Nn=Nn+Math.imul(No,xl)|0,wn=wn+Math.imul(No,Tl)|0,wn=wn+Math.imul(Fo,xl)|0,zn=zn+Math.imul(Fo,Tl)|0,Nn=Nn+Math.imul(qo,Bl)|0,wn=wn+Math.imul(qo,Il)|0,wn=wn+Math.imul(ga,Bl)|0,zn=zn+Math.imul(ga,Il)|0,Nn=Nn+Math.imul(Lo,Al)|0,wn=wn+Math.imul(Lo,Ml)|0,wn=wn+Math.imul(Wo,Al)|0,zn=zn+Math.imul(Wo,Ml)|0,Nn=Nn+Math.imul(yo,Ul)|0,wn=wn+Math.imul(yo,Sl)|0,wn=wn+Math.imul(_o,Ul)|0,zn=zn+Math.imul(_o,Sl)|0,Nn=Nn+Math.imul(lo,So)|0,wn=wn+Math.imul(lo,Co)|0,wn=wn+Math.imul(Eo,So)|0,zn=zn+Math.imul(Eo,Co)|0,Nn=Nn+Math.imul(vo,po)|0,wn=wn+Math.imul(vo,Ro)|0,wn=wn+Math.imul(go,po)|0,zn=zn+Math.imul(go,Ro)|0;var fu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Cl,Do),wn=Math.imul(Cl,zo),wn=wn+Math.imul(ko,Do)|0,zn=Math.imul(ko,zo),Nn=Nn+Math.imul($a,Ll)|0,wn=wn+Math.imul($a,_l)|0,wn=wn+Math.imul(Jo,Ll)|0,zn=zn+Math.imul(Jo,_l)|0,Nn=Nn+Math.imul(Vo,xl)|0,wn=wn+Math.imul(Vo,Tl)|0,wn=wn+Math.imul(Uo,xl)|0,zn=zn+Math.imul(Uo,Tl)|0,Nn=Nn+Math.imul(No,Bl)|0,wn=wn+Math.imul(No,Il)|0,wn=wn+Math.imul(Fo,Bl)|0,zn=zn+Math.imul(Fo,Il)|0,Nn=Nn+Math.imul(qo,Al)|0,wn=wn+Math.imul(qo,Ml)|0,wn=wn+Math.imul(ga,Al)|0,zn=zn+Math.imul(ga,Ml)|0,Nn=Nn+Math.imul(Lo,Ul)|0,wn=wn+Math.imul(Lo,Sl)|0,wn=wn+Math.imul(Wo,Ul)|0,zn=zn+Math.imul(Wo,Sl)|0,Nn=Nn+Math.imul(yo,So)|0,wn=wn+Math.imul(yo,Co)|0,wn=wn+Math.imul(_o,So)|0,zn=zn+Math.imul(_o,Co)|0,Nn=Nn+Math.imul(lo,po)|0,wn=wn+Math.imul(lo,Ro)|0,wn=wn+Math.imul(Eo,po)|0,zn=zn+Math.imul(Eo,Ro)|0,Nn=Nn+Math.imul(vo,jo)|0,wn=wn+Math.imul(vo,Ko)|0,wn=wn+Math.imul(go,jo)|0,zn=zn+Math.imul(go,Ko)|0;var gu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(gu>>>26)|0,gu&=67108863,Nn=Math.imul(bo,Do),wn=Math.imul(bo,zo),wn=wn+Math.imul(Io,Do)|0,zn=Math.imul(Io,zo),Nn=Nn+Math.imul(Cl,Ll)|0,wn=wn+Math.imul(Cl,_l)|0,wn=wn+Math.imul(ko,Ll)|0,zn=zn+Math.imul(ko,_l)|0,Nn=Nn+Math.imul($a,xl)|0,wn=wn+Math.imul($a,Tl)|0,wn=wn+Math.imul(Jo,xl)|0,zn=zn+Math.imul(Jo,Tl)|0,Nn=Nn+Math.imul(Vo,Bl)|0,wn=wn+Math.imul(Vo,Il)|0,wn=wn+Math.imul(Uo,Bl)|0,zn=zn+Math.imul(Uo,Il)|0,Nn=Nn+Math.imul(No,Al)|0,wn=wn+Math.imul(No,Ml)|0,wn=wn+Math.imul(Fo,Al)|0,zn=zn+Math.imul(Fo,Ml)|0,Nn=Nn+Math.imul(qo,Ul)|0,wn=wn+Math.imul(qo,Sl)|0,wn=wn+Math.imul(ga,Ul)|0,zn=zn+Math.imul(ga,Sl)|0,Nn=Nn+Math.imul(Lo,So)|0,wn=wn+Math.imul(Lo,Co)|0,wn=wn+Math.imul(Wo,So)|0,zn=zn+Math.imul(Wo,Co)|0,Nn=Nn+Math.imul(yo,po)|0,wn=wn+Math.imul(yo,Ro)|0,wn=wn+Math.imul(_o,po)|0,zn=zn+Math.imul(_o,Ro)|0,Nn=Nn+Math.imul(lo,jo)|0,wn=wn+Math.imul(lo,Ko)|0,wn=wn+Math.imul(Eo,jo)|0,zn=zn+Math.imul(Eo,Ko)|0,Nn=Nn+Math.imul(vo,$l)|0,wn=wn+Math.imul(vo,El)|0,wn=wn+Math.imul(go,$l)|0,zn=zn+Math.imul(go,El)|0;var ou=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(ou>>>26)|0,ou&=67108863,Nn=Math.imul(bo,Ll),wn=Math.imul(bo,_l),wn=wn+Math.imul(Io,Ll)|0,zn=Math.imul(Io,_l),Nn=Nn+Math.imul(Cl,xl)|0,wn=wn+Math.imul(Cl,Tl)|0,wn=wn+Math.imul(ko,xl)|0,zn=zn+Math.imul(ko,Tl)|0,Nn=Nn+Math.imul($a,Bl)|0,wn=wn+Math.imul($a,Il)|0,wn=wn+Math.imul(Jo,Bl)|0,zn=zn+Math.imul(Jo,Il)|0,Nn=Nn+Math.imul(Vo,Al)|0,wn=wn+Math.imul(Vo,Ml)|0,wn=wn+Math.imul(Uo,Al)|0,zn=zn+Math.imul(Uo,Ml)|0,Nn=Nn+Math.imul(No,Ul)|0,wn=wn+Math.imul(No,Sl)|0,wn=wn+Math.imul(Fo,Ul)|0,zn=zn+Math.imul(Fo,Sl)|0,Nn=Nn+Math.imul(qo,So)|0,wn=wn+Math.imul(qo,Co)|0,wn=wn+Math.imul(ga,So)|0,zn=zn+Math.imul(ga,Co)|0,Nn=Nn+Math.imul(Lo,po)|0,wn=wn+Math.imul(Lo,Ro)|0,wn=wn+Math.imul(Wo,po)|0,zn=zn+Math.imul(Wo,Ro)|0,Nn=Nn+Math.imul(yo,jo)|0,wn=wn+Math.imul(yo,Ko)|0,wn=wn+Math.imul(_o,jo)|0,zn=zn+Math.imul(_o,Ko)|0,Nn=Nn+Math.imul(lo,$l)|0,wn=wn+Math.imul(lo,El)|0,wn=wn+Math.imul(Eo,$l)|0,zn=zn+Math.imul(Eo,El)|0;var su=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(bo,xl),wn=Math.imul(bo,Tl),wn=wn+Math.imul(Io,xl)|0,zn=Math.imul(Io,Tl),Nn=Nn+Math.imul(Cl,Bl)|0,wn=wn+Math.imul(Cl,Il)|0,wn=wn+Math.imul(ko,Bl)|0,zn=zn+Math.imul(ko,Il)|0,Nn=Nn+Math.imul($a,Al)|0,wn=wn+Math.imul($a,Ml)|0,wn=wn+Math.imul(Jo,Al)|0,zn=zn+Math.imul(Jo,Ml)|0,Nn=Nn+Math.imul(Vo,Ul)|0,wn=wn+Math.imul(Vo,Sl)|0,wn=wn+Math.imul(Uo,Ul)|0,zn=zn+Math.imul(Uo,Sl)|0,Nn=Nn+Math.imul(No,So)|0,wn=wn+Math.imul(No,Co)|0,wn=wn+Math.imul(Fo,So)|0,zn=zn+Math.imul(Fo,Co)|0,Nn=Nn+Math.imul(qo,po)|0,wn=wn+Math.imul(qo,Ro)|0,wn=wn+Math.imul(ga,po)|0,zn=zn+Math.imul(ga,Ro)|0,Nn=Nn+Math.imul(Lo,jo)|0,wn=wn+Math.imul(Lo,Ko)|0,wn=wn+Math.imul(Wo,jo)|0,zn=zn+Math.imul(Wo,Ko)|0,Nn=Nn+Math.imul(yo,$l)|0,wn=wn+Math.imul(yo,El)|0,wn=wn+Math.imul(_o,$l)|0,zn=zn+Math.imul(_o,El)|0;var tu=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(bo,Bl),wn=Math.imul(bo,Il),wn=wn+Math.imul(Io,Bl)|0,zn=Math.imul(Io,Il),Nn=Nn+Math.imul(Cl,Al)|0,wn=wn+Math.imul(Cl,Ml)|0,wn=wn+Math.imul(ko,Al)|0,zn=zn+Math.imul(ko,Ml)|0,Nn=Nn+Math.imul($a,Ul)|0,wn=wn+Math.imul($a,Sl)|0,wn=wn+Math.imul(Jo,Ul)|0,zn=zn+Math.imul(Jo,Sl)|0,Nn=Nn+Math.imul(Vo,So)|0,wn=wn+Math.imul(Vo,Co)|0,wn=wn+Math.imul(Uo,So)|0,zn=zn+Math.imul(Uo,Co)|0,Nn=Nn+Math.imul(No,po)|0,wn=wn+Math.imul(No,Ro)|0,wn=wn+Math.imul(Fo,po)|0,zn=zn+Math.imul(Fo,Ro)|0,Nn=Nn+Math.imul(qo,jo)|0,wn=wn+Math.imul(qo,Ko)|0,wn=wn+Math.imul(ga,jo)|0,zn=zn+Math.imul(ga,Ko)|0,Nn=Nn+Math.imul(Lo,$l)|0,wn=wn+Math.imul(Lo,El)|0,wn=wn+Math.imul(Wo,$l)|0,zn=zn+Math.imul(Wo,El)|0;var zl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(zl>>>26)|0,zl&=67108863,Nn=Math.imul(bo,Al),wn=Math.imul(bo,Ml),wn=wn+Math.imul(Io,Al)|0,zn=Math.imul(Io,Ml),Nn=Nn+Math.imul(Cl,Ul)|0,wn=wn+Math.imul(Cl,Sl)|0,wn=wn+Math.imul(ko,Ul)|0,zn=zn+Math.imul(ko,Sl)|0,Nn=Nn+Math.imul($a,So)|0,wn=wn+Math.imul($a,Co)|0,wn=wn+Math.imul(Jo,So)|0,zn=zn+Math.imul(Jo,Co)|0,Nn=Nn+Math.imul(Vo,po)|0,wn=wn+Math.imul(Vo,Ro)|0,wn=wn+Math.imul(Uo,po)|0,zn=zn+Math.imul(Uo,Ro)|0,Nn=Nn+Math.imul(No,jo)|0,wn=wn+Math.imul(No,Ko)|0,wn=wn+Math.imul(Fo,jo)|0,zn=zn+Math.imul(Fo,Ko)|0,Nn=Nn+Math.imul(qo,$l)|0,wn=wn+Math.imul(qo,El)|0,wn=wn+Math.imul(ga,$l)|0,zn=zn+Math.imul(ga,El)|0;var Gl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Gl>>>26)|0,Gl&=67108863,Nn=Math.imul(bo,Ul),wn=Math.imul(bo,Sl),wn=wn+Math.imul(Io,Ul)|0,zn=Math.imul(Io,Sl),Nn=Nn+Math.imul(Cl,So)|0,wn=wn+Math.imul(Cl,Co)|0,wn=wn+Math.imul(ko,So)|0,zn=zn+Math.imul(ko,Co)|0,Nn=Nn+Math.imul($a,po)|0,wn=wn+Math.imul($a,Ro)|0,wn=wn+Math.imul(Jo,po)|0,zn=zn+Math.imul(Jo,Ro)|0,Nn=Nn+Math.imul(Vo,jo)|0,wn=wn+Math.imul(Vo,Ko)|0,wn=wn+Math.imul(Uo,jo)|0,zn=zn+Math.imul(Uo,Ko)|0,Nn=Nn+Math.imul(No,$l)|0,wn=wn+Math.imul(No,El)|0,wn=wn+Math.imul(Fo,$l)|0,zn=zn+Math.imul(Fo,El)|0;var Jl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(bo,So),wn=Math.imul(bo,Co),wn=wn+Math.imul(Io,So)|0,zn=Math.imul(Io,Co),Nn=Nn+Math.imul(Cl,po)|0,wn=wn+Math.imul(Cl,Ro)|0,wn=wn+Math.imul(ko,po)|0,zn=zn+Math.imul(ko,Ro)|0,Nn=Nn+Math.imul($a,jo)|0,wn=wn+Math.imul($a,Ko)|0,wn=wn+Math.imul(Jo,jo)|0,zn=zn+Math.imul(Jo,Ko)|0,Nn=Nn+Math.imul(Vo,$l)|0,wn=wn+Math.imul(Vo,El)|0,wn=wn+Math.imul(Uo,$l)|0,zn=zn+Math.imul(Uo,El)|0;var Pl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Pl>>>26)|0,Pl&=67108863,Nn=Math.imul(bo,po),wn=Math.imul(bo,Ro),wn=wn+Math.imul(Io,po)|0,zn=Math.imul(Io,Ro),Nn=Nn+Math.imul(Cl,jo)|0,wn=wn+Math.imul(Cl,Ko)|0,wn=wn+Math.imul(ko,jo)|0,zn=zn+Math.imul(ko,Ko)|0,Nn=Nn+Math.imul($a,$l)|0,wn=wn+Math.imul($a,El)|0,wn=wn+Math.imul(Jo,$l)|0,zn=zn+Math.imul(Jo,El)|0;var Fl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,Nn=Math.imul(bo,jo),wn=Math.imul(bo,Ko),wn=wn+Math.imul(Io,jo)|0,zn=Math.imul(Io,Ko),Nn=Nn+Math.imul(Cl,$l)|0,wn=wn+Math.imul(Cl,El)|0,wn=wn+Math.imul(ko,$l)|0,zn=zn+Math.imul(ko,El)|0;var Yl=(Zn+Nn|0)+((wn&8191)<<13)|0;Zn=(zn+(wn>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,Nn=Math.imul(bo,$l),wn=Math.imul(bo,El),wn=wn+Math.imul(Io,$l)|0,zn=Math.imul(Io,El);var Vl=(Zn+Nn|0)+((wn&8191)<<13)|0;return Zn=(zn+(wn>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,On[0]=Cu,On[1]=iu,On[2]=pu,On[3]=yu,On[4]=hu,On[5]=mu,On[6]=vu,On[7]=fu,On[8]=gu,On[9]=ou,On[10]=su,On[11]=tu,On[12]=zl,On[13]=Gl,On[14]=Jl,On[15]=Pl,On[16]=Fl,On[17]=Yl,On[18]=Vl,Zn!==0&&(On[19]=Zn,Sn.length++),Sn};Math.imul||(An=In);function jn(Tn,Gr,Xr){Xr.negative=Gr.negative^Tn.negative,Xr.length=Tn.length+Gr.length;for(var Sn=0,Rn=0,Pn=0;Pn>>26)|0,Rn+=On>>>26,On&=67108863}Xr.words[Pn]=Zn,Sn=On,On=Rn}return Sn!==0?Xr.words[Pn]=Sn:Xr.length--,Xr._strip()}function eo(Tn,Gr,Xr){return jn(Tn,Gr,Xr)}jr.prototype.mulTo=function(Gr,Xr){var Sn,Rn=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=An(this,Gr,Xr):Rn<63?Sn=In(this,Gr,Xr):Rn<1024?Sn=jn(this,Gr,Xr):Sn=eo(this,Gr,Xr),Sn},jr.prototype.mul=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Xr)},jr.prototype.mulf=function(Gr){var Xr=new jr(null);return Xr.words=new Array(this.length+Gr.length),eo(this,Gr,Xr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,Rn=0;Rn>=26,Sn+=Pn/67108864|0,Sn+=On>>>26,this.words[Rn]=On&67108863}return Sn!==0&&(this.words[Rn]=Sn,this.length++),Xr?this.ineg():this},jr.prototype.muln=function(Gr){return this.clone().imuln(Gr)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function(Gr){var Xr=Cn(Gr);if(Xr.length===0)return new jr(1);for(var Sn=this,Rn=0;Rn=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=67108863>>>26-Xr<<26-Xr,Pn;if(Xr!==0){var On=0;for(Pn=0;Pn>>26-Xr}On&&(this.words[Pn]=On,this.length++)}if(Sn!==0){for(Pn=this.length-1;Pn>=0;Pn--)this.words[Pn+Sn]=this.words[Pn];for(Pn=0;Pn=0);var Rn;Xr?Rn=(Xr-Xr%26)/26:Rn=0;var Pn=Gr%26,On=Math.min((Gr-Pn)/26,this.length),Zn=67108863^67108863>>>Pn<On)for(this.length-=On,wn=0;wn=0&&(zn!==0||wn>=Rn);wn--){var fo=this.words[wn]|0;this.words[wn]=zn<<26-Pn|fo>>>Pn,zn=fo&Zn}return Nn&&zn!==0&&(Nn.words[Nn.length++]=zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Xr,Sn){return Er(this.negative===0),this.iushrn(Gr,Xr,Sn)},jr.prototype.shln=function(Gr){return this.clone().ishln(Gr)},jr.prototype.ushln=function(Gr){return this.clone().iushln(Gr)},jr.prototype.shrn=function(Gr){return this.clone().ishrn(Gr)},jr.prototype.ushrn=function(Gr){return this.clone().iushrn(Gr)},jr.prototype.testn=function(Gr){Er(typeof Gr=="number"&&Gr>=0);var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<=0);var Xr=Gr%26,Sn=(Gr-Xr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Xr!==0&&Sn++,this.length=Math.min(Sn,this.length),Xr!==0){var Rn=67108863^67108863>>>Xr<=67108864;Xr++)this.words[Xr]-=67108864,Xr===this.length-1?this.words[Xr+1]=1:this.words[Xr+1]++;return this.length=Math.max(this.length,Xr+1),this},jr.prototype.isubn=function(Gr){if(Er(typeof Gr=="number"),Er(Gr<67108864),Gr<0)return this.iaddn(-Gr);if(this.negative!==0)return this.negative=0,this.iaddn(Gr),this.negative=1,this;if(this.words[0]-=Gr,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Xr=0;Xr>26)-(Nn/67108864|0),this.words[Pn+Sn]=On&67108863}for(;Pn>26,this.words[Pn+Sn]=On&67108863;if(Zn===0)return this._strip();for(Er(Zn===-1),Zn=0,Pn=0;Pn>26,this.words[Pn]=On&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Xr){var Sn=this.length-Gr.length,Rn=this.clone(),Pn=Gr,On=Pn.words[Pn.length-1]|0,Zn=this._countBits(On);Sn=26-Zn,Sn!==0&&(Pn=Pn.ushln(Sn),Rn.iushln(Sn),On=Pn.words[Pn.length-1]|0);var Nn=Rn.length-Pn.length,wn;if(Xr!=="mod"){wn=new jr(null),wn.length=Nn+1,wn.words=new Array(wn.length);for(var zn=0;zn=0;vo--){var go=(Rn.words[Pn.length+vo]|0)*67108864+(Rn.words[Pn.length+vo-1]|0);for(go=Math.min(go/On|0,67108863),Rn._ishlnsubmul(Pn,go,vo);Rn.negative!==0;)go--,Rn.negative=0,Rn._ishlnsubmul(Pn,1,vo),Rn.isZero()||(Rn.negative^=1);wn&&(wn.words[vo]=go)}return wn&&wn._strip(),Rn._strip(),Xr!=="div"&&Sn!==0&&Rn.iushrn(Sn),{div:wn||null,mod:Rn}},jr.prototype.divmod=function(Gr,Xr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Rn,Pn,On;return this.negative!==0&&Gr.negative===0?(On=this.neg().divmod(Gr,Xr),Xr!=="mod"&&(Rn=On.div.neg()),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:Rn,mod:Pn}):this.negative===0&&Gr.negative!==0?(On=this.divmod(Gr.neg(),Xr),Xr!=="mod"&&(Rn=On.div.neg()),{div:Rn,mod:On.mod}):this.negative&Gr.negative?(On=this.neg().divmod(Gr.neg(),Xr),Xr!=="div"&&(Pn=On.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:On.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Xr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Xr==="mod"?{div:null,mod:new jr(this.modrn(Gr.words[0]))}:{div:this.divn(Gr.words[0]),mod:new jr(this.modrn(Gr.words[0]))}:this._wordDiv(Gr,Xr)},jr.prototype.div=function(Gr){return this.divmod(Gr,"div",!1).div},jr.prototype.mod=function(Gr){return this.divmod(Gr,"mod",!1).mod},jr.prototype.umod=function(Gr){return this.divmod(Gr,"mod",!0).mod},jr.prototype.divRound=function(Gr){var Xr=this.divmod(Gr);if(Xr.mod.isZero())return Xr.div;var Sn=Xr.div.negative!==0?Xr.mod.isub(Gr):Xr.mod,Rn=Gr.ushrn(1),Pn=Gr.andln(1),On=Sn.cmp(Rn);return On<0||Pn===1&&On===0?Xr.div:Xr.div.negative!==0?Xr.div.isubn(1):Xr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,Rn=0,Pn=this.length-1;Pn>=0;Pn--)Rn=(Sn*Rn+(this.words[Pn]|0))%Gr;return Xr?-Rn:Rn},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Xr=Gr<0;Xr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,Rn=this.length-1;Rn>=0;Rn--){var Pn=(this.words[Rn]|0)+Sn*67108864;this.words[Rn]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Xr?this.ineg():this},jr.prototype.divn=function(Gr){return this.clone().idivn(Gr)},jr.prototype.egcd=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=new jr(0),Zn=new jr(1),Nn=0;Xr.isEven()&&Sn.isEven();)Xr.iushrn(1),Sn.iushrn(1),++Nn;for(var wn=Sn.clone(),zn=Xr.clone();!Xr.isZero();){for(var fo=0,vo=1;!(Xr.words[0]&vo)&&fo<26;++fo,vo<<=1);if(fo>0)for(Xr.iushrn(fo);fo-- >0;)(Rn.isOdd()||Pn.isOdd())&&(Rn.iadd(wn),Pn.isub(zn)),Rn.iushrn(1),Pn.iushrn(1);for(var go=0,uo=1;!(Sn.words[0]&uo)&&go<26;++go,uo<<=1);if(go>0)for(Sn.iushrn(go);go-- >0;)(On.isOdd()||Zn.isOdd())&&(On.iadd(wn),Zn.isub(zn)),On.iushrn(1),Zn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(On),Pn.isub(Zn)):(Sn.isub(Xr),On.isub(Rn),Zn.isub(Pn))}return{a:On,b:Zn,gcd:Sn.iushln(Nn)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Xr=this,Sn=Gr.clone();Xr.negative!==0?Xr=Xr.umod(Gr):Xr=Xr.clone();for(var Rn=new jr(1),Pn=new jr(0),On=Sn.clone();Xr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var Zn=0,Nn=1;!(Xr.words[0]&Nn)&&Zn<26;++Zn,Nn<<=1);if(Zn>0)for(Xr.iushrn(Zn);Zn-- >0;)Rn.isOdd()&&Rn.iadd(On),Rn.iushrn(1);for(var wn=0,zn=1;!(Sn.words[0]&zn)&&wn<26;++wn,zn<<=1);if(wn>0)for(Sn.iushrn(wn);wn-- >0;)Pn.isOdd()&&Pn.iadd(On),Pn.iushrn(1);Xr.cmp(Sn)>=0?(Xr.isub(Sn),Rn.isub(Pn)):(Sn.isub(Xr),Pn.isub(Rn))}var fo;return Xr.cmpn(1)===0?fo=Rn:fo=Pn,fo.cmpn(0)<0&&fo.iadd(Gr),fo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Xr=this.clone(),Sn=Gr.clone();Xr.negative=0,Sn.negative=0;for(var Rn=0;Xr.isEven()&&Sn.isEven();Rn++)Xr.iushrn(1),Sn.iushrn(1);do{for(;Xr.isEven();)Xr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Xr.cmp(Sn);if(Pn<0){var On=Xr;Xr=Sn,Sn=On}else if(Pn===0||Sn.cmpn(1)===0)break;Xr.isub(Sn)}while(!0);return Sn.iushln(Rn)},jr.prototype.invm=function(Gr){return this.egcd(Gr).a.umod(Gr)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function(Gr){return this.words[0]&Gr},jr.prototype.bincn=function(Gr){Er(typeof Gr=="number");var Xr=Gr%26,Sn=(Gr-Xr)/26,Rn=1<>>26,Zn&=67108863,this.words[On]=Zn}return Pn!==0&&(this.words[On]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Xr=Gr<0;if(this.negative!==0&&!Xr)return-1;if(this.negative===0&&Xr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Xr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var Rn=this.words[0]|0;Sn=Rn===Gr?0:RnGr.length)return 1;if(this.length=0;Sn--){var Rn=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(Rn!==Pn){RnPn&&(Xr=1);break}}return Xr},jr.prototype.gtn=function(Gr){return this.cmpn(Gr)===1},jr.prototype.gt=function(Gr){return this.cmp(Gr)===1},jr.prototype.gten=function(Gr){return this.cmpn(Gr)>=0},jr.prototype.gte=function(Gr){return this.cmp(Gr)>=0},jr.prototype.ltn=function(Gr){return this.cmpn(Gr)===-1},jr.prototype.lt=function(Gr){return this.cmp(Gr)===-1},jr.prototype.lten=function(Gr){return this.cmpn(Gr)<=0},jr.prototype.lte=function(Gr){return this.cmp(Gr)<=0},jr.prototype.eqn=function(Gr){return this.cmpn(Gr)===0},jr.prototype.eq=function(Gr){return this.cmp(Gr)===0},jr.red=function(Gr){return new so(Gr)},jr.prototype.toRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),Gr.convertTo(this)._forceRed(Gr)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function(Gr){return this.red=Gr,this},jr.prototype.forceRed=function(Gr){return Er(!this.red,"Already a number in reduction context"),this._forceRed(Gr)},jr.prototype.redAdd=function(Gr){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,Gr)},jr.prototype.redIAdd=function(Gr){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Gr)},jr.prototype.redSub=function(Gr){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,Gr)},jr.prototype.redISub=function(Gr){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,Gr)},jr.prototype.redShl=function(Gr){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,Gr)},jr.prototype.redMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.mul(this,Gr)},jr.prototype.redIMul=function(Gr){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,Gr),this.red.imul(this,Gr)},jr.prototype.redSqr=function(){return Er(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},jr.prototype.redISqr=function(){return Er(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},jr.prototype.redSqrt=function(){return Er(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},jr.prototype.redInvm=function(){return Er(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},jr.prototype.redNeg=function(){return Er(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},jr.prototype.redPow=function(Gr){return Er(this.red&&!Gr.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Gr)};var ro={k256:null,p224:null,p192:null,p25519:null};function to(Tn,Gr){this.name=Tn,this.p=new jr(Gr,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}to.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},to.prototype.ireduce=function(Gr){var Xr=Gr,Sn;do this.split(Xr,this.tmp),Xr=this.imulK(Xr),Xr=Xr.iadd(this.tmp),Sn=Xr.bitLength();while(Sn>this.n);var Rn=Sn0?Xr.isub(this.p):Xr.strip!==void 0?Xr.strip():Xr._strip(),Xr},to.prototype.split=function(Gr,Xr){Gr.iushrn(this.n,0,Xr)},to.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){to.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,to),_i.prototype.split=function(Gr,Xr){for(var Sn=4194303,Rn=Math.min(Gr.length,9),Pn=0;Pn>>22,On=Zn}On>>>=22,Gr.words[Pn-10]=On,On===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},_i.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Xr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Xr=Rn}return Xr!==0&&(Gr.words[Gr.length++]=Xr),Gr},jr._prime=function(Gr){if(ro[Gr])return ro[Gr];var Xr;if(Gr==="k256")Xr=new _i;else if(Gr==="p224")Xr=new oo;else if(Gr==="p192")Xr=new io;else if(Gr==="p25519")Xr=new co;else throw new Error("Unknown prime "+Gr);return ro[Gr]=Xr,Xr};function so(Tn){if(typeof Tn=="string"){var Gr=jr._prime(Tn);this.m=Gr.p,this.prime=Gr}else Er(Tn.gtn(1),"modulus must be greater than 1"),this.m=Tn,this.prime=null}so.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},so.prototype._verify2=function(Gr,Xr){Er((Gr.negative|Xr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Xr.red,"red works only with red numbers")},so.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Vr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},so.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},so.prototype.add=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.add(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},so.prototype.iadd=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.iadd(Xr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},so.prototype.sub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.sub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},so.prototype.isub=function(Gr,Xr){this._verify2(Gr,Xr);var Sn=Gr.isub(Xr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},so.prototype.shl=function(Gr,Xr){return this._verify1(Gr),this.imod(Gr.ushln(Xr))},so.prototype.imul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.imul(Xr))},so.prototype.mul=function(Gr,Xr){return this._verify2(Gr,Xr),this.imod(Gr.mul(Xr))},so.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},so.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},so.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Xr=this.m.andln(3);if(Er(Xr%2===1),Xr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var Rn=this.m.subn(1),Pn=0;!Rn.isZero()&&Rn.andln(1)===0;)Pn++,Rn.iushrn(1);Er(!Rn.isZero());var On=new jr(1).toRed(this),Zn=On.redNeg(),Nn=this.m.subn(1).iushrn(1),wn=this.m.bitLength();for(wn=new jr(2*wn*wn).toRed(this);this.pow(wn,Nn).cmp(Zn)!==0;)wn.redIAdd(Zn);for(var zn=this.pow(wn,Rn),fo=this.pow(Gr,Rn.addn(1).iushrn(1)),vo=this.pow(Gr,Rn),go=Pn;vo.cmp(On)!==0;){for(var uo=vo,lo=0;uo.cmp(On)!==0;lo++)uo=uo.redSqr();Er(lo=0;Pn--){for(var zn=Xr.words[Pn],fo=wn-1;fo>=0;fo--){var vo=zn>>fo&1;if(On!==Rn[0]&&(On=this.sqr(On)),vo===0&&Zn===0){Nn=0;continue}Zn<<=1,Zn|=vo,Nn++,!(Nn!==Sn&&(Pn!==0||fo!==0))&&(On=this.mul(On,Rn[Zn]),Nn=0,Zn=0)}wn=26}return On},so.prototype.convertTo=function(Gr){var Xr=Gr.umod(this.m);return Xr===Gr?Xr.clone():Xr},so.prototype.convertFrom=function(Gr){var Xr=Gr.clone();return Xr.red=null,Xr},jr.mont=function(Gr){return new no(Gr)};function no(Tn){so.call(this,Tn),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new jr(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}kr(no,so),no.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},no.prototype.convertFrom=function(Gr){var Xr=this.imod(Gr.mul(this.rinv));return Xr.red=null,Xr},no.prototype.imul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.mul=function(Gr,Xr){if(Gr.isZero()||Xr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Xr),Rn=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(Rn).iushrn(this.shift),On=Pn;return Pn.cmp(this.m)>=0?On=Pn.isub(this.m):Pn.cmpn(0)<0&&(On=Pn.iadd(this.m)),On._forceRed(this)},no.prototype.invm=function(Gr){var Xr=this.imod(Gr._invmp(this.m).mul(this.r2));return Xr._forceRed(this)}})(fr,commonjsGlobal)})(bn);var bnExports=bn.exports;const BN=getDefaultExportFromCjs$2(bnExports);var _Buffer=safeBufferExports.Buffer;function base(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(An);Cn!==In;){for(var eo=Qr[Cn],ro=0,to=An-1;(eo!==0||ro>>0,jn[to]=eo%Br>>>0,eo=eo/Br>>>0;if(eo!==0)throw new Error("Non-zero carry");En=ro,Cn++}for(var _i=An-En;_i!==An&&jn[_i]===0;)_i++;for(var oo=Wr.repeat(_n);_i>>0,An=new Uint8Array(In);_n>>0,An[ro]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");Cn=eo,_n++}for(var to=In-Cn;to!==In&&An[to]===0;)to++;var _i=_Buffer.allocUnsafe(En+(In-to));_i.fill(0,0,En);for(var oo=En;to!==In;)_i[oo++]=An[to++];return _i}function Jr(Qr){var _n=Zr(Qr);if(_n)return _n;throw new Error("Non-base"+Br+" character")}return{encode:Vr,decodeUnsafe:Zr,decode:Jr}}var src=base,basex=src,ALPHABET="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58=basex(ALPHABET);const bs58$1=getDefaultExportFromCjs$2(bs58);class StructError extends TypeError{constructor(br,wr){let Er;const{message:kr,explanation:jr,...Br}=br,{path:Wr}=br,qr=Wr.length===0?kr:`At path: ${Wr.join(".")} -- ${kr}`;super(jr??qr),jr!=null&&(this.cause=qr),Object.assign(this,Br),this.name=this.constructor.name,this.failures=()=>Er??(Er=[br,...wr()])}}function isIterable(fr){return isObject(fr)&&typeof fr[Symbol.iterator]=="function"}function isObject(fr){return typeof fr=="object"&&fr!=null}function isNonArrayObject(fr){return isObject(fr)&&!Array.isArray(fr)}function print(fr){return typeof fr=="symbol"?fr.toString():typeof fr=="string"?JSON.stringify(fr):`${fr}`}function shiftIterator(fr){const{done:br,value:wr}=fr.next();return br?void 0:wr}function toFailure(fr,br,wr,Er){if(fr===!0)return;fr===!1?fr={}:typeof fr=="string"&&(fr={message:fr});const{path:kr,branch:jr}=br,{type:Br}=wr,{refinement:Wr,message:qr=`Expected a value of type \`${Br}\`${Wr?` with refinement \`${Wr}\``:""}, but received: \`${print(Er)}\``}=fr;return{value:Er,type:Br,refinement:Wr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:qr}}function*toFailures(fr,br,wr,Er){isIterable(fr)||(fr=[fr]);for(const kr of fr){const jr=toFailure(kr,br,wr,Er);jr&&(yield jr)}}function*run(fr,br,wr={}){const{path:Er=[],branch:kr=[fr],coerce:jr=!1,mask:Br=!1}=wr,Wr={path:Er,branch:kr,mask:Br};jr&&(fr=br.coercer(fr,Wr));let qr="valid";for(const Hr of br.validator(fr,Wr))Hr.explanation=wr.message,qr="not_valid",yield[Hr,void 0];for(let[Hr,Vr,Zr]of br.entries(fr,Wr)){const Jr=run(Vr,Zr,{path:Hr===void 0?Er:[...Er,Hr],branch:Hr===void 0?kr:[...kr,Vr],coerce:jr,mask:Br,message:wr.message});for(const Qr of Jr)Qr[0]?(qr=Qr[0].refinement!=null?"not_refined":"not_valid",yield[Qr[0],void 0]):jr&&(Vr=Qr[1],Hr===void 0?fr=Vr:fr instanceof Map?fr.set(Hr,Vr):fr instanceof Set?fr.add(Vr):isObject(fr)&&(Vr!==void 0||Hr in fr)&&(fr[Hr]=Vr))}if(qr!=="not_valid")for(const Hr of br.refiner(fr,Wr))Hr.explanation=wr.message,qr="not_refined",yield[Hr,void 0];qr==="valid"&&(yield[void 0,fr])}let Struct$1=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=qr=>qr,entries:Wr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=Wr,this.coercer=Br,kr?this.validator=(qr,Hr)=>{const Vr=kr(qr,Hr);return toFailures(Vr,Hr,this,qr)}:this.validator=()=>[],jr?this.refiner=(qr,Hr)=>{const Vr=jr(qr,Hr);return toFailures(Vr,Hr,this,qr)}:this.refiner=()=>[]}assert(br,wr){return assert(br,this,wr)}create(br,wr){return create(br,this,wr)}is(br){return is(br,this)}mask(br,wr){return mask(br,this,wr)}validate(br,wr={}){return validate(br,this,wr)}};function assert(fr,br,wr){const Er=validate(fr,br,{message:wr});if(Er[0])throw Er[0]}function create(fr,br,wr){const Er=validate(fr,br,{coerce:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function mask(fr,br,wr){const Er=validate(fr,br,{coerce:!0,mask:!0,message:wr});if(Er[0])throw Er[0];return Er[1]}function is(fr,br){return!validate(fr,br)[0]}function validate(fr,br,wr={}){const Er=run(fr,br,wr),kr=shiftIterator(Er);return kr[0]?[new StructError(kr[0],function*(){for(const Br of Er)Br[0]&&(yield Br[0])}),void 0]:[void 0,kr[1]]}function define(fr,br){return new Struct$1({type:fr,schema:null,validator:br})}function any(){return define("any",()=>!0)}function array(fr){return new Struct$1({type:"array",schema:fr,*entries(br){if(fr&&Array.isArray(br))for(const[wr,Er]of br.entries())yield[wr,Er,fr]},coercer(br){return Array.isArray(br)?br.slice():br},validator(br){return Array.isArray(br)||`Expected an array value, but received: ${print(br)}`}})}function boolean(){return define("boolean",fr=>typeof fr=="boolean")}function instance(fr){return define("instance",br=>br instanceof fr||`Expected a \`${fr.name}\` instance, but received: ${print(br)}`)}function literal(fr){const br=print(fr),wr=typeof fr;return new Struct$1({type:"literal",schema:wr==="string"||wr==="number"||wr==="boolean"?fr:null,validator(Er){return Er===fr||`Expected the literal \`${br}\`, but received: ${print(Er)}`}})}function never(){return define("never",()=>!1)}function nullable(fr){return new Struct$1({...fr,validator:(br,wr)=>br===null||fr.validator(br,wr),refiner:(br,wr)=>br===null||fr.refiner(br,wr)})}function number(){return define("number",fr=>typeof fr=="number"&&!isNaN(fr)||`Expected a number, but received: ${print(fr)}`)}function optional(fr){return new Struct$1({...fr,validator:(br,wr)=>br===void 0||fr.validator(br,wr),refiner:(br,wr)=>br===void 0||fr.refiner(br,wr)})}function record(fr,br){return new Struct$1({type:"record",schema:null,*entries(wr){if(isObject(wr))for(const Er in wr){const kr=wr[Er];yield[Er,Er,fr],yield[Er,kr,br]}},validator(wr){return isNonArrayObject(wr)||`Expected an object, but received: ${print(wr)}`},coercer(wr){return isNonArrayObject(wr)?{...wr}:wr}})}function string(){return define("string",fr=>typeof fr=="string"||`Expected a string, but received: ${print(fr)}`)}function tuple(fr){const br=never();return new Struct$1({type:"tuple",schema:null,*entries(wr){if(Array.isArray(wr)){const Er=Math.max(fr.length,wr.length);for(let kr=0;krwr.type).join(" | ");return new Struct$1({type:"union",schema:null,coercer(wr,Er){for(const kr of fr){const[jr,Br]=kr.validate(wr,{coerce:!0,mask:Er.mask});if(!jr)return Br}return wr},validator(wr,Er){const kr=[];for(const jr of fr){const[...Br]=run(wr,jr,Er),[Wr]=Br;if(Wr[0])for(const[qr]of Br)qr&&kr.push(qr);else return[]}return[`Expected the value to satisfy a union of \`${br}\`, but received: ${print(wr)}`,...kr]}})}function unknown(){return define("unknown",()=>!0)}function coerce(fr,br,wr){return new Struct$1({...fr,coercer:(Er,kr)=>is(Er,br)?fr.coercer(wr(Er,kr),kr):fr.coercer(Er,kr)})}function isOnCurve(fr){try{return ed25519.ExtendedPoint.fromHex(fr),!0}catch{return!1}}const toBuffer=fr=>Buffer$1$1.isBuffer(fr)?fr:fr instanceof Uint8Array?Buffer$1$1.from(fr.buffer,fr.byteOffset,fr.byteLength):Buffer$1$1.from(fr);class Struct{constructor(br){Object.assign(this,br)}encode(){return Buffer$1$1.from(serialize_1(SOLANA_SCHEMA,this))}static decode(br){return deserialize_1(SOLANA_SCHEMA,this,br)}static decodeUnchecked(br){return deserializeUnchecked_1(SOLANA_SCHEMA,this,br)}}const SOLANA_SCHEMA=new Map;var _PublicKey;const MAX_SEED_LENGTH=32,PUBLIC_KEY_LENGTH=32;function isPublicKeyData(fr){return fr._bn!==void 0}let uniquePublicKeyCounter=1;class PublicKey extends Struct{constructor(br){if(super({}),this._bn=void 0,isPublicKeyData(br))this._bn=br._bn;else{if(typeof br=="string"){const wr=bs58$1.decode(br);if(wr.length!=PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input");this._bn=new BN(wr)}else this._bn=new BN(br);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input")}}static unique(){const br=new PublicKey(uniquePublicKeyCounter);return uniquePublicKeyCounter+=1,new PublicKey(br.toBuffer())}equals(br){return this._bn.eq(br._bn)}toBase58(){return bs58$1.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const br=this.toBuffer();return new Uint8Array(br.buffer,br.byteOffset,br.byteLength)}toBuffer(){const br=this._bn.toArrayLike(Buffer$1$1);if(br.length===PUBLIC_KEY_LENGTH)return br;const wr=Buffer$1$1.alloc(32);return br.copy(wr,32-br.length),wr}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(br,wr,Er){const kr=Buffer$1$1.concat([br.toBuffer(),Buffer$1$1.from(wr),Er.toBuffer()]),jr=sha256$4(kr);return new PublicKey(jr)}static createProgramAddressSync(br,wr){let Er=Buffer$1$1.alloc(0);br.forEach(function(jr){if(jr.length>MAX_SEED_LENGTH)throw new TypeError("Max seed length exceeded");Er=Buffer$1$1.concat([Er,toBuffer(jr)])}),Er=Buffer$1$1.concat([Er,wr.toBuffer(),Buffer$1$1.from("ProgramDerivedAddress")]);const kr=sha256$4(Er);if(isOnCurve(kr))throw new Error("Invalid seeds, address must fall off the curve");return new PublicKey(kr)}static async createProgramAddress(br,wr){return this.createProgramAddressSync(br,wr)}static findProgramAddressSync(br,wr){let Er=255,kr;for(;Er!=0;){try{const jr=br.concat(Buffer$1$1.from([Er]));kr=this.createProgramAddressSync(jr,wr)}catch(jr){if(jr instanceof TypeError)throw jr;Er--;continue}return[kr,Er]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(br,wr){return this.findProgramAddressSync(br,wr)}static isOnCurve(br){const wr=new PublicKey(br);return isOnCurve(wr.toBytes())}}_PublicKey=PublicKey;PublicKey.default=new _PublicKey("11111111111111111111111111111111");SOLANA_SCHEMA.set(PublicKey,{kind:"struct",fields:[["_bn","u256"]]});new PublicKey("BPFLoader1111111111111111111111111111111111");const SIGNATURE_LENGTH_IN_BYTES=64,publicKey=(fr="publicKey")=>blob(32,fr),rustString=(fr="string")=>{const br=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],fr),wr=br.decode.bind(br),Er=br.encode.bind(br),kr=br;return kr.decode=(jr,Br)=>wr(jr,Br).chars.toString(),kr.encode=(jr,Br,Wr)=>{const qr={chars:Buffer$1$1.from(jr,"utf8")};return Er(qr,Br,Wr)},kr.alloc=jr=>u32().span+u32().span+Buffer$1$1.from(jr,"utf8").length,kr},authorized=(fr="authorized")=>struct([publicKey("staker"),publicKey("withdrawer")],fr),lockup=(fr="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey("custodian")],fr),voteInit=(fr="voteInit")=>struct([publicKey("nodePubkey"),publicKey("authorizedVoter"),publicKey("authorizedWithdrawer"),u8("commission")],fr),voteAuthorizeWithSeedArgs=(fr="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey("currentAuthorityDerivedKeyOwnerPubkey"),rustString("currentAuthorityDerivedKeySeed"),publicKey("newAuthorized")],fr);Buffer$1$1.alloc(SIGNATURE_LENGTH_IN_BYTES).fill(0);new PublicKey("SysvarC1ock11111111111111111111111111111111");new PublicKey("SysvarEpochSchedu1e111111111111111111111111");new PublicKey("Sysvar1nstructions1111111111111111111111111");new PublicKey("SysvarRecentB1ockHashes11111111111111111111");new PublicKey("SysvarRent111111111111111111111111111111111");new PublicKey("SysvarRewards111111111111111111111111111111");new PublicKey("SysvarS1otHashes111111111111111111111111111");new PublicKey("SysvarS1otHistory11111111111111111111111111");new PublicKey("SysvarStakeHistory1111111111111111111111111");const FeeCalculatorLayout=nu64("lamportsPerSignature"),NonceAccountLayout=struct([u32("version"),u32("state"),publicKey("authorizedPubkey"),publicKey("nonce"),struct([FeeCalculatorLayout],"feeCalculator")]);NonceAccountLayout.span;const encodeDecode=fr=>{const br=fr.decode.bind(fr),wr=fr.encode.bind(fr);return{decode:br,encode:wr}},bigInt=fr=>br=>{const wr=blob(fr,br),{encode:Er,decode:kr}=encodeDecode(wr),jr=wr;return jr.decode=(Br,Wr)=>{const qr=kr(Br,Wr);return toBigIntLE_1(Buffer$1$1.from(qr))},jr.encode=(Br,Wr,qr)=>{const Hr=toBufferLE_1(Br,fr);return Er(Hr,Wr,qr)},jr},u64=bigInt(8);Object.freeze({Create:{index:0,layout:struct([u32("instruction"),ns64("lamports"),ns64("space"),publicKey("programId")])},Assign:{index:1,layout:struct([u32("instruction"),publicKey("programId")])},Transfer:{index:2,layout:struct([u32("instruction"),u64("lamports")])},CreateWithSeed:{index:3,layout:struct([u32("instruction"),publicKey("base"),rustString("seed"),ns64("lamports"),ns64("space"),publicKey("programId")])},AdvanceNonceAccount:{index:4,layout:struct([u32("instruction")])},WithdrawNonceAccount:{index:5,layout:struct([u32("instruction"),ns64("lamports")])},InitializeNonceAccount:{index:6,layout:struct([u32("instruction"),publicKey("authorized")])},AuthorizeNonceAccount:{index:7,layout:struct([u32("instruction"),publicKey("authorized")])},Allocate:{index:8,layout:struct([u32("instruction"),ns64("space")])},AllocateWithSeed:{index:9,layout:struct([u32("instruction"),publicKey("base"),rustString("seed"),ns64("space"),publicKey("programId")])},AssignWithSeed:{index:10,layout:struct([u32("instruction"),publicKey("base"),rustString("seed"),publicKey("programId")])},TransferWithSeed:{index:11,layout:struct([u32("instruction"),u64("lamports"),rustString("seed"),publicKey("programId")])},UpgradeNonceAccount:{index:12,layout:struct([u32("instruction")])}});new PublicKey("11111111111111111111111111111111");new PublicKey("BPFLoader2111111111111111111111111111111111");struct([u32("typeIndex"),u64("deactivationSlot"),nu64("lastExtendedSlot"),u8("lastExtendedStartIndex"),u8(),seq(publicKey(),offset(u8(),-1),"authority")]);const PublicKeyFromString=coerce(instance(PublicKey),string(),fr=>new PublicKey(fr)),RawAccountDataResult=tuple([string(),literal("base64")]),BufferFromRawAccountData=coerce(instance(Buffer$1$1),RawAccountDataResult,fr=>Buffer$1$1.from(fr[0],"base64"));function createRpcResult(fr){return union([type({jsonrpc:literal("2.0"),id:string(),result:fr}),type({jsonrpc:literal("2.0"),id:string(),error:type({code:unknown(),message:string(),data:optional(any())})})])}const UnknownRpcResult=createRpcResult(unknown());function jsonRpcResult(fr){return coerce(createRpcResult(fr),UnknownRpcResult,br=>"error"in br?br:{...br,result:create(br.result,fr)})}function jsonRpcResultAndContext(fr){return jsonRpcResult(type({context:type({slot:number()}),value:fr}))}function notificationResultAndContext(fr){return type({context:type({slot:number()}),value:fr})}const GetInflationGovernorResult=type({foundation:number(),foundationTerm:number(),initial:number(),taper:number(),terminal:number()});jsonRpcResult(array(nullable(type({epoch:number(),effectiveSlot:number(),amount:number(),postBalance:number(),commission:optional(nullable(number()))}))));const GetRecentPrioritizationFeesResult=array(type({slot:number(),prioritizationFee:number()})),GetInflationRateResult=type({total:number(),validator:number(),foundation:number(),epoch:number()}),GetEpochInfoResult=type({epoch:number(),slotIndex:number(),slotsInEpoch:number(),absoluteSlot:number(),blockHeight:optional(number()),transactionCount:optional(number())}),GetEpochScheduleResult=type({slotsPerEpoch:number(),leaderScheduleSlotOffset:number(),warmup:boolean(),firstNormalEpoch:number(),firstNormalSlot:number()}),GetLeaderScheduleResult=record(string(),array(number())),TransactionErrorResult=nullable(union([type({}),string()])),SignatureStatusResult=type({err:TransactionErrorResult}),SignatureReceivedResult=literal("receivedSignature");type({"solana-core":string(),"feature-set":optional(number())});const ParsedInstructionStruct=type({program:string(),programId:PublicKeyFromString,parsed:unknown()}),PartiallyDecodedInstructionStruct=type({programId:PublicKeyFromString,accounts:array(PublicKeyFromString),data:string()});jsonRpcResultAndContext(type({err:nullable(union([type({}),string()])),logs:nullable(array(string())),accounts:optional(nullable(array(nullable(type({executable:boolean(),owner:string(),lamports:number(),data:array(string()),rentEpoch:optional(number())}))))),unitsConsumed:optional(number()),returnData:optional(nullable(type({programId:string(),data:tuple([string(),literal("base64")])}))),innerInstructions:optional(nullable(array(type({index:number(),instructions:array(union([ParsedInstructionStruct,PartiallyDecodedInstructionStruct]))}))))}));jsonRpcResultAndContext(type({byIdentity:record(string(),array(number())),range:type({firstSlot:number(),lastSlot:number()})}));jsonRpcResult(GetInflationGovernorResult);jsonRpcResult(GetInflationRateResult);jsonRpcResult(GetRecentPrioritizationFeesResult);jsonRpcResult(GetEpochInfoResult);jsonRpcResult(GetEpochScheduleResult);jsonRpcResult(GetLeaderScheduleResult);jsonRpcResult(number());jsonRpcResultAndContext(type({total:number(),circulating:number(),nonCirculating:number(),nonCirculatingAccounts:array(PublicKeyFromString)}));const TokenAmountResult=type({amount:string(),uiAmount:nullable(number()),decimals:number(),uiAmountString:optional(string())});jsonRpcResultAndContext(array(type({address:PublicKeyFromString,amount:string(),uiAmount:nullable(number()),decimals:number(),uiAmountString:optional(string())})));jsonRpcResultAndContext(array(type({pubkey:PublicKeyFromString,account:type({executable:boolean(),owner:PublicKeyFromString,lamports:number(),data:BufferFromRawAccountData,rentEpoch:number()})})));const ParsedAccountDataResult=type({program:string(),parsed:unknown(),space:number()});jsonRpcResultAndContext(array(type({pubkey:PublicKeyFromString,account:type({executable:boolean(),owner:PublicKeyFromString,lamports:number(),data:ParsedAccountDataResult,rentEpoch:number()})})));jsonRpcResultAndContext(array(type({lamports:number(),address:PublicKeyFromString})));const AccountInfoResult=type({executable:boolean(),owner:PublicKeyFromString,lamports:number(),data:BufferFromRawAccountData,rentEpoch:number()});type({pubkey:PublicKeyFromString,account:AccountInfoResult});const ParsedOrRawAccountData=coerce(union([instance(Buffer$1$1),ParsedAccountDataResult]),union([RawAccountDataResult,ParsedAccountDataResult]),fr=>Array.isArray(fr)?create(fr,BufferFromRawAccountData):fr),ParsedAccountInfoResult=type({executable:boolean(),owner:PublicKeyFromString,lamports:number(),data:ParsedOrRawAccountData,rentEpoch:number()});type({pubkey:PublicKeyFromString,account:ParsedAccountInfoResult});type({state:union([literal("active"),literal("inactive"),literal("activating"),literal("deactivating")]),active:number(),inactive:number()});jsonRpcResult(array(type({signature:string(),slot:number(),err:TransactionErrorResult,memo:nullable(string()),blockTime:optional(nullable(number()))})));jsonRpcResult(array(type({signature:string(),slot:number(),err:TransactionErrorResult,memo:nullable(string()),blockTime:optional(nullable(number()))})));type({subscription:number(),result:notificationResultAndContext(AccountInfoResult)});const ProgramAccountInfoResult=type({pubkey:PublicKeyFromString,account:AccountInfoResult});type({subscription:number(),result:notificationResultAndContext(ProgramAccountInfoResult)});const SlotInfoResult=type({parent:number(),slot:number(),root:number()});type({subscription:number(),result:SlotInfoResult});const SlotUpdateResult=union([type({type:union([literal("firstShredReceived"),literal("completed"),literal("optimisticConfirmation"),literal("root")]),slot:number(),timestamp:number()}),type({type:literal("createdBank"),parent:number(),slot:number(),timestamp:number()}),type({type:literal("frozen"),slot:number(),timestamp:number(),stats:type({numTransactionEntries:number(),numSuccessfulTransactions:number(),numFailedTransactions:number(),maxTransactionsPerEntry:number()})}),type({type:literal("dead"),slot:number(),timestamp:number(),err:string()})]);type({subscription:number(),result:SlotUpdateResult});type({subscription:number(),result:notificationResultAndContext(union([SignatureStatusResult,SignatureReceivedResult]))});type({subscription:number(),result:number()});type({pubkey:string(),gossip:nullable(string()),tpu:nullable(string()),rpc:nullable(string()),version:nullable(string())});const VoteAccountInfoResult=type({votePubkey:string(),nodePubkey:string(),activatedStake:number(),epochVoteAccount:boolean(),epochCredits:array(tuple([number(),number(),number()])),commission:number(),lastVote:number(),rootSlot:nullable(number())});jsonRpcResult(type({current:array(VoteAccountInfoResult),delinquent:array(VoteAccountInfoResult)}));const ConfirmationStatus=union([literal("processed"),literal("confirmed"),literal("finalized")]),SignatureStatusResponse=type({slot:number(),confirmations:nullable(number()),err:TransactionErrorResult,confirmationStatus:optional(ConfirmationStatus)});jsonRpcResultAndContext(array(nullable(SignatureStatusResponse)));jsonRpcResult(number());const AddressTableLookupStruct=type({accountKey:PublicKeyFromString,writableIndexes:array(number()),readonlyIndexes:array(number())}),ConfirmedTransactionResult=type({signatures:array(string()),message:type({accountKeys:array(string()),header:type({numRequiredSignatures:number(),numReadonlySignedAccounts:number(),numReadonlyUnsignedAccounts:number()}),instructions:array(type({accounts:array(number()),data:string(),programIdIndex:number()})),recentBlockhash:string(),addressTableLookups:optional(array(AddressTableLookupStruct))})}),AnnotatedAccountKey=type({pubkey:PublicKeyFromString,signer:boolean(),writable:boolean(),source:optional(union([literal("transaction"),literal("lookupTable")]))}),ConfirmedTransactionAccountsModeResult=type({accountKeys:array(AnnotatedAccountKey),signatures:array(string())}),ParsedInstructionResult=type({parsed:unknown(),program:string(),programId:PublicKeyFromString}),RawInstructionResult=type({accounts:array(PublicKeyFromString),data:string(),programId:PublicKeyFromString}),InstructionResult=union([RawInstructionResult,ParsedInstructionResult]),UnknownInstructionResult=union([type({parsed:unknown(),program:string(),programId:string()}),type({accounts:array(string()),data:string(),programId:string()})]),ParsedOrRawInstruction=coerce(InstructionResult,UnknownInstructionResult,fr=>"accounts"in fr?create(fr,RawInstructionResult):create(fr,ParsedInstructionResult)),ParsedConfirmedTransactionResult=type({signatures:array(string()),message:type({accountKeys:array(AnnotatedAccountKey),instructions:array(ParsedOrRawInstruction),recentBlockhash:string(),addressTableLookups:optional(nullable(array(AddressTableLookupStruct)))})}),TokenBalanceResult=type({accountIndex:number(),mint:string(),owner:optional(string()),programId:optional(string()),uiTokenAmount:TokenAmountResult}),LoadedAddressesResult=type({writable:array(PublicKeyFromString),readonly:array(PublicKeyFromString)}),ConfirmedTransactionMetaResult=type({err:TransactionErrorResult,fee:number(),innerInstructions:optional(nullable(array(type({index:number(),instructions:array(type({accounts:array(number()),data:string(),programIdIndex:number()}))})))),preBalances:array(number()),postBalances:array(number()),logMessages:optional(nullable(array(string()))),preTokenBalances:optional(nullable(array(TokenBalanceResult))),postTokenBalances:optional(nullable(array(TokenBalanceResult))),loadedAddresses:optional(LoadedAddressesResult),computeUnitsConsumed:optional(number())}),ParsedConfirmedTransactionMetaResult=type({err:TransactionErrorResult,fee:number(),innerInstructions:optional(nullable(array(type({index:number(),instructions:array(ParsedOrRawInstruction)})))),preBalances:array(number()),postBalances:array(number()),logMessages:optional(nullable(array(string()))),preTokenBalances:optional(nullable(array(TokenBalanceResult))),postTokenBalances:optional(nullable(array(TokenBalanceResult))),loadedAddresses:optional(LoadedAddressesResult),computeUnitsConsumed:optional(number())}),TransactionVersionStruct=union([literal(0),literal("legacy")]),RewardsResult=type({pubkey:string(),lamports:number(),postBalance:nullable(number()),rewardType:nullable(string()),commission:optional(nullable(number()))});jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ConfirmedTransactionResult,meta:nullable(ConfirmedTransactionMetaResult),version:optional(TransactionVersionStruct)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ConfirmedTransactionAccountsModeResult,meta:nullable(ConfirmedTransactionMetaResult),version:optional(TransactionVersionStruct)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ParsedConfirmedTransactionResult,meta:nullable(ParsedConfirmedTransactionMetaResult),version:optional(TransactionVersionStruct)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ConfirmedTransactionAccountsModeResult,meta:nullable(ParsedConfirmedTransactionMetaResult),version:optional(TransactionVersionStruct)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),rewards:optional(array(RewardsResult)),blockTime:nullable(number()),blockHeight:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),transactions:array(type({transaction:ConfirmedTransactionResult,meta:nullable(ConfirmedTransactionMetaResult)})),rewards:optional(array(RewardsResult)),blockTime:nullable(number())})));jsonRpcResult(nullable(type({blockhash:string(),previousBlockhash:string(),parentSlot:number(),signatures:array(string()),blockTime:nullable(number())})));jsonRpcResult(nullable(type({slot:number(),meta:nullable(ConfirmedTransactionMetaResult),blockTime:optional(nullable(number())),transaction:ConfirmedTransactionResult,version:optional(TransactionVersionStruct)})));jsonRpcResult(nullable(type({slot:number(),transaction:ParsedConfirmedTransactionResult,meta:nullable(ParsedConfirmedTransactionMetaResult),blockTime:optional(nullable(number())),version:optional(TransactionVersionStruct)})));jsonRpcResultAndContext(type({blockhash:string(),feeCalculator:type({lamportsPerSignature:number()})}));jsonRpcResultAndContext(type({blockhash:string(),lastValidBlockHeight:number()}));jsonRpcResultAndContext(boolean());const PerfSampleResult=type({slot:number(),numTransactions:number(),numSlots:number(),samplePeriodSecs:number()});jsonRpcResult(array(PerfSampleResult));jsonRpcResultAndContext(nullable(type({feeCalculator:type({lamportsPerSignature:number()})})));jsonRpcResult(string());jsonRpcResult(string());const LogsResult=type({err:TransactionErrorResult,logs:array(string()),signature:string()});type({result:notificationResultAndContext(LogsResult),subscription:number()});Object.freeze({CreateLookupTable:{index:0,layout:struct([u32("instruction"),u64("recentSlot"),u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:struct([u32("instruction")])},ExtendLookupTable:{index:2,layout:struct([u32("instruction"),u64(),seq(publicKey(),offset(u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:struct([u32("instruction")])},CloseLookupTable:{index:4,layout:struct([u32("instruction")])}});new PublicKey("AddressLookupTab1e1111111111111111111111111");Object.freeze({RequestUnits:{index:0,layout:struct([u8("instruction"),u32("units"),u32("additionalFee")])},RequestHeapFrame:{index:1,layout:struct([u8("instruction"),u32("bytes")])},SetComputeUnitLimit:{index:2,layout:struct([u8("instruction"),u32("units")])},SetComputeUnitPrice:{index:3,layout:struct([u8("instruction"),u64("microLamports")])}});new PublicKey("ComputeBudget111111111111111111111111111111");struct([u8("numSignatures"),u8("padding"),u16("signatureOffset"),u16("signatureInstructionIndex"),u16("publicKeyOffset"),u16("publicKeyInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u16("messageInstructionIndex")]);new PublicKey("Ed25519SigVerify111111111111111111111111111");secp256k1$1.utils.isValidPrivateKey;secp256k1$1.getPublicKey;struct([u8("numSignatures"),u16("signatureOffset"),u8("signatureInstructionIndex"),u16("ethAddressOffset"),u8("ethAddressInstructionIndex"),u16("messageDataOffset"),u16("messageDataSize"),u8("messageInstructionIndex"),blob(20,"ethAddress"),blob(64,"signature"),u8("recoveryId")]);new PublicKey("KeccakSecp256k11111111111111111111111111111");var _Lockup;new PublicKey("StakeConfig11111111111111111111111111111111");class Lockup{constructor(br,wr,Er){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=br,this.epoch=wr,this.custodian=Er}}_Lockup=Lockup;Lockup.default=new _Lockup(0,0,PublicKey.default);Object.freeze({Initialize:{index:0,layout:struct([u32("instruction"),authorized(),lockup()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey("newAuthorized"),u32("stakeAuthorizationType")])},Delegate:{index:2,layout:struct([u32("instruction")])},Split:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},Withdraw:{index:4,layout:struct([u32("instruction"),ns64("lamports")])},Deactivate:{index:5,layout:struct([u32("instruction")])},Merge:{index:7,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:8,layout:struct([u32("instruction"),publicKey("newAuthorized"),u32("stakeAuthorizationType"),rustString("authoritySeed"),publicKey("authorityOwner")])}});new PublicKey("Stake11111111111111111111111111111111111111");Object.freeze({InitializeAccount:{index:0,layout:struct([u32("instruction"),voteInit()])},Authorize:{index:1,layout:struct([u32("instruction"),publicKey("newAuthorized"),u32("voteAuthorizationType")])},Withdraw:{index:3,layout:struct([u32("instruction"),ns64("lamports")])},UpdateValidatorIdentity:{index:4,layout:struct([u32("instruction")])},AuthorizeWithSeed:{index:10,layout:struct([u32("instruction"),voteAuthorizeWithSeedArgs()])}});new PublicKey("Vote111111111111111111111111111111111111111");new PublicKey("Va1idator1nfo111111111111111111111111111111");type({name:string(),website:optional(string()),details:optional(string()),iconUrl:optional(string()),keybaseUsername:optional(string())});new PublicKey("Vote111111111111111111111111111111111111111");struct([publicKey("nodePubkey"),publicKey("authorizedWithdrawer"),u8("commission"),nu64(),seq(struct([nu64("slot"),u32("confirmationCount")]),offset(u32(),-8),"votes"),u8("rootSlotValid"),nu64("rootSlot"),nu64(),seq(struct([nu64("epoch"),publicKey("authorizedVoter")]),offset(u32(),-8),"authorizedVoters"),struct([seq(struct([publicKey("authorizedPubkey"),nu64("epochOfLastAuthorizedSwitch"),nu64("targetEpoch")]),32,"buf"),nu64("idx"),u8("isEmpty")],"priorVoters"),nu64(),seq(struct([nu64("epoch"),nu64("credits"),nu64("prevCredits")]),offset(u32(),-8),"epochCredits"),struct([nu64("slot"),nu64("timestamp")],"lastTimestamp")]);class TurnkeySigner{constructor(br){this.organizationId=br.organizationId,this.client=br.client}async signAllTransactions(br,wr){var Wr,qr,Hr;const Er=new PublicKey(wr);let kr=br.map(Vr=>this.getMessageToSign(Vr).toString("hex"));const Br=(qr=(Wr=(await this.signRawPayloads(kr,wr)).signRawPayloadsResult)==null?void 0:Wr.signatures)==null?void 0:qr.map(Vr=>`${Vr==null?void 0:Vr.r}${Vr==null?void 0:Vr.s}`);for(let Vr in br)(Hr=br[Vr])==null||Hr.addSignature(Er,Buffer$2.from(Br[Vr],"hex"));return br}async addSignature(br,wr){var Wr,qr;const Er=new PublicKey(wr);let kr=this.getMessageToSign(br);const jr=await this.signRawPayload(kr.toString("hex"),wr),Br=`${(Wr=jr.signRawPayloadResult)==null?void 0:Wr.r}${(qr=jr.signRawPayloadResult)==null?void 0:qr.s}`;br.addSignature(Er,Buffer$2.from(Br,"hex"))}async signMessage(br,wr){var kr,jr;const Er=await this.signRawPayload(Buffer$2.from(br).toString("hex"),wr);return Buffer$2.from(`${(kr=Er.signRawPayloadResult)==null?void 0:kr.r}${(jr=Er.signRawPayloadResult)==null?void 0:jr.s}`,"hex")}async signRawPayload(br,wr){const Er=await this.client.signRawPayload({type:"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2",organizationId:this.organizationId,timestampMs:String(Date.now()),parameters:{signWith:wr,payload:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NOT_APPLICABLE"}}),{id:kr,status:jr,type:Br,result:Wr}=Er.activity;if(jr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Expected COMPLETED status, got ${jr}`,activityId:kr,activityStatus:jr,activityType:Br});return Wr}async signRawPayloads(br,wr){const Er=await this.client.signRawPayloads({type:"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS",organizationId:this.organizationId,timestampMs:String(Date.now()),parameters:{signWith:wr,payloads:br,encoding:"PAYLOAD_ENCODING_HEXADECIMAL",hashFunction:"HASH_FUNCTION_NOT_APPLICABLE"}}),{id:kr,status:jr,type:Br,result:Wr}=Er.activity;if(jr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Expected COMPLETED status, got ${jr}`,activityId:kr,activityStatus:jr,activityType:Br});return Wr}getMessageToSign(br){let wr;return typeof br.serializeMessage=="function"?wr=br.serializeMessage():wr=Buffer$2.from(br.message.serialize()),wr}}var version$3="3.8.2";function __awaiter$1(fr,br,wr,Er){function kr(jr){return jr instanceof wr?jr:new wr(function(Br){Br(jr)})}return new(wr||(wr=Promise))(function(jr,Br){function Wr(Vr){try{Hr(Er.next(Vr))}catch(Zr){Br(Zr)}}function qr(Vr){try{Hr(Er.throw(Vr))}catch(Zr){Br(Zr)}}function Hr(Vr){Vr.done?jr(Vr.value):kr(Vr.value).then(Wr,qr)}Hr((Er=Er.apply(fr,[])).next())})}typeof SuppressedError=="function"&&SuppressedError;var version$2="3.8.2";function __rest(fr,br){var wr={};for(var Er in fr)Object.prototype.hasOwnProperty.call(fr,Er)&&br.indexOf(Er)<0&&(wr[Er]=fr[Er]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var kr=0,Er=Object.getOwnPropertySymbols(fr);kr{var fr,br,wr;return typeof process$1$1<"u"&&define_process_env_default$1&&(wr=(br=(fr=define_process_env_default$1.ICONIC_SPRITE_CDN_URL)!==null&&fr!==void 0?fr:define_process_env_default$1.NEXT_PUBLIC_ICONIC_SPRITE_CDN_URL)!==null&&br!==void 0?br:define_process_env_default$1.REACT_APP_ICONIC_SPRITE_CDN_URLL)!==null&&wr!==void 0?wr:DEFAULT_ICONIC_SPRITE_URL},ICONIC_SPRITE_URL=getIconicSpriteUrl(),createIconic=fr=>{const br=Object.assign(Object.assign({},fr),{function:Er=>{const kr=`${ICONIC_SPRITE_URL}#${br.iconName}`;return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`iconic-${br.iconName}`},Er),{alt:br.alt,src:kr}))}}),wr=br.function.bind(br);return Object.assign(wr,{iconName:br.iconName,sourcePath:br.sourcePath}),wr};createIconic({alt:"Brave Browser",iconName:"brave",sourcePath:"icons/browsers/brave.svg"});createIconic({alt:"Chrome Browser",iconName:"chrome",sourcePath:"icons/browsers/chrome.svg"});createIconic({alt:"Edge Browser",iconName:"edge",sourcePath:"icons/browsers/edge.svg"});createIconic({alt:"Firefox Browser",iconName:"firefox",sourcePath:"icons/browsers/firefox.svg"});createIconic({alt:"Opera Browser",iconName:"opera",sourcePath:"icons/browsers/opera.svg"});createIconic({alt:"Opera Browser",iconName:"safari",sourcePath:"icons/browsers/safari.svg"});createIconic({alt:"Algorand Chain",iconName:"algorand",sourcePath:"icons/chains/algorand.svg"});createIconic({alt:"Arbitrum Chain",iconName:"arbitrum",sourcePath:"icons/chains/arbitrum.svg"});createIconic({alt:"Aurora Chain",iconName:"aurora",sourcePath:"icons/chains/aurora.svg"});createIconic({alt:"Base Chain",iconName:"base",sourcePath:"icons/chains/base.svg"});createIconic({alt:"Berachain Chain",iconName:"berachain",sourcePath:"icons/chains/berachain.svg"});createIconic({alt:"Bitcoin Chain",iconName:"bitcoin",sourcePath:"icons/chains/bitcoin.svg"});createIconic({alt:"BNB Chain",iconName:"bnb",sourcePath:"icons/chains/bnb.svg"});createIconic({alt:"Cosmos Chain",iconName:"cosmos",sourcePath:"icons/chains/cosmos.svg"});createIconic({alt:"Osmosis Chain",iconName:"osmosis",sourcePath:"icons/chains/osmosis.svg"});createIconic({alt:"Axelar Chain",iconName:"axelar",sourcePath:"icons/chains/axelar.svg"});createIconic({alt:"Ethereum Chain",iconName:"ethereum",sourcePath:"icons/chains/ethereum.svg"});createIconic({alt:"Goerli Chain",iconName:"goerli",sourcePath:"icons/chains/goerli.svg"});createIconic({alt:"zkSync Era Chain",iconName:"zkSync",sourcePath:"icons/chains/zkSync.svg"});createIconic({alt:"Flow Chain",iconName:"flow",sourcePath:"icons/chains/flow.svg"});createIconic({alt:"Gnosis Chain",iconName:"gnosis",sourcePath:"icons/chains/gnosis.svg"});createIconic({alt:"Optimism Chain",iconName:"optimism",sourcePath:"icons/chains/optimism.svg"});createIconic({alt:"Palm Chain",iconName:"palm",sourcePath:"icons/chains/palm.svg"});createIconic({alt:"Polygon Chain",iconName:"polygon",sourcePath:"icons/chains/polygon.svg"});createIconic({alt:"Solana Chain",iconName:"solana",sourcePath:"icons/chains/solana.svg"});createIconic({alt:"Starknet Chain",iconName:"starknet",sourcePath:"icons/chains/starknet.svg"});createIconic({alt:"1inch Wallet",iconName:"1inch.svg",sourcePath:"icons/wallets/1inch.svg"});createIconic({alt:"Argent X Wallet",iconName:"argentx",sourcePath:"icons/wallets/argentx.svg"});createIconic({alt:"Argent Mobile",iconName:"argentmobile",sourcePath:"icons/wallets/argent-mobile.svg"});createIconic({alt:"Argent Web Wallet",iconName:"argentwebwallet",sourcePath:"icons/wallets/argent-web-wallet.svg"});createIconic({alt:"Backpack Wallet",iconName:"backpack",sourcePath:"icons/wallets/backpack.svg"});createIconic({alt:"Binance Wallet",iconName:"binance.svg",sourcePath:"icons/wallets/binance.svg"});createIconic({alt:"BitPay Wallet",iconName:"bitpay.svg",sourcePath:"icons/wallets/bitpay.svg"});createIconic({alt:"Blocto Wallet",iconName:"blocto",sourcePath:"icons/wallets/blocto.svg"});createIconic({alt:"Braavos Wallet",iconName:"braavos",sourcePath:"icons/wallets/braavos.svg"});createIconic({alt:"Coin98 Wallet",iconName:"coin98",sourcePath:"icons/wallets/coin98.svg"});createIconic({alt:"Coinbase Wallet",iconName:"coinbase",sourcePath:"icons/wallets/coinbase.svg"});createIconic({alt:"Crypto Wallet",iconName:"crypto.svg",sourcePath:"icons/wallets/crypto.svg"});createIconic({alt:"Dapper Wallet",iconName:"dapper",sourcePath:"icons/wallets/dapper.svg"});createIconic({alt:"Dawn Wallet",iconName:"dawn",sourcePath:"icons/wallets/dawn.svg"});createIconic({alt:"Default Wallet",iconName:"defaultwallet",sourcePath:"icons/wallets/default.svg"});createIconic({alt:"Dapper Wallet",iconName:"emailsign.svg",sourcePath:"icons/wallets/emailsign.svg"});createIconic({alt:"Sign in with Email",iconName:"signinwithemail",sourcePath:"icons/wallets/signinwithemail.svg"});createIconic({alt:"Exodus Wallet",iconName:"exodus",sourcePath:"icons/wallets/exodus.svg"});createIconic({alt:"Fireblocks Wallet",iconName:"fireblocks.svg",sourcePath:"icons/wallets/fireblocks.svg"});createIconic({alt:"Fortmatic Wallet",iconName:"fortmatic",sourcePath:"icons/wallets/fortmatic.svg"});createIconic({alt:"Frame Wallet",iconName:"frame",sourcePath:"icons/wallets/frame.svg"});createIconic({alt:"Gamestop Wallet",iconName:"gamestop",sourcePath:"icons/wallets/gamestop.svg"});createIconic({alt:"Glow Wallet",iconName:"glow",sourcePath:"icons/wallets/glow.svg"});createIconic({alt:"ImToken Wallet",iconName:"imtoken.svg",sourcePath:"icons/wallets/imtoken.svg"});createIconic({alt:"Injected Wallet",iconName:"injectedwallet",sourcePath:"icons/wallets/injectedwallet.svg"});createIconic({alt:"Keplr Wallet",iconName:"keplr",sourcePath:"icons/wallets/keplr.svg"});createIconic({alt:"Ledger Wallet",iconName:"ledger",sourcePath:"icons/wallets/ledger.svg"});createIconic({alt:"Lilico Wallet",iconName:"lilico",sourcePath:"icons/wallets/lilico.svg"});createIconic({alt:"Linen Wallet",iconName:"linen.svg",sourcePath:"icons/wallets/linen.svg"});createIconic({alt:"Matic Wallet",iconName:"matic",sourcePath:"icons/wallets/matic.svg"});createIconic({alt:"MetaMask Wallet",iconName:"metamask",sourcePath:"icons/wallets/metamask.svg"});createIconic({alt:"Missing Wallet",iconName:"missing",sourcePath:"icons/wallets/missing.svg"});createIconic({alt:"MyAlgo Wallet",iconName:"myalgo",sourcePath:"icons/wallets/myalgo.svg"});createIconic({alt:"Omni Wallet",iconName:"omni",sourcePath:"icons/wallets/omni.svg"});createIconic({alt:"OpeanSea Wallet",iconName:"opeansea",sourcePath:"icons/wallets/opensea.svg"});createIconic({alt:"Pera Wallet",iconName:"pera",sourcePath:"icons/wallets/pera.svg"});createIconic({alt:"Phantom Wallet",iconName:"phantom",sourcePath:"icons/wallets/phantom.svg"});createIconic({alt:"Rabby Wallet",iconName:"rabby",sourcePath:"icons/wallets/rabby.svg"});createIconic({alt:"Rainbow Wallet",iconName:"rainbow",sourcePath:"icons/wallets/rainbow.svg"});createIconic({alt:"Safe Wallet",iconName:"safe",sourcePath:"icons/wallets/safe.svg"});createIconic({alt:"Sequence Wallet",iconName:"sequence",sourcePath:"icons/wallets/sequence.svg"});createIconic({alt:"Solflare Wallet",iconName:"solflare",sourcePath:"icons/wallets/solflare.svg"});createIconic({alt:"Spot Wallet",iconName:"spot",sourcePath:"icons/wallets/spot.svg"});createIconic({alt:"Stroke Wallet",iconName:"stroke",sourcePath:"icons/wallets/stroke.svg"});createIconic({alt:"Taho Wallet",iconName:"tallycash",sourcePath:"icons/wallets/tallycash.svg"});createIconic({alt:"Terra Wallet",iconName:"terra",sourcePath:"icons/wallets/terra.svg"});createIconic({alt:"Torus Wallet",iconName:"torus",sourcePath:"icons/wallets/torus.svg"});createIconic({alt:"Trust Wallet",iconName:"trust",sourcePath:"icons/wallets/trust.svg"});createIconic({alt:"Unstoppable Wallet",iconName:"unstoppable",sourcePath:"icons/wallets/unstoppable.svg"});createIconic({alt:"Venly Wallet",iconName:"venly",sourcePath:"icons/wallets/venly.svg"});createIconic({alt:"Wallet Connect Wallet",iconName:"walletconnect",sourcePath:"icons/wallets/walletconnect.svg"});createIconic({alt:"Magic Link Wallet",iconName:"magiclink",sourcePath:"icons/wallets/magic-link.svg"});createIconic({alt:"Turnkey",iconName:"turnkey",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic({alt:"Zengo Wallet",iconName:"zengo",sourcePath:"icons/wallets/zengo.svg"});createIconic({alt:"Superb Wallet",iconName:"superb",sourcePath:"icons/wallets/superb.svg"});createIconic({alt:"ZeroDev",iconName:"zerodev",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic({alt:"Smart Wallet",iconName:"smartwallet",sourcePath:"icons/wallets/smart-wallet.svg"});createIconic({alt:"Magic Eden",iconName:"magiceden",sourcePath:"icons/wallets/magiceden.svg"});createIconic({alt:"Xverse",iconName:"xverse",sourcePath:"icons/wallets/xverse.svg"});createIconic({alt:"Unisat",iconName:"unisat",sourcePath:"icons/wallets/unisat.svg"});createIconic({alt:"Leather",iconName:"leather",sourcePath:"icons/wallets/leather.svg"});createIconic({alt:"OKX",iconName:"okx",sourcePath:"icons/wallets/okx.svg"});createIconic({alt:"Coinbase WaaS",iconName:"coinbasewaas",sourcePath:"icons/wallets/embedded-wallet.svg"});createIconic({alt:"MetaMask Starknet Snap",iconName:"metamaskstarknetsnap",sourcePath:"icons/wallets/metamask-starknet.svg"});createIconic({alt:"Nightly",iconName:"nightly",sourcePath:"icons/wallets/nightly.svg"});createIconic({alt:"OneKey",iconName:"onekey",sourcePath:"icons/wallets/onekey.svg"});createIconic({alt:"Ambire",iconName:"ambire",sourcePath:"icons/wallets/ambire.svg"});createIconic({alt:"Bitget Wallet",iconName:"bitgetwallet",sourcePath:"icons/wallets/bitgetwallet.svg"});createIconic({alt:"Math Wallet",iconName:"coin98",sourcePath:"icons/wallets/coin98.svg"});createIconic({alt:"Clover Wallet",iconName:"clover",sourcePath:"icons/wallets/clover.svg"});createIconic({alt:"Apple",iconName:"apple",sourcePath:"icons/mobile/apple.svg"});createIconic({alt:"Android",iconName:"android",sourcePath:"icons/mobile/android.svg"});createIconic({alt:"Bitbucket",iconName:"bitbucket",sourcePath:"icons/social/bitbucket.svg"});createIconic({alt:"Discord",iconName:"discord",sourcePath:"icons/social/discord.svg"});createIconic({alt:"Facebook",iconName:"facebook",sourcePath:"icons/social/facebook.svg"});createIconic({alt:"Farcaster",iconName:"farcaster",sourcePath:"icons/social/farcaster.svg"});createIconic({alt:"Github",iconName:"github",sourcePath:"icons/social/github.svg"});createIconic({alt:"Github",iconName:"github-dark",sourcePath:"icons/social/github-dark.svg"});createIconic({alt:"Gitlab",iconName:"gitlab",sourcePath:"icons/social/gitlab.svg"});createIconic({alt:"Google",iconName:"google",sourcePath:"icons/social/google.svg"});createIconic({alt:"Helpdesk",iconName:"helpdesk",sourcePath:"icons/social/helpdesk.svg"});createIconic({alt:"Linkedin",iconName:"linkedin",sourcePath:"icons/social/linkedin.svg"});createIconic({alt:"Microsoft",iconName:"microsoft",sourcePath:"icons/social/microsoft.svg"});createIconic({alt:"Slack",iconName:"slack",sourcePath:"icons/social/slack.svg"});createIconic({alt:"Telegram",iconName:"telegram",sourcePath:"icons/social/telegram.svg"});createIconic({alt:"Twitch",iconName:"twitch",sourcePath:"icons/social/twitch.svg"});createIconic({alt:"Twitch",iconName:"twitch-dark",sourcePath:"icons/social/twitch-dark.svg"});createIconic({alt:"Twitter",iconName:"twitter",sourcePath:"icons/social/twitter.svg"});createIconic({alt:"Twitter",iconName:"twitter-dark",sourcePath:"icons/social/twitter-dark.svg"});createIconic({alt:"Apple",iconName:"apple",sourcePath:"icons/social/apple.svg"});createIconic({alt:"Apple",iconName:"apple-dark",sourcePath:"icons/social/apple-dark.svg"});createIconic({alt:"Coinbase",iconName:"coinbasesocial",sourcePath:"icons/social/coinbasesocial.svg"});createIconic({alt:"Coinbase",iconName:"coinbasesocial-dark",sourcePath:"icons/social/coinbasesocial-dark.svg"});createIconic({alt:"Instagram",iconName:"instagram",sourcePath:"icons/social/instagram.svg"});createIconic({alt:"YouTube",iconName:"youtube",sourcePath:"icons/social/youtube.svg"});createIconic({alt:"onePassword",iconName:"one-password",sourcePath:"icons/social/onePassword.svg"});createIconic({alt:"onePassword-dark",iconName:"one-password-dark",sourcePath:"icons/social/onePassword-dark.svg"});createIconic({alt:"epicGames",iconName:"epicgames",sourcePath:"icons/social/epicgames.svg"});createIconic({alt:"epicGames-dark",iconName:"epicgames-dark",sourcePath:"icons/social/epicgames-dark.svg"});createIconic({alt:"spotify",iconName:"spotify",sourcePath:"icons/social/spotify.svg"});createIconic({alt:"spotify-dark",iconName:"spotify-dark",sourcePath:"icons/social/spotify-dark.svg"});createIconic({alt:"steam",iconName:"steam",sourcePath:"icons/social/steam.svg"});createIconic({alt:"steam-dark",iconName:"steam-dark",sourcePath:"icons/social/steam-dark.svg"});createIconic({alt:"tiktok",iconName:"tiktok",sourcePath:"icons/social/tiktok.svg"});createIconic({alt:"tiktok-dark",iconName:"tiktok-dark",sourcePath:"icons/social/tiktok-dark.svg"});createIconic({alt:"line",iconName:"line",sourcePath:"icons/social/line.svg"});createIconic({alt:"Captcha Wave",iconName:"captcha-wave",sourcePath:"icons/misc/captcha-wave.svg"});createIconic({alt:"User Profile",iconName:"user-profile",sourcePath:"icons/misc/user-profile.svg"});createIconic({alt:"Arrow Send",iconName:"arrow-send",sourcePath:"icons/misc/arrow-send.svg"});typeof SuppressedError=="function"&&SuppressedError;new Logger$1("iconic");assertPackageVersion("@dynamic-labs/iconic",version);`${getIconicSpriteUrl()}`;new Logger$1("WalletBook");typeof SuppressedError=="function"&&SuppressedError;const walletConnectSourceValueSchema=z$6.object({app:z$6.object({android:z$6.string().nullable(),browser:z$6.string().nullable(),chrome:z$6.string().nullable(),edge:z$6.string().nullable(),firefox:z$6.string().nullable(),ios:z$6.string().nullable(),linux:z$6.string().nullable(),mac:z$6.string().nullable(),opera:z$6.string().nullable(),safari:z$6.string().nullable(),windows:z$6.string().nullable()}),app_type:z$6.string(),category:z$6.string().nullable(),chains:z$6.array(z$6.string()),description:z$6.string().nullable(),desktop:z$6.object({native:z$6.string().nullable(),universal:z$6.string().nullable()}),homepage:z$6.string(),id:z$6.string(),image_id:z$6.string(),image_url:z$6.object({lg:z$6.string(),md:z$6.string(),sm:z$6.string()}),injected:z$6.array(z$6.object({injected_id:z$6.string(),namespace:z$6.string()})).nullable(),metadata:z$6.object({colors:z$6.object({primary:z$6.string().nullable(),secondary:z$6.string().nullable()}),shortName:z$6.string().nullable()}),mobile:z$6.object({native:z$6.string().nullable(),universal:z$6.string().nullable()}),name:z$6.string(),rdns:z$6.string().nullable(),sdks:z$6.array(z$6.string()),slug:z$6.string(),supported_standards:z$6.array(z$6.object({id:z$6.string(),standard_id:z$6.number(),standard_prefix:z$6.string(),title:z$6.string(),url:z$6.string()})).optional(),updatedAt:z$6.string(),versions:z$6.array(z$6.string())}).strict();z$6.record(z$6.string(),walletConnectSourceValueSchema);const nonEmptyString=z$6.preprocess(fr=>fr||void 0,z$6.string().optional()),transformChromeExtensionId=fr=>{if(fr!=null&&fr.match(/^[a-z]{32}$/))return fr;if(fr!=null&&fr.includes("chrome.google.com/webstore/detail/"))try{return new URL(fr).pathname.split("/").at(-1)}catch{}},transformEdgeExtensionId=fr=>{if(fr!=null&&fr.match(/^[a-z]{32}$/))return fr;if(fr!=null&&fr.includes("microsoftedge.microsoft.com/addons/detail/"))try{return new URL(fr).pathname.split("/").at(-1)}catch{}},transformFirefoxExtensionId=fr=>{if(!(fr!=null&&fr.match(/^https?:\/\//)))return fr;if(fr!=null&&fr.includes("addons.mozilla.org"))try{return new URL(fr).pathname.replace(/\/$/,"").split("/").at(-1)}catch{}},idRegex=/^id[0-9]{1,36}$/,transformIosId=fr=>{if(fr!=null&&fr.match(idRegex))return fr;if(fr!=null&&fr.match(/^https:\/\/[a-zA-Z0-9-]+\.apple\.com/))try{const wr=new URL(fr).pathname.replace(/\/$/,"").split("/").at(-1);if(wr!=null&&wr.match(idRegex))return wr}catch{}},transformAndroidId=fr=>{if(!(fr!=null&&fr.match(/^https?:\/\//)))return fr;if(fr)try{const wr=new URL(fr).searchParams.get("id");if(wr)return wr}catch{}},nonEmptyStringArray=z$6.preprocess(fr=>Array.isArray(fr)&&fr.length>0?fr:void 0,z$6.array(z$6.string()).optional()),filterEmptyObject=fr=>fr&&Object.values(fr).some(br=>!!br)?fr:void 0,injectedConfigSchema=z$6.object({chain:z$6.string(),extensionLocators:z$6.array(z$6.object({flag:z$6.string(),value:z$6.boolean().optional().default(!0)})),providerInterface:z$6.string().optional(),walletStandard:z$6.object({features:z$6.array(z$6.string()),name:z$6.string(),providerId:z$6.string().optional()}).optional(),walletStandardLocators:z$6.array(z$6.object({locator:z$6.string(),name:z$6.string()})).optional(),windowLocations:z$6.array(z$6.string()).optional().refine(fr=>!fr||!fr.some(br=>["ethereum","ethereum.providers"].includes(br)),{message:"windowLocations cannot include ethereum or ethereum.providers as they are included by default",path:["config"]})}),brandSchema=z$6.object({alt:nonEmptyString,primaryColor:nonEmptyString,spriteId:nonEmptyString}),walletSchema=z$6.preprocess(fr=>fr,z$6.object({brand:brandSchema.optional(),chainGroup:z$6.string().optional(),chains:z$6.array(z$6.string()).optional(),desktop:z$6.object({chromeId:nonEmptyString.transform(transformChromeExtensionId),edgeId:nonEmptyString.transform(transformEdgeExtensionId),firefoxId:nonEmptyString.transform(transformFirefoxExtensionId),native:nonEmptyString,operaId:nonEmptyString,safariId:nonEmptyString,universal:nonEmptyString}).optional().transform(filterEmptyObject),eip6963Config:z$6.object({rdns:z$6.string()}).optional(),filterFromWalletConnect:z$6.boolean().optional(),group:z$6.string().optional(),hardwareWallets:z$6.array(z$6.string()).optional(),injectedConfig:z$6.array(injectedConfigSchema).optional(),mobile:z$6.object({android:stringType().nullish(),androidId:nonEmptyString.transform(transformAndroidId),inAppBrowser:stringType().nullish(),ios:stringType().nullish(),iosId:nonEmptyString.transform(transformIosId),native:nonEmptyString,universal:nonEmptyString}).optional().transform(filterEmptyObject),mobileExperience:z$6.enum(["in-app-browser","redirect"]).optional(),name:z$6.string(),shortName:nonEmptyString,showOnlyIfInstalled:z$6.boolean().optional(),switchNetworkOnlyFromWallet:z$6.boolean().optional(),walletConnect:z$6.object({sdks:nonEmptyStringArray}).optional().transform(filterEmptyObject),walletGroup:z$6.string().optional(),walletLimitations:z$6.object({browserExtension:z$6.object({unsupportedEvents:z$6.array(z$6.string()).optional(),unsupportedMethods:z$6.array(z$6.string()).optional()}).optional(),mobile:z$6.object({unsupportedEvents:z$6.array(z$6.string()).optional(),unsupportedMethods:z$6.array(z$6.string()).optional()}).optional()}).optional()})).transform(fr=>{var br,wr,Er,kr,jr,Br;return fr.group&&(fr.chainGroup=fr.group),(!((br=fr.mobile)===null||br===void 0)&&br.iosId||((wr=fr.mobile)===null||wr===void 0?void 0:wr.ios)===null)&&((Er=fr.mobile)===null||Er===void 0||delete Er.ios),(!((kr=fr.mobile)===null||kr===void 0)&&kr.androidId||((jr=fr.mobile)===null||jr===void 0?void 0:jr.android)===null)&&((Br=fr.mobile)===null||Br===void 0||delete Br.android),fr}),WalletOverrideEntrySchema=z$6.object({brand:brandSchema.optional(),name:nonEmptyString}),walletGroupSchema=z$6.object({brand:z$6.object({alt:nonEmptyString,primaryColor:nonEmptyString,spriteId:nonEmptyString}).optional(),key:z$6.string(),name:z$6.string(),walletOverrides:z$6.record(WalletOverrideEntrySchema).optional()});z$6.record(z$6.string(),walletSchema);z$6.preprocess(fr=>fr,z$6.object({groups:z$6.record(z$6.string(),walletGroupSchema),wallets:z$6.record(z$6.string(),walletSchema)}));z$6.record(z$6.string(),walletGroupSchema);assertPackageVersion("@dynamic-labs/wallet-book",version$1);const logger$1=new Logger$1("WalletConnector"),shouldLowercaseAddress=fr=>["eip155","flow","evm","eth","avax","matic"].includes(fr.toLowerCase()),normalizeAddress=(fr,br)=>(fr.startsWith("0x")&&(fr=fr.slice(2)),shouldLowercaseAddress(br)?fr.toLowerCase():fr),isSameAddress=(fr,br,wr)=>normalizeAddress(fr,wr)===normalizeAddress(br,wr);new EventEmitter$2;class Wallet extends BaseWallet{constructor(br){var{connector:wr}=br,Er=__rest(br,["connector"]);super(Er),this._connector=wr}get connector(){return this._connector}getBalance(){return __awaiter(this,void 0,void 0,function*(){return this._connector.getBalance(this.address)})}getNameService(){return __awaiter(this,void 0,void 0,function*(){return this._connector.getNameService(this.address)})}getNetwork(){return __awaiter(this,void 0,void 0,function*(){return this._connector.getNetwork()})}isConnected(){return __awaiter(this,void 0,void 0,function*(){try{return(yield this._connector.getConnectedAccounts()).map(wr=>normalizeAddress(wr,this.chain)).includes(normalizeAddress(this.address,this.chain))}catch(br){return logger$1.error("[Wallet] isConnected - Error detecting if wallet is connected",br),!1}})}proveOwnership(br){return __awaiter(this,void 0,void 0,function*(){return this._connector.proveOwnership(this.address,br)})}signMessage(br){return __awaiter(this,void 0,void 0,function*(){return yield this.sync(),this._connector.signMessage(br,this.address)})}switchNetwork(br){return __awaiter(this,void 0,void 0,function*(){return this._connector.switchNetwork({networkChainId:br})})}sync(){return __awaiter(this,void 0,void 0,function*(){return this._connector.validateActiveWallet(this.address)})}}assertPackageVersion("@dynamic-labs/wallet-connector-core",version$2);class SolanaWallet extends Wallet{getConnection(){return __awaiter$1(this,void 0,void 0,function*(){return this._connector.getWalletClient()})}getSigner(){return __awaiter$1(this,void 0,void 0,function*(){const br=yield this._connector.getSigner();if(!br)throw new Error("unable to retrieve Solana signer");try{return cloneObjectWithOverrides(br,{signAllTransactions:wr=>__awaiter$1(this,void 0,void 0,function*(){return yield this.sync(),br.signAllTransactions(wr)}),signAndSendTransaction:(wr,...Er)=>__awaiter$1(this,void 0,void 0,function*(){return yield this.sync(),br.signAndSendTransaction(wr,...Er)}),signMessage:(wr,...Er)=>__awaiter$1(this,void 0,void 0,function*(){return yield this.sync(),br.signMessage(wr,...Er)}),signTransaction:wr=>__awaiter$1(this,void 0,void 0,function*(){return yield this.sync(),br.signTransaction(wr)})})}catch(wr){return logger$1.warn(`Failed to add logic to auto-sync the wallet. Signer might be out of sync for wallet: ${this._connector.name} (${this.address})`,wr),br}})}}const SOLANA_GENESIS_HASH="genesis-hash",getGenesisHashLSKey=fr=>`${fr}_${SOLANA_GENESIS_HASH}`;new PublicKey$2("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr");ChainRpcProviders.getSolanaProviderByChainId=(fr,br)=>{var wr;return(wr=fr.solana)===null||wr===void 0?void 0:wr.find(kr=>kr.chainId===br)};ChainRpcProviders.registerSolanaProviders=fr=>{ChainRpcProviders.registerChainProviders(ProviderChain.SOLANA,br=>{const wr={};return br!=null&&br.solana&&(wr.solana=br.solana.map(Er=>{var kr;const jr=((kr=Er.privateCustomerRpcUrls)===null||kr===void 0?void 0:kr[0])||Er.rpcUrls[0],Br=new Connection(jr,fr);return{chainId:Er.chainId.toString(),chainName:Er.name,provider:Br}})),wr.solana})};const isTxAlreadySigned=fr=>{let br=!1;return"version"in fr?br=fr.signatures.some(wr=>!wr.every(Er=>Er===0)):br=fr.signatures.some(wr=>wr.signature),br},LAMPORTS_PER_SOL=1e9;class SolanaUiTransaction{constructor({onSubmit:br,from:wr,connection:Er,multipleTransactions:kr}){this.chain="SOL",this.data=void 0,this.fee={gas:void 0},this.formatNonNativeToken=(jr,Br)=>(Number(jr)/Number(Math.pow(10,Br))).toString(),this.from=wr,this.onSubmit=br,this.connection=Er,this.multipleTransactions=kr}fetchFee(){return __awaiter$1(this,void 0,void 0,function*(){if(this.fee.gas)return;let br=this.multipleTransactions;if(!br){const Br=yield this.createTransactionSafe();if(!Br)return;br=Br instanceof Array?Br:[Br]}const{blockhash:wr}=yield this.connection.getLatestBlockhash(),Er=yield Promise.all(br.map(Br=>__awaiter$1(this,void 0,void 0,function*(){return"version"in Br?((yield isTxAlreadySigned(Br))||(Br.message.recentBlockhash=wr),Br.message):((yield isTxAlreadySigned(Br))||(Br.recentBlockhash=wr),Br.compileMessage())})));if(Er.some(Br=>!Br))throw new Error("Invalid transaction");const kr=Br=>__awaiter$1(this,void 0,void 0,function*(){let Wr=yield this.connection.getFeeForMessage(Br),qr=0;for(;Wr.value===null&&qr<5;)Wr=yield this.connection.getFeeForMessage(Br),qr++;return Wr.value?BigInt(Wr.value):BigInt(0)}),jr=yield Promise.all(Er.map(Br=>kr(Br)));this.fee.gas=jr.reduce((Br,Wr)=>Br+Wr,BigInt(0)),this.fee.gas===BigInt(0)&&(this.fee.gas=void 0)})}isGasSponsored(){var br;return!((br=this.multipleTransactions)===null||br===void 0)&&br.length?this.multipleTransactions.every(wr=>{var Er;return"version"in wr?this.from!==wr.message.staticAccountKeys[0].toBase58():"feePayer"in wr?this.from!==((Er=wr.feePayer)===null||Er===void 0?void 0:Er.toBase58()):!1}):!1}parse(br){const wr=parseFloat(br),Er=Math.round(wr*LAMPORTS_PER_SOL);return BigInt(Er)}parseNonNativeToken(br,wr){return BigInt(Math.floor(Number(br)*Math.pow(10,wr)))}format(br,{precision:wr}={}){const kr=(Number(br)/LAMPORTS_PER_SOL).toLocaleString("fullwide",{maximumFractionDigits:20,minimumFractionDigits:0,useGrouping:!1});return formatNumberText(kr,{precision:wr})}submit(){return __awaiter$1(this,void 0,void 0,function*(){if(this.multipleTransactions)return this.onSubmit();const br=yield this.createTransaction();return this.onSubmit(br)})}getBalance(){return __awaiter$1(this,void 0,void 0,function*(){const br=new PublicKey$2(this.from),wr=yield this.connection.getBalance(br);return BigInt(wr)})}validateAddressFormat(br){return br==="dyn_send_transaction.multiple_recipients"?!0:/^[1-9A-HJ-NP-Za-km-z]{32,44}$/.test(br)}createTransaction(){return __awaiter$1(this,void 0,void 0,function*(){var br;const{value:wr,to:Er,nonNativeAddress:kr,nonNativeValue:jr}=this;if(!Er)throw new Error("Destination is required");if(this.multipleTransactions)return this.multipleTransactions;const Br=new Transaction,Wr=new PublicKey$2(this.from),qr=new PublicKey$2(Er);if(kr&&jr){const Vr=new PublicKey$2(kr),Zr=jr,Jr=(br=(yield this.connection.getTokenAccountsByOwner(Wr,{mint:Vr})).value[0])===null||br===void 0?void 0:br.pubkey;if(!Jr)throw new Error("Source token account not found");let Qr;try{Qr=yield getAssociatedTokenAddress(Vr,qr),yield this.connection.getTokenAccountBalance(Qr)}catch{Qr=yield getAssociatedTokenAddress(Vr,qr),Br.add(createAssociatedTokenAccountInstruction(Wr,Qr,qr,Vr))}Br.add(createTransferInstruction(Jr,Qr,Wr,Zr))}else{const Vr=wr??BigInt(0);Br.add(SystemProgram.transfer({fromPubkey:Wr,lamports:Vr,toPubkey:qr}))}const{blockhash:Hr}=yield this.connection.getLatestBlockhash();return Br.feePayer=new PublicKey$2(this.from),Br.recentBlockhash=Hr,Br})}createTransactionSafe(){return __awaiter$1(this,void 0,void 0,function*(){try{return yield this.createTransaction()}catch{return}})}}assertPackageVersion("@dynamic-labs/solana-core",version$3);const createSolanaConnection=(fr,br)=>{if(!fr)throw new Error("rpcUrl is required");return new Connection(fr,br)},logger=new Logger$1("DynamicSDK"),AUTH_MIN_TOKEN="dynamic_min_authentication_token",AUTH_MIN_TOKEN_DEMO="dynamic_min_authentication_token_demo",isCookieEnabled=()=>{var fr,br,wr,Er;let kr=(fr=StorageService.getItem("dynamic_store"))!==null&&fr!==void 0?fr:StorageService.getItem("dynamic_store_demo");if(kr=(br=kr==null?void 0:kr.settings)===null||br===void 0?void 0:br.security,!kr)return!1;const jr=(((wr=kr.auth)===null||wr===void 0?void 0:wr.storage)||[]).includes(AuthStorageEnum.Cookie),Br=!!(!((Er=kr.externalAuth)===null||Er===void 0)&&Er.cookieName);return jr||Br},parseToken=fr=>{var br;if(!fr)return;const wr=(br=fr.split(".")[1])===null||br===void 0?void 0:br.replace(/-/g,"+").replace(/_/g,"/"),Er=wr&&decodeURIComponent(atob(wr).split("").map(kr=>`%${`00${kr.charCodeAt(0).toString(16)}`.slice(-2)}`).join(""));return JSON.parse(Er)},decodeMinJwt=fr=>{try{const br=parseToken(fr);return br?MinifiedDynamicJwtFromJSON(br):void 0}catch(br){logger.error(br);return}},getMinAuthToken=()=>{var fr;if(typeof window>"u")return;const br=(fr=StorageService.getItem(AUTH_MIN_TOKEN,{priority:["secureStorage","localStorage"]}))!==null&&fr!==void 0?fr:StorageService.getItem(AUTH_MIN_TOKEN_DEMO,{priority:["secureStorage","localStorage"]});if(!(!br||isMinAuthTokenExpired(br)))return br},isMinAuthTokenExpired=fr=>{const br=decodeMinJwt(fr);return isTokenExpired(br)},isTokenExpired=fr=>{if(!fr||!fr.exp)return!0;const br=new Date(fr.exp*1e3).getTime();return new Date().getTime()>=br};class ApiEndpoint{}ApiEndpoint.getBaseUrl=()=>{if(!ApiEndpoint.__defined__)throw new Error("ApiEndpoint Base URL has not been initialized");return ApiEndpoint.__baseUrl__};ApiEndpoint.setBaseUrl=fr=>{if(!ApiEndpoint.__defined__)fr?ApiEndpoint.__baseUrl__=fr:ApiEndpoint.__baseUrl__=new Configuration().basePath,ApiEndpoint.__defined__=!0;else{if(!fr&&ApiEndpoint.__defined__)return;if(ApiEndpoint.__baseUrl__!==fr)throw new Error(`ApiEndpoint baseUrl is already set to ${ApiEndpoint.__baseUrl__}, cannot change it to ${fr}`)}Object.freeze(ApiEndpoint)};const VERSION=version$4,API_VERSION=dependencies["@dynamic-labs/sdk-api-core"];var define_process_env_default={};const sdkApi=()=>{const fr=define_process_env_default.API_BASE_URL||define_process_env_default.NX_API_BASE_URL||"https://app.dynamic.xyz/api/v0";ApiEndpoint.setBaseUrl(fr);const br={basePath:ApiEndpoint.getBaseUrl(),headers:{"Content-Type":"application/json"}},wr=getMinAuthToken();wr&&(br.headers.Authorization=`Bearer ${wr}`);const Er=isCookieEnabled()?"include":void 0;return br.headers["x-dyn-version"]=`WalletKit/${VERSION}`,br.headers["x-dyn-api-version"]=`API/${API_VERSION}`,new SDKApi(new Configuration(Object.assign(Object.assign({},br),{credentials:Er,fetchApi:FetchService.fetch})))},serializeTransaction=fr=>fr instanceof VersionedTransaction?Buffer$2.from(fr.serialize()).toString("base64"):Buffer$2.from(fr.serialize({verifySignatures:!1})).toString("base64"),deserializeTransaction=fr=>{const br=Buffer$2.from(fr,"base64");return VersionedTransaction.deserialize(br)},optimizeSolanaTransaction=(fr,br,wr)=>__awaiter$2(void 0,void 0,void 0,function*(){const Er=serializeTransaction(br),kr={environmentId:fr,solanaTransactionOptimizationRequest:{address:wr,transaction:Er}},jr=yield sdkApi().optimizeTransaction(kr);return deserializeTransaction(jr.transaction)});class TurnkeySolanaSigner{constructor({walletConnector:br}){this.isConnected=!0,this.providers=[this],this.walletConnector=br,this.turnkeyAddress=this.walletConnector.turnkeyAddress,this.publicKey=this.turnkeyAddress?new PublicKey$2(this.turnkeyAddress):void 0}signMessage(br){return __awaiter$2(this,void 0,void 0,function*(){return{signature:yield this.walletConnector.signUint8ArrayMessage(br)}})}signTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){return this.walletConnector.signTransaction(br)})}signAllTransactions(br){return __awaiter$2(this,void 0,void 0,function*(){return this.walletConnector.signAllTransactions(br)})}signAndSendTransaction(br,wr){return __awaiter$2(this,void 0,void 0,function*(){return{signature:yield this.walletConnector.signAndSendTransaction(br,wr)}})}connect(br){return __awaiter$2(this,void 0,void 0,function*(){return{address:this.turnkeyAddress,publicKey:this.publicKey}})}disconnect(){return __awaiter$2(this,void 0,void 0,function*(){})}}class TurnkeySolanaWalletConnector extends TurnkeyWalletConnectorBase{constructor(br,wr){var Er;super(br,wr),this.ChainWallet=SolanaWallet,this.connectedChain="SOL",this.supportedChains=["SOL"],this.verifiedCredentialChain="solana",this.getEnvId=()=>{const kr=localStorage.getItem("dynamic_nonce");if(kr){const Br=JSON.parse(kr);if(Br&&Br.environmentId)return Br.environmentId}const jr=localStorage.getItem("dynamic_nonce_demo");if(jr){const Br=JSON.parse(jr);if(Br&&Br.environmentId)return Br.environmentId}throw new Error("Failed to get environment id")},this.stampCreateWalletAccountRequest=kr=>__awaiter$2(this,[kr],void 0,function*({request:jr}){return yield this.createOrRestoreSession(),this.getTurnkeyClient().stampCreateWalletAccounts(jr)}),this.solNetworks=wr.solNetworks,this.walletUiUtils=wr.walletUiUtils,this._turnkeyAccount=void 0,this._connectionClient=void 0,this.chainRpcProviders=wr.chainRpcProviders,this.connectionConfig=wr.connectionConfig,(Er=this.chainRpcProviders)===null||Er===void 0||Er.registerSolanaProviders(this.connectionConfig),this.__turnkeyClient=this.getTurnkeyClient()}getRpcUrl(){var br;const[wr]=this.solNetworks;if(!wr)throw new DynamicError("No enabled networks");return((br=wr.privateCustomerRpcUrls)===null||br===void 0?void 0:br[0])||wr.rpcUrls[0]}getConnection(br){if(!this._connectionClient){const wr=this.getRpcUrl();if(!wr)throw new DynamicError("No rpcUrl");const Er=typeof br=="string"?Object.assign(Object.assign({},this.connectionConfig),{commitment:br}):Object.assign(Object.assign({},this.connectionConfig),br);this._connectionClient=createSolanaConnection(wr,Er)}return this._connectionClient}getWalletClient(){return this.getConnection()}getNetwork(){return __awaiter$2(this,void 0,void 0,function*(){const br=this.getConnection();let wr=localStorage.getItem(getGenesisHashLSKey(br.rpcEndpoint));return wr||(wr=yield br.getGenesisHash(),localStorage.setItem(getGenesisHashLSKey(br.rpcEndpoint),wr)),wr=wr.substring(0,32),wr==="5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"?"mainnet":wr==="EtWTRABZaYq6iMfeYKouRu166VU2xqa1"?"devnet":"testnet"})}getPublicClient(){return __awaiter$2(this,void 0,void 0,function*(){var br;if(this.solNetworks.length===0)return;const wr={cosmos:[],evm:void 0,solana:this.solNetworks,starknet:void 0};if(!this.chainRpcProviders)return;const Er=this.chainRpcProviders.getProviders(wr);return(br=this.chainRpcProviders.getSolanaProviderByChainId(Er,"101"))===null||br===void 0?void 0:br.provider})}supportsNetworkSwitching(){return!1}setVerifiedCredentials(br){const wr=findTurnkeyVerifiedCredentials(br,ProviderChain.SOLANA),[Er]=wr;JSON.stringify(this.verifiedCredentials)!==JSON.stringify(wr)&&(this.verifiedCredential=Er,this.verifiedCredentials=wr,this.refreshTurnkeyAccount())}validateActiveWallet(br){return __awaiter$2(this,void 0,void 0,function*(){var wr,Er;const kr=((wr=this.verifiedCredential)===null||wr===void 0?void 0:wr.address)||"";if(!isSameAddress(kr,br,this.connectedChain)){const Br=(Er=this.verifiedCredentials)===null||Er===void 0?void 0:Er.find(Wr=>(Wr==null?void 0:Wr.address)===br);if(!Br)throw new DynamicError("Account not found");this.verifiedCredential=Br,this.refreshTurnkeyAccount()}})}getAccount(){return this.turnkeyAddress}endSession(){return __awaiter$2(this,void 0,void 0,function*(){localStorage.removeItem(getGenesisHashLSKey(this.getRpcUrl()))})}refreshTurnkeyAccount(){return __awaiter$2(this,void 0,void 0,function*(){return this._turnkeyAccount=void 0,this.getTurnkeyAccount()})}getTurnkeyClient(){var br;let wr=getTLD();wr||(wr=PlatformService.getHostname());const Er=PasskeyService.createWebauthnStamper({rpId:wr}),kr=TurnkeyWalletConnectorBase==null?void 0:TurnkeyWalletConnectorBase.apiKeyStamper,jr=kr??Er;return this.__turnkeyClient=(br=this.getAuthenticatorHandler().client)!==null&&br!==void 0?br:new TurnkeyClient({baseUrl:TURNKEY_API_BASE_URL},jr),this.__turnkeyClient}createTurnkeyAccount(br){return __awaiter$2(this,arguments,void 0,function*({organizationId:wr}){const Er=this.getTurnkeyClient();return new TurnkeySigner({client:Er,organizationId:wr})})}getTurnkeyAccount(){return __awaiter$2(this,void 0,void 0,function*(){var br,wr,Er,kr;if(this._turnkeyAccount&&(this.getAuthenticatorHandler().recoveryType==="passkey"&&((br=this.__turnkeyClient)===null||br===void 0?void 0:br.stamper)instanceof WebauthnStamper||this.getAuthenticatorHandler().recoveryType==="email"&&((wr=this.__turnkeyClient)===null||wr===void 0?void 0:wr.stamper)instanceof IframeStamper)&&this.__turnkeyClient===this.getAuthenticatorHandler().client)return this._turnkeyAccount;const{turnkeySubOrganizationId:jr}=(Er=this.walletProperties)!==null&&Er!==void 0?Er:{},{address:Br}=(kr=this.verifiedCredential)!==null&&kr!==void 0?kr:{};if(!(!jr||!Br))return this._turnkeyAccount=yield this.createTurnkeyAccount({organizationId:jr}),this.setLoggerMetadata(),this._turnkeyAccount})}getSigner(){return __awaiter$2(this,void 0,void 0,function*(){return new TurnkeySolanaSigner({walletConnector:this})})}getBalance(br){return __awaiter$2(this,void 0,void 0,function*(){const wr=this.getConnection(),Er=new PublicKey$2(br),kr=yield wr.getBalance(Er);return this.lamportsToSol(kr).toString()})}signUint8ArrayMessage(br){return __awaiter$2(this,void 0,void 0,function*(){if(!this.turnkeyAddress)throw new DynamicError("No turnkey account");const wr=this.turnkeyAddress;let Er;if(yield this.createOrRestoreSession(),yield this.walletUiUtils.signMessage({handler:()=>__awaiter$2(this,void 0,void 0,function*(){let kr=yield this.getTurnkeyAccount();try{Er=yield kr==null?void 0:kr.signMessage(br,wr)}catch{yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),kr=yield this.getTurnkeyAccount(),Er=yield kr==null?void 0:kr.signMessage(br,wr)}return bufferToBase64(Er||Buffer$2.from([]))}),message:new TextDecoder().decode(br)}),!Er)throw new Error("Failed to sign message");return Er})}signMessage(br){return __awaiter$2(this,void 0,void 0,function*(){const Er=new TextEncoder().encode(br),kr=yield this.signUint8ArrayMessage(Er);return bufferToBase64(kr)})}internalSignTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){yield this.createOrRestoreSession();let wr=yield this.getTurnkeyAccount();const Er=this.turnkeyAddress;if(!wr||!Er)throw new Error("No turnkey account");try{yield wr.addSignature(br,Er)}catch(kr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(jr=>kr.message.includes(jr)))yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),wr=yield this.getTurnkeyAccount(),yield wr.addSignature(br,Er);else throw logger$4.error("[TK] failed to perform SignTransaction activity",kr),kr}return br})}signTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){if(!this.turnkeyAddress)throw new DynamicError("No turnkey account");const wr=new SolanaUiTransaction({connection:this.getConnection("confirmed"),from:this.turnkeyAddress,multipleTransactions:[br],onSubmit:()=>__awaiter$2(this,void 0,void 0,function*(){return this.internalSignTransaction(br)})});return this.walletUiUtils.signTransaction(this,wr)})}createUiTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){return yield this.validateActiveWallet(br),new SolanaUiTransaction({connection:this.getConnection("confirmed"),from:br,onSubmit:Er=>__awaiter$2(this,void 0,void 0,function*(){if(Er)return this.internalSignAndSendTransaction(Er)})})})}internalSignAllTransactions(br){return __awaiter$2(this,void 0,void 0,function*(){yield this.createOrRestoreSession();let wr=yield this.getTurnkeyAccount();const Er=this.turnkeyAddress;if(!wr||!Er)throw new Error("No turnkey account");try{return yield wr.signAllTransactions(br,Er)}catch(kr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(jr=>kr.message.includes(jr)))return yield this.removeSessionKeys(),yield this.createOrRestoreSession({ignoreRestore:!0}),wr=yield this.getTurnkeyAccount(),yield wr.signAllTransactions(br,Er);throw logger$4.error("[TK] failed to perform SignAllTransactions activity",kr),kr}})}signAllTransactions(br){return __awaiter$2(this,void 0,void 0,function*(){if(!this.turnkeyAddress)throw new DynamicError("No turnkey account");const wr=new SolanaUiTransaction({connection:this.getConnection("confirmed"),from:this.turnkeyAddress,multipleTransactions:br,onSubmit:()=>__awaiter$2(this,void 0,void 0,function*(){return this.internalSignAllTransactions(br)})});return this.walletUiUtils.signTransaction(this,wr)})}internalSignAndSendTransaction(br,wr){return __awaiter$2(this,void 0,void 0,function*(){var Er,kr;if(!this.turnkeyAddress)throw new DynamicError("Solana wallet not found");const jr=this.getConnection((kr=(Er=this.connectionConfig)===null||Er===void 0?void 0:Er.commitment)!==null&&kr!==void 0?kr:"confirmed"),Br=yield this.internalSignTransaction(br),Wr=yield jr.sendRawTransaction(Br.serialize(),wr);return new Promise((qr,Hr)=>{const Vr=setTimeout(()=>{Hr(new DynamicError("Transaction timed out"))},6e4);jr.onSignature(Wr,Zr=>{clearTimeout(Vr),Zr.err?Hr(new DynamicError("Transaction failed")):qr(Wr)},"confirmed")})})}signAndSendTransaction(br,wr){return __awaiter$2(this,void 0,void 0,function*(){if(!this.turnkeyAddress)throw new DynamicError("Solana wallet not found");const Er=yield this.optimizeTransaction(br),kr=new SolanaUiTransaction({connection:this.getConnection("confirmed"),from:this.turnkeyAddress,multipleTransactions:[Er],onSubmit:()=>__awaiter$2(this,void 0,void 0,function*(){return this.internalSignAndSendTransaction(Er,wr)})});return this.walletUiUtils.sendTransaction(this,kr)})}sendTransaction(br,wr){return __awaiter$2(this,arguments,void 0,function*(Er,kr,jr={}){var Br;if(!this.turnkeyAddress)throw new DynamicError("Solana wallet not found");if(!Er||!kr)throw new DynamicError("Transaction and connection are required");const{signers:Wr}=jr,qr=__rest$1(jr,["signers"]),Hr=yield kr.getLatestBlockhash({commitment:jr.preflightCommitment,minContextSlot:jr.minContextSlot});"version"in Er?Wr!=null&&Wr.length&&Er.sign(Wr):(Er.feePayer=Er.feePayer||new PublicKey$2(this.turnkeyAddress),Er.recentBlockhash=Er.recentBlockhash||Hr.blockhash,Wr!=null&&Wr.length&&Er.partialSign(...Wr)),qr.preflightCommitment=qr.preflightCommitment||kr.commitment;const Vr=yield kr.sendRawTransaction(Er.serialize(),jr),Zr={blockhash:Hr.blockhash,lastValidBlockHeight:Hr.lastValidBlockHeight,signature:Vr},Jr=yield kr==null?void 0:kr.confirmTransaction(Zr);return!((Br=Jr==null?void 0:Jr.value)===null||Br===void 0)&&Br.err?JSON.stringify(Jr.value.err):Vr})}lamportsToSol(br){return br/LAMPORTS_PER_SOL$2}optimizeTransaction(br){return __awaiter$2(this,void 0,void 0,function*(){var wr;let Er=br;try{(yield this.getNetwork())==="mainnet"&&!isTxAlreadySigned(br)&&(Er=yield optimizeSolanaTransaction(this.getEnvId(),br,(wr=this.turnkeyAddress)!==null&&wr!==void 0?wr:""))}catch(kr){logger$4.warn("Failed to optimize transaction",kr)}return Er})}}const TurnkeySolanaWalletConnectors=fr=>{var br;return!((br=fr.apiProviders)===null||br===void 0)&&br.turnkey?[class extends TurnkeySolanaWalletConnector{constructor(wr){super(TurnkeyWalletConnectorInfo.TurnkeyHD,Object.assign(Object.assign({},fr),wr))}}]:[]};assertPackageVersion("@dynamic-labs/embedded-wallet-solana",version$4);var naclFast={exports:{}};(function(fr){(function(br){var wr=function(So){var Co,Ao=new Float64Array(16);if(So)for(Co=0;Co>24&255,So[Co+1]=Ao>>16&255,So[Co+2]=Ao>>8&255,So[Co+3]=Ao&255,So[Co+4]=po>>24&255,So[Co+5]=po>>16&255,So[Co+6]=po>>8&255,So[Co+7]=po&255}function En(So,Co,Ao,po,Ro){var Xo,jo=0;for(Xo=0;Xo>>8)-1}function Cn(So,Co,Ao,po){return En(So,Co,Ao,po,16)}function In(So,Co,Ao,po){return En(So,Co,Ao,po,32)}function An(So,Co,Ao,po){for(var Ro=po[0]&255|(po[1]&255)<<8|(po[2]&255)<<16|(po[3]&255)<<24,Xo=Ao[0]&255|(Ao[1]&255)<<8|(Ao[2]&255)<<16|(Ao[3]&255)<<24,jo=Ao[4]&255|(Ao[5]&255)<<8|(Ao[6]&255)<<16|(Ao[7]&255)<<24,Ko=Ao[8]&255|(Ao[9]&255)<<8|(Ao[10]&255)<<16|(Ao[11]&255)<<24,Wl=Ao[12]&255|(Ao[13]&255)<<8|(Ao[14]&255)<<16|(Ao[15]&255)<<24,$l=po[4]&255|(po[5]&255)<<8|(po[6]&255)<<16|(po[7]&255)<<24,El=Co[0]&255|(Co[1]&255)<<8|(Co[2]&255)<<16|(Co[3]&255)<<24,Cu=Co[4]&255|(Co[5]&255)<<8|(Co[6]&255)<<16|(Co[7]&255)<<24,iu=Co[8]&255|(Co[9]&255)<<8|(Co[10]&255)<<16|(Co[11]&255)<<24,pu=Co[12]&255|(Co[13]&255)<<8|(Co[14]&255)<<16|(Co[15]&255)<<24,yu=po[8]&255|(po[9]&255)<<8|(po[10]&255)<<16|(po[11]&255)<<24,hu=Ao[16]&255|(Ao[17]&255)<<8|(Ao[18]&255)<<16|(Ao[19]&255)<<24,mu=Ao[20]&255|(Ao[21]&255)<<8|(Ao[22]&255)<<16|(Ao[23]&255)<<24,vu=Ao[24]&255|(Ao[25]&255)<<8|(Ao[26]&255)<<16|(Ao[27]&255)<<24,fu=Ao[28]&255|(Ao[29]&255)<<8|(Ao[30]&255)<<16|(Ao[31]&255)<<24,gu=po[12]&255|(po[13]&255)<<8|(po[14]&255)<<16|(po[15]&255)<<24,ou=Ro,su=Xo,tu=jo,zl=Ko,Gl=Wl,Jl=$l,Pl=El,Fl=Cu,Yl=iu,Vl=pu,Ql=yu,au=hu,Nu=mu,Wu=vu,zu=fu,Bu=gu,Qo,Zu=0;Zu<20;Zu+=2)Qo=ou+Nu|0,Gl^=Qo<<7|Qo>>>25,Qo=Gl+ou|0,Yl^=Qo<<9|Qo>>>23,Qo=Yl+Gl|0,Nu^=Qo<<13|Qo>>>19,Qo=Nu+Yl|0,ou^=Qo<<18|Qo>>>14,Qo=Jl+su|0,Vl^=Qo<<7|Qo>>>25,Qo=Vl+Jl|0,Wu^=Qo<<9|Qo>>>23,Qo=Wu+Vl|0,su^=Qo<<13|Qo>>>19,Qo=su+Wu|0,Jl^=Qo<<18|Qo>>>14,Qo=Ql+Pl|0,zu^=Qo<<7|Qo>>>25,Qo=zu+Ql|0,tu^=Qo<<9|Qo>>>23,Qo=tu+zu|0,Pl^=Qo<<13|Qo>>>19,Qo=Pl+tu|0,Ql^=Qo<<18|Qo>>>14,Qo=Bu+au|0,zl^=Qo<<7|Qo>>>25,Qo=zl+Bu|0,Fl^=Qo<<9|Qo>>>23,Qo=Fl+zl|0,au^=Qo<<13|Qo>>>19,Qo=au+Fl|0,Bu^=Qo<<18|Qo>>>14,Qo=ou+zl|0,su^=Qo<<7|Qo>>>25,Qo=su+ou|0,tu^=Qo<<9|Qo>>>23,Qo=tu+su|0,zl^=Qo<<13|Qo>>>19,Qo=zl+tu|0,ou^=Qo<<18|Qo>>>14,Qo=Jl+Gl|0,Pl^=Qo<<7|Qo>>>25,Qo=Pl+Jl|0,Fl^=Qo<<9|Qo>>>23,Qo=Fl+Pl|0,Gl^=Qo<<13|Qo>>>19,Qo=Gl+Fl|0,Jl^=Qo<<18|Qo>>>14,Qo=Ql+Vl|0,au^=Qo<<7|Qo>>>25,Qo=au+Ql|0,Yl^=Qo<<9|Qo>>>23,Qo=Yl+au|0,Vl^=Qo<<13|Qo>>>19,Qo=Vl+Yl|0,Ql^=Qo<<18|Qo>>>14,Qo=Bu+zu|0,Nu^=Qo<<7|Qo>>>25,Qo=Nu+Bu|0,Wu^=Qo<<9|Qo>>>23,Qo=Wu+Nu|0,zu^=Qo<<13|Qo>>>19,Qo=zu+Wu|0,Bu^=Qo<<18|Qo>>>14;ou=ou+Ro|0,su=su+Xo|0,tu=tu+jo|0,zl=zl+Ko|0,Gl=Gl+Wl|0,Jl=Jl+$l|0,Pl=Pl+El|0,Fl=Fl+Cu|0,Yl=Yl+iu|0,Vl=Vl+pu|0,Ql=Ql+yu|0,au=au+hu|0,Nu=Nu+mu|0,Wu=Wu+vu|0,zu=zu+fu|0,Bu=Bu+gu|0,So[0]=ou>>>0&255,So[1]=ou>>>8&255,So[2]=ou>>>16&255,So[3]=ou>>>24&255,So[4]=su>>>0&255,So[5]=su>>>8&255,So[6]=su>>>16&255,So[7]=su>>>24&255,So[8]=tu>>>0&255,So[9]=tu>>>8&255,So[10]=tu>>>16&255,So[11]=tu>>>24&255,So[12]=zl>>>0&255,So[13]=zl>>>8&255,So[14]=zl>>>16&255,So[15]=zl>>>24&255,So[16]=Gl>>>0&255,So[17]=Gl>>>8&255,So[18]=Gl>>>16&255,So[19]=Gl>>>24&255,So[20]=Jl>>>0&255,So[21]=Jl>>>8&255,So[22]=Jl>>>16&255,So[23]=Jl>>>24&255,So[24]=Pl>>>0&255,So[25]=Pl>>>8&255,So[26]=Pl>>>16&255,So[27]=Pl>>>24&255,So[28]=Fl>>>0&255,So[29]=Fl>>>8&255,So[30]=Fl>>>16&255,So[31]=Fl>>>24&255,So[32]=Yl>>>0&255,So[33]=Yl>>>8&255,So[34]=Yl>>>16&255,So[35]=Yl>>>24&255,So[36]=Vl>>>0&255,So[37]=Vl>>>8&255,So[38]=Vl>>>16&255,So[39]=Vl>>>24&255,So[40]=Ql>>>0&255,So[41]=Ql>>>8&255,So[42]=Ql>>>16&255,So[43]=Ql>>>24&255,So[44]=au>>>0&255,So[45]=au>>>8&255,So[46]=au>>>16&255,So[47]=au>>>24&255,So[48]=Nu>>>0&255,So[49]=Nu>>>8&255,So[50]=Nu>>>16&255,So[51]=Nu>>>24&255,So[52]=Wu>>>0&255,So[53]=Wu>>>8&255,So[54]=Wu>>>16&255,So[55]=Wu>>>24&255,So[56]=zu>>>0&255,So[57]=zu>>>8&255,So[58]=zu>>>16&255,So[59]=zu>>>24&255,So[60]=Bu>>>0&255,So[61]=Bu>>>8&255,So[62]=Bu>>>16&255,So[63]=Bu>>>24&255}function jn(So,Co,Ao,po){for(var Ro=po[0]&255|(po[1]&255)<<8|(po[2]&255)<<16|(po[3]&255)<<24,Xo=Ao[0]&255|(Ao[1]&255)<<8|(Ao[2]&255)<<16|(Ao[3]&255)<<24,jo=Ao[4]&255|(Ao[5]&255)<<8|(Ao[6]&255)<<16|(Ao[7]&255)<<24,Ko=Ao[8]&255|(Ao[9]&255)<<8|(Ao[10]&255)<<16|(Ao[11]&255)<<24,Wl=Ao[12]&255|(Ao[13]&255)<<8|(Ao[14]&255)<<16|(Ao[15]&255)<<24,$l=po[4]&255|(po[5]&255)<<8|(po[6]&255)<<16|(po[7]&255)<<24,El=Co[0]&255|(Co[1]&255)<<8|(Co[2]&255)<<16|(Co[3]&255)<<24,Cu=Co[4]&255|(Co[5]&255)<<8|(Co[6]&255)<<16|(Co[7]&255)<<24,iu=Co[8]&255|(Co[9]&255)<<8|(Co[10]&255)<<16|(Co[11]&255)<<24,pu=Co[12]&255|(Co[13]&255)<<8|(Co[14]&255)<<16|(Co[15]&255)<<24,yu=po[8]&255|(po[9]&255)<<8|(po[10]&255)<<16|(po[11]&255)<<24,hu=Ao[16]&255|(Ao[17]&255)<<8|(Ao[18]&255)<<16|(Ao[19]&255)<<24,mu=Ao[20]&255|(Ao[21]&255)<<8|(Ao[22]&255)<<16|(Ao[23]&255)<<24,vu=Ao[24]&255|(Ao[25]&255)<<8|(Ao[26]&255)<<16|(Ao[27]&255)<<24,fu=Ao[28]&255|(Ao[29]&255)<<8|(Ao[30]&255)<<16|(Ao[31]&255)<<24,gu=po[12]&255|(po[13]&255)<<8|(po[14]&255)<<16|(po[15]&255)<<24,ou=Ro,su=Xo,tu=jo,zl=Ko,Gl=Wl,Jl=$l,Pl=El,Fl=Cu,Yl=iu,Vl=pu,Ql=yu,au=hu,Nu=mu,Wu=vu,zu=fu,Bu=gu,Qo,Zu=0;Zu<20;Zu+=2)Qo=ou+Nu|0,Gl^=Qo<<7|Qo>>>25,Qo=Gl+ou|0,Yl^=Qo<<9|Qo>>>23,Qo=Yl+Gl|0,Nu^=Qo<<13|Qo>>>19,Qo=Nu+Yl|0,ou^=Qo<<18|Qo>>>14,Qo=Jl+su|0,Vl^=Qo<<7|Qo>>>25,Qo=Vl+Jl|0,Wu^=Qo<<9|Qo>>>23,Qo=Wu+Vl|0,su^=Qo<<13|Qo>>>19,Qo=su+Wu|0,Jl^=Qo<<18|Qo>>>14,Qo=Ql+Pl|0,zu^=Qo<<7|Qo>>>25,Qo=zu+Ql|0,tu^=Qo<<9|Qo>>>23,Qo=tu+zu|0,Pl^=Qo<<13|Qo>>>19,Qo=Pl+tu|0,Ql^=Qo<<18|Qo>>>14,Qo=Bu+au|0,zl^=Qo<<7|Qo>>>25,Qo=zl+Bu|0,Fl^=Qo<<9|Qo>>>23,Qo=Fl+zl|0,au^=Qo<<13|Qo>>>19,Qo=au+Fl|0,Bu^=Qo<<18|Qo>>>14,Qo=ou+zl|0,su^=Qo<<7|Qo>>>25,Qo=su+ou|0,tu^=Qo<<9|Qo>>>23,Qo=tu+su|0,zl^=Qo<<13|Qo>>>19,Qo=zl+tu|0,ou^=Qo<<18|Qo>>>14,Qo=Jl+Gl|0,Pl^=Qo<<7|Qo>>>25,Qo=Pl+Jl|0,Fl^=Qo<<9|Qo>>>23,Qo=Fl+Pl|0,Gl^=Qo<<13|Qo>>>19,Qo=Gl+Fl|0,Jl^=Qo<<18|Qo>>>14,Qo=Ql+Vl|0,au^=Qo<<7|Qo>>>25,Qo=au+Ql|0,Yl^=Qo<<9|Qo>>>23,Qo=Yl+au|0,Vl^=Qo<<13|Qo>>>19,Qo=Vl+Yl|0,Ql^=Qo<<18|Qo>>>14,Qo=Bu+zu|0,Nu^=Qo<<7|Qo>>>25,Qo=Nu+Bu|0,Wu^=Qo<<9|Qo>>>23,Qo=Wu+Nu|0,zu^=Qo<<13|Qo>>>19,Qo=zu+Wu|0,Bu^=Qo<<18|Qo>>>14;So[0]=ou>>>0&255,So[1]=ou>>>8&255,So[2]=ou>>>16&255,So[3]=ou>>>24&255,So[4]=Jl>>>0&255,So[5]=Jl>>>8&255,So[6]=Jl>>>16&255,So[7]=Jl>>>24&255,So[8]=Ql>>>0&255,So[9]=Ql>>>8&255,So[10]=Ql>>>16&255,So[11]=Ql>>>24&255,So[12]=Bu>>>0&255,So[13]=Bu>>>8&255,So[14]=Bu>>>16&255,So[15]=Bu>>>24&255,So[16]=Pl>>>0&255,So[17]=Pl>>>8&255,So[18]=Pl>>>16&255,So[19]=Pl>>>24&255,So[20]=Fl>>>0&255,So[21]=Fl>>>8&255,So[22]=Fl>>>16&255,So[23]=Fl>>>24&255,So[24]=Yl>>>0&255,So[25]=Yl>>>8&255,So[26]=Yl>>>16&255,So[27]=Yl>>>24&255,So[28]=Vl>>>0&255,So[29]=Vl>>>8&255,So[30]=Vl>>>16&255,So[31]=Vl>>>24&255}function eo(So,Co,Ao,po){An(So,Co,Ao,po)}function ro(So,Co,Ao,po){jn(So,Co,Ao,po)}var to=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function _i(So,Co,Ao,po,Ro,Xo,jo){var Ko=new Uint8Array(16),Wl=new Uint8Array(64),$l,El;for(El=0;El<16;El++)Ko[El]=0;for(El=0;El<8;El++)Ko[El]=Xo[El];for(;Ro>=64;){for(eo(Wl,Ko,jo,to),El=0;El<64;El++)So[Co+El]=Ao[po+El]^Wl[El];for($l=1,El=8;El<16;El++)$l=$l+(Ko[El]&255)|0,Ko[El]=$l&255,$l>>>=8;Ro-=64,Co+=64,po+=64}if(Ro>0)for(eo(Wl,Ko,jo,to),El=0;El=64;){for(eo(jo,Xo,Ro,to),Wl=0;Wl<64;Wl++)So[Co+Wl]=jo[Wl];for(Ko=1,Wl=8;Wl<16;Wl++)Ko=Ko+(Xo[Wl]&255)|0,Xo[Wl]=Ko&255,Ko>>>=8;Ao-=64,Co+=64}if(Ao>0)for(eo(jo,Xo,Ro,to),Wl=0;Wl>>13|Ao<<3)&8191,po=So[4]&255|(So[5]&255)<<8,this.r[2]=(Ao>>>10|po<<6)&7939,Ro=So[6]&255|(So[7]&255)<<8,this.r[3]=(po>>>7|Ro<<9)&8191,Xo=So[8]&255|(So[9]&255)<<8,this.r[4]=(Ro>>>4|Xo<<12)&255,this.r[5]=Xo>>>1&8190,jo=So[10]&255|(So[11]&255)<<8,this.r[6]=(Xo>>>14|jo<<2)&8191,Ko=So[12]&255|(So[13]&255)<<8,this.r[7]=(jo>>>11|Ko<<5)&8065,Wl=So[14]&255|(So[15]&255)<<8,this.r[8]=(Ko>>>8|Wl<<8)&8191,this.r[9]=Wl>>>5&127,this.pad[0]=So[16]&255|(So[17]&255)<<8,this.pad[1]=So[18]&255|(So[19]&255)<<8,this.pad[2]=So[20]&255|(So[21]&255)<<8,this.pad[3]=So[22]&255|(So[23]&255)<<8,this.pad[4]=So[24]&255|(So[25]&255)<<8,this.pad[5]=So[26]&255|(So[27]&255)<<8,this.pad[6]=So[28]&255|(So[29]&255)<<8,this.pad[7]=So[30]&255|(So[31]&255)<<8};so.prototype.blocks=function(So,Co,Ao){for(var po=this.fin?0:2048,Ro,Xo,jo,Ko,Wl,$l,El,Cu,iu,pu,yu,hu,mu,vu,fu,gu,ou,su,tu,zl=this.h[0],Gl=this.h[1],Jl=this.h[2],Pl=this.h[3],Fl=this.h[4],Yl=this.h[5],Vl=this.h[6],Ql=this.h[7],au=this.h[8],Nu=this.h[9],Wu=this.r[0],zu=this.r[1],Bu=this.r[2],Qo=this.r[3],Zu=this.r[4],Qu=this.r[5],_h=this.r[6],qu=this.r[7],Ju=this.r[8],_d=this.r[9];Ao>=16;)Ro=So[Co+0]&255|(So[Co+1]&255)<<8,zl+=Ro&8191,Xo=So[Co+2]&255|(So[Co+3]&255)<<8,Gl+=(Ro>>>13|Xo<<3)&8191,jo=So[Co+4]&255|(So[Co+5]&255)<<8,Jl+=(Xo>>>10|jo<<6)&8191,Ko=So[Co+6]&255|(So[Co+7]&255)<<8,Pl+=(jo>>>7|Ko<<9)&8191,Wl=So[Co+8]&255|(So[Co+9]&255)<<8,Fl+=(Ko>>>4|Wl<<12)&8191,Yl+=Wl>>>1&8191,$l=So[Co+10]&255|(So[Co+11]&255)<<8,Vl+=(Wl>>>14|$l<<2)&8191,El=So[Co+12]&255|(So[Co+13]&255)<<8,Ql+=($l>>>11|El<<5)&8191,Cu=So[Co+14]&255|(So[Co+15]&255)<<8,au+=(El>>>8|Cu<<8)&8191,Nu+=Cu>>>5|po,iu=0,pu=iu,pu+=zl*Wu,pu+=Gl*(5*_d),pu+=Jl*(5*Ju),pu+=Pl*(5*qu),pu+=Fl*(5*_h),iu=pu>>>13,pu&=8191,pu+=Yl*(5*Qu),pu+=Vl*(5*Zu),pu+=Ql*(5*Qo),pu+=au*(5*Bu),pu+=Nu*(5*zu),iu+=pu>>>13,pu&=8191,yu=iu,yu+=zl*zu,yu+=Gl*Wu,yu+=Jl*(5*_d),yu+=Pl*(5*Ju),yu+=Fl*(5*qu),iu=yu>>>13,yu&=8191,yu+=Yl*(5*_h),yu+=Vl*(5*Qu),yu+=Ql*(5*Zu),yu+=au*(5*Qo),yu+=Nu*(5*Bu),iu+=yu>>>13,yu&=8191,hu=iu,hu+=zl*Bu,hu+=Gl*zu,hu+=Jl*Wu,hu+=Pl*(5*_d),hu+=Fl*(5*Ju),iu=hu>>>13,hu&=8191,hu+=Yl*(5*qu),hu+=Vl*(5*_h),hu+=Ql*(5*Qu),hu+=au*(5*Zu),hu+=Nu*(5*Qo),iu+=hu>>>13,hu&=8191,mu=iu,mu+=zl*Qo,mu+=Gl*Bu,mu+=Jl*zu,mu+=Pl*Wu,mu+=Fl*(5*_d),iu=mu>>>13,mu&=8191,mu+=Yl*(5*Ju),mu+=Vl*(5*qu),mu+=Ql*(5*_h),mu+=au*(5*Qu),mu+=Nu*(5*Zu),iu+=mu>>>13,mu&=8191,vu=iu,vu+=zl*Zu,vu+=Gl*Qo,vu+=Jl*Bu,vu+=Pl*zu,vu+=Fl*Wu,iu=vu>>>13,vu&=8191,vu+=Yl*(5*_d),vu+=Vl*(5*Ju),vu+=Ql*(5*qu),vu+=au*(5*_h),vu+=Nu*(5*Qu),iu+=vu>>>13,vu&=8191,fu=iu,fu+=zl*Qu,fu+=Gl*Zu,fu+=Jl*Qo,fu+=Pl*Bu,fu+=Fl*zu,iu=fu>>>13,fu&=8191,fu+=Yl*Wu,fu+=Vl*(5*_d),fu+=Ql*(5*Ju),fu+=au*(5*qu),fu+=Nu*(5*_h),iu+=fu>>>13,fu&=8191,gu=iu,gu+=zl*_h,gu+=Gl*Qu,gu+=Jl*Zu,gu+=Pl*Qo,gu+=Fl*Bu,iu=gu>>>13,gu&=8191,gu+=Yl*zu,gu+=Vl*Wu,gu+=Ql*(5*_d),gu+=au*(5*Ju),gu+=Nu*(5*qu),iu+=gu>>>13,gu&=8191,ou=iu,ou+=zl*qu,ou+=Gl*_h,ou+=Jl*Qu,ou+=Pl*Zu,ou+=Fl*Qo,iu=ou>>>13,ou&=8191,ou+=Yl*Bu,ou+=Vl*zu,ou+=Ql*Wu,ou+=au*(5*_d),ou+=Nu*(5*Ju),iu+=ou>>>13,ou&=8191,su=iu,su+=zl*Ju,su+=Gl*qu,su+=Jl*_h,su+=Pl*Qu,su+=Fl*Zu,iu=su>>>13,su&=8191,su+=Yl*Qo,su+=Vl*Bu,su+=Ql*zu,su+=au*Wu,su+=Nu*(5*_d),iu+=su>>>13,su&=8191,tu=iu,tu+=zl*_d,tu+=Gl*Ju,tu+=Jl*qu,tu+=Pl*_h,tu+=Fl*Qu,iu=tu>>>13,tu&=8191,tu+=Yl*Zu,tu+=Vl*Qo,tu+=Ql*Bu,tu+=au*zu,tu+=Nu*Wu,iu+=tu>>>13,tu&=8191,iu=(iu<<2)+iu|0,iu=iu+pu|0,pu=iu&8191,iu=iu>>>13,yu+=iu,zl=pu,Gl=yu,Jl=hu,Pl=mu,Fl=vu,Yl=fu,Vl=gu,Ql=ou,au=su,Nu=tu,Co+=16,Ao-=16;this.h[0]=zl,this.h[1]=Gl,this.h[2]=Jl,this.h[3]=Pl,this.h[4]=Fl,this.h[5]=Yl,this.h[6]=Vl,this.h[7]=Ql,this.h[8]=au,this.h[9]=Nu},so.prototype.finish=function(So,Co){var Ao=new Uint16Array(10),po,Ro,Xo,jo;if(this.leftover){for(jo=this.leftover,this.buffer[jo++]=1;jo<16;jo++)this.buffer[jo]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(po=this.h[1]>>>13,this.h[1]&=8191,jo=2;jo<10;jo++)this.h[jo]+=po,po=this.h[jo]>>>13,this.h[jo]&=8191;for(this.h[0]+=po*5,po=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=po,po=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=po,Ao[0]=this.h[0]+5,po=Ao[0]>>>13,Ao[0]&=8191,jo=1;jo<10;jo++)Ao[jo]=this.h[jo]+po,po=Ao[jo]>>>13,Ao[jo]&=8191;for(Ao[9]-=8192,Ro=(po^1)-1,jo=0;jo<10;jo++)Ao[jo]&=Ro;for(Ro=~Ro,jo=0;jo<10;jo++)this.h[jo]=this.h[jo]&Ro|Ao[jo];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,Xo=this.h[0]+this.pad[0],this.h[0]=Xo&65535,jo=1;jo<8;jo++)Xo=(this.h[jo]+this.pad[jo]|0)+(Xo>>>16)|0,this.h[jo]=Xo&65535;So[Co+0]=this.h[0]>>>0&255,So[Co+1]=this.h[0]>>>8&255,So[Co+2]=this.h[1]>>>0&255,So[Co+3]=this.h[1]>>>8&255,So[Co+4]=this.h[2]>>>0&255,So[Co+5]=this.h[2]>>>8&255,So[Co+6]=this.h[3]>>>0&255,So[Co+7]=this.h[3]>>>8&255,So[Co+8]=this.h[4]>>>0&255,So[Co+9]=this.h[4]>>>8&255,So[Co+10]=this.h[5]>>>0&255,So[Co+11]=this.h[5]>>>8&255,So[Co+12]=this.h[6]>>>0&255,So[Co+13]=this.h[6]>>>8&255,So[Co+14]=this.h[7]>>>0&255,So[Co+15]=this.h[7]>>>8&255},so.prototype.update=function(So,Co,Ao){var po,Ro;if(this.leftover){for(Ro=16-this.leftover,Ro>Ao&&(Ro=Ao),po=0;po=16&&(Ro=Ao-Ao%16,this.blocks(So,Co,Ro),Co+=Ro,Ao-=Ro),Ao){for(po=0;po>16&1),Xo[Ao-1]&=65535;Xo[15]=jo[15]-32767-(Xo[14]>>16&1),Ro=Xo[15]>>16&1,Xo[14]&=65535,Pn(jo,Xo,1-Ro)}for(Ao=0;Ao<16;Ao++)So[2*Ao]=jo[Ao]&255,So[2*Ao+1]=jo[Ao]>>8}function Zn(So,Co){var Ao=new Uint8Array(32),po=new Uint8Array(32);return On(Ao,So),On(po,Co),In(Ao,0,po,0)}function Nn(So){var Co=new Uint8Array(32);return On(Co,So),Co[0]&1}function wn(So,Co){var Ao;for(Ao=0;Ao<16;Ao++)So[Ao]=Co[2*Ao]+(Co[2*Ao+1]<<8);So[15]&=32767}function zn(So,Co,Ao){for(var po=0;po<16;po++)So[po]=Co[po]+Ao[po]}function fo(So,Co,Ao){for(var po=0;po<16;po++)So[po]=Co[po]-Ao[po]}function vo(So,Co,Ao){var po,Ro,Xo=0,jo=0,Ko=0,Wl=0,$l=0,El=0,Cu=0,iu=0,pu=0,yu=0,hu=0,mu=0,vu=0,fu=0,gu=0,ou=0,su=0,tu=0,zl=0,Gl=0,Jl=0,Pl=0,Fl=0,Yl=0,Vl=0,Ql=0,au=0,Nu=0,Wu=0,zu=0,Bu=0,Qo=Ao[0],Zu=Ao[1],Qu=Ao[2],_h=Ao[3],qu=Ao[4],Ju=Ao[5],_d=Ao[6],dp=Ao[7],Ku=Ao[8],Vu=Ao[9],cp=Ao[10],fp=Ao[11],lp=Ao[12],np=Ao[13],Rp=Ao[14],wp=Ao[15];po=Co[0],Xo+=po*Qo,jo+=po*Zu,Ko+=po*Qu,Wl+=po*_h,$l+=po*qu,El+=po*Ju,Cu+=po*_d,iu+=po*dp,pu+=po*Ku,yu+=po*Vu,hu+=po*cp,mu+=po*fp,vu+=po*lp,fu+=po*np,gu+=po*Rp,ou+=po*wp,po=Co[1],jo+=po*Qo,Ko+=po*Zu,Wl+=po*Qu,$l+=po*_h,El+=po*qu,Cu+=po*Ju,iu+=po*_d,pu+=po*dp,yu+=po*Ku,hu+=po*Vu,mu+=po*cp,vu+=po*fp,fu+=po*lp,gu+=po*np,ou+=po*Rp,su+=po*wp,po=Co[2],Ko+=po*Qo,Wl+=po*Zu,$l+=po*Qu,El+=po*_h,Cu+=po*qu,iu+=po*Ju,pu+=po*_d,yu+=po*dp,hu+=po*Ku,mu+=po*Vu,vu+=po*cp,fu+=po*fp,gu+=po*lp,ou+=po*np,su+=po*Rp,tu+=po*wp,po=Co[3],Wl+=po*Qo,$l+=po*Zu,El+=po*Qu,Cu+=po*_h,iu+=po*qu,pu+=po*Ju,yu+=po*_d,hu+=po*dp,mu+=po*Ku,vu+=po*Vu,fu+=po*cp,gu+=po*fp,ou+=po*lp,su+=po*np,tu+=po*Rp,zl+=po*wp,po=Co[4],$l+=po*Qo,El+=po*Zu,Cu+=po*Qu,iu+=po*_h,pu+=po*qu,yu+=po*Ju,hu+=po*_d,mu+=po*dp,vu+=po*Ku,fu+=po*Vu,gu+=po*cp,ou+=po*fp,su+=po*lp,tu+=po*np,zl+=po*Rp,Gl+=po*wp,po=Co[5],El+=po*Qo,Cu+=po*Zu,iu+=po*Qu,pu+=po*_h,yu+=po*qu,hu+=po*Ju,mu+=po*_d,vu+=po*dp,fu+=po*Ku,gu+=po*Vu,ou+=po*cp,su+=po*fp,tu+=po*lp,zl+=po*np,Gl+=po*Rp,Jl+=po*wp,po=Co[6],Cu+=po*Qo,iu+=po*Zu,pu+=po*Qu,yu+=po*_h,hu+=po*qu,mu+=po*Ju,vu+=po*_d,fu+=po*dp,gu+=po*Ku,ou+=po*Vu,su+=po*cp,tu+=po*fp,zl+=po*lp,Gl+=po*np,Jl+=po*Rp,Pl+=po*wp,po=Co[7],iu+=po*Qo,pu+=po*Zu,yu+=po*Qu,hu+=po*_h,mu+=po*qu,vu+=po*Ju,fu+=po*_d,gu+=po*dp,ou+=po*Ku,su+=po*Vu,tu+=po*cp,zl+=po*fp,Gl+=po*lp,Jl+=po*np,Pl+=po*Rp,Fl+=po*wp,po=Co[8],pu+=po*Qo,yu+=po*Zu,hu+=po*Qu,mu+=po*_h,vu+=po*qu,fu+=po*Ju,gu+=po*_d,ou+=po*dp,su+=po*Ku,tu+=po*Vu,zl+=po*cp,Gl+=po*fp,Jl+=po*lp,Pl+=po*np,Fl+=po*Rp,Yl+=po*wp,po=Co[9],yu+=po*Qo,hu+=po*Zu,mu+=po*Qu,vu+=po*_h,fu+=po*qu,gu+=po*Ju,ou+=po*_d,su+=po*dp,tu+=po*Ku,zl+=po*Vu,Gl+=po*cp,Jl+=po*fp,Pl+=po*lp,Fl+=po*np,Yl+=po*Rp,Vl+=po*wp,po=Co[10],hu+=po*Qo,mu+=po*Zu,vu+=po*Qu,fu+=po*_h,gu+=po*qu,ou+=po*Ju,su+=po*_d,tu+=po*dp,zl+=po*Ku,Gl+=po*Vu,Jl+=po*cp,Pl+=po*fp,Fl+=po*lp,Yl+=po*np,Vl+=po*Rp,Ql+=po*wp,po=Co[11],mu+=po*Qo,vu+=po*Zu,fu+=po*Qu,gu+=po*_h,ou+=po*qu,su+=po*Ju,tu+=po*_d,zl+=po*dp,Gl+=po*Ku,Jl+=po*Vu,Pl+=po*cp,Fl+=po*fp,Yl+=po*lp,Vl+=po*np,Ql+=po*Rp,au+=po*wp,po=Co[12],vu+=po*Qo,fu+=po*Zu,gu+=po*Qu,ou+=po*_h,su+=po*qu,tu+=po*Ju,zl+=po*_d,Gl+=po*dp,Jl+=po*Ku,Pl+=po*Vu,Fl+=po*cp,Yl+=po*fp,Vl+=po*lp,Ql+=po*np,au+=po*Rp,Nu+=po*wp,po=Co[13],fu+=po*Qo,gu+=po*Zu,ou+=po*Qu,su+=po*_h,tu+=po*qu,zl+=po*Ju,Gl+=po*_d,Jl+=po*dp,Pl+=po*Ku,Fl+=po*Vu,Yl+=po*cp,Vl+=po*fp,Ql+=po*lp,au+=po*np,Nu+=po*Rp,Wu+=po*wp,po=Co[14],gu+=po*Qo,ou+=po*Zu,su+=po*Qu,tu+=po*_h,zl+=po*qu,Gl+=po*Ju,Jl+=po*_d,Pl+=po*dp,Fl+=po*Ku,Yl+=po*Vu,Vl+=po*cp,Ql+=po*fp,au+=po*lp,Nu+=po*np,Wu+=po*Rp,zu+=po*wp,po=Co[15],ou+=po*Qo,su+=po*Zu,tu+=po*Qu,zl+=po*_h,Gl+=po*qu,Jl+=po*Ju,Pl+=po*_d,Fl+=po*dp,Yl+=po*Ku,Vl+=po*Vu,Ql+=po*cp,au+=po*fp,Nu+=po*lp,Wu+=po*np,zu+=po*Rp,Bu+=po*wp,Xo+=38*su,jo+=38*tu,Ko+=38*zl,Wl+=38*Gl,$l+=38*Jl,El+=38*Pl,Cu+=38*Fl,iu+=38*Yl,pu+=38*Vl,yu+=38*Ql,hu+=38*au,mu+=38*Nu,vu+=38*Wu,fu+=38*zu,gu+=38*Bu,Ro=1,po=Xo+Ro+65535,Ro=Math.floor(po/65536),Xo=po-Ro*65536,po=jo+Ro+65535,Ro=Math.floor(po/65536),jo=po-Ro*65536,po=Ko+Ro+65535,Ro=Math.floor(po/65536),Ko=po-Ro*65536,po=Wl+Ro+65535,Ro=Math.floor(po/65536),Wl=po-Ro*65536,po=$l+Ro+65535,Ro=Math.floor(po/65536),$l=po-Ro*65536,po=El+Ro+65535,Ro=Math.floor(po/65536),El=po-Ro*65536,po=Cu+Ro+65535,Ro=Math.floor(po/65536),Cu=po-Ro*65536,po=iu+Ro+65535,Ro=Math.floor(po/65536),iu=po-Ro*65536,po=pu+Ro+65535,Ro=Math.floor(po/65536),pu=po-Ro*65536,po=yu+Ro+65535,Ro=Math.floor(po/65536),yu=po-Ro*65536,po=hu+Ro+65535,Ro=Math.floor(po/65536),hu=po-Ro*65536,po=mu+Ro+65535,Ro=Math.floor(po/65536),mu=po-Ro*65536,po=vu+Ro+65535,Ro=Math.floor(po/65536),vu=po-Ro*65536,po=fu+Ro+65535,Ro=Math.floor(po/65536),fu=po-Ro*65536,po=gu+Ro+65535,Ro=Math.floor(po/65536),gu=po-Ro*65536,po=ou+Ro+65535,Ro=Math.floor(po/65536),ou=po-Ro*65536,Xo+=Ro-1+37*(Ro-1),Ro=1,po=Xo+Ro+65535,Ro=Math.floor(po/65536),Xo=po-Ro*65536,po=jo+Ro+65535,Ro=Math.floor(po/65536),jo=po-Ro*65536,po=Ko+Ro+65535,Ro=Math.floor(po/65536),Ko=po-Ro*65536,po=Wl+Ro+65535,Ro=Math.floor(po/65536),Wl=po-Ro*65536,po=$l+Ro+65535,Ro=Math.floor(po/65536),$l=po-Ro*65536,po=El+Ro+65535,Ro=Math.floor(po/65536),El=po-Ro*65536,po=Cu+Ro+65535,Ro=Math.floor(po/65536),Cu=po-Ro*65536,po=iu+Ro+65535,Ro=Math.floor(po/65536),iu=po-Ro*65536,po=pu+Ro+65535,Ro=Math.floor(po/65536),pu=po-Ro*65536,po=yu+Ro+65535,Ro=Math.floor(po/65536),yu=po-Ro*65536,po=hu+Ro+65535,Ro=Math.floor(po/65536),hu=po-Ro*65536,po=mu+Ro+65535,Ro=Math.floor(po/65536),mu=po-Ro*65536,po=vu+Ro+65535,Ro=Math.floor(po/65536),vu=po-Ro*65536,po=fu+Ro+65535,Ro=Math.floor(po/65536),fu=po-Ro*65536,po=gu+Ro+65535,Ro=Math.floor(po/65536),gu=po-Ro*65536,po=ou+Ro+65535,Ro=Math.floor(po/65536),ou=po-Ro*65536,Xo+=Ro-1+37*(Ro-1),So[0]=Xo,So[1]=jo,So[2]=Ko,So[3]=Wl,So[4]=$l,So[5]=El,So[6]=Cu,So[7]=iu,So[8]=pu,So[9]=yu,So[10]=hu,So[11]=mu,So[12]=vu,So[13]=fu,So[14]=gu,So[15]=ou}function go(So,Co){vo(So,Co,Co)}function uo(So,Co){var Ao=wr(),po;for(po=0;po<16;po++)Ao[po]=Co[po];for(po=253;po>=0;po--)go(Ao,Ao),po!==2&&po!==4&&vo(Ao,Ao,Co);for(po=0;po<16;po++)So[po]=Ao[po]}function lo(So,Co){var Ao=wr(),po;for(po=0;po<16;po++)Ao[po]=Co[po];for(po=250;po>=0;po--)go(Ao,Ao),po!==1&&vo(Ao,Ao,Co);for(po=0;po<16;po++)So[po]=Ao[po]}function Eo(So,Co,Ao){var po=new Uint8Array(32),Ro=new Float64Array(80),Xo,jo,Ko=wr(),Wl=wr(),$l=wr(),El=wr(),Cu=wr(),iu=wr();for(jo=0;jo<31;jo++)po[jo]=Co[jo];for(po[31]=Co[31]&127|64,po[0]&=248,wn(Ro,Ao),jo=0;jo<16;jo++)Wl[jo]=Ro[jo],El[jo]=Ko[jo]=$l[jo]=0;for(Ko[0]=El[0]=1,jo=254;jo>=0;--jo)Xo=po[jo>>>3]>>>(jo&7)&1,Pn(Ko,Wl,Xo),Pn($l,El,Xo),zn(Cu,Ko,$l),fo(Ko,Ko,$l),zn($l,Wl,El),fo(Wl,Wl,El),go(El,Cu),go(iu,Ko),vo(Ko,$l,Ko),vo($l,Wl,Cu),zn(Cu,Ko,$l),fo(Ko,Ko,$l),go(Wl,Ko),fo($l,El,iu),vo(Ko,$l,qr),zn(Ko,Ko,El),vo($l,$l,Ko),vo(Ko,El,iu),vo(El,Wl,Ro),go(Wl,Cu),Pn(Ko,Wl,Xo),Pn($l,El,Xo);for(jo=0;jo<16;jo++)Ro[jo+16]=Ko[jo],Ro[jo+32]=$l[jo],Ro[jo+48]=Wl[jo],Ro[jo+64]=El[jo];var pu=Ro.subarray(32),yu=Ro.subarray(16);return uo(pu,pu),vo(yu,yu,pu),On(So,yu),0}function mo(So,Co){return Eo(So,Co,jr)}function yo(So,Co){return Er(Co,32),mo(So,Co)}function _o(So,Co,Ao){var po=new Uint8Array(32);return Eo(po,Ao,Co),ro(So,kr,po,to)}var Bo=Gr,Lo=Xr;function Wo(So,Co,Ao,po,Ro,Xo){var jo=new Uint8Array(32);return _o(jo,Ro,Xo),Bo(So,Co,Ao,po,jo)}function na(So,Co,Ao,po,Ro,Xo){var jo=new Uint8Array(32);return _o(jo,Ro,Xo),Lo(So,Co,Ao,po,jo)}var qo=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function ga(So,Co,Ao,po){for(var Ro=new Int32Array(16),Xo=new Int32Array(16),jo,Ko,Wl,$l,El,Cu,iu,pu,yu,hu,mu,vu,fu,gu,ou,su,tu,zl,Gl,Jl,Pl,Fl,Yl,Vl,Ql,au,Nu=So[0],Wu=So[1],zu=So[2],Bu=So[3],Qo=So[4],Zu=So[5],Qu=So[6],_h=So[7],qu=Co[0],Ju=Co[1],_d=Co[2],dp=Co[3],Ku=Co[4],Vu=Co[5],cp=Co[6],fp=Co[7],lp=0;po>=128;){for(Gl=0;Gl<16;Gl++)Jl=8*Gl+lp,Ro[Gl]=Ao[Jl+0]<<24|Ao[Jl+1]<<16|Ao[Jl+2]<<8|Ao[Jl+3],Xo[Gl]=Ao[Jl+4]<<24|Ao[Jl+5]<<16|Ao[Jl+6]<<8|Ao[Jl+7];for(Gl=0;Gl<80;Gl++)if(jo=Nu,Ko=Wu,Wl=zu,$l=Bu,El=Qo,Cu=Zu,iu=Qu,pu=_h,yu=qu,hu=Ju,mu=_d,vu=dp,fu=Ku,gu=Vu,ou=cp,su=fp,Pl=_h,Fl=fp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=(Qo>>>14|Ku<<18)^(Qo>>>18|Ku<<14)^(Ku>>>9|Qo<<23),Fl=(Ku>>>14|Qo<<18)^(Ku>>>18|Qo<<14)^(Qo>>>9|Ku<<23),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Pl=Qo&Zu^~Qo&Qu,Fl=Ku&Vu^~Ku&cp,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Pl=qo[Gl*2],Fl=qo[Gl*2+1],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Pl=Ro[Gl%16],Fl=Xo[Gl%16],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,tu=Ql&65535|au<<16,zl=Yl&65535|Vl<<16,Pl=tu,Fl=zl,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=(Nu>>>28|qu<<4)^(qu>>>2|Nu<<30)^(qu>>>7|Nu<<25),Fl=(qu>>>28|Nu<<4)^(Nu>>>2|qu<<30)^(Nu>>>7|qu<<25),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Pl=Nu&Wu^Nu&zu^Wu&zu,Fl=qu&Ju^qu&_d^Ju&_d,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,pu=Ql&65535|au<<16,su=Yl&65535|Vl<<16,Pl=$l,Fl=vu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=tu,Fl=zl,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,$l=Ql&65535|au<<16,vu=Yl&65535|Vl<<16,Wu=jo,zu=Ko,Bu=Wl,Qo=$l,Zu=El,Qu=Cu,_h=iu,Nu=pu,Ju=yu,_d=hu,dp=mu,Ku=vu,Vu=fu,cp=gu,fp=ou,qu=su,Gl%16===15)for(Jl=0;Jl<16;Jl++)Pl=Ro[Jl],Fl=Xo[Jl],Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=Ro[(Jl+9)%16],Fl=Xo[(Jl+9)%16],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,tu=Ro[(Jl+1)%16],zl=Xo[(Jl+1)%16],Pl=(tu>>>1|zl<<31)^(tu>>>8|zl<<24)^tu>>>7,Fl=(zl>>>1|tu<<31)^(zl>>>8|tu<<24)^(zl>>>7|tu<<25),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,tu=Ro[(Jl+14)%16],zl=Xo[(Jl+14)%16],Pl=(tu>>>19|zl<<13)^(zl>>>29|tu<<3)^tu>>>6,Fl=(zl>>>19|tu<<13)^(tu>>>29|zl<<3)^(zl>>>6|tu<<26),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,Ro[Jl]=Ql&65535|au<<16,Xo[Jl]=Yl&65535|Vl<<16;Pl=Nu,Fl=qu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[0],Fl=Co[0],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[0]=Nu=Ql&65535|au<<16,Co[0]=qu=Yl&65535|Vl<<16,Pl=Wu,Fl=Ju,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[1],Fl=Co[1],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[1]=Wu=Ql&65535|au<<16,Co[1]=Ju=Yl&65535|Vl<<16,Pl=zu,Fl=_d,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[2],Fl=Co[2],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[2]=zu=Ql&65535|au<<16,Co[2]=_d=Yl&65535|Vl<<16,Pl=Bu,Fl=dp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[3],Fl=Co[3],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[3]=Bu=Ql&65535|au<<16,Co[3]=dp=Yl&65535|Vl<<16,Pl=Qo,Fl=Ku,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[4],Fl=Co[4],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[4]=Qo=Ql&65535|au<<16,Co[4]=Ku=Yl&65535|Vl<<16,Pl=Zu,Fl=Vu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[5],Fl=Co[5],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[5]=Zu=Ql&65535|au<<16,Co[5]=Vu=Yl&65535|Vl<<16,Pl=Qu,Fl=cp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[6],Fl=Co[6],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[6]=Qu=Ql&65535|au<<16,Co[6]=cp=Yl&65535|Vl<<16,Pl=_h,Fl=fp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Pl&65535,au=Pl>>>16,Pl=So[7],Fl=Co[7],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Pl&65535,au+=Pl>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,au+=Ql>>>16,So[7]=_h=Ql&65535|au<<16,Co[7]=fp=Yl&65535|Vl<<16,lp+=128,po-=128}return po}function wl(So,Co,Ao){var po=new Int32Array(8),Ro=new Int32Array(8),Xo=new Uint8Array(256),jo,Ko=Ao;for(po[0]=1779033703,po[1]=3144134277,po[2]=1013904242,po[3]=2773480762,po[4]=1359893119,po[5]=2600822924,po[6]=528734635,po[7]=1541459225,Ro[0]=4089235720,Ro[1]=2227873595,Ro[2]=4271175723,Ro[3]=1595750129,Ro[4]=2917565137,Ro[5]=725511199,Ro[6]=4215389547,Ro[7]=327033209,ga(po,Ro,Co,Ao),Ao%=128,jo=0;jo=0;--Ro)po=Ao[Ro/8|0]>>(Ro&7)&1,Fo(So,Co,po),No(Co,So),No(So,So),Fo(So,Co,po)}function Uo(So,Co){var Ao=[wr(),wr(),wr(),wr()];Sn(Ao[0],Zr),Sn(Ao[1],Jr),Sn(Ao[2],Wr),vo(Ao[3],Zr,Jr),Vo(So,Ao,Co)}function Ol(So,Co,Ao){var po=new Uint8Array(64),Ro=[wr(),wr(),wr(),wr()],Xo;for(Ao||Er(Co,32),wl(po,Co,32),po[0]&=248,po[31]&=127,po[31]|=64,Uo(Ro,po),Nl(So,Ro),Xo=0;Xo<32;Xo++)Co[Xo+32]=So[Xo];return 0}var $a=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Jo(So,Co){var Ao,po,Ro,Xo;for(po=63;po>=32;--po){for(Ao=0,Ro=po-32,Xo=po-12;Ro>4)*$a[Ro],Ao=Co[Ro]>>8,Co[Ro]&=255;for(Ro=0;Ro<32;Ro++)Co[Ro]-=Ao*$a[Ro];for(po=0;po<32;po++)Co[po+1]+=Co[po]>>8,So[po]=Co[po]&255}function Zl(So){var Co=new Float64Array(64),Ao;for(Ao=0;Ao<64;Ao++)Co[Ao]=So[Ao];for(Ao=0;Ao<64;Ao++)So[Ao]=0;Jo(So,Co)}function Cl(So,Co,Ao,po){var Ro=new Uint8Array(64),Xo=new Uint8Array(64),jo=new Uint8Array(64),Ko,Wl,$l=new Float64Array(64),El=[wr(),wr(),wr(),wr()];wl(Ro,po,32),Ro[0]&=248,Ro[31]&=127,Ro[31]|=64;var Cu=Ao+64;for(Ko=0;Ko>7&&fo(So[0],Br,So[0]),vo(So[3],So[0],So[1]),0)}function wo(So,Co,Ao,po){var Ro,Xo=new Uint8Array(32),jo=new Uint8Array(64),Ko=[wr(),wr(),wr(),wr()],Wl=[wr(),wr(),wr(),wr()];if(Ao<64||ko(Wl,po))return-1;for(Ro=0;Ro=0},br.sign.keyPair=function(){var So=new Uint8Array(Il),Co=new Uint8Array(Eu);return Ol(So,Co),{publicKey:So,secretKey:Co}},br.sign.keyPair.fromSecretKey=function(So){if(Sl(So),So.length!==Eu)throw new Error("bad secret key size");for(var Co=new Uint8Array(Il),Ao=0;Ao`https://phantom.app/ul/v1/${fr}?${br.toString()}`,decryptPayload=(fr,br,wr)=>{const Er=nacl.box.open.after(bs58$8.decode(fr),bs58$8.decode(br),wr);if(!Er)throw new Error("Unable to decrypt data");return JSON.parse(Buffer$2.from(Er).toString("utf8"))},encryptPayload=(fr,br)=>{const wr=nacl.randomBytes(24),Er=nacl.box.after(Buffer$2.from(JSON.stringify(fr)),wr,br);return[wr,Er]},GENESIS_HASHES={"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY":"testnet","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d":"mainnet-beta",EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG:"devnet"},fetchCluster=fr=>__awaiter$3(void 0,void 0,void 0,function*(){try{const{result:br}=yield(yield fetch(fr,{body:JSON.stringify({id:1,jsonrpc:"2.0",method:"getGenesisHash"}),headers:{"Content-Type":"application/json"},method:"POST"})).json();return GENESIS_HASHES[br]}catch{return"mainnet-beta"}}),storage={address:{get:()=>{var fr;return(fr=localStorage.getItem("dynamic_phantom_wallet_address"))!==null&&fr!==void 0?fr:void 0},remove:()=>{localStorage.removeItem("dynamic_phantom_wallet_address")},set:fr=>{localStorage.setItem("dynamic_phantom_wallet_address",fr.toString())}},encryptionPublicKey:{get:()=>{const fr=localStorage.getItem("dynamic_phantom_public_key");if(fr)return new Uint8Array(JSON.parse(fr))},remove:()=>{localStorage.removeItem("dynamic_phantom_public_key")},set:fr=>{localStorage.setItem("dynamic_phantom_public_key",JSON.stringify([...fr]))}},encryptionSecretKey:{get:()=>{const fr=localStorage.getItem("dynamic_phantom_secret_key");if(fr)return new Uint8Array(JSON.parse(fr))},remove:()=>{localStorage.removeItem("dynamic_phantom_secret_key")},set:fr=>{localStorage.setItem("dynamic_phantom_secret_key",JSON.stringify([...fr]))}},message:{get:()=>{var fr;return(fr=localStorage.getItem("dynamic_phantom_message_to_sign"))!==null&&fr!==void 0?fr:void 0},remove:()=>{localStorage.removeItem("dynamic_phantom_message_to_sign")},set:fr=>{localStorage.setItem("dynamic_phantom_message_to_sign",fr)}},method:{get:()=>{var fr;return(fr=localStorage.getItem("dynamic_phantom_method"))!==null&&fr!==void 0?fr:void 0},remove:()=>{localStorage.removeItem("dynamic_phantom_method")},set:fr=>{localStorage.setItem("dynamic_phantom_method",fr)}},session:{get:()=>{var fr;return(fr=localStorage.getItem("dynamic_phantom_session"))!==null&&fr!==void 0?fr:void 0},remove:()=>{localStorage.removeItem("dynamic_phantom_session")},set:fr=>{localStorage.setItem("dynamic_phantom_session",fr)}},sharedSecret:{get:()=>{const fr=localStorage.getItem("dynamic_phantom_shared_secret");if(fr)return new Uint8Array(JSON.parse(fr))},remove:()=>{localStorage.removeItem("dynamic_phantom_shared_secret")},set:fr=>{localStorage.setItem("dynamic_phantom_shared_secret",JSON.stringify([...fr]))}}},clearStorage=()=>{for(const fr in storage)storage[fr].remove()};class PhantomRedirect extends SolanaWalletConnector{constructor(br){super(Object.assign({},br)),this.name="Phantom",this.overrideKey="phantom"}getMethod(){throw new Error("Method not implemented.")}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){const br=storage.address.get();if(br)return br;yield this.connect()})}connect(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr;const Er=nacl.box.keyPair();storage.encryptionPublicKey.set(Er.publicKey),storage.encryptionSecretKey.set(Er.secretKey);const kr=window.location.href.includes("localhost")||window.location.href.includes("0.0.0.0")||window.location.href.includes("127.0.0.1"),jr=(wr=(br=this.solNetworks[0].privateCustomerRpcUrls)===null||br===void 0?void 0:br[0])!==null&&wr!==void 0?wr:this.solNetworks[0].rpcUrls[0],Br=new URLSearchParams({app_url:kr?"https://demo.dynamic.xyz":window.location.href,cluster:yield fetchCluster(jr),dapp_encryption_public_key:bs58$8.encode(Er.publicKey),redirect_link:window.location.href}),Wr=buildUrl("connect",Br);window.location.href=Wr})}getSession(){return __awaiter$3(this,void 0,void 0,function*(){const br=new URLSearchParams(window.location.search),{data:wr,nonce:Er,phantom_encryption_public_key:kr,encryptionSecretKey:jr}=this.getInputsOrThrow("getSession",["data","nonce","phantom_encryption_public_key"],["encryptionSecretKey"]),Br=nacl.box.before(bs58$8.decode(kr),jr);storage.sharedSecret.set(Br);const Wr=decryptPayload(wr,Er,Br);return storage.session.set(Wr.session),storage.address.set(new PublicKey$2(Wr.public_key)),br.delete("phantom_encryption_public_key"),br.delete("data"),br.delete("nonce"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${br.toString()}`),Wr.public_key})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){const{session:wr,sharedSecret:Er,encryptionPublicKey:kr}=this.getInputsOrThrow("signMessage",[],["session","sharedSecret","encryptionPublicKey"]);storage.message.set(br);const jr={message:bs58$8.encode(Buffer$2.from(br)),session:wr},[Br,Wr]=encryptPayload(jr,Er),qr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(kr),nonce:bs58$8.encode(Br),payload:bs58$8.encode(Wr),redirect_link:window.location.href}),Hr=buildUrl("signMessage",qr);throw storage.method.set("signMessage"),window.location.href=Hr,new Error("ignore")})}extractSignature(){const br=new URLSearchParams(window.location.search),{data:wr,nonce:Er,sharedSecret:kr,message:jr}=this.getInputsOrThrow("extractSignature",["data","nonce"],["sharedSecret","message"]),Br=decryptPayload(wr,Er,kr);return br.delete("data"),br.delete("nonce"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${br.toString()}`),{message:jr,signature:Br.signature}}extractTransactions(){const br=new URLSearchParams(window.location.search),{data:wr,nonce:Er,sharedSecret:kr}=this.getInputsOrThrow("extractTransactions",["data","nonce"],["sharedSecret"]),Br=decryptPayload(wr,Er,kr).transactions.map(Wr=>Transaction.from(bs58$8.decode(Wr)));return br.delete("data"),br.delete("nonce"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${br.toString()}`),Br}extractTransaction(){const br=new URLSearchParams(window.location.search),{data:wr,nonce:Er,sharedSecret:kr}=this.getInputsOrThrow("extractTransaction",["data","nonce"],["sharedSecret"]),jr=decryptPayload(wr,Er,kr),Br=Transaction.from(bs58$8.decode(jr.transaction));return br.delete("data"),br.delete("nonce"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${br.toString()}`),Br}consumeMethod(){const br=storage.method.get();return storage.method.remove(),br}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){const br=storage.address.get();if(br)return{addListener:()=>{throw new Error("Not implemented")},connect:()=>{throw new Error("Not implemented")},disconnect:()=>{throw new Error("Not implemented")},emit:()=>{throw new Error("Not implemented")},eventNames:()=>{throw new Error("Not implemented")},isBackpack:!1,isBraveWallet:!1,isConnected:!0,isExodus:!1,isGlow:!1,isMagicEden:!1,isPhantom:!0,isSolflare:!1,listenerCount:()=>{throw new Error("Not implemented")},listeners:()=>{throw new Error("Not implemented")},off:()=>{throw new Error("Not implemented")},on:()=>{throw new Error("Not implemented")},once:()=>{throw new Error("Not implemented")},providers:[],publicKey:new PublicKey$2(br),removeAllListeners:()=>{throw new Error("Not implemented")},removeListener:()=>{throw new Error("Not implemented")},signAllTransactions:wr=>__awaiter$3(this,void 0,void 0,function*(){const Er=wr.map(Jr=>bs58$8.encode(Jr.serialize({requireAllSignatures:!1}))),{session:kr,sharedSecret:jr,encryptionPublicKey:Br}=this.getInputsOrThrow("signAllTransactions",[],["session","sharedSecret","encryptionPublicKey"]),Wr={session:kr,transactions:Er},[qr,Hr]=encryptPayload(Wr,jr),Vr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(qr),payload:bs58$8.encode(Hr),redirect_link:window.location.href}),Zr=buildUrl("signAllTransactions",Vr);return window.location.href=Zr,[]}),signAndSendTransaction:(wr,Er)=>__awaiter$3(this,void 0,void 0,function*(){const{session:kr,sharedSecret:jr,encryptionPublicKey:Br}=this.getInputsOrThrow("signAndSendTransaction",[],["session","sharedSecret","encryptionPublicKey"]),Wr={options:Er,session:kr,transaction:bs58$8.encode(wr.serialize({requireAllSignatures:!1}))},[qr,Hr]=encryptPayload(Wr,jr),Vr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(qr),payload:bs58$8.encode(Hr),redirect_link:window.location.href}),Zr=buildUrl("signAndSendTransaction",Vr);return storage.method.set("signAndSendTransaction"),window.location.href=Zr,{signature:""}}),signMessage:wr=>__awaiter$3(this,void 0,void 0,function*(){const{session:Er,sharedSecret:kr,encryptionPublicKey:jr}=this.getInputsOrThrow("signMessage",[],["session","sharedSecret","encryptionPublicKey"]),Br={message:bs58$8.encode(Buffer$2.from(wr)),session:Er},[Wr,qr]=encryptPayload(Br,kr),Hr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(jr),nonce:bs58$8.encode(Wr),payload:bs58$8.encode(qr),redirect_link:window.location.href}),Vr=buildUrl("signMessage",Hr);return window.location.href=Vr,{signature:Buffer$2.from("")}}),signTransaction:wr=>__awaiter$3(this,void 0,void 0,function*(){const Er=bs58$8.encode(wr.serialize({requireAllSignatures:!1})),{session:kr,sharedSecret:jr,encryptionPublicKey:Br}=this.getInputsOrThrow("signTransaction",[],["session","sharedSecret","encryptionPublicKey"]),Wr={session:kr,transaction:Er},[qr,Hr]=encryptPayload(Wr,jr),Vr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(qr),payload:bs58$8.encode(Hr),redirect_link:window.location.href}),Zr=buildUrl("signTransaction",Vr);return window.location.href=Zr,wr})}})}getConnectedAccounts(){return __awaiter$3(this,void 0,void 0,function*(){const br=storage.address.get();return br?[br]:[]})}endSession(){return __awaiter$3(this,void 0,void 0,function*(){const br=storage.address.get(),wr=storage.session.get(),Er=storage.sharedSecret.get(),kr=storage.encryptionPublicKey.get();if(clearStorage(),!br||!wr||!kr||!Er)return;const jr={session:wr},[Br,Wr]=encryptPayload(jr,Er),qr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(kr),nonce:bs58$8.encode(Br),payload:bs58$8.encode(Wr),redirect_link:window.location.href}),Hr=buildUrl("disconnect",qr);window.location.href=Hr})}getInputsOrThrow(br,wr,Er){const kr={},jr=new URLSearchParams(window.location.search);return wr.forEach(Br=>{const Wr=jr.get(Br);if(!Wr)throw new Error(`[PhantomRedirect] ${br} called, but required input '${Br}' not found in query params`);kr[Br]=Wr}),Er.forEach(Br=>{const Wr=storage[Br].get();if(!Wr)throw new Error(`[PhantomRedirect] ${br} called, but required input '${Br}' not found in local storage`);kr[Br]=Wr}),kr}}class PhantomInjected extends InjectedWalletBase{constructor(br){super(br),this.name="Phantom",this.overrideKey="phantom",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getAddress(){const br=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$3(this,void 0,void 0,function*(){if(this.isInstalledOnBrowser())return br.getAddress.call(this);isMobile()&&handleMobileWalletRedirect({nativeLink:"phantom://browse",universalLink:"https://phantom.app/ul/browse"})})}canGetChainAddress(){var br,wr;return((wr=(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.findProvider())===null||wr===void 0?void 0:wr.publicKey)!==null}}class Phantom extends SolanaWalletConnector{constructor(br){super(br),this.name="Phantom",this.overrideKey="phantom",this.wallet=findWalletBookWallet(this.walletBook,this.key)}connect(){return __awaiter$3(this,void 0,void 0,function*(){yield this.getMobileOrInstalledWallet().connect()})}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){return this.getMobileOrInstalledWallet().getSigner()})}getMobileOrInstalledWallet(){const br=new PhantomInjected(this.constructorProps);return!isMobile()||br.isInstalledOnBrowser()?br:this.mobileExperience==="redirect"?new PhantomRedirect(this.constructorProps):new PhantomInjected(this.constructorProps)}}class CoinbaseSolana extends InjectedWalletBase{constructor(br){super(br),this.name="CoinbaseSolana",this.overrideKey="coinbasesolana",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){var br;return(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.connect()})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){const wr=yield this.getAddress();if(!wr)return;const Er=yield this.getSigner();if(!Er)return;const kr=new TextEncoder().encode(br),jr=yield Er.signMessage(kr,wr);if(jr)return bufferToBase64(isSignedMessage(jr)?jr.signature:jr)})}}class Solflare extends InjectedWalletBase{constructor(br){super(br),this.name="Solflare",this.overrideKey="solflare",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){var br,wr,Er,kr,jr;if(isMobile()&&!this.isInstalledOnBrowser()){handleMobileWalletRedirect({nativeLink:((wr=(br=this.wallet)===null||br===void 0?void 0:br.mobile)===null||wr===void 0?void 0:wr.native)||"solflare://ul/v1/browse",universalLink:((kr=(Er=this.wallet)===null||Er===void 0?void 0:Er.mobile)===null||kr===void 0?void 0:kr.universal)||"https://solflare.com/ul/v1/browse"});return}return(jr=this.getSolProviderHelper())===null||jr===void 0?void 0:jr.getAddress()})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){if(!(yield this.getAddress()))return;const Er=yield this.getSigner();if(!Er)return;const kr=new TextEncoder().encode(br),jr=Wr=>Wr.signature!==void 0;yield Er.connect(),yield new Promise(Wr=>{setTimeout(Wr,100)});const Br=yield Er.signMessage(kr,"utf8");return jr(Br)?bufferToBase64(Br.signature):void 0})}}const isVersionedTransaction=fr=>!("instructions"in fr),createSolanaSignerFromWalletStandard=(fr,br)=>{const wr=fr.features,Er=()=>__awaiter$3(void 0,void 0,void 0,function*(){const Hr=yield br.getAddress(),Vr=fr.accounts.find(Zr=>Zr.address===Hr);if(!Vr)throw new Error("Account not found");return Vr}),kr=()=>__awaiter$3(void 0,void 0,void 0,function*(){var Hr,Vr;const Zr=(Vr=(Hr=br.solNetworks[0].privateCustomerRpcUrls)===null||Hr===void 0?void 0:Hr[0])!==null&&Vr!==void 0?Vr:br.solNetworks[0].rpcUrls[0];return`solana:${yield fetchCluster(Zr)}`}),jr=Hr=>__awaiter$3(void 0,void 0,void 0,function*(){const Vr=yield Er(),Zr=yield wr["solana:signTransaction"].signTransaction({account:Vr,chain:yield kr(),transaction:Hr.serialize({requireAllSignatures:!1})});return isVersionedTransaction(Hr)?VersionedTransaction.deserialize(Zr[0].signedTransaction):Transaction.from(Zr[0].signedTransaction)});return{addListener:()=>{throw new Error("Not implemented")},connect:()=>{throw new Error("Not implemented")},disconnect:()=>br.endSession(),emit:()=>{throw new Error("Not implemented")},eventNames:()=>{throw new Error("Not implemented")},isBackpack:!1,isBraveWallet:!1,isConnected:!0,isExodus:!1,isGlow:!1,isMagicEden:!1,isPhantom:!1,isSolflare:!1,listenerCount:()=>{throw new Error("Not implemented")},listeners:()=>{throw new Error("Not implemented")},off:()=>{throw new Error("Not implemented")},on:()=>{throw new Error("Not implemented")},once:()=>{throw new Error("Not implemented")},providers:[],get publicKey(){return new PublicKey$2(fr.accounts[0].publicKey)},removeAllListeners:()=>{throw new Error("Not implemented")},removeListener:()=>{throw new Error("Not implemented")},send:()=>{throw new Error("Not implemented")},signAllTransactions:Hr=>__awaiter$3(void 0,void 0,void 0,function*(){return Promise.all(Hr.map(jr))}),signAndSendTransaction:Hr=>__awaiter$3(void 0,void 0,void 0,function*(){const Vr=yield Er(),Zr=yield wr["solana:signAndSendTransaction"].signAndSendTransaction({account:Vr,chain:yield kr(),transaction:Hr.serialize()}),[{signature:Jr}]=Zr;return{signature:new TextDecoder().decode(Jr)}}),signMessage:Hr=>__awaiter$3(void 0,void 0,void 0,function*(){const Vr=yield Er();return{signature:(yield wr["solana:signMessage"].signMessage({account:Vr,message:Hr}))[0].signature}}),signTransaction:jr}},encoder=new TextEncoder;class SolanaWalletStandardConnector extends SolanaWalletConnector{constructor(br){super(br),this.connectedChain="SOL",this.supportedChains=["SOL"]}get wallet(){const br=SolanaWalletStandardConnector.getWallet(this.walletBook,this.key);if(!br)throw new Error("Wallet not found");return br}get walletFeatures(){return this.wallet.features}connect(){return __awaiter$3(this,void 0,void 0,function*(){yield this.walletFeatures["standard:connect"].connect()})}endSession(){return __awaiter$3(this,void 0,void 0,function*(){yield this.walletFeatures["standard:disconnect"].disconnect()})}isInstalledOnBrowser(){return!0}getAddress(){return __awaiter$3(this,void 0,void 0,function*(){yield this.connect();const[br]=yield this.getConnectedAccounts();return br})}getConnectedAccounts(){return __awaiter$3(this,void 0,void 0,function*(){return this.wallet.accounts.map(wr=>wr.address)})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){const wr=yield this.getSigner();if(!wr)throw new Error("Signer not found");const Er=encoder.encode(br),{signature:kr}=yield wr.signMessage(Er);if(!(kr instanceof Uint8Array))throw new Error("Signature not found");return Buffer$2.from(kr).toString("base64")})}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){const{wallet:br}=this;return createSolanaSignerFromWalletStandard(br,this)})}static getWallet(br,wr){var Er,kr;const jr=getWallets().get(),Br=(Er=br.wallets[wr].injectedConfig)===null||Er===void 0?void 0:Er.find(Hr=>Hr.chain==="sol");if(!Br)return;const{features:Wr}=(kr=Br.walletStandard)!==null&&kr!==void 0?kr:{};return Wr?jr.find(Hr=>{var Vr;return Hr.name===((Vr=Br.walletStandard)===null||Vr===void 0?void 0:Vr.name)?Wr.reduce((Qr,_n)=>{const En=Object.keys(Hr.features);return Qr?En.includes(_n):!1},!0):!1}):void 0}}class BackpackSol extends InjectedWalletBase{constructor(br){super(br),this.name="Backpack",this.overrideKey="backpacksol",this.wallet=findWalletBookWallet(this.walletBook,this.key)}getSigner(){return __awaiter$3(this,void 0,void 0,function*(){var br;return(br=this.getSolProviderHelper())===null||br===void 0?void 0:br.connect()})}signMessage(br){return __awaiter$3(this,void 0,void 0,function*(){if(!(yield this.getAddress()))return;const Er=yield this.getSigner();if(!Er)return;const kr=yield Er.signMessage(Buffer$2.from(br,"utf8"));if(kr)return typeof kr=="object"&&"signature"in kr?bufferToBase64(kr.signature):bufferToBase64(kr)})}}const injectedWalletOverrides=[CoinbaseSolana,BackpackSol,Solflare],filteredInjectedWalletKeysOverrides=["coinbasesolana","phantom","phantomledger","backpacksol","solflare"],fetchInjectedWalletConnectors=({walletBook:fr})=>{var br;return Object.entries((br=fr==null?void 0:fr.wallets)!==null&&br!==void 0?br:{}).filter(([wr,Er])=>{var kr;const jr=!!(!((kr=Er.injectedConfig)===null||kr===void 0)&&kr.find(Wr=>Wr.chain==="sol")),Br=filteredInjectedWalletKeysOverrides.includes(wr);return jr&&!Br}).map(([wr,Er])=>{var kr;const{shortName:jr}=Er,Br=jr||Er.name;return!!(!((kr=Er.injectedConfig)===null||kr===void 0)&&kr.find(qr=>qr.walletStandard))&&!!SolanaWalletStandardConnector.getWallet(fr,wr)?class extends SolanaWalletStandardConnector{constructor(Hr){super(Object.assign({},Hr)),this.name=Br,this.overrideKey=wr}}:class extends InjectedWalletBase{constructor(qr){super(Object.assign({},qr)),this.name=Br,this.wallet=Er,this.overrideKey=wr}}})};class UnknownInjected extends InjectedWalletBase{constructor(br){super(br),this.name="Unknown",this.overrideKey="unknown",this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}}class FallbackSolanaConnector extends InjectedWalletBase{constructor(br){super(br),this.name="Fallback Connector",this.overrideKey="fallbackconnector",this.isAvailable=!1,this.wallet=findWalletBookWallet(this.walletBook,this.key)}isInstalledOnBrowser(){return!1}}const SolanaWalletConnectors=fr=>[...injectedWalletOverrides,...fetchInjectedWalletConnectors(fr),...TurnkeySolanaWalletConnectors(fr),Phantom,UnknownInjected,FallbackSolanaConnector];assertPackageVersion("@dynamic-labs/solana",version$7);client$1.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(DynamicContextProvider,{settings:{initialAuthenticationMode:"connect-only",environmentId:"fbb6bfb2-f61f-4105-a9c8-76d8cfc4c1a9",walletConnectors:[EthereumWalletConnectors,SolanaWalletConnectors]},children:jsxRuntimeExports.jsx(App,{})})}));export{Buffer$2 as B,DEFAULT_JWK_MEMBER_BYTE_LENGTH as D,Field as F,__vitePreload as _,uint8ArrayFromHexString as a,createHash as b,createCurve as c,dijkstraExports as d,encodeUtf8$1 as e,global$1 as g,hexStringToBase64url as h,requireCryptoBrowserify as r,sha256$3 as s,uint8ArrayToHexString as u}; diff --git a/assets/index-BYiOMCxq.js b/assets/index-CM8D-1C5.js similarity index 99% rename from assets/index-BYiOMCxq.js rename to assets/index-CM8D-1C5.js index 64395d7..5a187ad 100644 --- a/assets/index-BYiOMCxq.js +++ b/assets/index-CM8D-1C5.js @@ -1,4 +1,4 @@ -import{T as $t,M as oe,R as N,E as k,C as $,a as X,b as Br,O as Z,c as ht}from"./index-CQsrbwxB.js";import{e as Wr,d as Ur}from"./index-Bz3JSqyB.js";/** +import{T as $t,M as oe,R as N,E as k,C as $,a as X,b as Br,O as Z,c as ht}from"./index-DnxKYT5P.js";import{e as Wr,d as Ur}from"./index-BLNnbgD0.js";/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause diff --git a/assets/index-CQsrbwxB.js b/assets/index-DnxKYT5P.js similarity index 98% rename from assets/index-CQsrbwxB.js rename to assets/index-DnxKYT5P.js index 8ec80c3..4079362 100644 --- a/assets/index-CQsrbwxB.js +++ b/assets/index-DnxKYT5P.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BYiOMCxq.js","assets/index-Bz3JSqyB.js","assets/index-BqexNBF0.css"])))=>i.map(i=>d[i]); -import{B as pe,_ as me}from"./index-Bz3JSqyB.js";const he=Symbol(),ee=Object.getPrototypeOf,Y=new WeakMap,ge=e=>e&&(Y.has(e)?Y.get(e):ee(e)===Object.prototype||ee(e)===Array.prototype),ye=e=>ge(e)&&e[he]||null,te=(e,t=!0)=>{Y.set(e,t)},z={BASE_URL:"/push-wallet/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_BACKEND_URL:"https://push-auth.push.org",VITE_APP_DYNAMIC_ENV_ID:"fbb6bfb2-f61f-4105-a9c8-76d8cfc4c1a9",VITE_APP_ENV:"dev",VITE_DEV_MODE:"testing"},F=e=>typeof e=="object"&&e!==null,L=new WeakMap,x=new WeakSet,ve=(e=Object.is,t=(o,g)=>new Proxy(o,g),s=o=>F(o)&&!x.has(o)&&(Array.isArray(o)||!(Symbol.iterator in o))&&!(o instanceof WeakMap)&&!(o instanceof WeakSet)&&!(o instanceof Error)&&!(o instanceof Number)&&!(o instanceof Date)&&!(o instanceof String)&&!(o instanceof RegExp)&&!(o instanceof ArrayBuffer),n=o=>{switch(o.status){case"fulfilled":return o.value;case"rejected":throw o.reason;default:throw o}},l=new WeakMap,c=(o,g,I=n)=>{const v=l.get(o);if((v==null?void 0:v[0])===g)return v[1];const b=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o));return te(b,!0),l.set(o,[g,b]),Reflect.ownKeys(o).forEach(j=>{if(Object.getOwnPropertyDescriptor(b,j))return;const O=Reflect.get(o,j),A={value:O,enumerable:!0,configurable:!0};if(x.has(O))te(O,!1);else if(O instanceof Promise)delete A.value,A.get=()=>I(O);else if(L.has(O)){const[y,H]=L.get(O);A.value=c(y,H(),I)}Object.defineProperty(b,j,A)}),Object.preventExtensions(b)},d=new WeakMap,f=[1,1],W=o=>{if(!F(o))throw new Error("object required");const g=d.get(o);if(g)return g;let I=f[0];const v=new Set,b=(i,a=++f[0])=>{I!==a&&(I=a,v.forEach(r=>r(i,a)))};let j=f[1];const O=(i=++f[1])=>(j!==i&&!v.size&&(j=i,y.forEach(([a])=>{const r=a[1](i);r>I&&(I=r)})),I),A=i=>(a,r)=>{const h=[...a];h[1]=[i,...h[1]],b(h,r)},y=new Map,H=(i,a)=>{if((z?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(v.size){const r=a[3](A(i));y.set(i,[a,r])}else y.set(i,[a])},Z=i=>{var a;const r=y.get(i);r&&(y.delete(i),(a=r[1])==null||a.call(r))},ue=i=>(v.add(i),v.size===1&&y.forEach(([r,h],U)=>{if((z?"production":void 0)!=="production"&&h)throw new Error("remove already exists");const $=r[3](A(U));y.set(U,[r,$])}),()=>{v.delete(i),v.size===0&&y.forEach(([r,h],U)=>{h&&(h(),y.set(U,[r]))})}),q=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o)),R=t(q,{deleteProperty(i,a){const r=Reflect.get(i,a);Z(a);const h=Reflect.deleteProperty(i,a);return h&&b(["delete",[a],r]),h},set(i,a,r,h){const U=Reflect.has(i,a),$=Reflect.get(i,a,h);if(U&&(e($,r)||d.has(r)&&e($,d.get(r))))return!0;Z(a),F(r)&&(r=ye(r)||r);let V=r;if(r instanceof Promise)r.then(C=>{r.status="fulfilled",r.value=C,b(["resolve",[a],C])}).catch(C=>{r.status="rejected",r.reason=C,b(["reject",[a],C])});else{!L.has(r)&&s(r)&&(V=W(r));const C=!x.has(V)&&L.get(V);C&&H(a,C)}return Reflect.set(i,a,V,h),b(["set",[a],r,$]),!0}});d.set(o,R);const fe=[q,O,c,ue];return L.set(R,fe),Reflect.ownKeys(o).forEach(i=>{const a=Object.getOwnPropertyDescriptor(o,i);"value"in a&&(R[i]=o[i],delete a.value,delete a.writable),Object.defineProperty(q,i,a)}),R})=>[W,L,x,e,t,s,n,l,c,d,f],[be]=ve();function P(e={}){return be(e)}function S(e,t,s){const n=L.get(e);(z?"production":void 0)!=="production"&&!n&&console.warn("Please use proxy object");let l;const c=[],d=n[3];let f=!1;const o=d(g=>{c.push(g),l||(l=Promise.resolve().then(()=>{l=void 0,f&&t(c.splice(0))}))});return f=!0,()=>{f=!1,o()}}function we(e,t){const s=L.get(e);(z?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[n,l,c]=s;return c(n,l(),t)}const u=P({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),de={state:u,subscribe(e){return S(u,()=>e(u))},push(e,t){e!==u.view&&(u.view=e,t&&(u.data=t),u.history.push(e))},reset(e){u.view=e,u.history=[e]},replace(e){u.history.length>1&&(u.history[u.history.length-1]=e,u.view=e)},goBack(){if(u.history.length>1){u.history.pop();const[e]=u.history.slice(-1);u.view=e}},setData(e){u.data=e}},m={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return m.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return m.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},isTelegram(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)},formatNativeUrl(e,t,s){if(m.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let n=e;n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!m.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let n=e;if(n.startsWith("https://t.me")){const c=pe.from(t).toString("base64").replace(/[=]/g,"");n.endsWith("/")&&(n=n.slice(0,-1)),this.setWalletConnectDeepLink(n,s);const d=new URL(n);return d.searchParams.set("startapp",c),d.toString()}n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){const s=this.isTelegram()?"_blank":t;window.open(e,s,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(m.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(m.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(m.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(m.WCM_VERSION,"2.7.0")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=de.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},Ie=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),p=P({enabled:Ie,userSessionId:"",events:[],connectedWalletId:void 0}),_e={state:p,subscribe(e){return S(p.events,()=>e(we(p.events[p.events.length-1])))},initialize(){p.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(p.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){p.connectedWalletId=e},click(e){if(p.enabled){const t={type:"CLICK",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}},track(e){if(p.enabled){const t={type:"TRACK",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}},view(e){if(p.enabled){const t={type:"VIEW",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}}},_=P({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),w={state:_,subscribe(e){return S(_,()=>e(_))},setChains(e){_.chains=e},setWalletConnectUri(e){_.walletConnectUri=e},setIsCustomDesktop(e){_.isCustomDesktop=e},setIsCustomMobile(e){_.isCustomMobile=e},setIsDataLoaded(e){_.isDataLoaded=e},setIsUiLoaded(e){_.isUiLoaded=e},setIsAuth(e){_.isAuth=e}},B=P({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),N={state:B,subscribe(e){return S(B,()=>e(B))},setConfig(e){var t,s;_e.initialize(),w.setChains(e.chains),w.setIsAuth(!!e.enableAuthMode),w.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),w.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),m.setModalVersionInStorage(),Object.assign(B,e)}};var Ee=Object.defineProperty,se=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ne=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ce=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ne(e,s,t[s]);if(se)for(var s of se(t))We.call(t,s)&&ne(e,s,t[s]);return e};const G="https://explorer-api.walletconnect.com",Q="wcm",X="js-2.7.0";async function K(e,t){const s=Ce({sdkType:Q,sdkVersion:X},t),n=new URL(e,G);return n.searchParams.append("projectId",N.state.projectId),Object.entries(s).forEach(([c,d])=>{d&&n.searchParams.append(c,String(d))}),(await fetch(n)).json()}const M={async getDesktopListings(e){return K("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return K("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return K("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return K("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${G}/w3m/v1/getWalletImage/${e}?projectId=${N.state.projectId}&sdkType=${Q}&sdkVersion=${X}`},getAssetImageUrl(e){return`${G}/w3m/v1/getAssetImage/${e}?projectId=${N.state.projectId}&sdkType=${Q}&sdkVersion=${X}`}};var Le=Object.defineProperty,oe=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,re=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Me=(e,t)=>{for(var s in t||(t={}))Pe.call(t,s)&&re(e,s,t[s]);if(oe)for(var s of oe(t))Ae.call(t,s)&&re(e,s,t[s]);return e};const ae=m.isMobile(),E=P({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),Re={state:E,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=N.state;if(e==="NONE"||t==="ALL"&&!e)return E.recomendedWallets;if(m.isArray(e)){const n={recommendedIds:e.join(",")},{listings:l}=await M.getAllListings(n),c=Object.values(l);c.sort((d,f)=>{const W=e.indexOf(d.id),o=e.indexOf(f.id);return W-o}),E.recomendedWallets=c}else{const{chains:s,isAuth:n}=w.state,l=s==null?void 0:s.join(","),c=m.isArray(t),d={page:1,sdks:n?"auth_v1":void 0,entries:m.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:f}=ae?await M.getMobileListings(d):await M.getDesktopListings(d);E.recomendedWallets=Object.values(f)}return E.recomendedWallets},async getWallets(e){const t=Me({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:n}=N.state,{recomendedWallets:l}=E;if(n==="ALL")return E.wallets;l.length?t.excludedIds=l.map(I=>I.id).join(","):m.isArray(s)&&(t.excludedIds=s.join(",")),m.isArray(n)&&(t.excludedIds=[t.excludedIds,n].filter(Boolean).join(",")),w.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:d}=e,{listings:f,total:W}=ae?await M.getMobileListings(t):await M.getDesktopListings(t),o=Object.values(f),g=d?"search":"wallets";return E[g]={listings:[...E[g].listings,...o],total:W,page:c??1},{listings:o,total:W}},getWalletImageUrl(e){return M.getWalletImageUrl(e)},getAssetImageUrl(e){return M.getAssetImageUrl(e)},resetSearch(){E.search={listings:[],total:0,page:1}}},T=P({open:!1}),J={state:T,subscribe(e){return S(T,()=>e(T))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:n}=w.state;if(m.removeWalletConnectDeepLink(),w.setWalletConnectUri(e==null?void 0:e.uri),w.setChains(e==null?void 0:e.chains),de.reset("ConnectWallet"),s&&n)T.open=!0,t();else{const l=setInterval(()=>{const c=w.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),T.open=!0,t())},200)}})},close(){T.open=!1}};var De=Object.defineProperty,ie=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,le=(e,t,s)=>t in e?De(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ue=(e,t)=>{for(var s in t||(t={}))Se.call(t,s)&&le(e,s,t[s]);if(ie)for(var s of ie(t))je.call(t,s)&&le(e,s,t[s]);return e};function Te(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const k=P({themeMode:Te()?"dark":"light"}),ce={state:k,subscribe(e){return S(k,()=>e(k))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(k.themeMode=t),s&&(k.themeVariables=Ue({},s))}},D=P({open:!1,message:"",variant:"success"}),Ve={state:D,subscribe(e){return S(D,()=>e(D))},openToast(e,t){D.open=!0,D.message=e,D.variant=t},closeToast(){D.open=!1}};class Ne{constructor(t){this.openModal=J.open,this.closeModal=J.close,this.subscribeModal=J.subscribe,this.setTheme=ce.setThemeConfig,ce.setThemeConfig(t),N.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await me(()=>import("./index-BYiOMCxq.js"),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),w.setIsUiLoaded(!0)}}}const xe=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Ne},Symbol.toStringTag,{value:"Module"}));export{m as C,Re as E,J as M,w as O,de as R,ce as T,Ve as a,_e as b,N as c,xe as i}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-CM8D-1C5.js","assets/index-BLNnbgD0.js","assets/index-BqexNBF0.css"])))=>i.map(i=>d[i]); +import{B as pe,_ as me}from"./index-BLNnbgD0.js";const he=Symbol(),ee=Object.getPrototypeOf,Y=new WeakMap,ge=e=>e&&(Y.has(e)?Y.get(e):ee(e)===Object.prototype||ee(e)===Array.prototype),ye=e=>ge(e)&&e[he]||null,te=(e,t=!0)=>{Y.set(e,t)},z={BASE_URL:"/push-wallet/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_BACKEND_URL:"https://push-auth.push.org",VITE_APP_DYNAMIC_ENV_ID:"fbb6bfb2-f61f-4105-a9c8-76d8cfc4c1a9",VITE_APP_ENV:"dev",VITE_DEV_MODE:"testing"},F=e=>typeof e=="object"&&e!==null,L=new WeakMap,x=new WeakSet,ve=(e=Object.is,t=(o,g)=>new Proxy(o,g),s=o=>F(o)&&!x.has(o)&&(Array.isArray(o)||!(Symbol.iterator in o))&&!(o instanceof WeakMap)&&!(o instanceof WeakSet)&&!(o instanceof Error)&&!(o instanceof Number)&&!(o instanceof Date)&&!(o instanceof String)&&!(o instanceof RegExp)&&!(o instanceof ArrayBuffer),n=o=>{switch(o.status){case"fulfilled":return o.value;case"rejected":throw o.reason;default:throw o}},l=new WeakMap,c=(o,g,I=n)=>{const v=l.get(o);if((v==null?void 0:v[0])===g)return v[1];const b=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o));return te(b,!0),l.set(o,[g,b]),Reflect.ownKeys(o).forEach(j=>{if(Object.getOwnPropertyDescriptor(b,j))return;const O=Reflect.get(o,j),A={value:O,enumerable:!0,configurable:!0};if(x.has(O))te(O,!1);else if(O instanceof Promise)delete A.value,A.get=()=>I(O);else if(L.has(O)){const[y,H]=L.get(O);A.value=c(y,H(),I)}Object.defineProperty(b,j,A)}),Object.preventExtensions(b)},d=new WeakMap,f=[1,1],W=o=>{if(!F(o))throw new Error("object required");const g=d.get(o);if(g)return g;let I=f[0];const v=new Set,b=(i,a=++f[0])=>{I!==a&&(I=a,v.forEach(r=>r(i,a)))};let j=f[1];const O=(i=++f[1])=>(j!==i&&!v.size&&(j=i,y.forEach(([a])=>{const r=a[1](i);r>I&&(I=r)})),I),A=i=>(a,r)=>{const h=[...a];h[1]=[i,...h[1]],b(h,r)},y=new Map,H=(i,a)=>{if((z?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(v.size){const r=a[3](A(i));y.set(i,[a,r])}else y.set(i,[a])},Z=i=>{var a;const r=y.get(i);r&&(y.delete(i),(a=r[1])==null||a.call(r))},ue=i=>(v.add(i),v.size===1&&y.forEach(([r,h],U)=>{if((z?"production":void 0)!=="production"&&h)throw new Error("remove already exists");const $=r[3](A(U));y.set(U,[r,$])}),()=>{v.delete(i),v.size===0&&y.forEach(([r,h],U)=>{h&&(h(),y.set(U,[r]))})}),q=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o)),R=t(q,{deleteProperty(i,a){const r=Reflect.get(i,a);Z(a);const h=Reflect.deleteProperty(i,a);return h&&b(["delete",[a],r]),h},set(i,a,r,h){const U=Reflect.has(i,a),$=Reflect.get(i,a,h);if(U&&(e($,r)||d.has(r)&&e($,d.get(r))))return!0;Z(a),F(r)&&(r=ye(r)||r);let V=r;if(r instanceof Promise)r.then(C=>{r.status="fulfilled",r.value=C,b(["resolve",[a],C])}).catch(C=>{r.status="rejected",r.reason=C,b(["reject",[a],C])});else{!L.has(r)&&s(r)&&(V=W(r));const C=!x.has(V)&&L.get(V);C&&H(a,C)}return Reflect.set(i,a,V,h),b(["set",[a],r,$]),!0}});d.set(o,R);const fe=[q,O,c,ue];return L.set(R,fe),Reflect.ownKeys(o).forEach(i=>{const a=Object.getOwnPropertyDescriptor(o,i);"value"in a&&(R[i]=o[i],delete a.value,delete a.writable),Object.defineProperty(q,i,a)}),R})=>[W,L,x,e,t,s,n,l,c,d,f],[be]=ve();function P(e={}){return be(e)}function S(e,t,s){const n=L.get(e);(z?"production":void 0)!=="production"&&!n&&console.warn("Please use proxy object");let l;const c=[],d=n[3];let f=!1;const o=d(g=>{c.push(g),l||(l=Promise.resolve().then(()=>{l=void 0,f&&t(c.splice(0))}))});return f=!0,()=>{f=!1,o()}}function we(e,t){const s=L.get(e);(z?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[n,l,c]=s;return c(n,l(),t)}const u=P({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),de={state:u,subscribe(e){return S(u,()=>e(u))},push(e,t){e!==u.view&&(u.view=e,t&&(u.data=t),u.history.push(e))},reset(e){u.view=e,u.history=[e]},replace(e){u.history.length>1&&(u.history[u.history.length-1]=e,u.view=e)},goBack(){if(u.history.length>1){u.history.pop();const[e]=u.history.slice(-1);u.view=e}},setData(e){u.data=e}},m={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return m.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return m.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},isTelegram(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)},formatNativeUrl(e,t,s){if(m.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let n=e;n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!m.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let n=e;if(n.startsWith("https://t.me")){const c=pe.from(t).toString("base64").replace(/[=]/g,"");n.endsWith("/")&&(n=n.slice(0,-1)),this.setWalletConnectDeepLink(n,s);const d=new URL(n);return d.searchParams.set("startapp",c),d.toString()}n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,s);const l=encodeURIComponent(t);return`${n}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){const s=this.isTelegram()?"_blank":t;window.open(e,s,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(m.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(m.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(m.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(m.WCM_VERSION,"2.7.0")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=de.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},Ie=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),p=P({enabled:Ie,userSessionId:"",events:[],connectedWalletId:void 0}),_e={state:p,subscribe(e){return S(p.events,()=>e(we(p.events[p.events.length-1])))},initialize(){p.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(p.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){p.connectedWalletId=e},click(e){if(p.enabled){const t={type:"CLICK",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}},track(e){if(p.enabled){const t={type:"TRACK",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}},view(e){if(p.enabled){const t={type:"VIEW",name:e.name,userSessionId:p.userSessionId,timestamp:Date.now(),data:e};p.events.push(t)}}},_=P({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),w={state:_,subscribe(e){return S(_,()=>e(_))},setChains(e){_.chains=e},setWalletConnectUri(e){_.walletConnectUri=e},setIsCustomDesktop(e){_.isCustomDesktop=e},setIsCustomMobile(e){_.isCustomMobile=e},setIsDataLoaded(e){_.isDataLoaded=e},setIsUiLoaded(e){_.isUiLoaded=e},setIsAuth(e){_.isAuth=e}},B=P({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),N={state:B,subscribe(e){return S(B,()=>e(B))},setConfig(e){var t,s;_e.initialize(),w.setChains(e.chains),w.setIsAuth(!!e.enableAuthMode),w.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),w.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),m.setModalVersionInStorage(),Object.assign(B,e)}};var Ee=Object.defineProperty,se=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ne=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ce=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ne(e,s,t[s]);if(se)for(var s of se(t))We.call(t,s)&&ne(e,s,t[s]);return e};const G="https://explorer-api.walletconnect.com",Q="wcm",X="js-2.7.0";async function K(e,t){const s=Ce({sdkType:Q,sdkVersion:X},t),n=new URL(e,G);return n.searchParams.append("projectId",N.state.projectId),Object.entries(s).forEach(([c,d])=>{d&&n.searchParams.append(c,String(d))}),(await fetch(n)).json()}const M={async getDesktopListings(e){return K("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return K("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return K("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return K("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${G}/w3m/v1/getWalletImage/${e}?projectId=${N.state.projectId}&sdkType=${Q}&sdkVersion=${X}`},getAssetImageUrl(e){return`${G}/w3m/v1/getAssetImage/${e}?projectId=${N.state.projectId}&sdkType=${Q}&sdkVersion=${X}`}};var Le=Object.defineProperty,oe=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,re=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Me=(e,t)=>{for(var s in t||(t={}))Pe.call(t,s)&&re(e,s,t[s]);if(oe)for(var s of oe(t))Ae.call(t,s)&&re(e,s,t[s]);return e};const ae=m.isMobile(),E=P({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),Re={state:E,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=N.state;if(e==="NONE"||t==="ALL"&&!e)return E.recomendedWallets;if(m.isArray(e)){const n={recommendedIds:e.join(",")},{listings:l}=await M.getAllListings(n),c=Object.values(l);c.sort((d,f)=>{const W=e.indexOf(d.id),o=e.indexOf(f.id);return W-o}),E.recomendedWallets=c}else{const{chains:s,isAuth:n}=w.state,l=s==null?void 0:s.join(","),c=m.isArray(t),d={page:1,sdks:n?"auth_v1":void 0,entries:m.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:f}=ae?await M.getMobileListings(d):await M.getDesktopListings(d);E.recomendedWallets=Object.values(f)}return E.recomendedWallets},async getWallets(e){const t=Me({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:n}=N.state,{recomendedWallets:l}=E;if(n==="ALL")return E.wallets;l.length?t.excludedIds=l.map(I=>I.id).join(","):m.isArray(s)&&(t.excludedIds=s.join(",")),m.isArray(n)&&(t.excludedIds=[t.excludedIds,n].filter(Boolean).join(",")),w.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:d}=e,{listings:f,total:W}=ae?await M.getMobileListings(t):await M.getDesktopListings(t),o=Object.values(f),g=d?"search":"wallets";return E[g]={listings:[...E[g].listings,...o],total:W,page:c??1},{listings:o,total:W}},getWalletImageUrl(e){return M.getWalletImageUrl(e)},getAssetImageUrl(e){return M.getAssetImageUrl(e)},resetSearch(){E.search={listings:[],total:0,page:1}}},T=P({open:!1}),J={state:T,subscribe(e){return S(T,()=>e(T))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:n}=w.state;if(m.removeWalletConnectDeepLink(),w.setWalletConnectUri(e==null?void 0:e.uri),w.setChains(e==null?void 0:e.chains),de.reset("ConnectWallet"),s&&n)T.open=!0,t();else{const l=setInterval(()=>{const c=w.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),T.open=!0,t())},200)}})},close(){T.open=!1}};var De=Object.defineProperty,ie=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,le=(e,t,s)=>t in e?De(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ue=(e,t)=>{for(var s in t||(t={}))Se.call(t,s)&&le(e,s,t[s]);if(ie)for(var s of ie(t))je.call(t,s)&&le(e,s,t[s]);return e};function Te(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const k=P({themeMode:Te()?"dark":"light"}),ce={state:k,subscribe(e){return S(k,()=>e(k))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(k.themeMode=t),s&&(k.themeVariables=Ue({},s))}},D=P({open:!1,message:"",variant:"success"}),Ve={state:D,subscribe(e){return S(D,()=>e(D))},openToast(e,t){D.open=!0,D.message=e,D.variant=t},closeToast(){D.open=!1}};class Ne{constructor(t){this.openModal=J.open,this.closeModal=J.close,this.subscribeModal=J.subscribe,this.setTheme=ce.setThemeConfig,ce.setThemeConfig(t),N.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await me(()=>import("./index-CM8D-1C5.js"),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),w.setIsUiLoaded(!0)}}}const xe=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Ne},Symbol.toStringTag,{value:"Module"}));export{m as C,Re as E,J as M,w as O,de as R,ce as T,Ve as a,_e as b,N as c,xe as i}; diff --git a/assets/native-CHKcag6o.js b/assets/native-CVg7kFyP.js similarity index 81% rename from assets/native-CHKcag6o.js rename to assets/native-CVg7kFyP.js index 3e3b97c..f34cb69 100644 --- a/assets/native-CHKcag6o.js +++ b/assets/native-CVg7kFyP.js @@ -1 +1 @@ -import{g as e}from"./index-Bz3JSqyB.js";function t(){if(typeof WebSocket<"u")return WebSocket;if(typeof e.WebSocket<"u")return e.WebSocket;if(typeof window.WebSocket<"u")return window.WebSocket;if(typeof self.WebSocket<"u")return self.WebSocket;throw new Error("`WebSocket` is not supported in this environment")}const n=t();export{n as WebSocket}; +import{g as e}from"./index-BLNnbgD0.js";function t(){if(typeof WebSocket<"u")return WebSocket;if(typeof e.WebSocket<"u")return e.WebSocket;if(typeof window.WebSocket<"u")return window.WebSocket;if(typeof self.WebSocket<"u")return self.WebSocket;throw new Error("`WebSocket` is not supported in this environment")}const n=t();export{n as WebSocket}; diff --git a/assets/nodecrypto-C3pWSq9x.js b/assets/nodecrypto-DBt_cM49.js similarity index 64% rename from assets/nodecrypto-C3pWSq9x.js rename to assets/nodecrypto-DBt_cM49.js index f374d48..0a66887 100644 --- a/assets/nodecrypto-C3pWSq9x.js +++ b/assets/nodecrypto-DBt_cM49.js @@ -1 +1 @@ -import{r as n,B as y}from"./index-Bz3JSqyB.js";import{c as p}from"./utils-bJ52HZFN.js";var r=n();const m=async t=>{const{content:o,publicKey:i,privateKey:s}=t,c=r.createPrivateKey({key:p({uncompressedPrivateKeyHex:s,compressedPublicKeyHex:i}),format:"jwk"}),e=r.createSign("SHA256");return e.write(y.from(o)),e.end(),e.sign(c,"hex")};export{m as signWithApiKey}; +import{r as n,B as y}from"./index-BLNnbgD0.js";import{c as p}from"./utils-XOiObzyy.js";var r=n();const m=async t=>{const{content:o,publicKey:i,privateKey:s}=t,c=r.createPrivateKey({key:p({uncompressedPrivateKeyHex:s,compressedPublicKeyHex:i}),format:"jwk"}),e=r.createSign("SHA256");return e.write(y.from(o)),e.end(),e.sign(c,"hex")};export{m as signWithApiKey}; diff --git a/assets/purejs-DLcAk2RS.js b/assets/purejs-D68kuBYn.js similarity index 92% rename from assets/purejs-DLcAk2RS.js rename to assets/purejs-D68kuBYn.js index 52ca12d..d083b19 100644 --- a/assets/purejs-DLcAk2RS.js +++ b/assets/purejs-D68kuBYn.js @@ -1 +1 @@ -import{F as n,c as s,s as i,u as r,b as o}from"./index-Bz3JSqyB.js";/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const t=n(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),g=t.create(BigInt("-3")),d=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),c=s({a:g,b:d,Fp:t,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},i),u=async f=>{const a=c.getPublicKey(f.privateKey,!0),e=r(a);if(e!=f.publicKey)throw new Error(`Bad API key. Expected to get public key ${f.publicKey}, got ${e}`);const b=o().update(f.content).digest();return c.sign(b,f.privateKey).toDERHex()};export{u as signWithApiKey}; +import{F as n,c as s,s as i,u as r,b as o}from"./index-BLNnbgD0.js";/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const t=n(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),g=t.create(BigInt("-3")),d=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),c=s({a:g,b:d,Fp:t,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},i),u=async f=>{const a=c.getPublicKey(f.privateKey,!0),e=r(a);if(e!=f.publicKey)throw new Error(`Bad API key. Expected to get public key ${f.publicKey}, got ${e}`);const b=o().update(f.content).digest();return c.sign(b,f.privateKey).toDERHex()};export{u as signWithApiKey}; diff --git a/assets/utils-bJ52HZFN.js b/assets/utils-XOiObzyy.js similarity index 98% rename from assets/utils-bJ52HZFN.js rename to assets/utils-XOiObzyy.js index 108ef9c..eea9c52 100644 --- a/assets/utils-bJ52HZFN.js +++ b/assets/utils-XOiObzyy.js @@ -1,4 +1,4 @@ -import{a as d,h as B,D as w}from"./index-Bz3JSqyB.js";/** +import{a as d,h as B,D as w}from"./index-BLNnbgD0.js";/** * Code modified from https://github.com/google/tink/blob/6f74b99a2bfe6677e3670799116a57268fd067fa/javascript/subtle/bytes.ts * * @license diff --git a/assets/webcrypto-BYgPWfjY.js b/assets/webcrypto-BG4hfxBn.js similarity index 90% rename from assets/webcrypto-BYgPWfjY.js rename to assets/webcrypto-BG4hfxBn.js index 7fb841d..013a6b0 100644 --- a/assets/webcrypto-BYgPWfjY.js +++ b/assets/webcrypto-BG4hfxBn.js @@ -1 +1 @@ -import{c}from"./utils-bJ52HZFN.js";import{u as i}from"./index-Bz3JSqyB.js";const p=async n=>{const{content:e,publicKey:s,privateKey:t}=n,o=await g({uncompressedPrivateKeyHex:t,compressedPublicKeyHex:s});return await l({key:o,content:e})};async function g(n){const{uncompressedPrivateKeyHex:e,compressedPublicKeyHex:s}=n,t=c({uncompressedPrivateKeyHex:e,compressedPublicKeyHex:s});return await crypto.subtle.importKey("jwk",t,{name:"ECDSA",namedCurve:"P-256"},!1,["sign"])}async function l(n){const{key:e,content:s}=n,t=await crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},e,new TextEncoder().encode(s)),o=u(new Uint8Array(t));return i(o)}function u(n){if(n.length%2!=0||n.length==0||n.length>132)throw new Error("Invalid IEEE P1363 signature encoding. Length: "+n.length);const e=a(n.subarray(0,n.length/2)),s=a(n.subarray(n.length/2,n.length));let t=0;const o=2+e.length+1+1+s.length;let r;return o>=128?(r=new Uint8Array(o+3),r[t++]=48,r[t++]=129,r[t++]=o):(r=new Uint8Array(o+2),r[t++]=48,r[t++]=o),r[t++]=2,r[t++]=e.length,r.set(e,t),t+=e.length,r[t++]=2,r[t++]=s.length,r.set(s,t),r}function a(n){let e=0;for(;e{const{content:e,publicKey:s,privateKey:t}=n,o=await g({uncompressedPrivateKeyHex:t,compressedPublicKeyHex:s});return await l({key:o,content:e})};async function g(n){const{uncompressedPrivateKeyHex:e,compressedPublicKeyHex:s}=n,t=c({uncompressedPrivateKeyHex:e,compressedPublicKeyHex:s});return await crypto.subtle.importKey("jwk",t,{name:"ECDSA",namedCurve:"P-256"},!1,["sign"])}async function l(n){const{key:e,content:s}=n,t=await crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},e,new TextEncoder().encode(s)),o=u(new Uint8Array(t));return i(o)}function u(n){if(n.length%2!=0||n.length==0||n.length>132)throw new Error("Invalid IEEE P1363 signature encoding. Length: "+n.length);const e=a(n.subarray(0,n.length/2)),s=a(n.subarray(n.length/2,n.length));let t=0;const o=2+e.length+1+1+s.length;let r;return o>=128?(r=new Uint8Array(o+3),r[t++]=48,r[t++]=129,r[t++]=o):(r=new Uint8Array(o+2),r[t++]=48,r[t++]=o),r[t++]=2,r[t++]=e.length,r.set(e,t),t+=e.length,r[t++]=2,r[t++]=s.length,r.set(s,t),r}function a(n){let e=0;for(;e - +